软件工程课程设计-房产信息管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程课程设计—房产信息管理系统目录
1设计内容..。

..。

..。

...。

.。

.。

.。

..。

.。

.。

....。

...。

... ...。

.。

..。

...。

..。

.。

.。

..。

.。

.。

..。

...。

....。

..。

..。

1 2 概要设计...。

..。

...。

..。

..。

.。

.。

.。

.。

.。

.。

....。

.. ..。

.。

.。

.。

....。

.。

...。

...。

..。

.。

.。

.。

..。

...。

.。

..。

.。

.。

1 2.1需求分析过程。

...。

...。

..。

..。

.。

.。

.。

...。

.。

.。

.。

.。

.。

.。

.。

.。

.。

.。

....。

..。

.。

....。

.。

.。

.。

1 2.2数据字典。

.。

..。

.。

...。

.。

..。

.。

.。

...。

.。

.。

.。

.。

..。

.。

..。

..。

.。

..。

.。

.。

.。

..。

.....。

.。

.。

.。

.........。

.. 2 3. 详细设计。

.。

.....。

.。

.。

....。

....。

..。

.。

..。

.。

.。

.。

..。

..。

.。

.。

..。

...。

..。

.。

..。

.。

.。

.。

.。

..。

. 3 3.1概念模式设计。

.。

.。

.。

..。

.。

..。

..。

.......。

..。

....。

.。

...。

..。

...。

..。

.。

.。

.。

..。

.。

..。

...........。

. 3
3。

1。

1实
体 .。

...。

..。

..。

.。

.....。

.。

.。

.。

...。

..。

.。

.。

.。

..。

...。

.。

......。

..。

.。

...。

.。

..。

.。

.。

.。

.。

.。

. 3
3。

1.2局部视图。

....。

.。

.。

..。

.。

.。

.。

...。

..。

.。

..。

..。

.。

. .。

....。

.。

..。

.。

....。

.。

..。

.。

.。

.。

. 3
3.1.3视图集
成 ...。

.。

.。

.。

..。

.。

.。

.。

..。

.。

..。

...。

.。

...。

.。

..。

...。

...。

.。

.。

.。

...。

.。

.。

.。

.。

...。

.。

.。

7 3。

2逻辑模式设计..。

.....。

....。

..。

..。

.。

.......。

.。

..。

.。

.。

.。

.。

.。

.。

.。

.。

..。

...。

.。

..。

..。

...。

..。

8
3.2.1将E—R图转化为关系模
式 .。

...。

.。

..。

.。

...。

.。

.。

..。

.。

.。

.。

.。

.........。

.。

....。

.。

.. 8
3.2.2数据模型的优化。

.。

...。

..。

....。

.....。

.。

..。

...。

..。

.。

... ...。

..。

.。

...。

..。

..。

.。

.。

.。

.。

.。

8 4程序源码。

.。

.。

.。

......。

.。

..。

..。

..。

.。

.。

...。

...。

..。

..。

...。

...。

.。

....。

..。

.。

...。

.。

.。

..。

.。

.。

.。

......。

10
4.1建表的SQL语
句 ..。

.....。

.。

..。

.。

.。

..。

....。

.。

.。

.。

.。

..。

...。

..。

.....。

.。

....。

..。

.。

10 4.2建立视图。

.。

..。

.。

..。

.。

..。

....。

...。

....。

.。

....。

..。

.....。

.。

.。

.。

..。

.。

.。

..。

...。

.。

.。

.。

...。

.。

.。

..。

..。

11 4.3触发器。

.。

..。

.。

..。

.。

....。

.。

...。

.。

.。

..。

.. ..。

..。

.....。

..。

.。

......。

....。

..。

.。

...。

..。

.. .。

..。

.。

11 4。

4建立索
引 .。

.。

...。

.。

..。

.。

.。

..。

..。

..。

.。

...。

...。

....。

...。

....。

.。

..。

.。

.。

...。

..。

...。

.。

..。

.... 12 5. 程序运行与调
试 ....。

.。

...。

..。

.。

...。

..。

........。

..。

..。

..。

..。

......。

...。

........。

...。

....。

.。

.. 12 6总结。

.。

.....。

....。

..。

.。

.。

