基于Java的房产信息网站的设计与实现
基本信息信息正确用户输入信息基本信息信息错误检验信息插入数据库查询表 图5-3 主要功能数据流图
4. 房源信息查询数据流程图,如图5-4所示:
房源信息表查询信息用户错误信息输入查询信息查询信息查询查询信息查询结果查询信息报表
图5-4 房源信息查询数据流图
通过对房源管理的内容中数据流程进行分析,设计如下所示的数据项和数据结构:
1. 用户数据项:姓名,年龄,地址,性别,户籍,联系电话等。 2. 房源信息数据项:户型,地址,面积,价格,编号,户主等。 3. 交易数据项:出售,出租,求购,求租,交易价格等。 4. 查询数据项:房源信息,房源价格等。 5.1.2 数据库的概念结构设计
在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制[9]。
在系统设计的开始,首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。 在系统的数据库设计中,先要对系统分析得
12
基于Java的房产信息网站的设计与实现
到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析。E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。E-R图由实体、属性、联系三部分组成。在本系统中采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。E-R图是直观表示概念模型的工具,它由矩形框,菱形框,椭圆形框,和直线组成[11]。
根据上面的设计规划出实体:房屋信息实体、用户实体、租售实体、查询实体。各个实体具体的描述E-R图下面作出说明。
房屋信息图,包括户型、地址等。如图5-5所示:
新旧房户主信息租售 图片地址房屋信息户型面积 图5-5网站管理员实体图
用户信息图主要包括姓名、性别、联系方式。如图5-6所示:
联系方式用户姓名家庭住址年龄性别 图5-6 出库信息实体图
租售信息图主要包括出租、求租、求购、出售等。如图5-7所示:
出售租售信息二手房新房求购求租出租
图5-7 租售信息实体图
查询信息图主要方便用户尽快找到自己想要的房屋。如图5-8所示:
13
基于Java的房产信息网站的设计与实现
所在地查询图5-8 查询信息实体图
户型 5.2 逻辑结构设计
5.2.1 数据库模型
将数据库概念结构转化为实际数据模型,称为数据库逻辑结构。在实体以及实体之间关系上,形成数据库中表格以及各个表格之间的关系。用户及管理员登录使用表(zhuce),租房信息表(rent)售房信息表(sale),购房屋信息表(sale2), 租房信息表 (sale3), 新房信息表( sale4), 留言信息表(Liuyan)。本网站数据库采用SqlServer2005数据库,实现网站逻辑结构设计,如图5-9所示:
图5-9 逻辑结构图
5.2.2 数据表
1. 用户及管理员登录使用表
基本信息包括:姓名,密码,电话,邮箱。结构如表5-1所示:
表5-1 zhuce 表
列名 Name Pwd Phone Mail Type
数据类型 varchar varchar varchar varchar varchar
长度 20 20 12 20 24
备注 主键/登录名
密码
主键/联系电话
邮箱 身份
表5-1 用户及管理员登录使用表
14
基于Java的房产信息网站的设计与实现
2. 租房信息表
基本信息包括:地点,地区,套型,房屋类型,房型,面积,低价,定价,联系电话,发布人名,发布时间。结构如表5-2所示:
表5-2 rent表
列名 Id Didian Area Taoxing Leixing Fangxing Mianji Price Price1 Phone Name Time
数据类型 Int varchar varchar varchar varchar varchar Float varchar varchar varchar varchar Datetime
长度 4 50 50 30 16 50 8 20 20 20 20 8
表5-2 租房信息表
备注 主键/标识位
地点 地区 套型 房屋类型 房型 面积 底价 顶价
主键/联系电话 主键/发布人名 发布时间
3. 售房信息表
基本信息包括:地点,地区,套型,房屋类型,房型,面积,低价,定价,联系电话,发布人名,发布时间。结构如表5-3所示:
表5-3 sale表
列名 Id Didian Area Leixing Fangxing Mianji Price Phone Name Time
数据类型 Int varchar varchar varchar varchar Float varchar varchar varchar Datetime
长度 4 50 50 16 50 8 20 20 20 8
表5-3 售房信息表
备注 主键/标识位
地点 地区 房屋类型 房型 面积 底价
主键/联系电话 主键/发布人名 发布时间
4. 购房屋信息表
基本信息包括:地区,套型,房屋类型,房型,面积,低价,定价,联系电话,发布人名,发布时间。如表5-4所示:
15
基于Java的房产信息网站的设计与实现
表5-4 sale2表
列名 Id Area Taoxing Leixing Fangxing Mianji Price Price1 Phone Name Time
数据类型 Int varchar varchar varchar varchar Float varchar varchar varchar varchar Datetime
长度 4 50 50 30 16 50 20 20 20 20 8
表5-4 购房屋信息表
备注 主键/标识位
地区 套型 房屋类型 房型 面积 底价 顶价
主键/联系电话 主键/发布人名 发布时间
5. 租房信息表
基本信息包括:地区,套型,房屋类型,房型,面积,低价,定价,联系电话,发布人名,发布时间。如表5-5所示:
表5-5 sale3表
列名 Id Area Taoxing Leixing Fangxing Mianji Price Price1 Phone Name Time
数据类型 Int Varchar varchar varchar varchar Float varchar varchar varchar varchar Datetime
长度 4 50 50 50 50 8 50 20 20 50 8
表5-5租房信息表
备注 主键/标识位
地区 套型 房屋类型 房型 面积 底价 顶价
主键/联系电话 主键/发布人名 发布时间
6. 新房信息表
基本信息包括:小区名称,地点,地区,套型,房型,面积,价格,房屋介绍,联系电话,是否卖完,出售或出租,发布时间,评分。结构如表5-6所示:
16