ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:978.73KB ,
资源ID:29270572      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29270572.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程5.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程5.docx

1、软件工程5 软件工程设计说明书人力资源管理系统的开发学生姓名学号班级信管091成绩指导教师计算机科学与技术系 2012年 1月 13日软件工程课程设计评阅书题 目人力资源管理系统的开发学生姓名学号指导教师评语及成绩成绩: 教师签名: 年 月 日答辩教师评语及成绩成绩: 教师签名: 年 月 日教研室意见总成绩: 室主任签名: 年 月 日注:指导教师成绩60%,答辩成绩40%,总成绩合成后按五级制记入。课程设计任务书2011 2012 学年第 一学期专业: 信管091 学号: 姓名: 课程设计名称: 软件工程 设计题目: 人力资源管理系统的开发 完成期限:自 2012 年 1 月 2 日至 201

2、2 年 1 月 13 日共 2 周设计依据、要求及主要内容(可另加附页): 企业希望建立一个完整的员工资料库,以便于了解员工的个人信息、劳动关系信息等各项基本信息。为达到以上目的,开发一个基于网络的企业人力资源管理信息系统,以满足企业的管理需要。本系统的特点和功能如下: 1.行政机构设置:对企业的整个行政机构进行维护。 2.员工信息维护:管理员可以添加新员工信息、修改员工信息、删除员工信息、浏览全部员工信息。 3. 信息查询和打印:可以对员工信息进行模糊查询(按名字、部门、职称等关键字)和打印员工信息表。 4.系统维护:用来设置超级管理员账户等参数,以及为员工分配使用系统的不同权限。本课程设计

3、的要求如下: 1系统架构可以采用C/S或B/S,编程语言不限。 2系统后台使用关系数据库(如SQL Server)存储信息。 3要有系统的整体架构设计和测试过程。 指导教师(签字): 教研室主任(签字): 批准日期: 年 月 日摘要 随着经济全球一体化时代的到来,企业的发展不再是仅限于技术的竞争,市场的竞争,更重要的是人才的竞争。企业在发展过程中,除了要维护好和客户的关系,掌握先进的行业生产技术以外,还需要拥有一批本领域中具有相当才能的工作人员,才能在信息时代的经济浪潮中立于不败之地。人力资源管理系统是现代企业企业管理的核心的内容。 本系统着眼于人力资源管理制度的业务实际,经过实际的需求分析,

4、采用功能强大的c#语言和SQL Server2005数据库技术开发,visio画图工具,visual studio2010开发平台等开发技术,采用了结构化设计方法,进行了人力资源管理系统的开发。提供了完备的用户管理、部门管理、人员管理、信息查询等功能,整个系统具有高安全性、高可靠性等优点,可用于中小型企业的人事管理部分。关键词:人力资源管理系统;SQL Server2005;C#;结构化设计目录1.课题描述 12.需求分析 22.1数据需求 22.2功能模块设计 22.3数据字典 32.4数据流图 53.概念结构设计 63.1引言 63.2E-R图 64.逻辑结构设计 84.1关系模式 84.

5、2属性表 85.物理结构设计 105.1数据库设计 105.2数据库实施 106.详细设计 136.1用户登录界面 136.2用户信息界面 136.3职工信息界面 166.4人事变动界面 166.5奖惩情况界面 176.6权限问题 177.系统测试 187.1单元测试 187.2白盒测试 187.3黑盒测试 18总结 20参考文献 211.课题描述 企业在我国的国民经济方面起到非常大的作用,在满足人们的多样化需求、培养企业家、进行技术创新、参与专业协作等方面都具有重要的作用。企业在一定程度上影响地区乃至整个国家经济的繁荣和社会的稳定。然而企业的人员众多,职位繁杂,管理起来很麻烦,一直以来人们使

6、用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。所以说,就需要一个很完善的人力资源管理系统来协助人力资源管理人员,这样不仅可以减轻管理人员的负担,更可以把繁重的体力劳动转化为脑力劳动,用于多思考管理企业的方法。本系统的设计主要是解决人力资源管理的信息化、智能化、便捷化,提高了人力资源管理工作人员的工作效率,降低由于人力资源管理过于繁琐和因而导致的人才流失所带来的损失,同时也给企业发展带来一定经济效益。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人

7、类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对人事信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科正规化管理,与世界接轨的重要条件。软件开发工具:SQL Server 2005,Visual Studio 20102.需求分析2.1数据需求 人力资源管理系统完成的任务虽然随着企业的不同而有所差异,但对其任务进行归纳和划分后可将系统分为五个模块,即系统登录模块、行政机构管理模块,人事信息管理模块、员工调动管理模块,员工奖惩管理模块。每个部分具体

