【《基于HMTL5技术的影院网站设计》12000字】_第1页
【《基于HMTL5技术的影院网站设计》12000字】_第2页
【《基于HMTL5技术的影院网站设计》12000字】_第3页
【《基于HMTL5技术的影院网站设计》12000字】_第4页
【《基于HMTL5技术的影院网站设计》12000字】_第5页
已阅读5页,还剩27页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于HMTL5技术的影院网站设计目录TOC\o"1-3"\h\u2101概述 2140841.1课题背景介绍 2310031.2课题目的和意义 31881.3课题研究内容 3195451.4关键工具及技术 475381.4.1MyEclipse 4153691.4.2MySQL 4249771.4.2JSP技术 521131.4.3SSM架构技术 5155582系统分析 666972.1需求分析 6294722.1.1非功能需求分析 6120412.1.2性能需求分析 862282.1.3系统存储分析 8289412.2业务流程分析 997302.3数据流程分析 1048512.4可行性研究 1133652.4.1经济可行性 11282072.4.2操作可行性 11256313系统设计 12244093.1时序图设计 1276723.2数据库设计 15150714系统实现 19237594.1系统登录注册模块 19174764.2系统首页模块 20165204.3电影类别管理模块 2293444.4个人中心管理模块 23236154.5电影信息管理模块 25595系统测试 2741095.1测试目的 2753645.2测试结果 27128235.3测试总结 3015449总结 312309参考文献 32摘要我国居民收入的提高,人均消费能力在不断增长,精神文化建设已经成为我国居民生活中必不可少的部分,随着居民对于娱乐需求的增加,我国文化产业也在不断发展壮大。在一定程度上优秀的文化作品可以引领大众的价值观取向,以此来缓解生活的压力。但是由于我国人口基数大,娱乐文化行业的从业人数逐年递增,已诞生出众多优秀且正能量的作品,这些电影作品将在全国范围内进行公映,让更多的人民群众来了解我国优秀的电影作品。在之前电影票的购买方式有多种,可以通过电话购买、现场购买等,但由于人工的工作压力大,下班时间晚,无法及时购买电影票,所以这两个途径目前已经无法满足人们购买影票的需求。如果通过其他途径购买电影票,无法排除黄牛党的出现以及对于购票价格的波动,并且有些购票系统可以购买各类电影票例如美团等,没有针对性而且价格浮动太大。本文将以“影院网站”为例,针对全国的电影院来开发的,通过本系统可以订购电影院所有电影的电影票,并且本系统目前只针对部分影院,并且做到无广告及为电影的某些功能进行定制化开发,让用户、影迷可以更好地通过系统来预订购买电影票。关键词:电影院;文化娱乐;预订1概述1.1课题背景介绍 随着我国居民收入水平的不断提高,居民的消费能力也在不断增加,但由于越来越高的房贷压力以及生活压力,我国居民对精神文化的需求也越来越高。进入新世纪以来,我国文化娱乐行业的发展越来越快,并且受到韩流文化的影响,我国的娱乐文化发展也越来越快,无论是歌曲、电视剧、电影行业,已经开始进入国际市场,这一切都源于我国娱乐人的不断努力,才会让我国出现大批的优秀文化电影作品,从而影响着我国大众的价值观,并且引导我国的价值观取向。很多电影在上映前借助抖音等短视频的宣传,在不同行业、年龄、职业,在每个阶层的群体中都得到了宣传,影响巨大。而随着电影的知名度的提升,电影的公映时间越来越长。每一个城市的电影院都在同步上映,可以让更多的人来欣赏优秀的电影作品,以此来缓解精神以及生活的压力。传统的购票方式已经无法满足当前人们的快节奏的生活,也无法顺应信息技术的发展,对于替代传统购票的新方式也越来越多,都是借助信息技术的发展,让购票方式更加的便捷、迅速。如果通过其他途径购买电影票,无法排除黄牛党的出现以及对于购票价格的波动,并且有些购票系统可以购买各类电影票例如美团等,没有针对性而且价格浮动太大。所以针对这一情况,开发一款适合电影院来用的电影院网站就比较重要,通过电影院网站,不仅可以杜绝电影院电影票的黄牛卖票的问题,并且可以只针对电影院来进行开发,用户体验更好。1.2课题目的和意义影院网站是针对电影院来开发的,通过本系统可以订购所有的电影院的电影票,电影院电影票与美团、携程等第三方订票软件不同之处是本系统只针对电影院,可以实现电影院某些功能流程的定制化开发;其次,如果电影院单独进行出售电影票,只能通过自己宣传的方式,而且扩展面以及宣传面窄,只针对自己的粉丝,但由于其他用户也可能有意向参与观看电影院,所以无法通过单一渠道购买,所以需要开发一个电影院网站,来发布所有的要公映的电影。影院网站也是根据目前市场上的一款大麦网购票系统,由于大麦网不仅仅可以购买电影院电影票,还可以购买体育电影票、儿童亲子活动、话剧歌剧、二次元、旅游展览等各类电影票,所以影院网站也要学习大麦网的部分功能模块,来实现只针对电影院的票务预订,从来给大众提供了一个查看所有电影院的信息,用户可以通过浏览本网站来了解所有电影公映的时间、地点以及基础介绍等等,可以通过票务预订系统来购票,可以让自己以及身边的小伙伴来参与一场真正的电影院,感受电影院的氛围,并且调整自己的心态,让自己更好的放松心情,释放工作以及生活所带来的压力。1.3课题研究内容影院网站是面向所有用户使用的针对电影院地购买电影票的专用平台,本课题所研究的系统是影院网站,根据研究以及分析,系统所有的功能模块都将采用Java编程语言来进行开发;根据系统的需求调研分析,并且参考其他电影院购票网站的功能模块来对系统的架构、角色、功能等进行设计。影院网站的功能划分可以按照角色来进行分为,参考其它成熟的购票系统,系统功能可以分为系统前台以及系统的后台,系统前台是面向影迷以及用户使用,通过访问系统首页可以查看的功能模块包括系统首页轮播图、网站公告、电影院介绍、电影院周边商品、系统的留言交流、系统的登录注册等模块。系统首页是展示的内容最多,包含首页轮播图、电影院类别介绍。点击首页上的电影海报,影迷可以查看电影的详细信息,并且查看电影首映的举办日期、举办地点、演唱以及销量等,影迷在登录系统后,可以将该电影院加入购物车,电影院电影票的价格是根据不同的座次决定的,所以在购买电影票时要选择区域,并选择区域内的座次,然后进行电影票的预订购买。网站公告将发布一些关于电影院的公告信息,包括取消电影院或新举办电影首映的信息。影迷通过电影模块可以查看本系统目前所有可预约的电影信息,并进行选座预订。周边商品模块也是面向影迷,影迷可以通过本模块购买与明细有关的纪念商品。所有影迷通过留言交流模块来进行留言。影院网站的后台是面向系统管理员所使用,所以后台的功能主要是针对前台的展示的模块进行管理,其中包括对于用户、新闻、电影、商品、订单等信息的管理。管理员信息管理模块包括新增、修改、删除本系统的管理员角色的所有用户;用户管理是对注册本网站成为网站会员,并且对这类会员进行管理;新闻公告信息管理是管理员对系统的公告信息进行管理的模块;电影类型、电影信息、观看区域、商品信息等模块都是管理员对这些进行管理;商品订单管理就是管理员用来查询本系统所有订单信息的模块,并且可以通过本模块删除订单、管理订单;通过留言咨询模块管理员可以回复用户留言,查看留言等信息。1.4关键工具及技术1.4.1MyEclipseMyEclipse是一个专注用Java编程语言开发的开源开发工具,对于所有的开发工程师来说,MyEclipse都是其必须要熟练使用的工具。MyEclipse是通过Eclipse的改善而来,其最早的版本是5.0,后来经过实际的功能改善、功能区域分类以及集成开发环境等,目前其最高版本已经升级到2020.9.16版本,最新版本已经集成了maven等开发环境,已经成为可以与Idea相比较的更方便的开发工具。同时,MyEclipse还支持安卓开发、Web开发等,而且现在已经推出了汉化版本,更加方便的适合我国的软件从业人员,可以更好更快的提高开发效率。1.4.2MySQL影院网站的开发过程中,对于后台数据库的选择尤为重要,市面上的数据库包括Oracle、SQL-Server、MySQL数据库等等,这些也是在学校课程学习过程中所接触过的数据库类型,各个数据库都有自己的优点,无论是在数据处理、存储容量、执行速度等,这三个都是所有数据库中的佼佼者。数据库的选择要根据课题的选择以及是否更好的适用于系统的功能模块,对于数据的并发、多线程、安装使用、查询速度以及学习程度来考虑,通过对上述要点的考虑,影院网站的数据库的选择最终选为MySQL数据库,MySQL数据库在某些方便虽然不如Oracle,但对于本课题的功能来看,MySQL满足系统的功能开发;大学课程中对于MySQL数据库的学习以及了解要比另外两个数据库更深,对于语法、关键词的使用也更为灵活,所以对于数据库的选择更倾向于MySQL数据库。除了自己对MySQL数据库的认可以及了解深度外,MySQL数据库的有点也有很多:MySQL数据库是多线程的,对于数据并发的处理性强;MySQL数据库的读写性能快/安装简单,后期在使用过程中更加方便、便捷;MySQL数据库最大的优点是安全性强,已经成为中小型网站的最多选择,可以更好的保护数据,防止数据丢失;影院网站作为中小型网站,MySQL的功能以及优点已经完全满足影院网站的需要。1.4.2JSP技术JSP技术是一种动态网页开发技术,是Java编程语言开发过程中最重要的前台页面,通过JSP技术可以用来开发系统的页面,JSP的优点在于其将HTMl技术、CSS技术、JQuery技术都融合到一起,可以让开发人员实现前后台的同步开发,无需让开发人员通过HTML来单独的开发页面,实现前后端的分离,不仅浪费时间降低开发效率,而且减轻开发人员对于前台技术的理解。所以JSP技术兼顾了Java语言的跨平台性,又可以将Java代码在页面中写后台开发语言,并且可以在动态页面中完成ajax的湖田交互,并且更方便、更迅速的对后台数据进行处理。1.4.3SSM架构技术影院网站将分为两种角色而且前台主要是用来展示系统的基础信息,然后管理员在再进行管理系统的功能模块,所以影院网站的开发将使用SSM架构进行系统设计,来实现系统的各个功能模块。SSM架构的技术结构图如下图所示:图3-1SSM技术结构图根据上述的几个设计,系统设计将遵循MVC模式,系统的view层将详细介绍了系统前台的各个功能模块,例如商品展示、商品详情展示、使用介绍等等,这些都属于系统的view层;service层是系统的逻辑处理层,是通过后台系统的逻辑代码来完成系统前台这些功能的展示;系统的Dao层主要通过MyBatis来实现与数据库的交互查询功能。2系统分析2.1需求分析2.1.1非功能需求分析影院网站将系统的功能模块分为前台、后台两部分,前台的功能模块是面向用户角色进行设计,用户通过前台的功能可以进行留言交流、周边商品、查看网站公告、查看首页轮播图、查看电影介绍、登录注册以及预定电影票等;系统后台是面向管理员角色进行设计,其主要的功能在上个小节中也进行介绍,主要对前台的功能进行管理,并且对于电影哦的座次、区域、订单信息等等进行管理。根据上述所说,系统的功能结构图将根据前后台来进行划分,也是按照角色来进行划分,划分后的系统功能结构图如下图所示。图2-1系统功能结构图对于系统功能的详细介绍,将根据系统功能结构图所列出的功能模块来进行介绍,并且将系统中的主要的功能模块通过本节进行详细的分析:1、登录模块影院网站面向两种角色:管理员、用户。管理员是通过前台首页的后台登录入口输入账户密码后登录系统的后台模块;用户是通过系统前台的会员登录来登录系统。2、票务预订模块用户在进行电影票预订时首先要登录系统,然后查看适合自己的相关电影信息,并且通过电影的预订模块来预订电影,并且选择合适的观看区域以及观看座次等信息,来完成电影票的预订,并且确定购买后提交订单对预订的电影票进行付款。3、电影院管理模块管理员通过前台首页的后台登录入口输入账户密码后登录系统的后台模块,通过电影信息管理模块来管理电影信息,可以新增电影类型、电影信息、查看电影信息列表以及查询电影信息等等,在新增电影信息时,可以选择电影的类型、电影日期、电影地址、电影详情等等。4、商品信息管理模块本系统所设立的商品是每部电影的吉祥物或者是演员的应援商品,用户可以通过本模块来进行自由购买,这些商品都是由管理员在后台的相应模块中进行增加,可以对于前台的与电影相关的周边商品进行管理,来方便用户购买相关应援商品。5、票务预订管理模块当用户在前台浏览了相关电影的信息并且确定好自己要购买的电影后,管理员登录系统后可以通过后台的票务订单信息管理模块对相应的票务预订信息进行管理,管理员可以查看所有预订的电影票是否付款,并且设置是否开发票以及删除无效预订订单信息。6、留言信息管理模块用户在前台的留言模块可以对于电影或者是本站的相关问题都可以留言咨询,留言内容可以是观影情况、环境意见等等,用户的所有留言都可以通过本模块来进行发布;为了更好的改善观影环境,所以管理员通过后台指定的模块可以查看所有用户的留言,也有权限来回复留言,若有不正当或非法留言可以予以删除。7、公告信息管理模块所有的用户通过前台首页可以查看网站所发布的新闻公告信息,管理员通过后台可以对新闻公告信息进行管理,管理员可以新增新闻公告信息以及查询相关的新闻公告信息。2.1.2性能需求分析影院网站对于性能要求非常高,如果系统中发布的某个电影院是由当红明星主演,全国范围内肯定有很多的歌迷来参加该明星的电影院,通过本系统来预订电影票、购买应援商品的人数、规模都非常大,系统的访问量、迸发量会同步增长,所以对于系统的性能要求非常高。影院网站通过Tomcat服务器来发布项目,可以减少并发,同时通过优化SQL的方式来解决系统的访问速度,来解决系统的性能需求。2.1.3系统存储分析影院网站作为一个中小型管理系统,所以数据存储量相对大点的系统而已并不大,针对其系统的特性,可以选择MySQL数据库来存储数据,包括系统的公告、票务预订、商品信息等等;MySQL主要是作为中小型系统的数据存储,其存储速度快、安装方便、同类产品中性能好,而且系统是开源的,所以系统的数据存储是没有问题的。2.2业务流程分析业务流程分析对于软件开发中是必不缺少的一部分,通过业务流程分析可以让用户更好地来了解该业务的用户访问模块以及访问步骤,所以本小结将以系统的几个主要功能模块为例,来对系统的部分功能的业务流程进行介绍。前台对于系统用户的主要功能模块是用户通过本系统可以预定电影院的电影票,所以前台电影票预订模块的业务流程如图2-2所示:图2-2电影票预订业务流程图后台的主要功能模块是对票务预订信息的管理、电影信息管理、电影观看区域的信息管理等模块,所以后台主要对票务预订信息管理、电影信息管理两个主要的业务流程进行分析。管理员通过后台对于前台用户预订的所有票务信息进行管理,管理员管理预订的票务信息的业务流程如图2-3所示:图2-3管理员管理票务预订信息业务流程图除了对预订的票务进行管理,本节还介绍管理员如何对电影进行管理的业务流程,所以该功能模块的业务流程图如图2-4所示:图2-4管理员管理电影信息业务流程图2.3数据流程分析数据流程分析在软件建模过程中是一个非常重要的过程,通过对于系统功能模块的数据流程分析,将系统的功能作为实体、流程来进行设计,并且将每一个步骤分别作为P1、P2、P3等步骤进行拆分,从而对于系统的功能进行介绍。系统的顶层数据流图是对于系统的用户角色与系统的关联所确定的,影院网站的用户角色分为管理员及用户,所以系统的顶层数据流图如图3-5。图2-5顶层数据流图影院网站开发的目的是用户对于电影的电影票进行预订,用户的在前台来预订电影院的相关电影票,管理员在后台对于用户的电影票预订进行管理,所以系统对于电影票预订管理的数据流程图如图2-6图所示。图2-7电影院票务预订数据流图2.4可行性研究2.4.1经济可行性影院网站的开发是通过学生自用笔记本电脑来完成程序的开发,所需要的开发软件例如Java开发环境、Tomcat、MySQL等工具也都是开源的软件,所以对于开发者来说,影院网站的开发不需要付出任何硬件及软件上的费用。同时,在系统开发过程中,导师还会对于毕业设计的选题、功能分析、资料查阅等提供帮助,同时也可以解决开发过程中学生不懂的难点、知识盲区、功能jar包等,这些也都是学校提供的免费帮助。所以通过对于技术层面、软件层面、硬件层面、学校层面来讲,开发影院网站系统在经济上是不需要任何费用,是可行的。2.4.2操作可行性毕业设计从选题到需求调研,后自己后期的功能分析、实际功能的开发、开发完成后的测试都满足学校对于毕业设计各个时间节点的要求;完成毕业设计的开发后,对于论文的撰写的过程也符合时间要求,从第一版初稿一直到论文的终稿,都在合理的时间范围内进行,每一个环节以及每一步工作都满足学校的时间要求。在系统的架构搭建以及功能开发可能会浪费较多的时间,但是合理规划每一个完成,可以在学校规定的实际内完成系统的开发设计以及论文的撰写。

