基于SSM的在线影院网站的设计与实现
2022-08-12王文欣
王文欣
(泉州华光职业学院,福建 泉州 362121)
0 引 言
网络技术的高速进步,普及整个人类社会,使得人们一步步地迈向了网络时代的大门之中。因为网络的普及,使得在线视频播放网站呈现火箭式的发展,而电影作为视频的一种也可以做出相同的改变,那就是本论文研究的目的所在——在线影院网站。现代社会不断地进步,不断地发展,电影已成为人类日常生活中必不可少的娱乐休闲的重要方式之一,因此当务之急就是尽快展开针对影院网站的开发建设。
在现代社会的生活节拍日趋快速化,快餐式的文化日益凸显,人们无法随时随地地观看自己所喜爱热衷的影片,与此同时互联网时代就像一辆飞驰的列车高速前进,带动了移动网络技术与视频压缩技术的不断地更新换代,使得在线实时播放与实时下载视频成为了现实,在线影院网站的传播渠道主要是来源于Internet,通过将电影资源的类型进行目别汇分,为使用者查询影片资源带来了高效快速的渠道,为人们提供了自主选择的功能,让用户在何时何地都可登录网站进行观看影片,为影院网站提供了新的价值。
1 软件开发架构及相关技术分析
1.1 表示层框架SpringMVC
Spring MVC是在Spring框架开发出来后对其进行改进提升后的产物,它支持Spring的特性,使得开发变得更加简单规范。该框架分离了模型对象、控制器、分配器以及处理程序对象的角色,这种分离使它们更容易实现定制化。该框架在项目中的主要用途是通过阻拦并且截取到使用者的申请要求,把使用者的申请要求通过HandlerMapping去Controller中配对,而Controller对具体的对应申请要求执行相应的响应。
1.2 业务逻辑层框架Spring
Spring的出现是为了把企业在软件程序研发中出现的复杂性问题解决而诞生的。该框架再为J2EE应用程序开发带来了种类繁多的集成框架的同时,其分层架构能让程序开发者随意挑选所需的组件进行运用。在很久之前只可以由EJB实行的操作,现在在Spring里面也可以运用,程序开发者可用简单的JavaBean轻松完成。
1.3 数据持久层MyBatis
在Java的基础上搭建的框架MyBatis可使数据库的底层操作变得更加可视化。它经过配置文件联系到各实体类中的Mapper文件,该文件中配置了每个类对数据库所需要实行的sql语句映射。简而言之,MyBatis就相当于是一个用来帮助使用者管理数据增删改查的管家。
2 网站功能需求分析
2.1 前台系统功能
前端主要设计实现如下功能:
用户的登录与注册 :用户通过注册对网站进行用户的登记认证,通过注册的用户可通过登录网站进行网站功能的使用。
在线播放影片与影片下载 :未注册用户可在网站中选择喜爱的影片进行在线观看,而注册用户则可下载影片。
热门影片排行 :网站拥有榜单模块,可查看到近期收藏数量较多的热门电影的排行,使用户便于查找喜爱的影片进行观看或者对影片进行下载。
影片搜索 :为了方便用户在网站能够快速查出想要观看的影片,因而本网站为用户提供影片搜寻功能。用户使用影片的关键词在网站的搜索框中查找搜寻所需要的影片信息。
网站广告 :网站的盈利来源主要就在网站的广告,所以在网站首页的醒目位置中设置一块轮播区域进行不间断地轮播广告,以此增加网站的经济效益。
影片评论 :用户登录账号后可在电影详细页面对电影进行评论,交流意见。
影片分类 :影片分类就是将影片进行分门别类,把每部影片进行归类,用户在查找影片时可按影片的类别搜索的喜爱的影片进行观看或下载影片。
电影新闻 :网站专门设置专题模块—电影新闻,用户可通过电影新闻关注自己喜爱的电影公映时间,电影简介信息,以及与电影演员相关的信息。
个人中心 :用户使用账号登录网站后可在个人中心的模块中进行相应需求的操作,例如修改用户个人信息、影片收藏、评论记录以及网站管理员回复记录等等。
如图1所示,该图为在线影院网站的前台用例图。
图1 前台用例图
2.2 后台系统功能
后台功能设计分析如下:
用户信息管理 :该模块分为添加用户、编辑用户信息和删除用户三个部分。管理员可在此模块中新增用户信息、对用户信息进行修改以及删除用户信息。
影片管理 :管理员可通过该模块上传影片,和对影片进行修改信息或删除影片记录等操作。
影片分类管理 :通过对影片添加分类,添加修改影片类别、删除类别的功能,为经管者按照需求更改资料提供高效便捷的方式。
广告管理 :在广告管理中设有添加广告、编辑广告、删除广告的功能,并且能够对每条广告还搭配了启动和关闭两种状态,让广告在前台显示或者取消显示。
评论管理 :在评论管理模块中设置了查询、编辑、删除功能,方便管理员查询用户评论、回复用户评论以及针对不良言论进行删除等操作。
新闻管理 :在该模块中同样设置了新增新闻资讯、删除新闻资讯、修改新闻资讯和查询新闻资讯等操作。
管理员管理 :管理员能够在此模块中更改自己登录时所用密码。
如图2所示,是在线影院网站的后台用例图。
图2 后台用例图
3 在线影院网站的系统设计
3.1 网站系统架构设计
本项目选用B/S结构,中文名称就是浏览器/服务器模式,其主要运行原理是客户端先向服务器发送需求操作请求,服务器处理请求并产生响应将客户端所请求数据返回给浏览器,浏览器进行相应需求处理后并展现在结果界面。系统架构图如图3所示。
图3 系统架构图
3.2 数据表关系设计
本网站基于功能模块的设计,添加了九张数据表对应网站的相应功能模块,这些表分别是用户信息表、影片类型表、影片评论表、广告表、电影新闻表、评论回复表、影片上传表、管理员表、影片收藏表。数据库关系图如图4所示。
图4 数据库关系图
4 系统实现
4.1 系统框架配置
进行项目开发前需进行SSM框架的搭建,这样才可为之后的开发奠定基础。首先,本项目是在SSM框架的基础之上开发的,需先导入三个框架所要用的Jar包,其次需对SSM框架的配置文件Web.xml,applicationContext.xml,spring-ssm.xml进行配置。最后添加Mybatis框架,将Mybatis和Spring整理合并在一起。
Web.xml文件的用途在于配置信息的初始化,在tomcat启动的时候初始化Spirng容器,为Spring框架设置监听器、字符编码过滤器,同时配置SpringMVC的核心组件,配置项目的servlet 实现,Web.xml可以起到启动加载、参数传递、访问路径等作用。Web.xml的配置如图5所示。
图5 Web.xml的配置
4.2 影片管理模块的实现
影片资源添加就是通过后台管理系统进行影片资源上传,将影片的名称、简介、url路径、电影类型等属性信息上传到本项目中建立的数据库中去。通过service方法调取并使用dao层中VideoDao.java的VideoDao接口将影片其它信息传入到数据库表中,新增后,前台查询影片信息,将影片信息显示,并将视频重新转为相应格式显示。VideoDao.java的主要代码如图6所示。
图6 VideoDao.java的主要代码
如图7所示,管理员通过添加影片的名称、简介、资源路径等信息上传视频。
图7 影片上传页面
4.3 广告管理模块的实现
广告管理模块主要实现部分是添加广告、广告的使用状态。具体实现原理是管理员通过登录进入后台,点击添加广告填写广告名称、内容、状态、上传配图等信息,之后跳转到GuanggaoController层中的GuanggaoController.java添加一个gg_edit_sub方法,在其中编写状态判断方法用于判断广告的状态。其主要代码如图8所示。
图8 gg_edit_sub方法主要代码
如图9所示,管理员在广告管理界面对广告添加、修改或删除进行相应的需求操作。
图9 广告管理页面
4.4 评论管理模块的实现
在评论管理模块中可实现查询所有用户评论记录,并就评论进行回复。通过查找得到CommentsController层中的CommentsController.java的com_add方法并使用该方法。如图10所示是Commentsgao.java的主要代码。
图10 Commentsgao.java的主要代码
通过评论管理实现管理员回复用户评论并查看用户评论的相关记录。如图11所示为具体实现效果。
图11 评论管理页面
5 结 论
本项目运用SSM框架进行网站的设计实现从而达到提升代码的可维护性、提高网站开发效率和开发速度、降低了程序的复杂度的效果,使系统达到预期完成的目标。本网站还有很多需要完善的地方,比如网站的盈利来源只有广告这样单一的路径,还可增加VIP用户这样的功能来增加盈利渠道;后期的研究方向就是着手于电影影片资源的储存方式上,运用新兴的网络技术—云存储来解决电脑硬盘空间占用的问题,改善存储环境。