类别表(category):存放电影类别信息。见表4-7 。
字段名 描述 类型 长度 是否准许为空
id ID int 4 否
category 电影类别 int 4 否
表4-7 类别表
5 电影评分系统详细设计
5。1 功能介绍
该系统是基于安卓的电影评分系统,用户可以通过电影首页了解电影的最新动态,也可以通过搜索框或者分类页搜索到自己想要了解的电影,用户可以通过注册登录,对电影进行评分评价。
5。2 主页面模块
图5-1首页面 图5-2电影详情页面
说明:
首页显示是一些最新的电影列表,用户们可以通过列表简短的了解某电影,包括电影的导演演员以及评分,当然用户也可以通过点击任一电影进入电影详情来更加了解电影。当然也可以在首页的搜索框通过输入导演、演员或者电影名来搜索。
代码:
@RequestMapping(value="/findItem", method= RequestMethod。POST)
public @ResponseBody NormalReturn findItem(@RequestBody QueryItemRequest request){
NormalReturn normal = new NormalReturn();
Movietem result = movieQueryService。findItem(request);
normal。setResult(result);
return normal;
}
@RequestMapping(value="/searchById", method= RequestMethod。POST)
public @ResponseBody NormalReturn searchById(@RequestBody ServiceRequest request){
NormalReturn normal = new NormalReturn();
SecurityUtils。getCurrentUserLogin();
MovieResult result = movieQueryService。findMovie(request。getId());
normal。setResult(result);
return normal;
}
SQL语句:
执行加载电影功能时,系统对数据库操作时使用的SQL语句为:
SELECT t1。id, t1。name ,t1。director_id as director,t1。pirector,t1。score_movie as score,t2。id as actor
FROM movie t1,actor t2,director t3
WHERE t1。id = t2。movie_id
AND t1。director_id = t3。id
ORDER BY id DESC
执行电影详情功能时,系统对数据库操作时使用的SQL语句为:
SELECT id,name,picture,director_id as director,score_movie as score FROM movies
WHERE id =#{Id}
增删改均返回一个整型值,大于0说明操作成功。
5。3 评分评价模块
图5-3用户评分页面 图5-4用户评价页面
说明: 用户可以在首页选择电影进行评论、评价,但是在评分和评价之前,用户必须先通过之前的注册过的用户名密码进行登陆,如果没有用户名密码必须先进行注册。每个用户对一部电影只有一次评分、评价的机会,避免有些人恶意刷分。五星评分不仅是对电影本身的评分,是对电影的方方面面进行评分,最后的平均分就是该用户给该电影的评分。五星评分的规则:一星2分,以此类推。文献综述