畢業(yè)論文-影院票務(wù)管理系統(tǒng)_第1頁
畢業(yè)論文-影院票務(wù)管理系統(tǒng)_第2頁
畢業(yè)論文-影院票務(wù)管理系統(tǒng)_第3頁
畢業(yè)論文-影院票務(wù)管理系統(tǒng)_第4頁
畢業(yè)論文-影院票務(wù)管理系統(tǒng)_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

目錄TOC\o"1-3"\h\u18617摘要 -1-8119ABSTRACT -2-8271第1章概述 -4-326991.1目的和意義 -4-102491.2課題的項目背景 -4-237701.3開發(fā)平臺簡介 -4-289011.3.1ASP.NET簡介 -4-108091.3.2B/S -5-140961.4系統(tǒng)開發(fā)硬件環(huán)境 -6-231731.5系統(tǒng)開發(fā)軟件環(huán)境 -6-29930第2章需求分析 -7-121252.1系統(tǒng)功能需求 -7-233792.2輸入要求 -7-74112.3用戶界面良好、操作簡單 -7-166992.4系統(tǒng)用例圖 -8-112262.4.1影院工作人員用例圖 -8-278462.4.2客戶用例圖 -8-210172.5系統(tǒng)數(shù)據(jù)流圖 -9-27271第3章概要設(shè)計 -12-179143.1系統(tǒng)總體規(guī)劃 -12-29733.1.1項目規(guī)劃 -12-82393.1.2系統(tǒng)功能結(jié)構(gòu)圖 -12-106833.2系統(tǒng)模塊設(shè)計 -13-41603.2.1用戶模塊 -13-21433.2.2影片模塊 -13-157233.2.3大廳模塊 -14-94063.2.4放映信息模塊 -14-325893.2.5客戶模塊 -14-46683.2.6訂單模塊 -15-135843.3系統(tǒng)E-R模型分析 -15-121273.3.1實體分析 -15-304643.3.2系統(tǒng)整體的E-R圖 -15-80963.3.3實體屬性定義 -16-321673.3.4數(shù)據(jù)字典 -17-6284第4章詳細設(shè)計 -18-130254.1數(shù)據(jù)庫設(shè)計 -18-176724.2系統(tǒng)設(shè)計 -22-175484.2.1設(shè)計思路 -22-224684.2.2方法的說明 -23-3520第5章系統(tǒng)測試 -32-281815.1功能測試 -32-47815.2性能測試 -34-119825.3改進意見 -35-27801第6章總結(jié) -36-114866.1今后努力的方向 -36-119196.2結(jié)束語 -36-5036致謝 -38-20667參考文獻 -39-5003附錄 -40-24466附錄A:軟件安裝、使用 -40-30411附錄B:光盤資料說明 -44-計算機與信息學(xué)院本科畢業(yè)設(shè)計(論文)40-影院票務(wù)管理系統(tǒng)的設(shè)計與實現(xiàn)摘要本文講述了信息管理與信息系統(tǒng)的發(fā)展現(xiàn)狀,并在充分了解影院的運作流程的基礎(chǔ)上,分析了影院對影片管理、票務(wù)銷售等的具體需求,給出了系統(tǒng)的整體設(shè)計方案以及詳細設(shè)計方案。文中主要側(cè)重于該系統(tǒng)軟件方面的設(shè)計與實現(xiàn),以及主要功能模塊的分析和設(shè)計。該系統(tǒng)采用VisualStudio2005(C#)開發(fā),軟件界面簡潔友好,真正體現(xiàn)了所見即所得的思想。數(shù)據(jù)庫采用了SQLServer2005,充分考慮了系統(tǒng)的安全性和穩(wěn)定性,能夠及時有效地對整個系統(tǒng)的數(shù)據(jù)進行儲存和維護。影院票務(wù)管理系統(tǒng)是應(yīng)用于影院的電子售票的系統(tǒng),有前臺客戶操作和后臺影院工作人員操作兩大部分組成。前臺主要包括在線注冊,客戶登錄,查看影片信息,對影片進行打分和評論操作,查看大廳信息,購買預(yù)售票,取消預(yù)售票,以及對預(yù)售票付款最終確定訂單等功能。后臺主要包括用戶信息的添加、修改、刪除,放映廳信息的添加、修改、刪除,影片信息的添加、修改、刪除,放映信息的添加、修改、刪除,訂單的查看以及生成報表等功能。系統(tǒng)代碼分離分成了二個層次:應(yīng)用層,數(shù)據(jù)庫訪問層和一個用來輔助的類庫——實體層。應(yīng)用層是作為跟用戶交互的層次,用戶的操作在應(yīng)用層上實現(xiàn),數(shù)據(jù)的輸入以及采集在應(yīng)用層上進行,數(shù)據(jù)的展示在應(yīng)用層上完成;實體層是數(shù)據(jù)庫中各個表字段的一個映射,每張表對應(yīng)于一個實體類,它用來保存二個層之間傳遞時的數(shù)據(jù)值,保證數(shù)據(jù)不會丟失以及正確性和同步性;數(shù)據(jù)庫訪問層是直接與數(shù)據(jù)庫交互的一層,是數(shù)據(jù)庫的操作層,數(shù)據(jù)庫中數(shù)據(jù)的添加、修改和刪除都由它來完成。關(guān)鍵字:影院票務(wù);B/S;ASP.NET;CSS+DIV;SQLServer2005;代碼分離DesignandImplementation

of

cinema

ticketing

systemABSTRACTThisarticledescribesthedevelopmentstatusofinformationmanagementandinformationsystems,andfullyunderstandtheoperationofthetheaterprocessbasedontheanalysisofthespecificneedsofthetheateronfilmmanagement,ticketsales,theoverallsystemdesignanddetaileddesignprograms.ThepaperfocusesmainlyontheDesignandImplementationofthesystemsoftware,aswellasanalysisanddesignofmainfunctionmodules.ThesystemusestheVisualStudio2005(C#)development,softwareinterfaceissimpleandfriendly,andtrulyembodiestheideaofWYSIWYG.DatabaseusingSQLServer2005,givefullconsiderationtothesafetyandstabilityofthesystem,timelyandeffectivestorageandmaintenanceofthedataoftheentiresystem.

Cinematicketingmanagementsystemisusedinthetheaterofthee-ticketingsystem,front-officecustomeroperationsandbackstagetheaterstafftooperatethetwomajorcomponents.Front,includingonlineregistration,CustomerLogintoviewthemovieinformation,rateandreviewthefilm,viewthehallinformation,topurchaseadvancetickets,cancelthepre-saletickets,andadvanceticketpaymenttofinalizeordersandotherfunctions.Background,includinguserinformationtoadd,modify,delete,theaterinformationtoadd,modify,delete,videoinformationtoadd,modify,delete,screeninginformationtoadd,modify,delete,viewordersandgeneratereportsandotherfunctions.

Thesystemcodeseparationintotwolayers:applicationlayer,databaseaccesslayerandonefortheauxiliarylibrary-physicallayer.Theapplicationlayerasthelevelofinteractionwiththeuser,theuser'sactionsontheapplicationlayer,datainputandcollectionontheapplicationlayer,thedisplayofthedataattheapplicationlayer;physicallayeristhedatabasetablefieldsmappingeachtablecorrespondstoanentityclass,whichisusedtosavethevalueofthedatapassedbetweentwolayerstoensurethatdataisnotlostaswellasaccuracyandsynchronization;databaseaccesslayerisalayerofdirectinteractionwiththedatabase,operationofthedatabaselayer,datainthedatabasetoadd,modify,andremovedbyit.Keywords:CinemaTicket;B/S;ASP.NET;theCSS+DIV;SQLServer2005;codeseparation第1章概述1.1目的和意義影院售票系統(tǒng)是計算機技術(shù)與影院管理相結(jié)合的產(chǎn)物,通過影院售票系統(tǒng)實現(xiàn)了對影院的高效管理。隨著計算機技術(shù)的不斷提高,計算機已經(jīng)深入到社會生活的各個角落。而采用人工管理的方法,不僅效率低,易出錯,手續(xù)繁瑣,而且耗費大量人力。為了滿足售票人員對售票,訂票,退票等進行高效的管理,在工作人員的具備一定的計算機操作能力的前提下,特編此影院售票系統(tǒng)軟件以提高影院的管理效率。1.2課題的項目背景隨著社會經(jīng)濟的快速發(fā)展,人們的娛樂活動越來越豐富,其中看電影占了很大的比例。開發(fā)此系統(tǒng)的目的是解決喜愛電影的人們買票難的問題。以前要買電影票必須到電影院買,這樣既浪費時間,浪費精力,而且最終還不一定買到自己想看要的。有了本系統(tǒng),可以很方便的讓影迷在家上網(wǎng)查看影院的影片以及票務(wù)的信息,這樣既省時又省力,可以同時了解到不同影片的信息,有更多的選擇。本系統(tǒng)充分利用網(wǎng)絡(luò)資源和人力資源。面對全球性影院觀看熱潮,國內(nèi)外對影院觀看的視覺需求,以及其規(guī)模的優(yōu)勢,其獨有的互動效果和場內(nèi)氣憤贏得了越來越多的人的喜歡。1980~1984年平均產(chǎn)量達120部,每年觀眾人次平均在250億左右。同時中國電影也進入一個蓬勃發(fā)展的新時期,中國美術(shù)片從形式到內(nèi)部都極其富有民族色彩。伴隨電影的發(fā)展,國內(nèi)外的電子票務(wù)系統(tǒng)也告訴的發(fā)展,國內(nèi)有許多的電子影院票務(wù)系統(tǒng),如格瓦拉以及一些團購網(wǎng)站都有相關(guān)的內(nèi)容。1.3開發(fā)平臺簡介1.3.1ASP.NET簡介ASP.NET是Microsoft.NET的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是ActiveServerPage(ASP)的下一個版本;它還提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強ASP應(yīng)用程序的功能。ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。微軟為ASP.NET設(shè)計了這樣一些策略:易于寫出結(jié)構(gòu)清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應(yīng)用,滿足計算向Web轉(zhuǎn)移的戰(zhàn)略需要。ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個ASP.NET的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。ASP.NET支持多種語言,支持編譯類語言,支持比如VB、VC++、C#等,它比這些編譯類語言運行速度快,更適合編寫大型應(yīng)用??焖侔l(fā)展的分布式應(yīng)用也需要更快速、更模塊化、更易操作、更多平臺支持和重復(fù)利用性更強的開發(fā),需要一種新的技術(shù)來適應(yīng)不同的系統(tǒng),網(wǎng)絡(luò)應(yīng)用和網(wǎng)站需要提供一種更加強大的可升級的服務(wù)。ASP.NET能夠適應(yīng)上面的要求。1.3.2B/SB/S模式,即瀏覽器/服務(wù)器模式,是一種從傳統(tǒng)的二層C/S模式發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,其本質(zhì)是三層結(jié)構(gòu)C/S模式。在B/S模式中,客戶端運行瀏覽器軟件。瀏覽器以超文本形式向Web服務(wù)器提出訪問數(shù)據(jù)庫的要求,Web服務(wù)器接受客戶端請求后,將這個請求轉(zhuǎn)化為SQL語法,并交給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器得到請求后,驗證其合法性,并進行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器,Web服務(wù)器再一次將得到的所有結(jié)果進行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁面形式顯示出來。在C/S結(jié)構(gòu)模式下,應(yīng)用系統(tǒng)被分為客戶機和服務(wù)器兩部分,其作用分別是Client主要用來管理接口,執(zhí)行客戶機應(yīng)用程序、采集數(shù)據(jù)以及向Server發(fā)出應(yīng)用請求,完成應(yīng)用處理.Server主要用來承擔(dān)系統(tǒng)的數(shù)據(jù)共享管理、通訊管理、文件管理和向Client提供服務(wù),完成數(shù)據(jù)訪問和事務(wù)處理。實現(xiàn)了功能分布,即由Client端承擔(dān)了部分處理任務(wù),但數(shù)據(jù)集中在Server中。在查詢處理中,由Client提出查詢請求,而Server完成對數(shù)據(jù)庫的查詢?nèi)蝿?wù),查詢結(jié)果通過網(wǎng)絡(luò)傳輸?shù)紺lient。B/S模式管理信息系統(tǒng)基本上克服了C/S模式管理信息系統(tǒng)的不足。B/S模式提供了一致的用戶界面,B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓(xùn)費用。系統(tǒng)基于Web設(shè)計,采用B/S結(jié)構(gòu)體系,具有易安裝、成本低、易升級、可擴充、完全開放、不受站點空間限制等特點。B/S模式具有更強的信息系統(tǒng)集成性,所有應(yīng)用數(shù)據(jù)安裝在服務(wù)器端,客戶端無需安裝任何軟件,系統(tǒng)升級只需在服務(wù)器端進行升級操作。1.4系統(tǒng)開發(fā)硬件環(huán)境奔騰4以上CPU,10G以上硬盤空間,512MB以上內(nèi)存,網(wǎng)絡(luò)上行速度大于512KB/S,運行時對數(shù)據(jù)的保密性要求不高對一般的數(shù)據(jù)不要求進行加密。1.5系統(tǒng)開發(fā)軟件環(huán)境服務(wù)器端操作系統(tǒng):Windows7或WindowsXP.Net環(huán)境:.Netframework2.0數(shù)據(jù)庫軟件:SQLServerManagementStudio(SQLServer2005)瀏覽器:IE6.0或以上版本客戶端操作系統(tǒng):Windows7瀏覽器:IE6或以上版本第2章需求分析2.1系統(tǒng)功能需求提供系統(tǒng)人員基本信息的設(shè)置,包括添加、修改、刪除;影片提供放映廳基本信息的設(shè)置,包括添加、修改、刪除以及座位的查看;提供影片基本信息的設(shè)置,包括添加、修改、刪除;提供放映信息基本信息的設(shè)置,包括添加、修改、刪除;提供放映廳和影片廣告的展示;提供各種票務(wù)信息的組合查詢,包括放映信息、訂單、座位;顧客可以預(yù)定影票,取消影票的預(yù)定;顧客可以對預(yù)訂票進行模擬付款,付款之后不允許退票;工作人員對訂單進行統(tǒng)計,并可生成報表;影片進行評分和放映日期統(tǒng)計,展示給顧客看;顧客可以對影片進行打分、評論,并且將評分前十名的影片展示出來;2.2輸入要求輸入數(shù)據(jù)主要有:客戶郵箱,客戶密碼,手機號碼,銀行賬號,用戶名,用戶密碼,座位數(shù),大廳號,價格,影片名,時長,主演、導(dǎo)演等。手機號碼、銀行賬號、大廳號、座位數(shù)、價格、時長為整型數(shù)據(jù),客戶郵箱為郵箱格式,其余大部分為字符型。輸入一般采用界面的形式,如文本框,下拉框,單選框,復(fù)選框等。2.3用戶界面良好、操作簡單系統(tǒng)頁面一律采用CSS+DIV排版界面,統(tǒng)一的窗口,提示信息位置及字體大小顏色醒目。因此看起來美觀簡潔,操作簡單易懂。對查詢提供精確查詢和模糊查詢,又使用了“表格方式”的用戶界面。對所有數(shù)據(jù)輸入進行完整性和合法性檢查,盡量減少操作錯誤。整個系統(tǒng)可用鍵盤或鼠標操作。在各輸入處有提示信息,便于系統(tǒng)用戶的輸入。打印機輸出和屏幕顯示可同步進行,給用戶“所見即所得”的新感受。2.4系統(tǒng)用例圖2.4.1影院工作人員用例圖系統(tǒng)的影院工作人員用例圖如圖2-1所示圖2-1影院工作人員用例圖2.4.2客戶用例圖系統(tǒng)的客戶人員用例圖如圖2-2所示圖2-2客戶人員用例圖2.5系統(tǒng)數(shù)據(jù)流圖2.5.1工作人員數(shù)據(jù)流圖本系統(tǒng)影院工作人員的操作數(shù)據(jù)流圖如圖2-3圖2-3操作人員的操作數(shù)據(jù)流圖2.5.1客戶數(shù)據(jù)流圖本系統(tǒng)顧客的操作數(shù)據(jù)流圖如圖2-4圖2-4顧客的操作數(shù)據(jù)流圖第3章概要設(shè)計3.1系統(tǒng)總體規(guī)劃3.1.1項目規(guī)劃影院票務(wù)管理系統(tǒng)是應(yīng)用于影院的電子售票的系統(tǒng),有前臺客戶操作和后臺影院工作人員操作兩大部分組成。前臺功能模塊前臺主要包括在線注冊,客戶登錄,查看影片信息,對影片進行打分和評論操作,查看大廳信息,購買預(yù)售票,取消預(yù)售票,以及對預(yù)售票付款最終確定訂單等功能。后臺功能模塊后臺主要包括用戶信息的添加、修改、刪除,放映廳信息的添加、修改、刪除,影片信息的添加、修改、刪除,放映信息的添加、修改、刪除,訂單的查看以及生成報表等功能。3.1.2系統(tǒng)功能結(jié)構(gòu)圖影院票務(wù)管理系統(tǒng)的前臺系統(tǒng)功能圖,如圖3-1所示圖3-1影院票務(wù)管理系統(tǒng)前臺功能表影院票務(wù)管理系統(tǒng)的后臺系統(tǒng)功能圖,如圖3-2所示圖3-2影院票務(wù)管理系統(tǒng)后臺功能表3.2系統(tǒng)模塊設(shè)計根據(jù)結(jié)構(gòu)化設(shè)計中模塊的劃分方法,即盡量把密切相關(guān)的子問題劃歸到同一個模塊;把不相關(guān)的子問題劃歸到系統(tǒng)的不同模塊。將系統(tǒng)劃分為6個模塊,下面將介紹每個模塊的功能結(jié)構(gòu)以及模塊說明書。3.2.1用戶模塊功能:用戶信息的添加、修改、刪除;用戶登錄,系統(tǒng)會驗證正在登錄的用戶名、密碼以及權(quán)限是否正確;添加新的管理員。模塊說明書見表3-1表3-1在線注冊模塊說明書模塊名稱:用戶模塊說明:只有管理員可以添加用戶和刪除用戶,管理員可以修改所有人的信息,普通用戶只可以修改自己的信息;用戶登錄為指定的根據(jù)名字漢語拼音生成的用戶名,初始密碼為111111,登陸之后自行修改密碼;忘記密碼之后只能由管理員修改;添加新的管理員,只有管理員可以操作此項。3.2.2影片模塊功能:影片信息的添加、修改、刪除,其中影片圖片保存圖片名稱,圖片由影院工作人員上傳;評分與評論,顧客對此操作具有選擇性,可以不進行;影片根據(jù)不同信息的展示,其中評分高低由客戶的評分結(jié)果判斷;由用戶輸入一串字符,系統(tǒng)根據(jù)符合演員或?qū)а莼蚱我庖粋€條件進行查詢。模塊說明書見表3-2表3-2影片模塊說明書模塊名稱:影片模塊說明:包括影片基本信息的添加、修改、刪除,這些功能由影院工作人員操作完成;包括影片的評分和評論,此功能由客戶完成;包括影片選擇項的展示,例如按照上映日期倒序展示,按照影片評分由高到低展示,這些功能有系統(tǒng)自動實現(xiàn);包括符合演員或?qū)а莼蛑餮菀豁椇投囗椀臈l件查詢,這個功能由客戶的輸入信息和系統(tǒng)的查詢完成。3.2.3大廳模塊功能:大廳信息的添加、修改、刪除,其中大廳圖片保存圖片名稱,圖片由影院工作人員上傳;展示某個大廳的座位排列以及座位預(yù)定信息。模塊說明書見表3-3表3-3大廳模塊說明書模塊名稱:大廳模塊說明:包括大廳基本信息的添加、修改、刪除,這些功能由影院工作人員操作完成;包括大廳座位信息以圖形界面展示,同時展示出座位預(yù)定情況,此功能由影院工作人員選擇大廳之后由系統(tǒng)完成。3.2.4放映信息模塊功能:放映信息的添加、修改、刪除;根據(jù)多個條件進行組合查詢用于系統(tǒng)的判斷和應(yīng)用,條件由顧客輸入。模塊說明書見表3-4表3-4放映信息模塊說明書模塊名稱:放映信息模塊說明:包括放映信息基本信息的添加、修改、刪除,這些功能由影院工作人員操作完成,其中每個大廳沒兩場的放映有15分鐘的間隔,由系統(tǒng)來作出判斷;包括根據(jù)大廳號和影片名以及自今天起往后三天之內(nèi)的放映信息的查詢,此功能需要客戶選擇大廳號、影片和日期三個條件之后由系統(tǒng)完成。3.2.5客戶模塊功能:客戶信息的添加、修改;根據(jù)密保問題和相應(yīng)的密保答案修改密碼或設(shè)置新的密碼;登錄時根據(jù)當前登錄的客戶郵箱和密碼驗證是否正確??蛻裟K說明書見表3-5表3-5客戶模塊說明書模塊名稱:客戶模塊說明:包括客戶信息的添加、修改,其中添加由客戶自行注冊添加,修改信息由客戶自行完成;客戶忘記密碼時可以根據(jù)密保問題與相應(yīng)的密保答案設(shè)置新的密碼;客戶登錄賬號為客戶注冊時的郵箱。3.2.6訂單模塊功能:訂單信息的添加、修改、刪除;對預(yù)訂票的付款;根據(jù)多個條件進行組合查詢用于系統(tǒng)的判斷和應(yīng)用,條件由系統(tǒng)自動獲取;生成報表。客戶模塊說明書見表3-6表3-6訂單模塊說明書模塊名稱:訂單模塊說明:包括訂單信息的添加、修改、刪除,其中訂單的增加為添加為付款的預(yù)售票訂單的添加,修改為是否對預(yù)售票付款的修改,刪除為對未付款的預(yù)售票訂單刪除,付款的預(yù)售票不可退票,以上功能均由登錄的客戶操作完成,未登錄的客戶不可操作;包括根據(jù)場次信息判斷登錄客戶時候已經(jīng)進行過添加訂單操作,已經(jīng)進行過添加訂單操作的只能再次添加座位;包括根據(jù)不同的條件生成不同的報表,此功能由影院工作人員操作完成。3.3系統(tǒng)E-R模型分析3.3.1實體分析根據(jù)系統(tǒng)分析,確定系統(tǒng)有以下幾個實體:顧客,評分,大廳,電影,訂單,報表,座位,放映信息,用戶,共9個實體。3.3.2系統(tǒng)整體的E-R圖E-R分析:一個大廳有多個座位,每個座位只能屬于一個大廳;一個大廳可以有多個放映信息,一個放映信息只能在一個大廳內(nèi);每個影片有多個放映信息,每個放映信息只有一個影片;每個影片有多個評分和評論,每個評分和評論只對應(yīng)于一個影片;每個客戶可以有多次評分和評論,每個評分和評論只對應(yīng)于一個客戶;每個客戶可以有多個訂單,每個訂單只屬于一個客戶;每個訂單可以生成多個報表,每個報表只屬于一個訂單;每個用戶(工作人員)可以生成多個報表;每個報表只對應(yīng)于一個用戶。系統(tǒng)的E-R圖的設(shè)計如圖3-3圖3-3系統(tǒng)的E-R關(guān)系圖3.3.3實體屬性定義用戶(用戶ID,用戶名,用戶密碼,權(quán)限)主鍵:用戶ID影片(影片ID,影片名字,影片圖片,主演,導(dǎo)演,上映日期,語言,片長,類型,描述)主鍵:影片ID評分(影片ID,總分,平均分)主鍵:影片ID客戶(客戶ID,客戶密碼,郵箱,密保問題,密保答案)主鍵:客戶ID訂單(訂單ID,客戶ID,放映ID,座位ID,購買時間,付款,客戶電話,驗證碼,銀行賬號)主鍵:訂單ID;外鍵:客戶ID,放映ID,座位ID放映信息(放映ID,影片ID,大廳ID,票價,開始時間)主鍵:放映ID;外鍵:影片ID,大廳ID大廳(大廳號,座位數(shù),大廳圖片,描述)主鍵:大廳號座位(座位ID,大廳ID,排數(shù),列數(shù),預(yù)定)主鍵:座位ID;外鍵:大廳ID3.3.4數(shù)據(jù)字典數(shù)據(jù)字典(Datadictionary)是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程序源數(shù)據(jù)的目錄。主動數(shù)據(jù)字典是指在對數(shù)據(jù)庫或應(yīng)用程序結(jié)構(gòu)進行修改時,其內(nèi)容可以由DBMS自動更新的數(shù)據(jù)字典。被動數(shù)據(jù)字典是指修改時必須手工更新其內(nèi)容的數(shù)據(jù)字典。數(shù)據(jù)字典最重要的作用是作為分析階段的工具。任何字典最重要的用途都是供人查詢對不了解的條目的解釋,在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個成分加以定義和說明。換句話說,數(shù)據(jù)流圖上所有的成分的定義和解釋的文字集合就是數(shù)據(jù)字典,而且在數(shù)據(jù)字典中建立的一組嚴密一致的定義很有助于改進分析員和用戶的通信。后臺數(shù)據(jù)字典:管理請求:對系統(tǒng)基本信息設(shè)置的請求,系統(tǒng)根據(jù)請求加載相應(yīng)的處理界面;影片基本信息:片名,圖片,上映日期,時長,語言,主演,導(dǎo)演,類型,簡介;查詢條件(訂單):【是否付款||片名,大廳,場次】;訂單信息:片名,大廳,座位號,場次,客戶電話,購買時間;大廳基本信息:圖片,座位數(shù),簡介;場次基本信息:片名,大廳,票價,放映時間。前臺數(shù)據(jù)字典:查看首頁命令:發(fā)送加載首頁命令,系統(tǒng)加載首頁;查看大廳命令:發(fā)送加載大廳命令,系統(tǒng)加載大廳界面展示給客戶;付款或我的訂單命令:查看當前登錄的客戶的訂單;訂單信息:片名,大廳,座位號,價格,開始時間。第4章詳細設(shè)計4.1數(shù)據(jù)庫設(shè)計根據(jù)需求分析、系統(tǒng)設(shè)計以及數(shù)據(jù)流圖和數(shù)據(jù)字典可以設(shè)計系統(tǒng)的物理數(shù)據(jù)模型,系統(tǒng)的物理數(shù)據(jù)模型如圖4-3所示圖4-3系統(tǒng)的物理數(shù)據(jù)模型CDM圖物理數(shù)據(jù)模型設(shè)計好之后,利用PowerDesigner生成相應(yīng)的邏輯數(shù)據(jù)模型,系統(tǒng)的邏輯數(shù)據(jù)模型如圖4-4所示圖4-4系統(tǒng)的邏輯數(shù)據(jù)模型PDM圖邏輯數(shù)據(jù)模型生成之后,PowerDesigner利用它生成crebas.sql文件,即可在SQLServerManagementStudio中執(zhí)行此文件的SQL語句,繼而生成了系統(tǒng)最終的數(shù)據(jù)庫。本系統(tǒng)采用SQLServer2005數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名為TheaterTicketManager。數(shù)據(jù)庫中包含9張表,下面給出數(shù)據(jù)表結(jié)構(gòu):用戶表用戶表(tbl_User)主要用于保存影院工作人員的信息,該表的結(jié)構(gòu)如表4-1所示。表4-1表tbl_User的結(jié)構(gòu)字段名數(shù)據(jù)類型長度為空主鍵描述UserIDint 否是用戶IDUserNamevarchar50否用戶名UPassWordvarchar50否用戶密碼UserRightsint否用戶權(quán)限客戶表客戶表(tbl_Customer)主要用于保存客戶的信息,該表的結(jié)構(gòu)如表4-2所示表4-2表tbl_Customer的結(jié)構(gòu)字段名數(shù)據(jù)類型長度為空主鍵描述CustomerIDint否是客戶IDCPassWordvarchar50否客戶密碼Emailvarchar150否登錄郵箱PwdQuestionvarchar150否密保問題PwdAnswervarchar150否密保答案影片表影片表(tbl_Movie)主要用于保存影片的信息,該表的結(jié)構(gòu)如表4-3所示表4-3表tbl_Movie的結(jié)構(gòu)字段名數(shù)據(jù)類型長度空主鍵描述MovieIDint 否是影片IDMovieNamevarchar150否片名MovieImgvarchar150否影片圖片MainActorsvarchar150是主演Directorvarchar50是主演BeOnDateTimedatetime是上映日期Languagevarchar50是語言Durationdecimal18,0否時長MovieTypevarchar100是類型Descriptionvarchar4000否影片描述影片客戶表影片客戶表(tbl_MovieCust)主要用于保存客戶對影片的評分及評論的信息,該表的結(jié)構(gòu)如表4-4所示表4-4表tbl_MovieCust的結(jié)構(gòu)字段名數(shù)據(jù)類型長度空主鍵描述MovieIDint 否是影片IDCustomerIDint否是客戶IDGradeNumint150是評分MovieCommentvarchar2000否評論CommentTimedatatime否評論時間得分表得分表(tbl_Grade)主要用于保存影片的平均分和獲得的總分,該表的結(jié)構(gòu)如表4-5所示表4-5表tbl_Grade的結(jié)構(gòu)字段名數(shù)據(jù)類型長度空主鍵描述MovieIDint 否是影片IDGradeSumint否否總分GradeAvgdecimal18,1否平均分大廳表大廳表(tbl_Hall)主要用于保存放映大廳的信息,該表的結(jié)構(gòu)如表4-6所示表4-6表tbl_Hall的結(jié)構(gòu)字段名數(shù)據(jù)類型長度空主鍵描述HallIDint 否是大廳號HallSeatsint否座位數(shù)HallImgvarchar150否大廳圖片Descriptionvarchar4000否大廳描述座位表座位表(tbl_Seats)主要用于保存放映座位的信息,該表的結(jié)構(gòu)如表4-7所示表4-7表tbl_Seats的結(jié)構(gòu)字段名數(shù)據(jù)類型長度空主鍵描述SeatIDint 否是座位IDHallIDint否大廳號SeatRowint否座位排數(shù)SeatColumnint否座位列數(shù)Orderedint否是否預(yù)訂放映信息表放映信息表(tbl_Schedule)主要用于保存放映信息的信息,該表的結(jié)構(gòu)如表4-8所示表4-8表tbl_Schedule的結(jié)構(gòu)字段名數(shù)據(jù)類型長度空主鍵描述ScheduleIDint 否是放映信息IDMovieIDint否影片號HallIDint否大廳IDSchedulePriceint否價格BeginDateTimedatetime否開始時間訂單表訂單表(tbl_Order)主要用于保存訂單的信息,該表的結(jié)構(gòu)如表4-9所示表4-9表tbl_Order的結(jié)構(gòu)字段名數(shù)據(jù)類型長度空主鍵描述OrderIDint 否是訂單IDCustomerIDint否客戶IDScheduleIDint否放映信息IDSeatIDint否座位IDBuyDateTimedatetime否預(yù)定時間Orderedint付款CustomerPhonevarchar50客戶電話AuthCodeint驗證碼BankNumvarchar50銀行賬號至此系統(tǒng)最重要的部分數(shù)據(jù)庫即已完成,在此基礎(chǔ)上規(guī)范的進行系統(tǒng)的詳細設(shè)計,實現(xiàn)系統(tǒng)的系統(tǒng)的基本功能。4.2系統(tǒng)設(shè)計4.2.1設(shè)計思路由于系統(tǒng)各個模塊之間的關(guān)系,故采用代碼分離方式進行系統(tǒng)的設(shè)計。使設(shè)計思路更加的清晰,有利于標準化,維護起來更加的方便,增加了代碼的重復(fù)利用率,同時也增加了一定的安全性。但是也是有缺點的,此結(jié)構(gòu)降低了系統(tǒng)的性能,因為系統(tǒng)業(yè)務(wù)必須通過層之間的依賴實現(xiàn),也導(dǎo)致了級聯(lián)的修改,因為某一功能業(yè)務(wù)的修改需要自上而下的進行。圖4-5系統(tǒng)設(shè)計的二個層次以及實體層如圖4-5系統(tǒng)代碼分離分成了二個層次:應(yīng)用層,數(shù)據(jù)庫訪問層和一個用來輔助的類庫——實體層。應(yīng)用層是作為跟用戶交互的層次,用戶的操作在應(yīng)用層上實現(xiàn),數(shù)據(jù)的輸入以及采集在應(yīng)用層上進行,數(shù)據(jù)的展示在應(yīng)用層上完成;實體層是數(shù)據(jù)庫中各個表字段的一個映射,每張表對應(yīng)于一個實體類,它用來保存二個層之間傳遞時的數(shù)據(jù)值,保證數(shù)據(jù)不會丟失以及正確性和同步性;數(shù)據(jù)庫訪問層是直接與數(shù)據(jù)庫交互的一層,是數(shù)據(jù)庫的操作層,數(shù)據(jù)庫中數(shù)據(jù)的添加、修改和刪除都由它來完成。其中應(yīng)用層的展示主要用到CSS+DIV的排版方式,某些驗證用到j(luò)avascript腳本語言。4.2.2方法的說明每個類中都有或多或少的方法,這些所有的方法實現(xiàn)整個系統(tǒng)的功能,調(diào)用非本類中的方法需要要將該方法定義為public類型,并在該類中創(chuàng)建一個包含目標方法類的實例對象,這樣就可以通過該實例對象調(diào)用目標方法了。其中數(shù)據(jù)庫的鏈接語句保存在配置文件Wen.config中,<addname="SqlConnection"connectionString="DataSource=WIN-EH6NGOUMVUB\SQLEXPRESS;InitialCatalog=TheaterTicketManager;IntegratedSecurity=True"/>,數(shù)據(jù)訪問層中的類用staticstringsqlConnection=ConfigurationManager.ConnectionStrings["SqlConnection"].ToString();SqlConnectionconn=newSqlConnection(sqlConnection)就可以連接到數(shù)據(jù)庫,從而對數(shù)據(jù)庫進行操作。以下作為介紹系統(tǒng)實現(xiàn)的例子。圖4-6影片添加如圖4-6為影片添加的用戶界面,界面上有要求輸入的文本框,供選擇的下拉列表框和復(fù)選框以及上傳圖片的上傳控件。用戶填寫的數(shù)據(jù)需要進行驗證的都會進行進行并給出一定的錯誤提示和數(shù)據(jù)填寫提示。該界面中【確定】按鈕的事件會將一條新的影片信息插入到數(shù)據(jù)庫中。其中它的時間代碼為:stringintegerPattern=@"^[1-9]+[0-9]*$";//數(shù)字驗證正則stringpath=Server.MapPath("pictures");boolfileOK=false;if(txtMovieName.Text.Trim().ToString().Length==0){lblPrompt.Text="片名不能為空";}elseif(txtYear.Text.Trim().ToString().Length==0){lblPrompt.Text="年份不能為空";}elseif(!Regex.IsMatch(txtYear.Text.Trim().ToString(),integerPattern)){lblPrompt.Text="年份為整數(shù)";}elseif(txtYear.Text.Trim().ToString().Length!=4){lblPrompt.Text="年份為四位";}elseif(txtDuration.Text.Trim().ToString().Length==0){lblPrompt.Text="時長不能為空";}elseif(!Regex.IsMatch(txtDuration.Text.Trim().ToString(),integerPattern)){lblPrompt.Text="時長為整數(shù)";}elseif(txtLanguage.Text.Trim().ToString().Length==0){lblPrompt.Text="語言種類不能為空";}elseif(txtMainActors.Text.Trim().ToString().Length==0){lblPrompt.Text="主演不能為空";}elseif(txtDirector.Text.Trim().ToString().Length==0){lblPrompt.Text="導(dǎo)演不能為空";}elseif(cblType.SelectedItem==null){lblPrompt.Text="影片類型不能為空";}elseif(txtDescription.Text.Trim().ToString().Length==0){lblPrompt.Text="簡介不能為空";}elseif(!fulImg.HasFile){Response.Write(fulImg.FileName);lblPrompt.Text="請選擇影片圖片";}elseif(fulImg.HasFile){stringfileExtension=Path.GetExtension(fulImg.FileName).ToLower();//需要用到命名空間System.IOstringtype="";string[]allowedExtensions={".gif",".jpg",".png",".jpeg"};for(inti=0;i<allowedExtensions.Length;i++){if(fileExtension==allowedExtensions[i]){fileOK=true;}}if(fileOK==false){lblPromptImg.Text="請選擇(.gif,.jpg,.png,.jpeg)格式的圖片";}elseif(fileOK==true){fulImg.SaveAs(path+"\\"+fulImg.FileName);movieEntity.movieName=txtMovieName.Text.Trim().ToString();movieEntity.movieImg=fulImg.FileName.Trim().ToString();movieEntity.mainActors=txtMainActors.Text.Trim().ToString();movieEntity.director=txtDirector.Text.Trim().ToString();movieEntity.beOnLineTime=Convert.ToDateTime(txtYear.Text.Trim().ToString()+"-"+ddlMonth.SelectedItem.Text.Trim().ToString()+"-"+ddlDay.SelectedItem.Text.Trim().ToString());movieEntity.language=txtLanguage.Text.Trim().ToString();movieEntity.duration=Convert.ToDecimal(txtDuration.Text.Trim().ToString());for(inti=0;i<cblType.Items.Count;i++){if(cblType.Items[i].Selected){type=type+cblType.Items[i].ToString()+"、";}}movieEntity.movieType=type.Substring(0,type.Length-1);movieEntity.description=txtDescription.Text.Trim().ToString();DataTabledt=movieDAO.getMovieByMovieName(txtMovieName.Text.Trim().ToString());if(dt.Rows.Count==0){movieDAO.InsertMovieInfo(movieEntity);lblPrompt.Text="影片添加成功";}elseif(dt.Rows.Count>0){lblPrompt.Text="影片信息已經(jīng)存在";}}}其中調(diào)用了MovieDAO類中的方法getMovieByMovieName()檢查影片信息是否已經(jīng)存在,調(diào)用MovieDAO類中的方法InsertMovieInfo()插入一個新的影片記錄到數(shù)據(jù)庫中去。下面介紹MovieDAO中的這兩個方法:///<summary>///根據(jù)片名查找影片///</summary>///<paramname="movieEntity"></param>///<returns></returns>publicDataTablegetMovieByMovieName(stringmovieName){stringsqlStr="select*fromtbl_MoviewhereMovieName='"+movieName+"'";conn.Open();SqlDataAdapterda=newSqlDataAdapter(sqlStr,conn);conn.Close();DataSetds=newDataSet();da.Fill(ds);DataTabledt=ds.Tables[0];returndt;}///<summary>///根據(jù)頁碼數(shù)選擇影片信息///</summary>///<paramname="pgNum"></param>///<returns></returns>publicDataTablegetMovie(intpgNum){inttemp=5*pgNum;//涉及到每頁的數(shù)目intsum=getAllMovie().Rows.Count;stringsqlStr="select*from(selecttop5*from(selecttop"+temp+"*fromtbl_MovieorderbyBeOnDateTimedesc)aorderbyBeOnDateTimeasc)borderbyBeOnDateTimedesc";//涉及到每頁的數(shù)目if(sum%5!=0)//涉及到每頁的數(shù)目{if(pgNum==(sum/5+1))//涉及到每頁的數(shù)目{sqlStr="select*from(selecttop"+sum%5+"*from(selecttop"+temp+"*fromtbl_MovieorderbyBeOnDateTimedesc)aorderbyBeOnDateTimeasc)borderbyBeOnDateTimedesc";//涉及到每頁的數(shù)目}}conn.Open();SqlDataAdapterda=newSqlDataAdapter(sqlStr,conn);conn.Close();DataSetds=newDataSet();da.Fill(ds);DataTabledt=ds.Tables[0];returndt;}由此可以看出調(diào)用本類以外方法的一個條件就是目標方法要是public類型的,另外一個條件就是要在調(diào)用目標方法的類中添加MovieDAOmovieDAO=newMovieDAO();MovieEntitymovieEntity=newMovieEntity();添加這兩行代碼即可,就可以輕松的實現(xiàn)不同類中方法的調(diào)用。然而【確定】按鈕的事件方法和MovieDAO中的方法都用到了類MovieEntity,這也正體現(xiàn)了實體類的用處了,不同類之間數(shù)據(jù)的傳遞。實現(xiàn)按評分展現(xiàn)影片列表的方法如下:///<summary>///獲取平均分排名在前名的影片///</summary>///<returns></returns>publicDataTablegetMovieTopTen(intnum){stringsqlStr="";if(num==5){sqlStr="select*fromtbl_MoviewhereMovieIDin(selecttop5MovieIDfromtbl_GradeorderbyGradeAvgdesc)";}elseif(num==10){sqlStr="select*fromtbl_MoviewhereMovieIDin(selecttop10MovieIDfromtbl_GradeorderbyGradeAvgdesc)";}conn.Open();SqlDataAdapterda=newSqlDataAdapter(sqlStr,conn);conn.Close();DataSetds=newDataSet();da.Fill(ds);returnds.Tables[0];}這里的參數(shù)是決定選出前十還是前五用來展示影片列表,系統(tǒng)前端首頁傳入?yún)?shù)值為5,首頁上展示評分前五的影片,用戶選擇更多的時候?qū)魅胫禐?0的參數(shù),系統(tǒng)將會展示評分前十的影片。圖4-7客戶的訂單操作(付款和取消訂單)如圖4-7所示為客戶對訂單的操作,其中訂單的展示,付款和取消訂單都用到了OrderDAO中的方法,三個方法如下:///<summary>///根據(jù)客戶信息獲取訂單詳情///</summary>///<paramname="cid"></param>///<returns></returns>publicDataTablegetOrderByCid(intcid,intstatus){DateTimetime=DateTime.Now;time=time.AddDays(-2);//查找可以訂票時間范圍內(nèi)的訂單stringsqlStr="selecta.OrderID,d.SeatID,c.MovieName,b.HallID,d.SeatRow,d.SeatColumn,b.SchedulePrice,b.BeginDateTimefromtbl_Ordera,tbl_Scheduleb,tbl_Moviec,tbl_Seatsdwherea.ScheduleID=b.ScheduleIDandb.MovieID=c.MovieIDanda.CustomerID="+cid+"anda.BuyDateTime>='"+time+"'anda.SeatID=d.SeatID";if(status==2){sqlStr=sqlStr+"orderbyBuyDateTimedesc";}elseif(status==1){sqlStr=sqlStr+"anda.Ordered=1orderbyBuyDateTimedesc";}elseif(status==0){sqlStr=sqlStr+"anda.Ordered=0orderbyBuyDateTimedesc";}conn.Open();SqlDataAdapterda=newSqlDataAdapter(sqlStr,conn);conn.Close();DataSetds=newDataSet();da.Fill(ds);returnds.Tables[0];}系統(tǒng)自動調(diào)用這個方法即實現(xiàn)了圖4-7中的訂單列表的展現(xiàn);///<summary>///根據(jù)訂單ID付款之后修改訂單信息///</summary>///<paramname="phone"></param>///<paramname="authCode"></param>///<paramname="oid"></param>publicvoidupdateOrderInfo(stringphone,intauthCode,stringbankNum,intoid){stringsqlStr="";sqlStr="updatetbl_OrdersetOrdered=1,CustPhone='"+phone+"',AuthCode="+authCode+",BankNum='"+bankNum+"'whereOrderID="+oid;conn.Open();SqlCommandcomm=newSqlCommand(sqlStr,conn);comm.ExecuteNonQuery();conn.Close();}圖4-7中的【付款】按鈕調(diào)用這個方法即實現(xiàn)了圖4-7中的訂單付款的操作;///<summary>///根據(jù)訂單ID刪除訂單///</summary>///<paramname="oid"></param>publicvoiddeleteOrder(intoid){stringsqlStr="deletefromtbl_OrderwhereOrderID="+oid;conn.Open();SqlCommandcomm=newSqlCommand(sqlStr,conn);comm.ExecuteNonQuery();conn.Close();}圖4-7中的【取消預(yù)定】按鈕調(diào)用這個方法即實現(xiàn)了圖4-7中的訂單取消的操作。以上為幾個系統(tǒng)設(shè)計的例子,整個系統(tǒng)就是按照這樣的思路實現(xiàn)功能。數(shù)據(jù)訪問層中的類中的很多方法會被應(yīng)用層的控件事件或者方法重復(fù)調(diào)用,實現(xiàn)了代碼的復(fù)用,減少了一定的工作量。第5章系統(tǒng)測試5.1功能測試本系統(tǒng)的測試主要是功能測試,測試系統(tǒng)的功能的時候已正確的完成。功能測試的主要內(nèi)容是按實際操作的數(shù)據(jù)向系統(tǒng)的各個功能模塊輸入數(shù)據(jù),檢測輸出結(jié)果是否符合預(yù)期要求。例如:大廳的添加和訂單的生成報表,詳細如下:圖5-1大廳添加失敗圖5-2大廳添加輸入正確的數(shù)據(jù)圖5-3大廳添加之后同樣會給出相應(yīng)的提示圖5-4訂單列表的展示圖5-5生成exel文件的報表以生成時間為名稱經(jīng)測試,系統(tǒng)的功能基本已經(jīng)完成。5.2性能測試在對各個模塊的測試完成后對整個系統(tǒng)做一個完整的測試,以檢驗各模塊在聯(lián)合運行時運行結(jié)果是否符合預(yù)期要求,運行時占用的系統(tǒng)資源的大小,系統(tǒng)功能執(zhí)行所用的時間。由于本系統(tǒng)是基于B\S模式開發(fā)的。因此,系統(tǒng)的性能很大程度上與服務(wù)器和網(wǎng)絡(luò)速度有很大的關(guān)系。經(jīng)測試,在CPU:2.00GHz,內(nèi)存3G的硬件配置和WindowsXP+IIS5.1的軟件配置上運行本系統(tǒng),均能正常運行。經(jīng)測試結(jié)果屬于正常接受范圍,不會造成數(shù)據(jù)庫和系統(tǒng)崩潰的現(xiàn)象。5.3改進意見由于本人技術(shù)水平有限,完成時間倉促,故系統(tǒng)還存在許多不足之處。經(jīng)過測試,發(fā)現(xiàn)系統(tǒng)并不是完美的系統(tǒng),存在瑕疵。例如訂座位時的不方便,由于缺少技術(shù)與經(jīng)驗無法實現(xiàn)目前市場上的訂座功能,這是最大的瑕疵;下拉列表框無法顯示與數(shù)據(jù)庫中相對應(yīng)的數(shù)據(jù),用了文本框與下拉列表框的顯隱解決這個問題,等等。還有很多的技術(shù)難題需要去攻關(guān),需要盡量多的利用技術(shù)實現(xiàn)系統(tǒng)的完美性。第6章總結(jié)6.1今后努力的方向個人覺得這個課題的立足點非常好,非常有實際意義,如果能將系統(tǒng)的功能進一步完善并投入使用,那將為我們的實訓(xùn)課程帶來很大的便利。一直希望能在系統(tǒng)中用上不一樣的技術(shù),首先想要對Javascript了解,用這門強大的腳本語言幫助實現(xiàn)一些功能,既可以使頁面更加的美觀,在一定程度上減少了服務(wù)器的壓力,有助于提高系統(tǒng)的性能??傊ㄒ婚T技術(shù),是要建立在這個領(lǐng)域的知識架構(gòu)上的,只有這樣才能適應(yīng)當前市場或者可預(yù)見的潛在未來市場的要求。6.2結(jié)束語在論文的最后,我想說說自己的許多感受。在這一段做畢業(yè)設(shè)計的日子里,除了遇到了許多的技術(shù)問題以外,感覺到更多的是做事方法的問題。自己在做畢業(yè)設(shè)計的時候會遇到許多的困難,比如在外實習(xí)的時間問題,對于惰性的克服,對于某一階段,某些東西的取舍問題。畢業(yè)設(shè)計是我們大學(xué)階段的最后一道檻,跨過之后我們將開始自己嶄新的人生,翻開人生新的篇章。學(xué)校學(xué)到的知識可以說是十分的有限,我們需要花更多的時間去掌握現(xiàn)當今正流行甚至是即將流行的技術(shù)與知識,只有在不斷地充實過程中,我們的工作、生活才會更加的絢麗多彩。這次的畢設(shè)既是我大學(xué)期間的一個結(jié)點,也是我將來工作的新的開始。雖然我做的軟件在功能方面、安全性方面等還有很大的缺陷,但是這樣一個完整的過程,使我在實踐中吸取了不少的經(jīng)驗,相信在日后會對自己有更多的幫助。軟件工程是一個大的思想體系,今后無論做程序的開發(fā)、測試或者轉(zhuǎn)行做其他的。我想這個工程化的思想方法始終是有用的,在大學(xué)里學(xué)的很多理論,日后用到的時候一定都會覺得很感慨。在編碼實現(xiàn)階段,我發(fā)覺自己有很多不懂的地方,學(xué)校里學(xué)的東西完全不能解決復(fù)雜的應(yīng)用,而且web應(yīng)用的開發(fā),需要有一個系統(tǒng)的知識架構(gòu),單單了解一方面是不行的。希望在未來的工作和學(xué)習(xí)過程中能夠不斷加強自己對程序的理解和領(lǐng)悟,開發(fā)出更多更完善、實用的系統(tǒng)。由于本人的知識水平和實踐經(jīng)驗有限,論文中不免有一些疏漏、不當甚至錯誤之處,希望各位老師給予批評指正。致謝在這次制作畢業(yè)設(shè)計的過程中,我獲得了來自于同學(xué)們和老師們的幫助。尤其是導(dǎo)師XXX老師對我的指導(dǎo)。從最開始的需求分析到程序代碼的實現(xiàn),XXX老師幫我解決了許多的困惑,并且提了不少的建議。尤其是XXX老師在非常忙的時候,依然會細心的幫我指導(dǎo),幫助我順利的完成畢業(yè)設(shè)計。另外,我也感謝校方給予我這樣一次的機會,能夠獨立地完成一個課題,并在這個過程當中,給予我們各種方便,使我們在即將離校的最后一段時間里,能夠更多學(xué)習(xí)一些實踐應(yīng)用知識,增強了我們實踐操作和動手應(yīng)用能力,提高了獨立思考的能力。再一次對我的母校表示感謝,即將畢業(yè),我感謝母校

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論