人事管理系統(tǒng)畢業(yè)設計_第1頁
人事管理系統(tǒng)畢業(yè)設計_第2頁
人事管理系統(tǒng)畢業(yè)設計_第3頁
人事管理系統(tǒng)畢業(yè)設計_第4頁
人事管理系統(tǒng)畢業(yè)設計_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、以下文檔格式全部為word格式,下載后您可以任意修改編輯摘要本文主要分析公司人事工資管理系統(tǒng)的一些基本功能和組成情況,包括系統(tǒng)的需求分析、系統(tǒng)結構、系統(tǒng)功能模塊劃分以及系統(tǒng)數據庫模式分析等,重點對人事工資管理系統(tǒng)的開發(fā)實現進行介紹。人事工資管理系統(tǒng)是不可缺少的部分,它的內容對于其的決策者和管理者來說都至關重要,所以人事工資管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。人事工資管理系統(tǒng)的主要任務就是使用計算機,對所有公司成員的人事檔案資料進行保存;在需要時進行查找、分類、統(tǒng)計或者增加、修改和刪除等操作;可以針對不同的目的,對各種檔案資料進行查詢。本文重點說明了系統(tǒng)的設計思想、關鍵技術和解

2、決方案。使用Microsoft公司的SQLServer2005數據庫管理系統(tǒng)進行數據存儲;通過使用Microsoft公司的VisualStudio2008集成開發(fā)環(huán)境。關鍵字:人事管理系統(tǒng);VisualStudio2008SQLAbstractThisarticleanalyzesthepersonnelmanagementsystemthemoresoftwarecompaniessomeofthebasicfunctionsandcomposition,includingsystemrequirementsanalysis,systemarchitecture,systemfunction

3、sandsystemdatabasemoduledivisionpatternanalysis,withemphasisonthepersonnelmanagementsystem,themoresoftwarecompaniesdevelopingimplementationareintroduced.Thepersonnelmanagementsystemthemoresoftwarecompaniesisacompany,themoreanindispensablepartofitscontentsforitsdecision-makersandmanagersarecrucialtot

4、hepersonnelmanagementsystemthemoresoftwarecompaniesshouldbeabletoprovideuserswithadequateofinformationandfastquerytool.Thepersonnelmanagementsystemthemoresoftwarecompaniesthemaintaskistousecomputersforallmembersofthecompany'spersonnelfileinformationstored;tofindwhen,classificationstatisticsoradd

5、modifyanddeleteoperations;canbefordifferentpurposesforavarietyofarchivestosearch.Thisarticleconceptkeytechnologiesandsolutions.ItheuseofMicrosoft'sSQLServer2005databasemanagementsystemfordatastorage;throughtheuseofMicrosoft'sVisualStudio2008integrateddevelopmentenvironmenttechnologydesignfro

6、nt-endinterface.KeyWord:PersonnelManagementSystem;VisualStudio2008;SQL弓I言1 基礎知識1.1 VisualStudio介紹1.2 SQLServer數據庫介紹2 系統(tǒng)分析2.1 開發(fā)背景及意義2.2 可行性研究2.3 功能需求2.3.1 用例分析2.3.2 概念類描述2.3.3 行為描述2.4 性能需求2.4.1 響應時間2.4.2 存吐量2.4.3 并妗用戶數2.4.4 資源利用率2.5 環(huán)境需求2.5.1 硬件環(huán)境2.5.2 軟件環(huán)境3系統(tǒng)設計3.1 系統(tǒng)結構設計3.1.1 軟件設計的原則3.1.2 系統(tǒng)層次結構3.2

7、 設計階段類圖3.3 數據庫設計3.3.1 數據庫概念設計3.3.2 數據庫邏輯設計3.4 系統(tǒng)詳細設計3.4.1 系統(tǒng)登錄PAD圖3.4.2 檔案管理PAD圖3.4.3 1多改口令PAD圖4系統(tǒng)實現4.1 語言選擇原因4.2 軟件開發(fā)環(huán)境4.3 系統(tǒng)功能實現4.3.1 管理員登錄4.3.2 檔案管理4.3.3 添加員工信息4.3.4 獎罰管理4.3.5 調動管理4.3.6 考勤津貼4.3.7 工資總結5軟件測試5.1 測試計劃的制定5.1.1 調試計劃的整體目標5.1.2 定義軟件測試的標準5.1.3 測試實施策略的制定5.1.4 測試計劃的活動的細分5.1.5 測試計劃的要點5.2 測試的

8、基礎5.2.1 測試的目標5.2.2 白盒測試和黑盒測試5.2.3 測試的準則5.3 測試用例設計5.3.1 等價類測試用例設計5.3.2 邊界值測試用例設計5.3.3 功能圖法測試用例設計5.4 軟件可靠性5.4.1 基本定義5.4.2 估算平均無故障時間的方法5.4.3 MTTF和ASS的估算結論致曲附錄附錄ASalaryManagementSystem.附錄B工資管理系統(tǒng)附錄C系統(tǒng)使用說明書隨著計算機技術、網絡技術和信息技術的發(fā)展,現在辦公系統(tǒng)更趨于系統(tǒng)化、科學化和網絡化。網絡辦公自動化系統(tǒng)是計算機技術和網絡迅速發(fā)展的一個辦公應用解決方案,它的主要目的是實現信息交流和信息共享,提供協同工

