4系统设计
4.1系统功能设计
本系统主要通过使用Java语言编码设计系统功能,MySQL数据库管理数据,JSP技术设计简洁的、友好的网址页面,然后在MyEclipse开发平台中,编写相关的Java代码文件,接着通过连接语言完成与数据库的搭建工作,再通过平台提供的Tomcat插件完成信息的交互,最后在浏览器中打开系统网址便可使用本系统。本系统的使用角色可以被分为用户和管理员,用户具有注册、评价信息等功能,管理员具有修改、管理信息等功能,系统总体功能设计图如图4-1所示。
图4-1系统总体功能设计图
4.2数据库设计
4.2.1概念设计
在整个数据库设计的过程中,概念设计为后续的工作做好准备工作,是后续工作得以实现的,也是根据用户参与情况确定对数据的处理要求,从而使得数据库设计成功的关键。概念设计的主要任务是将现实世界的所收集到的使用需求转化为抽象的信息世界结构的过程,能够真实的反映现实生活中实体与实体之间的联系,数据库的相关语法和代码比较容易理解和修改,方便相关人员将相关的数据信息存储到数据库中,并对其进行修改和使用[18]。
建立概念数据模型(E-R),把实现世界与信息世界相关联,是设计数据库的第一步,也是比较重要的一步,一旦设计有误,那整个的数据库设计就有可能是实际意义的,需要相关人员进行返工,比较费时费用,也可能会出现误工的问题。本阶段的设计能够明显的看见各个实体之间,数据的流动情况,具体较强的表达能力,更加方便于开发人员寻找与发现用户具体的需求[19]。因此,E-R的建立,占据着重要的地位,数据库的设计必要的一步就是E-R图的设计。本系统主要的实体有管理员、用户等。数据库的概念设计阶段中主要设计的各实体信息E-R图分别如图4-2、图4-3、图4-4、图4-5、图4-6、图4-7、图4-8、图4-9所示,系统总体E-R图如图4-10所示。
4.2.2逻辑设计
本系统使用MySQL数据库管理与系统相关的数据信息。逻辑设计阶段是上阶段的具体实现,主要作用是将E-R设计转换为方便数据库进行存储的关系模型,即基本表的形式,方便开发人员后期对数据模型进行优化和管理[20]。逻辑设计阶段是整个数据库设计设计的关键,与系统有关的信息将会在这一阶段中被存储在数据库中,当用户使用本系统进行相关的功能操作时,与之有关的数据信息所在的基本表会发生相应的更新变化。数据库的逻辑设计阶段主要任务是将与系统相关的数据信息,设计成为方便数据库存储和管理的基本表格的形式,具体内容如下。
表4-1 admin管理员信息表
字段名称 | 字段说明 | 数据类型 | 是否主键 | 是否允许空 |
id | 编号 | int | YES | NO |
name | 账号 | varchar | NO | Yes |
password | 密码 | varchar | NO | Yes |
realname | 姓名 | varchar | NO | Yes |
sex | 性别 | varchar | NO | Yes |
age | 年龄 | varchar | NO | Yes |
address | 地址 | varchar | NO | Yes |
tel | 电话 | varchar | NO | Yes |
addtime | 时间 | varchar | NO | Yes |
表4-2 member用户信息表
字段名称 | 字段说明 | 数据类型 | 是否主键 | 是否允许空 |
id | 编号 | int | YES | NO |
username | 账号 | varchar | NO | Yes |
password | 密码 | varchar | NO | Yes |
realname | 姓名 | varchar | NO | Yes |
sex | 性别 | varchar | NO | Yes |
sfz | 身份证号 | varchar | NO | Yes |
sjh | 手机号 | varchar | NO | Yes |
zp | 照片 | varchar | NO | Yes |
regtime | 时间 | varchar | NO | Yes |
ifuse | 状态 | varchar | NO | Yes |
表4-3 fw房屋信息表
字段名称 | 字段说明 | 数据类型 | 是否主键 | 是否允许空 |
id | 编号 | int | YES | NO |
mc | 名称 | varchar | NO | Yes |
fb | 发布房东 | varchar | NO | Yes |
sjh | 手机号 | varchar | NO | Yes |
hx | 户型 | varchar | NO | Yes |
mj | 面积 | int | NO | Yes |
jg | 价格 | int | NO | Yes |
zj | 总价 | int | NO | Yes |
tp | 图片 | varchar | NO | Yes |
wz | 位置 | varchar | NO | Yes |
sj | 时间 | datetime | NO | Yes |
zt | 状态 | varchar | NO | Yes |
表4-4 fl分类信息表
字段名称 | 字段说明 | 数据类型 | 是否主键 | 是否允许空 |
id | 编号 | int | YES | NO |
mc | 标题 | varchar | NO | Yes |
表4-5 dd订单信息表
字段名称 | 字段说明 | 数据类型 | 是否主键 | 是否允许空 |
id | 编号 | int | YES | NO |
fwmc | 房屋名称 | varchar | NO | Yes |
yhxm | 用户姓名 | varchar | NO | Yes |
zj | 总价 | int | NO | Yes |
sj | 时间 | varchar | NO | Yes |
表4-6 ly留言信息表
字段名称 | 字段说明 | 数据类型 | 是否主键 | 是否允许空 |
id | 编号 | int | YES | NO |
fwmc | 房屋名称 | varchar | NO | Yes |
yhxm | 用户姓名 | varchar | NO | Yes |
lynr | 留言内容 | varchar | NO | Yes |
hfnr | 回复内容 | varchar | NO | Yes |
plsj | 评论时间 | datetime | NO | Yes |
表4-7 gg公告信息表
字段名称 | 字段说明 | 数据类型 | 是否主键 | 是否允许空 |
id | 编号 | int | YES | NO |
cm | 名称 | varchar | NO | Yes |
nr | 内容 | varchar | NO | Yes |
sj | 时间 | varchar | NO | Yes |