员工请销假管理系统.docx
《员工请销假管理系统.docx》由会员分享,可在线阅读,更多相关《员工请销假管理系统.docx(13页珍藏版)》请在冰豆网上搜索。
员工请销假管理系统
题目
员工请销假管理系统
摘要
目前,企业的请销假管理需要专门的人负责登记、审批和汇总,这些管理完全由人工操作,存在业务流程复杂、统计繁琐、工作量大,易出错和效率低的缺陷。
此外,这些数据都以纸质的形式存放,请销假数据存在丢失和难以长期保存的缺点。
这种请销假管理方式已经难以适应现代企业管理信息化建设的发展,现今员工信息管理的繁琐给具有强烈时间观念的行政人员带来了诸多不便,办公室缺少一种完善的管理软件,为了对员工请校假的管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在此基础上着手开发此软件。
当今社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是企业的管理领域,用计算机来进行员工请假管理也已成为现代化企业运作必不可少的一部分。
现在利用计算机来管理员工请假工作,大大降低了工作人员的工作量,提高了工作。
考勤作为一个公司的基本管理,是单位对员工工作管理的基本依据,使用请销假系统,管理者可以快速记录公司全体员工当日的请假情况,并可统计员工请假情况。
设计请销假系统的目的是企业为了解决员工请假的繁琐工作,减轻企业不必要的劳动力,金钱的损耗,提高工作效率,为企业创造更多利益,实现单位的系统化,规范化和自动化。
设计请销假系统的目的是为了解决企业员工请假的繁琐工作,减轻企业不必要的劳动力,金钱的损耗,提高工作效率,为企业创造更多利益,实现单位的系统化,规范化和自动化。
因此本系统需要实现以下功能:
员工信息维护,数据采集,基本数据维护,数据库管理,查询功能,请假记录系统的模块结构。
1员工请销假系统分析
1需求分析
对于企业的员工来说,企业当然希望员工能够带给企业更高的效益,在整个的员工请销假管理系统中,最主要的是实现通过本系统的运作,方便迅速地获取、处理以及管理个人相关请假信息。
员工可在此系统维护个人的请假资料,如此确保个人请假数据质量。
另外,请假导入请假系统后,人力资源处可有效降低行政处理时间,让员工请假资料直接进入人力资源系统,避免花费时间输入,或产生资料输入错误。
这样一来,就大大减少了不必要的花费与消耗。
设计思想:
(1)、尽量采用公司现有的软硬件环境及先进的管理系统开发方案,从而达到充分利用公司现有的资源,提高系统开发水平和应用效果的目的。
(2)、员工考勤管理系统能够和考勤相连接,从而完成自动、高效、科学的考勤信息输入。
(3)、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发技术维护人员补充、维护。
(4)、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
1.1系统整体功能介绍
系统总体需求主要根据系统功能分析系统设计之前的规划工作,包括分析系统元素的种类、功能、各数据项以及系统整体性能模式。
另外,也包括系统各实体之间的联系,系统各模块功能的分析,软硬件平台的介绍等。
总体功能结构图:
(如图1)
图1总体功能结构图
1.2系统元素、实体介绍
1、数据字典:
(1)、数据流名称:
员工信息情况
数据项描述:
员工信息情况=员工编号+姓名+出生日期+身份证号+电话+部门编号+密码+备注+权限
数据流量:
根据公司录用情况而定
说明:
要对每一位被聘用的新员工进行唯一编号
(2)、数据流名称:
部门情况
数据项描述:
部门情况=部门名称+部门编号+部门经理号
数据流量:
根据公司具体情况而定
(3)、数据流名称:
请假情况
数据项描述:
请假情况=请假编号+员工编号+请假原因+请假开始时间+请假结束时间+请假天数+部门经理+人力资源部+部门经理审批情况+人力资源审批情况+销假时间+归岗日期
数据流量:
根据公司具体情况而定
2、业务流程图:
(如图2)
图2业务流程图
1.3数据流图
通过对系统所用到的数据以及表的分析,可以大概得出其数据的流向及其处理的过程,分别为如下:
(1)、请假管理细化数据流图(如图1.3-1):
图1.3-1
(2)、部门情况数据流图:
(如图1.3-2)
图1.3-2
(3)、员工信息情况数据流图:
(如图1.3-3)
图1.3-3
(4)、总体系统功能数据流图:
(如图1.3-4)
图1.3-4
注:
图中虚线表示的数据流是员工信息。
2员工请销假系统设计
2.1数据库设计
给出系统各实体之间关系的E-R图,并作相应的介绍,并给出系统整体结构功能。
(1).员工信息E-R图:
(2).部门情况E-R图:
(3).请销假情况E-R图:
(4).用户表E-R图:
2.1.1员工信息情况与部门情况之间的联系
2.1.2员工信息情况与请销假之间的联系
2.1.3用户与员工信息情况之间的联系
2.2全局E-R图
全局E-R图
2.3按照概念结构中全局E-R图转换关系模式
员工信息(员工编号,姓名,出生日期,身份证号,加入公司日期,电话,部门编号,密码,备注,权限);
部门情况(部门名称,部门编号,部门经理号);
请假情况(请假编号,员工编号,请假原因,请假开始时间,请假结束时间,请假天数,部门经理编号,人力资源部,部门经理审批情况,人力资源审批情况,销假时间,归岗日期);
用户(用户名,密码)
2.4将关系模式转化为sqlserver所支持的数据模式
(1)员工信息情况
列名
数据类型
允许Null值
员工编号
nchar(10)
否
姓名
nchar(6)
否
性别
nchar
(2)
否
身份证号
nchar(20)
否
部门编号
nchar(10)
否
电话
nchar(15)
是
职位
nchar(10)
是
备注
nchar(50)
是
密码
nchar(20)
否
权限
nchar(10)
否
(2)部门情况
列名
数据类型
允许Null值
部门名称
nchar(10)
否
部门编号
nchar(10)
否
部门经理
nchar(10)
否
(3)请销假情况
列名
数据类型
允许Null值
请假编号
numeric(18,10)
否
员工编号
nchar(10)
否
请假原因
nchar(50)
是
请假开始时间
datetime
否
请假结束时间
datetime
否
请假天数
nchar(10)
否
部门经理审批人
nchar(10)
是
人力资源审批人
nchar(10)
是
部门经理审批情况
nchar(10)
是
人力资源审批情况
nchar(10)
是
销假日期
datetime
是
归岗日期
datetime
是
2.5数据关系图
2.6软硬件平台介绍
管理员工具:
SQLServer2008Windows
查询浏览工具:
SQLServer2008Windows
开发客户端:
c#connectorSQLServer2008
业务流程图、数据流图:
MicrosoftVisio2010
3员工请销假管理系统测试与实现
在整个员工请销假系统的实现过程中,主要是用到C#开发技术连接sqlserver2008数据库来实现对整个系统的开发与设计,在整个系统实现的过程中,主要用到的是sql数据库中的增、删、改、查的知识,进行员工信息的查询,增加、修改与删除。
3.1用户登录成功界面
stringsql=string.Format("select权限from员工信息情况表where员工编号='{0}'and密码='{1}'",textBox1.Text.Trim(),textBox2.Text.Trim());
DataTabledt=DB.SqlHelper.ExeTable(DB.SqlHelper.StrConDB,sql)
if(dt.Rows.Count>0)
{
Session.EmpAuth=dt.Rows[0][0].ToString().Trim();
Session.EmpID=textBox1.Text.Trim();
Session.EmpPwd=textBox2.Text.Trim();
MessageBox.Show("登陆成功!
");
this.Hide();
newFrmMain().Show();
}
else
{
MessageBox.Show("用户名或密码错误,请重新输入!
");
textBox1.Text=null;
textBox2.Text=null;
}
3.2基本的员工信息的管理
基本语法:
增加:
insertinto员工信息情况表
values(‘1001’,’张三’,’男’,’123456************’,’1’)
修改:
update请销假表
set性别=’男’
Wherename=’张三’
删除:
delete
from员工信息情况表
wherename=’张三’
查询:
select编号,姓名,性别,身份证号,部门编号
from员工信息情况表
3.3员工的请销假
(1)、请假:
DataGridViewRowdgvr=dataGridView1.SelectedRows[0];
textBox1.Text=dgvr.Cells["员工编号"].Value.ToString().Trim();
textBox2.Text=dgvr.Cells["请假原因"].Value.ToString().Trim();
dateTimePicker1.Text=dgvr.Cells["请假开始时间"].Value.ToString().Trim();
dateTimePicker2.Text=dgvr.Cells["请假结束时间"].Value.ToString().Trim();
numericUpDown1.Value=Convert.ToDecimal(dgvr.Cells["请假天数"].Value);
stringsql=string.Format("insertinto员工请销假情况表(员工编号,请假原因,请假开始时间,请假结束时间,请假天数,部门经理审批人,人力资源审批人,部门经理审批情况,人力资源审批情况)values('{0}','{1}','{2}','{3}',{4},'{5}','{6}','{7}','{8}')",textBox1.Text.Trim(),textBox2.Text.Trim(),dateTimePicker1.Value.ToString("yyyy-MM-dd").Trim(),dateTimePicker2.Value.ToString("yyyy-MM-dd").Trim(),numericUpDown1.Value,strDepMnger,strMnger,textBox3.Text.Trim(),textBox4.Text.Trim());
DB.SqlHelper.ExecuteNonQuery(DB.SqlHelper.StrConDB,sql);
sql=string.Format("select*from员工请销假情况表where员工编号like'%{0}%'and请假原因like'%{1}%'and请假开始时间='{2}'and请假结束时间='{3}'and请假天数like'%{4}%'",textBox1.Text.Trim(),textBox2.Text.Trim(),dateTimePicker1.Value.ToString("yyyy-MM-dd").Trim(),dateTimePicker2.Value.ToString("yyyy-MM-dd").Trim(),numericUpDown1.Value);
DataTablebt=DB.SqlHelper.ExeTable(DB.SqlHelper.StrConDB,sql);
dataGridView1.DataSource=bt;
}
(2)、销假:
stringsql=string.Format("update员工请销假情况表set销假日期=getdate(),归岗日期='{0}'where请假编号='{1}'",de.ToString("yyyy-MM-ddHH:
mm:
ss"),textBox1.Text);
DB.SqlHelper.ExecuteNonQuery(DB.SqlHelper.StrConDB,sql);
3.4审批
stringsql=string.Format("select*from员工请销假情况表where部门经理审批人='{0}'",Session.EmpID);
stringsql=string.Format("update员工请销假情况表set人力资源审批情况=1where请假编号='{0}'",qjbh);
sql=string.Format("select*from员工请销假情况表where人力资源审批人='{0}'",Session.EmpID);
stringsql=string.Format("update员工请销假情况表set人力资源审批情况=-1where请假编号='{0}'",qjbh);
sql=string.Format("select*from员工请销假情况表where人力资源审批人='{0}'",Session.EmpID);
4系统总结
在整个课程设计的信息系统的分析与设计过程中,最重要的是做好系统的需求分析,熟练把握系统的各个功能模块之间的关系,在整个系统中,是基于结构化开发的基础,做好业务流程图、数据流图、数据流程图以及数据库的设计。
在数据库的构建中清楚展现各个表所应具有的特征以及信息,进行各个表之间主外键的设置以及各个表之间关系的建立,构建对应的数据库关系图,可以清楚地显示彼此之间主外键的关系,一目了然。
在员工请销假管理系统中,有员工的登录界面,以及各自对应的编号及密码的对应,除此之外,有最基本的员工的基本信息的管理,包括员工信息的录入、增加、查询以及修改的功能。
为了让员工能够带给企业更高的效益,在整个的员工请销假管理系统中,最主要的是实现通过本系统的运作,方便迅速地获取、处理以及管理个人相关请假信息。
更加方便的对员工进行管理,最主要的就是对于员工请销假信息的审批以及管理,最后有报表的统计,看一个员工请假的次数,可以方便统计奖金方面的结算以及管理。
5参考文献
[1].杨选辉.信息系统分析与设计.北京:
清华大学出版社,2007
[2].LeszekAMaciaszek.需求分析与系统设计.北京:
机械工业出版社,2003
[3].卫红春.信息系统分析与设计.西安.西安电子科技大学出版社,2006
[4].王要武.管理信息系统.北京.清华大学出版社,1997