版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要隨著互聯(lián)網(wǎng)的快速發(fā)展和計(jì)算機(jī)使用的普及,人們生活中獲取和保存信息的方式與方法已經(jīng)發(fā)生了天翻地覆般的轉(zhuǎn)變。在線購(gòu)票正在漸漸地融入當(dāng)代人的工作和生活,并對(duì)人們的工作和生活產(chǎn)生了深遠(yuǎn)的影響。由于現(xiàn)在互聯(lián)網(wǎng)和計(jì)算機(jī)技術(shù)的普及和各種計(jì)算機(jī)軟件的使用,從而使人們?cè)诠芾?、服?wù)和應(yīng)用等各個(gè)領(lǐng)域中使用數(shù)據(jù)方面變得更加快捷、方便,從而大大的提高了人們的工作效率。本論文首先對(duì)電影購(gòu)票系統(tǒng)進(jìn)行了需求分析,其數(shù)據(jù)庫(kù)使用了MySQL技術(shù)。從系統(tǒng)開(kāi)發(fā)環(huán)境、系統(tǒng)目標(biāo)、設(shè)計(jì)流程、功能設(shè)計(jì)等幾個(gè)方面進(jìn)行系統(tǒng)的總體設(shè)計(jì),主要完成了用戶登陸、用戶注冊(cè)、個(gè)人訂票信息管理、查看影片信息、個(gè)人訂票信息管理、在線訂票、用戶留言、管理員登錄、管理員信息管理、影片信息管理、影廳信息管理、查看用戶信息、查看用戶訂票信息、綜合統(tǒng)計(jì)、查看留言等各項(xiàng)功能的設(shè)計(jì),實(shí)現(xiàn)了綜合管理的需求。對(duì)系統(tǒng)的功能進(jìn)行測(cè)試,其結(jié)果證明該系統(tǒng)界面條理清晰、整潔大方、功能相對(duì)豐富,使用價(jià)值很高,具有非常廣闊的應(yīng)用前景和大量的潛在用戶。關(guān)鍵詞:售票系統(tǒng)JspJavaMySQLCinemaTicketPurchaseManagementInformationSystemABSTRACT:WiththerapiddevelopmentofInternetandthepopularizationofcomputers,thewayandmethodofobtainingandpreservinginformationinpeople'sliveshaschangeddramatically.Onlineofficeisgraduallyintegratingintotheworkandlifeofcontemporarypeople,andhasaprofoundimpactonpeople'sworkandlife.BecauseofthepopularityofInternetandcomputertechnologyandtheuseofvariouscomputersoftwares,people'suseofdatainmanagement,serviceandapplicationisfasterandmoreconvenient,whichgreatlyimprovespeople'sworkefficiency.Thispaperfirstanalyzesthedemandofticketsellingsystemincinema,anditsdatabaseusesMySQLtechnology.Theoveralldesignofthesystemfromseveralsystemdevelopmentenvironment,systemtarget,designprocessandfunctionaldesign,mainlycompletesthedesignofuserlogin,userregistration,personalinformationmanagement,personalinformation,viewthemovieonlinebooking,bookinginformationmanagement,usercomments,administratorinformationmanagement,informationmanagement,informationmanagementofficeofthefilm,seeuserinformation,comprehensivestatistics,messagemanagementandotherfunctions,toachieveacomprehensivemanagementneeds.Thefunctionofthesystemistested.Theresultshowsthattheinterfaceisclear,neatandgenerous,hasrichfunctionsandhighusevalue,andhaswideapplicationprospectsandpotentialusers.KEYWORDS:Ticketingsystem,Jsp,Java,MySQL目錄5130一、系統(tǒng)調(diào)研 一、系統(tǒng)調(diào)研(一)系統(tǒng)開(kāi)發(fā)背景及意義根據(jù)資料顯示,近年來(lái)影院數(shù)量在一線二線城市,以井噴姿態(tài)爆發(fā)式增長(zhǎng),從2012年一年新增570家電影院,到2017年新增影院1605家,大概以每天5家電影院的數(shù)量落地。隨之而來(lái)的是,影院配套設(shè)需求大量提高,投入成本變高,市場(chǎng)競(jìng)爭(zhēng)力變大。到2018年初,中國(guó)電影院界經(jīng)歷了史上最大的一場(chǎng)寒冬,受損最嚴(yán)重的,比如老牌影院“星美”,拖欠員工薪水過(guò)億、集團(tuán)總資產(chǎn)負(fù)債超37億、關(guān)停影院超80%就在這不到半年,老牌院線公司星美經(jīng)歷了一段“痛苦時(shí)期“。而就在此時(shí),一紙官方文件發(fā)出,似乎在為院線市場(chǎng)的未來(lái)發(fā)展定下主基調(diào)。12月13日,國(guó)家電影局下發(fā)《關(guān)于加快電影院建設(shè)促進(jìn)電影市場(chǎng)繁榮發(fā)展的意見(jiàn)》。意見(jiàn)要求,“到2020年,全國(guó)加入城市電影院線的電影院銀幕總數(shù)達(dá)到8萬(wàn)塊以上。由此可見(jiàn),從此時(shí)此刻開(kāi)始,全部市場(chǎng)資源已經(jīng)飽和,再次將服務(wù),環(huán)境,提高為核心競(jìng)爭(zhēng)力?,F(xiàn)在的院線多而復(fù)雜,所以中央對(duì)于影院和院線兼并整合是勢(shì)在必行的。電影隨著技術(shù)的發(fā)展引進(jìn)了3D,4D.開(kāi)啟了多元化的發(fā)展,影院的管理也是如此在進(jìn)入二十一世紀(jì)后的這十幾年間,互聯(lián)網(wǎng)信息技術(shù)越發(fā)深刻地影響和改變著人們的日常生活方式和習(xí)慣,互聯(lián)網(wǎng)信息技術(shù)正在慢慢滲透到各行各業(yè)中的工作中。電影購(gòu)票系統(tǒng)是影院在互聯(lián)網(wǎng)世界中進(jìn)行管理的一個(gè)工具,他可以幫助影院更方便快捷地在線進(jìn)行管理業(yè)務(wù),并且能對(duì)其旗下的多家連鎖影院進(jìn)行信息的整合管理與處理,他就如同影院在互聯(lián)網(wǎng)世界中的一個(gè)信息管理中心,而且信息管理中心覆蓋范圍十分的廣泛又可以遠(yuǎn)程進(jìn)行處理,還可以進(jìn)行影院會(huì)員管理,幫助企業(yè)快速尋找到影院會(huì)員,節(jié)省企業(yè)時(shí)間;且不需要紙質(zhì)辦公記錄,節(jié)省了人力、物力成本,為公司客戶節(jié)約了成本,可以達(dá)到事半功倍的效果。(二)系統(tǒng)開(kāi)發(fā)的必要性由于現(xiàn)在國(guó)家對(duì)于影院的改革,市場(chǎng)經(jīng)濟(jì)的飽和都是對(duì)于電影院的考驗(yàn),如何在大時(shí)代的潮流下跟上腳步,并且生存下來(lái)是目前最重要的事情??紤]到影院環(huán)境,以及地理因素都是對(duì)于影院的影響,所以影院管理系統(tǒng),不能單單只面對(duì)管理事務(wù),還要對(duì)于用戶起到宣傳作用,鼓勵(lì)用戶在登錄系統(tǒng)之后就會(huì)有購(gòu)票的欲望。所以為提高電影院的核心競(jìng)爭(zhēng)力,建立一套較為健全的管理系統(tǒng)是十分必要的。本系統(tǒng)是針對(duì)影院管理者的日常的工作需求而專(zhuān)門(mén)設(shè)計(jì)并實(shí)現(xiàn)的,在考慮影院的管理系統(tǒng)與用戶市場(chǎng)購(gòu)票的心理,本系統(tǒng)利用計(jì)算機(jī)信息技術(shù)、數(shù)據(jù)庫(kù)設(shè)計(jì)開(kāi)發(fā)等技術(shù)。設(shè)計(jì)出適合我國(guó)影院各種實(shí)際情況的管理系統(tǒng)模型,開(kāi)發(fā)出經(jīng)濟(jì)實(shí)用的購(gòu)票業(yè)務(wù)與管理日常工作為一體的管理信息系統(tǒng)。所以設(shè)計(jì)出一套完善的信息化管理系統(tǒng),是一項(xiàng)迫在眉睫的任務(wù),也證明了系統(tǒng)開(kāi)發(fā)有很大的必要性。通過(guò)開(kāi)發(fā)影院的管理信息系統(tǒng),能有效提高影院的日常工作的管理效率,實(shí)現(xiàn)現(xiàn)代化管理,減輕影院的管理者和柜臺(tái)員工壓力,并且大大地提高用影院在用戶心中的地位和滿意度,增強(qiáng)在行業(yè)競(jìng)爭(zhēng)的優(yōu)勢(shì),是一項(xiàng)十分必要而艱巨的工作。在線影院售票管理系統(tǒng)是計(jì)算機(jī)技術(shù)以及網(wǎng)絡(luò)迅速發(fā)展的一個(gè)現(xiàn)代化和信息化辦公應(yīng)用的解決方案,在全球內(nèi)日益普及。在現(xiàn)代日常生活中,人們?cè)絹?lái)越意識(shí)到了影院管理系統(tǒng)對(duì)日常生活的促進(jìn)民營(yíng)眼科門(mén)診的未來(lái)發(fā)展前景很大,但是隨著民營(yíng)門(mén)診的增多,競(jìng)爭(zhēng)者也逐漸增多,在信息日益發(fā)達(dá)的今天,提高核心競(jìng)爭(zhēng)力是核心動(dòng)力,因此開(kāi)發(fā)影院管理系統(tǒng)可以讓自身同檔影院中占得先機(jī)。現(xiàn)行的手工系統(tǒng)存在的主要問(wèn)題如下:登記用戶的信息時(shí)容易出現(xiàn)錯(cuò)誤。手工添加的時(shí)候,由于人員的疏忽等原因,很容易造成錯(cuò)誤的書(shū)寫(xiě),日后很難發(fā)現(xiàn)和及時(shí)更正。來(lái)到電影院之前,對(duì)于當(dāng)天的電影信息沒(méi)有確切的掌握,會(huì)對(duì)當(dāng)天的行程造成很大的麻煩。而且如果當(dāng)時(shí)電影院人滿為患,會(huì)對(duì)用戶的心情造成影響。如果盲目購(gòu)買(mǎi)電影票,不知道電影的質(zhì)量,會(huì)對(duì)觀影體驗(yàn)有所影響。購(gòu)票者在平時(shí)工作中過(guò)于繁忙,很有可能再購(gòu)買(mǎi)電影票之后忘記自己的購(gòu)票的時(shí)間,會(huì)造成時(shí)間和金錢(qián)的浪費(fèi)。如果用戶多次購(gòu)票沒(méi)有優(yōu)惠對(duì)于影院營(yíng)銷(xiāo)是很大阻力。在本系統(tǒng)開(kāi)發(fā)出來(lái)之前,所有的購(gòu)票者需要到電影院柜臺(tái)去買(mǎi)票,會(huì)增加人員數(shù)量,以及員工工作量。統(tǒng)計(jì)票房工作量大容易出現(xiàn)錯(cuò)誤。影廳排片過(guò)于復(fù)雜。人員信息手工統(tǒng)計(jì)不夠精準(zhǔn)。人員變更信息無(wú)法及時(shí)改變。(三)系統(tǒng)所要達(dá)到的目標(biāo)通過(guò)影院購(gòu)票管理系統(tǒng)的開(kāi)發(fā),達(dá)到實(shí)現(xiàn)網(wǎng)上登記、影片查詢等影院交易過(guò)程中經(jīng)常發(fā)生的日常事務(wù),使影院管理工作簡(jiǎn)單化,不受地理與時(shí)間的約束,使用戶和管理者可以在任何有網(wǎng)絡(luò)連接的地方進(jìn)行系統(tǒng)操作、查詢自己的相關(guān)信息以及觀影安排。在對(duì)現(xiàn)有手工系統(tǒng)和現(xiàn)狀認(rèn)真調(diào)查分析的基礎(chǔ)上,進(jìn)一步研究確定新系統(tǒng)的目標(biāo)?,F(xiàn)從以下兩個(gè)方面來(lái)闡述系統(tǒng)的目標(biāo)。1、界面方面(1)在登陸之后影片的信息要清楚的,有序的排列出來(lái),界面一定要體現(xiàn)出影院的企業(yè)文化,比如給顧客帶來(lái)極致的觀影體驗(yàn),需要刺激用戶的消費(fèi)。(2)以簡(jiǎn)單的方式和用戶交互,降低數(shù)據(jù)的出錯(cuò)率。系統(tǒng)很多地方采用鼠標(biāo)選擇方式進(jìn)行數(shù)據(jù)的錄入。例如添加VIP用戶信息,在添加用戶地址信息的時(shí)候,可以通過(guò)鼠標(biāo)點(diǎn)擊下拉框選擇相應(yīng)省市,區(qū)域,街道,減少了工作量,減少了錯(cuò)誤。2、功能方面(1)對(duì)用戶提供的功能。用戶可以通過(guò)系統(tǒng)進(jìn)行個(gè)人信息的查詢,網(wǎng)上買(mǎi)票,已買(mǎi)場(chǎng)次的查詢、修改個(gè)人信息、退訂票,修改登錄密碼。(2)對(duì)管理員提供的功能。教師可以通過(guò)系統(tǒng)進(jìn)行個(gè)人員信息修改,影廳信息修改,影片信息修改、留言信息修改。二、系統(tǒng)分析(一)可行性分析對(duì)系統(tǒng)進(jìn)行全面的構(gòu)思之后,要對(duì)系統(tǒng)進(jìn)行可行性研究分析。為了實(shí)施影院網(wǎng)上購(gòu)票管理系統(tǒng),我對(duì)該公司的信息管理系統(tǒng)的設(shè)計(jì)方案做了具體的分析。下面從經(jīng)濟(jì)上、技術(shù)上和管理上三個(gè)方面來(lái)分析該管理信息系統(tǒng)開(kāi)發(fā)的可行性:1、技術(shù)上的可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。(1)硬件環(huán)境CPU:酷睿i7;內(nèi)存:512MB以上;硬盤(pán):128G以上。(2)軟件環(huán)境運(yùn)行平臺(tái):Windows7;開(kāi)發(fā)工具:JAVA;數(shù)據(jù)庫(kù):MYSQL;瀏覽器:InternetExplorer7.0或更高版本。本系統(tǒng)采用使用到SQL數(shù)據(jù)庫(kù)技術(shù)、JAVA編程語(yǔ)言,還有計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)以及Web開(kāi)發(fā)HTML和Javascript等技術(shù)。eclipse開(kāi)發(fā)平臺(tái),是IBM公司推出的開(kāi)發(fā)環(huán)境,是目前最流行的平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境,操作簡(jiǎn)單在界面設(shè)計(jì)上可以采用工具欄的方式,可快速實(shí)現(xiàn)相應(yīng)的功能,減少了html語(yǔ)句的編寫(xiě)。提供了一個(gè)更為穩(wěn)定、高效、安全的運(yùn)行環(huán)境。(3)人員技術(shù)本系統(tǒng)操作并不復(fù)雜。公司的業(yè)務(wù)人員學(xué)歷都在本科以上,在計(jì)算機(jī)應(yīng)用上都有一定的水平,只要稍加培訓(xùn)就完全可以對(duì)系統(tǒng)進(jìn)行操作,所以經(jīng)過(guò)簡(jiǎn)短的介紹、培訓(xùn)便可上崗使用本系統(tǒng)。因此人員技術(shù)方面是可行的。通過(guò)對(duì)系統(tǒng)實(shí)施的技術(shù)要求與公司所具備條件相比較,影院購(gòu)票信息管理系統(tǒng)的實(shí)施在技術(shù)上是可行的。2、經(jīng)濟(jì)上的可行性現(xiàn)代電影院一定具有信息化的高端處理設(shè)施,并且相信擁有可以支持本系統(tǒng)的操作應(yīng)用平臺(tái)所以我舉得無(wú)需再投入資大量金購(gòu)買(mǎi)其他設(shè)施。這個(gè)系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)都是基于我對(duì)軟件學(xué)科的實(shí)踐認(rèn)識(shí)來(lái)的,我認(rèn)為電影院一定不需要再做出資金投入,并且本系統(tǒng)即是軟件開(kāi)發(fā)的過(guò)程中投入的資金也不算高,所以項(xiàng)目經(jīng)費(fèi)影院完全可以承擔(dān)由此分析可以得出,本系統(tǒng)在人事系統(tǒng)上可以節(jié)省大部分的資金。主要體現(xiàn)在:第一,可以快速的操作。節(jié)約時(shí)間、能夠儲(chǔ)存大量的數(shù)據(jù)信息、安全、高效、極大提高了人事管理工作人員的工作效率,從而大大減少了以往對(duì)手工計(jì)算的流程繁瑣,雜亂,周期性長(zhǎng)的弊端。第二,通過(guò)人事管理信息系統(tǒng)管理,講人事管理操作自動(dòng)化和信息化,可以及時(shí)準(zhǔn)確的獲得所需員工信息,跟蹤公司員工流動(dòng)狀況、工作表現(xiàn)、以便管理人員及時(shí)調(diào)整管理政策,合理利用人力資源,激發(fā)企業(yè)的活力,全面提高了企業(yè)管理水平,為企業(yè)帶來(lái)了長(zhǎng)期的經(jīng)濟(jì)效益。第三,維護(hù)系統(tǒng)是只需一到名操作員即可操作系統(tǒng),節(jié)省大量人力,物力,財(cái)力。第四,通過(guò)系統(tǒng)的預(yù)警提示及時(shí)了解員工狀況,并及時(shí)進(jìn)行處理,從而提高了日常管理工作效益。確切計(jì)算本系統(tǒng)的經(jīng)濟(jì)性花費(fèi)可以具體分為五類(lèi):(1)硬件設(shè)施費(fèi):主要是可以運(yùn)行本系統(tǒng)的一臺(tái)計(jì)算機(jī),柜臺(tái)員工、藥房管理者都需要配備,一臺(tái)計(jì)算機(jī)的價(jià)格在5000元左右,所以本門(mén)診的硬件設(shè)施費(fèi)大概在20000元。(2)軟件設(shè)施費(fèi):主要是要引進(jìn)的一套完善的管理系統(tǒng),數(shù)據(jù)技術(shù),資金在5000元左右。(3)材料消耗費(fèi):比如打印紙、打印機(jī)、墨盒、收據(jù)發(fā)票單、治療優(yōu)惠卡等等,這些的費(fèi)用每年有由5000元。(4)電費(fèi):由于這些管理系統(tǒng)每天都要一直開(kāi)啟,所以會(huì)比未安置前花費(fèi)的電費(fèi)較多一些,每年大概在8000元。粗略的計(jì)算引進(jìn)本系統(tǒng)每年需要花費(fèi)40000人民幣,本系統(tǒng)的功能可以代替的人力不止5人以上,還不包括帶來(lái)的商業(yè)價(jià)值,所以,引進(jìn)管理系統(tǒng)在經(jīng)濟(jì)上是可行的。3、管理上的可行性現(xiàn)代影院的經(jīng)營(yíng)者和管理者我認(rèn)為大部分都會(huì)擁有操作電腦基本能力,對(duì)于操作人員和管理者進(jìn)行專(zhuān)業(yè)的特定的短期培訓(xùn)后就可以上手操作了。大部分的管理基礎(chǔ)工作和大部分的各項(xiàng)管理的制度都比較健全,在符合影院的實(shí)際情況下都可以嚴(yán)格執(zhí)行,原始數(shù)據(jù)采集完整且保存良好。而且在設(shè)計(jì)中影院的系統(tǒng)管理員對(duì)于管理者和用戶授予不同的權(quán)限但是可以進(jìn)行統(tǒng)一的管理,大大的提高了管理和工作效率。所以,從管理角度來(lái)考慮,這個(gè)影院訂票信息系統(tǒng)開(kāi)發(fā)可行。這個(gè)系統(tǒng)的在設(shè)計(jì)的時(shí)候秉簡(jiǎn)單適應(yīng)的原則,給予了經(jīng)營(yíng)者和管理者在日常管理上帶來(lái)了不少的快捷和方便,因?yàn)槠綍r(shí)管理的人員肯定不需要花費(fèi)太多的時(shí)間和精力進(jìn)行管理,所以這個(gè)電影網(wǎng)上購(gòu)票系統(tǒng)的組織環(huán)境和企業(yè)的人事管理的環(huán)境共同相使用,一定能很融洽的是用在各種人員管理的各個(gè)組織過(guò)程中,很大程度上提高了整個(gè)影院的管理效率。所以管理上是可行的。(二)用例建?,F(xiàn)在影院網(wǎng)上購(gòu)票管理信息管理系統(tǒng)的業(yè)務(wù)主要包括:1、用戶:登錄系統(tǒng)、電影信息瀏覽、電影查詢、注冊(cè)、訂單、查詢、留言、修改個(gè)人信息、在線訂票、修改密碼。2、管理員:管理員登錄、查看留言、綜合統(tǒng)計(jì)、查看用戶訂票信息、查看用戶信息、影廳信息管理、影片信息管理、管理員信息管理。根據(jù)系統(tǒng)的業(yè)務(wù)分析結(jié)果,現(xiàn)進(jìn)行用例建模。影院網(wǎng)上購(gòu)票管理信息管理系統(tǒng)參與者分為系統(tǒng)管理員、用戶。他們的主要活動(dòng)描述如下:1、用戶:登錄系統(tǒng),購(gòu)票者只有在登錄系統(tǒng)之后以后,才能進(jìn)行其他的工作,活動(dòng)。電影瀏覽,購(gòu)票者可以在本系統(tǒng)中,瀏覽所有發(fā)布的電影。還有其他用戶的留言電影查詢,買(mǎi)票的人可以在這個(gè)電影購(gòu)票系統(tǒng)中,查找到自己想要買(mǎi)的電影票注冊(cè),只有先注冊(cè)之后才可以登錄系統(tǒng)進(jìn)行下一筆操作。訂單查詢,購(gòu)票者在登錄系統(tǒng)之后,選擇自己想要觀看的電影,用戶確定購(gòu)買(mǎi)之后就可以查詢自己的訂單。留言,購(gòu)票者在確認(rèn)購(gòu)買(mǎi)票以后,用戶在觀看完電影,可以進(jìn)行電影留言。修改個(gè)人信息,用戶在登錄系統(tǒng)以后,如果個(gè)人信息有錯(cuò)誤的話,可以進(jìn)行修改。在線訂票,用戶可以通過(guò)網(wǎng)上的訂票系統(tǒng)自助購(gòu)買(mǎi)電影票并且選擇座位,做到隨時(shí)隨地購(gòu)票,省時(shí)省力。用戶用例圖如下圖2-1所示。2、管理員:管理員登錄,實(shí)現(xiàn)管理員登錄功能,通過(guò)輸入驗(yàn)證信息,管理員可以進(jìn)入電影購(gòu)票系統(tǒng)實(shí)現(xiàn)后臺(tái)管理電影購(gòu)票系統(tǒng)的工作。管理員信息管理,可以添加新管理員信息,還可以對(duì)已添加的信息進(jìn)行修改刪除,做到及時(shí)更新管理員信息。影片信息管理,管理員對(duì)已經(jīng)上映、即將上映、未上映的電影信息進(jìn)行添加、修改、刪除管理。影廳信息管理,添加和修改影廳信息,設(shè)置影廳名稱(chēng)及觀影人數(shù)。查看用戶信息,通過(guò)查看客用戶信息,確定購(gòu)票人真實(shí)身份。查看用戶訂票信息,查看用戶訂票情況,方便及時(shí)整理信息。綜合統(tǒng)計(jì),查看不同電影的總票房,做到公平公正的準(zhǔn)確記錄。查看留言,查看用戶的留言,可根據(jù)用戶留言進(jìn)行工作調(diào)整。管理員用例圖如下圖2-2所示。圖2-1用戶用例圖圖2-2管理員例圖(三)靜態(tài)建模在對(duì)系統(tǒng)重的參與者進(jìn)行用例建模之后,確定了用戶和管理者的所需要的功能,然后要用靜態(tài)建模定義系統(tǒng)中重要對(duì)象的屬性和操作以及這些對(duì)象之間的相互關(guān)系。這里采用類(lèi)圖進(jìn)行詳細(xì)描述,對(duì)系統(tǒng)進(jìn)行靜態(tài)建模。本教務(wù)系統(tǒng)的類(lèi)包括用戶、管理員、留言類(lèi)、影廳類(lèi)、影片信息等以下幾類(lèi)。留言類(lèi),影廳信息類(lèi),影片信息類(lèi)與管理員類(lèi)是多對(duì)一的關(guān)系,即一個(gè)管理員可以管理多個(gè)影片和用戶,有多個(gè)影廳和留言安排。影片類(lèi)、留言類(lèi)與用戶類(lèi)是多對(duì)一的關(guān)系,即一個(gè)用戶可以多次觀看電影,多次進(jìn)行影片留言用戶的屬性:用戶名、密碼。用戶的方法:登錄、注冊(cè)、修改個(gè)人信息,退訂票,查看電影信息,留言管理員的屬性:用戶名、密碼。管理員的方法:登錄、修改影片,影廳、用戶信息,查看留言、票房留言類(lèi)的屬性:留言內(nèi)容,留言時(shí)間,用戶ID,影片ID影廳類(lèi)的屬性:影廳人數(shù),影廳ID、影廳名字。系統(tǒng)靜態(tài)建模中的類(lèi)圖如附錄A中圖2-3所示。(四)動(dòng)態(tài)建模用例分析以及靜態(tài)分析以后,進(jìn)行系統(tǒng)動(dòng)態(tài)分析。這里主要采用順序圖進(jìn)行動(dòng)態(tài)建模。順序圖顯示單個(gè)用例內(nèi)部若干個(gè)對(duì)象間的動(dòng)態(tài)協(xié)作關(guān)系,下面為系統(tǒng)順序圖設(shè)計(jì)的描述:(1)訂票狀態(tài)圖:新電影上映,最初的狀態(tài)是處于可被用戶購(gòu)買(mǎi)的狀態(tài),新用戶對(duì)其操作,可以進(jìn)行訂票操作保存信息,確定信息后再確定購(gòu)買(mǎi),或者可以直接購(gòu)買(mǎi)。若在確定信息之后,不想購(gòu)買(mǎi)可以進(jìn)行取消操作,此時(shí)影票再次處于可購(gòu)買(mǎi)狀態(tài),隨著影院下線,影片被刪除,則將無(wú)法再操作。訂票狀態(tài)圖如附錄A中圖2-4所示。(2)用戶協(xié)作圖:在用戶首先進(jìn)行登錄系統(tǒng)的操作,進(jìn)入主頁(yè)面進(jìn)行功能選項(xiàng),查詢電影信息,確認(rèn)信息后進(jìn)行訂票處理,可以檢查座位來(lái)確定是否預(yù)訂成功,然后點(diǎn)擊在在線付款,后臺(tái)處理售票信息,然后在前段更新座位,票房,人員信息。用戶協(xié)作圖如附錄A圖2-5所示。(3)管理員協(xié)作圖:管理員在發(fā)現(xiàn)有新的訂單時(shí)候,需要驗(yàn)證購(gòu)票者信息,以及購(gòu)買(mǎi)的影片的信息,以及檢驗(yàn)座位,核查無(wú)誤之后進(jìn)行售賣(mài),在確認(rèn)支付以后,及時(shí)跟新影院信息影廳信息以及統(tǒng)計(jì)票房。管理員協(xié)作圖如附錄A及下圖2-6所示。(4)用戶活動(dòng)圖:在用戶進(jìn)入系統(tǒng)之后可以直接選擇訂票購(gòu)買(mǎi),在線支付也可在看瀏覽后購(gòu)買(mǎi),或者進(jìn)行個(gè)人信息的修改。用戶活動(dòng)圖如附錄A及下圖2-7所示。(5)管理員活動(dòng)圖:管理員進(jìn)行日常的影院工作維護(hù),影片信息,影廳信息,人員信息的修改。管理員活動(dòng)圖如附錄A圖2-8所示。(6)管理員登錄管理順序圖:管理員要進(jìn)行其他操作,首先將進(jìn)行如下操作。首先管理員在登陸,輸入管理員賬戶和密碼,選擇其他可操作功能選項(xiàng),點(diǎn)擊查詢按鈕,數(shù)據(jù)庫(kù)將查詢結(jié)果顯示頁(yè)面。管理員登錄管理順序圖如附錄A及下圖2-9所示。(7)添加影片順序圖:在登錄系統(tǒng)后,對(duì)影片管理進(jìn)行操作,以添加影片為例管理員先發(fā)送增加影片管理請(qǐng)求,進(jìn)入下一頁(yè)面在請(qǐng)求成功之后就可以輸入影片信息了,進(jìn)行添加,進(jìn)行數(shù)據(jù)庫(kù)保存,顯示成功返回,關(guān)閉頁(yè)面。添加影片順序圖如附錄A圖2-10所示。(8)用戶預(yù)約順序圖:用戶進(jìn)入系統(tǒng)之后進(jìn)入系統(tǒng)后,點(diǎn)擊在限購(gòu)票,進(jìn)入頁(yè)面,然后查詢下影片信息,在數(shù)據(jù)庫(kù)給出反饋的時(shí)候,用戶選擇預(yù)約影片,預(yù)約結(jié)果進(jìn)入數(shù)據(jù)庫(kù)進(jìn)行保存,隨后反饋預(yù)約成功截面圖用戶預(yù)約順序圖如附錄A及下圖2-11所示。(9)用戶登錄順序圖:普通用戶進(jìn)入系統(tǒng)后,輸入用戶名和密碼發(fā)送到服務(wù)器,進(jìn)行查驗(yàn),密碼用戶均正確以后反饋到服務(wù)器,驗(yàn)證成功,將信息發(fā)送到界面,提示用戶登錄成功。用戶登錄順序圖如附錄A圖2-12所示。圖2-6管理員協(xié)作圖圖2-7用戶協(xié)作圖圖2-9管理員登錄順序圖圖2-11用戶預(yù)約順序圖三、系統(tǒng)設(shè)計(jì)通過(guò)本系統(tǒng)軟件,幫助用戶在網(wǎng)上簡(jiǎn)單明了的觀看電影信息,以及購(gòu)票。售票人員利用計(jì)算機(jī)快捷方便的對(duì)電影信息即使管理,對(duì)影廳信息,人員信息做出及時(shí)的管理。原則主要是,實(shí)用性,可靠性,經(jīng)濟(jì)性。實(shí)用性:最大限度地滿足影院日常的工作需求。實(shí)用性是本系統(tǒng)在建設(shè)過(guò)程中必須考慮的最基礎(chǔ)的性能之一這是對(duì)用戶最基本的承諾。全部人機(jī)操作均應(yīng)考慮不同用戶的實(shí)際操作情況以求保證適應(yīng)任何情況。采用可靠的網(wǎng)絡(luò)結(jié)構(gòu),以及穩(wěn)定性高的網(wǎng)絡(luò)產(chǎn)品,及時(shí)進(jìn)行加密,及時(shí)進(jìn)行備份。(一)功能模塊設(shè)計(jì)根據(jù)系統(tǒng)要求,學(xué)生管理系統(tǒng)模塊包括系統(tǒng)管理員模塊、普通用戶模塊兩大模塊。具體介紹如下:1.本系統(tǒng)設(shè)計(jì)的功能結(jié)構(gòu)是按照參與者的功能進(jìn)行編程的。本系統(tǒng)的參與者包括管理員和用戶。管理員在進(jìn)入系統(tǒng)的之后,可以進(jìn)行影片信息管理(增加,刪除,影片留言管理)放映廳管理(可以對(duì)每個(gè)放映廳的人數(shù)進(jìn)行統(tǒng)計(jì))用戶管理(增加刪除用戶以及管理員的信息),對(duì)影片的放映狀態(tài)進(jìn)行調(diào)整具體功能。2.另一個(gè)參與者用戶,在登錄進(jìn)入系統(tǒng)以后,可以進(jìn)行購(gòu)票操作(在線購(gòu)票,查看自己的購(gòu)票記錄),還可以進(jìn)行留言管理(對(duì)自己喜歡的電影留言,以及查看以前顧客的留言),還可以對(duì)自己的人員信息進(jìn)行補(bǔ)充,以及修改密碼。系統(tǒng)功能結(jié)構(gòu)圖如下圖3-1所示,放大圖見(jiàn)附錄圖3-1。圖3-1系統(tǒng)功能結(jié)構(gòu)圖(二)代碼設(shè)計(jì)為了方便統(tǒng)一管理,系統(tǒng)開(kāi)發(fā)的時(shí)候進(jìn)行了代碼設(shè)計(jì),好的代碼設(shè)計(jì)對(duì)于提高系統(tǒng)運(yùn)行效率和系統(tǒng)的可靠性。為體現(xiàn)代碼設(shè)計(jì)的唯一性、標(biāo)準(zhǔn)化與通用性、可擴(kuò)充性、簡(jiǎn)單性、便于編碼和識(shí)別、規(guī)范化的原則,本系統(tǒng)對(duì)系統(tǒng)內(nèi)部的對(duì)象進(jìn)行如下代碼設(shè)計(jì):1、管理員代碼設(shè)計(jì)影院管理系統(tǒng)對(duì)現(xiàn)有職工都有統(tǒng)一編號(hào),該編號(hào)是采用區(qū)間碼進(jìn)行編碼的。本系統(tǒng)直接采用職工編號(hào)作為本系統(tǒng)的管理員的編碼。管理員編碼具體設(shè)計(jì)如下圖3-2所示。2、用戶代碼設(shè)計(jì)用戶代碼也采用區(qū)間碼的方式,分為3部分,包括注冊(cè)年份(例如2019年注冊(cè)會(huì)員,那么在代碼中就顯示為19)、會(huì)員代碼(VIP會(huì)員代碼01,非VIP會(huì)員02)和順序號(hào),用戶編碼具體設(shè)計(jì)如下圖3-3所示。圖3-2管理員編碼圖圖3-3用戶編碼圖(三)數(shù)據(jù)庫(kù)設(shè)計(jì)電影購(gòu)票管理系統(tǒng)一共具有5個(gè)表,分別為表gpxx購(gòu)票信息表、表ly影評(píng)表、表sys_user系統(tǒng)用戶表、表ypxx影片信息表、表ytxx影廳信息表。具體的數(shù)據(jù)庫(kù)設(shè)計(jì)如下所示:1、gpxx表購(gòu)票信息表:如下表3-4。gpxx表購(gòu)票信息表:包括6個(gè)字段,分別為id,影院地址,備注,價(jià)格用戶id,影評(píng)id。其中id為主鍵不能為空。2、ly影評(píng)表表:如附錄A中表3-5。ly影評(píng)表:包括6個(gè)字段,id,內(nèi)容,時(shí)間,備注,用戶id,影評(píng)id,其中id為主鍵不能為空。3、sys_user系統(tǒng)用戶表:如附錄A中表3-6。sys_user系統(tǒng)用戶表:包括11個(gè)字段:id,用戶名,密碼,注冊(cè)時(shí)間,聯(lián)系方式,姓名,備注,電話,角色,性別,備注。其中id為主鍵不能為空。4、ypxx影片信息表:如附錄A中表3-7。ypxx影片信息表:包括13個(gè)字段:id,分?jǐn)?shù),票價(jià),電影名稱(chēng),時(shí)間,圖片,座位號(hào),座位數(shù),備注,制片方上映狀態(tài),用戶ID,影廳id。其中id為主鍵不能為空。5、ytxx影廳信息表:如附錄A中表3-8。ytxx影廳信息表:包括4個(gè)字段,id,座位數(shù),幾號(hào)廳,備注。其中id是主鍵,不能為空具體。表3-4購(gòu)票信息表序號(hào)字段名字段意義字段類(lèi)型是否主鍵允許為空備注1idIdint(10)是否2ydzw影院地址varchar(255)是3yxbz備注bit(1)是4zj價(jià)格varchar(255)是5sysuser_id用戶idint(10)是6ypxx_id影評(píng)idint(10)是(四)輸入輸出設(shè)計(jì)1、輸入設(shè)計(jì)輸入界面是管理信息系統(tǒng)與所有使用者之間連接的通道,對(duì)于輸入設(shè)計(jì)的原則是依照這各種業(yè)務(wù)的實(shí)際情況,編寫(xiě)特定的輸入界面,使影院網(wǎng)上購(gòu)票管理信息系統(tǒng)獲取日常操作中的所有用戶的操作中所產(chǎn)生的輸入結(jié)果。輸入設(shè)計(jì)的目的是方便快捷的管理日常管理的失誤,減少不必要的差錯(cuò)。在編寫(xiě)系統(tǒng)的時(shí)候系統(tǒng)采用了輸入數(shù)據(jù)的形式為點(diǎn)取輸入,在面向?qū)ο蟓h(huán)境下,可以使用文本框和列表的形式來(lái)展示用戶要操作的的內(nèi)容,通過(guò)使用鼠標(biāo)來(lái)進(jìn)行系統(tǒng)操作并點(diǎn)擊鼠標(biāo)選取來(lái)完成數(shù)據(jù)的輸入。這樣設(shè)計(jì)的頁(yè)面方法簡(jiǎn)單、方便,使用戶方便上手操作,并且不容易出現(xiàn)錯(cuò)誤。在編寫(xiě)系統(tǒng)的時(shí)候系統(tǒng)采用了數(shù)據(jù)輸入方式,即用鍵盤(pán)操作輸入。鍵盤(pán)操作的輸入適用于各種日常工作的常規(guī)數(shù)據(jù)和管理員的管理信息的輸入以及初始的數(shù)據(jù)錄入。本系統(tǒng)中的一些信息的錄入,就需要進(jìn)行輸入。舉例來(lái)講,在用戶完善自己的個(gè)人信息的時(shí)候就需要填寫(xiě),姓名的、電話、住址、備注、年齡,性別等信息。下圖3.9是登錄注冊(cè)的界面,其他輸入界面詳見(jiàn)附錄A。圖3-9登錄頁(yè)面2、輸出設(shè)計(jì)輸出設(shè)計(jì)的原則就是使影院網(wǎng)上購(gòu)票管理信息系統(tǒng)輸出的所有結(jié)果都是可以用來(lái)滿足日常所有的用戶所需要,所需求的信息結(jié)果。影院網(wǎng)上購(gòu)票管理信息系統(tǒng)輸出設(shè)計(jì)就是想可以準(zhǔn)確無(wú)誤的迅速的反映和組成用于日常影院正常的管理銷(xiāo)售的需要的信息。信息能夠滿足用戶需要,直接關(guān)系到系統(tǒng)的操作感覺(jué)和日常工作的順利進(jìn)行。影院網(wǎng)上購(gòu)票管理信息系統(tǒng)采用的輸出方式,主要以圖形和表格為主。這是一種很普通的的管理系統(tǒng)的輸出的信息形式,一般用來(lái)表示詳細(xì)信息。像本系統(tǒng)中的預(yù)訂單、修改價(jià)格單等數(shù)據(jù),都是需要詳細(xì)展示的,所以采用表格的方式來(lái)進(jìn)行。下面是登錄錯(cuò)誤界面,其他輸出界面詳見(jiàn)附錄A。圖3-10登錄錯(cuò)誤頁(yè)面四、系統(tǒng)實(shí)施(一)系統(tǒng)開(kāi)發(fā)環(huán)境與工具本系統(tǒng)在Windows7操作系統(tǒng)上開(kāi)發(fā),用JAVA進(jìn)行前臺(tái)界面設(shè)計(jì),MYSQL進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)。1、JAVA簡(jiǎn)介Java語(yǔ)言是最常見(jiàn)的軟件開(kāi)發(fā)語(yǔ)言之一,它被用于很多PC端和移動(dòng)端的程序開(kāi)發(fā)中,包括了android系統(tǒng)的軟件開(kāi)發(fā),pc端客戶端軟件的開(kāi)發(fā),web端網(wǎng)站的開(kāi)發(fā)。還在工業(yè)領(lǐng)域用到里各個(gè)層面,也包括最新的大數(shù)據(jù)庫(kù),云儲(chǔ)存也使用到了Java語(yǔ)言。在SUN公司推出java語(yǔ)言后,在設(shè)計(jì)之初就為了讓它可以在各個(gè)領(lǐng)域去施展他的能力,從Java語(yǔ)言別開(kāi)發(fā)到今天,他已經(jīng)發(fā)展了三個(gè)應(yīng)用范圍,即人們常說(shuō)的JavaSE、JavaEE、JavaME,這樣的三個(gè)范圍被大家稱(chēng)為SUNONE體系。他采用面向?qū)ο蟮木幊探Y(jié)構(gòu)和模塊化的開(kāi)發(fā)方式,可以多方面運(yùn)行和進(jìn)行開(kāi)發(fā),是目前軟件開(kāi)發(fā)工程師必須使用的一種常見(jiàn)編程語(yǔ)言之一,也是一個(gè)開(kāi)發(fā)工程師最常見(jiàn)的軟件框架。Java隨著時(shí)間的推移也在不斷的進(jìn)步中,目前已經(jīng)更新到了11版本。Java語(yǔ)言可以實(shí)現(xiàn)多平臺(tái)的遷移,不論是在安卓虛擬機(jī)還是web服務(wù)器中都可以運(yùn)行,真正的實(shí)現(xiàn)了一次開(kāi)發(fā)多次編譯的機(jī)制。并且在重新遷移平臺(tái)時(shí)不會(huì)受到平臺(tái)效率的營(yíng)銷(xiāo),在程序編譯的過(guò)程中,都可以在編譯時(shí)被編譯成一個(gè)通用的組件,這樣不用影響升級(jí)和開(kāi)發(fā)的效率。Java語(yǔ)言在運(yùn)行時(shí)是通過(guò)運(yùn)行庫(kù)運(yùn)行,這樣的好處是可以同時(shí)支持多種編程語(yǔ)言綜合開(kāi)發(fā),大大加快了軟件工程師開(kāi)發(fā)軟件的效率。開(kāi)發(fā)軟件時(shí)提供了各種平臺(tái)和框架,使軟件程序開(kāi)發(fā)時(shí)可以變的清晰、過(guò)程十分的方便簡(jiǎn)單。因?yàn)镴ava語(yǔ)言有很強(qiáng)大的功能,在軟件功能的開(kāi)發(fā)過(guò)程中,軟件設(shè)計(jì)師是可以非常靈活的使用它,甚至某些功能可以直接拖動(dòng)布局的空間,實(shí)現(xiàn)可視開(kāi)發(fā)。這樣的方法非常大的降低了軟件開(kāi)發(fā)工程師和軟件設(shè)計(jì)師的工作效率,提高工作效率的同時(shí)也意味著提高了生產(chǎn)量。在Java開(kāi)發(fā)的集成環(huán)境中存在了很多基本的控制命令,基本上可以滿足很多的常見(jiàn)軟件系統(tǒng)的功能要求,而且同時(shí)也提供了很多第三方的控件功能,軟件開(kāi)發(fā)工程師可以在其他軟件上進(jìn)行二次開(kāi)發(fā),開(kāi)發(fā)一些適合自己工作的功能,這樣的方法加大了軟件編程過(guò)程中的容錯(cuò)率,也給每位軟件工程師提供了方便。Java語(yǔ)言在常見(jiàn)的情景時(shí)一般使用Windows操作系統(tǒng)作為軟件開(kāi)發(fā)的平臺(tái),單不只是Windows,在一些其他的情況下也可以進(jìn)行Java編譯,但因?yàn)槟壳按蠖鄶?shù)計(jì)算機(jī)都使用的是Windows進(jìn)行開(kāi)發(fā),用它進(jìn)行開(kāi)發(fā)已經(jīng)成為了主流。Java語(yǔ)言和C#語(yǔ)言的實(shí)現(xiàn)方式是比較想象的,但他的繼承和接口比C#語(yǔ)言更加的豐富,可以更靈活的使用它。C++語(yǔ)言比Java語(yǔ)言更加靈活,但確沒(méi)有Java語(yǔ)言這樣錯(cuò)誤回收機(jī)制。無(wú)法回收一些開(kāi)發(fā)中的垃圾也使得C++語(yǔ)言的開(kāi)發(fā)效率大大降低遠(yuǎn)遠(yuǎn)不如Java語(yǔ)言使用的方便。并且eclipse做完Java語(yǔ)言的常見(jiàn)開(kāi)發(fā)工具,他的配置強(qiáng)大性和方便性也比Visualstudio大大加強(qiáng)。Java語(yǔ)言和python語(yǔ)言在某種意義上來(lái)講也是比較想象的,都有比較成熟的垃圾收集,但是Java經(jīng)過(guò)了幾十年的發(fā)展,擁有了很多可以快速開(kāi)發(fā)的框架,如在android端時(shí)有很多第三方可的框架,在web開(kāi)發(fā)時(shí)更有最流行的SSM、SSH、Springboot等一系列框架,這是python無(wú)法媲美的。Java語(yǔ)言在設(shè)計(jì)時(shí)遵循了四個(gè)大的特性。一為抽象,父類(lèi)可以對(duì)子類(lèi)特供特性。父類(lèi)的定位為必要有的特性,這樣的參數(shù)和行為寫(xiě)在父類(lèi),子類(lèi)根據(jù)父類(lèi)的情況實(shí)現(xiàn)它的方法。這樣的抽象類(lèi)使用abstract作為前綴,子類(lèi)必須要實(shí)現(xiàn)所有父類(lèi)的功能。二為封裝,封裝把所有類(lèi)的功能(方法)作為一個(gè)整體進(jìn)行描述,并把他盡量的作為一個(gè)獨(dú)立的功能。在java編程的過(guò)程中,對(duì)于對(duì)象中的內(nèi)部修飾詞可以使用private進(jìn)行隱藏,使用post、get方法對(duì)其他函數(shù)進(jìn)行接口功能的提供。三為繼承,子類(lèi)可以通過(guò)繼承的方式對(duì)父類(lèi)的功能進(jìn)行使用,并通過(guò)繼承的方式進(jìn)行擴(kuò)展功能,可以通過(guò)此功能拓展出任何想實(shí)現(xiàn)的功能。Java中,這樣的功能通過(guò)extends來(lái)實(shí)現(xiàn),實(shí)現(xiàn)后的類(lèi)(class)被稱(chēng)為子類(lèi),這個(gè)子類(lèi)被繼承的類(lèi)為父類(lèi)。父類(lèi)和子類(lèi)的關(guān)系是非常特別的關(guān)系。子類(lèi)可以使用父類(lèi)中任何一個(gè)方法和屬性。在繼承中還有一個(gè)非常關(guān)鍵的詞:override。當(dāng)子類(lèi)繼承了父類(lèi)的方法,但子類(lèi)有和父類(lèi)一樣的方法時(shí),通過(guò)override標(biāo)注,可以先運(yùn)行子類(lèi)中的功能。這樣的特點(diǎn)為在編程的過(guò)程中即使使用的函數(shù)一樣,但需要返回的數(shù)組值相同,參數(shù)值相同。四為多態(tài),多態(tài)的特點(diǎn)是可以不改變程序的綁定代碼就能讓程序通過(guò)多個(gè)狀態(tài)運(yùn)行。具體的方式就用接口進(jìn)行實(shí)現(xiàn),對(duì)父類(lèi)進(jìn)行覆蓋,相同的類(lèi)里面使用多個(gè)方式進(jìn)行重載。這些必要的功能特性支持了Java語(yǔ)言的多樣性和適配性。3、MYSQL簡(jiǎn)介MySQL數(shù)據(jù)庫(kù)是目前比較常見(jiàn)的在服務(wù)端的數(shù)據(jù)庫(kù)之一,在多個(gè)版本的更替之后,MySQL數(shù)據(jù)庫(kù)已經(jīng)在很多的領(lǐng)域占有了不可撼動(dòng)的地位。隨著產(chǎn)品的迭代升級(jí),軟件中對(duì)數(shù)據(jù)庫(kù)的使用和要求也在發(fā)生變化。MySQL數(shù)據(jù)庫(kù)已經(jīng)在查詢速度,抗壓能力大大提高。并在最近的版本中添加了很多特殊功能。改變了數(shù)據(jù)庫(kù)的訪問(wèn)模式,現(xiàn)在最近方案使用的是WEBservice方式,不再通過(guò)中間層Listener,而選擇直接使用HTTP去對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查??梢酝ㄟ^(guò)調(diào)用WEBservice的方式對(duì)SQL語(yǔ)句進(jìn)行使用,在使用SQL語(yǔ)句的過(guò)程中可以把數(shù)據(jù)格式通過(guò)XML進(jìn)行返回。方便數(shù)據(jù)的解析和處理。在通過(guò)這個(gè)方式升級(jí)之后,MySQL開(kāi)始了大規(guī)模的業(yè)務(wù)迸發(fā),MySQL在目前的軟件行業(yè)已經(jīng)得到了非常多的應(yīng)用。熱添加功能是MySQL的最新特性之一,在數(shù)據(jù)庫(kù)的數(shù)據(jù)不斷增長(zhǎng)的過(guò)程中,數(shù)據(jù)庫(kù)的服務(wù)器資源也會(huì)受到影響,MySQL為了防止數(shù)據(jù)資源消耗殆盡的風(fēng)險(xiǎn)。在不影響先有的功能前提下可以使用熱更新技術(shù)。這樣的技術(shù)使得數(shù)據(jù)庫(kù)的維護(hù)變得更加便捷。主要特色體現(xiàn)在以下幾個(gè)方面:1.方法操作簡(jiǎn)單Mysql是一個(gè)非常常用的數(shù)據(jù)庫(kù)工具,其中包括了常用的sql語(yǔ)句的調(diào)用,這樣的sql語(yǔ)句使用已經(jīng)被繼承為一個(gè)可視化的圖形工具。即使開(kāi)發(fā)者不記得任何數(shù)據(jù)庫(kù)語(yǔ)句也可以完成常規(guī)的數(shù)據(jù)庫(kù)增刪改查的操作。2.符合B/S架構(gòu)的性能要求Mysql數(shù)據(jù)庫(kù)為B/S架構(gòu)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行了優(yōu)化,這樣的結(jié)構(gòu)減少了網(wǎng)絡(luò)對(duì)數(shù)據(jù)庫(kù)信息儲(chǔ)存的影響。在數(shù)據(jù)的傳輸中經(jīng)常需要把數(shù)據(jù)庫(kù)中的數(shù)據(jù)轉(zhuǎn)成流或JSON字符的形式進(jìn)行傳輸。Mysql數(shù)據(jù)庫(kù)對(duì)這部分內(nèi)容進(jìn)行了優(yōu)化,保證數(shù)據(jù)穩(wěn)定傳輸,程序穩(wěn)定運(yùn)行。3.支持多種語(yǔ)言Mysql的使用者可以搭配各種語(yǔ)言進(jìn)行開(kāi)發(fā),常見(jiàn)的java語(yǔ)言是搭配最多的使用方式。但比如C#語(yǔ)言、python語(yǔ)言、php語(yǔ)言等等常見(jiàn)的開(kāi)發(fā)語(yǔ)言都可以和mysql一起使用。4.支持高并發(fā)的企業(yè)軟件在高并發(fā)的特殊環(huán)境下mysql也可以表現(xiàn)良好。比較阿里巴巴公司的淘寶軟件就使用的優(yōu)化后的mysql數(shù)據(jù)庫(kù)。這樣的數(shù)據(jù)庫(kù)進(jìn)過(guò)了各個(gè)場(chǎng)景的壓力測(cè)試并沒(méi)有崩潰,使用者可以放心的使用它。5.支持XMLMysql支持對(duì)XML的編寫(xiě)。Xml是一種標(biāo)記語(yǔ)言,可用來(lái)描述數(shù)據(jù)信息或者數(shù)據(jù)庫(kù)字段。它使用廣泛比較原生安卓的界面編寫(xiě)就可以用xmlg格式的數(shù)據(jù)進(jìn)行展示。在mysql中也可以直接管理信息,他使用方法簡(jiǎn)單快速,并可以實(shí)現(xiàn)可視化的開(kāi)發(fā)。(二)程序設(shè)計(jì)經(jīng)過(guò)上述的分析,對(duì)影院購(gòu)票管理信息系統(tǒng)有了明確的了解,接下來(lái)通過(guò)程序設(shè)計(jì),實(shí)現(xiàn)預(yù)期的效果。登錄注冊(cè)設(shè)計(jì)在首頁(yè),購(gòu)票者想要進(jìn)行購(gòu)買(mǎi)電影票的話在登陸網(wǎng)站之后,可以選擇登錄,或者新用戶進(jìn)行注冊(cè),輸入新的用戶名和密碼即可注冊(cè),在注冊(cè)之后即可以登錄操作系統(tǒng)可以進(jìn)行下一步操作。用戶和管理員后的界面是不一樣的,管理員有多種操作功能可以選擇我們?cè)趯?duì)于系統(tǒng)之內(nèi)的不同的功能就有一定的區(qū)別,可以更加有效的進(jìn)行管理,方便管理員對(duì)于人員的管理。下面是登錄的程序代碼。其他程序代碼詳見(jiàn)附錄B。publicStringload( HttpServletRequestrequest, ModelMapmodelMap, @RequestParam(value="userName",required=false)StringuserName, @RequestParam(value="passWord",required=false)StringpassWord// ,// @RequestParam(value="yzm",required=false)Stringyzm ){ if(StringUtils.isBlank(userName)||StringUtils.isBlank(passWord)){ modelMap.put("login_failure","用戶名或密碼不可以為空"); return"../index"; }// Stringcheckimg=(String)request.getSession()// .getAttribute("checkImg");//// if(!yzm.toLowerCase().equals(checkimg.toLowerCase())){// modelMap.put("login_failure","驗(yàn)證碼錯(cuò)誤");// return"../index";// } SysUsersysUser=sysUserService.loginSysUser(userName,passWord); if(sysUser==null){ modelMap.put("login_failure","用戶名或密碼錯(cuò)誤"); return"../index"; }else{ request.getSession().setAttribute("session_sysUser",sysUser); return"redirect:/login/success.html"; } } /** *登陸成功進(jìn)行跳轉(zhuǎn) * *@paramrequest *@parammodelMap *@return */ @RequestMapping(value="success") publicStringsuccess(HttpServletRequestrequest,ModelMapmodelMap){ return"page/main"; } /** *退出系統(tǒng) */ @RequestMapping(value="quit") publicStringquit(HttpServletRequestrequest,ModelMapmodelMap){ request.getSession().removeAttribute("session_sysUser"); return"../index"; } @RequestMapping(value="zc") publicStringzc(HttpServletRequestrequest,ModelMapmodelMap, @RequestParam(value="userName")StringuserName, @RequestParam(value="passWord")StringpassWord)throwsException{ if(StringUtils.isBlank(userName)||StringUtils.isBlank(passWord)){ modelMap.put("login_failure","用戶名或密碼不可以為空"); return"../index"; } if(sysUserService.check(userName)){ modelMap.put("login_failure","用戶名重復(fù),更換用戶名!"); return"../index"; } SysUsersysuser=newSysUser(); sysuser.setUserName(userName); sysuser.setPassWord(passWord); sysuser.setYxbz(true); //普通用戶 sysuser.setUserRole(1); SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm"); sysuser.setUserAddTime(sdf.format(newDate())); sysUserService.saveOrUpdate(sysuser); modelMap.put("login_failure","注冊(cè)成功,請(qǐng)登錄!"); return"../index"; }}(三)系統(tǒng)測(cè)試系統(tǒng)測(cè)試分為三步:安全測(cè)試、可用性測(cè)試、測(cè)試分析。1、安全測(cè)試是用于檢測(cè)網(wǎng)站防范各種非法入侵的能力的測(cè)試。通過(guò)測(cè)試人員扮演非法入侵者,去檢查出網(wǎng)站可能存在的安全漏洞,從而提高網(wǎng)站安全防范等級(jí)。本系統(tǒng)安全測(cè)試主要從以下幾點(diǎn)完成:(1)網(wǎng)站登陸安全測(cè)試。管理系統(tǒng)網(wǎng)站開(kāi)發(fā)系統(tǒng)在登錄時(shí),無(wú)論是何種等級(jí)的用戶都的必須使用正確的賬號(hào)和密碼進(jìn)行登錄,無(wú)效的賬號(hào)和密碼是不能登陸網(wǎng)站的。(2)網(wǎng)站管理權(quán)限的安全測(cè)試。通過(guò)分別來(lái)使用管理員級(jí)、一般用戶進(jìn)行網(wǎng)站操作,沒(méi)發(fā)現(xiàn)有任何越權(quán)以及權(quán)限混亂現(xiàn)象。(3)網(wǎng)站數(shù)據(jù)安全性。本系統(tǒng)對(duì)所有賬號(hào)以及密碼數(shù)據(jù)都進(jìn)行了加密處理。對(duì)數(shù)據(jù)庫(kù)進(jìn)行了偽文件處理,具有良好的數(shù)據(jù)庫(kù)備份和恢復(fù)機(jī)制。2、可用性能測(cè)試主要是通過(guò)模擬網(wǎng)站運(yùn)行環(huán)境,測(cè)試網(wǎng)站性能是否符合客戶的需求。性能測(cè)試的重要技術(shù)指標(biāo)是:網(wǎng)站的運(yùn)行速度、網(wǎng)絡(luò)響應(yīng)的時(shí)間和支持并發(fā)節(jié)點(diǎn)數(shù)。(1)網(wǎng)站運(yùn)行速度:在不同的計(jì)算機(jī)上進(jìn)行試運(yùn)行本網(wǎng)站,并未發(fā)現(xiàn)任何停頓、遲滯現(xiàn)象。(2)網(wǎng)絡(luò)響應(yīng)時(shí)間:網(wǎng)絡(luò)響應(yīng)的時(shí)間主要包括了:網(wǎng)絡(luò)最小的響應(yīng)時(shí)間、平均的響應(yīng)時(shí)間和最大的響應(yīng)時(shí)間這三個(gè)參數(shù)。經(jīng)過(guò)一系列測(cè)試,在網(wǎng)絡(luò)運(yùn)營(yíng)情況良好的狀態(tài)下,局域網(wǎng)內(nèi)響應(yīng)時(shí)間的三參數(shù)為:1/2/5s,外網(wǎng)的響應(yīng)時(shí)間三參數(shù)為3/7/12s,符合客戶的預(yù)期需求,屬于在用戶的心理可承受范圍內(nèi)。(3)支持并發(fā)節(jié)點(diǎn)數(shù):經(jīng)過(guò)模擬的環(huán)境測(cè)試,本網(wǎng)站在并發(fā)節(jié)點(diǎn)達(dá)到45個(gè)時(shí),網(wǎng)絡(luò)運(yùn)營(yíng)的速度會(huì)發(fā)生比較大的波動(dòng),延遲時(shí)間10秒左右,符合客戶需求。3、測(cè)由于經(jīng)驗(yàn)不足,寫(xiě)代碼時(shí)出現(xiàn)了一些由于考慮不夠周全導(dǎo)致的系統(tǒng)缺陷,寫(xiě)代碼經(jīng)常會(huì)出現(xiàn)寫(xiě)的代碼與預(yù)想的功能不太一致,例如在一次代碼編輯時(shí)出現(xiàn)了接口與接口之間的嚴(yán)重漏洞與缺陷,功能與要求非常不符合,從而導(dǎo)致程序不能正常使用。所以此程序在正式完成前進(jìn)行了反復(fù)的測(cè)試,經(jīng)過(guò)反復(fù)的測(cè)試后,進(jìn)行了修改,再進(jìn)行測(cè)試,再進(jìn)行修改,程序才逐步的變得完善。就這樣一點(diǎn)一點(diǎn)地進(jìn)行測(cè)試,再進(jìn)行修改,程序才有了如今的穩(wěn)定性,在整個(gè)系統(tǒng)的測(cè)試過(guò)程中,我根據(jù)需求分析得出的結(jié)論進(jìn)行總結(jié),逐一地對(duì)各個(gè)功能模塊進(jìn)行了編寫(xiě),測(cè)試,再編寫(xiě),再測(cè)試,非常有效的避免了一些缺陷殘片和亢余代碼,只有這樣編寫(xiě),才能最大限度的保證程序的質(zhì)量是自己力所能及的范圍內(nèi)最高的。結(jié)論與展望此時(shí)項(xiàng)目已經(jīng)完成,即使實(shí)施的時(shí)間不是很長(zhǎng),但是這個(gè)過(guò)程中需要準(zhǔn)備很長(zhǎng)的一段時(shí)間去對(duì)系統(tǒng)設(shè)計(jì)開(kāi)發(fā)所實(shí)際到的技術(shù)進(jìn)行學(xué)習(xí)。在學(xué)習(xí)的過(guò)程中,我逐漸認(rèn)識(shí)得到了我自身存在的一些不足。對(duì)于一些控制是必要的應(yīng)用技能,能夠理解,整個(gè)過(guò)程中僅僅是一個(gè)掌握了常用的性能和控制方法,我覺(jué)得挺容易的。從該系統(tǒng)中,系統(tǒng)的分析和設(shè)計(jì)的調(diào)查數(shù)據(jù),并且已經(jīng)經(jīng)歷了幾個(gè)月,并努力幾個(gè)月,該系統(tǒng)已經(jīng)完成。很顯然,該系統(tǒng)仍有很多不成熟,在系統(tǒng)設(shè)計(jì)過(guò)程中有許多技術(shù)缺陷存在。在設(shè)計(jì)的過(guò)程中也涉及到了很多自己無(wú)法解決的問(wèn)題,主要通過(guò)找專(zhuān)業(yè)的網(wǎng)站和論壇來(lái)解決這些問(wèn)題,對(duì)于圓滿完成我的畢業(yè)設(shè)計(jì),他們也貢獻(xiàn)了很大一部分力量。由于該系統(tǒng)的容量有限開(kāi)發(fā),完成基本功能的一部分而已,一些真正有用的功能,設(shè)計(jì)實(shí)現(xiàn)的還是不完美,界面設(shè)計(jì)也不是漂亮。但是,這個(gè)作為我本人單獨(dú)開(kāi)發(fā)的網(wǎng)站能夠穩(wěn)定的運(yùn)行,還是讓我感到十分欣慰的。本人將大學(xué)期間所了解到的計(jì)算機(jī)工程理論知識(shí)運(yùn)用到了本次的畢業(yè)來(lái)發(fā)中來(lái)。即對(duì)基礎(chǔ)學(xué)問(wèn)進(jìn)行了加強(qiáng),同時(shí)也增加了動(dòng)手能力。在這段時(shí)期里,我查找了很多相關(guān)的資料,查閱了很多Jsp的相關(guān)文獻(xiàn),結(jié)合自己的經(jīng)驗(yàn),對(duì)請(qǐng)假管理系統(tǒng)的工作原理與內(nèi)容進(jìn)行了詳細(xì)調(diào)查。在開(kāi)發(fā)系統(tǒng)的過(guò)程中,通過(guò)實(shí)現(xiàn)這些技術(shù),大大提高了整個(gè)系統(tǒng)的性能。在論文中這些技術(shù)都做了比較詳細(xì)的介紹。本系統(tǒng)還存在很多缺點(diǎn)和不完善的地方,例如有些細(xì)節(jié)上做的還不夠完善,有些功能模塊還需要加強(qiáng)。在今后的日子里,能夠?qū)@些不足進(jìn)行改善。在系統(tǒng)設(shè)計(jì)的過(guò)程中還遇到的一個(gè)問(wèn)題就是,自己的英語(yǔ)水平還有待提高,很多關(guān)于網(wǎng)站開(kāi)發(fā)技術(shù)的資料都是英文的文獻(xiàn),完全依靠自己的英語(yǔ)水平完全無(wú)法看懂。只用采用一個(gè)類(lèi)似的“金山詞霸”翻譯軟件的實(shí)時(shí)性翻譯的輔助下才勉強(qiáng)看懂。雖然認(rèn)識(shí)到英語(yǔ)能力的高低直接影響到系統(tǒng)的開(kāi)發(fā)。經(jīng)過(guò)編程工作的學(xué)習(xí)讓我有了更多的信心,加強(qiáng)了自身的學(xué)習(xí)能力,也從中學(xué)到很多在課堂上學(xué)不到的知識(shí)。通過(guò)實(shí)踐我也深深的認(rèn)識(shí)到開(kāi)發(fā)軟件的辛苦和解決問(wèn)題后的喜悅心情,使我的獨(dú)立思考問(wèn)題的能力有所增強(qiáng),同時(shí)也培養(yǎng)了我理論聯(lián)系實(shí)際的能力,為今后的工作打下了良好的基礎(chǔ)。PAGEPAGEPAGE11參考文獻(xiàn)[1]殷立峰.JSPWeb應(yīng)用開(kāi)發(fā)[M].清華大學(xué)出版社,2015.[2]ZhongHJ.ComparisonbetweenASP&JSPinMakingDynamicWeb[J].JournalofTangshanPolytechnicCollege,2016.[3]JrJSP,HarringtonBA.PreyabundanceandhabitatusebymigratoryshorebirdsatcoastalstopoversitesinConnecticut[J].JournalofFieldOrnithology,2016,75(3):223-231.[4]耿祥義,張躍平.JSP實(shí)用教程[M].清華大學(xué)出版社,2015.[5]楊誼,喻德曠,馬建華.“任務(wù)驅(qū)動(dòng),案例主導(dǎo),四步教學(xué),工學(xué)互促”的JSP網(wǎng)絡(luò)程序設(shè)計(jì)教學(xué)探索[J].高教論壇,2015(2):49-53.[6]ChanAW,TongJH,PanY,etal.Lymphoepithelioma-likehepatocellularcarcinoma:anuncommonvariantofhepatocellularcarcinomawithfavorableoutcome[J].AmericanJournalofSurgicalPathology,2015,39(3):304-12.[7]KamansE,GordijnE,OldenhuisH,etal.WhatIthinkyouseeiswhatyouget[J].EuropeanJournalofSocialPsychology,2015,39(5):842–851.[8]SkálováA,WeinrebI,HyrczaM,etal.ClearcellmyoepithelialcarcinomaofsalivaryglandsshowingEWSR1rearrangement:molecularanalysisof94salivaryglandcarcinomaswithprominentclearcellcomponent.[J].AmericanJournalofSurgicalPathology,2015,39(3):338-48.[9]ReeseG,ProchJ,FinnC.IdentificationWithAllHumanity:Theroleofself‐definitionandself‐investment[J].EuropeanJournalofSocialPsychology,2015,45(4):426–440.[10]YangS,ChangCL.Atwo‐stageleast‐squaresfiniteelementmethodforthestress‐pressure‐displacementelasticityequations[J].NumericalMethodsforPartialDifferentialEquations,2015,14(3):297-315.[11]張子瑜.基于JSP的商品信息管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)[J].電腦知識(shí)與技術(shù):學(xué)術(shù)交流,2016,11(6):250-252.[12]李興華.Jsp開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典[M].清華大學(xué)出版社,2009.[13]萬(wàn)江平,何思遙,吳越,等.用Jsp開(kāi)發(fā)HTTP服務(wù)器[J].計(jì)算機(jī)應(yīng)用研究,2000,17(2):60-62.[14]白劍,吳鎮(zhèn)煒,劉振詩(shī).用JSP開(kāi)發(fā)的機(jī)器人遙操作系統(tǒng)[J].機(jī)器人,2003,25(2):113-116.[15]李杰,張立群.利用Jsp開(kāi)發(fā)COM組件的方法與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2000,26(7):92-94.致謝本人的畢業(yè)設(shè)計(jì)是在我們的導(dǎo)師于立多次關(guān)心下完成的。老師優(yōu)秀的學(xué)術(shù)研究風(fēng)格是我要學(xué)習(xí)的關(guān)鍵。在課題的選擇、程序的設(shè)計(jì)、論文的寫(xiě)作的各個(gè)過(guò)程中都給我非常的多的指導(dǎo)。他專(zhuān)心的態(tài)度和誠(chéng)懇的眼神都給我很多力量,在此我要特別感謝于立老師并給予崇高的敬意。另外本論文的完成也需要感謝我的同學(xué)室友,他們?cè)谖墨I(xiàn)翻譯,程序設(shè)計(jì)中都給我非常多的幫助,指導(dǎo)我學(xué)習(xí)了在大學(xué)中沒(méi)有學(xué)好的知識(shí)點(diǎn)。我也小心翼翼的接收同學(xué)的批評(píng)和指導(dǎo),也非常感謝我的同學(xué)可以給我非??陀^的評(píng)價(jià)。我還要感謝學(xué)校在這些年對(duì)我的指導(dǎo),為我提供了良好的教學(xué)環(huán)境和生活環(huán)境。幫助我掌握了以后為生的知識(shí)和做人的道路,讓我剛好的處理問(wèn)題、體會(huì)人生。感謝國(guó)家和黨一直到學(xué)校的支持,真正意思的體現(xiàn)了教學(xué)為人,實(shí)干興邦的道理,也指引了我們每一個(gè)學(xué)生前進(jìn)。在畢業(yè)設(shè)計(jì)的過(guò)程中遇到了很多問(wèn)題,其中比較重要的就是在學(xué)習(xí)編程的過(guò)程中,基礎(chǔ)知識(shí)不夠牢固。在軟件的設(shè)計(jì)中經(jīng)常感覺(jué)十分的困難,不知道從何下手。但為了實(shí)現(xiàn)畢業(yè)設(shè)計(jì)的完整結(jié)束和學(xué)業(yè)生涯的收關(guān),還是要去克服種種困難。為了尋找學(xué)習(xí)資源,我學(xué)習(xí)了英文的相關(guān)知識(shí),在一些國(guó)外的編程網(wǎng)站上收獲頗豐。通過(guò)這次的畢業(yè)設(shè)計(jì),我把我畢生所學(xué)都匯到了一起。在系統(tǒng)的開(kāi)發(fā)中了解了非常多的內(nèi)容,例如在資源查詢的相關(guān)數(shù)據(jù),如果通過(guò)互聯(lián)網(wǎng)去整合知識(shí)。在整體的設(shè)計(jì)中,我不但明白了信息處理方面的內(nèi)容還開(kāi)拓了自己的眼界,知道人外有人天外有天,知道自己的不足和技術(shù)的強(qiáng)大。在之后我自己也樹(shù)立了信息,一定好做好相關(guān)工作,完成老師既定的內(nèi)容,為老師分憂。在設(shè)計(jì)中極大的豐富了自己的動(dòng)手能力和創(chuàng)造力,知道了開(kāi)發(fā)工程師的酸甜苦辣,在這里面的學(xué)會(huì)了獨(dú)立開(kāi)發(fā),為自己增長(zhǎng)了信心,知道學(xué)習(xí)對(duì)于工作和人生的重要性。附錄(A)圖2-1用戶用例圖圖2-2管理員用例圖圖2-3系統(tǒng)類(lèi)圖圖2-4訂票狀態(tài)圖圖2-5用戶協(xié)作圖圖2-6管理員協(xié)作圖圖2-7用戶活動(dòng)圖圖2-8管理員活動(dòng)圖圖2-9管理員登錄順序圖圖2-10添加影片順序圖圖2-11用戶預(yù)約順序圖圖2-12用戶登錄順序圖圖3-1管理系統(tǒng)功能模塊圖圖3-2管理員編碼圖圖3-3用戶編碼圖表3-4購(gòu)票信息表序號(hào)字段名字段意義字段類(lèi)型是否主鍵允許為空備注1idIdint(10)是否2ydzw影院地址varchar(255)是3yxbz備注bit(1)是4zj價(jià)格varchar(255)是5sysuser_id用戶idint(10)是6ypxx_id影評(píng)idint(10)是表3-5影評(píng)表序號(hào)字段名字段意義字段類(lèi)型是否主鍵允許為空備注1idIdint(10)是否2nr內(nèi)容varchar(255)是3time時(shí)間varchar(255)是4yxbz備注bit(1)是5sysuser_id用戶idint(10)是6ypxx_id影評(píng)idint(10)是表3-6系統(tǒng)用戶表序號(hào)字段名字段意義字段類(lèi)型是否主鍵允許為空備注1idIdint(10)是否2name用戶名varchar(255)是3pass_word密碼varchar(50)否4user_addtime注冊(cè)時(shí)間varchar(50)是5user_address聯(lián)系方式varchar(50)是6user_name姓名varchar(50)否7user_note備注varchar(100)是8user_phone電話varchar(255)是9user_role角色int(10)是10user_sex性別int(10)是11yxbz備注bit(1)是表3-7影片信息表序號(hào)字段名字段意義字段類(lèi)型是否主鍵允許為空備注1ididint(10)是否2fs分?jǐn)?shù)varchar(255)是3pj票價(jià)varchar(255)是4pm電影名稱(chēng)varchar(255)是5time時(shí)間varchar(50)是6tp圖片varchar(255)是7ydzw座位號(hào)varchar(255)是8ydzwcount座位數(shù)varchar(255)是9yxbz備注bit(1)是10zpf制片方varchar(255)是11zt上映狀態(tài)varchar(255)是12sysuser_id用戶idint(10)是13ytxx_id影廳idint(10)是表3-8影廳信息表序號(hào)字段名字段意義字段類(lèi)型是否主鍵1idIdint(10)是2rs座位數(shù)int(10)3tm幾號(hào)廳varchar(255)4yxbz備注bit(1)圖3-9完善個(gè)人信息頁(yè)面圖圖3-10留言頁(yè)面圖圖3-11購(gòu)票選座頁(yè)面圖圖3-12修改密碼頁(yè)面圖圖3-13修改影廳信息頁(yè)面圖圖3-14修改影片信息頁(yè)面圖圖3-15購(gòu)票頁(yè)面圖圖3-16留言管理頁(yè)面圖圖3-17人員管理頁(yè)面圖圖3-18票房管理頁(yè)面圖圖3-19退出系統(tǒng)提示圖附錄(B)publicclassYpxxController{ @Autowired privateYpxxServiceservice; //==============================維護(hù)影片信息 @RequestMapping(value="list") publicStringload( HttpServletRequestrequest, ModelMapmodelMap, @RequestParam(value="curPage",defaultValue="0",required=false)IntegercurPage, @RequestParam(value="key",required=false)Stringkey, @RequestParam(value="value",required=false)Stringvalue){ Map<String,Object>map=newLinkedHashMap<String,Object>(); if(StringUtils.isNotBlank(key)&&StringUtils.isNotBlank(value)){ map.put(key,value); } //只查詢未刪除的 map.put("yxbz",true); Map<String,Object>orderMap=newLinkedHashMap<String,Object>(); orderMap.put("id","desc"); Pagingpaging=service.getAll(Ypxx.class,curPage,10,map,orderMap); modelMap.put("paging",paging); modelMap.put("key",key); modelMap.put("value",value); return"page/ypxx/list"; } @RequestMapping(value="{id}/delete") publicStringdelete(HttpServletRequestrequest,ModelMapmodelMap, @PathVariable(value="id")Integerid){ Ypxxypxx=(Ypxx)service.getObjectById(Ypxx.class,id); ypxx.setYxbz(false); service.saveOrUpdate(ypxx); return"redirect:/ypxx/list.html"; } @RequestMapping(value="add") publicStringloadAdd(HttpServletRequestrequest,ModelMapmodelMap){ return"page/ypxx/add"; } @RequestMapping(value="{id}/update") publicStringloadUpdate(HttpServletRequestrequest,ModelMapmodelMap, @PathVariable(value="id")Integerid){ Ypxxypxx=(Ypxx)service.getObjectById(Ypxx.class,id); modelMap.put("ypxx",ypxx); return"page/ypxx/add"; } @RequestMapping(value="save") publicStringsave(HttpServletRequestrequest,ModelMapmodelMap, @RequestParam(value="id")Integerid, @RequestParam(value="pm")Stringpm, @RequestParam(value="fs")Stringfs, @RequestParam(value="zt")Stringzt, @RequestParam(value="time")Stringtime, @RequestParam(value="pj")Stringpj, @RequestParam(value="img",required=false)MultipartFileimg, @RequestParam(value="ytxx")IntegerytxxId)throwsException{ Ypxxypxx=null; if(id==null){ ypxx=newYpxx(); SysUsersysuser=(SysUser)request.getSession().getAttribute("session_sysUser"); ypxx.setSysuser(sysuser); }else{ ypxx=(Ypxx)service.getObjectById(Ypxx.class,id); } //在這里set屬性 Stringfile_ture_name=""; if(!img.isEmpty()){ Stringpic_time=String.valueOf(newDate().getTime()); StringfileName=img.getOriginalFilename();intindex=fileName.indexOf(".");StringnewFileName=fileName.substring(index,fileName.length());file_ture_name=pic_time.concat(newFileName); StringbigIocSavePath=request.getSession().getServletContext().getRealPath("upload/ypxx/"+file_ture_name); try{ FileUtils.copyInputStreamToFile(img.getInputStream(),newFile(bigIocSavePath)); }catch(IOExceptione){ e.printStackTrace(); return"redirect:/ypxx/list.html"; } ypxx.setTp("upload/ypxx/"+file_ture_name); } ypxx.setPm(pm); ypxx.setFs(fs); ypxx.setZt(zt); ypxx.setTime(time); ypxx.setPj(pj); ypxx.setYxbz(true); ypxx.setYtxx((Ytxx)service.getObjectById(Ytxx.class,ytxxId)); service.saveOrUpdate(ypxx); return"redirect:/ypxx/list.html"; } @SuppressWarnings("unchecked") @ModelAttribute("ytxxlist") publicList<Ytxx>getTypeList(){ Map<String,Object>map=newLinkedHashMap<String,Object>(); map.put("yxbz",true); Map<String,Object>orderMap=newHashMap<String,Object>(); orderMap.put("id","desc"); returnservice.getAll(Ytxx.class,map,orderMap); } //==============================在線購(gòu)票 @RequestMapping(value="ysylist") publicStringysy( HttpServletRequestrequest, ModelMapmodelMap, @RequestParam(value="curPage",defaultValue="0",required=false)IntegercurPage, @RequestParam(value="key",required=false)Stringkey, @RequestParam(value="value",required=false)Stringvalue){ Map<String,Object>map=newLinkedHashMap<String,Object>(); if(StringUtils.isNotBlank(key)&&StringUtils.isNotBlank(value)){ map.put(key,value); } //只查詢未刪除的 map.put("yxbz",true); //只查詢狀態(tài)為已上映的 map.put("zt","已上映"); Map<String,Object>orderMap=newLinkedHashMap<String,Object>(); orderMap.put("id","desc"); Pagingpaging=service.getAll(Ypxx.class,curPage,10,map,orderMap); modelMap.put("paging",paging); modelMap.put("key",key); modelMap.put("value",value); return"page/ypxx/ysylist"; } @RequestMapping(value="{id}/gm") publicStringloadGm(HttpServletRequestrequest,ModelMapmodelMap, @PathVariable(value="id")Integerid){ Ypxxypxx=(Ypxx)service.getObjectById(Ypxx.class,id); modelMap.put("ypxx",ypxx); //座位總數(shù) Stringstr=""; Ytxxytxx=(Ytxx)service.getObjectById(Ytxx.class,ypxx.getYtxx().getId()); for(inti=0;i<ytxx.getRs();i++){ str=str+"c"; } StringBufferzzws=newStringBuffer(); zzws.append("'"); for(inti=1;i<str.length();i++){//獲取字符串長(zhǎng)度 zzws.append(str.charAt(i-1)); if(i%10==0){//如果是10的倍數(shù),打印一個(gè)換行符 zzws.append("','"); } } zzws.append("c"); zzws.append("'"); modelMap.put("zzws",zzws); return"page/ypxx/gm"; } @RequestMapping(value="gpsave") publicStringgpsave(HttpServletRequestrequest,ModelMapmodelMap, @RequestParam(value="id")Integerid, @RequestParam(value="ydzw")Stringydzw, @Reque
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版專(zhuān)項(xiàng)事務(wù)委托合同版
- 藥學(xué)類(lèi)開(kāi)題報(bào)告的范文-總結(jié)報(bào)告模板
- 2024教練合同范例
- 2024年餐飲行業(yè)廚師雇傭合同模板
- 2024棉花種植基地至紡織企業(yè)棉花運(yùn)輸保障合同3篇
- 知識(shí)產(chǎn)權(quán)外譯人才培養(yǎng)的重要性
- 2024年項(xiàng)目合同安全管理?xiàng)l款
- 智慧黨建平臺(tái)建設(shè)方案
- 2024年石料長(zhǎng)期供應(yīng)合同3篇
- 2024年租賃協(xié)議模板
- 《跨境電子商務(wù)基礎(chǔ)》課件-阿里巴巴國(guó)際站概述
- 政治-湖南省名校教育聯(lián)盟2025屆高三12月大聯(lián)考試題和答案
- 2025年上半年四川省成都市大數(shù)據(jù)中心招聘3人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案-1
- 2024年安徽省高中學(xué)業(yè)水平合格性考試語(yǔ)文試卷真題(含答案詳解)
- 中南大學(xué)《創(chuàng)新創(chuàng)業(yè)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024潞安化工集團(tuán)有限公司第二批煤礦井下一線生產(chǎn)操作崗位招聘2820人筆試核心備考題庫(kù)及答案解析
- 房地產(chǎn)中介業(yè)務(wù)管理制度
- 3.2《遵守規(guī)則》-教學(xué)設(shè)計(jì)2024-2025學(xué)年統(tǒng)編版道德與法治八年級(jí)上冊(cè)
- 拆除高空廣告牌的施工方案
- 天津市部分區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期11月期中數(shù)學(xué)試題
- 全國(guó)職業(yè)院校技能大賽中職(大數(shù)據(jù)應(yīng)用與服務(wù)賽項(xiàng))考試題及答案
評(píng)論
0/150
提交評(píng)論