在学习基于javaweb的房产信息管理系统项目的时候,方便日后能及时查阅,在本平台中记录一下基于javaweb的房产信息管理系统的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。
基于javaweb的房产信息管理系统项目具有的用户角色包括了管理员,每个角色都含有自己的登录账号和密码。
房屋的存在是为了能更好的结合系统的功能。地区表的联系在这张表中得以体现,其关联关系为房屋的地区与地区的mingzi字段对应、房屋的地区id与地区的id字段对应
。
总结得出基于javaweb的房产信息管理系统项目所有数据为:管理员(admin)、房屋(fangwu)、地区(diqu)
基于javaweb的房产信息管理系统之管理员表
字段名 | 类型 | 属性 |描述
id| INT(11) | PRIMARY KEY |管理员
username| VARCHAR(255) | |账号
password| VARCHAR(255) | | 密码
基于javaweb的房产信息管理系统之房屋表
字段名 | 类型 | 属性 |描述
id| INT(11) | PRIMARY KEY |房屋id
mingzi| VARCHAR(255) | |名字
mianji| VARCHAR(255) | |面积
leixing| VARCHAR(255) | |类型
jieshao| VARCHAR(255) | |介绍
diqu| VARCHAR(255) | |地区
diquid| VARCHAR(255) | | 地区id
基于javaweb的房产信息管理系统之地区表
字段名 | 类型 | 属性 |描述
id| INT(11) | PRIMARY KEY |地区id
mingzi| VARCHAR(255) | | 名字
SET FOREIGN_KEY_CHECKS=0;------------------------------
------------------------------
--Table structure for ggjyjavawebdfcxxglxt
------------------------------
DROP TABLE IF EXISTS`t_admin`;CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT 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_fangwu`;CREATE TABLE `t_fangwu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '房屋id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`mianji` VARCHAR(255) DEFAULT NULL COMMENT '面积',`leixing` VARCHAR(255) DEFAULT NULL COMMENT '类型',`jieshao` VARCHAR(5000) DEFAULT NULL COMMENT '介绍',`diqu` VARCHAR(255) DEFAULT NULL COMMENT '地区',`diquid` INT(11) DEFAULT NULL COMMENT '地区id',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='房屋';------------------------------
DROP TABLE IF EXISTS`t_diqu`;CREATE TABLE `t_diqu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '地区id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='地区';
添加地区模块:
在diquController中定义tianjiadiquact接收页面传入的地区参数,定义为diqu。其中diqu包含字段:名字,使用tianjiadiquact将该地区对象存入数据库中,在diquMapper中定义了insert方法,匹配数据库中的insert into diqu语句实现将地区数据存入数据库的操作。该部分核心代码如下:
通过diqudao的insert方法将页面传输的地区添加到数据库中 diqudao.insert(diqu);
将添加地区成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加地区成功");
返回地区管理界面
return "forward:/tianjiadiqu.action";
查询地区模块:
在后台中定义地区查询模块,在侧边栏中点击地区管理,可以跳转到地区管理界面。在该页面中通过diquController中定义diquguanli响应地区查询模块。在diquguanli中查询出所有信息,返回页面进行循环展示。查询方法为diqudao中的selectByexample方法。该部分核心代码如下:
生成地区样例类,通过example定义查询条件 DiquExample example = new DiquExample();
通过diqudao的selectByExample方法查询出所有的地区信息 List diquall = diqudao.selectByExample(example);
将地区信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("diquall", diquall);
返回地区管理界面
return "forward:/diquguanli.action";
修改地区模块:
对已经上传的地区信息可以进行修改操作,该部分操作在地区管理界面中点击修改按钮可以跳转到地区修改页面。在修改页面中,将初始化所有的地区字段信息,字段信息包括名字。字段信息内容通过地区id获取。修改后的信息传入到diquController中接收为diqu。在diquController中包含有提前定义好的diqudao,该参数为diquMapper是实现。diquMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过diqudao的修改方法根据id修改对应的地区 diqudao.updateByPrimaryKeySelective(diqu);
将修改地区成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改地区信息成功");
返回地区管理界面
return "forward:/diquguanli.action";
删除地区模块:
删除地区功能实现在diquController中,实现方法为shanchudiqu。在页面中通过get方法shanchudiqu.action?Id的形式将需要删除的地区id上传到服务器中,响应对应的方法,调用diqudao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:
通过diqudao的删除方法根据id删除对应的地区 diqudao.deleteByPrimaryKey(id);
将删除地区成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除地区成功");
返回地区管理界面
return "forward:/diquguanli.action";