8、的功能需求如下:(1)系统登录模块:该模块式对登录该系统的用户的用户名及密码进行管理。分为用户登录和注册新用户两项。不同的用户拥有不同的权限。(2)行政机构管理模块:对企业的整个行政机构进行维护。(3)人事信息管理模块:该模块是关于公司的人事信息维护,是对入职员工的基本信息的录入、修改、浏览等操作。(4)员工调动管理模块:该模块式对员工的职位调动进行管理的,对调动原因,调动职位,调动部门进行记录管理。(5)员工奖惩管理模块:该模块对员工所受的奖励和惩处进行记录管理。可以实现添加,修改,删除,查询功能。2.2功能模块设计1.企业人力资源管理系统,分为五大功能模块:系统登录模块、行政机构管理模块,

9、人事信息管理模块、员工调动管理模块,员工奖惩管理模块,其功能分别为: (1)用户登录模块:提供用户登录界面。输入用户名称,填写正确的密码,进入系统主窗体,其中权限类别有3种,1-系统管理员,0-普通用户,2-高级用户,当用户添加记录时,默认类型添加为0。 (2)行政机构管理模块:用于设置企业的行政组织机构及其详细信息,新增部门,同时还可以编辑、删除、修改已有部门信息。 (3)人事信息管理模块:用于管理添加、浏览、修改以及删除企业员工的相关信息,其中包括职员信息维护、职员信息查询两个子功能模块:职员信息维护子模块用于输入和修改职员的资料,职员信息查询子功能模块用于查询职员的资料。 (4)员工调动

10、管理模块:用于管理员工调动的过程,其中包括变动时间,变动原因,变动部门,变动职位,其中包括员工调动信息维护、员工调动信息查询两个子功能模块:员工调动信息维护子模块用于输入和修改职员调动的资料,员工调动信息查询子功能模块用于查询职员调动的资料。 (5)员工奖惩管理模块:用于记录员工调动的原因,时间,职位等相关信息。其中包括员工奖惩信息维护、员工奖惩信息查询两个子功能模块:员工奖惩信息维护子模块用于输入和修改职员奖惩的资料,员工奖惩信息查询子功能模块用于查询职员奖惩的资料。2.人力资源管理系统功能模块图如图2-1所示:图2-1功能模块图2.3数据字典 数据字典是系统中各类数据描述的集合,是进行详细

11、的数据收集和数据分析所获得的主要成果。数据字典是在需求分析时建立,在数据库设计过程中不断修改、充实、完善的。下面的表是对各数据元素的详细说明:用户(用户ID,用户编号,密码,权限类别)行政部门(行政ID,部门名称,部门地址,部门负责人,部门电话)员工信息(用户编号,姓名,出生日期,婚否,工龄,进单位时间,所在部门,职位,联系电话)人事变动(变动ID,用户编号,变动时间,变动原因,变动部门,变动职位)奖惩情况(奖惩ID,用户编号,奖惩时间,奖惩类别,详细内容)(1)主要的数据流 1)数据流名称:员工情况 位置:用户p1,用户P2,用户P3,用户P4 定义:员工情况=用户编号+姓名+婚否+工龄+进

12、单位时间+所在部门+职位+联系电话 说明:用户登录该系统时,系统会存储用户的一些基本信息。 2)数据流名称:用户信息位置:用户P5定义:用户信息=用户编号+密码+权限类别说明:通过用户的用户编号名和密码鉴别用户身份。(2)主要的数据存储定义1)数据存储名称:用户信息记录D5输入:P5输出:P5数据结构:用户信息=用户ID+用户编号+密码+权限类别说明:用户进行登录操作后,系统会根据用户登录时的信息按权限类别呈现信息。2)数据存储名称:奖惩记录D1输入:P1输出:P1数据结构:奖惩记录=奖惩ID+用户编号+奖惩时间+奖惩类别+详细内容说明:奖惩ID为主码。3)数据存储名称:员工信息记录D2输入:

13、P2输出:P2数据结构:员工信息记录=用户编号,姓名,出生日期,婚否,工龄,进单位时间,所在部门,职位,联系电话说明:用户编号为主码4)数据存储名称:人事调动记录D3输入:P3输出:P3数据结构:人事调动记录=人事变动ID+用户编号+变动时间+变动原因+变动部门+变动职位说明:人事变动ID为主码5)数据存储名称:行政机构记录D4输入:P4输出:P4数据结构:行政机构记录=行政ID+部门名称+部门地址+部门负责人+部门电话说明:行政ID为主码6)数据存储名称:用户信息记录D5输入:P5输出:P5数据结构:用户信息=用户ID+用户编号+密码+权限类别说明:用户进行登录操作后,系统会根据用户登录时的