3系统设计3.1时序图设计在本文的第二章节,已经对于系统的功能需求分析进行了介绍,并且通过功能结构图以及功能详细分析来进行的介绍,但是未对系统各个功能的详细流程进行进行,所以本节将以时序图的形式,对于系统的主要功能的流程进行设计以及介绍:1、登录模块影院网站具有两个角色:管理员和用户。管理员通过前后登录模块登录系统后台,并输入帐号密码。用户通过系统前台的用户登录和注册模块登录系统。登录模块的时序图如下:图3-1登录模块时序图2、用户管理模块用户管理模块是管理员登录系统后台后进行管理的模块。管理员可以查看所有用户信息并管理不需要的用户。图3-2显示了系统后台中用户管理模块的时序序图。图3-2用户管理模块时序图3、公告信息管理模块管理员可以通过后台管理显示在系统前台的公告信息,公告信息模块允许管理员添加和更改公告信息,用户可以在前台查看相关的新闻公告信息,图3-3展示了系统公告信息管理模块的时序图。图3-3公告信息管理时序图4、电影信息管理模块管理员可以在系统后台管理电影院信息,添加电影信息以及更改电影内容。管理员在后台管理电影后,用户可以在前台中查询实时更新的最新电影信息。电影信息管理模块的时序图如图3-4所示。图3-4电影院管理模块时序图5、票务预订管理模块通过此模块,管理员可以管理前端用户预订的所有电影票信息。首先,管理员必须登录到系统的后端,然后通过管理员票务管理检查所有票务预订信息,操作是删除模块删除影票可发行或无效的预订信息。图3-5显示了管理员票务预订管理模块的顺序图。图3-5票务预订管理模块时序图3.2数据库设计数据库设计是在开发系统的每个功能之前设计系统的主要功能模块的步骤。根据为系统需求确定的功能模块设计数据库,然后对系统功能进行编码。根据相关需求分析,影院网站的数据库表共有11个,下面将对每个表的物理结构进行详细设计。表3-1admin管理员信息表字段名字段类型宽度允许空主键字段介绍yy_adminidvarchar255否是主键idyy_usernamevarchar255是否登录名yy_passwordvarchar255是否登录密码yy_realnamevarchar255是否登录姓名yy_contactvarchar255是否系统备注yy_addtimevarchar255是否添加时间表3-2areax电影院区域信息表字段名字段类型宽度允许空主键字段介绍yy_areaxidvarchar255否是主键idyy_areanamevarchar255是否影院名称yy_concertidvarchar255是否电影院编号yy_numvarchar255是否座次数量yy_sellnumvarchar255是否出售数量yy_pricevarchar255是否座次价格表3-3article公告信息表字段名字段类型宽度允许空主键字段介绍yy_articleidvarchar255否是主键idyy_titlevarchar255是否公告标题yy_imagevarchar255是否图片介绍yy_contentsvarchar255是否内容介绍yy_addtimevarchar255是否添加时间yy_hitsvarchar255是否点击热度表3-4bbs留言信息表字段名字段类型宽度允许空主键字段介绍yy_bbsidvarchar255否是主键idyy_usersidvarchar255是否用户idyy_titlevarchar255是否标题yy_contentsvarchar255是否内容yy_addtimevarchar255是否添加时间yy_hitsvarchar255是否点击热度yy_repnumvarchar255是否是否回复表3-5cate电影类别信息表字段名字段类型宽度允许空主键字段介绍yy_cateidvarchar255否是主键idyy_catenamevarchar255是否类别名称yy_memovarchar255是否表3-6concert电影信息表字段名字段类型宽度允许空主键字段介绍yy_concertidvarchar255否是主键idyy_titlevarchar255是否标题yy_cateidvarchar255是否类型编号yy_imagevarchar255是否图片地址yy_actorvarchar255是否演员yy_workdatevarchar255是否日期yy_addressvarchar255是否地址yy_sellnumvarchar255是否出售数量yy_hitsvarchar255是否点击数yy_statusvarchar255是否状态yy_contentstext0是否内容表3-7goods应援商品信息表字段名字段类型宽度允许空主键字段介绍yy_goodsidvarchar255否是主键idyy_goodsnamevarchar255是否应援商品名称yy_imagevarchar255是否当前展示图片yy_pricevarchar255是否商品价格yy_storagevarchar255是否yy_sellnumvarchar255是否售出数量yy_hitsvarchar255是否点击数yy_contentsvarchar255是否商品介绍表3-8orders商品订单信息表字段名字段类型宽度允许空主键字段介绍yy_ordersidvarchar255否是主键idyy_ordercodevarchar255是否编码yy_usersidvarchar255是否用户编号yy_totalvarchar255是否总价yy_statusvarchar255是否状态yy_addtimevarchar255是否添加时间yy_receivervarchar255是否接收人yy_addressvarchar255是否地址yy_contactvarchar255是否联系方式表3-9sitex座次信息表字段名字段类型宽度允许空主键字段介绍yy_sitexidvarchar255否是主键idyy_sitenovarchar255是否名称yy_concertidvarchar255是否电影编号yy_areaxidvarchar255是否区域编号yy_statusvarchar255是否状态表3-10ticketorders电影票订单信息表字段名字段类型宽度允许空主键字段介绍yy_ticketordersidvarchar255否是主键idyy_ordercodevarchar255是否订购编码yy_usersidvarchar255是否用户编号yy_concertidvarchar255是否电影院编号yy_areaxidvarchar255是否区域编号yy_sitexidvarchar255是否座次编号yy_pricevarchar255是否价格yy_statusvarchar255是否状态yy_addtimevarchar255是否添加时间yy_receivervarchar255是否接收人yy_addressvarchar255是否地址yy_contactvarchar255是否联系方式表3-11users用户信息表字段名字段类型宽度允许空主键字段介绍yy_usersidvarchar255否是主键idyy_usernamevarchar255是否登录名yy_passwordvarchar255是否登录密码yy_realnamevarchar255是否真实姓名yy_sexvarchar255是否用户性别yy_birthdayvarchar255是否会员生日yy_contactvarchar255是否联系方式yy_imagevarchar255是否图片地址yy_statusvarchar255是否状态yy_regdatevarchar255是否更新日期对于系统的这11个表的物理结构设计,通过E-R图来详细介绍各个表之间的联系,影票票务预订系统的E-R图如图3-6所示:图3-6票务预订系统E-R图