..。

...。

...。

.。

.。

.。

.。

.。

.. .。

...。

.。

.。

..。

.。

........。

..。

.。

.。

.。

..。

.....。

.。

..。

.。

..。

.。

15 参考文献。

.。

.。

.。

.。

.。

...。

...。

.。

.。

.。

..。

.。

.....。

.。

.。

.。

...。

.。

.。

.。

.....。

....。

...。

......。

16 成绩评定。

.。

...。

...。

..。

.。

.。

.。

.。

.。

.。

.。

..。

.。

.。

.。

.。

.。

..。

.。

..。

.。

..。

.。

.。

.. ..。

.。

...。

..。

...。

(16)
1设计内容
房产信息管理系统
2 概要设计
2。

1需求分析过程
1流程
申请者按照要求填写并递交一份申请表,按照申请表上的数据进行一一核实,若正确则根据分数的高低将房屋分发给申请者,按照住房分数的高低决定申请者拥有房屋的好坏,若申请者提供的申请表错误,则返还给申请者,若申请者的住房分数不够达到申请的要求,也返还给申请者。

2功能
实现将核实正确的信息输入后自动分配房屋,分房,换房,退房
3流程图



图2-1 系统流程图
1
申请者通过递交住房申请(分房,换房或退房)到核实单位,核实单位主要核实申请的合法性,不合法予以退回,合法转到房产科进行处理。

房产科判断申请是否是退房申请,如果是,予以受理,将住户的名字删除,若不是,则判断该申请者的住房分数是否足够分房或者换房,若够,予以受理,若不够,将申请返还给申请者。

2.2数据字典
表2—1 数据项
数据项名含义说明数据类型长度与其他数据项的逻辑关系身份证申请人相关信息整型 20 申请者的重要标示职称申请人相关信息字符型 20
住房分数申请人相关信息整型 10
家庭人口申请人相关信息整型 2
原房面积申请人相关信息整型 2
要求面积申请人相关信息整型 4
受理人受理单位相关信息字符型 8
受理编号受理单位相关信息整型 10
房号住房相关信息整型 10 房屋信息的重要标示最低分数住房相关信息整型 10
房屋面积住房相关信息整型 4
每平方米租金住房相关信息整型 4
分配标志住房相关信息字符型 2
表2—2 数据结构
数据结构名含义说明组成申请者信息表定义申请者相关信息身份证号,职称,住房
分数,家庭人口,原房
面积,要求面积房屋状态表定义房屋的相关信息房号,最低分数,房屋
面积,没平方米租金,
分配标志房屋分配表定义房屋与用户的分配关系房号,身份证号房屋转换表定义房屋与用户的转换关系房号,身份证号,原房
面积房屋丢弃表定义房屋与用户的丢弃关系房号,身份证号
2
表2—3 数据流
数据流名来源去向
申请者信息申请者房屋管理处
房屋信息房屋房屋管理处
房屋分配信息房屋的分配房屋管理处
房屋转换信息房屋的转换房屋管理处
房屋丢弃信息房屋的丢弃房屋管理处
表2-4 数据存储
数据存储名含义说明组成申请者信息存储了申请者的相关信息申请信息,身份证,住房积分房屋信息存储了房屋的相关信息房屋面积,需要积分,房号房屋分配信息存储了分房的相关信息房号,身份证号房屋转换信息存储了换房的相关信息原房的房号,换房的房号,身
份证号房屋丢弃信息存储了退房的相关信息原房的房号,身份证号
表2—5 处理过程
处理过程名含义说明输入输出分房过程按照住房分数的高低分配空房身份证分得的结果换房过程将现有的房屋与空房屋交换身份证交换结果退房过程将现有的住房退还身份证退房结果 3. 详细设计
3。

1概念模式设计
3。

1.1实体
申请者,住房,房产科,分房,调房,退房
3.1。

2局部视图
1申请者—填写-分房申请
申请这填写分房申请才可申请分房,下图表示为申请者—填写-分房申请的关
3
系图。

