基于旅游商城的商品预定系统
2017-09-07邓成枫尹永胜
邓成枫,尹永胜
(1.武汉邮电科学研究院 湖北 武汉 430074;2.烽火通信科技股份有限公司 湖北 武汉 430074)
基于旅游商城的商品预定系统
邓成枫1,尹永胜2
(1.武汉邮电科学研究院 湖北 武汉 430074;2.烽火通信科技股份有限公司 湖北 武汉 430074)
为了解决出境旅游的游客购买奢侈品过于昂贵的问题,本文提出了一种基于旅游商城的商品预定系统的解决方案,本文会详细阐述实现的技术原理和实现方法。商品预定是指在旅游商城的网站上通过在线支付一定手续费用,后台管理员核实订单信息以后,通过事先和店铺达成的协议给用户一个低于实际价格的优惠,用户根据店铺规定的时间前往店铺,支付完成以后即可。因此,本系统有效的给游客带来了便利。
出境旅游;旅游商城;商品预定;在线支付
伴随着中国旅游业的高速发展,我国旅行社行业发生了巨大的变化,特别是近十年来,行业规模不断扩大,从业人员不断增加,经营体制不断创新,经营环境不断改善,中国旅游业已经成为我国拉动经济增长、扩大就业渠道的重要的服务行业之一[1]。同时随着因特网的飞速发展,计算机技术的不断成熟,传统的旅游经营模式已经不能满足社会发展的需要,因此旅游网站纷纷落户,极大程度的促进旅游这个行业大力发展,旅游网经这些年的发展后已多如牛毛,旅游网站的发展也日趋成熟[2],网站会提供及时的旅游线路报价、打折门票信息、切实的旅游建议、以及详细的旅游资讯。将旅游业内信息进行整合分类,人性化的开设了旅游线路预定、打折门票、签证服务、机票酒店预订、旅游保险、旅游书城、包车服务、旅行游记、旅游博客、等多方面的服务。
然而正因为我国旅游业的飞速发展,旅游行业在国民经济中的地位也逐渐提升,出境旅游更加成为国民旅游的首选[3],然而就目前市场的经营模式和营销手段来看,尚未有一种经营模式是方便于游客购买商品和商家统一销售的,因此建立一种在旅游网站中发布各种异国他乡的特价商品是非常有前景的,也是符合商家和广大游客利益的。
1 总体功能设计
根据旅游商城整体的设计需要,本系统主要分为3大板块,分别为:前台展示、总后台的管理和店家后台的管理[4]。
1.1 前台展示
前台展示包括店铺、地区、商品和旅游咨询等详细内容。也包括用户的登录注册页面和登录后个人中心页面[5]。用户可以使用检索功能搜素商品和店铺信息,也可以浏览各种旅游咨询,但是涉及到对数据库的操作(例如:收藏和预定),则需要注册或登录。
1.2 总后台管理
总后台是对整个旅游商城的统一管理[6]。主要包括店铺、商品、地区、会员、旅游咨询和商品订单的信息统计。后台管理分为不同的账号权限,权限不同展示的模块也不同。
1.3 店家后台
店家后台是店家对店铺的管理[7],包括店铺基本信息、商品管理和预定订单的管理。店家可以通过注册的方式获取店铺的基本权限,在总后台通过对店铺账号审核后获取全部功能。也可以在总后台店铺管理中直接添加店铺账号的方式获取全部功能。
2 系统实现的主要技术
本系统是以B/S网络计算模式,以Hibernate、MySQL和Web服务器为主要开发技术构建的一个动态的旅游网站的商品预定系统[8]。
2.1 B/S模式
B/S(Brower/Serve,浏览器/服务器)方式的网络结构,在客户端统一采用IE一类的浏览器,通过Web浏览器向Web服务器提出请求,由Web服务器对数据库进行操作[8],并将结果返回客户端。
在B/S体系结构系统中,用户通过浏览器向分布式在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需的信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件即可。但是服务器将担负更多的工作,对数据库的访问和应用程序的执行都将在服务器上完成。即当浏览器发出请求以后,对数据请求、加工、返回结果以及动态网页生成等工作全部由Web服务器完成。这种三层体系结构[9]如图1所示。
图1 B/S模式的三层应用
2.2 Hibernate技术
Hibernate架起了Java对象与数据库中的关系型数据库的桥梁[10],它可以将关系型数据库映射成Java对象,将Java对象映射成关系型数据,此功能又称为ORM。
Hibernate还可以用来做持久化和反持久化,持久化是指内存中的对象和对象之间的关系持久化到数据库所表示的关系,反持久化则是将数据库中的二维关系实例化到内存中。因此,Hibernate常位于数据库和应用程序之间,如图2所示。
图2 Hibernate所处的位置
使用Hibernate的好处就是降低了开发人员的劳动强度[11],通过hibernate的对象-关系映射,可以免去繁重的编码工作量,只需要在映射文件中对关系进行定义,然后编写少量的代码,即可将尸体与关系的维护、对象与关系的转换工作交由hibernate代劳。
2.3 MySQL数据库
MySQL是一个开放源码的小型关联式数据库管理系统,目前被广泛应用在Inte上的中小型网站中[12]。由于其其体积小,速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低成本而选择MySQL作为网站数据库。与其他的大型数据库例如 Oracle、DB2、SQLServer等相比,MySQL 自有它的不足之处,如规模小,功能有限等,但这丝毫没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已绰绰有余,而且由于MySQL是开放源码软件,因此可以大大讲题总体拥有成本。
本系统中采用的是Navicat for MySQL,它是一款强大的MySQL数据库管理和开发工具,使用了极好的图形用户界面(GUI),可以用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。用户可以完全控制MySQL数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中,进行档案备份。同时Navicat for MySQL支援Unicode,以及本地或远程MySQL服务器多连线,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行SQL queries、管理用户权限、将数据库备份/复原、汇入/汇出数据等。
2.4 Web端的设计与实现
本系统的Web服务器是采用Apache信息服务器,它是一种被动程序,主要处理客户端的浏览器发出的请求。在Web服务器中,系统主要面向使用者的设计,包括管理员和用户。系统中的每个模块都是通过关联关系紧密联系在一起,共同对使用者提供服务。
在系统中,Web服务器主要针对于管理员和用户发送的请求,包括页面的跳转,数据的查询与编辑等操作[13]。对于后台数据的批量导入与导出,可以以Excel为模板,使用Java代码将导入导出的功能进行封装,在项目代码中加入存储数据的文件来完成导入和导出的操作。而对于用户来说,除了浏览页面数据以外,还可以查询自己的收藏操作和订单数据。当用户执行收藏和下订单操作时,Web服务器接收到HTTP请求 (request), 会返回一个 HTTP响应(response),例如返回一个静态页面或图片,进行页面跳转,或者把动态响应的产生委托给一些其他的程序[14]。在执行完以后,数据库中会根据用户的唯一标示(用户id)生成相应数据,用户可以在个人中心中查看到自己的操作。
3 系统主要功能与实现
本系统主要是为出境旅游的游客提供一个旅行指导以及方便购买商品等服务。基本功能除了基本的旅游咨询,店铺和商品的详细信息外,最主要的就是商品的在线预订功能。普通商品是商城统一发布,而活动商品是由店铺对特定商品进行促销活动。
商品预定的流程如图3所示。
图3 普通商品预定流程图
普通商品是由商城统一发布,预定时系统会判断用户是否登录,没有登录则会定向进入登录页面[15],登录以后则会提示用户对店铺进行筛选,系统会对询问店铺的数量进行限制,同时也会对用户以询问过的商品进行判断,避免重复操作。询问库存结束之后,系统会以发送邮件的方式通知用户询问成功,店家收到用户询问库存的邮件之后可以登录店家后台的账号回复用户商品的库存状态,同时在发送给店家的邮件中也存在超链接地址,可以直接回复用户,这样的操作时避免店家因为工作原因不能及时处理。店家回复的方式同样是通过邮件的形式告知用户,最后用户可以在个人中心的商品预定操作中进行预定,支付一定手续费给商城,商城会给用户争取一个最佳的折扣,用户只要在规定的时间内前往店铺进行实际的付款,这样用户可以以低于市场价格的钱购买商品。普通商品预定流程如图4所示。
图4 活动商品预定流程图
活动商品是由店家单独发布的,因此不需要经过询问库存的操作,但是在预定之前同样也会判断用户是否登录商城。用户在核实预定订单之后可以直接支付相应手续费,在规定时间内前往店铺进行实际支付。
商品在预定之前都会经过订单确认的操纵,系统要核实用户的信息和预定商品的数量,如图5所示[16]。
图5 商品预定订单
订单信息包括用户名、邮箱、预定数量和前往购买商品的时间段。邮箱的格式会经过系统审核,以便用户可以收到邮件信息。预定的数量必须为正整数,而且不能多于商品的实际库存量。在用户核实订单信息以后确认,会跳转到支付接口进行预定支付的操作。支付完成以后,用户会在个人中心查看订单的基本信息,在规定时间内前往店铺购买即可完成预定商品的所有操作流程。
4 结束语
本系统主要针对于旅游商城的商品预定进行说明,与传统的网上旅游商城不同,在本系统中没有一条龙的酒店预定和团队旅游,只是简单的介绍了不同地区的人文历史和风景特点,着重说明了地区中不同店铺的特色和特价商品,这样不仅给用户极大的选择性和自由,而且可以很好的带给商家和用户在销售购买商品中更大的盈利空间和便利。
[1]巫宁,杨路明.旅游电子商务理论与实务[M].中国旅游出版社,2003.
[2]冯飞.中国B2C旅游电子商务盈利模式比较研究-以携程旅行网和春秋旅游网为例 [J].旅游学刊,2003(4):100-110.
[3]黄琴,黄瑛.中国旅游网站发展中的问题及其研究对策[A].经济与社会发展,2006:212.
[4]陈红宇.旅游网站建设现状与构建要素设计[J].商业时代,2007(27):83-84.
[5]方美琪,刘鲁川.电子商务设计师教程[M].北京:清华大学出版社,2005.
[6]孙娜.企业实施电子商务的步骤分析[J].商场现代化,2008(2):184-186.
[7]徐天宇.电子商务系统规划与设计[M].北京:清华大学出版社,2005.
[8]陈国君.Java2程序设计基础[M].北京:清华大学出版社,2006.
[9]丁振凡.Java语言实用教程[M].北京:北京邮电大学出版社,2005.
[10]张海藩.软件工程导论[M].北京:清华大学出版社,2008.
[11]何兴昌.JAVA技术发展与应用研究[J].硅谷,2009(2):128-129.
[12]王珊,萨师煊.数据库系统概论[M].高等教育出版社,2006.
[13]黄理,李积善,曹林有,张勇.用JSP轻松开发Web网站[M].北京:北京希望电子出版社,2001.
[14]张新曼.精通JSP-Web开发技术与典型应用[M].北京:人民邮电出版社,2007.
[15]丁荣涛.商业网页设计与制作[M].北京:北京大学出版社,2006.
[16]张银鹤,唐有明,王俊伟.JSP+Ajax网站开发典型实例[M].北京:电子工业出版社,2009.
Based on the tourist shopping goods reservation system
DENG Cheng-feng1,YIN Yong-sheng2
(1.Wuhan Research Institute of Posts and Telecommunications,Wuhan 430074,China; 2.Wuhan Fiberhome Network Limited Liability Company,Wuhan 430074,China)
In order to solve the outbound tourism tourists buy luxury goods too expensive problem,this paper proposes a solution based on the tourist shopping goods reservation system,this paper will detail the principle and implementation techniques of methods.Commodity reserve refers to the tourism shopping website through the online payment of certain procedures,administrators to verify order information later,by an agreement in advance and store to the user a is lower than the actual price is favorable,users according to the time set by the shop to shop,after the completion of the payment.Therefore,this system effectively brought convenience to visitors.
outbound tourism; tourism shopping mall; commodity reserve; online payment
TN711
A
1674-6236(2017)17-0009-04
2016-08-31稿件编号:201608233
邓成枫(1991—),男,湖北天门人,硕士。研究方向:信号与信息处理。