首页 >> 大全

基于SSM的在线电影购票系统设计与实现【附源码】

2024-01-01 大全 36 作者:考证青年

基于SSM的在线电影购票系统设计与实现

互联网的不断迅猛发展,每个行业都在寻找新的机会,都在从传统的人工方式向先进的信息化过度。随着人民生活水平的提高伴随的精神文化层次的享受,而现代互联网时代人们的重要精神消费之一是电影行业,所以电影行业的信息化是时代发展的必然。在线电影售票系统相比于传统的人工方式,能够安全、方便、高效地让用户享受到整个电影的购票环境,节省用户宝贵的时间,也为影院节约了人力、物力。

本系统采用B/S架构,采用到的开发工具是IDEA,数据存储用的是当前比较流行的MySQL来存储,分为前台用户操作端和后台管理员端。前台用户注册信息登录成功后,可以查看热门电影,搜索查找需要的电影,查看个人信息,选择座位进行购票操作等。后台管理员可以对前台展示的电影信息进行管理,控制上下架操作等。最后经过对系统的详细测试,确保了系统能够正常稳定的运行。

关键词 :MySQL数据库;java技术;B/S结构

With the rapid of the , every is for new and from the way to the . With the of ’s , the of level is , and one of the of in the era is the film , so the of the film is the of The Times. with the way, the movie can , and allow users to enjoy the movie , users time, not to go to the to line up for movie , but also for the to save and .

The movie B/S . The tool used in this is IDEA. The data is by MySQL, which is more . After login, users can view , for they need, view , seats and . The can the movie on the front desk and the of the . , after of the , it that the can and .

:MySQL ; Java ; B/S

目 录

1 绪论 1

1.1 课题背景及意义 1

1.2 国内外现状 1

1.3 课题的主要研究内容 1

2 系统分析 2

2.1 功能需求分析 2

2.2 用例分析 2

2.2.1管理员用例图 2

2.2.2用户用例图 2

2.3 相关技术分析 3

2.3.1 Java技术 3

2.3.2 MySQL数据库 3

2.3.3 框架 3

2.3.4 框架 4

2.3.框架 4

2.3.6 服务器 4

2.3.7微信开发者者工具 4

2.3.8 Axios 4

2.4 可行性分析 5

2.4.1操作可行性 5

2.4.2经济可行性 5

2.4.3技术可行性 5

3 系统设计 6

3.1 系统概述 6

3.2 系统框架设计 6

3.3 功能模块设计 6

3.4 数据库设计 7

3.4.1数据库实体 7

3.4.2概念结构设计 8

3.4.2数据库表设计 9

4 系统功能实现 12

4.1 管理员功能模块的实现 12

4.1.1系统登录模块 12

4.1.2电影类别管理模块 12

4.1.3电影信息管理界面 13

4.1.4放映大厅管理界面 13

4.1.5编剧管理界面 14

4.2 用户功能模块的实现 14

4.2.1用户登录界面 14

4.2.2电影详情界面 15

4.2.3电影购票信息选择界面 16

4.2.4微信支付界面界面 16

4.2.5个人中心界面 17

5 系统测试 18

5.1 测试环境 18

5.2 功能测试 18

5.3 测试结果分析统计 20

6 总结 21

致 谢 22

参考文献 23

1 绪论 1.1 课题背景及意义

近年来互联网发展迅猛,尤其在网络宣传方面更是起到巨大的作用,在线电影售票也成为了一种新的销售方式。在线电影售票系统是影院相比传统的人工方式推出的另一种销售宣传平台,此平台是一个动态网站。传统售票方式,容易出错、步骤繁琐、效率低,而且耗费影院大量的人力、物力、财力。采用线上购买电影票,相较于影院用户可以不用排队,选择利于观影的位置,不用担心害怕票据丢失,节省时间。

1.2 国内外现状

当前,也有许多的服务软件,例如美团、微信等,都包含电影订票的模块。这些功能模块受到了很多年轻人的喜爱,并逐渐流行起来,但目前专业的电影购票平台还没有完全发展起来,来实现电影影院和购票用户的动态访问。

随着生活水平的提高,和互联网的快速发展,电影行业竞争逐渐激烈。数据显示,2021年4-12月中国票房整体不低于20亿元,以“五一假期”为例,中国总票房达到最高值为7.5亿元,同比增长273.4%。电影这个大行业的发展,为在线电影购票的发展提供了前提。

