【文章內(nèi)容簡介】
f trainees main employment information management, recruitment information and interview results released recruitment pany 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:threetier structure, user controls,data access , information management 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 1 頁 第 1 章 緒論 隨著近年來軟通動力公司培訓(xùn)業(yè)務(wù)的發(fā)展,所培訓(xùn)的學(xué)員日益增多,而對學(xué)員信息的管理工作還采用人工管理的方式,導(dǎo)致了信息管理工作無法適應(yīng)公司發(fā)展。系統(tǒng)正是在此背景下提出了,系統(tǒng)以 Visual Studio 2020為開發(fā)工具,借助 SQL Server 2020 這一強(qiáng)大 的數(shù)據(jù)庫管理系統(tǒng)來實現(xiàn)對學(xué)員信息的現(xiàn)代化管理。 開發(fā)背景及意義 軟通動力技術(shù)培訓(xùn)有限公司是軟通動力創(chuàng)建的培養(yǎng)國際化軟件人才的 IT 實戰(zhàn)培訓(xùn)基地。軟通動力軟件實訓(xùn)工程開始于 2020 年,目前已在北京、武漢、無錫等地建立了大型實戰(zhàn)教 學(xué)基地,年增長率 300%。因此對學(xué)員信息的管理統(tǒng)計成為一個必不可少的工作。本系統(tǒng)使用方便、可靠性高、成本低。使用該系統(tǒng)可以提高公司就業(yè)部工作人員的工作效率,同時提供給學(xué)員一個更方便的就業(yè)信息途徑。 開發(fā)軟件簡介 Visual Studio 2020 是 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ā)語言。 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 2 頁 第 2 章 系統(tǒng)開發(fā)技術(shù)基礎(chǔ) 系統(tǒng)在開發(fā)過程中運用了三層架構(gòu)開發(fā)模式,同時結(jié)合了大量自定義控件的使用,這些技術(shù)的運用降低了系統(tǒng)的代碼量的冗余,同時 數(shù)據(jù)訪問技術(shù)的運用使得數(shù)據(jù)訪問更安全 和數(shù)據(jù)管理方式多元化。 數(shù)據(jù)訪問 Microsoft 最早提出的開放數(shù)據(jù)互聯(lián)的技術(shù)現(xiàn)在已經(jīng)成為計算機(jī)業(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 的基礎(chǔ)之上發(fā)展起來的,它提供一個適用于創(chuàng)建分布式的、共享的數(shù)據(jù)庫應(yīng)用程序標(biāo)準(zhǔn)編程接口。 Microsoft 最新推出的SQL Server 2020 在吸收 SQL Server 2020 優(yōu)點的同時又增加了很多新的功能。本系統(tǒng)采用的數(shù)據(jù)庫系統(tǒng)是 SQL Server 2020 數(shù)據(jù)庫管理系統(tǒng)。 數(shù)據(jù)訪問方法 要建立和數(shù)據(jù)提供 者之間的連接,可以通過 SqlConnection 對象來實現(xiàn)。整個數(shù)據(jù)訪問過程如下: 1. 創(chuàng)建連接數(shù)據(jù)源字符串 系統(tǒng)與 SQL Server 2020 的數(shù)據(jù)庫連接字符串代碼如下: String connStr=”Server=。database=’NorthWind’。uid=sa。pwd=sa。”。 2. 使用 SqlConnection 對象打開連接 SqlConnection Myconn=new SqlConnection(connStr)。 ()。 3. 使用 SqlCommand 對象執(zhí)行 SQL 命令 String SQLSTR=”select * from Mng_user”。 SqlCommand mymand=new SqlCommand(SQLSTR, Myconn)。 4. 使用 SqlDataReader 來獲取數(shù)據(jù) SqlDataReader sdr=()。 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 3 頁 或使用 SqlDataAdapter 對象來完成數(shù)據(jù)存取 SqlDataAdapter adAdapter = new SqlDataAdapter()。 = new SqlCommand(SQLSTR, myConn)。 DataTable tempdatatable = new DataTable()。 (tempdatatable)。 5. 關(guān)閉連接 ()。 存儲過程 存儲過程實際上就是一系列 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)值 ] AS Select * from table_name where clomn1=@parameter and …… and clomn2=@paremetern 自定義控件 用戶控件能夠很容易地跨 Web 應(yīng)用程序和公共 UI 層( User Interface)應(yīng)用 。與 Web 窗體頁相同, 并 可以使用任何文本編輯器創(chuàng)作這些控件,或者使用代碼隱藏類開發(fā)這些控件。此外,與 Web 窗體頁一樣,用戶控件可以在第一次請求時被編譯并存儲在服務(wù)器內(nèi)存中,從而縮短以后請求河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 4 頁 的響應(yīng)時間。但與 Web 窗體頁不同的是,不能獨立地請求用戶控件,用戶控件必須包括在 Web 窗體 頁內(nèi)才能使用。與 SSI( 服務(wù)器端包含文件 )相比,用戶控件通過訪問由 提供的對象模型支持,具有更大的靈活性。 可以 在控件中聲明的任何屬性進(jìn)行編程,而不只是包含其他文件提供的功能,這與其他任何 服務(wù)器控件一樣。盡管在創(chuàng)作用戶控件時需要選擇一種語言,但可以將多個用戶控件包含在用多種語言創(chuàng)作的一個 Web 窗體頁中。 在學(xué)員管理系統(tǒng)中就用到了很多這樣的控件,在項目開發(fā)過程中這些具備特殊功能的控件不但可以減少部份代碼的重寫,而且提高了項目開發(fā)效率并且更方便簡單。如下邊的一個用戶文本框代碼如下: //自定義 TextBox,其中包含多個自定義控件,以方便的實現(xiàn)對各種驗證的封裝 Public class CustTextBox:CompositeControl { Private 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 EnableRequiredFieldValidator {get{return 。} set{ = value。} } //重寫事件來決定是否啟用驗證控件和控制驗證控件的輸出 protected override void CreateChildControls() {if (!ChildControlsCreated) { if () { = require1。 = 。 = 請?zhí)顚?[