4系统实现4.1系统登录注册模块电影票预订系统的登录注册模块是所有功能的基础。系统登录分为客户登录和管理员登录。客户登录系统时,可以查看订单信息,购物车信息和用户信息等,管理员通过登录模块登录系统后台运行后,您可以管理电影信息,用户信息,电影类别,外围产品和其他信息。影院网站是通过SpringMVC+Mybatis架构进行开发,所以系统的逻辑处理层都在Controller中,本小结将以用户登录为例来介绍系统登录的主要代码实现。用户登录的页面代码是在系统view层的login.jsp中实现,通过表单提交的方式将输入的账号密码提交到后台AdminController的login方法中,采用的是post请求的方式,在login方法中,当接收到前台传过来的User类后,系统会首先判断前台传过来的账号、密码、验证码是否为空,若不符合规范则不能进行下一步数据库校验并返回结果,若账号密码都没问题,则通过findByUsername来查询数据库中的数据是否存在,若数据存在则跳转到后台页面。用户登录的页面截图如下:图4-1用户登录页面截图图4-2管理员登录页面截图系统功能的核心代码如下:4.2系统首页模块系统首页的内容将包含首页轮播图、电影按类型介绍、登录注册等等模块,是所有内容的集合,并且系统首页还要包含轮播图对影院网站进行宣传介绍。影院网站首页的页面是通过view文件夹下的index.jsp来进行实现,本页面是由html+css+javascript来构成,整个页面通过class="shop_bdclearfix"来分为不同的区域,每个不同的区域包含不同的内容,第一区域将包含系统的搜索框、轮播图、菜单栏等,中间区域是第二区域,包含最新一集热门电影,由于jsp是动态网站,所以通过<c:foreach>来对数据进行遍历,并且通过a标签的post调用来调用后台方法,并且获取到最新以及热门电影的信息,并在<c:foreach>中进行遍历展示,其余的功能也是如此实现。系统首页的运行页面截图如下:图4-3系统首页页面截图系统功能的核心代码如下:4.3电影类别管理模块电影类别管理模块是由管理员管理的功能模块,管理员通过前台的后台登录条目登录系统后台,并在左侧菜单栏选择电影类别->类别列表中查看相关的电影类别信息。电影类别管理在后台是通过jsp来进行设计,首先点击新增电影类别信息菜单,可以输入电影类别名称、类别内容等信息,点击提交按钮提交相关信息;通过电影类型信息列表可以查看所有的电影类别,将通过post方法将所有填写的信息传入到后台的CartController中,并且根据@RequestMapping注解来添加add类别,然后将数据按照字符串的模式传入到数据库中并且保存,保存方法是通过架构封装的CartService的add方法来进行保存。电影类别管理模块的页面截图如下:图4-4电影类别页面截图系统功能的核心代码如下:4.4个人中心管理模块个人中心管理模块分两部分,第一部分是用户的个人中心管理模块;另一部分是管理的个人信息管理模块。用户的个人信息管理模块在系统的前台进行管理,当用户登录系统后可以通过个人中心来查看个人信息,并且对于个人资料、密码修改等等进行管理。用户个人信息修改的页面是通过info.jsp页面来实现,通过该页面来展示相应的用户信息,点击保存修改按钮调用后台的update_info方法,通过UsersController中的edit方法实现与数据库的交互,然后通过主键来完成对于个人信息的修改。用户个人信息修改的页面截图如下:图4-5用户个人信息修改页面截图管理员的个人信息修改是通过AdminController类下的edit方法同样来实现个人信息的修改,也同样是将前台传过来的对象,然后通过主键的方式来进行修改个人信息实体,从而更改个人信息。管理员的修改密码的页面截图如下:图4-6管理员修改个人密码页面截图系统功能的核心代码如下:4.5电影信息管理模块电影信息管理是管理员在系统后台对于电影进行管理的一个主要的功能模块,其功能包括对电影信息的添加、对于电影信息的编辑以及删除电影信息。管理员登录系统后,点击左侧菜单电影列表模块可以查看到电影信息,电影信息列表的实现是通过GoodsController中的list方法来实现的,通过list方法可以通过findlist来查询数据库中所有的电影信息并且返回List集合,然后通过jsp页面将数据进行遍历来展示到页面中。在ProductController类中号包含add方法、edit方法、delete方法,这几个方法是对于电影信息进行增加、编辑、删除的功能,前台将电影信息的实体类传到系统的后台,然后通过调用这些方法来完成对于电影信息的添加。管理员管理电影信息的页面如图5-7所示:图4-7管理员管理电影信息页面截图系统功能的核心代码如下:

