版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、呼伦贝尔学院计算机科学与技术学院数据库系统开发与应用课程设计题目: _二手房中介管理系统 _学生姓名: _梅广丽 _学号: _专业班级: _软件工程 _任课教师: _白杨 _完成时间: _2017年 9 月 14 日_目录第 1 章 需求分析 . .总体需求简介 .功能分析 . .组织结构分析 .管理员系统功能模块图 .用户功能模块图 .业务流程图 .订单管理业务流程图 .数据流图 . .数据字典 . .数据项 . .数据结构 .数据流 . .数据存储 .数据处理 .第 2 章 概念结构设计 .系统局部 E-R 图 .系统全局 E-R 图 . .第 3 章逻辑结构设计 .ER图到关系模式的转换
2、.关系规范化 .第 4 章 数据库物理设计及数据库实施数据库的存储结构和方法 .数据库的创建 .表的创建及完整性 .表的创建 .表的查询 .视图、索引的创建与应用 .存储过程、触发器的创建与应用 .用户角色与权限管理 .数据安全性 .第 1章需求分析1.1总体需求简介随着住房制度改革不断深化和居民收入水平的提高,住房成为新的消费热点。 1998 以后,随着住房实物分配制度的取消和按揭政策的实施,房地产投资进入平稳快速发展时期,房地产业成为经济的支柱产业之一。2003 年以来,房屋价格持续上扬,大部分城市房屋销售价格上涨明显。随之而来国家出台了多项针对房地产行业的调控政策,希望能引导房地产市场的
3、健康发展。而房屋中介行业是房地产业的重要组成部分,房屋中介贯穿在房地产业经济运行的全过程之中,为房地产业的生产、流通和消费提供了多元化的中介服务。随着科学技术的飞速发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。城市生活当中房屋的租赁买卖十分的频繁。一套行之有效的房屋中介系统将给房屋中介商和房屋交易双方带来相当多的便利。正是这样的需求,我们着力为房屋中介行业定制这样一个计算机管理软件。力求为用户提供简洁、易操作的界面,快速完成房源检索,房屋预定,交易管理。1.2功能分析通过对系统的分析及对其他网店的参考,基本确定了“网上中介”的基本功
4、能以及基本性能的基本需求。功能需求:这方面的需求指定系统必须提供的服务,通过需求分析应该划分出系统必须完成的所有功能。其功能如下:(1)用户管理,主要有用户注册、修改用户信息。(2)房屋求购信息管理,主要有登记求购者信息、修改信息、删除信息。(3)房屋出租信息管理,主要包括登记出租者信息、修改信息、删除信息。(4)管理员管理,主要有筛选信息、修改信息、通知用户、删除信息、订单处理。1.3组织结构分析管理员系统功能模块图本系统中,管理员是系统中拥有最高权限的人,管理员可以进行用户信息筛选、修改信息、通知用户、删除信息等。下图是对管理员功能的组织结构分析图,如下图 1-1 管理员功能组织结构图。管
5、理员图 1-1 管理员功能组织结构图1.3.2用户功能模块图筛修删通用户在本系统中,只拥有部分权限,用户可以通过注册登录,进选改除知入系统查看求购信息、出租信息等,如下图1-2用户功能组织结构图信信信用息息息户所示。用户图 1-2 用户功能组织结构图1.4业务流程图用修撤修查修用1.4.1户户改销改看改订单管理业务流程图注登用用密租密在用户确认订单信息并提交订单之后,此时,本系统的管理员可登入本系统,对订单信息进行管理,具体业务流程图如下图1-5 管理员订单管理流程图。开始图 1-5管理员订单管理流程图否返回主界面1.5 数据流图是否登录是(1)二手房中介管理系统房屋出租流程图进入管理员界面本
6、系统数据流图如下图1-6二手房中介管理系统数据流图所示。求租信息统计表对租购信息进行查询求租房屋信求租房屋信息求租通登知用记户结束出租用户登记出登记出租管理员出 租查出 租统 计询出租出租信息出租房屋信息统计表通知用户图 1-6 二手房中介管理系统数据流图(2)二手房中介管理系统房屋求购流程图本系统数据流图如下图1-7二手房中介管理系统数据流图所示。求购信息统计表查询求购房屋信求购房屋信息求购登记求购用户登记求登记求购管理员求 购查求 购统 计询求购信息求购求购房屋信息统计表图 1-7 二手房中介管理系统数据流图1.6数据字典数据项数据项名: userID含义说明:每个用户的代号,用来对所有用
7、户加以区分。别名:用户编号数据类型:长整型长度: 24取值范围:所有字母、数字和下划线。数据项名: user_name含义说明:用来对每个用户加以区分和标示。别名:用户名数据类型:字符型长度: 10取值范围:所有汉字或英语数据项名: user_sex含义说明:每个用户的性别进行区分。别名:用户性别数据类型:字符型长度: 2取值范围:男或女:数据项名: user_email含义说明:可以传送通知信息及找回密码。别名:邮箱数据类型:字符型长度: 50取值范围:所有自然数、字母、下划线和字符数据项名: user_password含义说明:保证用户信息安全别名:密码数据类型:字符型长度: 10取值范围
8、:所有英文字母及所有自然数数据项名: user_phone含义说明:用来通知用户别名:电话数据类型:长整型长度: 22取值范围:所有自然数数据项名: guanID含义说明:对每个管理员加以标示和区分别名:管理员编号数据类型:整型长度: 10取值范围:所有自然数数据项名: guan_name含义说明:用来对每个管理员加以区分和标示数据类型:字符型长度: 18取值范围:所有汉字和英语数据结构数据结构名含义组成用户是二手房中介管理系统的主用户编号、用户姓名、性别、体数据结构 , 定义了一个关于邮箱、密码、地址、电话用户的有关信息 .求购信息是二手房中介管理系统的主求购编号、求购姓名、电话、体数据结构
9、 , 定义了一个关于房屋种类、面积、备注、地求购信息的有关信息 .址、求购价格、求购情况出租信息是二手房中介管理系统的主出租编号、出租姓名、电话、体数据结构 , 定义了一个关于房屋种类、面积、备注、地出租信息的有关信息 .址、出租价格、出租情况管理员信息是二手房中介管理系统的主管理员编号、管理员姓名体数据结构 , 定义了一个关于管理员的有关信息 .数据流名称:登记注册简述:管理员登记用户信息数据来源:求购房屋或出租房屋的客户数据去向:用户登记表数据组成:用户编号、用户姓名、性别、邮箱、密码、地址、电话名称:求购信息简述:用户发布房屋求购信息数据来源:求购房屋的客户数据去向:房屋求购登记表数据组
10、成:求购编号、求购姓名、电话、房屋种类、面积、备注、地址、求购价格、求购情况名称:出租信息简述:用户发布房屋出租信息数据来源:出租房屋的客户数据去向:房屋出租登记表数据组成:出租编号、出租姓名、电话、房屋种类、面积、备注、地址、出租价格、出租情况数据存储数据存储名称:用户登记来源:由用户登录注册产生组成:用户编号、用户姓名、性别、邮箱、密码、地址、电话数据存储名称:房屋求购信息登记来源:由用户登录填写房屋求购信息产生组成:求购编号、求购姓名、电话、房屋种类、面积、备注、地址、求购价格、求购情况数据存储名称:房屋出租信息登记来源:由用户登录填写房屋出租信息产生组成:出租编号、出租姓名、电话、房屋
11、种类、面积、备注、地址、出租价格、出租情况数据处理处理名称:房屋求购信息处理流入数据流:用户求购信息统计表流出数据流:合适的房屋出租信息周期:3次/周处理逻辑:用户将房屋求购信息表提交给管理员,管理员审查,并与房屋出租信息表对比,筛选出合适的房屋出租客户,将信息记录,通知用户。处理名称:房屋出租信息处理流入数据流:用户出租信息统计表流出数据流:合适的房屋出租信息周期:3次/周处理逻辑:用户将房屋出租信息表提交给管理员,管理员审查,并与房屋求购信息表对比,筛选出合适的房屋求购客户,将信息记录,通知用户。第 2章概念结构设计2.1系统局部 E-R 图1. 如图 为用户实体其属性分别为:用户编号,姓
12、名,性别,油箱,密码,地址,联系电话性别姓名安 全 问邮编联 系 电地密用户2. 如图 为房屋求购信息实体其属性分别为:求购编号,姓名,电话,房屋种类,面积,地址,备注,求购价格,求购情况电话编房屋种姓名求 购 情面积价求购信息备地如图房屋求购信息3. 如图 为出租等信息统计表实体其属性分别为:出租编号,姓名,电话,房屋种类,面积,地址,备注,出租价格,出租情况编电房屋种姓名出 租 情价面积出租信息地址备注如图房屋出租信息4. 如图 为管理员实体其属性分别为:管理员编号,管理员姓名管理员编管理员姓管理员如图管理员信息系统全局 E-R 图如图 为二手房中介管理系统实体之间的关系1用户11出租信息
13、注册出租注册求购求购信息1n1统计信息管理nn1通知如图实体联系属性第 3章逻辑结构设计3.1ER图到关系模式的转换在概念设计阶段得到的数据模型,是独立于具体 DBMS产品的信息模型。在逻辑设计阶段就是将这种模型进一步转化为某一种(某些类)DBMS产品支持的数据模型。目前大部分的流行的数据库管理系统(SQLServer 、Sybase 、Oracle 、DB2等) 基本上都是基于关系的数据模型,包括该系统将采用的 SQL Server2000 数据库系统,因此,应将概念设计阶段的 E-R 图模型转化为关系数据模型。首先,管理员和出租求购信息是一对多联系,用户与管理员也是一对多联系,根据他们的关
14、系分别设计成如下的关系模式:用户注册出租信息,求购信息是一对一关系管理员管理出租求购信息是一对多关系管理员(管理员编号,管理员姓名,求购编号,出租编号,用户编号)求购信息(求购编号,管理员编号,姓名,电话,房屋种类,面积,地址,备注,求购价格,求购情况)出租信息(出租编号,管理员编号,姓名,电话,房屋种类,面积,地址,备注,出租价格,出租情况)管理员通知用户是一对多关系用户(用户编号,管理员编号,姓名,性别,油箱,密码,地址,联系电话,安全问题)3.2关系规范化在提出关系模式后,我们必须在规范化和实际要求进行优化,这实际上是一个权衡的过程。如果设计没有完全规范化,如可能用于决策支持 ( 与需要
15、大量更新的事务处理相对 ) 的数据库 ( 如数据仓库 ) 则可能没有冗余更新,而且可能对查询更易于理解和更高效。不过,在数据库应用程序内,未规范化的数据在设计过程更需要注意。一般的策略是以规范化设计为出发点,然后出于特定因素有条件地非规范化某些表, 以达到系统总体的优化目的。首先,需要我们确定上面建立的关系模式中的函数依赖,一般在作需求分析时就了解到一些数据项的依赖关系,如教师的编号决定了教师的姓名和其它的数据项信息,而实体间的联系本身也是反映了一种函数依赖关系,但是这不是研究的对象,我们针对的是在一个关系模式中的函数依赖对象。其次,对上一步确立的所有函数依赖进行检查,判别是否存在部分函数依赖
16、以及传递函数依赖,针对有的依赖通过投影分解,消除在一个关系模式中存在的部分函数依赖和传递函数依赖。大部分数据库系统只要满足第三关系范式就可以, 这也是我们这里规范化的基本要求。由于需求分析阶段的方法得当,经过简单的分析可以看出,上述所有关系中每个数据项都是基本的,任何非主属性都不存在对主码的部分依赖,也不存在非主属性存在着对主码的传递依赖。可见,以上所有的关系模式都属于3NF。在实际的应用中,关系模式的规范化程度并不是越高越好,因为在关系模式的规范化提升过程中,必须进行着将一个关系模式分解成为多个关系模式的过程。这样,在以后执行查询时,如果需要相关的信息,就必须作多个表的连接方能达到查询的目的
17、,这无疑给系统增加一定的开销,特别存在很多用户同时访问或者关系中存在许多元组等因素其负担会越加明显。为了兼顾性能的需要,在适当的时候可能需要对相关程度比较高的一些关系模式进行合并处理,或者在关系模式中增加相关程度比较高的属性等。这是有可能选择第二范式甚至第一范式。为了满足实际应用对系统的系统要求, 必须对使用系统的用户增加登录的验证口令,因此需要在用户和管理员的关系模式中增加口令属性。自然地,如果根据其它的安全应用要求,还可以设置用户的登录地点如通过增加 IP 属性来达到目的等。第 4章数据库物理设计及数据库实施4.1数据库的存储结构和方法(1)用户表字段名数据类型是否为空长度描述userid
18、varcharnot null, 主键20用户编号usernamevarcharnot null16用户姓名usersexcharnull2性别emailvarcharnull30邮箱userpwdvarcharNot null20密码字段名数据类型是否为空长度描述q_qiuidvarcharnot null,主键20求购编号UseridvarcharNot null,外键20用户编号q_phonevarcharnot null22电话q_zhongvarcharnull20房屋种类q_mianjiIntnull18面积q_dizhivarcharnull50地址q_zhuvarcharnul
19、l28备注q_priceintnull40求购价格q_qingvarcharnull30求购情况u_dizhivarcharnull40地址u_phonevarcharnull22电话(2)求购信息表(3)出租信息表字段名数据类型是否为空长度描述c_zuidvarcharNot null, 主键20出租编号useridvarcharNot,null20用户编号c_phonevarcharNot null22电话c_zhongvarcharnull20房屋种类c_mianjiIntnull18面积c_dizhivarcharnull50地址c_zhuvarcharnull28备注c_pricei
20、ntnull40出租价格c_qingvarcharnull30出租情况字段名数据类型是否为空长度描述g_idvarcharnot null, 主键20管理员编号g_namevarcharnot null16管理员姓名(4)管理员信息表(5)管理信息表字段名数据类型是否为空长度描述g_idvarcharNot null30管理员编号c_zuidVarcharNot null20出租编号q_qiuidvarcharNot null20求购编号HousestatevarcharNot null6房屋状态4.2数据库的创建创建二手房中介管理系统的数据库'ershoufang'creat
21、edatabase ershoufang4.3表的创建及完整性表的创建1. 创建用户表createtable用户表(useridvarchar(20) primary key,userpwdvarchar( 20)notnull,username varchar( 16)notnull,usersexchar (2)check ( usersex =' 男 'or usersex =' 女 ' ) default'男' ,email varchar( 30),u_dizhivarchar( 40),u_phone varchar( 22)2. 创
22、建求购信息表createtable求购信息表(q_qiuidvarchar( 20)primarykey,q_phone varchar( 22)not null,q_zhong char ( 20),q_mianjivarchar( 18),q_dizhivarchar( 50),q_zhu varchar ( 28),q_pricevarchar( 40),q_qingvarchar(30),useridvarchar(20)foreignkey references 用户表 ( userid )3. 创建出租信息表createtable出租信息表(c_qiuidvarchar( 20)p
23、rimarykey,c_phonevarchar( 22)not null,c_zhongchar ( 20),c_mianjivarchar( 18),c_dizhivarchar( 50),c_zhu varchar ( 28),c_pricevarchar( 40),c_qingvarchar(30),useridvarchar(20)foreignkey references 用户表 ( userid )4. 创建管理员信息表createtable管理员信息表(g_idvarchar ( 20) primarykey,g_name varchar ( 16)not null,)5. 创
24、建管理信息表createtable管理信息表(g_idvarchar ( 20) foreignkey references管理员信息表 ( g_id ),c_qiuidvarchar ( 20)foreignkey references出租信息表 ( c_qiuid ),q_qiuidvarchar ( 20)foreignkey references求购信息表 ( q_qiuid ),Housestatevarchar ( 6)表的查询1.selectc_qiuid, c_mianji , c_pricefrom 出租信息表group by c_price, c_zhong, c_qiui
25、d , c_mianji2.selectc_qiuid, c_price , c_mianji , avg( c_price ), sum( c_mianji )from 出租信息表group by c_qiuid, c_mianji, c_price3.select*from 出租信息表where c_qiuid='10101'4.select*from求购信息表5.select*from求购信息表 , 用户表where 求购信息表 . userid =用户表 . userid6.select*from用户表 , 出租信息表where出租信息表 . userid =用户表 .
26、 userid7.select用户表 . useridfrom求购信息表 , 用户表where求购信息表 . userid =用户表 . userid and q_price >22508.select用户表 . userid from 用户表 where username =(selectusername from 用户表 where u_phone =)9.select用户表 . userid , username, 求购信息表 . q_price , avg( q_price ), sum( q_mianji )as 平均价格from 求购信息表 , 用户表group by 用户表
27、 . userid , q_price , username10.selectc_mianjifrom出租信息表group by c_qiuid, c_mianjihavingcount ( c_qiuid )>=14.4视图、索引的创建与应用1. 创建用户表视图 V 用户表createview V 用户表asselect用户表 . userid , username, userpwd, c_qiuidfrom 用户表 , 出租信息表where 用户表 . userid = 出租信息表 . userid2. 创建求购信息表视图 V 求购信息表createview V 求购信息表assel
28、ect用户表 . userid , username, userpwd, q_qiuid , q_phone, q_zhong, q_dizhi , q_pricefrom 用户表 , 求购信息表where 用户表 . userid = 求购信息表 . useridand u_phone =q_phone3. 创建出租信息表视图 V 出租信息表createview V 出租信息表asselect用户表 . userid , username, userpwd, c_qiuid , c_phone, c_mianji , c_pricefrom 用户表 , 出租信息表where 用户表 . us
29、erid = 出租信息表 . useridand c_mianji=( selectmax( c_mianji )from 出租信息表 )4. 创建管理员信息表视图 V 管理员信息表createview V 管理员信息表asselect* from管理员信息表where g_id ='301001'5. 创建管理信息表视图 V 管理信息表createview V 管理信息表asselect管理员信息表 . g_id , g_name, 用户表 . userid , username, 出租信息表. c_qiuid , c_mianji , c_pricefrom 用户表 , 出
30、租信息表 , 管理信息表 , 管理员信息表where用户表 . userid = 出租信息表. useridand出租信息表 . c_qiuid=管理信息表. c_qiuidand c_price= any( selectmax( c_price ) from 出租信息表)4.5存储过程、触发器的创建与应用1. 创建出租信息表存储过程 c_chuzucreateprocedure c_chuzux decimal , y decimalasselect*from求购信息表where q_pricebetween x and ygoexecc_chuzu4000, 100002. 创建管理信息表
31、存储过程 g_guanlicreateprocedure g_guanlidg varchar ( 20), gy varchar ( 20) output , zh varchar ( 20) output asselectgy=g_id , zh=c_qiuidfrom管理信息表where q_qiuid=dggodeclaredg varchar ( 20), gy varchar ( 20), zh varchar ( 20)setdg ='20104'execg_guanlidg , gy output , zh outputprint' 求购编号 :' + dg+ '管理员编号: ' + gy+'出租编号: ' + cast ( zh as varchar ( 20)3. 创建用户表存储过程 u_userscreat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年1和许多数学说课稿
- 2025-2026学年4和5的点数说课稿
- 船体冷加工安全培训效果考核试卷含答案
- 2025-2026学年大班拍网球说课稿
- 手风琴装配工安全技能能力考核试卷含答案
- 纺织品裁剪工安全生产规范知识考核试卷含答案
- 2025-2026学年二年级写动物说课稿反思
- 2025-2026学年七年级跳山羊教学说课稿
- 印染成品定等工创新方法知识考核试卷含答案
- 硅晶片抛光工诚信品质水平考核试卷含答案
- 3.2.1 分数除以整数 教学课件2026-2027学年人教版数学六年级上册
- 译林版七年级英语上册知识清单
- 2026秋冀少版新教材七年级上册生物学每课知识点清单
- 中国重症患者液体管理专家共识(2026版)
- 2026年全国翻译专业资格考试(CATTI)三级口译英语口译综合能力真题
- 2026国睿防务公司反无人机雷达总体工程师岗位招聘笔试历年参考题库附带答案详解
- 雨课堂学堂在线学堂云《声纳技术(中国人民解放军海军航空)》单元测试考核答案
- 重症医学临床路径标准化
- 稻盛和夫心法课件
- 雨课堂学堂在线学堂云《临床伦理与科研道德(山东大学)》单元测试考核答案
- 2025年住院医师规范化师资培训考试题附答案
评论
0/150
提交评论