文未可获取一份本项目的java源码和数据库参考。
- 前言
近些年的电影在人们文娱活动中占据重要地位,另外,由于人们的生活越来越富有,越来越多的人们不再选择在家里看电影,而是选择去电影院看电影。但是,以往的售票方式是需要工作人员一张张的录入到账户薄中的,这一模式已不再适应现在的实际情况,因为手动的操作不仅繁琐还容易存在差错[1]。
2013年以来,以颁布新的《电影院票务管理系统技术要求和测量方法》(以下简称"13规范")为起点,电影局先后发布了多个文件和通知,明确要求从规范影院售票系统的使用管理入手,重点查处"双系统"、系统外出票等偷漏票房的违规行为,进一步加强电影市场管理。在电影局统一部署安排和大力支持下,电影资金办先后完成了国家数据平台和全国影院售票系统的改造升级,并组织开展了版本巡检、票纸更换等工作[2]。
近年随着城市影院改造步伐的加快,影院硬件设施快速升级,出现一批具有“多厅”、“多窗口售票”、“多种经营”特点的大型、新型影院,这些新型影院方式的出现,必然带来影院多片、多场次、多观众的经营变化,由此使得影院经营业务量激增[3]。
于是,设计出一款好的影院售票管理系统是大势所趋,一款功能完善的电影院售票管理系统,完全是可以辅助电影院客服人员提高工作效率,更加方便的对电影院有关数据进行输入、输出、查找以及管理等操作,使得杂乱的电影院售票数据能够更加合理化、具体化以及直观化。电影院售票及管理系统采用的是直观的图形界面来进行售票,操作美观而且方便[4]。
- 优缺点
优点:订票服务器会自动更新影院的节目信息,这样观众就能及时得到影院的影片放映时间表。这张表既可以按照影片排列,也可以按照放映时间排列,这样观众既可以通过放映时间顺序表决定自己什么时候动身去影院,也可以查看指定影片的全部信息[5]。
缺点:有些信息,如公告、新的影片等需要管理在数据库上进行更新并展现给客户,因为是人工更新,有时候容易出现失误。
- 系统需求和技术支持
系统的总体需求是既要满足顾客对电影信息和放映信息进行查看,进行网上订票;还要满足管理员对电影信息、放映信息、售票信息等进行管理,以及实现顾客与管理员之间的交互反馈。在用户操作中需要保证良好的用户体验[6]。
通过分析确定影院售票系统分为前台和后台两部分。前台有6个功能模块:用户登录模块、用户注册模块、个人信息管理模块、查看影片信息模块、在线订票模块、个人订票信息管理模块。后台有6个功能模块:影片信息管理、影厅信息管理、档期信息管理. 订票信息管理、综合统计模块、查看用户信息模块。
本系统基于SSM框架,即Spring+Spring MVC+MyBatis。Spring作为当前Java运用最广泛的一个开源框架,它是一个轻量级的控制反转和面向切面的容器类框架。Spring通过控制反转技术,利用在配置文件中指定使用特定参数的方式调用实体类的构造方法来实例化对象,由Spring创建DIl(依赖注入)直接使用,不再需要程序员应用new构造方法显示新建一个对象,大大降低了系统中各个层面之间的依赖性 [7]。
Spring MVC作为Spring框架的后续产品,目前已经融合于Spring Web Flow,它在系统中接收用户请求,其核心的Dispatcher Servlet承担中介或前台职责,将用户请求通过Handler Mapping匹配Controller,从而具体对应请求所执行的操作。Spring MVC分离了控制器、模型对象和分派器以及处理程序对象等角色,这种分离让系统更容易进行定制[8]。
My Batis是基于Java的持久层框架,操作均围绕sql Session Factory实例展开,通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库操作所需进行的SQL语句映射,在每次与数据库交互时,通过sql Session Factory得到sql Session,再执行相应的SQL命令。用户可以自己设计动态SQL语句和存储过程,避免了传统的JDBC代码,简化了传统数据库增删查改操作的重复代码,缩短了系统的开发周期,增强了系统的灵活性和可扩展性。
- 结束语
随着电子商务的发展,网络购票已经成为一种趋势,电子影票也已经慢慢走入人们的生活。目前,网票网作为国内首家全国性的网上选座购买电影票平台完全实现网上/手机查看影讯、自助选座、网银支付、自助验票全自助化营运模式[9]。电影院网上订票系统的出现打破了传统的电影票的销售模式,在时间和空间上丰富了电影院销售电影票的方式,改变了目前票务经营的互联网订票,人工配送票券及结算,传统纸质票券易于仿制的现状实现了电影票务经营全流程的电子化、数字化,使消费者利益得以保护,为消费者提供了一种全新的服务方式[10]。彻底改变了电影院现场排队买票的传统低效率购票方式,为广大电影消费者提供最便捷、最高效的全新服务。
[1]郭彤宇.影院售票系统的设计与开发[D].北京工业大学,2016.
[2]李东.加强影院票务系统的规范化管理和监督[J].现代电影技术,2015(09):11-12.
[3]冯军.电影院计算机售票及业务管理系统的应用与发展[J].影视技术,2005(04):49-52.
[4]张宗良.基于SAF的电影院售票及管理系统的设计与实现[D].电子科技大学,2012.
[5]王文强.新一代影院售票系统[J].影视技术,2003(12):38-40.
[6]赵蔷,李红.基于JSP的影院售票系统的设计与实现[J].价值工程,2015,34(29):109-111.
[7]牛怀岗,林关成.基于SSM框架的新闻发布管理系统设计与实现[J].现代电子技术,2020,43(21):127-131.
[8]胡金峰. 基于MVC框架的新闻信息发布系统设计与实现[D].沈阳:东北大学,2015.
[9]崔强.电子影票系统总体设计构想[J].现代电影技术,2011(11):43-47+57.
[10]邵新.基于SSH的电影院网上订票系统的设计与实现[D].河北科技大学,2016.
研究内容
1.项目基于java+spring+springmvc+mybatis实现了一个在线影院售票平台,主要分为普通用户与管理员两个角色,其中普通用户功能包含注册登录账号、查看影院影片信息、购票退票等,管理员功能包含对信息的添加、删除、修改、查看等。
2.该售票系统数据库采用mysql,分为前后端两个界面,普通用户与管理员角色分离,系统架构采用mvc设计模式进行是实现,采用标准的分层进行业务实现,分为了controller层、dao层等。
3.具体功能实现:
普通用户实现以下功能:
- 登录注册模块
- 查看订单系统首页,可以按照分类推荐去查看所有电影
- 可以查看电影详情,并在线订票退票,在线支付
- 个人中心查看订单功能
管理员实现以下功能:
- 管理员和用户信息管理
- 新闻公告管理模块,实现对新闻公告的添加、修改、删除、查看
- 城市信息、电源类型信息等字典表的维护
- 影院信息管理模块,实现对影院信息添加、修改、查看、删除等功能
- 电影信息维护
- 订单管理模块,查看平台所有订单
解决的问题
1.实现了用户在家就能了解上映电影相关信息,并且足不出户就能购票退票的愿望,大大方便了用户的生活。
2.方便了影院对售票、公告信息、影片信息的管理,只要按时查看数据库,通过后台数据库就能完成对系统的管理。
3.解决了用户需要排很长时间的队购买影票的问题,同时也解决了用户没有渠道了解影片影院信息的问题。
拟采用的手段
本课题拟采用的研究总体思路为:需求分析→系统设计→软件开发→软件测试
1、需求分析阶段:本系统主要使用网页设计制作前端,后台利用SSM框架+MySQL数据库来保存电影院所需的相关数据,实现购票退票、查看影片信息的基本功能。需要充分详细的了解课题将要实现的功能,查阅相关参考文献,并结合文献提出自己的想法。
2、系统设计阶段:系统设计阶段的目的在于根据需求分析阶段中的任务概述、需求规定等规划设计出一套可执行的软件结构模型。先画好各个功能的用例图、模块图和数据流图等,设计时还要确定客户端和操作系统的运行环境以及接口。
3、软件开发阶段:软件开发阶段是根据需求分析和系统设计进行具体功能的实现其中,前段需要注意网页的排版,并且在该网页上要实现一定的功能,如登录入口、购物车入口等,需要熟练使用java和js等知识。再者,本课题是基于SSM框架和MySQL数据库实现的,需要深入了解并熟练运用SSM框架和数据库的相关知识。
4、软件测试阶段:最后的软件测试阶段,需要对软件整体进行测试,本计划所提到的测试类型是需求阶段的测试,即对基于SSM的电影院售票系统进行功能验证的测试过程,测试时要参考需求分析和系统设计阶段的相关文档。