培训资料人事管理系统

来源:六年级 发布时间:2020-09-11 点击:

  内蒙古科技大学《数据库原理及应用》 课程设计说明书(论文)

 课程名称:数据库原理及应用 题

 目:人事管理系统 学生姓名:明震 学

 号:1176807321 专

 业:计算机科学与技术 班

 级:计算机 3 班 指导教师:康懿

 最新教学课件 内蒙古科技大学课程设计任务书

 课程名称 数据库原理及应用 设计题目 仓库管理系统 指导教师 康懿 时间 一周 一、教学要求 1.从附录一中选择一个题目进行数据库应用系统设计。

 2.功能设计:用 Visual FoxPro,Visual Basic、PB 等开发工具与数据库管理系统 SQL-SEVER或 Access 制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。(本项实际系统设计与实现可选,但必须有功能设计过程)

 3.数据库的设计:

 根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:

 概念结构设计的 E-R 图 数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码); 确定表之间的关联(一对一、一对多、多对多)

 运用数据库理论确定每个表至少属于 3NF。

 二、设计资料及参数

 1、系统功能的基本要求:

 员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。

 员工各种信息的修改; 对于转出、辞职、辞退、退休员工信息的删除,转入一个人员历史库; 按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计员工信息; 对查询、统计的结果打印输出。

 最新教学课件 2、数据库要求:在数据库中至少应该包含下列数据表:

 员工基本信息表; 员工婚姻情况表,反映员工的配偶信息; 员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等; 企业工作岗位表; 企业部门信息表。

 三、设计要求及成果 1.按照数据库应用系统设计步骤进行数据库结构设计。

 2.使用开放工具及数据库管理系统开放应用系统(可选)。

 3.书写论文(具体要求见论文模板)。

 四、进度安排 1.安排工作。

 2、数据库结构设计、功能设计。

 3、检查 E-R 图,关系表。

 4、应用系统验收。

 5、上交论文。

 五、评分标准 1.数据库结构正确性(30%)。

 2.数据库结构复杂性(20%)。

 3.设计报告完成的质量(30%)。

 4.出勤(10%)。

 5.软件(10%)。

 6.成绩采用五级分制评定。

 六、建议参考资料 1、《数据库系统教程》(第三版)

 施伯乐等著

 高等教育出版社

 最新教学课件 最新教学课件 目录

 一.需求分析.................................................................. 1 1.项目设计的目的 ..................................................... 1 2 项目设计的基本思想 ............................................. 1 3 项目设计的应用背景和适应领域 ......................... 2 4.项目设计的有关参考资料 ..................................... 2 二.概念设计.................................................................. 2 1 各实体的 E-R 图 ..................................................... 2 2 实体和实体之间的关系 E-R 图............................. 5 三.逻辑设计.................................................................. 6 四.数据库实现.............................................................. 7 五.总结.......................................................................... 8 六.书写规范.................................................................. 9 参考文献........................................................................ 12 附录................................................................................ 12

 最新教学课件 最新教学课件 一.需求分析 1.项目设计的目的 实现企业人事管理系统化,规范化和自动化,从而达到提高人事管理的工作效率和工作质量的目的。

 2.项目设计的基本思想 1.人事档案管理模块 1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。

 2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。

 3)当员工的信息发生变动时,修改员工档案记录中相应的属性。

 2.人员薪酬管理模块 对公司里所有员工的工资记录进行统一编号,建立工资记录表 3.人员内部调动、离岗管理模块 对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。

 4.人员奖惩情况管理模块 对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。

 5.人员培训管理模块

 对公司里所有员工的培训记录进行统一编号;员工培训的开始时间,截止时间,员工培训期间的结果表现评分等。

 6.各类报表生成模块

 包括企业的资产负债表、损益表、现金流量表等报表,各类报表进行统一编号,包括其中的收支情况等 7.具有数据备份和数据恢复功能。

 最新教学课件 最新教学课件 3.项目设计的应用背景和适应领域 人事管理是现代企业管理工作中不可缺少的一部分是适应现代企业制度要求,推动企业劳动人事管理走向科学化、规范化的必要条件。21 世纪,企业的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。人才的有效管理决定了一个企业的竞争命脉。该项目适用于中小型企业管理。针对企业内部的特点,为了帮助企业解决现在面临的各种内部管理问题,提高中小型企业的竞争力,设计了该人事管理系统。

 4.项目设计的有关参考资料 1、《数据库系统教程》(第三版)

 施伯乐等著

 高等教育出版社

 二.概念设计 1.各实体的 E-R 图

 最新教学课件 最新教学课件

  图 图 1 2.1 员工资料实体 R ER 图

  图 图 2 2.2 部门资料实体 R ER 图

  图 图 3 2.3 岗位资料实体 R ER 图

 图 图 2.4 员工调动记录实体 ER 图 图

 最新教学课件 最新教学课件

 图 图 2.5 奖惩制度实体 ER 图

 图 图 2.6 员工配偶信息实体 ER 图

 注:各实体之间的编号不同. .

 最新教学课件 最新教学课件

 图 图 2.7 逻辑结构图

 2.实体和实体之间的关系 E-R 图

 最新教学课件 最新教学课件 图 2.8 总体 ER 模型图 三.逻辑设计 将人事管理系统的 E-R 图转换为关系数据库的数据模型,其关系模式为:

 1.档案(档案编号+员工姓名+部门号),其中档案编号为主键,部门号,员工姓名为外键。

 2.员工资料(员工编号+姓名+性别+出生日期+民族+文化程度+身分证号+工资+电话+部门+岗位+住址+培训),其中员工编号为主键,部门号,岗位号,培训号为外键。

 3.岗位(岗位编号+岗位名称+培训+调动记录),其中岗位编号为主键,培训号为外键。

 4.部门(部门编号+部门名称+部门负责人+培训+奖惩+员工+职能),其中部门编号为主键,奖惩编号,员工编号,培训编号为外键。

 5.培训(培训编号+培训名称+岗位+员工+部门+培训时间+培训评分),其中培训编号为主键,岗位编号,员工编号,部门号为外键。

 6.奖惩制度(奖惩编号+奖惩原因+奖惩记录+奖惩类型+员工+部门号),其中奖惩编号为主键,员工编号,部门号为外键。

 7.调动记录(调动编号+原来部门+现在部门+原来岗位+现在岗位+调动日期+员工姓名+档案),其中调动编号为主键,部门编号,岗位编号,员工姓名,档案编号为外键。

 8.员工拥有(档案编号+岗位编号+员工编号+调动编号)。

 最新教学课件 最新教学课件

 9.员工从属(员工编号+部门编号)

 10.员工处于(员工编号+培训编号+奖惩编号)。

 11.调动生成(调动编号+员工编号+岗位编号+部门编号)。

 四.数据库 实现

 图 4.1 配偶信息

 图 4.2 部门信息

 图 4.3 岗位信息

 最新教学课件 最新教学课件

 图 4.4 奖惩制度

 图 4.5 调动记录

 图 4.6 员工信息

 五.总结 由于初学数据库,掌握不是很深,加上时间的关系,课程设计的功能扩展实现模块暂时没考虑,过程中一出现了不少问题,小组经过近几天辛苦的资料收集,分析,讨论,很多问题逐一得到解决,初步完成了该人事管理系统的设计,使用本系统,毫无疑问会大大提高企业的运作效率,辅助提高企业的管理水平,由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:本系统只适合小型企业使用,不能适合中大型企业使用,企业管理系统涉及范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能;对于以上出现的问题,我们深表歉意,如发现还有其它问题,希望老师批评指正!

 最新教学课件 最新教学课件 六.书写规范 命名标志法 使用下面的三种大写标识符约定。

 Pascal 大小写 将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用 Pascal 大小写。例如:

 BackColor Camel 大小写 标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如:

 backColor 大写 标识符中的所有字母都大写。仅对于由两个或者更少字母组成的标识符使用该约定。例如:

 System.IO System.Web.UI 可能还必须大写标识符以维持与现有非托管符号方案的兼容性,在该方案中所有大写字母经常用于枚举和常数值。一般情况下,在使用它们的程序集之外这些字符应当是不可见的。

 数据库命名 数据库名要求全部使用 Pascal 命名法 例如:

 MFC

 MFC53

 DataController 数据库月份库、数据表日分库命名规则 <DatabaseName><Month> <TableName><Day> DatabaseName 按数据库命名要求命名

 最新教学课件 最新教学课件 TableName 按数据表命名规则命名 Month, Day 要求中间无任何连接符 例如

 MFCLOG200301

 MFC_log_ClientCheckin20030109 分段数据库分库命名规则 <DatabaseName><Segment> DatabaseName 按数据库命名要求命名 Segment 是分段的编号,要求长度一致并且 3 位或者以上 例如 NIDCHyper021 分段分日期数据库分库命名规则 <DatabaseName><Segment><Day> DatabaseName 按数据库命名要求命名 Segment 是分段的编号,要求长度一致并且 3 位或者以上 Day 要求中间无任何连接符 例如 GatheredLog00120110227 MassLog00320110227 表的命名 <SystemName>_<TableType>_<Name> SystemName 为表所属的系统名,此处要求采用 Pascal 命名法 TableType 为数据表的类别,此处要求全部使用小写,在我们的库中有如下几种数据表类型:

 tb----------数据表, stat--------统计表, dict--------字典表, sys--------系统信息表, re----------关系表, log---------日志表

 最新教学课件 最新教学课件 Name 为数据库表的名称,此处要求使用 Pascal 命名法

  例如:

 MFC_tb_Unit

  场所信息表

 MFC_stat_UnitDailyStatus

  场所状态日统计表

 MFC_re_UserArea

  用户地区关系表

 MFC_log_Customer

 顾客日志表 MFC_dict_Sex

 性别字典表 字段命名 字段命名统一使用 Pascal 标志法,单词中间不用下划线。应尽量使用简短而又能说明字段实际意义的词组组合,为保证不与系统字段重复,应尽量至少使用两个单词。同样含义的字段应尽量使用已有字段的物理名。

 例如:

 CertificateCode

 证件号

 CertificateType

  证件类别

 AlertClassName

 报警类别名 IX_<TableName>_<ColumnName> 例如:

 IX_MFC_log_Customer_EndTime 主键 PK_<TableName>。

 TableName 同表命名规则

 例如

  PK_MFC_Log_Customer 外键 fk_<TableName1>_<TableName2> 例如:

 FK_MFC_log_Customer_MFC_tb_Unit

 最新教学课件 最新教学课件 参考文献 [1]

 刘仲兵

 Java Web 主流框架整合开发(J2EE+Struts+Hibernate+Spring)

 电子工业出版社

 2009.1 [2]

 (美)Bruce Eckel

 Java 编程思想

 机械工业出版社

 2007.6 [3]

 施伯乐 丁宝康 汪卫

 数据库系统教程

 高等教育出版社

 2005.5

 附录 建库:

 CREATE DATABASE [renshi_db] ON PRIMARY ( name=renshi_db, filename="D:\数据库课设\renshi.mdf", size=100MB, maxsize=200MB, filegrowth=20% ) log on ( name=renshi_log, filename="D:\数据库课设\renshi.ldf", size=60MB, maxsize=200MB, filegrowth=15% ) GO 建表:

 USE renshi_db

 最新教学课件 最新教学课件

  CREATE TABLE yuangongxinxi

  (

 yuangongbianhao INT PRIMARY KEY,

 shengri date NULL,

 xingming varchar(10) NOT NULL,

 sex varchar(5) NOT NULL,

 constraint

 ck_sex check(sex="男"or sex="女"),

 mingzhu varchar(10) NULL,

 wenhuacengdu varchar(10) NULL,

 xinshui varchar(10) NULL,

 shengfenID INT NOT NULL,

 gangwei varchar(20) NOT NULL,

 bumenID INT NOT NULL,

 tel varchar(15) NULL,

 constraint ck_tel check(len(tel)=11),

 zhuzhi varchar(50) NULL

  )

  GO

 CREATE TABLE bumenxinxi

  (

 bumenbianhao INT PRIMARY KEY,

 bumenmingcheng varchar(15) NOT NULL,

 bumengzhineng varchar(50) NULL,

 renyuanshuliang varchar(4) NULL

 )

 GO

 CREATE TABLE gangweiziliao

 最新教学课件 最新教学课件

 (

 gangweibianhao INT PRIMARY KEY,

 gangweimingcheng varchar(10) NOT NULL

  )

  GO

  CREATE TABLE yuangongdiaodongjilu

  (

 jilubianhao INT PRIMARY KEY,

 riqi date NOT NULL,

 yuangongbianhao INT not null,

 bumenbianhao INT NOT NULL,

 xinbumenID INT NOT NULL,

  gangweibianhao INT NOT NULL,

  xingangweiID INT NOT NULL,

 xingangwei varchar(50) NOT NULL,

 pingfen varchar(100) NULL

  )

  GO

 CREATE TABLE yuangongpeiouxinxi

  (

  bianhao INT PRIMARY KEY,

 yuangongbianhao int not null,

 shijian date NULL,

 xueli varchar(30) NULL

 )

 最新教学课件 最新教学课件

  GO

  CREATE TABLE jiangchengzhidu

 (

 bianhao INT PRIMARY KEY,

 yuangongbianhao int not null,

 yuanyin varchar(100) NULL,

 leixing varchar(20) NOT NULL,

 riqi date NULL

  )

  Go 建外键:

 use renshi_db ALTER TABLE yuangongdiaodongjilu ADD CONSTRAINT fk_岗位编号 FOREIGN KEY(xiangangweiID) REFERENCES gangweiziliao(bianhao)

 use renshi_db ALTER TABLE yuangongxinxi ADD CONSTRAINT fk_部门编号 FOREIGN KEY(bumenID) REFERENCES bumenxinxi(bianhao)

 use renshi_db ALTER TABLE yuangongdiaodongjilu ADD CONSTRAINT fk_员工编号 FOREIGN KEY(yuangongID) REFERENCES bumenxinxi(bianhao)

 最新教学课件 最新教学课件 use renshi_db ALTER TABLE jiangchengzhidu ADD CONSTRAINT fk_员工编号 1 FOREIGN KEY(yuangongID) REFERENCES yuangongxinxi(bianhao)

 use renshi_db ALTER TABLE yuangongpeiouxinxi ADD CONSTRAINT fk_员工编号 2 FOREIGN KEY(yuangongID) REFERENCES yuangongxinxi(bianhao) 录入数据:

 use renshi_db select*from gangweiziliao insert into gangweiziliao(bianhao,mingcheng) values ("5001","经理"); select*from gangweiziliao

 USE renshi_db insert into bumenxinxi(bumenbianhao,renyuanshuliang,bumenmingcheng,bumengzhineng) values ("76801","7","技术部","技术研发"),

 ("76802","5","开发部","主力开发"),

 ("76803","11","设计部","前台设计"),

 ("76804","10","人事部","人事调动"),

 ("76805","5","财务部","财务管理"); select*from bumenxinxi select*from yuangongxinxi insert into yuangongxinxi(yuangongbianhao,shengri,xingming,sex,mingzhu,wenhuacengdu,xins

 最新教学课件 最新教学课件 hui,shengfenID,gangwei,bumenID,tel,zhuzhi) values ("76801","1986-08-27"," 明 震 "," 男 "," 汉 "," 本 科 ","3000","7001"," 经 理","150001","18247255501","科技大学"),

 ("76802","1986-09-27"," 张 三 "," 男 "," 汉 "," 本 科 ","3000","7002"," 经 理","150001","18247255502","科技大学"); select*from yuangongxinxi USE renshi_db select*from yuangongpeiouxinxi insert into yuangongpeiouxinxi(bianhao,shijian,xueli,yuangongbianhao) values ("76801","1986-12-04","中专","76801"),

 ("76802","1989-03-09","大专","76802");

  select*from yuangongpeiouxinxi select*from jiangchengzhidu insert into jiangchengzhidu(bianhao,leixing,riqi,yuangongbianhao,yuanyin) values ("1001","公开","2013-12-12","76801","对公司做出贡献"),

 ("1002","公开","2012-09-06","76802","对公司做出贡献");

 select*from jiangchengzhidu

 select*from yuangongdiaodongjilu insert into yuangongdiaodongjilu(jilubianhao,riqi,yuangongbianhao,bumenbianhao,gangweibianhao,pingfen,xinbumenID,xingangwei,xingangweiID) values ("3001","2013-12-12","76801","76801","4001","50","1001","部门经理","5001"); select*from yuangongdiaodongjilu 视图:

 CREATE VIEW yuangong1 AS SELECT yuangongbianhao,shengri,xingming,sex,mingzhu,wenhuacengdu,xinshui,shengfenID,

 最新教学课件 最新教学课件 gangwei,bumenID,tel,zhuzhi

  FROM renshi_db.dbo.yuangongxinxi; GO USE renshi_db SELECT*FROM yuangong1

 USE renshi_db GO CREATE VIEW yuangong2 AS SELECT yuangongxinxi.bumenID,yuangongxinxi.gangwei,yuangongxinxi.mingzhu,yuangongxinxi.sex,yuangongxinxi.shengfenID,yuangongxinxi.shengri,yuangongxinxi.tel,yuangongxinxi.wenhuacengdu,yuangongxinxi.xingming,yuangongxinxi.xinshui,yuangongxinxi.yuangongbianhao,yuangongxinxi.zhuzhi,yuangongpeiouxinxi.bianhao,yuangongpeiouxinxi.shijian,yuangongpeiouxinxi.xueli from yuangongxinxi,yuangongpeiouxinxi WHERE yuangongxinxi.yuangongbianhao=yuangongpeiouxinxi.yuangongbianhao GO SELECT*FROM yuangong2

推荐访问:培训资料 人事管理系统
上一篇:冬季安全生产八防措施
下一篇:儿童血液病、恶性肿瘤医疗救治及保障管理工作实施方案()

Copyright @ 2013 - 2018 优秀啊教育网 All Rights Reserved

优秀啊教育网 版权所有