首页 > 代码库 > 2015-1-18实训结束

2015-1-18实训结束

 

大三实训  JAVA和数据库的使用,三个人一组,我这一组分到的题目是“房产管理系统”

项目要求:

 

项目目标:系统应能对房产信息、住户基本信息(户主、家庭成员)等进行管理。所有信息能方便的增加、修改、删除等操作。
至少应该实现系统功能:系统设置,包括信息项目需要的类别、代码等数据维护;房产信息中的小区、楼宇、住房等信息的维护;
住户信息管理,户主信息、家庭成员信息维护;查询模块包括各种信息的查询、统计等。

      实训一共两个星期多点的时间,由于我需要帮助别的组的同学,所以我用了3-5天的时间简单了完成了我这个任务,代码基本都是我独自完成,功能也是比较简单,最后评审得了个优秀。老师好,没办法。

       先贴出程序的界面流程图

1、首先是登录界面

技术分享

2、点击登录后进入主界面

技术分享

这里显示四个信息,全部住房数量,已售住房数量,控制住房数量,总收入(这里就是售出住房带来的总收入)

一共有3个按钮,分别进入三个界面,查询,出售,回收

3、

(1)点击"住房查询"按钮

技术分享

这里默认先显示所有的住房信息,显示的住房信息有哪些从图上可以看出,当然这里只能显示前7条数据,而其他的数据则通过“上一页”“下一页”按钮来实现显示

查询种类分为三部分:全部,已售出,未售出   分别显示响应的住房信息

查询方式分为两类:按住房编号查询,按户主名查询    两种都是查询某一单个住房的信息

,如图

技术分享    技术分享

该界面还有修改功能,即每个住房后面的修改按钮可以修改该住房的信息,当然有个前提条件,当有住房信息的时候才可以修改并且只能在已出售住房查询的结果下修改

技术分享   技术分享

(2)"住房出售按钮"

技术分享

默认显示5条未出售的住房信息  每一个住房信息后有一个出售按钮,只有当该行有住房信息的时候,“出售”按钮才有正确的响应

 

点修出售按钮后进去“住房出售登记”界面

技术分享

填入信息且必须每个编辑框都填入则在数据库中修改信息

(3)"住房回收"

技术分享

显示所有已出售的住房信息,对应每个住房一个收回按钮

点击收回按钮,则进入收回住房登记界面

技术分享

点击回收按钮则在数据库中修改相应的数据

 

 

 

上面是程序的界面部分。

下面是数据库部分。

我用的数据库是MYSQL

建立了一个表 表名house有11个属性

create table house(t_id char(20) primary key,t_add char(60) not null,t_area char(20) not null,t_money char(10) not null,t_host char(20),t_sex char(5),t_mem char(60),t_date char(20),t_tel char(50),t_iden char(50),t_flags char(5) not null);

 由上到下分别为:住房编号,住房地址,住房面积,住房价格,户主姓名,户主性别,户主家庭成员,住房售出日期,户主联系电话,户主身份证号,标记住房是否空置

(由于考虑不足问题,我这里全部设为字符串形式了,规范是我的做法是错误的)

我的思路是住房是存在的,住房户主的是不一定存在的,存在则说明住房已售出,住房户主不存在则住房未售出 ,同时用t_flags对应住房是否空置

所以先在数据库中插入n条住房的信息

比如:

insert into house(t_id,t_add,t_area,t_money,t_flags) values(‘10010‘,‘淄博市张店区朝阳小区1号101室‘,‘100㎡‘,‘70‘,‘y‘);

 插入n条这样的数据,默认住房编号,地址,价格,面积,是否空置都是存在的。

在界面中修改住房信息的时候,则修改对应的数据

           出售住房的时候,则修改对应的数据

           回收住房的时候,则修改对应的数据为""

 代码下载 

注:DataConection类中con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","19931223"); 

test是你用到的数据库名   19931223是你进入mysql的密码

2015-1-18实训结束