基于SQL數(shù)據(jù)庫和C#語言的人才檔案管理系統(tǒng)_第1頁
基于SQL數(shù)據(jù)庫和C#語言的人才檔案管理系統(tǒng)_第2頁
基于SQL數(shù)據(jù)庫和C#語言的人才檔案管理系統(tǒng)_第3頁
基于SQL數(shù)據(jù)庫和C#語言的人才檔案管理系統(tǒng)_第4頁
基于SQL數(shù)據(jù)庫和C#語言的人才檔案管理系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

課程設(shè)計報告書設(shè)計名稱:人才檔案管理系統(tǒng)課程名稱:數(shù)據(jù)庫學生姓名:專業(yè):班別:學號:指導(dǎo)老師:日期:2023年12月10日目錄前言……………….3一、系統(tǒng)描述…………………….41.開發(fā)軟件…………………….42.開發(fā)平臺…………………….5二、系統(tǒng)分析與設(shè)計…………….51.需求分析……………..……..52.系統(tǒng)功能模塊設(shè)計………..62.1圖1〔功能模塊圖〕……………….72.2ER圖…………………7三、系統(tǒng)開發(fā)與實現(xiàn)…………….91、數(shù)據(jù)庫代碼的輸入與實現(xiàn)………………..92.visualstudio2005c#代碼的輸入與實現(xiàn)…..12四、總結(jié)與體會…………………..22五、參考文獻……………………..23前言:二十一世紀什么最貴?是人才!現(xiàn)在我國的某些單位對人才的管理水平還停留在紙介質(zhì)的根底上,這樣的機制已經(jīng)不能適應(yīng)時代的開展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為根底的信息管理所取代。在學校,我學習的是計算機專業(yè),兩年多的專業(yè)知識學習,確實學到了不少東西,但是理論與實踐是大不相同的,為了能夠?qū)W以致用,同時也為了檢驗自己學習水平,所以我針對人才檔案管理方面開發(fā)了一套實用的系統(tǒng)程序。編寫系統(tǒng)程序時,我使用的是c#程序,微軟C#語言定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這一點。C#在設(shè)計者從C++繼承的可選選項方面比JAVA要廣泛一些〔比方說struts),它還增加了自己新的特點〔比方說源代碼版本定義〕.但它還太不成熟,不可能擠垮JAVA。C#還需要進化成一種開發(fā)者能夠接受和采用的語言。而微軟當前為它的這種新語言大造聲勢也是值得注意的。目前大家的反響是:“這是對JAVA的還擊〞。C#更像JAVA一些,雖然微軟在這個問題上保持沉默。這也是意料中的事情,我覺得,因為JAVA近來很成功而使用JAVA的公司都報告說它們在生產(chǎn)效率上比C++獲得了提高。一:系統(tǒng)描述開發(fā)軟件:本系統(tǒng)用visualstudio2005開發(fā)系統(tǒng)。VisualStudio2005是美國微軟公司推VisualStudio2005〔以下簡稱VS出的最新開發(fā)工具〕。該版本具的新功能表達在對ASP.NET2.0、CLR2.0、VB.NET與C#.NET語言上的強化,提供更好的執(zhí)行效能,并更加注重平安性等方面。VS2005是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境〔IDE〕,利用此IDE可以共享工具且有助于使用混合語言創(chuàng)立解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)。在VS2005中由于使用了統(tǒng)一的IDE環(huán)境,使開發(fā)跨語言平臺的應(yīng)用程序稱為可能,程序員可根據(jù)自己的實際情況在同一應(yīng)用程序中使用不同的語言〔如VB、C#等〕編寫代碼。VS2005中提供了用于Web應(yīng)用程序開發(fā)的模板,程序員可以像在VB中設(shè)計Windows程序一樣使用系統(tǒng)提供的大量Web應(yīng)用程序控件設(shè)計出功能強大的,可運行在IISWeb服務(wù)器中的應(yīng)用程序。2.開發(fā)環(huán)境平臺〔1〕硬件環(huán)境:主機:586及其以上的微機和兼容機;內(nèi)存至少32M;硬盤容量至少1G〔2〕.軟件配置操作系統(tǒng):Windows2000/xp以上數(shù)據(jù)庫管理系統(tǒng):Access2000設(shè)計語言:VisualBasic6.0。二、系統(tǒng)分析與設(shè)計1.需求分析隨著經(jīng)濟的飛速開展,企業(yè)信息量的日益增大,人工記入信息的管理方式已經(jīng)難以適應(yīng)數(shù)量龐大的數(shù)據(jù)量,為企業(yè)提供優(yōu)質(zhì)的管理效勞。當今信息技術(shù)的蓬勃開展,數(shù)據(jù)庫憑借在管理海量數(shù)據(jù)方面的優(yōu)勢,各個企業(yè)的信息管理提供了最正確的解決方案,適應(yīng)了飛速開展的信息時代在我國,大多數(shù)的企業(yè)信息化缺乏,計算機使用率低,大量的日常工作皆是手工處理,因此工作效率低落,企業(yè)內(nèi)部溝通不良等等問題很難克服。要提升企業(yè)競爭力,企業(yè)內(nèi)部信息化是不可缺少的一個步驟。實施先進的辦公室自動化系統(tǒng),實現(xiàn)企業(yè)內(nèi)部信息管理、共享及交流,才能讓企業(yè)在競爭劇烈的21世紀取得先機?,F(xiàn)在我國的某些單位對人才的管理水平還停留在紙介質(zhì)的根底上,這樣的機制已經(jīng)不能適應(yīng)時代的開展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為根底的信息管理所取代。在作為計算機應(yīng)用的一局部使用計算機對人才信息進行管理具有著手工管理所無法比較的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、穩(wěn)定性好、壽命長、本錢低等。這些優(yōu)點能夠極大地方便人才信息的管理,使的人才管理工作系統(tǒng)化、標準化、自動化,科學正規(guī)化,從而大大提高人才管理的效率。這樣既能發(fā)揮計算機在現(xiàn)實生活中的實用功能,方便人才的管理,及人才的根本信息,也檢驗了所學專業(yè)在生活中發(fā)揮的作用,表達出計算機的優(yōu)越性。所以,一個好的人才檔案管理系統(tǒng)就是必須具備有用戶管理,人才檔案信息管理。用戶管理系統(tǒng)的主要功能是為用戶提供添加、修改密碼等方面的操作效勞。人才檔案信息管理的主要功能為人才相關(guān)信息的錄入、修改、查詢、刪除等。2.系統(tǒng)功能模塊設(shè)計2.1根據(jù)前面的需求分析得出系統(tǒng)的總功能模塊圖,功能模塊如圖1所示:人才檔案管理系統(tǒng)人才檔案管理系統(tǒng)用戶操作用戶管理根本信息學歷信息工作信息信息錄入修改用戶增加用戶刪除用戶圖1〔功能模塊圖〕2.2根據(jù)需求制作出來的ER圖如下列圖2.用戶管理員員用戶管理員員人才根本信息用戶信息管理各種操作管理用戶名密碼添加用戶修改密碼錄入修改刪除查詢姓名性別出生日期序號政治面貌身份證號碼民族號碼家庭信息表序號姓名家庭住址家庭人數(shù)家庭學歷信息學號姓名文化程度畢業(yè)學校專業(yè)特長技能工作情況姓名 序號職務(wù)部門公司獲獎信息姓名序號日期所獲榮譽是否已婚圖2〔ER圖〕三、系統(tǒng)開發(fā)與實現(xiàn)1、數(shù)據(jù)庫代碼的輸入與實現(xiàn)〔1〕翻開SQLserver2005,然后新建數(shù)據(jù)庫取名為rencai。在新建的數(shù)據(jù)庫rencai中新建查詢,輸入如下代碼新建一個用戶表Yonghu.createtableYonghu(Ynamechar(10)primarykey,Ypaychar(20)NOTNULL,);用戶表中有用戶名和密碼兩列。然后翻開用戶表輸入內(nèi)容,如下列圖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#代碼的輸入與實現(xiàn)。登錄窗口。新建登錄窗口,在登錄窗口的登錄按鈕輸入如代碼: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();}運行結(jié)果如下列圖9.在登錄進去的窗口設(shè)置成如下列圖10.根本信息、學歷信息、工作信息等7個按鈕的代碼設(shè)置如下: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〕點擊根本信息,出現(xiàn)如圖11.圖11在這個人才信息查詢中,可以輸入序號或者姓名進行詳細或者粗略查詢。查詢按鈕實現(xiàn)的代碼如下: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];}學歷查詢、工作查詢與根本信息查詢差不多,一下就不多講?!?〕信息錄入點擊“信息錄入〞,即可以出現(xiàn)錄入窗體,可以進行輸入人才信息,如下列圖12.圖12實現(xiàn)添加的按鈕代碼如下: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("請?zhí)顚懲暾畔ⅲ?,"錯誤提示");}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〕點擊“修改用戶〞按鈕,可翻開“修用戶與密碼〞窗體,窗體實現(xiàn)如下列圖13。實現(xiàn)代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""||textBox3.Text.Trim()==""||textBox4.Text.Trim()==""||textBox5.Text.Trim()==""){MessageBox.Show("請?zhí)顚懲暾畔ⅲ?,"錯誤提示");}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〕點擊“刪除用戶〞按鈕,可翻開“刪除用戶〞窗體,窗體實現(xiàn)如下列圖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("請?zhí)顚懲暾畔ⅲ?,"錯誤提示");}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〕點擊“增加用戶〞按鈕,可翻開“增加用戶〞窗體,窗體實現(xiàn)如下列圖16。增加按鈕實現(xiàn)的代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text.Trim()==""||textBox2.Text.Trim()==""){MessageBox.Show("請?zhí)顚懲暾畔ⅲ?,"錯誤提示");}else{stringstrSQL="select*fromYonghuwhereYxingming='"+textBox1.Text.Trim()+"'";DataSetds;DbHelperdb=newDbHelper();ds=db.getDataS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論