web智能小区管理系统

每天记录学习,每天会有好心情。*^_^*

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

总结得出基于web的智能小区管理系统项目所有数据为:管理员(admin)、用户(yonghu)、管理中心(guanlizhongxin)、系统分解(xitongfenjie)

基于web的智能小区管理系统之管理员表

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

基于web的智能小区管理系统之用户表

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

基于web的智能小区管理系统之管理中心表

字段名  | 类型 | 属性 | 描述
id INT(11PRIMARY KEY | 管理中心id
yonghuguanli VARCHAR(255| 用户管理
tingchecxhangguanli VARCHAR(255| 停车场管理
anfangguanli VARCHAR(255| 安防管理
wuyeguanli VARCHAR(255| 物业管理

基于web的智能小区管理系统之系统分解表

字段名  | 类型 | 属性 | 描述
id INT(11PRIMARY KEY | 系统分解id
jiatingzhineng VARCHAR(255| 家庭智能
xiaoquwangluo VARCHAR(255| 小区网络
tongxunxitong VARCHAR(255| 通讯系统
duijiangxitong VARCHAR(255| 对讲系统
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjywebdznxqglxt

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

DROP TABLE IF EXISTS `t_admin`;

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

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

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

DROP TABLE IF EXISTS `t_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11NOT NULL AUTO_INCREMENT COMMENT '用户id',`xingming` VARCHAR(255DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255DEFAULT NULL COMMENT '年龄',`xingbie` VARCHAR(255DEFAULT NULL COMMENT '性别',`quanxian` VARCHAR(255DEFAULT NULL COMMENT '权限',`zhuzhi` VARCHAR(255DEFAULT NULL COMMENT '住址',`username` VARCHAR(255DEFAULT NULL COMMENT '账号',`password` VARCHAR(255DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

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

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

DROP TABLE IF EXISTS `t_guanlizhongxin`;

CREATE TABLE `t_guanlizhongxin` (`id` INT(11NOT NULL AUTO_INCREMENT COMMENT '管理中心id',`yonghuguanli` VARCHAR(255DEFAULT NULL COMMENT '用户管理',`tingchecxhangguanli` VARCHAR(255DEFAULT NULL COMMENT '停车场管理',`anfangguanli` VARCHAR(255DEFAULT NULL COMMENT '安防管理',`wuyeguanli` VARCHAR(255DEFAULT NULL COMMENT '物业管理',PRIMARY KEY (`id`)

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

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

DROP TABLE IF EXISTS `t_xitongfenjie`;

CREATE TABLE `t_xitongfenjie` (`id` INT(11NOT NULL AUTO_INCREMENT COMMENT '系统分解id',`jiatingzhineng` VARCHAR(255DEFAULT NULL COMMENT '家庭智能',`xiaoquwangluo` VARCHAR(255DEFAULT NULL COMMENT '小区网络',`tongxunxitong` VARCHAR(255DEFAULT NULL COMMENT '通讯系统',`duijiangxitong` VARCHAR(255DEFAULT NULL COMMENT '对讲系统',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='系统分解';

添加系统分解模块:

在xitongfenjieController中定义tianjiaxitongfenjieact接收页面传入的系统分解参数,定义为xitongfenjie。其中xitongfenjie包含字段:家庭智能,小区网络,通讯系统,对讲系统,使用tianjiaxitongfenjieact将该系统分解对象存入数据库中,在xitongfenjieMapper中定义了insert方法,匹配数据库中的insert into xitongfenjie语句实现将系统分解数据存入数据库的操作。该部分核心代码如下:

扫描二维码关注公众号,回复: 7489486 查看本文章

通过xitongfenjiedao的insert方法将页面传输的系统分解添加到数据库中 xitongfenjiedao.insert(xitongfenjie);

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

返回系统分解管理界面

return "forward:/tianjiaxitongfenjie.action";

查询系统分解模块:

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

生成系统分解样例类,通过example定义查询条件 XitongfenjieExample example = new XitongfenjieExample();

通过xitongfenjiedao的selectByExample方法查询出所有的系统分解信息 List xitongfenjieall = xitongfenjiedao.selectByExample(example);

将系统分解信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("xitongfenjieall", xitongfenjieall);

返回系统分解管理界面

return "forward:/xitongfenjieguanli.action";

修改系统分解模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaixitongfenjie中,封装为一个系统分解

,使用update方法修改该系统分解信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改系统分解成功,并保存到request中具体代码如下:

通过xitongfenjiedao的修改方法根据id修改对应的系统分解 xitongfenjiedao.updateByPrimaryKeySelective(xitongfenjie);

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

返回系统分解管理界面

return "forward:/xitongfenjieguanli.action";

删除系统分解模块:

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

通过xitongfenjiedao的删除方法根据id删除对应的系统分解 xitongfenjiedao.deleteByPrimaryKey(id);

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

返回系统分解管理界面

return "forward:/xitongfenjieguanli.action";

地址

猜你喜欢

转载自www.cnblogs.com/yyqsy/p/11694110.html