版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电影院售票系统的设计与实现目录1 引言 [13],具体物理结构如图4-2所示。图4SEQ图表\*ARABIC\s12系统物理结构图数据库设计数据库是系统使用过程中存储数据的地方,随着系统使用时间的增加,数据会快速增长,因此进行合理的数据库设计是十分必要的。该系统采用关系型数据库进行设计,所以在设计数据库时,最根本的就是要考虑清楚各个实体之间的关系,如一对一(一个用户对应一个自己的账号),多对一(多个商品对应一个电影分类),多对多(一个用户可以购买多个电影票,一个电影也可以被不同的用户购买)。考虑到上述中涉及多种关系,数据与数据之间的关系联系十分密切,甚至在不同的数据中会存在数据交叉的情况,因此在系统开发前要细心的处理好各关系表之间的关系,防止后期处理数据的过程中出现不必要的错误,从而减轻后续开发工作的负担。数据库的概念结构用户E-R图用户的E-R图中,中间的方形代表的是用户实体,其包含了九个不同的属性:用户ID、用户名、密码、真实姓名、性别、生日、联系方式、注册日期、余额,如图4-3所示。管理员E-R图管理员的E-R图中,方形表示的是用户实体,其中包含了六个属性,分别是管理员ID、管理昵称、密码、真实姓名、联系方式、添加时间,如图4-4所示。图4SEQ图表\*ARABIC\s13用户E-R图图4SEQ图表\*ARABIC\s14管理员E-R图电影E-R图电影的E-R图中,中间的方形代表的是电影实体,其中包含的属性分别是:电影ID、电影名、图片、分类、价格、推荐、放映开始日期、放映结束日期、点击量、销售量、内容介绍,如图4-5所示。图4SEQ图表\*ARABIC\s15电影E-R图购物车E-R图购物车的E-R图中,中间的方形代表的是购物车实体,其中包含的属性分别是:购物车ID、用户ID、电影ID、数量、价格,如图4-6所示。图4SEQ图表\*ARABIC\s16购物车E-R图订单E-R图订单的E-R图中,中间的方形代表的是订单实体,其中包含的属性分别是:订单ID、订单编码、用户ID、总价、状态,添加时间,如图4-7所示。图4SEQ图表\*ARABIC\s17订单E-R图订单详情E-R图订单详情的E-R图中,中间的方形代表的是订单详情实体,其中包含的属性分别是:订单详情ID、订单编码、用户ID、购买数量、总价、城市ID、影院ID、观影日期、观影场次,如图4-8所示。图4SEQ图表\*ARABIC\s18订单详情E-R图
电影评论E-R图电影评论的E-R图中,中间的方形代表的是电影评论实体,其中包含的属性分别是:电影评论ID、用户ID、电影ID、分数、评论内容、添加日期,如图4-9所示。图4SEQ图表\*ARABIC\s19电影评论E-R图数据库的逻辑结构用户表(users)用户表所存储的是网站用使用者,每个使用者都拥有一个独一无二的账号。随着系统使用时间的增加,用户量将会不断的增长,因此用户信息的管理是十分重要的,在设计表时要充分考虑其要包含的属性,具体设计如表4-1所示。表4-1用户表字段名称字段字段类型长度是否允许为空主键备注用户IDuseridvarchar(255)否是--用户名usernamevarchar(255)是否--密码passwordvarchar(255)是否--性别sexvarchar(255)是否--真是姓名realnamevarchar(255)是否--出生日期birthdayvarchar(255)是否--联系方式contactvarchar(255)是否--注册日期regdatevarchar(255)是否--余额balancevarchar(255)是否--管理员表(admin)管理员表对应着电影院的后台管理人员,整个电影院里诸如电影及用户的管理都由管理员来维护管理。由于涉及到影院的信息安全问题,同时管理员账号一般不需要太多,且其主要功能职责就是对影院各类信息、数据的增、删、改、查,因此管理员表不需要太多的属性,只要包含主要的关系人员信息即可,具体设计如表4-2所示。表4-2管理员表字段名称字段字段类型长度是否为空主键备注管理员IDidint(10)否是--管理员账号usernamevarchar(255)是否--管理员密码passwordvarchar(255)是否--真实姓名realnamevarchar(255)是否--联系方式contactvarchar(255)是否--addtimevarcharvarchar(255)是否--电影表(film)电影表对应着电影院所放映的电影信息,电影是一个电影院的主体,有时候用户使用该系统也是为了了解相关的电影信息,甚至可以说电影院对电影的展示会影响到用户的购买欲。因此对电影表的设计要尽量考虑详细电影的属性,以此来寻求能为用户展示更多的信息,具体设计如表4-3所示。表4-3电影表字段名称字段字段类型长度是否为空主键备注电影IDfilmidvarchar(255)否是--电影名filmnamevarchar(255)是否--图片imagevarchar(255)是否--分类IDcateidvarchar(255)是否--价格pricevarchar(255)是否--推荐recommendvarchar(255)是否--开始时间thestartvarchar(255)是否--结束时间theendvarchar(255)是否--点击量hitsvarchar(255)是否--销售量sellnumvarchar(255)是否--续表4-3字段名称字段字段类型长度是否为空主键备注评论内容contentstext是否--购物车表(cart)购物车表对应的是用户的购物车,其中包括了常见的购物车属性,以便于保存用户添加所选的电影票,具体设计如表4-4所示。表4-4购物车表字段名称字段字段类型长度是否为空主键备注购物车IDcartidvarchar(255)否是--用户IDuseridvarchar(255)是否--电影IDfilmidvarchar(255)是否--购买数量numvarchar(255)是否--价格pricevarchar(255)是否--订单详情表(details)订单详情表对应的是用户的订单详情,其中包含这用户所下订单的详细信息,便于查询,具体设计如表4-5所示。表4-5订单详情表字段名称字段字段类型长度是否为空主键备注订单详情IDdetailsidvarchar(255)否是--订单编码ordercodevarchar(255)是否--电影IDfilmidvarchar(255)是否--购买数量numvarchar(255)是否--价格pricevarchar(255)是否--城市IDcityidvarchar(255)是否--影院IDcinemaidvarchar(255)是否--观影日期viewdatevarchar(255)是否--观影场次showtimevarchar(255)是否--电影评论表(topic)电影评论表对应的是电影的评论,用户可以给自己看过的电影进行打分评价,这在电影售票系统中是不可或缺的一部分,不仅可以将自己的观点分享给别人,用户在浏览电影信息时可以通过别人的评论更好的做出选择,同时还能为影院提供参考,帮助影院更好的设计拍片,具体设计如表4-6所示。表4-6电影评论表字段名称字段字段类型长度是否为空主键备注电影评论IDtopicidvarchar(255)否是--用户IDuseridvarchar(255)是否--电影IDfilmidvarchar(255)是否--购买数量numvarchar(255)是否--价格contentsvarchar(255)是否--添加时间addtimevarchar(255)是否--
系统实现游客模块首页作为系统的门面,首页的界面展示效果会直接的影响到用户的使用体验,一个界面清爽直观、布局工整的前台页面也无疑会给在用户的心里留下一个非常好的印象[12]。因此,在设计该影院系统的首页时,只考虑了重要、最基本的要素,如网站公告、推荐电影等,首页如图5-1所示。图STYLEREF1\s5SEQ图表\*ARABIC\s11前台首页注册用户首次进入系统页面时,可以以游客的身份进行浏览,但不能进行购票、查看订单、查看个人信息、评论等操作,若用户没有账号只需按要求填写信息即可注册,注册界面如图5-2所示。查看分类为了便于浏览自己喜欢的电影,设置了分类选项,可以点击自己喜欢的分类来查看自己喜欢的类别的所有电影,分类界面如图5-3所示。电影详情电影详情页对电影的详细信息进行了展示,可以在此查看电影描述、用户评论、上映日期、电影类型、点击数等信息,同时可以选择加入购物车,电影详情页如图5-4所示。图STYLEREF1\s5SEQ图表\*ARABIC\s12注册用户图STYLEREF1\s53分类图STYLEREF1\s54电影详情用户模块用户的包括游客的所有权限,不同的是用户可以使用系统的全部功能,如:查看个人信息、加入购物车、下订单及查看订单、添加电影评论等。用户登录已经注册拥有账号的用户,可以在首页直接点击用户登录进行登录,以此来使用用户的全部功能,用户登录界面如图5-5所示。图STYLEREF1\s55用户登录用户信息用户登录后可以查看、修改自己的个人信息,用户信息界面如图5-6所示。图STYLEREF1\s56用户信息购物车用户在将自己所选的电影加入购物车后,可以进入购物车选择下单,也可以将不想要的电影票移除,然后付款,购物车界面如图5-7所示。图STYLEREF1\s5SEQ图表\*ARABIC\s13购物车订单及订单详情用户可以查看自己的过往的订单记录、订单详情,在订单详情中详细的记录了用户所购电影票的影院、日期场次等信息,具体如图5-8、5-9所示。图STYLEREF1\s5SEQ图表\*ARABIC\s14我的订单图STYLEREF1\s5-SEQ图表\*ARABIC\s15订单详情电影评论用户在可以在电影详情中添加评论,用户观影结束后通过该功能对所看电影添加自己的评价,以供其他用户选择电影时作为参考,如图5-10所示。图5-10电影评论管理员模块管理员登录管理员拥有比用户更高的权限,拥有维护系统各类数据信息的能力与责任,因此在进入后台管理之前需要先登录才能进入,而不能像用户前台那样可以先浏览再登录,管理员登录界面如图5-11所示。图STYLEREF1\s511管理员登录页面管理员管理页面管理员登录后即进入后台管理页面,管理员可以根据自己的需求在此选择要执行的操作,如管理员信息管理、网站用户管理、电影信息管理,电影院管理,评论管理等,后台管理页面如图5-12所示。图STYLEREF1\s512后台管理页面用户管理用户管理可以查看所有用户列表,删除不需要的用户,当用户过多的时候,可以根据条件进行查询。同时,当用户余额不足时,可通过管理员可以在后台为用户进行充值,为了防止发生充值错误,再充值时需要用户姓名及手机号加以验证,具体界面如图5-13、5-14、5-15所示。图STYLEREF1\s513用户列表图STYLEREF1\s514用户查询图STYLEREF1\s515用户充值电影信息管理在电影信息管理中,管理员可以新增电影、查看现有电影信息列表、更改现有电影信息、将已下映的电影删除、添加电影场次。同时考虑到影院的电影相对来说会比较多,提供了根据条件查询电影的功能,以此来方便管理员进行管理,具体如图5-16、5-17、5-18所示。图5-16电影查询图STYLEREF1\s517新增电影图STYLEREF1\s518电影列表
系统测试测试目的系统测试作为软件开发的最后一部分,也有着不可忽视的重要作用。因此为了保证电影院售票系统的开发质量以及使用可靠性,我们需要对该系统进行测试,通过测试尽可能的找出系统中的漏洞,以及验证系统是否满足需求。系统测试的目的:验证功能是否满足需求;测试系统运行的稳定性;测试系统界面的显示效果;测试系统的兼容性。测试流程本次系统测试的主要内容如下:功能测试:系统测试的第一步即对系统的功能进行了整体的操作验证,其中包括用户注册、登录,浏览电影,搜索电影,下订单,添加评论,查看订单,管理员进行电影的发布、删除,用户信息管理,用户充值等。经过实际操作验证,以上等系统所需功能皆以具备,符合要求。系统稳定性测试:=1\*GB3①检查数据为空时的情况;②检查页面信息是否能正常展示,以及显示的样式是否正确;③检查增加数据后是否能及时刷新;=4\*GB3④检测数据变动对关联数据的影响;=5\*GB3⑤测试多次连续查询是否会出现查询失败的问题;=6\*GB3⑥修改正在使用的数据是否会出现修改失败等问题;=7\*GB3⑦检测系统运行时占用的内存;=8\*GB3⑧测试删除登录用户对系统的影响;=9\*GB3⑨用户多次登陆看是否皆可登陆访问成功=10\*GB3⑩检测系统的负载能力。系统界面测试:按照系统各个功能的流程逐步的进入各个显示界面,对系统界面进行审视,主要内容包括:元素布局、信息展示完整性、辨识度等方面。经过实际测试,系统各个界面显示信息完整,元素布局合理,符合要求。测试结论经过测试验证可以得出结论,该电影院售票系统的各个系统功能符合需求,在对数据进行添加、修改、删除、查询等常见基本操作时也都可以正常运行。同时测试了多个不同用户多次登录系统进行相关操作,其操作皆可正常执行并保存到数据库中,未产生任何问题,因此,可以说该系统在使用上具有较好的稳定性可以给用户提供不错的使用体验。结束语该系统是一个为小型影院服务的电影院售票系统,用户的主要功能有:查看并修改个人信息、浏览电影列表、查看电影详情、选购电影票、发表评论在线支付等。管理的主要功能有:用户管理、电影类型管理、电影管理、电影评价管理、电影管理等。基本包含了影院的常用功能需求,可以很好的为影院服务。在选定课题之后,通过对课题背景的分析研究,最终决定遵循模块化的设计原则来设计该系统。经过分析细化将一个完整的电影院售票系统分解为各个模块,然后再按照计划一步一步逐一实现各个模块的具体功能,方便后期维护修改各个模块开发完成后,再将各个模块进行组装成一个完整的电影院售票系统。同时该系统通过采用才用MVC的设计模式,很好的将前台页面与后台代码进行了分离,使二者开发不会相互受到干扰。其中前台主要采用了传统的JSP、JavaScript等技术来实现,后端的业务逻辑代码则采用了时下流行的Spring+SpringMVC+Mybatis框架来实现。在系统开发过程中,选用了MyEclipse作为主要开发工具,同时由于采用了B/S架构模式,所以选用了Tomcat9.0作为服务器为项目的部署提供了很好的支持,数据库则采用了被广泛使用的MySQL,MySQL数据库有着体积小、安全性高、运行速度快等优势,很好的满足了电影院售票系统对数据库的需求。本次系统开发的整个过程中,很好的复习了大学四年以来所学的知识,同时在功能上参考了很多优秀作品,从中学到了很多新知识。但是由于时间原因以及个人能力的问题,对前端知识的匮乏,未能在系统中实现选座的功能,用户在购票之后只能到影院按照影院现场安排就坐,严重影响了用户的使用体验,深表遗憾。在以后的工作学习中,我会努力多学习一些前端知识,以及其它不足的方面。 参考文献田丽华,孙颖馨,王金甫.Spring框架下IoC容器的在线考试系统设计[J].重庆理工大学学报(自然科学版),2015,029(001):82-84.唐建国.MySQL数据库系统安全分析[J].电脑知识与技术,2010,06(023):6418-6420.张杰,任伟,吴林华.ASP典型模块设计[M].北京:清华大学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二氧化碳分析仪项目可行性分析报告范文
- 咨询顾问公司面试技巧及题目详解
- 宝武集团项目经理面试题库含答案
- 深度解析(2026)《GBT 18946-2003橡胶涂覆织物 橡胶与织物粘合强度的测定 直接拉力法》(2026年)深度解析
- 品牌经理岗位面试题及市场分析能力含答案
- 供水设备建设项目可行性分析报告(总投资5000万元)
- 石油化工设备工程师面试要点与答案
- 建筑设计师岗位的面试题及答案
- 物资出入库自动化管理方案
- 珠宝销售面试题及答案
- 结构加固施工验收方案
- 小班美术活动《漂亮的帽子》课件
- 矿山破碎设备安全操作规程
- 暖通工程调试及试运行总结报告
- 2024年全国职业院校技能大赛ZZ054 智慧物流作业赛项赛题第2套
- 《药品质量管理体系内审员职业技能规范》
- 冶炼厂拆迁施工方案
- 谷物烘干机结构设计
- 新疆交通投资责任有限公司 笔试内容
- 检修安全培训内容课件
- 颅内感染指南解读
评论
0/150
提交评论