2019年第16期
信息与电脑
China Computer & Communication
软件开发与应用
基于SSM框架的在线电影评论投票系统设计
彭钰涛
(江西师范大学 软件学院,江西 南昌 330022)
摘 要:电影时代的到来,丰富了人们的生活。但电影的质量参差不齐,许多质量较低的影片鱼目混珠,仅仅通过影片描述,人们难以凭借自己的直觉去判断好坏。因此,评价类的电影网站应运而生。基于此,通过简要的需求分析,针对如何使用户更有效地使用这种系统,提出了基于SSM框架的具有评论和投票功能的系统设计,为用户和管理员提供了不同的权限,用户可以查看电影信息、参与评论以及参与投票,管理员可以管理电影信息、管理用户、管理用户的评论以及管理投票信息。
关键词:电影;SSM框架;评论;投票
中图分类号:TP311.52  文献标识码:A  文章编号:1003-9767(2019)16-097-03
The Design of Online Film Comment Voting System Based on SSM Framework
Peng Yutao
(School of Software, Jiangxi Normal University, Nanchang Jiangxi 330022, China) Abstract: The arrival of the film age has enriched people's lives. But the quality of movies is uneven, many films with low quality are mixed, it is difficult for people to judge the quality by their intuition only through the description of the film. Therefore, the commentary film websites emerged as the times require. Through brief requirement analysis, aiming at how to make users use this system more effectively, this paper puts forward the design of a system with comment and voting function based on the framework of SSM, which provides different rights for users and administrators. Users can view movie information, participate in comment and vote, and administrators can manage movie information, user, user reviews, and voting information.
Key words: film; SSM framework; comment; vote
0 引言
随着新时代的到来,电影已经成为人们日常生活中必不可少的一部分,很大一部分的原因是由于电影中的很多镜头是日常生活中的真实写照,而电影网的存在很大程度上方便了人们的娱乐生活,足不出户便可欣赏到精彩的电影。但电影的质量参差不齐,存在很多质量较低的影片,仅仅通过影片描述,人们难以判断好坏[1]。鉴于此,获取其他观众的评论与观点,并与之交流,对于大部分影迷来说十分重要,不仅能够节省大家宝贵的时间,还能到志同道合的朋友一起讨论。
经过一段时间的反复思索,笔者决定采用SSM框架来实现在线电影评论评论投票系统。首先,说说什么是框架。众所周知,社会有法律,有条条框框制约着每一个公民,公民只能在这个框条内进行合法活动。而框架的作用也类似于此,框架就像一个标准,写好代码,将程序注入这个拟定的框架内,直接套用,简单快捷。也就是说,只需要在开发一款软件的过程中,通过使用已经定义好的接口或者类,再来实现其中的方法。这样的话,就能使工作有条不紊,不仅能够提高开发软件的质量,还能大大地缩短开发软件的周期。市面上流行的框架其实也不少,像SSM、SSH等,这些是主流的框架。由于JSP、Servlet技术的暴露出许多弊端,使用的人越来越少,很多人都喜欢使用框架技术。
1 软件结构设计ssm框架技术简介
高内聚与低耦合是软件结构设计的一个重要目标之一。为了实现高内聚与低耦合的思想,必须区分层次结构,不能前后端不分离,那样会显得杂乱无章。因此,打算采用J2EE 框架的三层B/S架构模式,也就是浏览器和服务器架构模式。
SSM框架是将Spring、SpringMVC、Mybatis框架进行整合。下面对其逐一进行讲解。Spring是一个容器,它就像一个装有对象的工厂,然后所有按要求标记的类都会被提前
作者简介:彭钰涛(1998—),男,江西抚州人,本科。研究方向:软件。
2019年第16期
信息与电脑
China Computer & Communication
软件开发与应用
放入这个容器中。SpringMVC 是控制器和视图分发器,控制器接受用户发送过来的请求,控制器接受后根据相应的业务需求来判断,如有需要,就会从数据库中获取数据,这就需要与数据库持久层进行连接。Mybatis 原理上是对JDBC 的封装,本质就是JDBC 对数据库的操作,然后留出了相应的接口,供程序员们进行使用。Sqlsessionfactory 实例是
Mybatis 的一个核心组件,其中的实体、Mapper 、数据库表三者要一一对应,并且缺一不可。根据自己写的实体类和映射Mapper 文件之间的对应来获取相应的数据库操作然后去执行。在数据库持久层获取
数据后,返回到控制器层,控制器层再通过ModelAndView 将数据传给视图去渲染,最后再展示到用户的界面。它们之间的关系如图1
所示。
图1 SSM 框架原理流程图
SSM 框架是遵循MVC 的设计模式,它分为以下这几层。Controller 层:控制业务流程,接受前台发送
的请求,调用Service 的接口。Service 层:主要用来定义声明操作数据库表的一些方法,调用Dao 的接口。Dao 层:进行数据库持久层的工作,是真正和数据库相关联的数据库操作层。View 层:主要负责展示前台页面。
2 需求分析
在需求分析之前要进行需求获取,需求获取的方式多种
多样,主要通过问卷调查以及访谈的方式进行。目前所要解决的问题是电影质量参差不齐,许多质量较低的影片鱼目混珠,人们通过查看其他人的评价,选择观看适合自己的电影,也可以做出评价,为其他人提供参考。该软件只有一类用户,再加上管理员,然后为用户和管理员提供不同的权限,用户可以登录、注册、查看电影信息、参与评论以及参与投票,管理员可以发布电影信息、删除电影信息、管理用户的评论以及管理投票信息。经过简要的需求分析过后,得到用户和管理员的用例图,如图2
所示。
图2 用户、管理员的用例图
3 数据表的设计
数据在每一个系统都扮演着十分重要的作用,需要在系统中建立一个数据库,然后根据创建的实体类设计对应的数据库表。该数据库中主要有用户表、管理员表、电影信息表、
评论信息表、投票主题表、投票选项表和投票信息表。它们的主键都是一个ID ,这个ID 在每一个表中
都是唯一的。评论信息表中有用户ID 和电影ID 为主组成的元组,而投票信息表有用户ID 、投票主题ID 和投票选项ID 为主组成的元组。
2019年第16期
信息与电脑
China Computer & Communication
软件开发与应用
这里以管理员为例,它的数据库表如表1所示.
表1 管理员的数据库表
名类型长度
id int10
username char20
phone char20
password char15
4 系统功能模块设计
4.1 电影资源管理类
电影资源管理类包含电影资源管理类和电影获取类,电影资源管理类引用了电影资源信息实体类,电影资源管理类可对电影信息实体类进行添加、删除、修改等操作。电影获取类引用电影信息类,电影获取类可对电影进行获取操作。
4.2 影评信息管理类
影评信息管理类包含影评管理类和影评上传类,影评信息管理类引用了影评信息实体类,影评管理类可以对影评信息实体类进行查看、删除等操作。影评上传类引用影评信息类,可以对影评进行上传、搜索、推荐操作。
4.3 投票信息管理类
边界类是投票信息管理界面类,实体中,用户和管理员具有相应的权限调用投票信息管理类。投票信息管理类引用了票信息实体类。投票信息管理类可以对投票信息实体类进行查看、投票等操作。这里以电影资源管理类为例,类图如图3
所示。
图3 电影资源管理类图
5 结 语
鉴于当今电影质量参差不齐,人们很难辨别其是否具
有较高的质量。根据这个现状,通过简要的需求分析,进行
UML建模得到相应的用例图。采用SSM框架,一方面考虑
到它在当今市面上使用的广泛性,另一方面也考虑到其能大
大缩短软件开发的生命周期,能够有效提升软件的质量,但
该软件也存在一些不足之处。今后将注重解决此问题,以满
足更多用户的需求,使用户获得更好的使用体验。
参考文献
[1]陈维,谢静.MOOC系统的设计与实现[J].电脑与信
息技术,2018(1):76-78.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。