9、作的手段,提高辦公的效率,讓人們從繁瑣的有紙辦公中解脫出來?,F在許多的機關單位的人事管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。隨著我國市場經濟的快速發(fā)展,人事工資管理系統(tǒng)在企業(yè)的日常管理中發(fā)揮著越來越重要的作用。人事工資管理系統(tǒng)可以進行檔案管理、獎罰管理和工資管理等,方便處理企業(yè)內部員工的相關工資信息。另外,為了更方便的查看員工的工資信息,還可以通過水晶報表對工資信息進行打印。隨著計算機技術、網絡技術和信息技術的發(fā)展,現在辦公系統(tǒng)更趨于系統(tǒng)化、科學化和網絡化。網絡辦公自動化系統(tǒng)是

10、計算機技術和網絡迅速發(fā)展的一個辦公應用解決方案,它的主要目的是實現信息交流和信息共享,提供協同工作的手段,提高辦公的效率,讓人們從繁瑣的有紙辦公中解脫出來?,F在許多的機關單位的人事管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。隨著我國市場經濟的快速發(fā)展,人事工資管理系統(tǒng)在企業(yè)的日常管理中發(fā)揮著越來越重要的作用。人事工資管理系統(tǒng)可以進行檔案管理、獎罰管理和工資管理等,方便處理企業(yè)內部員工的相關工資信息。另外,為了更方便的查看員工的工資信息,還可以通過水晶報表對工資信息進行打印。系統(tǒng)效能

11、,是預期一個系統(tǒng)滿足一組特定任務的程度的量度。它是系統(tǒng)綜合性能的反映,是系統(tǒng)的整體屬性。效能評估,就是要對系統(tǒng)進行綜合分析,把系統(tǒng)的各項性能與任務要求綜合比較,最終得到表示系統(tǒng)的優(yōu)劣程度的結果。人事工資管理系統(tǒng)的效能,可以細分為系統(tǒng)的自身效能和應用效能。自身效能是人事工資管理系統(tǒng)本身固有的性能,它體現了系統(tǒng)本身的完備性;應用效能是人事工資管理系統(tǒng)在應用過程中體現的效能,是通過對信息的搜集、傳輸和處理對平時或戰(zhàn)時產生有利作用的程度。在這個信息迅速膨脹,計算機技術以及網絡技術飛速發(fā)展的社會,計算機在企業(yè)管理中的應用也不繼得到了普及,利用計算機實現企業(yè)人事檔案的管理勢在必行。計算機在企業(yè)管理中的應用

12、越來越受到人們的歡迎。利用計算機來實現對公司員工基本資料等的管理和公司內部之間的信息交流勢在必行。這是在現代化的社會中任何公司所要解決的問題,也是公司現代化管理的趨勢。信息在不同的領域里有著不同的概念,在管理科學領域中,通常認為信息是經過加工處理后的一種數據形式,是一種有次序的符號排列,它是系統(tǒng)傳輸和處理的對象。處在信息時代的今天,信息的作用越來越為人們所重視。制定工作計劃,研究投資策略,都離不開對信息的充分利用。管理信息系統(tǒng)(ManagementInformationSystem,縮寫MIS)是種“人機系統(tǒng)”,它以特定的模式支持一個組織內各級組織機構之間的通訊,對信息資源進行綜合開發(fā),管理和

13、利用,實現對該組織的有效管理。它通過對數據的加工處理,及時為管理與決策分析提供信息。隨著公司不斷的發(fā)展壯大,員工的數量也在不斷的增加,隨之而來的管理成本也在不斷的提高,以及考慮到公司的人事管理現在尚處于傳統(tǒng)的人工管理的作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現維漏。因此根據公司提供的需求,設計此人事管理系統(tǒng),以幫助該公司達到人事管理辦公自動化、節(jié)約管理成本、提高該公司人事管理工作效率的目的。人事管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易

14、使用,界面美觀等特點。人事管理系統(tǒng)可以提供豐富的功能,降低人事管理工作的強度,提高其公司人事管理工作的效率,并依靠系統(tǒng)的強大的功能為人事管理的使用創(chuàng)造良好的條件,從而能夠適應其公司人事管理的要求,推動其公司人事管理的信息化建設。人事管理的需求,本文就該人事管理系統(tǒng)的設計與實現進行了分析探討:首先對系統(tǒng)的需求分析做了敘述,然后介紹了系統(tǒng)的設計和實現,最后進行了系統(tǒng)測試。嘉晟公司人事管理系統(tǒng)采用基于客戶端服務端(CS)模式開發(fā),服務端采用SQLServer2005數據庫服務器作為數據處理和存儲平臺,客戶端應用程序采用VisualStdio.NET2008集成開發(fā)環(huán)境中的WPF(WindowsPre

15、sentationFoundation)技術進行開發(fā),開發(fā)語言選用開發(fā)環(huán)境中C#的語言。用戶使用客戶端應用程序對服務端數據進行操作?,F在,已經認識到計算機管理在企業(yè)管理中的重要性,這是其公司科學化、正規(guī)化管理并能與世界接軌的重要標志。因此,開發(fā)這樣的人事管理系統(tǒng)是很必要的,下面的各章中將介紹人事管理系統(tǒng)的開發(fā)過程和在開發(fā)過程中所涉及以及所解決的問題。本文分五章介紹,第一章為基礎知識,介紹了系統(tǒng)開發(fā)工具的相關知識。第二章為系統(tǒng)分析,主要是對系統(tǒng)的功能需求、性能需求、環(huán)境需求進行分析以及系統(tǒng)的可行性分析。第三章為系統(tǒng)設計,根據系統(tǒng)的需求分析,制定相應的設計計劃,包括結構設計、數據庫設計、界面設計、

