目 录
摘要 I
Abstract II
第1章 绪论 1
1.1 选题的背景、目的和意义 1
1.1.1 选题背景 1
1.1.2 选题目的和意义 1
1.2 国内外研究现状 2
1.3 本文研究内容 2
第2章 相关技术 4
2.1 B/S结构 4
2.2 Java Web简介 4
2.2.1 HTML和CSS 4
2.2.2 JavaScript 5
2.2.3 JSP 5
2.2.4 Java语言 5
2.2.5 SSM框架 6
2.3 数据库技术简介 6
2.3.1 SQL语言 6
2.3.2 MySQL数据库 6
2.4 Tomcat服务器 7
2.5 本章小结 7
第3章 网站需求分析 9
3.1 需求分析的目的 9
3.2 需求分析流程 9
3.3 网站设计要求 10
3.4 网站开发的环境和运行环境要求 11
3.5 网站用户角色 11
3.6 系统的功能要求 12
3.7 可行性分析 13
3.8 本章小结 14
第4章 总体设计 15
4.1 总体设计概述 15
4.2 总体结构设计 15
4.3 核心功能模块设计 17
4.3.1 注册登录模块 17
4.3.2 电影分类模块 18
4.3.3 电影排名模块 19
4.3.4 电影详情模块 20
4.3.5 电影评论模块 21
4.3.6 电影收藏模块 22
4.3.7 影院选座模块 23
4.3.8 电影信息管理 24
4.3.9 用户信息管理 24
4.3.10 评论信息管理 25
4.3.11 影院信息管理 25
4.3.12 电影票信息管理 26
4.4 数据库概念结构设计 26
4.4.1 数据库简介 26
4.4.2 E-R图设计 26
4.5 本章总结 30
第5章 详细设计 31
5.1 数据库表结构设计 31
5.1.1 用户信息表 31
5.1.2 电影信息表 32
5.1.3 演员信息表 35
5.1.4 电影评论表 36
5.1.5 电影收藏表 37
5.1.6 影院信息表 38
5.1.7 座位信息表 38
5.1.8 电影票信息表 39
5.2 核心类和接口的设计 40
5.2.1 用户登录注册 40
5.2.2 获取电影分类 41
5.2.3 获取电影详情 41
5.2.4 电影搜索功能 41
5.2.5 电影推荐功能 42
5.2.6 影院选座功能 42
5.2.7 选座购票功能 42
5.3 本章小结 43
第6章 系统实现与测试 44
6.1 核心功能模块的实现 44
6.1.1 用户登录功能 44
6.1.2 电影分类功能 47
6.1.3 电影详情功能 49
6.1.4 电影评论功能 50
6.1.5 电影收藏功能 53
6.1.6 电影推荐功能 55
6.1.7 电影搜索功能 57
6.1.8 影院选座功能 59
6.2 系统测试 62
6.2.1 系统测试概念 62
6.2.2 测试方法 63
6.2.3 核心功能测试 63
6.3 本章小结 65
结论 66
参考文献 67
致谢 68
附录1 开题报告 69
附录2 文献综述 72
附录3 中期报告 76
附录4 外文原文 85
附录5 外文翻译 90
第3章 网站需求分析
需求分析阶段是系统开发中的首先需要做的,这个阶段也是软件生命周期中的重要阶段,该阶段充分了解用户的需求,需要实现什么东西,然后分析技术可行性,经济可行性,操作可行性,以及安全等级等等,那么对于课题,基于B/S结构的电影网的设计与实现,需要分析网上的资源,与电影网有关系的网站或者文章,或者学术论文,分析电影网都有哪些功能需求,分析不同网站或者资源之间的优点和缺点,除了网上查阅资料,线下需要做一个调查问卷,用上边分析出来的基本需求模块,通过调查用户的方式确定用户更明确的需求,通过以上两种方式分析出用户的最终需求,分析讨论需求,确定最终需求。
3.1 需求分析的目的
需求分析阶段需要把目的分析好:
第一是,分析清楚系统受众是谁,面向的人群是哪些群体,这些群体有什么特征等;
第二是,需要明确用户目标,用户有什么需求,用户在现在使用的系统中有什么使用上的痛点,用户期待什么功能或者操作的出现等;
第三点是设计可达性目标,这一点是指系统或者产品面向的产品范围,适用范围等,比如说运行平台是Windows还是Linux,最后结合实际市场中的网站以及用户市场调研的结果,得出最终的结果。
3.2 需求分析流程
做需求分析的手段有两种:线上调研需求和线下分析需求。
线下调研需要做调查问卷,调查周围同学对现在的产品的一种使用观点,线下分析主要是做网站分析调查,以及论文文章的调查,线上线下的结果结合起来,在分析一下经济可行性,技术可行性,兼容性等,做这样一个网站需要一台服务器和一台开发用的电脑即可,经济方面是可行的,技术可行性,应用Java后端技术,前端用HTML,jQuery CSS等成熟的技术,技术方面也是可行的,兼容性,需要考虑到整个如果最终分析可行,就完成了方案,如果有不可行的方面,修改方案,重新调查方案。
3.3 网站设计要求
(1)系统性能:性能是指两方面,一是系统响应时间,主要是用户键入网址或者请求某个地址目标时,从请求到返回结果页的系统反应时间,系统响应时间尽量控制在3s以内,另一方面是系统交易吞吐量,这个主要是指系统每秒钟处理的数据库事务或者每秒传送的文件数,吞吐量会影响系统响应时间,所以尽量提高系统交易吞吐量;
(2)可维护性:在网站运行过程中,可能需要进行网站系统的升级或者修复,在这一过程中可能会影响到其他模块的正常运行,需要把这一风险降低到最低,同时把新增或者修改的功能而引起的相关工作量降低到最低;
(3)稳定性:网站运行过程中,要保持相对稳定,不能无故出现卡顿、崩溃、请求无响应、报错、闪退等情况,平均无故障时间要尽量长一些;
(4)易用性:这个主要是指用户较容易使用,有比较友好的界面设计,同时符合用户的基本操作习惯,当用户进行某一个请求之后,请求到符合用户期望的效果或结果;
(5)安全性:安全性在系统中占有很重要的位置,系统需要保证用户数据的安全性,还有系统的自身的数据安全,尽量提高系统自身的安全系数;
(6)健壮性:要考虑系统设计本身和用户的操作习惯以及操作极限等,系统可能会在用户的操作下出现一些问题,尽量减少这些问题,保证系统具有一定的容错能力;
(7)实用性:保证系统展示的内容是用户切实想看到的,想了解的,也会给用户带来一些好的体验。
3.4 网站开发的环境和运行环境要求
网站开发环境包括软件环境和硬件环境以及客户端运行环境
(1)硬件环境要求:
CPU:Intel Core i5
硬盘:500G及以上;
内存:4G及以上;
(2)软件环境要求:
操作系统:Windows10;
系统位数:64位系统;
软件运行环境:JDK V1.8;
屏幕分辨率:1366×768(推荐);
数据库:MySQL数据库;
开发工具:Eclipse+WebStrom2017+Navicat;
(3)客户端软件要求
谷歌浏览器 Google Chrome正式版64位;
3.5 网站用户角色
网站用户和角色在整个系统的管理中占有很重要的位置,电影网系统中用户分为普通会员,以及网站管理员,一方面为普通用户提供一个自己的登录账号,另一方面在整个资源的管理上,为系统提供了一个管理员,可以管理或维护网站中的资源。
在系统自身的角色调控中,分为客户端和服务端,客户端与用户最近,用户通过客户端浏览器键入网址就可以进入电影网,服务器端主要是为电影网提供运行环境以及数据库方面的支持,保证电影网能正常运行。
3.6 系统的功能要求
基于B/S结构的电影网,是一个电影推荐系统,实现了对电影的分类展示,电影的首页推荐,电影Top250排行榜,精彩影评,个人中心,登录注册等功能,它核心功能是加强了用户和电影之间的联系,用户在使用系统过程中会逐渐找到自己喜欢的电影,特意加入更改兴趣这一功能,这样下次再次登录系统首页就会出现自己新感兴趣的电影类型,系统会更加便捷的为用户提供更多相关类型的电影。电影网实现了如下功能:
电影首页推荐:该功能是在网站的首页,展现给用户的是热门电影的轮播图,以及热门电影,最新电影的分类展示,这些电影数据来源于豆瓣电影API接口,通过Java语言将数据录入数据库,最终自己手动加上一个字段判断是否是为最新电影或者最热门的电影,以便区分其他电影,那么系统也会定时进行维护,更新最新的电影以及受欢迎的电影;
电影分类功能:电影分类在业务中主要是有四个维度,有上映时间、上映地、评分、电影类型等,可以进行对电影的多维度同筛选,比如说搜索在20世纪在美国上映的评分在9分以上的恐怖类型电影,就会搜索出来对应满足条件的电影资源,这个功能可以通过SQL语句筛选出来的,每次查询都是四个条件同时查询,但某一个或几个条件可能不限,也就是按照空来查找,这样给用户了一个很便捷的查询条件;
电影影评展示:这个功能主要是展示用户在电影评论区深受欢迎的评论,欢迎度是按照评论被点赞数决定,超过一定量的点赞量就可以上榜影评排行榜,这个需要对数据库进行点赞量排序以及符合条件的资源筛选;
电影排行榜:这个功能主要是展示豆瓣官网中的Top250电影数据,同样的,数据来源于豆瓣官方网站,网站中的数据已经排好序,直接渲染到页面中即可,这个模块方便用户查看当前电影排行状况,方便用户回顾经典;
电影搜索功能:电影搜索功能要求可以搜索某一部电影的电影名称、电影类型、上映地、导演,简介某些关键字等,这个功能可以通过SQL语句模糊搜索,得到都是与关键字相关的电影资源,方便用户的信息获取;
用户登录注册:用户登录注册是在用户主动登入或需要对电影进行操作时触发,在注册过程中需要选择自己感兴趣的电影类型,这样在用户登录之后首页会显示与用户喜欢的类型相关的电影;
电影收藏功能:电影网电影资源庞大,当用户看见一部喜欢的电影,可以进行收藏操作,在收藏之后,可以在个人中心了解自己收藏的前四部电影,全部收藏会有收藏列表进行浏览;本文转载自http://www.biyezuopin.vip/onews.asp?id=12473
电影评论功能:电影评论功能主要是用户对某部电影进行评分,撰写评论的一个功能模块,有评论主题,电影评分,以及评论文本,在提交评论之后,会在电影详情中显示自己刚刚评论的部分,主要通过插入评论表在进行查询数据库表;
用户个人中心:用户个人中心主要有两个功能,首先是看自己的信息,包括基本信息,收藏过的电影,评论过的电影,以及自己最近看过什么电影等,其次是可以更改个人信息,可以更改用户名,密码以及头像,个人兴趣类型等,另外还有退出登录功能;
影院选座功能:当系统获取到影院信息的URL,返回现在正在热映的电影,同时也可以选择相关影院进行选座,购票等功能,在选座购票完成后,形成电影票的信息,用户可以去线下的影院观影。