基于Oracle的小型数据库应用系统设计实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 数据库开发技术,并使用了存储过程和事务处理。存储的使用能够大大提高数据库的处理速度。利用事务处理使用起来很方便,且能提高系统安全性。对于一些非常关键的数据库操作利用事务处理是很必要的,因为可以避免一些不可预知的程序异常带来的破坏。

四、实验总结

通过此次实验,使我能够进一步掌握用程序设计语言解决实际问题的方法,在操作当中把所学到的用于实际的编程中去,使我能够提高分析问题、查阅资料、吸收新知识的能力,在分析解决问题时比以前有了很大的进步,一些常用的知识和一些常规的错误都能够解决。并且对所学数据库的知识有了全新的理解,真正达到了温故而知新。

我认为此次数据库设计实验是给我学习的一个大好机会,使我学到了一定的知识,毕竟理论要通过实践来锻炼,也只有自己参与了这样的一个锻炼,自己写个小应用程序才能更好的发现自己的不足并加以改进和完善!

相关文档
最新文档