计算机毕业设计项目:基于协同过滤推荐算法的在线购票影城96288(开题答辩+程序定制+全套文案 )上万套实战教程手把手教学JAVA、PHP,node.js,C++、python、大屏可视化等

在线购票影城  

摘要

随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设在线购票影城。

本设计主要实现集人性化、高效率、便捷等优点于一身的在线购票影城  ,实现功能:首页、个人管理(个人信息、修改密码)网站管理(轮播图、网站公告)人员管理(管理员、注册用户)内容管理(电影资讯、资讯分类)模块管理(电影分类、城市信息、影院信息、热映电影、电影场次、在线订票)等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。只需通过一台电脑,动动手指就可以操作系统,实现数据通信管理。整个系统的设计过程都充分考虑了数据的安全、稳定及可靠等问题,而且操作过程简单。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。

在线购票影城使用java语言ssm框架开发,使用 MyEclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。

关键词:SSM;MySQL;在线购票 ;Java

Online ticket shopping studio

Abstract

With the advent of the Internet trend, all walks of life are considering using the Internet to promote themselves. The best way is to establish their own Internet system, and maintain and manage it. In practical application, the working rules and development steps of the application software use Java technology to build an online ticket shopping theater.

This design mainly realizes the online ticket shopping theater integrating the advantages of humanization, efficiency and convenience, and realizes the following functions: home page Personal management (personal information, password modification) website management (broadcast map, website announcement) personnel management (administrator, registered user) content management (movie information, information classification) module management (movie classification, city information, cinema information, hot films, movie sessions, online booking) and other functional modules. The system communicates with the server through the browser to realize data interaction and change. You can operate the system by moving your fingers through a computer to realize data communication management. The design process of the whole system fully considers the safety, stability and reliability of data, and the operation process is simple. The system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services.

The online ticket shopping studio uses the java language ssm framework to develop, and uses the MyEclipse 2017 CI 10 compiler to compile. The data mainly uses Microsoft's MySQL relational database as the data storage medium, and cooperates with the foreground HTML+CSS technology to complete the system development.

Keywords: SSM; MySQL; Online ticket purchase; Java

目  录

摘要

Abstract

  

1 绪论

1.1 开发背景

1.2开发意义

1.3ssm框架介绍 2

2 在线购票影城需求分析

2.1 可行性分析

2.2功能需求分析

2.2.1数据增加流程

2.2.2数据修改流程

2.2.3数据删除流程

2.3功能需求分析

2.4非功能性分析

3 在线购票影城 总体设计

3.1 系统功能模块设计

3.2系统E-R图设计

3.3 数据库设计

4 在线购票影城详细设计与实现

4.1系统前台部分功能模块的实现

4.1.1 前台首页界面

4.1.2 用户注册界面

4.1.3 用户登录界面

4.1.4电影场次详情界面

4.1.5电影资讯界面

4.1.6影院信息详情界面

4.1.7密码修改界面

4.2系统后台部分功能模块的实现

4.2.1登录界面

4.2.2人员管理界面

4.2.3网站管理界面

4.2.4电影资讯管理界面

4.2.5模块管理界面 30

5系统测试

5.1测试目的

5.2 系统测试用例

5.3 系统测试结果

结论

  

参考文献

1 绪论

1.1开发背景

在发展迅速的信息化时代中,越来越多互联网科技走进人们的生活,人们开始接受互联网带来的方便快捷的服务,同时享受这互联网带来的冲击。电影院售票系统是目前管理电影院售票不可或缺的管理网站,但是由于各种无法预测的现实原因让它无法普遍实现出来,如果时间久了,管理十分不便利,存在误差,查询难的现象,一旦数据过多,人工管理方式就很难维持。随着信息技术的应用拓展,逐渐引用了信息化技术管理,逐渐取代了人工管理模式,采用计算机系统来管理售票信息,智能的管理减少了人力物力财力,节省了管理的时间和空间,提升了工作的准确率和效率。本次系统开发,主要以售票系统为对象,根据需求来完成功能设计。

1.2开发意义