家庭人口职称住房分数
部门身份证号
房号申请者住房面积
填写
分房申请身份证号要求面积
部门住房分数职称家庭人口
图3—1 申请者-填写者—分房申请关系图
事物规则:一份申请由一个申请者填写
一个申请者填写一份申请
2申请者-填写—调房申请
家庭人口身份证号职称
住房分数部门
房号住房面积申请者
填写受理编号
部门调房申请要求面积
受理人职称原房面积
要求面积原房号住房分数家庭人口住房分数家庭人口分房申请
4 身份证号职称
部门
图3-2申请者—填写-调房申请关系图
3申请者-填写-退房申请
家庭人口职称住房分数
部门身份证号
住房面积房号申请者
填写
部门退房申请序号
要求面积调房申请
图3—3 申请者-填写—退房申请关系图
部门原房号 4受理员-分配—住房
职称
原房面积受理员受理编号受理时间家庭人口住房分分配
住房住房面积房号
分配标志最低分数
每平方米房租
图3-4受理员-配—住房关系图
事物规则:一个受理可以分配多个住房
5
一个住房能有一个受理员分配
5受理员-受理-分房申请
受理时间受理编号受理员
受理
要求面积部门分房申请
住房分数职称
身份证号家庭人口
-5受理员—受理-分房申请关系图图3
受理编号
事物规则:一个受理员能受理多个申请受理时间
一个申请只能由一个受理员受理
6受理员—受理—调房申请受理时间
受理编号
受理时间受理编号受理员
受理
要求面积部门调房申请
原房面积职称
原房号住房分数
家庭人口
图3—6 受理员-受理-调房申请关系图 7受理员-受理-退房申请
6
受理时间受理编号受理员
受理
退房申请部门房号
3-7 受理员-受理-退房申请关系图
3。

1.3视图集成
所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。

全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构.
1确定公共实体类型
为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。

在这一步中我们仅根据实体类型名和键来认定公共实体类型.一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。

2局部ER模式的合并
合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。

3消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。

设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一模型。

7
3.2逻辑模式设计
3.2。

1将E—R图转化为关系模式
1申请者(身份证号,房号,部门,职称,家庭人口,住房分数,住房面积)为2NF
设定2个实体:R1(身份证号,部门,职称,家庭人口)
R2(房号,住房分数,住房面积)
2房产科(受理时间,受理编号)3NF
3住房(房号,最低分数,每平方米租金,分配标志,住房面积)3NF
4分房(身份证号,要求面积,部门,职称,家庭人口,住房面积,)3NF
5调房(原房号,要求面积,部门,职称,家庭人口,住房分数,原房面积) 3NF
3。

2。

2数据模型的优化
1房产科(受理人,受理编号)3NF
2住房(房号,最低分数,每平方米租金,分配标志,住房面积)3NF
3分房(身份证号,要求面积,部门,职称,家庭人口,住房面积,)3NF 4调房(原房号,要求面积,部门,职称,家庭人口,住房分数,原房面积,)3NF
5申请者(身份证号,部门,职称,家庭人口)
6申请者住房信息(房号,住房分数,住房面积)
表3—1 受理人信息表MASTER
字段名称数据类型长度约束属性受理人 char 8 not null 非主属性受理编号 int 10 not null 主属性
表3-2住房信息表ROOM
8
字段名称数据类型长度约束属性房号 int 10 not null 主属性最低分数 int 10 not null 非主属性每平方米租金 int 4 非主属性分配标志 char 4 not null 非主属性住房面积 int 4 not null 非主属性
表3-3分房信息表DROOM
字段名称数据类型长度约束属性身份证号 int 20 not null 外码要求面积 int 4 not null 外码部门 char 20 not null 主属性家庭人口 int 2 非主属性住房面积 int 4 not null 非主属性
表3—4调房信息表CROOM
字段名称数据类型长度约束属性原房号 int 10 not null 主属性要求面积 int 4 外码部门 char 20 外码职称 char 20 not null 外码家庭人口
int 2 not null 外码住房分数 int 10 not null 外码原房面积 int 4 not null 外码
表3-5申请者信息表
字段名称数据类型长度约束属性身份证号 int 20 not null 主属性部门 char 20 not null 非主属性职称 char 20 非主属性家庭人口 int 2 非主属性
9
4程序源码
4。

