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