




已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
河南大學(xué)2007屆本科畢業(yè)論文軟通動力學(xué)員就業(yè)管理系統(tǒng)的開發(fā)the development of iss staff employment management system論文作者姓名:王濤 所在學(xué)院:計算機與信息工程學(xué)院 所學(xué)專業(yè):計算機科學(xué)與技術(shù) 導(dǎo)師姓名職稱:程云志(講師) 論文完成時間:2007年5月20日 2007年5月20日河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)開題報告(由學(xué)生本人認(rèn)真填寫)學(xué)號03023216姓名王濤導(dǎo)師姓名職稱程云志(講師)開題時間2006年12月1日課題題目軟通動力學(xué)員就業(yè)管理系統(tǒng)的開發(fā)課題來源導(dǎo)師指定 自定 其他來源課題的目的、意義以及和本課題有關(guān)的國內(nèi)外現(xiàn)狀分析:1、目的:為了便于就業(yè)部員工更好的管理學(xué)員就業(yè)信息和發(fā)布面試通知等信息,同時學(xué)員也能更及時地了解到最新的就業(yè)信息和面試成績,因此需開發(fā)出一個能提供給員工和學(xué)員使用的系統(tǒng)來管理和查看就業(yè)信息。2、意義:可以提高就業(yè)部員工的工作效率,減少工作負(fù)擔(dān),為公司節(jié)省了人力資源,提高培訓(xùn)學(xué)員的就業(yè)率。3、現(xiàn)狀:目前對信息的統(tǒng)計管理大多還依靠員工的手寫統(tǒng)計和簡單表格數(shù)據(jù)的處理,消息通知還依靠員工口頭通知。研究目標(biāo)、研究內(nèi)容和準(zhǔn)備解決的問題:1、目標(biāo):提供給管理人員一個對就業(yè)信息、招聘信息、招聘公司信息的管理平臺,而學(xué)員在此可以了解到歷屆學(xué)員就業(yè)信息和最新的招聘信息、面試通知和面試成績等。2、內(nèi)容:需研究員工的工作流程,在工作流程中交互的基本信息都是什么及信息的組織方式,以及員工期望對現(xiàn)有功能的額外擴充。同時需了解學(xué)員希望在此了解到的信息。3、準(zhǔn)備解決的問題:各種就業(yè)相關(guān)信息在數(shù)據(jù)庫的組織方式及關(guān)聯(lián)性,把員工的工作流程轉(zhuǎn)換成系統(tǒng)功能邏輯,如何提高系統(tǒng)的安全性,使系統(tǒng)安全、易于使用。擬采取的方法、技術(shù)或設(shè)計(開發(fā))工具:采取visual studio 2005開發(fā)工具和sql server 2005數(shù)據(jù)庫相結(jié)合利用c#開發(fā)的基于b/s模式的系統(tǒng)預(yù)期成果:1、畢業(yè)設(shè)計成果軟通動力學(xué)員就業(yè)管理系統(tǒng)軟件2、畢業(yè)論文軟通動力學(xué)員就業(yè)管理系統(tǒng)的開發(fā)進(jìn)度計劃:2006.12.1 - 2007.2.1:查找資料、搜集相關(guān)素材2007.2.2 - 2007.3.11:完成數(shù)據(jù)庫和數(shù)據(jù)庫基類部分的設(shè)計2007.3.12 - 2007.3.21:完成自定義控件、母版頁、招聘信息和公司信息模塊部分的設(shè)計2007.3.22 - 2007.4.30:完成就業(yè)信息、面試公告和面試記錄模塊部分的設(shè)計2007.5.1 - 2007.5.20:整理資料、撰寫畢業(yè)論文2007.5.20 - 2007.5.25:根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計和論文指導(dǎo)教師對選題報告的意見: 同意開題 指導(dǎo)教師簽名: 2006年12月1日開題報告ii河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)任務(wù)書(由學(xué)生本人認(rèn)真填寫)學(xué)號03023216姓名王濤導(dǎo)師姓名程云志任務(wù)書起止日期2006年12月8日 至 2007年5月20日論文提要:本論文以實戰(zhàn)項目開發(fā)為主線,主要介紹了:系統(tǒng)實現(xiàn)的全過程(包括項目開發(fā)的需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼實現(xiàn)等重要環(huán)節(jié))2、相關(guān)數(shù)據(jù)庫理論應(yīng)用的介紹3、項目設(shè)計的主要技術(shù)實現(xiàn)及理論背景的介紹,主要項目功能及相關(guān)實現(xiàn)的介紹等等。課題任務(wù)要求:1、了解整個工作流程中設(shè)計到的信息傳遞和存儲。2、熟悉visual studio 2005開發(fā)平臺、sql 2005的使用及c#語言的應(yīng)用。3、熟悉并劃分出系統(tǒng)的功能模塊,規(guī)劃好系統(tǒng)的整體開發(fā)進(jìn)程。4、實現(xiàn):學(xué)員就業(yè)信息、公司招聘信息、招聘公司資料、招聘公告、面試公告、面試記錄等信息的管理,同時實現(xiàn)各種針對學(xué)員的有效信息的發(fā)布與修改。主要參考文獻(xiàn):1 馬駿、何欣等編著,c#網(wǎng)絡(luò)編程及應(yīng)用,機械工業(yè)出版社,2005年7月2劉楊編著,突破c#編程實例五十講,中國水利水電出版社,2002年9月3劉瑞新著,c#網(wǎng)絡(luò)編程及應(yīng)用開發(fā)實例與習(xí)題解答,機械工業(yè)出版社,2004年6月4 karli watson著,c#2005數(shù)據(jù)庫編程經(jīng)典教程,人民郵電出版社,2007年4月5 donis marshall,visual c#2005技術(shù)內(nèi)幕,清華大學(xué)出版社,2007年1月河南大學(xué)2007屆畢業(yè)設(shè)計(論文、創(chuàng)作)中期檢查表學(xué)院名稱:計算機與信息工程學(xué)院題目名稱軟通動力學(xué)員就業(yè)管理系統(tǒng)的開發(fā)學(xué)號03023216所學(xué)專業(yè)計算機科學(xué)與技術(shù)指導(dǎo)教師姓 名程云志姓名王濤一、畢業(yè)設(shè)計進(jìn)展情況1、已經(jīng)完成需求分析、概要設(shè)計、詳細(xì)設(shè)計等前期工作;2、完成了相關(guān)知識的了解與學(xué)習(xí),相關(guān)資料搜集,相關(guān)開發(fā)平臺、開發(fā)語言的學(xué)習(xí);3、進(jìn)入編碼實現(xiàn)階段,初步完成了數(shù)據(jù)庫基類和數(shù)據(jù)庫層的設(shè)計,并且業(yè)務(wù)層中招聘信息管理和招聘公司信息管理模塊的已完成。二、存在問題數(shù)據(jù)庫基類的方法還不能完全滿足滿足業(yè)務(wù)層對數(shù)據(jù)庫的各種篩選,由于需求分析的不徹底,未能完全分析出所有的數(shù)據(jù)請求,所以寫的方法還不夠完整,不能完全體現(xiàn)出數(shù)據(jù)層的功能,另外業(yè)務(wù)邏輯層中的部分代碼還未完成。三、下一階段的研究方法或設(shè)計思路設(shè)計出合理、簡化的系統(tǒng)整體界面,因此要合理利用母版頁和自定義控件,減少頁面設(shè)計代碼量,頁面設(shè)計中計劃主要分三個部分,每個部分由所設(shè)計出的各種自定義控件和其他控件組成,并將其與業(yè)務(wù)邏輯層及數(shù)據(jù)庫層連接在一起,完成系統(tǒng)所需功能。在時間允許的情況下進(jìn)行相關(guān)功能擴展。四、指導(dǎo)教師對學(xué)生設(shè)計(論文、創(chuàng)作)進(jìn)展等方面的評語 程序設(shè)計進(jìn)展適中,系統(tǒng)的需求分析、數(shù)據(jù)庫的設(shè)計、部分功能模塊雛形等基本完成。論文已經(jīng)著手書寫。整體上的進(jìn)度符合中期檢查的要求。 指導(dǎo)教師簽字: 2007年4 月 10日此表除第四項外由學(xué)生填寫指導(dǎo)教師簽名河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)綜合成績表(一)學(xué)院名稱:計算機與信息工程學(xué)院學(xué) 號03023216姓名王濤專業(yè)計算機科學(xué)與技術(shù)指導(dǎo)教師程云志(講師)綜合得分86論文題目軟通動力學(xué)員就業(yè)管理系統(tǒng)的開發(fā)指導(dǎo)教師評語及得分指導(dǎo)教師評語該論文語句通順,條理清晰,格式符合要求,論文的論點較為突出,論證較為合理。該就業(yè)管理系統(tǒng)功能強大,安全性高,符合本科生論文要求。評分項目分值指導(dǎo)教師對畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分1291074886指導(dǎo)教師簽名 2007年5月20日評閱教師評語及評分評閱教師評語該論文語句通順,條理清晰,格式符合要求,論文的論點較為突出,論證較為合理。就業(yè)管理系統(tǒng)能夠為公司提供強大的管理服務(wù),符合本科生論文要求。評分項目分值評閱畢業(yè)論文(設(shè)計、創(chuàng)作)評分撰寫開題報告、文獻(xiàn)綜述15調(diào)查研究查閱整理資料10學(xué)習(xí)態(tài)度與規(guī)范要求10數(shù)據(jù)處理、文字表達(dá)10論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識55合計100得分1281074885評閱教師簽名 2007年5月20日此表由教師填寫河南大學(xué)2007屆畢業(yè)論文(設(shè)計、創(chuàng)作)綜合成績表(二)學(xué)號03023216姓名王濤所在學(xué)院計算機與信息工程學(xué)院答辯委員會評語及評分答辯委員會評語該生答辯時,對于就業(yè)管理系統(tǒng)的開發(fā)、設(shè)計以及具體的實現(xiàn)都能詳細(xì)說明。對于所提問題,反映敏捷,基礎(chǔ)知識扎實,描述清楚。答辯委員簽字: 2007年5月26日評分 項目 分值論文答辯小組評分答辯情況論文質(zhì)量合計(100)內(nèi)容表達(dá)情況(15)答辯問題情況(25)規(guī)范要求與文字表達(dá)(20)論文(設(shè)計、創(chuàng)作)質(zhì)量和創(chuàng)新意識(40)得分1222183386答辯委員會主任簽字: 2007年5月26日畢業(yè)論文(設(shè)計、創(chuàng)作)成績綜合評定: 86分綜合評定等級: 良備注:一、論文的質(zhì)量評定,應(yīng)包括對論文的語言表達(dá)、結(jié)構(gòu)層次、邏輯性理論分析、設(shè)計計算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價。從論文來看學(xué)生掌握本專業(yè)基礎(chǔ)理論和基本技能的程度。二、成績評定采用結(jié)構(gòu)評分法,即由指導(dǎo)教師、評閱教師和答辯委員會分別給分(以百分計),評閱教師得分乘以20%加上指導(dǎo)教師得分乘以20%加上答辯委員會得分乘以60%即綜合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據(jù)指導(dǎo)教師和答辯委員會意見決定每個學(xué)生的分?jǐn)?shù),在有爭議時,應(yīng)由答辯委員會進(jìn)行表決。四、畢業(yè)論文答辯工作結(jié)束后,各院應(yīng)于6月20日前向教務(wù)處推薦優(yōu)秀論文以匯編成冊,推薦的篇數(shù)為按當(dāng)年學(xué)院畢業(yè)生人數(shù)的1.5%篇。五、各院亦可根據(jù)本專業(yè)的不同情況,制定相應(yīng)的具有自己特色的內(nèi)容。須報教務(wù)處備案。六、書寫格式要求:1、目錄;2、內(nèi)容提要須書寫200左右漢字,開題報告(文科除外)的內(nèi)容要根據(jù)不同專業(yè)的課題任務(wù)要求,闡述查閱文獻(xiàn)、文案論證、解題思路、工作步驟等;3、正文(含引言、結(jié)論等);4、參考文獻(xiàn)(或資料)河南大學(xué)本科生畢業(yè)論文(設(shè)計、創(chuàng)作)承諾書論文題目軟通動力學(xué)員就業(yè)管理系統(tǒng)的開發(fā)姓 名王濤所學(xué)專業(yè)計算機科學(xué)與技術(shù)學(xué) 號03023216完成時間2007年5 月20日指導(dǎo)教師姓名職稱程云志(講師)承諾內(nèi)容:1、本畢業(yè)論文(設(shè)計、創(chuàng)作)是學(xué)生 王濤 在導(dǎo)師 程云志 的指導(dǎo)下獨立完成的,沒有抄襲、剽竊他人成果,沒有請人代做,若在畢業(yè)論文(設(shè)計、創(chuàng)作)的各種檢查、評比中被發(fā)現(xiàn)有以上行為,愿按學(xué)校有關(guān)規(guī)定接受處理,并承擔(dān)相應(yīng)的法律責(zé)任。2、學(xué)校有權(quán)保留并向上級有關(guān)部門送交本畢業(yè)論文(設(shè)計、創(chuàng)作)的復(fù)印件和磁盤。備注:學(xué)生簽名: 指導(dǎo)教師簽名: 2007年5月20日 2007年5月20日說明:學(xué)生畢業(yè)論文(設(shè)計、創(chuàng)作)如有保密等要求,請在備注中明確,承諾內(nèi)容第2條即以備注為準(zhǔn)。目 錄摘 要iabstractii第1章 緒論11.1 開發(fā)背景及意義11.2 開發(fā)軟件簡介1第2章 系統(tǒng)開發(fā)技術(shù)基礎(chǔ)22.1 ado.net數(shù)據(jù)訪問22.1.1 數(shù)據(jù)訪問方法22.1.2 存儲過程32.2 自定義控件32.3 三層架構(gòu)5第3章 系統(tǒng)分析與概要設(shè)計63.1 軟通動力學(xué)員就業(yè)管理系統(tǒng)數(shù)據(jù)庫設(shè)計63.2 系統(tǒng)分析與功能設(shè)計73.2.1 用戶登錄73.2.2 就業(yè)信息管理7第4章 就業(yè)管理系統(tǒng)的實現(xiàn)94.1 就業(yè)管理系統(tǒng)中的數(shù)據(jù)訪問94.1.1 basedataaccess類94.1.2 dataaccess類104.1.3 entities層114.1.4 sqlhelper類114.2 詳細(xì)設(shè)計124.2.1 創(chuàng)建面試記錄124.2.2 面試記錄的編輯更新144.2.3 刪除面試記錄的實現(xiàn)154.2.4 系統(tǒng)搜索功能模塊15結(jié) 論17參考文獻(xiàn)18河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文摘 要軟通動力學(xué)員就業(yè)管理系統(tǒng)主要實現(xiàn)了學(xué)員就業(yè)信息的管理、招聘信息和面試成績的發(fā)布、招聘公司信息的管理及信息統(tǒng)計。論文首先介紹了軟通動力學(xué)員就業(yè)管理系統(tǒng)開發(fā)的背景及目的,其次對開發(fā)必須的軟件進(jìn)行了簡單的介紹,系統(tǒng)的開發(fā)技術(shù)基礎(chǔ)介紹也是必不可少的,在其中介紹了數(shù)據(jù)訪問、自定義控件、系統(tǒng)開發(fā)模式等技術(shù)特色。論文接著對系統(tǒng)開發(fā)的數(shù)據(jù)庫設(shè)計和概要設(shè)計進(jìn)行了闡述,其后論文就系統(tǒng)中的數(shù)據(jù)訪問關(guān)鍵類及核心方法進(jìn)行了詳細(xì)介紹,最后介紹了系統(tǒng)部分功能模塊的核心算法和實現(xiàn)。關(guān)鍵詞:三層架構(gòu),自定義控件,數(shù)據(jù)訪問,信息管理abstractlink iss staff employment management system placement of trainees main employment information management, recruitment information and interview results released recruitment company information management and information statistics. the paper firstly introduces the background of iss staff employment management system and purpose, secondly, the development of the necessary software is simply introduced, the system based on the development of technology is essential. in presenting the data access, usercontrols and systems development mode technology characteristics. papers proceeded to the development of database systems design and outline design of the exposition, later papers on the system data access class and visit key core methods are described in detail, finally, papers introduces the system of functional modules of the core algorithm and implementation.keywords:three-tier structure, user controls,data access ,information management第 17 頁第1章 緒論隨著近年來軟通動力公司培訓(xùn)業(yè)務(wù)的發(fā)展,所培訓(xùn)的學(xué)員日益增多,而對學(xué)員信息的管理工作還采用人工管理的方式,導(dǎo)致了信息管理工作無法適應(yīng)公司發(fā)展。系統(tǒng)正是在此背景下提出了,系統(tǒng)以visual studio 2005為開發(fā)工具,借助sql server 2005這一強大的數(shù)據(jù)庫管理系統(tǒng)來實現(xiàn)對學(xué)員信息的現(xiàn)代化管理。1.1 開發(fā)背景及意義軟通動力技術(shù)培訓(xùn)有限公司是軟通動力創(chuàng)建的培養(yǎng)國際化軟件人才的it實戰(zhàn)培訓(xùn)基地。軟通動力軟件實訓(xùn)工程開始于2002年,目前已在北京、武漢、無錫等地建立了大型實戰(zhàn)教學(xué)基地,年增長率300%。因此對學(xué)員信息的管理統(tǒng)計成為一個必不可少的工作。本系統(tǒng)使用方便、可靠性高、成本低。使用該系統(tǒng)可以提高公司就業(yè)部工作人員的工作效率,同時提供給學(xué)員一個更方便的就業(yè)信息途徑。1.2 開發(fā)軟件簡介visual studio 2005是microsoft為實現(xiàn).net技術(shù)而開發(fā)的一套工具組件,具有全新的獨一無二的集成開發(fā)環(huán)境及編程語言c#。c#是從c和c+演變而來的一種簡單的、面向?qū)ο蟮暮皖愋桶踩男滦统绦蛟O(shè)計語言。c#幾乎綜合了目前所有高級語言的優(yōu)點,主要特點是語法簡潔,精心設(shè)計的面向?qū)ο笤O(shè)計,與web的緊密結(jié)合,完全的安全性和錯誤處理,易于使用的版本處理技術(shù),很好的靈活性和兼容性。因此c#是一種不錯的軟件開發(fā)語言。第2章 系統(tǒng)開發(fā)技術(shù)基礎(chǔ)系統(tǒng)在開發(fā)過程中運用了三層架構(gòu)開發(fā)模式,同時結(jié)合了大量自定義控件的使用,這些技術(shù)的運用降低了系統(tǒng)的代碼量的冗余,同時ado.net數(shù)據(jù)訪問技術(shù)的運用使得數(shù)據(jù)訪問更安全和數(shù)據(jù)管理方式多元化。2.1 ado.net數(shù)據(jù)訪問microsoft最早提出的開放數(shù)據(jù)互聯(lián)的技術(shù)現(xiàn)在已經(jīng)成為計算機業(yè)界的標(biāo)準(zhǔn)數(shù)據(jù)庫接口,繼而又提出了ado(activex data objects)的設(shè)想。統(tǒng)一數(shù)據(jù)訪問技術(shù)是一個開放的技術(shù)體系,不同的開發(fā)工具,不同的高級程序設(shè)計語言都可以采用統(tǒng)一數(shù)據(jù)訪問技術(shù)來開發(fā)應(yīng)用項目。ado.net是在ado的基礎(chǔ)之上發(fā)展起來的,它提供一個適用于創(chuàng)建分布式的、共享的數(shù)據(jù)庫應(yīng)用程序標(biāo)準(zhǔn)編程接口。microsoft最新推出的sql server 2005在吸收sql server 2000優(yōu)點的同時又增加了很多新的功能。本系統(tǒng)采用的數(shù)據(jù)庫系統(tǒng)是sql server 2005數(shù)據(jù)庫管理系統(tǒng)。2.1.1 數(shù)據(jù)訪問方法要建立和數(shù)據(jù)提供者之間的連接,可以通過sqlconnection對象來實現(xiàn)。整個數(shù)據(jù)訪問過程如下:1. 創(chuàng)建連接數(shù)據(jù)源字符串系統(tǒng)與sql server 2005的數(shù)據(jù)庫連接字符串代碼如下:string connstr=”server=;database=northwind;uid=sa;pwd=sa;”;2. 使用sqlconnection對象打開連接sqlconnection myconn=new sqlconnection(connstr);myconn.open();3. 使用sqlcommand對象執(zhí)行sql命令string sqlstr=”select * from mng_user”;sqlcommand mycommand=new sqlcommand(sqlstr,myconn);4. 使用sqldatareader來獲取數(shù)據(jù)sqldatareader sdr=mycommand.executereader();或使用sqldataadapter對象來完成數(shù)據(jù)存取sqldataadapter adadapter = new sqldataadapter();adadapter.selectcommand = new sqlcommand(sqlstr, myconn);datatable tempdatatable = new datatable();adadapter.fill(tempdatatable);5. 關(guān)閉連接myconn.close();2.1.2 存儲過程存儲過程實際上就是一系列sql語句的集合,是數(shù)據(jù)庫對象之一。使用存儲過程的優(yōu)點如下:(1) 存儲過程在服務(wù)器端運行,執(zhí)行速度快,因為服務(wù)器不必每次執(zhí)行時都分析和編譯它。(2) 確保數(shù)據(jù)庫安全。使用存儲過程可以完成所有的數(shù)據(jù)庫操作,并可通過編程方式控制上述操作對數(shù)據(jù)庫信息訪問的權(quán)限。(3) 調(diào)用存儲過程可以認(rèn)為是一個三層架構(gòu),這使程序易于維護(hù),如果程序需要做一些改動,只需改動存儲過程即可。在就業(yè)管理系統(tǒng)中用到了帶參數(shù)的存儲過程來實現(xiàn)用戶對數(shù)據(jù)的過濾組合查詢。創(chuàng)建存儲過程語法格式如下:creat proc parameter1 data_type=默認(rèn)值parametern data_type=默認(rèn)值asselect * from table_name where clomn1=parameter andand clomn2=paremetern2.2 自定義控件用戶控件能夠很容易地跨web應(yīng)用程序和公共ui層(user interface)應(yīng)用。與web窗體頁相同,并可以使用任何文本編輯器創(chuàng)作這些控件,或者使用代碼隱藏類開發(fā)這些控件。此外,與web窗體頁一樣,用戶控件可以在第一次請求時被編譯并存儲在服務(wù)器內(nèi)存中,從而縮短以后請求的響應(yīng)時間。但與web窗體頁不同的是,不能獨立地請求用戶控件,用戶控件必須包括在web窗體頁內(nèi)才能使用。與ssi(服務(wù)器端包含文件)相比,用戶控件通過訪問由asp.net提供的對象模型支持,具有更大的靈活性??梢栽诳丶新暶鞯娜魏螌傩赃M(jìn)行編程,而不只是包含其他文件提供的功能,這與其他任何asp.net服務(wù)器控件一樣。盡管在創(chuàng)作用戶控件時需要選擇一種語言,但可以將多個用戶控件包含在用多種語言創(chuàng)作的一個web窗體頁中。在學(xué)員管理系統(tǒng)中就用到了很多這樣的控件,在項目開發(fā)過程中這些具備特殊功能的控件不但可以減少部份代碼的重寫,而且提高了項目開發(fā)效率并且更方便簡單。如下邊的一個用戶文本框代碼如下:/自定義textbox,其中包含多個自定義控件,以方便的實現(xiàn)對各種驗證的封裝public class custtextbox:compositecontrolprivate textbox=new textbox();private requiredfieldvalidator require=new requiredfieldvalidator();/定義屬性來控制是否對控件進(jìn)行驗證private bool _enablerequiredfieldvalidator = false;category(requiredfieldvalidator),browsable(true),description(requiredfieldvalidator enable),defaultvalue(false)public bool enablerequiredfieldvalidatorgetreturn this._enablerequiredfieldvalidator;set this._enablerequiredfieldvalidator = value; /重寫事件來決定是否啟用驗證控件和控制驗證控件的輸出protected override void createchildcontrols()if (!childcontrolscreated) if (this._enablerequiredfieldvalidator)this.require.id = require1;this.require.controltovalidate = this.box.id;this.require.errormessage = 請?zhí)顚?+ this._requirevalidatorerrmsg + ;this.require.enabled=this._enablerequiredfieldvalidor;this.require.display = validatordisplay.none;this.controls.add(require);2.3 三層架構(gòu)三層架構(gòu)是目前軟件開發(fā)所用到的最普遍的開發(fā)模式,它分為ui層、業(yè)務(wù)邏輯層和數(shù)據(jù)庫層。三層架構(gòu)的應(yīng)用使得程序增強了可維護(hù)性,增加了系統(tǒng)的清晰度,便于擴充,實現(xiàn)了對功能的開放和對修改的封閉。它使得企業(yè)可以專注于他們的專門領(lǐng)域,有利于發(fā)揮所有人的優(yōu)勢并提高開發(fā)效率,同時降低了企業(yè)的開發(fā)成本。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過com/dcom通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交互。第3章 系統(tǒng)分析與概要設(shè)計系統(tǒng)設(shè)計的成功與否與系統(tǒng)數(shù)據(jù)庫設(shè)計的合理有著直接的關(guān)系,對數(shù)據(jù)庫設(shè)計一定要能夠?qū)⑾到y(tǒng)基本信息組織起來。系統(tǒng)是在b/s模式下開發(fā)的,同時需要對用戶權(quán)限設(shè)置,系統(tǒng)主要是為就業(yè)信息管理開發(fā)的,因此用戶登錄和就業(yè)信息管理是兩個重要的功能模塊。3.1 軟通動力學(xué)員就業(yè)管理系統(tǒng)數(shù)據(jù)庫設(shè)計該就業(yè)管理系統(tǒng)主要用到以下幾個數(shù)據(jù)庫表模型:employeementrecord為就業(yè)信息表,employfaceexamrecord為面試信息表,employeementcompany為公司信息表,employmentinfo為招聘信息表,employmentnotice為面試公告信息表。它們的關(guān)系如圖3-1所示。圖3-1 數(shù)據(jù)庫中表關(guān)系圖3.2 系統(tǒng)分析與功能設(shè)計在學(xué)員就業(yè)管理系統(tǒng)中,就業(yè)部和學(xué)員登錄后可以分別有不同的權(quán)限操作。就業(yè)部員工可以添加有意向招聘學(xué)員的公司信息和面試公告,并在招聘公司資料改變時及時更新公司信息,同時提供了公布面試記錄的功能,以幫助學(xué)員得到最新的招聘信息和面試成績,同時可以更新各種學(xué)員就業(yè)數(shù)據(jù)。學(xué)員在此系統(tǒng)中可以查詢到最新的招聘信息、面試成績以及學(xué)員就業(yè)信息的統(tǒng)計,更好幫助學(xué)員分析出當(dāng)前就業(yè)形勢,從而幫助學(xué)員改善就業(yè)狀況。3.2.1 用戶登錄系統(tǒng)分為兩種用戶:學(xué)員和員工。首先用戶登錄系統(tǒng)后,系統(tǒng)根據(jù)不同的用戶類型確定頁面顯示方式。就業(yè)部員工和管理員可以更新和刪除各種就業(yè)相關(guān)信息,而學(xué)生只能查看信息資料,不能對其進(jìn)行修改。在數(shù)據(jù)庫的學(xué)員表和員工表中都有自己的用戶名和密碼字段。首先用戶在登錄時選擇是員工登錄還是學(xué)員登錄,這樣系統(tǒng)會在不同的數(shù)據(jù)庫表中查找匹配項,實現(xiàn)用戶驗證功能。由于系統(tǒng)是在b/s模式下開發(fā)的,因而安全性問題必不可少。本系統(tǒng)采用md5算法實現(xiàn)密碼的加密操作,系統(tǒng)在讀取客戶端數(shù)據(jù)時先對數(shù)據(jù)進(jìn)行加密,然后和數(shù)據(jù)庫中已經(jīng)加密的記錄匹配,保證數(shù)據(jù)安全。3.2.2 就業(yè)信息管理就業(yè)部員工登錄系統(tǒng)后可以在不同模塊查看相關(guān)的不同信息,由于不同模塊間業(yè)務(wù)形式雖然不同,但是在具體數(shù)據(jù)操作上還是有很多共同之處。例如對招聘信息的更新操作,此頁面中的數(shù)據(jù)都根據(jù)查詢字符串傳進(jìn)的id來對頁面中的數(shù)據(jù)進(jìn)行綁定,此頁面與新增操作頁面是相同的,通過查詢字符串是否傳入?yún)?shù)來判斷此時是新增招聘信息業(yè)務(wù)還是更新招聘信息業(yè)務(wù),公司選擇公司名稱(放大鏡),并選擇招聘方向,填寫相關(guān)的如招聘人數(shù)、截至日期等信息。為了幫助用戶更快找到操作對象,在每個模塊的主頁面中均列出了依據(jù)關(guān)鍵信息搜索,這些搜索條件多是由textbox和綁定好的dropdownlist實現(xiàn)的,同時可查看到每條記錄的詳細(xì)信息,其中對學(xué)員就業(yè)信息模塊中的操作必須為已畢業(yè)學(xué)員,因此在添加學(xué)員就業(yè)信息記錄時必須對提取的數(shù)據(jù)進(jìn)行限制。第4章 就業(yè)管理系統(tǒng)的實現(xiàn)數(shù)據(jù)訪問的實現(xiàn)是系統(tǒng)設(shè)計中很重要的一部分,它直接關(guān)系到整個系統(tǒng)能否成功實現(xiàn)用戶對信息管理的需求。在本章中詳細(xì)介紹了就業(yè)管理系統(tǒng)中的數(shù)據(jù)訪問,同時介紹了本系統(tǒng)的部分功能實現(xiàn)。4.1 就業(yè)管理系統(tǒng)中的數(shù)據(jù)訪問在軟通學(xué)員反饋管理系統(tǒng)中有專門的數(shù)據(jù)訪問層dataaccess。此層中的類都是繼承基類basedataaccess,通過調(diào)用此類的方法,得到數(shù)據(jù)集dataset。本系統(tǒng)用的是自定義dataset,每個表返回一個不同的dataset,這種自定義數(shù)據(jù)集可以準(zhǔn)確的記錄數(shù)據(jù)表的數(shù)據(jù)行、字段等信息。由于系統(tǒng)采用的是三層架構(gòu)開發(fā)模式,對數(shù)據(jù)的處理轉(zhuǎn)移到數(shù)據(jù)庫層及及其底層數(shù)據(jù)訪問類,因為在查詢中需要構(gòu)造查詢條件,因此需要提出了sqlhelper類來滿足此需求,數(shù)據(jù)層中需要數(shù)據(jù)取出、更新等操作,因此提出了basedataaccess類供數(shù)據(jù)庫層進(jìn)行系統(tǒng)與數(shù)據(jù)庫訪問使用。4.1.1 basedataaccess類此類為數(shù)據(jù)庫訪問基類,為以后所有數(shù)據(jù)庫操作提供基礎(chǔ),包括事務(wù)處理和獲取數(shù)據(jù)庫連接。它為dataaccess(即數(shù)據(jù)庫訪問層)提供了很多方法基礎(chǔ):(1)connect()打開數(shù)據(jù)庫連接,disconnect()關(guān)閉數(shù)據(jù)庫連接。(2)begintransaction()開始事務(wù),并返回一個事務(wù)對象。commit()提交數(shù)據(jù)庫事務(wù),rollback()事務(wù)執(zhí)行失敗,回滾。(3)filldata(sqldataadapter sda, dataset ds, commandtype cmdtype, string strquerystring)根據(jù)查詢條件查詢數(shù)據(jù)并添加到數(shù)據(jù)集(7個重載),sda為查詢數(shù)據(jù)集適配器,ds為數(shù)據(jù)集,cmdtype為執(zhí)行命令類型,可能是存儲過程或者string類型的sql查詢語句,strquerystring為存儲過程名或者string類型的sql查詢語句。(4)為updatedata(sqldataadapter sda, datatable dt)更新傳入的數(shù)據(jù)集中的數(shù)據(jù)(2個重載)。sda為查詢數(shù)據(jù)集適配器,dt為要更新數(shù)據(jù)的數(shù)據(jù)表。(5)getdatacount(string strquerystring)查詢記錄行數(shù)getscalar(string strquerystring)返回查詢的第一行第一個列executenonquery(string sqlstr)執(zhí)行一條sql語句executestoreprocedure(datatable dt, string spname, hashtable ht)調(diào)用spname存儲過程查詢。(6)executestoreprocedure(string spname, hashtable ht)調(diào)用spname非查詢的spname存儲過程。(7)executestoreprocedurescalar(string spname, hashtable ht) 調(diào)用只返回一個值的spname存儲過程。(8)executestoreprocedure(string returnvaluename, string spname, hashtable ht) 帶返回值參數(shù)的調(diào)用非查詢的spname存儲過程。4.1.2 dataaccess類數(shù)據(jù)庫訪問層都繼承基類basedataaccess,每個表都有自己的數(shù)據(jù)庫訪問層。在軟通學(xué)員反饋系統(tǒng)中,主要應(yīng)用到以下幾個數(shù)據(jù)庫訪問類:dafeedbackstandard.cs、dafeedbackstandarditem.cs、dastudentfeedback.cs、dastudentfeedbackdtl.cs和dastudentfeedbacktype.cs。當(dāng)需要對這些表進(jìn)行訪問操作時,這些類自動生成sqlcommand命令,并為sqldataadapter生成各種command命令。同時,這些類為外部訪問提供了很多方法:(1)getonebyid(int id)根據(jù)標(biāo)識列查詢。(2)update(dsfeedbackstandard ds)添加、更新、刪除。(3)gettop(int top, string viewname, string filter)查詢和表feedbackstandard相關(guān)的指定視圖前多少行數(shù)據(jù)。(4)getsome(string viewname, string filter)查詢和表feedbackstandard相關(guān)的指定視圖的數(shù)據(jù)。(5)getdataset(string viewname, string filter)返回dataset。(6)select(string viewname, string filter, int pagesize, int pageindex, ref int rowscount)分頁查詢和表feedbackstandard相關(guān)的指定視圖的數(shù)據(jù)。4.1.3 entities層數(shù)據(jù)實體層都繼承自dataset類,它為一種自定義數(shù)據(jù)集合。對于不同的表產(chǎn)生不同的數(shù)據(jù)集,在軟通學(xué)員反饋系統(tǒng)中,主要用到以下幾個數(shù)據(jù)集:dsemployementrecord、dsemployfaceexamrecord、dsemploymentcompany、dsemploymentinfo和dsemploymentnotice。在這些數(shù)據(jù)集中包含了表集合、行集合、事件集合等。例如,在數(shù)據(jù)集dsemployementrecord中employementrecorddatatable為表集合(繼承自datatable),employementrecordrow為行集合(繼承自datarow),employementrecordrowchangeevent為事件集合(繼承自eventargs)。4.1.4 sqlhelper類這個類是用來構(gòu)造sql語句的工具類。為了避免在ui層、br層都反復(fù)使用sql語句,造成數(shù)據(jù)庫訪問混亂,提高程序的可維護(hù)性和可擴展性,系統(tǒng)專門用到sql構(gòu)造工具類。此類幾乎包含了所有需要用到的sql語句構(gòu)造方法:(1)addcondition(string _tablename, string _fieldname, operator _operator, datatype _datatype, string _value, string _controlid) 添加查詢條件,基礎(chǔ)方法(7個重載)。_tablename為表名或別名,可為空串(如果字段名唯一,不需要加表名或別名標(biāo)識),_fieldname為字段名,_operator為運算符號,_datatype為數(shù)據(jù)類型,_value為比較值,_controlid為對應(yīng)的控件id。(2)addordercondition(string _tablename, string _fieldname, bool _isdesc, string _fieldcontrolid, string _ordercontrolid) 添加排序條件,基礎(chǔ)方法(3個重載)。_tablename為表名或別名,可為空串(如果字段名唯一,不需要加表名或別名標(biāo)識),_fieldname為字段名,_isdesc為排序方式:是否倒序,_fieldcontrolid為字段名對應(yīng)的控件id,_ordercontrolid為排序方式對應(yīng)的控件id。(3)getfiltercondition()返回查詢的條件語句,包含排序,例:and order by 或空串。4.2 詳細(xì)設(shè)計軟通動力學(xué)員就業(yè)管理系統(tǒng)是軟通動力學(xué)員管理系統(tǒng)中的一部分。在就業(yè)管理系統(tǒng)中主要包括招聘信息、招聘公司信息、面試公告、面試記錄、學(xué)員就業(yè)信息五部分。系統(tǒng)主界面如圖4-1所示。圖4-1 系統(tǒng)主界面下面將分別介紹就業(yè)管理模塊的各個子模塊。因為此模塊各子模塊功能實現(xiàn)在業(yè)務(wù)邏輯上較為相近,故詳細(xì)介紹面試記錄子模塊功能的實現(xiàn)。4.2.1 創(chuàng)建面試記錄在此功能模塊中要錄入面試公司、面試學(xué)員、面試地點、面試時間等信息,其中面試公司和面試學(xué)員的錄入是以模態(tài)窗口傳值的方式進(jìn)行,而為了更方便用戶尋找所需信息,提供了搜索功能,它們的具體界面如圖4-2、4-3所示。圖4-2 增加面試記錄頁面圖4.3 模態(tài)窗口首先通過querystringid是否為空判斷所執(zhí)行任務(wù)時增加還是編輯,確定頁面控件的展現(xiàn)方式。然后用戶可以在這里填寫面試記錄信息,填寫完畢后提交時,將據(jù)此生成一條信息記錄,并將對應(yīng)信息存放到記錄的各個字段中,然后更新數(shù)據(jù)集,其中bremployfaceexamrecord是面試記錄對應(yīng)的業(yè)務(wù)層類,dsemployfaceexamrecord是其對應(yīng)的實體層類獲得一條空記錄。實現(xiàn)新增面試記錄的主要代碼如下:dsemployfaceexamrecord.employfaceexamrecorddatatable newtable = ds.employfaceexamrecord;dsemployfaceexamrecord.employfaceexamrecordrow newrow=(dsemployfaceexamrecord.employfaceexamrecordrow)=newtable.newrow()給新記錄各字段賦值主要代碼如下:if (this.hiddenfield1.value != null & this.hiddenfield1.value != )newrow.companyid = int.parse(this.hiddenfield1.value); newrow.userid = loginhandler.currentuser.recid;newrow.createdate = datetime.now;更新數(shù)據(jù)集主要代碼如下。newtable.addemployfaceexamrecordrow(newrow);bs.update(ds);4.2.2 面試記錄的編輯更新首先當(dāng)頁面加載時根據(jù)request.querystringid不為空,調(diào)用getmessage()來將頁面中的控件綁定到對應(yīng)記錄的數(shù)據(jù),在更新后相應(yīng)字段獲取到最新更新的內(nèi)容,更新數(shù)據(jù)集即可。主要代碼如下:protected void getmessage()int id = int.parse(request.querystringid);bremployfaceexamrecord bs = new bremployfaceexamrecord();dsemployfaceexamrecord ds = bs.getviewbyid(id);dsemployfaceexamrecord.employfaceexamrecordrow dr = (dsemployfaceexamrecord.employfaceexamrecordrow)ds.employfaceexamrecord.rows0;this.hiddenfield1.value = dr.companyid.tostring();this.hiddenfield2.value = dr.studentid.tostring();/顯示記錄this.lbl_recid.text = dr.recid.tostring(); /獲得id對應(yīng)的一條記錄int id = int.parse(request.querystringid);dsemployfaceexamrecord ds = bs.getviewbyid(id); dsemployfaceexamrecord.employfaceexamrecordrow dr = (dsemployfaceexamrecord.employfaceexamrecordrow)ds.employfaceexamrecord.rows0;/修改原有記錄dr.companyid = int.parse(this.hiddenfield1.value);/更新記錄集bs.update(ds);4.2.3 刪除面試記錄的實現(xiàn)當(dāng)通過custdatagrid的gridviewcommandeventargs的commandname為del時,可判斷用戶執(zhí)行刪除操作,此時可通過另一個參數(shù)commandargument來獲取到要刪除記錄的主鍵,則可調(diào)用業(yè)務(wù)層的delonebyid(int id)方法來刪除此條記錄。主要代碼如下:if (e.commandname = mydel)int key1 = int.parse(e.commandargument.tostring();bremployfaceexamrecord info = new bremployfaceexamrecord()
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 剛做完的數(shù)學(xué)試卷
- 費縣期末考試六上數(shù)學(xué)試卷
- 肝性昏迷的護(hù)理
- 肥城初一數(shù)學(xué)試卷
- 福建漳州數(shù)學(xué)試卷
- 高考的文科的數(shù)學(xué)試卷
- 廣安中考數(shù)學(xué)試卷
- 東北中學(xué)六年級數(shù)學(xué)試卷
- 個性化購物輔助工具開發(fā)考核試卷
- 燈湖中學(xué)月考數(shù)學(xué)試卷
- 防溺水救助培訓(xùn)內(nèi)容
- 衛(wèi)生監(jiān)督協(xié)管員培訓(xùn)課件
- 國開(北京)2024年秋《財務(wù)案例分析》形考作業(yè)答案
- 廠區(qū)食堂二次供水水箱清洗協(xié)議
- DB52T 1512-2020 水利水電工程隧洞施工超前地質(zhì)預(yù)報技術(shù)規(guī)程
- 單位綜合評價評語
- 牲畜用飲水槽相關(guān)項目實施方案
- 《數(shù)學(xué)課程標(biāo)準(zhǔn)》義務(wù)教育2022年修訂版(原版)
- 民政統(tǒng)計信息管理系統(tǒng)培訓(xùn)手冊街鄉(xiāng)鎮(zhèn)
- 超聲科晉升主任(副主任)醫(yī)師超聲診斷子宮癌肉瘤病例報告專題分析
- 教學(xué)樓加固工程施工組織
評論
0/150
提交評論