基于SSM框架的JAVA交换机管理系统

今天和一个朋友共同完成了一个交换机管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目。这个系统的介绍是这样的:交换机是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。交换机工作于OSI参考模型的第二层,即数据链路层。交换机拥有一条高带宽的背部总线和内部交换矩阵,在同一时刻可进行多个端口对之间的数据传输。交换机的传输模式有全双工,半双工,全双工/半双工自适应。为提高企业交换机管理系统项目 的开发效率,节约人力成本并提升产品的竞争力,设计一套快速开发交换机管理系统的方法。该方法可以根据不同客户的需求,实现交换机产品的快速制定和开发。,一个交换机管理系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、分类(fenlei)、局域网交换机(juyuwangjiaohuanji)

管理员表

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

用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
xingbie | VARCHAR(255) | | 性别
nianling | VARCHAR(255) | | 年龄
quanxian | VARCHAR(255) | | 权限
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

分类表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 分类id
guangyuwangjiaohuanji | VARCHAR(255) | | 广域网交换机
juyuwangjiaohuanji | VARCHAR(255) | | 局域网交换机

局域网交换机表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 局域网交换机id
yitaiwangjiaohuanji | VARCHAR(255) | | 以太网交换机
fddijiaohuanji | VARCHAR(255) | | FDDI交换机
atmjiaohuanji | VARCHAR(255) | | ATM交换机
lingpaihuanjiaohuanji | VARCHAR(255) | | 令牌环交换机
扫描二维码关注公众号,回复: 7369803 查看本文章
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjiaohuanjiguanlixt

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

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',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`quanxian` 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_fenlei`;

CREATE TABLE `t_fenlei` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '分类id',`guangyuwangjiaohuanji` VARCHAR(255) DEFAULT NULL COMMENT '广域网交换机',`juyuwangjiaohuanji` VARCHAR(255) DEFAULT NULL COMMENT '局域网交换机',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='分类';

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

DROP TABLE IF EXISTS `t_juyuwangjiaohuanji`;

CREATE TABLE `t_juyuwangjiaohuanji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '局域网交换机id',`yitaiwangjiaohuanji` VARCHAR(255) DEFAULT NULL COMMENT '以太网交换机',`fddijiaohuanji` VARCHAR(255) DEFAULT NULL COMMENT 'FDDI交换机',`atmjiaohuanji` VARCHAR(255) DEFAULT NULL COMMENT 'ATM交换机',`lingpaihuanjiaohuanji` VARCHAR(255) DEFAULT NULL COMMENT '令牌环交换机',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='局域网交换机';

添加局域网交换机模块:

从页面中通过post方法,将局域网交换机信息传入到后台服务器中,在tianjiajuyuwangjiaohuanjiact

中接收,字段包括以太网交换机,FDDI交换机,ATM交换机,令牌环交换机使用insert方法添加数据,将数据同步到

数据库中,完成添加操作。定义添加成功提示信息,添加局域网交换机成功,并保存到request中具体代码如下:

通过juyuwangjiaohuanjidao的insert方法将页面传输的局域网交换机添加到数据库中 juyuwangjiaohuanjidao.insert(juyuwangjiaohuanji);

将添加局域网交换机成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加局域网交换机成功");

返回局域网交换机管理界面

return "forward:/tianjiajuyuwangjiaohuanji.action";

查询局域网交换机模块:

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

生成局域网交换机样例类,通过example定义查询条件 JuyuwangjiaohuanjiExample example = new JuyuwangjiaohuanjiExample();

通过juyuwangjiaohuanjidao的selectByExample方法查询出所有的局域网交换机信息 List juyuwangjiaohuanjiall = juyuwangjiaohuanjidao.selectByExample(example);

将局域网交换机信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("juyuwangjiaohuanjiall", juyuwangjiaohuanjiall);

返回局域网交换机管理界面

return "forward:/juyuwangjiaohuanjiguanli.action";

修改局域网交换机模块:

对已经上传的局域网交换机信息可以进行修改操作,该部分操作在局域网交换机管理界面中点击修改按钮可以跳转到局域网交换机修改页面。在修改页面中,将初始化所有的局域网交换机字段信息,字段信息包括以太网交换机,FDDI交换机,ATM交换机,令牌环交换机。字段信息内容通过局域网交换机id获取。修改后的信息传入到juyuwangjiaohuanjiController中接收为juyuwangjiaohuanji。在juyuwangjiaohuanjiController中包含有提前定义好的juyuwangjiaohuanjidao,该参数为juyuwangjiaohuanjiMapper是实现。juyuwangjiaohuanjiMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过juyuwangjiaohuanjidao的修改方法根据id修改对应的局域网交换机 juyuwangjiaohuanjidao.updateByPrimaryKeySelective(juyuwangjiaohuanji);

将修改局域网交换机成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改局域网交换机信息成功");

返回局域网交换机管理界面

return "forward:/juyuwangjiaohuanjiguanli.action";

删除局域网交换机模块:

删除局域网交换机功能的实现方式为,通过点击删除局域网交换机按钮,向服务器发起get请求。请求中包含局域网交换机的id信息,在juyuwangjiaohuanjiController中使用int接受该id,并将该id传入juyuwangjiaohuanjidao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应局域网交换机。最后将删除局域网交换机成功的信息返回页面,该部分核心代码如下:

通过juyuwangjiaohuanjidao的删除方法根据id删除对应的局域网交换机 juyuwangjiaohuanjidao.deleteByPrimaryKey(id);

将删除局域网交换机成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除局域网交换机成功");

返回局域网交换机管理界面

return "forward:/juyuwangjiaohuanjiguanli.action";

猜你喜欢

转载自www.cnblogs.com/xxsnn/p/11593808.html