员工管理系统设计报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、项目名称:员工信息管理系统二、项目计划1.1系统开发目的由于现有公司的规模不断扩大,管理员对现有员工的工作安排,工资统计,新增员工信息等一系列员工信息的统计,需要付出大量的工作时间,而且工作效率很低。为提高工作效率,减轻管理人员的工作负担,我们开发了员工信息管理系统软件,本系统提供了一套员工综合信息管理的平台,使得系统管理人员对公司的工种进行分类,进而确定各个工种所对应的部门信息,在已有部门信息基础上能够对所有的员工信息进行分类管理。可以消除以前大量的人工劳动,大大节省了公司人力资源,另外,计算机的存储与快速查询功能大大提高了员工管理的效率,提高了信息学管理的精确度。方便快捷的操作,可减少因工作冗余出现的错误,并且操作非常简单,可使管理人员拥有一个可操作的业务平台,从而使管理人员对员工管理工作更加系统化、规范化、自动化。1.2背景说明目前,公司的员工信息管理工作已不再局限于对员工基本信息数据库的维护,而是越来越多的参与到为其他部门提供一些必要的协调与服务。员工信息管理的现状主要为:缺乏统一的管理模式,员工数据较为分散,随着员工的改变,需要经常对数据进行变更,而且对于变动的数据不能做到及时统一与修正。相关部门之间很难建立一套机制来确保数据的完整性,因而需要大量的人力资源来弥补这个空缺。1.3可行性研究(1)技术可行性本系统属于一个普通的MIS信息系统,组织关系比较简单,对系统的操作也只是简单的添加、删除、统计等,没有复杂的技术要求,而且采用Access作为该系统数据库,可以满足数据量的要求。且系统有友好的用户界面、良好的安全性设置、易于操作,使用户很快掌握系统的使用方法,因此本系统在技术操作上是可行的。(2)经济可行性本系统所用的开发工具和软件都差不多是免费的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于企业的办公自动化管理,节省企业的人力、物力资源等都有很大的帮助,由此可见开发此系统在经济上是完全可行的。1.3项目确立针对员工信息管理系统的特点,为了帮助公司更有效的管理员工信息,提高工作效率。解决现在面临的问题,我们将开发“员工信息管理系统”本程序的主要功能包括以下几个方面:工种种类设置;员工个人信息管理;员工所属部门信息管理;员工月收入信息管理;1.4应用范围本系统适应于小型公司对于员工信息的管理操作。可以对员工的个人信息、所属部门、月收入进行全方位的管理。实现工种及部门的浏览、添加、删除、修改等操作。1.5系统环境需求本系统的前端开发工具是MicrosoftVisualStudio2008,后台数据库引擎选用数据库软件SQL2005。1.6参考资料《数据库原理及设计》陶宏才编清华大学出版社《MicrosoftOfficeAccess2003实用教程》范立南编清华大学出版社《软件工程规范》WattsS.Humphrey编清华大学出版社《软件工程理论与实践》ShariLawrencePfleeger编清华大学出版社《软件需求分析》SwapnaKishore编机械工业出版社《软件工程思想》林锐编三、逻辑分析与详细分析1.1系统功能在员工管理信息系统的应用程序主界面中,通过该窗口所提供的主菜单,用户可分别实现对工种信息、员工信息、部门信息、月收入信息等功能的管理,并且能够在整个系统中添加用户及不同类别的角色。在员工信息浏览界面中,用户可以通过选择工种类别来缩小并且筛选出部门的选择范围。在部门下拉列表框中选定了满意条件的部门名称,该部门中所有员工的详细信息会显示在窗口中。该窗口还提供了对员工信息进行修改及删除的功能。在部门信息浏览界面中,用户选择了工种类别后,就可以筛选出符合条件的部门列表,并将部门的详细信息显示在窗口中,用户可以在该界面中完成修改及删除指定部门信息的操作。员工月收入信息浏览界面中,在进入窗口后,根据用户确定的选择条件,包括工种、部门、年份逐项设置后,部门中包含的员工信息将会显示在下侧的列表中。用户可以任意选择其中一个员工来查看该员工在某年某个月的收入情况,同时管理人员可以对员工月收入信息进行修改及删除操作。1.2、系统开发步骤确定参与者和相关的信息为每个相关信息设计过程建立顺序图,确定每个脚本中对象的协作创建类,确定脚本中的对象设计,编码,测试,集成类为过程编写系统测试案例运行测试案例,检验系统1.3流程图(DFD图)员工信息管理录入流图(图1)员工信息管理查询流图(图2)员工信息管理系统工种种类设置员工信息管理部门信息管理月收入管理数据库userinfojobinfopersoninfodepartinfoincom员工信息管理系统人员员工信息管理部门信息管理月收入管理personinfodepartinfoincom查询条件查询结果工种种类设置jobinfo员工信息管理修改流图(图3)1.4系统结构图员工信息管理系统工种种类设置员工信息管理部门信息管理月收入管理添加收入删除收入浏览收入修改收入添加部门删除部门浏览部门修改部门添加员工删除员工浏览员工修改员工添加工种删除工种浏览工种修改工种员工信息管理系统人员修改工种种类修改员工信息修改部门信息修改月收入jobinfopersoninfodepartinfoincom信息修改结果2、系统概念设计文档2.1、E-R图工种信息实体图(图1)部门信息实体图(图2)员工信息实体图(图3)员工月收入实体图(图4)管理人员信息实体图(图5)管理人员密码描述用户名员工性别生日员工姓名员工编号职称所在工种所在部门学历月收入月份收入备注员工编号工种工种编号工种描述部门部门编号部门名称部门描述工种名称员工信息管理系统总体E-R图2.2、系统E-R图说明一个工种包含一个或多个员工一个部门包含多名员工每个员工有不同的工号每个员工有自己对应的月收入部门部门编号部门名称描述工种名称m隶属m1管理员管理员ID管理员密码1描述工种编号工种管理员工编号员工姓名性别任职员工生日学历所在部门所在工种职称获得月收入员工编号月份月收入备注11113、逻辑设计文档3.1、系统关系模型a)工种信息表(员工编号,员工姓名,部门编号,工种姓名,性别,生日,员工籍贯,学历,专业,参加工作时间,进入公司时间,职称,备注)b)员工信息表(收入编号,月份,员工编号,月收入,备注)c)工种信息表(工种编号,工种名称,描述)d)部门信息表(部门编号,部门名称,部门领导,备注)e)用户信息表(用户名,密码,描述)3.2、系统数据库表结构数据库表索引表名中文名userinfo用户信息表jobinfo工种信息表personinfo员工信息表departinfo部门信息表income员工收入表用户信息表(userinfo)的数据结构员工信息表(personinfo)的数据结构字段名字段类型说明UID文本用户名(主键)PWD文本密码UserDes文本描述工种信息表(jobinfo)的数据结构部门信息表(departinfo)的数据结构员工收入表(income)的数据结构字段名字段类型说明PID文本员工编号(主键)Pname文本员工姓名DID数字部门编号JobName文本工种名称Psex文本性别Pbirthday日期/时间生日Pplace文本员工籍贯Plevel文本学历Pspecial文本专业Pdate1日期/时间参加工作时间Pdate2日期/时间进入公司时间Pbusi文本职称Remark文本备注字段名字段类型说明JobID自动编号工种编号JobName文本工种名称(主键)Remark文本描述字段名字段类型说明DID自动编号部门编号(主键)Dname文本部门名称Dleader文本部门领导Remark文本备注字段名字段类型说明IID自动编号收入编号(主键)Imonth文本月份PID文本员工编号Income文本月收入Remark文本备注四、重点介绍整个软件中自己认为最满意的地方:1、添加了一个刷新功能,在修改信息后,点击刷新按钮即可对员工信息记录进行更新,显示员工信息的最新记录。2、系统界面比较直观,操作简单。五、软件中重点的技术实现技巧、核心程序(1)、添加工种种类在工种种类录入的过程中,需要解决的问题包括:工种名称不能为空字符、新添加的工种名称不能与已有的工种名称重复。在添加新工种前判断是否已有同名的工程时,程序使用了OleDbCommand对象的ExecuteScalar()方法,该方法查询结果取得指定SQL语句的查询结果,当查询结果为集合时,仅返回第一条记录。如果查询结果为空时,返回结果为NULL。(2)、浏览工种种类在浏览工种种类界面中,用户可以按照列表的方式快速查看公司所有的工种,并可以在该界面中完成工种信息的修改和删除操作。在该界面中采用了DataGrid控件,该控件所提供的数据绑定功能,可用于显示程序中所检索出的数据集,在该界面中显示的是工种种类信息。在对DataGrid控件进行数据绑定之前,首先需要定义OleDbDataAdapter,即数据适配器对象,使用该对象来执行针对工种种类的查询语句,然后将查询结果用Fill()方法填充到DataSet数据对象中,最后将DataGrid与该数据集进行绑定,从而实现工种种类的显示。(3)、修改工种种类对用户选中的工种种类信息进行修改时,需要从浏览工种种类界面中将所选中的工种种类的参数传递到修改工种种类界面中,作为修改工种种类界面的初始化数据。在“修改”事件中,分别对修改工种种类界面的属性及包含的控件进行了初始化。(4)、删除工种种类删除某一工种记录时,需要考虑当前是否有与该工种相关的员工存在,如果没有,可删除此工种记录,否则,为了保证数据的完整性,不允许直接删除工种信息。首先判断用户是否选择了某一个工种,如果非空则表示用户选择有效。接下来定义了一条查询语句,该语句采用了嵌套方式用于判断此工种是否有相关联的员工,并将查询结果保存在dr对象中。(5)、添加员工信息为了在下拉列表中显示所有的工种种类和部门信息,程序中采用了数据绑定的方法。首先定义数据适配器对象QleDbDataAdapter,用于执行查询语句;其次定义DataSet数据集对象,将对工种种类表的部门信息表的查询结果填充到该数据集中;最后将工种和部门下拉列表与该数据集进行绑定。(6)、浏览员工信息在此窗口中,将部门信息通过数据绑定方式显示在下拉列表框comBox1中。在进行数据绑定时需要确定DataScource属性,即数据源属性,以及显示成员DisplayMember属性和值成员ValueMember属性。在本界面中将DisplayMember设置为部门名称字段,将ValueMember设置为部门编号字段。检索出所属部门的员工信息后,将其绑定到DataGrid控件中。(7)、修改员工信息在初始化该界面时,需要将员工信息对应的文本参数传递到该窗口,并显示在相应位置的控件上。从员工信息浏览窗口向修改员工信息窗口传递参数时,可以采用将控件的私有属性更改为共有属性的方法,以便于属于的更改。(8)、删除员工信息删除员工信息之前,应该判断是否存在与当前员工相关的其他记录,如果没有则可以删除员工记录,否则给出提示信息。本系统中员工信息表与员工月收入信息表之间存在着依赖关系,因而不能直接删除员工信息,需要判断月收入信息表中是否有与该员相关的信息。(9)、添加部门信息添加部门信息界面用于部门基本信息的录入,包括部门名称、部门领导和备注。(10)、浏览部门信息在该界面中采用了DataGrid控件,该控件所提供的数据绑定功能可用于显示程序中所检索出的数据集。在界面中显示的是部门信息。(11)、修改部门信息修改部门信息时需要避免部门名称发生重复。需要修改的部门编号保存在窗口的Tag属性中。作为Updata语句的限定投机倒把,程序需要确保部门名称修改后不能与现有部门名称发生重复,如果发生此情况,则弹出提示对话框,结束流程。(12)、删除部门信息删除部门信息之前,应判断是否存在与当前部门相关的其他记录,如果没有则可以删除部门记录,否则给出提示信息。本系统中存在部门信息表与员工信息表之间的信赖关系,因

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功