2021年,全球影城总票房达到了213亿美元,中国市场以73亿美元位居当前票房榜首之位。北美市场票房达到了45亿美元,增长了105%。值得注意的是,在新冠疫情的两年里,在线视频用户增加迅猛,截止2021底,在线视频已达14亿人次,成为第二大订阅市场仅次于卫星电视。随着互联网迅猛发展,基于Web 的在线售票系统也蓬勃发展起来,并深入到人们的生活当中。

1.3 课题的主要研究内容

通过调研分析当前电影售票的业务流程,深入研究Web技术、动态网页技术和数据库编程技术,最终实现一个基于B/S模式的在线电影售票系统。为了实现基于B/S模式的电影售票系统,需要开展如下内容的研究工作:

(1)可以浏览最近比较火爆的电影,以及影片介绍;

(2)实现站内的搜索电影功能;

(3)用户登录注册;

(4)实现在线选座位功能;

(5)实现网上微信支付功能;

(6)后台管理,影片的添加,修改,删除,以及上下架功能。

2 系统分析 2.1 功能需求分析

本电影售票管理系统需要满足广大消费者使用需求,分别为管理员和用户,不同用户登录的操作界面有所差异,管理员用户操作界面需要实现对前台展示信息进行管理和维护,用户操作界面需要实现电影购票的一系列操作,个人信息的修改。系统所需要实现的主要功能如下。

用户进入系统最开始是不需要登录的,可以浏览热映电影信息。但是,要进行后续购买等一系列操作,要先通过注册拥有自己的用户名和密码,然后通过登录系统方可使用。可以通过输入关键字检索具体的电影。可以查看某个电影的详情。在个人中心,可以查看个人注册等信息,可以更改个人信息。管理员在使用系统之前必须进行登录操作,进入系统后可以操作自己范围内的所有功能。

2.2 用例分析

2.2.1管理员用例图

在线电影售票系统后台管理员可增删改查电影、电影类别、编剧、主演,控制前台电影的上下架操作。如图2-1所示。

图2-1 管理员用例图

2.2.2用户用例图

在线电影售票管理系统的前台用户可以登录/退出系统、注册用户信息、查看和修改个人中心信息、查询自己购买历史等功能。如图2-3所示。

图2-3 学生用例图

2.3 相关技术分析 2.3.1 Java技术

java语言是一种轻量级的脚本开发语言,对于所有的专业程序员来说,具有学习成本低的特点,能马上上手进行,据统计,全球有超过90%的网站服务器端的开发语言都是用Java来开发的,Java的表达能力也相当灵活,对语言的兼容性也高。

2.3.2 MySQL数据库

目前主流的数据库包含,关系型的有:、mysql、、、db2、等,还有非关系型的有:redis、、hbase、neo4j等nosql数据库。本系统经过调研,数据之间存在将强的关系关联,用关系型数据库来承载很合适,经过对比将采用mysql是很好的选择。Mysql数据库对外提供企业版本、标准版、经典版,以及嵌入式版。Mysql的管理工具也比较丰富,有图形化的mysql-、、、、,也有传统的命令行工具,本次系统的开发将使用图形化工具。

2.3.3 框架

是一个主流的被广泛运用的 Java EE 轻量级开源框架,是 Java 界最成功的框架之一。 由“ 之父”Rod 提出并创建,其目的是用于简化 Java 企业级应用的开发周期和开发难度。自2004年4月, 1.0 版本正式发布以来, 已经升级到了第5个大版本,也就是我们常说的 5,预计今年第四季度将迎来 6。

自诞生以来备受青睐,一直被广大开发人员作为 Java 企业级应用程序开发的首选。时至今日, 俨然成为了 Java EE 代名词,成为了构建 Java EE 应用的事实标准。

2.3.4 框架

电影购票系统vue源码__电影票网站源码

MVC是一个轻量级框架,用于使用提供的MVC设计模板创建网页,其基本原理是。因为 MVC是框架的一部分,所以它与框架无缝集成。它是当今Java世界最流行的编程框架和编程技术。现在,可以逐渐从最初的XML配置切换到注释编程,做到零配置编码,现在也可以引入以更加简化开发工作,达到架构开发的目标,开发人员只需关注业务的实现,架构方面底层已经完全对外屏蔽。

2.3.框架

是一款优秀的持久层Mysql ORM框架。可以通过先创建好表结构,然后通过 自动生成实体类和,以及常用的CURD操作。

2.3.6 服务器

常用于中企业的环境部署,是一款轻量级的应用服务器,能够处理以及积极响应HTML网页信息,同时还包括了JSP以及,能够响应和规范动态页面的访问请求。

