基于.NET的旅游电子商务系统的设计与实现
2011-11-24耿向华朱世杰
耿向华,朱世杰
(郑州旅游职业学院 旅游商贸系,河南 郑州 450009)
1 系统需求分析
1.1 河南省旅游业的概况
河南省地处中原,拥有得天独厚的交通环境和丰富的旅游资源,省内有国家AAAAA和AAAA级景区将近一百处,国家级文物保护单位近二百处,旅游市场具有极大的发展潜力和空间.
改革开放以来,河南省旅游业在信息技术和市场经济的驱动下以及各级政府部门的大力支持下,已取得了一定的成就.但随着信息技术和通讯技术的发展,河南省的旅游业商务化进程与国外或沿海地区的旅游资源管理相比,还存在很大差距,如信息化技术水平有限、商务化系统未能真正实现、旅游信息数据库建设滞后、缺乏大型的公共旅游信息平台、难以与其他信息系统进行集成等.
1.2 系统的总体功能需求
本系统应实现如下功能:(1)为游客提供最新的旅游信息及旅游产品的查询,并能实现在线预定;(2)旅游服务提供商能随时发布旅游及出行相关信息(如旅游新闻、天气情况等),能提供一个整合用户信息、旅游信息及游客反馈信息的平台,以设计出更好的旅游产品及营销方案;(3)为游客和旅游服务提供商提供一个在线交流的平台,实现两者的实时沟通;(4)能充分集成旅游及旅游相关行业(主要指宾馆、饭店、交通、银行等旅游商务活动中所涉及的行业或单位)的信息资源,真正实现旅游的电子商务化.
1.3 系统主要信息支撑体系需求
本系统还需要电子支付系统、旅游相关行业(饭店、宾馆等)信息系统、地理信息系统GIS(Geographic Information System)、电子数据交换EDI(Electronic Data Interchange)等技术的支撑.
2 系统设计
2.1 河南省旅游商务系统构建的思路及总体目标
河南省旅游商务系统构建的思路是,以电子商务为主线,以行业管理为牵引,以相关数据为基础,以信息服务为特征,以交易撮合为目标,建设集管理、服务、交易于一体的宣传、服务河南旅游的网络化旅游平台;总体目标是,为游客、旅游服务提供商及旅游相关行业架起一座高速信息化桥梁,并充分利用多媒体手段,合理整合河南省优质丰厚的旅游资源,方便游客出行,便于旅游服务提供商管理,加强旅游相关行业之间的联系,促进河南省旅游产业的迅猛发展[1].
图1 系统架构Fig.1 System structure diagram
2.2 系统架构的设计
系统架构采用B/S结构,分为表示层、业务逻辑层和数据层3个层次,也可分解为一个应用服务器(Web服务器)和一个或多个数据库组成的系统.对每一层又做了详细的功能划分,并采用Web技术来实现该系统,其架构设计如图1所示.
表示层分为交互子层和流程子层2个功能层.交互子层是用户和系统之间信息交互的接口,负责接收用户数据以及给用户显示数据.游客通过该层,可以浏览或检索系统资源,如旅游产品信息、宾馆或酒店信息等,并可进行在线预订. 交互子层还负责在每一步为用户提供相应的交互界面.流程子层则负责控制相应的交互页面按一定的逻辑顺序展现给游客.
图2 系统总体功能结构Fig.2 The whole system function
2.3 系统功能结构的总体设计
系统划分为面向游客子系统和面向旅游服务提供商子系统2个部分,其中面向游客子系统主要包括用户注册、用户登录、旅游信息查询、旅游产品预定、宾馆预定、饭店预定、交通服务、论坛、在线帮助等模块.面向旅游服务提供商子系统主要包括用户管理、订单管理、网站管理、信息统计、企业信息管理,其总体功能结构如图2所示,子系统功能结构如图3与图4所示.
图3 游客子系统功能结构Fig.3 Tourists subsystems function structure
图4 旅游服务提供商子系统功能结构Fig.4 Tourism service providers subsystems function structure
图5 信息统计流程Fig.5 Information statistic flow chart
业务逻辑层分为Web服务接口和系统功能组件2个子层,功能组件是对系统中业务规则和业务逻辑的抽象.对旅游电子商务系统来讲,可以用C#编程语言创建1个读取各类订单信息的功能组件,而其他相关行业的应用系统可通过Web服务接口来调用或访问该功能组件.数据层分为2层,用来实现3个方面的功能[2].一是采用SQL Server 2003数据库管理系统,来实现对系统内部数据信息的存储管理.二是数据适配层,该层相当于是对系统物理数据库的内存映像,业务逻辑层组件对系统数据库的存取操作都由该层来完成,不影响数据的物理存储,这样就保证了当系统后台数据库从SQL Server 2003换为其他数据库时,只需修改数据适配层就可以了.三是增加了Web服务接口,目的是让旅游电子商务系统通过该接口自动获取旅游相关行业系统提供的组件服务数据,从而实现本系统与其他信息系统的集成.系统数据统计流程如图5所示.
3 系统主功能模块(旅游产品模块)的实现
该模块主要包括旅游产品的查询和在线预订.查询功能可分别按景点名称关键词和地理名称关键词进行,并可同时设定多个查询条件.
3.1 操作流程分析
该模块的主要使用者是消费者、旅游服务提供商和银行[3].这三方通过该系统有机地联系起来,相互之间的关系如图6所示.
图6 旅游套餐模块三方关系Fig.6 Tourism package module trilateral relationship chart
3.2 功能模块的划分
旅游产品预订涉及的功能组件划分如图7所示. 表示层设有5个组件,用于完成系统与游客间的数据交互.中间层设有4个组件,旅游套餐信息处理服务组件按照用户设定的查询条件寻找合适的旅游套餐;旅游套餐订单信息处理服务组件完成订单的添加、删除及更改;旅游套餐订单信息获取服务组件具体用于声明调用旅游套餐订单信息并获取服务组件的规范;旅游套餐订单信息获取服务组件负责验证用户的身份,完成订单信息从系统数据到旅游套餐子系统的传递.数据层的旅游套餐信息映像服务组件和旅游套餐订单信息,映像服务组件其实是系统物理数据库中对应数据表的内存映像,可完成数据的获取或添加、删除及更改[4].
图7 旅游套餐在线预订功能组件划分Fig.7 Travel package online booking function components division
3.3 组件对象的实现
旅游产品订单信息映像组件可以看作是系统物理数据库中相关数据表在内存中的映像,在.NET技术平台下,结合Visual Studio 2005集成开发环境,可以由DataSet数据集组件轻松实现.
旅游产品订单信息处理组件用于个人用户基本信息(如用户名、登录密码、姓名、身份证号、性别、电子邮箱、联系方式等)、企业用户基本信息(如用户名、登录密码、企业性质、所在城市、电子信箱、联系方式等)和旅游产品预定信息(旅游套餐编号、旅游套餐名称、出行开始时间、是否包餐饮、是否包住宿、所在城市、人数、企业或个人、电子信箱、联系方式等)等信息的增加、删除、更改和订单的统计处理等功能.在.NET技术平台上,可以通过定义类来实现(假设类名为Ordermanage),并通过在类中定义一些方法,完成信息的增加、删除、更新及订单的统计处理.
旅游产品订单信息获取组件用于旅游服务提供商在线获取用户的各类旅游产品订单信息,以实现对顾客更高效便捷的服务.在.NET技术平台及Visual Studio 2005集成开发环境下,可以通过定义ASP.NET Web Service组件来实现.
4 结束语
建立河南省旅游电子商务系统的主要目的是为广大游客及旅游服务提供商提供更便捷方便的服务,搭建起游客和旅游服务提供商之间的信息交换平台.本研究主要实现了以下功能:
(1)深入分析了旅游电子商务的体系结构及技术需求,结合河南省旅游资源的实际情况及河南省旅游行业的发展现状,提出了设计本系统的目的和意义;
(2)以.NET为开发平台,结合SQL Server 2003数据库技术、Web Services技术、B/S框架结构等对系统进行了充分的可行性研究及功能需求分析,设计出了本系统详细的功能架构图;
(3)系统既满足了游客查询出行信息及在线预订的需求,又满足了旅游服务提供商展示自己产品、征集客户意见、进行更加有效的投资及决策的需求,打破了传统的仅面向游客的旅游信息系统的局限.
参考文献:
[1] 王柯柯,肖路.基于.NET技术开发的应用系统体系结构分析[J].重庆工学院学报,2004,18(3):41-43.
[2] 张树亮,李超.ASP.NET 2.0+SQL Server网络系统开发案例精解[M].北京:清华大学出版社,2006.
[3] 曹灿明.新商业模式下的旅游电子商务[J].石家庄职业技术学院学报,2003(3):17-20.
[4] 李振刚.基于.NET的三层架构教学平台的设计与实现[D].天津:天津大学,2005.