基于Oracle的小型数据库应用系统设计实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三设计开发小型网络数据库应用系统
一、实验目的
1、(可选)在实验一、二构建的环境下,选择并安装数据库设计CASE工具、
开发文档程序版本管理工具、可视化开发工具,配置其访问协议,用户权
限。
2、在上述环境下,自拟题目完成一个小型网络数据库应用系统的需求分析、
结构设计、编码实现,及调试运行。
二、实验原理、内容及步骤
1、自拟一个小型网络数据库应用系统的题目,完成该系统的设计与开发
2、完成系统设计说明书,包含“系统需求说明、系统E-R逻辑关系、系统物
理结构、系统功能设计。
3、依据上述设计文档,开发实现相应数据库应用系统,要求所开发应用软件
支持多文档界面,具备基本的数据增加、修改、删除、浏览、查询功能。
三、实验过程及结果
3、1、设计题目
人事资源管理系统
3、2、需求分析
此次人事资源管理系统包括:系统配置信息管理、人脉信息管理、与人脉查询管理,其详细功能描述如下。
1、系统配置信息管理:包括地区信息、认识途径信息、职位信息与行业
信息,这些信息确定您的人脉资源的的简单而又关键的信息,而这些信息比较固定,在系统运行之前就能确定,可以把它作为系统配置信息来处理。
2、人脉信息管理:它提供了人脉信息的增加、删除、修改的功能人脉信
息包括:姓名、所在地、职位、行业、所在单位、认识途径、联系方式与爱好等。
3、人脉查询管理:就是指对人脉信息的详细查询的功能,提供了多种查询
方式,包括所在地、认识途径、行业信息、职位信息的查询方式,翻遍用户自己的人脉资源。
3、3、概要设计
3、3、1、系统功能模块设计:
图3-3-1 系统功能模块图
3、3、2、数据库表设计:
以下就是所设计的5张表:
图3-3-2-1地区信息表
字段说明:地区ID,地区名称,例如右边的图。
图3-3-2-1认识途径信息表
字段说明:认识途径ID,认识途径名称,例如右边的图。
图3-3-2-1职位信息表
字段说明:职业ID,职业名称,例如右边的图。
图3-3-2-1行业信息表
字段说明:行业信息ID,行业名称,例如右边的图。
图3-3-2-1人脉资源信息表
字段说明:姓名、所在地、职位、行业、所在单位、认识途径、联系方式与爱好,例如下图。
设计表的思想:分析所要设计的系统,系统中要体现所建人脉的关键信息,所以姓
名、所在地、职位、行业、所在单位、认识途径、联系方式与爱好将成为必不可
少的存储信息。为了方便管理与存储使用了较高的范式,因而有四张表的结构基
本一致,为第五张表的信息添加做准备。对于第五张表来说,前四张表就是主属关
系(1 :1)。
3、3、3、数据库概念结构设计(E-R图)
E-R图就是数据库设计中比较重要的环节,E-R图的合理性与准确性直接影响
到系统的成败与实用性,此次本人所设计的E-R图如下:
图3、3、3、1 此系统E-R 设计图
3、4、设计过程及结果
1、 数据库的连接
:
2、 本次实验代码编写中用到的有关数据库的知识
(1)、事务,如用来完成一次人脉信息的删除等 地区信息 认识途径信息
人脉资源信息 职位信息
行业信息 地区名称
地区ID 认识途径ID 职位ID
职位名称
行业ID
行业名称
属于、查询
人脉ID
地区名称 认识途径名职位名称
公司
姓名 Email 固定电话
移动电话 行业名称 爱好
说明
认识途径名称
(2)、存储过程,快速处理数据的一种手段, 该过程既可以向人脉信
息表中添加数据也可以修改数据,因为过程先调用删除语句,再添加。这个处理方法采用存储过程速度就是非常快的。该执行效率优于insert sql语句几个数量级(尤其就是人脉信息表中的数据很多的时候)。
过程调用:
(3)视图,视图就是对数据库数据进行查瞧分析的重要手段,此次实
验中详细信息查询中有用到视图这一概念。
(4)、游标思想:
3、程序运行结果:
图3-4-1 按照所在地区为西安的详细查询
此提示信息为再用名字模糊查询的时候如过没有输入姓名则不能操作数据库。
图3-4-1 连接数据库后运行的结果
3、5、设计小结
本次设计的初衷就是希望编写一个能够实际使用的小型应用系统软件,因此在表的设计中有多处重复操作。在系统设计中把地区信息、认识途径信息、职位信息、与行业信息作为系统配置来处理,便于用户管理好自己的人脉资源。如对于地区信息来说,一方面在人脉信息管理中可以直接在地区信息列表控件中选择地区信息,比较方便,而且避免了用户输入一些不规范的的地区信息名称,且用户可以在地区信息中、修改、删除地区信息。另一方面在详细信息查询中,可根据地区名称查询相应信息。
人脉资源采用了MFC ODBC 数据库开发技术,并使用了存储过程与事务处理。存储的使用能够大大提高数据库的处理速度。利用事务处理使用起来很方便,且能提高系统安全性。对于一些非常关键的数据库操作利用事务处理就是很必要的,因为可以避免一些不可预知的程序异常带来的破坏。
四、实验总结
通过此次实验,使我能够进一步掌握用程序设计语言解决实际问题的方法,在操作当中把所学到的用于实际的编程中去,使我能够提高分析问题、查阅资料、吸收新知识的能力,在分析解决问题时比以前有了很大的进步,一些常用的知识与一些常规的错误都能够解决。并且对所学数据库的知识有了全新的理解,真正达到了温故而知新。
我认为此次数据库设计实验就是给我学习的一个大好机会,使我学到了一定的知识,毕竟理论要通过实践来锻炼,也只有自己参与了这样的一个锻炼,自己写个小应用程序才能更好的发现自己的不足并加以改进与完善!