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