《基于UML的旅行社管理系統(tǒng)設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于UML的旅行社管理系統(tǒng)設(shè)計(jì)(21頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、武漢理工大學(xué)軟件綜合課程設(shè)計(jì)說明書基于UML的旅行社管理系統(tǒng)設(shè)計(jì)1. 問題描述1.1旅行社管理系統(tǒng)簡(jiǎn)介隨著國(guó)人生活水平的不斷提高,人們的生活方式不再僅限于普通的衣、食、住、行。人們不僅要在物質(zhì)方面得到提高,而且在精神方面也追求有一個(gè)質(zhì)的突變。于是,人們?cè)絹?lái)越多的選擇在周末或假期間外出旅游,享受旅游給自己帶來(lái)的樂趣,擴(kuò)展視野。針對(duì)大眾的這種需求,許許多多的旅行社就由此孕育而生,旅行社則需要由一個(gè)合適的管理系統(tǒng)來(lái)規(guī)范,所以旅行社管理系統(tǒng)的建立是十分必要的。在計(jì)算機(jī)飛速發(fā)展的今天,將計(jì)算機(jī)這一信息處理利器應(yīng)用于旅行社的日常管理已是勢(shì)必所然,而且這也將為旅行社的管理帶來(lái)前所未有的改變,它可以帶來(lái)意想不
2、到的效益,同時(shí)也會(huì)為旅游業(yè)的飛速發(fā)展提供無(wú)限潛力。采用計(jì)算機(jī)管理信息系統(tǒng)已成為旅行社管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,它給旅行社管理帶來(lái)了明顯的經(jīng)濟(jì)效益和社會(huì)效益。主要體現(xiàn)在:極大提高了旅行社工作人員的工作效率,大大減少了以往人員冗余的問題。 基于旅行社管理的全面自動(dòng)化,可以減少管理中的漏洞,可以節(jié)約不少管理開支,增加旅行社收入。在本次課程設(shè)計(jì)中德爾旅行社管理系統(tǒng)研究意義和研究的主要內(nèi)容。首先對(duì)系統(tǒng)中用到的理論知識(shí)及相關(guān)技術(shù)、工具進(jìn)行了論述,該論文詳細(xì)論述了系統(tǒng)中的子系統(tǒng):旅行社管理系統(tǒng)中的內(nèi)部事務(wù)管理的設(shè)計(jì)與實(shí)現(xiàn)。人事管理、線路管理和用戶管理,這三個(gè)模塊是該子系統(tǒng)全部組成部分,其中人事管理模塊實(shí)
3、現(xiàn)了導(dǎo)游對(duì)自身信息查詢、修改、增添、刪除,考慮到游客不是固定,長(zhǎng)期的用戶,所以游客訪問不需要賬號(hào)和密碼;導(dǎo)游和線路管理員需要賬號(hào)何密碼.經(jīng)過分析考慮到本次課程設(shè)計(jì)只是模擬旅行社管理系統(tǒng),所以沒有采用JSP技術(shù)來(lái)實(shí)行編碼,和設(shè)計(jì)。而是采用J2EE來(lái)實(shí)現(xiàn)。數(shù)據(jù)庫(kù)采用mysql。1.2旅行社管理系統(tǒng)的設(shè)計(jì)思想首先旅行社管理系統(tǒng)用戶分為三類:一類是客戶,他們通過系統(tǒng)可以查看旅游線路信息和導(dǎo)游的信息。一類是導(dǎo)游,他們通過系統(tǒng)可以查看旅游線路信息和導(dǎo)游的信息,修改導(dǎo)游信息,添加導(dǎo)游信息,刪除導(dǎo)游信息。另一類是線路管理員,他們可以通過系統(tǒng)可以查看旅游線路信息,添加線路信息,刪除線路信息。1.3運(yùn)行環(huán)境操作系
4、統(tǒng):Microsoft Windows xp所需組建:JDK1.6,Eclipse3.2,mysql2. 系統(tǒng)功能及流程描述2.1系統(tǒng)功能模塊圖旅行社管理系統(tǒng)線路管理員模塊導(dǎo)游模塊游客模塊查看路信息刪除線路信息添加線路信息刪除導(dǎo)游信息添加導(dǎo)游信息修改導(dǎo)游信息查看線路信息查看導(dǎo)游信息查看線路信息查看導(dǎo)游信息2.2用例模型本系統(tǒng)的基本用例有:登陸:登陸分為三種,一種是游客(不需要密碼),導(dǎo)游和線路管理員(需要賬號(hào)和密碼)。查看線路信息:游客,導(dǎo)游和線路管理員都可以查看線路信息查看導(dǎo)游信息:游客和導(dǎo)游可以查看導(dǎo)游信息導(dǎo)游信息維護(hù):導(dǎo)游可以對(duì)自己的信息進(jìn)行維護(hù)線路信息維護(hù):線路管理員可以對(duì)線路的信息維
5、護(hù)頂層用例圖:圖2.2.1導(dǎo)游信息維護(hù)包括三個(gè)部分:添加導(dǎo)游信息:導(dǎo)游可以添加導(dǎo)游的相關(guān)信息修改導(dǎo)游信息:導(dǎo)游可以修改導(dǎo)游的相關(guān)信息刪除導(dǎo)游信息:導(dǎo)游可以刪除導(dǎo)游的相關(guān)信息圖2.2.2線路信息維護(hù)包括三個(gè)部分:添加線路信息:線路管理員可以添加新的線路信息修改線路信息:修改已有的線路信息刪除線路信息:刪除已經(jīng)滿員或過期的線路信息 圖2.2.3系統(tǒng)主要用例的描述:用例“查看線路信息”用例描述用例描述查看線路信息標(biāo)示符XL00001用例描述當(dāng)用戶想了解有那些線路信息的時(shí)候可以通過系統(tǒng)來(lái)查看所有的線路信息。參與者游客,導(dǎo)游,線路管理員優(yōu)先級(jí)1前置條件登陸到系統(tǒng)后置條件從數(shù)據(jù)庫(kù)中調(diào)出線路信息,將信息顯示
6、在用戶的窗口中。基本操作流程1. 用戶登陸系統(tǒng)2. 點(diǎn)擊查看信息按鈕可選操作流程無(wú)被泛化的用例無(wú)被包含的用例無(wú)被擴(kuò)展的用例無(wú)修改歷史記錄無(wú) 表2.2.1用例“添加線路信息”用例描述用例描述添加線路信息標(biāo)示符XL00002用例描述當(dāng)線路管理員想要添加線路信息時(shí)可以添加新的線路信息到數(shù)據(jù)庫(kù)中。參與者線路管理員優(yōu)先級(jí)1前置條件線路管理員登陸到系統(tǒng)后置條件將線路信息添加到數(shù)據(jù)庫(kù)中基本操作流程1. 線路管理員登陸到系統(tǒng)中2. 點(diǎn)擊添加線路信息可選操作流程X1.1.1線路信息已經(jīng)存在X2.1.2提示信息已存在被泛化的用例無(wú)被包含的用例無(wú)被擴(kuò)展的用例無(wú)修改歷史記錄無(wú) 表2.2.2用例“刪除線路信息”的用例描
7、述用例描述刪除線路信息標(biāo)示符XL00004用例描述當(dāng)線路管理員想要?jiǎng)h除線路信息時(shí)可以將已經(jīng)存在的線路信息刪除。參與者線路管理員優(yōu)先級(jí)1前置條件線路管理員登陸到系統(tǒng)后置條件將數(shù)據(jù)庫(kù)的線路信息刪除基本操作流程1.用戶登陸系統(tǒng)2.刪除線路信息按鈕可選操作流程X1.3.1線路信息不存在X2.3.2提示信息不存在,請(qǐng)確認(rèn)!被泛化的用例無(wú)被包含的用例無(wú)被擴(kuò)展的用例無(wú)修改歷史記錄無(wú) 表2.2.3用例“添加導(dǎo)游信息”用例描述用例描述查看導(dǎo)游信息標(biāo)示符DY00001用例描述當(dāng)導(dǎo)游想要添加導(dǎo)游信息時(shí)可以添加新的導(dǎo)游信息到數(shù)據(jù)庫(kù)中。參與者導(dǎo)游優(yōu)先級(jí)1前置條件登陸到系統(tǒng)后置條件將導(dǎo)游信息添加到數(shù)據(jù)庫(kù)中基本操作流程1.
8、導(dǎo)游登陸到系統(tǒng)中2.點(diǎn)擊添加導(dǎo)游信息可選操作流程D1.1.1導(dǎo)游信息已經(jīng)存在D2.1.2提示信息已存在被泛化的用例無(wú)被包含的用例無(wú)被擴(kuò)展的用例無(wú)修改歷史記錄無(wú) 表2.2.43. 數(shù)據(jù)流圖和數(shù)據(jù)字典3.1數(shù)據(jù)字典3.1.1賬號(hào)表通過此表可以判斷用戶的賬號(hào)和密碼是否正確序號(hào)屬性名屬性類型長(zhǎng)度備注1賬號(hào)IDvarchar10用于唯一標(biāo)識(shí)用戶賬號(hào)2密碼varchar10用于表示用戶的密碼 表3.1.1.13.1.2導(dǎo)游信息表用來(lái)存貯導(dǎo)游的信息序號(hào)屬性名屬性類型長(zhǎng)度備注1IDvarchar10用于唯一標(biāo)識(shí)導(dǎo)游信息2namevarchar10用于表示用戶的名字3sexvarchar10用于表示用戶的性別4
9、agevarchar10用于表示用戶的年齡5heightvarchar10用于表示用戶的身高 表3.1.1.23.1.3線路信息表用來(lái)存儲(chǔ)線路的信息序號(hào)屬性名屬性類型長(zhǎng)度備注1linenumbervarchar10用于唯一標(biāo)識(shí)線路信息2AttractiongVarchar10用于標(biāo)識(shí)線路名稱3starttimeDatetime20用于標(biāo)識(shí)旅游的開始的時(shí)間4EndtimeDatetime 20用于標(biāo)識(shí)旅游的結(jié)束的時(shí)間5Costsint10用于標(biāo)識(shí)旅游的花費(fèi)6TouristVarchar10用于標(biāo)識(shí)導(dǎo)游的名字 表3.1.1.33.2數(shù)據(jù)流圖查看導(dǎo)游信息游客登陸功能查看線路信息3.2.1客戶流程圖
10、圖3.2.1.13.2.1導(dǎo)游流程圖查看導(dǎo)游信息導(dǎo)游登陸功能查看線路信息賬號(hào)密碼賬號(hào)密碼出錯(cuò)信息添加導(dǎo)游信息修改導(dǎo)游信息刪除導(dǎo)游信息 表3.2.1.23.2.1線路管理員流程圖線路管理員登陸功能查看線路信息賬號(hào)密碼賬號(hào)密碼出錯(cuò)信息添加線路信息刪除線路信息 表3.2.1.34. 系統(tǒng)UML圖描述4.1 系統(tǒng)的設(shè)計(jì)類 圖4.1.14.2導(dǎo)游信息維護(hù)類圖 圖4.2.14.3線路信息維護(hù)類圖 圖4.3.14.4登陸類圖 圖4.4.14.5添加導(dǎo)游信息順序圖 圖4.5.14.6添加線路信息順序圖 圖4.6.15. 系統(tǒng)的輸入輸出設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)5.1系統(tǒng)的輸入輸出設(shè)計(jì)系統(tǒng)界面通過文本框和表格的形式來(lái)接受
11、數(shù)據(jù)和顯示數(shù)據(jù)。通過按鈕監(jiān)聽事件來(lái)實(shí)現(xiàn)數(shù)據(jù)的添加,修改,刪除等操作。5.2數(shù)據(jù)庫(kù)設(shè)計(jì)導(dǎo)游信息表賬號(hào)密碼表線路信息表6. 系統(tǒng)界面設(shè)計(jì)和測(cè)試用例6.1登陸界面和測(cè)試用6.2賬號(hào)密碼出錯(cuò)界面6.3游客界面6.3導(dǎo)游界面以及測(cè)試用例當(dāng)數(shù)據(jù)庫(kù)中已經(jīng)有了這條信息(以主鍵導(dǎo)游ID為準(zhǔn)),數(shù)據(jù)將不能添加到數(shù)據(jù)庫(kù)中當(dāng)數(shù)據(jù)庫(kù)中沒有這條信息時(shí)(以主鍵導(dǎo)游ID為準(zhǔn)),信息將不能刪除6.4線路管理員界面以及測(cè)試用例當(dāng)數(shù)據(jù)庫(kù)中已經(jīng)有了這條信息(以主鍵線路編號(hào)為準(zhǔn)),數(shù)據(jù)將不能添加到數(shù)據(jù)庫(kù)中當(dāng)數(shù)據(jù)庫(kù)中沒有這條信息時(shí)(以主鍵導(dǎo)游ID為準(zhǔn)),信息將不能刪除7. 設(shè)計(jì)的特點(diǎn),不足,收獲與體會(huì)這次的課程設(shè)計(jì)使我無(wú)論在理論基礎(chǔ)知識(shí)
12、上,動(dòng)手實(shí)踐方面,都有了很大的提高。首先是基礎(chǔ)知識(shí)方面,由于本次課設(shè)需使用mysql數(shù)據(jù)庫(kù),所以我在進(jìn)行設(shè)計(jì)之前首先對(duì)數(shù)據(jù)庫(kù)的各種知識(shí)點(diǎn)進(jìn)行了學(xué)習(xí),使我對(duì)數(shù)據(jù)庫(kù)的知識(shí)有了進(jìn)一步的鞏固和提高。其次是在動(dòng)手實(shí)踐方面,由于對(duì)旅行社管理系統(tǒng)的內(nèi)容缺乏了解,所以在課程設(shè)計(jì)時(shí)不知該如何下手,前期的許多屬性場(chǎng)景和功能的設(shè)計(jì)存在著許多的問題,如偏離實(shí)際,問題概括不全等等,后來(lái)在不斷地修改之后終于解決了大部分的問題。 但是這次課程設(shè)計(jì)也有很多的不足之處: 首先這次課程設(shè)計(jì)我沒有采用jsp技術(shù)進(jìn)行設(shè)計(jì),導(dǎo)致旅行社管理系統(tǒng)的界面不好看。而且在系統(tǒng)的需求調(diào)研方面也做的不完全。導(dǎo)致了系統(tǒng)的功能做的不完善。對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)
13、也不完善。這次課程設(shè)計(jì)也讓我了解到了與人交流和查找資料的重要性.在編程過程中,曾經(jīng)遇到許多的問題自己一時(shí)無(wú)法解決,但是向同學(xué)老師進(jìn)行請(qǐng)教以及上網(wǎng)查找相關(guān)資料之后,大部分問題都得到了解決,自己在這個(gè)過程中也得到了很大的提高. 這次課程設(shè)計(jì)雖然已經(jīng)結(jié)束,但是在這個(gè)過程當(dāng)中暴露出來(lái)的各種問題仍然值得我學(xué)習(xí)借鑒。由于知識(shí)水平有限,這次所編寫的文檔,不能算非常完美,但也是我盡力所為。最后感謝老師和同學(xué)在課程設(shè)計(jì)中對(duì)我的幫助。8. 參考文獻(xiàn)1. Sun公司核心技術(shù)叢書2. 精通J2EEJava企業(yè)級(jí)應(yīng)用3. 深入淺出J2EE架構(gòu)-應(yīng)用程序設(shè)計(jì)與部署的原理4. 輕量級(jí)J2EE企業(yè)應(yīng)用實(shí)戰(zhàn)-Struts+Spring+Hibernate整合開發(fā)5. Thinking in java6. java實(shí)用教程第 21 頁(yè) 共 21 頁(yè)