首页 > 编程语言 > 详细

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

时间:2019-09-24 19:26:56      阅读:241      评论:0      收藏:0      [点我收藏+]

在学习设备管理系统项目的时候,方便日后能及时查阅,在本平台中记录一下该项目的开发流程。在学习时候的选用了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";

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

原文:https://www.cnblogs.com/rt14/p/11580119.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!