随着当今时代的快速发展,电影成为人们生活中最常见的一门艺术,变成人们娱乐生活中不可缺少的一部分,深入人们生活中的方方面面。闲暇之余,带上老婆孩子去看一场电影,放松放松。因此,开发一个电影在线观看网系统顺应时代发展的潮流,是十分有必要的。本文主要介绍如何使用ssm框架开发一个电影在线观看网站。
需求分析:
电影在线观看网站包含两个角色:普通用户和管理员,这是一个多用户电影在线播放网站。
用户:注册、登录系统,可以按分类查看搜索(按类型、年代)电影,在线观影,对电影评分、评论;查看电影排行,系统公告。用户个人中心可以查看修改个人资料、我的收藏、影片观看记录、修改密码。
管理员:登录系统,电影类别管理、电影管理、轮播管理、公告管理、友情链接管理、用户管理。
两个角色功能,现在都已经明确了。
开发环境:
开发语言:java
开发工具:Idea(eclipse) + Jdk1.8
数据库:mysql + Tomcat + Navicat for Mysql(数据库可视化工具)
技术框架:
SSM框架,这里不在详细介绍。有兴趣的伙伴们,可以自行科普。SSM可以根据要求升级为SpringBoot框架,这个框架,是目前java开发最流行的一个框架。
表结构设计:
用户信息表(普通用户和管理员);首页轮播图表;电影产地分类表;电影内容分类表;评论表;收藏表;点赞表;友情链接表;电影信息表;公告表;观影记录表;评分表;电影年代信息表。表比较多。
界面设计:
首页
登陆
首页2
电影搜索
在线播放
个人中心
后台管理
部分代码实现:
/**
* 登录验证
* @param u
* @return
*/
@RequestMapping("/signin")
@ResponseBody
public JSONReturn signIn(@RequestBody User u){
User user = iUserService.selectByUsername(u.getUsername());
if(user == null){
return JSONReturn.buildFailure("用户名不存在!");
}
if(!user.getPassword().equals(u.getPassword())){
return JSONReturn.buildFailure("密码错误!");
}
if(user.getStatus() == 2){
return JSONReturn.buildFailure("账号已被封禁,请联系管理员!");
}
setSession("user",user);
return JSONReturn.buildSuccess("登录成功!");
}
/**
* 注册
* @param u
* @return
*/
@RequestMapping("/signup")
@ResponseBody
public JSONReturn signup(@RequestBody User u){
User user = iUserService.selectByUsername(u.getUsername());
if(user!=null){
return JSONReturn.buildFailure("用户名已存在!");
}
Date date = new Date();
u.setCreateTime(date);
u.setUpdateTime(date);
//正常
u.setStatus(1);
u.setType(2);
u.setVisitNumber(0);
iUserService.insert(u);
return JSONReturn.buildSuccess("注册成功,欢迎加入如影随行!");
}
总结:
本系统开发的难点在于影片的上传和在线点播播放,其实也还好。
本人有多年开发经验,具备比较丰富的项目开发经验,有任何问题可以咨询探讨。