C#程序設(shè)計教程(第6版)課件 ch12 C#案例-FoxOA的人力資源培訓(xùn)成績管理系統(tǒng)_第1頁
C#程序設(shè)計教程(第6版)課件 ch12 C#案例-FoxOA的人力資源培訓(xùn)成績管理系統(tǒng)_第2頁
C#程序設(shè)計教程(第6版)課件 ch12 C#案例-FoxOA的人力資源培訓(xùn)成績管理系統(tǒng)_第3頁
C#程序設(shè)計教程(第6版)課件 ch12 C#案例-FoxOA的人力資源培訓(xùn)成績管理系統(tǒng)_第4頁
C#程序設(shè)計教程(第6版)課件 ch12 C#案例-FoxOA的人力資源培訓(xùn)成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第12章C#案例——FoxOA的人力資源培訓(xùn)成績管理系統(tǒng)C#程序設(shè)計教程(第6版)01知識目標:使學(xué)生了解較完整的高級程序設(shè)計C#案例的系統(tǒng)功能、環(huán)境和組成、系統(tǒng)分析與設(shè)計(UML)、數(shù)據(jù)庫結(jié)構(gòu)、主要關(guān)鍵技術(shù)、關(guān)鍵源程序、系統(tǒng)的使用等知識。03思政目標:使學(xué)生樹立“實踐是檢驗真理的唯一標準”的思想。02能力目標:使學(xué)生能夠基于以上知識和技術(shù)進行高級編程。本章學(xué)習(xí)目標12.1系統(tǒng)的概述PARTONE12.1.1辦公自動化系統(tǒng)FoxOA1.辦公自動化的內(nèi)涵辦公自動化(OfficeAutomation,OA)是辦公信息處理的自動化,它利用先進的技術(shù),使各種辦公業(yè)務(wù)活動逐步由各種設(shè)備、各種人機信息系統(tǒng)協(xié)助完成,以達到充分利用信息提高工作效率和工作質(zhì)量的目的。2.人力資源培訓(xùn)成績管理系統(tǒng)本章介紹的是基于Web(ASP.NET+C#)平臺的辦公自動化系統(tǒng)FoxOA,它由信息中心子系統(tǒng)、公文管理子系統(tǒng)、個人記事本子系統(tǒng)、網(wǎng)上會議子系統(tǒng)、網(wǎng)上尋呼子系統(tǒng)、聊天室子系統(tǒng)、企業(yè)論壇子系統(tǒng)、人事檔案子系統(tǒng)、外出登記子系統(tǒng)、人力資源培訓(xùn)成績管理子系統(tǒng)、系統(tǒng)維護子系統(tǒng)、企業(yè)模型子系統(tǒng)、權(quán)限管理子系統(tǒng)、菜單管理子系統(tǒng)、系統(tǒng)參數(shù)子系統(tǒng)等18個子系統(tǒng)組成,是功能完善且健全的企業(yè)信息平臺。本章主要介紹FoxOA的一個子系統(tǒng)——人力資源培訓(xùn)成績管理系統(tǒng)。12.1.2系統(tǒng)功能本節(jié)介紹的完整C#應(yīng)用程序?qū)嵗肆Y源培訓(xùn)成績管理系統(tǒng),具有對學(xué)員成績進行錄入、查詢和統(tǒng)計等功能。12.2系統(tǒng)分析與設(shè)計PARTTWO12.2.1計算機輔助軟件工程工具為了克服與擺脫軟件危機,人們希望通過軟件工程技術(shù)和管理手段來使軟件開發(fā)進入工程化的軌道,由此誕生了軟件工程學(xué)。軟件建模所用的CASE(計算機輔助軟件工程)工具帶有PowerDesigner(簡稱PD),它是Sybase公司(后被SAP公司收購)推出的基于C/S體系結(jié)構(gòu)的一組圖形化的數(shù)據(jù)庫模型設(shè)計軟件。設(shè)計人員不僅能夠利用它來設(shè)計和創(chuàng)建各類UML(統(tǒng)一建模語言)數(shù)據(jù)模型,而且可以對創(chuàng)建的模型給出詳盡的文檔,生成數(shù)據(jù)庫和應(yīng)用程序,提高軟件生產(chǎn)效率。PD集成特性靈活,同時便于系統(tǒng)進一步擴展。下面簡要介紹本系統(tǒng)建立的模型。1.概念數(shù)據(jù)模型概念數(shù)據(jù)建模(CDM)把現(xiàn)實世界中的信息抽象成了實體和聯(lián)系來產(chǎn)生實體聯(lián)系圖(E-R)模型。CDM建模與模型的實現(xiàn)方法無關(guān),即CDM與具體的數(shù)據(jù)庫系統(tǒng)、操作系統(tǒng)等無關(guān)。PD中的CDM還可以轉(zhuǎn)換成PDM(物理數(shù)據(jù)模型)或類圖。2.物理數(shù)據(jù)模型物理數(shù)據(jù)建模把CDM與特定的DBMS(數(shù)據(jù)庫管理系統(tǒng))的特性結(jié)合在一起產(chǎn)生PDM,進而產(chǎn)生其庫的表。同一個CDM結(jié)合不同的DBMS將產(chǎn)生不同的PDM。PDM包含了DBMS的特性,反映了主鍵(PrimaryKey)、外鍵(ForeignKey)、候選鍵(AlternativeKey)、視圖(View)、索引(Index)、觸發(fā)器(Trigger)、存儲過程(StoredProcedure)等特征。FoxOA人力資源培訓(xùn)成績管理系統(tǒng)設(shè)計的PDM圖如圖12-1所示。其中,Choosing為選擇,IK-CLASSES-REFERENCE-MODULEAD為自定義的數(shù)據(jù)庫表之間的關(guān)聯(lián)標識。12.2.2系統(tǒng)建模12.2.2系統(tǒng)建模12.2.2系統(tǒng)建模3.面向?qū)ο蟮哪P停?)用例圖反映了用戶需求。管理員的用例圖如圖12-2所示。(2)類圖體現(xiàn)了類的結(jié)構(gòu)。例如,登錄模塊中的類圖如圖12-3所示。(3)時序圖體現(xiàn)了類之間行為的時序關(guān)系。例如,人事檔案管理模塊中的登錄時序圖如圖12-4所示。12.2.2系統(tǒng)建模12.3主要關(guān)鍵技術(shù)PARTTHREE12.3.1MVC設(shè)計模式簡介MVC(Model-View-Controller,即模型、視圖、控制器)由TrygveReenskaug提出,其很好地實現(xiàn)了數(shù)據(jù)層與表示層的分離。FoxOA系統(tǒng)使用Web開發(fā)中流行的MVC技術(shù),三者之間的關(guān)系和各自的主要功能如圖12-5所示。視圖部件把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶。它從模型中獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。控制器部件處理用戶與軟件的交互操作,其職責(zé)是控制模型中任何變化的傳播,確保用戶界面與模型間的對應(yīng)聯(lián)系;控制器接收用戶的輸入,并將輸入反饋給模型,進而實現(xiàn)對模型的控制,是使模型和視圖協(xié)調(diào)工作的部件。模型部件保存由視圖顯示、由控制器控制的數(shù)據(jù)。它封裝了問題的核心數(shù)據(jù)、邏輯和功能的計算關(guān)系,獨立于具體的界面表達和I/O操作。MVC會使軟件在健壯性、代碼重用和結(jié)構(gòu)方面上一個臺階。12.3.2MVC設(shè)計模式的實現(xiàn)ASP.NET提供了一個很好地實現(xiàn)這種MVC經(jīng)典設(shè)計模式的類似環(huán)境。開發(fā)人員可以通過在ASPX頁面中開發(fā)用戶接口來實現(xiàn)視圖;控制器的功能在邏輯功能C#代碼(.cs)中實現(xiàn);模型通常對應(yīng)應(yīng)用系統(tǒng)的業(yè)務(wù)部分。為了使請求捕獲者類自動捕獲用戶請求并進行處理,ASP.NET提供了請求/響應(yīng)API,使開發(fā)人員能夠使用.NET框架為傳入的HTTP請求提供服務(wù)。因此,必須創(chuàng)作支持System.Web.IHTTPHandler接口和實現(xiàn)ProcessRequest()方法的類,即請求捕獲者類,并在web.config的<httphandlers>節(jié)中添加類。ASP.NET收到的每個傳入HTTP請求最終由實現(xiàn)IHTTPHandler的類的特定實例處理,即每個傳入的HPPT請求,ASP.NET會根據(jù)配置(比如,在web.config文件中對<IHTTPHandlers>節(jié)的配置)找到對應(yīng)的實現(xiàn)了IHTTPHandlers接口的類的特定實例(也就是創(chuàng)建這個類的一個對象),隨后把這個HTTP請求交給特定實例處理。該實例會調(diào)用自身實現(xiàn)的ProcessRequest方法等,完成諸如讀取請求數(shù)據(jù)、進行業(yè)務(wù)邏輯處理、生成響應(yīng)數(shù)據(jù)等操作,最后把處理結(jié)果返回給客戶端。12.4數(shù)據(jù)庫結(jié)構(gòu)PARTFOUR12.4數(shù)據(jù)庫結(jié)構(gòu)本系統(tǒng)用SQLServer作為后端的數(shù)據(jù)庫支持,可以建立的表有OutCheckIn(外出登記)結(jié)構(gòu)表、OutRegist(返回登記)結(jié)構(gòu)表和PersonnelBasicInfo(人員基本信息)結(jié)構(gòu)表,如圖12-1所示。人力資源培訓(xùn)成績管理系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu),請讀者作為本章作業(yè)完成。12.5用戶使用說明書PARTFIVE(1)運行環(huán)境平臺。硬件要求:能夠運行如下軟件。軟件需求:Windows系統(tǒng)平臺、MicrosoftVisualStudio.NET、SQLSever。(2)組成。項目文件為FoxOA,數(shù)據(jù)庫連接基類文件為BaseClasses,數(shù)據(jù)庫文件為foxOA。(3)安裝。需要在IISWeb服務(wù)器下建立虛擬目錄,進行數(shù)據(jù)庫還原等操作,此處不再贅述。12.5.1系統(tǒng)平臺1.登錄打開瀏覽器,輸入http://localhost/foxOA/,打開系統(tǒng)登錄頁面,如圖12-6所示。在系統(tǒng)登錄頁面中,輸入正確的用戶名和密碼。如果用戶名和密碼輸入正確,則進入系統(tǒng),出現(xiàn)FoxOA系統(tǒng)的主頁面。在頁面的左側(cè)目錄中,可以看見系統(tǒng)的功能目錄,在目錄中選擇“人力資源培訓(xùn)成績管理系統(tǒng)”后,便可進入學(xué)員成績管理頁面,如圖12-7所示。如果用戶名和密碼輸入不正確,則彈出信息提示框,顯示“用戶名或口令錯誤!”。2.進入系統(tǒng)進入系統(tǒng)后便可

溫馨提示

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

最新文檔

評論

0/150

提交評論