freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于csharp的人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(參考版)

2025-06-25 00:50本頁(yè)面
  

【正文】 privte void MinForm_Lod(object sender, Eventrgs e) { //添加ThredException事件關(guān)聯(lián)程序 += MyThredException。 privte string MyOpertor。 privte string MySlogn。 privte string MyCode。 privte string Myddress。 ()。 } } if ( == ) { ()。 = 。 (用戶(hù)密碼或用戶(hù)名稱(chēng)有錯(cuò),還有 + MyDoCount + 次機(jī)會(huì)!, 信息提示, , )。 } else { += 1。 int MyCount = (int)()。 = 。 SqlPrmeter MySqlPWPrmeter = new SqlPrmeter()。 = 。 SqlPrmeter MySqlNmePrmeter = new SqlPrmeter()。 SqlCommnd MyCommnd = new SqlCommnd(MySQL, MyConnection)。 SqlConnection MyConnection = new SqlConnection(MySQLConnectionString)。 privte void 登錄系統(tǒng)Button_Click(object sender, Eventrgs e) { // String MySQLConnectionString = globl::。nmespce MyPersonnel{ public prtil clss LoginForm : Form { public LoginForm() { InitilizeComponent()。using 。using 。using 。 Sons,2000:300301 附錄//登錄模塊代碼using System。為我以后的學(xué)習(xí)和生活打下了一個(gè)更加堅(jiān)實(shí)的基礎(chǔ)。從我個(gè)人角度上來(lái)說(shuō),我學(xué)到了很多知識(shí),無(wú)論是在理論上還是在實(shí)踐上,我的程序開(kāi)發(fā)綜合能力都有了一個(gè)提高。最后,還要感謝多年來(lái)培養(yǎng)我的大學(xué)老師們,是你們?cè)鷮?shí)的知識(shí)儲(chǔ)備和負(fù)責(zé)的教學(xué)風(fēng)格使我養(yǎng)成了良好的學(xué)習(xí)習(xí)慣并且具備了程序開(kāi)發(fā)的基礎(chǔ)知識(shí)。學(xué)校提供了優(yōu)秀的知識(shí)資料供我參考,同學(xué)提供了良好的交流機(jī)會(huì)和論文改進(jìn)的優(yōu)秀意見(jiàn)。趙老師在學(xué)術(shù)方面的求真務(wù)實(shí)態(tài)度和嚴(yán)謹(jǐn)認(rèn)真的治學(xué)風(fēng)格是我以后學(xué)習(xí)、工作和生活中終生受益的資產(chǎn)。 謝辭首先,要感謝我的畢業(yè)設(shè)計(jì)指導(dǎo)教師趙志偉老師,在趙老師的悉心指導(dǎo)使我順利的完成了本次畢業(yè)設(shè)計(jì)的題目。(7)數(shù)據(jù)加密方式過(guò)于單一,加密性不強(qiáng)。(5)員工照片未能添加到員工基本信息檔案中。(3)員工每日的工作日志未能實(shí)現(xiàn)動(dòng)態(tài)添加。具體表現(xiàn)在:(1)員工考勤信息管理的按月查詢(xún)尚未實(shí)現(xiàn)。在本次畢業(yè)設(shè)計(jì)過(guò)程中,每當(dāng)遇到不能解決的知識(shí)性問(wèn)題或設(shè)計(jì)思路不流暢的時(shí)候,可以通過(guò)學(xué)校的圖書(shū)館、網(wǎng)絡(luò)以及指導(dǎo)教師的指導(dǎo)進(jìn)行解決。這不但是一次畢業(yè)設(shè)計(jì),更是一個(gè)理論與實(shí)踐良好結(jié)合的機(jī)會(huì)。 8 總結(jié)本次畢業(yè)設(shè)計(jì),可以說(shuō)是我多年來(lái)大學(xué)生活的一個(gè)知識(shí)總結(jié)。退出系統(tǒng)重新進(jìn)入的時(shí)候,用新密碼進(jìn)入,發(fā)現(xiàn)可以進(jìn)入系統(tǒng)主窗體。(7)密碼修改功能測(cè)試測(cè)試內(nèi)容:在系統(tǒng)主窗體的密碼修改下拉菜單下。因此,本次測(cè)試的測(cè)試結(jié)果為成功。比對(duì)數(shù)據(jù)庫(kù)之后發(fā)現(xiàn),相關(guān)數(shù)據(jù)為自己想要查詢(xún)的數(shù)據(jù)。(5)查詢(xún)功能測(cè)試測(cè)試內(nèi)容:在系統(tǒng)主窗體中點(diǎn)擊人事檔案管理窗體。同樣的方式,對(duì)其它擁有刪除功能的窗體進(jìn)行操作,發(fā)現(xiàn)均能達(dá)到相同的效果。單擊刪除按鈕,彈出提示框“刪除成功”。(4)刪除功能測(cè)試測(cè)試內(nèi)容:在系統(tǒng)主窗體中點(diǎn)擊人事檔案管理窗體。同樣的方式,對(duì)其它擁有添加功能的窗體進(jìn)行操作,發(fā)現(xiàn)均能達(dá)到相同的效果。單擊修改按鈕,修改相應(yīng)的數(shù)據(jù),修改完成后,單擊保存按鈕保存數(shù)據(jù),則修改操作完成。(3)修改功能測(cè)試測(cè)試內(nèi)容:在系統(tǒng)主窗體中點(diǎn)擊人事檔案管理窗體。同樣的方式,對(duì)其它擁有添加功能的窗體進(jìn)行操作,發(fā)現(xiàn)均能達(dá)到相同的效果。若有部分必填字段未輸入則提示“請(qǐng)將相關(guān)信息輸入完整”,若相關(guān)信息輸入完整,則彈出“保存成功”的彈出窗口。(2)添加功能測(cè)試測(cè)試內(nèi)容:在系統(tǒng)主窗體中點(diǎn)擊人事檔案管理窗體。當(dāng)用戶(hù)輸入正確的用戶(hù)名和密碼時(shí),順利進(jìn)入系統(tǒng)主界面。進(jìn)而轉(zhuǎn)到前臺(tái)界面,首先輸入錯(cuò)誤的用戶(hù)名、密碼,驗(yàn)證是否提示錯(cuò)誤并且不能登錄,然后輸入正確的用戶(hù)名和密碼,驗(yàn)證是否成功登錄。綜上所述:本系統(tǒng)的測(cè)試符合預(yù)期目標(biāo)。發(fā)現(xiàn)系統(tǒng)已基本完成了添加、修改、刪除和模糊查詢(xún)等相關(guān)功能,在具體的模塊中均實(shí)現(xiàn)了預(yù)期目標(biāo)。而白盒測(cè)試則是將軟件看做一個(gè)按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來(lái)選定測(cè)試用例,對(duì)軟件的邏輯路徑及過(guò)程進(jìn)行測(cè)試,檢查它與設(shè)計(jì)是否相符。黑盒測(cè)試是指將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測(cè)試軟件的外部特性。測(cè)試的目的也正是為了解決以上幾方面的問(wèn)題。 } }} 7 系統(tǒng)測(cè)試程序測(cè)試是指程序測(cè)試就是在程序投入運(yùn)行前,對(duì)程序的需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是保證程序質(zhì)量的關(guān)鍵步驟。 Byte[] hashedBytes = ((HashAlgorithm)(MD5)).ComputeHash(clearBytes)。其應(yīng)用原理簡(jiǎn)單概括為:以512位分組來(lái)處理輸入的信息,且每一分組又被劃分為16個(gè)32位子分組,經(jīng)過(guò)了一系列的處理后,算法的輸出由四個(gè)32位分組組成,將這四個(gè)32位分組級(jí)聯(lián)后將生成一個(gè)128位散列值。下面對(duì)本系統(tǒng)中應(yīng)用到的MD5加密算法進(jìn)行介紹[11]。數(shù)據(jù)庫(kù)認(rèn)證比較簡(jiǎn)單,設(shè)置較為復(fù)雜的登錄密碼即可。 ()。 } (刪除成功!)。 = MyPersonnelTble。 SqlDtdpter MyDtdpter = new SqlDtdpter(MySQL, MyConnection)。 + [i].Cells[0].() + 39。 ()。 String MySQLConnectionString = globl::。其修改功能和刪除功能的具體操作與實(shí)現(xiàn)方式與員工基本檔案管理界面類(lèi)似,這里便不再贅述。 }最后,說(shuō)明添加公司部門(mén)信息窗體的實(shí)現(xiàn)。 if (MyCount == 1) { (在數(shù)據(jù)庫(kù)中修改用戶(hù)密碼操作成功|, 信息提示, , )。 ()。 SqlConnection MyConnection = new SqlConnection(MySQLConnectionString)。 ND 用戶(hù)密碼=39。 Where 用戶(hù)名稱(chēng)=39。 string MySQL = Updte 操作用戶(hù)Set 用戶(hù)密碼=39。 return。”語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新操作。 ND 用戶(hù)密碼=39。 Where 用戶(hù)名稱(chēng)=39。若不一致,則messgebox(“兩次輸入的密碼不一致”);若滿足條件,則通過(guò)“Updte 操作用戶(hù) Set 用戶(hù)密碼=39。該窗體設(shè)置了四個(gè)lbel控件,分別用來(lái)輸入用戶(hù)名、舊密碼、新密碼和確認(rèn)新密碼。 = flse。 (MyTble)。 DtTble MyTble = new DtTble()。 SqlConnection MyConnection = new SqlConnection(MySQLConnectionString)。 string MySQL = Select * From 操作用戶(hù) Where 用戶(hù)名稱(chēng)=39。以此來(lái)完成用戶(hù)的權(quán)限分配。 = flse。 + + 39。添加相應(yīng)的用戶(hù)名密碼并勾選其對(duì)應(yīng)的復(fù)選框控件后,. Updte ( )語(yǔ)句,將數(shù)據(jù)保存在數(shù)據(jù)庫(kù)的操作用戶(hù)表中。當(dāng)新添加一個(gè)用戶(hù)的時(shí)候,勾選該用戶(hù)擁有的相應(yīng)的ckeckbox的復(fù)選框,進(jìn)而給該用戶(hù)賦予該模塊的訪問(wèn)權(quán)限。而公司部門(mén)信息管理則是為公司規(guī)模變更之后,部門(mén)信息有所調(diào)整時(shí)使用的[10]。在用戶(hù)權(quán)限設(shè)置窗體,可以通過(guò)新建用戶(hù),并為其分配不同的模塊訪問(wèn)權(quán)限來(lái)對(duì)員工進(jìn)行管理。設(shè)計(jì)這些窗體的主要目的在于方便不同用戶(hù)的查詢(xún)管理。為方面管理,添加了打印全部信息、打印銀行入賬單、打印養(yǎng)老險(xiǎn)入賬單、打印醫(yī)療險(xiǎn)入賬單、打印住房基金入賬單等打印選項(xiàng)。以查詢(xún)?nèi)抗べY信息窗體為例,用戶(hù)輸入要查詢(xún)的年份和月份之后選擇相應(yīng)的部門(mén)。 + My員工編號(hào)+ 39。 MyQueryTble = new ()。 string MySQL = Select COUNT(*) From 工資發(fā)放表 Where 發(fā)放年份Y=++ ND 發(fā)放月份=++ ND 員工編號(hào)=39。string My發(fā)放年份= 。第三步是調(diào)用INSERT INTO的SQL語(yǔ)句,因?yàn)樵诠べY發(fā)放之后,數(shù)據(jù)就不能夠在前臺(tái)界面進(jìn)行刪除操作了,(“請(qǐng)確認(rèn)是否發(fā)放*年*月的工資”,工資一旦發(fā)放將不能恢復(fù))的彈出窗口。+My員工編號(hào)+39。工資發(fā)放是以部門(mén)為單位實(shí)現(xiàn)的,在調(diào)用發(fā)工資Button的click事件后,要首先做一個(gè)將年、月轉(zhuǎn)換成整型的操作,其語(yǔ)句為int My年份=(),目的是方便以后的轉(zhuǎn)換運(yùn)算。然后定義一個(gè)MyCount變量,執(zhí)行int MyCount = (int) My ()語(yǔ)句后,若員工相關(guān)信息存在,則MyCount返回為1,if (My Count == 1),則執(zhí)行UPDATE語(yǔ)句更新數(shù)據(jù)庫(kù),將相應(yīng)數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中。調(diào)用添加Button的Click()事件,通過(guò)if判斷來(lái)判斷員工姓名或者員工編號(hào)是否為空:if ( == || ==)若有一個(gè)為空,則messgebox語(yǔ)句輸出“員工姓名或編號(hào)沒(méi)有填寫(xiě)”。在工資錄入窗體中,設(shè)置了兩個(gè)Groupbox。為方便管理,本窗體還添加了打印的相關(guān)功能。具體實(shí)現(xiàn)過(guò)程為:?jiǎn)T工輸入相應(yīng)的部門(mén)信息和查詢(xún)年月,點(diǎn)擊查詢(xún)之后搜索出相應(yīng)的部門(mén)工資信息,在通過(guò)發(fā)工資按鈕將工資添加到數(shù)據(jù)庫(kù)。 } } } }在本窗體中,最重要的是工資發(fā)放和工資錄入兩個(gè)模塊的實(shí)現(xiàn)。 i 1。//將統(tǒng)計(jì)的數(shù)據(jù)添加到數(shù)據(jù)庫(kù)的行中。 } } if ( = 0) ()。 else if ([j][i].ToString() == △) count[6]++。 else if ([j][i].ToString() == ) count[4]++。 else if ([j][i].ToString() == ) count[2]++。 i++) { if ([j][i].ToString() == /) count[0]++。 j++)//搜索相應(yīng)信息 { for (int i = 1。 } if (dt != null) { for (int j = 0。 i 。當(dāng)系統(tǒng)中不存在excel程序的時(shí)候,(Excel程序無(wú)法啟動(dòng), 信息提示, , )本窗體實(shí)現(xiàn)的重點(diǎn)代碼如下:int[] count = new int[8]。通過(guò)MyWorkSheet = (Worksheet) MyWorkBook. Worksheets[1]方法在Excel中建立一個(gè)表,用來(lái)存放數(shù)據(jù),通過(guò)MyRng
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1