基于WEB的汽車租賃系統(tǒng) 軟件工程課程設(shè)計(jì)工作總結(jié)體會(huì)
工作總結(jié)
軟件工程
課程設(shè)計(jì)總結(jié)
制訂:
基于WEB的汽車租賃系統(tǒng)
工作總結(jié)
工作總結(jié):
對(duì)這次課程設(shè)計(jì)實(shí)踐,我一開始確定的目標(biāo)就是能得到鍛煉,得到提高,對(duì)軟件開發(fā)的整體流程有一個(gè)大致的了解。最后,我覺得基本上達(dá)到了預(yù)期的目標(biāo),感到學(xué)到了很多,深刻體會(huì)到文檔的重要性。
實(shí)踐體會(huì):
在學(xué)習(xí)了軟件工程課程之后,為了熟悉面向?qū)ο筌浖こ痰拈_發(fā)流程和UML的原則和具體過程,以及數(shù)據(jù)庫的應(yīng)用,掌握科學(xué)的軟件開發(fā)方法,同時(shí)培養(yǎng)解決實(shí)際問題的能力,指導(dǎo)以后的工作,通過運(yùn)用所學(xué)知識(shí),設(shè)計(jì)、實(shí)現(xiàn)了一個(gè)基于WEB的汽車租賃系統(tǒng)。
通過這次課程實(shí)習(xí),有很多感受,感觸很深,這份文檔用于對(duì)這段時(shí)間工作、學(xué)習(xí)的總結(jié)。
整個(gè)軟件工程的開發(fā)是一個(gè)不斷摸索學(xué)習(xí)和不斷提高的過程。這項(xiàng)任務(wù)的完成對(duì)我來說確實(shí)有些難度,可以說是一個(gè)挑戰(zhàn)。通過努力,克服了很多困難,最終完成了這個(gè)任務(wù)。從最初的確定一個(gè)解決案例,熟悉WEB汽車租賃的流程,再到進(jìn)行概要分析、詳細(xì)需求分析,接下來的畫用例圖、類圖、順序圖,寫文檔,修改完善,最后完善測(cè)試分析文檔,最終實(shí)現(xiàn)了一個(gè)完整的系統(tǒng)文檔。整個(gè)過程有條不紊、環(huán)環(huán)相扣,緊張而又愉快。
當(dāng)然,也遇到了很多問題和困難,在開發(fā)整個(gè)系統(tǒng)之前,首先要對(duì)網(wǎng)上汽車租賃的整體運(yùn)行流程不是很清楚,我首先通過上網(wǎng)搜索各種租賃系統(tǒng),對(duì)整個(gè)汽車租賃系統(tǒng)的運(yùn)行流程有了一個(gè)大致了解,之后開始寫概要設(shè)計(jì)說明書和需求分
工作總結(jié)
析說明書。在開發(fā)過程中,我努力嚴(yán)格按照軟件工程的思想來開發(fā)整個(gè)系統(tǒng),以前做軟件工程設(shè)計(jì)的時(shí)候,大部分都是先寫程序,后補(bǔ)文檔,這嚴(yán)重違反了軟件工程的思想,所以這次我特別注意這個(gè)問題。
通過這次課程實(shí)踐,我收獲很大,加深了對(duì)面向?qū)ο筌浖こ毯蚒ML的原則和具體過程的認(rèn)識(shí),而且加強(qiáng)了在軟件開發(fā)過程中,文檔撰寫的能力,積累了很多寶貴的經(jīng)驗(yàn),對(duì)整個(gè)軟件工程開發(fā)的思想有了進(jìn)一步的加深,尤其意識(shí)到需求分析的重要性和文檔的重要性,需求分析如果不明確或者錯(cuò)誤,會(huì)對(duì)以后的工作造成巨大的影響。當(dāng)然文檔不可能一蹴而就,而是在整個(gè)開發(fā)過程中,不斷完善寫。通過這次課程設(shè)計(jì),學(xué)到了很多課本和課堂上學(xué)不到的東西,感覺收獲頗豐!
最后感謝老師為我們提供了這樣的一個(gè)學(xué)習(xí)機(jī)會(huì),感謝學(xué)校給我們安排這樣一個(gè)小學(xué)期,來鍛煉我們將課本知識(shí)用于實(shí)踐的機(jī)會(huì)。謝謝!
擴(kuò)展閱讀:基于Web汽車租賃系統(tǒng)詳細(xì)設(shè)計(jì)說明書
基于WEB的汽車租賃系統(tǒng)詳細(xì)設(shè)計(jì)說明書
案卷號(hào)日期
<基于WEB的汽車租賃系統(tǒng)>
詳細(xì)設(shè)計(jì)說明汽車
作者:完成日期:201*-06-08簽收人:簽收日期:
修改情況記錄:
版本號(hào)修改批準(zhǔn)人修改人安裝日期簽收人基于WEB的汽車租賃系統(tǒng)詳細(xì)設(shè)計(jì)說明書
目錄
1引言...................................................................................................................................11.1編寫目的...................................................................................................................................11.2背景...........................................................................................................................................11.3定義...........................................................................................................................................11.4參考資料...................................................................................................................................22程序系統(tǒng)的結(jié)構(gòu)...............................................................................................................23基于WEB的汽車租賃系統(tǒng)管理服務(wù)端設(shè)計(jì).................................................................53.1基于WEB的汽車租賃系統(tǒng)服務(wù)端管理員登錄模塊..................................................53.1.1程序描述................................................................................................................................53.1.2功能........................................................................................................................................53.1.3輸入項(xiàng)及格式........................................................................................................................53.1.4算法........................................................................................................................................53.1.5流程邏輯................................................................................................................................63.1.6接口........................................................................................................................................63.1.7限制條件................................................................................................................................63.1.8測(cè)試計(jì)劃.................................................................................................................................73.1.9尚未解決的問題....................................................................................................................73.2管理員添加汽車信息模塊.............................................................................................73.2.1程序描述................................................................................................................................73.2.2功能........................................................................................................................................73.2.3輸入........................................................................................................................................73.2.4算法........................................................................................................................................83.2.5流程圖.....................................................................................................................................83.2.6接口........................................................................................................................................83.2.7限制條件................................................................................................................................83.2.8測(cè)試計(jì)劃.................................................................................................................................83.2.9尚未解決的問題....................................................................................................................93.3管理員處理汽車信息(修改汽車信息、刪除汽車信息)模塊.......................................93.3.1程序描述................................................................................................................................93.3.2功能........................................................................................................................................93.3.3輸入........................................................................................................................................93.3.4算法......................................................................................................................................103.3.5流程邏輯...............................................................................................................................103.3.6接口......................................................................................................................................113.3.7限制條件..............................................................................................................................113.3.8測(cè)試計(jì)劃...............................................................................................................................113.3.9尚未解決的問題..................................................................................................................113.4管理員處理預(yù)訂訂單模塊...........................................................................................123.4.1程序描述..............................................................................................................................123.4.2功能......................................................................................................................................基于WEB的汽車租賃系統(tǒng)詳細(xì)設(shè)計(jì)說明書
3.4.3輸入......................................................................................................................................123.4.4算法......................................................................................................................................133.4.5流程邏輯...............................................................................................................................133.4.6接口......................................................................................................................................143.4.5限制條件..............................................................................................................................143.4.6測(cè)試計(jì)劃...............................................................................................................................143.4.6尚未解決的問題..................................................................................................................14
3.5管理員修改密碼模塊...................................................................................................153.5.1程序描述..............................................................................................................................153.5.2功能......................................................................................................................................153.5.3輸入......................................................................................................................................153.5.4算法......................................................................................................................................153.5.5流程邏輯...............................................................................................................................163.5.6接口......................................................................................................................................163.5.7限制條件..............................................................................................................................173.5.8測(cè)試計(jì)劃...............................................................................................................................173.5.9尚未解決的問題..................................................................................................................173.6管理員退出管理模塊...................................................................................................173.6.1程序描述..............................................................................................................................173.6.2功能......................................................................................................................................173.6.3輸入......................................................................................................................................173.6.4算法......................................................................................................................................183.6.5流程邏輯...............................................................................................................................183.6.6接口......................................................................................................................................183.6.7限制條件..............................................................................................................................183.6.8測(cè)試計(jì)劃...............................................................................................................................183.6.9尚未解決的問題..................................................................................................................184基于WEB的汽車租賃系統(tǒng)客戶服務(wù)端設(shè)計(jì)..............................................................194.1用戶登錄和注銷模塊...................................................................................................204.1.1程序描述..............................................................................................................................204.1.2功能......................................................................................................................................214.1.3輸入項(xiàng)..................................................................................................................................224.1.4輸出項(xiàng)...................................................................................................................................224.1.5算法......................................................................................................................................224.1.6流程邏輯..............................................................................................................................234.1.7接口......................................................................................................................................234.1.8測(cè)試計(jì)劃..............................................................................................................................234.1.9尚未解決的問題..................................................................................................................234.2用戶注冊(cè)模塊...............................................................................................................244.2.1程序描述..............................................................................................................................244.2.2功能......................................................................................................................................244.2.3輸入項(xiàng)..................................................................................................................................基于WEB的汽車租賃系統(tǒng)詳細(xì)設(shè)計(jì)說明書
4.2.4輸出項(xiàng)...................................................................................................................................264.2.5流程邏輯..............................................................................................................................274.2.6接口......................................................................................................................................274.2.7測(cè)試計(jì)劃..............................................................................................................................27
4.3汽車信息檢索模塊.......................................................................................................284.3.1程序描述..............................................................................................................................284.3.2功能......................................................................................................................................294.3.3輸入項(xiàng)..................................................................................................................................294.3.4輸出項(xiàng)...................................................................................................................................294.3.5算法......................................................................................................................................304.3.6流程邏輯..............................................................................................................................304.3.7接口......................................................................................................................................304.3.8測(cè)試計(jì)劃..............................................................................................................................314.4最優(yōu)質(zhì)服務(wù)排行推薦模塊...........................................................................................314.4.1程序描述..............................................................................................................................314.4.2功能......................................................................................................................................314.4.3輸入項(xiàng)..................................................................................................................................314.4.4輸出項(xiàng)...................................................................................................................................324.4.5算法......................................................................................................................................324.4.6流程邏輯..............................................................................................................................334.4.5接口......................................................................................................................................334.4.6測(cè)試計(jì)劃..............................................................................................................................334.5查看汽車詳細(xì)信息模塊...............................................................................................344.5.1程序描述..............................................................................................................................344.5.2功能......................................................................................................................................344.5.3輸出項(xiàng)...................................................................................................................................344.5.4流程邏輯..............................................................................................................................354.5.5接口......................................................................................................................................354.5.6測(cè)試計(jì)劃..............................................................................................................................354.6在線客服模塊...............................................................................................................364.6.1程序描述..............................................................................................................................364.6.2功能......................................................................................................................................364.6.3輸出項(xiàng)...................................................................................................................................364.6.4測(cè)試計(jì)劃..............................................................................................................................364.7預(yù)訂汽車信息模塊.......................................................................................................364.7.1程序描述..............................................................................................................................364.7.2功能......................................................................................................................................364.7.3輸入項(xiàng)..................................................................................................................................374.7.4輸出項(xiàng)...................................................................................................................................384.7.5算法......................................................................................................................................384.7.6流程邏輯..............................................................................................................................384.7.7接口......................................................................................................................................基于WEB的汽車租賃系統(tǒng)詳細(xì)設(shè)計(jì)說明書
4.7.8測(cè)試計(jì)劃..............................................................................................................................39
4.8查看訂單模塊...............................................................................................................394.8.1程序描述..............................................................................................................................394.8.2功能......................................................................................................................................394.8.3輸入項(xiàng)..................................................................................................................................404.8.4輸出項(xiàng)..................................................................................................................................404.8.6流程邏輯..............................................................................................................................414.8.7接口......................................................................................................................................414.8.8測(cè)試計(jì)劃..............................................................................................................................414.9個(gè)人信息面板模塊.......................................................................................................424.9.1程序描述..............................................................................................................................424.9.2功能......................................................................................................................................424.9.3輸入項(xiàng)..................................................................................................................................424.9.4輸出項(xiàng)..................................................................................................................................434.9.6流程邏輯..............................................................................................................................444.9.7接口......................................................................................................................................444.9.8測(cè)試計(jì)劃..............................................................................................................................445階段小結(jié).........................................................................................................................44
詳細(xì)設(shè)計(jì)說明書
1引言
1.1編寫目的
該詳細(xì)設(shè)計(jì)說明文檔詳細(xì)闡述了整個(gè)網(wǎng)上汽車租賃系統(tǒng)各個(gè)模塊的主要算法,具體實(shí)現(xiàn)流程,以及各個(gè)模塊之間的接口,模塊之間的通信機(jī)制。預(yù)期讀者包含系統(tǒng)的設(shè)計(jì)人員、編碼人員、測(cè)試人員以及后期維護(hù)人員。
1.2背景
a.軟件系統(tǒng)的名稱:基于WEB的汽車租賃系統(tǒng)b.任務(wù)提出者:
開發(fā)者:
用戶:欲使汽車租賃系統(tǒng)網(wǎng)絡(luò)化運(yùn)營、拓展網(wǎng)絡(luò)租賃業(yè)務(wù)的各類汽車租賃公司。使用本軟件的單位:待定
1.3定義
UML:UnifiedModelingLanguage,統(tǒng)一建模語言。
案況(scenario):是一系列表示系統(tǒng)和用戶之間一次交互的步驟。用案(usecase):是由一名普通用戶的目標(biāo)聯(lián)系在一起的一組用案。類圖(classdiagram):表述系統(tǒng)中各個(gè)對(duì)象的類型及其間存在的各種靜態(tài)關(guān)系。靜態(tài)關(guān)系包括關(guān)聯(lián)和子類型兩種。
交互圖(interactivediagram):是表述各組對(duì)象如何依某種行為進(jìn)行協(xié)作的模型。包括順序圖和協(xié)作圖。
狀態(tài)圖:表述了一個(gè)特定對(duì)象可能進(jìn)入的所有可能的狀態(tài)以及該對(duì)象的狀態(tài)如何因影響該對(duì)象的事件而變。
可修改性:容許對(duì)系統(tǒng)進(jìn)行修改而不增加原系統(tǒng)的復(fù)雜性。
第1頁詳細(xì)設(shè)計(jì)說明書
有效性:軟件系統(tǒng)能有效地利用計(jì)算機(jī)的時(shí)間資源與空間資源的能力?煽啃裕耗軌蚍乐挂蚋拍、設(shè)計(jì)和結(jié)構(gòu)等方面的不完善造成的軟件系統(tǒng)失效,具有挽回因操作不當(dāng)造成軟件系統(tǒng)失效的能力。
可理解性:系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映用戶的需求。可理解性有助于控制軟件系統(tǒng)的復(fù)雜性,并支持軟件的維護(hù)、移植與可用。
可維護(hù)性:軟件產(chǎn)品交付用戶使用以后,能夠?qū)λM(jìn)行修改,以便改正潛伏的錯(cuò)誤,改進(jìn)性能和其他屬性,使軟件產(chǎn)品適應(yīng)環(huán)境的變化?芍赜眯裕焊拍罨蚬δ芟嗷オ(dú)立的一個(gè)或一組相關(guān)模塊定義為一個(gè)軟部件。軟部件可以在多種場(chǎng)合應(yīng)用的程度稱為部件的可重用性。
可適應(yīng)性:軟件在不同的系統(tǒng)約束條件下,使用戶需求得到滿足的難易程度。
可移植性:軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境搬到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度。
可追蹤性:根據(jù)軟件需求對(duì)軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計(jì)對(duì)軟件需求進(jìn)行逆向追蹤的能力。
可互操作性:多個(gè)軟件元素相互通信并協(xié)同完成任務(wù)的能力。
1.4參考資料
《軟件工程:理論、方法與實(shí)踐》,北京:高等教育出版社,201*.7出版,孫家廣主編,劉強(qiáng)編著。
《UML基礎(chǔ)與Rose建模教程》,人民郵電出版社,蔡敏,徐慧慧,黃炳強(qiáng)編著。
2程序系統(tǒng)的結(jié)構(gòu)
管理服務(wù)端
第2頁詳細(xì)設(shè)計(jì)說明書
服務(wù)端共包含7項(xiàng)功能:添加新優(yōu)惠通知、、在現(xiàn)客服、刪除過期通知、修改汽車信息、注冊(cè)客戶管理、特殊訂單處理、密碼變更、客戶信息反饋處理、退出管理。
服務(wù)端各個(gè)模塊總體結(jié)構(gòu)圖如下:
添加新優(yōu)惠通知在線客服錯(cuò)誤提示頁面登錄失敗刪除過期通知修改汽車信息管理員登錄登錄成功功能主界面注冊(cè)客戶管理特殊訂單處理密碼更改客戶信息反饋處理退出管理
當(dāng)管理員登錄汽車租賃系統(tǒng)服務(wù)端時(shí),首先進(jìn)入login.jsp界面,出現(xiàn)管理員登錄頁面,正確輸入ID和密碼后,頁面跳轉(zhuǎn)到后臺(tái)管理主頁面managerPannel.jsp,如果ID和密碼輸入不正確,這頁面跳轉(zhuǎn)到loginErr.htm錯(cuò)誤提示頁面。
客戶服務(wù)端
客戶服務(wù)端共包含功能:注冊(cè)、登錄、注銷、分類瀏覽汽車信息、推薦最優(yōu)質(zhì)服務(wù)、最新優(yōu)惠服務(wù)通知、查看汽車、服務(wù)人員詳細(xì)信息、按各種查詢條件搜索、在線客服、提交訂單、查看訂單、個(gè)人信息面板、修改個(gè)人信息。服務(wù)端各個(gè)模塊總體結(jié)構(gòu)圖如下:
第3頁詳細(xì)設(shè)計(jì)說明書
注冊(cè)登錄分類瀏覽汽車信息推薦最優(yōu)質(zhì)服務(wù)最新優(yōu)惠服務(wù)通知登錄后主界面查看汽車、服務(wù)人員詳細(xì)信息按各種查詢條提交訂單在線客服查看訂單修改個(gè)人信息首頁個(gè)人信息面板注銷登錄成功用戶登錄登錄失敗錯(cuò)誤提示頁面客戶通過瀏覽器進(jìn)入首頁index.htm,該頁面可以以各種方式瀏覽租賃公司簡介、最新租賃優(yōu)惠通知、最優(yōu)質(zhì)服務(wù)推薦、最新汽車信息、最近客戶留言等,也可以通過在線客服獲得幫助。注冊(cè)用戶則可以輸入ID和密碼驗(yàn)證登錄。登錄失敗后,跳轉(zhuǎn)到loginErr.htm。登錄成功后進(jìn)入注冊(cè)客戶服務(wù)userPannel.jsp主頁面。這里可以查看、修改個(gè)人信息、發(fā)表租賃心得、預(yù)訂租賃汽車服務(wù)、查看訂單(當(dāng)前訂單狀態(tài)和歷史訂單)。
第4頁詳細(xì)設(shè)計(jì)說明書
3基于WEB的汽車租賃系統(tǒng)管理服務(wù)端設(shè)計(jì)
3.1基于WEB的汽車租賃系統(tǒng)服務(wù)端管理員登錄模塊
3.1.1程序描述
服務(wù)端管理員登錄模塊主要完成對(duì)管理員登錄時(shí)ID和密碼的驗(yàn)證,如果輸入的ID和密碼正確,則頁面跳轉(zhuǎn)到managerPannel.jsp,進(jìn)行下一步的操作,并且用session變量保存管理員的ID,以方便修改密碼驗(yàn)證使用,否則就不能進(jìn)入服務(wù)端主界面,不能進(jìn)行管理員對(duì)汽車租賃系統(tǒng)的維護(hù)操作。
3.1.2功能
驗(yàn)證管理員輸入的ID和密碼是否合法。
3.1.3輸入項(xiàng)及格式
登錄ID:(adminID)標(biāo)識(shí):adminID類型:字符串型
格式:字符、數(shù)字的組合(字母開頭)均可長度的有效范圍:20登錄密碼:標(biāo)識(shí):password類型:字符串型
格式:字符、符號(hào)、數(shù)字的組合均可(區(qū)分大小寫)
長度的有效范圍:20
3.1.4算法
系統(tǒng)先從登錄界面的輸入框中取得登錄人員輸入的ID和密碼,然后將ID和密碼與數(shù)
第5頁詳細(xì)設(shè)計(jì)說明書
據(jù)庫中的ID和密碼匹配,如果兩者均和數(shù)據(jù)庫中的相同,則驗(yàn)證通過,頁面跳轉(zhuǎn)到主界面,如果兩者無法同時(shí)匹配,則驗(yàn)證不能通過,要求用戶繼續(xù)輸入ID和密碼進(jìn)行驗(yàn)證。
3.1.5流程邏輯
loginErradminLoginSadminLoginadminSessionadminMain
3.1.6接口
ID:adminID
參數(shù)賦值:調(diào)用request.getParameter從輸入文本框中得到調(diào)用方式:使用session.setAttribute將ID存入session變量中關(guān)聯(lián)表:carRent數(shù)據(jù)庫中的login表
3.1.7限制條件
數(shù)據(jù)庫在使用前要配置成功。
第6頁詳細(xì)設(shè)計(jì)說明書
3.1.8測(cè)試計(jì)劃
1.輸入一個(gè)錯(cuò)誤的ID觀察程序運(yùn)行的結(jié)果。
2.輸入一個(gè)正確的ID和密碼觀察程序運(yùn)行的結(jié)果。3.不輸入ID只輸入密碼觀察程序結(jié)果。
4.只輸入ID而不輸入密碼觀察程序運(yùn)行結(jié)果。
3.1.9尚未解決的問題
暫無。
3.2管理員添加汽車信息模塊
3.2.1程序描述
管理員添加汽車信息模塊主要完成管理員向數(shù)據(jù)庫中添加新汽車的詳細(xì)信息,系統(tǒng)先出現(xiàn)一個(gè)汽車信息輸入提示界面,讓管理員輸入該汽車的相關(guān)信息,然后確定添加后,系統(tǒng)將該汽車的相關(guān)信息存入數(shù)據(jù)庫中。
添加汽車信息模塊包含如下文件:addCarInfo.htm(填寫汽車信息)
addCarStore.jsp(添加汽車處理頁面,主要完成向數(shù)據(jù)庫插入汽車信息的功能)
3.2.2功能
在輸入框中輸入相應(yīng)的汽車信息,然后單擊添加汽車信息按鈕,程序?qū)⑤斎氲男畔⑻砑拥綌?shù)據(jù)庫中,完成添加汽車信息操作。
3.2.3輸入
輸入汽車編號(hào)車牌號(hào)汽車品牌入庫時(shí)間標(biāo)識(shí)carNocarIDcarBrandregDate數(shù)據(jù)類型texttexttexttext數(shù)據(jù)格式StringStringStringdate數(shù)據(jù)有效范圍1~20字符1~20字符1~20字符第7頁詳細(xì)設(shè)計(jì)說明書
汽車服務(wù)人員車庫號(hào)庫存量租賃價(jià)格備注carServicergarageNostockNumrentPriceremarkstexttexttexttexttextStringStringintdoubleString1~20字符2字符1~655351~200字符3.2.4算法
先從輸入的文本框中取得上述數(shù)據(jù),然后以汽車編號(hào)在數(shù)據(jù)庫中查找,看看是否有重復(fù)的,如果有,則不能添加該汽車,因?yàn)槊恳槐酒嚨木幪?hào)是唯一的,如果數(shù)據(jù)庫中不存在這一編號(hào),則將數(shù)據(jù)用SQL語句insertinto……values…添加到數(shù)據(jù)庫中。實(shí)現(xiàn)添加一條汽車信息記錄的功能。
3.2.5流程圖
車牌號(hào)不重復(fù)管理員輸入汽車相關(guān)信息汽車信息記錄添加處理信息入庫carStore數(shù)據(jù)庫
3.2.6接口
該程序的接口為上述輸入數(shù)據(jù),使用request.getParameter方法從輸入文本框中取得數(shù)據(jù),然后將這些數(shù)據(jù)傳遞給汽車添加處理程序,完成向數(shù)據(jù)庫中插入一條新汽車信息記錄的功能。
3.2.7限制條件
數(shù)據(jù)庫在使用前要配置成功,且確保輸入的車牌號(hào)唯一。
3.2.8測(cè)試計(jì)劃
1.輸入不完整的汽車信息觀察運(yùn)行結(jié)果
第8頁詳細(xì)設(shè)計(jì)說明書
2.輸入完整的汽車信息且車牌號(hào)唯一,觀察程序運(yùn)行結(jié)果。
3.輸入一個(gè)中已有的車牌號(hào),觀察程序運(yùn)行結(jié)果,看看是否顯示出錯(cuò)信息。
3.2.9尚未解決的問題
暫無。
3.3管理員處理汽車信息(修改汽車信息、刪除汽車信息)模塊
3.3.1程序描述
管理員處理汽車信息模塊主要完成對(duì)汽車信息修改、刪除功能。在每條汽車信息后面有兩個(gè)按鈕,分別為修改和刪除,單擊修改按鈕,即進(jìn)入修改汽車頁面,首先顯示汽車原有信息,然后管理員對(duì)相應(yīng)的項(xiàng)進(jìn)行修改,修改完后,單擊修改,程序收集修改后的信息,然后對(duì)原有數(shù)據(jù)庫的相應(yīng)項(xiàng)進(jìn)行更新。即可完成汽車信息的修改。如果單擊刪除按鈕,即可將該汽車信息記錄從數(shù)據(jù)庫中刪除。
修改汽車信息、刪除汽車功能包含如下文件:
dealCarInfo.jsp:處理汽車信息頁面,通過這個(gè)頁面可以刪除汽車、修改汽車信息,以
及搜索汽車。
delCar.jsp:根據(jù)車牌號(hào)在數(shù)據(jù)庫中搜索該汽車,搜索到該汽車就將其從數(shù)據(jù)庫中刪除。modifyCar.jsp:顯示要修改汽車的原始信息,然后根據(jù)需要更改相應(yīng)的項(xiàng)。modifyCarS.jsp:顯示修改后的汽車信息
3.3.2功能
實(shí)現(xiàn)管理員對(duì)汽車信息的刪除、修改的功能。
3.3.3輸入
注:刪除時(shí)不需輸入數(shù)據(jù),而修改汽車信息需對(duì)汽車相應(yīng)信息進(jìn)行修改,需要輸入修改的數(shù)據(jù),此時(shí),汽車編號(hào)、車牌號(hào)、汽車品牌、入庫時(shí)間不能被修改。
輸入標(biāo)識(shí)數(shù)據(jù)類型數(shù)據(jù)格式數(shù)據(jù)有效范圍汽車服務(wù)人員carServicertextString1~20字符第9頁詳細(xì)設(shè)計(jì)說明書
車庫號(hào)庫存量租賃價(jià)格備注
garageNostockNumrentPriceremarkstexttexttexttextStringintdoubleString2字符1~655351~200字符3.3.4算法
刪除汽車時(shí),通過點(diǎn)擊汽車信息記錄后面的刪除按鈕,系統(tǒng)將該汽車的編號(hào)傳遞到下一個(gè)頁面進(jìn)行處理,刪除汽車處理頁面先根據(jù)汽車編號(hào)和車牌號(hào)在數(shù)據(jù)庫中進(jìn)行查找,如果找到,則將該汽車從數(shù)據(jù)庫中刪除,頁面進(jìn)行自動(dòng)刷新。而修改汽車信息時(shí),也是首先將汽車編號(hào)和車牌號(hào)傳遞到下一個(gè)進(jìn)行汽車修改操作的頁面,程序先根據(jù)汽車編號(hào)在數(shù)據(jù)庫查找該汽車,并把該汽車的原有信息輸出,供管理員查看,管理員對(duì)汽車信息應(yīng)修改的部分進(jìn)行修改,然后點(diǎn)擊確認(rèn)后,程序?qū)?shù)據(jù)庫進(jìn)行更新,并顯示修改成功后汽車的相應(yīng)信息。
3.3.5流程邏輯
刪除汽車信息:
數(shù)據(jù)庫中查到,刪除
管理員點(diǎn)擊“刪除信息”按鈕汽車編號(hào)和車牌號(hào)汽車信息記錄刪除處理查找carStore數(shù)據(jù)庫
修改汽車信息:
第10頁詳細(xì)設(shè)計(jì)說明書
管理員點(diǎn)擊“修改信息”按鈕根據(jù)汽車編號(hào)和車牌號(hào)查詢數(shù)據(jù)庫carStore數(shù)據(jù)庫顯示原有信息保存更新信息
管理員修改信息
汽車信息
3.3.6接口
汽車編號(hào)和車牌號(hào):carNo、carID
方法:1、通過URL來傳遞該參數(shù)給下一頁面處理
self.open("maintainCar.jsp?no=&id=");2、使用session變量來保存
session.setAttribute(“carNo”,carNo);session.setAttribute(“carID”,carID);
3.3.7限制條件
1、數(shù)據(jù)庫在使用前要配置成功。
2、刪除汽車時(shí)先會(huì)彈出一個(gè)確認(rèn)刪除框,只有點(diǎn)擊確認(rèn)后,才能對(duì)汽車進(jìn)行刪除操作,否則刪除無法成功。
3.3.8測(cè)試計(jì)劃
1.刪除幾條汽車記錄,查看數(shù)據(jù)庫中該汽車是否已經(jīng)刪除。
2.對(duì)汽車信息進(jìn)行修改操作,修改后,查看輸出修改后的結(jié)果和數(shù)據(jù)庫中的顯示是否一致
3.3.9尚未解決的問題
暫無。
第11頁詳細(xì)設(shè)計(jì)說明書
3.4管理員處理預(yù)訂訂單模塊
3.4.1程序描述
管理員處理訂單模塊主要完成管理員對(duì)訂單的查看、取消以及個(gè)別特殊情況的用戶訂單處理。首先顯示所有訂單信息,訂單處理分為處理、查看、取消功能。其中處理訂單功能可以由系統(tǒng)根據(jù)汽車租賃日程表安排來自動(dòng)處理,如時(shí)間沖突,提示預(yù)訂時(shí)間沖突,拒絕用戶訂單,系統(tǒng)將推薦相似度最接近的其他空閑車輛信息給用戶。查看訂單時(shí),根據(jù)訂單編號(hào)查找數(shù)據(jù)庫,如果查到,顯示該訂單的相關(guān)信息,如果查不到,提示出錯(cuò)信息。取消訂單時(shí),先彈出一個(gè)確認(rèn)窗口,以防止管理員誤操作,確認(rèn)取消后,將該訂單標(biāo)號(hào)傳到取消訂單處理頁面,根據(jù)該訂單號(hào),查找數(shù)據(jù)庫,如果查到,修改該訂單的服務(wù)狀態(tài),如果查不到,提示錯(cuò)誤信息。個(gè)別特殊情況用戶訂單,如系統(tǒng)提示用戶時(shí)間沖突,但是用戶堅(jiān)持原有訂單,那么如果其他用戶取消了訂單,而此時(shí)正好時(shí)間不再?zèng)_突,那么系統(tǒng)發(fā)送郵件提示用戶是否需要繼續(xù)服務(wù),如果用戶沒有取消訂單,則更改訂單狀態(tài)(“成功”),如果用戶取消,則更改訂單狀態(tài)(“取消”)等等個(gè)別特殊訂單。
處理訂單包含如下文件:
dealOrder.jsp:訂單處理主界面,可以查看、處理、取消訂單orderDel.jsp:訂單取消處理,更改用戶訂單狀態(tài)orderSucc.jsp:更改訂單狀態(tài)和相應(yīng)汽車日程安排表orderLook.jsp:查看用戶所有訂單信息
3.4.2功能
管理員查看訂單信息、取消用戶訂單以及根據(jù)用戶預(yù)訂時(shí)間進(jìn)行訂單預(yù)處理。
3.4.3輸入
輸入預(yù)訂時(shí)間
第12頁
標(biāo)識(shí)orderDate數(shù)據(jù)類型Date數(shù)據(jù)格式Date數(shù)據(jù)有效范圍系統(tǒng)當(dāng)前時(shí)間之后詳細(xì)設(shè)計(jì)說明書
3.4.4算法
查看訂單時(shí),程序?qū)⒂唵尉幪?hào)傳遞給orderLook.jsp頁面,該頁面接收到訂單編號(hào)后,首先從數(shù)據(jù)庫中查找,如果查到,就從數(shù)據(jù)庫中取出該訂單的信息項(xiàng),在頁面中輸出供管理員查看。
取消訂單,程序首先顯示是否確定取消訂單,確認(rèn)后,程序?qū)⒂唵尉幪?hào)傳遞給orderDel.jsp頁面,該頁面接收到訂單編號(hào)后,在數(shù)據(jù)庫中查找該訂單,找到后就從數(shù)據(jù)庫更改該訂單狀態(tài)。
處理訂單時(shí),首先將訂單編號(hào)傳遞給orderPreproc.jsp頁面,系統(tǒng)將根據(jù)汽車日程表安排是否已經(jīng)安排任務(wù)來判斷此次的訂單是否可以接受,如果時(shí)間沖突,則訂單將拒絕,如果時(shí)間空閑,則可以將訂單狀態(tài)更改“成功”,訂單被接受。
3.4.5流程邏輯
查看訂單:
提交訂單編號(hào)訂單查看處理carStore數(shù)據(jù)庫管理員點(diǎn)擊“查看訂單信息”按鈕查找數(shù)據(jù)庫,取出訂單信息
取消訂單:
管理員點(diǎn)擊“取消提交訂單編號(hào)訂單”按鈕訂單取消處理更改訂單狀態(tài)carStore數(shù)據(jù)庫
訂單處理:
第13頁詳細(xì)設(shè)計(jì)說明書
客戶提交汽車訂單訂單預(yù)訂汽車編號(hào)系統(tǒng)根據(jù)預(yù)訂汽車日程表查詢汽車日程日程安排沖突管理員特殊處理訂單日程空閑訂單成功沖突解決carStore數(shù)據(jù)庫
3.4.6接口
該功能模塊所包含的程序之間的接口主要是用戶ID和訂單編號(hào)(recordNo)。傳參方法:
1、通過URL來傳遞該參數(shù)給下一頁面處理
self.open("maintainCar.jsp?id=&no=");2、使用session變量來保存
session.setAttribute(“id”,ID);
session.setAttribute(“recordNo”,no);
3.4.5限制條件
數(shù)據(jù)庫在使用前要配置成功。
3.4.6測(cè)試計(jì)劃
1.點(diǎn)擊查看訂單,觀察顯示出的訂單信息和數(shù)據(jù)庫中的是否一致2.點(diǎn)擊取消訂單,產(chǎn)看數(shù)據(jù)庫中的該訂單狀態(tài)是否已經(jīng)被修改。3.分別針對(duì)算法中介紹的幾種情況進(jìn)行測(cè)試,查看數(shù)據(jù)庫中訂單的狀態(tài)信息改變情況。
3.4.6尚未解決的問題
暫無。
第14頁詳細(xì)設(shè)計(jì)說明書
3.5管理員修改密碼模塊
3.5.1程序描述
管理員修改密碼模塊主要完成管理員對(duì)密碼的修改。其包含的文件如下:updatePwd.jsp:對(duì)管理員的密碼進(jìn)行驗(yàn)證以及更改操作。
3.5.2功能
實(shí)現(xiàn)管理員更該密碼功能。
3.5.3輸入
輸入原有密碼新密碼驗(yàn)證密碼標(biāo)識(shí)passwordnewPasswordconfirmPassword數(shù)據(jù)類型texttexttext數(shù)據(jù)格式StringStringString數(shù)據(jù)有效范圍1~20字符1~20字符1~20字符3.5.4算法
管理員根據(jù)需要可以修改登錄密碼,實(shí)現(xiàn)方法如下:首先通過session變量取得管理員登錄服務(wù)端所輸入正確的adminID,通過管理員的登錄ID查找數(shù)據(jù)庫,取出相應(yīng)密碼,即為原密碼,然后將該密碼與修改密碼時(shí)需要輸入的原來密碼項(xiàng)、新密碼和驗(yàn)證密碼項(xiàng)作比較,如果不同,顯示出錯(cuò)信息,如果相同,則意味著通過驗(yàn)證,將管理員輸入的新密碼寫入數(shù)據(jù)庫,更新數(shù)據(jù)庫中相應(yīng)的項(xiàng)。
第15頁詳細(xì)設(shè)計(jì)說明書
3.5.5流程邏輯
管理員輸入原有密碼、新密碼和驗(yàn)證密碼根據(jù)管理員ID查庫,匹配失敗數(shù)據(jù)匹配驗(yàn)證提取匹配信息錯(cuò)誤提示匹配成功,更新新密碼carStore數(shù)據(jù)庫
3.5.6接口
該程序的接口為上述輸入數(shù)據(jù),使用request.getParameter方法從輸入文本框中取得數(shù)據(jù),然后將數(shù)據(jù)傳遞到密碼更新處理程序,完成在數(shù)據(jù)庫中對(duì)管理員密碼更新功能。
第16頁詳細(xì)設(shè)計(jì)說明書
3.5.7限制條件
數(shù)據(jù)庫在使用前要配置成功。而且在操作前數(shù)據(jù)庫一定要打開,否則會(huì)報(bào)出錯(cuò)信息。
3.5.8測(cè)試計(jì)劃
1.不輸入原始密碼,觀察程序運(yùn)行結(jié)果。
2.輸入原始密碼,不輸入新密碼觀察程序運(yùn)行結(jié)果。
3.輸入原始密碼和新密碼,不輸入驗(yàn)證密碼,觀察程序運(yùn)行結(jié)果。
4.輸入原始密碼、新密碼和驗(yàn)證密碼,但是新密碼和驗(yàn)證密碼輸入不一致,觀察程序運(yùn)行結(jié)果。
5.新密碼和驗(yàn)證密碼輸入一致,但是原始密碼輸入錯(cuò)誤時(shí),觀察程序運(yùn)行結(jié)果。6.新密碼和驗(yàn)證密碼輸入一致,原始密碼輸入正確,查看數(shù)據(jù)庫中管理員的密碼是否已經(jīng)更改。
3.5.9尚未解決的問題
暫無。
3.6管理員退出管理模塊
3.6.1程序描述
當(dāng)管理員按下退出管理的按鈕時(shí),通過response方法將頁面定向到login.jsp頁面,并使所有的session變量失效。從而完成退出功能。
3.6.2功能
實(shí)現(xiàn)管理員退出服務(wù)端的功能
3.6.3輸入
暫無
第17頁詳細(xì)設(shè)計(jì)說明書
3.6.4算法
當(dāng)管理員按下“退出系統(tǒng)”按鈕時(shí),通過response方法將頁面定向到login.jsp頁面,并使所有的session變量失效,從而完成退出功能。
3.6.5流程邏輯
管理員按下“退出系統(tǒng)”按鈕退出系統(tǒng),清除session變量
3.6.6接口
接口為一個(gè)可以改變的轉(zhuǎn)向地址,通過這個(gè)地址,可以確定管理員退出服務(wù)端時(shí),程序頁面將轉(zhuǎn)向哪個(gè)頁面,此時(shí)暫定為login.jsp(管理員登錄界面)
3.6.7限制條件
暫無
3.6.8測(cè)試計(jì)劃
1.點(diǎn)擊退出按鈕,觀察程序是否按照預(yù)先設(shè)定的轉(zhuǎn)向地址轉(zhuǎn)向2.隨便輸入一個(gè)頁面地址,觀察是否可以訪問,如果能訪問,說明退出服務(wù)端時(shí)session變量未清除成功,如果清除成功,不經(jīng)過登錄界面,不能訪問服務(wù)端任何一個(gè)頁面,頁面會(huì)自動(dòng)跳轉(zhuǎn)到錯(cuò)誤提示頁面。
3.6.9尚未解決的問題
暫無
第18頁詳細(xì)設(shè)計(jì)說明書
4基于WEB的汽車租賃系統(tǒng)客戶服務(wù)端設(shè)計(jì)
客戶服務(wù)端功能列表:
序號(hào)1234567891011121314151617注冊(cè)登錄注銷分類瀏覽汽車信息按最優(yōu)質(zhì)服務(wù)推薦汽車按最優(yōu)惠價(jià)格推薦汽車最新優(yōu)惠活動(dòng)通知查看汽車詳細(xì)信息查詢公司簡介在線客服預(yù)訂汽車服務(wù)查看訂單修改訂單取消訂單個(gè)人信息面板查看個(gè)人信息修改個(gè)人信息功能所有用戶注冊(cè)用戶注冊(cè)用戶注冊(cè)用戶、游客注冊(cè)用戶、游客注冊(cè)用戶、游客注冊(cè)用戶、游客注冊(cè)用戶、游客注冊(cè)用戶、游客注冊(cè)用戶、游客注冊(cè)用戶注冊(cè)用戶注冊(cè)用戶注冊(cè)用戶注冊(cè)用戶注冊(cè)用戶注冊(cè)用戶執(zhí)行者客戶服務(wù)端提供給用戶詳細(xì)的服務(wù),完成了整個(gè)基于WEB的汽車租賃系統(tǒng)的主要功能,是整個(gè)工程實(shí)現(xiàn)的重點(diǎn)和難點(diǎn)。基于WEB的汽車租賃系統(tǒng)服務(wù)端提供給用戶網(wǎng)上預(yù)訂服務(wù)的接口,用戶可以注冊(cè)成為會(huì)員后進(jìn)行預(yù)訂汽車服務(wù)訂單的相關(guān)服務(wù)請(qǐng)求,也可以以游客身份瀏覽相關(guān)查詢汽車信息,但此時(shí)不能預(yù)訂汽車服務(wù)。
主服務(wù)模塊大致界面如下:
第19頁詳細(xì)設(shè)計(jì)說明書
Logo圖片
登錄用戶名,狀態(tài)時(shí)間(年月日時(shí)分秒)公司簡介汽車信息檢索相關(guān)鏈接導(dǎo)航服務(wù)鏈接新聞(包括最新優(yōu)惠通知、最新活動(dòng)等)登錄注冊(cè)模塊最新優(yōu)質(zhì)服務(wù)排行留言板、用戶使用指南
4.1用戶登錄和注銷模塊
4.1.1程序描述
該模塊主要是一個(gè)嵌在主服務(wù)頁面index.jsp中的一個(gè)表單,由用戶輸入ID和密碼后,點(diǎn)擊《登錄》,會(huì)現(xiàn)調(diào)用JavaScript函數(shù)驗(yàn)證是否滿足基本輸入要求,確定正確后將表單提交給服務(wù)端。登錄成功后鏈接到userPannel.jsp,若用戶不存在或密碼不正確,將鏈接到登錄失敗頁。登錄后點(diǎn)擊“注銷”相當(dāng)于請(qǐng)求未登錄時(shí)的主服務(wù)頁面index.jsp。鏈接關(guān)系類圖如下:
第20頁詳細(xì)設(shè)計(jì)說明書
indexS(fromServerEnd)indexloginErrorloginloginSsession(fromServerEnd)mainmainS(fromServerEnd)
4.1.2功能
用戶登錄模塊主要完成用戶輸入ID和密碼后驗(yàn)證數(shù)據(jù)庫中是否有及是否正確,登錄失敗后提示錯(cuò)誤信息。登錄成功后鏈接進(jìn)登錄后的主服務(wù)界面。模塊界面大致如下:
登錄前:
用戶名:密碼:注冊(cè)登錄
登錄后:
第21頁詳細(xì)設(shè)計(jì)說明書
Hi!×××用戶修改個(gè)人信息最近訂單相關(guān)最新推薦注銷
4.1.3輸入項(xiàng)
輸入項(xiàng):輸入項(xiàng)名稱標(biāo)識(shí)IDlogName數(shù)據(jù)類型String數(shù)據(jù)格式字符、符號(hào)、數(shù)字的組合均可密碼passwordString字符、符號(hào)、數(shù)字的組合均可附加限制說明
輸入為空時(shí),在客戶端通過腳本程序(javascript)即可給出出錯(cuò)提示信息,信息不會(huì)提交到服務(wù)端。
數(shù)值有效范圍20204.1.4輸出項(xiàng)
輸出變量:
無附加限制說明
ID輸入為空或所輸入的用戶不存在時(shí),給出出錯(cuò)提示信息,提示用戶錯(cuò)誤原因。
4.1.5算法
目前不涉及加密算法。
第22頁詳細(xì)設(shè)計(jì)說明書
4.1.6流程邏輯
輸入ID和密碼并提交服務(wù)端查詢數(shù)據(jù)庫并驗(yàn)證正確則鏈接到userPannel.jsp,否則返回登錄錯(cuò)誤頁面carStore數(shù)據(jù)庫
4.1.7接口
登錄成功后,將ID保存到session變量中,提供給其他頁面做驗(yàn)證用。
4.1.8測(cè)試計(jì)劃
登錄輸入ID密碼預(yù)期結(jié)果user0user0(數(shù)據(jù)庫中有該項(xiàng))登錄成功123user0(數(shù)據(jù)庫中有該項(xiàng))登錄失敗,密碼錯(cuò)誤user0(數(shù)據(jù)庫中有該項(xiàng))提示“密碼不能為空”123user1(數(shù)據(jù)庫中沒有該項(xiàng))登錄失敗,報(bào)用戶不存在注銷在登錄后,點(diǎn)擊“注銷”,預(yù)期結(jié)果:進(jìn)入未登錄的主服務(wù)頁面,同時(shí)將Session變量清空。
4.1.9尚未解決的問題
登錄信息加密傳送。
第23頁詳細(xì)設(shè)計(jì)說明書
4.2用戶注冊(cè)模塊
4.2.1程序描述
包括注冊(cè)信息提示頁registerInfo.htm,注冊(cè)信息輸入頁register.jsp,主要包含一個(gè)輸入用戶注冊(cè)信息的表單。輸入完成后現(xiàn)調(diào)用JavaScript函數(shù)驗(yàn)證基本的正確性,確定正確后提交給服務(wù)端。注冊(cè)成功后進(jìn)入未登錄的主服務(wù)端頁面index.jsp。關(guān)系類圖如下:
indexS(fromServerEnd)indexregisterFailedregisterTipsregisterInforegisterregisterS(fromServerEnd)session
4.2.2功能
主要完成用戶輸入注冊(cè)信息并提交注冊(cè)。大致界面如下:
1)注冊(cè)信息提示頁
第24頁詳細(xì)設(shè)計(jì)說明書
會(huì)員權(quán)利和義務(wù)說明我同意我不同意
2)注冊(cè)信息輸入頁:
用戶名:密碼:確認(rèn)密碼:男女真實(shí)姓名:性別:聯(lián)系方式:E-mail:提交重寫
4.2.3輸入項(xiàng)
輸入項(xiàng):輸入項(xiàng)名稱ID標(biāo)識(shí)userName數(shù)據(jù)類型String數(shù)據(jù)格式字符、符號(hào)、數(shù)字的組合均可數(shù)值有效范圍20第25頁詳細(xì)設(shè)計(jì)說明書
登錄密碼passwordString字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可單選數(shù)字(如需要,加區(qū)號(hào))按照郵箱的格式輸入20確認(rèn)密碼confirmPasswtureNamesextelString20真實(shí)姓名性別聯(lián)系方式StringString2020E-mailemailString20附加限制說明
必須要的輸入的項(xiàng)為空,或密碼與確認(rèn)密碼不一致時(shí),在客戶端即可判斷并給出出錯(cuò)報(bào)告信息,信息不會(huì)提交到服務(wù)端。
4.2.4輸出項(xiàng)
輸出變量:
無附加限制說明
必須輸入的項(xiàng)為空或密碼與確認(rèn)密碼不一致時(shí),給出出錯(cuò)報(bào)告信息,提示用戶輸入錯(cuò)誤原因。所注冊(cè)ID已經(jīng)存在,則詳細(xì)錯(cuò)誤提示。
第26頁詳細(xì)設(shè)計(jì)說明書
4.2.5流程邏輯
主服務(wù)頁注冊(cè)請(qǐng)求注冊(cè)提示信息注冊(cè)信息輸入carStore數(shù)據(jù)庫失敗詳細(xì)錯(cuò)誤提示頁服務(wù)端驗(yàn)證注冊(cè)成功注冊(cè)成功,跳轉(zhuǎn)個(gè)人信息頁
4.2.6接口
數(shù)據(jù)庫接口:變量名稱變量符號(hào)IDlogNamepassword登錄密碼
數(shù)據(jù)庫中符號(hào)logNamepassword變量類型StringString限制說明不能為空4.2.7測(cè)試計(jì)劃
注冊(cè)信息輸入:測(cè)試1:輸入項(xiàng)名稱ID登錄密碼確認(rèn)密碼真實(shí)姓名性別聯(lián)系方式E-mail測(cè)試2輸入信息User111123123User111男07314534453111@sohu.com數(shù)據(jù)庫中沒有此ID,注冊(cè)成功.預(yù)期結(jié)果第27頁詳細(xì)設(shè)計(jì)說明書
輸入項(xiàng)名稱ID登錄密碼確認(rèn)密碼真實(shí)姓名性別聯(lián)系方式E-mail
輸入信息User111321321123女07314534453222@yahoo.com.cn預(yù)期結(jié)果該ID已經(jīng)被用過,提示注冊(cè)失敗.4.3汽車信息檢索模塊
4.3.1程序描述
主服務(wù)頁面index.jsp中有汽車信息檢索模塊。通過檢索可以查詢到符合檢索條件的所有汽車信息列表頁sortList.jsp,并且可以鏈接到detailView.jsp頁查看汽車詳細(xì)信息。關(guān)系類圖如下:
第28頁詳細(xì)設(shè)計(jì)說明書
4.3.2功能
按汽車信息檢索,并可以查看汽車詳細(xì)信息。界面大致如下:汽車檢索模塊:
檢索關(guān)鍵詞:檢索
共有*頁
汽車編號(hào)汽車品牌服務(wù)人員車內(nèi)設(shè)施計(jì)費(fèi)方式功能選擇預(yù)訂
詳細(xì)信息第一頁上一頁下一頁轉(zhuǎn)到頁
4.3.3輸入項(xiàng)
分頁信息中,當(dāng)有多頁顯示時(shí),可以輸入要轉(zhuǎn)到的頁數(shù):變量名稱變量符號(hào)變量類型ToPageint要轉(zhuǎn)到的頁碼
限制說明通過下拉列表選擇4.3.4輸出項(xiàng)
1)分類瀏覽汽車輸出列表信息包括:輸入項(xiàng)名稱汽車編號(hào)標(biāo)識(shí)carNo數(shù)據(jù)類型String數(shù)據(jù)格式字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可數(shù)值20202020數(shù)值有效范圍汽車品牌brandString服務(wù)人員ServicerIDString車內(nèi)設(shè)施計(jì)費(fèi)方式componentcarPriceStringdouble第29頁詳細(xì)設(shè)計(jì)說明書
附加限制說明
檢索汽車不存在時(shí),給出出錯(cuò)提示。
4.3.5算法
分頁算法:確定所有記錄條數(shù)count,然后確定每頁顯示的記錄條數(shù)pageSize,從而確定共有頁數(shù)pageCount。要顯示第k頁時(shí),將數(shù)據(jù)庫指針定位到要顯示頁的第一條記錄,其下面連續(xù)的pageSize條記錄即為當(dāng)前頁的記錄。
4.3.6流程邏輯
檢索請(qǐng)求服務(wù)器處理檢索結(jié)果列表
carStore數(shù)據(jù)庫跳轉(zhuǎn)詳細(xì)信息頁詳細(xì)信息請(qǐng)求
4.3.7接口
1)內(nèi)部接口:
sortList.jsp和index.jsp之間:變量名稱汽車類別
2)外部接口:
sortList.jsp與數(shù)據(jù)庫之間:輸入項(xiàng)名稱汽車編號(hào)標(biāo)識(shí)carNo數(shù)據(jù)類型String數(shù)據(jù)格式字符、符號(hào)、數(shù)字的組合均可服務(wù)人員ServicerIDString字符、符號(hào)、數(shù)字20數(shù)值有效范圍20變量符號(hào)sort變量類型String限制條件第30頁詳細(xì)設(shè)計(jì)說明書
的組合均可車內(nèi)設(shè)施componentString字符、符號(hào)、數(shù)字的組合均可計(jì)費(fèi)方式
carPricedouble204.3.8測(cè)試計(jì)劃
在index.jsp頁面檢索模塊中填寫檢索關(guān)鍵字,單擊“檢索”,查看結(jié)果,對(duì)結(jié)果列表中的某些項(xiàng)單擊“詳細(xì)信息”,查看詳細(xì)信息。
4.4最優(yōu)質(zhì)服務(wù)排行推薦模塊
4.4.1程序描述
主服務(wù)頁面index.jsp中有最優(yōu)質(zhì)服務(wù)排行鏈接列表。通過列表可以鏈接到最優(yōu)質(zhì)服務(wù)排行汽車列表信息頁commandList.jsp,并且可以鏈接到detailView.jsp頁查看汽車詳細(xì)信息。
4.4.2功能
瀏覽最優(yōu)質(zhì)服務(wù)排行汽車信息,并可以查看汽車詳細(xì)信息。界面大致如下:
最優(yōu)質(zhì)服務(wù)排行推薦列表頁:
最優(yōu)質(zhì)服務(wù)排行
汽車編號(hào)汽車品牌服務(wù)人員車內(nèi)設(shè)施計(jì)費(fèi)方式共有*頁功能選擇預(yù)訂
詳細(xì)信息第一頁上一頁下一頁轉(zhuǎn)到頁
4.4.3輸入項(xiàng)
分頁信息中,當(dāng)有多頁顯示時(shí),可以輸入要轉(zhuǎn)到的頁數(shù):
第31頁詳細(xì)設(shè)計(jì)說明書
變量名稱要轉(zhuǎn)到的頁碼變量符號(hào)ToPage變量類型int限制說明4.4.4輸出項(xiàng)
1)按最優(yōu)質(zhì)服務(wù)排行瀏覽汽車信息輸出列表信息包括:輸入項(xiàng)名稱汽車編號(hào)標(biāo)識(shí)carNo數(shù)據(jù)類型String數(shù)據(jù)格式字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可數(shù)值20202020數(shù)值有效范圍汽車品牌brandString服務(wù)人員ServicerIDString車內(nèi)設(shè)施計(jì)費(fèi)方式
componentcarPriceStringdouble附加限制說明
該類汽車不存在時(shí),給出錯(cuò)誤提示。
4.4.5算法
確定最優(yōu)質(zhì)服務(wù)排行的依據(jù)是:上個(gè)月租賃汽車訂單量的大小。實(shí)際相應(yīng)請(qǐng)求時(shí),查詢數(shù)據(jù)庫后根據(jù)上個(gè)月汽車預(yù)訂單量的降序排列。
分頁算法:確定所有記錄條數(shù)count,然后確定每頁顯示的記錄條數(shù)pageSize,從而確定共有頁數(shù)pageCount。要顯示第k頁時(shí),將數(shù)據(jù)庫指針定位到要顯示頁的第一條記錄,其下面連續(xù)的pageSize條記錄即為當(dāng)前頁的記錄。
第32頁詳細(xì)設(shè)計(jì)說明書
4.4.6流程邏輯
最優(yōu)質(zhì)服務(wù)鏈接請(qǐng)求服務(wù)器處理最優(yōu)質(zhì)服務(wù)列表
carStore數(shù)據(jù)庫汽車詳細(xì)信息頁詳細(xì)信息請(qǐng)求
4.4.5接口
1)內(nèi)部接口:
commandList.jsp和main.jsp之間:變量名稱租賃訂單數(shù)量變量符號(hào)limitNum變量類型int限制條件說明:租賃訂單數(shù)量是評(píng)價(jià)汽車是否為最優(yōu)質(zhì)服務(wù)排行汽車的標(biāo)準(zhǔn)。2)外部接口:
commandList.jsp與數(shù)據(jù)庫之間:輸入項(xiàng)名稱汽車編號(hào)標(biāo)識(shí)carNo數(shù)據(jù)類型String數(shù)據(jù)格式字符、符號(hào)、數(shù)字的組合均可服務(wù)人員ServicerIDString字符、符號(hào)、數(shù)字的組合均可車內(nèi)設(shè)施componentString字符、符號(hào)、數(shù)字的組合均可計(jì)費(fèi)方式
carPricedouble2020數(shù)值有效范圍204.4.6測(cè)試計(jì)劃
單擊主服務(wù)頁中最優(yōu)質(zhì)服務(wù)排行鏈接列表中的某些項(xiàng),查看結(jié)果,然后對(duì)列表中的某些項(xiàng)單擊“詳細(xì)信息”,查看詳細(xì)信息。
第33頁詳細(xì)設(shè)計(jì)說明書
4.5查看汽車詳細(xì)信息模塊
4.5.1程序描述
對(duì)應(yīng)文件detailView.jsp,主要是顯示汽車的詳細(xì)信息,包括所有對(duì)用戶可見的信息。同時(shí)還可以鏈接到預(yù)訂訂單庫將預(yù)訂租賃汽車存入其中。
4.5.2功能
根據(jù)傳入的汽車編號(hào)查詢數(shù)據(jù)庫并顯示查詢到的汽車的詳細(xì)信息,包括所有對(duì)用戶可見的信息。如:汽車編號(hào)、汽車品牌、服務(wù)人員、車內(nèi)設(shè)施、計(jì)費(fèi)方式。
4.5.3輸出項(xiàng)
1)查看汽車詳細(xì)信息
輸出變量:
輸入項(xiàng)名稱汽車編號(hào)標(biāo)識(shí)carNo數(shù)據(jù)類型String數(shù)據(jù)格式字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可數(shù)值20202020數(shù)值有效范圍汽車品牌brandString服務(wù)人員ServicerIDString車內(nèi)設(shè)施計(jì)費(fèi)方式componentcarPrice附加限制說明
Stringdouble該類汽車不存在時(shí),給出錯(cuò)誤提示。
第34頁詳細(xì)設(shè)計(jì)說明書
4.5.4流程邏輯
查看詳細(xì)信息請(qǐng)求服務(wù)端查詢數(shù)據(jù)庫顯示詳細(xì)信息
carStore數(shù)據(jù)庫
4.5.5接口
1)外部請(qǐng)求接口:變量名稱汽車編號(hào)2)數(shù)據(jù)庫接口:輸入項(xiàng)名稱標(biāo)識(shí)汽車編號(hào)carNo變量符號(hào)carID變量類型String限制條件長度<20數(shù)據(jù)類型String數(shù)據(jù)格式字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可數(shù)值數(shù)值有效范圍20汽車品牌brandString20服務(wù)人員ServicerIDString20車內(nèi)設(shè)施計(jì)費(fèi)方式componentcarPriceStringdouble204.5.6測(cè)試計(jì)劃
在不同的頁面中點(diǎn)擊查看汽車詳細(xì)信息,看顯示的結(jié)果。
第35頁詳細(xì)設(shè)計(jì)說明書
4.6在線客服模塊
4.6.1程序描述
主要是鏈接聊天對(duì)話框,由汽車租賃公司服務(wù)人員直接在線進(jìn)行解答疑問。
4.6.2功能
通過對(duì)話框在線服務(wù)。
4.6.3輸出項(xiàng)
顯示聊天對(duì)話框。
4.6.4測(cè)試計(jì)劃
在各個(gè)頁面上點(diǎn)擊“在線幫助”,查看運(yùn)行結(jié)果。
4.7預(yù)訂汽車信息模塊
4.7.1程序描述
汽車詳細(xì)信息頁面中有提交租賃訂單的按鈕,此功能僅對(duì)登錄用戶有用。orderView.jsp根據(jù)提交的汽車編號(hào)將信息加入預(yù)訂訂單庫中,并保存在Session中,提交訂單時(shí)再將Session中預(yù)訂汽車信息全部提交。用戶也可以修改訂單的信息。
4.7.2功能
具體包括將汽車租賃記錄放入預(yù)訂訂單庫中,生成訂單和提交訂單。界面大致如下:
預(yù)訂訂單庫頁面:
第36頁詳細(xì)設(shè)計(jì)說明書
用戶信息:
汽車編號(hào)服務(wù)人員計(jì)費(fèi)方式優(yōu)惠方式預(yù)訂車輛修改
生成訂單頁面:
生成訂單
用戶帳戶信息:
汽車編號(hào)服務(wù)人員計(jì)費(fèi)方式優(yōu)惠方式預(yù)訂車輛總金額:提交訂單
提交訂單頁面:
訂單提交結(jié)果返回首頁
返回主頁
4.7.3輸入項(xiàng)
修改預(yù)訂汽車信息時(shí)輸入:輸入項(xiàng)名稱標(biāo)識(shí)租賃汽車數(shù)num數(shù)據(jù)類型int數(shù)據(jù)格式數(shù)值數(shù)值有效范圍車場(chǎng)現(xiàn)有車輛第37頁詳細(xì)設(shè)計(jì)說明書
4.7.4輸出項(xiàng)
1)訂單信息列表輸入項(xiàng)名稱汽車編號(hào)標(biāo)識(shí)carNo數(shù)據(jù)類型String數(shù)據(jù)格式字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可數(shù)值數(shù)值數(shù)值數(shù)值有效范圍20服務(wù)人員計(jì)費(fèi)方式優(yōu)惠方式訂購輛數(shù)ServicerIDcalculateWaydiscountcarNumStringintIntint20系統(tǒng)提供系統(tǒng)提供系統(tǒng)提供4.7.5算法
生成訂單是要給訂單一個(gè)編號(hào),生成這個(gè)編號(hào)的方法是構(gòu)造一個(gè)字符串,它由一下兩部分組成:
1)ID
2)訂單提交的時(shí)間,包括年月日和時(shí)分秒。
這樣,可以保證一個(gè)用戶在較短時(shí)間那連續(xù)提交不同的訂單不會(huì)造成數(shù)據(jù)庫出錯(cuò).
4.7.6流程邏輯
放入預(yù)訂訂單庫請(qǐng)求訂單信息顯示生成訂單顯示訂單修改結(jié)果服務(wù)器處理訂單提CarStore數(shù)據(jù)庫顯示訂單提交結(jié)果
第38頁詳細(xì)設(shè)計(jì)說明書
4.7.7接口
1)訂單修改時(shí)orderView.jsp與modify.jsp之間的接口:變量名稱變量符號(hào)變量類型typeint操作類型限制條件1表示修改2表示清空購物車保存在Session變量中StoreVector預(yù)訂訂單庫
2)訂單提交時(shí)submitOrder.jsp與submitResult.jsp之間的接口:變量名稱變量符號(hào)變量類型限制條件logNameString登錄名由Session變量中取得StoreVector預(yù)訂訂單庫保存在Session變量中3)submitResult.jsp與數(shù)據(jù)庫之間的接口:變量名稱變量符號(hào)變量類型限制條件orderedString訂單號(hào)由特定算法構(gòu)成IDlogNameString由Session變量中取得totalCostdouble總消費(fèi)金額orderDateDate日期4.7.8測(cè)試計(jì)劃
預(yù)訂多輛汽車,然后修改訂單,改變所預(yù)訂租賃汽車數(shù)包括將其改為0看是否會(huì)把該項(xiàng)刪除.然后再提交訂單,查看數(shù)據(jù)庫結(jié)果。
4.8查看訂單模塊
4.8.1程序描述
查看訂單模塊主要就是查看預(yù)訂訂單庫內(nèi)容頁面orderView.jsp和修改訂單頁面modify.jsp.
4.8.2功能
用戶查看本次所預(yù)訂的汽車信息,以修改所預(yù)訂汽車的數(shù)量,可以刪除某種汽車的預(yù)訂。
最后可以生成本次預(yù)訂的訂單.界面大致如下:
第39頁詳細(xì)設(shè)計(jì)說明書
用戶信息:
汽車編號(hào)服務(wù)人員計(jì)費(fèi)方式優(yōu)惠方式預(yù)訂車輛修改生成訂單
4.8.3輸入項(xiàng)
1)修改訂單輸入項(xiàng):輸入項(xiàng)名稱預(yù)訂車數(shù)標(biāo)識(shí)carNum數(shù)據(jù)類型int數(shù)據(jù)格式數(shù)值數(shù)值有效范圍系統(tǒng)現(xiàn)有車輛附加限制說明
預(yù)訂車數(shù)輸入為0時(shí),該汽車的預(yù)訂信息將被刪除。
4.8.4輸出項(xiàng)
輸入項(xiàng)名稱汽車編號(hào)標(biāo)識(shí)carNo數(shù)據(jù)類型String數(shù)據(jù)格式字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可數(shù)值數(shù)值數(shù)值數(shù)值有效范圍20服務(wù)人員計(jì)費(fèi)方式優(yōu)惠方式訂購輛數(shù)ServicerIDcalculateWaydiscountcarNumStringintIntint20系統(tǒng)提供系統(tǒng)提供系統(tǒng)提供第40頁詳細(xì)設(shè)計(jì)說明書
4.8.6流程邏輯
查看訂單請(qǐng)求或提交預(yù)訂汽車訂單從Session中取得預(yù)訂汽車信息顯示預(yù)訂汽車信息列表用戶修改預(yù)訂汽車數(shù)并單擊修改按鈕鏈接到modify.jsp用戶單擊生成訂單按鈕鏈接到orderSubmit.jsp
4.8.7接口
變量名稱預(yù)訂訂單庫登錄名汽車編號(hào)變量符號(hào)StorelogNamecarID變量類型VectorStringString限制條件查看訂單時(shí)carID為-1
4.8.8測(cè)試計(jì)劃
在服務(wù)主模塊中點(diǎn)擊“查看訂單”,預(yù)期結(jié)果為顯示用戶預(yù)訂的汽車信息。修改預(yù)訂汽車數(shù)后,點(diǎn)擊“修改”,看是否鏈接到modify.jsp,點(diǎn)擊“生成訂單”,看是否鏈接到orderSubmit.jsp中。
第41頁詳細(xì)設(shè)計(jì)說明書
4.9個(gè)人信息面板模塊
4.9.1程序描述
主要用于用戶查看個(gè)人信息,修改個(gè)人信息。包括modUser.jsp,nowOrder.jsp,userView.jsp和head.jsp三個(gè)頁面。modUser.jsp用于修改個(gè)人信息;nowOrder.jsp用于顯示用戶訂單;head.jsp用于顯示頁面框架并判斷用戶是否登錄而userView.jsp用于顯示用戶信息。
4.9.2功能
用戶可以查看個(gè)人信息,修改個(gè)人信息,查看個(gè)人定汽車情況。
4.9.3輸入項(xiàng)
1)修改個(gè)人信息輸入項(xiàng):輸入項(xiàng)名稱登錄密碼標(biāo)識(shí)password數(shù)據(jù)類型String數(shù)據(jù)格式字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可單選數(shù)字(如需要,加區(qū)號(hào))按照郵箱的格式輸入數(shù)值有效范圍20確認(rèn)密碼confirmPasswString20真實(shí)姓名性別聯(lián)系方式tureNamesextelStringString2020E-mailemailString20附加限制說明
必要的輸入項(xiàng)為空,或密碼與確認(rèn)密碼不一致時(shí),在客戶端即可判斷并給出出錯(cuò)報(bào)告信
息,信息不會(huì)提交到服務(wù)端。
第42頁詳細(xì)設(shè)計(jì)說明書
4.9.4輸出項(xiàng)
1)查看個(gè)人信息:輸入項(xiàng)名稱標(biāo)識(shí)IDuserName數(shù)據(jù)類型String數(shù)據(jù)格式字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可單選數(shù)字(如需要,加區(qū)號(hào))按照郵箱的格式輸入數(shù)值有效范圍20登錄密碼passwordString20確認(rèn)密碼confirmPasswtureNamesextelString20真實(shí)姓名性別聯(lián)系方式StringString2020E-mailemailString20
2)查看預(yù)訂汽車情況:輸入項(xiàng)名稱標(biāo)識(shí)汽車編號(hào)carNo數(shù)據(jù)類型String數(shù)據(jù)格式字符、符號(hào)、數(shù)字的組合均可字符、符號(hào)、數(shù)字的組合均可數(shù)值數(shù)值數(shù)值數(shù)值有效范圍20服務(wù)人員計(jì)費(fèi)方式優(yōu)惠方式訂購輛數(shù)ServicerIDcalculateWaydiscountcarNumStringintIntint20系統(tǒng)提供系統(tǒng)提供系統(tǒng)提供第43頁詳細(xì)設(shè)計(jì)說明書
4.9.6流程邏輯
用戶個(gè)人信息面板用戶查看個(gè)人信息用戶修改個(gè)人信息用戶查看預(yù)訂信息
顯示個(gè)人信息等待輸入個(gè)人信息顯示預(yù)訂信息
4.9.7接口
變量名稱預(yù)訂訂單庫登錄名變量符號(hào)StorelogName變量類型VectorString限制條件4.9.8測(cè)試計(jì)劃
進(jìn)入用戶面板,點(diǎn)擊“查看個(gè)人信息”,“修改個(gè)人信息”和“查看預(yù)訂信息”按鈕然后再觀察。在修改個(gè)人信息頁中輸入不同的值檢查不同的輸入的情況。
5階段小結(jié)
通過對(duì)系統(tǒng)的詳細(xì)設(shè)計(jì),我對(duì)整個(gè)工程的實(shí)現(xiàn)有了一個(gè)更加細(xì)致的把握,對(duì)于實(shí)現(xiàn)中的一些細(xì)節(jié)技術(shù)進(jìn)行了探討和確定,為后期的編碼工作提供了完全的參考和指導(dǎo)。下面我將進(jìn)行編碼工作,目標(biāo)是要體會(huì)整個(gè)開發(fā)的過程。編碼過程中可能對(duì)本文檔中的部分內(nèi)容進(jìn)行細(xì)節(jié)性修改和完善。
第44頁
友情提示:本文中關(guān)于《基于WEB的汽車租賃系統(tǒng) 軟件工程課程設(shè)計(jì)工作總結(jié)體會(huì)》給出的范例僅供您參考拓展思維使用,基于WEB的汽車租賃系統(tǒng) 軟件工程課程設(shè)計(jì)工作總結(jié)體會(huì):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。