摘要:计算机网络与信息化管理相配合,可以有效地提高管理人员的工作效能和改进工作的质量。良好的影院管理系统可以使管理员工作得到更好的管理和应用,并有助于管理员更好地管理影院订票,并有助于解决人力管理中出现的差错等问题。因此一套好的影院管理系统可以起到很大的效果。
该管理系统利用Mvc的编程设计方式,利用了Java语言和MySQL存储数据,该系统采用了Eclipse作为开发工具,同时实现并完成了该系统的全部功能,系统的首要角色是用户和管理员。
关键词:影院系统, MySQL, Java
Design and Implementation of Cinema Management System
XieYiran
Major: Software engineering No:191164096 Tutor: YangMancang
Abstract:The combination of computer network and information management can effectively improve the work efficiency and quality of management personnel. A good Fangda Cinema system can enable better management and application of administrator work, help administrators better manage cinema booking, and help solve errors and other issues in human resources management. Therefore, a good Fangda cinema system can have a great effect.
The management system utilizes the programming design of MVC and utilizes Java language and MySQL to store data. The system uses Eclipse as a development tool and implements and completes all the functions of the system. The primary roles of the system are users and administrators.
Keywords:Cinema system;MySQL;Java
目录
1.1 课题背景与研究意义............................................................................. 1
3.2.1 经济可行性研究.......................................................................... 6
3.2.2技术上的可行性研究................................................................... 6
3.2.3操作的可行性研究....................................................................... 6
4.2.1 功能需求分析.............................................................................. 8
4.2.2 功能结构.................................................................................... 15
4.3.1 概念模型设计............................................................................ 15
4.3.2 数据库表.................................................................................... 15
4.3.3 数据库安全设计........................................................................ 17
5.6 电影信息展示....................................................................................... 22
5.7 电影信息详情信息............................................................................... 23
5.8网站信息展示........................................................................................ 24
第1章 绪 论
1.1 课题背景与研究意义
由于电脑的广泛使用,世界各地的影院订票管理体系都大有可为,同时,我国的影院数目也在不断地增长,影院系统的产生,说明了影院管理系统的发展前景良好。在现代社会,科技的发展,电脑的使用已经成为了一个必然的潮流和放向。当今,在信息日益丰富的今天,管理员方面的工作效率受到越来越多的重视[1]。
由于传统的手工管理方式会耗费大量的资源和人员,使管理人员出现管理上的不规范,严重地会对影院管理系统的运行产生一定的负面作用。通过充分发挥电脑的优势,实现网上影院订票的信息化。最后,为便于管理人员进行大规模的业务操作,可以借助电脑中庞大的数据资源。在顾及到用户的便利时,也必须将用户使用的安全性问题加以考量[2]。
伴随着对各种不同的模型进行了探讨,以及信息科技的发展,同时还探讨了在大量资料中如何更有效地储存这些资料,因此,我们也提出了许多方法。把软件、和相关硬件与数据库相融合,开发出一系列可以满足业务需求的功能,通过这些点,从而推动了整个影院管理系统的发展。这样既可以满足用户的需要,又可以减少人为的失误。这样就可以对管理员进行规范化的管理。
1.2 课题研究现状
随着现代中国社会的不断向前发展,大数据以及云计算时代逐步到来,已经出现了更多的技术与手段来实现影院管理工作的提升与发展,尤其是信息处理分析技术更是遍布高科技开发中。用影院购票为例,在系统中,充值信息、反馈信息、购票评论、订单信息、购票信息、评论信息等的流程决定了整体运作,目前影院管理存在很多历史遗留问题,比如:对影院购票统计信息管理流程繁琐、工作人员操作不易、容易发生误操作或登入错误信息、工作效率较低等,从而形成影院购票信息管理的困难,且浪费时间的现状。另外,相关管理很不健全,管理人员也处于匮乏状态,又需要考虑到成本因素,开发一个相对硬件设施不是很高的系统从而管理影院购票信息,是有必要的。综上所述,本文将利用Java技术开发一个具有功能齐全、便于操作、对电脑配置要求不高的影院购票系统[3]。
相较国内,国外的影院购票网站已经出现并且使用了更长时间,起步远超于中国,其管理方式也逐渐向自动化、规范化演变。国外的影院购票网站飞速发展的阶段是在20世纪90年代后,在这一时期,来自微软的以图形界面显示的操作系统开始问世,科学技术的迅速发展,使得影院购票网站的开发者意识到原来开发的系统已不再符合时代的发展,纷纷将最新技术应用到影院购票网站的开发。例如在搜索影院购票信息时,运用先进的自动索引的成果,结合数据库技术,提高检索的效率性,成就了该系统如今呈现多样化发展的局势。
国外的影院购票网站在功能方面几乎囊括了所有的功能,可以说是比较健全的,虽然各系统采用的结构有所不同,但是几乎都是使用软件工程的原理,把数据集中存储到数据库中,然后采用分布式操作的方法来操作数据以及实现数据共享。在功能这个领域国外水平显然经过深思熟虑后进行设计。
1.3 论文结构
关于这篇文章的设计安排有以下几章:
第1章为绪论。则是本文的研究背景、意义、研究现状以及本文的框架。
第2章介绍了该软件的开发平台和技术。主要阐述了影院管理系统的开发背景以及所采用的技术。
第3章为研究对象的需求分析。对系统的功能和非功能要求进行了详细的阐述,并给出了系统的功能模块图。
第4章对整个体系系统进行了整体的设计。完成了各子系统的功能模块的划分与数据库的开发。
第5章为本论文的研究内容。该章主要介绍了各功能模块在影院管理系统中的作用。
第6章,对本论文进行了详细的论述。这一章介绍了如何利用黑盒来进行系统的试验。
第2章 相关技术简介
2.1 Tomcat
Tomcat是一种Web服务,它可以利用B/S格式的网络程序,该网站采用 Tomcat作为该网站的服务器。Tomcat的基础部分被用来作为Servlet的服务组件来完成。
我们可以假设,如果我们将Apache服务器部署在同一个服务器上,则 Apache Server对应的Html页也可以使用。Tomcat是Apache的一个延伸,而 Tomcat则与Apache完全无关。在Apache中,Tomcat的线程与Apache是不一样的,它可以在Apache中独立地执行JSP和 Servlet,而 Apache则为 HTML网页提供了支持。
2.2 MySQL数据库
MySQL数据库具有海量的数据储存功能,在运行过程中既简单又快速,若要提高查询效率,可以在数据库中添加一个方便的索引。在系统中,当有必要增加数据时,可以调用插入式数据来进行数据库的数据更新步骤。MySQL是一个自由开放的开放的数据库系统,它可以根据规范的SQL陈述来提供有关系统的资讯信息,并且可以更容易地进行MySQL的设置与配置。基于开放源码架构的数据处理程序,可以将其转换成基于开放源码架构的SQL。MySQL与开放源码架构相结合,可以很容易地更改数据库的纪录从而更方便的对其开展修改。
2.3 MVC框架
MVC架构可以实现对管理员的超级连接,在此基础上,用户可以通过表格向前页提交的要求进行处理,但必须将其传送到后台控制器进行处理,然后再回到前面的网页,之后再通过后台的框架对来自前面的网页的要求进行相应的处理。采用了后台结构,可以防止用户对前端网页进行直接的存取,从而极大地增强了系统的安全性能。
2.4 Spring框架
Spring的相依性嵌入可以将影院管理系统中的各部件松散地连接起来,而组件和组件的组合则取决于Spring的依赖性,Spring框架中采用了许多界面设计,可以减少重新构建的费用,便于以后的系统更改。
Spring架构的事务宣告架构可以在交易中使用,若有声明式事务,就不必将事务政策与程式码相融合,藉由配置文件的实现让业务逻辑元件集中于执行商业逻辑的实现,可以降低程式设计师的研发工作难度。
2.5 Vue框架
Vue Framework是一个渐进的框架,它可以用来建立一个用户接口,而不是在编写后台的代码,而是建立在前面的接口,然后和一个第三方的 View数据库结合在一起,这样可以增加一个很好的扩展性,而使用一个向上的递增的开发方法可以帮助降低系统的冗余。Vue是一种与静止网页不同的技术。编程人员将 Vue与后台的框架相组合,可以让数据在前端和后端开发之间进行互动,从而使数据的处理变得更加容易。前面的开发人员必须承担起撰写前端网页的责任职能,而不必再撰写逻辑性的商业处理程式码,这一工作将会交给后台的开发人员完成。Vue架构不但可以写出一个动态网页,而且可以和前面的网页相融合,从而帮助以后的程序扩充。Vue架构可以从Vue架构中剥离出Vue架构和商业架构,从而降低了大量的HTML编码。
2.6 SpringBoot框架
SpringBoot的架构在经历了几年的改进之后,变得非常的成熟,它与Spring的结构相比较之处在于它内置了Tomcat,无需另外的Tomcat来执行,并且可以通过R物件来执行代码的动作,SpringBoot开发的软件,可以轻松地与前面的网页进行互动,并且可以很好地捕捉到一些异常,SpringBoot是通过界面来进行互动的,所以在以后的编辑中,可以更容易地进行更改和使用。
第3章 需求分析
3.1 功能需求
用户:注册登录、个人信息、充值信息、反馈信息、购票评论、订单信息、购票信息、评论信息。
图3-1用户用例图
管理员:个人信息、网站信息、资讯信息、、放映厅信息、电影信息、用户信息、购票评论、统计信息。
图3-2 管理员用例图
3.2 可行性分析
3.2.1 经济可行性研究
管理员有了这个管理软件,就可以对影院管理系统进行管理,节约了大量的经费。为了有效地克服由于传统方式所造成的额外的财务开支,特别是在人员方面所造成的费用开支,本文对此进行了研究和探讨。由于采用传统的管理方式,不但耗费了大量的人员,还常常要求管理员进行人工记录。该系统的设计与实施旨在减少软件开发费用,节约管理员工作时间,增强用户体验。鉴于现有的因特网开放源码架构及软体装置,因此在经济性上是可以做到的[6]。
3.2.2技术上的可行性研究
通过对影院管理系统的早期功能进行了初步的研究,最终选定了适合于系统的体系结构和技术来进行系统的开发。结合目前市面上已有的影院管理系统,本文所采用的技术已大致具有可行性,可以达到降低开发和学习费用的目的。这种方法可以迅速建立起一个新的体系,可以借鉴很多成熟的方法,可以方便地进行后期的维护和更新。
3.2.3操作的可行性研究
由于影院管理系统的部分功能是面向用户进行操作而开发的,在进行影院管理系统的管理时,必须考虑到用户对其进行操作和存取等方面的影响因素,一般都可以采用信息技术进行操作和使用,这样就可以降低用户的学习费用和一些繁琐步骤。该系统在设计中没有太多繁琐的操作和步骤,所用的操作接口和按键也比较简洁和易懂,参照了很多主要的影院管理系统,具有很好的操作性。
3.3 非功能需求
因此,在进行影院订票管理的过程中,不仅要考虑到影院管理系统的功能要求,而且要考虑到系统的商业过程。
1.相容性
一般的软件系统,可以分为两个部分,一个是服务器,一个是客户,一个是客户端,一个是显示一个界面,主要是把一个电脑放在一个机房里,一个是软件开发人员平时要维护的方面,而这个界面,就是由一个客户端来操作的界面。要改善影院管理系统的兼容性,就必须要注意在实现代码时,与前端接口之间的风格是否可以互相匹配。
- 扩充性
随着时间的流逝,软件系统会不断地进行系统的升级,这一点也是如此,当需求变化时,必须对其进行相应的功能的修改。在应用OOP方式的情况下,可以利用界面技术,严格按照软件的发展要求进行最终的系统的调整。在今后的经营过程中,影院管理系统的管理工作必须要适应不断改变的需求。从另一个方面来说,系统必须具备可扩充的能力。所以在开发过程中,必须要按照软件的规格来进行,这样才能方便地进行后续的修改。
- 信赖度
软件必须有可靠度,不然许多实际的管理就会失败,导致无法进行有效的运行。系统的可靠程度主要体现在硬件能力、应用和数据等方面。一个系统的稳定性,意味着它可以从一个不正常的状态变成一个可以正常运转的系统,它的可用性和实用性都会得到提升。
- 可用性
软件开发者在设计软件的过程中,不仅要确保软件的运行性能,还要尽可能地简化软件的运行,因为大部分的用户都不懂电脑,所以在设计过程中,如果把软件的功能设定得太过繁琐,会让大部分的用户无法使用。
第4章 总体设计
在对系统进行需求分析和分析后,需要对整个系统进行整体的分析,每一个角色都有自己的特点,每一个模块都有自己的专用代码。
4.1 系统架构设计
在此基础上,本文提出了一种基于 B/S技术的影院管理系统,B/S模式最大的优势在于,如果系统是有网络的,可以使用它。该系统依靠网络技术,所以当系统管理员不需要再设置更多的专门的程序,而且管理员也不会浪费时间去进行软件的维护。
同时,在为用户设置操作接口的同时,也要保留用户所输入的所有资料,并对用户提出的要求进行相应的处理,而由服务逻辑对接收到的资料进行相应的运算,最终将所得到的结果呈现在用户面前。而服务器方则负责接收来自于用户的点击。最后,向数据库端提出了一个要求,要求数据库服务器完成相应的数据记录,然后将采集到的数据进行处理,便可以将相应的结果反馈给浏览器。
数据库 |
返回操作结果 |
开源框架操作 |
浏览器 |
服务器 |
返回操作结果 |
操作请求 |
图4-1 架构设计图
4.2 功能需求
4.2.1 功能需求分析
影院管理系统主要是对影院购票工作进行管理,并对其进行分析,发现其经营主体有多种角色。所以,在影院管理系统中,首先要保证不同的角色的权限,为了给不同的用户提供相应的权限,为了区分不同的角色,需要使用用户的表格,而在用户的表格中,则要将用户的个人信息保存在一个特定的列表中。
1.注册
通过在影院管理系统的登记按钮进行登记,在登录页面上按下登记键即可进入登录页面,并在登录页面上填写相关的资料。
输入用户相关信息 |
提示错误 |
结束 |
添加成功 |
用户表中是否存在用户 |
用户注册页面 |
开始 |
是 |
否 |
图4-2 注册流程图
2.登录
如果用户所录入的信息与数据库中数据库中的信息相符,那么就表示其身份验证完毕,数据库也将会被系统的数据库所收录。在离开之前,用户需要点击“退出”。
提示用户名和密码错误 |
结束 |
将用户名写入session |
跳转至首页面 |
用户记录 |
刷新登录界面 |
获取用户名和密码 |
开始 |
是 |
否 |
是 |
图4-3 登录流程图
3.购票
用户输入用户名和密码可以登录到系统,登录系统之后可以购票。
开始 |
输入用户信息 |
显示登录界面 |
进入系统 |
输入是否正确 |
结束 |
购票 |
是 |
否 |
图4-4 购票流程图
4.用户信息
在后台注册了该系统以后,管理员可以进行管理。
结束 |
查询用户信息 |
删除用户信息 |
修改用户信息 |
增加用户信息 |
选择要进行的操作 |
进入用户信息页面 |
开始 |
图4-5 用户信息流程图
5.电影信息
在后台注册了该系统以后,管理员可以进行管理。
图4-6 电影信息管理流程图
6.放映厅信息管理
在后台注册了该系统以后,管理员可以进行管理。
图4-7 放映厅信息管理流程图
4.2.2 功能结构
图4-6 功能模块图
4.3 数据库设计
4.3.1 概念模型设计
数据库的概念模型可以通过E-R图表来表达,也就是所谓的实体-联系模式。E-R图表通常包括实体,联系和属性。在概念上,可以从实体、关联、属性等方面反映出系统中各个实体之间的关系,从而体现出数据库的信息结构。
图4-7 数据库E-R图
4.3.2 数据库表
1.user表
表4-1 user信息表
列名 | 数据类型 | 长度 | 主外键 |
userId | int | 11 | 是 |
userName | varchar | 255 | |
userPassword | varchar | 255 | |
userXingming | varchar | 255 | |
userSex | int | 11 | |
userAge | int | 11 | |
userMinzu | varchar | 255 | |
userPhone | varchar | 255 | |
userMark | text | ||
userMark2 | varchar | 255 | |
userMark1 | varchar | 255 | |
userMark3 | varchar | 255 | |
userMark4 | varchar | 255 | |
userDate | datetime | ||
userDate1 | datetime | ||
userDate2 | datetime | ||
userType | int | 11 | |
userType1 | int | 11 | |
userType2 | int | 11 | |
userDouble | double | ||
userDouble1 | double | ||
userDouble2 | double | ||
userZong | int | 11 | |
userZong1 | int | 11 | |
userZong2 | int | 11 | |
userImg | |||
userImgName | varchar | 255 | |
roleId | int | 11 | |
roleName | int | 11 | |
bumenId | int | 11 | |
bumenName | varchar | 255 | |
buyuanId | int | 11 | |
buyuanIdName | varchar | 255 |
2.t_sjleixing信息表
表4-2t_sjleixing信息表
列名 | 数据类型 | 长度 | 主外键 |
sjleixingId | int | 11 | 是 |
sjleixingName | varchar | 255 | |
sjleixingMark | varchar | 255 | |
sjleixingMark1 | varchar | 255 | |
varchar | 255 | ||
sjleixingPhone | varchar | 255 | |
sjleixingDizhi | varchar | 255 | |
sjleixingDate | datetime | ||
sjleixingDate1 | datetime | ||
sjleixingType | int | 11 | |
sjleixingType1 | int | 11 | |
sjleixingDouble | double | ||
sjleixingDouble1 | double |
4.3.3 数据库安全设计
要确保影院管理系统的数据库设计,必须采用访问控制和用户认证等手段来增强对其的安全防护。
1.访问和访问控制:访问控制方式可以给不同的用户以对应的访问控制。本文所开发的影院管理系统,对用户和管理员的权限进行了严格的限定,以确保其数据的安全性。
2.识别用户:数据库用户资料中有用户的资料,用户数据库必须有用户的资料,用户必须使用用户的资料,并将用户所填写之用户名称及用户的口令,与数据库用户数据库内的资料相符,方可进行登入方面的操作。用户识别是一种最基础的安全措施,在登录的过程中,必须要经过身份认证,这样就可以避免恶意篡改。
第5章 系统实现
在进行影院管理系统的规划过程中,经过了需求的剖析和整体的规划,就有了系统的实施。在实施过程中,要按照系统的整体结构和需求的分析来完成。
5.1 登录
在此系统中,要实现系统的安全操作,首先要经过用户的登录认证,在登录时必须用 login页来表达,在 login标签上要有 CSS标记,这样才能显示前面的网页,在 login标记中,CSS标记的定义使得登录接口可以在浏览器内被展示,并且必须要有一个窗体的定义。在登录接口上的输入方块要求用户通过 placeholder来进行输入。在用户单击登录键时,必须向loginForm发送一条消息。
图5-1 登录界面
5.2 放映厅信息
在放映厅信息的界面上,需要先将风格与script标记相结合,以进行调用。放映厅信息的浏览取决于form标记来展示放映厅信息的资料,而CSS风格则必须在form标记上进行说明,这样可以使表单在接口上正常地呈现。增加的按键必须是 button,在增加的时候要设定单击的时间,并且要有对应的方式来对加入到前面的网页的放映厅信息的资料进行操作。放映厅信息的详细资料页需要设定详细资料页以表示,使用CSS风格设定放映厅信息资讯,后端则会将数据库纪录所取得的资讯,呈现在网页的前端。管理员要查找放映厅信息的资料,就必须将放映厅信息的账号输入到业务逻辑模块中,然后按照SQL语句进行查询,并将所搜寻的资料传送至前端网页以供用户显示。
图5-2 放映厅信息界面
5.3 电影信息
在电影信息的管理接口中,必须采用boostrap框来代表该接口的风格,增加一个电影信息的输入框必须通过 input标记来完成,并且用户所输入的数据必须可以被储存在一个电影信息中,通过 input标记被传送给一个电影信息,这样就可以在一个实体中进行储存,单击“提交”键,就必须进入form表单所规定的通道,将资料传送至后台的逻辑处理程式,并在前面的网页上设定侦测用户所输入的资料是否准确,若用户所填资料为空白,请用layer来提醒。
图5-3 电影信息界面
5.4 用户信息
在用户的界面上,需要先将风格与script标记相结合,以进行调用。用户的浏览取决于form标记来展示用户的资料,而CSS风格则必须在form标记上进行说明,这样可以使表单在接口上正常地呈现。增加的按键必须是 button,在增加的时候要设定单击的时间,并且要有对应的方式来对加入到前面的网页的用户的资料进行操作。用户的详细资料页需要设定详细资料页以表示,使用CSS风格设定用户资讯,后端则会将数据库纪录所取得的资讯,呈现在网页的前端。管理员要查找用户的资料,就必须将用户的账号输入到业务逻辑模块中,然后按照SQL语句进行查询,并将所搜寻的资料传送至前端网页以供用户显示。
图5-4 用户信息界面
5.5 订单信息
管理员要管理订单的信息,就必须要到订单信息的页面里面去管理员要查询的话可以直接进入影院管理系统,在系统的搜索栏里键入一个电影的名字来查询订单信息的相关资料,只要符合资料库的目录,就可以查询到相关的订单信息资料。
图5-5 订单信息界面
5.6 电影信息展示
在登录系统的第一步,就是将一个电影的信息显示出来,在这个页面上,用户可以通过一个表单将一个电影信息的相关信息显示出来,在这个过程中,程序的下一步会自动切换到一个具体的电影信息页面,在这个过程中,这些步骤会被自动的传送到一个特定的页面上,在这个页面上,页面上的内容会自动生成一个新的页面。
图5-6 电影信息展示界面
5.7 电影信息详情信息
在电影信息详情接口中,用户用户可以查看电影信息详情,电影信息详情可有效显示,其关键在于客户机向服务端发出要求及电影信息号,而服务端则将电影信息编号传输至数据库伺服器,并将其传输至客户机。
图5-7 电影信息详细信息界面
5.8网站信息展示
在登录系统的第一步,就是将一个网站的信息显示出来,在这个页面上,用户可以通过一个表单将一个网站的相关信息显示出来,在这个过程中,程序的下一步会自动切换到一个具体的网站页面,在这个过程中,这些步骤会被自动的传送到一个特定的页面上,在这个页面上,页面上的内容会自动生成一个新的页面。
图5-8网站信息展示界面
第6章 系统测试
在软件开发完毕后,要对其进行检测,一旦出现问题,可以采用截止点的方法对其进行分析。由于影院管理系统的实际设计和实施存在着一些可能出现的差错,所以没有相应的检测是必不可少的。只有经过了软件的调试,软件方可以投入使用,否则后期的维护成本就会大大提高。该试验是根据实际使用的测试用例来实现对功能的检验,从而确定能否满足功能需求,并对软件进行检测,从而使其在运行前实现。
6.1 测试目的
在系统运行完毕后,还要进行软件的调试。因为在开发的时候,会出现一些隐藏的缺陷bug和漏洞,如果不及时的处理,那么以后的应用就会受到很大的阻碍。尽管软件已经研发成功,但无法应用也会带来麻烦,而且会带来巨大的经济利益。通过软件的检测,可以从某种意义上确保系统的性能。测试的终极目标是,在系统开始运行前,尽量找出可能出现的问题[8]。
6.2 测试方法
边界值分析方法,它可以把软件的工作分成相同的格式,对用户的输入进行检验,也可以在相同的类别范围内选取一个等效的类型,其结果表明了它的有效性[9]。
通过将各种情况结合起来生成各种不同的试验案例,由于国家地图可以生成各种判断表,可以对各种程序的输入状态进行检测,利用正交表对各种数据进行分析,从而达到增加测试覆盖范围。
根据误推理,指的是通过者的本能,推断出管理员的错误,并制定出相应的处理解决方案,这法的核心就是列出软件中大量的错误,并据此来选取合适的检测,错误推断方法的基本核心是列出一个程序中大量出现的故障,并据此选取合适的试验案例[10]。