Android电影评分系统设计与实现+ER图(6)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

Android电影评分系统设计与实现+ER图(6)

500

类别表(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分,以此类推。文献综述 (责任编辑:qin)