员工管理系统数据库设计及报告Word格式.docx
《员工管理系统数据库设计及报告Word格式.docx》由会员分享,可在线阅读,更多相关《员工管理系统数据库设计及报告Word格式.docx(26页珍藏版)》请在冰豆网上搜索。

0000000000——99999999999
取值含义:
前两位标识该员工所在的部门,后8位表示该员工的岗位及姓名编码
数据结构;
员工
是人事管理系统的主体数据结构,定义了一个员工的有关信息
组成:
工号、身份证号、姓名、政治面貌、所属部门、职位、职称、学历、出生日期、婚姻、备注、参加工作时间
数据结构:
岗位
是人事管理系统的主体数据结构,定义了一个工作岗位的有关信息
岗位编号、岗位名称
部门
是人事管理系统的主体数据结构,定义了一个工作部门的有关信息
部门编号、部门名称
数据流:
处理过程
说明:
处理的操作分类及相关说明
数据来源:
员工及部门、岗位的相关信息
数据去向:
管理员录入数据库
部门信息管理、岗位信息管理、员工信息管理、用户信息管理
平均流量:
300\月
高峰期流量:
200\天
数据存储:
员工信息登记表
记录员工的基本信息
流入数据:
员工注册的基本信息
流出信息:
员工离休、辞职等删除基本信息
数据量:
每年500张
存取方式:
随机存取
部门信息登记表
记录部门的基本信息
部门注册关信息
流出数据:
部门撤销或新的部门生成时,部门信息的修改
岗位信息登记表
记录岗位的基本信息
岗位册关信息
岗位撤销或新的岗位生成时,岗位信息的修改
处理过程:
管理、位部门
为所有员工分配部门及工作岗位
输入:
员工,岗位,部门
输出:
岗位,门安排
处理:
在新的员工报到后或出现工作岗位的调动时,为所有的员工分配部门和岗位。
要求工作岗位,职称与员工的资历(工作时间)、工作业绩等有相关的关系,每个部门不多于20人,每个岗位不多于3人
物理存储:
系统用户表:
字段名
数据类型
说明
是否为主键
User_name
Char
系统用户的名称
否
User_id
系统用户的账号
是
Password
用户密码
Quanxian
用户权限
部门信息表:
B_code
部门编号
B_name
部门名称
工作岗位表:
G_code
岗位编号
G_name
岗位名称
员工信息表:
E_code
Id_code
身份证号
E_name
员工姓名
E-zhengzhi
员工政治面貌
E_zhicheng
员工职称
E_efucuion
员工学历
E_birth
Date
员工日期
E_marry
员工婚姻状况
E_time
员工参见工作时间
E_beizhu
Char
备注
物理存储表关系:
(3.1表间关系图)
SQL建表语句:
createtable员工信息表(
e_codevarchar(10)notnull,
id_codevarchar(10)notnull,
b_codevarchar(10)null,
g_codevarchar(10)null,
e_namevarchar(10)null,
e_zhengzhivarchar(10)null,
e_zhichengvarchar(10)null,
e_eductionvarchar(10)null,
e_birthdatetimenull,
e_marryvarchar(10)null,
e_timedatetimenull,
beizhuvarchar(1024)null,
constraintPK_员工信息表primarykey(e_code,id_code)
)
createtable岗位信息(
g_codevarchar(10)notnull,
g_namevarchar(10)null,
constraintPK_岗位信息primarykey(g_code)
createtable系统用户(
user_namevarchar(10)notnull,
user_idvarchar(10)null,
passwordvarchar(10)null,
quanxianvarchar(10)null,
constraintPK_系统用户primarykey(user_name)
createtable部门信息(
b_codevarchar(10)notnull,
b_namevarchar(10)null,
constraintPK_部门信息primarykey(b_code)
表间外键创建:
altertable员工信息表
addconstraintFK_员工信息表_REFERENCE_部门信息foreignkey(b_code)
references部门信息(b_code)
addconstraintFK_员工信息表_REFERENCE_岗位信息foreignkey(g_code)
references岗位信息(g_code)
表截图:
(4.1系统用户表)
(4.2部门信息表)
(4.3岗位信息表)
(4.4员工信息表)
前台界面:
(5.1用户登录)
(5.2主界面)
(5.3员工信息添加界面)
(5.4员工信息删除界面)
部门和岗位信息的增删大同小异,在此不再累述
(5.5按婚姻状况查询结果)
(5.6按学历状况查询结果界面)
(5.7按工作岗位查询界面)
(5.8按学历统计信息界面)
(5.9按婚姻状况统计界面)
(5.10按岗位统计界面)
(5.11按参加工作时间统计界面)
(5.12添加用户界面)
(5.13删除用户界面)
(5.14系统用户密码修改界面)
前台代码介绍
系统登录:
Dimconstr,sqlAsString
DimconnAsADODB.Connection
Setconn=NewADODB.Connection
constr="
Provider=SQLOLEDB.1;
IntegratedSecurity=SSPI;
PersistSecurityInfo=False;
InitialCatalog=nightkid;
DataSource=PC4150-20100301"
conn.Open(constr)
Dimrs,rssAsNewADODB.Recordset
Setrs=conn.Execute("
select*from系统用户whereuser_id='
"
&
Trim(Text1.Text)&
"
'
andpassword='
Trim(Text2.Text)&
Ifrs.EOFThen
MsgBox"
用户名或密码错误"
,"
错误"
Text1.Text="
Text2.Text="
rs.Close
End
Else
firmain.Show
UnloadMe
EndIf
conn.Close
员工信息添加:
DimconnAsConnection
sql="
insertinto员工信息表(e_code,id_code,b_code,g_code,e_name,e_zhengzhi,e_zhicheng,e_eduction,e_birth,e_marry,e_time,beizhu)values('
'
Trim(Text3.Text)&
Trim(Text4.Text)&
Trim(Text5.Text)&
Trim(Text6.Text)&
Trim(Text7.Text)&
Trim(Text8.Text)&
Trim(DTPicker1.Value)&
Trim(Text10.Text)&
Trim(DTPicker2.Value)&
Trim(Text11.Text)&
)"
conn.Execute(sql)
conn.Close
员工信息查询和删除:
查询:
DimrsAsADODB.Recordset
Setrs=NewADODB.Recordset
select*from员工信息表wheree_name='
rs.Opensql,conn,adOpenKeyset,adLockOptimistic
SetDataGrid1.DataSource=rs
DataGrid1.Refresh
删除:
deletefrom员工信息表wheree_name='
(部门和岗位信息的添加和删除语句大同小异,在此不再累述……)
按工作岗位查询:
imconstr,sqlAsString
select员工信息表.*,岗位信息.g_namefrom员工信息表,岗位信息where岗位信息.g_name='
and员工信息表.g_code=岗位信息.g_code"
(婚姻状况查询和学历查询语句大同小异,在此不再累述……)
按参加工作时间查询及统计:
select*from员工信息表wheree_time>
='
Text1.Text=rs.RecordCount
(其余统计查询的语句不再累述……)
密码修改:
sql="
update系统用户setpassword='
whereuser_id='
conn.Execute(sql)
(用户添加删除和员工信息管理语句基本思路相同,不再累述……)
全文完
指导老师:
蔡黔鹰
参考资料:
《数据库系统概论》等……