16、系統(tǒng)詳細設計等。第四章為系統(tǒng)實現,通過需求分析和系統(tǒng)的設計計劃,來選擇合適的語言及軟件卡發(fā)環(huán)境完成系統(tǒng)功能的實現。第五章為軟件測試,對系統(tǒng)進行一系列的測試,包括測試計劃的目的、測試的原則、測試用例以及軟件的可靠性。1基礎知識1.1 VisualStudio介紹C#(讀做“Csharp",中文譯音暫時沒有。專業(yè)人士一般讀“Csharp”,現在很多非專業(yè)一般讀“C井”。C#是微軟公司發(fā)布的一種面向對象的、運行于.NETFramework之上的高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java

17、有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網絡框架的主角。C#是一種安全的、穩(wěn)定的、簡單的,由C和C+衍生出來的面向對象的編程語言。它在繼承C和C+強大功能的同時去掉了一些它們的復雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C+的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。并且C#成為ECMA與I

18、SO標準規(guī)范。C#看似基于C+寫成,但又融入其它語言如Delphi、Java、VB等。在本文中,筆者將考察創(chuàng)建一種新計算機語言的一般動機,并將特別指明是什么原因導致了C#的出現。然后筆者將介紹C#和它與Java、C、C+的相似之處。其次筆者將討論一些存在于Java和C#之間的高層次的,和基礎的差別。筆者將以衡量在用多種語言開發(fā)大型應用程序的時候所需的知識(或者對這種知識的缺乏程度)來結束本文,而這正是.NET和C#的一個主要戰(zhàn)略。目前,C#和.NET還只能以C#語言規(guī)則,以及Windows2000的一個“預覽版本”,還有MSDN上迅速增多的文檔集子的形式獲得(還沒有最終定型)。微軟C#語言定義

19、主要是從C和C+繼承而來的,而且語言中的許多元素也反映了這一點。C#在設計者從C+繼承的可選選項方面比Java要廣泛一些(比如說struts),它還增加了自己新的特點(比方說源代碼版本定義)。但它還太不成熟,不可能擠垮Java。C#還需要進化成一種開發(fā)者能夠接受和采用的語言,而微軟當前為它的這種新語言大造聲勢也是值得注意的。目前大家的反應是:“這是對Java的反擊”。C#更象Java一些,雖然微軟在這個問題上保持沉默。這也是意料中的事情,筆者覺得,因為Java近來很成功而使用Java的公司都報告說它們在生產效率上比C+獲得了提高。Java所帶來的巨大影響和大家對它的廣泛接受已經由工作于這種語言

20、和平臺之上的程序員數量明顯的說明了(估計世界范圍內共有兩百五十萬程序員使用Java)。由這種語言寫成的應用程序的數量是令人驚訝的并已經滲透了每一個級別的計算,包括無線計算和移動電話(比如日本發(fā)明的Java電話)。C#能夠在用戶領域獲得這樣的禮遇嗎城們必須等待并觀望,就象已經由SSI公司的CEO和主席KalpathiS.Suresh指出來的那樣,“我發(fā)現所有這些都是漸進的。如果C#不存在,我們總能回到Java或C和C+。這些都不完全是新技術;它們在更大的意義上來說只是大公司制造的市場噱頭。我們必須給他們時間安頓下來看看這些是不是真的對IT工業(yè)有什么影響”。1.2 SQLServer數據庫介紹SQ

21、LServer是微軟公司開發(fā)的一個關系數據庫管理系統(tǒng),以TransactSQL的數據庫查詢和編程語言。T-SQL是結構化查詢語言SQL的一種,支持ANSISQL-92標準。但說起它的歷史,卻得從Sybase開始的。SQLServer從20世紀80年代后期開始開發(fā),最早起源于1987年的SybaseSQLServerSQLServer最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,1988年,Microsoft公司、Sybase公司和Aston-Tate公司把該產品移植到OS2上。后來Aston-Tate公司退出了該產品的開發(fā),而Microsoft公司、Syb

22、ase公司則簽署了一項共同開發(fā)協議,這兩家公司的共同開發(fā)結果是發(fā)布了用于WindowsNT操作系統(tǒng)的SQLServer,1992年,將SQLServer移植到了WindowsNT平臺上6。在SQLServer4版本發(fā)行以后,Microsoft公司和Sybas必司在SQLServer的開發(fā)方面分道揚鍍,取消了合同,各自開發(fā)自己的SQLServer。Microsoft公司專注于WindowsNT平臺上的SQLServer開發(fā),而Sybase公司則致力于UNIX平臺上的SQLServer的開發(fā)。本文中介紹的是MicrosoftSQLServer以后簡稱為SQLServer或MSSQLServer0S

