




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、企业职工管理系统 数据库原理及设计课程设计报告 专业班级专业班级 组组 员员 组组 长长 指导老师指导老师 目录 1 1 绪论绪论 .2 2 1.1 背景 .2 1.2 定义 .2 2 2 需求分析需求分析 .3 3 2 .1 数据字典.3 2 .2 数据流图.3 3 3 结构设计结构设计 .3 3 3.1 概念结构设计 .3 3.2 逻辑结构设计 .3 3.3 物理结构设计 .4 4 4 运用设计运用设计 .4 4 4.1 安全保密设计 .4 4.2 系统运行与维护 .3 1 绪论绪论 1.1 背景 目前,一些企业对员工信息的管理还存在诸多问题,单靠人力进行员工信 息的管理是不够的。所以对于
2、一个企业来说,不管是规模较小,还是规模较大 的,员工信息管理系统都非常重要的。尤其,当人事流动较快的时期,人员变 动的信息量将非常巨大,如何高效合理的管理这些信息就成了一个有意义的课 题。在信息化科技飞速发展的今天,借助于电脑,通过员工信息管理各个部门 职工,能为企业人力资源的管理者提供人性化的服务,同时也能为企业职工提 供一定的方便。所以开发企业员工信息管理系统是非常必要的。 一个现代公司,拥有成百上千的员工,如何管理这么庞大的职业信息档案 呢?因此,开发一个功能完善的职工信息管理系统就必不可少了。所以需要设 计开发实现职工信息查询、管理、更新为目标的系统。从职工信息的查询到管 理实现了自动
3、化的模式,从而提高了工作效率。 员工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的 决策者来说都至关重要,所以信息管理系统能够为用户提供充足的信息和快捷 的查询手段。用 sql 为平台构建的企业员工管理系统,能够实现员工信息的录 入、修改、查询、查找、编辑等功能。此外,在程序中还涉及用户登入、设定 了密码,以确保系统应用的安全性。本管理系统设计合理、界面美观、操作方 便、运行稳定,为进行现代化的企业员工信息管理工作起到了重要作用,具有 较高的使用价值。 1.2 定义 1、系统名称:企业职工管理系统 2、数据库管理软件:microsoft sql server 3、数据库设计人员:
4、沈杰明、王一源、金晓雳、吴晓翔、尹平华 4、系统采用 c/s 体系结构:client (客户端)负责提供表达逻辑、显示用 户界面信息、访问数据库服务器;server (服务器)端用于提供数据服 务。 5、运行平台:windows 2000/xp 2 2 需求分析需求分析 2.1 系统功能需求 在企业管理中,员工信息管理是一个非常重要的方面。管理内容复杂,设 计的部门众多,人员众多,而且往往需要按行政隶属关系进行管理。这里所设 计的企业员工信息管理系统属于企业内部人员可操作的系统,以下是具体的需 求分析。 2.1.1系统结构及描述 开发系统的主要任务是实现企业员工信息管理的自动化和系统化。本企业
5、 员工信息管理系统将分为前台、后台两个部分。前台即普通员工操作模块主要 是实现一般的查询功能,主要功能有: 1.员工各种信息查询、修改和删除。 2.考勤信息查询、核对。 3.企业文章信息的浏览。 4.员工工资信息的查询、核对。 5.意见建议信息的浏览、回复、删除等。 系统的重点是后台管理及管理员操作模块,主要实现以下功能: 1. 有关企业员工部分信息的输入,包括员工基本信息、所在部门、奖惩经 历等。 、 2. 员工各种信息的查询、修改和删除。 3. 考勤信息查询、修改和删除。 4. 企业文章信息的浏览、添加和删除。 5. 员工工资信息的查询、修改、核对等。 6. 意见建议信息的浏览、回复、删除
6、等。 系统结构简介:系统结构简介: 系统将设计两种权限的用户,即管理员用户和普通员工用户,其中管理 员用户也是企业员工,所以管理员也可以进行普通员工的先关操作。管理 员用户还可以查看所有员工的信息,以及对企业员工的基本信息、员工考 勤、员工工资、员工意见建议、企业文章信息进行管理,对前述管理内容 操作后将提交到数据库,保存起来,对于管理员的操作结果企业员工可以 进行一一查看,员工可以对自己的个人基本信息进行修改操作,包括密码 修改,同时员工需要对考勤信息、工资信息进行核对,同时可以向管理员 提出意见建议。 2.2 系统流程图 根据以上需求分析设计如下数据流程图: 1.顶层数据流图: 管理员企业
7、员工信 息管理系统 企业普通员工 用户 2.在顶层数据流图的基础上设计细化的数据流图,即把整个系统的需求分析进 行细化,本系统包括:员工信息管理,员工考勤管理,员工薪资管理,文章信 息管理,意见建议管理等。再将功能加以细化,得如下数据流图: 查询结果 需要查询的 员工名单 需要浏览 的信息 管理员 企业员工 浏览结果 员工信息管理 员工考勤管理 员工工资管理 文章信息管理 意见建议管理 修改基本信息 提交意见建议 系统 数据 库 操作结果 具体功能模块再加以细化的如下设计流程图: 管理层企业普通员工用户层 员工 信息 管理 员工 工资 管理 员工 考勤 管理 文章 信息 管理 意见 建议 管理
8、 修改员 工信息 增加员 工信息 查看员 工信息 删除员 工信息 查看考 勤信息 修改考 勤信息 添加考 勤信息 删除考 勤信息 查看员 工薪资 修改薪 资情况 增加员 工薪资 核对考 勤信息 删除员 工薪资 查看文 章信息 增加文 章信息 删除文 章信息 修改文 章信息 查看意 见建议 回复意 见建议 删除意 见建议 发表意 见建议 核对薪 资信息 员工信 息文件 考勤信 息文件 文章信 息文件 意见建议信 息文件 薪资信 息文件 显示员 工信息 显示考 核信息 显示核 对信息 显示薪 资信息 显示文 章信息 显示意 见建议 信息 核对后信 息文件 管理层 信息 企业普通员 工用户 登入 2
9、.3.系统功能模块 根据数据流图可知系统涉及管理员和企业普通员工用户两种权限操作,所 以将系统分为管理员功能模块和企业普通员工用户操作模块。管理员功能模块 中有具体划分为员工信息管理、员工考勤管理、员工薪资管理、文章信息管理、 意见建议管理。每个子模块下还有相关的增删改操作。普通员工用户可以对管 理员管理操作后的相关信息进行一定的操作。同时可以对自己的基本信息进行 修改等。所以,根据系统的数据流图画出系统的功能结构图如下所示: 企业员工信息管理系统 管理员模块企业员工用户模块 员工 信息 管理 员工 考勤 管理 员工 薪资 管理 文章 信息 管理 意见 建议 管理 个人 信息 操作 个人 考勤
10、 操作 个人 薪资 操作 增 加 基 本 信 息 意见 建议 操作 删 除 基 本 信 息 修 改 基 本 信 息 查 看 基 本 信 息 添 加 考 勤 信 息 删 除 考 勤 信 息 修 改 考 勤 信 息 查 看 考 勤 信 息 添 加 薪 资 信 息 删 除 薪 资 信 息 修 改 薪 资 信 息 查 看 薪 资 信 息 查 看 文 章 信 息 删 除 文 章 信 息 发 布 文 章 信 息 修 改 文 章 信 息 查 看 意 见 建 议 回 复 意 见 建 议 删 除 意 见 建 议 发 布 意 见 建 议 核 对 考 勤 信 息 核 对 薪 资 信 息 2.4 数据字典 根据以上功
11、能模块及一般企业需求,设计如下数据项及数据结构: 数据项:数据项: 数据项名称说明部分数据项名称说明部分 员工编号字符串类型 有唯一性文章上传者文本类型长度为 20 字 符 员工姓名文本类型长度为 20 字上传时间时间类型 */*/* 符 部门文本类型考勤起始日期时间类型 */*/* 出生年月时间类型 */*/*迟到早退次数整数类型 性别字符串类型 男、女加班次数整数类型 省份证号字符串类型 有唯一性旷工次数整数类型 政治面貌文本类型旷工所发金额整数类型 婚姻状况文本类型迟到早退所发 金额 整数类型 户籍所在地文本类型加班补贴金额整数类型 健康状况文本类型基本工资整数类型 文化程度文本类型总计
12、工资额整数类型 毕业院校文本类型意见建议编号字符串类型 有唯一性 兴趣特长文本类型建议者文本类型长度为 20 字 符 家庭住址文本类型建议主题文本类型 手机号文本类型长度为 18 字 符 建议内容文本类型 邮箱字符串类型 有唯一性建议日期时间类型 */*/* 工作状态(是 否退休) 文本类型意见建议回复文本类型 所获荣誉文本类型 所受处罚文本类型 文章编号字符串类型 有唯一性 文章类型文本类型 文章标题文本类型 文章内容文本类型 数据结构:数据结构: 数据结构名属 性 员工基本信息员工编号、员工姓名、部门、出生年月、性别、省份证号、政治 面貌、婚姻状况、户籍所在地、健康状况、文化程度、毕业院校
13、、 兴趣特长、家庭住址、手机号、邮箱、工作状态(是否退休) 、 所获荣誉、所受处罚。 企业文章信息文章编号、文章类型、文章标题、文章内容、文章上传者、上传 时间。 员工考勤信息员工姓名、起始日期、迟到早退次数、加班次数、旷工次数。 员工工资信息员工姓名、起始日期、迟到早退次数、加班次数、旷工次数、旷 工所发金额、迟到早退所发金额、加班补贴金额、基本工资、总 计工资额。 意见建议信息意见建议编号、建议者、建议主题、建议内容、建议日期、意见建议回复。 相关数据流、存储结构及数据处理:相关数据流、存储结构及数据处理: 数据流名称:用户身份 定义:用户名+口令 说明:通过管理员身份的用户名和口令鉴别用
14、户身份。 数据流名称:员工信息 定义:其数据结构 说明:数据入库,数据更新 数据流名称:考勤信息 定义:其数据结构 说明:数据入库,数据更新 数据流名称:薪资信息 定义:其数据结构 说明:数据入库,数据更新 数据流名称:文章信息 定义:其数据结构 说明:数据入库,数据更新 数据流名称:意见建议信息 定义:其数据结构 说明:数据入库,数据更新 数据流都已员工相关信息和意见建议信息输入输出为主 存储结构以文件的形式存储于磁盘,数据处理后均放入磁盘保存,数据结 构如前所述。 系统的主要处理: 处理名:增加,修改,删除。 (除意见建议以外) 输入:管理员身份信息,增加人员信息 输出:更新的数据 处理名
15、:回复,发表,查看,删除。 (针对意见建议) 输入:管理员身份信息 输出:更新的数据 处理名:发表,查看。 (针对意见建议) 输入:企业普通职工身份信息 输出:更新的数据 3 3 结构设计结构设计 3.1.概念结构设计 如下是根据各个功能模块及局部数据流图所设计 e-r 图: 1. 基本信息管理 e-r 图(部分员工信息的属性未标明): 员工信息 管理员 操作 毕业院校 企业普通员工 文化层度姓名 身份证号 健康状况 手机号 编号 权限 用户名 密码 权限 用户名 密码 2. 考勤管理 e-r 图: 管理员 迟到早退及 旷课处理 请假申请加班安排 企业普通员工 密码 权限 用户名 密码 权限用
16、户名 密码 3. 员工工资管理 e-r 图: 考勤信息 应得 工资项目信息 员工总工资 请假扣除金额 迟到 早退 罚款 额 加班工资 请假次数 迟到 早退 次数 加班次数 奖金 4. 文章信息管理 e-r 图: 密码 文章信息 浏览 企业普通员工 管理员 标题 发布日期 内容 发布者 密码 用户名 权限 权限 密码 用户名 发布修 改删除 文章类型 5. 意见建议管理 e-r 图: 意见建议 企业普通员工管理员 提交 回复 查看 用户名 密码 权限 用户 密码 用户名 编号 提交者 主题 内容 提交日期 3.2.逻辑结构设计 概念结构转关系数据结构,并优化数据模型,转换规则如下: 1.e-r
17、图中的每个实体,都相应地转换为一个关系模式,实体的属性就是关系 的属性,实体的码就是关系的码。 2.两个实体之间 1:n 的关系,转换成与 n 端对应的关系模式,把 1 端的码和关 系属性与 n 端联系,减少系统中的关系数目。 3.1:1 的联系时,转换成与任意一段对应关系模式 4.n:m 的联系时,与该关系先练的个实体集的码以及联系本身的属性均转换为 关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合 码) 。 数据库表的设计:数据库表的设计: 1.1.用户信息表:用户信息表: 字段名数据类型长度是否为主键描述 useridchar8是用户 id 具有唯一性 usernoc
18、har16用户编号具有唯一性 userpasswordchar20用户密码 usernamevarchar12用户姓名 not null depidchar8部门 id 具有唯一性 sexchar2性别 useridentifychar20身份证具有唯一性 politicalvarchar12政治面貌 marstatuevarchar12婚姻状况 hjaddessvarchar60户籍 heathestatuevarchar12健康状态 culturedvarchar12文化程度 graduateschvarchar30毕业院校 specialtyvarchar100爱好 homeadrvar
19、char60家庭住址 phonevarchar11电话 emailvarchar50邮箱 workstatueidchar8工作状态 id honourvarchar200荣誉 punishmentvarchar200处罚 userrolesmallint权限 2.2.文章信息表:文章信息表: 字段名数据类型长度是否为主键描述 usernochar16外码用户编号 articleidchar8是文章 id articletypeidchar8文章类型 articletitlevarchar16文章标题 arcontentvarchar200文章内容 aruseridchar8文章用户 id a
20、rdatedatetime8文章发布日期 3.3.考勤信息表考勤信息表: : 字段名数据类型长度是否为主键描述 usernochar16外码用户编号 typeidchar8是考勤类型 id typenamevarchar20考勤类型名 typemoneymoney类型金额 4.4.工资信息表:工资信息表: 字段名数据类型长度是否为主键描述 usernochar16外码用户编号 basicwagemoney4基本工资 countextrawint2加班次数 neglectcountint2旷工次数 countlaterearlyint2迟到早退次数 5.5. 意见建议表:意见建议表: 字段名数据
21、类型长度是否为主键描述 usernochar16外码用户编号 suggestionidchar8是意见 id useridchar8用户 id sutitlevarchar60意见主题 contentvarchar200意见内容 datedatetime意见日期 replayvarchar20意见回复 创建表代码如下: /*建立(用户信息表)*/ create table user_title ( userid char(8) primary key not null, userno char(16)unique not null, userpassword char(20) default
22、123456 not null, username varchar(12) not null, depid char(8) unique, sex char(2) default 男, useridentify char(20)unique not null, political char(12), marstatue varchar(12), hjaddess varchar(60) not null, heathestatue varchar(12) not null, cultured varchar(12), graduatesch varchar(30), specialty var
23、char(100), homeadr char(60) not null, phone char(20) not null, email char(50), workstatueid char(8), honour varchar(200), punishment varchar(200), userrole smallint not null ) /*建立(文章信息表)*/ create table information ( userno char(16) not null, articleid char(8) primary key not null, articletypeid cha
24、r(8), articletitle varchar(16) not null, arcontent varchar(200), aruserid char(8) unique not null, ardate datetime ) /*建立(考勤信息表)*/ create table duty_checking ( userno char (16) primary key not null, typeid char (8) unique not null, typename varchar (20) not null, typemoney money not null ) /*建立(工资信息
25、表)*/ create table emppay ( userno char (16) not null, basicwage money not null, countextraw int default 0, neglectcount int default 0, countlaterearly int default 0 ) /*建立(意见建议表)*/ create table user_suggest ( userno char(16), suggestionid char(8) primary key not null, userid char (8) unique not null
26、, sutitle varchar (60), usercontent varchar (200) not null, date datetime not null, replay varchar(20) ) /*表连接*/ alter table information add constraint fr_information foreign key (userno) references user_title(userno) alter table duty_checking add constraint fr_duty_checking foreign key (userno) ref
27、erences user_title(userno) alter table emppay add constraint fr_emppay foreign key (userno) references user_title(userno) alter table user_suggest add constraint fr_user_suggest foreign key (userno) references user_title(userno) /*创建视图*/ create view view_main as select user_title.userno, user_title.
28、userpassword, user_title.username, user_title.sex, user_title.political, user_title.cultured, user_title.graduatesch, user_title.specialty, user_title.honour, emppay.basicwage, emppay.countextraw, emppay.neglectcount, emppay.userno as expr1, duty_checking.typename, duty_checking.typeid, duty_checkin
29、g.userno as expr2 from duty_checking inner join emppay on dbo.duty_checking.userno = emppay.userno inner join information on duty_checking.userno = information.userno inner join user_suggest on duty_checking.userno =user_suggest.userno inner join user_title on duty_checking.userno = user_title.usern
30、o 3.3 物理结构设计 建立系统程序员视图,包括: a数据在内存中的安排,包括对索引区、缓冲区的设计; b所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划 分; c访问数据的方式方法。 /*创建索引*/ create index user_title_userid on user_title(userid) create index informatione_articleid on information(articleid) create index duty_checking_typeid on duty_checking(typeid) create index use
31、r_suggest_suggestionid on user_suggest(suggestionid) /*创建存储过程 maxhighpay_lowneglectcount,返回工资最高,加班次数 最多的员工工资信息表*/ create proc maxhighpay_count as select* from dbo.emppay where userno= ( select userno from emppay where basicwage =( select max(basicwage) from emppay ) ) exec maxhighpay_count /*创建存储结构
32、pr_duty_checking,把员工的考勤信息输入到考勤表 */ create proc pr_duty_checking userno char(16), typeid char(8), typename varchar(20), typemoney money as insert into dbo.duty_checking values(userno,typeid,typename,typemoney) -测试 exec pr_duty_checking 07,2,迟到早退,50 create table duty_checking ( userno char (16) primary key not null, typeid char (8) unique not null, typename varchar (20) not null, typemoney money not null ) /*创建存储结构 add_empay,输入一个员工号 如果该员工没有迟到早退和 矿工现象,那么该员工本月工资涨 10%*/ create proc add_empay userno char(16) as update emppay set basicwage=basicwage*1.1 where userno=use
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自主创业档案模板
- 2024年特许金融分析师考试回顾试题及答案
- 2024年特许金融分析师考试考试心得试题及答案
- 高速收费站现场安全培训
- 2024年特许金融分析师学习心得试题及答案
- 湖北省武汉市江夏区、蔡甸、黄陂、新洲四区2024-2025学年九年级(上)期末历史试卷
- 教导主任个人工作总结11
- 金融理论与CFA考试的融合试题及答案
- 泌尿系感染的预防和护理
- 食管癌放疗病人的护理查房
- 人工智能营销(第2版)课件全套 阳翼 第1-8章 迈入人工智能领域-人工智能营销的伦理与法律问题
- 进场材料报验资料收集和送检教程(市政工程)
- 《第1节 设计创意挂件》参考课件
- DL∕T 1522-2016 发电机定子绕组内冷水系统水流量 超声波测量方法及评定导则
- JBT 106-2024 阀门的标志和涂装(正式版)
- 意识障碍的判断及护理
- 人教PEP版英语六年级下册 Unit 3 大单元教学设计
- 儿童青少年抑郁症治疗
- 入职申请表(完整版)
- 外经贸促进政策宣讲会
- 全脑潜能开发教材及全脑启蒙教材
评论
0/150
提交评论