5系统测试5.1测试目的系统的测试目的就是通过对影院网站的测试,来确保影院网站的各个功能模块是否可以正常运行,保证项目在发布上线前各个功能模块都可以正常的使用。系统测试不仅仅包含功能测试,还要包含系统的页面测试、单点测试等等,通过多种方法来对系统进行测试。页面测试的目的是测试系统的各个页面是否美观且页面布局是否合理、是否符合用户体验;单点测试以及白盒测试的目的是对让本息开发的所有的系统的功能模块都可以正常使用,没有任何的问题,每个链接、按钮都可以正常点开使用,系统功能达到最初设计的目的。5.2测试结果本小结将对系统的页面测试以及各个功能测试通过截图的形式来进行介绍,从而更加直观地看到系统的各个功能是否达到了预期实现的效果,由于在系统实现章节对于系统登录注册、电影类别、个人中心、电影信息管理等模块进行了介绍,所以系统将对剩余的部分主要功能模块进行测试,以测试系统的功能是否可以使用。对于影院网站的测试,各个模块的测试结果如下:1、系统前台页面效果的测试截图如图5-1所示:图5-1前台页面截图上图是经过代码编写进行运行出来的结果,可以在首页上进行相关电影信息的查看和订票、注册等客户服务。2、系统后台页面效果的测试截图如图5-2所示:图5-2后台页面截图上图是从管理员入口输入管理员用户名和密码进入到后台管理的页面,可以在这里对网页进行增、删、改、查等管理员才可以进行的操作。3、查看电影功能模块的测试截图如图5-3所示:图5-3查看电影功能模块截图由上图可知,点击相对应的电影,可以跳转到所有电影分类模块,可以让客户更好地选择想观看的电影以及选购。4、将电影加入购物车功能模块的测试截图如图5-4所示:图5-4电影加入购物车功能模块页面截图上图是选择完电影的场次和作为可以跳转到购物车进行付款或者移除多余的电影票,同样可以有效防止是否多买或买错的操作。5、用户管理功能模块的测试截图如图5-5所示:图5-5用户管理功能模块页面截图上图是通过管理员身份进入到后台管理模块,然后对进行会员注册的用户有个后台数据,可以有效地查看本网站有多少用户注册,在进行相关的一些操作。6、电影观看区域管理模块的测试截图如图5-6所示:图5-6观看区域管理功能模块页面截图由上图可知,通过后台管理以管理员的身份进行电影的场次安排以及电影所播放的区域进行调整、票价的调整等操作。7、系统座次管理功能模块的测试截图如图5-7所示:图5-7系统座次管理功能模块页面截图图5-7和图5-6大致相同,但是图5-7所展示的是对各个区域的座位进行相对应的安排和调整。5.3测试总结经过上述功能和非功能测试之后,我们详细介绍了如何使用系统和页面进行测试,功能测试是测试系统的不同功能,以查看是否可以实现每个功能是否达标或测试某些功能。系统功能概述发现该系统的各种功能均满足需求分析的要求,并且该系统的功能在测试过程中无缺陷,并且符合系统的在线标准。因此,影院网站的功

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论