基于B/S结构的旅行社信息管理系统的设计与实现

2014-12-09 16:46闫淼
无线互联科技 2014年11期
关键词:S结构设计与实现

闫淼

摘 要:本文从分析旅行社日常工作出发,通过需求分析确定旅行社信息管理系统实现的功能,以及数据表的构成;又从用户应用角度出发,选择系统实现模式,以及实现开发工具的选择,并对关键技术的实现方法给出了建议。

关键词: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.

猜你喜欢
S结构设计与实现
基于Java的BBS开发
配调一体配网自动化系统的设计与实现
校园电商平台的设计与实现
基于PHP的发印管理系统的实现
高校文化建设中视觉识别系统的设计和实现
基于Java的网上商城开发
基于B/S结构的通信部队训练管理系统的设计研究
科研院所科研信息化管理系统的设计与应用