门票系统技术方案
应用结构
购票客户端
检票客户潮
门店系统
赠票
置理系统
门票
查询退票
通讯
录
个人
觐据
购票
记就
数图片。
检票终端管理
终端列表
终端列表显示所有本门店已注册的检票终端,并提供相应的管理功能。
终端注册
门店管理员通过输入检票设备的SN码完成设备的注册。
终端停用
门店管理员通过点击终端列表中的停用功能来暂停某台检票终端的使用。
删除终端
如果该设
门店管理员通过点击终端列表中的删除功能来删除某台检票终端的注册数据。
备已有检票记录,不建议删除。
终端检票记录
在门店系统按时间段查询某台检票终端的历史检票记录。
检票员管理
门店管理员在此处完成对检票员的录入、编辑、删除和密码重置。
检票记录
门店管理员可按时间段、检票终端、检票员和票种查询历史检票记录。
票务查询
门店管理员可按时间段、票种和票面号码查询门票历史销售记录。
票务统计
门店管理员可按时间段和票种统计门票的历史销售数据。
退票受理
门店系统接收到用户的退票申请后,在此核实门票销售情况及使用情况,并将处理结果
反馈给用户。
管理系统
用户登录
用户登录功能用于验证管理用户的合法性。
门店管理
基本管理功能
有权限的管理员在此处完成对门店的增加、编辑、删除和关闭。一家门店的信息包括:
名称、所在省市区、详细地址、联系人、联系电话。
门店删除或关闭以后,门店相应的门票都停止销售,登录帐号也无法登录。
登录帐号分配
有权限的管理员为每个门店分配一个登录帐号,并可对帐号进行密码重置处理。
门票防伪公密钥分配
为了防止门票被伪造,每个门店都会生成一对公钥和密钥,在生成门票时,服务器使用
密钥对数据进行加密,检票时检票客户端使用公钥进行解密,如果能顺利完成解密,那么门
票就不是伪造的。
门票防伪公密钥是机器自动生成,不对任何人可见。
管理员管理
超级管理员在此处完成对所有能登录管理系统的用户进行管理,
包括增加管理员、编辑管理员、删除管理员、重置管理员密码和设置管理员的角色。
角色管理
超级管理员在处完成对系统角色的增加、编辑、删除和权限分配。
用户管理
有权限的管理员可在引自查看全部注册用户的资料及历史购票数据。
门票设计
门票二维码生成
用户购票成功或接收到朋友的赠票以后,服务器会在数据库用门票密钥生成相应的门票
数据。当用户使用门票时通过以下步骤即可显示门票二维码:
用户在我的门票点击门票图片;
购票客户端从服务器下载门票数据;
购票客户端动态生成二维码图像;
购票客户端将生成的二维码图像与门票图片合成,生成供检票的门票。
门票赠送
用户赠送门票后,服务器会在数据库做如下变动:
将原始门票数据标记为已赠送;
用原始门票的门票编号重新生成一条门票数据,将新门票的所有者标记为被赠送人;
当门票被再次赠送时重复上述两个步骤。
安全设计
服务器部署
手机门票系统的服务器计划采用3台服务器,服务器应用软件采用apache和tomcat。
部署采用集群部署模式。
用户请求手机门票系统时,apache服务器接受用户的请求,然后根据负载均衡动态将用
户请求引导到tomcat服务器1或tomcat服务器2,由这两台服务器处理用户请求。当某tomcat
服务器出现故障时,apache服务器可以自动将用户请求引导到其它服务器。这种集群的方式
的缺点是由于不是操作系统级的集群,apache服务器存在单点故障的风险。当用户访问量达
到一定量级,建议采用操作系统集群。
数据库集群
手机门票系统数据库系统采用MySQLCluster,由4台服务器组成集群。MySQLCluster
是一种在无共享架构(SNA,ShareNothingArchitecture)系统里应用内存数据库集群的技术。这种无共享的架构可以使得系统使用低廉的硬件获取高的可扩展性。
MySQLCluster是一种分布式设计,目标是要达到没有任何单点故障点。因此,任何组成部分都应该拥有自己的内存和磁盘。任何共享存储方案如网络共享,网络文件系统和SAN
设备是不推荐或不支持的。通过这种冗余设计,%。
MySQLCluster由一组计算机构成,每台计算机上均运行着多种进程,包括MySQL服务器(mysqld),NDBCluster的数据节点(ndbd),管理服务器(ndb_mgmd),以及(可能)专门的数据访问程序。它们之间的关系如下图所示:
数据库备份
手机门票系统运营以后
门票系统技术方案 来自淘豆网m.daumloan.com转载请标明出处.