系统设计报告目录第一章1.1总体设计.............................................31.1.1系统设计的原则.............................................31.1.2系统体系结构设计..........................................41.1.3系统功能架构设计...........................................6第二章1.2功能模块设计..........................................71.2.1系统管理模块...............................................71.2.1.1功能结构设计.........................................71.2.1.2类图设计............................................10图1-7系统管理模块类图.........................................111.2.1.3时序图设计..........................................121.2.2旅游信息管理.............................................121.2.2.1功能结构设计........................................121.2.2.2类图设计...............................................13图1-10旅游信息管理类图.......................................141.2.2.3时序图设计..........................................141.2.3酒店信息管理.............................................151.2.3.1功能结构设计........................................151.2.3.2类图设计............................................16图1-13酒店信息管理类图...................................161.2.3.3时序图设计..........................................171.2.4景点公交信息管理.........................................171.2.4.1功能结构设计........................................171.2.4.2类图设计............................................181.2.4.3时序图设计..........................................191.2.5旅游服务管理.............................................191.2.5.1功能结构设计........................................191.2.5.2类图设计............................................201.2.5.3时序图设计..........................................201.2.6退出系统管理.............................................211.2.6.1功能结构设计........................................211.2.6.2类图设计............................................22图1-22退出系统管理类图........................................221.2.6.3时序图设计..........................................22第三章数据库设计..............................................231.3.1数据库概念结构设计.......................................231.3.1.1实体属性图..........................................231.3.1.2局部E-R图..........................................271.3.1.3总体E-R图..........................................271.3.2数据库逻辑结构设计........................................271.3.2.1关系模型创建........................................271.3.2.2关系规范化分析......................................281.3.3数据表的创建.............................................281.3.3.1景点信息表..........................................281.3.3.2酒店信息表..........................................281.3.3.3景点公交信息表......................................291.3.3.4火车信息表..........................................291.3.3.5长途客运信息表......................................301.3.3.6航班信息表..........................................301.3.3.7旅游常见问题表......................................301.3.3.8遵义专属节日表......................................311.3.3.9管理员表............................................311.3.4数据库的创建.............................................311.3.4.1数据库的创建设计所用的9个表:......................311.3.5遵义特例旅游系统界面.....................................33在做任何项目之前必须要作设计,旅游系统也一样,在做旅游系统之前也必须先进行系统设计。系统设计是系统实现的关键步骤,直接影响系统的质量。如果说在系统需求分析阶段已经完全弄清楚了系统的各种需求,就较好地解决了所设计的系统“做什么”的问题,并已在系统需求说明书中详尽和充分地阐明了这些需求,那么下一步就要着手对旅游系统的功能结构、数据结构等进行设计,即系统设计阶段要解决“怎么做”的问题,并最终通过“设计模型图”来反映设计的结果。第一章1.1总体设计1.1.1系统设计的原则设计遵义旅游系统是为服务用户、满足用户的需求、解决实际问题而设计的,因此,在系统开发过程中,不仅要以先进理论来指导,主流技术来支撑,而且要市场为导向,把握市场的动态,以用户为中心,满足用户的需求,开发出界面美观大方、功能强大完善、使用方便的系统。据此,通过综合的考虑旅游系统的系统目标和项目需求,在系统设计时,应遵循以下设计原则:(一)实用性原则。旅游系统的设计目的之一就是要优化旅游系统管理的各个环节,运用计算机,因为本系统是针对遵义地区的旅游系统,所以为方便信息查询,在本系统中提供了相应的交通信息和遵义特色节日等模块,对于航班信息、长途客运信息和火车信息都做了具体介绍,对于旅游常见问题和旅游疑问解答也在此功能中得到解决。因此,实用性原则是本系统的一个重要设计原则。(二)先进性原则。在强调实用性的同时,我们还要考虑系统的先进性。今时今日,信息化的发展速度令世人惊叹,每一次技术上的更新与进步都会推动信息化建设的跳跃式发展。所以,为了与时俱进,有一个较高的起点,在本系统的设计过程中我采用目前较为先进和成熟的技术和理念,使系统在性价比上拥有一定的优势。(三)规范性原则。系统中的所有设计都遵循现有的国家标准、行业标准,符合软件工程中的设计原则与规范。所有文档的书写都遵照国标的要求。(四)安全性原则。系统提供安全机制以防止非法授权操作,为各子系统提供严格灵活的用户和权限划分,对于数据库管理,建立起完备的数据备份恢复机制。对关键的信息的操作提供日志记录。(五)可扩展性原则。出于对后续升级工作的考虑,系统的所有功能模块的设计都预留了扩展接口。随着用户需求的不断变化和增加,遵义特殊旅游系统的业务处理需求逐渐提高,旅游信息处理量也会随之增加,这就需求系统能够实现快速便捷地扩展,完成系统的平滑升级。(六)可维护和可管理性原则这要求系统能够实现对设备的便捷管理和时时监控,时时掌握设备的情况,遇到问题能进行报警处理、会话控制,以及通过性能分析,实现系统的优化、故障的隔离及故障的恢复,尽可能缩短维护时间,提高系统可维护性,延迟可系统使用时间。(七)系统模块化设计原则模块化即以功能块为单位进行程序设计,实现其求解算法的方法。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。因此,系统采用模块化设计原则,增强了系统的灵活性和可扩展性。遵义特殊旅游系统的业务范围发生变化时,系统的功能也可根据实际变化情况进行调整。1.1.2系统体系结构设计浏览器-服务器(Browser/Server,B/S)体系结构如下图所示。图1-1B/S体系结构图应用服务器客户端客户端数据库服务器图1-2B/S三层架构模型图在系统中,采用B/S的三层体系结构,如上图所示,将系统的整个业务应用划分为表示层、业务逻辑层和数据访问层,这样有利于系统的开发、维护、部署和扩展。B/S结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。B/S结构的优点:1、交互性强。在B/S模式中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,充分的发挥客户端的处理能力;2、安全性高。由于B/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议,具有较高的安全性;3、网络通信量少。B/S的网络通信量只包括客户端与服务器之间的通信量。因而,B/S具有较少的网络通信量,具有较强的数据处理能力;4、数据处理能力强。由于B/S的三层逻辑结构处理数据时,处理速度较快,更适合处理大量数据。其缺点:只适用于局域网、客户端和服务端需要安装专用的客服端软件等,正好满足了遵义特色旅游系统的安全性的要求。数据库表示层业务逻辑层数据访问层图1-3系统结构图如上图所示,系统一共分为三层:表现层、业务逻辑层、数据层。其中表现层使用业务逻辑层、业务逻辑层使用数据层。表现层主要包括展现界面的UI展示类,业务逻辑层包括实体类和服务类,数据层包括映射类和数据控制类。业务层依赖WEBGUI得以展现,数据层依