2.3.7 微信开发者者工具

微信开发者工具是由微信官方专门为开发微信小程序而制作的开发工具,能够简单高效地帮助开发者开发小程序[1]。开发人员可以用这款工具进行编码开发,开发过程中随时可以对自己编写的代码进行代码调试,开发人员编写的代码所引起的页面变化效果会随时呈现在开发工具左侧模拟器上,这款工具还具有程序发布功能,小程序开发完成之后还可以发布到微信平台进行使用。

2.3.8 Axios

Axios,HTTP库,可以自动转换JSON数据,还可以实现Ajax异步网络请求,它不像原生的那样需要繁琐的配置和调用方式,Axios是基于的,符合最新的ES规范。Axios提供了POST、GET、PATCH、和PUT这些请求方法,使用时可以直接调用。

2.4 可行性分析 2.4.1操作可行性

操作可行性是指系统能否在指定的环境下有效运行,衡量其使用方便的程度和能力。本系统采用的开发架构、技术、工具对现有的技术设备不会有什么影响,对业务流程也不会有什么影响。因此综上分析本软件系统的操作可行性是可以的。

2.4.2经济可行性

从程序设计角度看,该系统的技术都是开源的,而且易操作易上手,对开发人员而言只需投入一些学习时间成本。从用户的角度来看,系统是可以免费使用的,在电脑端能很好地被操作使用。后期的维护成本很低,而且面向对象为社会公民,受众广泛,为人们为社会带来很大的便利,可以节省很多人力物力成本。

2.4.3技术可行性

系统采用服务器和浏览器模式的B/S架构,前端实现极少部分事务逻辑,服务器负责主要事务逻辑,这样可以简化系统的开发[2]。因为在这样的架构下不需要对浏览器做维护,只需要管理服务器就行了,很便于使用和维护。前后端的数据交互通过Ajax实现。系统相关的开发技术、工具和语言完全可以自学上手, 比如Node.js、SSM框架,服务器等,技术流行度高且相对成熟,有很多使用这些相关的开发案例。此外很多书籍资料、电子资源可以通过图书馆、IT网站获取,比如软件工程开发知识。

3 系统设计 3.1 系统概述

在线电影售票系统的设计和开发,采用B/S模式,前端使用+html+css开发,后端采用java语言依托框架,采用MVC的模式进行开发,数据采用Mysql存储。通过http请求与后端接口进行交互。前台用户注册信息登录成功后,可以查看热门电影,搜索查找需要的电影,查看个人信息,选择座位进行购票操作等。后台管理员可以对前台展示的电影信息进行管理,控制上下架操作等。系统工作原理图如图3-1所示:

图3-1 系统工作原理图

3.2 系统框架设计

在开发一个新的系统时,要充分考虑到它的技术需求。本系统开发采用的是B/S模式的在线管理系统,主要工作在服务器完成,浏览器对于用户的请求传递进行传递,在浏览器界面中服务器将结果传递。

系统用户通过电脑(客户端 )上的浏览器登陆本系统,进行购票的操作,包括个人信息的管理等。表示层让服务器端可以从HTTP协议下获取到所要求的页面和服务器端收到传过来的数据,并将其展示到网页浏览器中。管理层是接收客户的数据申请必须经过相关的处理程序。而数据库层主要存放的是电影相关的数据,服务器是客户端与数据库层的桥梁与纽带。

3.3 功能模块设计

在系统设计环节中,系统功能结构设计是很关键的一环。通过系统功能结构设计,可以细化分解系统的各个功能模块,方便设计者对各模块进行独立设计[3]。在线售票管理系统的整体结构设计如图3-2所示。

图3-2 系统结构图

3.4 数据库设计 3.4.1数据库实体

系统的数据概念结构设计对系统的稳定性具有一定影响,对系统的数据结构进行构建之后,需要建立起各个功能模块的实体,为接下来的系统逻辑实现做好牢固的基础。

绘制出如下实体-属性图:

(1)管理员信息实体-属性图:

图3-3管理员信息实体-属性图

(2)前台电影详情实体-属性图:

图3-4前台电影详情实体-属性图

(3)用户实体-属性图:

图3-5用户信息实体-属性图

(4)影城信息实体-属性图:

图3-6影城信息实体-属性图

(5)后台电影详情实体-属性图:

图3-7后台电影详情实体-属性图

3.4.2 概念结构设计

