人事管理系统毕业设计_第1页
人事管理系统毕业设计_第2页
人事管理系统毕业设计_第3页
人事管理系统毕业设计_第4页
人事管理系统毕业设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

课程论文题目:人事管理系统学院:计算机学院班级名称:学号:学生姓名:组员姓名:指导教师:年月日摘要

随着计算机技术的飞速开展,计算机在公司管理中应用的普及,运用计算机实现公司人事管理势在必行。本系统结合公司实际的人事管理制度,通过实际的需求分析,采用功效强的Visual

Studio作为开发工具而开发出来的单机版人事管理系统。整个系统从符合操作简便、界和谐、灵活、实用、平安的规定出发,完毕人事管理的全过程,涉及新进员工参加时人事档的建立、老员工的转出、职位等的变动引发职工信息的修改、员工信息查询、统计等人事管理工作以及新进员的新增、老员工修改等管理工作。通过实际使用证明,本文所设计的人事管理系统能够满足公司人事管理方面的需要。

核心词:VS、数据库、窗体、测试

目录TOC\o"1-3"\u第一章引言 3第二章系统调研及可行性分析 5系统调研 52.2可行性分析概述 52.3技术可行性分析 6第三章系统分析 73.1系统需求分析 7系统目的 8第四章系统总体设计 9系统概述 9系统功效模块图 9模块功效介绍 10界面设计 11第五章具体设计 125.1系统数据库设计 12顾客管理模块设计 16顾客管理后台代码 一八人事变动模块设计 22人事变动后台代码 23小结 33参考文献 34第一章引言在这个信息快速膨胀的社会,各行各业所要管理、涉及的数据信息量越来越多、越来越大。随着现在许多的中、小型公司的开展壮大,员工的数量也在不停的增加。随之而来的管理本钱也在不停的提高。考虑到现在大量公司的人事管理尚处在手工作业阶段,不仅效率低下,还经常由于管理的不慎而出现纰漏。因此根据局部公司提供的需求,设计此公司人事管理系统,以协助公司达到人事管理办公自动化、节省管理本钱、提高公司工作效率的目的。国外专家学者对人事管理系统的研究起步比拟早,兴旺国家的公司非常重视本身人事管理系统的开发。特别是某些跨国公司,更不惜耗费大量的人力和物力来开发对应的人事管理系统,通过建立一种业务流的开发性系统实现真正意义上的人事管理目的,挑选和留住最对的人才,同时不停提高这些人才的工作效益。例如:苹果公司的公司员工人事管理系统便是一种较好的典范。我国的信息管理系统是九十年代初开始快速开展的。通过十余年的开展,我国的数据库管理技术也广泛的应用于各个领域,并且形成了产业化。但是,我们的工厂、公司对信息管理系统的应用比起世界先进水平还相称落后。重要体现在:人事管理系统范畴使用相对狭窄、人事管理系统功效相对欠缺、稳定性较差、功效相对单一等。人事管理系统是典型的管理信息系统(MIS),其开发重要涉及后台数据库的建立和维护以及前端应用程序的开发。对于前者规定建立起数据一致性和完整性强、数据平安性好的库。而对于后者那么规定应用程序功效完备,易使用等特点。公司人事管理系统能够提供丰富的功效,减少公司人事管理工作的强度,提高公司人事管理工作的效率,并依靠系统的网络功效为人事管理的使用发明良好的条件,从而能够适应公司人事管理的规定,推动公司人事管理的信息化建设。根据大多数公司人事管理的需求,本论文就该人事管理系统的设计与实现进行了分析探讨:首先对系统的需求分析做了体现,然后介绍了系统的设计和实现,最后进行了系统测试。该公司人事管理系统采用基于客户端/效劳端〔C/S〕模式开发,效劳端采用SQLServer数据库效劳器作为数据解决和存储平台,客户端应用程序采用VisualStdio.NET进行开发,开发语言选用C#。顾客必须使用客户端应用程序才干对效劳端数据进行操作。人事管理系统是一种面对公司人事部门工作人员,为其提供效劳的综合信息管理系统。公司员工通过本系统完毕有关的日常工作,这些工作也是日常较为繁重的工作。员工的个人信息等都统计在人事系统里进行管理。公司下设人事部门,全权解决公司内部一切人事事物。第二章系统调研及可行性分析系统调研正式开发管理信息系统之迈进行调研是非常必要的,其必要性重要体现在下列几个方面:〔1〕明确顾客的规定,以根据调查成果进行可行性分析,确认系统的开发与否可行。〔2〕提出新系统的人员并不都是系统研究人员,有人对于其功效和解决数据的办法没有明确的认识。它们只是根据自己业务工作的需要提出了规定,系统开发人员要对此进行具体的调查和分析,确认顾客的规定能够通过现有的计算机技术实现,确保开发的管理信息系统的功效与顾客提出的规定相吻合。〔3〕公司的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种状况,都要具体地调查现行系统中信息解决的具体状况,系统内部功效构造,方便设计出一种合理的、好的新系统逻辑模型,为新系统的设计工作打好根底,确保整个系统开发的质量。总之,必要对现行系统进行具体的调查,明确顾客需求,确保开发的新系统的功效与顾客的规定相吻合,避免消耗大量的人力、物力、财力,新系统的开发却失败的悲剧发生。2.2可行性分析概述可行性分析是在顾客的规定和系统调研的根底上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完毕可行性分析。可行性分析普通可定义为:可行性分析是在建设的前期对工程工程的一种考察和鉴定,对拟议中的工程进行全方面与综合的技术、经济能力的调查,判断它与否可行。可行性分析阶段的重要工作涉及下列几个方面:①新系统目的可行性分析:分析新系统的目的与否符合公司的现状和开展的需要。②社会可行性分析:社会可行性分析重要是指管理信息系统的开发与否符合国家法律、下策,与否能够与社会大系统实现良好的对接。③技术可行性分析:技术可行性分析是根据新系统的目的来衡量与否含有所需要的技术,涉及系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。④经济可行性分析经济可行性分析重要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比拟,确认新系统与否会给公司带来一定的经济效益。⑤管理可行性分析:管理可行性分析重要是分析公司现行的管理体制和公司领导与否含有当代化的管理意识和管理水平。2.3技术可行性分析技术可行性分析重要涉及四个方面:现在有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。〔1〕技术支持:首先根据新系统的目的,考虑现在有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。〔2〕硬件资源:开发管理信息系统所需的硬件资源包含下列两个方面:系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应含有的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时重要考虑计算机的主机内存、类型、功效、联网能力、平安保护方法以及输入/输出设备,外存储器和联网数据通信设备的配备、功效、效率等指标与否符合系统方案设计规定,同时还要考虑计算机的性能/价格比。〔3〕软件资源软件资源的可行性分析重要考虑下列几点与否满足顾客的规定:①操作系统的选择;②编译系统的选择;③数据库管理系统的选择;④高级编程语言的选择;⑤中文解决系统的选择;⑥应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员亲密沟通,认真听取他们的意见,并吸取他们的主动观点,使本系统的开发在相称大的程度上含有一定的先进性和合理性。第三章系统分析3.1系统需求分析系统分析是开发管理信息系统的核心性阶段,是一种从不停认识和逐步细化的过程,是下一阶段的工作根底,是为下一阶段进行物理方案设计、解决“怎么做〞提供根据,基核心性重要体现在“理解需求〞和“体现需求〞两方面。通过对现行系统的具体调研,重要是从系统的角度理解顾客的需要,拟定新系统的综合规定,并提出这些需求的实现条件以及需求应达到的原则,也就是拟定新系统要做什么,做到什么程度。这些需求涉及:3.1.1功效需求功效需求。拟定新系统应做什么,这是最重要的需求。①顾客管理:顾客管理重要实现顾客的分类注册以及顾客信息的修改等。顾客信息里是员工的根本信息如姓名、部门、职务、进场日期、出生年月等信息。②人事变动管理人事变动管理能够查看职工的人事变动的状况。③奖惩状况能够对职工的奖惩进行统计,方便顾客的查看与修改,便于顾客的对顾客进行管理。给出所开发的新系统的技术性能指标,涉及存储容量限制、运行时间限制、平安保密性等。为了确保系统能够长久、平安、稳定、可靠、高效的运行,人事信息管理系统应当满足下列的性能需求:系统解决的精确性和及时性是系统的必要性能。在系统设计和开发过程中,要充足考虑系统现在和将来可能承受的工作量,使系统的解决能力和响应时间能够满足学校对信息解决的需求。人事信息管理系统在开发过程中,应当充足考虑后来的可扩充性。而要实现这一点,应通过系统的开放性来完毕,既系统应是一种开放系统,只要符合一定的原则,能够简朴的参加和减少系统的模块,配备系统的硬件。通过软件的修补、替代完毕系统的升级和更新换代。人事信息管理系统使用人员往往对计算机并不是非常熟悉。这就规定系统能够提供良好的顾客接口,易用的人机交互界面。要实现这一点,就规定系统应当尽量使用顾客熟悉的术语和中文信息的界面;针对顾客可能出现的使用问题,要提供足够的协助,缩短顾客对系统熟悉的过程。3.1.3环境需求这是对系统运行以及所处环境的规定。例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件〔指操作系统、数据库管理系统〕。根据公司对人事管理的规定,制订公司人事管理系统具体目的以下:(1)员工根本档案、员工简历、等有关界面的添加、修改、删除操作。(2)全方位的含糊查询功效的实现。(3)按对应条件对员工的奖惩等进行统计。(4)针对不同顾客的权限管理。(5)员工考勤信息的数字化显示,以方便公司对员工进行年终考核。(6)系统运行良好,兼容性强。第四章系统总体设计本系统重要针对中小公司的人事管理人员和公司管理人员设计,以协助其实现公司人事管理的信息化和自动化。基于其它公司人事管理系统的缺少,本系统更加好地完毕了数据的添加、修改、删除操作,并且能够将员工信息添加到Excel文档,这样,不仅利于保存,还能够通过Excel文档进行打印。通过本系统,人事管理人员能够实现员工档案管理,员工离职管理,员工奖惩的录入和查询管理。由于公司管理人员需要对公司人事信息进行系统的理解,本系统采用了含糊查询的功效,公司管理人员能够清晰地理解部门人员分派、员工年纪、文化程度、婚姻状况等信息。同时,人事管理人员还能够将对应的数据通过Excel等形式予以打印,最后实现办公流程的系统化。为满足不同员工对本系统的特殊规定,系统添加了权限设立的功效,针对不同的公司员工,分派了不同的权限,方便更有助于公司的原则化管理。系统功效模块图人事管理系统人事管理系统员工根本信息管理奖惩根本信息管理人事变动管理顾客信息管理登陆管理图4-1人事管理系统模块模块功效介绍登录本窗体也即主窗体能够看到四个模块:顾客管理模块、职工信息管理模块、人事信息管理模块和奖惩信息管理模块。管理员身份又分为管理员顾客和超级顾客两种,所对应的权限是不同的,管理员顾客能够对主窗体的内的系统管理模块进行全部操作、对个人信息管理模块和协助模块进行完全操作。下面来具体讲下这五个模块:系统管理模块涉及:登录、登录信息管理和退出本系统三个局部。登录:实现系统管理员登录。登录信息管理又涉及:更改密码、更改权限和添加顾客三个局部。更改权限:实现更改管理员顾客权限。更改密码:实现更改管理员顾客密码添加顾客:实现添加管理员顾客。退出本系统:实现正常退出本系统。职工信息管理模块涉及:修改职工信息、添加职工信息和查看具体信息三个局部。修改职工信息:实现管理员查看个人根本信息和修改。添加职工信息:实现管理员去更更新职工信息。查看具体信息:实现管理员去更查看具体职工信息职工信息管理模块涉及:修改人事信息和添加人事信息两个局部。修改职工信息:实现管理员查看人事信息和修改。添加职工信息:实现管理员去更添加人事信息。职工信息管理模块涉及:修改奖惩信息和添加奖惩信息两个局部。修改职工信息:实现管理员查看奖惩信息和修改。添加职工信息:实现管理员去添加奖惩信息。即使说程序设计最核心的地方是程序的功效,但程序的界面设计是不可无视的,它直接影响到程序的易用性。特别在Windows时代,一种良好的应用界面会给你的程序锦上添花,甚至有画龙点睛之韵味。顾客界面:又称人机界面,实现顾客与计算机之间得通信,以控制计算机或进行顾客和计算机之间得数据传送得系统部件。本公司人事管理系统严格恪守顾客界面设计原则.系统坚持图形顾客界面〔GUI〕设计原那么,界面直观、对顾客透明,顾客接触软件后对界面上对应的功效一目了然、不需要多少培训就能够方便使用本应用系统。该公司人事管理系统在界面设计中也保持了界面的一致性。一致性既涉及使用原则的控件,也指使用相似的信息体现办法,如在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。对系统有了深刻分析之后,拟定了此公司人事管理系统的界面重要由5局部构成:1.顾客登录界面3员工信息管理界面第五章具体设计具体设计得出对目的系统的精确描述,给出各个模块的具体过程性描述。从而在编码阶段能够把这个描述直接翻译成用某种程序设计语言书写的程序。同时呈现其袭设计效果。5.1系统数据库设计1、顾客登录表:登记管理人员的顾客名、密码及登录权限。创立一种users命名的表,如图5-1所示图5-1图5-2顾客登录表字段名数据类型数据长度NULLPrimarykeyIDbiginy10NYUIDvarchar50NNUPasswordvarchar50YNUPowervarhar10YN2、顾客信息表:登记顾客或职工的有关信息创立一种personal-information命名的表,如图5-3所示图5-3图5-4顾客信息表字段名数据类型数据长度NULLPrimarykeyUIDVarchar50NYUNameVarchar50YNUBirthdayDatetime-YNUMarriagechar10YNUWorktimechar10YNUIntimeDatetime-YNUDepartmentverchar50YNUPositionverchar50YNUPhoneChar10Y3、奖惩信息表:该表存储个人根本奖惩信息创立一种personnel_rewardpunishment命名的表,如图5-4所示图5-4奖惩信息表信息图5-5奖惩信息表信息字段名数据类型数据长度NULLPrimarykeyIDbigint-NYUIDchar19NNUTimeDatetime-YNURewardPunishmentverchar50YNUDetailverchar50YN4、人员变动信息表:存储员工的根本信息创立一种personnel_transfer命名的表,如图5-6所示图5-6人员信息表信息图5-7人员信息表信息字段名数据类型数据长度NULLPrimarykeyIDbigint-NYUIDchar19NNTransfer_timeDatetime-YNTransfer_resonverchar50YNTransfer_departmentverchar50YNTransfer_positionverchar50YN模块设计模块介绍 此模块重要用于顾客的管理,能够方便管理员的查询和修改顾客权限等某些操作。模块界面设计图5-8顾客信息界面该界面能够对顾客进行修改和管理,方便管理员的操作,然而超级顾客和普通顾客是没有权限查看该界面的,以下图:添加顾客界面:图5-9添加顾客界面usingSystem;usingSystem.Collections;usingSystemxponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;usingSystem.Configuration;namespacePMS{ ///<summary> ///users的摘要阐明 ///</summary> publicclassusers:System.Web.UI.Page { protectedSystem.Web.UI.WebControls.DataGridDgd_userinformation; protectedSystem.Web.UI.WebControls.TextBoxTbx_uid; protectedSystem.Web.UI.WebControls.LabelLbl_show; protectedSystem.Web.UI.WebControls.ButtonBtn_search; protectedSystem.Web.UI.WebControls.ButtonBtn_add; SqlConnectioncn; privatevoidPage_Load(objectsender,System.EventArgse) { //判断顾客与否为正当顾客 try { if(Session["userpower"].ToString()=="1"); else { Response.End(); } } catch { Response.Write("您不是正当顾客,请登录后再操作,<ahref='default.aspx'>返回</a>"); Response.End(); } //在此处放置顾客代码以初始化页面 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; cn=newSqlConnection(strconn); if(!IsPostBack) { Bindgrid(); } } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///设计器支持所需的办法不要使用代码编辑器修改 ///此办法的内容。 ///</summary> privatevoidInitializeComponent() { this.Btn_search.Click+=newSystem.EventHandler(this.Btn_search_Click); this.Btn_add.Click+=newSystem.EventHandler(this.Btn_add_Click); this.Load+=newSystem.EventHandler(this.Page_Load); } #endregion publicvoidDataGrid_cancel(objectsender,DataGridCommandEventArgse) { Dgd_userinformation.EditItemIndex=-1; Bindgrid(); } publicvoidDataGrid_edit(objectsender,DataGridCommandEventArgse) { Dgd_userinformation.EditItemIndex=(int)e.Item.ItemIndex; Bindgrid(); } publicvoidDataGrid_update(objectsender,DataGridCommandEventArgse) { stringstrsql="updateuserssetUID=xuid,UPassword=xpassword,UPower=xkindwhereID=xuserid"; SqlCommandcm=newSqlCommand(strsql,cn); cm.Parameters.Add(newSqlParameter("xuid",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xpassword",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xkind",SqlDbType.Int,4)); cm.Parameters.Add(newSqlParameter("xuserid",SqlDbType.BigInt,8)); stringcolvalue=((TextBox)e.Item.Cells[3].Controls[0]).Text; cm.Parameters["xuid"].Value=colvalue; colvalue=((TextBox)e.Item.Cells[4].Controls[0]).Text; cm.Parameters["xpassword"].Value=colvalue; colvalue=((TextBox)e.Item.Cells[5].Controls[0]).Text; cm.Parameters["xkind"].Value=colvalue; cm.Parameters["xuserid"].Value=Dgd_userinformation.DataKeys[(int)e.Item.ItemIndex]; cm.Connection.Open(); try { cm.ExecuteNonQuery(); Lbl_show.Text="编辑成功"; Dgd_userinformation.EditItemIndex=-1; } catch(SqlException) { Lbl_show.Text="编辑失败,请检查输入!"; Lbl_show.Style["color"]="red"; } cm.Connection.Close(); Bindgrid(); } publicvoidDataGrid_delete(objectsender,DataGridCommandEventArgse) { stringstrsql="deletefromuserswhereID=xuserid"; SqlCommandcm=newSqlCommand(strsql,cn); cm.Parameters.Add(newSqlParameter("xuserid",SqlDbType.BigInt,8)); cm.Parameters["xuserid"].Value=Dgd_userinformation.DataKeys[(int)e.Item.ItemIndex]; cm.Connection.Open(); try { cm.ExecuteNonQuery(); Lbl_show.Text="删除成功"; } catch(SqlException) { Lbl_show.Text="删除失败"; Lbl_show.Style["color"]="red"; } cm.Connection.Close(); Bindgrid(); } publicvoidBindgrid() { SqlDataAdapterda=newSqlDataAdapter("select*fromusers",cn); DataSetds=newDataSet(); da.Fill(ds); Dgd_userinformation.DataSource=ds; Dgd_userinformation.DataBind(); } privatevoidBtn_search_Click(objectsender,System.EventArgse) { stringstrsql="select*fromuserswhereUID=xuid"; SqlCommandcm=newSqlCommand(strsql,cn); cm.Parameters.Add(newSqlParameter("xuid",SqlDbType.VarChar,50)); cm.Parameters["xuid"].Value=Tbx_uid.Text; cn.Open(); SqlDataReaderdr=cm.ExecuteReader(); Dgd_userinformation.DataSource=dr; Dgd_userinformation.DataBind();cn.Close(); } privatevoidBtn_add_Click(objectsender,System.EventArgse) { Response.Redirect("addusers.aspx"); } }}模块设计模块介绍 此模块重要用于人事变动状况的管理,能够方便顾客的查询和修改等某些操作。不同的顾客会有不同权限操作:管理员能够查看和修改顾客的人事变动状况图5-10人事变动状况的界面图5-11添加人事变动状况超级顾客不能添加人事变动图5-12超级顾客人事变动普通顾客只能看见自己的人事变动图5-一三个人的人事变动人事变动查看后台代码usingSystem;usingSystem.Collections;usingSystemxponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;usingSystem.Configuration;namespacePMS{ ///<summary> ///personnel_transfer的摘要阐明 ///</summary> publicclasspersonnel_transfer:System.Web.UI.Page { protectedSystem.Web.UI.WebControls.TextBoxTbx_uid; protectedSystem.Web.UI.WebControls.DataGridDg_transfer; protectedSystem.Web.UI.WebControls.LabelLbl_note; protectedSystem.Web.UI.WebControls.ButtonBtn_addtransfer; protectedSystem.Web.UI.WebControls.ButtonBtn_search; SqlConnectioncn; stringnumber; stringposition; protectedSystem.Web.UI.WebControls.ButtonBtn_exit; stringdepartment; privatevoidPage_Load(objectsender,System.EventArgse) { //在此处放置顾客代码以初始化页面 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; cn=newSqlConnection(strconn); if(!IsPostBack) { Bindgrid(); } } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///设计器支持所需的办法不要使用代码编辑器修改 ///此办法的内容。 ///</summary> privatevoidInitializeComponent() { this.Btn_search.Click+=newSystem.EventHandler(this.Btn_search_Click); this.Btn_addtransfer.Click+=newSystem.EventHandler(this.Btn_addtransfer_Click); this.Btn_exit.Click+=newSystem.EventHandler(this.Btn_exit_Click); this.Load+=newSystem.EventHandler(this.Page_Load); } #endregion publicvoidDataGrid_cancel(objectsender,DataGridCommandEventArgse) { Dg_transfer.EditItemIndex=-1; Bindgrid(); } publicvoidDataGrid_edit(objectsender,DataGridCommandEventArgse) { if((int)Session["userpower"]==2) { Lbl_note.Text="对不起,您没有权限!"; } else { Dg_transfer.EditItemIndex=(int)e.Item.ItemIndex; Bindgrid(); } } publicvoidDataGrid_update(objectsender,DataGridCommandEventArgse) { stringstrsql="updatepersonnel_transfersetUID=xcode,transfer_time=xtime,transfer_reason=xreason,transfer_position=xposition,transfer_department=xnowwhereID=xuserid"; SqlCommandcm=newSqlCommand(strsql,cn); try { cm.Parameters.Add(newSqlParameter("xcode",SqlDbType.Char,19)); cm.Parameters.Add(newSqlParameter("xtime",SqlDbType.DateTime,8)); cm.Parameters.Add(newSqlParameter("xreason",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xposition",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xnow",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xuserid",SqlDbType.BigInt,8)); stringcolvalue=((TextBox)e.Item.Cells[3].Controls[0]).Text; cm.Parameters["xcode"].Value=colvalue; number=colvalue; colvalue=((TextBox)e.Item.Cells[5].Controls[0]).Text; cm.Parameters["xtime"].Value=colvalue; colvalue=((TextBox)e.Item.Cells[6].Controls[0]).Text; cm.Parameters["xreason"].Value=colvalue; colvalue=((TextBox)e.Item.Cells[8].Controls[0]).Text; cm.Parameters["xposition"].Value=colvalue; position=colvalue; colvalue=((TextBox)e.Item.Cells[7].Controls[0]).Text; cm.Parameters["xnow"].Value=colvalue; department=colvalue; cm.Parameters["xuserid"].Value=Dg_transfer.DataKeys[(int)e.Item.ItemIndex]; cm.Connection.Open(); cm.ExecuteNonQuery(); Lbl_note.Text="编辑成功"; Dg_transfer.EditItemIndex=-1; } catch { Lbl_note.Text="编辑失败,请检查输入!"; Lbl_note.Style["color"]="red"; } cm.Connection.Close(); Bindgrid(); update(); } publicvoidDataGrid_delete(objectsender,DataGridCommandEventArgse) { if((int)Session["userpower"]==2) { Lbl_note.Text="对不起,您没有权限"; } else { stringstrsql="deletefrompersonnel_transferwhereID=xuserid"; SqlCommandcm=newSqlCommand(strsql,cn); cm.Parameters.Add(newSqlParameter("xuserid",SqlDbType.BigInt,8)); cm.Parameters["xuserid"].Value=Dg_transfer.DataKeys[(int)e.Item.ItemIndex]; cm.Connection.Open(); try { cm.ExecuteNonQuery(); Lbl_note.Text="删除成功"; } catch(SqlException) { Lbl_note.Text="删除失败"; Lbl_note.Style["color"]="red"; } cm.Connection.Close(); Bindgrid(); } } publicvoidBindgrid() { stringstrsql="selectpersonnel_transfer.*,personnel_information.UNamefrompersonnel_transfer,personnel_informationwherepersonnel_transfer.UID=personnel_information.UID"; SqlDataAdapterda=newSqlDataAdapter(strsql,cn); DataSetds=newDataSet(); da.Fill(ds); Dg_transfer.DataSource=ds; Dg_transfer.DataBind(); } publicvoidupdate() { stringstrsql="updatepersonnel_informationsetUDepartment=xnowdepartment,UPosition=xnowpositionwhereUID=xnumber"; SqlCommandcm=newSqlCommand(strsql,cn); cm.Parameters.Add(newSqlParameter("xnowdepartment",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xnowposition",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xnumber",SqlDbType.Char,19)); cm.Parameters["xnowdepartment"].Value=department; cm.Parameters["xnowposition"].Value=position; cm.Parameters["xnumber"].Value=number; cm.Connection.Open(); cm.ExecuteNonQuery(); cm.Connection.Close(); } privatevoidBtn_addtransfer_Click(objectsender,System.EventArgse) { if((int)Session["userpower"]==2) { Lbl_note.Text="对不起,您没有权限"; } else { Response.Redirect("addtransfer.aspx"); } } privatevoidBtn_search_Click(objectsender,System.EventArgse) { SqlCommandcm=newSqlCommand("select_personnel_transfer_1",cn); cmxmandType=CommandType.StoredProcedure; cm.Parameters.Add("xuid",SqlDbType.VarChar,50); cm.Parameters["xuid"].Value=Tbx_uid.Text; cm.Connection.Open(); SqlDataReaderds=cm.ExecuteReader(); Dg_transfer.DataSource=ds; Dg_transfer.DataBind(); cm.Connection.Close(); } privatevoidBtn_exit_Click(objectsender,System.EventArgse) { Response.Redirect("default.aspx"); } }}添加人事变动后台代码usingSystem;usingSystem.Collections;usingSystemxponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;namespacePMS{ ///<summary> ///addtransfer的摘要阐明 ///</summary> publicclassaddtransfer:System.Web.UI.Page { protectedSystem.Web.UI.WebControls.TextBoxTbx_id; protectedSystem.Web.UI.WebControls.CustomValidatorCv_id; protectedSystem.Web.UI.WebControls.TextBoxTbx_time; protectedSystem.Web.UI.WebControls.CustomValidatorCv_time; protectedSystem.Web.UI.WebControls.TextBoxTbx_reason; protectedSystem.Web.UI.WebControls.TextBoxTbx_position; protectedSystem.Web.UI.WebControls.TextBoxTbx_department; protectedSystem.Web.UI.WebControls.ButtonBtn_add; protectedSystem.Web.UI.WebControls.ButtonBtn_reset; protectedSystem.Web.UI.WebControls.LabelLbl_note; protectedSystem.Web.UI.WebControls.ButtonBtn_back; privatevoidPage_Load(objectsender,System.EventArgse) { //在此处放置顾客代码以初始化页面 } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///设计器支持所需的办法不要使用代码编辑器修改 ///此办法的内容。 ///</summary> privatevoidInitializeComponent() { this.Cv_id.ServerValidate+=newSystem.Web.UI.WebControls.ServerValidateEventHandler(this.Cv_id_ServerValidate); this.Cv_time.ServerValidate+=newSystem.Web.UI.WebControls.ServerValidateEventHandler(this.Cv_time_ServerValidate); this.Btn_add.Click+=newSystem.EventHandler(this.Btn_add_Click); this.Btn_reset.Click+=newSystem.EventHandler(this.Btn_reset_Click); this.Btn_back.Click+=newSystem.EventHandler(this.Btn_back_Click); this.Load+=newSystem.EventHandler(this.Page_Load); } #endregion privatevoidCv_id_ServerValidate(objectsource,System.Web.UI.WebControls.ServerValidateEventArgsargs) { stringstrconn=ConfigurationSettings.AppSettings["dsn"]; SqlConnectioncn; cn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("select_personnel_information_2",cn); cmxmandType=CommandType.StoredProcedure; cm.Parameters.Add("xuid",SqlDbType.VarChar,50); cm.Parameters["xuid"].Value=Tbx_id.Text; SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read()) { args.IsValid=true; } else { args.IsValid=false; } cn.Close(); } privatevoidCv_time_ServerValidate(objectsource,System.Web.UI.WebControls.ServerValidateEventArgsargs) { try { DateTimedt=DateTime.Parse(args.Value); args.IsValid=true; } catch { args.IsValid=false; } } privatevoidBtn_reset_Click(objectsender,System.EventArgse) { Response.Redirect("addtransfer.aspx"); } privatevoidBtn_add_Click(objectsender,System.EventArgse) { if(Page.IsValid) { stringstrconn=ConfigurationSettings.AppSettings["dsn"]; SqlConnectioncn; cn=newSqlConnection(strconn); SqlConnectioncn1=newSqlConnection(strconn); SqlCommandcm=newSqlCommand("insert_personnel_transfer_1",cn); cmxmandType=CommandType.StoredProcedure; try { cm.Parameters.Add(newSqlParameter("xUID",SqlDbType.VarChar,50)); cm.Parameters["xUID"].Value=Tbx_id.Text; cm.Parameters.Add(newSqlParameter("xtransfer_time",SqlDbType.DateTime,8)); cm.Parameters["xtransfer_time"].Value=Tbx_time.Text; cm.Parameters.Add(newSqlParameter("xtransfer_reason",SqlDbType.VarChar,50)); cm.Parameters["xtransfer_reason"].Value=Tbx_reason.Text; cm.Parameters.Add(newSqlParameter("xtransfer_department",SqlDbType.VarChar,50)); cm.Parameters["xtransfer_department"].Value=Tbx_department.Text; cm.Parameters.Add(newSqlParameter("x

温馨提示

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

评论

0/150

提交评论