数据库系统实现课程设计.docx

上传人:b****4 文档编号:3857352 上传时间:2023-05-06 格式:DOCX 页数:20 大小:115.17KB
下载 相关 举报
数据库系统实现课程设计.docx_第1页
第1页 / 共20页
数据库系统实现课程设计.docx_第2页
第2页 / 共20页
数据库系统实现课程设计.docx_第3页
第3页 / 共20页
数据库系统实现课程设计.docx_第4页
第4页 / 共20页
数据库系统实现课程设计.docx_第5页
第5页 / 共20页
数据库系统实现课程设计.docx_第6页
第6页 / 共20页
数据库系统实现课程设计.docx_第7页
第7页 / 共20页
数据库系统实现课程设计.docx_第8页
第8页 / 共20页
数据库系统实现课程设计.docx_第9页
第9页 / 共20页
数据库系统实现课程设计.docx_第10页
第10页 / 共20页
数据库系统实现课程设计.docx_第11页
第11页 / 共20页
数据库系统实现课程设计.docx_第12页
第12页 / 共20页
数据库系统实现课程设计.docx_第13页
第13页 / 共20页
数据库系统实现课程设计.docx_第14页
第14页 / 共20页
数据库系统实现课程设计.docx_第15页
第15页 / 共20页
数据库系统实现课程设计.docx_第16页
第16页 / 共20页
数据库系统实现课程设计.docx_第17页
第17页 / 共20页
数据库系统实现课程设计.docx_第18页
第18页 / 共20页
数据库系统实现课程设计.docx_第19页
第19页 / 共20页
数据库系统实现课程设计.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据库系统实现课程设计.docx

《数据库系统实现课程设计.docx》由会员分享,可在线阅读,更多相关《数据库系统实现课程设计.docx(20页珍藏版)》请在冰点文库上搜索。

数据库系统实现课程设计.docx

数据库系统实现课程设计

湖北汽车工业学院电子信息工程学院

《数据库系统原理》课程设计报

 

项目名称人事管理系统数据库设

业软件工

级200

名裴弈

号20070230500

指导老师彭

 

2011

1系统概述

基于Windows平台的关系型数据库管理系统,以MicrosoftSQLServer为软件平台,按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后进行数据库的概念设计和逻辑结构设计,最后进行数据库详细设计的方法,完成了一个人事管理系统数据库系统的设计。

通过一个企业人事管理系统,使企业的人事管理工作系统化、规范化、自动化,从而达到提高企业人事管理效率的目的。

2需求分析阶段

用户的需求具体体现在各种信息的提供、保存、修改和查询方面。

这就要求数据库结构能充分满足各种信息的输入和输出。

2.1处理对象

员工基本信息:

员工编号,姓名,性别,出生年月,参加工作时间,职称,部门号

员工学历信息:

员工编号,学历,专业,毕业时间,学校,外语情况

员工婚姻状况信息:

姓名,有无配偶

企业部门信息:

部门号,部门名称,部门经理

管理员信息:

管理员,密码,权限

2.2处理功能及其要求

1.员工各种信息的输入,方便有效的进行查询和修改,其主要包括:

1)员工的基本信息

2)学历信息

3)婚姻状况信息

4)职称

2.员工信息的修改。

3.对于转出、辞职、辞退、退休员工信息的删除。

4.按照一定的条件,查询、统计符合条件的与员工信息;至少应该包括每个员工的详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自员工的信息。

2.3人事管理系统数据流程图

顶层数据流图:

员工信息员工信息员管

理人事管理系统员工查询信息管理员信息

(员工基本信息查询、按婚姻状况查询、按学历查询)数据流图

员工基本信息表F4管理员信息表F1

员工信息有效21

查询信息员工查询信息查无效询检验查询信息管理员信息

查询信婚姻状况F2F3学历信息

查询结果信息

查询数据流图

(管理员添加、删除、修改)数据流图

新读者信息添加员工信息2管理员信息表F4更新有效删除员工信息管理员信息31管权限身份验证理员修改员工信息4无权限操作F1员工信息表

2.4人事管理系统数据字典

数据项列表

空值情况含义说明字段名数据类型数据项编号

主关键字CharPER-ID01员工编号

不为空NAME02Char姓名

可为空“男”或“女“SEXChar03

可为空出生年月04DataBIRTHDAY

可为空05BEGTIMEData参加工作时间

可为空Char职称PAR06

不为空DEGREEChar07学历可为空PRO08Char专业可为空09毕业时间GRATIMEData

可为空学校10SCHOOLChar

可为空Char外语状况11FOREIGN

