




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE出租車預(yù)約網(wǎng)站畢業(yè)設(shè)計(jì)(論文)畢設(shè)(論文)題目:出租車預(yù)約網(wǎng)站出租車預(yù)約網(wǎng)站PAGEIV摘要隨著社會(huì)的發(fā)展,信息網(wǎng)絡(luò)化成為時(shí)代的主題。許多行業(yè)在經(jīng)營(yíng)管理過程中對(duì)計(jì)算機(jī)技術(shù)的依賴程度也在不斷增強(qiáng)。對(duì)于出租車行業(yè)來說,其工作管理流程復(fù)雜、多樣。計(jì)算機(jī)已完全能夠勝任出租車預(yù)約管理工作,而且能夠使管理工作變得更加準(zhǔn)確、高效、清晰、透明。出租車預(yù)約網(wǎng)站能夠有效的解決紙質(zhì)手工處理業(yè)務(wù)時(shí)效率地下和數(shù)據(jù)信息易丟失的問題,使得用戶查詢車輛信息更加方面快捷,同時(shí)便于管理員對(duì)車輛和用戶的管理,從而給出租車預(yù)約管理工作帶來更高的效率。因此,開發(fā)一個(gè)出租車預(yù)約網(wǎng)站很有必要。本課題在分析了出租車預(yù)約行業(yè)現(xiàn)狀以及對(duì)現(xiàn)有的出租車預(yù)約網(wǎng)站進(jìn)行研究比較的基礎(chǔ)上,針對(duì)出租車預(yù)約行業(yè)的特殊性,設(shè)計(jì)研發(fā)了一套基于Web技術(shù)的出租車預(yù)約網(wǎng)站。本系統(tǒng)用戶分為系統(tǒng)管理員、會(huì)員這兩類。管理員模塊的功能主要包括信息發(fā)布管理、車輛信息管理、會(huì)員信息管理、預(yù)約信息管理、企業(yè)介紹管理、投訴信息管理、評(píng)價(jià)信息管理;會(huì)員模塊主要包括個(gè)人信息管理、預(yù)約車輛及預(yù)約管理、投訴及投訴管理、服務(wù)評(píng)價(jià)及評(píng)價(jià)管理。本系統(tǒng)前臺(tái)主要使用JSP作為開發(fā)語言,后臺(tái)使用MySQL作為數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)環(huán)境是MyEclipse,服務(wù)器采用tomcat,開發(fā)出的一個(gè)B/S結(jié)構(gòu)的出租車預(yù)約網(wǎng)站。關(guān)鍵詞:JSP,數(shù)據(jù)庫(kù),B/S模式
ABSTRACTWiththedevelopmentofsociety,informationnetworkhasbecomethemainthemeofthetimes.Manyindustryreliesontechnologyofthecomputerinthebusinessmanagementprocessisincreasing.Tothetaxiindustry,theworkmanagementprocess,avarietyofcomplex.Computerisfullycapableoftaxibookingmanagementwork,butalsomakethemanagementworkmoreaccurate,efficient,clear,transparent.Taxibookingwebsitecaneffectivelysolvetheproblemofmanualprocessingbusinesspaperefficiencyofundergroundanddatainformationiseasilylost,sothattheuserqueryvehicleinformationmorequickly,andisconvenientfortheadministratorofthevehicleandusermanagement,tobringgreaterefficiencytothetaxibookingmanagement.Therefore,thedevelopmentofataxibookingsiteisnecessary.Thispaperanalyzesthetaxibookingindustrypresentsituationaswellasthebaseofcomparisontoexistingtaxibookingwebsite,accordingtoparticularityoftaxibookingindustry,designedasetofWebbasedtaxibookingsite.Theusersofthesystemisdividedintothesystemadministrator,memberofthetwoclass.Theadministratormodulefunctionmainlyincludesinformationmanagement,vehicleinformationmanagement,memberinformationmanagement,informationmanagement,theappointmentmanagement,complaintinformationmanagement,evaluationmanagementinformation;membershipmodulemainlyincludingpersonalinformationmanagement,bookingvehiclesandappointmentmanagement,complaintsandcomplaintsmanagement,serviceevaluationandmanagement.ThefrontofthesystemusingJSPasthedevelopmentlanguage,MySQLasthedatabasemanagementsystem,thedevelopmentenvironmentisMyEclipse,theserverusestomcat,aB/Sstructuretodevelopthetaxibookingsite.Keywords:JSP,Database,B/Sstructure
目錄TOC\o"1-2"\h\z\t"標(biāo)題3,3,標(biāo)題4,4"摘要 IABSTRACT II第一章緒論 11.1課題背景與意義 11.2開發(fā)工具及技術(shù) 11.2.1開發(fā)工具 11.2.2JSP技術(shù) 21.2.3JavaScript 31.3軟硬件需求 3第二章系統(tǒng)分析 52.1可行性分析 52.1.1技術(shù)可行性 52.1.2經(jīng)濟(jì)可行性 52.1.3操作可行性 52.1.4法律可行性 62.2功能模塊分析 62.3設(shè)計(jì)的基本思想 112.4性能需求 112.4.1系統(tǒng)的安全性 112.4.2數(shù)據(jù)的完整性 112.5界面需求 12第三章數(shù)據(jù)庫(kù)設(shè)計(jì) 133.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì) 133.1.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì) 133.1.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì) 163.1.3數(shù)據(jù)庫(kù)的連接原理 193.2中文亂碼問題處理 20第四章系統(tǒng)功能實(shí)現(xiàn) 234.1會(huì)員注冊(cè)與用戶登錄 234.2管理員首頁 254.3信息發(fā)布管理 264.3.1添加信息發(fā)布 264.3.2發(fā)布信息管理 274.4車輛信息管理 284.4.1車輛信息添加 284.4.2車輛信息管理 294.5會(huì)員信息管理 304.6預(yù)約信息管理 304.7投訴信息管理 304.8評(píng)價(jià)信息管理 314.9個(gè)人信息管理 314.10預(yù)約車輛及預(yù)約管理 324.11用戶投訴及投訴管理 334.11.1投訴信息添加 334.11.2投訴信息管理 334.12服務(wù)評(píng)價(jià)及評(píng)價(jià)管理 334.12.1服務(wù)評(píng)價(jià)信息添加 334.12.2評(píng)價(jià)信息管理 34第五章系統(tǒng)測(cè)試 355.1系統(tǒng)測(cè)試目的與意義 355.2測(cè)試過程 355.2.1主頁面的登錄模塊測(cè)試 355.3其他錯(cuò)誤 36結(jié)論 37參考文獻(xiàn) 38致謝 39出租車預(yù)約網(wǎng)站第一章緒論1.1課題背景與意義隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,計(jì)算機(jī)與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時(shí)期。計(jì)算機(jī)進(jìn)入了幾乎一切領(lǐng)域。從科學(xué)研究到工農(nóng)業(yè)生產(chǎn),從企業(yè)生產(chǎn)管理到家庭生活,各行各業(yè)都廣泛的使用著計(jì)算機(jī)。當(dāng)謹(jǐn)慎和會(huì)的數(shù)據(jù)信息管理離不開計(jì)算機(jī)技術(shù)的支持。如何實(shí)現(xiàn)對(duì)數(shù)據(jù)信息快捷、有效、實(shí)用的管理,是軟件開發(fā)追求的目標(biāo)。隨著社會(huì)生產(chǎn)的發(fā)展,人們生活水平的提高,汽車出租已經(jīng)成為一個(gè)極其具有市場(chǎng)潛力的行業(yè),面對(duì)飛速發(fā)展的汽車出租市場(chǎng),傳統(tǒng)的人工租賃管理方式在進(jìn)行繁多的業(yè)務(wù)信息處理時(shí)顯得極不適應(yīng),因此,人們對(duì)于運(yùn)用計(jì)算機(jī)來輔助協(xié)調(diào)和管理汽車出租工作的需求正在逐步提高。在實(shí)踐中,汽車出租行業(yè)的業(yè)主們逐漸意識(shí)到在出租車預(yù)約中借助計(jì)算機(jī)網(wǎng)絡(luò)引入信息管理的方便性和重要性,并開始不斷提高自身的素質(zhì)和高科技在工作中的投入,以改善信息的管理、提高服務(wù)效率。同時(shí),出租車預(yù)約網(wǎng)站的投入使用,也能夠大大方便市民租車,促進(jìn)汽車出租行業(yè)更好的發(fā)展。1.2開發(fā)工具及技術(shù)1.2.1開發(fā)工具此次設(shè)計(jì)主要采用MyEclipse加Tomcat后臺(tái)服務(wù)器進(jìn)行,設(shè)計(jì)過程中頁面主要使用JSP技術(shù)完成,下面對(duì)MyEclipse、Tomcat和MySQL數(shù)據(jù)庫(kù)進(jìn)行簡(jiǎn)要介紹。MyEclipseMyEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開元產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。TomcatTomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對(duì)HTML頁面的訪問請(qǐng)求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat時(shí),它實(shí)際上作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。1.2.2JSP技術(shù)JSP技術(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)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個(gè)HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/.net的局限性是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下(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)部對(duì)象說明:request客戶端請(qǐng)求,此請(qǐng)求會(huì)包含來自GET/POST請(qǐng)求的參數(shù);response網(wǎng)頁傳回客戶端的響應(yīng);pageContext網(wǎng)頁的屬性是在這里管理;session與請(qǐng)求有關(guān)的會(huì)話;applicationservlet正在執(zhí)行的內(nèi)容;out用來傳送響應(yīng)的輸出流;config代碼片段配置對(duì)象;pageJSP網(wǎng)頁本身;exception針對(duì)錯(cuò)誤網(wǎng)頁,未捕捉的例外1.2.3JavaScriptJavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語言。同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個(gè)重要功能就是面向?qū)ο蟮墓δ?,通過基于對(duì)象的程序設(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.3軟硬件需求硬件需求:CPU:Pentium以上計(jì)算機(jī)內(nèi)存:512M以上軟件需求:操作系統(tǒng)版本:WindowsXP/vista/Win7開發(fā)工具:MyEclipse6.0.1后臺(tái)服務(wù)器:ApacheTomcat6.0開發(fā)語言:Java瀏覽器:IE6.0
第二章系統(tǒng)分析系統(tǒng)分析就是對(duì)系統(tǒng)從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性進(jìn)行分析。對(duì)軟件開發(fā)中將要面臨的問題及其解決方案進(jìn)行初步設(shè)計(jì)及合理安排,明確開發(fā)目標(biāo)。本系統(tǒng)采用的架構(gòu)是mvc模式。2.1可行性分析開發(fā)任何一個(gè)系統(tǒng),都會(huì)受到時(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和MySQL數(shù)據(jù)庫(kù),開發(fā)語言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡(jiǎn)單易學(xué)而且靈活方便。大三時(shí)就學(xué)習(xí)了java課程,大四期間也系統(tǒng)的了解了J2EE的知識(shí),基于Web的出租車預(yù)約網(wǎng)站總體上開發(fā)難度不高,數(shù)據(jù)庫(kù)的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測(cè)試,UML統(tǒng)一建模語言等課程,每個(gè)學(xué)期也會(huì)完成對(duì)應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測(cè)試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。2.1.2經(jīng)濟(jì)可行性如今是信息化時(shí)代,信息化管理可以使消耗超市管理工作更加系統(tǒng)化、快速化、全面化。這樣可以為企業(yè)帶來較高的工作效益和經(jīng)濟(jì)效益,本系統(tǒng)對(duì)計(jì)算機(jī)配置的要求不高,企業(yè)機(jī)房更換下來的低配置電腦都可以完全滿足需要,再者,企業(yè)在管理工作上的高效率和便捷性遠(yuǎn)遠(yuǎn)超過了開發(fā)本系統(tǒng)的成本,所以在經(jīng)濟(jì)上具有完全的可行性。2.1.3操作可行性本系統(tǒng)操作簡(jiǎn)單,輸入信息頁面大多數(shù)都是下拉框的選擇形式,在某些頁面,信息可以自動(dòng)生成,無需輸入,時(shí)間的輸入也是用的日歷控件,操作簡(jiǎn)便,對(duì)操作人員的要求很低,只需對(duì)WINDOWS操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。2.1.4法律可行性本系統(tǒng)是自行開發(fā)的管理系統(tǒng),是很有實(shí)際意義的系統(tǒng),開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫(kù)都是開源代碼,開發(fā)這個(gè)系統(tǒng)不同于開發(fā)普通的系統(tǒng)軟件,不存在侵權(quán)等問題,即法律上是可行的。綜上所述,開發(fā)一個(gè)出租車預(yù)約網(wǎng)站是必要可行的。2.2功能模塊分析根據(jù)需求分析確定該系統(tǒng)劃分為以下幾個(gè)功能模塊:(1)信息發(fā)布管理該模塊主要完成管理員對(duì)發(fā)布信息的的管理,包括信息發(fā)布的查看、添加、刪除操作。該功能的用例圖如圖2.1所示:圖2.1信息發(fā)布管理功能用例圖(2)車輛信息管理功能該管理功能主要完成管理員對(duì)車輛信息的管理,包括車輛信息的添加、查看、刪除操作。該功能的用例圖如圖2.2所示:圖2.2車輛信息管理功能用例圖(3)會(huì)員信息管理功能該管理功能主要完成管理員對(duì)會(huì)員信息的管理,由于會(huì)員是自行注冊(cè)生成,管理員不能添加會(huì)員信息,因此此模塊包括會(huì)員信息的查看、刪除操作。該功能的用例圖如圖2.3所示:圖2.3會(huì)員信息管理功能用例圖(4)預(yù)約信息管理功能該管理功能主要完成管理員對(duì)會(huì)員預(yù)約車輛的信息的管理,包括預(yù)約信息的查看、刪除操作。該功能的用例圖如圖2.4所示:圖2.4預(yù)約信息管理功能用例圖(5)企業(yè)介紹管理功能該管理功能主要完成管理員對(duì)企業(yè)介紹的管理,包括企業(yè)介紹信息的查看、修改操作。該功能的用例圖如圖2.5所示:圖2-4采購(gòu)信息管理功能用例圖圖2.5企業(yè)介紹管理功能用例圖(6)投訴信息管理功能該管理功能主要完成管理員對(duì)投訴信息的管理,包括投訴信息的查看、刪除操作。該功能的用例圖如圖2.6所示:圖2.6投訴信息管理功能用例圖(7)評(píng)價(jià)信息管理功能該管理功能主要完成管理員對(duì)評(píng)價(jià)信息的管理,包括評(píng)價(jià)信息的查看、刪除操作。該功能的用例圖如圖2.7所示:圖2.7評(píng)價(jià)信息管理功能用例圖(8)會(huì)員預(yù)約管理該模塊主要完成會(huì)員預(yù)約車輛并對(duì)預(yù)約信息的的管理,包括預(yù)約車輛、預(yù)約發(fā)布的查看、刪除操作。該功能的用例圖如圖2.8所示:圖2.8會(huì)員預(yù)約管理功能用例圖(9)會(huì)員投訴管理該模塊主要完成會(huì)員投訴車輛并對(duì)投訴信息的的管理,包括投訴車輛、投訴信息的查看、刪除操作。該功能的用例圖如圖2.9所示:圖2.9會(huì)員投訴管理功能用例圖(10)會(huì)員評(píng)價(jià)管理該模塊主要完成會(huì)員評(píng)價(jià)車輛并對(duì)評(píng)價(jià)信息的的管理,包括評(píng)價(jià)車輛、評(píng)價(jià)信息的查看、刪除操作。該功能的用例圖如圖2.9所示:圖2.9會(huì)員投訴管理功能用例圖圖2.10會(huì)員評(píng)價(jià)管理功能用例圖系統(tǒng)的功能模塊圖如圖2.11所示:圖2.11系統(tǒng)功能模塊圖2.3設(shè)計(jì)的基本思想設(shè)計(jì)思想遵循以下幾點(diǎn):1.采用B/S模式進(jìn)行開發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁方式的用戶。2.采用面向?qū)ο蟮拈_發(fā)與設(shè)計(jì)理念。運(yùn)用面向?qū)ο蠹夹g(shù)的前提是對(duì)整體系統(tǒng)的高度和準(zhǔn)確抽象,通過它可以保證系統(tǒng)良好的框架,進(jìn)而帶來產(chǎn)品較強(qiáng)的穩(wěn)定性和運(yùn)行效率。3.采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡(jiǎn)化設(shè)計(jì)和實(shí)現(xiàn)過程。4.簡(jiǎn)單方便的系統(tǒng)界面。設(shè)計(jì)簡(jiǎn)單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。5.速度優(yōu)先原則。由于此工具最重要的評(píng)測(cè)標(biāo)準(zhǔn)就是速度,因此在設(shè)計(jì)過程中,具體過程盡量做到資源占用少,速度快。6.設(shè)計(jì)既要突出重點(diǎn),又要細(xì)致周到。要符合設(shè)計(jì)需求,在有可能改進(jìn)的地方進(jìn)行擴(kuò)充,使系統(tǒng)更適應(yīng)用戶的需要。2.4性能需求2.4.1系統(tǒng)的安全性超市系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:想登錄物流公司倉(cāng)庫(kù)管理系統(tǒng)系統(tǒng)進(jìn)行操作,必須有操作權(quán)限,沒有權(quán)限的用戶不能通過任何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.4.2數(shù)據(jù)的完整性1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性2.5界面需求界面設(shè)計(jì)目前已經(jīng)成為評(píng)價(jià)軟件質(zhì)量的一條重要指標(biāo),一個(gè)好的用戶界面可以增加用戶使用系統(tǒng)的信心和興趣,提高工作效率,JSP技術(shù)是用JAVA語言作為腳本語言的,JSP網(wǎng)頁為整個(gè)服務(wù)器端的JAVA庫(kù)單元提供了一個(gè)接口來服務(wù)于HTTP的應(yīng)用程序。創(chuàng)建動(dòng)態(tài)頁面非常方便。用戶界面是指軟件系統(tǒng)與用戶交互的接口,通常包括輸出、輸入、人-機(jī)對(duì)話的界面格式等。1.輸出設(shè)計(jì)輸出是由計(jì)算機(jī)對(duì)輸入的原始信息進(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)需要,又要言簡(jiǎn)意賅,不要將用戶需要和不需要的都提供給用戶。2.輸入設(shè)計(jì)輸入數(shù)據(jù)的收集和錄入是比較費(fèi)事的,需要大量的人力和一定設(shè)備,并且容易出錯(cuò)。如果輸入系統(tǒng)的數(shù)據(jù)有錯(cuò)誤,則處理后的輸出將擴(kuò)大這些錯(cuò)誤,因此輸入數(shù)據(jù)的正確性對(duì)于整個(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)盡量早對(duì)輸入數(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ò)誤。
第三章數(shù)據(jù)庫(kù)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)在信息系統(tǒng)等計(jì)算機(jī)系統(tǒng)的基礎(chǔ)與核心部分。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到整個(gè)系統(tǒng)的質(zhì)量和效率。數(shù)據(jù)庫(kù)的設(shè)計(jì)一般經(jīng)過規(guī)劃。需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)5個(gè)步驟。3.1.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)概念設(shè)計(jì)是指在數(shù)據(jù)分析的基礎(chǔ)上自底向上的建立整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),從用戶的角度進(jìn)行視圖設(shè)計(jì),然后將視圖集成,最后對(duì)集成的結(jié)構(gòu)分析優(yōu)化得到最后結(jié)果。數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)采用實(shí)體—聯(lián)系(E-R)模型設(shè)計(jì)方法。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是提示用戶工作環(huán)境中所涉及的事物,屬性則是對(duì)實(shí)體特性的描述。概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息要求的數(shù)據(jù)庫(kù)概念結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的DBMS,不依賴于計(jì)算機(jī)系統(tǒng)的,根據(jù)以上對(duì)數(shù)據(jù)庫(kù)的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。實(shí)體間關(guān)系屬性實(shí)體實(shí)體間關(guān)系屬性實(shí)體(1)管理員信息E-R圖登陸賬號(hào)登陸賬號(hào)登陸密碼管理員ID登陸密碼管理員ID管理員管理員圖3.1管理員信息實(shí)體E-R圖(2)會(huì)員信息實(shí)體E-R圖如圖3.2所示:圖3.2會(huì)員信息E-R圖(3)車輛信息實(shí)體E-R圖圖3.3車輛信息實(shí)體E-R圖(4)公告信息實(shí)體E-R圖圖3.4公告信息實(shí)體E-R圖(5)企業(yè)介紹信息E-R圖圖3.5企業(yè)介紹信息實(shí)體E-R圖(6)預(yù)約信息E-R圖圖3.6預(yù)約信息實(shí)體E-R圖(7)評(píng)價(jià)信息E-R圖圖3.7評(píng)價(jià)信息實(shí)體E-R圖(8)投訴信息E-R圖圖3.8投訴信息實(shí)體E-R圖3.1.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)我們知道,數(shù)據(jù)庫(kù)概念模型獨(dú)立于任何特定的數(shù)據(jù)庫(kù)管理系統(tǒng),因此,需要根據(jù)具體使用的數(shù)據(jù)庫(kù)管理系統(tǒng)的特點(diǎn)進(jìn)行轉(zhuǎn)換。即轉(zhuǎn)化為按計(jì)算機(jī)觀點(diǎn)處理的邏輯關(guān)系模型,E-R模型向關(guān)系數(shù)據(jù)庫(kù)模型轉(zhuǎn)換應(yīng)遵循下列原則:*每一個(gè)實(shí)體要轉(zhuǎn)換成一個(gè)關(guān)系*所有的主鍵必須定義非空(NOTNULL)*對(duì)于二元聯(lián)系應(yīng)按照一對(duì)多、弱對(duì)實(shí)、一對(duì)一、多對(duì)多等聯(lián)系來定義外鍵。(1)管理員信息表主要是記錄了系統(tǒng)管理員注冊(cè)的相關(guān)信息。表結(jié)構(gòu)如表3.1所示。表3.1管理員信息表(t_admin)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明userIdint10否是管理員IDuserNamevarchar50否否登陸賬號(hào)userPwvarchar50否否登陸密碼(2)會(huì)員信息表主要是記錄了系統(tǒng)中會(huì)員用戶的基本信息,表結(jié)構(gòu)如表3.2所示。表3.2會(huì)員信息表(t_user)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明user_idint10否是會(huì)員IDuser_namevarchar50否否登錄帳號(hào)user_pwvarchar50否否登錄密碼user_realnamevarchar10否否姓名user_sexvarchar50否否性別user_ageint10否否年齡user_addressvarchar50否否住址user_telvarchar50否否電話(3)車輛信息表主要是車輛的相關(guān)信息,其中ID是主鍵,表結(jié)構(gòu)如圖3.3所示。表3.3車輛信息表(t_che)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idint10否是車輛IDchepaivarchar50否否車牌chekuangvarchar500否否車況fujianvarchar50否否圖片sijivarchar50否否司機(jī)xingbievarchar50否否性別nianlingint10否否年齡(4)公告信息表主要記錄了系統(tǒng)中公告的基本信息,表結(jié)構(gòu)如表3.4所示。表3.4公告信息表(t_gonggao)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明gonggao_idint10否是公告IDgonggao_titlevarchar50否否標(biāo)題fujianint10否否圖片gonggao_contentvarchar50否否內(nèi)容gonggao_datavarchar50否否發(fā)布時(shí)間(5)企業(yè)介紹信息表主要記錄了對(duì)企業(yè)介紹的相關(guān)信息,表結(jié)構(gòu)如表3.5所示。表3.5企業(yè)介紹信息表(t_jieshao)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idint10否是企業(yè)介紹IDneirongvarchar5000否否內(nèi)容(6)預(yù)約信息表主要記錄了車輛預(yù)約的相關(guān)信息,表結(jié)構(gòu)如表3.6所示。表3.6預(yù)約信息表(t_yuyue)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idint10否是預(yù)約IDcheIdint10否否車輛IDxingmingvarchar10否否姓名dianhuavarchar10否否電話yuedingshivarchar50否否約定時(shí)間yuedingdivarchar50否否約定地點(diǎn)userIdint10否否會(huì)員ID(7)評(píng)價(jià)信息表主要記錄了會(huì)員評(píng)價(jià)的相關(guān)信息,表結(jié)構(gòu)如表3.7所示。表3.7評(píng)價(jià)信息表(t_pingjia)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idint10否是評(píng)價(jià)IDchepaivarchar50否否車牌neirongvarchar500否否內(nèi)容pingjiashivarchar50否否評(píng)價(jià)時(shí)間userIdint10否否會(huì)員ID(8)投訴信息表主要記錄了客戶投訴的相關(guān)信息,表結(jié)構(gòu)如表3.8所示。表3.8投訴信息表(t_tousu)列名數(shù)據(jù)類型長(zhǎng)度允許空是否主鍵說明idint10否是投訴IDchepaivarchar50否否車牌neirongvarchar500否否內(nèi)容tousushivarchar50否否投訴時(shí)間userIdint10否否會(huì)員ID3.1.3數(shù)據(jù)庫(kù)的連接原理采用JDBC連接數(shù)據(jù)庫(kù)的方式,只需在工程中導(dǎo)入對(duì)應(yīng)數(shù)據(jù)庫(kù)的jar包,就可以方便的對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接,在程序中,用Class.forName()方法來加載驅(qū)動(dòng)程序,在用DriverManager的getConnection()方法就可以創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接。程序采用的是DAO模式來操作數(shù)據(jù)庫(kù),DAO(DataAccessObject,數(shù)據(jù)訪問對(duì)象),是Java編程中的一種經(jīng)典模式,已被廣泛應(yīng)用,也是J2EE架構(gòu)中持久層框架的基礎(chǔ)知識(shí),基于分層次式的軟件架構(gòu)來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問操作。DAO模式的主要思想就是從抽象數(shù)據(jù)源獲取與操縱數(shù)據(jù)的方法。抽象數(shù)據(jù)的含義就是編寫應(yīng)用程序的程序員不必關(guān)心數(shù)據(jù)庫(kù)的物理位置,已經(jīng)是何種數(shù)據(jù)庫(kù),只需使用封裝數(shù)據(jù)庫(kù)中表示記錄的數(shù)據(jù)對(duì)象即可。其思想如圖3.10所示:封裝使用封裝使用DataSourceDataAccessObjectBusinessObjectDataSourceDataAccessObjectBusinessObject創(chuàng)建/使用獲取/修改創(chuàng)建/使用獲取/修改DataTransferObjectDataTransferObject圖3.10DAO模式類圖圖中BussinessObject是業(yè)務(wù)對(duì)象,是使用DAO模式的客戶端;DataTransferObject數(shù)據(jù)傳輸對(duì)象,在應(yīng)用程序不同層次之間傳輸對(duì)象,在一個(gè)分布式應(yīng)用程序中,通??梢蕴岣哒淼男阅埽籇ataObjectAcces數(shù)據(jù)輸入/輸出對(duì)象封裝了對(duì)數(shù)據(jù)源的一些基本操作;DataSource指的是數(shù)據(jù)源??梢詮膱D中看出,DAO模式分離了業(yè)務(wù)邏輯和數(shù)據(jù)羅即將,是的編寫的軟件具有良好的層次式體系結(jié)構(gòu)。本系統(tǒng)為了方便數(shù)據(jù)庫(kù)的操作,主要使用DBContent的對(duì)象來接一個(gè)數(shù)據(jù)庫(kù)(建立一個(gè)類DBContent),代碼如下:publicDBContent(){StringCLASSFORNAME="com.mysql.jdbc.Driver";//連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng) Stringurl="jdbc:mysql://localhost:3306/db_wldg?Unicode=true&haracterEncoding=utf-8";//連接數(shù)據(jù)庫(kù)的用戶名 Stringpassword="root";//連接數(shù)據(jù)庫(kù)的密碼 try{ Class.forName(CLASSFORNAME); con=DriverManager.getConnection(url,user,password);//加載數(shù)據(jù)庫(kù)的驅(qū)動(dòng) stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); } catch(Exceptionex){ ex.printStackTrace(); } } 在程序需要連接數(shù)據(jù)庫(kù)的地方,只需要生成一個(gè)DBConnet的對(duì)象,就可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接并操作。3.2中文亂碼問題處理在程序中經(jīng)常會(huì)遇到中文亂碼的情況,如果手動(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>//*表示工程下所有的頁面都會(huì)有此過濾器的處理</filter-mapping>對(duì)應(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會(huì)員注冊(cè)與用戶登錄系統(tǒng)的會(huì)員用戶通過自行注冊(cè)生成,在系統(tǒng)首頁點(diǎn)擊會(huì)員注冊(cè)菜單,系統(tǒng)跳轉(zhuǎn)到對(duì)應(yīng)的注冊(cè)頁面。在會(huì)員注冊(cè)頁面中,用戶需要填寫或選擇帳號(hào)、密碼、姓名、性別、年齡、住址以及電話等信息。其中密碼默認(rèn)為000000,密碼和年齡只能輸入數(shù)字格式,在這里是通過正則表達(dá)式對(duì)輸入類型進(jìn)行約束,性別默認(rèn)為男。點(diǎn)擊重置按鈕,清空所填數(shù)據(jù),點(diǎn)擊注冊(cè)按鈕完成注冊(cè)。是否為空是通過form表單中的onsubmit="returncheckForm()來檢查。程序效果圖如圖4.1所示。圖4.1會(huì)員注冊(cè)頁面設(shè)計(jì)為了保證系統(tǒng)的安全性,會(huì)員用戶以及系統(tǒng)管理員要使用本系統(tǒng)必須先登陸到系統(tǒng)中。用戶登錄采用AJAX方式進(jìn)行驗(yàn)證,先是在前臺(tái)獲取輸入的登錄賬號(hào)、密碼以及登錄類型,點(diǎn)擊登錄后,通過AJAX方式,后臺(tái)異步進(jìn)行驗(yàn)證,實(shí)現(xiàn)頁面無刷新的用戶登錄。其中會(huì)員登錄程序運(yùn)行效果圖如圖4.2所示,系統(tǒng)管理員登錄程序運(yùn)行效果圖如圖4.3所示。圖4.2會(huì)員登陸頁面設(shè)計(jì)圖4.3管理員登陸頁面設(shè)計(jì)在登陸頁面輸入用戶名和密碼之后,點(diǎn)擊登錄按鈕,跳轉(zhuǎn)到登陸的service中,在該service中會(huì)對(duì)用戶名,密碼進(jìn)行判斷,如果正確提示“通過驗(yàn)證”,進(jìn)入到管理界面,如果錯(cuò)誤則提示“用戶名和密碼不正確”,頁面調(diào)轉(zhuǎn)到登陸頁。loginservice關(guān)鍵代碼:Stringsql="select*fromt_adminwhereuserName=?anduserPw=?";Object[]params={userName,userPw};DBmydb=newDB();mydb.doPstm(sql,params);try{ ResultSetrs=mydb.getRs(); booleanmark=(rs==null||!rs.next()?false:true); if(mark==false) { result="no"; } else { result="yes"; TAdminadmin=newTAdmin(); admin.setUserId(rs.getInt("userId")); admin.setUserName(rs.getString("userName")); admin.setUserPw(rs.getString("userPw")); WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); session.setAttribute("userType",0); session.setAttribute("admin",admin); } rs.close(); } catch(SQLExceptione) { System.out.println("登錄失敗!"); e.printStackTrace(); } finally { mydb.closed();}4.2管理員首頁管理員主頁面:左方頁面展示了管理員可操作的功能菜單,進(jìn)入相關(guān)的管理頁面可以鏈接到子菜單,每個(gè)管理模塊下面都有相應(yīng)的子菜單。程序運(yùn)行效果圖如圖4.4所示。圖4.4管理員主頁面在每個(gè)jsp頁面將會(huì)對(duì)相關(guān)用戶進(jìn)行攔截操作,這樣可以提高安全性,防止用戶不經(jīng)過登陸頁面而進(jìn)入任何子菜單頁面:if(session.getAttribute("user")==null){out.print("<script>alert('請(qǐng)先登錄!');window.open('../index.jsp','_self')</script>");}4.3信息發(fā)布管理4.3.1添加信息發(fā)布1.描述:在此頁面主要是輸入發(fā)布信息,包括信息標(biāo)題、上傳圖片名稱、信息內(nèi)容等,點(diǎn)擊提交按鈕完成信息的添加。是否為空是通過form表單中的onsubmit="returncheckForm()來檢查。2.程序效果圖如圖4.5所示。圖4.5發(fā)布信息錄入4.3.2發(fā)布信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“信息發(fā)布管理”,頁面跳轉(zhuǎn)到發(fā)布信息管理界面,調(diào)用后臺(tái)的發(fā)布信息Action類查詢出所有的發(fā)布信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出發(fā)布信息。主要包括信息的標(biāo)題、圖片、內(nèi)容、發(fā)布時(shí)間等。點(diǎn)擊刪除按鈕實(shí)現(xiàn)發(fā)布信息的刪除操作。2.程序效果圖如下圖4.6所示圖4.6發(fā)布信息管理頁面信息發(fā)布管理關(guān)鍵代碼:4.4車輛信息管理4.4.1車輛信息添加1.描述:在此頁面主要是輸入車輛的相關(guān)信息,包括車牌、車況、車輛圖片、司機(jī)、性別以及年齡等信息,點(diǎn)擊提交按鈕完成車輛信息的添加,如果是沒有輸入完整的車輛信息,比如沒有輸入車牌,系統(tǒng)都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如下圖4.7所示:圖4.7車輛信息錄入3.流程圖如下圖4.8所示:登陸系統(tǒng)登陸系統(tǒng)錄入錄入車輛信息系統(tǒng)驗(yàn)證錄入成功結(jié)束通過未通過 圖4.8車輛信息錄入流程圖4.4.2車輛信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“車輛信息管理”,系統(tǒng)調(diào)用后臺(tái)的車輛Action類查詢出所有的車輛信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出所有的車輛信息。車輛信息包括車牌、車況、圖片、司機(jī)、性別以及年齡等,點(diǎn)擊刪除按鈕可以實(shí)現(xiàn)車輛信息的刪除操作。2.程序效果圖如下圖4.7所示圖4.7車輛信息管理4.5會(huì)員信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“會(huì)員信息管理”,頁面跳轉(zhuǎn)到會(huì)員信息管理界面,調(diào)用后臺(tái)的會(huì)員Action類查詢出所有的會(huì)員信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出會(huì)員信息。主要包括帳號(hào)、密碼、姓名、性別、年齡、住址以及電話等信息。點(diǎn)擊刪除按鈕實(shí)現(xiàn)會(huì)員信息的刪除操作。2.程序效果圖如下圖4.8所示圖4.8會(huì)員信息管理頁面會(huì)員信息管理關(guān)鍵代碼:4.6預(yù)約信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“預(yù)約信息管理”,頁面跳轉(zhuǎn)到預(yù)約信息管理界面,調(diào)用后臺(tái)的預(yù)約Action類查詢出所有的預(yù)約信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出預(yù)約信息。主要包括車輛、姓名、聯(lián)系方式、約定時(shí)間以及約定地點(diǎn)等。點(diǎn)擊刪除按鈕實(shí)現(xiàn)預(yù)約信息的刪除操作。2.程序效果圖如下圖4.9所示圖4.9預(yù)約信息管理頁面4.7投訴信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“投訴信息管理”,頁面跳轉(zhuǎn)到投訴信息管理界面,調(diào)用后臺(tái)的投訴Action類查詢出所有的投訴信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出投訴信息。主要包括車牌號(hào)碼、投訴內(nèi)容以及投訴時(shí)間等。點(diǎn)擊刪除按鈕實(shí)現(xiàn)投訴信息的刪除操作。2.程序效果圖如下圖4.10所示圖4.10投訴信息管理頁面4.8評(píng)價(jià)信息管理1.描述:管理員點(diǎn)擊左側(cè)的菜單“評(píng)價(jià)信息管理”,頁面跳轉(zhuǎn)到評(píng)價(jià)信息管理界面,調(diào)用后臺(tái)的評(píng)價(jià)Action類查詢出所有的評(píng)價(jià)信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出評(píng)價(jià)信息。主要包括車牌號(hào)碼、評(píng)價(jià)內(nèi)容以及評(píng)價(jià)時(shí)間等。點(diǎn)擊刪除按鈕實(shí)現(xiàn)評(píng)價(jià)信息的刪除操作。2.程序效果圖如下圖4.11所示圖4.11評(píng)價(jià)信息管理頁面4.9個(gè)人信息管理1.描述:操作員用戶登錄之后點(diǎn)擊左側(cè)的菜單“修改我的信息”,系統(tǒng)調(diào)用對(duì)應(yīng)的Action類查詢出當(dāng)前登錄用戶的所有個(gè)人信息,并填充在修改個(gè)人信息頁面,其中帳號(hào)信息為只讀,用戶不能修改,操作員用戶修改其他信息之后點(diǎn)擊提交按鈕實(shí)現(xiàn)個(gè)人信息的修改,其中是否為空是通過form表單中的onsubmit="returncheckForm()來檢查。2.程序效果圖如下圖4.12所示圖4.12修改個(gè)人信息頁面4.10預(yù)約車輛及預(yù)約管理1.描述:會(huì)員用戶登錄之后點(diǎn)擊車輛展示,選擇合適的車輛點(diǎn)擊預(yù)約按鈕進(jìn)行預(yù)約,預(yù)約車輛需要填寫個(gè)人信息,包括姓名、聯(lián)系電話、約定時(shí)間和約定地點(diǎn),點(diǎn)擊提交按鈕按成預(yù)約。會(huì)員點(diǎn)擊個(gè)人中心菜單,系統(tǒng)進(jìn)入會(huì)員個(gè)人信息中心管理頁面,點(diǎn)擊我的預(yù)約信息菜單,可以查看已經(jīng)申請(qǐng)的車輛預(yù)約,在這里系統(tǒng)調(diào)用對(duì)應(yīng)的Action類查詢出當(dāng)前登錄用戶的所有預(yù)約信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出預(yù)約信息。主要包括車牌號(hào)碼、姓名、聯(lián)系方式、約定時(shí)間以及約定地點(diǎn)等。點(diǎn)擊取消預(yù)約按鈕實(shí)現(xiàn)預(yù)約信息的取消操作。2.程序效果圖如下圖4.13、4.14所示圖4.13預(yù)約車輛頁面圖4.14預(yù)約信息管理頁面4.11用戶投訴及投訴管理4.11.1投訴信息添加1.描述:在此頁面主要是輸入投訴的相關(guān)信息,包括車牌號(hào)碼、投訴內(nèi)容、投訴時(shí)間等信息,點(diǎn)擊提交按鈕完成投訴信息的添加,如果是沒有輸入完整的投訴信息,比如沒有輸入車牌,系統(tǒng)都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如下圖4.15所示:圖4.15投訴信息錄入4.11.2投訴信息管理1.描述:會(huì)員用戶點(diǎn)擊左側(cè)的菜單“我的投訴信息”,系統(tǒng)調(diào)用后臺(tái)的投訴Action類查詢出所有的投訴信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出所有的投訴信息。投訴信息包括車牌、投訴內(nèi)容以及投訴時(shí)間等,點(diǎn)擊刪除按鈕可以實(shí)現(xiàn)投訴信息的刪除操作。2.程序效果圖如下圖4.16所示圖4.16投訴信息管理4.12服務(wù)評(píng)價(jià)及評(píng)價(jià)管理4.12.1服務(wù)評(píng)價(jià)信息添加1.描述:在此頁面主要是輸入評(píng)價(jià)的相關(guān)信息,包括車牌號(hào)碼、評(píng)價(jià)內(nèi)容、評(píng)價(jià)時(shí)間等信息,點(diǎn)擊提交按鈕完成評(píng)價(jià)信息的添加,如果是沒有輸入完整的評(píng)價(jià)信息,比如沒有輸入車牌,系統(tǒng)都會(huì)給出相應(yīng)的錯(cuò)誤提示,不能錄入成功。輸入數(shù)據(jù)都通過form表單中定義的方法onsubmit="returncheckForm()"來檢查,checkForm()函數(shù)中是各種的校驗(yàn)輸入數(shù)據(jù)的方式。2.程序效果圖如下圖4.17所示:圖4.17評(píng)價(jià)信息錄入4.12.2評(píng)價(jià)信息管理1.描述:會(huì)員用戶點(diǎn)擊左側(cè)的菜單“我的服務(wù)評(píng)價(jià)”,系統(tǒng)調(diào)用后臺(tái)的評(píng)價(jià)Action類查詢出所有的評(píng)價(jià)信息,并把這些信息封轉(zhuǎn)到數(shù)據(jù)集合List中,綁定到request對(duì)象,然后頁面跳轉(zhuǎn)到相應(yīng)的jsp,顯示出所有的評(píng)價(jià)信息。評(píng)價(jià)信息包括車牌、評(píng)價(jià)內(nèi)容以及評(píng)價(jià)時(shí)間等,點(diǎn)擊刪除按鈕可以實(shí)現(xiàn)評(píng)價(jià)信息的刪除操作。2.程序效果圖如下圖4.18所示圖4.18評(píng)價(jià)信息管理
第五章系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試目的與意義系統(tǒng)測(cè)試是管理信息系統(tǒng)開發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。系統(tǒng)測(cè)試的任務(wù)是盡可能徹底的檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗(yàn)系統(tǒng)“做得怎樣”。這這階段又可以分為三個(gè)步驟:模塊測(cè)試,測(cè)試每個(gè)模塊的程序是否正確;組裝測(cè)試,測(cè)試模塊之間的接口是否正確;確認(rèn)測(cè)試,測(cè)試整個(gè)軟件系統(tǒng)是否滿足用戶功能和性能的要求。測(cè)試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯(cuò)誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說明書的黑盒測(cè)試,應(yīng)覆蓋系統(tǒng)隨偶聯(lián)合的部件,系統(tǒng)測(cè)試是正對(duì)整個(gè)產(chǎn)品系統(tǒng)進(jìn)行的測(cè)試,目的是驗(yàn)證系統(tǒng)是否滿足了需求規(guī)格的定義,找出需求規(guī)格不符合或與之矛盾的地方。5.2測(cè)試過程在測(cè)試之初,由于將數(shù)據(jù)庫(kù)中的數(shù)據(jù)是隨便輸入,沒有實(shí)用性,為了使系統(tǒng)更加完善,在系統(tǒng)測(cè)試的過程中,本系統(tǒng)將一開始編程隨便輸入的數(shù)據(jù)全部清理后,輸入了一些有效的測(cè)試數(shù)據(jù),這樣可以更真實(shí)的反映系統(tǒng)的功能實(shí)現(xiàn)情況。這樣不斷發(fā)現(xiàn)問題,經(jīng)過反復(fù)的測(cè)試、調(diào)試,把問題一個(gè)個(gè)的解決,最終系統(tǒng)可以正常運(yùn)行。5.2.1主頁面的登錄模塊測(cè)試測(cè)試流程:1.打開系統(tǒng)首頁,輸入錯(cuò)誤的登錄信息2.登錄3.輸入正確的登錄信息4.登錄5.測(cè)試結(jié)果模塊名稱測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過登錄模塊用戶名:null密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入用戶名登陸失敗,提示請(qǐng)輸入用戶名通過登錄模塊用戶名:m1密碼:null彈出錯(cuò)誤提示,請(qǐng)輸入密碼失敗,提示輸入密碼通過登錄模塊用戶名:m1密碼:1彈出錯(cuò)誤提示,用戶名或者密碼錯(cuò)誤登陸失敗
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 船舶租賃與運(yùn)營(yíng)合同
- 個(gè)人車位出租合同協(xié)議
- 個(gè)人無抵押借款合同
- 承接前期物業(yè)管理服務(wù)合同
- 土建工程承包合同范
- 廣西電力職業(yè)技術(shù)學(xué)院《中小學(xué)美術(shù)教學(xué)設(shè)計(jì)與案例分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 5、《平行與垂直》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)人教版
- 漢中職業(yè)技術(shù)學(xué)院《圖形圖像軟件》2023-2024學(xué)年第二學(xué)期期末試卷
- 蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院《工程測(cè)量B》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東青年職業(yè)學(xué)院《能源動(dòng)力(動(dòng)力工程)領(lǐng)域工程倫理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024至2030年全球及中國(guó)3D硅電容器行業(yè)研究及十四五規(guī)劃分析報(bào)告
- 三個(gè)和尚幼兒故事課件
- 浙江省杭二中2025年高三高考全真模擬卷(四五六七)數(shù)學(xué)試題含解析
- 部編版《道德與法治》六年級(jí)下冊(cè)第3課《學(xué)會(huì)反思》精美課件
- 2024數(shù)據(jù)中心浸沒式液冷系統(tǒng)單相冷卻液技術(shù)指標(biāo)和測(cè)試方法
- 國(guó)有企業(yè)采購(gòu)管理規(guī)范 T/CFLP 0027-2020
- 葉酸與神經(jīng)退行性疾病的關(guān)聯(lián)性研究
- 圍墻鐵藝欄桿施工方案方案
- 客運(yùn)駕駛?cè)税踩己艘?guī)程范本
- 2024年南京城市職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 醫(yī)療安全不良事件課件
評(píng)論
0/150
提交評(píng)論