web公寓管理系统

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

今天和一个朋友共同完成了一个基于web的公寓管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的MYECLIPSE作为开发工具,基于web的公寓管理系统是一个 后台项目。采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。对信息进行收集、传递、存储及加工处理,用于辅助决策进行事务管理。
一个基于web的公寓管理系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出基于web的公寓管理系统项目所有数据为:管理员(admin)、用户(yonghu)、信息收集(xinxishouji)、入住程序(ruzhuchengxu)

基于web的公寓管理系统之管理员表

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

基于web的公寓管理系统之用户表

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

基于web的公寓管理系统之信息收集表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 信息收集id
xingming | VARCHAR(255) | | 姓名
nianling | VARCHAR(255) | | 年龄
xingbie | VARCHAR(255) | | 性别
nianji | VARCHAR(255) | | 年级
menpaihao | VARCHAR(255) | | 门牌号

基于web的公寓管理系统之入住程序表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 入住程序id
zhucezhanghu | VARCHAR(255) | | 注册账户
dengjixinxi | VARCHAR(255) | | 登记信息
 
SET FOREIGN_KEY_CHECKS=0;

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

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

-- Table structure for ggjywebdgyglxt

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

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 '权限',`nianji` 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_xinxishouji`;

CREATE TABLE `t_xinxishouji` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '信息收集id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`nianji` VARCHAR(255) DEFAULT NULL COMMENT '年级',`menpaihao` VARCHAR(255) DEFAULT NULL COMMENT '门牌号',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='信息收集';

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

DROP TABLE IF EXISTS `t_ruzhuchengxu`;

CREATE TABLE `t_ruzhuchengxu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '入住程序id',`zhucezhanghu` VARCHAR(255) DEFAULT NULL COMMENT '注册账户',`dengjixinxi` VARCHAR(255) DEFAULT NULL COMMENT '登记信息',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='入住程序';

添加入住程序模块:

通过添加入住程序模块,可以完成入住程序的添加操作。在页面中跳转到添加入住程序页面,输入入住程序的所有信息,点击添加操作,可以将入住程序数据以post提交到ruzhuchengxuController中。入住程序所包含的字段信息包括注册账户,登记信息。在ruzhuchengxuController中通过定义ruzhuchengxu接受所有的入住程序参数。使用ruzhuchengxudao的insert方法将ruzhuchengxu实体插入到数据库中。完成数据的添加操作,在ruzhuchengxuMapper中匹配对应的ruzhuchengxuxml完成插入sql语句的执行操作。该部分核心代码如下:

通过ruzhuchengxudao的insert方法将页面传输的入住程序添加到数据库中 ruzhuchengxudao.insert(ruzhuchengxu);

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

返回入住程序管理界面

return "forward:/tianjiaruzhuchengxu.action";

查询入住程序模块:

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

生成入住程序样例类,通过example定义查询条件 RuzhuchengxuExample example = new RuzhuchengxuExample();

通过ruzhuchengxudao的selectByExample方法查询出所有的入住程序信息 List ruzhuchengxuall = ruzhuchengxudao.selectByExample(example);

将入住程序信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("ruzhuchengxuall", ruzhuchengxuall);

返回入住程序管理界面

return "forward:/ruzhuchengxuguanli.action";

修改入住程序模块:

对已经上传的入住程序信息可以进行修改操作,该部分操作在入住程序管理界面中点击修改按钮可以跳转到入住程序修改页面。在修改页面中,将初始化所有的入住程序字段信息,字段信息包括注册账户,登记信息。字段信息内容通过入住程序id获取。修改后的信息传入到ruzhuchengxuController中接收为ruzhuchengxu。在ruzhuchengxuController中包含有提前定义好的ruzhuchengxudao,该参数为ruzhuchengxuMapper是实现。ruzhuchengxuMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

通过ruzhuchengxudao的修改方法根据id修改对应的入住程序 ruzhuchengxudao.updateByPrimaryKeySelective(ruzhuchengxu);

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

返回入住程序管理界面

return "forward:/ruzhuchengxuguanli.action";

删除入住程序模块:

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

通过ruzhuchengxudao的删除方法根据id删除对应的入住程序 ruzhuchengxudao.deleteByPrimaryKey(id);

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

返回入住程序管理界面

return "forward:/ruzhuchengxuguanli.action";

源码下载

猜你喜欢

转载自www.cnblogs.com/xkummye/p/11625772.html
今日推荐