旅行社管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于UML的旅行社管理系统设计
1.问题描述
1.1旅行社管理系统简介
随着国人生活水平的不断提高,人们的生活方式不再仅限于普通的衣、食、住、行.人们不仅要在物质方面得到提高,而且在精神方面也追求有一个质的突变。
于是,人们越来越多的选择在周末或假期间外出旅游,享受旅游给自己带来的乐趣,扩展视野。
针对大众的这种需求,许许多多的旅行社就由此孕育而生,旅行社则需要由一个合适的管理系统来规范,所以旅行社管理系统的建立是十分必要的。
在计算机飞速发展的今天,将计算机这一信息处理利器应用于旅行社的日常管理已是势必所然,而且这也将为旅行社的管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为旅游业的飞速发展提供无限潜力。
采用计算机管理信息系统已成为旅行社管理科学化和现代化的重要标志,它给旅行社管理带来了明显的经济效益和社会效益。
主要体现在:极大提高了旅行社工作人员的工作效率,大大减少了以往人员冗余的问题。
基于旅行社管理的全面自动化,可以减少管理中的漏洞,可以节约不少管理开支,增加旅行社收入。
在本次课程设计中德尔旅行社管理系统研究意义和研究的主要内容。
首先对系统中用到的理论知识及相关技术、工具进行了论述,该论文详细论述了系统中的子系统:旅行社管理系统中的内部事务管理的设计与实现。
人事管理、线路管理和用户管理,这三个模块是该子系统全部组成部分,其中人事管理模块实现了导游对自身信息查询、修改、增添、删除,考虑到游客不是固定,长期的用户,所以游客访问不需要账号和密码;导游和线路管理员需要账号何密码。
经过分析考虑到本次课程设计只是模拟旅行社管理系统,所以没有采用JSP技术来实行编码,和设计。
而是采用J2EE来实现。
数据库采用mysql。
1。
2旅行社管理系统的设计思想
首先旅行社管理系统用户分为三类:一类是客户,他们通过系统可以查看旅游线路信息和导游的信息。
一类是导游,他们通过系统可以查看旅游线路信息和导游的信息,修改导游信息,添加导游信息,删除导游信息。
另一类是线路管理员,他们可以通过系统可以查看旅游线路信息,添加线路信息,删除线路信息.
1.3运行环境
操作系统:Microsoft Windows xp
所需组建:JDK1.6,Eclipse3.2,mysql
2.系统功能及流程描述
2.1系统功能模块图
2.2用例模型
本系统的基本用例有:
登陆:登陆分为三种,一种是游客(不需要密码),导游和线路管理员(需要账号和密码)。
查看线路信息:游客,导游和线路管理员都可以查看线路信息 查看导游信息:游客和导游可以查看导游信息 导游信息维护:导游可以对自己的信息进行维护 线路信息维护:线路管理员可以对线路的信息维护 顶层用例图:
旅行社管理系统
游客模块
导游模块
线路管理员模块
查看导游信息
查看线路信息
查看导游信息
查看线路信息
修改导游信息 添加导游信息 删除导游信息
添加线路信息 删除线路信息
查看路信息
图2。
2。
1
导游信息维护包括三个部分:
添加导游信息:导游可以添加导游的相关信息修改导游信息:导游可以修改导游的相关信息删除导游信息:导游可以删除导游的相关信息
图2.2.2
线路信息维护包括三个部分:
添加线路信息:线路管理员可以添加新的线路信息
修改线路信息:修改已有的线路信息
删除线路信息:删除已经满员或过期的线路信息
图2。
2.3
系统主要用例的描述:
用例“查看线路信息”用例描述
用例描述查看线路信息
标示符XL00001
用例描述当用户想了解有那些线路信息的时候可以通
过系统来查看所有的线路信息。
参与者游客,导游,线路管理员
优先级 1
前置条件登陆到系统
后置条件从数据库中调出线路信息,将信息显示在用
表2.2.1 用例“添加线路信息”用例描述
表2。
2。
2 用例“删除线路信息”的用例描述
表2.2.3 用例“添加导游信息"用例描述
表2。
2。
4
3.数据流图和数据字典
3。
1数据字典
3.1。
1账号表
通过此表可以判断用户的账号和密码是否正确
表3.1。
1。
1
3。
1.2导游信息表
用来存贮导游的信息
表3。
1。
1。
2 3。
1.3线路信息表
用来存储线路的信息
表3。
1.1。
3 3。
2数据流图
3。
2.1客户流程图
图3.2。
1。
1
3。
2。
1导游流程图
表3。
2.1。
2
3。
2。
1线路管理员流程图
表3。
2.1.3 4.系统UML图描述
4.1 系统的设计类
图4.1.1 4.2导游信息维护类图
图4.2.1 4。
3线路信息维护类图
图4.3。
1 4.4登陆类图
图4.4.1 4.5添加导游信息顺序图
图4。
5。
1 4。
6添加线路信息顺序图
图4.6。
1
5.系统的输入输出设计和数据库设计
5。
1系统的输入输出设计
系统界面通过文本框和表格的形式来接受数据和显示数据。
通过按钮监听事件来实现数据的添加,修改,删除等操作。
5.2数据库设计
导游信息表
账号密码表
线路信息表
6.系统界面设计和测试用例
6.1登陆界面和测试用
6.2账号密码出错界面
6。
3游客界面
6。
3导游界面以及测试用例
当数据库中已经有了这条信息(以主键导游ID为准),数据将不能添加到数据库中当数据库中没有这条信息时(以主键导游ID为准),信息将不能删除
6。
4线路管理员界面以及测试用例
当数据库中已经有了这条信息(以主键线路编号为准),数据将不能添加到数据库中当数据库中没有这条信息时(以主键导游ID为准),信息将不能删除
7.设计的特点,不足,收获与体会
这次的课程设计使我无论在理论基础知识上,动手实践方面,都有了很大的提高。
首先是基础知识方面,由于本次课设需使用mysql数据库,所以我在进行设计之前首先对数据库的各种知识点进行了学习,使我对数据库的知识有了进一步的巩固和提高。
其次是在动手实践方面,由于对旅行社管理系统的内容缺乏了解,所以在课程设计时不知该如何下手,前期的许多属性场景和功能的设计存在着许多的问题,如偏离实际,问题概括不全等等,后来在不断地修改之后终于解决了大部分的问题.
但是这次课程设计也有很多的不足之处:
首先这次课程设计我没有采用jsp技术进行设计,导致旅行社管理系统的界面不好看。
而且在系统的需求调研方面也做的不完全。
导致了系统的功能做的不完善。
对数据库的设计也不完善。
这次课程设计也让我了解到了与人交流和查找资料的重要性。
在编程过程中,曾经遇到许多的问题自己一时无法解决,但是向同学老师进行请教以及上网查找相关资料之后,大部分问题都得到了解决,自己在这个过程中也得到了很大的提高.
这次课程设计虽然已经结束,但是在这个过程当中暴露出来的各种问题仍然值得我学习借鉴。
由于知识水平有限,这次所编写的文档,不能算非常完美,但也是我尽力所为。
最后感谢老师和同学在课程设计中对我的帮助。
8.参考文献
1.Sun公司核心技术丛书
2.精通J2EE——Java企业级应用
武汉理工大学软件综合课程设计说明书
3.深入浅出J2EE架构—-应用程序设计与部署的原理
4.轻量级J2EE企业应用实战——Struts+Spring+Hibernate整合开发
5.Thinking in java
6.java实用教程
第21 页共21 页。