数据库人事管理系统Word文档格式.docx
- 文档编号:21268232
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:31
- 大小:24.58KB
数据库人事管理系统Word文档格式.docx
《数据库人事管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库人事管理系统Word文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
用
息
评
户
管
理
图1
人事管理系统功能模块表示图
基本信息管理模块:
基本信息管理
部门管理职工管理退出系统
添
删
修
部
工
加
除
改
门
作
员
调
经
转
历
图2基本信息管理模块表示图
考勤考评管理模块:
考勤考评管理
考考
评勤
管管
理理
图3考勤考评管理模块表示图
系统用户管理模块:
系统用户管理
增添
改正密码用户管理密码复位
删除
图4系统用户管理模块表示图
2.工作流图
开始
用户登录
成功
确认用户种类
管理员
用户
重试
失败
基本信息管理考勤考评管理系统用户管理
管理系统管理员改正复位密码;
拥有全部权限用户信息;
增添删除一般用
管理一般用户;
户;
管理自己的用户改正复位自己用
查问权限信息户密码;
删除自己用户;
退出系统结束
图5系统工作流图
3.数据流图
部门信息
采纳树
状结构
管理部
门信息,
在部门
间成立
附属关
系。
数据库成立
职工信息用户信息
职工基本信息
表
教
家
育
庭
成
记
录
实现数据的插入、
删除、查问等功能
图6数据流图
退
出
4.数据词典
部门表Departments
编号
字段名
数据种类
能否能够为空
能否为主键
说明
1
Dep_Id
int
NotNULL
主键
部门编号
2
Dep_Name
varchar(40)
部门名称
3
Describes
varchar(400)
部门职能描绘
4
UpperId
上司部门编号
表1表Departments的结构
职工基本表Employees
编
能否能够为
能否为主
号
空
键
Emp_Id
工号
Emp_Name
varchar(50)
姓名
Photo
iamge
照片
Sex
char
(2)
性别
5
Nationality
国籍
6
Birth
varchar(20)
出诞辰期
7
Political_Party
政治相貌
8
Culture_Level
文化水平
9
Marital_Condition
婚姻情况
10
Family_Place
varchar(60)
籍贯
11
Id_Card
身份证号
12
BadgeID
13
Office_Phone
varchar(30)
办公电话
14
Mobile
手机号
15
Files_Keep_Org
varchar(100)
档案
16
Hukou
户口
17
HireDate
上班日期
18
19
Position
岗位
20
Title
职务
21
State
tinyint
职工状态
22
上司职工编
23
Contract_Duration
联系方式
24
Memo
varchar(200)
备注
25
Fillin_Person
改正人
26
Fillin_Time
改正时间
表2表Employees结构
家庭成员记录表Family
Id
tingint
职工编号
Name
Age
年纪
Relationship
与职工关系
WorkingOrg
工作单位
表3表Family结构
教育及工作经历记录表Experience
Start_Date
char(10)
开始日期
End_Date
结束日期
School_Org
学校名称
表4表Experience的结构
职工考勤表Checkin
CheckDate
候选键
考勤月份
qqDays
decimal(4,1)
考勤天数
ccDays
出差天数
bjDays
病假天数
sjDays
事假天数
kgDays
旷工天数
fdxjDays
法定休假天数
nxDays
年休天数
dxDays
倒休天数
cdMinutes
迟到时间
ztMinutes
早走天数
ot1Days
一类加班天数
ot2Days
二类加班天数
ot3Days
三类加班天数
表5表Checkin的结构
职工考评表Evaluation
EvaMonth
考评月份
ztEva
整体评论
jlReason
奖赏事由
jlAmount
smallint
奖赏金额
cfReason
处分事由
cfAmount
处分金额
Meno
表6表Evaluation的结构
用户信息表Users
UserName
用户名
Pwd
密码
User_Type
种类
表6表Users的结构
三.观点模型设计
1.实体及其属性
部门
上司部门
名称只好描绘
图7实体“部门”E-R图
上司职工
职工
部门编号办公电话
编号政治相貌
改正时间身份证号
籍贯婚姻情况
图8实体“职工”的E-R图
编号工作单位
关系
家庭成员
姓名年纪
图9实体“家庭成员”的E-R图
教育工作经历
结束日期职务
图10实体“教育工作经历”的E-R图
节余实体“职工考勤记录”、“职工测评记录”、“用户信息”的E-R图近似,此处省略。
2.各实体联系图(除“用户信息”)
管理
m
1111
家属经历考勤测评
mmmm
家庭成员教育工作经历考勤记录测评记录
图11实体联系图
四逻辑设计
1.关系模式
(E-R模型变换为关系模式,指明所知足的范式并给出原因)
Departments:
Dep_Id,Dep_Name,Describes,UpperId
Employees:
Emp_Id,Emp_Name,Photo,Sex,Nationality,Birth,Political_Party,Culture_Level,Marital_Condition,Family_Place,Id_Card,BadgeID,Office_Phone,Mobile,Files_Keep_Org,Hukou,HireDate,Dep_Id,Position,Title,State,UpperId,Contract_Duration,Memo,Fillin_Person,Fillin_Time
Family:
Id,Emp_Id,Name,Sex,Age,Relationship,WorkingOrg
Experience:
Id,Emp_Id,Start_Date,End_Date,School_Org,Title
Checkin:
CheckDate,Emp_Id,qqDays,ccDays,bjDays,sjDays,kgDays,fdxjDays,nxDays,dxDays,cdMinutes,ztMinutes,ot1Days,ot2Days,ot3Days,Memo
Evaluation:
EvaMonth,Emp_Id,ztEva,jlReason,jlAmount,cfReason,cfAmount,Meno
Users:
UserName,Pwd,User_Type
2.范式剖析
因为每张基本表中每一个属性列只对应独一的值,即属性都是不行再分的,因此都知足第一范式(1NF)。
关于基本表Departments,我们认为Dep_Id,Dep_Name是不重名的,因此Dep_Id和Dep_Name关于Describes和UpperId存在部分依靠,因此只知足第一范式
1NF)。
关于基本表Users,只有三个属性,没有属性依靠,因此知足BC凡是(BCNF),同时也就知足第三范式(3NF)。
其余基本表,均不存在部分函数依靠和传达函数依靠,知足第三范式(3NF)。
五.源代码及查问截图
1.程序流程图
登岸界面
一般用户密码正确?
一般用户登录
退出
管理员登岸
图12用户登录程序流程图
查问
是
否
再查找
结束
查问条件
信息
存在
确认
图13查问程序流程图
插入
是保留
从头保留否成功
否是
图14插入程序流程图
2.数据库连结方法
使用ADO连结数据库,此顶用到
MicrosoftDataListControl,version(OLEDB)
MicrosoftDataGridControl(SP6)(OLEDB)
MicrosoftDataComboControl,version(OLEDB)
MicrosoftADODataControl(SP6)(OLEDB)
四个控件实现与数据库的连结利用
连结数据库以下:
(其余控件见源代码)
ADOConn.cpp:
implementationoftheADOConnclass.
//////////////////////////////////////////////////////////////////////
#include"
stdafx.h"
ADOConn.h"
#ifdef_DEBUG
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
//
//#definenewDEBUG_NEW
//#endif
////////////////////////////////////////////////////////////////////////
//Construction/Destruction
//ADOConn:
:
ADOConn()
//{
//}
~ADOConn()
//初始化—连结数据库
//voidADOConn:
OnInitADOConn()
//初始化OLE/COM库环境
//:
CoInitialize(NULL);
//try
//创立Connection对象
//m_pConnection.CreateInstance("
ADODB.Connection"
);
//设置连结字符串,一定是BSTR型或许_bstr_t种类
_bstr_tstrConnect="
Provider=SQLOLEDB;
Server=WU-HUANZHUO;
Database=HrSys;
IntegratedSecurity=SSPI;
"
;
m_pConnection->
Open(strConnect,"
"
adModeUnknown);
}
//捕获异样
catch(_com_errore)
{
//显示错误信息
AfxMessageBox(e.Description());
履行查问
_RecordsetPtr&
ADOConn:
GetRecordSet(_bstr_tbstrSQL)
try
连结数据库,假如Connection对象为空,则从头连结数据库
if(m_pConnection==NULL)
OnInitADOConn();
创立记录集对象
m_pRecordset.CreateInstance(__uuidof(Recordset));
获得表中的记录
m_pRecordset->
Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
捕获异样
显示错误信息
返回记录集
returnm_pRecordset;
履行SQL语句,InsertUpdate_variant_tBOOLADOConn:
ExecuteSQL(_bstr_tbstrSQL)
_variant_tRecordsAffected;
能否已经连结数据库
Connection对象的Execute方法:
(_bstr_tCommandText,
VARIANT*RecordsAffected,longOptions)
此中CommandText是命令字串,往常是SQL命令。
//参数RecordsAffected是操作达成后所影响的行数,
参数Options表示CommandText的种类:
adCmdText-文本命令;
adCmdTable-表名
adCmdProc-储存过程;
adCmdUnknown未-知
Execute(bstrSQL,NULL,adCmdText);
returntrue;
returnfalse;
voidADOConn:
ExitConnect()
封闭记录集和连结
if(m_pRecordset!
=NULL)
Close();
开释环境
CoUninitialize();
3.以基本表Departments为例,其各功能代码的实现
成立各基本表所对应的类,此处为表记清楚,以基本表名作为该类类名。
关系对应类,属性对应此中的成员变量,各操作由成员函数达成。
各基本表的查问、删除、插入功能的实现,以基本表Departments为例,其余表近似。
头文件:
Departments.h:
interfacefortheCDepartmentsclass.
#include<
afxcoll.h>
#if!
defined(AFX_DEPARTMENTS_H__0EFF9A6D_F749_49ED_ADB0_170E78A422C6__INCLUDED_
)
#defineAFX_DEPARTMENTS_H__0EFF9A6D_F749_49ED_ADB0_170E78A422C6__INCLUDED_
#if_MSC_VER>
1000
#pragmaonce
#endif//_MSC_VER>
classCDepartments
private:
intDep_id;
CStringDep_name;
CStringDescribe;
intUpperId;
public:
CStringArraya_DepName;
CStringArraya_DepId;
CStringArraya_UpperId;
CDepartments();
virtual~CDepartments();
读取和设置成员变量
intGetDep_id();
voidSetDep_id(intiDep_id);
CStringGetDep_name();
voidSetDep_name(CStringcDep_name);
CStringGetDescribe();
voidSetDes
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 人事管理系统