资源描述
实验三 设计开发小型网络数据库应用系统
一、 实验目
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图如下:
结识途径名称
地区信息
结识途径信息
人脉资源信息
职位信息
行业信息
地区名称
地区ID
结识途径ID
职位ID
职位名称
行业ID
行业名称
属于、查询
人脉ID
地区名称
结识途径名称
职位名称
公司
姓名
Email
固定电话
移动电话
行业名称
兴趣
阐明
图3.3.3.1 此系统E-R设计图
3.4、设计过程及成果
1、数据库连接:
2、本次实验代码编写中用到关于数据库知识
(1)、事务,如用来完毕一次人脉信息删除等
(2)、存储过程,迅速解决数据一种手段, 该过程既可以向人脉信息表中添加数据也可以修改数据,由于过程先调用删除语句,再添加。这个解决办法采用存储过程速度是非常快。该执行效率优于insert sql语句几种数量级(特别是人脉信息表中数据诸多时候)。
过程调用:
(3)视图,视图是对数据库数据进行查看分析重要手段,本次实验中详细信息查询中有用到视图这一概念。
(4)、游标思想:
3、程序运营成果:
图3-4-1 按照所在地区为西安详细查询
此提示信息为再用名字模糊查询时候如过没有输入姓名则不能操作数据库。
图3-4-1 连接数据库后运营成果
3.5、设计小结
本次设计初衷是但愿编写一种可以实际使用小型应用系统软件,因而在表设计中有多处重复操作。在系统设计中把地区信息、结识途径信息、职位信息、和行业信息作为系统配备来解决,便于顾客管理好自己人脉资源。如对于地区信息来说,一方面在人脉信息管理中可以直接在地区信息列表控件中选取地区信息,比较以便,并且避免了顾客输入某些不规范地区信息名称,且顾客可以在地区信息中、修改、删除地区信息。另一方面在详细信息查询中,可依照地区名称查询相应信息。
人脉资源采用了MFC ODBC 数据库开发技术,并使用了存储过程和事务解决。存储使用可以大大提高数据库解决速度。运用事务解决使用起来很以便,且能提高系统安全性。对于某些非常核心数据库操作运用事务解决是很必要,由于可以避免某些不可预知程序异常带来破坏。
四、实验总结
通过本次实验,使我可以进一步掌握用程序设计语言解决实际问题办法,在操作当中把所学到用于实际编程中去,使我可以提高分析问题、查阅资料、吸取新知识能力,在分析解决问题时比此前有了很大进步,某些惯用知识和某些常规错误都可以解决。并且对所学数据库知识有了全新理解,真正达到了温故而知新。
我以为本次数据库设计实验是给我学习一种大好机会,使我学到了一定知识,毕竟理论要通过实践来锻炼,也只有自己参加了这样一种锻炼,自己写个小应用程序才干更好发现自己局限性并加以改进和完善!
展开阅读全文