数据库人事标准管理系统专业课程设计方案报告
时间:2020-10-28 12:37:13 来源:勤学考试网 本文已影响 人
郑州大学西亚斯国际学院
《数据库原理和应用》
课程设计汇报
课程名称 数据库原理和应用
设计题目 人事管理系统
专业班级 软件工程1班
学生姓名 XXXX
学 号 20XXXXXX44
指导老师 XXXX
20XX年 12 月 14 日
序言
数据库技术是计算机科学技术发展最快,应用最为广泛技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等很多领域均得到了广泛应用,已经成为计算机信息系统和应用关键技术和关键基础。
伴随信息技术飞速发展,信息化大环境给各成人高校提出了实现校际互联,国际互联,实现静态资源共享,动态信息公布要求; 信息化对学生个人提出了驾驭和掌握最新信息技术素质要求;信息技术提供了对教学进行重大革新新手段;信息化也为提升教学质量,提升管理水平,工作效率发明了有效路径. 校园网信息系统建设关键性越来越为成人高校所重视.
利用计算机支持教学高效率,完成教学管理日常事务,是适应该代教学制度要求、推进教学管理走向科学化、规范化必需条件;而教学管理是一项琐碎、复杂而又十分细致工作,工资计算、发放、核实工作量很大,不许可犯错,假如实施手工操作,每个月须手工填制大量表格,这就会花费工作人员大量时间和精力,计算机进行教学管理工作,不仅能够确保各项正确无误、快速输出,而且还能够利用计算机对相关教学多种信息进行统计,同时计算机含有手工管理所无法比拟优点.
比如:检索快速、查找方便、可靠性高、存放量大、保密性好、寿命长、成本低等。这些优点能够极大地提升职员工资管理效率,也是教学科学化、正规化管理,和世界接轨件。
在软件开发过程中,伴随面向对象程序设计和数据库系统成熟,数计成为软件开发关键,程序设计要服从数据,所以教学管理系统数据库设计尤其关键。本文关键介绍教学管理系统数据库方面设计,从需求分析到数据库运行和维护全部进行具体叙述。
目录
------------------------------------------------------------------------------------------------------
---------------------基础情况和需求分析
二、----------------------------功效模块划分
三、----------------------------概念结构设计
四、----------------------------逻辑结构设计
五、----------------------课程设计心得体会
-----------------------------------------------------------------------------------------------------
第一部分:基础情况和需求分析
1.基础情况
题目
教学管理系统
同组队员信息
学号
姓名
专业
课题负责部分
学生
01
XXXXX
软件工程
设计和实践
2.需求分析任务
需求分析任务是调查应用领域,对应用领域中信息要求和操作要求进行具体分析,形成需求分析说明书。关键是调查,搜集和分析用户在数据管理中信息要求,处理要求,数据安全性和完整性要求。
为了完成需求分析任务,要具体调查待开发数据库应用部门情况,了解原系统工作概况,分析用户多种需求,在此基础上确定新系统功效。新系统必需考虑以后扩充和改变,不能仅仅按目前应用需求来设计数据库。
3. 需求分析过程
(1)登录管理
(2)人员管理
(3)部门管理
( 其中人员管理包含:添加,浏览,修改,撤销,删除,查询等:部门管理包含添加、修改,删除)
4. 数据字典
经过可行性分析和初步需求调查,抽象出该子系统业务步骤图,图2.1 所
示。下面,结合该实例具体情况,给出教务处、后勤部和各个系各部门具体需
求。
图2.1 某企业人事管理业务步骤图
⑴ 调查用户需求
企业部门需求
职员基础信息处理:
职员基础信息录入
职员基础信息处理包含插入,删除和修改
职员基础信息查询
统计功效:
按学历、婚姻情况、岗位、参与工作时间等统计各自职员信息
⑵ 分析用户需求
在调查完了用户需求以后,就要开始分析用户需求。在此,我们采取自顶向
下结构化分析方法(SA 方法)。首先,定义全局概念结构框架。
经分析以后,本系统要用到九个基础表:系表,班级,学生表,课程表,选
课表、教室表、占用表、老师表,教授表。数据结构定义如表2.1 所表示。
表2.1 数据结构定义
数据结构名
职员基础情况。包含数据项有职员号、职员姓名、性别、身份证号、生日、籍贯、民族、政治面貌、血型、家庭住址、联络电话。
工作部门信息。包含数据项有部门号、部门名称、部门地址。
职员职称信息。包含数据项有职称号、职称名称。
职员婚姻情况。包含数据项有职员号、爱人代号、爱人姓名、爱人籍贯、爱人民族、出生日期、工作单位、政治面貌、工作职称。
职员学历信息。包含数据项有职员号、学位证书编号、学历、专业、毕业时间、毕业院校。
职员考勤信息。包含数据项有职员号、职员姓名、日期,本月天数,公休假天数,应出勤天数,请假,节假日加班,其它加班。
职员工资信息。包含数据项有职员号,姓名,底薪,补助,奖金,加班费,代扣养老金,代扣医疗保险,代扣住房公积金,所得税,实发工资。
第二部分:功效模块划分
系统功效模块
(1)职员表查询和更新模块
将完成职员基础信息查询、更新(修改、插入、删除)操作,便于对职员信息集中管理
(2)部门表查询和更新模块
将完成职员所在部门基础信息查询、更新(修改、插入、删除)操作,便于对职员信息集中管理
(3)职称表查询和更新模块
将完成职称基础信息查询、更新(修改、插入、删除)操作,便于对职员职称信息集中管理
(4)婚姻表查询和更新模块
将完成对婚姻基础信息查询、更新(修改、插入、删除)操作,便于对职员信息集中管理
(5)学历表查询和更新模块
将完成职员学历基础信息查询、更新(修改、插入、删除)操作,便于对职员信息集中管理
(6)考勤表查询和更新模块
将完职员考勤基础信息查询、更新(修改、插入、删除)操作,便于对职员信息集中管理
(7)工资表查询和更新模块
将完成职员工资基础信息查询、更新(修改、插入、删除)操作,便于对职员信息集中管理
第三部分:概念结构设计
数据抽象和局部视图设计
设计局部E-R 图。
职员实体E-R图
部门实体E-R图:
职称实体E-R图:
爱人实体E-R图:
学历实体E-R图:
考勤实体E-R图:
工资实体E-R图
概念结构设计过程
数据库概念设计是使用E-R模型和视图集成设计法进行设计。它设计过程是:首先设计局部应用,再进行局部视图(局部E-R图)设计,然后进行视图集成得到概念模型(全局E-R图)。
视图设计通常有三种方法:
(1)自顶向下。这种方法是从总体概念结构开始逐层细化。如老师这个视图能够从通常老师开始,分解成高级老师、一般老师等。深入再由高级老师细化为青年高级老师和中年高级老师等。
(2)自底向上。这种方法是从具体对象逐层抽象,最终形成总体概念结构。
(3)由内向外。这种方法是从关键对象着手,然后向四面逐步扩充,直到最终形成总体概念结构。如老师视图可从老师开始扩展至老师所担任课程,上课教室和学生等。
视图集成实质是将全部局部视图合并,形成一个完整数据概念结构。在这一过程中最关键任务是处理各个E-R图设计中冲突。
视图经过合并形成初步E-R图,再进行修改和重构,才能生成最终基础E-R图,作为深入设计数据库依据
实体E-R总图:
第四部分:逻辑结构设计
1 E-R 图向关系模型转换
将图3.4 总体概念结构E-R 图转化成关系模型。
职员(职员号、职员姓名、性别、身份证号、生日、籍贯、民族、健康情况、政治面貌、血型、家庭住址、联络电话)
部门(部门号、职员号、部门名称、部门地址、参与工作时间)
职称(职称号、职员号、职称名称)
爱人(爱人代号、职员号、爱人姓名、爱人籍贯、爱人民族、出生日期、结婚时间、工作单位、政治面貌、工作职称)
学历(学位证书编号、职员号、学历、专业、毕业时间、毕业院校)
考勤(职员号、日期、职员姓名、本月天数、公休假天数、应出勤天数、请假、节假日加班、其它加班)
工资(职员号,姓名,底薪,补助,奖金,加班费,代扣养老金,代扣医疗保险,代扣住房公积金,所得税,实发工资)
2 数据模型优化
数据库逻辑结构设计结果不是唯一。为了提升数据库应用系统性能,
还应该依据应用需要合适修改,调整关系模式,这就是数据模型优化。规范
化理论为数据库设计人员判定关系模式优劣提供了理论标准,可用来估计模式
可能出现问题,使数据库设计工作有了严格理论基础。关系数据模型优化
通常以规范化理论为指导,
3 数据库结构
给出数据库基础表总体结构图。
依据总体结构图设计各表结构。
职员表结构
字段名
数据类型
长度
约束
职员号
CHAR
6
NOT NULL(主键)
职员姓名
VARCHAR
10
NULL
性别
VARCHAR
2
NULL
出生日期
DATE
NULL
籍贯
VARCHAR
8
NULL
民族
VARCHAR
10
NULL
身份证号
CHAR
2
NULL
健康情况
VARCHAR
20
NULL
政治面貌
VARCHAR
4
NULL
血型
VARCHAR
2
NULL
家庭住址
VARCHAR
10
NULL
联络电话
CHAR
10
NULL
部门表结构
字段名
数据类型
长度
约束
职员号
CHAR
6
NOT NULL(外键)
部门号
CHAR
6
NOT NULL(主键)
部门名称
VARCHAR
10
NULL
部门地址
VARCHAR
20
NULL
参与工作时间
DATE
NULL
职称表结构
字段名
数据类型
长度
约束
职称号
CHAR
6
NOT NULL(主键)
职称名称
VARCHAR
10
NULL
职员号
CHAR
6
NOT NULL(外键)
婚姻表结构
字段名
数据类型
长度
约束
职员号
CHAR
6
NOT NULL(外键)
爱人代号
CHAR
6
NOT NULL(主键)
爱人姓名
VARCHAR
10
NULL
爱人籍贯
VARCHAR
8
NULL
爱人民族
VARCHAR
10
NULL
出生日期
DATE
NULL
结婚时间
DATE
NULL
工作单位
VARCHAR
20
NULL
政治面貌
VARCHAR
4
NULL
工作职称
VARCHAR
10
NULL
学历表结构
字段名
数据类型
长度
约束
职员号
CHAR
6
NOT NULL(外键)
学位证书编号
CHAR
15
NOT NULL(主键)
学历
CHAR
6
NULL
专业
VARCHAR
10
NULL
毕业时间
DATE
NULL
毕业院校
VARCHAR
20
NULL
考勤表结构
字段名
数据类型
长度
约束
职员号
CHAR
6
NOT NULL(外键)
职员姓名
VARCHAR
10
NULL
日期
DATE
NULL
本月天数
CHAR
3
NULL
公休假天数
CHAR
3
NULL
应出勤天数
CHA
3
NULL
请假
CHAR
3
NULL
节假日加班
CHAR
3
NULL
其它加班
CHAR
3
NULL
工资表结构
字段名
数据类型
长度
约束
职员号(外键)
CHAR(6)
6
NOT NULL
职员姓名
VARCHAR(10)
10
NULL
底薪
INT
NOT NULL
补助
INT
NULL
奖金
INT
NULL
加班费
INT
NULL
代扣养老金
INT
NULL
代扣医疗保险
INT
NULL
代扣住房公积金
INT
NULL
所得税
INT
NULL
实发工资
INT
NULL
4物理设计阶段结果
编号
存放过程
作用
1
职员表_insert
在系表中插入一元组
2
部门表_insert
在班级中插入一元组
3
职称表_insert
在学生中插入一元组
4
爱人表_insert
在课程中插入一元组
5
学历表_insert
在选课中插入一元组
6
考勤表_insert
在教室中插入一元组
7
工资表_insert
在占用表中插入一元组
存放过程汇总
(其它表查询、修改、删除和上面表大致相同,这里不再具体列出)
5 数据库实施阶段
5.1数据库实施阶段目标
用DBMS所提供数据定义语言和其它实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS能够接收源代码,在经过调试生成目标模式
5.2数据库实施阶段任务
5.2.1建立数据库
Create database人事管理系统;
5.2.2建立数据表
代码略
第五部分:课程设计心得体会
心得
这次数据库课程设计经历了从选题、目录、摘要、序言、系统设计、需求分析到E-R图设计,再到关系模型设计,最终建立数据库。在这其中我经过查阅相关书籍,进行了很数次大大小小扩充和修改,使数据库结构和内容更趋于完善。
经过这次课程设计,我收益颇丰,感受深刻。即使我这次做设计可能不够好,不过为我对以后数据库设计打下了很好基础。在做这次课程设计过程中,我们很努力,即使当中我碰到很多难题,不过最终我还是顺利地完成了此次工作。
在这两周学习中,我最终体会到SQL Server 20XX功效功效丰富,表示能力强,
使用灵活方便,应用面广。不过在其优势后面肯定也隐藏着劣势,那就是对程序员
要求尤其高。伴随社会发展,人类需要处理数据越来越多,对数据管理要
求也越来越关键。软件发展也从面向程序发展成为面向数据。
参考文件
[1] 王珊,陈红《数据库系统原理教程》清华大学出版社
[2] 石树刚、郑振梅编著《关系数据》 北京清华大学出版社
[3] 郑人杰等编辑 《使用软件工程》。北京大学清华大学出版社
[4] 萨师煊、王珊 《数据库系统概论》。北京:高等教育出版社