资源描述
武汉理工大学软件综合课程设计说明书基于UML的旅行社管理系统设计1. 问题描述1.1旅行社管理系统简介随着国人生活水平的不断提高,人们的生活方式不再仅限于普通的衣、食、住、行。人们不仅要在物质方面得到提高,而且在精神方面也追求有一个质的突变。于是,人们越来越多的选择在周末或假期间外出旅游,享受旅游给自己带来的乐趣,扩展视野。针对大众的这种需求,许许多多的旅行社就由此孕育而生,旅行社则需要由一个合适的管理系统来规范,所以旅行社管理系统的建立是十分必要的。在计算机飞速发展的今天,将计算机这一信息处理利器应用于旅行社的日常管理已是势必所然,而且这也将为旅行社的管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为旅游业的飞速发展提供无限潜力。采用计算机管理信息系统已成为旅行社管理科学化和现代化的重要标志,它给旅行社管理带来了明显的经济效益和社会效益。主要体现在:极大提高了旅行社工作人员的工作效率,大大减少了以往人员冗余的问题。 基于旅行社管理的全面自动化,可以减少管理中的漏洞,可以节约不少管理开支,增加旅行社收入。在本次课程设计中德尔旅行社管理系统研究意义和研究的主要内容。首先对系统中用到的理论知识及相关技术、工具进行了论述,该论文详细论述了系统中的子系统:旅行社管理系统中的内部事务管理的设计与实现。人事管理、线路管理和用户管理,这三个模块是该子系统全部组成部分,其中人事管理模块实现了导游对自身信息查询、修改、增添、删除,考虑到游客不是固定,长期的用户,所以游客访问不需要账号和密码;导游和线路管理员需要账号何密码.经过分析考虑到本次课程设计只是模拟旅行社管理系统,所以没有采用JSP技术来实行编码,和设计。而是采用J2EE来实现。数据库采用mysql。1.2旅行社管理系统的设计思想首先旅行社管理系统用户分为三类:一类是客户,他们通过系统可以查看旅游线路信息和导游的信息。一类是导游,他们通过系统可以查看旅游线路信息和导游的信息,修改导游信息,添加导游信息,删除导游信息。另一类是线路管理员,他们可以通过系统可以查看旅游线路信息,添加线路信息,删除线路信息。1.3运行环境操作系统:Microsoft Windows xp所需组建:JDK1.6,Eclipse3.2,mysql2. 系统功能及流程描述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.43. 数据流图和数据字典3.1数据字典3.1.1账号表通过此表可以判断用户的账号和密码是否正确序号属性名属性类型长度备注1账号IDvarchar10用于唯一标识用户账号2密码varchar10用于表示用户的密码 表3.1.1.13.1.2导游信息表用来存贮导游的信息序号属性名属性类型长度备注1IDvarchar10用于唯一标识导游信息2namevarchar10用于表示用户的名字3sexvarchar10用于表示用户的性别4agevarchar10用于表示用户的年龄5heightvarchar10用于表示用户的身高 表3.1.1.23.1.3线路信息表用来存储线路的信息序号属性名属性类型长度备注1linenumbervarchar10用于唯一标识线路信息2AttractiongVarchar10用于标识线路名称3starttimeDatetime20用于标识旅游的开始的时间4EndtimeDatetime 20用于标识旅游的结束的时间5Costsint10用于标识旅游的花费6TouristVarchar10用于标识导游的名字 表3.1.1.33.2数据流图查看导游信息游客登陆功能查看线路信息3.2.1客户流程图 图3.2.1.13.2.1导游流程图查看导游信息导游登陆功能查看线路信息账号密码账号密码出错信息添加导游信息修改导游信息删除导游信息 表3.2.1.23.2.1线路管理员流程图线路管理员登陆功能查看线路信息账号密码账号密码出错信息添加线路信息删除线路信息 表3.2.1.34. 系统UML图描述4.1 系统的设计类 图4.1.14.2导游信息维护类图 图4.2.14.3线路信息维护类图 图4.3.14.4登陆类图 图4.4.14.5添加导游信息顺序图 图4.5.14.6添加线路信息顺序图 图4.6.15. 系统的输入输出设计和数据库设计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. 精通J2EEJava企业级应用3. 深入浅出J2EE架构-应用程序设计与部署的原理4. 轻量级J2EE企业应用实战-Struts+Spring+Hibernate整合开发5. Thinking in java6. java实用教程第 21 页 共 21 页
展开阅读全文