企业员工信息管理.docx
- 文档编号:16819199
- 上传时间:2023-07-17
- 格式:DOCX
- 页数:16
- 大小:23.16KB
企业员工信息管理.docx
《企业员工信息管理.docx》由会员分享,可在线阅读,更多相关《企业员工信息管理.docx(16页珍藏版)》请在冰点文库上搜索。
企业员工信息管理
员工信息管理系统
摘要
人类经济的高速发展使得计算机在社会的各个领域发挥着极其重要的作用。
信息管理系统也越来越多的出现的人们的工作和生活中,基于角色的权限管理在信息管理系统的开发中得到广泛应用,并且在现在信息管理系统的实现中表现在较好的灵活性和安全性,应用角色权限管理可使不同身份用户登录验证后具有不同的交互界面,提高了系统的易用性和健壮性。
本系统采用Visual2005作为系统开发环境,并使用C#语言,以SQLServer为后台数据库的开发体系结构。
主要实现了管理员通过维护用户信息,角色信息,并对用户赋予系统的角色权限,可以对部门信息、员工信息进行维护,对工资信息进行管理,查询和统计等功能。
关键字:
基于角色的权限管理;Visual2005;C#;SQLServer
ABSTRACT
Thehumaneconomy'shighspeeddevelopmentcausesthecomputertoplaytheextremelyvitalroleinsociety'seachdomain.Intheinformationmanagementsystemalsomoreandmoreappearance'speople'sworkandthelife,obtainsthewidespreadapplicationbasedontherolejurisdictionmanagementininformationmanagementsystem'sdevelopment,andrealizesinthepresentinformationmanagementsystemdisplaysinthegoodflexibilityandthesecurity,aftertheapplicationrolejurisdictionmanagementmayenablethedifferentstatususerregisterstheconfirmation,tohavethedifferentinteractivecontactsurface,enhancedsystem'susabilityandthetoughness.
ThissystemusestheVisual2005totakethesystemdevelopmentenvironment,andusestheC#language,takeSQLServerasthebackstagedatabasedevelopmentarchitecture.
Mainlyhasrealizedthemanagerthroughthemaintenanceuserinformation,theroleinformation,andentrustswithsystem'srolejurisdictiontotheuser,maytothedepartmentinformation,thestaffinformationcarryonthemaintenance,carriesonthemanagementtothewagesinformation,functionsandsooninquiryandstatistics.
Keywords:
Basedonrolejurisdictionmanagement,Visual2005,C#,SQLServer
1系统概述1
1.1系统背景介绍1
1.2项目提出的意义1
1.3相关技术及工具介绍1
1.3.1角色访问控制简介1
1.3.2C#简介3
1.3.3数据库SQLServer简介3
1.3.4MicrosoftVisualStudio2005简介5
2需求分析7
2.1可行性分析7
2.2数据库需求分析7
2.3系统功能需求分析8
3系统设计9
3.1系统总体设计9
3.1.1系统总体设计要求9
3.1.2系统总体架构9
3.1.3系统总体结构设计原则10
3.2系统功能总体设计10
3.2.1基础信息管理10
3.2.2业务信息管理11
3.2.3查询信息管理11
3.2.4系统信息管理11
3.3界面设计11
3.3.1界面设计规范11
3.3.2界面布局设计12
3.4数据流图12
3.5数据字典12
4系统详细设计15
4.1主要功能模块详细设计15
4.1.1部门信息管理15
4.1.2员工信息管理15
4.1.3员工工资管理16
4.1.4员工信息查询17
4.1.5员工工资查询17
4.1.6角色信息管理18
4.1.7角色权限管理19
4.1.8用户信息管理19
4.2数据库结构设计19
4.2.1概念结构设计19
4.2.2概念结构设计的方法选择20
4.2.3系统的E-R图20
4.3数据库实现及数据关系图23
5系统实现25
5.1运行环境25
5.2登陆界面25
5.3系统主界面25
5.4部门信息管理26
5.5员工信息管理28
5.6员工工资管理30
5.7员工信息查询33
5.8员工工资查询33
5.9角色信息管理35
5.10角色权限管理36
5.11用户信息管理39
5.12修改密码41
6系统测试43
6.1软件测试的意义43
6.2软件测试的重要性43
6.3软件测试的范围43
6.4软件测试的方法44
6.5软件测试的目的和原则44
7总结46
参考文献47
致谢49
功能设计分析:
在遵循上述原则的基础上,根据系统处理业务的不同,将该系统分为基础信息管理、业务信息管理、查询信息管理、系统信息管理四个子系统,其中基础信息管理包括部门信息管理和员工信息管理;业务信息管理包括员工工资管理;查询信息管理包括部门信息查询、员工信息查询、员工工资查询和员工工资统计;系统信息管理包括角色信息管理、菜单信息管理、角色权限管理和用户信息管理。
图3-1是系统设计的总体框架图,通过图示的形式,描述了系统各部分的功能模块结构关系。
图中的每一个模块都能够独立地实现其具体的功能。
3.2.1基础信息管理
(1)部门信息管理:
对部门信息进行维护,添加和删除操作。
(2)员工信息管理:
对员工信息进行维护,添加和删除操作。
3.2.2业务信息管理
(1)员工工资管理:
对员工工资进行维护,添加、修改和删除操作。
3.2.3查询信息管理
(1)部门信息查询:
可以通过输入部门名称,查询出符合条件的部门信息。
(2)员工信息查询:
可以通过输入姓名、职位或员工号,查询出符合条件的员工信息。
(3)员工工资查询:
可以通过选择发放月份或输入员工号,查询出符合条件的员工工资信息。
(4)员工工资统计:
可以按发放月份统计出每个月发放的工资总额。
3.2.4系统信息管理
(1)角色管理:
对角色信息进行维护,添加、删除操作。
(2)菜单信息管理:
可以查看系统菜单列表中的各个子节点。
(3)角色权限设置:
可以对各个角色进行系统权限的设置。
通过设置权限信息,拥有相应角色的用户只能对系统进行相应功能的操作。
(4)用户信息管理:
对使用该系统的用户信息进行管理,添加和删除操作。
数据结构分析:
(1)数据库名为Cnet05_Jsgl.mdf
(2)根据系统的分析,数据库表需要设置如下:
表3-1角色表
序号
字段名
类型
长度
索引
备注
1.
角色代码
Int
PKey
2.
角色名称
Varchar
50
表3-2菜单表
序号
字段名
类型
长度
索引
备注
1.
菜单代码
Int
PKey
2.
菜单名称
Varchar
50
显示给用户的
3.
上级菜单代码
Int
一共三级一级系统菜单二级详细菜单
三级页面按钮
4.
窗体名称
varchar
显示给用户的
5.
窗体程序名
Varchar
数据库中存储的
6.
菜单程序名
Varchar
数据库中存储的
表3-3角色权限表
序号
字段名
类型
长度
索引
备注
<,FONTsize=2>1.
代码
Int
PKey
2.
角色代码
Int
3.
菜单代码
Int
表3-4用户表
序号
字段名
类型
长度
索引
备注
1.
用户帐号
Varchar
PKey
2.
角色代码
Int
关联角色
3.
密码
Varchar
表3-5部门表
序号
字段名
类型
长度
索引
备注
1.
部门代码
Int
PKey
2.
部门名称
Varchar
50
介绍:
表3-6员工信息表
序号
字段名
类型
长度
索引
备注
1.
员工号
Varchar
50
PKey
2.
姓名
Varchar
50
3.
性别
Varchar
10
4.
职位
Varchar
50
5.
入职日期
Datetime
6.
员工介绍
Varchar
255
7.
联系方式
Varchar
50
8.
部门代码
Int
关联部门
表3-7员工工资表
序号
字段名
类型
长度
索引
备注
1.
流水号
Int
PKey
2.
发放时间
DateTime
3.
员工号
Varchar
50
4.
发放月份
Varchar
YYYY年MM月
5.
岗位工资
Float
6.
绩效工资
Float
7.
奖金
Float
8.
保险扣除
Float
9.
税收扣除
Float
10.
罚金
Float
11.
最终金额
Float
前台功能介绍:
5.3系统主界面
成功登陆系统以后,显示系统的主界面,包括标题:
基于角色的员工工资管理系统;菜单:
基础信息管理、业务信息管理、查询信息管理和系统信息管理;快捷按钮:
员工信息、员工工资、员工信息查询、员工工资查询、修改密码、重新登陆和退出系统;下方为工作区。
如图所示:
5.4部门信息管理
在系统主界面点击基础信息管理里的部门信息管理,系统显示部门信息列表对话框,包括部门名称输入框,列表有部门代码和部门名称;添加、删除和取消按钮。
通过此对话框可以添加和删除部门信息。
如图所示:
以下是引用片段:
其关键代码实现如下:
privatevoidBmList_Load(objectsender,EventArgse)
{
//设置当前登陆人员是否存在按钮的使用权限
if(db.Get("select*fromView_Menuwhere窗体程序名='"+this.Name+"'and菜单程序名='"+BtnAdd.Name+"'and角色代码="+db.strJsid+"").Rows.Count>0)
{
BtnAdd.Enabled=true;
}
else
{
BtnAdd.Enabled=false;
}
if(db.Get("select*fromView_Menuwhere窗体程序名='"+this.Name+"'and菜单程序名='"+btnDel.Name+"'and角色代码="+db.strJsid+"").Rows.Count>0)
{
btnDel.Enabled=true;
}
else
{
btnDel.Enabled=false;
}
//绑定部门列表
this.dataGridView1.DataSource=db.Get("select*from部门");
this.dataGridView1.Columns[1].Width=200;
}
privatevoidBtnAdd_Click(objectsender,EventArgse)
{
//判断信息不能重复
if(db.Get("select*from部门where部门名称='"+textBox1.Text+"'").Rows.Count>0)
{
MessageBox.Show("部门名称重复");
textBox1.Text="";
return;
}
//保存新部门信息
db.Exec("insertinto部门(部门名称)values('"+textBox1.Text+"')");
this.dataGridView1.DataSource=db.Get("select*from部门");
textBox1.Text="";
}
员工信息管理功能介绍:
5.5员工信息管理
在系统主界面点击基础信息管理里的员工信息管理,系统显示人员信息列表页面,包括新人员、人员信息和取消按钮,列表包括员工号、姓名、性别、职位、入职日期、联系方式、部门名称和员工介绍;点击【新人员】按钮或选择列表中的某一记录,点击【人员信息】按钮,显示人员信息维护页面,输入各项信息,点击【保存】按钮,该人员信息添加完成;点击【删除】按钮,删除相应信息。
如图所示:
以下是引用片段:
其关键代码实现如下:
privatevoidRyEdit_Load(objectsender,EventArgse)
{
//绑定显示部门列表
comboBox2.ValueMember="部门代码";
comboBox2.DisplayMember="部门名称";
comboBox2.DataSource=db.Get("select*from部门");
if(m员工号!
="")
{
//显示当前的员工信息
DataTabledt=newDataTable();
dt=db.Get("select*from员工信息where员工号='"+m员工号+"'");
if(dt.Rows.Count>0)
{
textBox1.ReadOnly=true;
textBox1.Text=dt.Rows[0]["员工号"].ToString();
textBox2.Text=dt.Rows[0]["姓名"].ToString();
comboBox1.Text=dt.Rows[0]["性别"].ToString();
textBox3.Text=dt.Rows[0]["职位"].ToString();
dateTimePicker1.Value=Convert.ToDateTime(dt.Rows[0]["入职日期"].ToString());
textBox5.Text=dt.Rows[0]["联系方式"].ToString();
textBox4.Text=dt.Rows[0]["员工介绍"].ToString();
comboBox2.SelectedValue=dt.Rows[0]["部门代码"].ToString();
}
}
}
privatevoidBtnAdd_Click(objectsender,EventArgse)
{
//根据标志添加或修改员工信息
if(m员工号=="")
{
//添加新员工
if(db.Get("select*from员工信息where员工号='"+textBox1.Text+"'").Rows.Count>0)
{
MessageBox.Show("员工帐号重复");
return;
}
db.Exec("insertinto员工信息(员工号,姓名,性别,职位,入职日期,员工介绍,联系方式,部门代码)values('"+textBox1.Text+"',"+
"'"+textBox2.Text+"','"+comboBox1.Text+"','"+textBox3.Text+"','"+dateTimePicker1.Value+"','"+textBox4.Text+"',"+
"'"+textBox5.Text+"',"+comboBox2.SelectedValue+")");
}
else
{
//修改员工信息
db.Exec("update员工信息set姓名='"+textBox2.Text+"',性别='"+comboBox1.Text+"',职位='"+textBox3.Text+"',"+
"入职日期='"+dateTimePicker1.Value+"',员工介绍='"+textBox4.Text+"',联系方式='"+textBox5.Text+"',"+
"部门代码="+comboBox2.SelectedValue+"where员工号='"+m员工号+"'");
}
this.Close();
}
员工工资管理介绍:
5.6员工工资管理
在系统主界面点击业务信息管理里的员工工资管理,或点击快捷按钮【员工工资】,显示员工工资列表页面,包括发放月份、员工号、姓名、职位、发放时间、岗位工资、绩效工资、奖金、保险扣除、税收扣除,以及新工资、工资信息和取消按钮,通过选择发放月份进行过滤列表显示;点击【新工资】按钮或选择列表中的某一记录,点击【工资信息】按钮,显示员工工资登记页面,输入各项信息,点击【保存】按钮,该员工工资登记完成;点击【删除】按钮,删除相应信息。
如图所示:
以下是引用片段:
其关键代码实现如下:
privatevoidBtnAdd_Click(objectsender,EventArgse)
{
//根据不同的标志添加或修改员工工资信息
if(m流水号=="")
{
//添加新员工
if(db.Get("select*from员工工资where员工号='"+comboBox2.SelectedValue+"'and发放月份='"+comboBox1.Text+"'").Rows.Count>0)
{
MessageBox.Show("此员工的工资已经存在");
return;
}
db.Exec("insertinto员工工资(发放时间,员工号,发放月份,岗位工资,绩效工资,奖金,保险扣除,税收扣除,罚金,最终金额)values('"+DateTime.Now.ToShortDateString()+"',"+
"'"+comboBox2.SelectedValue+"','"+comboBox1.Text+"',"+textBox3.Text+","+textBox4.Text+","+textBox2.Text+","+
""+textBox7.Text+","+textBox6.Text+","+textBox9.Text+","+textBox8.Text+")");
}
else
{
//修改员工信息
db.Exec("update员工工资set岗位工资="+textBox3.Text+",绩效工资="+textBox4.Text+",奖金='"+textBox2.Text+"',"+
"保险扣除='"+textBox7.Text+"',税收扣除='"+textBox6.Text+"',罚金='"+textBox9.Text+"',最终金额="+textBox8.Text+"where流水号="+流水号+"");
}
this.Close();
}
privatevoidbtnDel_Click(objectsender,EventArgse)
{
//删除当前的员工工资信息
db.Exec("delete员工工资wherem流水号="+流水号+"");
this.Close();
}
privatevoidtextBox3_TextChanged(objectsender,EventArgse)
{
//计算员工的工资信息
try
{
textBox8.Text=Convert.ToString(Convert.ToDecimal(textBox3.Text)+Convert.ToDecimal(textBox4.Text)+Convert.ToDecimal(textBox2.Text)-Convert.ToDecimal(textBox7.Text)-Convert.ToDecimal(textBox6.Text)-Convert.ToDecimal(textBox9.Text));
}
catch
{
}
}
员工信息查询介绍:
5.7员工信息查询
在系统主界面点击查询信息管理里的员工信息查询,或点击快捷按钮【员工信息查询】,显示员工查询页面,包括员工号、姓名、性别、职位、入职日期、联系方式、部门名称、员工介绍,查询条件输入框:
姓名、职位、员工号,以及查询和取消按钮。
如图所示:
以下是引用片段:
其关键代码实现如下:
privatevoidBtnAdd_Click(objectsender,EventArgse)
{
//绑定显示员工信息列表
this.dataGridView1.DataSource=db.Get("SELECT员工信息.员工号,员工信息.姓名,员工信息.性别,员工信息.职位,convert(varchar(10),员工信息.入职日期,121)as入职日期,员工信息.联系方式,部门.部门名称,员工信息.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 员工 信息管理
![提示](https://static.bingdoc.com/images/bang_tan.gif)