数库系统原理课程设计报告
项目名称: 房屋中介理系统
专 业: 网络工程
年 级: 20XX级
姓 名:
学 号:
指导老师:
2013年X月
摘
计算机日益普天房屋中介公司言采套行效房屋中介理系统理房屋信息会方便许房产业发展迅速非常火热房屋中介公司理部门言具非常强针性理系统软件提高理效率减轻工作量办理业务力处理力提高提高客户信息踪时更新力选择便房屋信息理需效房屋中介理软件减轻工作员工作量方便工作员操作提高理质量水做高效智化理达提高房产信息理效率目采数库技术生成房屋中介理系统会极方便客户简化房屋信息理员工作员劳动工作员繁忙复杂工作进入简单高效工作中基问题开发房屋中介理系统系统采CS模式实现房屋信息理方便高效性效性时性文通作者设计开发中型房屋中介理系统实践阐述房屋中介理软件中应具基功设计实现
关键字:房屋信息理房屋信息查询房屋信息维护
目 录
1.引言 1
2 需求分析阶段 2
21 引言 2
22 需求分析阶段目标务 2
221处理象 2
222处理功求 3
223安全性完整性求 3
23 需求分析阶段成果 3
3 概念设计阶段 9
31 引言 9
32 务目标 10
33 阶段结果 10
4.逻辑设计阶段 12
41逻辑设计务目标 12
42数组织 12
421ER图转换关系模型 12
422模型优化 13
423数库模式定义 13
424 户子模式定义 15
43数处理 16
5.物理设计阶段 17
51物理设计阶段目标务 17
52数存储方面 17
53系统功模块 17
531 读者基信息查询更新模块 17
532 图书基信息查询更新模块 18
6.数库实施阶段 19
61建立数库数表视图索引 19
611 建立数库 19
612 建立数表 19
613 建立视图 21
614 建立索引 21
615 建立触发器 22
62数入库 22
63创建功存储程 22
7.系统调试测试 23
8.实心 23
9.存问题建议 23
致谢 25
参考文献 25
附录1 存储程定义 26
附录2 数查存储程功验证 29
附录3 SQL运行语句 34
1.引言
二十世纪信息化时代计算机已融入社会领域发挥代作样世界中信息化企业说非常重非常必信息化企业理操作带极方便高效益效率
计算机日益普天房产中介公司言采套行效房产中介理系统理房产信息会方便许房产中介理部门言房屋中介公司言采套行效房屋中介理系统理房屋信息会方便许房产业发展迅速非常火热房屋中介公司理部门言具非常强针性理系统软件提高理效率减轻工作量办理业务力处理力提高提高客户信息踪时更新力选择便房屋信息理需效房屋中介理软件减轻工作员工作量方便工作员操作提高理质量水做高效智化理达提高房产信息理效率目采数库技术生成房屋中介理系统会极方便客户简化房屋信息理员工作员劳动工作员繁忙复杂工作进入简单高效工作中
文房产中介理系统理系统开发程背景全文分目录需求分析概设计逻辑设计物理设计系统实现等全程程序设计调试采逐步细化逐步完善原采结构化功模块设计系统功读性易扩充基功全面系统读性易维护更新安全性
2 需求分析阶段
21 引言
进行系统设计首先系统现状进行分析根系统目标需求功制定选择较系统方案达合理优化系统房产中介公司房产信息初房屋信息数量种类较少工手动理较方便灵活着社会发展房屋信息数量种类越越工手动理会降低工作效率希建立房产中介理系统解决工手动理房屋信息实践问题达系统化规范化标准化水该系统建立理者带方便节省工作时间提高工作效率
需求分析弄清户开发数库应系统确切求数库设计第步明确数库目说需数库中信息明确目确定您需保存题信息(表)题需保存信息(表中字段)
构造系统时首先需求出发构造数库表然数库表结合需求划分系统功模块样系统分解成系统里系统层次划分四部分:房屋信息理房源理客源理信息查询够实现功:
(1) 理公司职员基信息进行业务信息联系客户陪客户房信息
(2) 登记房屋房客户信息进行方便增删改
(3) 方便房查询需房屋查询功
(4) 统计租售房屋信息等
22 需求分析阶段目标务
221处理象
公司职员信息:员工编号姓名性身份证号学历职务部门出生日期联系电话家庭住址电子邮箱备注简历
操作员信息:账号密码
房源信息:编号城区环境付款源委托产权状态
售房信息:售房编号编号具体位置配套环境房厅土性质产权性质价格权证名称权证编号业姓名业电话联系联系电话委托日期截止日期录入员前状态备注
客源信息:客户编号客户姓名客户电话电子邮箱客户址具体位置产权性质低购价高购价面积面积委托日期截止日期录入员前状态
租房信息:租房编号编号具体位置配套环境房厅出租价格出租底价业姓名业电话联系联系电话委托日期截止日期录入员前状态备注
222处理功求
1.够存储定数量房屋信息方便效进行相应房屋数操作理包括:
1) 房屋信息录入删修改
2) 房屋信息查询
3) 统计租售房屋信息等
2.够定数量客源信息进行相应信息存储理中包括:
1) 客源信息登记删修改
2) 客源信息查询
3.够提供定安全机制提供数信息授权访问防止意删改查询
4.查询统计结果够列表显示
223安全性完整性求
1) 安全性求
系统安全性求体现数库安全性信息安全性系统台安全性等方面安全性先通视图机制户访问系统授权视图样提供系统数定程度安全性通分配权限设置权限级区操作者数库操作提高数库安全性系统台安全性体现操作系统安全性计算机系统安全性网络体系安全性等方面
2) 完整性求
系统完整性求系统中数正确性相容性通建立外键check约束者通触发器级联更新
23 需求分析阶段成果
231 体会收获
系统需求分析通网解房屋中介公司理规运行机制通网搜索关房屋中介理系统知识解房屋理现状理中问题第次做样需求调查开始总觉手知道该解该清楚方面知识绘制系统业务流程图时遇问题通老师帮助指导遍遍分析完善逐步业务弄清楚终利完成需求分析阶段务
232 房屋中介理系统业务流程图
233 房屋理理系统数流程图
顶层数流图:
第2层数流图:(供需处理)
第2层数流图:(信息处理)
234 房屋中介理系统数字典
(a)数项:系统涉数项44项
表11 数项列表
数项编号
数项名
数项含义
数项关系
存储结构
名
DI1
编号
房源编号
varchar(4)
房号
DI2
城区
房源址
nvarchar(35)
城区
DI3
环境
房源环境
nvarchar(20)
环境
DI4
付款
房屋付款
nchar(10)
付款
DI5
源
房屋源
nvarchar(32)
源
DI6
委托
房屋委托
nchar(20)
委托
DI7
产权
房屋产权
Nchar(15)
产权
DI8
状态
房屋状态
nchar(5)
状态
DI9
客户编号
客户编号
char (6)
编号
DI10
客户姓名
客户姓名
nvarchar (12)
姓名
DI11
客户电话
客户电话
char (12)
电话
DI12
电子邮箱
电子邮箱
char(25)
邮箱
DI13
客户址
客户址
nvarchar(30)
址
DI14
具体位置
具体址
nvarchar(50)
位置
DI15
产权性质
产权性质
nvarchar(15)
性质
DI16
低购价
低购价
Money
低价
DI17
高购价
高购价
Money
高价
DI18
面积
面积
Int
面积
DI19
面积
面积
Int
面积
DI20
委托日期
委托日期
Datetime
委托日期
DI21
截止日期
截止日期
Datetime
截止日期
DI22
录入员
录入员
Nvarchar(6)
录入员
DI23
前状态
前状态
Nchar(2)
状态
DI24
售房编号
售房编号
Char(3)
编号
DI25
编号
编号
Varchar(4)
编号
DI26
具体位置
具体位置
Varchar(50)
具体位置
DI27
配套环境
配套环境
Nvarchar(20)
环境
DI28
房
房间
Int
房间
DI29
厅
客厅
Int
客厅
DI30
土性质
土性质
Nvarchar(12)
性质
DI31
产权性质
产权性质
Nvarchar(15)
产权性质
DI31
价格
价格
Money
价格
DI32
权证名称
权证名称
Nvarchar(35)
权证名
DI33
权证编号
权证编号
char(6)
权证编号
DI34
业姓名
业姓名
nchar(6)
姓名
DI35
业电话
业电话
char(12
电话
DI36
联系
联系
Nchar(6)
姓名
DI37
联系电话
联系电话
char(12)
电话
DI38
委托日期
委托日期
Datetime
委托日期
DI39
截止日期
截止日期
Datetime
截止日期
DI40
录入员
录入员
Nvarchar(6)
录入员
DI41
前状态
前状态
Char(2)
状态
DI42
备注
备注
Nvarchar(50)
备注
DI43
租房编号
租房编号
char(3)
编号
DI44
编号
编号
Varchar(4)
编号
DI45
具体位置
具体位置
Nvarchar(50)
具体位置
DI46
配套环境
配套环境
Nvarchar(20)
环境
DI47
房
房间
Int
房间
DI48
厅
客厅
Int
客厅
DI49
出租价格
出租价格
Money
价格
DI50
出租底价
出租底价
Money
底价
DI51
业姓名
业姓名
Varchar(12)
姓名
DI52
业电话
业电话
Char(12)
电话
DI53
联系
联系
Nchar(6)
联系
DI54
联系电话
联系电话
Char(12)
电话
DI55
委托日期
委托日期
Datetime
委托日期
DI56
截止日期
截止日期
Datetime
截止日期
DI57
录入员
录入员
Nvarchar(6)
录入员
DI58
前状态
前状态
Char(2)
状态
DI59
备注
备注
Nvarchar(50)
备注
DI60
职员编号
职员编号
Char(3)
编号
DI61
姓名
职员姓名
Nvarchar(6)
姓名
DI62
性
职员性
Char(2)
性
DI63
身份证
职员身份证
Char(18)
身份证
DI64
学历
职员学历
Nchar(6)
学历
DI65
职务
职员职务
Nvarchar(15)
职务
DI66
部门
部门
Nvarchar(20)
部门
DI67
出生日期
出身日期
Datetime
出生日期
DI68
联系电话
联系电话
Char(12)
电话
DI69
家庭住址
家庭住址
Nvarchar(25)
家庭住址
DI70
电子邮箱
电子邮箱
Nvarchar(20)
电子邮箱
DI71
备注
备注
Nvarchar(50)
备注
DI72
简历
简历
Nvarchar(50)
简历
DI73
账号
登录名
Char(3)
账号
DI74
密码
密码
Char(8)
密码
(b)数结构:
表12 数结构列表
数结
构编号
数结构名
数结构
含义
组成
DS1
房源
房源信息表
编号城区环境付款源委托产权状态
DS2
客源
客源信息表
客户编号客户姓名客户电话电子邮箱客户址具体位置产权性质低购价高购价面积面积委托日期截止日期录入员前状态
DS3
销售情况
销售信息表
售房编号编号具体位置配套环境房厅土性质产权性质价格权证名称权证编号业姓名业电话联系联系电话委托日期截止日期录入员前状态备注
DS4
租房情况
租房信息表
租房编号编号具体位置配套环境房厅出租价格出租底价业姓名业电话联系联系电话委托日期截止日期录入员前状态备注
DS5
职员
职员信息表
职员编号姓名性身份证号学历职务部门出生日期联系电话家庭住址电子邮箱备注简历
DS6
理
操作员信息表
账号密码
235 处理逻辑描述
表13 处理逻辑列表
处理编号
处理功
处理程
PR1
判断客户需房屋否
客户源模块房源模块职员模块
先确定查询涉功模块然根查询容确定查询数流显示查询结果
PR2
判断房屋出售情况
房源模块客户源模块职员模块售房信息模块租房信息模块
先确定查询涉功模块然查询信息传送相应模块中进行相应信息反馈
3 概念设计阶段
31 引言
系统开发总体目标实现房屋中介理系统化动化缩短购房卖房等时间减轻工作员工作量方便工作员操作提高理质量水做高效智化理达提高房屋买卖效率目
务房源信息客源信息购房信息租房信息基信息操作外理
概念设计阶段需求分析阶段户需求抽象信息结构(概念模型)程整数库设计关键
32 务目标
(1)选择中层数流切入点通常选择实际系统中子系统
(2)设计分ER图子模块ER图
(3)生成初步ER图通合方法做子系统实体属性联系统
(4)生成全局ER图通消突等方面
房屋中介理系统中第3层数流程图手分析3层数流图数字典知道整系统功围绕客源房源职员处理根实体属性间两条准:作属性具需描述性质属性实体具联系采逐步集成方式分ER图合消必冗余突生成基ER图
33 阶段结果
(1)合分E-R图消属性突命名突结构突等三类突初步ER图消必冗余基ER图示:
1
1
1
n
n
n
n
客户
房屋
职员
购房需求
房屋信息
购房信息
(2)E-R图实体属性示:
房源:房源(编号城区环境付款源委托产权状态)
客源:客源(客户编号客户姓名客户电话电子邮箱客户址具体位置产权性质低购价高购价面积面积委托日期截止日期录入员前状态)
职员:职员(职员编号 姓名性身份证号学历职务部门出生日期联系电话联系电话家庭住址电子邮箱备注简历)
E-R图中联系属性示:
销售信息:销售信息 (售房编号编号具体位置配套环境房厅土性质产权性质价格产权名称产权编号业姓名业电话联系联系电话委托日期截止日期录入员前状态备注)
4.逻辑设计阶段
41逻辑设计务目标
概念设计阶段独立种数模型逻辑设计阶段选DBMS产品发生关系系统逻辑设计务概念设计阶段设计基ER图转换选DBMS产品支持数模型相符合逻辑结构具体容包括数组织(ER图转换成关系模型模型优化数库模式定义户子模式设计)数处理(画出系统功模块图)两务
42数组织
421ER图转换关系模型
实体型转换关系模式实体属性关系属性实体码关系码实体间联系情况:
m:n联系转换关系模式该联系相连实体码联系身属性均转换关系属性关系码实体码组合
1:n联系转换独立关系模式n端应关系模式合果转换独立关系模式该联系相连实体码联系身属性均转换关系属性关系码n端实体码
1:1联系转换独立关系模式意端应关系模式合三三实体间元联系转换关系模式该元联系相连实体码联系身属性均转换关系属性关系码实体码组合
具相码关系模式合
职员类房源客源联系方式1n()间联系n端实体房源客源合房源客源间出售购买联系方式nm()样间联系转化独立关系模式具体基ER图关系模型转化:
房源:房源信息表(编号城区环境付款源委托产权状态)
客源:客源信息表(客户编号客户姓名客户电话电子邮箱客户址具体位置产权性质低购价高购价面积面积委托日期截止日期录入员前状态)
职员: 操作员信息表 (职员编号 姓名性身份证号学历职务部门出生日期联系电话联系电话家庭住址电子邮箱备注简历)
购房信息表: 购房信息表(售房编号编号具体位置配套环境房厅土性质产权性质价格产权名称产权编号业姓名业电话联系联系电话委托日期截止日期录入员前状态备注)
租房信息:租房信息表(租房编号编号具体位置配套环境房厅出租价格出租底价业姓名业电话联系联系电话委托日期截止日期录入员前状态备注)
422模型优化
关系模式房源信息客源信息存非属性属性部分函数赖存传递函数赖已达3NF购房信息租房信息中存着数冗余
423数库模式定义
表21 房源信息表
列名
数类型
否空
说明
编号
Varchar
not null
房屋编号
城区
Nvarchar
not null
房屋城区
环境
Nvarchar
房屋环境
付款
Nchar
房屋付款
源
Nvarchar
房屋源
委托
Nchar
Not null
房屋委托
产权
Nchar
Not null
房屋产权
状态
Nchar
Not null
房屋状态
表22 客源信息表
列名
数类型
否空
说明
客户编号
Char
not null
客户编号
客户姓名
Nvarchar
not null
客户姓名
客户电话
Char
客户电话
电子邮箱
Char
客户邮箱
客户址
Nvarchar
客户址
具体位置
Nvarchar
具体位置
产权性质
Nvarchar
产权性质
低购价
Money
低购价
高购价
Money
高购价
面积
Int
面积
面积
Int
面积
委托日期
Datetime
委托日期
截止日期
Datetime
截止日期
录入员
Nvarchar
录入员
前状态
Nchar
Not null
前状态
表23 职员信息表
列名
数类型
否空
说明
职员编号
Char
not null
职员编号
姓名
Nvarchar
职员姓名
性
Char
Not null
职员性
身份证号
Char
not null
职员身份证号
学历
Nchar
职员学历
职务
Nvarchar
职员职务
部门
Nvarchar
职员部门
出生日期
Datetime
职员出生日期
联系电话
Char
职员联系电话
家庭住址
Nvarchar
职员家庭住址
电子邮箱
Nvarchar
职员电子邮箱
备注
Nvarchar
职员备注
简历
Nvarchar
职员简历
表24 操作员信息表
列名
数类型
否空
说明
账号
Char
not null
账号
密码
varchar
not null
密码
表25 售房信息表
列名
数类型
否空
说明
售房编号
Char
not null
售房编号
编号
Varchar
not null
编号
具体位置
Nvarchar
具体位置
配套环境
Nvarchar
配套环境
房
Int
房间
厅
Int
客厅
土性质
Nvarchar
土性质
产权性质
Nvarchar
产权性质
价格
Money
价格
产权名称
Nvarchar
产权名称
产权编号
Char
产权编号
业姓名
Nchar
Not null
业姓名
业电话
Char
业电弧
委托日期
Datetime
委托日期
截止日期
Datetime
截止日期
录入员
Nvarchar
录入员
前状态
Char
前状态
备注
Nvarchar
备注
表26 租房信息表
列名
数类型
否空
说明
租房编号
Char
not null
租房编号
编号
Char
not null
编号
具体位置
Nvarchar
具体位置
配套环境
Nvarchar
配套环境
房
Int
房间
厅
Int
客厅
出租价格
Money
出租价格
出租底价
Money
出租底价
业姓名
Nvarchar
业姓名
业电话
Char
业电话
联系
Nchar
联系
联系电话
Char
联系电话
委托日期
Datetime
委托日期
截止日期
Datetime
截止日期
录入员
Nvarchar
录入员
前状态
Char
Not null
前状态
备注
Nvarchar
备注
424 户子模式定义
表27 户子模式定义
编号
户子模式(View)
作(性:提供数保密安全保护机制)
V-1
售房源视图
便查询售房源
V-2
租房源视图
便查询租房源
V-3
房态统计视图
便查房屋状态
V-4
已售房统计视图
便查已售房屋信息
V-5
已租房统计视图
便查已租房屋信息
V-6
售房统计视图
便查售房屋信息
V-7
租房统计视图
便查租房屋信息
V-8
求购客源视图
便查客源信息
表28 售房源视图
列名
数类型
否空
说明
编号
Char
not null
房屋编号
具体位置
Nvarchar
具体位置
配套环境
Nvarchar
配套环境
房
Int
房间
厅
Int
客厅
土性质
Nvarchar
l
土性质
产权性质
Nvarchar
产权性质
价格
Money
价格
权证名称
Nvarchar
权证名称
权证编号
Char
权证编号
业姓名
Nvarchar
Not null
业姓名
业电话
Char
业电弧
联系
Nchar
联系
联系电话
Char
联系电话
委托日期
Datetime
委托日期
截止日期
Datetime
截止日期
录入员
Nvarchar
录入员
前状态
Char
前装
表29 租房源视图
列名
数类型
否空
说明
编号
Char
not null
编号
具体位置
Nvarchar
具体位置
配套环境
Nvarchar
配套环境
房
Int
房间
厅
Int
客厅
出租价格
Money
出租价格
出租底价
Money
出租底价
业姓名
Nvarchar
业姓名
业电话
Char
业电话
联系
Nvarchar
联系
联系电话
Char
联系电话
委托日期
Datetime
委托日期
截止日期
Datetime
截止日期
录入员
Nvarchar
录入员
前状态
Char
前状态
表210 房态统计视图
列名
数类型
否空
说明
售房数
Int
售房数
已售房数
Int
已售房数
租房数
Int
租房数
已租房数
Int
已租房数
表211 已售房统计视图
列名
数类型
否空
说明
编号
Char
not null
编号
已售房数
Int
已售房数
表212 已租房统计视图
列名
数类型
否空
说明
编号
Char
not null
编号
已租房数
Int
已租房数
表213 售房统计视图
列名
数类型
否空
说明
编号
Char
not null
编号
售房数
Int
售房数
表214 租房统计视图
列名
数类型
否空
说明
编号
Char
not null
编号
租房数
Int
租房数
表215 求购客源视图
列名
数类型
否空
说明
客户编号
Char
not null
客户编号
客户姓名
Nvarchar
客户姓名
客户电话
Char
客户电话
电子邮箱
Nvarchar
电子邮箱
客户址
Nvarchar
客户址
具体位置
Nvarchar
具体位置
产权性质
Nvarchar
产权性质
低购价
Money
低购价
高购价
Money
高购价
面积
Char
面颊
面积
Char
面积
委托日期
Datetime
委托日期
截止日期
Datetime
截止日期
录入员
Nvarchar
录入员
前状态
Char
前状态
43数处理
系统功模块图:
房屋中介理系统
房屋销售系统
客户购房系统
维护系统
房屋信息添加
房屋信息删
房屋信息更新
新客户信息添加
客户信息删
客户信息更新
系统数备份
系统数原
5.物理设计阶段
51物理设计阶段目标务
数库物理设计逻辑数模型选取合适应求物理结构程阶段中完成两务:
(1)确定数库物理结构关系数库中存取方法存储结构
(2)物理结构进行评价评价重点时间空间效率
52数存储方面
数库中基表建立索引:
1 基表客源信息表房源信息表码客户编号编号常查询条件连接操作连接条件中出现值唯两属性建立唯性索引
2 基表售房信息表属性售房编号常查询条件中出现属性建立聚簇索引
3 基表租房信息表属性租房编号常查询条件中出现考虑建立聚簇索引
53系统功模块
531 房源信息查询更新模块
实现房源信息查询更新(修改添加删)操作新房录入已售房出表具体功模块图:
532 客源信息查询更新模块
完成客源信息查询更新(修改添加删)操作职员客户信息查询具体功模块图示:
6.数库实施阶段
61建立数库数表视图索引
611 建立数库
CREATE DATABASE [房屋中介理系统] ON (NAME N'房屋中介理系统_data' FILENAME N'F\房屋中介理系统\房屋中介理系统_datamdf' SIZE 2 MAXSIZE 50 FILEGROWTH 10) LOG ON (NAME N'房屋中介理系统_data_log' FILENAME N'F\房屋中介理系统\房屋中介理系统_data_logldf' SIZE 2 MAXSIZE 50 FILEGROWTH 10)
COLLATE Chinese_PRC_CI_AS
GO
612 建立数表
(1)房源信息表建立:
CREATE TABLE [dbo][房源信息表] (
[编号] [varchar] (4) COLLATE Chinese_PRC_CI_AS NOT NULL
[城区] [nvarchar] (35) COLLATE Chinese_PRC_CI_AS NOT NULL
[环境] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL
[付款] [nchar] (10) COLLATE Chinese_PRC_CI_AS NULL
[源] [nvarchar] (32) COLLATE Chinese_PRC_CI_AS NULL
[委托] [nchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL
[产权] [nchar] (15) COLLATE Chinese_PRC_CI_AS NOT NULL
[状态] [nchar] (5) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
(2)客源信息表建立:
if exists (select * from dbosysobjects where id object_id(N'[dbo][客源信息表]') and OBJECTPROPERTY(id N'IsUserTable') 1)
drop table [dbo][客源信息表]
GO
CREATE TABLE [dbo][客源信息表] (
[客户编号] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL
[客户姓名] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL
[客户电话] [char] (12) COLLATE Chinese_PRC_CI_AS NULL
[电子邮箱] [char] (25) COLLATE Chinese_PRC_CI_AS NULL
[客户址] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NULL
[具体位置] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
[产权性质] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL
[低购价] [money] NULL
[高购价] [money] NULL
[面积] [int] NULL
[面积] [int] NULL
[委托日期] [datetime] NULL
[截止日期] [datetime] NULL
[录入员] [nvarchar] (6) COLLATE Chinese_PRC_CI_AS NULL
[前状态] [nchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
(3)职员信息表建立:
if exists (select * from dbosysobjects where id object_id(N'[dbo][FK__操作员信息表__账号__681373AD]') and OBJECTPROPERTY(id N'IsForeignKey') 1)
ALTER TABLE [dbo][操作员信息表] DROP CONSTRAINT FK__操作员信息表__账号__681373AD
GO
if exists (select * from dbosysobjects where id object_id(N'[dbo][职员信息表]') and OBJECTPROPERTY(id N'IsUserTable') 1)
drop table [dbo][职员信息表]
GO
CREATE TABLE [dbo][职员信息表] (
[职员编号] [char] (3) COLLATE Chinese_PRC_CI_AS NOT NULL
[姓名] [nvarchar] (5) COLLATE Chinese_PRC_CI_AS NULL
[性] [char] (2) COLLATE Chinese_PRC_CI_AS NULL
[身份证号] [char] (18) COLLATE Chinese_PRC_CI_AS NOT NULL
[学历] [nchar] (6) COLLATE Chinese_PRC_CI_AS NULL
[职务] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL
[部门] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL
[出生日期] [datetime] NULL
[联系电话] [char] (12) COLLATE Chinese_PRC_CI_AS NULL
[家庭住址] [nvarchar] (25) COLLATE Chinese_PRC_CI_AS NULL
[电子邮箱] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL
[备注] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
[简历] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
(4)售房信息表建立:
if exists (select * from dbosysobjects where id object_id(N'[dbo][售房信息表]') and OBJECTPROPERTY(id N'IsUserTable') 1)
drop table [dbo][售房信息表]
GO
CREATE TABLE [dbo][售房信息表] (
[售房编号] [char] (3) COLLATE Chinese_PRC_CI_AS NOT NULL
[编号] [varchar] (4) COLLATE Chinese_PRC_CI_AS NOT NULL
[具体位置] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
[配套环境] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL
[房] [int] NULL
[厅] [int] NULL
[土性质] [nvarchar] (12) COLLATE Chinese_PRC_CI_AS NULL
[产权性质] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL
[价格] [money] NULL
[权证名称] [nvarchar] (35) COLLATE Chinese_PRC_CI_AS NULL
[权证编号] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL
[业姓名] [nchar] (6) COLLATE Chinese_PRC_CI_AS NULL
[业电话] [char] (12) COLLATE Chinese_PRC_CI_AS NULL
[联系] [nchar] (6) COLLATE Chinese_PRC_CI_AS NULL
[联系电话] [char] (12) COLLATE Chinese_PRC_CI_AS NULL
[委托日期] [datetime] NULL
[截止日期] [datetime] NULL
[录入员] [nvarchar] (6) COLLATE Chinese_PRC_CI_AS NULL
[前状态] [nchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL
[备注] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
(5)租房信息表建立:
if exists (select * from dbosysobjects where id object_id(N'[dbo][租房信息表]') and OBJECTPROPERTY(id N'IsUserTable') 1)
drop table [dbo][租房信息表]
GO
CREATE TABLE [dbo][租房信息表] (
[租房编号] [char] (3) COLLATE Chinese_PRC_CI_AS NOT NULL
[编号] [varchar] (4) COLLATE Chinese_PRC_CI_AS NOT NULL
[具体位置] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
[配套环境] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL
[房] [int] NULL
[厅] [int] NULL
[出租价格] [money] NULL
[出租底价] [money] NULL
[业姓名] [nvarchar] (6) COLLATE Chinese_PRC_CI_AS NULL
[业电话] [char] (12) COLLATE Chinese_PRC_CI_AS NULL
[联系] [nchar] (6) COLLATE Chinese_PRC_CI_AS NULL
[联系电话] [char] (12) COLLATE Chinese_PRC_CI_AS NULL
[委托日期] [datetime] NULL
[截止日期] [datetime] NULL
[录入员] [nvarchar] (6) COLLATE Chinese_PRC_CI_AS NULL
[前状态] [nchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL
[备注] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
(6)操作员信息表建立:
if exists (select * from dbosysobjects where id object_id(N'[dbo][操作员信息表]') and OBJECTPROPERTY(id N'IsUserTable') 1)
drop table [dbo][操作员信息表]
GO
CREATE TABLE [dbo][操作员信息表] (
[账号] [char] (3) COLLATE Chinese_PRC_CI_AS NOT NULL
[密码] [varchar] (8) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
613 建立视图
(1)查询售房源视图定义:
CREATE VIEW 售房源视图
AS
SELECT 编号 具体位置 配套环境 房 厅 土性质 产权性质
价格权证名称 权证编号
业姓名 业电话 联系 联系电话
委托日期 截止日期 录入员 前状态
FROM 售房信息表
WHERE 前状态 '售'
(2)查询租房源视图定义:
CREATE VIEW 租房源视图
AS
SELECT 编号 具体位置配套环境 房 厅
出租价格出租底价 业姓名 业电话 联系
联系电话 委托日期 截止日期
录入员 前状态
FROM 租房信息表
WHERE 前状态 '租'
(3)房态统计视图定义:
create view 房态统计视图 as
select sum(售房数) as 售房数sum(已售房数) as 已售房数
sum(租房数) as 租房数sum(已租房数) as 已租房数
from 售房统计视图 full outer join 已售房统计视图
on 售房统计视图编号 已售房统计视图编号
full outer join 租房统计视图
on 租房统计视图编号 售房统计视图编号
full outer join 已租房统计视图
on 租房统计视图编号 已租房统计视图编号
(4)已售房统计视图定义:
create view 已售房统计视图 as
select 编号count(状态) as 已售房数
from 房源信息表
group by 状态编号
having 状态 '已售'l
(5)已租房统计视图定义:
create view 已租房统计视图 as
select 编号count(状态) as 已租房数
from 房源信息表
group by 状态编号
having 状态 '已租'
(6)售房统计视图定义:
create view 售房统计视图 as
select 编号count(状态) as 售房数
from 房源信息表
group by 状态编号
having 状态 '售'
(7)租房统计视图定义:
create view 租房统计视图 as
select 编号count(状态) as 租房数
from 房源信息表
group by 状态编号
having 状态 '租'
(8)求购客源视图定义:
CREATE VIEW 求购客源视图
AS
SELECT 客户编号 客户姓名 客户电话 电子邮箱 客户址
具体位置 产权性质 低购价 高购价 面积 面积
委托日期 截止日期 录入员 前状态
FROM 客源信息表
WHERE 前状态 '售'
614 建立索引
create clustered index PK__售房信息表__489AC854 on 售房信息表(售房编号)
create clustered index PK__租房信息表__503BEA1C on 租房信息表(租房编号)
615 建立触发器
1.删房源信息表中某房源信息信息时触发客源信息表提示法删
create trigger T删房源信息表记录
on dbo房源信息表
for delete
as
if(select count(*)from deleted inner join 客源信息表
on deleted编号 left(客源信息表客户编号4))>0
begin
raiserror('客源信息表存编号禁止删'101)
rollback transaction
end
2.修改售房信息表时时修改房源信息表前状态属性
create trigger T修改售房信息表记录
on dbo售房信息表
for update
as
if(select count(*) from inserted )>0
begin
update 房源信息表 set 状态 (select 前状态 from inserted)
where (编号) (select 编号 from deleted)
end
62数入库
系统包括图书基信息理读者基信息理理员信息理阅信息理查询信息理等四功模块8张基表采事先Excel中录入数然SQL Server 2000数导入导出导功直接数导入相应基表中
63创建功存储程
系统创建10存储程具体列表:
表31 创建存储程列表:
编号
存储程名称
定义
作
P1
房源信息_存储程
详见附录11
输入房源状态查找房源
P2
职员基信息_存储程
详见附录12
输入职员名称查找职员信息
(表查询修改删表存储程定义致相里具体列出)
7.系统调试测试
该房屋中介理系统进行测试验证功否符合求具体测试:
(1)通视图查基表视图中数(见附录2)
(2)检测存储程功:(见附录2)
8.实心
1 次课程设计熟悉系统设计整体步骤系统设计体分需求分析概念设计逻辑设计物理设计数库实施调试测试六步骤中感触深需求分析阶段阶段必须设计系统总体构思解知道做什实现什实际进行相关调查想象解样会续工作中遇问题
2 次课程设计加深数库系统概相关知识SQL SERVER相关功理解例建立基表视图索引存储程触发器等前更加熟练解决遇种问题程中学新知识导入\导出数时外键约束存常会出现错误注意表导入序问题般先导入键表导入外键表样避免错误
3 进步掌握相关SQL语句方面知识纠正前错误认识理解学会建立存储程触发器通查阅资料明白存储程编译放服务器端程序模块调需重新编译样减轻客户端负担效提高系统执行效率
4 然实程中存问题需求分析阶段工作完成充分面设计程中前时常会出现矛盾致现象反复修改前面结果导致整工作进行利
9.存问题建议
1.觉次暑期课程设计中需求分析阶段致关重学第次做样系统设计熟悉需求分析方法务盲目认便网搜点相关知识实直接影响着面阶段工作进行希老师实前需求分析阶段工作进行定指导
2.实程中然班配备两三名指导老师指导老师轮流班遇问题时时身边找老师浪费宝贵时间者班指导老师班学生指导会耗费定等时间
3.总说次实指导老师知识渊博验丰富十分热情请教问题老师会耐心认真解决老师帮解决问题时教会解决类问题方法学十分益
致谢
次数库课程设计整程中受指导教师林元乖老师细心指导关怀时林元乖老师予帮助表示忠心感谢没老师耐心指导根利完成次课程设计务里尤真诚感谢林元乖老师老师丰富知识编程验帮解决少难题时传授少新知识技巧
时感谢帮助鼓励学帮助鼓励遇困难时点亮希灯塔灰心丧气时带力量信心
参考文献
[1] 萨师煊王珊数库系统概[M]版(第三版)北京高教出版社2000
[2] 郑阿奇Visual C++ 教程[M]北京:清华学出版社2005
[3] 王瑞速张雨Visual C++ 数库系统开发完全手册[M]北京:民邮电出版社
附录1 存储程定义
1 房源信息_存储程:
create proc 房源信息_存储程
@fangtai nchar(5) as
select 编号城区环境
付款源委托产权状态
from 房源信息表
where 状态 @fangtai
2 职员基信息_存储程:
create proc 职员基信息_存储程
@name nvarchar(5) as
select 姓名性学历联系电话家庭住址
电子邮箱datename(yyyy职员信息表出生日期)
+'年'+datename(mm职员信息表出生日期)+'月'+
datename(dd职员信息表出生日期)+'日'as 出生日期
from 职员信息表
where 姓名 @name
附录2 数查存储程功验证
1 基表数查(基视图查询):
1) 查Reader(读者信息表)表中数
2) 查Bookview(图书信息)表中数:
3) 查Borrow(阅信息)表中数:
4)查Maneger(理员信息表)表中数
5)查Room(馆室信息表)表中数:
6)查Borrowview(前阅信息)视图中数:
7)查Historyview(阅历史信息)视图数:
8)查Fineview(罚款信息)视图基数
2 存储程功验证:
1) 存储程Query_Reader_R功验证:(ReaID匹配查询读者信息)
2) 存储程Query_Book_Writer 功验证:(BookWriter模糊查询图书信息)
3) 存储程Query_Book_Nmae_Publish功验证:(书名出版社查询图书信息)
4)存储程Query_Reader_M功验证:(理员身份查询读者信息)
5)存储程Reader_Insert 功验证:(插入条读者信息记录)
6)存储程Borrow_Insert功验证:(插入条阅信息记录)
7)存储程Delete_Reader功验证:(ReaNo删相应读者记录)
(注:篇幅限制里仅出中存储程功验证)
3 触发器功验证:(Borrow表中插入条记录触发Book表图书状态改状态)
附录3 SQL运行语句
create database Book
create table ReaderType(
LBID char(5) primary key
LBName char(20) not null
LBnum char(5) not null
LBbqx char(4) not null
LBqx char(3) not null
)
create table Maneger(
MID char(10) primary key
MName char(10) not null
MSex char(2)
Mpwd char(8) not null
MAuth char(40) not null
MTeleph char(15)
MAddre char(30)
check(MSex '男' or MSex '女')
)
create table Room(
RoomNo char(5) primary key
RoomMID char(10) not null
Roomnum char(5)
RoomAddre char(20)
foreign key(RoomMID) references Maneger(MID)
)
create table Book(
BookID char(9) primary key
BookNo char(20) not null
BookName char(50)not null
BookWriter char(30)not null
BookPublish char(20)not null
BookPrice char(7)
BookDate datetime
BookClass char(20)
BookMain char(200)
BookPrim char(30)
BookCopy char(5)
BookState char(10)not null
BookRNo char(5)not null
foreign key(BookRNo) references Room(RoomNo)
)
create table Reader(
ReaID char(9) primary key
ReaName char(10) not null
ReaSex char(2) not null
ReaNo char(9) not null
ReaLBID char(5) not null
ReaType char(20)
ReaDep char(20)
ReaGrade char(5)
ReaPref char(20)
ReaDate Datetime
foreign key(ReaLBID) references ReaderType(LBID)
check(ReaSex '男' or ReaSex '女')
)
create table Borrow(
BookID char(9)
ReaID char(9)
Outdate Datetime not null
YHdate Datetime not null
Indate Datetime
Fine char(5)
CLState char(8)
MID char(10) not null
primary key(BookIDReaID)
foreign key(MID) references Maneger(MID)
)
create clustered index BookPublish on Book(BookPublish)
create clustered index ReaDep on Reader(ReaDep)
create view Bookview (索书号 书名 作者 出版社 图书状态)
as
select BookNoBookNameBookWriterBookPublishBookState
from Book
create view Readerview (编号读者姓名类型学院专业办证日期)
as
select ReaIDReaNameReaTypeReaDepReaPrefReaDate
from Reader
create view Borrowview (读者编号书名作者阅日期期日期)
as
select ReaIDBookNameBookWriterOutdateYHdate
from BorrowBook
where BorrowBookIDBookBookID and BorrowIndate is null
create view Historyview (读者编号书名阅日期日期)
as
select ReaIDBookNameOutdateIndate
from BorrowBook
where BorrowBookIDBookBookID and BorrowIndate is not null
create view Fineview (读者编号书名阅日期日期罚款处理状态)
as
select ReaIDBookNameOutdateIndateFineCLState
from BorrowBook
where BorrowBookIDBookBookID and Fine is not null
create trigger Reader_delete
on Reader
for delete
as
delete Borrow
from deleted
where BorrowReaIDdeletedReaID
create trigger Borrow_insert1
on Borrow
for insert
as
declare @BookID char(9)
select @BookIDBookID
from inserted
update Book
set BookState''
where BookID@BookID
课程设计评分表
评分标准:
1 学生否严格遵守课程设计纪律规定时间完成设计务(占30)
2 课程设计报告书质量:(占40)
(1)否采良设计方法独立完成课程设计
(2)课程设计分段务否时完成完成质量
(3)否完成课程设计务书指定全部求
3 课程设计报告书撰写规范 (占30)
课程设计报告书撰写规范求毕业设计(文)求相
教师评分:
1 学生出勤分: _________
2 容质量分: _________
3 撰写规范分: _________
终评定成绩(优良中格格评定):_________
教师评语:
签字:
日期: 年 月 日
广州学院电子信息工程学院
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档