数据库管理系统论文设计Word格式文档下载.docx
《数据库管理系统论文设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库管理系统论文设计Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
![数据库管理系统论文设计Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-12/17/c813f81e-6baa-4d8a-8d51-b7d5006884ac/c813f81e-6baa-4d8a-8d51-b7d5006884ac1.gif)
2)客户信息的多关键字检索查询。
3)客户的预约提醒。
3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。
4.对查询、统计的结果能够列表显示。
2.2对象处理
客户信息:
客户编号,姓名,性别,保单号,地址,身份证号,联系电话
保单:
保单号,续费日期,结算日期。
保险公司:
上市,国营,服务电话。
2.3安全性和完整性要求
1)安全性要求
系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,不同的公司员工只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;
系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
2)完整性要求
系统完整性要求系统中数据的正确性以及相容性。
可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。
2.4业务流程分析
业务流程图是为了让我们一目了然的看清数据库的运行过程,让设计管理员知道数据库的结构,加以分析已熟悉它的工作过程。
并快速建立数据库,数据库设计人员在设计数据库时的模型图。
图2.4-1保险信息管理系统业务流程图
2.5数据流程分析
数据流程图是为了让我们一目了然的看清数据库中的数据的运行过程,让设计管理员知道数据库的数据流向,加以分析已熟悉它的工作过程。
2.5-1保险信息管理数据流程图
2.6系统功能分析
2.6-1保险管理系统功能图
2.7数据字典
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
根据图2-1-3教师管理系统工作原理图对数据中的数据进行数据字典分析如下:
数据流编号:
D001
数据流名称:
客户信息查
简述:
公司员工对客户基本信息的查询
数据流来源:
客户
数据流去向:
公司人员
数据流组成:
客户+公司人员
数据流量:
1000/天
高峰流量:
3000/天
D002
保单信息查询
公司员工对保单信息查询
公司员工
客户+员工
数据流量:
100/天
500/天
数据流编号:
D003
数据流名称:
收费管理
简述:
对将要拜访客户进行管理
公司
管理员
管理员+公司
2.8概念模型设计
根据数据流程图得出系统的总体概念模型(E-R图)如图3所示
2.8-1保险信息管理系统E-R图
由E-R图在PowerDesigner软件下绘制的CDM图如图4所示
2.8-2保险信息管理系统E-R图
2.9逻辑模型设计和优化
序号
字段名称
数据类型
字段大小
1
姓名
字符
20
2
性别
10
3
联系电话
30
表单信息:
表单号
到期日前
保险类型
需要拜访客户信息
保险续费日期
电话
2.10物理设计和实施
得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。
数据库实施主要包括在具体的DBMS中创建数据库和表的过程,本课程设计所选用的DBMS为SQLSERVER2000,有关创建数据库和关系表的SQL语句如下所示
/*==============================================================*/
/*DBMSname:
MicrosoftSQLServer2000*/
/*Createdon:
2010-7-123:
19:
01*/
截图2.10-1
altertable保单
dropconstraintFK_保单_建立_客户
go
altertable客户
dropconstraintFK_客户_服务_保险公司
ifexists(select1
fromsysindexes
whereid=object_id('
保单'
)
andname='
建立_FK'
andindid>
0
andindid<
255)
dropindex保单.建立_FK
fromsysobjects
andtype='
U'
droptable保单
保险公司'
droptable保险公司
客户'
服务_FK'
dropindex客户.服务_FK
droptable客户
/*Table:
保单*/
createtable保单(
名称char(20)notnull,
姓名char(10)notnull,
保单号intnotnull,
客户信息char(10)null,
constraintPK_保单primarykeynonclustered(名称,姓名,保单号)
/*Index:
建立_FK*/
createindex建立_FKon保单(
名称ASC,
姓名ASC
截图2.10-2
保险公司*/
createtable保险公司(
联系电话intnull,
constraintPK_保险公司primarykeynonclustered(名称)
截图2.10.3
客户*/
createtable客户(
地址char(20)null,
联系方式char(20)null,
constraintPK_客户primarykeynonclustered(名称,姓名)
截图2.10-4
截图2.10-5
服务_FK*/
createindex服务_FKon客户(
名称ASC
addconstraintFK_保单_建立_客户foreignkey(名称,姓名)
references客户(名称,姓名)
addconstraintFK_客户_服务_保险公司foreignkey(名称)
references保险公司(名称)
2.11对表操作
插入保单信息:
Insertinto保单(名称,姓名,保单号,客户信息)values(’五年生命安全保险’’杨彪’’0001’’工人’)
截图2.10-6
插入保险公司信息:
Insertinto保险公司信息(名称,联系电话)values(’中国人寿保险公司’’1234’)
截图2.10-7
插入客户信息:
Insertinto客户(名称,电话,地址,联系方式)values(’中华保险’’胡东平’’人民路11号’’2345‘)
更新客户信息:
Update客户
Set姓名=’杨彪’
Where名称=‘中华保险‘
截图2.10-8
致谢
在这次课程设计中多谢老师的悉心教导的同学们的热情帮助,我的课程设计才能按时完成,同时在此次课程设计中,我学会了很多理论课时没有学懂的知识,在此感谢各位老师和同学的帮助,谢谢你们。
参考文献:
[1]余建英.PwerBuilder数据库系统开发实力导航(第二版).北京.人民邮电出版社.2004.4.179~239.
[2]王晟,王松,刘强.数据库开发经典案例解析.北京.清华大学出版社.2005.7.310~364
[3]王珊,萨师煊.数据库系统概论(第四版).北京.高等教育出版社.2006.3.210~225
[4]周金根.数据库通用模块及典型系统开发实力导航(第一版).北京.人民邮电出版社.2006.2.185~214.
[5]王珊,萨师煊.数据库系统概论.(第四版).高等教育出版社.2006年5月.