员工请销假管理系统文档格式.docx
《员工请销假管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《员工请销假管理系统文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
![员工请销假管理系统文档格式.docx](https://file1.bdocx.com/fileroot1/2022-12/8/bfd788b6-72a5-433f-a80b-e3e10fdb7328/bfd788b6-72a5-433f-a80b-e3e10fdb73281.gif)
(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(15)
是
职位
备注
nchar(50)
密码
权限
(2)部门情况
部门名称
部门经理
(3)请销假情况
请假编号
numeric(18,10)
请假原因
请假开始时间
datetime
请假结束时间
请假天数
部门经理审批人
人力资源审批人
部门经理审批情况
人力资源审批情况
销假日期
归岗日期
2.5数据关系图
2.6软硬件平台介绍
管理员工具:
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
用户名或密码错误,请重新输入!
textBox1.Text=null;
textBox2.Text=null;
3.2基本的员工信息的管理
基本语法:
增加:
insertinto员工信息情况表
values(‘1001’,’张三’,’男’,’123456************’,’1’)
修改:
update请销假表
set性别=’男’
Wherename=’张三’
删除:
delete
from员工信息情况表
wherename=’张三’
查询:
select编号,姓名,性别,身份证号,部门编号
3.3员工的请销假
(1)、请假:
DataGridViewRowdgvr=dataGridView1.SelectedRows[0];
textBox1.Text=dgvr.Cells["
员工编号"
].Value.ToString().Trim();
textBox2.Text=dgvr.Cells["
请假原因"
dateTimePicker1.Text=dgvr.Cells["
请假开始时间"
dateTimePicker2.Text=dgvr.Cells["
请假结束时间"
numericUpDown1.Value=Convert.ToDecimal(dgvr.Cells["
请假天数"
].Value);
stringsql=string.Format("
insertinto员工请销假情况表(员工编号,请假原因,请假开始时间,请假结束时间,请假天数,部门经理审批人,人力资源审批人,部门经理审批情况,人力资源审批情况)values('
'
{2}'
{3}'
{4},'
{5}'
{6}'
{7}'
{8}'
)"
textBox1.Text.Trim(),textBox2.Text.Trim(),dateTimePicker1.Value.ToString("
yyyy-MM-dd"
).Trim(),dateTimePicker2.Value.ToString("
).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请假开始时间='
and请假结束时间='
and请假天数like'
%{4}%'
textBox1.Text.Trim(),textBox2.Text.Trim(),dateTimePicker1.Value.ToString("
).Trim(),dateTimePicker2.Value.ToString("
).Trim(),numericUpDown1.Value);
DataTablebt=DB.SqlHelper.ExeTable(DB.SqlHelper.StrConDB,sql);
dataGridView1.DataSource=bt;
(2)、销假:
update员工请销假情况表set销假日期=getdate(),归岗日期='
where请假编号='
de.ToString("
yyyy-MM-ddHH:
mm:
ss"
),textBox1.Text);
3.4审批
select*from员工请销假情况表where部门经理审批人='
Session.EmpID);
update员工请销假情况表set人力资源审批情况=1where请假编号='
qjbh);
sql=string.Format("
select*from员工请销假情况表where人力资源审批人='
update员工请销假情况表set人力资源审批情况=-1where请假编号='
4系统总结
在整个课程设计的信息系统的分析与设计过程中,最重要的是做好系统的需求分析,熟练把握系统的各个功能模块之间的关系,在整个系统中,是基于结构化开发的基础,做好业务流程图、数据流图、数据流程图以及数据库的设计。
在数据库的构建中清楚展现各个表所应具有的特征以及信息,进行各个表之间主外键的设置以及各个表之间关系的建立,构建对应的数据库关系图,可以清楚地显示彼此之间主外键的关系,一目了然。
在员工请销假管理系统中,有员工的登录界面,以及各自对应的编号及密码的对应,除此之外,有最基本的员工的基本信息的管理,包括员工信息的录入、增加、查询以及修改的功能。
为了让员工能够带给企业更高的效益,在整个的员工请销假管理系统中,最主要的是实现通过本系统的运作,方便迅速地获取、处理以及管理个人相关请假信息。
更加方便的对员工进行管理,最主要的就是对于员工请销假信息的审批以及管理,最后有报表的统计,看一个员工请假的次数,可以方便统计奖金方面的结算以及管理。
5参考文献
[1].杨选辉.信息系统分析与设计.北京:
清华大学出版社,2007
[2].LeszekAMaciaszek.需求分析与系统设计.北京:
机械工业出版社,2003
[3].卫红春.信息系统分析与设计.西安.西安电子科技大学出版社,2006
[4].王要武.管理信息系统.北京.清华大学出版社,1997