C#课程设计-简单人事管理系统的设计与实现_第1页
C#课程设计-简单人事管理系统的设计与实现_第2页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

C#课程设计姓名:张伟:1班名目TOC\o"1-2"\h\z\u前言 2一、系统概述 3现状描述 3系统目标 3二、系统分析 52。1可行性分析 52.2数据流程 6三、系统设计 63。1模块结构设计 63.2功能设计 63。3数据库实现设计 7四、系统的实现 104。1详细设计方式 104。2系统实现 25参考文献 29前言随着计算机技术的进展,计算机已深入到各个领域,并且形成了功能强大,覆盖全球的信息传输网络。各个领域都向系统化,规范化,自动化的方向进展,值得工作效率,生活水平都日益提升。人事管理人事信息的统计,查询,更新,设想假若靠人工来完成这项工作,对待公司人数有几万甚至更多的,肯定会造成特大的工作量,不仅人工难以实现,也会简单出现较多的信息查询,记录的错误,这样肯定会给找便利,可靠性高,存储量大,保密性好,寿命长,成本低等。这些要条件.一、系统概述1。1现状描述21世纪以来计算机技术为主体的高新技术已经深入到我国经济潜在的巨大价值。尤为突出的是各种企业,机构等的人事管理在计算机上的实现,然而如何利用计算机实现更加先进,高效率的管理手段,是现金管理企业面临的一项重大课题.为认识决这些复杂的难题,就必需设计一套科学,高效,严密,有用的人事管理系统。从而减轻工作人员的劳动强度,削减企业的财政消耗。1。2系统目标人事档案管理系统能够应用于人事管理工作,主要作用与如下三个方面目标:支持企业实现规范化管理;2。支持企业高效率完成人事管理的日常任务,包括新部门的以和部门员工信息查询,修改等;3。支持企业进行人事管理及相关方面的科学决策并在系统开发任务的基础上进行系统的方案设计论证等。人事管理信息系统主要包含员工根本信息,工作情况,学历,职位情况等各方面信息,内容较简单。其设计主要是为了人事信息进行服务,对员工职位的变动,员工资料的查询,统计修改等功能。总的来说具有编辑,查询,员工管理等功能.现规范化管理;支持企业高效率地完成劳动人事的日常业务。人事企业管理系统小是现代企业管理工作不行缺少的一部分,是适应现代企业制度需求,退订企业劳动人事管理走向科学化,规范化的必要条件.二、系统分析2。1可行性分析对待一个系统的分析主要是从他的设计,实现可行性进行分析,包括三个方面的可行性:1。营运可行性由于心痛学问面对机关和事业单位内人士信息管理人员和在职windows也能够依据设计系统的用户操作说明书,来学习准确的操作本系统。技术可行性的信息管理系统是基于C#在。NETFramework环境下设计的,便于用户的快速把握及及时实现操作的可能性。经济可行信目前的人事管理系统仍有彻底以传统的人工管理方式进行管理,理的方式。开发一套能满足人事管理信息系统的软件是格外必要的.实现人事管理的自动化,在削减人为失误而造成损失的同时,也能够为管理部门节省更多的费用支出.2.2数据流程员工管理员工管理员工部门信息查询管理员档案管理员工部门信息添加部门管理员工部门信息删除三、系统设计模块结构设计人事信息管理系统是一个典型的数据库应用程序,有启动窗口,登录模块,系统主界面,系统管理米块,信息设置模块,人事管理模块等组成,详细功能模块如下:1。系统管理模块该模块的主要功能是单位信息,管理员设置,登录等。2。信息设置模块模块主要是对部门信息,员工信息,用户信息,职称类型,文化程度等进行设置。3.人事管理模块门信息的查询及更新等。3。2功能设计系统主要功能有以下几点:人员管理,部门信息的添加及查询,员工信息的更新查询.3.3数据库实现设计3.3.1总体E-R部门信息PK 部门编号部门名称部门职能员工入职信息

PK 编号民族籍贯

用户信息表PK,FK1 用户名密码用户类型PKFK1FK2

工作证号职务员工状态员工编号

