基于SQL数据库和C#语言的人才档案管理系统_第1页
基于SQL数据库和C#语言的人才档案管理系统_第2页
基于SQL数据库和C#语言的人才档案管理系统_第3页
基于SQL数据库和C#语言的人才档案管理系统_第4页
基于SQL数据库和C#语言的人才档案管理系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

课程设计报告书设计名称:人才档案管理系统课程名称:数据库学生姓名:专业:班别:学号:指导老师:日期:2023年12月10日目录前言……………….3一、系统描述…………………….41.开发软件…………………….42.开发平台…………………….5二、系统分析与设计…………….51.需求分析……………..……..52.系统功能模块设计………..62.1图1〔功能模块图〕……………….72.2ER图…………………7三、系统开发与实现…………….91、数据库代码的输入与实现………………..92.visualstudio2005c#代码的输入与实现…..12四、总结与体会…………………..22五、参考文献……………………..23前言:二十一世纪什么最贵?是人才!现在我国的某些单位对人才的管理水平还停留在纸介质的根底上,这样的机制已经不能适应时代的开展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为根底的信息管理所取代。在学校,我学习的是计算机专业,两年多的专业知识学习,确实学到了不少东西,但是理论与实践是大不相同的,为了能够学以致用,同时也为了检验自己学习水平,所以我针对人才档案管理方面开发了一套实用的系统程序。编写系统程序时,我使用的是c#程序,微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C++继承的可选选项方面比JAVA要广泛一些〔比方说struts),它还增加了自己新的特点〔比方说源代码版本定义〕.但它还太不成熟,不可能挤垮JAVA。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反响是:“这是对JAVA的还击〞。C#更像JAVA一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,我觉得,因为JAVA近来很成功而使用JAVA的公司都报告说它们在生产效率上比C++获得了提高。一:系统描述开发软件:本系统用visualstudio2005开发系统。VisualStudio2005是美国微软公司推VisualStudio2005〔以下简称VS出的最新开发工具〕。该版本具的新功能表达在对ASP.NET2.0、CLR2.0、VB.NET与C#.NET语言上的强化,提供更好的执行效能,并更加注重平安性等方面。VS2005是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境〔IDE〕,利用此IDE可以共享工具且有助于使用混合语言创立解决方案。另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。在VS2005中由于使用了统一的IDE环境,使开发跨语言平台的应用程序称为可能,程序员可根据自己的实际情况在同一应用程序中使用不同的语言〔如VB、C#等〕编写代码。VS2005中提供了用于Web应用程序开发的模板,程序员可以像在VB中设计Windows程序一样使用系统提供的大量Web应用程序控件设计出功能强大的,可运行在IISWeb服务器中的应用程序。2.开发环境平台〔1〕硬件环境:主机:586及其以上的微机和兼容机;内存至少32M;硬盘容量至少1G〔2〕.软件配置操作系统:Windows2000/xp以上数据库管理系统:Access2000设计语言:VisualBasic6.0。二、系统分析与设计1.需求分析随着经济的飞速开展,企业信息量的日益增大,人工记入信息的管理方式已经难以适应数量庞大的数据量,为企业提供优质的管理效劳。当今信息技术的蓬勃开展,数据库凭借在管理海量数据方面的优势,各个企业的信息管理提供了最正确的解决方案,适应了飞速开展的信息时代在我国,大多数的企业信息化缺乏,计算机使用率低,大量的日常工作皆是手工处理,因此工作效率低落,企业内部沟通不良等等问题很难克服。要提升企业竞争力,企业内部信息化是不可缺少的一个步骤。实施先进的办公室自动化系统,实现企业内部信息管理、共享及交流,才能让企业在竞争剧烈的21世纪取得先机。现在我国的某些单位对人才的管理水平还停留在纸介质的根底上,这样的机制已经不能适应时代的开展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为根底的信息管理所取代。在作为计算机应用的一局部使用计算机对人才信息进行管理具有着手工管理所无法比较的优点.例如:检索迅速、查找方便、可靠性高、存储量大、稳定性好、寿命长、本钱低等。这些优点能够极大地方便人才信息的管理,使的人才管理工作系统化、标准化、自动化,科学正规化,从而大大提高人才管理的效率。这样既能发挥计算机在现实生活中的实用功能,方便人才的管理,及人才的根本信息,也检验了所学专业在生活中发挥的作用,表达出计算机的优越性。所以,一个好的人才档案管理系统就是必须具备有用户管理,人才档案信息管理。用户管理系统的主要功能是为用户提供添加、修改密码等方面的操作效劳。人才档案信息管理的主要功能为人才相关信息的录入、修改、查询、删除等。2.系统功能模块设计2.1根据前面的需求分析得出系统的总功能模块图,功能模块如图1所示:人才档案管理系统人才档案管理系统用户操作用户管理根本信息学历信息工作信息信息录入修改用户增加用户删除用户图1〔功能模块图〕2.2根据需求制作出来的ER图如下列图2.用户管理员员用户管理员员人才根本信息用户信息管理各种操作管理用户名密码添加用户修改密码录入修改删除查询姓名性别出生日期序号政治面貌身份证号码民族号码家庭信息表序号姓名家庭住址家庭人数家庭学历信息学号姓名文化程度毕业学校专业特长技能工作情况姓名 序号职务部门公司获奖信息姓名序号日期所获荣誉是否已婚图2〔ER图〕三、系统开发与实现1、数据库代码的输入与实现〔1〕翻开SQLserver2005,然后新建数据库取名为rencai。在新建的数据库rencai中新建查询,输入如下代码新建一个用户表Yonghu.createtableYonghu(Ynamechar(10)primarykey,Ypaychar(20)NOTNULL,);用户表中有用户名和密码两列。然后翻开用户表输入内容,如下列图3。图3〔2〕再新建一个查询,输入如下代码新建一个人才信息表名字为Rencai.createtableRencai(Rxuhaochar(10)primarykey,Rxingmingchar(10),Rxingbiechar(2)check(RxingbieIN('男','女')),Rshengrichar(20),Rminzuchar(30),Rzhengzhimianmaochar(20),Rdianhuachar(50),Shenfenzhnegchar(50),);新建表,输入后如下列图4。图4〔3〕建一个查询.输入如下代码。createtableXueli(Xxuhaochar(10)NOTNULL,Xbiyexuexiaochar(20),Xwenhuachengduchar(10),Xzhuanyechar(10),Xjinengchar(10)foreignkey(Xxuhao)referencesRencai(Rxuhao),)新建表,输入后如下列图5.图5〔4〕建一个查询.输入如下代码。createtableJiating(Jxuhaochar(10)NOTNULL,Jyihunchar(2)check(JyihunIN('是','否')),Jzhuzhichar(20),Jdianhuachar(10),Jrenshuint,foreignkey(Jxuhao)referencesRencai(Rxuhao),)新建表,输入后如下列图6.图6〔5〕建一个查询.输入如下代码。createtableGongzuo(Gxuhaochar(10)NOTNULL,Gzhiwuchar(10),Ggongsichar(20),Gbumenchar(10),foreignkey(Gxuhao)referencesRencai(Rxuhao),)新建表,输入后如下列图7.图7〔6〕建一个查询.输入如下代码。createtableHuojiang(Hxuhaochar(10)NOTNULL,Hriqichar(10),Hrongyuchar(20),foreignkey(Hxuhao)referencesRencai(Rxuhao),)新建表,输入后如下列图8.图8visualstudio2005c#代码的输入与实现。登录窗口。新建登录窗口,在登录窗口的登录按钮输入如代码:privatevoidbutton1_Click(objectsender,EventArgse){stringstrSQL="select*fromYonghuwhereYxingming='"+textBox1.Text.Trim()+"'andYmiam='"+textBox2.Text.Trim()+"'";DataSetds;DbHelperdb=newDbHelper();ds=db.getDataSet(strSQL);if(ds.Tables[0].Rows.Count>0){jiemianaa=newjiemian();aa.Show();this.Visible=false;}else{MessageBox.Show("用户名输入有误或密码不正确!","登录失败",MessageBoxButtons.OK,MessageBoxIcon.Error);}}取消按钮输入如下代码:privatevoidbutton2_Click(objectsender,EventArgse){Application.Exit();}运行结果如下列图9.在登录进去的窗口设置成如下列图10.根本信息、学历信息、工作信息等7个按钮的代码设置如下:privatevoidbutton1_Click(objectsender,EventArgse){chaxunaa=newchaxun();aa.Show();}privatevoidbutton2_Click(objectsender,EventArgse){ruluaa=newrulu();aa.Show();}privatevoidbutton5_Click(objectsender,EventArgse){用户修改密码aa=new用户修改密码();aa.Show();}privatevoidbutton6_Click(objectsender,EventArgse){增加用户aa=new增加用户();aa.Show();}privatevoidbutton7_Click(objectsender,EventArgse){删除用户aa=new删除用户();aa.Show();}privatevoidbutton3_Click_1(objectsender,EventArgse){xuelichaxunaa=newxuelichaxun();aa.Show();}privatevoidbutton4_Click_1(objectsender,EventArgse){工作信息查询aa=new工作信息查询();aa.Show();}〔3〕点击根本信息,出现如图11.图11在这个人才信息查询中,可以输入序号或者姓名进行详细或者粗略查询。查询按钮实现的代码如下:privatevoidbutton1_Click(objectsender,EventArgse){stringsql=string.Empty;sql="select*fromRencaiwhere0=0";if(textBox1.Text!="")sql+="andRxuhao='"+textBox1.Text+"'";if(textBox2.Text!="")sql+="andRxingminglike'%"+textBox2.Text+"%'";DbHelperdb=newDbHelper();dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=db.getDataSet(sql).Tables[0];}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}privatevoidchaxun_Load(objectsender,EventArgse){stringconnString="DataSource=.;InitialCatalog=rencai;IntegratedSecurity=True";SqlConnectionconn=newSqlConnection(connString);SqlDataAdapterda=newSqlDataAdapter("select*fromRencai",conn);DataSetds=newDataSet();da.Fill(ds,"Rencai");dataGridView1.AutoGenerateColumns=false;dataGridView1.DataSource=ds.Tables[0];}学历查询、工作查询与根本信息查询差不多,一下就不多讲。〔4〕信息录入点击“信息录入〞,即可以出现录入窗体,可以进行输入人才信息,如下列图12.图12实现添加的按钮代码如下:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox3.Text.Trim()==""||textBox4.Text.Trim()==""||textBox5.Text.Trim()==""||textBox6.Text.Trim()==""||textBox7.Text.Trim()==""){MessageBox.Show("请填写完整信息!","错误提示");}else{stringstrSQL="select*fromRencaiwhereRxuhao='"+textBox1.Text.Trim()+"'";DataSetds;DbHelperdb=newDbHelper();ds=db.getDataSet(strSQL);if(ds.Tables[0].Rows.Count>0){MessageBox.Show("该序号已存在,请重新输入序号!");}else{if(textBox3.Text.Trim()=="男"||textBox3.Text.Trim()=="女"){stringsSQL;sSQL="INSERTINTORencai(Rxuhao,Rxingming,Rxingbie,Rshengri,Rminzu,Rzhengzhimianmao,Rdianhua)values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"','"+textBox7.Text+"')";DbHelperdbhelper=newDbHelper();dbhelper.updatesql(sSQL);MessageBox.Show("添加成功!");this.Close();}else{MessageBox.Show("性别输入错误,请重新输入!");}}}〔5〕点击“修改用户〞按钮,可翻开“修用户与密码〞窗体,窗体实现如下列图13。实现代码如下:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox3.Text.Trim()==""||textBox4.Text.Trim()==""||textBox5.Text.Trim()==""){MessageBox.Show("请填写完整信息!","错误提示");}else{stringsql,sql1;sql="select*fromYonghuwhereYxingming='"+textBox1.Text.Trim()+"'andYmiam='"+textBox2.Text.Trim()+"'";sql1="select*fromYonghuwhereYxingming='"+textBox1.Text.Trim()+"'andYmiam='"+textBox2.Text.Trim()+"'";DataSetds;DbHelperdb=newDbHelper();ds=db.getDataSet(sql);DataSetds1;DbHelperdb1=newDbHelper();ds1=db1.getDataSet(sql1);if(ds.Tables[0].Rows.Count>0){if(textBox3.Text.Trim()==textBox4.Text.Trim()){stringsql2;sql2="select*fromYonghuwhereYxingming='"+textBox5.Text.Trim()+"'";DataSetd;DbHelperb=newDbHelper();d=b.getDataSet(sql2);if(d.Tables[0].Rows.Count>0){MessageBox.Show("新用户名已存在,请重新输入新用户名!","错误提");}else{sql="updateYonghusetYmiam='"+textBox3.Text.Trim()+"'whereYxingming='"+textBox1.Text.Trim()+"'";sql1="updateYonghusetYxingming='"+textBox5.Text.Trim()+"'whereYxingming='"+textBox1.Text.Trim()+"'";DbHelperdbhelper=newDbHelper();dbhelper.updatesql(sql);dbhelper.updatesql(sql1);MessageBox.Show("用户与密码修改成功!","成功提示");this.Close();}}else{MessageBox.Show("新密码和确认密码不一致,请重新输入!","错误提示");}}else{MessageBox.Show("不存在这样的原用户名或密码,请重新输入!","错误提示");}〔6〕点击“删除用户〞按钮,可翻开“删除用户〞窗体,窗体实现如下列图14。图14删除按钮代码如下:privatevoidbutton1_Click(objectsender,EventArgse){stringstrSQL="select*fromYonghuwhereYxingming='"+textBox1.Text.Trim()+"'andYmiam='"+textBox2.Text.Trim()+"'";DataSetds;DbHelperdb=newDbHelper();ds=db.getDataSet(strSQL);if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""){MessageBox.Show("请填写完整信息!","错误提示");}else{if(ds.Tables[0].Rows.Count>0){stringsSQL;sSQL="deletefromYonghuwhereYxingming='"+textBox1.Text+"'andYmiam='"+textBox1.Text+"'";DbHelperdbhelper=newDbHelper();dbhelper.updatesql(sSQL);MessageBox.Show("用户信息删除成功!");this.Close();}else{MessageBox.Show("没有此用户,请重新输入!");}}}〔7〕点击“增加用户〞按钮,可翻开“增加用户〞窗体,窗体实现如下列图16。增加按钮实现的代码如下:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""){MessageBox.Show("请填写完整信息!","错误提示");}else{stringstrSQL="select*fromYonghuwhereYxingming='"+textBox1.Text.Trim()+"'";DataSetds;DbHelperdb=newDbHelper();ds=db.getDataS

温馨提示

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

评论

0/150

提交评论