【文章內(nèi)容簡(jiǎn)介】
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 頁(yè) 第 1 章 緒論 隨著近年來(lái)軟通動(dòng)力公司培訓(xùn)業(yè)務(wù)的發(fā)展,所培訓(xùn)的學(xué)員日益增多,而對(duì)學(xué)員信息的管理工作還采用人工管理的方式,導(dǎo)致了信息管理工作無(wú)法適應(yīng)公司發(fā)展。系統(tǒng)正是在此背景下提出了,系統(tǒng)以 Visual Studio 2020為開發(fā)工具,借助 SQL Server 2020 這一強(qiáng)大 的數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)實(shí)現(xiàn)對(duì)學(xué)員信息的現(xiàn)代化管理。 開發(fā)背景及意義 軟通動(dòng)力技術(shù)培訓(xùn)有限公司是軟通動(dòng)力創(chuàng)建的培養(yǎng)國(guó)際化軟件人才的 IT 實(shí)戰(zhàn)培訓(xùn)基地。軟通動(dòng)力軟件實(shí)訓(xùn)工程開始于 2020 年,目前已在北京、武漢、無(wú)錫等地建立了大型實(shí)戰(zhàn)教 學(xué)基地,年增長(zhǎng)率 300%。因此對(duì)學(xué)員信息的管理統(tǒng)計(jì)成為一個(gè)必不可少的工作。本系統(tǒng)使用方便、可靠性高、成本低。使用該系統(tǒng)可以提高公司就業(yè)部工作人員的工作效率,同時(shí)提供給學(xué)員一個(gè)更方便的就業(yè)信息途徑。 開發(fā)軟件簡(jiǎn)介 Visual Studio 2020 是 Microsoft 為實(shí)現(xiàn) .NET 技術(shù)而開發(fā)的一套工具組件,具有全新的獨(dú)一無(wú)二的集成開發(fā)環(huán)境及編程語(yǔ)言 C。 C是從 C 和C++演變而來(lái)的一種簡(jiǎn)單的、面向?qū)ο蟮暮皖愋桶踩男滦统绦蛟O(shè)計(jì)語(yǔ)言。C幾乎綜合了目前所有高級(jí)語(yǔ)言的優(yōu)點(diǎn),主要特點(diǎn)是語(yǔ)法簡(jiǎn)潔,精心設(shè)計(jì)的面向?qū)ο笤O(shè)計(jì),與 Web 的緊密結(jié)合,完全的安全性和錯(cuò)誤處理,易于使用的版本處理技術(shù),很好的靈活性和兼容性。因此 C是一種不錯(cuò)的軟件開發(fā)語(yǔ)言。 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 2 頁(yè) 第 2 章 系統(tǒng)開發(fā)技術(shù)基礎(chǔ) 系統(tǒng)在開發(fā)過(guò)程中運(yùn)用了三層架構(gòu)開發(fā)模式,同時(shí)結(jié)合了大量自定義控件的使用,這些技術(shù)的運(yùn)用降低了系統(tǒng)的代碼量的冗余,同時(shí) 數(shù)據(jù)訪問(wèn)技術(shù)的運(yùn)用使得數(shù)據(jù)訪問(wèn)更安全 和數(shù)據(jù)管理方式多元化。 數(shù)據(jù)訪問(wèn) Microsoft 最早提出的開放數(shù)據(jù)互聯(lián)的技術(shù)現(xiàn)在已經(jīng)成為計(jì)算機(jī)業(yè)界的標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)接口,繼而又提出了 ADO( ActiveX Data Objects)的設(shè)想。統(tǒng)一數(shù)據(jù)訪問(wèn)技術(shù)是一個(gè)開放的技術(shù)體系,不同的開發(fā)工具,不同的高級(jí)程序設(shè)計(jì)語(yǔ)言都可以采用統(tǒng)一數(shù)據(jù)訪問(wèn)技術(shù)來(lái)開發(fā)應(yīng)用項(xiàng)目。 是在 ADO 的基礎(chǔ)之上發(fā)展起來(lái)的,它提供一個(gè)適用于創(chuàng)建分布式的、共享的數(shù)據(jù)庫(kù)應(yīng)用程序標(biāo)準(zhǔn)編程接口。 Microsoft 最新推出的SQL Server 2020 在吸收 SQL Server 2020 優(yōu)點(diǎn)的同時(shí)又增加了很多新的功能。本系統(tǒng)采用的數(shù)據(jù)庫(kù)系統(tǒng)是 SQL Server 2020 數(shù)據(jù)庫(kù)管理系統(tǒng)。 數(shù)據(jù)訪問(wèn)方法 要建立和數(shù)據(jù)提供 者之間的連接,可以通過(guò) SqlConnection 對(duì)象來(lái)實(shí)現(xiàn)。整個(gè)數(shù)據(jù)訪問(wèn)過(guò)程如下: 1. 創(chuàng)建連接數(shù)據(jù)源字符串 系統(tǒng)與 SQL Server 2020 的數(shù)據(jù)庫(kù)連接字符串代碼如下: String connStr=”Server=。database=’NorthWind’。uid=sa。pwd=sa?!?。 2. 使用 SqlConnection 對(duì)象打開連接 SqlConnection Myconn=new SqlConnection(connStr)。 ()。 3. 使用 SqlCommand 對(duì)象執(zhí)行 SQL 命令 String SQLSTR=”select * from Mng_user”。 SqlCommand mymand=new SqlCommand(SQLSTR, Myconn)。 4. 使用 SqlDataReader 來(lái)獲取數(shù)據(jù) SqlDataReader sdr=()。 河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 3 頁(yè) 或使用 SqlDataAdapter 對(duì)象來(lái)完成數(shù)據(jù)存取 SqlDataAdapter adAdapter = new SqlDataAdapter()。 = new SqlCommand(SQLSTR, myConn)。 DataTable tempdatatable = new DataTable()。 (tempdatatable)。 5. 關(guān)閉連接 ()。 存儲(chǔ)過(guò)程 存儲(chǔ)過(guò)程實(shí)際上就是一系列 SQL 語(yǔ)句的集合,是數(shù)據(jù)庫(kù)對(duì)象之一。使用存儲(chǔ)過(guò)程的優(yōu)點(diǎn)如下: (1) 存儲(chǔ)過(guò)程在服務(wù)器端運(yùn)行,執(zhí)行速度快,因?yàn)榉?wù)器不必每次執(zhí)行時(shí)都分析和編譯它。 (2) 確保數(shù)據(jù)庫(kù)安全。使用存儲(chǔ)過(guò)程可以完成所有的數(shù)據(jù)庫(kù)操作,并可通過(guò)編程方式控制上述操作對(duì)數(shù)據(jù)庫(kù)信息訪問(wèn)的權(quán)限。 (3) 調(diào)用存儲(chǔ)過(guò)程可以認(rèn)為是一個(gè)三層架構(gòu),這使程序易于維護(hù),如果程序需要做一些改動(dòng),只需改動(dòng)存儲(chǔ)過(guò)程即可。 在就業(yè)管理系統(tǒng)中用到了帶參數(shù)的存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)用戶對(duì)數(shù)據(jù)的過(guò)濾組合查詢。創(chuàng)建存儲(chǔ)過(guò)程語(yǔ)法格式如下 : 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 窗體頁(yè)相同, 并 可以使用任何文本編輯器創(chuàng)作這些控件,或者使用代碼隱藏類開發(fā)這些控件。此外,與 Web 窗體頁(yè)一樣,用戶控件可以在第一次請(qǐng)求時(shí)被編譯并存儲(chǔ)在服務(wù)器內(nèi)存中,從而縮短以后請(qǐng)求河南大學(xué)本科畢業(yè)生學(xué)士學(xué)位論文 第 4 頁(yè) 的響應(yīng)時(shí)間。但與 Web 窗體頁(yè)不同的是,不能獨(dú)立地請(qǐng)求用戶控件,用戶控件必須包括在 Web 窗體 頁(yè)內(nèi)才能使用。與 SSI( 服務(wù)器端包含文件 )相比,用戶控件通過(guò)訪問(wèn)由 提供的對(duì)象模型支持,具有更大的靈活性。 可以 在控件中聲明的任何屬性進(jìn)行編程,而不只是包含其他文件提供的功能,這與其他任何 服務(wù)器控件一樣。盡管在創(chuàng)作用戶控件時(shí)需要選擇一種語(yǔ)言,但可以將多個(gè)用戶控件包含在用多種語(yǔ)言創(chuàng)作的一個(gè) Web 窗體頁(yè)中。 在學(xué)員管理系統(tǒng)中就用到了很多這樣的控件,在項(xiàng)目開發(fā)過(guò)程中這些具備特殊功能的控件不但可以減少部份代碼的重寫,而且提高了項(xiàng)目開發(fā)效率并且更方便簡(jiǎn)單。如下邊的一個(gè)用戶文本框代碼如下: //自定義 TextBox,其中包含多個(gè)自定義控件,以方便的實(shí)現(xiàn)對(duì)各種驗(yàn)證的封裝 Public class CustTextBox:CompositeControl { Private TextBox=new TextBox()。 Private RequiredFieldValidator require=new RequiredFieldValidator()。 } //定義屬性來(lái)控制是否對(duì)控件進(jìn)行驗(yàn)證 private bool _EnableRequiredFieldValidator = false。 [Category(RequiredFieldValidator), Browsable(true), Description(RequiredFieldValidator Enable), DefaultValue(false)] public bool EnableRequiredFieldValidator {get{return 。} set{ = value。} } //重寫事件來(lái)決定是否啟用驗(yàn)證控件和控制驗(yàn)證控件的輸出 protected override void CreateChildControls() {if (!ChildControlsCreated) { if () { = require1。 = 。 = 請(qǐng)?zhí)顚?[