asp.net就業(yè)管理系統(tǒng)_第1頁
asp.net就業(yè)管理系統(tǒng)_第2頁
asp.net就業(yè)管理系統(tǒng)_第3頁
asp.net就業(yè)管理系統(tǒng)_第4頁
asp.net就業(yè)管理系統(tǒng)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、. . . . 目 錄摘要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

2、類114.2 詳細設(shè)計124.2.1 創(chuàng)建面試記錄124.2.2 面試記錄的編輯更新144.2.3 刪除面試記錄的實現(xiàn)154.2.4 系統(tǒng)搜索功能模塊15結(jié)論17參考文獻1816 / 19摘 要軟通動力學(xué)員就業(yè)管理系統(tǒng)主要實現(xiàn)了學(xué)員就業(yè)信息的管理、招聘信息和面試成績的發(fā)布、招聘公司信息的管理與信息統(tǒng)計。論文首先介紹了軟通動力學(xué)員就業(yè)管理系統(tǒng)開發(fā)的背景與目的,其次對開發(fā)必須的軟件進行了簡單的介紹,系統(tǒng)的開發(fā)技術(shù)基礎(chǔ)介紹也是必不可少的,在其中介紹了數(shù)據(jù)訪問、自定義控件、系統(tǒng)開發(fā)模式等技術(shù)特色。論文接著對系統(tǒng)開發(fā)的數(shù)據(jù)庫設(shè)計和概要設(shè)計進行了闡述,其后論文就系統(tǒng)中的數(shù)據(jù)訪問關(guān)鍵類與核心方法進行了詳細介

3、紹,最后介紹了系統(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 fi

4、rstly 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 te

5、chnology characteristics. Papers proceeded to the development of database systems design and outline design of the exposition, Later papers on the system data accessclass and visit key core methods are described in detail, Finally, papers introduces the system of functional modules of the core algor

6、ithm and implementation.Keywords:three-tierstructure, user controls,data access ,information management第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)國際化軟件人才的

7、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ū)ο?/p>

8、設(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è)計

9、語言都可以采用統(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=”Se

10、rver=;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=myComman

11、d.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) 存

12、儲過程在服務(wù)器端運行,執(zhí)行速度快,因為服務(wù)器不必每次執(zhí)行時都分析和編譯它。(2) 確保數(shù)據(jù)庫安全。使用存儲過程可以完成所有的數(shù)據(jù)庫操作,并可通過編程方式控制上述操作對數(shù)據(jù)庫信息訪問的權(quán)限。(3) 調(diào)用存儲過程可以認為是一個三層架構(gòu),這使程序易于維護,如果程序需要做一些改動,只需改動存儲過程即可。在就業(yè)管理系統(tǒng)中用到了帶參數(shù)的存儲過程來實現(xiàn)用戶對數(shù)據(jù)的過濾組合查詢。創(chuàng)建存儲過程語法格式如下:Creat proc parameter1 data_type=默認值parametern data_type=默認值A(chǔ)SSelect * from table_name where clomn1=param

13、eter andand clomn2=paremetern2.2 自定義控件用戶控件能夠很容易地跨Web應(yīng)用程序和公共UI層(User Interface)應(yīng)用。與Web窗體頁一樣,并可以使用任何文本編輯器創(chuàng)作這些控件,或者使用代碼隱藏類開發(fā)這些控件。此外,與Web窗體頁一樣,用戶控件可以在第一次請求時被編譯并存儲在服務(wù)器存中,從而縮短以后請求的響應(yīng)時間。但與Web窗體頁不同的是,不能獨立地請求用戶控件,用戶控件必須包括在Web窗體頁才能使用。與SSI(服務(wù)器端包含文件)相比,用戶控件通過訪問由ASP.NET提供的對象模型支持,具有更大的靈活性??梢栽诳丶新暶鞯娜魏螌傩赃M行編程,而不只是包含

14、其他文件提供的功能,這與其他任何ASP.NET服務(wù)器控件一樣。盡管在創(chuàng)作用戶控件時需要選擇一種語言,但可以將多個用戶控件包含在用多種語言創(chuàng)作的一個Web窗體頁中。在學(xué)員管理系統(tǒng)中就用到了很多這樣的控件,在項目開發(fā)過程中這些具備特殊功能的控件不但可以減少部份代碼的重寫,而且提高了項目開發(fā)效率并且更方便簡單。如下邊的一個用戶文本框代碼如下:/自定義TextBox,其中包含多個自定義控件,以方便的實現(xiàn)對各種驗證的封裝Public class CustTextBox:CompositeControlPrivate TextBox=new TextBox();Private RequiredFieldV

15、alidator require=new RequiredFieldValidator();/定義屬性來控制是否對控件進行驗證private bool _EnableRequiredFieldValidator = false;Category("RequiredFieldValidator"),Browsable(true),Description("RequiredFieldValidator Enable"),DefaultValue(false)public bool EnableRequiredFieldValidatorgetreturn t