14、信息按权限类别呈现信息。(3)主要处理过程1)处理过程编号P1处理过程名:奖惩管理输入:员工信息输出:奖惩记录处理说明:记录员工的奖惩信息。2)处理过程编号P2处理过程名:档案管理输入:员工信息输出:员工信息处理说明:记录员工信息。3)处理过程编号P3处理过程名:调动管理输入:员工信息输出:调动记录处理说明:记录员工调动信息。4)处理过程编号P4处理过程名:部门管理输入:员工信息输出:部门信息处理说明:记录员工所在的部门信息。5)处理过程编号P5处理过程名:安全管理输入:用户信息输出:验证信息处理说明:登录界面时验证用户的权限类别。2.4数据流图人力资源管理系统总数据流图如图2-2所示:图2-

15、2人力资源管理系统总数据流图3.概念结构设计3.1引言 系统设计的总体目标是实现人力资源管理的系统化和自动化,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高人力资源管理效率的目的。主要任务是对系统登录、行政机构管理、人事信息管理、员工调动管理、员工奖惩管理的基本信息的操作及处理。 概念结构设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。3.2E-R图在需求分析的基础上,建立E-R图:(1)用户E-R图如图3-1所示:图3-1用户E-R图(2)行政部门E-R图如图3-2所示:图3-2行政

16、部门E-R图(3)员工信息E-R图如图3-3所示:图3-3员工信息E-R图(4)人事变动E-R图如图3-4所示:图3-4人事变动E-R图(5)奖惩情况E-R图如图3-5所示:图3-5奖惩情况E-R图(6)总E-R图如图3-6所示:图3-6总E-R图4.逻辑结构设计4.1关系模式 有了基本的E-R模型就可以进行逻辑结构设计,也就是设计基本的关系模式。设计基本的关系模式主要从E-R模型出发,将其直接转换为关系模式。根据转换规则,这个E-R模型转换后的关系模式为:(1)用户(用户ID,用户编号,密码,权限类别)(2)行政部门(行政ID,部门名称,部门地址,部门负责人,部门电话)(3)员工信息(用户编

17、号,姓名,出生日期,婚否,工龄,进单位时间,所在部门,职位,联系电话)(4)人事变动(变动ID,用户编号,变动时间,变动原因,变动部门,变动职位)(5)奖惩情况(奖惩ID,用户编号,奖惩时间,奖惩类别,详细内容) 现在分析一下这些关系模式,由于在设计关系模式时是以现实存在的尸体为依据,而且遵守一个基本表只描述现实世界的一个主题原则,每个关系模式中的每个非主码属性都完全由主码唯一确定,因此上述所有这些关系模式都是第三范式的关系模式。4.2属性表 在设计好关系模式并确定好每个关系模式的主码后,接着根据这些关系模式之间的关联关系确定关系模式的外码。 最后确定表中各属性的详细信息,包括数据类型、长度、

18、完整性约束条件等。(1)用户信息表,如表4-1所示:序号列名数据类型长度标识主键允许空说明1IDbigint8是是否2UIDvarchar50否3UPasswordvarchar50是4UPowerint4是 表4-1用户信息表(2)行政部门信息表,如表4-2所示:序号列名数据类型长度标识主键允许空说明1depart_IDint4是是否2depart_namenvarchar50是3depart_addressnvarchar50是4depart_leadernvarchar50是5depart_phonenvarchar50是 表4-2行政部门信息表(3)员工信息表,如表4-3所示:序号列名

19、数据类型长度标识主键允许空说明1UIDvarchar50是否2UNamevarchar50是3UBirthdaydatetime8是4UMarriagechar10是5UWorktimechar10是6UIntimedatetime8是7UDepartmentvarchar50是8UPositionvarchar50是9UPhonechar10是 表4-3员工信息表(4)人事变动信息表,如表4-4所示:序号列名数据类型长度标识主键允许空说明1IDbigint8是是否2UIDchar19否3transfer_timedatetime8是4transfer_reasonvarchar50是5tra

20、nsfer_departmentvarchar50是6transfer_positionvarchar50是 表4-4人事变动信息表(5)奖惩情况信息表,如表4-5所示:序号列名数据类型长度标识主键允许空说明1IDbigint8是是否2UIDchar19否3UTimedatetime8是4URewardPunishmentvarchar50是5UDetailvarchar50是 表4-5奖惩情况信息表5.物理结构设计5.1数据库设计 根据逻辑设计的结果以SQL Server 2000服务器作为后台建立“企业人力资源管理”数据库。并在该数据库项目下建立各基本关系表,设置不同属性的相关数据类型,默

