摘要
随着科技的发展,时代的进步,互联网已经成为了人们生活中不可缺少的东西,网上购物已经成为了一种时代的象征,人们生活水平日以提高,压力也越来越大,人们需要放松自己的心情,看电影显然是个不错的选择。但是传统的电影票售票系统普遍存在以下问题:(1)没有根据用户的个人喜好推荐相关影视;对于影迷以及影视爱好者来说,不能在第一时间知道自己所喜欢的电影类型具体上映时间,不能抢先观看,用户体验感较差。(2)区域性影院之间基本没有联系,购买的流程是先选择影城再选择所要购买的电影票,不能快速了解想要观看的电影有哪几家上映,上映时间点的查看比较麻烦,整体不够便捷还消耗了用户的观影欲;(3)现有的购票平台大多都基于移动端,每次购买都需要下载一个APP,不仅麻烦还占用内存空间。
基于上述原因,本文设计并开发了影视推荐管理系统,系统由前台系统和后台管理系统构成,基于springboot + freemark + jpa +MySQL开发,物理架构使用B/S模式,使用Mysql持久化业务以及系统数据,Redis负责业务缓存。系统具有页面友好、操作便捷等优势,它为使用者提供一个全新的平台,有较好的应用前景。
系统经过初步的推行试用,得到了广大体验者的青睐和好评,系统的开发为用户提供了更好的体验,满足现代人对信息化技术的追求。
关键词:影视推荐;idea; MySql;Spring Boot;
3.2功能需求分析
从软件开发角度来说,软件开发最重要的步骤包括需求分析和产品设计。如果需求分析和产品设计做得好的话,那么会节省很多开发时间,可以更快地把软件研究出来。对影视推荐系统的业务需求有了一定的了解之后,需要对影视推荐系统每个角色的功能进行分析。对影视推荐系统进行建模,可以清晰地知道影视推荐系统用例者之间不同的关系和每个角色的功能。用例建模的时候包括用例描述和用例图,用例图可以通过图形化的方式描述不同角色的功能。用例描述能够将交互流程以文字的形式表现出来,用例描述是用例图的补充说明。
系统的前台是与用户交互的直接平台,这是用户与系统接触的第一关。所以前台设置了登录注册模块,以便用户的权限。在前台中设计有电影列表。这电影信息模块的入口在系统的导航栏分别点击电影信息即可进入。当点击感兴趣的电影信息时就跳转到电影详情的模块。此模块中包含着电影介绍、电影评论、电影的排片选座购票等模块。用户选座购票后生成的订单会在个人中心有显示。这就引出了个人中心模块,当我们登录完成后在右上方的个人中心入口即可查看个人相关信息。可以在这里更改个人信息、余额充值、管理我的订单、我的收藏等内容。现在基本确定本系统有前后台两个大模块,用例模型有两部分,分别是前台模块部分和后台模块部分。前台为:游客、注册用户。后台为:系统管理员。下面分别对这三个角色的功能进行描述:
(1)游客
游客为未注册的用户,他们可以查看到注册用户的观感体验后的评价以及电影的好评度,浏览到电影列表信息,浏览电影院信息等。如需购买电影票,必须先注册成为网站用户。游客主要功能如下:
- 浏览电影列表信息;
- 浏览电影院信息;
- 查看评论;
- 注册成为网站用户;
- 新闻资讯。
(2)注册用户
注册用户是已经经过网站合法认证的用户,登录网站后可以浏览电影、购买电影票、余额充值、评论电影、评论影院和订单支付等功能。注册用户主要功能如下:
- 支付订单;
- 电影评论;
- 电影介绍;
- 用户登录;
- 用户注册;
- 电影资讯;
- 影院列表;
- 影院详情;
- 影院评论;
- 电影列表;
- 电影详情;
- 在线客服;
- 更新个人信息;
- 留言板
图3-1 系统前台功能用例图
系统的后台作为整个系统的支撑,也是只有管理员才可以进入的平台。在此管理员拥有多项权力:
(1)用户管理:对用户信息和地域信息进行在线查询、新增、修改、删除的操作。
(2)影院信息管理:可以管理地域信息和影院信息,进行修改、删除、新增、查询等操作。
(3)电影信息管理:可以管理电影分类和电影信息,并进行修改、删除、新增、查询等操作。
(4)订单管理:可以对用户所有的订单进行管理。
(5)电影资讯管理:可以对电影资讯进行新增、修改、删除、查询等操作。
(6)系统管理:可以对轮播图、关于我们、在线客服进行管理。
系统后台功能如图3-2所示:
图3-2 系统后台功能用例图
体系结构采用经典的三层体系结构设计方案,包含网页页面层、业务逻辑层及数据库系统层。 采用三层架构,每层聚合度低,维护保养便捷,编码容易接受。本系统第一层进行图标设计,功能设计,界面美化,第二层进行后台的功能设计,界面美化,第三层设计云函数与数据库设计。如图 4-1 所示。
图4-1系统架构图
4.4 数据库概念设计
在系统架构已经明确,框架已经搭建完毕的前提下,那么,数据库就是实现这个体系的关键。根据各功能单元的数据要求,合理地建立数据库和数据表。同时,适当的数据库可以有效地减少用户在电影推荐网站的反应时间。从系统运行完整的角度出发,设置相应的实体,明确各实体之间的联系。下面列举整个系统中涉及核心功能的实体:
- 用户信息实体
图4-3用户信息实体图
- 电影信息实体
图4-4电影信息实体图
5.1.3功能实现结果
通过代码的详细编写,实现了该模块的核心功能,其中PC端的电影购买界面如图5-5所示:
图5-5 订单界面
在电影信息页面,用户可以查看管理员发布的所有电影信息,并根据喜好点击喜欢的电影,可以查看电影封面、电影名称、价格、电影分类、导演、演员、上映日期、放映场次、放映时间、放映厅、影院地址、点击次数、座位总数等,并根据需求对电影信息进行收藏、赞、踩、评论、立即预订、选座的操作,电影信息操作页面如下图所示。
图5-10电影信息界面
图5-11选座界面
用户选好座位后,点击立即预订,页面跳转到确认下单页面,用户可以核对购买商品、价格、座位、总价等清单信息,选择余额支付或沙箱支付,进行支付预订电影票的操作,立即预订页面如下图所示。
图5-12立即预订界面
5.1.3功能实现结果
在影院信息管理页面,管理员可以查看系统已有的影院信息,并进行查询、新增、修改、删除、查看评论、查看地域影院图等操作,影院信息管理页面如下图所展示。
图5-16影院信息管理界面