旅行社管理系统.docx
《旅行社管理系统.docx》由会员分享,可在线阅读,更多相关《旅行社管理系统.docx(23页珍藏版)》请在冰点文库上搜索。
![旅行社管理系统.docx](https://file1.bingdoc.com/fileroot1/2023-6/12/70385e55-6af0-4ecf-bcca-5afa044e3203/70385e55-6af0-4ecf-bcca-5afa044e32031.gif)
旅行社管理系统
基于UML的旅行社管理系统设计
1.问题描述
1.1旅行社管理系统简介
随着国人生活水平的不断提高,人们的生活方式不再仅限于普通的衣、食、住、行.人们不仅要在物质方面得到提高,而且在精神方面也追求有一个质的突变。
于是,人们越来越多的选择在周末或假期间外出旅游,享受旅游给自己带来的乐趣,扩展视野。
针对大众的这种需求,许许多多的旅行社就由此孕育而生,旅行社则需要由一个合适的管理系统来规范,所以旅行社管理系统的建立是十分必要的。
在计算机飞速发展的今天,将计算机这一信息处理利器应用于旅行社的日常管理已是势必所然,而且这也将为旅行社的管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为旅游业的飞速发展提供无限潜力。
采用计算机管理信息系统已成为旅行社管理科学化和现代化的重要标志,它给旅行社管理带来了明显的经济效益和社会效益。
主要体现在:
极大提高了旅行社工作人员的工作效率,大大减少了以往人员冗余的问题。
基于旅行社管理的全面自动化,可以减少管理中的漏洞,可以节约不少管理开支,增加旅行社收入。
在本次课程设计中德尔旅行社管理系统研究意义和研究的主要内容。
首先对系统中用到的理论知识及相关技术、工具进行了论述,该论文详细论述了系统中的子系统:
旅行社管理系统中的内部事务管理的设计与实现。
人事管理、线路管理和用户管理,这三个模块是该子系统全部组成部分,其中人事管理模块实现了导游对自身信息查询、修改、增添、删除,考虑到游客不是固定,长期的用户,所以游客访问不需要账号和密码;导游和线路管理员需要账号何密码。
经过分析考虑到本次课程设计只是模拟旅行社管理系统,所以没有采用JSP技术来实行编码,和设计。
而是采用J2EE来实现。
数据库采用mysql。
1。
2旅行社管理系统的设计思想
首先旅行社管理系统用户分为三类:
一类是客户,他们通过系统可以查看旅游线路信息和导游的信息。
一类是导游,他们通过系统可以查看旅游线路信息和导游的信息,修改导游信息,添加导游信息,删除导游信息。
另一类是线路管理员,他们可以通过系统可以查看旅游线路信息,添加线路信息,删除线路信息.
1.3运行环境
操作系统:
MicrosoftWindowsxp
所需组建:
JDK1.6,Eclipse3.2,mysql
2.系统功能及流程描述
2.1系统功能模块图
2.2用例模型
本系统的基本用例有:
登陆:
登陆分为三种,一种是游客(不需要密码),导游和线路管理员(需要账号和密码)。
查看线路信息:
游客,导游和线路管理员都可以查看线路信息
查看导游信息:
游客和导游可以查看导游信息
导游信息维护:
导游可以对自己的信息进行维护
线路信息维护:
线路管理员可以对线路的信息维护
顶层用例图:
图2。
2。
1
导游信息维护包括三个部分:
添加导游信息:
导游可以添加导游的相关信息
修改导游信息:
导游可以修改导游的相关信息
删除导游信息:
导游可以删除导游的相关信息
图2.2.2
线路信息维护包括三个部分:
添加线路信息:
线路管理员可以添加新的线路信息
修改线路信息:
修改已有的线路信息
删除线路信息:
删除已经满员或过期的线路信息
图2。
2.3
系统主要用例的描述:
用例“查看线路信息”用例描述
用例描述
查看线路信息
标示符
XL00001
用例描述
当用户想了解有那些线路信息的时候可以通过系统来查看所有的线路信息。
参与者
游客,导游,线路管理员
优先级
1
前置条件
登陆到系统
后置条件
从数据库中调出线路信息,将信息显示在用户的窗口中。
基本操作流程
1.用户登陆系统
2.点击查看信息按钮
可选操作流程
无
被泛化的用例
无
被包含的用例
无
被扩展的用例
无
修改历史记录
无
表2.2.1
用例“添加线路信息”用例描述
用例描述
添加线路信息
标示符
XL00002
用例描述
当线路管理员想要添加线路信息时可以添加新的线路信息到数据库中。
参与者
线路管理员
优先级
1
前置条件
线路管理员登陆到系统
后置条件
将线路信息添加到数据库中
基本操作流程
1.线路管理员登陆到系统中
2.点击添加线路信息
可选操作流程
X1。
1.1线路信息已经存在
X2。
1。
2提示信息已存在
被泛化的用例
无
被包含的用例
无
被扩展的用例
无
修改历史记录
无
表2。
2。
2
用例“删除线路信息”的用例描述
用例描述
删除线路信息
标示符
XL00004
用例描述
当线路管理员想要删除线路信息时可以将已经存在的线路信息删除。
参与者
线路管理员
优先级
1
前置条件
线路管理员登陆到系统
后置条件
将数据库的线路信息删除
基本操作流程
1。
用户登陆系统
2.删除线路信息按钮
可选操作流程
X1。
3.1线路信息不存在
X2.3。
2提示信息不存在,请确认!
被泛化的用例
无
被包含的用例
无
被扩展的用例
无
修改历史记录
无
表2.2.3
用例“添加导游信息"用例描述
用例描述
查看导游信息
标示符
DY00001
用例描述
当导游想要添加导游信息时可以添加新的导游信息到数据库中。
参与者
导游
优先级
1
前置条件
登陆到系统
后置条件
将导游信息添加到数据库中
基本操作流程
1.导游登陆到系统中
2。
点击添加导游信息
可选操作流程
D1。
1。
1导游信息已经存在
D2.1。
2提示信息已存在
被泛化的用例
无
被包含的用例
无
被扩展的用例
无
修改历史记录
无
表2。
2。
4
3.数据流图和数据字典
3。
1数据字典
3.1。
1账号表
通过此表可以判断用户的账号和密码是否正确
序号
属性名
属性类型
长度
备注
1
账号ID
varchar
10
用于唯一标识用户账号
2
密码
varchar
10
用于表示用户的密码
表3.1。
1。
1
3。
1.2导游信息表
用来存贮导游的信息
序号
属性名
属性类型
长度
备注
1
ID
varchar
10
用于唯一标识导游信息
2
name
varchar
10
用于表示用户的名字
3
sex
varchar
10
用于表示用户的性别
4
age
varchar
10
用于表示用户的年龄
5
height
varchar
10
用于表示用户的身高
表3。
1。
1。
2
3。
1.3线路信息表
用来存储线路的信息
序号
属性名
属性类型
长度
备注
1
linenumber
varchar
10
用于唯一标识线路信息
2
Attractiong
Varchar
10
用于标识线路名称
3
starttime
Datetime
20
用于标识旅游的开始的时间
4
Endtime
Datetime
20
用于标识旅游的结束的时间
5
Costs
int
10
用于标识旅游的花费
6
Tourist
Varchar
10
用于标识导游的名字
表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.Thinkinginjava
6.java实用教程