1、 (3)、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发技术维护人员补充、维护。 (4)、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。1.1 系统整体功能介绍系统总体需求主要根据系统功能分析系统设计之前的规划工作,包括分析系统元素的种类、功能、各数据项以及系统整体性能模式。另外,也包括系统各实体之间的联系,系统各模块功能的分析,软硬件平台的介绍等。 总体功能结构图:(如图1)图1 总体功能结构图 1.2 系统元素、实体介绍1、数据字典:(1)、数据流名称:员工信息情况数据项描述:员工信息情况=员工编号+姓名+出生日期+身份证号
2、+电话+部门编号+密码+备注+权限 数据流量:根据公司录用情况而定 说明:要对每一位被聘用的新员工进行唯一编号(2)、数据流名称:部门情况 部门情况=部门名称+部门编号+部门经理号 根据公司具体情况而定(3)、数据流名称:请假情况 请假情况=请假编号+员工编号+请假原因+请假开始时间+请假结束时间+请假天数+部门经理+人力资源部+部门经理审批情况+人力资源审批情况+销假时间+归岗日期2、业务流程图:(如图2)图2 业务流程图1.3 数据流图 通过对系统所用到的数据以及表的分析,可以大概得出其数据的流向及其处理的过程,分别为如下:(1)、请假管理细化数据流图(如图1.3-1):图1.3-1(2)
3、、部门情况数据流图:(如图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 按照概
4、念结构中全局E-R图转换关系模式 员工信息(员工编号,姓名,出生日期,身份证号,加入公司日期,电话,部门编号,密码,备注,权限); 部门情况(部门名称,部门编号,部门经理号); 请假情况(请假编号,员工编号,请假原因,请假开始时间,请假结束时间,请假天数,部门经理编号,人力资源部, 部门经理审批情况,人力资源审批情况,销假时间,归岗日期); 用户(用户名,密码)2.4 将关系模式转化为sqlserver所支持的数据模式(1)员工信息情况列名数据类型允许Null值员工编号nchar(10)否姓名nchar(6)性别nchar(2)身份证号nchar(20)部门编号电话nchar(15)是职位备注
5、nchar(50)密码权限(2)部门情况部门名称部门经理(3)请销假情况请假编号numeric(18,10)请假原因请假开始时间datetime请假结束时间请假天数部门经理审批人人力资源审批人部门经理审批情况人力资源审批情况销假日期归岗日期2.5 数据关系图 2.6 软硬件平台介绍管理员工具:SQL Server 2008 Windows 查询浏览工具:开发客户端:c# connector SQL Server 2008 业务流程图、数据流图:Microsoft Visio 20103 员工请销假管理系统测试与实现 在整个员工请销假系统的实现过程中,主要是用到C#开发技术连接sql serve
6、r2008数据库来实现对整个系统的开发与设计,在整个系统实现的过程中,主要用到的是sql数据库中的增、删、改、查的知识,进行员工信息的查询,增加、修改与删除。3.1 用户登录成功界面string sql = string.Format(select 权限 from 员工信息情况表 where 员工编号=0 and 密码=1, textBox1.Text.Trim(), textBox2.Text.Trim(); DataTable dt = DB.SqlHelper.ExeTable(DB.SqlHelper.StrConDB, sql) if (dt.Rows.Count 0) Sessio
7、n.EmpAuth= dt.Rows00.ToString().Trim(); Session.EmpID = textBox1.Text.Trim(); Session.EmpPwd = textBox2.Text.Trim(); MessageBox.Show(登陆成功!); this.Hide(); new FrmMain().Show(); else用户名或密码错误,请重新输入! textBox1.Text = null; textBox2.Text = null;3.2 基本的员工信息的管理基本语法:增加:insert into 员工信息情况表 values(1001,张三,男,12
8、3456*,1)修改:update 请销假表 set 性别=男 Where name=张三删除:delete from 员工信息情况表 where name=张三查询:select 编号,姓名,性别,身份证号,部门编号3.3 员工的请销假(1)、请假: DataGridViewRow dgvr = dataGridView1.SelectedRows0; textBox1.Text = dgvr.Cells员工编号.Value.ToString().Trim(); textBox2.Text = dgvr.Cells请假原因 dateTimePicker1.Text = dgvr.Cells请
9、假开始时间 dateTimePicker2.Text = dgvr.Cells 请假结束时间 numericUpDown1.Value = Convert.ToDecimal( dgvr.Cells请假天数.Value); string sql = string.Format(insert into 员工请销假情况表 (员工编号,请假原因,请假开始时间,请假结束时间,请假天数,部门经理审批人,人力资源审批人,部门经理审批情况,人力资源审批情况) values (,23,4,5678), textBox1.Text.Trim(), textBox2.Text.Trim(), dateTimePi
10、cker1.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%
11、and 请假原因 like %1% and 请假开始时间 = and 请假结束时间 = and 请假天数 like %4%, textBox1.Text.Trim(), textBox2.Text.Trim(), dateTimePicker1.Value.ToString().Trim(), dateTimePicker2.Value.ToString().Trim(), numericUpDown1.Value); DataTable bt = DB.SqlHelper.ExeTable(DB.SqlHelper.StrConDB, sql); dataGridView1.DataSour
12、ce = bt;(2)、销假:update 员工请销假情况表 set 销假日期 =getdate(),归岗日期 = where 请假编号=, de.ToString(yyyy-MM-dd HH:mm:ss), textBox1.Text);3.4 审批select * from 员工请销假情况表 where 部门经理审批人=, Session.EmpID);update 员工请销假情况表 set 人力资源审批情况=1 where 请假编号=, qjbh);sql = string.Format(select * from 员工请销假情况表 where 人力资源审批人=update 员工请销假情
13、况表 set 人力资源审批情况=-1 where 请假编号=4 系统总结在整个课程设计的信息系统的分析与设计过程中,最重要的是做好系统的需求分析,熟练把握系统的各个功能模块之间的关系,在整个系统中,是基于结构化开发的基础,做好业务流程图、数据流图、数据流程图以及数据库的设计。在数据库的构建中清楚展现各个表所应具有的特征以及信息,进行各个表之间主外键的设置以及各个表之间关系的建立,构建对应的数据库关系图,可以清楚地显示彼此之间主外键的关系,一目了然。在员工请销假管理系统中,有员工的登录界面,以及各自对应的编号及密码的对应,除此之外,有最基本的员工的基本信息的管理,包括员工信息的录入、增加、查询以及修改的功能。为了让员工能够带给企业更高的效益,在整个的员工请销假管理系统中,最主要的是实现通过本系统的运作,方便迅速地获取、处理以及管理个人相关请假信息。更加方便的对员工进行管理,最主要的就是对于员工请销假信息的审批以及管理,最后有报表的统计,看一个员工请假的次数,可以方便统计奖金方面的结算以及管理。5 参考文献1.杨选辉.信息系统分析与设计.北京:清华大学出版社,20072.Leszek A Maciaszek.需求分析与系统设计.北京:机械工业出版社,20033.卫红春.信息系统分析与设计.西安.西安电子科技大学出版社,20064.王要武.管理信息系统.北京.清华大学出版社,1997
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1