




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、人力资源数据库设计1 设计题目人力资源数据库设计2 需求分析随着计算 机技 术 的飞 速发 展,计 算 机 在 企 业 管 理 中 应 用的普 及, 利用 计 算 机 实 现企人 事 信息的 管理 势在 必行 。 人 事 管理 是现 代 企 业 管 理 工 作 不 可 缺少 的一 部分 , 是 适应现 企业 管理 尺度的 要求 、 推 动 企 业 劳 动 人事 管 理 走 向 科 学 化 、 规 范 化的必 要条 件。 只有 人事 管 理规范 了, 才能在 其他 方面 更好 的发 展。 为 了适 应 现 代 企 业 或 公 司 经 营发 展的 需要 , 人 事管理 也从 以前 的手工 管理 逐
2、渐 被规 范化 的管理 信息 系统 所代 替。 众所周 知 , 当 今 社会 为信 息社会 , 世 界 已 进入在 计算 机信 息管 理领 域中激 烈竞 争的 年代 , 因 此 , 加 强人 事管 理在 单纯 依靠 以 手 工 管 理 的方法 , 不 仅 需 要 耗 用 大 量的 人 力 、 物 力 、 财 力 , 而且 工 作 效 率 低, 漏洞 和 错误众 多, 难 以 达到预 期的 目标 , 为 了 提 高 企业 工作 效率 、 保 证 企 业 人事 管理 质量 、 快 速 而 且 准确 地为 企 业 制定好 的经 营方 针与 决策 , 在 有 限 的 时 间 内完 成工 作任务 及达
3、到预 期的 目的 , 因 此 , 人力 资 源管理 系统 成为 了一 个企 业必不 可少 的管 理系 统 , 建 立人力 资源 数据 库将 是企 业管 理 更 加 容 易。3 可行性分析3.1 技术可行性开发一个小型人力资源管理系统, 涉及到的技术问题不是很多, 主要用到的 技术就是数据库和一门可视化开发的编程语言。 在这方面, 数据库主要是用来存 放数据,就目前主流的数据库来看,可以考虑采用 Microsoft SQL Server数据库 系统,在前台开发编程方面,采用 Vc+中的 MFC 来进行友好界面的设计。3.2 经济可行性作为课程设计的一个课题,对系统的要求不是很高,只需要实现一些相
4、对比 较简单的操作, 不需要直接拿出来交给某个公司使用, 因此, 其开发的费用比较 低,完全可以进行研究设计。3.3 操作可行性该系统在操作上很简单, 使用者完全可以没有专业的计算机知识。 启动系统 后进入选择界面, 选择想要进行的操作。 用户可以对信息进行浏览、 删除、 修改、 添加等操作,方便、快捷。4 概要设计4.1 系统结构图 图 14.2 程序流程图: 图 2 添加信息程序流程图 图 3 删除信息程序流程图 图 4 查询信息程序流程图4.3 数据库设计目前设计数据库主要采用的是以逻辑数据库设计和物理数据库设计为核心的 规范设计方法。 其中逻辑数据库是根据用户要求和特定数据库管理系统的
5、具体特 点, 以数据库设计理论为依据, 设计数据库的全局逻辑结构和每个用户的局部逻 辑结构。 物理数据库设计是在逻辑结构确定之后, 设计数据库的存储结构及其他 实现细节。 各种规范设计方法在设计步骤上存在差别, 各有不同。 一般分为以下 六个阶段:(1需求分析阶段:进行数据库设计首先必须准确了解与分析用户需要(包括数据与处理 。需 求分析是整个设计过程的基础, 需求分析是否充分与准确, 决定整个数据库构建 的速度与质量。(2概念结构设计阶段:概念设计是整个数据库设计的关键, 他通过对用户需求进行综合, 归纳与抽 象,形成一个独立于具体 DBMS 的概念模型。(3逻辑结构设计阶段:逻辑结构设计是
6、将概念结构转换为某个 DBMS 所支持的数据模型,并对其 进行优化。(4数据库物理设计阶段:数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构 (包 括存储结构和存取方法 。(5数据库实施阶段:在数据库实施阶段,设计人员运用 DBMS 提供的数据语言及其宿主语言, 根据逻辑设计和物理设计的结果建立数据库, 编制与调试应用程序, 组织数据录 入,并进行试运行。(6数据库运行和维护阶段:数据库系统经过试运行后, 即可投入正式运行。 在数据库运行过程中必须不 断地对其进行评价、调整与修改。新建一个数据库:创建任何一个数据库的第一步是仔细的规划数据库, 设计必须是灵活的、 有逻 辑的。创建
7、一个数据库结构的过程被认为是数据模型设计。本系统采用 SQL Server2008数据库为数据库开发工具,建立一个数据库人 力资源管理, 其中包括多个表, 并为之定义了相应的关系以适应本系统所需的功 能。下面介绍各表。(一系统各主要表的主要功能及设计方法(1部门信息表:部门表主要用于保存部门信息。由于系统需要对部门进行添加、删除、修改、查询等操作,所以必须要有 一个表,用于存储各个部门的名称、其上级主管部门,部门描述等信息,给这个 表取名为:部门信息。其中部门编号设置为主键,不允许为为空,其他字段都可 以为空。具体设计如下:表 1 部门信息表字段名 数据类型 长度 允许空 部门编号 Varch
8、ar 10部门名称 Varchar 10 部门经理 Varchar 10 部门人数 Int 10 联系电话 Varchar 20 (2职位信息表:用于存储公司各部门的职位信息由于公司需要对各部门中的职位分配进行总的规划及管理, 需要建立各部门 信息表, 用于存储当前公司各部门都有什么职位及在职人员名单。 信息类别基本 相同。取名为职位信息表。部门编号设置为主键,不允许为空,其他字段可以为 空。具体设计如下:表 2 职位信息表列名 数据类型 长度 允许空职位编号 Varchar 10职位名称 Varchar 10 职位级别 Varchar 10 工资 Money 10 (3员工信息表:员工信息表
9、主要用于保存员工的基本信息。由于系统需要对员工进行管理, 其中包括对员工的添加、 删除、 修改员工的 基本信息,查询员工情况,所以需要有一个员工信息表表名为:员工信息表,编 号设置为主键,不允许为空,其他字段都可以为空。具体设计如下:表 3 员工信息表列名 数据类型 长度 允许空员工编号 Varchar 10员工姓名 Varchar 10 性别 Varchar 10 年龄 Int 10 专业 Varchar 10 学历 Varchar 10 联系电话 Varchar 20 所属部门 Varchar 10 职位 Varchar 10 曾工作单位 Varchar 10 工作时间 Varchar 1
10、0 成绩 Varchar 10 4.4 数据库概念模型设计在需求分析的基础上设计出能够满足用户需求的各种实体以及它们之间的 关系。下面例举出各实体的实体图及实体关系 E-R 图:1 员工:编号、姓名、性别、年龄 图 5 员工实体图2职位:职位编号,职位名称,职位级别,工资 图 6 职位实体图3 部门:部门编号,部门名称,部门经理,部门人数,联系电话 图 7 部门实体图4 人力资源数据库实体 E-R 图 图 8 实体 E-R 图5 详细设计5.1主界面设计主界面是应用程序的主体, 也是应用程序的门面, 它设计的好坏将直接影响用户的第一感觉, 如果界面设计得很糟糕, 则不论应用程序的其他部分设计得
11、多 么细致, 用户都不能或不愿意使用它。 所以, 在设计界面时应保持界面的简洁性 和明确性。人力资源管理系统的界面便遵循了这一原则,其运行结果如图所示。图 9 主界面5.2 添加信息管理设计该模块主要是进行员工信息的添加和部门信息的添加, 进入如下界面后选择需要 添加的信息, 进入下一个界面, 然后根据界面提示输入员工信息或者部门信息按 确定键完成添加工作。 图 10 添加信息界面实现信息添加的代码如下: 1. 添加员工信息:vSQL.Format( "INSERT INTO 员工信息 (员工编号 , 员工姓名 , 性别 , 年龄 , 学历 , 专业 , 联系电话 , 所属部门 ,
12、职位 , 曾工作单位 , 工作时间 , 成绩 V ALUES ('%s', '%s','%s','%s','%s', '%s', '%s','%s','%s','%s','%s','%s' ",id,name,sex,age,major,eduback,tele,dept,position,unit,time,result; 2. 添加部门信息: vSQL.Format( "INSER
13、T INTO 部门信息 (部门编号 , 部门名称 , 部门经理 , 部门人 数 , 联 系 电 话 V ALUES ('%s', '%s','%s','%d','%s' ",Deptid,Deptname,Deptmanager,atoi(Deptnumber,Depttele;5.3 删除信息管理设计该模块主要是进行员工信息的删除和部门信息的删除,进入如下界面后选择需要删除的信息, 进入下一个界面, 然后根据界面提示输入员工编号或者部门编 号完成删除工作。 图 11 删除信息界面 实现删除信息代码如下:
14、 1. 删除员工信息:vSQL.Format("Delete From 员工信息 Where 员工编号 = '%s'",id; 2. 删除部门信息:vSQL.Format("Delete From 部门信息 Where 部门编号= '%s'",Deptid;5.4 查询信息管理设计该模块用于查询员工信息和部门信息, 计入如下界面后选择需要进行的操作, 输入相关信息进行查询操作,对应的查询结果将会显示出来。图 12 查询信息界面实现查询信息代码如下:1. 查询员工信息:vSQL.Format( "Select *
15、From 员工信息 Where 员工编号 = '%s'",id;/m_AdoConn.ExecuteSQL(_bstr_t(vSQL;m_AdoConn.GetRecordSet(_bstr_t(vSQL;id=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetCollect("员工编号 "name=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetCollect("员工姓名 "sex=(LPCTSTR(_bstr_tm_AdoConn.m_pR
16、ecordset->GetCollect("性别 "age=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetCollect("年龄 "major=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetCollect("专业 "eduback=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetCollect("学历 "tele=(LPCTSTR(_bstr_tm_AdoConn.m_pRe
17、cordset->GetCollect("联系电话 "dept=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetCollect("所属部门 "position=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetCollect("职位 "unit=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetCollect("曾工作单位 "time=(LPCTSTR(_bstr_tm_AdoCon
18、n.m_pRecordset->GetCollect("工作时间 "result=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetCollect("成绩 "id.TrimRight(;name.TrimRight(;sex.TrimRight(; age.TrimRight(;major.TrimRight(;eduback.TrimRight(;tele.TrimRight(;dept.TrimRight(;position.TrimRight(;unit.TrimRight(;time.TrimRig
19、ht(;result.TrimRight(;CString msg;msg.Format("员工编号 :%s,员工姓名 :%s,性别 :%s,年龄 :%s,专业 :%s,学历 :%s,联系电话 :%s,所 属 部 门 :%s,职 位 :%s,曾 工 作 单 位 :%s,工 作 时 间 :%s,成 绩 :%s",id,name,sex,age,major,eduback,tele,dept,position,unit,time,result;2. 查询部门信息:void CDeptMessage:sql_select(ADOConn m_AdoConn;m_AdoConn.O
20、nInitADOConn(;vSQL.Format( "Select * From 部门信息 Where 部门编号 = '%s'",Deptid;/m_AdoConn.ExecuteSQL(_bstr_t(vSQL;m_AdoConn.GetRecordSet(_bstr_t(vSQL;Deptid=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetCollect("部门编号 "Deptname=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetColle
21、ct("部门名称 " Deptmanager=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetCollect("部门经理 " Deptnumber=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetCollect("部门人数 " Depttele=(LPCTSTR(_bstr_tm_AdoConn.m_pRecordset->GetCollect("联系电话 " Deptid.TrimRight(;Deptname.Trim
22、Right(;Deptmanager.TrimRight(;Deptnumber.TrimRight(;Depttele.TrimRight(;CString msg;msg.Format("部 门 编 号 :%s,部 门 名 称 :%s,部 门 经 理 :%s,部 门 人 数 :%d,联 系 电 话 :%s",Deptid,Deptname,Deptmanager,atoi(Deptnumber,Depttele;AfxMessageBox(msg;m_AdoConn.ExitConnect(;/断开与数据库的连接5.5 数据库详细设计员工信息表包括员工编号, 员工姓名,
23、 性别, 年龄, 专业, 学历, 联系电话, 所属部门,职位,曾工作单位,工作时间,成绩,其中员工编号为主码,具体设计如下图: 图 13 员工信息表部门信息表包括部门编号,部门名称,部门经理,部门人数,联系电话,其 中部门编号为主码,具体设计如下: 图 14 部门信息表职位信息表包括职位编号,职位名称,职位级别和工资,其中职位编号为主码, 具体设计如下 : 图 15 职位信息表6 物理实现6.1 实现添加信息操作向数据库中添加一个员工的信息, 信息如下:员工编号:0005, 员工姓名:张三, 性别:男, 年龄:22, 专业:计算机 , 学历:大学本科, 联系电话:027334883, 所属部门
24、:0001,职位:0004,曾工作单位:无,工作时间:无,成绩:无。操作界面如下图: 图 16 添加员工信息确认后数据库中保存添加的信息,结果如下: 图 17 添加员工信息结果向数据库中添加一个部门, 信息如下:部门编号:0007, 部门名称:外联部, 部门经理 :0825,部门人数:12,联系电话:027445657。. 图 18 添加部门信息数据库中添加内容如下: 图 19 添加部门信息结果6.2 实现删除信息操作删除数据库中员工编号为 0005的员工信息,操作如下:图 20 删除员工信息 按确定键后成功删除员工信息。 删除部门信息,按如下操作删除部门编号为 0007 的部门的所有相关信息: 图 21 删除部门信息 按确定键后,操作完成,成功删除信息。 16 6.3 实现信息的查询 查询某员工的相关信息,可以通过以下操作进行,例如查询员工编号为 0818 的员工的基本信息:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小草的力量议论文题材作文(9篇)
- 体育产业市场规模预测表
- 印章管理考试试题及答案
- 六一儿童节公司活动方案
- 六一创意班级活动方案
- 六一活动陪玩活动方案
- 六一游学活动方案
- 六一美甲店活动方案
- 六一节活动餐饮活动方案
- 六一赛车活动方案
- Nikon尼康D3100中文说明书
- 国家开放大学2024春《1494员工劳动关系管理》期末考试真题及答案-开
- DBJ∕T 13-234-2024 不发火建筑地面应用技术标准
- 2024年安徽省高考政治+历史+地理试卷(真题+答案)
- 2024年新疆中考地理真题卷及答案
- 人教版初三物理总复习电学专题复习教学设计
- 项目风险记录及跟踪表
- 美育视域下非遗文化在高校舞蹈教育中的传承研究
- 第16课 经济危机与资本主义国家的应对(课件)-【中职专用】《世界历史》(同课异构)(高教版2023基础模块)
- 2024北京西城区初一(下)期末生物试题及答案
- 新编制工具用户手册
评论
0/150
提交评论