可为空Char12有无配偶SPOUSE

主关键字CharDEPT-ID13部门号可为空14CharDEPTNAME部门名称

可为空Char15DEPTMANAGER部门经理

不为空管理员CharADMINISTRATOR16

可为空CharPASSWORD17密码可为空权限Char

PERMISSION

18

3.概念设计阶段

概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。

3.1任务与目标

(1)设计分E-R图,即各子模块的E-R图;

(2)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;

(3)生成全局E-R图,通过消除冲突等方面。

3.2人事系统E-R图

1)员工基本信息:

参加工作时间名姓员工编号

别性员工基本信息出生年月部门号职称

2)学历信息:

毕业时间员工编号

学历信息历学校学

外语状

婚姻状况信息:

3)

有无配偶员工姓名婚姻状况

4)部门信息

部门经理号门部部门名称

部门信息

5)管理员:

码密

管理管理

图:

总E-R6)

 

n员工基本信组1

m

1

工员拥有拥有1

n1

1

管理学历信息婚姻状况1

管理员

4.逻辑设计阶段

4.1逻辑设计的任务和目标

以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换成关系模型、数据库模式的定义、数据处理。

4.2将E-R图转换为关系模型

职称,参加工作时间,员工基本信息(员工编号,姓名,性别,出生年月,

部门号)学历信息(员工编号,学历,专业,毕业时间,学校,外语状况)

婚姻状况(姓名,有无配偶)

部门信息(部门号,部门名称,部门经理)

管理员(管理员,密码,权限)

4.3数据库模式定义

表1员工基本信息表

空值情况字段名含义说明数据类型主关键字员工编号CharPER-ID

不为空Char姓名NAME

可为空SEXChar“男”或“女“可为空BIRTHDAY出生年月Data

可为空BEGTIME参加工作时间Data

可为空PARChar职称可为空char

DEPT-ID部门号

表2学历信息表

空值情况字段名数据类型含义说明

主关键字PER-ID员工编号Char

不为空CharDEGREE学历可为空专业CharPRO

可为空毕业时间GRATIMEData

可为空学校CharSCHOOL

可为空FOREIGN

Char

外语状况

表3婚姻状况表

空值情况含义说明数据类型字段名

主关键字Char姓名NAME

可为空有无配偶Char

SPOUSE

表4部门信息表

空值情况含义说明字段名数据类型

主关键字CharDEPT-ID部门号可为空部门名称CharDEPTNAME

可为空Char

DEPTMANAGER

部门经理

管理员信息表5表字段名空值情况数据类型含义说明不为空ADMINISTRATOR管理员Char

可为空Char

PASSWORD

密码

可为空权限PERMISSIONChar

4.4系统功能模块图

人事管理系普通用管理

数据库实施阶段5.

5.1建立数据库:

5.2建立数据表

员工基本信息表的建立:

(1)

(2)学历信息表的建立

婚姻状况表的建立:

)(3

部门信息表的建立:

(4)

(5)管理员信息表的建立:

查询功能5.3

按姓名查询:

(1)

2()按婚姻状况查询:

按学历查询:

(3)

删除功能5.4

修改功能5.5.

5.6添加功能

5.7欢迎界面

6.设计心得

终于到完成的阶段了,这是有始以来第一次做这样的作业,刚开始看到题目的时刻完全没发下手,幸亏老师给了例题,看了那师兄做的之后很羡慕。

数据库是一门很实用的课程,也被广泛利用,我这次做的是人事管理设计。

数据库系统设计大体分为需求分析、概念设计、逻辑设计、物理设计、实施阶段、调试测试等。

比较重要的是需求分析阶段,因为无论做一个什么软件都有他的用途,而他的用途就是给人民带来方便,也就是满足人们的需求,因此要做好一个软件首先要了解客户对他有什么要求,然后我们才知道自己要做些什么,要实现什么样的目的,当然这过程必须是真实的,我们不能自己捏造。

做完这次设计之后,我对数据库有了更深刻的了解,特别是Access,

还有那些流程图,数据字典,关系模型等。

同时也深刻的认识到了自己的不足,平常的时刻没觉的什么,可到要用到知识的时刻才知道自己什么都不懂,像那些基本的窗体有的还忘记怎么做,这说明了平常的不用心,还有表之间的关系建立中的连线,老是把主表搞错,还有对SQL语言的生疏,

在这一次设计中我大部分用的都是Access,因为对SQL语言不懂,这也给我指出了问题所在,SQL是我学习的重点。

总之,通过这一次设计我学到的太多了,对数据库也有了一个全新的认识。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2