设计题目:物业理系统
学 院:信息科学工程学院
专 业:计算机科学技术
班 级:计信
学 号:
学生姓名:
指导教师:
2014 年 X月 X 日
目 录
1 系统背景 3
2 需求分析 4
21 功简介 4
211 理员子系统 4
212 普通业子系统 4
213 物业代表子系统 4
22 数字典 5
23 数流图 5
3 3 概念结构设计 5
31 理员子系统ER图 6
32 普通业子系统ER图 7
33 物业代表子系统ER图 8
4 4 逻辑结构设计 8
41 关系模式 9
411 初步关系模式 9
412 分解合 9
42 户子模式 10
43 外键约束 10
44 数库安全性 10
441 角色 10
442 权限 11
5 物理设计 11
51 存储设计 11
511 表格建立 11
52 索引设计 13
6 数库实现 14
61 基表 14
62 视图 14
63 角色 15
64 索引 15
65 触发器 17
66 条件约束 17
7 测试方案 18
71 插入操作 18
72 更新操作 19
721 员信息表更新 19
722 户维修业务进行更新 20
723 生成水电业务账单 20
73 删操作 21
74 查询操作 21
741 查询基员信息 21
742 查询账单 21
8 总结 23
参考文献 24
1 系统背景
课程数库信息理技术课程开实践环节数库信息理技术课程门实践性强技术课程计算机科学技术中发展快领域
课程设计目旨学生够掌握数库基原理数库设计基方法SQL语言应SQL Server 20002005数库环境根应数库理系统相关技术规范化设计方法解决现实中数库设计问题
选修课程前应已选修数库信息理技术课程熟练掌握SQL语言数库设计规范化等基方法
先修课程:数库信息理技术
2 需求分析
21 功简介
211 理员子系统
(1) 理员登录:理员通输入理员账号密码登录理员子系统进行系统操作
(2) 业添加功:理员通该功添加区入住业填写业真实信息
(3) 业信息查询功:理员通该功查业信息
(4) 业信息修改功:理员业信息发生变化根变化情况修改业信息
(5) 业信息删功:业搬出区删业基信息
212 普通业子系统
(1) 业登录:业通输入业账号密码登录普通业子系统进行系统操作
(2) 业信息查功:业通该功查区基信息
(3) 业务添加功:业通该功添加类维修业务
(4) 业务查功:业通功查项维修业务进行状态
(5) 业务状态修改功:修改业务进行状态业务否完成维修满意种情况需次维修通功通知物业代表
(6) 业务删功:业维修业务做完需维修员业务已确认维修员修理完删业务
(7) 账单查功:业通功查维修水电物业理类账单确认交纳费
(8) 维修业务查功:区提供物业维修服务展示业
213 物业代表子系统
(1) 物业代表登录:物业类代表通输入独账号密码登录物业代表子系统进行系统操作
(2) 耗水耗电量填写功:水费代表通功业月耗水量录入电费代表通功业月耗电量录入
(3) 耗水耗电量更改功:水费代表通功修改输入错误查询误耗水量电费代表通功修改输入错误查询误耗电量
(4) 生成水电费账单功:水费代表完成水量录入通功生成业月水费电费代表完成水量录入通功生成业月电费
(5) 耗水耗电量查功:水费代表通功查月业耗水量统计电费代表通功查月业耗电量统计
(6) 委派维修员功:物业维修代表通功委派相关员业提供维修服务
(7) 清已完成业务功:业没维修业务提出举报已付清相关费物业维修代表通功业务数库中删
(8) 物业费修改功:类物业代表通功修改辖业务物业费
(9) 物业维修费填写:维修员通功填写维修费维修员办理完维修业务根劳动量消耗器械少合理收费
22 数字典
具体数字典会数库实现章中详细出处重复
23 数流图
理
增改查
生成
理
生成
委派
理
理
查询
查询
理
查询
业财产
水电业务理
维修业务
维修账单
水电账单
维修员
物业代表
理员
业
3 3 概念结构设计
31 理员子系统ER图
生日
电话
住址
登录
理
(增删改查)
姓名
1 1
业
性
理员
1 n
生日
业账号
姓名
性
电话
密码
住址
理员账号
32 普通业子系统ER图
维修费
开始时间
满意情况
登录
账单明细
理
(增删改查)
维修业务
查询
业
维修编号
生日
电话
完成时间
住址
维修员编号
业账号
姓名
业账号
性
维修员姓名
33 物业代表子系统ER图
注:页面限制图中画出实体码
维修编号
登录
理
生成账单
业务号
维修业务
理
物业代表
物业代表账号
理
水电业务理
户账号
户账号
电业务
水业务
4 4 逻辑结构设计
41 关系模式
411 初步关系模式
根概念结构设计初步关系模式(中关系模式码划线标出):
理员登录(理员账号密码)
理员(理员账号姓名性生日电话住址)
业登录(业账号密码)
业(业账号姓名性生日住址账号)
维修业务(维修编号业账号开始时间结束时间维修员编号维修员姓名满意情况维修明细维修费)
物业代表登录(物业代表账号密码)
物业代表(物业代表账号代表业务姓名性生日住址电话)
水电业务理(业务号业务容单位价格业务理费)
水业务(业账号月水量总水量缴纳费缴费时间)
电业务(业账号月电量总电量缴纳费缴费时间)
412 分解合
述关系模式进步分析解决突消冗余:
分析发现理员登录理员两实体实际实体功已两表合:
理员(理员账号密码姓名性生日电话住址)
两登录表理合:
业(业账号密码姓名性生日住址电话)
物业代表(物业代表账号密码代表业务姓名性生日住址电话)
外然述功没应该增加关业财产详细信息车位室等
业财产(业账号房产址房产面积室址室面积车库址车库面积车位址)
增加维修员相关信息:
维修员(维修员编号姓名性生日电话住址)
分析发现水电业务列体相似合起:
水电业务(业务代号业账号月电量总电量缴纳费缴费时间)
42 户子模式
业缴费账单外模式试图实现
业’水业务’建立水账单’试图:
水账单(业账号业姓名月水量缴纳金额缴纳日期)
业’电业务’建立电账单’试图:
水账单(业账号业姓名月电量缴纳金额缴纳日期)
维修业务建立维修账单视图:
维修账单(维修编号业账号开始时间结束时间缴纳费)
43 外键约束
根表功存储结构分析建立外键约束:
44 数库安全性
441 角色
根系统功创建三角色实现数库权限分配分理员角色户角色物业代表角色
442 权限
根户角色分配权限:
理员:表tbl_理员tbl_业tbl_业财产拥全部权限
业:表tbl_业tbl_业财产拥查询权限表tbl_维修业
拥查询修改删权限
物业代表:表tbl_水电业务拥查询修改添加权限表
tbl_维修业务拥全部权限表tbl_维修员查询权限
表bl_水电业务理查询修改权限
5 物理设计
51 存储设计
511 表格建立
根关系模式确定属性相关类型建立表格:
Tbl_理员表格:
Tbl_水电业务:
Tbl_水电业务理:
Tbl_维修员
Tbl_维修业务:
Tbl_物业代表:
Tbl_业:
Tbl_业财产:
52 索引设计
根性需决定否建立索引提高查询效率表格键建立相应索引:tbl_业表格根业账号建立相应索引业账号样提高日查询效率类似分tbl_理员tbl_维修员tbl_维修业务tbl_物业代表建立相应索引中tbl_维修业务表两属性作键组合作索引条件具体SQL语句会数库实现章节详细出
6 数库实现
61 基表
表tbl_理员例SQL实现语句:
create table tbl_理员
(理员账号 primary key nchar(10)
密码 nvarchar(20)
姓名 nvarchar(15)
生日 date
性 bit
电话 nvarchar(15)
住址 nvarchar(50)
)
系统少需建立基表:
62 视图
生成水费账单例实现创建视图SQL语句
create view 水账单视图(业账号姓名量缴纳时间缴纳费)
as
select tbl_业业账号tbl_业姓名tbl_水电业务未缴费量tbl_水电业务缴费时间tbl_水电业务缴纳费
from tbl_业tbl_水电业务
where tbl_业业账号tbl_水电业务业账号
and tbl_水电业务业务代号'01'
系统少需生成视图:
63 角色
正文
实现角色创建SQL语句:
create role 理员
create role 业
create role 物业代表
创建成功数库系统截图:
64 索引
实现建立索引SQL语句:
create unique index 理员账号
on tbl_理员(理员账号)
create unique index 业账号
on tbl_业(业账号)
create unique index 业账号
on tbl_业财产(业账号)
create unique index 维修账号
on tbl_维修业务(维修编号业账号)
create unique index 维修员编号
on tbl_维修员(维修员编号)
create unique index 物业代表账号
on tbl_物业代表(物业代表账号)
索引建立完成部分截图:
65 触发器
系统实际应中表增删改查会受表限制系统中tbl_业进行增加操作时tbl_业操作进行相应增加操作理删业时相应tbl_业财产中应该删该业全部信息
实现该功触发器创建SQL语句:
插入触发器:
ALTER trigger [dbo][insert_业] on [dbo][tbl_业]
after insert
as begin
insert into tbl_业财产(业账号) select(业账号)from inserted
end
建成数库截图:
:
66 条件约束
根属性具体容增加必条件约束存放员信息表格增加生日属性条件约束更加符合实际情况
实现条件约束SQL语句:
alter table tbl_理员
add constraint c1 check(生日 between '19600101' and '19900101')
7 测试方案
71 插入操作
插入新业例:
insert into tbl_业(业账号密码姓名性生日电话住址)
values('2000000006''123''薛XX'1'19881229'1364791XXXX'XX区号')
图执行结果截图触发器限制表tbl_业添加新记录时系统会动表tbl_添加相应业信息
72 更新操作
721 员信息表更新
update tbl_业
set 住址'鼎舜区22号楼6单元401'业账号 '300000006'
where 姓名'薛宝钗'
722 户维修业务进行更新
723 生成水电业务账单
73 删操作
删业信息:
外键约束限制删tbl_业表记录时会级联删tbl_业财产表相应记录
74 查询操作
741 查询基员信息
742 查询账单
业通视图查询水电业务账单水费账单例:
8 总结
通次图书理系统设计数库门课程更深刻认识时SQL Server功更加解更加熟练设计程中发现问题学会东西发现时积累知识相限前掌握知识真纸谈兵真正机实践时候发现前根想问题关外键约束约束条件问题考虑素素源张表张表间联系做面面俱真难更难触发器视图创建做考虑功考虑实现难易程度
着问题逐解决数库开发力提高增加数库门课程浓厚兴趣意识数库解停留表面然次课程设计结束应该数库开发进行更进步探索
评成绩:90分
参考文献
[1] B Liu Web Data Mining Exploring hyperlinks contents and usage data[M] Springer 2006
[2] 姚天昉 程希文 徐飞玉 等 文意见挖掘综述[J] 中文信息学报 2008 22(3) 7180
ji南学
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档