《电影网上购票系统设计与实现_kaic.docx》由会员分享,可在线阅读,更多相关《电影网上购票系统设计与实现_kaic.docx(26页珍藏版)》请在课桌文档上搜索。
1、毕业设计报告题目电影网上购票系统设计院系信息工程学院专业信息安全与管理班级19信管1班学生姓名XXX学号XXX指导教师XXX跳师/副教授J批注IEl:请根据老牌的实际职称,删除不用的信息2021年12月31日摘要电影在人们的业余生活中占据着越来越多的时间及地位,网上购买电影票是必然的趋势。电影购票系统通过互联网可以帮助人们实现远程浏览电影信息和购买电影票的愿望。本文所介绍的电影购票系统的主要功能包括登录注册、电影分类、电影展示、电影收藏、电影评价、搜索电影、在线选座、充值购买、后台信息管理等。该系统采用SpringBoot框架,前端界面则是使用VueJs和BoOtSlnIP来实现。本系统实现了
2、电影信息管理和购票的基本操作功能,为人们带来方便的同时也提高了电影售票的效率。关键词:SpringBoot;Vucjs;电影购票;数据库目录第1章前言11.1 项目开发背景11.2 项目开发的意义11.3 主要研窕内容2第2章可行性分析31. 1可行性分析32. 1.1技术可行性33. 1.2经济可行性34. 1.3操作可行性32. 2需求分析31. 2.1功能需求分析32. 2.2用户角色需求33. 2.3性能需求4第3章系统设计54. 1系统思维导图53. 2系统主要功能点设计53. 3数据库设计63.3.1系统整体的E-R图63.3.2数据库结构设计6第4章详细设计与实现84.1 界面设
3、计84.1.1后台界面84. 1.2前台界面84. 2使用流程设计94. 3详细实现94. 3.1登录模块94. 3.2公告模块104. 3.3交流模块104. 3.4收藏模块104. 3.5选座模块114.3.6订单模块114. 3.7评价模块124. 3.8个人模块12第5章软件测试145. 1测试原则146. 2测试声明147. 3测试目的148. 4测试用例149. 5测试结果17第6章总结18参考文献19致谢20第1章前言1.1 项目开发背景互联网给人们的生活环境带来了巨大的变化,网络已经成为许多活动的重要场所。伴随着第三次工业革命,信息社会已然步入,人与人之间的联系变得更加紧密,从
4、而使得互联网发展到今天,是必然的结果。互联网极大地改变了从人类的物质到精神、内容到生产的各种活动,给人们带来了心得、机会和挑战。从国内外的情况来看,传统的线下交易需要确认时间、地点、人物,已经无法适应现代快节奏的生活。由于互联网的到来,拉近了人们之间的交流,线上交易也随之来临。而这种基于互联网的线上交易也被叫做电子商务,简称电商。全世界各国的电子商务的发展十分迅速,逐渐代替传统的商业模式。电影购票系统就是在这种电子商务的模式下逐渐诞生的产物。现在,互联网影响着人们的活动,包括学习和生活以及群众的工作。电影院上映了受关注度高的电影后,很多观众反应说很难买到电影票,从而导致有些人群只能在深夜人少的
5、时候看。在一些大城市规模较好的电影院售票处,也发生了早上早起排队买票的现象。以上就是存在的问题,因此,需要设计开发出一套性能、技术更好的电影购票系统。1.2 项目开发的意义本次毕业设计的目的是为了解决人们购买电影票存在效率低下且不容易买到想耍的座位和场次的票的问题。众所周知,以前大家耍想去电影院看电影,需要到电影院门口排队等待买票。如果要买电影票的人很多,就会导致买票慢、效率低下的问题,而且如果有插队的现象,更会加剧效率低下的问题,激化买票等待的人的矛盾。传统的电影纸质票需要到指定的印刷厂先进行印刷,再分发到各电影院手里。最重要的是,如果想要买自己要选择的座位场次的票的话,一般来说,售票员是不
6、会批准的,除非是售票员的熟人或者亲朋好友,否则想都别想,基本上都是有什么座位场次的票就给什么票。而到了现代社会,如果有开发好的网上的电影购票系统,只需要打开浏览器,连上网络,注册登录,动动鼠标,就可以解决这个问题。因此,综上所述,设计一个基于计算机技术的电影购票系统是十分有必要的,就是为现代的人们解决购买电影票存在的各种困难的问题,同时也是性格内向害羞的人的福音,因为他们害怕跟人打交道,从而导致买票不敢跟工作人员开口的问题。而设计这样的系统不需要与人打交道,只需要在界面上动动手指,即可解决买票难的问题。除此之外,有这样一个网上购票系统,可以提高电影的知名度,为电影制作厂商省下不少的宣传成本,顾
7、客也可以提前了解到最新的电影情况,从中选择自己喜欢的影片进行观看。13主要研究内容用户打开浏览错,输入相对应的网址,进入到该电影购票系统。用户先进行注册登录,后台系统会对用户输入的数据进行校验是否输入正确。用户分为两个,一个是管理员,另外一个是客户。管理员登录成功后,可进行电影票价格信息管理、影片信息管理、放映时间管理、其他相关影片信息管理等:客户登录成功后,可进行个人信息管理、影片查询、在线选座、订单下单、放映时间查询、影片评论等。第2章可行性分析2.1 可行性分析2.1.1 技术可行性本研究使用的编程语言是java,java比其他编程语言对我来说是比较容易上手的。本研究的数据库为MySQL
8、,前端技术应用VUC.js,设计开发该系统应该难度不大。大学期间,每门专业课我都没有挂科,认真完成相对应的课程作业,具备一定的设计开发能力。2.1.2 经济可行性本系统是基于浏览器的,前端和后端的结合度高。这个系统所需要的电脑配置也是自由的,最低配置也可以,经济性也可以。除此之外,开发工具和数据库基本上都是网上找的破解软件,无需付费,因此在经济成本上也是行得通的。2.1.3 操作可行性本系统在设计阶段,秉持着为用户着想,界面简洁大方,很少有让人觉得产生歧义可疑的地方。使用该系统的人只需简单的培训指导,是很容易可以上手的。所以,该系统在操作可行性上是可行的。2.2 需求分析2.2.1 功能需求分
9、析本系统要求完成网上购买电影票的功能,经过需求分析后,具体要求如卜丁首先是用户端:1、注册登录2、浏览影片3、公告信息4、在线选座5、订单信息6、评价信息7、收藏栏信息8、修改个人信息其次是后台管理端:1、增添影片2、修改影片信息(包括影片海报的管理)、删除影片3、用户资料管理4、电影信息管理5、修改密码6、统计数据本购票系统操作简单,主要针对于系统的管理员和用户使用。系统管理员和用户具有不同的操作权限。管理员就比如是电影院大堂经理,具有所有的操作权限,负责从上映的影片中删掉某部影片、添加即将上映的影片、各种信息的管理等。用户负责查找自己喜欢的影片信息、挑选满意座位和最后购买票价。2.2.3
10、性能需求本购票系统可以使影院的管理更规范更合理,帮助电影院的发展,简化了业务流程,帮助售票人员提高工作效率,通过后台程序的信息管理,让原本无法安排的数据得到合理和规范的管理.随着互联网的发展,传统业务与信息技术相结合成为未来发展的关键.第3章系统设计3.1 系统思维导图电影购票系统思维导图如图3.1所示。系蜕公告6川富文*3.2 系统主要功能点设计(1)用户管理:管理员可以管理所有用户,进行增删改查操作。(2)电影分类管理:管理员可以对电影的分类进行增删改查。(3)电影管理:管理员可以对电影进行新增、更新、删除,可以对电影的封面图进行图片上传:普通用户只能进行查看,不能进行更新和删除。(4)电
11、账封面图的在线预览:电影封面图支持后台在线预览功能。(5)订单管理:管理员可以在后台进行电影票的订单管理。6)数据的统计:后台系统统计不同分类的电影票总销量以及销售,并用统计图展示出来。(7)前端首页:分类展示电影封面,可以点击进入影片详情,展示热卖电影和平台推荐电影。(8)在线选座:支持用户在页面上进行选座功能.(9)收藏功能:支持用户对自己喜欢的电影进行收藏。(10)在线下单:用户在选好座位后,可以在线下单购买电影票。(11)支持退票:在电影放映之前支持用户退票,退票后钱自动退到用户余额,且选过的座位自动清空,不影响其他用户选座。(12)观影优惠:看完电影会有10个积分的优惠,价值0.1元
12、,在用户看完电影后,会自动返还到用户余额。(13)在线充值和扣费:模拟用户在线充值费用以及下单后扣除对应的电影票费用。(M)用户权限:登录时选择角色,不同角色的用户拥有不同的权限功能。(15)登录注册:登录注册功能。(16)修改密码:用户登录到系统后,可以修改自己的密码。3.3数据库设计3.3.1系统整体的E-R图3.3.2数据库结构设计根据E-R图,创建所需要的关系模型如下:1 .管理员Sdminjnfo):管理员id、账号、密码、昵称、性别、年龄、生日、电话、地址、邮箱、余额:2 .影片公告(advertiSerinfo):公告id、名字、内容、时间;3 .影片评价(COmmentJnfo
13、):评价id、内容、影片id、用户id、评价时间;4 .账片信息(goodsinfo):影片id、名字、描述、价格、折扣、主演、放映时间、放映时长;5 .交流信息(mcssagc_info):交流id、名字、内容、时间:6 .座位(Seat_info):座位id、位置、影片id;7 .影片类型(type_info):类型id、类型名字、类型描述;8 .用户(USeJinfo):用户id、名字、密码、昵称、性别、年龄、生日、电话、地址、邮箱、余额。第4章详细设计与实现4.1 界面设计4.1.1 后台界面后台页面头部左边为系统的名称,右边为用户欢迎信息,可点击小三角符号退出。主体部分分为左右两部分
14、,左边为后台系统的管理信息的导航竖型列表,右边为相对应的信息表格。如图4.1所示。图4.1后台界面4.1.2 前台界面前台界面头部显示天气系统信息、用户状态、欢迎信息、网站LOG0、搜索框以及水平导航栏,主体部分用来显示电影图片滚动和影片相关信息,实现效果如图4.2所示。4.2使用流程设计管理员可以在后台显示用户和订单信息,管理电影的添加、删除、海报、评价等信息。用户可以在前台页面上浏览公告、交流、收藏、评价等有关电影的信息。用户进入电影详细页面后可以查看对应的电影信息,用户注册后可以进行座位选择,购买下单,在订购信息栏确认购买记录并付款。在个人信息栏中可以修改自己的个人信息和账户充值。4.3
15、详细实现4.3.1费录模块登录的实现。输入正确的账号和密码,然后选择角色(角色有两个,一个是管理员,另外一个是用户),点击登录按钮,即可实现登录,跳转到首页。如果忘记了密码,可以点击“忘记密码?”,就可以将密码瓯置为123456。界面如图4.3、4.4所示。s图4.3登录IoCaIhoSt:8887显示身码成功,主码为:123456三三三三-1仁町,14.3.2公告模块公告信息的实现。该模块功能介绍电影剧情海报等相关信息,还可以根据公告列表选择公告名称。如果是管理员账号,可以在后台系统中对公告信息进行管理,如添加电影公告,删除公告等。界面如图4.5所示。图4. 5公告信息lm一4.3.3交流模
16、块交流信息的实现。用户可以发表自己的看法,可以阅读别人的聊天信息以及回复某人的影片评价信息。如图4.6所示。图4.6交流信息4.3.4收模块收藏栏信息的实现。可以对自己喜欢的电影进行收藏,包括电影名称、单价、折扣等。如果不想要收藏某部电影,可以在操作栏下点击删除按钮,即可删除掉不想收藏的信息。界面如图4.7所示。图4.7收藏栏信息4.3.5选座模块在线选座的实现。点击任意电影海报图片,即可进入到改页面下,然后点击在线选座按钮,弹出在线选座框,选择想要的座位坐标和数量(这里说明下,由于本人能力有限,座位表的实现不能像现实中的电影院的座位表一样),计算数量和金额,然后点击下单,提示下单成功。已选择
17、的座位会变成红色,未选择的座位为蓝色。下单后,即可跳转到订单信息栏下可以点击付款按钮。如图4.8所示。图4.8在线选座4.3.6订单模块订单信息的实现。顾客购买完电影票之后可以查看自己的订单信息,包括电影名称及海报、订单编号、金额、送货地址、收货人、联系方式、时间。状态信息栏下,如果购买了某部电影的电影票,就会显示删除、取消、付款。若不想看,可点击取消按钮。若想看,点击付款按钮。可在后台将状态改为完成,就是已观看的意Il思。界面如图4.9所示。图4.9订单信息4.3.7评价模块评价信息的实现。顾客看完电影后可以对其进行评价,可在后台系统查看影片评价的信息。界面如图4.10所示。图4.10评价信
18、息4.3.8个人模块个人信息的实现。管理个人的信息,包括姓名、昵称、性别、年龄、生日、手机号、地址、邮箱、身份证、账户余额等。这里重点说明,用户可在个人信息这进行账户余额的充值,只有余额充足,才能购买得起电影票。界面如图4.11所示。图411个人信息第5章软件测试5.1 测试原则根据本项目系统的特点,测试组织在测试工作过程中应坚持以下原则:系统测试工作应该根据具体的测试计划开展;每个子功能边写边测.这样使得软件开发工期和系统开发质量得到保证,本次测试目的是为了测出电影售票系统的稳定性和设计缺陷,并进行重构改进,提高用户体验:测试工作要尽早的进行,在需求分析、设计期间介入5.2 测试声明本测试报
19、告所述内容,均为本人手工测试结果。5.3 测试目的本次测试是对基于SpringBoot+Vue.js的电影购票系统进行功能和性能等方面的整体测试,测试目的如下:1.对照系统设计书,通过测试确认系统建设内容是否全部实现,功能和性能指标是否达到要求。2 .对照用户需求说明书(或其他形式的需求文档)和系统用户手册、维护手册,通过测试确认系统功能实现是否与用户需求描述一致。3 .对测试中发现的问题详细记录并提出整改意见,使系统开发方可以目标明确地对系统进行完善。4 .通过本次自测,为本毕业设计最终通过权威机构的测试提供参考依据。5.4 测试用例电影购票系统测试用例如下图5.1所示。表5.1测试用例表系
20、统功能模块前台页面模块测试内容序号检测项目测试操作描述测试结果描述测试结果是否合格1登录I输入用户名:admin2、输入密码:1234563、选择角色:管理员4、点击登录按钮跳转到index首页EI是否2密码不记得输入用户名:admin2选择角色:管理员点击忘记密码?按钮弹框显示重置密码成功,密码重置为:123456EI是否3登录失败输入错误的用户名或密码提示账号或密码错误(3是口否4查询影片信息点击首页任一膨片图片跳转到影片页面(3是口否5注册输入用户名:张三输入密码:123输入确认密码:123选择性别:男选择角色:用户注册成功,跳转回index首页EI是否6发表看法输入看法:新上映的战狼2
21、怎么样?点击发送按钮显示留言成功,最下列看法列表显示刚刚输入的看法El是否7回复在别人的评论下输入点击回复按钮显示回豆成功(3是口否8收藏电影进入某部电影点击收藏按钮显示收藏成功,在收藏栏信息栏下显示刚刚收藏的电影信息0是否9下单进入某部电影点击在线选座按钮选择座位号点击下单按钮显示下单成功,自动跳转到订单信息栏,而且显示刚刚下单的电影信息0是否10付款失败前置条件:账户余额不足点击订单信息栏点击付款按钮弹框显示账户余额不足13是否Il付款成功前置条件:账户余额充足1、点击订单信息栏2、点击付款按钮状态栏显示待观看EI是否12充值点击个人信息栏点击充值按钮输入100点击确定按钮显示充值成功,账
22、户余额增加100(3是口否系统功能模块后台管理系统测试内容序号检测项目测试操作描述测试结果描述测试结果是否合格1新增管理员】、进入管理员信息栏2、点击新增按钮3、输入管理员信息(昵称、性别等)4、点击保存按钮显示保存成功,管理员信息表格最后面已添加(3是否2新增用户1、进入用户信息栏2、点击新增按钮3、输入用户信息(昵称、性别等)4、点击保存按钮显示保存成功,用户信息表格最后面已添加13是否3新增影片1、进入电影详情栏2、点击新增按钮3、输入电膨信息(电影名、主演等)4、点击保存按钮显示保存成功,前台首页已增加相关影片信息EI是口否4修改交流信息1、进入交流信息栏2、点击编辑按钮3、修改留言名
23、称、留言内容、留言时间4、点击保存按钮显示更新成功,修改信息正确0是否5修改公告信息1、进入公告信息栏2、点击编辑按钮3、修改公告标题、富文本修改信息4、点击保存按钮显示更新成功,修改信息正确(3是口否6删除订单1、进入订玳信息栏2、选择其中一条3、点击删除按钮4、确认删除?点击确认按钮显示删除成功EI是口否7删除影片评价1、进入评价信息栏2、选择其中一条3、点击删除按钮4、确认删除?点击确认按钮显示删除成功(3是口否8修改影片类型1、进入电影类型栏2、选择其中一条3、点击编辑按钮4、动作片改成喜剧片显示更新成功13是否5.5 测试结果经过本人手动测试(就是在系统上使用鼠标点击功能按钮,按照购
24、票业务流程测试),该系统的电影购票的业务及电影信息管理的功能基本实现。由于本人的个人能力有限,该系统仍然有尚未的测试到地方,但系统总体功能体验是大体上满足的。职业技术学院2020级毕业设计第6章总结本文基于SPringBoot+Vue.j$讨论的电影购票系统。虽然在系统设计过程中有几次大的改动,比如数据库的选择,设计模式的改动等,但与最开始写的开题报告的预想差异不大,该系统仍可以按照要求和功能设计运行。从系统需求分析到设计,再到实现,其中的过程都是自己一点一点写出来的。同时又从网上、书籍上寻找大量有关的资料,并加以同学和指导老师的建议和意见,最后得到系统应有的效果。所以本次毕业设计的系统,难得
25、可贵,付出的汗水和泪水,其中的酸甜苦辣,只有自己最清楚。职业技术学院2020级毕业设计参考文献1卢晓庆.基于Web的交通旅游订票系统的设计与实现D.大连理工大学,2004.2朱建昕SpringBoot+Vue开发实战M.北京:电子工业出版社,202L3王越.JAVA编程语言在计算机软件开发中的应用口.电子技术与软件工程,2019(01):35.4马新强,孙兆,袁哲Web标准与HTML5的核心技术研究J.重庆文理学院学报:自然科学版,2010,29(6):61-65.5李欣,史宝坤,甄珍.高校图书管理系统数据库的设计与实现J.计算机产品与流通,2020(05):196.6解承凯.SpringBo
26、ot从入门到实战,北京:机械工业出版社,2021.7余思源,张伟.基于JAVA的个人博客系统的设计与实现J.电脑知识与技术,2018,14(17):129-131.8史蒂夫迈克康奈尔.代码大全(第-版).北京:电子工业出版社,2006.9基于Vue.js的Web前端应用研究J.朱一华.科技与创新.2017(20).10Vue+Springboot+Mybatis开发消费管理系统J何军,陈倩怡.电脑编程技巧与维护.2019(02).在此,顺利完成毕业设计,我首先要感谢指导老师的细心指导,老师帮助解决了我设计中的疑难和困惑,为我完成设计提供了很大的帮助。老师为我设计了提纲和基本要求,在毕业之际,我随时都能与老师取得联系询问相关问题,他们总是耐心的为我作出解答,并多次给热心地帮我查找相关书籍资料。我这次设计顺利完成离不开老师的帮助。