实体-联系图又叫做E-R图,是一种通过框体、联系和属性来描述数据库各实体要素之间的联系。实体-联系图可以根据需求分析来完整地映射出概念数据模型的关系,是对数据库表的可视化描述。根据对数据库数据的分析,绘制出如下实体-联系图:

图3-8实体-联系图

3.4.2数据库表设计

随着互联网技术的发展,用户的数量也在与日俱增,在浏览过程中所留下的痕迹,这些对数据库中的数据都是非常重要的,必须要有一个可靠的、稳定的具有良好性能的数据库,因此,本系统中采用稳定的MySQL数据库来进行数据的管理,使得数据结构更加合理。

表3-9管理员表

字段名 数据类型 允许非空 自动递增 备注

id INT(11) NO 是 ID

(20) NO 否 名字

(255) NO 否 账号

(255) NO 否 密码

(255) NO 否 头像

INT(11) NO 否 是否删除

表3-10 前台电影信息表

字段名 数据类型 允许非空 自动递增 备注

INT(10) NO 是 ID

(255) NO 否 电影名字

data NO 否 上映时间

(255) NO 否 主演

text YES 否 电影描述

(255) NO 否 电影海报

INT(10) NO 否 电影时长

INT(10) NO 否 是否删除

表3-11用户信息表

字段名 数据类型 允许非空 自动递增 备注

INT(11) NO 是 ID

(255) NO 否 用户名字

(255) NO 否 账号

(255) NO 否 密码

(255) YES 否 邮箱

(255) YES 否 电话

(255) YES 否 头像

INT(11) YES 否 是否删除

表3-12 影城信息表

字段名 数据类型 允许非空 自动递增 备注

id INT(11) NO 是 ID

(255) YES 否 影城地址

续上表

tel (255) YES 否 影城电话

(255) YES 否 影城QQ

(255) YES 否 影城微信

text YES 否 影城名字

map (255) YES 否 影城图片

表3-13 后台电影详情信息表

字段名 数据类型 允许非空 自动递增 备注

INT(11) NO 是 ID

YES 否 上映时间

INT(11) NO 否 电影ID

INT(11) NO 否 影厅ID

money (11) NO 否 电影售价

INT(11) NO 否 是否删除

4 系统功能实现 4.1 管理员功能模块的实现

4.1.1系统登录模块

为了提高本系统所记录的信息的安全性,管理员在进行本系统对信息的管理之前,必须对进行注册登录。登录界面展示如图4-1所示。

图4-1 系统登录界面图

电影票网站源码_电影购票系统vue源码_

4.1.2电影类别管理模块

登录后点击电影类别管理进行查看、添加、修改以及删除等操作,其界面展示如图4-2所示。

图4-2 电影类别管理界面图

4.1.3电影信息管理界面

管理员登录后点击管理电影信息可以查看电影的具体信息和电影的上下架操作,其界面展示如图4-3所示。

图4-3 电影信息管理界面

4.1.4放映大厅管理界面

管理员进入系统可以管理放映大厅信息可以添加新的档期和对当前大厅的某个电影进行下档等操作。其界面展示如图4-4所示。

图4-4 放映大厅管理界面

4.1.5编剧管理界面

管理员进入系统可以管理电影编剧信息并对该信息进行查看、添加、修改和删除等操作。其界面展示如图4-5所示。

图4-5借用管理界面

4.2 用户功能模块的实现 4.2.1 用户登录界面

用户不需要登录就可以进入前台,但要完成后续个人信息的查看和修改、购票等操作就必须先进行登录操作,如果没有账号的话先进行注册之后再进行登录。如图4-6和4-7所示。

图4-6用户登录界面

图4-7用户注册界面

4.2.2电影详情界面

用户想要查看某个具体电影的更多详细信息,点击电影海报则可以进入电影详细界面,看到更多想看到的信息。如图4-8所示。

图4-8电影详情界面

4.2.3电影购票信息选择界面

用户选择好某一电影点击购票,进入电影的购买详情界面。包括:要买哪场电影、座位的选择、场次的选择等。如图4-9所示。

图4-9电影购票信息选择界面

4.2.4微信支付界面界面

用户点击场次选择好观影位置之后,点击购票,进入微信支付界面,进行购买付款操作。如图4-10和4-11所示。

图4-10电影购票信息选择界面

图4-11微信支付成功界面

4.2.5个人中心界面

用户注册登录成功之后可以点击用户名进入个人中心进行查看,也可以对个人的信息进行修改,进行头像的上传。如图4-12和4-13所示。

图4-12个人中心界面

图4-13用户信息修改界面

