门票系统技术方案_第1页
门票系统技术方案_第2页
门票系统技术方案_第3页
门票系统技术方案_第4页
门票系统技术方案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

门票系统技术方案1. 总体设计1.1. 应用结构1.2. 技术选型操作系统:CentOS 6.5数据库系统:MySql 5.6应用服务器:Apache, Tomcat2. 功能设计2.1. 购票手机客户端2.1.1. 门票列表购票客户端启动后,在首页以图片列表方式展示所有在售的门票,用户点击门票图片直接进入门票详情页面。2.1.2. 门票详情门票详情页面分为三部分,第一部分展示跟门票景点相关的信息,比如票点介绍、开放时间等信息。第二部门展示门票信息,比如价格、使用范围等。第三部分为购买信息,用户点击放入购物车可打包购买,或点击立即购买直接购买一张门票。2.1.3. 门票购买用户点击立即购买或从购物车里点击结算时,购票客户端首先检查用户是否已登录,如果没有登录,那么引导用户完成登录。在购买页面,用户核对门票信息和数量以后,选择在线支付方式完成支付以后,门票购买完成。2.1.4. 购物车购物车用来显示用户准备打包购买的门票,在这里,用户还可以对门票进行数量上的增减或删除某些不准备购买的门票。2.1.5. 用户注册/登录用户注册成为会员并且成功通过验证是用户进行门票购买的先决条件。2.1.6. 通讯录用户注册成为购票客户端的用会员后、或用户点击了扫描手机通讯录按钮后,购票客户端在用户允许的前提下自动扫描手机通讯录,查询手机联系人中也是购票客户端的联系人,并且把这些联系人组织成购票客户端的通讯录。2.1.7. 我的门票我的门票以图片列表形式展示用户所有未使用的门票,用户点击门票以横屏模式全屏展示该张门票,以供检票人员扫码检票。2.1.8. 购票记录购票记录以时间轴的方式展示用户的历史购票记录,并标明门票的使用状态,使用状态包括:未使用、已使用、退票中、已退票和已转赠。2.1.9. 赠票 用户可以向通讯录里的联系人赠送门票,赠送的门票会出现在被赠送用户的“我的门票”列表里。2.1.10. 退票用户对未使用的门票可以申请退票。申请退票时,用户只需选择一张需要退票的门票再选择或输入退票的理由即可申请退票。退票结果可到“购票记录”中查询。2.1.11. 个人信息注册用户可在此处编辑或完善自已的注册资料,以便提供更好的服务。2.1.12. 修改密码注册用户在此处修改自已的登录密码。2.1.13. 分享用户点击分享将购票客户端通过微信、微博或其它的SNS工具向好友推荐安装。2.1.14. 退出注销用户本次登录。2.2. 检票手机客户端2.2.1. 初始化检票客户端在第一次使用时需要与后台通信完成初始化。初始化需要完成以下工作:1 检查设备是否是合法的检票设备;2 下载检验门票真伪的公钥;3 上传解密网络数据的公钥;2.2.2. 登录检票员每次启动检票客户端时都需要使用自已的用户名和密码登录,后台在验证时不仅验证检票员输入用户名和密码,而且还验证手机的SN码。确保检票员与设备的合法性。2.2.3. 检票2.2.4. 查票查票功能与检票功能相比较,查票功能不会通知服务器将门票标记为已使用,查询的作用是帮助游客验证门票的真伪、使用状态和使用时间。2.2.5. 屏保密码当检票员连续5分钟或检票员从手机后台唤起检票客户端时,屏保密码功能会要求检票员输入四位数的屏保密码方可继续使用检票客户端,而且屏保密码必须设置成不同于登录密码的密码。2.2.6. 设置在设置功能项里,检票员可以完成以下操作:1 重新设置登录密码;2 重新设置屏保密码。2.3. 门店系统2.3.1. 用户登录门店管理人员使用管理后台分配的用户名和密码登录门店系统,使用相应的管理功能。2.3.2. 景点管理门店管理员在此处完成对景点的增加、编辑和删除。2.3.3. 票种管理门店管理员在此处完成对票种的增加、编辑、下架、上架和删除。票种被下架了,那么该票种下的所有门票也将停止销售。2.3.4. 门票管理门店管理员在此处完成对门票的增加、编辑、下架、上架和删除。一张门票包含以下信息:标题、票种、价格、景点和门票图片。2.3.5. 检票终端管理. 终端列表终端列表显示所有本门店已注册的检票终端,并提供相应的管理功能。. 终端注册门店管理员通过输入检票设备的SN码完成设备的注册。. 终端停用门店管理员通过点击终端列表中的停用功能来暂停某台检票终端的使用。. 删除终端门店管理员通过点击终端列表中的删除功能来删除某台检票终端的注册数据。如果该设备已有检票记录,不建议删除。. 终端检票记录在门店系统按时间段查询某台检票终端的历史检票记录。2.3.6. 检票员管理门店管理员在此处完成对检票员的录入、编辑、删除和密码重置。2.3.7. 检票记录门店管理员可按时间段、检票终端、检票员和票种查询历史检票记录。2.3.8. 票务查询门店管理员可按时间段、票种和票面号码查询门票历史销售记录。2.3.9. 票务统计门店管理员可按时间段和票种统计门票的历史销售数据。2.3.10. 退票受理门店系统接收到用户的退票申请后,在此核实门票销售情况及使用情况,并将处理结果反馈给用户。2.4. 管理系统2.4.1. 用户登录用户登录功能用于验证管理用户的合法性。2.4.2. 门店管理. 基本管理功能有权限的管理员在此处完成对门店的增加、编辑、删除和关闭。一家门店的信息包括:名称、所在省市区、详细地址、联系人、联系电话。门店删除或关闭以后,门店相应的门票都停止销售,登录帐号也无法登录。. 登录帐号分配有权限的管理员为每个门店分配一个登录帐号,并可对帐号进行密码重置处理。. 门票防伪公密钥分配为了防止门票被伪造,每个门店都会生成一对公钥和密钥,在生成门票时,服务器使用密钥对数据进行加密,检票时检票客户端使用公钥进行解密,如果能顺利完成解密,那么门票就不是伪造的。门票防伪公密钥是机器自动生成,不对任何人可见。2.4.3. 管理员管理超级管理员在此处完成对所有能登录管理系统的用户进行管理,包括增加管理员、编辑管理员、删除管理员、重置管理员密码和设置管理员的角色。2.4.4. 角色管理超级管理员在处完成对系统角色的增加、编辑、删除和权限分配。2.4.5. 用户管理有权限的管理员可在引自查看全部注册用户的资料及历史购票数据。3. 门票设计3.1. 门票二维码生成用户购票成功或接收到朋友的赠票以后,服务器会在数据库用门票密钥生成相应的门票数据。当用户使用门票时通过以下步骤即可显示门票二维码:1 用户在我的门票点击门票图片;2 购票客户端从服务器下载门票数据;3 购票客户端动态生成二维码图像;4 购票客户端将生成的二维码图像与门票图片合成,生成供检票的门票。3.2. 门票赠送用户赠送门票后,服务器会在数据库做如下变动:1 将原始门票数据标记为已赠送;2 用原始门票的门票编号重新生成一条门票数据,将新门票的所有者标记为被赠送人;3 当门票被再次赠送时重复上述两个步骤。4. 安全设计4.1. 服务器部署手机门票系统的服务器计划采用3台服务器,服务器应用软件采用apache和tomcat。部署采用集群部署模式。用户请求手机门票系统时,apache服务器接受用户的请求,然后根据负载均衡动态将用户请求引导到tomcat服务器1或tomcat服务器2,由这两台服务器处理用户请求。当某tomcat服务器出现故障时,apache服务器可以自动将用户请求引导到其它服务器。这种集群的方式的缺点是由于不是操作系统级的集群,apache服务器存在单点故障的风险。当用户访问量达到一定量级,建议采用操作系统集群。4.2. 数据库集群手机门票系统数据库系统采用MySQL Cluster,由4台服务器组成集群。MySQLCluster是一种在无共享架构(SNA,Share Nothing Architecture)系统里应用内存数据库集群的技术。这种无共享的架构可以使得系统使用低廉的硬件获取高的可扩展性。MySQLCluster是一种分布式设计,目标是要达到没有任何单点故障点。因此,任何组成部分都应该拥有自己的内存和磁盘。任何共享存储方案如网络共享,网络文件系统和SAN设备是不推荐或不支持的。通过这种冗余设计,MySQL声称数据的可用度可以达到99.999%。MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括MySQL服务器(mysqld),NDB Cluster 的数据节点(ndbd),管理服务器(ndb_mgmd),以及(可能)专门的数据访问程序。它们之间的关系如下图所示:4.3. 数据库备份手机门票系统运营以后,数据库建立完善的备份机制。数据库每小时自动进行增量备份,每天自动进行完整备份,并通过FTP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论