23、QLServer6.0版是第一個完全由Microsoft公司開發(fā)的版本。1996年,Microsoft公司推出了SQLServer6.5版本,接著在1998年又推出了具有巨大變化的7.0版,這一版本在數據存儲和數據庫引擎方面發(fā)生了根本性的變化。又經過兩年的努力開發(fā),Microsoft公司于2000年9月布了SQLServer2000,其中包括企業(yè)版、標準版、開發(fā)版、個人版四個版本。從SQLServer7.0到SQLServer2000的變化是漸進的,沒有從6.5到7.0變化那么大,只是在SQLServer7.0的基礎上進行了增強7。數據庫技術從60年代末期至今只有不到40年的歷史,但其發(fā)展速度

24、之快是其它技術所不及的。它已由第一代的層次型、網狀型數據庫,第二代的關系型數據庫發(fā)展到今天以面向對象為主要模型的數據庫,即第三代數據庫。數據庫技術和網絡通信技術、面向對象編程技術、并行計算機技術、人工智能技術相互融合、相互滲透,促進了數據庫技術的廣泛應用8。數據庫通常有兩個主要部分:一個是保存物理數據庫的文件,一個是應用程序用于訪問數據的數據庫管理系統(tǒng)(DBMS)軟件。DBMS負責維護數據庫的結構,包括:1 .據庫內數據間的關系。2 .數據存儲正確,定義數據間關系的規(guī)則未被違反。3 .系統(tǒng)崩潰的情況下,按照已知的一致性程度恢復所有數據2系統(tǒng)分析2.1 開發(fā)背景及意義隨著計算機技術、網絡技術和信

25、息技術的發(fā)展,現在辦公系統(tǒng)更趨于系統(tǒng)化、科學化和網絡化。網絡辦公自動化系統(tǒng)是計算機技術和網絡迅速發(fā)展的一個辦公應用解決方案,它的主要目的是實現信息交流和信息共享,提供協同工作的手段,提高辦公的效率,讓人們從繁瑣的有紙辦公中解脫出來?,F在許多的機關單位的人事管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。本系統(tǒng)就是基于本公司的人事管理而設計的,是對公司的人事資料進行管理,為人事管理人員提供了一套操作簡單、使用可靠、界面友好、易于管理和使用的處理工具。本系統(tǒng)對人事各種數據進行統(tǒng)一處理,避免

26、數據存取、數據處理的重復,提高工作效率,減少了系統(tǒng)數據處理的復雜性。本系統(tǒng)不僅使公司人事管理人員從繁重的工作中解脫出來,而且提高了人事管理的效率,提高了人事管理的科學性,方便了用戶查詢、管理人員進行管理。2.2 可行性研究可行性分析是在用戶的要求和系統(tǒng)調研的基礎上進行的,對新系統(tǒng)的開發(fā)從社會、技術、經濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結論,最后完成可行性分析??尚行苑治鍪琼椖吭诮ㄔO的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術、經濟能力的調查,判斷它是否可行。(1)可行性分析階段的主要工作包括以下幾個

27、方面:新系統(tǒng)目標可行性分析:分析新系統(tǒng)的目標是否符合企業(yè)的現狀和發(fā)展的需要。通過到嘉晟公司調研,其公司要求的目標可行。社會可行性分析:社會可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、政策,是否能夠與社會大系統(tǒng)實現良好的對接。開發(fā)本系統(tǒng)沒有觸犯到法律,也能很好地與社會對接。技術可行性分析:技術可行性分析是根據新系統(tǒng)的目標來衡量是否具備所需要的技術,包括系統(tǒng)開發(fā)人員數量和水平,硬件方面,軟件方面及其它應用技術。wpfC#已是微軟成熟的技術,所以完全可以開發(fā)出來本系統(tǒng)。經濟可行性分析經濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)

28、帶來一定的經濟效益。嘉晟公司正在快速發(fā)展,所以能夠支付本系的開發(fā)費用。管理可行性分析:管理可行性分析主要是分析企業(yè)現行的管理體制和企業(yè)領導是否具有現代化的管理意識和管理水平。嘉晟公司的管理水平還沒有達到現代化的管理水平,所以開發(fā)本系統(tǒng)正是其急需的。2.3 功能需求人事工資管理系統(tǒng)主要實現對人事工資信息和操作的管理,系統(tǒng)的用戶是負責管理設備的管理人員,系統(tǒng)具有人事管理模塊(檔案管理、獎罰管理、調動管理、考評管理)、工資管理(考勤津貼、工資總結)、系統(tǒng)管理(部門管理、數據備份)、用戶管理(操作員管理、修改口令、更改操作員)等主要功能。2.3.1 用例分析用例圖主要用來圖示化系統(tǒng)的主事件流程,它主要

29、用來描述需求,即希望系統(tǒng)具備的完成一定功能的動作,通俗地理解用例就是軟件的功能模塊,是設計系統(tǒng)分析階段的起點,設計人員根據需求來創(chuàng)建和解釋用例圖,用來描述軟件應具備哪些功能模塊以及這些模塊之間的調用關系,用例圖圖符如表2.1所小。表2.1uml用例圖圖符可視化圖符名稱描述系統(tǒng)用來表示系統(tǒng)邊界,所有用例放在系統(tǒng)之中用例用來表示用例圖中的用例用于描述與系統(tǒng)功能有關的外部實體,可以執(zhí)行者是用戶,也可以是外部系統(tǒng)關聯連接執(zhí)行者和用例kM代理隅比管理通過系統(tǒng)的功能需求分析,可得到系統(tǒng)的執(zhí)行者為管理員、管理員添加人員和數據庫系統(tǒng),系統(tǒng)的用例為人事管理、工資管理、用戶管理、系統(tǒng)管理,系統(tǒng)總體用例圖如圖2.1

