《基于微服务的电影订票系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于微服务的电影订票系统设计与实现.docx(52页珍藏版)》请在第一文库网上搜索。
1、天津职业技术师范大学TianjinUniversityofTechno1ogyandEducation毕业设计开发说明书专业:计算机科学与技术(五年)班级学号:计科1211-12学生姓名:二指导教师:*副教?受*工程师二。一七年六月目录1引言11.1 课题背景、目的及意义1111课题背景11.1.2课题目的和意义12相关技术介绍22.IJavascript.*22.2MySQ122.SSpringBoot框架22.4Freemarker模板引擎32.5B/S模式32. 6系统开发平台及运行环境42. 6.1系统开发平台43. 6*2dJ43系统需求分析64. 1功能需求分析63. 2非功能需求
2、分析93. 3可行性分析103. 3.1技术可行性104. 3.2操作可行性104系统设计115. 1系统架构114. 2系统功能模块设计114. 3系统工作流程设计124. 4数据库设计134.4.1数据库设计实体图134.4.2数据库逻辑设计245电影购票系统实现375.1用户模块375. 1.1首页375. 1.2电影375. 13JDJ375. 1.4电影详情375. 15个人主页385. 16影院管理405. 1(7J1445. 1.8新闻资讯455. 2管理员模块455. 2.1管理员登录455. 2.2前台用户管理465. 2.3新闻资讯475. 2.4订单管理475. 2.5彳
3、、j王485. 2.6系统设置485. 2.7排片管理505. 2.8影厅管理506. 2.9影院管理517. 2.10电影管理515.2. 11地域管理52结论与展望55参考文献56致谢571引言1.1 课题背景、目的及意义1.1.1 课题背景由于现代计算机技术的发达,电脑在各个领域中也获得了普遍的使用。当今社会开始进入了电子化时期。计算机,正潜移默化的改造着人们的日常生活。针对传统电影票售票方式而言,采用在前台购票或排队等候,其对消费者普遍的传播与咨询服务并不方便。电影票售票系统的发展的便利性以及深入的网络时代,也促使众多影视企业都拥有了资金参与电影票售票系统网络技术的研究与设计,这样就可
4、以更有效地改变影片的传播有限和市场竞争结构,从而显著提升了影视企业的国际知名度。互联网发展到了今天,是必然的产物。互联网己经让我们的生活方式发生了巨大的变化,成为了许多商务活动的主要平台。电影票网上订购系统现在虽说还在起步阶段但发展十分迅速,由于网络技术的发达,更多的人已经投身倒在电影票网上订购系统维护的行业当中。网站维护也很大程度的便利了消费者。如果消费者足不出户时,在影院网站使用网络完成在线上将售票员叫到的业务后,便能将得到自己所喜爱的影片,而无须东奔西走。本次开发的电影票售票网站-是一个具备了互联网接口的商业网站,能够方便服务于每一位消费者。1.1.2 课题目的和意义随着科学技术的发达,
5、以及时间的进步,网络早已变成了人类日常生活中所不能缺少的内容,而网络购物提劲也变成了一个时尚的象征,同时人类生活水平日以提升,工作压力也愈来愈大,如果人们要释放自己的情绪,看影院显然是一个很好的选择,不过由于传统的小窗口售票系统效率低下,所以人们王王都要排很长的队才能买到门票,不但耗费了宝贵的时间,甚至可能还会影响购票人的情绪,服务人员的工作量也很大,所以有了一个全新的快捷的实用的在线票务管理系统也就变得十分关键了,因为他能够帮助你处理排队问题,还能够足不出户就可在家上网查看影院售票情况和购物状况,节省了不少宝贵的时间,故而本研究的主要目标也在于此。本网站的设计和发布后的工作重点主要是对电影企
6、业推广影片,以便于对顾客所订购影票更好的进行电影票的管理,以及信息资料的共享,从而方便顾客的需要,并节约顾客的时间使顾客获得良好服务。2相关技术介绍2.1 JavascriptavaScript是一个基于对象和事件所驱动的拥有相对稳定性的服务器端脚本语句。同时,它还是一个普遍用于主机端网站开发人员的脚本编程语言,可以来为HTM1页面添加动态功能,以及回答使用者的任何动作。它原先由网景集团(NetSCaPC)的BrCndanEiCh开发,是一个全动态、弱类型、基于原型的程序设计语句,内置支持类。2.2 MySQ1MySQ1是一款公开源码的轻量级关系式数据库管理系统,开发为瑞典MySQ1AB公司。
7、MySQ1也被普遍地使用于互联网上的小规模网络中。因为它体量小、迅速、总体设计上具有的成本小,特别是开放式源码的这一特性,因此很多中小型网站为减少网络总体的拥有成本,而选用了MySQ1作为网络数据库系统。2.3 SpringBoot未匡架SpringBoot架构中,有两种特别重要的设计策略:开盒即用以及约束高于分配。开盒即用,Outofbox,是指一种在项目管理流程中,透过在MAVEN项目的pom文档中加入相应依赖包,并且采用相应注解来取代繁琐的XM1配置文档来管理目标的生命周期。这种特点,使开发者摒弃了繁琐的分配操作和相关的管理,更注重了服务逻辑上。约束高于分配,Conventionover
8、COnfigUration,是指一个以SpringBoot本身来设置目标架构,而开发者在目标架构中加入信息的软件设计模式。这一特性虽然减少了部分灵活性,也提高了对BUG定位的复杂度,但是却降低了开发人员必须作出选择的工作量,并且降低了大量的XM1使用,从而有助于使代码翻译、调试和打包等操作智能化。2.4 Freemarker模板引擎FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTM1网页、电子邮件、配置文件、源代码等)的通用工具。它不是面向最终用户的,而是一个JaVa类库,是一款程序员可以嵌入他们所开发产品的组件。2.5 B/S模式B/S(Browse
9、r/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过M州浏览器来实现,极少部分事务逻辑在前端(BrOWSer)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TC0)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。图2-1所示是B/S模式应用系统网络结构图:2.62.7 系统开发平台及运行环境2.
10、7.1 系统开发平台(1) IdeaIDEA全称Inte11iJIDEA,是java编程语言开发的集成环境。Inte11iJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JaVaEE支持、各类版本工具(git、SVn等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrainS公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTM1,CSS,PHP,MySQ1,PythOn等。免费版只支持JaVa,Kot1in等少数语言。在ECIiPSe的官方网站中提供了
11、一个JaVaEE版的Ec1ipseIDEo应用ECIiPSeIDEforJavaEE,既可以创建JaVa项目,也可以创建动态Web项目。(2) MavenMaVen是一个项目管理工具,它包含了一个项目对象模型(ProjectObjectMode1),一组标准集合,一个项目生命周期(ProjeCt1ifecyc1e),一个依赖管理系统(DePendenCyManagementSystem),和用来运行定义在生命周期阶段(PhaSe)中插件(PIUgin)目标(goa1)的逻辑。当你使用MaVen的时候,你用一个明确定义的项目对象模型来描述你的项目,然后MaVen可以应用横切的逻辑,这些逻辑来自一
12、组共享的(或者自定义的)插件。2.7.2 运行环境(1)硬件环境电影购票系统服务器端硬件环境。表21硬件环境表指标项配置参数主机型号HPZ600CPU型号XeonE56062.13GHzCPU数量2显卡ATIFireProV4800IGB内存DDR31333MHzECCUnbufferedDIMM24GB硬盘SATA600GB*4(2)软件环境电影购票系统服务器端软件环境。表2-2软件环境表名称版本操作系统WindowsServer2012R2开发工具Ec1ipse数据库MySq15.7MavenMaven3.6.1软件开发工具包JDK1.83系统需求分析3.1 功能需求分析系统功能需求整体上
13、分为用户使用功能和系统管理功能,其中用户使用功能包括用户浏览电影、用户登录、用户注册、用户购买电影票、用户查看个人信息等功能;系统管理功能包括管理员管理用户、管理员管理地域、管理员管理订单、管理员管理用户电影院和管理员管理系统设置等功能。(1)游客游客是未注册的用户,他们可以浏览电影,可以浏览电影院,如需购买电影票,必须先注册成为网站用户。游客主要功能如下(图3-1为游客用例图):图3-1游客用例图(2)注册用户注册用户是经过网站合法认证的用户,登录网站后可以浏览电影、购买电影票、余额充值、评论电影、评论影院和订单支付。注册用户主要功能如下(图32为注册用户用例图):6(3)系统管理员系统管理
14、员主要负责系统的后台管理工作,主要功能如下(图3-3为系统管理员用例图):图3-3系统管理员用例图在确定了系统用户和用户功能后就可以构建电影购票系统的用例图了,整个系统的用例图如图3-4系统总体用例图所示:3.23.3 非功能需求分析(1)系统的实用性系统的实用性是指系统设计开发的功能要尽量简单、实用,用户在使用系统过程中能够感受到系统的快捷、方便,不存在很多累赘和多余的操作或者功能。(2)系统的安全性电影购票系统中记录了重要用户信息,包括用户的个人隐私等信息,这些信息要具有很高的保密性和经济价值。因此,要求系统要具有一定的安全性,能够保证重要数据信息不被轻易窃取和破坏。(3)系统的稳定性系统稳定性差则预示着系统在用户使用时,可能会出现数据操作错误,页面响应时间过长或者干脆无法响应等,因此系统的稳定性是用户对系统评价的重要指标之一。系统应采用稳定的操作系统、数据库、中间件等,以保证系统的稳定性。(4)系统的开放性系统的开放性是指系统具有良好的可兼容性,可以在WindOWS的大部分版本的操作系统中正常的运行,另外,也支持不同浏览器版本,能够在微软的IE浏览器、谷歌浏览器等常用的浏览器上正常运行。系统的易升级和管理也是系统开放性的表现。3