💕💕作者: 米罗学长
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品Java毕设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,🌟文末获取源码+数据库+文档🌟
✈️软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,获取软件下载链接,及项目演示视频。
1、绪论
1.1 研究现状及存在问题
近年来,随着计算机技术的飞速发展,互联网的覆盖范围逐步扩大,几乎世界的每个角落都能看到互联网的存在。而随着我国“互联网+”概念的提出,更是极大的推动了互联网技术的发展,极大的促进了其与其他领域相融合的速度。在生活中的很多方面也都随之而改变,都融入了互联网技术。将互联网技术融入到电影事业发展中也逐渐成为了近年来研究的重点问题,传统的电影方面的管理都依附于手工方式,而如果能够在其中加入先进的计算机技术、互联网技术,那么将会大大的提高电影事业的发展,极大的推动其推广速度,同时也为更多用户提供便利。
当前,国内电影方面的发展进展飞快,每年的国产电影数量巨大,这其中又包含很多题材的电影内容,比如情感类、动作类、科幻类、记录类等电影,可以说电影种类纷繁复杂。同时,电影的质量也达到了很高的高度。这些都可以看出,我国的电影事业发展已经进入了新时期,可以与国际上比较先进的国家相媲美了。虽然国内的电影事业得到了快速的发展,并且发展水平也逐渐提高,但是其中依然存在着诸多问题。比如在国内,电影院在数量上并不是很多,目前国内的电影院数量并不能满足当前的需求,如果有新上线的电影,并不是所有人都能第一时间看到。在经营管理方面更是存在很大问题,目前很多电影院在售票过程中依然采用手工的方式售卖,这极大的浪费了人力物力,并没有将先进的计算机技术融入到电影管理当中。在电影上线后的宣传工作方面,依然采用如电视广告、拉条幅的方式进行宣传,这也同样不是好的宣传方式。
当然,目前在电影管理方面也加入了计算机管理技术,电影管理软件系统就是其中重要的方面。软件管理系统可以为用户提供一个方便快捷的平台,为其推荐当期的电影等信息。但是,目前很多管理系统在管理方面同样存在很多问题,比如管理功能单一、售票过程复杂、信息更新缓慢等问题。所以设计一个功能完备、运行良好的电影信息系统成为了一个必须要解决的问题,同时其也在实际电影管理工作中占据着很重要的位置。有了这个管理系统可以为用户提供一个良好的购票、了解实时信息的环境,更好地为用户服务,同时也可以极大的减轻当前电信信息的管理工作,最大程度提升电影信息的管理水平。开发本电影票务管理系统目的是为了广大用户提供一个功能多样、科学管理、规范管理、技术先进的平台,平台能够提供售票、宣传、管理电影信息等功能。可以在不同程度上提升管理人员工作效率,增强经济收入,最大程度上降低工作复杂度,较好的推动电影事业的发展。
1.2 本文主要工作
在互联网技术发展的如此迅猛的前提下,将电影售票过程与互联网结合的方式势在必行。同时这也是当前比较符合潮流的方式,可以在很多方面改善,如可以减轻工作人员工作量、提供工作效率、为用户带来便利,可以使用户足不出户就可以买到自己想要的电影票,同时也可以在家里或者办公室内就可以查看实时的电影信息,更好地提升顾客的满意程度,在多方面达到国际化水平。
本文工作主要为在对当前国内外的电影事业、电商售卖电影票的研究现状做了一定了解,并结合当前的各电影电商平台的实际研究情况先后进行了系统需求分析工作、结构设计、总体设计、数据库设计、功能模块设计开发等工作,其中
系统主要功能包括登录模块、售票模块、支付模块、退票模块、查询模块等,在数据库方面,本系统主要采用 MYSQL 数据库,系统开发语言采用 Java 开发语言,开发框架采用 Springboot框架,前台页面主要采用VUE开发技术。
1.3 论文组织安排
本文主要工作分为六章内容,大致如下:
第 1 章:本章主要内容为绪论部分,分别对系统的研究现状与其中存在的问题进行介绍,并对本文的主要工作进行介绍,最后对本文工作安排进行介绍。
第 2 章:本章主要内容为系统开发技术介绍,主要内容为对系统所使用的B/S 架构进行介绍,并对 SSH 框架技术、MVC 设计模式、JDBC 数据库连接技术进行介绍。
第 3 章:本章内容为系统的需求分析工作,分别进行了关于系统概述、用户功能性需求分析、非功能性分析等工作。
第 4 章:本章主要内容为系统的设计部分,分别进行了系统的总体架构设计、系统各功能模块流程设计、数据库逻辑结构设计、数据库表设计等工作。
第 5 章:本章主要内容为系统实现部分与测试部分工作,分别进行了系统的各个功能模块实现,最后进行了系统的测试工作。
第 6 章:本章主要内容为总结与展望工作,分别进行了本文工作的总结以及未来工作的展望。
2、系统开发技术
2.1 B/S架构
B/S 开发模式相对 C/S 开发模式不同的地方为在与用户前台交互层次中,B/S模式采用浏览器的方式,这相对来说是一种改进,因为采用浏览器的方式相当于轻量级的方式,用户可以只采用浏览器就可完成对系统的访问,而无需下载客户端等软件。B/S 开发模式架构图如图所示。
2.2 技术路线
2.2.1 整体架构设计
立足信息类基础设施资源管理现状和开发需求开展调研分析,梳理模块功能、系统界面要求和数据对接需求。采用结构化分析和Jackson设计理论相结合的设计方法,有效使用数据流图、判定树、E-R图等工具建立系统逻辑概念模型,完成信息系统总体架构的设计工作。
2.2.2 Web前端视图层设计开发
Web前端视图层设计开发具体包含:登录界面、展示界面和各功能模块界面的设计工作,根据设计内容确定界面主题,包含主题颜色、字体大小、图片尺寸,保证界面整体风格一致,使界面在不同终端适配兼容。对界面元素进行排版,根据用户使用习惯,规划元素位置和输入方式 (下拉选择、文字输入等),利用 HTML、CSS、JS实现布局、效果渲染及其他美工工作。
2.2.3 后端业务逻辑支撑层设计与开发
基于Java语言进行系统开发工作,核心数据支撑层面开发包含空间数据引擎、动态表单中间件、工作流引擎、Project输入输出、资源处理引擎、数据交互平台等模块的设计和开发。
2.2.4 底层数据库平台设计与开发
按照标准化数据库设计方法完成开发工作,具体包含需求分析、概念结构设计、逻辑结构设计、物理设计、数据库实施、运行测试6个阶段的工作。数据库类型初步分析包含业务信息数据库、工作流数据库、动态表单数据库、基础数据库、资源存储数据库等。
2.3 开发工具
系统业务层框架采用 SpringBoot,该框架不需要编写 XML 文件,极大精简了 Spring 应用的搭建和开发过程,短时间就可创建 Spring 框架的应用。持久层框架选用 MyBatis,支持定制化动态 SQL、存储过程及高级映射,可非常便捷地同Spring进行集成。后台数据库采用 MySQL 开源关系型数据库管理系统 (DBMS),同其他关系型数据库相比,它具备成本更低、速度更快、体积小、操作方便等优势,Web容器选用Tomcat。
3、系统分析
3.1 可行性分析
(一)技术可行性分析
本系统基于 Vscode 开发平台,在设计之初使用了Photoshop、Figma 等绘图工具绘制网站原型和 logo;使用Google 浏览器和 Firefox 浏览器检查代码效果;使用了Vue框架,结合 ElementUI 组件库进行前端页面的搭建。Vue核心库只关注可视化层,使用方便,而且很容易与第三方库或现有项目集成。ElementUI 遵循用户习惯的语言和概念,通过界面样式和交互动画效果,让用户可以清晰感知自己的操作,设计简洁直观的操作流程,可以让用户自由地操作。本系统使用 Spring Boot 结合 Mybasis 框架进行后端数据存储。Spring Boot 用来简化新 Spring 应用的初始搭建和开发过程。它简化了开发过程、配置过程、部署过程和监控过程。当前计算机的硬件及软件均满足开发需求,所有平台均安全且可正常执行,因此满足技术可行性。
(二)安全可行性分析
对于网站的安全,可以从运行环境与网站程序自身两个方面来分析。
1.网站运行环境安全主要包括物理安全和软件本身的安全。物理安全是指软件因外力等造成损害,比如机械的撞击以及其他自然因素;软件本身的安全是指操作系统、服务器及数据库本身的安全。
2.对于网站程序自身的安全,应该从以下方面考虑:首先,网站配置路由拦截并要求登录用户的输入都应是合法的,非法输入的用户禁止登录本网站,游客不可查看个人中心等需登录的页面;其次,网站保护用户的隐私,用户的密码只有管理员可见,网站的代码、组件均安全可靠;最后,从严格意义上讲,测试是不可能发现所有问题的,所以还需要对网站进行后续的管理、维护以及测试。
3.2 系统功能设计
(1)用户信息管理模块设计
用户包含两种,分别是管理员和观影者,通过给不同用户设置不同的角色编码来进行区分。管理员登录系统后课进行影院负责人和观影者信息的维护。观影者信息维护包括查询观影者信息和冻结观影者信息等功能。
(2)电影信息管理模块设计
管理员登录系统后,可以对电影信息进行维护:包括添加电影信息、查询电影信息、修改电影信息、删除电影信息等功能。影院负责人和观影者具有查看电影信息的功能。
(3)影院信息管理模块设计
影院负责人登录系统后,可以对影院信息进行维护:包括添加影院信息、修改影院信息、查询影院信息、删除影院信息等操作。
(4)放映厅信息管理模块设计
影院负责人可以对放映厅信息进行维护:包括添加放映厅信息、修改放映厅信息、查询放映厅信息、删除放映厅信息等操作。
(5)放映场次管理
影院负责人可以对放映场次信息进行维护:包括添加放映场次信息、修改放映场次信息、查询放映场次信息、删除放映场次信息。
(6)订单信息管理模块设计
观影者和影院负责人都具有订单管理的相关功能。观影者具有创建订单、查询订单信息、删除订单信息等功能。影院负责人具有查询订单信息的功能。在创建电影票订单时需要选座,同一场次中已经被选购的座位不能被再次选购。每一个订单可以包含多张电影票,订单中还会保存电影、影院、场次、座位的详细信息作为快照,确保即使后续由于信息变更而导致纠纷时,可以使用快照作为判断依据。
(7)评论信息管理
观影者和影院负责人都可以查看商品的所有评论信息。此外,观影者还具有创建评论的功能,观影者在购买电影票之后,可以对电影进行评论。
顾客选购电影票过程流程如图所示。
4、系统设计