《房屋中介管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《房屋中介管理系统课程设计报告.docx(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、房屋中介管理系统课程设计报告目 录第1章概述21.1选题的背景与意义2L2相关技术分析2第2章系统功能设计32.1 系统总体结构设计图32.2 系统功能模块32.2.1 出租/售房屋管理32.2.2 求租/购房屋管理3223公司职员信息管理42.2.4 管理员信息管理4第3章数据库设计43.1 需求分析43.2 概念结构设计73.3 逻辑结构设计93.4 物理结构设计123.5 数据库实施18第4章结束语21(1) 一个实体转换成一个关系模式管理员(萱编,姓名,性别,家庭地址,联系电话,身份证号,月薪)职员(职编,姓名,性别,家庭地址,联系电话,身份证号,月薪,工作业 务)求租/购客户(租买号
2、,客户姓名,房屋地址,房屋种类,联系电话,身份 证号,价格,房屋状态,房屋面积,求租/求购)出租/售房屋(租卖号,房主姓名,房屋地址,房屋种类,联系电话,身份 证号,价格,房屋状态,房屋面积,出租/出售)一个联系对应着一个关系模式a.管理员与公司职员是一对多的关系,所以转换后的表为:管理员(萱缰,姓名,性别,家庭地址,联系电话,身份证号,月薪) 职员(职编,管编,姓名,性别,家庭地址,联系电话,身份证号,月 薪,工作业务)b.管理员与求租/购的客户是一对多的关系,所以转换后的表为:管理员(萱缠,姓名,性别,家庭地址,联系电话,身份证号,月薪) 求租/购客户(租买号,管编,客户姓名,房屋地址,房
3、屋种类,联系电 话,身份证号,价格,房屋状态,房屋面积,求租/求购)c.管理员与出租/售的客户是一对多的关系,所以转换后的表为:管理员(萱编,姓名,性别,家庭地址,联系电话,身份证号,月薪)出租/售房屋(租卖号,管编,房主姓名,房屋地址,房屋种类,联系电话, 身份证号,价格,房屋状态,房屋面积,出租/出售)d.公司职员与求租/购客户是一对多的关系,所以转换后的表为:职员(职编,姓名,性别,家庭地址,联系电话,身份证号,月薪,工作 业务)求租/购客户(租买号,职编,客户姓名,房屋地址,房屋种类,联系电话, 身份证号,价格,房屋状态,房屋面积,求租/求购)e.求租/购客户与出租/售客户是多对多的关
4、系,所以转换后的表为: 求租/购客户(租买号,客户姓名,房屋地址,房屋种类,联系电话,身份证号,价格,房屋状态,房屋面积,求租/求购)出租/售房屋(租卖号,房主姓名,房屋地址,房屋种类,联系电话,身份证号,价格,房屋状态,房屋面积,出租/出售)交易表(租买号,租卖号,交易日期)优化后的表为:管理员(萱缰,姓名,性别,家庭地址,联系电话,身份证号,月薪)职员(职编,管编,姓名,性别,家庭地址,联系电话,身份证号,月薪,工 作业务)出租/售房屋(租卖号,管编,房主姓名,房屋地址,房屋种类,联系电话, 身份证号,价格,房屋状态,房屋面积,出租/出售)求租/购客户(租买号,职编,管编,客户姓名,房屋地
5、址,房屋种类,联 系电话,身份证号,价格,房屋状态,房屋面积,求租/求购)交易表(租买号,租卖号,交易日期)范式的判定(3NF)管理员(萱编,姓名,性别,家庭地址,联系电话,身份证号,月薪)函数依赖:管编一(姓名,性别,家庭地址,联系电话,身份证号,月薪);显然不存在传递依赖,并且为单属性主码,因此符合第三范式。职员(职缰,管编,姓名,性别,家庭地址,联系电话,身份证号,月薪,工 作业务)函数依赖:职编一(姓名,管编,性别,家庭地址,联系电话,身份证号,月薪, 工作业务)。显然不存在传递依赖,并且为单属性主码,因此符合第三范式。求租/购客户(租买号,职编,管编,客户姓名,房屋地址,房屋种类,联
6、系电话,身份证号,价格,房屋状态,房屋面积,求租/求购)函数依赖:租买号一(客户姓名,职编,管编,房屋地址,房屋种类,联系电话, 身份证号,价格,房屋状态,房屋面积,求租/求购)显然不存在传递依赖,并且为单属性主码,因此符合第三范式。出租/售房屋(租卖号,管编,房主姓名,房屋地址,房屋种类,联系电话, 身份证号,价格,房屋状态,房屋面积,出租/出售) 函数依赖:租卖号一(房主姓名,管编,房屋地址,房屋种类,联系电话,身份证 号,价格,房屋状态,房屋面积,出租/出售)显然不存在传递依赖,并且为单属性主码,因此符合第三范式。交易表(租买号,租卖号,交易日期)函数依赖:(租买号,租卖号)一交易日期可
7、知,其中为完全函数依赖,并且不存在传递依赖,所以符合第三范式。子模式的设计(视图)在这个系统内部,由于经常有客户对租房、求租等信息进行查询,所以对房 屋的类型以及地址等信息查询较多,为了保证系统信息的安全性,同时保证了 数据的不被外流,简化查询操作,因为建立了待租房、待售房、求购、求租等 视图,便于用户的自行查询。3.4物理结构设计易变结构:房屋的出租以及出售等相关信息稳定结构:管理员以及公司职员的相关信息在系统里,由于客户的繁多,和客户有关的信息变动地比较多,因此客户信息以及 租房、购房等相关信息属于易变部分;而公司职员基本信息则较为固定,变动得比较小, 所以公司职员信息为稳定部分。对于公司
8、职员的基本信息由于变动比较小,因此为公司职员的基本信息建立索 引。建立数据库的代码:create database housemanageron primary(name=1 housemanager ,filnam=,f : 数据库课程设计何锋.mdf I size=20mb, maxsize=30, filegrowth=10%)log on (name=1housemanager_log f ,f ilename= 1 f : 数据库课程设计何锋.Idf I size=20mb, maxsize=30mb, filegrowth=10%)建立管理员信息表: create table 管理
9、员(管编 char (10) primary key not null, 姓名 char (6), 性别 char (2), 地址 char (20), 电话 char (11) z 身份证char (18), 工资int)建立出租出售信息表: create table 出租or出售( Rno char (18)r Rname char , Contact char (11), Housestyle char(10), Price int, Area int, State char(4), Address char(20), Rentorsale char(4),Rsnumber int pr
10、imary key not null, 管编 char (10) )建立求租购房信息表: create table 求租or求购( Rnol char (18), Rnamel char (6), Contactl char (11), Housestylel char (8), Rricel int, Areal int, Statel char(4),Addressl char (20),Rentorbuyl char (4),Rbnumberl int primary key, 职编 char (10), 管编 char (10)建立职员信息表:create table 职员(姓名 ch
11、ar ( 6),职编 char (10) primary key not null,管编 char (10),性别 char (2),地址 char (20),电话 char (11),身份证char (18),工资int,业务 char (10)建立交易表: create table 交易表( Rsnumber int primary key not null, Rbnumber int ,交易日期char (12)一些简单查询:select *from 出租。工出售 whereRentorsale=出租select 大from出租or出售whereRentorsale= , 出售selec
12、t * from 求市且or求购 where select * from 求租or求购 where select * from 职员select * from 求市且or求购 where select * from 求租or求购 where select * from 职员Rentorbuyl= * 求左且Rentorbuyl= 1 求贝勾select *select *from交易表select *from管理员建立存储过程一用于为职员表插入信息create procedure prod姓名 char (6), 职编 char (10), 管编 char (10),性别 char (2),土
13、也址 char (20),电话 char (11),身份证 char (18),工资int,业务 char (8) as begininsert into职员valus (姓名,职编,管编,性别,地址,电话,身份证,工资,业务) end execute procl姓名=,何锋,, 职编=,011 管编=108441311 性别=,男I 地址=f河南信阳I 电话=,身份证=4115221994 011 工资=2000,业务=,陪看房,建立存储过程一用于修改职员表的一些基本信息 create procedure proc5 姓名 char (6), 地址 char (20), 电话 char (1
14、1) z 工资int, 业务 char (8) as beginupdate职员set地址=地址,电话=电话,工资=工资,业务=业务where姓名=姓名 end execute proc5姓名=可锋I地址=,河南平顶山I 电话=1324316906 1 工资= 9000,业务=,联系客户,建立存储过程一用于出租or出售表插入信息 create procedure proc2 Rno char (18),Rname char (6), Contact char (11), Housestyle char (8), Price int, Area int, State char (6), Addr
15、ess char (20), Rentorsale char (4), Rsnumber char (8)r 管编 char (10) as beginvalues(Rno,Rnamef Contact,Housstyle,Price,Area,QState,Addressz Rento rsale, Rsnumber, 管编) end execute proc2Rno= * 4115221994 1 , Rname=王五,Contact= 113243169 1 z Housestyle= * 三室一厅I Price=200, Area=20, State= , 待售,Address= !河
16、南平顶山,Rentorsale= 1 出售1 , Rsnumber= * 011 , 管编=1 0844131 1建立存储过程一用于管理员表插入信息create procedure proc3管编 char (10),姓名 char (6), 生别 char (2 ), 土也址 char (20), 电话 char (11), 身份证 char (18), 工资int as begininsert into管理员valus (管编,姓名,性别,地址,电话,身份证,工资) end execute proc3管编=,08441311姓名=,李四I性别=,男I地址=,河南平顶山I电话身份证=,411
17、5221994 02 I 工资=2000建立存储过程一用于求租or求购表插入信息 create procedure procO Rnol char (18)r Rnamel char (6)z Contactl char (11), Housestylel char (8), Pricel int, Areal int, Statel char(6)z Addressl char(20), Rentorbuyl char(4), Rbnumberl char(8)r 职编 char (10), 管编 char (10) as beginvalues(Rnolr Rnamel,QContactl
18、rHousestylelf Pricelr Arealf Statel,Address1, Rentorbuyl, Rbnumberlz 职编,管编)endexecute procORnol= *4115221994 Rnamel= * 张三, Contact 1=113243169 * r Housestyle 1= , 三室一厅 1 , Pricel=200, Ara 1=20, 51己t巳1=待售1 Address 1=河南平顶山,Rentorbuyl= 1 出 售 I Rbnumberl=1 01 , 职编=Oil管编=,0844131 建立视图:待租房视图:create view 待
19、租房asselect Housestyle, Address, Price from 出租or出售where寺租,待售房视图:create view 待售房asselect Housestyle, Address, Price from 出租or出售where Stat廿待售。求租信息视图:create view 求租asselect Housestyle 1, Address 1, Rricel from 求租or求贝勾where Statel= 1 待租 ,求购信息视图:create view 求购asselect Housestyle 1, Address 1 z Rricel from
20、 求租or求贝勾 whereStatel=待购,数据库的备份还原语句:backup database housemanager to disk= f : 数据库课程设计彳可锋Databas. bak restore database housemanager from disk= f :数据库课程设计彳可锋 Databas . bak backup log housemanager to disk = f:数据库课程设 1十彳可锋Database_log .bak1restore log housemanager from disk= f :数据库课程设计彳可锋 Databas_log - b
21、ak创建一个普通用户,并为其赋予一些基本的查询(视图)权限: 一create login 王五with password=N 11234 1 ;create usr 王五 for login 王五;grantgrantgrantgrantgrantgrantgrantgrantselectselectselectselectonononon待售房to王五;待租房to王五;求购求租创建一个管理员用户,create login 李四create user李四 forto王五;to王五;赋予所有权限with password=N * 12341; login 李四;grant grant grant
22、 grantgrant grant grant grantall all allallgrant allononononon出租or出售to李四 管理员to李四; 交易表to李四; 求租0r求购to李四;职员to李四;为公司职员的基本信息建立索引:create index职员姓名on职员(姓名)createcreatecreateindexindexindex职员职编职员性别onon职员(职编)职员(性别)职员身份证on职员(身份证)3.5数据库实施数据库的建立: 3E |J housemanagerxt各个信息表的建立:日立表国系统表 口 db。,出租or出售E dbo.笞理员E dbo.交
23、易表ii J dbo,求租or求购() 口 db。,职员视图的建立:日口视图国磁视图Edbo.待售房S园J dbo.待租房1区dbo.求购 田面dbo,求租存储过程的建立:日口存储过程国口系统存储过程I王国 dbo.procOE 国 dbo.prod()目 dbo.proc2E 国 dbo.proc3 ii 国 dbo.proc4 0 回 dbo.proc5 管理员用户李四的建立:安:日 立 用户以dbo guestINFORMATION.SCHEA. $ys以李四以王五普通用户王五的建立:日。用户国 dbo8k guestINFORMATION.SCHEMA一王五职员表索引的建立:B dbo
24、.8RS田。列(1 S困。约束S 触发器E) 案引工 PK_廖九1DE58233267ABA7A (娶第由职员身份证(不唯一,非聚集)由职员姓名(不唯一,非聚集)由职员性!(不唯一,三医集)由职员职编0唯一,三渡集)ffl 统计信息出租or出售表数据插入截图:/ 2013-13-Lhou$em.erxt - dbo,出租o此售 SQLQuerylsql - 20.ministrator (53)* XRnoRnameContactHousestylePriceAreaStateAddressRentorsaleRsr1珏13243169Ht-lr20020停售河南平蒯出售14115221991
25、李六一13243168嚏-IT25030一解一丽娜埔214115221992张七13243166三室一厅35025特售河麟州出售34115221990文叭13243167_三室一斤_22035解河南平蒯埔_44115221995盼_13243168_ _室一厅_35031_做_河南信阳埔_5米NULLNULLNULLNULLNULLNULLNULLNULLNULLNUL |管理员表插入截图:鼓腔胡聊电话躺证工资昧胭NULLAU/NULLNULLMJLLNULL第1章概述1.1 选题的背景与意义新中国成立后,特别是改革开放以来,居民住房问题一直是一个很棘手的问题,国家 对于这个问题一再地修改关于
26、房地产方面的议案,特别是在上海等比较发达的地区出现 炒房现象之后,国家对于房地产的问题更加重视了,所以在居民和买卖房屋之间起桥梁 作用的房产中介等机构就愈发显得重要了,传统的以手工登记为主的房屋中介信息管理 方式根本难以适应如今快速发展的信息化技术,因此,带来了很多不便。而与此同时, 由于计算机的普及以及互联网的飞速发展,使得很多原来由人力来完成的工作可以借由 计算机来实现,因此,房屋中介管理信息系统渐渐发展起来了。借助房屋中介管理信息系统,具有如下优点:1、方便用户的自主查询,减轻了中介公司业务人员的工作量。2、便于公司相关人员对于客户需求信息的查找以及修改、增添等功能;3、提升了中介公司工
27、作人员的工作效率。4、提高了中介公司的管理水平,减少了错误的出现。1.2 相关技术分析本系统采用主流数据库SQL Server 2008,其与其他数据库相比有以下优点:(1)保护您的信息。SQL Server 2008利用全面审核功能、透明数据加密和外围应用配 置器(仅用所需服务最大限度地减少安全攻击)来提高符合性和安全性。确保业务连续性。SQL Server 2008附带提供的数据库镜像可提高应用程序的可靠 性,简化发生存储失败后的恢复过程。(3)提供可预测响应。SQL Server 2008提供更广泛的性能数据收集、新的中央数据存 储库(存储性能数据),以及改进的数据压缩(使您可以更有效地
28、存储数据)。最大限度地减少管理监视。Declarative Management Framework (DMF)是SQL Server 2008中一个基于策略的新型管理框架,它通过为大多数数据库操作定义一组通 用策略来简化日常维护操作,降低总拥有成本。(5)集成任何数据。SQL Server 2008提供改进的查询性能和高效且具成本效益的数据 存储,允许您管理和扩展数量庞大的用户和数据。提供相关信息。SQL Server 2008使用户可以在 Microsoft Office Word和 Microsoft Office Excel中创建复杂报表,并在内部和外部分享那些报表。即时访问相关 信息
29、使员工可以做出更好、更快和更多相关决策。交易表插入数据截图:2013-13-l.housemanagerxt - dbo.表2013-13-l.housemanagerxt - dbo.管理贵SQLQueryRsnumberRbnumber交易日期里538254835584568557米MJLLNULLMJLL求租or求购表插入数据截图:/ 2013-13-l.housem.erxt dbo 求耻俅购 2013-13-l.housemanagerxt - dbo,交易表 2013131hou5emanagerxt dbo.aSS7 XRnolRnamelContactlHousestyle 1
30、RricelArealState 1Address 1RentorbuylRbi1张三13243169三室Ti20020待购河解蒯枷14115221980邵飞_13146952三室一厅_35085二翻二棚二24115221891李云_13149637-t-Jr70065_河麟州_求购 _3411522189213149684一虹厅50045解河蘸作棚44115221897张飞_13149685Ht-Jf _60070_确飙_求购 _5*NHLNULLNULLNULLNULLNULLNULLNULLNHLNUL备份还原策略(1)有规律地进行数据库备份,例如在系统闲暇时进行备份。(2)以较小的时间
31、进行差异备份,比如每隔3小时或4小时。 在相邻的两次差异备份之间进行事务日志备份,可以每20分钟或30分备份一次。如果采用上述的备份方案,在进行还原的时候,我们可以先还原最近一次的数据库 备份,接着进行差异备份的还原,最后进行事务日志备份的还原。但是,在更多情况下我们希望还原到数据库失败的那一刻,此时我们只需按照下面的 方法就可以达到目的了首先,如果能访问数据库的事务日志文件,则应备份当前正处于活动状态的事务日志;其次,还原最近一次数据库备份;接着,还原最近一次差异备份;最后,按顺序还原自差异备份以来进行的事务日志备份。第4章结束语经过近一个星期的努力,终于设计出一个简单的房屋中介管理系统。虽
32、然能完成简 要操作的,但是也存在着某些缺陷。这一段时间的学习努力,最后的结果固重要,但更 重要的是它让自己了解了数据库设计的一般过程。在接受客户的一个项目的时候,首先 是进行系统分析。既首先分析其以后的销售情况以及技术可行性。如果二者可行,我们 接下来做的就是总体设计。我们首先必须听取客户的要求,将其提出的功能按某种方式 划分为几种模块。这就是整体设计。在对每一个模块进行细化形成最为简单的模块。然 后是考虑每一细化模块的算法并将其用语言刻画出来。这就是详细设计。这就迈出了最 为关键的一步。剩下的就是编译测试阶段。这是编程的必经阶段,也是我们劳动结果的 验金石。只有得到我们期望的结果我们才算真正
33、完成了任务。最后是软件的维护。在软 件的使用过程中不可避免地会出现一些错误,因此维护便是必不可少的。这便是完成一 个项目必经的过程。在这一年的学习中,我终于体会到SQL Server 2008功能的功能丰富,表达能力强, 使用灵活方便,应用面广。但是在其优势后面必然也隐藏着劣势,那就是对程序员的要 求特别高。随着社会的发展,人类需要处理的数据越来越多,对数据管理的要求也越来 越重要。软件的发展也从面向程序发展成为面向数据。参考文献1刘斌,张军.SQL Server2008开发案例精选.北京:清华大学出版社,2005. 102王珊,萨师炮数据库系统概论.高等教育出版社,2010.E3张莉.SQL
34、 Server2008数据库原理及应用教程.北京:清华出版社,2002.4周绪,管丽娜,白海波.SQLserver2008中文版入门与提高.北京:清华大学出版社,20025何宗耀.数据库原理及应用.SQLserver2008中国矿业大学出版社第2章系统功能设计系统总体结构设计图房屋中介管理系统管理员登录系统图12.1 系统功能模块为了开发方便,故此将系统分为如下四个模块:2.1.1 出租/售房屋管理在这个模块里,对准备出租/售客户姓名、身份证号、联系方式、价格、房屋的种类、 建筑面积以及房屋的地址加以记录、删除和修改。2.1.2 求租/购房屋管理在这个模块里,对准备求租/购买客户姓名、身份证号
35、、联系方式、求租的价格范围、 房屋的种类、建筑面积以及房屋的地址加以记录、删除和修改。223公司职员信息管理这个模块里,对公司职员的姓名、性别以及家庭住址和联系电话等一些基本信息加 以登记、修改和删除,另存储有公司职员所负责的公司业务。224管理员信息管理在这个模块里,对系统的具备修改、删除等功能的人员信息加以登记。第3章数据库设计3.1 需求分析数据流图出租/售信息表处理表信息登记求租芈购信息卜用户公司职员职员基本信息管理员/登记出租/* !、售信息求租/购信息表处理表信息3.L2数据字典:a.数据项:管理员信息数据项属性名存储代码类型备注身份证号身份证char职员编号姓名姓名char职员姓
36、名性别性别char职员的性别联系电话电话char联系电话家庭地址地址char职员的家庭地址月薪工资int出租房屋的面积管理员编号管编int管理员在公司对应的编号出租/出售房屋数据项属性名存储代码类型备注身份证号Rnochar用户编号房主姓名Rnamechar用户姓名联系电话Contactchar联系电话房屋种类Housestylechar出租房屋种类价格Priceint出租房屋期望价格房屋面积Areaint出租房屋的面积房屋状态Statechar当前房屋的状态房屋地址Addresschar房屋地址出租/出售Rentorsalechar出租or出售租卖号Rsnumberint对租卖的房屋进行的编
37、号求租/求购客户数据项属性名存储代码类型备注身份证号Rnolchar用户编号客户姓名Rname1char用户姓名联系电话Contactlchar联系电话房屋种类Housestylelchar求租房屋种类价格Pricelint求租房屋期望价格房屋面积Arealint求租房屋的面积房屋状态Statelchar房屋当前的状态房屋地址Addresslchar房屋地址求租/求购Rentorsalelchar求租or求购租买号Rbnumberlint对租买房屋进行的编号公司职员数据项属性名存储代码类型备注身份证号身份证char职员编号姓名姓名char职员姓名性别性别char职员的性别联系电话电话char联
38、系电话家庭地址地址char职员的家庭地址月薪工资int出租房屋的面积工作业务业务char在公司里承担的工作业务职员编号职编int在公司里对应的编号b.数据流数据流名数据流来源数据流去向组成出租/出售房屋信息客户管理员客户的姓名、性别以 及出售/出租房屋的 一些基本信息求租/求购房屋信息客户管理员客户的姓名、性别以 及所需房屋的一些基 本信息公司职员信息公司职员管理员公司内部表系统管理员信息管理员管理员管理员信息表c.数据存储数据存储名输入的数据流输出的数据流组成出租/出售房屋统 计表出租/出售房屋信 息出租/售房屋信息以及它 的统计数据出租/售房屋信息及统 计信息求租/购房屋统计 表求租/购房
39、屋信息求组/购房屋信息及其统 计数据求租/购房屋信息及统 计信息公司职员信息表公司职员提供的 一些基本信息职员的一些基本信息公司职员信息系统管理员信息 表系统管理员的一 些基本信息系统管理员的一些基本 信息系统管理员信息d.数据结构数据结构名含义说明包含的数据项出租/售房屋对出租或者出售房屋的信息 加以登记身份证、姓名、联系电话、房屋种类、价格、 房屋面积、房屋状态、房屋地址、求租/购求租/购房屋对求租或者求购房屋的信息 加以登记身份证、姓名、联系电话、房屋种类、价格、 房屋面积、房屋状态、房屋地址、求租/购公司职员信 息对公司内部职员的基本信息 加以登记身份证、姓名、性别、电话、家庭地址、月
40、 薪、工作业务管理员信息对系统管理员的身份加以登 记身份证、姓名、性别、电话、家庭地址、月 薪e.处理过程处理过程名输入数据流输出数据流登记出租出租信息出租信息登记求租求租信息求租信息登记出售出售信息出售信息登记求购求购信息求购信息查询出租出租信息出租信息查询求租求租信息求租信息查询出售出售信息出售信息查询求购求购信息求购信息查询用户用户信息用户信息查询职员职员信息职员信息3.2 概念结构设计E-R图,局部E-R图,全局E-R图,以及合并原则及过程 管理员:图3公司职员:出租/出售:求租/求购:在这个系统内部,求租/购房屋为客户所购买,因此在整个系统的设计过程里,将求 租/购房屋信息即为求租/购客户。整体的E-R图为:图73.3逻辑结构设计E-R图向关系模式转换原则