web电影管理系统

今天将为大家分析一个基于web的电影管理系统,本系统具有安全的数据库备份方案,简单易用,仿WIN-DOWS操作方式,可以使您很快上手。
基于web的电影管理系统项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。基于web的电影管理系统为一个 后台项目。
为了完成基于web的电影管理系统,我们首先需要对该系统进行需求分析。一个基于web的电影管理系统应包含用户角色有管理员。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出基于web的电影管理系统项目所有数据为:管理员(admin)、用户(yonghu)、电影(dianying)

基于web的电影管理系统之管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

基于web的电影管理系统之用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
nicheng | VARCHAR(255) | | 昵称
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码
yue | VARCHAR(255) | | 余额

基于web的电影管理系统之电影表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 电影id
biaoti | VARCHAR(255) | | 标题
jieshao | VARCHAR(255) | | 介绍
qingxidu | VARCHAR(255) | | 清晰度
zhuangtai | VARCHAR(255) | | 状态
zujin | VARCHAR(255) | | 租金
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggyindieguanli

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`nicheng` VARCHAR(255) DEFAULT NULL COMMENT '昵称',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',`yue` VARCHAR(255) DEFAULT NULL COMMENT '余额',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户';

-- ----------------------------

DROP TABLE IF EXISTS `t_dianying`;

CREATE TABLE `t_dianying` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '电影id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '标题',`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT '介绍',`qingxidu` VARCHAR(255) DEFAULT NULL COMMENT '清晰度',`zhuangtai` VARCHAR(255) DEFAULT NULL COMMENT '状态',`zujin` VARCHAR(255) DEFAULT NULL COMMENT '租金',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='电影';

添加电影模块:

通过添加电影模块,可以完成电影的添加操作。在页面中跳转到添加电影页面,输入电影的所有信息,点击添加操作,可以将电影数据以post提交到dianyingController中。电影所包含的字段信息包括标题,介绍,清晰度,状态,租金。在dianyingController中通过定义dianying接受所有的电影参数。使用dianyingdao的insert方法将dianying实体插入到数据库中。完成数据的添加操作,在dianyingMapper中匹配对应的dianyingxml完成插入sql语句的执行操作。该部分核心代码如下:

通过dianyingdao的insert方法将页面传输的电影添加到数据库中 dianyingdao.insert(dianying);

将添加电影成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加电影成功");

返回电影管理界面

return "forward:/tianjiadianying.action";

查询电影模块:

在浏览器中进入电影查询页面时,此时浏览器的地址栏为dianyingguanli.action,该地址将响应dianyingController类中的dianyingguanli,在该方法中,通过selectByexample方法获取所有的电影信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

生成电影样例类,通过example定义查询条件 DianyingExample example = new DianyingExample();

通过dianyingdao的selectByExample方法查询出所有的电影信息 List dianyingall = dianyingdao.selectByExample(example);

将电影信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("dianyingall", dianyingall);

返回电影管理界面

return "forward:/dianyingguanli.action";

修改电影模块:

点击修改按钮,可以跳转到电影修改页面。在电影修改页面中,将初始化该电影的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完电影信息后,页面通过post方法将数据封装为一个电影实体,传入到dianyingController中。在xiugaidianying中进行接收,接收完毕后,调用dianyingMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:

通过dianyingdao的修改方法根据id修改对应的电影 dianyingdao.updateByPrimaryKeySelective(dianying);

将修改电影成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改电影信息成功");

返回电影管理界面

return "forward:/dianyingguanli.action";

删除电影模块:

在页面中通过a标签,shanchudianying?id=将id传入到后台中,通过shanchudianying接收电影id。使用deleteByid的方法

删除该电影,完成删除操作。定义删除成功提示信息,删除电影成功,并保存到request中,该部分代码如下:

通过dianyingdao的删除方法根据id删除对应的电影 dianyingdao.deleteByPrimaryKey(id);

将删除电影成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除电影成功");

返回电影管理界面

return "forward:/dianyingguanli.action";

源码下载

猜你喜欢

转载自www.cnblogs.com/zxkxbz/p/11672300.html