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

下载本文档

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

文档简介

青岛科技大学本科综合课程设计1 引言1.1 背景随着人类社会进入信息时代,计算机越来越多的活跃在社会各个领域:管理、网络、计 算、控制、多媒体等,并且在某些方面成为不可缺少的工具,尤其在管理方面,管理软件的 出现使大量繁琐复杂的问题变的简单易行。随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统。人事管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。人事管理系统是对工作人员进行统一的管理,可以方便的进行添加,查询,修改,删除,退出。Microsoft Visual Studio 2005实际上是一个完善的、非常强大的程序开发环境。系统以基于Microsoft Visual Studio 2005语言为开发平台,应用MicrosoftSQLServer2005技术,开发设计了一种人事管理系统.本系统可以完成人事管理系统的全部工作,包括添加、查询、修改、删除等功能,用户可以顺利完成全部的人事管理工作.该人事管理管理系统以基于MicrosoftSQLServer2005 创建的数据库为后台数据库,实现对员工各个方面信息的基本管理,并充分考虑用户的操作简便性,实现快捷操作。 1.2 系统开发的意义随着科学技术的不断发展,计算机技术也应在人事管理中得到广泛应用,如何利用计算机技术和网络通讯技术,对人事信息资源进行科学的管理、有效的开发、实现资源共享、实现人事信息的现代化管理,是公司管理工作的重要内容之一。人事管理系统的建立可以有效的节省人力资源,提高管理效率,其设计理念很简单,变人工管理人事信息为计算机自动化进行人事信息的管理,既省时间又提高工作效率。2需求分析2.1 系统功能需求分析通过对人事系统的整个应用情况作全面的、详细的调查,确定人事管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求。考虑在用户进入系统时应该做什么,进入系统之后又应该做什么,提供那些服务等。例如,对于人事信息服务子系统,在用户进入时首先得调用相关数据库表,找出员工的相关情况;进入系统后,系统得提供员工信息的添加、修改、删除功能。另外,针对本系统的特殊情况,同时也考虑系统的可移植性,在系统中增加了数据库路径的维护部分。最后,考虑到系统的安全性,还在系统中特别增加了加密界面的功能。2.2 系统功能解决方案众所周知,计算机能够代替人类做各种重复、繁琐的劳动,并且拥有操作简单,可信度好,不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率和工作质量,由此可见,计算机管理在日常生活中的地位将变得越来越重要。所以,如何开发一个应用简单,界面友好,容易操作,数据安全性好的管理系统就成为非常重要的技术问题。为了使数据库开发过程简单化,更快捷的访问数据库,我们采用Microsoft Visual Studio 2005,它把本来应该由数据库设计人员完成的任务变为其集成环境的一部分,用MicrosoftSQLServer2005作为后台数据库,方便MicrosoftSQLServer2005中进行与数据库方面的操作。 3设计思想3.1 数据库设计本系统利用WINDOWS XP作为系统平台,利用MicrosoftSQLServer2005作为后台的数据库,建立SQL数据库WageMag。包括用户登录表、员工信息表。3.2 系统设计3.2.1 系统概要设计1、 根据系统分析的结果,按照结构化的系统设计方法,人事管理系统从功能上可以划分为:数据库维护模块和员工信息、用户管理员信息管理模块。2、数据库维护模块数据库维护模块主要完成数据库路径的维护,考虑到程序的可移植性,数据库的存放路径可以在此模块内修改保存。人事管理系统数据库维护模块系统维护模块信息管理模块图3-1人事管理系统模块划分图4系统的运行与实现4.1 开发工具的选择本系统利用Microsoft Visual Studio 2005作前端的应用开发工具,利用MicrosoftSQLServer2005作为后台的数据库,建立SQL数据库WageMag,利用WINDOWS XP作为系统平台。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 文件上传成功显示界面 5小结此人事管理系统的基本功能已经实现,基本满足用户的需求,数据库也基本达到数据库设计的要求。可以运用本系统实现人事管理信息入库,建立信息库,以便查询。人事信息入库,人事信息的管理和维护(包括删除已无效的人事信息、增加新人事信息等),本系统突出的特点是操作简单,方便快捷,人性化。 由于前期工作的不彻底,对系统的需求分析尤其数据需求分析的认识不够全面,使得后续的工作不得不经常返回去修改数据表和个别代码。由此看出系统的可行性分析和需求分析的重要性。但由于时间仓促,该系统仍然存在一些不足和缺陷,因此部分模块有待于进一步改进和完善。另外,系统还有待于进一步的扩大规模,增加一些新的模块,如相关人事表的打印功能等。6.附录此模块的代码实现详见附录。进入系统主界面后,系统的各模块以菜单的形式来实现。在各级菜单及子菜单实现系统的每个功能。资料上传区代码如下所示:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Net;/加上这两个using System.IO;public partial class Default8 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) /TextBox1.Text = RequestSTAFFNAME; /TextBox1.Text = Requestuserid; private void UpLoadFile()/ 上传文件 / string name1 = RequestSTAFFNAME.ToString(); /string id1 = RequestSTAFFNAME.ToString(); /string filename11 = name1.ToString().Trim() + 实验; /string filename11 = name1.ToString().Trim() ; if (FileUpload1.HasFile) if (FileUpload1.PostedFile != null) / string folder = + RequestSTAFFNAME.ToString().Trim(); /string folder = + RequestSTAFFNAME.ToString().Trim(); /string banji = folder.Substring(0, 9); string str; / str = Server.MapPath(.) + UploadFile人事主管 + + folder; str = Server.MapPath(.) + UploadFile人事主管 + ; this.FolderCreate(str); HttpPostedFile hpf = this.FileUpload1.PostedFile; string FileSize = Convert.ToString(Convert.ToInt32(hpf.ContentLength.ToString() / 1024);/ +KB; /取得文件名(不含路径) char de = ; string AFilename = hpf.FileName.Split(de); / string strFilename = DateTime.Now.ToString().Replace(-, ).Replace( , ).Replace(:, ) + AFilenameAFilename.Length - 1; string strFilename = AFilenameAFilename.Length - 1; string flag = strFilename.Substring(strFilename.LastIndexOf(.) + 1); / Label1.Text = strFilename; ViewStateFileFlag = flag;/文件的后缀名 ViewStateFileSize = FileSize; /文件的大小 string strFilename1 = 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);/上传至服务器 string dateStr = string.Format(DateTime.Now.ToString(yyyy) + + DateTime.Now.ToString(MM) + + DateTime.Now.ToString(dd) + ); SessionFileName = strFilename; /资料名(原名) / this.Label38.Text = strFilename; ClientScript.RegisterStartupScript(this.GetType(), null, alert(资料上传成功!);); return; else ClientScript.RegisterStartupScript(this.GetType(), null, alert(资料格式不正确!);); return; else ClientScript.RegisterStartupScript(this.GetType(), null, alert(请使用右边的浏览按钮选择上传的文件!);); protected void FolderCreate(string Path) / 判断目标目录是否存在如果不存在则新建之 if (!Directory.Exists(Path) Directory.CreateDirectory(Path); protected void Button1_Click(object sender, EventArgs e) UpLoadFile(); 添加员工信息的代码如下所示:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class Default4 : System.Web.UI.Page Datacon dataconn = new Datacon(); protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) dataconn.eccom(insert into T_USER + (USERNAME, PASSWORD) + values( + this.TextBox1.Text.ToString().Trim() + , + this.TextBox2.Text.ToString().Trim() + + ); Response.Write(alert(您已经注册成功,欢迎使用该系统!);location=javascript:history.go(-1); protected void Button2_Click1(object sender, EventArgs e) TextBox1.Text = ; TextBox2.Text = ; TextBox3.Text = ; protected void Button3_Click1(object sender, EventArgs e) Response.Redirect(Default2.aspx); 下载专区的代码如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Net;/加上这两个using System.IO;public partial class Default7 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) /TextBox2.Text = RequestSTAFFID; /TextBox1.Text = RequestSTAFFNAME; protected void Button1_Click(object sender, EventArgs e) /string id = RequestSTAFFID; string bg = 2011年员工信息登记表格;/科目代码 if (!this.DownLoadFile(bg.ToString().Trim() + .doc) ClientScript.RegisterStartupScript(this.GetType(), null, alert(发生异常,请重新下载);); private bool DownLoadFile(string fileName) string filePath; filePath = Server.MapPath(.) + + DownLoadFile2011年员工信息登记表格 + fileName; ClientScript.RegisterStartupScript(this.GetType(), null, alert( + filePath + );); if (File.Exists(filePath) FileInfo file = new FileInfo(filePath); Response.ContentEncoding = System.Text.Encoding.GetEncoding(UTF-8); /解决中文乱码 Response.AddHeader(Content-Disposition, attachment; filename= + Server.UrlEncode(file.Name); /解决中文文件名乱码 Response.AddHeader(Content-length, file.Length.ToString(); Response.ContentType = application/octet-stream;/在下载格式为压缩类型时,在此做相应的修改 Response.WriteFile(file.FullName); Response.End(); return true; else return false; protected void Button2_Click(object sender, EventArgs e) string bg = 员工请假登记表;/科目代码 if (!this.DownLoadFile1(bg.ToString().Trim() + .doc) ClientScript.RegisterStartupScript(this.GetType(), null, alert(发生异常,请重新下载);); private bool DownLoadFile1(string fileName) string filePath; filePath = Server.MapPath(.) + + DownLoadFile员工请假登记表 + fileName; ClientScript.RegisterStartupScript(this.GetType(), null, alert( + filePath + );); if (File.Exists(filePath) FileInfo file = new FileInfo(filePath); Response.ContentEncoding = System.Text.Encoding.GetEncoding(UTF-8); /解决中文乱码 Response.AddHeader(Content-Disposition, attachment; filename= + Server.UrlEncode(file.Name); /解决中文文件名乱码 Response.AddHeader(Content-length, file.Length.ToString(); Response.ContentType = application/octet-stream;/在下载格式为压缩类型时,在此做相应的修改 Response.WriteFile(file.FullName); Response.End(); return true; else return false; 修改密码代码如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class Default3 : System.Web.UI.Page Datacon dataconn = new Datacon(); protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) SqlConnection con = dataconn.getcon(); con.Open(); /SqlCommand com = con.CreateCommand(); /com.CommandText = select count(*) from examstu_info where stu_id= +TextBox1.Text.ToString().Trim() + ; /int count2 = Convert.ToInt32(com.ExecuteScalar(); /if (count2 0) / string Querystr = select USERNAME,PASSWORD from T_USER where USERNAME= + TextBox1.Text.ToString().Trim() + ; SqlCommand myCommand = new SqlCommand(Querystr, con); SqlDataReader myDataReader = myCommand.ExecuteReader(); myDataReader.Read(); /TextBox2.Text = myDataReader.GetValue(0).ToString(); TextBox3.Text = myDataReader.GetValue(0).ToString(); TextBox4.Text = myDataReader.GetValue(1).ToString(); con.Close(); protected void Button2_Click(object sender, EventArgs e) SqlConnection con = dataconn.getcon(); con.Open(); string sqlname = update T_USER set PASSWORD= + + TextBox4.Text + + where USERNAME= + + TextBox3.Text + ; SqlCommand cmdname = new SqlCommand(sqlname, con); cmdname.ExecuteNonQuery(); con.Close(); protected void Button3_Click(object sender, EventArgs e) protected void Button1_Click1(object sender, EventArgs e) SqlConnection con = dataconn.getcon(); con.Open(); /SqlCommand com = con.CreateCommand(); /com.CommandText = select count(*) from examstu_info where stu_id= +TextBox1.Text.ToString().Trim() + ; /int count2 = Convert.ToInt32(com.ExecuteScalar(); /if (count2 0) / string Querystr = select USERNAME,PASSWORD from T_USER where USERNAME= + TextBox1.Text.ToString().Trim() + ; SqlCommand myCommand = new SqlCommand(Querystr, con); SqlDataReader myDataReader = myCommand.ExecuteReader(); myDataReader.Read(); /TextBox2.Text = myDataReader.GetValue(0).ToString(); TextBox3.Text = myDataReader.GetValue(0).ToString(); TextBox4.Text = myDataReader.GetValue(1).ToString(); con.Close(); 验证码代码如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Drawing;using System.Drawing.Design;using System.Drawing.Drawing2D;using System.Drawing.Printing;using System.Drawing.Imaging;using System.IO;public partial class CreateCheckCode : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) CreateCheckCodeImage(GenCode(4); /*/ / / 产生随机字符串 / / 随机出几个字符 / 随机出的字符串 private string GenCode(int num) string source = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z ; string code = ; Random rd = new Random(); int i; for (i = 0; i num; i+) code += sourcerd.Next(0, source.Length); /code += str.Substring(rd

温馨提示

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

评论

0/150

提交评论