基于net的人事管理系统.doc_第1页
基于net的人事管理系统.doc_第2页
基于net的人事管理系统.doc_第3页
基于net的人事管理系统.doc_第4页
基于net的人事管理系统.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)论文题目: 基于.net的人事管理系统 系 别: 计算机与信息技术系 专业班级: 学生姓名: 指导教师: 二一七 年 五月 十六日目 录1 引 言21.1 研究的意义21.2 课题的来源22 系统开发环境介绍22.1 开发工具选择22.2 Asp.Net技术22.3 Visual Studio2010开发平台介绍22.4 SQL Server数据库简介22.5 B/S架构介绍23 需求分析33.1 可行性分析33.2 软件系统的要求33.3 系统用户角色分析33.4 系统功能需求33.5 系统流程44 总体设计44.1 系统结构设计44.2系统的运行环境和开发平台44.3 系统功能模块44.4 数据库设计55 详细设计75.1 管理员登录界面实现75.2 部门信息管理95.3 员工档案信息管理界面实现96 系统测试126.1 系统测试方法介绍126.2 功能测试136.3 测试方法136.4 测试概况13参考文献14致 谢15基于.net的人事管理系统【摘 要】人事管理系统对于企业的决策者和管理者来说都很重要,所以企业人事管理需要能够为用户提供信息的便捷。随着科学技术的不断提高,计算机科学的进步,它的功能已为人们深刻了解,发挥着越来越重要的作用。本文基于ASP.NET技术与SQL SERVER 2008数据库技术开发一个企业人事管理系统。包括员工档案信息管理,员工奖惩管理,员工企业人事管理系统,基本资料信息管理等几个功能,同时实现了各种信息的快速查询。在Microsoft Visual Studio 2010开发环境下进行开发,基本满足公司企业人事管理的需求。本系统后台数据库采用Microsoft SQL Server 2008,前台应用程序由Visual Studio 2010进行开发。【关键词】ASP.NET SQL 2008 人事管理1 引 言1.1 研究的意义计算机能够提高员工档案管理的效率,本系统主要用于企业员工的信息管理,总体任务是实现员工信息关系的系统化、规范化和自动化,其主要任务是用计算机对员工各种信息进行管理。1.2 课题的来源对于企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所有很多优点,比如检索快速、查找方便、存储量大、保密性好、寿命长、成本低等,这些优点能够提高人事管理的效率。2 系统开发环境介绍2.1 开发工具选择前台开发工具选择的是Visual Studio 2005,开发语言选择的是 , Visual Studio 2005是基于.net framework 2.0的集成开发环境,.NET Framework是建立、部署、执行.NET程序的基础环境。2.2 Asp.Net技术ASP.Net2.0是基于通用语言的编译运行的程序,可以使它运行在Web应用软件开发者的很多的平台上。ASP.Net2.0已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。2.3 Visual Studio2010开发平台介绍VS2010是一个集成开发环境,是微软的新一代的集成开发环境,他集成了多语言,多模式的开发,VS2010默认支持C#语言,C+语言,J#语言,VB语言等多种语言进行编程开发。2.4 SQL Server数据库简介SQL Server 2008是一款面向高端的数据库管理系统,它不仅继承了SQL Server 前辈的性能、稳定性、便于管理和易于开发等优势,同时又具有许多新特性。可以说SQL Server 2008目前已成为广为使用的数据库管理系统。SQL Server 2008提供了以Web标准为基础的扩展数据库编程功能。2.5 B/S架构介绍B/S架构就是浏览器和服务器结构是目前程序开发的过程中所被广泛采用的一种程序的开发框架。它是跟随着互联网技术的发展而发展起来的一种新的程序结构,他对以前我们使用的C/S架构是一种先进的改进后的结果。3 需求分析超级管理员实现对所有信息的维护和管理,能实现对企业人事管理系统的总体的管理和控制,超级管理员拥有系统的最高权限,可以操作系统的系统管理功能模块,而普通用户不能对账号和员工信息进行管理,普通用户只能实现查看其它员工信息,只能修改自己的员工信息,并能实现查看考勤信息信息,查看工资信息,查看自己的奖惩评定信息,管理员对这些信息进行管理操作。3.1 可行性分析可行性分析就是研究开发一套系统或者网站的各种可行性,包括技术可行性,需求可行性,经济可行性等方面的可能性。3.2 软件系统的要求企业人事管理系统的基本要求包括下面三点:(1)开发企业人事管理系统是为了实现公司企业进行人事奖惩管理,所以开发系统的时候对人事奖惩管理的流程要进行认真的分析。 (2)技术性本软件开发环境是在Microsoft Visual Studio 2010的开发平台上进行开发的,利用SQL Server 2008数据库管理系统作后台数据库。应该具备较高的安全行、可移植性等特点。(3)可维护性设计数据库时尽量注重数据之间的关联性,使表结构精简、紧凑,提高数据的可维护性。3.3 系统用户角色分析3.3.1系统管理员用户系统管理员拥有最高管理权限,实现对系统中所有功能的使用和操作。具备最高的管理权限。3.3.2普通员工普通员工是使用人事档案管理系统的用户,普通员工可以修改自己的信息,修改登陆密码,查看工资信息,查看考勤信息,查看自己的奖惩信息等功能。3.4 系统功能需求整个系统可以分为几个模块,分别为员工档案信息管理、企业人事管理系统、奖惩管理信息管理、账号信息管理、考勤信息管理等几个大的功能模块。3.5 系统流程首先进入管理员登陆界面,管理员通过输入自己的账号和密码,如果输入的正确就可以进入系统的后台对后台的功能进行操作,错误就要重新输入,管理员拥有系统的最高权限可以操作系统中的所有基本数据信息。4 总体设计4.1 系统结构设计软件设计的概念分为系统的结构设计和详细设计。系统的结构设计就是系统的总体设计部分,系统总体设计部分的目的是制设计一套完整的软件系统的总体结构。系统的详细设计就是对系统的功能模块进行开发设计,目的就是详细规定每个模块功能的实现代码,程序运行效果界面,和模块的运行流程。4.2系统的运行环境和开发平台4.2.1硬件设备及操作系统(1)服务器:Windows 2000 Server/windows 2003 Server iis6.0 ASP.NET Framework 2.0运行框架: (2)客户端:Windows98/Me/2000/XP/2003+IE60或者其他类型的浏览器。计算机配置:CPU:P4 24GHZ内存:DDR 2G内存 硬盘:80G以上就够了; 系统平台:Windows XP Professional中文版; 系统体系结构:B/S体系;后台数据库管理系统:Sql Server 2005 数据库系统; 前台开发平台:ASPNET Microsoft Visual Studio 2005开发平台; 开发语言:C#面向对象语言。4.2.2系统开发平台计算机配置:CPU:P4 24GHZ内存:DDR 2G内存 硬盘:80G以上就够了; 系统平台:Windows XP Professional中文版; 系统体系结构:B/S体系; 后台数据库管理系统:Sql Server 2005 数据库系统; 前台开发平台:ASPNET Microsoft Visual Studio 2005开发平台; 开发语言:C#面向对象语言。4.3 系统功能模块企业人事管理系统包括2种用户角色,一个是普通的员工,一个是系统管理员。系统管理员对整个系统的功能进行管理,包括账号管理,员工档案管理等功能模块。普通员工登陆系统可以修改自己的档案信息,可以修改登陆密码,可以查看自己的工资信息等功能。企业人事管理系统的功能模块图如图4-1所示。图4-1系统功能模块图4.4 数据库设计对一个系统的数据库的设计是利用数据库管理工具来开发建立数据库的一种技术,是任何系统都必须要建立开发的步骤,数据库是存放系统的数据信息的一种工具,数据库的开发就是开发一个高性能,存取速度快的数据库。4.4.1系统的数据库项管理员信息,包括数据项: ID,登录账号,登录密码等。部门信息,包括数据项:自增长ID,部门名称等。员工档案信息,包括数据项: ID,角色,密码,账号,姓名,电话,手机,工作日期,照片,性别,职工号,地址等。工资信息,包括: ID,应发工资,实发工资 ,月份,姓名,基本工资,福利,津贴,奖金,扣发,用户编号等。4.4.2 数据库逻辑设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。本系统数据库中的各个表格的设计结果如下面的图4.1-4.10所示。每个图表示在数据库中的一个表。表4-1 管理员信息表列名数据类型长度主键允许空说明idint4是否编号Namenvarchar50是登陆账号Pwdnvarchar50是登陆密码表4-2 职称信息表列名数据类型长度主键允许空说明Idint4是否编号Namenvarchar50是名称表4-3 员工工资信息表列名数据类型长度主键允许空说明idint4是否编号yingfafloat8是应发工资shifafloat8是实发工资yuefennvarchar50是月份usernamenvarchar50是姓名jibengongzifloat8是基本工资fulifloat8是福利jintiefloat8是津贴jiangjinfloat8是奖金koufafloat8是扣发userIdint4是用户编号表4-4 员工考勤信息表列名数据类型长度主键允许空说明idint4是否编号userIdint8是用户编号usernamenvarchar8是用户名WorkODatenvarchar50是考勤日期WorkOTimeLongnvarchar50是考勤工资WorkOTitlenvarchar50是考勤标题WorkOMuDinvarchar50是考勤目的WorkORemarknvarchar50是备注WorkOChknvarchar50是审核表4-5 学历信息表列名数据类型长度主键允许空说明Idint4是否编号Namenvarchar50是名称GZint4是否工资5 详细设计5.1 管理员登录界面实现后台管理员登陆页面为login.aspx,主要提供的是对想进入系统的用户进行验证工作,判断想进入的用户是否是合法用户,如果是合法用户,用户将进入到管理员管理模块,而如果你是不合法用户,则提示用户名和密码错误。其具体运行界面如图5-1所示。图 5-1管理员登录界面图登录界面代码实现: protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (SessionCheckCode.ToString() != userImg.Text) Alert.AlertAndRedirect(验证码错误请重新输入, Login.aspx); else if (DropDownList1.SelectedValue = 管理员) chkADmin(); else SqlDataReader dr = data.GetDataReader(select * from UserInfo where UserName= + TxtUserName.Text.Trim() + and Pwd= + TxtPassword.Text.Trim() + ); if (dr.Read() Sessionuser = drUserName.ToString(); Sessionusername = drUserTruename.ToString(); Sessionuserid = drUserid.ToString(); Response.Redirect(UserManger/Default.aspx); else Alert.AlertAndRedirect(账号或者密码不对请重新登陆!, Login.aspx); 5.2 部门信息管理部门信息管理是对系统中用到的部门信息进行管理的功能 模块,包括添加部门信息,修改部门信息,删除部门信息。部门信息管理界面如图5-2所示。图5-2 部门信息管理界面5.3 员工档案信息管理界面实现5.3.1添加员工档案信息界面实现管理员可以添加员工档案信息,修改员工档案信息,删除员工档案信息,查询员工档案信息。添加员工信息管理界面如图5-3所示:图 5-3 添加员工信息界面部分代码实现:添加 protected void Button1_Click(object sender, EventArgs e) SqlDataReader dr = data.GetDataReader(select zhigonghao from UserInfo where zhigonghao= + zhigonghao.Text + or UserName=+txtName.Text+); if (dr.Read() Label1.Text = 职工号或者登陆账号重复请更换; return; else string sql = insert into UserInfo(UserName,Pwd,UserTruename,Dep,Birthday,Education,tel,Mobile,EntryTime,photo,xingbie,zhigonghao,chushengdi,jiguan,minzu,guoji,bumendanwei,zhengjianleixing,zhengjianhaoma,gongzuoriqi,zhengzhimianmao,pinrenzhiwu,zhiwujibie,jiatingzhuzhi,youzhengbianma,hukousuozaidi,dianziyouxiang,QQ,Msn,gongzuojingli,xuexijianli,jiatingqingkuang,gangweileibie,gangweidengji,Roule)values( + txtName.Text + , + TextBox1.Text + , + TextBox2.Text + , + DropDownList2.SelectedItem.Text + , + TextBox3.Text + , + DropDownList3.SelectedItem.Text + , + TextBox5.Text + , + TextBox6.Text + , + TextBox7.Text + , + pic.Text + , + xingbie.SelectedValue + , + zhigonghao.Text + , + chushengdi.Text + , + jiguan.Text + , + minzu.Text + , + guoji.Text + , + bumendanwei.Text + , + zhengjianleixing.Text + , + zhengjianhaoma.Text + , + gongzuoriqi.Text + , + zhengzhimianmao.SelectedValue + , + pinrenzhiwu.Text + , + zhiwujibie.SelectedItem.Text + , + jiatingzhuzhi.Text + , + youzhengbianma.Text + , + hukousuozaidi.Text + , + dianziyouxiang.Text + , + QQ.Text + , + Msn.Text + , + gongzuojingli.Text + , + xuexijianli.Text + , + jiatingqingkuang.Text + , + gangweileibie.SelectedItem.Text + , + gangweidengji.Text + ,+DropDownList4.SelectedItem.Text+) ; insert.RunSql(sql); Label1.Text = ; Alert.AlertAndRedirect(添加成功, TInfoManger.aspx); 5.3.2查询员工档案信息管理界面实现用户可以根据员工的职工号,员工姓名,登陆账号,性别,科目,部门,学历,职务名称,证件号码,政治面貌等信息进行查询员工信息。查询员工信息管理界面如图5-4所示:图 5-4 查询员工信息管理界面查询员工信息的关键代码如下: private void BinderKM() DropDownList2.DataSource = data.GetDataReader(select * from Dep ); DropDownList2.DataTextField = Name; DropDownList2.DataValueField = id; DropDownList2.DataBind(); DropDownList2.Items.Add(所有部门); DropDownList2.Itemsthis.DropDownList2.Items.Count - 1.Value = ; DropDownList2.SelectedIndex = this.DropDownList2.Items.Count - 1; protected void Button1_Click(object sender, EventArgs e) Response.Redirect(InqueTList.aspx?UserName= + UserName.Text + &zhigonghao= + zhigonghao.Text + &xingbie= + xingbie.SelectedValue + &Dep= + DropDownList2.SelectedItem.Text + &UserTruename= + UserTruename.Text + &Education= + Education.Text + &zhengjianhaoma= + zhengjianhaoma.Text + &pinrenzhiwu= + pinrenzhiwu.Text + &zhengzhimianmao= + zhengzhimianmao.SelectedValue); 员工管理模块和院长管理模块分别实现了查看自己的员工档案信息,也可以完善修改自己的档案信息。6 系统测试本章节主要从系统测试的方法,对企业人事管理系统的主要功能模块进行测试,看看企业人事管理系统是否达到了预期是否能完整的运行出来,通过系统测试的手段来检查系统中存在的漏洞,测试每个功能模块的功能是否能够正常实现,测试网站的性能是否良好,是否能达到实际运营的要求。6.1 系统测试方法介绍软件测试不仅仅是是程序调试,他比程序的调试更加复杂,需要在多个方面对系统进行测试。软件的测试在软件开发的整个过程中都是需要的,我们所开发的程序必须要经过严格的软件测试才能真正的去运行和使用。6.2 功能测试测试的内容本系统的功能测试主要包括运行页面的测试、Cookies信息的测试、数据库的测试、对打开菜单的链接进行测试等几个方面。6.3 测试方法白盒测试和黑盒测试是最常见的两种测试方法,白盒测试注重程序的内部逻辑,是在对内部逻辑了解的情况下,测试期望结果的过程;而黑盒测试是根据程序的功能来设计测试用例,只关注程序的输入和输出过程。6.4 测试概况我们进行软件测试的目的是为了使用各种程序测试的方法测试出所开发的系统中存在的各种错误,我们用很少的测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论