您好, 访客   登录/注册

基于JavaEE的景点订票系统的设计与实现

来源:用户上传      作者:

  摘 要:基于对目前各大景点的购票调研,为满足用户日常实时购买需求,减少排队买票的时间,同时减少管理人员的日常维护工作,开发了一款基于B/S结构的景点订票系统。整个系统分为用户和管理员两个子系统。用户可以通过线上查询景点项目及门票套餐的相关信息,挑选符合自己需求的套餐和项目,用户也可以在线购买门票、付款以及相应的退票操作。管理员可以在系统的后台对景点的项目和门票套餐进行增删改操作,以及根据不同的节假日更新不同的动态信息,一方面极大的提高了景点的管理效率,另一方面用户的体验也得到了提高。因此开发一套基于JavaEE的景点订票系统尤为重要。
  关键词:互联网;购票;JavaEE;景点
  1 系统的建设目标
  基于JavaEE的景点订票系统包括了个人信息模块、订单管理、景点管理、支付管理等模块。管理员可以新增、编辑景点的单个项目、组合项目以及对应的票价等数据。用户可以查询景点项目和票价、下单购买,并支持退票退款功能。通过该系统一方面可以帮助用户不受时间、地点的限制,通过线上进行实时购票,另一方面,管理员可以通过该系统管理景点的各个项目以及各种套餐,根据不同的季节和节日进行灵活编辑,帮助工作人员快捷、方便的管理景点。
  2 系统的设计与实现
  2.1 系统的总体结构
  系统的总体结构包括了景点管理、用户管理、系统管理、支付管理等模块。系统的角色分为三部分:游客、用户和管理员。游客只可以浏览相应的景点不可以对其进行其他操作,浏览的信息包括景點的项目、各种套餐门票和剩余票数。普通用户不但可以浏览景点信息还可以线上购买景点的门票,以及密码的修改等操作。管理员模块:管理员没有注册页面,直接在后台添加对应的账户和密码。管理员可以对景点信息进行管理。
  2.2 注册与登录管理功能
  用户注册模块属于前端部分,购买门票操作必须是已经注册过的用户才有的权限,游客在浏览景点信息点击购买时,跳转注册页面,完成注册后可继续购买门票否则没有购买权限。
  在用户注册账号时,需填入个人的详细信息,包括用户的姓名、证件号、居住地址、手机号、密码、确认密码、验证码等信息。账户的登录分为管理员登录和普通用户登录两种权限,登录验证时除了验证密码是否正确以外,还要验证账号是否被封禁,被封禁的账户是不可以登录的,只有当管理员审核重新解封账号后才可以正常登录。管理员登录:管理员登录是为公司后台管理系统设计的模块,管理员的账号是通过数据库直接添加的。普通用户登录:普通用户可以修改个人信息包括:电子邮箱、个人所在地、手机号等信息。为了用户的安全,也为了系统的稳定,一些比较重要的个人信息是禁止修改的,比如身份证号码这种代表个人重要信息的内容在注册成功后就禁止修改了。用户可以在个人信息模块进行修改密码操作,修改密码时统一对旧密码和新密码进行验证,前台验证新旧密码格式是否合法。验证通过后,为保证用户的安全,先验证旧密码是否正确,旧密码正确后验证新密码是否与旧密码相同,新旧密码相同的情况下不进行修改,减少服务器的压力[1]。
  2.3 订单管理功能
  在整个订单模块中,订单共分为五种状态,分别为:待支付、已支付、已退款、已取消、已完成。提交订单:用户查询出景点套餐门票后根据需要选择要购买的门票套餐及数量,不同的套餐价格不一样,当门票的数量不足时无法进入购买页面。用户选择提交订单后,根据用户下单的先后时间排序所有的订单信息。在订单页面,用户可对已提交的订单进行支付和取消订单两种操作:选择支付操作用户需要输入对应的密码,待密码验证成功后,订单的状态改为已支付,当用户输入密码错误的次数超过了允许的次数或者余额不足时,提示支付失败。补充说明:订单等待支付时间为半个小时,超过该时间订单自动取消同时状态也更新为已取消,退票的有效期支持支付成功的7天内。
  2.4 用户管理功能
  在用户管理模块中,管理员可以查看所有用户的个人信息,个人私隐信息不可查看比如密码。以方便对用户进行集中管理、统计等功能。在用户使用景点订票系统过程中,如果出现任何违法操作、恶意刷单、倒卖门票等行为,一经检测,管理员有权对用户进行封禁操作。用户登录时会进行账户的合法性校验,被管理员封禁的账户不允许登录。管理员对用户进行审核,如果审核通过,管理员可以对用户进行解封操作,之后用户可以正常使用本系统。每次管理员登录后台管理界面时都会记录该管理员登录次数和最后一次登录时间,管理员每次登录系统后的所有操作也会同步被记录下来。后台支持对管理员的密码进行修改,输入旧密码和两次新密码进行修改密码操作,验证的逻辑类似于用户修改密码流程。
  2.5 景点管理功能
  景点管理模块是后台管理员操作最为重要的一部分,管理员可以对景点的各种项目以及对应的门票信息进行统一的管理。管理员也可以通过该模块查看所有的景点相关信息(包括景点项目及其对应的门票价格等等),并且可以对景点的现有数据进行修改。管理员还可以在该模块中进行景点的添加和删除操作,如果某个项目已经有票售出,则不可随意编辑该项目中的数据,票价除外。
  3 结语
  景点传统的线下购票方式不仅繁琐,而且效率低下,为此设计实现了基于JavaEE的景点订票系统。该系统的设计上采用了三层结构,从而保证了系统具有良好的层次结构,将视图层、业务层、数据层三层完成分离开,提高了系统的整体可扩充性,同时也方便了后续的维护操作[2]。该系统不但方便了用户减少了线下排队的时间,还可以帮助商家带来线上的用户流量,增强了商家市场的影响力同时对应的成本也得到了降低,便于后续的精细化管理。
  参考文献:
  [1]郭吉楠.javaEE企业级开发[J].电子技术与软件工程,2018(15):26.
  [2]陈丽丽.互联网时代JavaEE计算机软件设计与开发技术研究[J].中国新通信,2017,19(02):68.
转载注明来源:https://www.xzbu.com/1/view-15146916.htm