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