eesb房房网房产交易系统概要设计说明书.docx
《eesb房房网房产交易系统概要设计说明书.docx》由会员分享,可在线阅读,更多相关《eesb房房网房产交易系统概要设计说明书.docx(13页珍藏版)》请在冰点文库上搜索。
eesb房房网房产交易系统概要设计说明书
房房网--房产交易网
概
要
设
计
说
明
书
1引言
1.1目的
●本报告将对eesb房房网房产信息系统进行概要描述,本文档的读者是项目开发、设计和评审人员。
1.2背景
本项目作为中南民族大学的实习项目而提出,希望学生通过本次实习可以积累项目经验,巩固所学的基础知识,提高软件开发能力。
●待开发的软件系统的名称:
eesb房房网房产信息系统
●本项目的任务提出者:
武汉达内科技有限公司
●本项目的开发者:
参加本次实习的学员
1.3定义
●eesb:
房产交易网系统
1.4设计依据
●武汉达内科技提出的实习项目简要说明。
●《房产交易网需求说明书》
2总体设计
2.1需求规定
根据武汉达内科技提出的实习项目简要说明,房产交易网系统应该包括用户前台房产管理和管理员后台管理两大部分。
经过分析与设计,前台用户房产管理部分主要分为用户注册、登录、房产查询、房产发布、楼盘查询、楼盘发布、广告发布、用户管理、在线聊天、二手房、房产评论、客服咨询、开发商管理、装修推荐等几大模块;管理员后台管理部分主要分为站内会员管理、会员积分管理、房产信息管理、楼盘信息管理、家装信息管理、广告信息管理、数据库维护、数据字典、系统设定等几大模块。
2.2运行环境
(1)硬件平台
硬件最低要求:
CPUPIII500以上PC服务器,内存在1G以上,硬盘4GB以上。
(2)软件平台
操作系统:
Windows98、WindowsNT、Windows2003、WindowsXP、Win7。
数据库系统:
MySQL5.0以上
(3)开发环境
MyEclipse7.x、Tomcat6.x、Dreamweaver8、Firefox4等。
2.3运行环境基本设计概念和处理流程
房产信息系统主要分为用户前台查询及管理和管理员后台管理。
游客登录到系统主页面,可以查看主页信息,搜索期望条件的房产、楼盘等,还可以评房、留言等,同时可以登录到系统,进行个人信息管理、聊天等。
点击进入后台的链接,到后台页面登录页面,登录后进行后台相关操作。
基本流程图如下:
2.4结构设计
前台主页查询结构如下图,主要分为首页、用户管理、房产信息、楼盘信息、搜索、客服留言和家具装修模块。
注册模块:
提供临时用户注册,注册用户。
登录模块:
注册好的用户输入用户名和密码经验证成功后进入系统,在页面上点击个人信息管理链接可以看到自己的基本信息,登录后的用户可以搜索房产楼盘,也可以对房产楼盘发表评论。
房产查询发布模块:
房产查询可以不用登录到系统就可以以游客的身份来搜索查询房产楼盘。
查询系统支持模糊查询和多条件查询。
房产发布需要用户登录到系统才可以。
登录分为普通用户和中介两种。
登录后可以发布房产。
个人发布区模块:
个人发布区需要用户登录后才会显示,在个人发布区用户可以发布各种信息,如:
求租,求购,出租,出售等。
点击不同的链接可以进入不同的发布页面。
在相应的发布页面填写完整的信息后经过系统验证,并且通过后会将信息公布出去。
新房和二手房模块:
新房模块显示了所有的后台审核通过的全新房源信息。
二手房模块显示了所有的后台审核通过的二手房信息,其中二手房包含了各种成色的二手房源。
房产和楼盘动态模块:
房产行情模块需要登录后才能看到,包含了自己发布的房产信息、所有的房产信息、和房产排行信息。
楼盘情报模块包含目前主流的楼市排行,楼盘排行等信息。
在线客服和房产评论模块:
提供给用户在线咨询和评论功能。
我的首页模块:
此模块是提供给所有用户的功能。
如果是普通游客,游客可以浏览和点击主页上的所有信息,也可以搜索相应的房产和楼盘信息。
如果是注册用户,登录后可导航栏中看到相应的登录后的新功能。
点击各链接后可到相应的页面进行操作。
首页是用户进入房产信息交易系统的第一个页面,首页设计如下
后台管理部分功能结构如下图:
3接口设计
3.1用户接口
本系统采用B/S架构,基于浏览器进行操作,以鼠标和键盘为用户接口,方便管理员对数据的操作。
3.2外部接口
略。
3.3内部接口
系统基于B/S开发,系统与数据库使用JDBC连接,对数据库的操作采用Hibernate持久层框架进行管理,hibernate的处理主要集中在dao层和daoimpl层,所有的业务都必须调用这两层的接口,保证了数据库系统的物理独立性和可扩展性。
4运行设计
4.1运行模块组合
房产交易系统为一个B/S模式的网站系统。
运行时需要将网站发布出去,各个运行模块即前台用户台部分的用户注册、登录、房产查询、房产发布、楼盘查询、楼盘发布、广告发布、用户管理、在线聊天、二手房、房产评论、客服咨询、开发商管理、装修推荐等几大模块。
4.2运行控制
运行期间控制主要在用户权限管理和数据库连接池管理。
用户权限控制在后台进行设定。
而连接池的控制主要由c3p0控制,一次最多连接数为500个连接,最小为2个,每个连接等待时间为5秒。
最大的PreparedStatement的数量为100,每过1秒钟检查数据库中的空闲连接数。
4.3运行时间
根据服务器的启动时间运行。
5数据结构设计
5.1程序结构设计
系统基于JavaEE的MVC三层架构设计,采用Struts+Spring+Hibernate的开发环境,目录结构如下图所示,程序总体分为src和webroot两个目录,分别用于存放源程序和页面文件。
Src目录下分为com和所有的配置文件目录,分别为本项目业务处理源程序和配置文件包,其中com文件夹按程序功能在划分为若干文件夹,每个文件夹下面有eesb文件夹,eesb文件夹下有action、dao、doc、entiy、filters、interceptors、servic、test、util文件夹,分别存放页面跳转控制文件、各个模块的数据库操作的业务接口、数据库脚本文件、实体类、各种控制的filters过滤器、各种控制拦截器、各种业务逻辑的应用层(该层调用dao层)、各种工具类。
Web目录按程序功能划分为相应的功能文件夹外,还包括样式文件目录css、图片文件目录images、各模块的页面文件夹、flash文件夹、js文件夹、dispages分页用的文件夹、各种广告的swf文件夹、资源配置和编译库文件web-inf。
各文件目录和具体文件命名遵循JAVA程序和JSP程序命名规范。
5.2数据库设计
数据库名为eesb。
主要数据表如下:
序号
表名
中文说明
1
admin
管理员基本信息表
2
admin_msg
管理员详细信息表
3
advertisement
广告信息表
4
building
楼盘信息表
5
chat
聊天记录表
6
developer_info
开发商基本信息表
7
developer_msg
开发商详细信息表
8
furniture
家装信息表
9
house_type
房产类型表
10
housing
房产信息表
11
info_type
房屋信息表(出租还是出售)
12
message
站内信基本关系表
13
message_text
站内信内容表
14
permission
用户权限分类表
15
user
用户基本信息表
16
user_info
用户基本信息表
数据库表间关系如下图
数据表详细字段见《房房网数据库设计说明书.doc》
6数据结构与程序的关系
6.1功能需求与与程序的关系
程序实现的功能模块
涉及的主要表结构
各种用户注册
user,user_info,developer_info,developer_msg
permission
用户登录
user,developer_info,admin
房产信息查询与发布
user,housing,info_type,house_type
个人发布区
user,housing,house_type,info_type,
developer_info,developer_msg,building
新房和二手房
housing,house_type,info_type
房产和楼盘
housing,building,user,developer_info
在线客服和房产评论
housing
首页
building,advertisement,developer_info,furniture
developer_msg,house_type,info_type,housing
聊天
chat,user
7系统出错处理设计
7.1出错信息
当程序运行出错时,如果是页面填写错误,如:
用户注册基本信息填写,提示错误原因,将错误位置进行定位,主要通过Ajax和js来判断;
如果是数据操作错误,则系统自动跳回到主页,系统继续运行;
如果数据库查询操作错误,则提示处理后的错误原因,系统继续运行;
7.2补救措施
对于人为原因引起的普通错误,只需提示错误原因指导用户改正;
对于系统严重错误需由维护人员进行处理,当系统崩溃时需要进行应用程序或数据库的恢复,要求系统定期进行数据的备份保存;
7.3系统维护设计
系统提供分级权限控制,可方便对用户进行管理。