为为解决“信息过载”的问题,已经有无数科学家和工程师提出了很多天才的解决方案,其中代表性的解决方案是分期录和搜索引擎。而这两种解决方案分别催生了雅虎和谷歌两家互联网领域的著名公司。雅虎凭借分类目录起家,将著名的网站分门]别类,从而方便用户根据类别查找网站但是随着互联网规模的不断扩大,分类录也只能覆盖妙量的热门]网站,越来越不能满足用户的需求因此催发了搜索引擎的诞生,以谷歌为代表的搜索引擎可以让户通过关键词找到自己需要的信息但是,搜索弓|擎需要用户主动提供准确的关键词来寻找信息,因此不能解决用户的很多其他需求,比如当用户无法主动提供准确描述自己需求的关键词时,搜索引擎就无能为力了。另-方面,搜索引擎根据关键字检索的信息是千篇一律的, 不能满足各种用户在不同阶段不同背景下的个性化需求。于搜索弓|擎存在这样的缺陷,采用协同过滤算法的在线购票影城应运而生。

采用协同过滤算法的在线购票影城也是一种帮助用户快速发现有用信息的工具,和搜索弓 擎不同的是,采用协同过 滤算法的在线购票影城不需要用户提供明确的需求,而是通过分析用户的历史行为为用户的兴趣建模,从而主动推荐能够满足用户兴趣和需求的信息。搜索弓|擎满足了驴有明确目的时的主动查找需求,而采用协同过滤算法的在线购票影城能够在用户没有明确目的时帮助他们发现感兴趣的新内容。从物品的角度出发,采用协同过滤算法的在线购票影城可以更好地发掘物品的长尾。互联网条件下,电子商务网站往往能出售比传统零售店更丰富的商品。虽然其中绝大多数是不热]的商品,但其数量极其庞大,因此这些长尾商品的销售额将是一个不可小觑的数字。如果要通过发掘长尾提高销售额,就必须充分研究用户的兴趣,而这正是协同过滤算法的在线购票影城主要解决的问题。协同过滤算法的在线购票影城通过发掘用户行为,找到用户的个性化求,从而将长尾物品准确地推荐给需要它的用户,帮助用户发现那些他们感兴趣但很难发现的物品。

如今,随着互联网的飞速发展,人们越来越意识到在线购票影城的重要性并投入中。目前几乎所有的大型视频网站,如腾讯、优酷、爱奇艺都建立起了自己的协同过滤算法的在线购票影城,为用户提供个性化智能服务。在日趋激烈的竞争环境下,个性化在线购票影城能有效的提高用户体验,提高电子商务网站的服务质量,为企业带来巨大的经济效益。因此,采用协同过滤算法的在线购票影城技术的研究具有重要的商业价值和使用意义。

1.3ssm框架介绍

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。

1.8.1 Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
1.8.2 SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
1.8.3 mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

2 在线购票影城需求分析

在我们开发一个新的项目的时候,我们首先要考虑这个项目是否可以开发,是否值得开发,因此在开发本在线购票影城的第一步就要对系统的需求进行分析。

2.1 可行性分析

(1)经济方面上的可行性:

在开发在线购票影城的时候主要考虑的是系统的投入和产出两部分,投入方面只要配置一台带有ecplice+mysql的电脑就可以进行开发,成本很少,产出方面目前通过线上家教的用户的数量日益增多,网络进行家教变得平民化普及化,用户人数呈上升趋势,当用户人数庞大了,各种经济效益也就产生了。所以在经济方面可行性是没有问题的。

(2)操作方面上的可行性:

设计的在线购票影城在界面上简介易懂,而且通过导航栏能够明显的看到想要了解的各种信息,功能模块划分明确,而且在操作方面对使用者没有任何要求,无需培训,而且系统操作起来十分简单,能够便捷的管理任何信息。因此在操作方面可行性也是没有问题的。

(3)技术方面上的可行性:

在技术方面使用了当下主流的SSM框架,采用了编译器ecplice+mysql用以运行整体程序,在以后的技术更新以及维护方面是没有问题的,因此在技术方面可行性也是没有问题的。

2.2 系统流程分析

业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.2.1 数据增加流程

用户成功登入系统后能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。

图2-1  数据增加流程图

2.2.2 数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。

图2-2  数据修改流程图

2.2.3 数据删除流程

