基于B/S结构的旅行社信息管理系统的设计与实现
2014-12-09闫淼
闫淼
摘 要:本文从分析旅行社日常工作出发,通过需求分析确定旅行社信息管理系统实现的功能,以及数据表的构成;又从用户应用角度出发,选择系统实现模式,以及实现开发工具的选择,并对关键技术的实现方法给出了建议。
关键词:B/S结构;旅行社信息管理系统;设计与实现
1 引言
随着国人生活水平的不断提高,人们的生活方式不再仅限于普通的衣、食、住、行。人们不仅要在物质方面得到提高,而且在精神方面也追求有一个质的突变。于是,人们越来越多的选择在周末或假期外出旅行,换个环境来陶冶一下自己的情操,享受旅行给自己带来的乐趣,扩展视野。针对大众的这种需求,许许多多的旅行社就由此孕育而生,各种各样丰富多彩的旅行景点则需要由一个合适的管理系统来规范,所以旅行社信息管理系统的建立是十分必要的。
2 系统需求分析
通过对旅行社日常工作的跟踪与整理,最终确定旅行社信息管理系统需要完成的功能由如下几方面构成,首先,是对旅行线路的管理,其次是对组团信息的管理,再次是对导游与游客信息的管理,最后是实现以上信息的报表输出。
通过对使用旅行社信息管理系统的人员分析,该系统用户由一般用户、游客用户、导游用户、管理员用户构成。其中一般用户只有浏览旅行线路,查看组团信息的权限。游客用户除具有一般用户的权限外,还可以更改客户本人信息,查看以往旅行记录的权限。导游用户具有查看以往带团信息的权限。管理员用户实现对游客、导游用户的管理,包括添加、修改、删除等操作,除此之外,管理员用户还需实现对旅行线路的管理、组团信息的管理。
3 系统数据库设计
根据对系统实现的功能的分析,本系统共需五张数据表的支持,分别为旅行线路数据表、导游管理数据表、游客管理数据表、组团管理数据表以及密码表。具体实现如下:
旅行线路数据表:由编号、名称、主要景点、行程天数、报价、交通、住宿、行程安排、说明等字段构成。其中编号为主键且采用自动编号方式添加;主要景点是对景名中几个重要分景点的说明;而交通则是说明了交通方式的选择;住宿同样是说明住宿的档次;而行程安排则说明了在旅行中每一天的日程安排,以方便旅客们知道每一天活动安排。
导游管理数据表:由编号、姓名、性别、级别、出生年月、电话、擅长等字段构成。其中编号为主键且采用自动编号方式添加。级别是为了说明该导游所能带的团队是国内团还是国际团。擅长则说明导游的特点、以及专注带哪种类型的旅行团。
游客管理数据表:由编号、姓名、性别、年龄、工作单位、电话、参加旅行团等字段构成。其中编号为主键且采用自动编号方式添加;参加旅行团则是指游客参加过的旅行团编号。
组团管理数据表:由旅行团号、旅行团名、线路名称、发出日期、结束日期、负责导游、人数、单价、备注等字段构成。其中旅行团号为主键且采用自动编号方式添加。
密码表:由用户名、密码、权限等字段构成。其中用户名为主键,不可重复。
4 系统实现关键技术选择
鉴于本系统使用人群的广泛性以及系统迁移性,可以考虑采用B/S结构开发本系统。为了提高开发效率,降低成本,以及系统日后的扩展性可以考虑采用基于ASP.NET的三层架构的设计模式。如下所示:
用户层(UI层):为用户提供用于交互的应用服务的图形界面,本系统中是aspx网页。
业务规则层:是用户层与数据访问层之间数据交换的桥梁,主要实现业务规则。
数据访问处理层:直接面对数据库进行增、删、改、查操作。
采用三层分层架构的优点在于各层各司其职,互不干扰,如果哪一层的需求发生了变化,只需更改相应的层中代码而不会影响到其它层,从而方便日后系统的扩展。
基于前面开发模式的选择,开发本系统的工具可以使用:VS2008+ SQL Server 2005的组合方式。
对于本系统需要实现的报表功能,可以考虑使用水晶报表。在水晶报表访问数据库的方式中选择Push Model(推模式)。使用推模式创建的水晶报表需要一定的手工编码量,但是使用这种方法显示在水晶报表中的数据是经过处理后的数据,而不是完全数据库表中的原数据,并且在推模式中引入了数据集的操作,大大增强了数据的交互水平。
5 结语
开发的旅行社信息管理系统适合中等规模的旅行社的发展需要,可以提高旅行社的管理和服务水平,并实现业务信息的信息化管理。
[参考文献]
[1]郭靖.ASP.NET开发技术大全.北京:清华大学出版社.2009.
[2]申朝阳,宋颜浩.ASP.NET与相关数据库技术高级指南.北京:中国水利水电出版社.2005.
[3]Michael J.Hernandez,著.杜志秀,译.数据库设计入门经典.北京:中国电力出版社.2003.