16、his._EnableRequiredFieldValidator;set this._EnableRequiredFieldValidator = value;/重寫事件來決定是否啟用驗證控件和控制驗證控件的輸出protected override void CreateChildControls()if (!ChildControlsCreated) if (this._EnableRequiredFieldValidator)this.require.ID = "require1"this.require.ControlToValidate = this.box.ID

17、;this.require.ErrorMessage = "請?zhí)顚?quot; + 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)用使得程序增強了可維護性,增加了系統(tǒng)的清晰度,便于擴充,

18、實現(xiàn)了對功能的開放和對修改的封閉。它使得企業(yè)可以專注于他們的專門領(lǐng)域,有利于發(fā)揮所有人的優(yōu)勢并提高開發(fā)效率,同時降低了企業(yè)的開發(fā)成本。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進行交互。第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 軟

19、通動力學(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é)

20、員得到最新的招聘信息和面試成績,同時可以更新各種學(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é)生只能查看信息資料,不能對其進行修改。在數(shù)據(jù)庫的學(xué)員表和員工表中都有自己的用戶名和密碼字段。首先用戶在登錄時選擇是員工登錄還是學(xué)員登錄,這樣系統(tǒng)會在不同的數(shù)據(jù)庫表中查找匹配項,實現(xiàn)用戶驗證功能。由于系統(tǒng)是在B/S模式下開發(fā)的,因而安全性問題必不

21、可少。本系統(tǒng)采用MD5算法實現(xiàn)密碼的加密操作,系統(tǒng)在讀取客戶端數(shù)據(jù)時先對數(shù)據(jù)進行加密,然后和數(shù)據(jù)庫中已經(jīng)加密的記錄匹配,保證數(shù)據(jù)安全。3.2.2 就業(yè)信息管理就業(yè)部員工登錄系統(tǒng)后可以在不同模塊查看相關(guān)的不同信息,由于不同模塊間業(yè)務(wù)形式雖然不同,但是在具體數(shù)據(jù)操作上還是有很多共同之處。例如對招聘信息的更新操作,此頁面中的數(shù)據(jù)都根據(jù)查詢字符串傳進的id來對頁面中的數(shù)據(jù)進行綁定,此頁面與新增操作頁面是一樣的,通過查詢字符串是否傳入?yún)?shù)來判斷此時是新增招聘信息業(yè)務(wù)還是更新招聘信息業(yè)務(wù),公司選擇公司名稱(放大鏡),并選擇招聘方向,填寫相關(guān)的如招聘人數(shù)、截至日期等信息。為了幫助用戶更快找到操作對象,在每個

22、模塊的主頁面中均列出了依據(jù)關(guān)鍵信息搜索,這些搜索條件多是由TextBox和綁定好的DropDownList實現(xiàn)的,同時可查看到每條記錄的詳細信息,其中對學(xué)員就業(yè)信息模塊中的操作必須為已畢業(yè)學(xué)員,因此在添加學(xué)員就業(yè)信息記錄時必須對提取的數(shù)據(jù)進行限制。第4章 就業(yè)管理系統(tǒng)的實現(xiàn)數(shù)據(jù)訪問的實現(xiàn)是系統(tǒng)設(shè)計中很重要的一部分,它直接關(guān)系到整個系統(tǒng)能否成功實現(xiàn)用戶對信息管理的需求。在本章中詳細介紹了就業(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)

