JAVA基于SSM框架下的设备管理系统

在学习设备管理系统项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。是我们学习编程可以重点学习的一个框架,我在开发设备管理系统项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将设备管理系统项目开发为了一个 后台项目。
该项目具有的用户角色包括了管理员、用户,每个角色都含有自己的登录账号和密码。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、设备文档(shebeiwendang)、设备资产(shebeizichan)、统计报表(tongjibaobiao)

管理员表

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

用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
zhiwu | VARCHAR(255) | | 职务
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

设备文档表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 设备文档id
shiyongnianxian | VARCHAR(255) | | 使用年限
anzhuangshijian | VARCHAR(255) | | 安装时间
chushijiage | VARCHAR(255) | | 初始价格

设备资产表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 设备资产id
mingzi | VARCHAR(255) | | 名字
jiage | VARCHAR(255) | | 价格
shiyongnianxian | VARCHAR(255) | | 使用年限
yongtu | VARCHAR(255) | | 用途

统计报表表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 统计报表id
weixiuchengben | VARCHAR(255) | | 维修成本
shebeizhuangtai | VARCHAR(255) | | 设备状态
beijiankucun | VARCHAR(255) | | 备件库存
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggshebeiguanlixt

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

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 '密码',`quanxian` 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',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',`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_shebeiwendang`;

CREATE TABLE `t_shebeiwendang` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '设备文档id',`shiyongnianxian` VARCHAR(255) DEFAULT NULL COMMENT '使用年限',`anzhuangshijian` VARCHAR(255) DEFAULT NULL COMMENT '安装时间',`chushijiage` VARCHAR(255) DEFAULT NULL COMMENT '初始价格',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='设备文档';

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

DROP TABLE IF EXISTS `t_shebeizichan`;

CREATE TABLE `t_shebeizichan` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '设备资产id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`jiage` VARCHAR(255) DEFAULT NULL COMMENT '价格',`shiyongnianxian` VARCHAR(255) DEFAULT NULL COMMENT '使用年限',`yongtu` VARCHAR(255) DEFAULT NULL COMMENT '用途',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='设备资产';

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

DROP TABLE IF EXISTS `t_tongjibaobiao`;

CREATE TABLE `t_tongjibaobiao` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '统计报表id',`weixiuchengben` VARCHAR(255) DEFAULT NULL COMMENT '维修成本',`shebeizhuangtai` VARCHAR(255) DEFAULT NULL COMMENT '设备状态',`beijiankucun` VARCHAR(255) DEFAULT NULL COMMENT '备件库存',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='统计报表';

添加设备资产模块:

在shebeizichanController中定义tianjiashebeizichanact接收页面传入的设备资产参数,定义为shebeizichan。其中shebeizichan包含字段:名字,价格,使用年限,用途,使用tianjiashebeizichanact将该设备资产对象存入数据库中,在shebeizichanMapper中定义了insert方法,匹配数据库中的insert into shebeizichan语句实现将设备资产数据存入数据库的操作。该部分核心代码如下:

通过shebeizichandao的insert方法将页面传输的设备资产添加到数据库中 shebeizichandao.insert(shebeizichan);

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

返回设备资产管理界面

return "forward:/tianjiashebeizichan.action";

查询设备资产模块:

在后台中定义设备资产查询模块,在侧边栏中点击设备资产管理,可以跳转到设备资产管理界面。在该页面中通过shebeizichanController中定义shebeizichanguanli响应设备资产查询模块。在shebeizichanguanli中查询出所有信息,返回页面进行循环展示。查询方法为shebeizichandao中的selectByexample方法。该部分核心代码如下:

生成设备资产样例类,通过example定义查询条件 ShebeizichanExample example = new ShebeizichanExample();

通过shebeizichandao的selectByExample方法查询出所有的设备资产信息 List shebeizichanall = shebeizichandao.selectByExample(example);

将设备资产信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("shebeizichanall", shebeizichanall);

返回设备资产管理界面

return "forward:/shebeizichanguanli.action";

修改设备资产模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaishebeizichan中,封装为一个设备资产

,使用update方法修改该设备资产信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改设备资产成功,并保存到request中具体代码如下:

通过shebeizichandao的修改方法根据id修改对应的设备资产 shebeizichandao.updateByPrimaryKeySelective(shebeizichan);

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

返回设备资产管理界面

return "forward:/shebeizichanguanli.action";

删除设备资产模块:

在页面中通过a标签,shanchushebeizichan?id=将id传入到后台中,通过shanchushebeizichan接收设备资产id。使用deleteByid的方法

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

通过shebeizichandao的删除方法根据id删除对应的设备资产 shebeizichandao.deleteByPrimaryKey(id);

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

返回设备资产管理界面

return "forward:/shebeizichanguanli.action";

猜你喜欢

转载自www.cnblogs.com/rt14/p/11580119.html