21、认值,约束条件等。为了提高查询速率可以采用聚簇方法及索引技术,可以大大提高进行查询的效率。因为本系统是一员工为主要对象,所以查询条件一般都根据员工号来查询,所以需要对员工号创建索引,来减少查询所需时间。通过SQL Server 2000的查询分析器进行数据库的相关的内部设计:(1)创建名为“企业人力资源管理”其他属性默认的数据库执行下面的代码: CREATE DATABASE企业人力资源管理;(2)创建名为“员工”基本表执行下面的代码: CREATE TABLE员工( 员工号 int(10) PRIMARY KEY, 部门名char(10) NOT NULL, 姓名char(5) NOT NU

22、LL, 性别char(2) NOT NULL, 年龄int(2), 进入公司时间datetime, 业绩号int(10) NOT NULL)(3)为员工基本表创建聚簇索引“员工索引”执行下面语句: CREATE UNIQUE CLUSTER INDEX 员工索引 ON 员工(员工号);(4)创建一个员工公开信息视图“员工视图”代码如下: CREATE VIEW员工视图 AS SELECT员工. 员工号,员工.姓名,员工.部门名,员工.性别,工资. 基本工资,工资.加班费,工资.奖金 FROM 员工,工资 WHERE员工. 业绩号=工资.业绩号;(5)对于普通员工授予查询视图“员工视图”的权限,

23、可以保证数据的保密性。假设存在员工A: GRANT SELECT ON员工视图 TO A;5.2数据库实施下面本部分主要是以截图形式介绍的是该数据库的建立,数据库中各个基本表的创建和试图的建立情况来使该数据库的内部结构呈现出来。1.以SQL Server 2000服务器作为后台,运行SQL Server 2000服务器的“企业管理器“在数据库项目下建立“企业人力资源管理”数据库如图5-1所示:图5-1 “企业人力资源管理”数据库建立2.在图5-1所示的“企业人力资源管理”数据库的根目录中的“表”项目下建立了8张以数据库关系模式为依据的基本表分别为:合同,员工,就职,工作成绩,工资,考勤,岗位和

24、部门。各表包含了关系模式中的属性如图5-2所示:图 5-2基本表的建立3.员工视图的创建,管理员可以为不同级别的用户设置不同的视图,例如设置各部门的经理只能看到本部门相关的信息,不能查看其他部门的信息。而一个员工只能查看自己有权看到的相关的属性信息而不能看到其他员工的信息。保证信息的独立性和安全性。如下图是一个员工的视图,只能查询到员工号,部门名,职位名,部门经理,姓名,年龄,性别,进入公司时间等可以被公开的信息,对于一些隐私信息,如工资等对查询者是隐藏的,数据库管理者可以将该视图的查询权限赋予普通的员工,则可以保证相关信息的安全性。如图5-3所示:图5-3 员工视图的建立6.详细设计6.1用

25、户登录界面用户登录界面是本系统的第一个界面,其中两个文本框用来输入用户名和密码。通过用户名、密码来核对用户的身份。如果输入的用户名和密码错误,会弹出提示框提示用户名或密码错误。当输入用户名和密码3次错误时,会自动退出系统。只有输入正确的用户名和密码才能进入管理系统。登录主界面如图6-1所示:图6-1登录主界面主要实现代码如下:private void Btn_regist_Click(object sender, System.EventArgs e)Response.Redirect(personnel_regist.aspx);当注册后默认的权限类别为0,即普通用户。参看代码如页面“per

26、sonnel_regist.aspx”中:Stringstrsl=insertintousers(UID,UPassword,UPower)values(number,password,0);同时,将输入的员工注册信息,添加到用户表和员工信息表中;SqlCommand cm=new SqlCommand(insert_personnel_information,cn);insert into users(UID,UPassword,UPower)values(number,password,0);6.2用户信息界面(1)登录成功后,显示全部用户的信息,界面如图6-2-1所示:图6-2-1添加奖

27、惩信息主要实现代码如下: public void Bindgrid() SqlDataAdapter da=new SqlDataAdapter(select* from users,cn); DataSet ds=new DataSet(); da.Fill(ds); Dgd_userinformation.DataSource=ds; Dgd_userinformation.DataBind(); private void Page_Load(object sender, System.EventArgs e) if(!IsPostBack) Bindgrid(); (2)输入职工编号,进

28、行搜索,界面如图6-2-2所示:图6-2-2用户信息主要实现代码如下:private void Btn_search_Click(object sender, System.EventArgs e) string strsql=select * from users where UID=uid; SqlCommand cm=new SqlCommand(strsql,cn); cm.Parameters.Add(newSqlParameter(uid,SqlDbType.VarChar,50) cm.Parametersuid.Value=Tbx_uid.Text; cn.Open(); SqlDataReader dr=cm.ExecuteReader(); Dgd_userinformation.DataSource=dr; Dgd_userinformation.DataBind(); cn.Close();(3)点击“编辑”,如图,字段变成文本框样式,修改后,点击更新

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1