版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGE畢業(yè)設(shè)計(jì)(論文)設(shè)計(jì)(論文)題目:楓葉影院信息管理系統(tǒng)PAGEIV摘要隨著科技的迅速發(fā)展,計(jì)算機(jī)技術(shù)已應(yīng)用到社會的各個(gè)領(lǐng)域。隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)的規(guī)模也逐漸增大,網(wǎng)絡(luò)的元素也隨之不斷增加,有的利用其通信,有的利用其商業(yè)用途,在網(wǎng)絡(luò)上進(jìn)行出售、收購、宣傳等操作,從而使得網(wǎng)絡(luò)越來越成為現(xiàn)今社會上必不可少的元素,而網(wǎng)站就是這個(gè)網(wǎng)絡(luò)里很龐大的元素。通過在線電影網(wǎng)這個(gè)平臺,可以使用戶足不出戶就可以了解電影信息,避免他們盲目在互聯(lián)網(wǎng)上尋求電影,使得他們更盡興地提高觀看電影的滿足感,系統(tǒng)的主要功能包括:電影信息管理、電影上傳下載、會員管理、系統(tǒng)訂單管理等。分為管理員用戶、會員用戶這二種用戶平臺。本系統(tǒng)前臺主要使用JSP作為開發(fā)語言,后臺使用SqlServer作為數(shù)據(jù)庫管理系統(tǒng),開發(fā)環(huán)境是MyEclipse,服務(wù)器采用tomcat,開發(fā)出的一個(gè)基于Web技術(shù)的B/S結(jié)構(gòu)的在線電影網(wǎng)。關(guān)鍵詞:電影網(wǎng),JSP,B/S結(jié)構(gòu)
ABSTRACTWiththerapiddevelopmentofscienceandtechnology,thecomputertechnologyhasbeenappliedtoeachfieldofthesociety.Alongwiththecomputertechnologyandtherapiddevelopmentofcommunicationtechnology,thescaleofnetworkisgraduallyincreasing,networkelementalsoincreasesceaselesslysubsequently,someusetheircommunication,usingsomeofitscommercialpurposes,inthenetworkforsale,purchase,publicityandotheroperations,sothatthenetworkhasmoreandmorebecomenowadaysessentialelements,whilethewebsiteisverylargeinthenetworkelements。Throughtheconvenientinformationsystemthisplatform,usercanremainwithindoorscanunderstandthefilminformation,avoidblindontheInternetforthefilm,makingthemmoretimetoimprovethesatisfactionofwatchingmovies,themainfunctionsofthesysteminclude:thecinemainformationmanagement,informationmanagement,uploadinganddownloadingmoviefilm,membermanagement,bulletinmanagementsystem.Asadministrator,membersoftheusertothetwouserplatform。ThefrontofthesystemusingJSPasadevelopmentlanguage,theuseofSqlServerLasadatabasemanagementsystem,thedevelopmentenvironmentisMyEclipse,serverusingtomcat,developedaWebtechnologybasedonB/Sstructureconvenientinformationinquirysystem。Keywords:Themovienetwork,JSP,B/Sstructure英文摘要頁碼為羅馬數(shù)字
目錄英文摘要頁碼為羅馬數(shù)字TOC\o"1-2"\h\z\t"標(biāo)題3,3,標(biāo)題4,4"摘要 IABSTRACT II第一章緒論 11.1課題背景 11.2目的和意義 11.3開發(fā)工具及技術(shù) 11.3.1開發(fā)工具 11.3.2JSP 21.3.3JavaScript 31.4軟硬件需求 3第二章需求分析 52.1可行性分析 52.1.1技術(shù)的可行性 52.2.2經(jīng)濟(jì)的可行性 52.2.3操作可行性 52.2.4法律的可行性 52.3系統(tǒng)用戶用例圖 62.3.1普通用戶用例圖 62.3.2管理員用例圖 62.4功能模塊需求分析 72.5設(shè)計(jì)的基本思想 82.6性能需求 82.6.1系統(tǒng)的安全性 82.6.2數(shù)據(jù)的完整性 92.7界面需求 9第三章系統(tǒng)分析與設(shè)計(jì) 113.1數(shù)據(jù)庫的分析與設(shè)計(jì) 113.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì) 113.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì) 143.1.3數(shù)據(jù)庫的連接原理 163.2中文亂碼問題處理 18第四章系統(tǒng)功能實(shí)現(xiàn) 204.1管理員登陸頁面 204.2管理員模塊 224.2.1電影票管理 234.2.2電影信息管理 264.2.3會員信息管理 294.2.4系統(tǒng)訂單管理 314.2.6修改密碼 324.2.7退出系統(tǒng) 324.3普通用戶模塊 324.3.1系統(tǒng)主頁面實(shí)現(xiàn) 324.3.2電影搜索 334.3.3用戶注冊 33第五章系統(tǒng)測試 345.1系統(tǒng)測試目的與意義 345.2測試過程 355.2.1主頁面的登錄模塊測試 355.3其他錯(cuò)誤 35結(jié)論 36參考文獻(xiàn) 37致謝 38第一章緒論1.1課題背景計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,給信息時(shí)代的人們帶來了很大的方便。如今在Internet上,隨處都可以看到種類繁多的信息管理系統(tǒng),比如,企業(yè)辦公化自動(dòng)管理系統(tǒng),電子商務(wù)系統(tǒng)等等。隨著信息技術(shù)的日益發(fā)展已深入到社會的各個(gè)角落,網(wǎng)站系統(tǒng)也不例,所謂網(wǎng)站(website),就是指在國際網(wǎng)絡(luò)(英特網(wǎng))上,根據(jù)一定的規(guī)則,使用html等工具制作的用戶展示特定內(nèi)容的相關(guān)網(wǎng)頁的集合,簡單的說。網(wǎng)站就是一種通信工具,就像不搞欄一樣,人們可以通過網(wǎng)站來發(fā)布自己想要公開的咨詢(信息),或者利用網(wǎng)絡(luò)來提供相關(guān)的網(wǎng)絡(luò)服務(wù),人們可以同學(xué)網(wǎng)頁瀏覽器來訪問網(wǎng)站,獲取自己需要的咨詢(信息)或者享受網(wǎng)絡(luò)服務(wù)。而電影,也稱映畫,是由活動(dòng)照相術(shù)和幻燈放映技術(shù)結(jié)合發(fā)展起來的一種現(xiàn)代藝術(shù),是一門可以容易文學(xué)戲劇、攝影、繪畫、音樂、舞蹈等多種藝術(shù)的綜合藝術(shù)。現(xiàn)在電影已成現(xiàn)代百姓們的主要娛樂方式之一,但全球數(shù)不勝數(shù)的電影娛樂信息滿布世界,在未知電影信息詳情,許多大眾們不愿花太多時(shí)間在互聯(lián)網(wǎng)上下載或觀看。針對此情況,決定開發(fā)基于JSP的在線電影網(wǎng)。1.2目的和意義系統(tǒng)開發(fā)主要為了滿足用戶的需要,為用戶提供方便。JSP的在線電影網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)-數(shù)據(jù)庫設(shè)計(jì),電影信息查詢模塊。此系統(tǒng)用MVC架構(gòu),系統(tǒng)主要包括電影顯示、電影查詢、電影下載、電影票地址查詢等模塊。此系統(tǒng)主要是為了迎合廣大百姓了解電影信息的需求,避免他們盲目在互聯(lián)網(wǎng)上尋求電影,使得他們更盡興地提高觀看電影的滿足感。1.3開發(fā)工具及技術(shù)1.3.1開發(fā)工具此次設(shè)計(jì)主要采用MyEclipse加Tomcat后臺服務(wù)器進(jìn)行,設(shè)計(jì)過程中頁面主要使用JSP技術(shù)完成,下面對MyEclipse、Tomcat和SqlServer數(shù)據(jù)庫進(jìn)行簡要介紹。MyEclipseMyEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。TomcatTomcat是一個(gè)小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。SqlServerSqlServer使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性;支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多種操作系統(tǒng);為多種編程語言提供了API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。對于一般的個(gè)人使用者和中小型企業(yè)來說,SqlServer提供的功能已經(jīng)綽綽有余,而且由于SqlServer是開放源碼軟件,因此可以大大降低總體擁有成本。1.3.2JSPJSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個(gè)HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下(5)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVABEANS組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對象說明:request客戶端請求,此請求會包含來自GET/POST請求的參數(shù);response網(wǎng)頁傳回客戶端的響應(yīng);pageContext網(wǎng)頁的屬性是在這里管理;session與請求有關(guān)的會話;applicationservlet正在執(zhí)行的內(nèi)容;out用來傳送響應(yīng)的輸出流;config代碼片段配置對象;pageJSP網(wǎng)頁本身;exception針對錯(cuò)誤網(wǎng)頁,未捕捉的例外1.3.3JavaScriptJavaScript是一種基于對象和事件驅(qū)動(dòng)并具有相對安全性的客戶端腳本語言。同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個(gè)重要功能就是面向?qū)ο蟮墓δ?,通過基于對象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說,檢驗(yàn)用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。1.4軟硬件需求硬件需求:CPU:Pentium以上計(jì)算機(jī)內(nèi)存:512M以上軟件需求:操作系統(tǒng)版本:WindowsXP/vista/Win7開發(fā)工具:MyEclipse6.0.1后臺服務(wù)器:ApacheTomcat6.0開發(fā)語言:Java瀏覽器:IE6.0第二章需求分析2.1可行性分析開發(fā)任何一個(gè)系統(tǒng),都會受到時(shí)間和資源上的限制。因此,在每一個(gè)項(xiàng)目開發(fā)之前,都要進(jìn)行可行性分析,可以減少項(xiàng)目的開發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。下面就技術(shù)、經(jīng)濟(jì)、操作和法律四個(gè)方面來介紹。2.1.1技術(shù)的可行性本系統(tǒng)開發(fā)工具是MyEclipse和SqlServer數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡單易學(xué)而且靈活方便。大三時(shí)就學(xué)習(xí)了java課程,大四期間也系統(tǒng)的了解了J2EE的知識,本系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測試,UML統(tǒng)一建模語言等課程,每個(gè)學(xué)期也會完成對應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。2.2.2經(jīng)濟(jì)的可行性本系統(tǒng)所用的軟件都是開源的,為開發(fā)軟件節(jié)省了大量的金錢和時(shí)間,達(dá)到降低成本,提高開發(fā)效率的目的,本系統(tǒng)對計(jì)算機(jī)配置的要求不高,甚至網(wǎng)吧更換下來的低配置電腦都可以完全滿足需要,所以在經(jīng)濟(jì)上具有完全的可行性。2.2.3操作可行性本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動(dòng)生成,無需輸入,時(shí)間的輸入也是用的日歷控件,操作簡便,對操作人員的要求很低,只需對WINDOWS操作熟練,加之對本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會有很大難度。2.2.4法律的可行性本在線電影網(wǎng)是自行開發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,開發(fā)這個(gè)系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。綜上所述,開發(fā)一個(gè)在線電影網(wǎng)具有速度快,操作更準(zhǔn)確,節(jié)省開支等有利之處,因此,建立一個(gè)便民信息查詢是必要可行的。2.3系統(tǒng)用戶用例圖2.3.1普通用戶用例圖出于安全性的考慮,普通用戶只有瀏覽頁面和電影查詢、下載等功能,其他的刪除修改功能都沒有設(shè)計(jì),因?yàn)槠胀ㄓ脩糇钪饕P(guān)心的就是電影信息的更新和查詢、下載等功能,普通用戶用例圖如圖2.1所示:圖2.1普通用戶用例圖2.3.2管理員用例圖管理員是系統(tǒng)的核心用戶,涉及到七大功能模塊,管理員對系統(tǒng)的所有用戶有著操作的權(quán)限,能夠及時(shí)動(dòng)態(tài)的更新系統(tǒng)的各項(xiàng)信息。圖2.2管理員用例圖2.4功能模塊需求分析本系統(tǒng)最大的特點(diǎn)是使用操作簡單、友好的提示信息。本系統(tǒng)將實(shí)現(xiàn)以下基本功能:(1)系統(tǒng)具有簡潔大方的頁面,使用簡便,友好的錯(cuò)誤操作提示(2)管理員用戶具有電影票信息管理、電影信息管理、電影上傳下載管理,會員信息管理、訂單管理、系統(tǒng)管理功能(3)普通用戶用戶具有瀏覽電影、電影票查詢、電影搜索下載、修改密碼等功能(4)具有較強(qiáng)的安全性,避免用戶的惡意操作系統(tǒng)的功能結(jié)構(gòu)圖,分普通用戶平臺,管理員平臺。普通用戶功能模塊圖說明:普通用戶可以在線瀏覽電影,根據(jù)標(biāo)題查詢電影,電影下載,如果要進(jìn)行下載操作,首先需要注冊一個(gè)個(gè)人賬號,然后登陸到系統(tǒng)中,如功能圖2.3所示:2.3普通用戶用戶功能模塊圖管理員功能模塊圖說明:管理員是功能最多的一種用戶角色。(1)電影信息管理模塊:在該模塊中定義了電影信息的管理,其功能包括電影錄入、查詢、刪除等操作。(2)會員管理模塊:該模塊中包括瀏覽會員信息和刪除會員信息2個(gè)功能。(3)系統(tǒng)管理模塊:在該模塊中定義了系統(tǒng)日常維護(hù)的功能,包括訂單信息的添加和查詢,修改功能,以及系統(tǒng)用戶管理和修改密碼等功能。管理員用戶功能模塊圖如圖2.4。圖2.4管理員用戶功能模塊圖2.5設(shè)計(jì)的基本思想設(shè)計(jì)思想遵循以下幾點(diǎn):1.采用B/S模式進(jìn)行開發(fā),其優(yōu)點(diǎn)是后臺與前臺處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁搜索方式的用戶。2.采用面向?qū)ο蟮拈_發(fā)與設(shè)計(jì)理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對整體系統(tǒng)的高度和準(zhǔn)確抽象,通過它可以保證系統(tǒng)良好的框架,進(jìn)而帶來產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3.采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計(jì)和實(shí)現(xiàn)過程。4.簡單方便的系統(tǒng)界面。設(shè)計(jì)簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5.速度優(yōu)先原則。由于此工具最重要的評測標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過程中,具體過程盡量做到資源占用少,速度快。6.設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要。2.6性能需求2.6.1系統(tǒng)的安全性本在線電影網(wǎng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:1.要想管理本系統(tǒng)的電影信息,必須先要憑用戶名和密碼登陸到系統(tǒng)中,沒有權(quán)限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.在具體實(shí)現(xiàn)中設(shè)定不同權(quán)限,不同權(quán)限用戶登錄到系統(tǒng)后,不能越級操作,管理員可以使使用所有模塊;普通用戶用戶只能在線瀏覽信息,比如,查詢電影票信息、瀏覽電影信息、下載電影等功能。2.6.2數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性2.7界面需求界面設(shè)計(jì)目前已經(jīng)成為評價(jià)軟件質(zhì)量的一條重要指標(biāo),一個(gè)好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。創(chuàng)建動(dòng)態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機(jī)對話的界面格式等。1.輸出設(shè)計(jì)輸出是由計(jì)算機(jī)對輸入的原始信息進(jìn)行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計(jì)的主要職責(zé)和目標(biāo)。系統(tǒng)設(shè)計(jì)的過程正好和實(shí)施過程相反,并不是從輸入設(shè)計(jì)到輸出設(shè)計(jì),而是從輸出設(shè)計(jì)到輸入設(shè)計(jì),這是因?yàn)檩敵霰砀裰苯优c使用者相聯(lián)系,設(shè)計(jì)的出發(fā)點(diǎn)應(yīng)當(dāng)是保證輸出表格方便地為使用者服務(wù),正確及時(shí)反映和組成用于各部門的有用信息。輸出設(shè)計(jì)的原則是考慮既要全面反映不同管理層的各項(xiàng)需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。2.輸入設(shè)計(jì)輸入數(shù)據(jù)的收集和錄入是比較費(fèi)事的,需要大量的人力和一定設(shè)備,并且容易出錯(cuò)。如果輸入系統(tǒng)的數(shù)據(jù)有錯(cuò)誤,則處理后的輸出將擴(kuò)大這些錯(cuò)誤,因此輸入數(shù)據(jù)的正確性對于整個(gè)系統(tǒng)質(zhì)量的好壞是具有決定性意義的。輸入設(shè)計(jì)的原則有如下幾點(diǎn):1)輸入量應(yīng)保持在能滿足處理要求的最低限度。設(shè)計(jì)中可采用設(shè)置字段初值,下拉式數(shù)據(jù)窗口等方式盡量減少用戶鍵盤輸入量。輸入量越少,錯(cuò)誤率就越少,數(shù)據(jù)準(zhǔn)備時(shí)間也減少。2)輸入的準(zhǔn)備及輸入過程應(yīng)盡量容易進(jìn)行,從而減少錯(cuò)誤的發(fā)生。3)應(yīng)盡量早對輸入數(shù)據(jù)進(jìn)行檢查(盡量接近原數(shù)據(jù)發(fā)生點(diǎn)),以便使錯(cuò)誤及時(shí)得到更正。4)輸入數(shù)據(jù)盡早地用其處理所需的形式被記錄,以避免數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時(shí)需要轉(zhuǎn)錄而可能發(fā)生的錯(cuò)誤第三章系統(tǒng)分析與設(shè)計(jì)3.1數(shù)據(jù)庫的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫的設(shè)計(jì)一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。3.1.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體—聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對實(shí)體特性的描述。概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫的DBMS,不依賴于計(jì)算機(jī)系統(tǒng)的,根據(jù)以上對數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。實(shí)體間關(guān)系屬性實(shí)體實(shí)體間關(guān)系屬性實(shí)體(1)普通用戶實(shí)體E-R圖如圖3.5所示:性別姓名年齡性別姓名年齡密碼密碼聯(lián)系方式用戶名聯(lián)系方式用戶名普通用戶普通用戶圖3.5普通用戶E-R圖(2)電影電影票實(shí)體E-R圖內(nèi)容內(nèi)容發(fā)布時(shí)間發(fā)布時(shí)間人數(shù)標(biāo)題標(biāo)題電影電影新聞圖3.6電影電影票信息實(shí)體E-R圖(3)電影信息E-R圖導(dǎo)演電影簡介電影類型導(dǎo)演電影簡介電影類型主演主演電影名稱電影名稱電影海報(bào)電影海報(bào)電影附件電影附件普通用戶普通用戶圖3.6電影信息實(shí)體E-R圖(4)訂單信息E-R圖收貨人收貨人訂單訂單時(shí)間電影名稱電影名稱支付卡號支付金額支付卡號支付金額訂單訂單信息圖3.6訂單信息實(shí)體E-R圖(5)管理員信息E-R圖登陸賬號登陸賬號登陸密碼用戶ID登陸密碼用戶ID管理員管理員圖3.6管理員信息實(shí)體E-R圖3.1.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)我們知道,數(shù)據(jù)庫概念模型獨(dú)立于任何特定的數(shù)據(jù)庫管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系*所有的主鍵必須定義非空(NOTNULL)*對于二元聯(lián)系應(yīng)按照一對多、弱對實(shí)、一對一、多對多等聯(lián)系來定義外鍵。根據(jù)E-R模型,普通用戶公寓管理系統(tǒng)建立了以下邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說明。(1)普通用戶表主要是記錄了普通用戶基本信息。表結(jié)構(gòu)如表3.1所示。表3.1普通用戶表(t_user)屬性數(shù)據(jù)類型長度備注user_idint4用戶iduser_namechar50用戶名稱user_pwchar50用戶密碼user_typeint4標(biāo)志user_realnamechar50真實(shí)名字user_addresschar50地址user_sexchar50性別user_telchar50聯(lián)系電話user_emailchar50Emailuser_qqchar50QQuser_one1char50密碼提示問題user_one2char50問題答案(2)電影票信息表主要是記錄了電影票的基本信息,表結(jié)構(gòu)如表3.2所示。表3.2電影票信息表(t_news)屬性數(shù)據(jù)類型長度備注news_idint4Idnews_titlechar50news_contentchar8000news_datachar50(3)電影信息表主要是電影的相關(guān)信息,其中ID是主鍵,表結(jié)構(gòu)如圖3.3所示。表3.3電影信息表(t_shipin)屬性數(shù)據(jù)類型長度備注shipin_idint4idshipin_namechar50名稱shipin_jianjiechar5000簡介shipin_zhuyanchar50主演shipin_daoyanchar50導(dǎo)演shipin_leixingchar50類型shipin_bofangshijiandate50播放時(shí)間shipin_fabushijianchar50發(fā)布時(shí)間shipin_yuanshimingchar50原始名shipin_cishuint4瀏覽次數(shù)delchar50標(biāo)志(4)訂單信息表記錄了管理員發(fā)布的系統(tǒng)訂單基本信息,表如圖3.4所示。表3.4訂單信息表(t_gonggao)屬性數(shù)據(jù)類型長度備注order_idint4Idorder_titlechar50order_contentchar8000order_datachar50order_fabuzhechar50order_delchar50(5)管理員信息表主要記錄的管理員的賬號信息,包括用戶名和密碼,表結(jié)構(gòu)如表3.7所示。表3.5管理員信息表(t_admin)屬性數(shù)據(jù)類型長度備注userIdchar4iduserNamechar50用戶名稱userPwchar50用戶密碼3.1.3數(shù)據(jù)庫的連接原理采用JDBC連接數(shù)據(jù)庫的方式,只需在工程中導(dǎo)入對應(yīng)數(shù)據(jù)庫的jar包,就可以方便的對數(shù)據(jù)庫進(jìn)行連接,在程序中,用Class.forName()方法來加載驅(qū)動(dòng)程序,在用DriverManager的getConnection()方法就可以創(chuàng)建一個(gè)數(shù)據(jù)庫連接。程序采用的是DAO模式來操作數(shù)據(jù)庫,DAO(DataAccessObject,數(shù)據(jù)訪問對象),是Java編程中的一種經(jīng)典模式,已被廣泛應(yīng)用,也是J2EE架構(gòu)中持久層框架的基礎(chǔ)知識,基于分層次式的軟件架構(gòu)來實(shí)現(xiàn)對數(shù)據(jù)庫的訪問操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫應(yīng)用程序的程序員不必關(guān)心數(shù)據(jù)庫的物理位置,已經(jīng)是何種數(shù)據(jù)庫,只需使用封裝數(shù)據(jù)庫中表示記錄的數(shù)據(jù)對象即可。其思想如圖3.10所示:封裝使用封裝使用DataSourceDataAccessObjectBusinessObjectDataSourceDataAccessObjectBusinessObject創(chuàng)建/使用獲取/修改創(chuàng)建/使用獲取/修改DataTransferObjectDataTransferObject圖3.10DAO模式類圖圖中BussinessObject是業(yè)務(wù)對象,是使用DAO模式的客戶端;DataTransferObject數(shù)據(jù)傳輸對象,在應(yīng)用程序不同層次之間傳輸對象,在一個(gè)分布式應(yīng)用程序中,通??梢蕴岣哒淼男阅?;DataObjectAcces數(shù)據(jù)輸入/輸出對象封裝了對數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務(wù)邏輯和數(shù)據(jù)羅即將,是的編寫的軟件具有良好的層次式體系結(jié)構(gòu)。本系統(tǒng)為了方便數(shù)據(jù)庫的操作,主要使用DBContent的對象來接一個(gè)數(shù)據(jù)庫(建立一個(gè)類DBContent),代碼如下:publicDBContent(){ StringCLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";//連接數(shù)據(jù)庫的驅(qū)動(dòng) Stringurl="jdbc:sqlserver://localhost:1433;databaseName=db_bmxx"; Stringuser="sa";//連接數(shù)據(jù)庫的用戶名 Stringpassword="sa";//連接數(shù)據(jù)庫的密碼 try{ Class.forName(CLASSFORNAME); con=DriverManager.getConnection(url,user,password);//加載數(shù)據(jù)庫的驅(qū)動(dòng) stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); } catch(Exceptionex){ ex.printStackTrace(); } } 在程序需要連接數(shù)據(jù)庫的地方,只需要生成一個(gè)DBConnet的對象,就可以對數(shù)據(jù)庫進(jìn)行連接并操作。3.2中文亂碼問題處理在程序中經(jīng)常會遇到中文亂碼的情況,如果手動(dòng)的在servlet和jsp頁面進(jìn)行設(shè)置,相當(dāng)麻煩。因此,在程序的開始就寫了一個(gè)過濾器SetCharacterEncodingFilter。在web.xml中配置:<filter><filter-name>SetCharacterEncodingFilter</filter-name><filter-class>myweb.util.filter.SetCharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>gb2312</param-value></init-param></filter><filter-mapping><filter-name>SetCharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern>//*表示工程下所有的頁面都會有此過濾器的處理</filter-mapping>對應(yīng)的SetCharacterEncodingFilter.java文件中的重要代碼,在初始化init()方法中定義:publicvoidinit(FilterConfigfilterConfig)throwsServletException{ this.filterConfig=filterConfig;this.encoding=filterConfig.getInitParameter("encoding");Stringvalue=filterConfig.getInitParameter("ignore");}在工具包util包中同樣定義了DataFormate類來處理字符轉(zhuǎn)換:publicstaticStringtoUni(StringgbStr){StringuniStr="";/*把字符串轉(zhuǎn)換成uincode編碼*/if(gbStr==null){gbStr="";}try{byte[]tempByte=gbStr.getBytes("GB2312");uniStr=newString(tempByte,"ISO8859_1");}catch(Exceptionex){}returnuniStr;}/*把字符串轉(zhuǎn)換成Utf8編碼*/publicstaticStringtoUtf8String(Strings){StringBuffersb=newStringBuffer();for(inti=0;i<s.length();i++){charc=s.charAt(i);if(c>=0&&c<=255){sb.append(c);}else{byte[]b;try{b=Character.toString(c).getBytes("utf-8");}catch(Exceptionex){System.out.println(ex);b=newbyte[0];}for(intj=0;j<b.length;j++){intk=b[j];if(k<0){k+=256;}sb.append("%"+Integer.toHexString(k).toUpperCase());}} returnsb.toString();}第四章系統(tǒng)功能實(shí)現(xiàn)在管理信息系統(tǒng)的生命周期中,僅過了需求分析、系統(tǒng)設(shè)計(jì)等階段之后,便開始了系統(tǒng)實(shí)施階段。在系統(tǒng)分析和設(shè)計(jì)階段,系統(tǒng)開發(fā)工作主要是集中在邏輯、功能和技術(shù)設(shè)計(jì)上,系統(tǒng)實(shí)施階段要繼承此前面各個(gè)階段的工作成果,將技術(shù)設(shè)計(jì)轉(zhuǎn)化為物理實(shí)現(xiàn),因此系統(tǒng)實(shí)施的成果是系統(tǒng)分析和設(shè)計(jì)階段的結(jié)晶。4.1管理員登陸頁面1.描述:為了保證系統(tǒng)的安全性,要使用本系統(tǒng)必須先登陸到系統(tǒng)中。2.程序運(yùn)行效果圖如圖4.1所示:圖4.1管理員登陸頁面設(shè)計(jì)3.在登陸頁面輸入用戶名和密碼以,點(diǎn)擊提交按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會對用戶名,密碼進(jìn)行判斷,如果正確提示“通過驗(yàn)證”,進(jìn)入到管理界面,如果錯(cuò)誤則提示“用戶名和密碼不正確”,頁面調(diào)轉(zhuǎn)到登陸頁。loginservice關(guān)鍵代碼:publicStringlogin(StringuserName,StringuserPw,intuserType) { try { Thread.sleep(700); }catch(InterruptedExceptione) { //TODOAuto-generatedcatchblock e.printStackTrace(); } Stringresult="no"; if(userType==0)//系統(tǒng)管理員登陸 { Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0); session.setAttribute("admin",admin); result="yes"; } } if(userType==2)//普通用戶登陸 { Stringsql="fromTStuwhereloginName=?andloginPw=?"; Object[]con={userName,userPw}; ListstuList=stuDAO.getHibernateTemplate().find(sql,con); if(stuList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TStustu=(TStu)stuList.get(0); session.setAttribute("userType",2); session.setAttribute("stu",stu); result="yes"; } } returnresult; }4.2管理員模塊1.描述:管理員主頁面:左方頁面展示了管理員可操作的七大功能,進(jìn)入相關(guān)的管理頁面可以鏈接到子菜單,并且高亮顯示,每個(gè)管理模塊下面都有相應(yīng)的子菜單。2.程序運(yùn)行效果圖如圖4.2所示:圖4.2管理員主頁面在每個(gè)jsp頁面將會對相關(guān)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進(jìn)入任何子菜單頁面:if(session.getAttribute("user")==null){out.print("<script>alert('請先登錄!');window.open('../index.jsp','_self')</script>"); }4.2.1電影票管理電影票信息錄入描述:管理員輸入電影票相關(guān)正確信息后點(diǎn)擊錄入按鈕,如果是沒有輸入完整信息,比如沒有輸入電影票標(biāo)題,都會給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。程序效果圖如下圖4.3所示:圖4.3電影票信息錄入3.流程圖如下圖4.4所示:登陸系統(tǒng)登陸系統(tǒng)管理員錄入管理員錄入電影票信息系統(tǒng)驗(yàn)證錄入的信息信息錄入成功結(jié)束通過未通過 圖4.4電影票信息錄入流程圖電影票信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“電影票管理”,頁面跳轉(zhuǎn)到電影票管理界面,調(diào)用后臺的action類查詢所有電影票信息。2.程序效果圖如下圖4.5所示圖4.5電影票管理界面設(shè)計(jì)電影票管理關(guān)鍵代碼: publicStringnewsAdd() { TNewsnews=newTNews(); news.setNewsTitle(newsTitle); news.setNewsContent(newsContent); news.setNewsDate(newDate().toLocaleString()); newsDAO.save(news); this.setMessage("操作成功"); this.setPath("newsMana.action"); return"succeed"; } publicStringnewsMana() { ListnewsList=newsDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("newsList",newsList); returnActionSupport.SUCCESS; } publicStringnewsAll() { ListnewsList=newsDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("newsList",newsList); returnActionSupport.SUCCESS; } publicStringnewsDel() { TNewsnews=newsDAO.findById(newsId); newsDAO.delete(news); this.setMessage("操作成功"); this.setPath("newsMana.action"); return"succeed"; } 電影票信息刪除1.描述:先是點(diǎn)擊電影票信息管理,頁面跳轉(zhuǎn)到電影票管理界面,瀏覽所有的電影票信息,點(diǎn)擊要?jiǎng)h除的電影票,彈出的確定對話框,即可刪除該電影票信息。2.程序效果圖如下圖4.6所示圖4.6電影票信息刪除4.2.2電影信息管理電影信息錄入1.描述:在此頁面主要是輸入電影信息,包括電影名稱、主演、導(dǎo)演、電影介紹、放映電影票、電影海報(bào)、電影附件等,其中電影介紹這個(gè)地方,使用的是開源的在線文本編輯器fckEditor這個(gè)富文本框?qū)崿F(xiàn)。是否為空也是通過form表單中的onsubmit="returncheckForm()來檢查。2.程序效果圖如圖4.7所示:圖4.7電影信息錄入3.在整個(gè)系統(tǒng)中所有涉及輸入日期的地方都是采用的mydata97這個(gè)日歷控件的方式來實(shí)現(xiàn),要在工程中導(dǎo)入Calendar.js文件,在jsp頁面開始引入<scripttype="text/javascript"src="../js/calendar.js"></script>該js文件,在文本框的屬性定義中定義方法onclick="newCalendar().show(this);"即可。電影信息1.描述:管理員點(diǎn)擊左側(cè)的菜單“電影管理”,頁面跳轉(zhuǎn)到電影管理界面,調(diào)用后臺的電影Action類查詢出所有的電影信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出電影信息。2.程序效果圖如下圖4.8所示圖4.8電影信息管理頁面電影管理關(guān)鍵代碼:publicStringshipinAdd() { TShipinshipin=newTShipin(); shipin.setShipinBofangshijian(shipinBofangshijian); shipin.setShipinName(shipinName); shipin.setShipinJianjie(shipinJianjie); shipin.setShipinZhuyan(shipinZhuyan); shipin.setShipinDaoyan(shipinDaoyan); shipin.setShipinLeixing(shipinLeixing); shipin.setShipinFabushijian(newDate().toLocaleString()); System.out.println(shipinPathFileName+"&&"); StringnewFile1Name=newDate().getTime()+shipinPathFileName.substring(shipinPathFileName.indexOf(".")); StringdstPath=ServletActionContext.getServletContext().getRealPath("uploadPath")+"\\"+newFile1Name; FiledstFile=newFile(dstPath); copy(this.getShipinPath(),dstFile); shipin.setShipinPath("/uploadPath/"+newFile1Name); shipin.setShipinYuanshiming(shipinPathFileName); shipin.setShipinCishu(0); shipin.setDel("no"); shipinDAO.save(shipin); this.setMessage("操作成功"); this.setPath("shipinMana.action"); return"succeed"; } publicStringshipinMana() { ListshipinList=shipinDAO.findAll(); intpageSize=3; intfromIndex=(index-1)*pageSize; inttoIndex=Math.min(fromIndex+pageSize,shipinList.size()); ListshipinListFenye=shipinList.subList(fromIndex,toIndex); Paginationp=newPagination();//創(chuàng)建分頁對象p.setIndex(index);//設(shè)置頁數(shù)p.setPageSize(pageSize);p.setTotle(shipinList.size());//設(shè)置總共的條數(shù)p.setData(shipinListFenye);//設(shè)置數(shù)據(jù)p.setPath("shipinMana.action?");//跳轉(zhuǎn)的路徑 Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("page",p); returnActionSupport.SUCCESS; } publicStringshipinDel() { TShipinshipin=shipinDAO.findById(shipinId); shipin.setDel("yes"); shipinDAO.attachDirty(shipin); this.setMessage("操作成功"); this.setPath("shipinMana.action"); return"succeed"; } 4.2.3會員信息管理會員信息管理1.描述:游客訪問該站點(diǎn)的時(shí)候,可以注冊成為會員,管理員登陸后可以管理會員信息,點(diǎn)擊左側(cè)的“會員管理“,頁面調(diào)轉(zhuǎn)中后臺的是java類userAction,在此類中,讀取數(shù)據(jù)庫中,提取會員的信息,綁定到request對象,再輸出到相應(yīng)的jsp顯示頁面頁面。2.程序效果圖如圖4.9所示:圖4.9會員信息管理會員管理核心代碼:publicStringuserReg(){ TUseruser=newTUser(); user.setUserName(userName); user.setUserPw(userPw); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserRealname(userRealname); user.setUserEmail(userEmail); user.setUserSex(userSex); user.setUserQq(userQq); user.setUserDel("no"); userDAO.save(user); return"successAdd"; } publicStringuserEdit() { TUseruser=userDAO.findById(userId); user.setUserName(userName); user.setUserPw(userPw); user.setUserAddress(userAddress); user.setUserTel(userTel); user.setUserRealname(userRealname); user.setUserEmail(userEmail); user.setUserSex(userSex); user.setUserQq(userQq); user.setUserDel("no"); userDAO.attachDirty(user); Mapsession=ServletActionContext.getContext().getSession(); session.put("user",user); return"successAdd"; } publicStringuserLogin() { Stringsql="fromTUserwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListuserList=userDAO.getHibernateTemplate().find(sql,con); if(userList.size()==0) { this.setMessage("用戶名或密碼錯(cuò)誤"); this.setPath("qiantai/default.jsp"); } else { Mapsession=ServletActionContext.getContext().getSession(); TUseruser=(TUser)userList.get(0); session.put("user",user); this.setMessage("成功登錄"); this.setPath("qiantai/default.jsp"); } return"succeed"; }4.2.4系統(tǒng)訂單
管理1.描述:查看訂單相關(guān)信息。2.程序效果圖如圖4.10所示:圖4.10訂單3.這里使用到的是從網(wǎng)站上面下載的一個(gè)在線編輯器。下載相關(guān)文件之后導(dǎo)入到webroot文件夾下面,記事本打開ewebeditor.htm文件,將config.ServerExt="asp";改為config.ServerExt="jsp";最后在發(fā)布信息頁面引入<%@tagliburi=""prefix="FCK"%>即可。4.2.6修改密碼1.描述:輸入用戶名和用戶的原有密碼,輸入新密碼以后點(diǎn)擊修改按鈕即可修改密碼成功。2.程序效果圖如圖4.14所示:圖4.14修改密碼4.2.7退出系統(tǒng)1.描述:點(diǎn)此按鈕回到系統(tǒng)的主頁面。2.關(guān)鍵代碼:主要是通過javascript語句來實(shí)現(xiàn),item_word[8][4]="退出系統(tǒng)";item_link[8][4]="javascript:window.open('../index.jsp','_self')";4.3普通用戶模塊4.3.1系統(tǒng)主頁面實(shí)現(xiàn)1.描述:用戶主界面,用戶通過該界面,登錄到網(wǎng)頁,實(shí)現(xiàn)下載、播放功能。用戶沒有登錄界面,也可實(shí)現(xiàn)投票、查看電影票、查看訂單、查看影片信息等功能。管理員通過點(diǎn)擊“后臺登錄”,即可進(jìn)入后臺登錄界面,進(jìn)行后臺管理。2.程序運(yùn)行效果圖如圖4.15所示:圖4.15系統(tǒng)主頁面設(shè)計(jì)4.3.2電影搜索1.描述:普通用戶點(diǎn)擊導(dǎo)航欄的“電影搜索”。調(diào)用后臺的java類shipinAction查詢所有的電影信息,并綁定這些信息到request對象中,在顯示層jsp展示出來。2.程序效果圖如圖4.16所示:圖4.16電影查詢界面設(shè)計(jì)4.3.3用戶注冊1.描述:對于游客,至于瀏覽的功能,如果想進(jìn)一步使用本系統(tǒng),比如說電影下載等,首先需要注冊一個(gè)合法的賬號,然后登陸后,方能使用,點(diǎn)擊導(dǎo)航欄菜單“免費(fèi)注冊”,跳轉(zhuǎn)到注冊頁面,輸入相關(guān)正確信息后點(diǎn)擊注冊按鈕即可完成注冊,如果是沒有輸入完整的信息,或都會給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如圖4.17所示:圖4.17用戶注冊界面設(shè)計(jì)第五章系統(tǒng)測試5.1系統(tǒng)測試目的與意義系統(tǒng)測試是管理信息系統(tǒng)開發(fā)周期中一個(gè)十分重要而漫長的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對整個(gè)系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測試的任務(wù)是盡可能徹底的檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)“做得怎樣”。這這階段又可以分為三個(gè)步驟:模塊測試,測試每個(gè)模塊的程序是否正確;組裝測試,測試模塊之間的接口是否正確;確認(rèn)測試,測試整個(gè)軟件系統(tǒng)是否滿足用戶功能和性能的要求。測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說明書的黑盒測試,應(yīng)覆蓋系統(tǒng)隨偶聯(lián)合的部件,系統(tǒng)測試是正對整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出需求規(guī)格不符合或與之矛盾的地方。5.2測試過程在測試之初,由于將數(shù)據(jù)庫中的數(shù)據(jù)是隨便輸入,沒有實(shí)用性,為了使系統(tǒng)更加完善,在系統(tǒng)測試的過程中,本系統(tǒng)將一開始編程隨便輸入的數(shù)據(jù)全部清理后,輸入了一些有效的測試數(shù)據(jù),這樣可以更真實(shí)的反映系統(tǒng)的功能實(shí)現(xiàn)情況。這樣不斷發(fā)現(xiàn)問題,經(jīng)過反復(fù)的測試、調(diào)試,把問題一個(gè)個(gè)的解決,最終系統(tǒng)可以正常運(yùn)行。5.2.1主頁面的登錄模塊測試測試流程:1.打開系統(tǒng)首頁,輸入錯(cuò)誤的登錄信息2.登錄3.輸入正確的登錄信息4.登錄5.測試結(jié)果模塊名稱測試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過登錄模塊用戶名:null密碼:null彈出錯(cuò)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 26342-2024國際間遺體轉(zhuǎn)運(yùn)棺柩
- 高考地理一輪復(fù)習(xí)第四章地球上的水及其運(yùn)動(dòng)第四節(jié)海-氣相互作用課件
- 吉林省德惠市第七中學(xué)七年級地理上冊 第一章 地球和地圖綜合教案 (新版)新人教版
- 二年級品德與生活上冊 3.3 做個(gè)快樂鳥3教學(xué)設(shè)計(jì) 新人教版
- 2024-2025學(xué)年高中政治上學(xué)期第4周《文化的繼承性與文化發(fā)展》教學(xué)設(shè)計(jì)
- 元稹-《菊花》課件
- 裝修甲醛合同(2篇)
- 2020-2024年上海市春考語文真題試卷匯編含答案
- 西南林業(yè)大學(xué)《地理學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 裝在套子里的人 (公開課獲獎(jiǎng)?wù)n件)
- 跨境數(shù)據(jù)流動(dòng)與治理
- 轉(zhuǎn)體梁施工方案
- 非流動(dòng)負(fù)債-應(yīng)付債券
- 粵教版科學(xué)三年級上冊全冊試卷(含答案)
- 供水安全知識試題及答案
- 工業(yè)金屬管道工質(zhì)量檢驗(yàn)評定標(biāo)準(zhǔn)
- 2023年全國統(tǒng)一高考英語試卷(全國甲卷)(含答案與解析)
- 公司財(cái)務(wù)管理制度全套
- 無錫市洛社高級中學(xué)2021-2022學(xué)年高二上學(xué)期期中考試英語試題(解析版)
- 客車空調(diào)系統(tǒng)課件 第3章 空調(diào)設(shè)備的結(jié)構(gòu)與工作原理
- 15D503 利用建筑物金屬體做防雷及接地裝置安裝
評論
0/150
提交評論