net课程设计 人事信息管理.docx
《net课程设计 人事信息管理.docx》由会员分享,可在线阅读,更多相关《net课程设计 人事信息管理.docx(28页珍藏版)》请在冰豆网上搜索。
net课程设计人事信息管理
吉林工程技术师范学院
信息工程学院
《.net程序设计基础》
课程设计报告
题目:
企业人事管理系统
专业:
软件工程
班级:
R1141
姓名:
庞万佳
学号:
1101114103
指导教师:
刘明杨宇晶
时间:
2014年4月21日
摘要
在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。
考虑到当前大量企业的人事管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。
因此根据部分企业提供的需求,设计此企业人事管理系统,以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。
本系统主要对企业员工的信息以及跟人事相关的工作流程进行集中的管理,方便企业建立一个完善的、强大的员工信息数据库。
它是以SQL 2005 数据库作为开发平台,使用C# 设计操作控件和编写操作程序,完成数据输入、修改、存储、调用查询等功能,并使用SQL 2005数据库形成数据表,进行数据存储。
本文详细介绍了企业人事管理系统的功能需求,系统总体设计和具体子模块的实现。
关键词:
企业人事管理系统,办公自动化,C#,SQL2005
目录
摘要1
一、课程设计的目的2
二、系统需求3
三、系统设计4
四、系统实现5
五、系统测试13
六、课设总结与体会14
参考文献15
附录16
一、课程设计的目的
1.1背景
随着人类社会进入信息时代,计算机越来越多的活跃在社会各个领域:
管理、网络、计算、控制、多媒体等,并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变的简单易行。
随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统。
人事管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
人事管理系统是对工作人员进行统一的管理,可以方便的进行添加,查询,修改,删除,退出。
MicrosoftVisualStudio2005实际上是一个完善的、非常强大的程序开发环境。
系统以基于MicrosoftVisualStudio2005语言为开发平台,应用Microsoft SQL Server 2005技术,开发设计了一种人事管理系统.本系统可以完成人事管理系统的全部工作,包括添加、查询、修改、删除等功能,用户可以顺利完成全部的人事管理工作.
该人事管理管理系统以基于Microsoft SQL Server 2005创建的数据库为后台数据库,实现对员工各个方面信息的基本管理,并充分考虑用户的操作简便性,实现快捷操作。
1.2系统开发的意义
随着科学技术的不断发展,计算机技术也应在人事管理中得到广泛应用,如何利用计算机技术和网络通讯技术,对人事信息资源进行科学的管理、有效的开发、实现资源共享、实现人事信息的现代化管理,是公司管理工作的重要内容之一。
人事管理系统的建立可以有效的节省人力资源,提高管理效率,其设计理念很简单,变人工管理人事信息为计算机自动化进行人事信息的管理,既省时间又提高工作效率。
二、系统需求
2.1系统功能需求分析
通过对人事系统的整个应用情况作全面的、详细的调查,确定人事管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求。
考虑在用户进入系统时应该做什么,进入系统之后又应该做什么,提供那些服务等。
例如,对于人事信息服务子系统,在用户进入时首先得调用相关数据库表,找出员工的相关情况;进入系统后,系统得提供员工信息的添加、修改、删除功能。
另外,针对本系统的特殊情况,同时也考虑系统的可移植性,在系统中增加了数据库路径的维护部分。
最后,考虑到系统的安全性,还在系统中特别增加了加密界面的功能。
2.2系统功能解决方案
众所周知,计算机能够代替人类做各种重复、繁琐的劳动,并且拥有操作简单,可信度好,不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率和工作质量,由此可见,计算机管理在日常生活中的地位将变得越来越重要。
所以,如何开发一个应用简单,界面友好,容易操作,数据安全性好的管理系统就成为非常重要的技术问题。
为了使数据库开发过程简单化,更快捷的访问数据库,我们采用MicrosoftVisualStudio2005,它把本来应该由数据库设计人员完成的任务变为其集成环境的一部分,用Microsoft SQL Server 2005作为后台数据库,方便Microsoft SQL Server 2005中进行与数据库方面的操作。
三、系统设计
3.1数据库设计
本系统利用WINDOWSXP作为系统平台,利用Microsoft SQL Server 2005作为后台的数据库,建立SQL数据库WageMag。
包括用户登录表、员工信息表。
3.2系统设计
3.2.1系统概要设计
1、根据系统分析的结果,按照结构化的系统设计方法,人事管理系统从功能上可以划分为:
数据库维护模块和员工信息、用户管理员信息管理模块。
2、数据库维护模块
数据库维护模块主要完成数据库路径的维护,考虑到程序的可移植性,数据库的存放路径可以在此模块内修改保存。
人事管理系统
系统维护
模块
系统维护
模块
数据库维护模块
图3-1人事管理系统模块划分图
四、系统实现
4.1开发工具的选择
本系统利用MicrosoftVisualStudio2005作前端的应用开发工具,利用Microsoft SQL Server 2005作为后台的数据库,建立SQL数据库WageMag,利用WINDOWSXP作为系统平台。
4.2系统的运行与实现
4.2.1登录界面的实现
经过启用调试方可进入人事管理系统登录界面,此界面的设计思想为:
用户需要输入用户名和密码、验证码,单击“登录”按钮,进行账号验证,如果账号验证正确,则进入该系统,否则提示相关错误运行界面如下所示
图4-1人事管理系统窗口
4.2.2系统主界面的实现:
正确登录后显示本系统的主界面,如图4-2所示:
图4-2人事管理系统主界面
4.2.3用户管理
进入主界面后,单击“用户管理”菜单方可进入系统模块,系统模块包括:
查询修改用户信息和添加新用户两个子模块。
查询修改用户信息子模块的设计思想,需要用户输入用户名、单击查询按钮,程序调用数据库,修改密码,只需要在密码框中输入新密码,单击修改更新按钮就可完成操作。
运行界面如图4-3和4-4所示。
图4-3查询修改用户信息界面
图4-4添加新用户显示界面
4.2.4员工档案管理
进入主界面后,单击“员工档案”菜单方可进入员工信息管理模块,员工档案管理模块包括:
员工档案管理和添加员工档案两个子模块。
其中“员工档案管理”子模块的设计思想:
利用GridView显示数据库中的员工信息,通过编辑列,实现编辑和删除功能。
添加员工信息的设计思想:
子模块包括十一个文本框,三个个按钮,分别实现添加员工信息,及重置、关闭功能,运行界面如图4-5、4-6和4-7所示。
图4-5显示员工记录显示界面
图4-6修改员工记录显示界面
图4-7修改成功后显示界面
4.2.5下载专区
进入主界面后,单击“下载专区”菜单方可进入下载专区模块,下载专区模块包括:
公司各种文件的下载。
下载专区的设计思想:
选择要下载的文件,单击下载按钮即可下载相应的文件,运行界面如图4-8所示。
图4-8下载专区显示界面
4.2.6资料上传
进入主界面后,单击“资料上传”菜单方可进入资料上传专区模块,资料上传专区模块包括:
员工文件的上传。
资料上传专区的设计思想:
单击浏览按钮,选择要上传的文件,单击上传按钮即可上传文件至人事专管文件夹中,运行界面如图4-9和4-10所示。
图4-9选择上传文件显示界面
图4-10文件上传成功显示界面
五、系统测试
为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。
现将具体操作及过程举例说明如下:
(1)测试用户登陆是否成功:
打开人事管理系统,在“用户名”里填入root,“密码”框里我们填入root作为用户登录密码。
填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。
再运行程序,会有提示页面出现:
程序已经运行,不能再次装载!
(2)测试其他用户是否能够登录:
打开人事管理系统登录页面,输入任意密码,点击“登录”按钮。
将出现密码出错提示页面。
然后点“确定”返回人事管理系统登录页面。
(3)测试编辑功能是否成功:
编辑功能:
在登录成功之后,即可进入相应的管理页面,点击“编辑”,即出现编辑页面,即可以修改和删除员工的个人信息资料。
最后保存。
(4)测试查询功能是否成功:
查询功能:
在登录成功之后,点击“查询”,在弹出的文本框,在里面输入想要查找的资料,点击“查询”按钮,成功即可出现结果页面,页面内显示查询出来的员工资料内容,表示测试成功。
(5)用户登出系统的测试:
在管理操作已全部完成,需要退出程序的时候,在系统页面“系统设置”下拉菜单的有一个“退出”的选项,点击之后便可退出。
也可以点“关闭”退出。
(6)测试密码更改:
在以超级用户登录的情况下,在程序中打密码设置,弹出文本框,显示用户列表。
可以添加新的普通用户,也可以删除和禁止普通用户使用程序。
在以普通用户登陆情况下,打开密码设置选项,系统会提示该用户为普通用户,只可以修改自己的密码。
经过以上各项的测试,证明本系统完全可以正常运行,至此测试成功!
六、课设总结与体会
经过努力学习,终于完成了人事管理系统的毕业设计。
在设计初期,由于对C#和SQL方面知识的欠缺以及实践操作经验不足,导致进度缓慢。
后来在刘明老师和杨宇晶老师的悉心教导下,自己对企业人事管理系统有了更深刻的认识,对C#开发工具和SQL SEVER软件的使用有了进一步的了解。
通过这次毕业设计,让我学习到许多这三年所没涉及到的知识,对软件开发有了进一步的认识,更让我印象深刻的是我已经感受到企业人事管理系统这一类软件巨大的市场前景。
各行各业都离不开人事管理,一个好的企业必须拥有一套完美的企业人事管理系统。
由于是自己初次尝试制作人事管理系统,并且自己准备不够充分,系统还有不完美之处,与市场上的同类软件间有较大差距,比如功能略显单调,界面美化问题,因此在以后的学习过程中还需要自己不断充实这方面的知识,争取以后自己能做出更完美的系统。
虽然课程设计瞬间结束了,但是我对软件开发的热情丝毫不减。
这次的课程设计让我感觉到自己还有很多不足,还有很多东西需要学习。
因此,我今后要在软件开发这方面投入更多的精力,努力学习,来面对未来的挑战。
参考文献
[1]、MickeyWilliams《Visualc#.NET技术内幕》(第二版).清华大学出版社.2007.3
[2]、王辉、张大治《Visualc#程序设计实用教程》(第一版).清华大学出版社.2007.3
[3]、刘烨、吴中元《C#编程及应用程序开发教程》(第一版).清华大学出版社.2006.5
[4]、(美)内格尔(美)埃夫琴等《C#高级编程》(第7版).清华大学出版社.2010.11
[5]、张跃廷顾彦玲《ASP.NET从入门到精通》.清华大学出版社.2008.09
[6]、软件开发技术联盟编著《ASP.NET开发实战》.清华大学出版社.2013.09
附录
进入系统主界面后,系统的各模块以菜单的形式来实现。
在各级菜单及子菜单实现系统的每个功能。
资料上传区代码如下所示:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Net;//加上这两个
usingSystem.IO;
publicpartialclassDefault8:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
//TextBox1.Text=Request["STAFFNAME"];
//TextBox1.Text=Request["userid"];
}
privatevoidUpLoadFile()//上传文件
{
//stringname1=Request["STAFFNAME"].ToString();
//stringid1=Request["STAFFNAME"].ToString();
//stringfilename11=name1.ToString().Trim()+"实验";
//stringfilename11=name1.ToString().Trim();
if(FileUpload1.HasFile)
{
if(FileUpload1.PostedFile!
=null)
{
//stringfolder="\\"+Request["STAFFNAME"].ToString().Trim();
//stringfolder="\\"+Request["STAFFNAME"].ToString().Trim();
//stringbanji=folder.Substring(0,9);
stringstr;
//str=Server.MapPath(".")+"\\UploadFile\\人事主管\\"+"\\"+folder;
str=Server.MapPath(".")+"\\UploadFile\\人事主管\\"+"\\";
this.FolderCreate(str);
HttpPostedFilehpf=this.FileUpload1.PostedFile;
stringFileSize=Convert.ToString(Convert.ToInt32(hpf.ContentLength.ToString())/1024);//+"KB";
//取得文件名(不含路径)
char[]de={'\\'};
string[]AFilename=hpf.FileName.Split(de);
//stringstrFilename=DateTime.Now.ToString().Replace("-","").Replace("","").Replace(":
","")+AFilename[AFilename.Length-1];
stringstrFilename=AFilename[AFilename.Length-1];
stringflag=strFilename.Substring(strFilename.LastIndexOf('.')+1);
//Label1.Text=strFilename;
ViewState["FileFlag"]=flag;//文件的后缀名
ViewState["FileSize"]=FileSize;//文件的大小
stringstrFilename1=strFilename.Substring(0,strFilename.LastIndexOf('.'));
if(strFilename.Substring(strFilename.LastIndexOf('.')+1)=="xls"||strFilename.Substring(strFilename.LastIndexOf('.')+1)=="doc"
||strFilename.Substring(strFilename.LastIndexOf('.')+1)=="XLS"||strFilename.Substring(strFilename.LastIndexOf('.')+1)=="DOC")
{
hpf.SaveAs(Server.MapPath(".")+"\\UploadFile\\人事主管\\"+"\\"+strFilename);//上传至服务器
stringdateStr=string.Format(DateTime.Now.ToString("yyyy")+@"\"+DateTime.Now.ToString("MM")+@"\"+DateTime.Now.ToString("dd")+@"\");
Session["FileName"]=strFilename;//资料名(原名)
//this.Label38.Text=strFilename;
ClientScript.RegisterStartupScript(this.GetType(),null,"");
return;
}
else
{
ClientScript.RegisterStartupScript(this.GetType(),null,"");
return;
}
}
}
else
{
ClientScript.RegisterStartupScript(this.GetType(),null,"");
}
}
protectedvoidFolderCreate(stringPath)
{
//判断目标目录是否存在如果不存在则新建之
if(!
Directory.Exists(Path))
Directory.CreateDirectory(Path);
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
UpLoadFile();
}
}
添加员工信息的代码如下所示:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;
publicpartialclassDefault4:
System.Web.UI.Page
{
Datacondataconn=newDatacon();
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
dataconn.eccom("insertintoT_USER"
+"(USERNAME,PASSWORD)"
+"values('"+this.TextBox1.Text.ToString().Trim()+"','"+this.TextBox2.Text.ToString().Trim()+"'"
+")");
Response.Write("alert('您已经注册成功,欢迎使用该系统!
');location='javascript:
history.go(-1)'");
}
protectedvoidButton2_Click1(objectsender,EventArgse)
{
TextBox1.Text="";
TextBox2.Text="";
TextBox3.Text="";
}
protectedvoidButton3_Click1(objectsender,EventArgse)
{
Response.Redirect("Default2.aspx");
}
}
下载专区的代码如下:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Net;//加上这两个
usingSystem.IO;
publicpartialclassDefault7:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
//TextBox2.Text=Request["STAFFID"];
//TextBox1.Text=Request["STAFFNAME"];
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
//stringid=Request["STAFFID"];
stringbg="2011年员工信息登记表格";//科