学号
《数据库原理及应用》
课程设计报告
题 目 :
二手房中介管理系统
专 业 :
班 级 :
姓 名 :
指导教师:
成 绩 :
计算机学院
2017 年 12 月 8 日
目录
1 设计内容及要求..................................................................................... 1
1.1 系统需求说明..............................................................................1
1.2 系统功能要求................................................................................2
2 概要设计..................................................................................................2
2.1 总体框架设计................................................................................2
2.2 数据库设计....................................................................................5
3 设计过程或程序代码............................................................................ 10
3.1 用户注册模块................................................................................... 10
图 3.1 用户注册模块界面............................................................... 11
图 3.2 用户登录流程图................................................................... 11
3.2 需求登记模块................................................................................... 11
图 3.3 需求登记操作流程图........................................................... 12
3.3 网站公告模块................................................................................... 12
图 3.4 新闻发布操作流程图........................................................... 12
4 设计结果与分析.................................................................................... 13
致 谢....................................................................................................13
5 参考文献................................................................................................ 13
计算机学院 《XXXXX 课程名称》课程设计报告
1 设计内容及要求
1.1 系统需求说明
在当今社会,高效的信息应用占着主流地位,计算机在各行各业中的运用已
经得到普及,自动化和信息化的管理越来越广泛应用于各个领域。我们针对这些
情况,并结合城市发展的实际情况,设计这套二手房信息管理系统。二手房信息
管理系统采用的是计算机化管理,系统按照房产中介管理的需求设计,合理化的
实现管理过程,方便用户操作。管理人员需要做的就是管理用户发布的房屋信息
和把最新的房产咨询分享给用户。由于数据库存储容量相当大,而且比较稳定,
适合较长时间的保存,也不容易丢失,这无疑是为信息存储量比较大的企业提供
了一种方便、快捷的操作方式。
根据实际的分析,我们将中介交易管理的过程分两大部分:房源信息管理和
房源信息查询。房源信息管理由出租信息管理、出售信息管理和需求信息管理三
部分组成。房源信息查询是对数据库中的资料的检索,用户通过查询功能获取自
己需要的信息。同时为了把最新的房产资讯分享给客户,在系统中加入了网站公
告功能。
运行环境要求
作为一个方便用户使用的信息管理系统,除了应该将系统功能设定的合理方
便之外,还应该使系统拥有广泛的运用能力,所以还应到考虑到系统的载体——
服务器端和客户端对软硬件的需求,因为本系统实现的是基于 Web 平台的应用
系统,服务器与客户端的连接是建立在局域网的基础上,客户端的计算机无需安
装任何软件,只需要通过网络联接到系统的服务器端就能访问系统界面,读取到
整个系统的内容,并实现各项操作,运行平台不需要过高的配置就能够轻松的使
用本系统。
因此,设计的系统应用环境要求比较低,只要求在以下环境即可使用:
1
计算机学院 《XXXXX 课程名称》课程设计报告
服务器端:
硬件需求:
CPU: 1.8 GHz;
内存:512 MB 以上。
软件平台:
客户端:
硬件需求:
CPU: 1.6 GHz;
内存:512 MB 以上。
软件平台:
操作系统:Windows XP/Windows 7;
操作系统:Windows XP/Windows 7;
数据库:Microsoft Access 2003;
浏览器:IE 5.0 以上;
浏览器:IE 5.0 以上;
最佳效果分辨率:1024×768 像素。
最佳效果分辨率:1024×768 像素。
1.2 系统功能要求
为使用户方便快捷的运用系统,要求系统需要达到以下功能:
1) 简单,友好的操作界面,方便用户的日常使用;
2) 操作流程简单,保证系统的易用性;
3) 将管理过程中需要用到功能合理的安排成各个模块;
4) 能详细记录并管理房产的出租、出售和需求等信息;
5) 能详细记录新闻信息,并可以方便查询和修改;
6) 方便实用的数据查询功能;
1 概要设计
在系统需求分析阶段已经弄清了二手房信息管理系统的各种需求,较好的解
决了要让系统“做什么”的问题,下一步就是要着手实现系统的需求,即要着手
解决“怎么做”的问题。为建立一个功能完整的系统,要对系统的框架和模块的
划分进行详细的分析和设计,以下为系统框架设计和数据库设计的内容。
2.1 总体框架设计
2
计算机学院 《XXXXX 课程名称》课程设计报告
据系统功能的需求,将系统功能分为用户管理模块、出租信息管理模块、出
售信息管理模块、需求信息管理模块和网站公告模块等五个模块。系统还要实现
出租房屋查询功能和出售房屋查询功能。应对用户功能的划分,可以得出系统功
能用例图 2.1。
为了将最新的资讯资料合理地利用和分享给用户,系统设定只有管理员才有
权限管理网站公告信息。在用户管理模块中,管理员可以直接删除用户信息,普
通用户只能修改自己的资料。出租房屋查询功能和出售房屋功能是开放的,非注
册用户也可以使用。查询功能的实现需要数据库中的数据支持,若数据库中没有
符合需要查找的数据,系统会提示用户系统没用相关信息。而在出租管理模块、
出售管理模块和需求管理模块中,管理员不仅能发布相关信息,还可以管理用户
发布的房屋信息,普通用户只能修改自己发布的房源资料。
两类用户的基本功能划分见表 2.1。
表 2.1 两种用户功能的划分
用户列表
用户相关功能模块
出租信息管理模块、出售信息管理模块、需求信息管理
普通用户
模块、房屋出租查询功能、房屋出售查询功能、用户信
息管理模块
出租信息管理模块、出售信息管理模块、需求信息管理
管理员
模块、房屋出租查询功能、房屋出售查询功能、用户信
息管理模块、网站公告模块
2.1.1 用户登录
本系统因用户的权限区别而分为两大模块,分别为普通用户功能模块和管理
员功能模块。在此之前首先要实现的是登陆管理,经过登陆时的信息验证,根据
用户的身份将系统的使用者引导到相应的功能模块中。通过图 2.2 可以比较直观
的看到登陆模块需要实现的效果。登陆功能的界面将设计成一个小型登陆框,嵌
3
计算机学院 《XXXXX 课程名称》课程设计报告
入到系统的主页面中。
图 2.2 实现登陆功能组织结构图
在实现系统登陆的时候应该注意实现对用户名和用户密码以及用户类别的
判断,除此之外关键的内容是对用户类别的判断,并根据用户类别将用户引导到
相应的功能界面。
2.1.2 普通用户功能模块
普通用户所需要实现的功能模块有:出租信息管理模块、出售信息管理模块、
需求信息管理模块和用户信息管理模块。还要实现用户房屋出租查询和房屋出售
查询功能。普通用户的功能只需实现将各类信息数据从数据库中读出,对自己发
布的信息进行增删改等操作,应当设计的尽量方便实用,方便普通用户使用。
普通用户功能模块内部逻辑相对简单,而且部分功能与管理员用户的功能类
似,可以节省一部分开发时间,但要注意和管理员实现功能的区别。将节省下来
的时间用到对用户输入的查询条件是否符合查询要求的检测上和用户在发布和
修改信息的时候是否缺少必要的信息上,做到在页面就将错误的输入信息检测出
来,并提示相应的错误信息。
在提交数据的时候,先进行对输入框的信息检测,用系统提示框将检测到的
错误信息向用户说明,并返回到输入界面。这样将错误信息在页面提交时就检测
出来,可以有效减轻服务器的负担,减轻系统内部逻辑的工作复杂度,还可以加
4
计算机学院 《XXXXX 课程名称》课程设计报告
快功能执行的的效率。
根据系统功能的需求,可以得到普通用户功能模块的组织结构图,见图 3.3。
图 2.3 普通用户功能组织结构图
2.1.3 管理员功能模块
管理员与普通用户要实现的功能模块基本一样。管理员能对系统的所有房屋
信息进行管理,并负责网站公告和用户信息的管理。需要实现的功能模块有:出
租信息管理模块、出售信息管理模块、需求信息管理模块、用户管理模块和网站
公告模块。还有实现房屋出租查询功能和房屋出售查询功能。
出租管理模块、出售管理模块和需求模块是整个二手房中介交易系统的重点
和难点,特别是这些模块中的调用功能,要自动实现将房源信息写入数据库中。
而信息查询功能则要实现根据用户不同的需求从数据库中调用相关的数据。
网站公告模块的实现较简单,只需对新闻信息添加到数据库中,系统就会将
最新数据调入到首页中,及时分享给普通用户,而且管理员还能对新闻信息进行
修改和删除等操作。为了方便管理新闻信息,系统设定只有管理员才有权限对网
站公告模块进行操作。
2.2 数据库设计
数据库是存储在一起的相关数据的集合,这些数据是结构化的、无有害或不
必要的冗余,并为多种应用服务,数据的存储独立于使用它的程序,对数据库插
入新数据、修改和检索原有数据均能按一种公用的和可控制的方式进行。
在总体的框架和功能设定好之后,为体现数据库的定义,要对应各个模块和
5
计算机学院 《XXXXX 课程名称》课程设计报告
各项功能的需求设计好数据库。
2.2.1 数据库分析
在二手房信息管理工作中有大量的数据要处理,对数据库的设计要求做到:
数据尽可能不重复,以最优方式为某个特定组织的多种应用服务。因此,对应二
手房信息管理的需求以及系统功能的划分为本系统的数据库设计了七个数据库
表。
系统数据库表的名称和对应的功能如下:
(一) 房屋类型表(class_housetype):对房屋类型进行分类。这样,用户在搜索
房屋的时候,能根据房屋类型找到用户需要的房屋。
(二) 网站公告表(news):用于保存新闻资讯。新闻资讯包括购房租房指南
和房产动态这两个方面。
(三) 出租信息登记表(rent):用于保存出租房屋信息。其中包括了房屋的
租金、房屋的面积和房屋的装修情况等。
(四) 地段类型表(class_type):对房源所在地进行分类。这样,用户在搜索
房屋的时候,能根据房屋所在地找到用户需要的房屋。
(五) 出售信息登记表(sale):用于保存出售房屋信息。其中包括了房屋的
售价、房屋的面积和房屋的装修情况等。
(六) 用户登记表(puser):用于保存用户信息。其中包括用户的真实姓名,
联系方式和用户的身份证号码等。
(七) 需求信息登记表(need):用于保存用户需求房屋信息。其中包括了房
屋的租金或售价,要求房屋的面积有多大和房屋的休要有什么装修等。
2.2.2 数据库表的设计
为对应本系统的宗旨,将数据库名设定为 housedata。管理员默认为 admin,
密码为 admin。以下内容为数据库表的各项字段的说明。
(一) 房屋类型表
对房屋类型进行分类,房屋类型暂时先分多层、高层、单层、电梯公寓和错层
这五种。
表 2.2 房屋类型表(class_housetype)
字段
字段长度
字段类型
说明
6