如果系统里面存在一些没有用的数据的话相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。

图2-3  数据删除流程图

2.3功能需求分析

在线购票影城划分为了注册用户模块和管理员模块这两大部分。

注册用户模块:

(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现影院信息以及热映电影等操作,就必须有这个系统的账号,如果没有账号的话,可以注册以后进行相关的操作,同时用户还可以通过“我的账户”这以按钮对个人信息以及操作的信息进行管控。

(2)查看在线购票影城的首页信息:在线购票影城的首页信息包含了首页、电影资讯、网站公告、个人账户、个人收藏、影院信息、热映电影、电影场次、个人中心。

(3)网站公告:用户可以查看后台管理员发布的公告信息,在查询到自己想要了解的公告信息的时候,可以进入查看详细的介绍。

(4)电影资讯:用户可以查看电影资讯信息,在查询到自己想要了解的电影资讯的时候,可以进入查看详细的介绍进行评论、点赞、收藏操作。

(5)电影场次:用户可以查看电影场次,在查询到自己想要了解的电影场次的时候,可以进入查看详细的介绍,点击“购票”这一按钮以后会跳转到购票填写的界面,根据提示填写好购票的信息,点击“提交”以后报名就完成了;在电影场次详情这个界面,同时支持用户对喜欢的电影场次进行收藏、点赞的功能。

(6)热映电影:用户可以查看热映电影支持通过搜索关键词的方式对热映电影进行查询,在查询到自己想要了解的热映电影的时候,可以进入查看详细的介绍。

(7)个人账户:在前台点击“个人账户”可以对个人资料+密码修改+自己收藏的信息进行管控。

图2-1就是注册用户角色的用例展示。

图2-1 在线购票影城注册用户角色用例图

管理员管理模块:

(1)网站管理:管理员可以对系统前台展示的轮播图以及网站公告进行增删改查,方便用户进行查看。

(2)人员管理:管理员可以对系统中所有的用户角色进行管控,包含了管理员、和注册用户这两种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。

(3)内容管理:管理员可以对在线购票影城前台展示的电影资讯以及资讯分类进行管控。

(5)模块管理:在“更多管理”这一菜单下,可以对用户操作的电影分类、城市信息、影院信息、热映电影、电影场次、在线订票进行管控。

(6)个人管理:管理员点击“个人管理”菜单可以对个人信息以及登录的密码进行设置。

图2-2就是管理员角色的用例展示。

图2-2 在线购票影城管理员角色用例图

2.4非功能性分析

在线购票影城的非功能性需求比如在线购票影城的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:

3-1在线购票影城 非功能需求表

安全性

主要指在线购票影城数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指在线购票影城能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响在线购票影城占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着在线购票影城的页面展示内容进行操作,就可以了。

可维护性

在线购票影城开发的可维护性是非常重要的,经过测试,可维护性没有问题

3 在线购票影城总体设计

3.1 系统功能模块设计

在线购票影城整体的功能模块包括管理员+注册用户两个模块,其总体设计模块图如图3-1所示。

图3-1 在线购票影城功能模块图

3.2系统E-R图设计

下面是整个在线购票影城中主要的数据库表总E-R实体关系图。

图3-2 在线购票影城总E-R关系图

3.3 数据库设计

通过上一节中在线购票影城中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表book_tickets_online (在线订票)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

book_tickets_online_id

int

10

0

N

Y

在线订票ID

2

order_number

varchar

64

0

Y

N

订单号

3

movie_title

varchar

64

0

Y

N

电影名称

4

film_duration

varchar

64

0

Y

N

电影时长

5

session_no

varchar

64

0

Y

N

场次编号

6

start_time

datetime

19

0

Y

N

开始时间

7

end_time

datetime

19

0

Y

N

结束时间

8

ticket_price

varchar

64

0

Y

N

票价

9

purchase_quantity

int

10

0

Y

N

0

购买数量

10

total_price

varchar

64

0

Y

N

总价格

11

user

int

10

0

Y

N

0

用户

12

contact_number

varchar

64

0

Y

N

联系电话

13

pay_state

varchar

16

0

N

N

未支付

支付状态

14

pay_type

varchar

16

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值