在学习基于javaweb的影碟管理系统项目的时候,方便日后能及时查阅,在本平台中记录一下基于javaweb的影碟管理系统的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。
基于javaweb的影碟管理系统项目具有的用户角色包括了管理员,每个角色都含有自己的登录账号和密码。

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

基于javaweb的影碟管理系统之管理员表

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

基于javaweb的影碟管理系统之用户表

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

基于javaweb的影碟管理系统之影碟表

字段名 | 类型 | 属性 | 描述
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 ggjyjavawebdydglxt

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

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_yingdie`;

CREATE TABLE `t_yingdie` (`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方法将数据提交到tianjiayingdie.action中,该地址将在服务器中yingdieController类中的tianjiayingdieact方法中进行响应。响应结果为,获取所有的影碟信息,封装一个yingdie类,使用yingdieController类中定义的yingdiedao的insert方法,将影碟数据插入到数据库的yingdie表中。并给出用户提示信息,添加影碟成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

通过yingdiedao的insert方法将页面传输的影碟添加到数据库中 yingdiedao.insert(yingdie);

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

返回影碟管理界面

return "forward:/tianjiayingdie.action";

查询影碟模块:

影碟的查询模块实现方式为,在页面中发起yingdieguanli.action请求。通过该请求,响应服务器yingdieController类中的yingdieguanli,在该方法中通过selectByexample进行数据的查询操作。将所有的影碟信息查询后,保存到request中的yingdieall中,在页面中进行展示,返回yingdieguanli.jsp,该部分核心代码如下所示:

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

通过yingdiedao的selectByExample方法查询出所有的影碟信息 List yingdieall = yingdiedao.selectByExample(example);

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

返回影碟管理界面

return "forward:/yingdieguanli.action";

修改影碟模块:

在页面完成影碟的修改信息填写后,将该部分数据传入xiugaiyingdie.action地址,并通过post进行提交。提交后在yingdieController中通过xiugaiyingdie进行接收,将所有字段封装为一个影碟实体。并将该实体传入yingdiedao中的updateByPrimaryKeySelective方法中,在该方法中定义了通过影碟id更新其余影碟的字段,该部分字段包括标题,介绍,清晰度,状态,租金,该部分核心代码如下所示:

通过yingdiedao的修改方法根据id修改对应的影碟 yingdiedao.updateByPrimaryKeySelective(yingdie);

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

返回影碟管理界面

return "forward:/yingdieguanli.action";

删除影碟模块:

在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该影碟

的id上传到服务器中,在服务器中通过yingdieController类中的shanchuyingdie进行接收,之后调用yingdieMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:

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

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

返回影碟管理界面

return "forward:/yingdieguanli.action";

源码下载

02-10 03:57