5 系统测试

软件测试是软件产品完成编码后需要进行的一项重要任务。实际上这份工作应当贯穿着软件开发的周期流程,从需求到开发再到验证,软件测试扮演着重要的角色。测试做的是“力求发现软件中的错误或者问题并改正它们”,并不能“确保软件系统没有错误”。本章会对本软件系统的测试计划做出简介,然后介绍本系统的主要进行的测试工作,最后对系统测试结果进行分析总结,保证可以对结果的全覆盖。测试的过程应该是严格按照流程执行,不能出现随意和想当然的现象,不能放过任意一处可疑的地方。按常理来说,测试应该尽早进行,并且在开发过程中不断重复,以保证可以发现系统更多的缺陷,防患于未然。

5.1 测试环境

(1)硬件环境

CPU:i5-

内存:8GB

硬盘:512G

(2)软件环境

操作系统: 10

数据库:MySQL

开发工具:IDEA

5.2 功能测试

第一步,进行登录模块的测试,具体描述如表5-1所示。

表5-1 登录模块测试表

输入 期望输出 实际输出

登录检测 输入正确的账号和密码后正常登录 正常登录

输入的账号和密码不符后登录失败 登录失败

用户名/密码为空时弹出提示 提示账号密码不能为空

第二步,进行查询模块测试,具体描述如表5-2所示。

表5-2 查询模块测试表

输入 期望输出 实际输出

模糊查询电影检测 输入关键字搜索后,在屏幕上输出搜索的相关电影 屏幕上输出正常

第三步,对个人信息模块进行测试,具体描述如表5-3所示。

表5-3 个人信息模块测试表

输入 期望输出 实际输出

个人信息更新操作检测 更新个人信息提交后,系统保存信息并返回个人中心 更新个人信息提交后,系统返回个人中心,信息已更新

第四步,对电影详情页进行测试,测试电影详情是否完善,具体描述如表5-4所示。

表5-4电影详情模块测试表

输入 期望输出 实际输出

查看电影详情页检测 进入电影详情页后,显示电影详细信息 进入电影详情页后,显示电影详细信息

第五步,对微信支付进行测试,测试电影是否可以成功完成支付操作,具体描述如表5-5所示。

表5-5 微信支付模块测试表

输入 期望输出 实际输出

微信支付操作检测 完成付款后顺利跳转到支付成功界面,并能够在个人中心查看到买到的电影票信息。 完成付款后顺利跳转到支付成功界面,并能够在个人中心查看到买到的电影票信息。

第六步,对电影分页页进行测试,测试电影分页是否完善,具体描述如表5-6所示。

表5-6 电影分页模块测试表

输入 期望输出 实际输出

分页查看检测 点击分页导航栏,点击对应页码可以跳到对应页码 点击分页导航栏,点击对应页码可以跳到对应页码

5.3 测试结果分析统计

采用黑盒测试方法对系统的主要功能模块进行测试,经过具体测试后,设计和完成系统的主要功能,符合系统预期的实现效果可以满足用户在线购票,用户的实际使用需求。测试结果分析表如表5-7所示。

表5-7测试结果分析表

测试用例名 测试次数 成功次数 失败次数 是否存在问题

系统用户登录 10 10 0 否

电影模糊查询 10 10 0 否

个人信息管理 10 8 2 是

电影详情管理 10 10 0 否

微信支付管理 3 3 0 否

分页查看管理 10 10 0 否

6 总结

经过半年的毕业设计即将落下序幕,我也完成了自己的设计任务“在线电影售票系统”。想想还是不容易的,主要还是由于前期的松懈,觉得自己课堂上的知识掌握的可以,做毕业设计应该没有那么难。实际上我错了,回想这段时光,觉得自己上课时学到的知识还是太肤浅了。

实践是检验真理唯一的标准,理论还是不能脱离实际。就软件设计而言也存在着一些不足的地方,我相信在之后的学习和工作中会汲取现有的不足和经验,争取设计出更加稳定、高效的系统。

这次毕业设计,不仅让我回过头复习、巩固了大学时期课堂上所学到的理论知识,并使得理论和实践进一步结合,使理论在脑海的印象进一步加深。在这过程中,感谢指导老师和身边同学的帮助,我学到了很多知识,不止是学习方面还有生活和处事方面,也顺利完成了毕设工作。由于要查看资料,搜集需求,我查阅浏览了许多文献和专业的网站,这也使得我对软件行业有了更深的了解,为以后自己在软件行业的发展提供了坐标。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了