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