30、所示圖2.1系統(tǒng)總體用例圖人事管理:對公司的基本信息進行管理,包括檔案管理、獎罰管理、/Jo人力普理fCileJ'dte調動管理、考評管理,人事管理的用例圖如圖2.2所:'ilidudtO)人事管理系統(tǒng)某也評貼匚快總結更改搽柞員地也員咻門管理於統(tǒng)旭理索緋摘fit圖2.2人事管理用例圖工資管理管理:考勤津貼、工資總結,工資管理的用例圖如圖2.3所圖2.3工資管理用例圖用戶管理:有操作員管理、更改操作員、修改口令,用戶管理的用例圖2.4用戶管理用例圖系統(tǒng)管理:有部門管理,可以調動部門,系統(tǒng)備份可以把數據庫存到搦作員圖如圖2.4所示電腦。系統(tǒng)管理的用例圖如圖2.5所示。<inc

31、liide>>£(iticludc"iitc1uHp”用戶管理)圖2.5系統(tǒng)管理用例圖2.3.2概念類描述類圖是由若干類關聯在一起,反映系統(tǒng)或者子系統(tǒng)組成結構的靜態(tài)圖。類圖的建模貫穿工程的分析和設計階段的始終,通常從商務伙伴能夠理解的類開始建模,最終往往成為只有開發(fā)小組才能夠完全理解的類。類圖是在面向對象的系統(tǒng)模型中使用得最普遍的圖。類圖包含了一組類、接口和協作以及其之間的關系。使用類圖來為系統(tǒng)的靜態(tài)視圖建模。通常這包括模型化系統(tǒng)的詞匯(從系統(tǒng)的詞匯表中發(fā)現類),模型化協作,或則模型化模式。類圖還是一些相關的圖的基礎,包括組件圖、分布圖。類圖的重要性不僅僅體現在

32、為系統(tǒng)建立可視化的、文檔化的結構模型,同樣重要的是構建通過正向和反向工程建立執(zhí)行系統(tǒng)。沒有類是單獨存在的,類通常和別的類協作,創(chuàng)造比單獨工作更大的語義。因此,除了捕獲系統(tǒng)的詞匯以外,還要將注意力集中到這些類是如何在一起工作的。使用類圖來表達這種協作,類圖圖符如表2.2所示。創(chuàng)建類圖最好的起點是用例圖,根據上面的用例圖很容易確定類及其關聯、屬性和操作。由上面的用例圖得到員工類的方法包含查看員工信息、添加員工信息、修改員工信息、刪除員工,屬性包含姓名、性別等;員工調動類(屬性:調后職位等)、員工調薪類(屬性:調后薪資等)、員工考評類(屬性:考評成績等)、員工獎懲類(屬性:獎懲原因等)的方法都包含新

33、增、修改、刪除、快速查詢、高級查詢、導出和報表打印等功能,屬性包含姓名、部門、職位等,所有可以將它們歸為人事信息類;管理員類的方法包含新增用戶、修改和刪除、修改密碼、備份和還原數據庫等,屬性包含登錄名、密碼、權限、聯系方式等。概念類的類圖如圖2.6所示。表2.2類圖圖符可視化圖符名稱描述表示具體的一個類,第類一欄為類名,第二欄為類的屬性,第三欄為類的方法一種分組機制,表小包個類圖的集合表示類的對象間的關關聯系,包括聚集關聯和組成關聯描述類或包的一元素與泛化關系特殊元素之間的分類關系圖2.6概念類圖2.3.3行為描述系統(tǒng)的行為是通過對象的動作來描述的,通??梢酝ㄟ^順序圖來描述對象之間如何進行消息

34、的傳遞。順序圖是一種動態(tài)建模方法。一般用于確認和豐富一個使用情境的邏輯。一個使用情境就是系統(tǒng)潛在的使用方式的描述,也就是它的名稱所要描述的。通過觀察什么消息被發(fā)送給一個對象,以及通過概略的觀察運行被調用的方法需要花費多長時間,很快就能了解哪里的設計需要變化,以達到在系統(tǒng)內部平衡負荷的目的,uml順序圖圖符如表2.3所小。表2.3uml順序圖圖符可視化圖符名稱描述帶有生命線的對用于表示順序圖中參與交互的對象象表示在這個時間段內,對象處于活激活動狀態(tài)消息用于表示對象之間傳遞的消息返回消息用于表示對象之間傳遞的消息要繪制系統(tǒng)的順序圖首先要了解系統(tǒng)的過程,根據系統(tǒng)類圖中的方法可以獲得詳細的系統(tǒng)過程,系

35、統(tǒng)管理操作順序圖如圖2.7所示。2.4 性能需求系統(tǒng)的性能是系統(tǒng)的一種非功能特性,它關注的不是系統(tǒng)是否能夠完成特定的功能,而是在完成功能時展示出來的及時性。為了能夠客觀地度量系統(tǒng)的性能,定義了一系列的性能指標,以便于在不同情況下度量系統(tǒng)的性能。2.4.1 響應時間從用戶向系統(tǒng)發(fā)出一個作業(yè)請求開始,經系統(tǒng)處理后,再給出應答結果的時間稱為系統(tǒng)的響應時間。如果要求一個系統(tǒng)的響應時間快,那么計算機CPU的運算速度就應該快,并且通訊線路的傳遞速率也應該高,如實時系統(tǒng)就是這樣。本系統(tǒng)采用C#語言編寫對用戶本機要求低,響應時間也相對較短,最大為4秒平均為23秒,完全符合需求。2.4.2 吞吐量每秒鐘執(zhí)行的作

36、業(yè)數稱為系統(tǒng)的吞吐量。系統(tǒng)的吞吐量越大,則說明系統(tǒng)的處理能力越強。系統(tǒng)的吞吐量與系統(tǒng)硬、軟件的選擇有著直接的關系,如果要求系統(tǒng)具有較大的吞吐量,就應當選擇具有較高性能的計算機和網絡系統(tǒng)。血,工僑論汽險后用戶腎錄成功11111"W由俁ifl思1-4%I在I口十一荔口百喉承-Q一二審(梢誤濟總1Tlrrvn1rl郁毀9J11JTl杳加傕改操牛I11添加切除綠作1111111111111111111111111111-0:4-1117A 111111數招*掾儕11 、1U可以悔作1111111111111U11然誤消息11111111111111X-XI可以怪作I蛻金座然作-b-一錯誤消總

37、第毀I門I1左而,他改I作ct口u"a添加閨除訕價I消息3數據岸操作1心I圖2.7系統(tǒng)管理操作順序圖2.4.3 并發(fā)用戶數并發(fā)用戶數是指系統(tǒng)可以同時承載的正常使用系統(tǒng)功能的用戶的數量。與吞吐量相比,并發(fā)用戶數是一個更直觀但也更籠統(tǒng)的性能指標。實際上,并發(fā)用戶數是一個非常不準確的指標,因為用戶不同的使用模式會導致不同用戶在單位時間發(fā)出不同數量的請求。2.4.4 資源利用率資源利用率反映的是在一段時間內資源平均占用的情況。對于數量為1的資源(如CPU),資源利用率可以表示為資源被占用的時間與整段時間的比值;對于數量不為1的資源(如內存),資源利用率可以表示為在該段時間內平均被占用的資源數

38、與總資源數的比值。對于本系統(tǒng)當用戶數增加時,系統(tǒng)可以通過提高提高系統(tǒng)的資源利用率來提高吞吐量,但是也不是可以無限增大的,關鍵原因在于本系統(tǒng)的資源利用率不能無限提高。2.5 環(huán)境需求2.5.1 硬件環(huán)境服務器端的最低配置是由建立站點所需的軟件來決定的,在最低配置的情況下,服務器的往往不盡如人意,現在的硬件性能已經相當出色,而且價格也很便宜,因此通常應給服務器端配置高性能的硬件,本系統(tǒng)服務器端的配置如下:處理器:InterPentium42.0GHz或更高內存:2GB硬盤空間:160GB顯卡:SVAG顯示適配器2.5.2 軟件環(huán)境服務器端要求如下:操作系統(tǒng):Windows2000Server數據庫

39、:MircrosoftSQLserver2005開發(fā)工具:MicrosoftVisualStudio20053系統(tǒng)設計3.1 系統(tǒng)結構設計3.1.1 軟件設計的原則1、模塊化模塊化就是把程序劃分成獨立命名且可獨立訪問的模塊,每個模塊完成一個子功能,把這些模塊集成起來構成一個整體,可以完成指定的功能滿足用戶的需求。下面五條標準可以評價一種設計方法定義有效的模塊系統(tǒng)的能力。(1)模塊可分解性如果一種設計方法提供了把問題分解為子問題的系統(tǒng)化機制,它就能降低整個問題的復雜性,從而可以實現一種有效的模塊化解決方案。(2)模塊可組裝性如果一種設計方法能把現有的(可重用的)設計構件組裝成新系統(tǒng),它就能提供一

40、種并非一切都從頭開始做的模塊化解決方案。(3)模塊可理解性如果可以把一個模塊作為一種獨立單元(無需參考其他模塊)來理解,那么,這樣的模塊是易于構造和易于修改的。(4)模塊連續(xù)性如果對系統(tǒng)需求的微小修改只導致對個別模塊,而不是對整個系統(tǒng)的修改,則修改所引起的副作用將最小。(5)模塊保護性如果在一個模塊內出現異常情況時,它的影響局限在該模塊內部,則由錯誤引起的副作用將最。采用模塊化原理可以使軟件結構清晰,不僅容易設計也容易閱讀和理解。模塊化也有助于軟件開發(fā)工程的組織管理,一個復雜的大型程序可以由許多程序員分工編寫不同的模塊,并且可以進一步分配技術熟練的程序員編寫困難的模塊。2、抽象人類在實踐中認識

41、到,在現實世界中一定事物、狀態(tài)或過程之間總存在著某些相似的方面。把這些相似的方面集中和概括起來,暫時忽略它們之間的差異,這就是抽象。3、逐步求精逐步求精是人類解決復雜問題時采用的基本技術,是許多軟件工程技術的基礎。可把逐步求精定義為:”為了能集中精力解決主要問題而盡量推遲對問題細節(jié)的考慮”。求精實際上是細化過程。要從在高抽象級別定義的功能陳述(或信息描述)開始。求精要求設計者細化原始陳述,隨著每個后續(xù)求精(細化)步驟的完成而提供越來越多的細節(jié)。4、信息隱藏應用模塊化原理時,自然會產生的一個問題是:“為了得到最好的一組模塊,應該怎樣分解軟件”。信息隱藏原理指出:應該這樣設計和確定模塊,使得一個模

42、塊內包含的信息(過程和數據)對于不需要這些信息的模塊來說,是不能訪問的。3.1.2 系統(tǒng)層次結構HIPO圖是舊M公司發(fā)明的“層次圖加輸人處理輸出圖”的英文縮寫。它既可以描述軟件總的模塊層次結構H圖(層次圖),又可以描述每個模塊輸入輸出數據處理功能及模塊調用的詳細情況IPO圖(也稱IPO表)。HIPO圖以模塊分解的層次性以及模塊內部輸入、處理、輸出三大基本部分為基礎建立的。本系統(tǒng)的最頂層的矩形框代表人事工資管理系統(tǒng)的主控模塊,調用下層模塊以完成全部管理功能;第二層的每個模塊控制完成系統(tǒng)的一個主要功能,如此實現自頂向下逐步求精,系統(tǒng)的H圖如圖3.1所示。圖3.1系統(tǒng)的H圖H圖只說明了系統(tǒng)由那些模塊

43、組成及其控制層次結構,并未說明模塊間的信息傳遞及模塊內部的處理。因此對一些重要模塊還必須根據H圖繪制具體的IPO表。用戶和管理人員可利用IPO表編寫、修改和維護程序。IPO表中包含的附加信息主要有系統(tǒng)名稱、圖的作者,完成的日期,本圖描述的模塊的名字,模塊在層次圖中的編號,調用本模塊的模塊清單,本模塊調用的模塊的清單、注釋以及本模塊使用的局部數據元素等。信息查詢的上層調用模塊為人事管理,沒有下層模塊可調用,信息查詢的IPO表如表3.1所示。表3.1信息查詢的IPO表系統(tǒng)名稱:人事工資管理系統(tǒng)設計者:楊凌霄模塊名:信息查詢日期:模塊編號:2.1上層調用模塊:人事管理下層被調用的模塊:無輸入數據:要

44、查詢的人事信息輸出數據:查詢得到的結果處理:根據查詢的信息判斷庫中是否有相應的記錄,如果有則顯示查詢的結果修改信息的上層調用模塊為人事管理,沒有下層模塊可調用,修改信息的IPO表如表3.2所示。表3.2修改信息的IPO表系統(tǒng)名稱:人事工資管理系統(tǒng)模塊名:修改信息模塊編號:2.3上層調用模塊:工資管理輸入數據:填寫要修改的信息設計者:楊凌霄日期:下層被調用的模塊:無輸出數據:對數據庫的更新結果處理:判斷修改信息的合法性,修改成功后顯示更新的結果3.2 設計階段類圖在系統(tǒng)分析階段,已經找出了主要的概念類和類的方法、類間的關系到了系統(tǒng)設計階段,需要從軟件系統(tǒng)的角度來重新設計類圖。分析階段的類到了設計

45、階段有的可能變成一組類,有的可能消失。分析階段的類圖主要是用來描述現實世界中的問題;而設計階段的類圖主要是對解決方案進行描述。因此設計階段的類圖描述了軟件的系統(tǒng)結構。創(chuàng)建設計類圖的過程包括以下幾步:1 .識別設計階段出現的類,為這些類添加屬性和方法。2 .建立類間關系,最終完成對屬性和方法的細節(jié)描述。系統(tǒng)設計階段的類圖如圖3.2所示。圖3.2系統(tǒng)設計階段的類圖3.3 數據庫設計3.3.1 數據庫概念設計1 .考評管理信息表:用于保存員工考評管理基本信息2 .員工檔案信息表:用于保存員工檔案的詳細信息3 .員工工資信息表:用于保存員工工資的詳細信息4 .獎罰管理信息表:用于保存獎罰管理信息5 .

46、調動管理信息表:用于保存員工的調動管理信息3.3.2 數據庫邏輯設計用戶信息表是用來存放管理員的詳細信息的數據表,里面存有不同級別的用戶,可以在系統(tǒng)中實現不同的功能操作,內容如表3.3所示表3.3考評管理信息表字段名長度主鍵否描述IDint4主鍵系統(tǒng)編號PIDvarchar10否員工編號Pnamevarchar10否員工姓名Pdepvarchar10否員工部門PKpcontentvarchar20否考評內容PKpResultvarchar10否考評結果PKpscoreint4否考評分數PKpPeoplevarchar10否考評人PKkDatedateime8否考評日期員工檔案信息表:用于保存員

47、工檔案的詳細信息,內容如表3.4所示。表3.4員工檔案信息表字段名長度主鍵否描述idint4主鍵系統(tǒng)編號employeeIDvarchar10否員工編號employeeNamvarchar10否員工姓名eemployeeSexvarchar2否員工性別employeeDeptvarchar10否員工部門employeeBirthdatetim8否員工生日dayeemployeeNatiovarchar10否員工民族nemployeeMarrvarchar10否婚姻狀況iageemployeeDutyvarchar10否職務名稱employeePhonvarchar11否聯系電話eemploye

48、eAccedatetim8否就職日期ssioneemployeePaydecimal9否基本工資員工工資信息表3.5表3.5員工工資信息表字段名長度主鍵否描述IDint4主鍵系統(tǒng)編號YIDvarchar10否員工編號YNamevarchar10否員工姓名YSexvarchar2否員工性別Ydepvarchar10否員工部門YBasePaydecimal9否基本工資YJintiedecimal9否職務津貼Yjianglidecimal9否獎勵金額YFKdecimal9否罰款金額YquanqinYjiabandecimaldecimaldecimaldecimalvarchar999950否否否否

49、否全勤獎金加班工資應發(fā)工資員工工資工資月份YyingfaYpayYMonth獎罰管理信息表:用于保存獎罰管理信息,內容如表3.6所小o表3.6獎罰管理信息表字段名類型長度主鍵否描述idint4主鍵系統(tǒng)編號UserIDvarchar10否員工編號UserNamevarchar10否員工姓名UserJFvarchar10否獎罰類型UserJFcontevarchar10否獎罰內容ntUserJLMonedecimal9否獎勵金額yUserFKMonedecimal9否罰款金額yUserJFDatevarchar50否獎罰日期UserCXDatevarchar50否撤銷日期用于保存員工的調動管理信息

50、,內容如表3.7表3.7調動管理信息表字段名類型長度主鍵否備注idint4主鍵系統(tǒng)編號UIDvarchar10否員工編號UNamevarchar10否員工姓名URemoveDatvarchar10否調動日期eUOldDepvarchar10否原部門UNewDepvarchar10否現部門UOldJobvarchar10否原職務UNewJobvarchar10否現職務UOldPaydecimal9否原工資UNewPaydecimal9否現工資UPayExplainvarchar10否工資說明3.4 系統(tǒng)詳細設計系統(tǒng)開發(fā)人員根據PAD圖寫出可運行的代碼。所以過程設計的結果決定了程序代碼的質量。過程

51、設計的任務不是編寫代碼,是要設計出程序的“藍圖”,在軟件的生命周期中,對長期使用的軟件來說,人閱讀程序的時間可能比寫程序的時間要長。故,衡量程序的質量不僅要看它的邏輯是否正確,性能是否能夠滿足要求,更主要的是看它是否容易閱讀。過程設計的目標不僅是邏輯上正確地實現每個模塊的功能,更重要的是設計出的處理過程是盡可能簡明易懂的。PAD是問題分析圖(ProblemAnalysisDiagram的英文縮寫,它用二維樹形結構的圖來表示程序的控制流,是一種用結構化程序設計思想表現程序邏輯結構的圖形工具,將這種圖翻譯成程序代碼比較容易3.4.1 系統(tǒng)登錄PAD圖用戶經過登錄模塊驗證成功后可以進行系統(tǒng),在用戶進

52、行人事查詢時要輸入查詢員工的信息,系統(tǒng)對庫存中的記錄進行遍歷,找到后顯示給用戶否則無查詢結果,系統(tǒng)登錄的PAD圖如圖3.6所示。系統(tǒng)登錄7W碓心朝;進入系統(tǒng)驗證用戶(-顯示錯誤信息圖3.3系統(tǒng)登錄PAD圖3.4.2 檔案管理PAD圖用戶進行檔案管理操作時,首先要找到要員工的信息,修改、刪除、添加等操作,檔案管理的PAD圖如圖3.7所示。圖3.4檔案管理PAD圖3.4.3 修改口令PAD圖用戶進行修改口令時,首先要輸入原始密碼,在輸入新的密碼,密碼驗證成功時,則顯示修改成功,反之顯示錯誤信息,修改口令PAD圖如圖3.8所小o圖3.5修改口令PAD圖4系統(tǒng)實現4.1 語言選擇原因本系統(tǒng)在實現系統(tǒng)功

53、能時使用的是C#語言。C#語言具有許多先進的特性,也正是因為具有這些特性所以才選擇用C#語言來開發(fā)本系統(tǒng),C#的特點如下:一、簡潔的語法在缺省的t#況下,C#的代碼在.NET框架提供的“可操縱”環(huán)境下運行,不允許直接地內存操作。它所帶來的最大的特色是沒有了指針。與此相關的是,那些在C+中被瘋狂使用的操作符(例如:“:”、“->”和“.,”)已經不再出現。C#只支持一個“.”,對于我們來說,現在需要理解的一切僅僅是名字的嵌套而已。C#用真正的關鍵字換掉了那些把活動模板庫(ActiveTemplateLibrary,ALT)和COM搞得亂糟糟的偽關鍵字,如OLE_COLOR、BOOL、VAR

54、IANT_BOOL、DISPID_XXXXX等等。每種C#操作符在.NET類庫中都有了新名字。語法中的冗余是C+中的常見的問題,比如“const'和"#define"、各種各樣的字符類型等等。C#對此進行了簡化,只保留了常見的形式,而別的冗余形式從它的語法結構中被清除了出去。二、精心地面向對象設計也許,從Smalltalk開始,面向對象的話題就始終纏繞著任何一種現代程序設計語言。的確,C#具有面向對象的語言所應有的一切特性:封裝、繼承與多態(tài)性,這并不出奇。然而,通過精心地面向對象設計,從高級商業(yè)對象到系統(tǒng)級應用,C#建造廣泛組件的絕對選擇。在C#的類型系統(tǒng)中,每種類型都可以看作一個對象。C#提供了

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論