1、二手房中介管理系统课程设计报告学号数据库原理及应用课程设计报告题目:二手房中介管理系统专业:网络工程班级: 姓名: 指导教师:成绩:计算机学院2017年12月8日1 设计内容及要求 1.1.1 系统需求说明 1.1.2 系统功能要求 2.2 概要设计 2.2.1 总体框架设计 2.2.2 数据库设计 5.3 设计过程或程序代码 1.0.3.1 用户注册模块 1.0.图 3.1 用户注册模块界面 1.1图 3.2 用户登录流程图 1.13.2 需求登记模块 1.1.图 3.3 需求登记操作流程图 1.23.3 网站公告模块 1.2.图 3.4 新闻发布操作流程图 1.24 设计结果与分析 1.3
2、.致 谢 1.3.5 参考文献 1.3.1 设计内容及要求1.1 系统需求说明在当今社会,高效的信息应用占着主流地位,计算机在各行各业中的运用已 经得到普及, 自动化和信息化的管理越来越广泛应用于各个领域。 我们针对这些 情况,并结合城市发展的实际情况, 设计这套二手房信息管理系统。 二手房信息 管理系统采用的是计算机化管理, 系统按照房产中介管理的需求设计, 合理化的 实现管理过程, 方便用户操作。 管理人员需要做的就是管理用户发布的房屋信息 和把最新的房产咨询分享给用户。由于数据库存储容量相当大,而且比较稳定, 适合较长时间的保存, 也不容易丢失, 这无疑是为信息存储量比较大的企业提供 了
3、一种方便、快捷的操作方式。根据实际的分析,我们将中介交易管理的过程分两大部分:房源信息管理和 房源信息查询。 房源信息管理由出租信息管理、 出售信息管理和需求信息管理三 部分组成。 房源信息查询是对数据库中的资料的检索, 用户通过查询功能获取自 己需要的信息。 同时为了把最新的房产资讯分享给客户, 在系统中加入了网站公 告功能。运行环境要求作为一个方便用户使用的信息管理系统, 除了应该将系统功能设定的合理方 便之外,还应该使系统拥有广泛的运用能力, 所以还应到考虑到系统的载体 服务器端和客户端对软硬件的需求,因为本系统实现的是基于 Web 平台的应用 系统,服务器与客户端的连接是建立在局域网的
4、基础上, 客户端的计算机无需安 装任何软件, 只需要通过网络联接到系统的服务器端就能访问系统界面, 读取到 整个系统的内容, 并实现各项操作, 运行平台不需要过高的配置就能够轻松的使 用本系统。因此,设计的系统应用环境要求比较低,只要求在以下环境即可使用:服务器端:客户端:硬件需求:硬件需求:CPU : 1.8 GHz ;CPU : 1.6 GHz ;内存:512 MB以上。内存:512 MB以上。软件平台:软件平台:操作系统: Win dows XP/Wi ndows 7 ;操作系统: Win dows XP/Wi ndows 7 ;数据库:Microsoft Access 2003 ;浏览
5、器:IE 5.0以上;浏览器:IE 5.0以上;最佳效果分辨率:1024 X768像素。最佳效果分辨率:1024 X768像素。1.2系统功能要求为使用户方便快捷的运用系统,要求系统需要达到以下功能:1) 简单,友好的操作界面,方便用户的日常使用;2) 操作流程简单,保证系统的易用性;3) 将管理过程中需要用到功能合理的安排成各个模块;4) 能详细记录并管理房产的出租、出售和需求等信息;5) 能详细记录新闻信息,并可以方便查询和修改;6) 方便实用的数据查询功能;1概要设计在系统需求分析阶段已经弄清了二手房信息管理系统的各种需求, 较好的解决了要让系统“做什么”的问题,下一步就是要着手实现系统
6、的需求,即要着手 解决“怎么做”的问题。为建立一个功能完整的系统,要对系统的框架和模块的 划分进行详细的分析和设计,以下为系统框架设计和数据库设计的内容。2.1总体框架设计据系统功能的需求,将系统功能分为用户管理模块、出租信息管理模块、出 售信息管理模块、需求信息管理模块和网站公告模块等五个模块。系统还要实现 出租房屋查询功能和出售房屋查询功能。应对用户功能的划分,可以得出系统功 能用例图2.1 0为了将最新的资讯资料合理地利用和分享给用户, 系统设定只有管理员才有权限管理网站公告信息。在用户管理模块中,管理员可以直接删除用户信息,普 通用户只能修改自己的资料。出租房屋查询功能和出售房屋功能是
7、开放的, 非注册用户也可以使用。查询功能的实现需要数据库中的数据支持, 若数据库中没有 符合需要查找的数据,系统会提示用户系统没用相关信息。而在出租管理模块、 出售管理模块和需求管理模块中,管理员不仅能发布相关信息,还可以管理用户 发布的房屋信息,普通用户只能修改自己发布的房源资料。两类用户的基本功能划分见表2.1 o表2.1两种用户功能的划分用户列表用户相关功能模块普通用户出租信息管理模块、出售信息管理模块、需求信息管理模块、房屋岀租查询功能、房屋岀售查询功能、用户信息管理模块管理员出租信息管理模块、出售信息管理模块、需求信息管理模块、房屋岀租查询功能、房屋岀售查询功能、用户信息管理模块、网
8、站公告模块2.1.1用户登录本系统因用户的权限区别而分为两大模块,分别为普通用户功能模块和管理 员功能模块。在此之前首先要实现的是登陆管理, 经过登陆时的信息验证,根据 用户的身份将系统的使用者引导到相应的功能模块中。 通过图2.2可以比较直观的看到登陆模块需要实现的效果。登陆功能的界面将设计成一个小型登陆框,嵌入到系统的主页面中图2.2 实现登陆功能组织结构图在实现系统登陆的时候应该注意实现对用户名和用户密码以及用户类别的 判断,除此之外关键的内容是对用户类别的判断, 并根据用户类别将用户引导到 相应的功能界面。2.1.2普通用户功能模块普通用户所需要实现的功能模块有:出租信息管理模块、出售
9、信息管理模块、 需求信息管理模块和用户信息管理模块。还要实现用户房屋出租查询和房屋出售 查询功能。普通用户的功能只需实现将各类信息数据从数据库中读出, 对自己发布的信息进行增删改等操作,应当设计的尽量方便实用,方便普通用户使用。普通用户功能模块内部逻辑相对简单,而且部分功能与管理员用户的功能类 似,可以节省一部分开发时间,但要注意和管理员实现功能的区别。 将节省下来 的时间用到对用户输入的查询条件是否符合查询要求的检测上和用户在发布和 修改信息的时候是否缺少必要的信息上, 做到在页面就将错误的输入信息检测出 来,并提示相应的错误信息。在提交数据的时候,先进行对输入框的信息检测,用系统提示框将检
10、测到的 错误信息向用户说明,并返回到输入界面。这样将错误信息在页面提交时就检测 出来,可以有效减轻服务器的负担,减轻系统内部逻辑的工作复杂度, 还可以加快功能执行的的效率根据系统功能的需求,可以得到普通用户功能模块的组织结构图,见图3.3用户信息管理房屋出售查询房屋出租查询需求信息管理出售信息管理出租信息管理图2.3 普通用户功能组织结构图2.1.3管理员功能模块管理员与普通用户要实现的功能模块基本一样。管理员能对系统的所有房屋 信息进行管理,并负责网站公告和用户信息的管理。 需要实现的功能模块有:出 租信息管理模块、出售信息管理模块、需求信息管理模块、用户管理模块和网站 公告模块。还有实现房
11、屋出租查询功能和房屋出售查询功能。出租管理模块、出售管理模块和需求模块是整个二手房中介交易系统的重点 和难点,特别是这些模块中的调用功能,要自动实现将房源信息写入数据库中。 而信息查询功能则要实现根据用户不同的需求从数据库中调用相关的数据。网站公告模块的实现较简单,只需对新闻信息添加到数据库中,系统就会将 最新数据调入到首页中,及时分享给普通用户,而且管理员还能对新闻信息进行 修改和删除等操作。为了方便管理新闻信息,系统设定只有管理员才有权限对网 站公告模块进行操作。2.2数据库设计数据库是存储在一起的相关数据的集合,这些数据是结构化的、无有害或不 必要的冗余,并为多种应用服务,数据的存储独立
12、于使用它的程序,对数据库插 入新数据、修改和检索原有数据均能按一种公用的和可控制的方式进行。在总体的框架和功能设定好之后,为体现数据库的定义,要对应各个模块和各项功能的需求设计好数据库。2.2.1数据库分析在二手房信息管理工作中有大量的数据要处理,对数据库的设计要求做到:数据尽可能不重复,以最优方式为某个特定组织的多种应用服务。 因此,对应二手房信息管理的需求以及系统功能的划分为本系统的数据库设计了七个数据库 表。系统数据库表的名称和对应的功能如下:(一)房屋类型表(class_housetype :对房屋类型进行分类。这样,用户在搜索 房屋的时候,能根据房屋类型找到用户需要的房屋。(二) 网
13、站公告表(news):用于保存新闻资讯。新闻资讯包括购房租房指南 和房产动态这两个方面。(三) 出租信息登记表(rent):用于保存出租房屋信息。其中包括了房屋的 租金、房屋的面积和房屋的装修情况等。(四) 地段类型表(class_type :对房源所在地进行分类。这样,用户在搜索 房屋的时候,能根据房屋所在地找到用户需要的房屋。(五) 出售信息登记表(sale):用于保存出售房屋信息。其中包括了房屋的 售价、房屋的面积和房屋的装修情况等。(六) 用户登记表(puser):用于保存用户信息。其中包括用户的真实姓名, 联系方式和用户的身份证号码等。(七) 需求信息登记表(need :用于保存用户
14、需求房屋信息。其中包括了房 屋的租金或售价,要求房屋的面积有多大和房屋的休要有什么装修等。2.2.2数据库表的设计为对应本系统的宗旨,将数据库名设定为 housedata管理员默认为admin,密码为admin。以下内容为数据库表的各项字段的说明。(一)房屋类型表对房屋类型进行分类,房屋类型暂时先分多层、高层、单层、电梯公寓和错层 这五种。表 2.2 房屋类型表(class_housetype字段字段长度字段类型说明ID长整型自动编号编号housetype50文本房产类型(二)网站公告表作为一个针对房产交易而设计的系统,房产的相关信息在每天的更新,新闻对 于用户来说是很重要的,这往往会影响到二
15、手房的交易。表2.3 网站公告表(news)字段字段长度字段类型说明ID长整型自动编号:编号n ame50文本标题content备注内容dat短日期日期/时间日期type50文本添加类型hit长整型数字点击数(二)出租信息登记表。保存用户房屋的出售信息,方便用户对出租房屋的信息进行查询表2.4房屋信息登记表(rent)字段字段长度字段类型说明ZID长整型自动编号编号uid50:文本会员名City20文本城市Fan gx16文本房屋户型Didua n12:文本地段Taox16文本套型Lc16文本当前层Tc4:文本总层数Zx8文本装修Mianj8文本面积M2:文本面积范围 Jiag12:文本价格J
16、2文本价格范围Xiaoqm16:文本小区名Changq8产权Tele25文本电话Content50备注备注Dat日期/时间录入时间D50文本房产建成日期Con tpers on20:文本联系人user name8:文本使用者名称vip50文本是否推荐fan gshi50文本售价单位dj5文本点击数(四)地段类型表对房源所在地进行分类,暂以西安各区县为例子。表2.5 地段类型表(class_type字段字段长度字段类型说明typeid50数字编号type20文本类型(五)出售信息登记表。保存用户房屋的出售信息,方便用户对出售房屋的信息进行查询表2.6 岀售房屋信息登记表(sale)字段字段长度字
17、段类型说明ZID长整型自动编号编号uid50文本会员名City20文本城市Fangx16文本 房屋户型Didua n12文本地段Taox16文本套型Lc16文本 当前层Tc4文本总层数Zx8文本装修Mianj8文本 :面积M2文本面积范围Jiag12文本价格J2文本 :价格范围Xiaoqm16文本小区名Changq8产权Tele25文本 :电话Content50备注备注Dat日期/时间录入时间D50文本房产建成日期Con tpers on20文本联系人user name8文本使用者名称vip50文本 :是否推荐fan gshi50文本售价单位dj5文本点击数(六)用户登记表用户登记表示这个系统
18、最基础的表,用于记录用户的相关信息。其中表中uid 是唯一的,这样可以明确系统中的房屋信息由那个用户发布。 data里面的数据根 据系统时间自动生成。表2.7 用户登记表(puser)字段字段长度字段类型说明ID长整型自动编号编号uid50文本用户名pwd50文本密码pwd250文本确认密码tishi50备注提示问题tsda50备注提示答案un ame50文本您的姓名xb50文本性别sfz50文本身份证号email50文本Email地址tel50文本联系电话datay-m-d日期/时间注册时间(七) 需求信息登记表(need)需求信息登记表是用来保存客户需求的房屋信息。中介工作人员可以根据这些
19、 信息帮客户寻找合适的房屋。表2.8 需求信息登记表(n eed)字段字段长度字段类型说明ZID长整型自动编号编号uid50文本会员名称City20文本 城市Fan gx16文本房屋户型Didua n12文本地段Taox16文本套型Lc16文本当前层Zx8文本装修Mianj8文本面积Jiag2文本价格Xiaoqm16文本小区名Tele25文本电话Content50文本备注D2日期/时间有效期Dat文本登记时间Con tpers on8文本联系人qiu4文本租购分类quansh10文本权属223数据库表间的关系图3.5是本系统数据库的各表关系图。在实现系统需求的前提下,建立的数 据字段和各个数据
20、库表之间有着一定的关系。(一) 用户登记表(puser)的uid字段分别与出租信息登记表(rent)的uid 字段、出售信息登记表(sale)的uid字段、需求信息登记表(need)的uid字段 相关联;(二) 房屋类型表(class_housetype的housetype字段分别与出租信息登 记表(rent)的Fangx字段、出售信息登记表(sale)的Fangx字段、需求信息 登记表(need的Fangx字段相关联;(三) 地段类型表(class_type的type字段分别与出租信息登记表(rent) 的Diduan字段、出售信息登记表(sale)的Diduan字段、需求信息登记表(nee
21、d) 的Diduan字段相关联;puserPK图2.5数据库各表关系图3设计过程或程序代码3.1用户注册模块用户注册是系统的关键,用户是系统必不可少的一部分。用户登记表(puse) 的uid字段,是房屋出售、出租和需求三大模块的关键。图3.1用户注册模块界面当用户注册成功后,就可以登录系统进行相关的操。而用户登录实现流程如 图3.2所示。会员登录图3.2 用户登录流程图3.2需求登记模块需求登记是把用户对房屋的需求信息录入系统数据库当中。 然后相关的中介工作人员会按照用户需求的信息帮用户寻找合适的房屋。为了确保中介人员能帮 用找到适合的房屋,小区名称(房产地段)、房屋面积、联系人、联系电话和房
22、 屋价格是必须填写的。用户还可以在备注中详细说明对房屋的要求。 需求登记操作流程见图3.3 。出售模块和出租模块大致是一样的。根据用户的信息需求调用出售信息登记 表或出租信息登记表。为了确定用户所发布的信息的有效性,小区名称(房产地段)、房屋面积、 联系人、联系电话和房屋价格。用户还可以在备注对房屋进行详细说明。为了方便用户使用方便,在价格选项中,选“万元”会将页面的数据录入到 出租信息登记表中,而选“元/月”则会将页面的数据录入到出租信息登记表中, 实现人性化操作。系统检查用户输入的信息完整,就自动将信息录入到数据库当 中。而用户需要修改自己发布的房屋资料时, 系统会将数据库中的资料调出,待
23、 用户把新的资料填写好后,系统会再检查用户输入的信息是否完整, 并把新的资 料录入数据库,覆盖原来的资料。3.3网站公告模块网站公告模块是系统给用户提供房产资讯的第一平台, 用户能从网站公告中获得需要的信息。网站公告模块只有管理员才有权限进行操作。管理员发布新信 息的操作流程图如下系统检查管理员输入的信息完整,就自动将信息录入到数据库当中,并把这个信息放到首页,供用户查看。4 设计结果与分析本系统虽然运行的效果都还令人满意,但由于时间安排和开发经验的原因, 没能很好地完善整个系统的各项功能, 距离产品的商品化还有一段距离, 希望在 未来从事的工作和学习过程中能够写出更好的软件。本系统的功能实现
24、还用改善的空间,如整体风格和美工,改进系统的各种数 据操作、增加数据量、提高系统的友好性和美观度等等。在功能实现方面,本系 统还存在一些弊端, 比如当管理员把用户删除, 该用户在系统所发布的信息不会 一并删除。还有就是查询条件不够灵活。在系统开发过程中,发现房屋合租涉及到太多方面,而西安地区中介也没有 开展这方面的业务。 但在系统开发过程中已经把该模块加入到系统中去了, 由于 开发时间紧迫没有删除,只是将该模块屏蔽。但是,我相信随着西安发展,房屋 资源日益紧张,中介工作人员会鼓励客户合租,降低住房压力。致谢本文是在指导老师 . 的关心和指导下完成的,她渊博的知识和严谨的治学 作风让我受益非浅,
25、对完成本课题起了极大的作用, 在此向她表示最衷心的感谢!感谢同组同学在课题研究初期给予的帮助在他们的帮助下课题才得以很好 的展开, 有了一个很好的开端, 感谢寝室同学在测试中给予的帮助, 因为他们的 协助才得以高效率的完成本课题!在论文完成过程中, 本人还得到了其他老师和许多同学的热心帮助, 本人向 他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!5 参考文献1 Dusan Petkovic SQL erver 2000: A Beginner s GuideM.2 Steve Teixeira, Xavier Pacheco JSP 6 Developer s GuideM.3 王珊 . 萨师煊 . 数据库系统概论(第 4 版) M. 高等教育出版社 .2008.
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1