1建表的SQL语句
CREAT TABLE USER
Uno CHAR(20) PRIMARY KEY
Usp CHAR(20)
Upla CHAR(20)
Ufn int //建用户1 CREAT TABLE USER2
Upln int PRIMARY KEY
Uplm int
Upls CHAR(20) //建用户2 CREAT TABLE ROOM Rno int PRIMARY KEY
Rm int
Rrt CHAR(10)
Upls int
Rrs int //建已住房 CREAT TABLE MASTER (Mname char(20)
Mno int) PRIMARY KEY CREAT TABLE DROOM Uno char(20) PRIMARY KEY
Usp CHAR(20)
Upla CHAR(20)
Ufn int
Upls int
Rrs int //建空房 CREAT TABLE CROOM
10
Rono int PRIMARY KEY
Usp CHAR(20)
Upla CHAR(20)
Ufn int
Upls int
Rrs int
Ros char(20)
CREAT ROLE KING
GRANT UPDATE(ALL)
ON ALL
TO KING
WITH ADMIN OPTION
4.2建立视图
CREAT VIEW UURMOC
AS SELECT
FROM USER USER2 ROOM MASTER DROOM CROOM
WHERE
U。

Uno=D.Uno AND D。

Usp=p AND C。

RS=R.Upls AND R。

Upls=U.Upls 4。

3触发器
建立一个如果申请者的住房分数小于700,自动改为700的触发器——insert_or update_wage
Create trigger insert_or update_wage Before insert or update on manager For each row
As begin
If (new。

Professinal=’king’) and (uplm。

〈700) then
New。

uplm=700;
11
End if;
End
4。

4建立索引
在申请者表USER上建立唯一索引D-USERNAME Create unique index D—USERNAME ON USER;
在房屋表ROOM上建立唯一索引M-ROOM
Create unique index M—ROOM ON ROOM; 5。

程序运行与调试
运行界面如图所示:
图5-1 房屋登记界面如图
12
图5—2 房屋备案登记
图5—3 填写房屋基本信息运行界面
13
调试:
1输入错误计数器显示错误:
回溯法:
(a)检验用户名输入正确性和内容正确性缺少计数器。

(b)检测密码内容正确性程序正确。

(c)此类问题延伸到修改密码、添加用户、用户管理等模块。

(d)修改计数器出现地点,已经修复,并且经测试未出现问题. 2输入字数溢出错误:
(a)非数据接口错误,数据库内字段设置正常、统一。

(b)输入正确性检测缺少。

(c)输入框出现了输入溢出的问题。

(d)添加输入框输入字数限制,已经修复,经检测未出现问题。

14
6总结
通过这次软件工程的课程设计,我对软件工程这一学科又有了更深刻的认识。

以前一直以为这是一个以理论知识为主的学科,可是通过这次课程设计才知道其实软件工程这一学科涉及的方面真的很广,它是各种计算机语言的沟通桥梁,可以将它们有机的结合在一起。

这次我设计的是房产信息管理系统,通过这个系统可以很好的,有条不紊的将
房产信息管理妥善。

不论对于客户还是房主,查找房产信息便可以变的很便利。

对于大的厂商和房屋中介公司,都可以很好的应用。

现在房地产方面更是飞速发展,人们生活水平变高,从而每家拥有的房子数量也变多了,因此,房产信息管理这一块儿,便变得很重要了。

对于它的发展前景更是不容小觑。

房产信息管理系统可以使房地产商或者中介厂商可以很好的掌握房主信息及房屋信息,而房主在有必要时更可以对自己的房子情况有所了解,更安全更便捷。

在此次课程设计中,我遇到的困难真的很多,很大。

因为之前对于软件工程这
一学科只了解理论上的知识,操作起来很不顺利。

后来查了很多资料,并且请教指导老师,在老师和身边同学的帮助下才一点一点上手的。

有时小到一个代码的错误,我都需要重新检查重新来过.过程虽然辛苦但是结果是好的,最后成功的时候真的很开心。

再次很感谢老师和同学的帮助。

15
参考文献
[1]张海藩。

软件工程导论[M]。

北:清华大学出版社, 2008。

[2]王珊,萨师煊。

据库系统概论[M]。

教育出版社, 2007。

成绩评定
成绩教师签字
16
17。

相关文档
最新文档