身份证号手机号码。2数据库实现代码1。部门信息表CREATETABLE[dbo]。[部门信息]([部门编号[nvarchar](10NOTNULL,[部门名称[nvarchar](20NULL,[部门职能[nvarchar](10NULL,[上级部门编号][nvarchar](10NULL,CONSTRAINT[p部门号]PRIMARYKEYCLUSTERED([部门编号]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]2。员工入职信息表CREATETABLE[dbo]。[员工入职信息]([工作证号[nvarchar](10)NOTNULL,[入职日期[datetime]NULL,[工作岗位[nvarchar](20)NULL,[职务[nvarchar](20NULL,[员工编号][nvarchar](10)NULL,[员工状态][char](10NOTNULL,[所在部门编号][nvarchar](10)NULL,CONSTRAINT[p工作证号]PRIMARYKEYCLUSTERED([工作证号ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]3。员工根本信息CREATETABLE[dbo]。[员工根本信息]([编号][nvarchar](10)NOTNULL,[姓名][nvarchar](30NULL,[性别][char](2NULL,[照片][varbinary](1NULL,[民族[nvarchar](30NULL,[出生日期][datetime]NULL,[政治面貌][char](10NULL,[文化程度[char](10NULL,[婚姻状况[char](5)NULL,[籍贯[nvarchar](10)NULL,[身份证号][nvarchar](20)NULL,[手机号码][char](11NULL,[档案存放地[nvarchar](20)NULL,[户口所在地][nvarchar](20)NULL,CONSTRAINT[p编号PRIMARYKEYCLUSTERED([编号]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY],UNIQUENONCLUSTERED([身份证号]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS)ON[PRIMARY]4。用户信息表CREATETABLE[dbo]。[用户信息表]([用户名[nvarchar](10)NULL,[密码][nvarchar](10)NULL,[用户类型][nvarchar](10NULL)ON[PRIMARY]四、系统的实现4.1详细设计方式用户登录

=ON)ON

[PRIMARY]usingusingSystem;usingusingSystem.Collections.Generic;usingusingSystem。ComponentModel;usingusingSystem.Data;usingusingSystem。Drawing;usingusingSystem。Linq;usingusingSystem。Text;usingusingSystem。Threading.Tasks;usingusingSystem.Windows。Forms;usingusingSystem.Data。SqlClient;namespacenamespaceSPMS{publicpublicpartialclassLogin:Form{{publicpublicLogin(){{InitializeComponent();InitializeComponent();}}privateprivatevoidlabel2_Click(objectsender,EventArgse){{}}privateprivatevoidbutCancel_Click(objectsender,EventArgse){{texName。TexttexName。Text=”";textPwd.TexttextPwd.Text="";texName.Focus();texName.Focus();}}privateprivatevoidLogin_Load(objectsender,EventArgse){{}}privateprivatevoidbutLogin_Click(objectsender,EventArgse){{stringstringconnString=”DataSource=。;InitialCatalog=员工人事档案管理系统;Integrated统;IntegratedSecurity=true”;SqlConnectionSqlConnectionconn;stringstringusername=texName.Text.Trim();stringstringpassord=textPwd.Text.Trim();connconn=newSqlConnection(connString);stringstringsql=string。Format("selectcount(*)from用户信息表where用户名='{0}'{0}'and密码=’{1}’and用户类型=’{2}’”,username,passord,1);trytry{{conn。Open();conn。Open();SqlCommandSqlCommandcomm=newSqlCommand(sql,conn);intintnum=(int)comm。ExecuteScalar();ifif(num==1){{MessageBox.Show("欢迎进入员工档案管理系统!MessageBox.Show("欢迎进入员工档案管理系统!”,”登录成功",MessageBoxButtons.OK,MessageBoxButtons.OK,MessageBoxIcon。Information);SysUsersSysUserssu=newSysUsers();su.Show();su.Show();this。Visiblethis。Visible=false;}}elseelse{{MessageBox.Show("您的帐号有误!”,”登录失败”,MessageBoxButtons。OK,OK,MessageBoxIcon。Information);}}}}catchcatch(Exceptionex){{MessageBox.Show(ex.Message,”操作数据库出错!错!”,MessageBoxButtons.OK,MessageBoxIcon.Information);}finallyfinally{conn。Close();}}}privateprivatevoidbutLogin2_Click(objectsender,EventArgse){{stringstringconnString=”DataSource=。;InitialCatalog=员工人事档案管理系统;Integrated统;IntegratedSecurity=true”;SqlConnectionSqlConnectionconn;stringstringusername=texName。Text.Trim();stringstringpassord=textPwd。Text.Trim();connconn=newSqlConnection(connString);stringstringsql=string.Format(”selectcount(*)from用户信息表where用户名='{0}='{0}’and密码=’{1}'and用户类型='{2}’”,username,passord,2);trytry{{conn.Open();conn.Open();SqlCommandSqlCommandcomm=newSqlCommand(sql,conn);intintnum=(int)comm。ExecuteScalar();ifif(num==1){{MessageBox。Show(MessageBox。Show(”欢迎进入个人档案查询系统!",”登录成功",MessageBoxButtons。OK,MessageBoxButtons。OK,MessageBoxIcon.Information);NorUserNorUserno=newNorUser(username);no.Show();no.Show();this.Visiblethis.Visible=false;}}elseelse{{MessageBox。Show(MessageBox。Show(”您的帐号有误!”,”登录成失败”,MessageBoxButtons。OK,OK,MessageBoxIcon.Information);}}}}catchcatch(Exceptionex){{MessageBox.Show(ex.Message,”操作数据库出错!",MessageBoxButtons。OK,MessageBoxIcon。Information);MessageBoxIcon。Information);}finallyfinally{conn.Close();}}}}}}2。系统操作界面usingusingSystem;usingusingSystem.Collections。Generic;usingusingSystem.ComponentModel;usingusingSystem.Data;usingusingSystem。Drawing;usingusingSystem.Linq;usingusingSystem。Text;usingusingSystem.Threading.Tasks;usingusingSystem。Windows。Forms;usingusingSystem。Data。SqlClient;namespacenamespaceSPMS{{publicpublicpartialclassSysUsers:Form{{publicpublicSysUsers(){{InitializeComponent();InitializeComponent();}}stringstringconnString=DataSource=.;InitialCatalogIntegratedSecurity=true";Security=true";SqlConnectionSqlConnectionconn;stringstringsql;privateprivatevoidSUAddStaff_Click(objectsender,EventArgse){{AddStaffAddStaffaddstaff=newAddStaff();addstaff.Show();addstaff.Show();SUMsg。TextSUMsg。Text=addstaff.Text;}}privateprivatevoidSysUsers_Load(objectsender,EventArgse){{//treeView1.SelectedNode//treeView1.SelectedNode=treeView1。Nodes[1];////TODO:这行代码将数据加载到表“员工人事档案管理系统DataSet。员工根本信息”中。您能够依据需要移动或删除它。中。您能够依据需要移动或删除它。/*/*this。员工根本信息TableAdapter。Fill(this.员工人事档案管理系统DataSet。员工根本信息);*/员工根本信息);*/sqlsql="select编号,姓名,性别,民族,出生日期,工作证号,入职日期,工作岗位,员工状态,籍贯,婚姻状况,政治面貌,文化程度,部门名称as所在部门,身份证号,手机号码,档案存放状态,籍贯,婚姻状况,政治面貌,文化程度,部门名称as所在部门,身份证号,手机号码,档案存放地,户口所在地地,户口所在地from员工根本信息,员工入职信息,部门信息where员工根本信息.编号=员工入职信息。员工编号职信息。员工编号and所在部门编号=部门信息。部门编号”;connconn=newSqlConnection(connString);SqlDataAdapterSqlDataAdapterda=newSqlDataAdapter(sql,conn);DataSetDataSetds=newDataSet();da.Fill(ds);da.Fill(ds);dgvdata.DataSourcedgvdata.DataSource=ds。Tables[0];comState.SelectedIndexcomState.SelectedIndex=0;}}privateprivatevoidcomState_SelectedIndexChanged(objectsender,EventArgse){{sqlsql=string.Format(”select编号,姓名,性别,民族,出生日期,工作证号,入职as所在部门,身份证号,手机号码,档案存放地,户口所在地手机号码,档案存放地,户口所在地from员工根本信息,员工入职信息,部门信息where员工根本andand员工状态=工状态=’{0}’and所在部门编号=(select部门编号from部门信息where部门名称='{1}’)”,comState.SelectedItem.ToString(),comState.SelectedItem.ToString(),treeView1.SelectedNode。Text);connconn=newSqlConnection(connString);SqlDataAdapterSqlDataAdapterda2=newSqlDataAdapter(sql,conn);DataSetDataSetds2=newDataSet();da2.Fill(ds2);da2.Fill(ds2);dgvdata。DataSourcedgvdata。DataSource=ds2.Tables[0];}}privateprivatevoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse){{ifif(treeView1.Nodes[0]。Checked){{sqlsql=”select编号,姓名,性别,民族,出生日期,工作证号,入职日期,工作岗位,员工状态,籍贯,婚姻状况,政治面貌,文化程度,部门名称员工状态,籍贯,婚姻状况,政治面貌,文化程度,部门名称as所在部门,身份证号,手机号码,档案存放地,户口所在地存放地,户口所在地from员工根本信息,员工入职信息,部门信息where员工根本信息。编号=员工入职信息。员工编号工入职信息。员工编号and所在部门编号=部门信息。部门编号";}}elseelsesql=string。Format(”select编号,姓名,性别,民族,出生日期,工作证号,入职日期,工作岗位,员工状态,籍贯,婚姻状况,政治面貌,文化程度,部门名称入职日期,工作岗位,员工状态,籍贯,婚姻状况,政治面貌,文化程度,部门名称as所在部门,身份证号,手机号码,档案存放地,户口所在地份证号,手机号码,档案存放地,户口所在地from员工根本信息,员工入职信息,部门信息where员工根本信息.编号=员工入职信息。员工编号工根本信息.编号=员工入职信息。员工编号and部门信息。部门编号=员工入职信息.所在部门编号andand员工状态=’{0}'and所在部门编号=(select部门编号from部门信息where部门名称=’{1}{1}’)”,comState.SelectedItem。ToString(),treeView1.SelectedNode。Text);connconn=newSqlConnection(connString);SqlDataAdapterSqlDataAdapterda3=newSqlDataAdapter(sql,conn);DataSetDataSetds3=newDataSet();da3。Fill(ds3);da3。Fill(ds3);dgvdata。DataSourcedgvdata。DataSource=ds3.Tables[0];}}privateprivatevoiddgvdata_RowPostPaint(objectsender,DataGridViewRowPostPaintEventArgsDataGridViewRowPostPaintEventArgse){{}}privateprivatevoidSUDelStaff_Click(objectsender,EventArgse){{ifif(dgvdata.SelectedRows。Count==0){{MessageBox。Show(”请选择您要删除的员工!”);}elseelse{{DialogResultrss=MessageBox.Show(this,”确定要删除已选中员工的信息!”,"提示提示”,MessageBoxButtons。YesNo,MessageBoxIcon。Warning);switchswitch(rss){{caseDialogResult.Yes:forfor(inti=dgvdata.SelectedRows。Count;i>0;i——){{stringstringnum=Convert。ToString(dgvdata.SelectedRows[i-1].Cells[0].Value);1].Cells[0].Value);dgvdata。Rows。RemoveAt(dgvdata。SelectedRows[idgvdata。Rows。RemoveAt(dgvdata。SelectedRows[i-1]。Index);stringstringsql3"deletefrom员工根本信息wherenum’”;//string//stringsql4”deletefrom员工入职信息wherenum++"’";connconn=newSqlConnection(connString);SqlCommandSqlCommandcom1=newSqlCommand(sql3,conn);//SqlCommand//SqlCommandcom2=newSqlCommand(sql4,conn);conn.Open();conn.Open();intintcount1=com1。ExecuteNonQuery();//int//intcount2=com2。ExecuteNonQuery();ifif(count1〉0)MessageBox。Show("成功删除选定员工的信息!);}}break;}}//SqlCommandBuilder//SqlCommandBuildersb=newSqlCommandBuilder(da);////da。Update(ds);}}}}privateprivatevoidSUAddMag_Click(objectsender,EventArgse){{AddManagementAddManagementam=newAddManagement();am.Show();am.Show();SUMsg。TextSUMsg。Text=am。Text;}}privateprivatevoidSUDelMag_Click(objectsender,EventArgse){{DelManagementDelManagementd=newDelManagement();d。Show();d。Show();SUMsg.TextSUMsg.Text=d.Text;}}privateprivatevoidSUExit_Click(objectsender,EventArgse){{Application.Exit();Application.Exit();}}privateprivatevoidtreeView1_NodeMouseClick(objectsender,TreeNodeMo

温馨提示

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

评论

0/150

提交评论