23、用此類的方法,得到數(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ù)庫層進行系統(tǒng)與數(shù)據(jù)庫訪問使用。4.1.1 BaseDataAccess類此類為數(shù)據(jù)庫訪問基類,為以后所有數(shù)據(jù)庫操作提供基礎(chǔ),包括事務(wù)處理和獲取數(shù)據(jù)庫連接。它為DataAccess(即數(shù)據(jù)庫訪問

24、層)提供了很多方法基礎(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查詢語句,strQ

25、ueryString為存儲過程名或者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 sp

26、Name, 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 Da

27、taAccess類數(shù)據(jù)庫訪問層都繼承基類BaseDataAccess,每個表都有自己的數(shù)據(jù)庫訪問層。在軟通學(xué)員反饋系統(tǒng)中,主要應(yīng)用到以下幾個數(shù)據(jù)庫訪問類:DAFeedbackStandard.cs、DAFeedbackStandardItem.cs、DAStudentFeedback.cs、DAStudentFeedbackDtl.cs和DAStudentFeedbackType.cs。當(dāng)需要對這些表進行訪問操作時,這些類自動生成SqlCommand命令,并為SqlDataAdapter生成各種command命令。同時,這些類為外部訪問提供了很多方法:(1)GetOneById(int id)

28、根據(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 filte

29、r, 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ù)集DSEm

30、ployementRecord中EmployementRecordDataTable為表集合(繼承自DataTable),EmployementRecordRow為行集合(繼承自DataRow),EmployementRecordRowChangeEvent為事件集合(繼承自EventArgs)。4.1.4 SqlHelper類這個類是用來構(gòu)造SQL語句的工具類。為了避免在UI層、BR層都反復(fù)使用SQL語句,造成數(shù)據(jù)庫訪問混亂,提高程序的可維護性和可擴展性,系統(tǒng)專門用到SQL構(gòu)造工具類。此類幾乎包含了所有需要用到的SQL語句構(gòu)造方法:(1)AddCondition(string _TableN

31、ame, 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 _I

32、sDesc, 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 詳細設(shè)計軟通動力學(xué)員就業(yè)管理系統(tǒng)是軟通動力學(xué)員管理系統(tǒng)中的一部分。在就

33、業(yè)管理系統(tǒng)中主要包括招聘信息、招聘公司信息、面試公告、面試記錄、學(xué)員就業(yè)信息五部分。系統(tǒng)主界面如圖4-1所示。圖4-1 系統(tǒng)主界面下面將分別介紹就業(yè)管理模塊的各個子模塊。因為此模塊各子模塊功能實現(xiàn)在業(yè)務(wù)邏輯上較為相近,故詳細介紹面試記錄子模塊功能的實現(xiàn)。4.2.1 創(chuàng)建面試記錄在此功能模塊中要錄入面試公司、面試學(xué)員、面試地點、面試時間等信息,其中面試公司和面試學(xué)員的錄入是以模態(tài)窗口傳值的方式進行,而為了更方便用戶尋找所需信息,提供了搜索功能,它們的具體界面如圖4-2、4-3所示。圖4-2 增加面試記錄頁面圖4.3 模態(tài)窗口首先通過QueryString"id"是否為空判斷所

34、執(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.EmployFa

35、ceExamRecordRow newRow=(DsEmployFaceExamRecord.EmployFaceExamRecordRow)=newTable.NewRow()給新記錄各字段賦值主要代碼如下:if (this.HiddenField1.Value != null && this.HiddenField1.Value != "")newRow panyID = int.Parse(this.HiddenField1.Value); newRow.UserID = LoginHandler.CurrentUser.RecId;newRow.Cr

36、eateDate = DateTime.Now;更新數(shù)據(jù)集主要代碼如下。newTable.AddEmployFaceExamRecordRow(newRow);bs.Update(ds);4.2.2 面試記錄的編輯更新首先當(dāng)頁面加載時根據(jù)Request.QueryString"id"不為空,調(diào)用GetMessage()來將頁面中的控件綁定到對應(yīng)記錄的數(shù)據(jù),在更新后相應(yīng)字段獲取到最新更新的容,更新數(shù)據(jù)集即可。主要代碼如下:Protected void GetMessage()int id = int.Parse(Request.QueryString"id"

37、;);BREmployFaceExamRecord bs = new BREmployFaceExamRecord();DsEmployFaceExamRecord ds = bs.GetViewById(id);DsEmployFaceExamRecord.EmployFaceExamRecordRow dr =(DsEmployFaceExamRecord.EmployFaceExamRecordRow)ds.EmployFaceExamRecord.Rows0;this.HiddenField1.Value = dr panyID.ToString();this.HiddenField2

38、.Value = dr.StudentID.ToString();/顯示記錄this.lbl_RecId.Text = dr.RecID.ToString();/獲得ID對應(yīng)的一條記錄int id = int.Parse(Request.QueryString"id");DsEmployFaceExamRecord ds = bs.GetViewById(id);DsEmployFaceExamRecord.EmployFaceExamRecordRow dr = (DsEmployFaceExamRecord.EmployFaceExamRecordRow)ds.Empl

39、oyFaceExamRecord.Rows0;/修改原有記錄dr panyID = 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 mandName = "myDel")In

40、tkey1 = int.Parse(e mandArgument.ToString();BREmployFaceExamRecordinfo = new BREmployFaceExamRecord();info.DelOneById(key1);this.BindData();public void DelOneById(int id)DsEmployFaceExamRecord ds = br.GetViewById(id);ds.EmployFaceExamRecord.Rows0.Delete();Update(ds);4.2.4 系統(tǒng)搜索功能模塊首先根據(jù)系統(tǒng)基類SqlHelper初始一個helper對象,由在搜索選項里填寫的容組合成搜索條件,在helper中生成過濾條件的視圖狀態(tài),依據(jù)這個在數(shù)據(jù)層中拼接查詢字符串篩選出用戶所想查找到的數(shù)據(jù)記錄。主要代碼如下:SqlHelper helper = new SqlHelper();If(this.txtFaceExamCompany.Text != null && this.txtFaceExamCompany.Text != "")helper.AddCondit

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論