某軟件公司人事管理系統(tǒng)_第1頁
某軟件公司人事管理系統(tǒng)_第2頁
某軟件公司人事管理系統(tǒng)_第3頁
某軟件公司人事管理系統(tǒng)_第4頁
某軟件公司人事管理系統(tǒng)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設計(論文)題 目某軟件公司人事管理系統(tǒng)學生姓名 000000專業(yè)班級 計算機應用技術 2008級02班學 號 200813040243院(系)軟件職業(yè)技術學院指導教師(職稱)00000000完成時間2010 年6月16號畢業(yè)設計(論文)任務書課題名稱某軟件公司人事管理系統(tǒng)專 業(yè)計算機應用技術學號 200813040000 姓名000000主要內容:這套系統(tǒng)設計開發(fā)的目的就是要改變以手工操作為主的我校人事管理工作和辦公手 段,把我校的人事管理工作推向科學化、規(guī)范化、高效化和信息化的嶄新階段?;疽螅涸O計嚴謹、功能完備;界面流暢、使用方便;數(shù)據錄入、瀏覽查詢、統(tǒng)計報告、支 持決策;安全保密

2、、易于維護。主要參考資料等:1、原始資料:數(shù)據庫系統(tǒng)概論SQL Server 2005 數(shù)據庫開發(fā)實例解析軟件工程SQL Server數(shù)據庫原理及應用教程SQL Server 2005 開發(fā)人員指南基于C#語言的面向對象可視化C#項目開發(fā)全程實錄2、技術條件:硬件配備;筆記本1臺軟件配置:系統(tǒng)采用 Microsoft 公司的 Windows XP sp2,安裝有 Microsoft 公司的 Office 2003 辦公系列軟件、SQL Server 2005 數(shù)據庫軟件,微軟公司的Visual studio 2005 軟件完成期限:2010年6月10日指導教師簽章:專業(yè)負責人簽章:2010年

3、月 日某軟件公司人事管理系統(tǒng)摘要本文圍繞人事管理系統(tǒng)的開發(fā)過程,以文檔的形式詳細描述了系統(tǒng)的 目的、意義、需求分析、具體的編程以及系統(tǒng)完善的功能等。該 高 校 人 事 管 理 系 統(tǒng) 是 典 型 的 信 息 管 理 系 統(tǒng) ( MIS )。 它 采 用 C/S(Client/Server) 系統(tǒng) 結構 。此系 統(tǒng)的 開發(fā) 主要 包括 后臺 數(shù) 據庫 的建 立以 及 前端 應用 程序 的開 發(fā) 兩個 方面 。其 后臺 數(shù)據 庫使 用 SQL Server 2005 ,前 臺 應用 程序 的開 發(fā)使 用 Visual Studio 2005 這 個可 視化 的開 發(fā)工 具。對 于系統(tǒng) 整體 的設

4、計, 我們 將 此系 統(tǒng)劃 分為 :數(shù)據基礎,員工提示信息,人事檔案瀏覽, 人事資料查詢 .,人事資料統(tǒng)計,日常記事,通訊錄,備份 /還原數(shù)據庫,清空數(shù)據庫, 記事本(調用系統(tǒng)),計算器(調用系統(tǒng)的),重新登錄,用戶設置,系統(tǒng)退出等功能模 塊。從 而組成了 它 完善 合理 的功 能。使用該人事管理系統(tǒng),可以使人事管理部門實施高校人事理工作時更 加方便、系統(tǒng)、合理、高效。關鍵 詞 信 息管 理; 數(shù)據 庫; 模塊THE HIGH SCHOOL LOGISTICAL ENSURANCEMAMAGEMENT SYSTEM LOGSTICS MAMAGEMENTSUBSYSTEMABSTRACTThi

5、s text surrounds the process of development of the logisticmanagement system,With the form of the text file detailed described thepurpose 、 meaning 、need analysis of the system, in a specific way of plaitdistance and the perfect function in system waits.The high school logistics management is a typi

6、cal management information system. It adopts C/S (Client/Server) systematic structure. The development of this system includes two respects of setting -up back stages database and the development of the front application program. Its back stages databases uses SQL Server 2000, the development of the

7、 front applicationprogram uses PowerBuilder 9.0 developing instrument. Concerning overall design in system, This system rows to is divided into house property management subsystem 、 furniture management subsystem 、 maintain the engineering subsystem 、 planned parenthood subsystem 、the logistics mana

8、ges the subsystem five molds piece,The function of each subsystem is realized byinputting information, inquiring information and revising information. constituted it the perfect and reasonable function.The use universities rear service management system management system, may cause the rear service

9、group to implement time the universities rear service supervisory work more convenient, systematic, reasonable, is highly effective.KEY WORDS Management, Database, Module目錄 TOC o 1-5 h z 摘 要. IABSTRAC.T II緒論 . 511 項目背景 . 512 國內信息管理軟件的發(fā)展現(xiàn)狀 513 項目開發(fā)特色 5 HYPERLINK l bookmark28 o Current Document 系統(tǒng)開發(fā)所需

10、平臺 . 721 前端開發(fā)環(huán)境 Visual Studio 2005 介紹 7 HYPERLINK l bookmark30 o Current Document 使用 Visual Studio 2005 開發(fā)的優(yōu)越性 7C#語言簡介及C#語言獨有的特點 7 HYPERLINK l bookmark32 o Current Document Visual Studio 2005 的功能和特點 1022 數(shù)據庫介紹 . 10 HYPERLINK l bookmark34 o Current Document 數(shù)據庫基本知識 12 HYPERLINK l bookmark36 o Current

11、 Document SQL Server 2005 簡介 12SQL Server 2005 新特性 13 HYPERLINK l bookmark38 o Current Document 系統(tǒng)開發(fā)方法 . 1331 系統(tǒng)的特點難點和要點 1432 系統(tǒng)設計采用的方法 15133 系統(tǒng)業(yè)務流程 162 HYPERLINK l bookmark40 o Current Document 系統(tǒng)整體設計 . 18441 系統(tǒng)總體分析 18442 各模塊分析 . 184 HYPERLINK l bookmark42 o Current Document 基本信息管理子系統(tǒng)模塊分析 184 HYPER

12、LINK l bookmark44 o Current Document 人事管理子系統(tǒng)模塊分析 195 HYPERLINK l bookmark46 o Current Document 備忘錄管理子系統(tǒng)模塊分析 206 HYPERLINK l bookmark48 o Current Document 數(shù)據庫管理子系統(tǒng)模塊分析 206 HYPERLINK l bookmark50 o Current Document 管理工具子系統(tǒng)模塊分析 217 HYPERLINK l bookmark52 o Current Document . 6系統(tǒng)管理子系統(tǒng)模塊分析 17 HYPERLINK l

13、 bookmark54 o Current Document 數(shù)據庫設計方法 . 2151 數(shù)據庫設計的過程 2252 數(shù)據庫設計注意事項 23 HYPERLINK l bookmark56 o Current Document 系統(tǒng)部分子模塊的詳細設計 266. 1 人事檔案瀏覽子系統(tǒng)模塊功能 273 HYPERLINK l bookmark58 o Current Document 人事檔案瀏覽系 統(tǒng)主要功能簡介 284 HYPERLINK l bookmark60 o Current Document 人事檔案瀏覽系統(tǒng)后臺數(shù)據庫設計 284 HYPERLINK l bookmark62

14、o Current Document 人事檔案瀏覽的界面設計 29人事資料查詢子系統(tǒng)模塊功能 306 HYPERLINK l bookmark64 o Current Document 概述 307 HYPERLINK l bookmark66 o Current Document 主要功能簡介 317 HYPERLINK l bookmark68 o Current Document 人事資料查詢數(shù)據庫的設計 31日常記事模塊功能 29 HYPERLINK l bookmark70 o Current Document 概述 29 HYPERLINK l bookmark72 o Curre

15、nt Document 主要功能簡介 30 HYPERLINK l bookmark74 o Current Document 日常記事數(shù)據庫設計 30通訊錄模塊功能 31 HYPERLINK l bookmark76 o Current Document 概述 3531 HYPERLINK l bookmark78 o Current Document 主要功能簡介 31 HYPERLINK l bookmark80 o Current Document 通訊錄數(shù)據庫設計 32用戶設置模塊功能 31 HYPERLINK l bookmark82 o Current Document 概述 3

16、533 HYPERLINK l bookmark84 o Current Document 主要功能簡介 33 HYPERLINK l bookmark86 o Current Document 用戶設置數(shù)據庫設計 33結 束 語. 35致 謝. 36參考文獻 . 371 緒論11 項目背景隨著科學技術的不斷提高 , 計算機科學日漸成熟 , 其強大的功能已為人們深刻認識 , 它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分 , 使用計算機對人事信息進行管理 ,具有著手工管理所無法比擬的優(yōu)點 .例如: 檢索迅速、查 找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等

17、。這些優(yōu)點能夠極大地提 高人事管理的效率 , 也是企業(yè)的科學化、正規(guī)化管理 ,與世界接軌的重要條件。本次的開發(fā)內容 人事管理系統(tǒng)就是信息管理與現(xiàn)代化辦公設備相結合的例子。 開發(fā)本系統(tǒng)希望使人事管理人員可以從年復一年的輸入、 計算、統(tǒng)計等工作中解脫出來, 由于人事方面的數(shù)據眾多,輸入、統(tǒng)計極為不便,輸入量大,計算量大。這些工作都以 人力來完成將費時費力,而且容易出現(xiàn)錯誤和疏漏。本系統(tǒng)一次錄入信息后,就可以反 復多次在不同的信息庫中使用。所有輸入的信息都將按所屬部門、專業(yè)、考勤日期、工 資日期等詳細分類,使客戶可以根據需要進行管理操作。因此,開發(fā)這樣一套管理軟件 成為很有必要的事情。12 國內信息

18、管理軟件的發(fā)展現(xiàn)狀人事管理系統(tǒng)的革命性變革出現(xiàn)在 20 世紀 90 年代末。 由于市場競爭的需要, 如 何吸引和留住人才,激發(fā)人事的創(chuàng)造性、工作責任感和工作熱情已成為關系企業(yè)興衰的 重要因素,人才已經成為企業(yè)最重要的資產之一。 公正、公平、合理 的企業(yè)管理理念 和企業(yè)管理水平的提高,使社會對人事管理系統(tǒng)有了更高的需求;同時由于個人電腦的 普及,數(shù)據庫技術、客戶 / 服務器技術,特別是 Internet/Intranet 技術的發(fā)展,使得 第三代人事管理系統(tǒng)的出現(xiàn)成為必然。 第三代人事管理系統(tǒng)的特點是從人事管理的角度 出發(fā),用集中的數(shù)據庫將幾乎所有與人事相關的數(shù)據(如薪資福利、招聘、個人職業(yè)生

19、涯的設計、培訓、職位管理、績效管理、崗位描述、個人信息和歷史資料)統(tǒng)一管理起 來,形成了集成的信息源。友好的用戶界面,強有力的報表生成工具、分析工具和信息 的共享使得人事管理人員得以擺脫繁重的日常工作, 集中精力從戰(zhàn)略的角度來考慮企業(yè) 人事規(guī)劃和政策。企業(yè)是國民經濟的基本單元,而企業(yè)信息系統(tǒng)建設是我國企業(yè)走向現(xiàn)代化的必由 之路。我國目前共有各類企業(yè)上千萬家,這些企業(yè)在近 30 年來,在不同程度上都遇到 了企業(yè)信息系統(tǒng)建設的問題。 80 年代以來,國家有關部門就一直非常重視企業(yè)信息化 的推進。國家有關部門曾重點扶持過一批國有大企業(yè)的信息化工程,并以它們?yōu)闃影逶?全國制造業(yè)企業(yè)中推廣過 CIMS

20、。90 年代以后,隨著微型計算機、互連網等迅速普及, 計算機技術對企業(yè)的影響越來越大,企業(yè)信息化進一步為人們所重視。有關部門領導明 確提出:全國上千個大型骨干企業(yè)基本實現(xiàn)企業(yè)信息化,全國大型產業(yè)企業(yè)全部全面應 用計算機管理,進一步實現(xiàn)管理現(xiàn)代化。絕大部分的中小企業(yè)普及計算機管理。13 項目開發(fā)特色該管理系統(tǒng)的目的就是利用計算機對復雜煩瑣的數(shù)據進行存儲和處理,并利用計算 機與現(xiàn)代化辦公設備的連接實時刷新數(shù)據,從而提高企業(yè)的工作效率。設計的系統(tǒng)的特點應具有:提高管理效率、檢索查找準確方便、可靠性高、存儲量 大、保密性好、壽命長、運行成本低、節(jié)約有限資源等,能夠極大地提高管理工作的效 率,保證管理的

21、質量。必須建立和完善安全機制,整理科學的管理流程,與后臺應數(shù)據 庫系統(tǒng)集成,提供客戶支持等的一整套行之有效的管理模式、運營方法和技術平臺。本系統(tǒng)前臺采用c#語言來開發(fā)基于網絡數(shù)據庫的管理系統(tǒng),后臺采用SQL Server2005 數(shù)據庫,并使用計劃使用高性能的數(shù)據庫服務器,提供了很高的安全性。本系統(tǒng)具有的特色: 系統(tǒng)采用c#開發(fā)前臺使用程序和采用SQL Server 2005提供后臺數(shù)據庫支持, 高效、安全。系統(tǒng)力求界面友好,功能設置明了,力求達到使用方便、容易上手。采用模塊化設計,充分的考慮了擴充需求,可擴展性強2 。2 系統(tǒng)開發(fā)所需平臺21 前端開發(fā)環(huán)境 Visual Studio 200

22、5介紹21 1 使用 Visual Studio 2005開發(fā)的優(yōu)越性使用 Visual Studio 2005, 專業(yè)開發(fā)人員能夠:使用改進后的可視化設計工具、編程語言和代碼編輯器,享受高效率的開發(fā) 環(huán)境在統(tǒng)一的開發(fā)環(huán)境中,開發(fā)并調試多層次的服務器應用程序 使用集成的可視化數(shù)據庫設計和報告工具,創(chuàng)建 SQL Server 2005 解決方案 使用 Visual Studio SDK 創(chuàng)建可以擴展 Visual Studio IDE 的工具Microsoft 為單獨工作或在小型團隊中的專業(yè)開發(fā)人員提供了兩種選擇, Vis ual Studio 2005 Professional Edition

23、 和用于 Microsoft Office 系統(tǒng)的 Visua l Studio 2005 工具。 每種版本都在標準版的特性上進行了擴展, 包括用于遠程服 務程序開發(fā)和調試、 SQL Server2005 開發(fā)的工具,以及完整的、沒有限制的開發(fā) 環(huán)境。每種產品都可以單獨購買或打包定購。專業(yè)開發(fā)人員喜歡自由的使用.NET Framework 2.0 ,它是一種穩(wěn)健的、功能齊備的開發(fā)環(huán)境,支持創(chuàng)建擴展 Visual Studio 集成開發(fā)環(huán)境的工具。5. 2. 1. 2 C#語言簡介及C#語言獨有的特點C#( 讀做 C sharp ,中文譯音暫時沒有 . 專業(yè)人士一般讀 C sharp ,現(xiàn)在很

24、多非專業(yè)一般讀 C 井 。C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C+衍生出來的面向對象的編程語言。它在繼承C和C+雖大功能的同時去掉了一些它們的復雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了 VB簡單的可視化操作和 C+的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組 件編程的支持成為 .NET 開發(fā)的首選語言。并且C#成為ECMA與 ISO標準規(guī)范。C#看似基于C+寫成,但又融入其它語言 如 Delphi、Java、VB 等。C#最引人入勝的地方是它和Java的不同,而不是相似的地方.下面講述了 C#實現(xiàn)的和 Java 不同的地方或者 Jav

25、a 根本沒有的特點 .中間代碼微軟在用戶選擇何時 MSIL 應該編譯成機器碼的時候是留了很大的余地 . 微軟 公司很小心的聲稱 MSIL不是解釋性的,而是被編譯成了機器碼.它也明白許多-如果不是大多數(shù)的話-程序員認為Java程序要不可避免的比C編寫的任何東西都要慢而這種實現(xiàn)方式決定了基于MSIL的程序(指的是用C#,Visual Basic,ManagedC+-_c+的一個符合CLS的版本-等語言編寫的程序)將在性能上超過解釋性的 Java代碼.當然,這一點還需要得到事實證明,因為C#和其他生成 MSIL的編譯器還沒有發(fā)布但是Java JIT 編譯器的普遍存在使得Java和C#在性能上相對相同

26、.象C#是編譯語言而Java是解釋性的,之類的聲明只是商業(yè)技巧Java的中間代碼和 MSIL 都是中間的匯編形式的語言 , 它們在運行時或其它的時候被編譯成機器代 碼.命名空間中的申明當你創(chuàng)建一個程序的時候 , 你在一個命名空間里創(chuàng)建了一個或多個類 . 同在這 個命名空間里 (在類的外面 ) 你還有可能聲明接口 , 枚舉類型和結構體 . 必須使用 using 關鍵字來引用其他命名空間的內容 .基本的數(shù)據類型C#擁有比C,C+或者Java更廣泛的數(shù)據類型.這些類型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, d

27、ouble,和 decimal. 象 Java一樣,所有這些類型都有一個固定的大小.又象C和C+一樣,每個數(shù)據類型都有有符號和無符號兩種類型 . 與 Java 相同的是 , 一個字符變量包含的是一個 16 位的 Uni code字符.C#新的數(shù)據類型是 decimal數(shù)據類型,對于貨幣數(shù)據,它能存放28位 10 進制數(shù)字 .兩個基本類一個名叫 object 的類是所有其他類的基類 . 而一個名叫 string 的類也象 object 一樣是這個語言的一部分 . 作為語言的一部分存在意味著編譯器有可能使 用它 - 無論何時你在程序中寫入一句帶引號的字符串 , 編譯器會創(chuàng)建一個 string 對象

28、來保存它 .參數(shù)傳遞方法可以被聲明接受可變數(shù)目的參數(shù) . 缺省的參數(shù)傳遞方法是對基本數(shù)據類 型進行值傳遞 .ref 關鍵字可以用來強迫一個變量通過引用傳遞 , 這使得一個變量 可以接受一個返回值 .out 關鍵字也能聲明引用傳遞過程 , 與 ref 不同的地方是 , 它 指明這個參數(shù)并不需要初始值 .與COM勺集成C#對Windows程序最大的賣點可能就是它與COM勺無縫集成了 ,COM就是微軟的Win32組件技術.實際上,最終有可能在任何.NET語言里編寫 COM客戶和服務器 端.C#編寫的類可以子類化一個以存在的COM組件;生成的類也能被作為一個COM組件使用,然后又能使用,比方說JScr

29、ipt語言子類化它從而得到第三個COMA件.這種現(xiàn)象的結果是導致了一個運行環(huán)境的產生 , 在這個環(huán)境里的組件是網絡服務 , 可用用任何.NET語言子類化.索引下標 一個索引與屬性除了不使用屬性名來引用類成員而是用一個方括號中的數(shù)字 來匿名引用 (就象用數(shù)組下標一樣 ) 以外是相似的 .public class ListBox: Controlprivate string items;public string thisint indexgetreturn itemsindex;setitemsindex = value;Repaint();可以用一個循環(huán)器來匿名引用字符串內部數(shù)組成員 , 就象

30、下面這樣 :ListBox listBox = .;listBox0 = hello;Console.WriteLine(listBox0);代理和反饋一個代理對象包括了訪問一個特定對象的特定方法所需的信息 . 只要把它當 成一個聰明的方法指針就行了. 代理對象可以被移動到另一個地方, 然后可以通過訪問它來對 已存在的 方法 進 行類 型安 全 的調 用. 一 個反 饋方法 是代 理的 特 例 .event 關鍵字用在將在事件發(fā)生的時候被當成代理調用的方法聲明 .213 Visual Studio 2005 的功能和特點2005 年,微軟發(fā)布了 Visual Studio 2005。 .NET

31、 字眼從各種語言的名字中被抹去,但是這個版本的 Visual Studio 仍然還是面向 .NET 框架的(版本 2.0 ) 它同時也能開發(fā)跨平臺的應用程序,如開發(fā)使用微軟操作系統(tǒng)的手機的程序等。 總體來說是一個非常龐大的軟件,甚至包含代碼測試功能。這個版本的 Visual S tudio 包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費的 Visu al Studio Express 版本。Visual Studio 2005的功能和特點很多,主要有 :信息交流:通過降低報告的運轉開銷和尋覓團隊成員間新的交流渠道, VisualStudio Team System 著重于能夠更好地

32、進行交流。例如:通過自動從團隊成員使用的工具那里收集信息,可以簡化報告過程。從Visual StudioTeamSystem 采集到的數(shù)據保存在數(shù)據倉庫中,這使項目狀態(tài)報告和可見性能夠面向軟 件開發(fā)團隊的所有成員,甚至是項目組之外的乾系人。項目經理能夠將客戶需求轉化為開發(fā)團隊中的工作項,然后跟蹤工作項的狀態(tài)以實 現(xiàn)項目狀態(tài)的監(jiān)控。分布式系統(tǒng)設計器(Distributed System Desig ner)將應用程序開發(fā)和部署需求轉化為能夠讓開發(fā)人員和操作進行交流的公共語言 (SDM)。集成的工具: Visual Studio 的成功已被證實,即開發(fā)人員偏愛一個具備對他們需要 的工具提供接口的集

33、成開發(fā)環(huán)境。 通過將開發(fā)人員在開發(fā)環(huán)境中需要的測試和性能工具 (例如,單元測試、代碼分析和性能分析)合并在一起, Visual Studio TeamSystem 也 期待著這種成功。這使開發(fā)人員能夠在生命周期的較早階段就改善其代碼的質量,而無 需中斷他們的工作。 通過盡早地為開發(fā)人員提供他們需要用于識別和解決質量問題的工 具,更多的產品缺陷就能夠在它們還未構成危害之前即被發(fā)現(xiàn)并解決。簡化的、集成的工作流和過程:有了 Visual Studio Team System ,那么過程就不僅 僅是文檔了。它還能將自己體現(xiàn)為實際的工具行為更改。當您在項目初期選擇過程時, 還需要選擇工作流和工作產品,它

34、們會驅動系統(tǒng)的行為方式。對 SDLC 過程的支持是內 置的,這使得對工作流的支持是無縫的。通過將過程集成到團隊成員日常使用的基本工 具中, Visual Studio Team System 大大消除了過程采納的障礙,并使自動收集跨職能 的項目標準成為可能,而無需實施人工報告的相關開銷。增加的投資回報: 利用信息交流和生產效率的改進, 企業(yè)將明顯地看到針對其在 SDLC 工具和過程方面的投資而增加的 ROI。 Visual Studio Team System 提供一個具有成本 效益的解決方案,從而通過使用跨所有 SDLC 工具的廣泛集成,實現(xiàn)對軟件開發(fā)生命周 期的管理。通過提供集成的工具集并

35、基于現(xiàn)有知識進行構建, Visual Studio TeamSystem 提供一個友好的環(huán)境來幫助開發(fā)團隊提高效率,而無需掌握不必要的、復雜的概念和僵 化的工具。2 2 數(shù)據庫介紹221 數(shù)據庫基本知識在系統(tǒng)的介紹數(shù)據庫的基本概念之前, 這里首先介紹一些數(shù)據庫最常用的術語和基 本概念。數(shù)據庫管理系統(tǒng)和數(shù)據庫系統(tǒng)是與數(shù)據庫技術密切相關的四個基本概念。數(shù)據是數(shù)據庫中存儲的基本對象。數(shù)據的種類很多,文字、圖形、圖像、聲音、學 生的檔案記錄、貨物的運輸情況等,這些都是數(shù)據。數(shù)據庫是數(shù)據存放的倉庫。所謂數(shù)據庫是指長期存儲在計算內的、有組織的、可共 享的數(shù)據集合。數(shù)據庫中的數(shù)據按一定的數(shù)據模型組織、描述和

36、存儲,具有較小的冗余 度、較高的數(shù)據獨立性和易擴張性,并可為各種用戶共享。數(shù)據的處理是指對各種數(shù)據進行收集、存儲、加工和傳播的一系列活動的總和。數(shù) 據管理則是指對數(shù)據進行分類、組織、編碼、存儲、檢索和維護,它是數(shù)據處理的中心 問題。綜上所述,數(shù)據庫是長期存儲在計算機內有組織的大量的共享的數(shù)據集合。它可以 提供各種用戶共享,具有最小冗余讀和較高的數(shù)據獨立性。DBMS在數(shù)據庫建立、運用和 維護是對數(shù)據庫進行統(tǒng)一控制,以保證數(shù)據的完整性、安全性,并在多用戶同時使用數(shù) 據庫時進行并發(fā)控制,在發(fā)生故障后對系統(tǒng)進行恢復 7 。數(shù)據庫系統(tǒng)的三級模式結構是指數(shù)據庫系統(tǒng)是由外模式、模式、內模式三級構成。222

37、SQL Server 2005 簡介微軟公司的 SQL Server 2005 是一個功能完備的數(shù)據庫管理系統(tǒng) , 它使用 Transact-SQL 語言在客戶機與服務器之間發(fā)送請求。 SQL Server 作為微軟公司在 Windows 系列平臺上開發(fā)的數(shù)據庫,一經推出就以其易用性得到了很多用戶的青睞 8。SQL Server 是一個后臺數(shù)據庫管理系統(tǒng),它功能強大、操作簡便,日益為廣大數(shù)據 庫用房所喜愛,越來越多的開發(fā)工具提供了與 SQL Server 的接口。了解和掌握 SQL Server 的功能,對于一個數(shù)據庫開發(fā)管理人員來說非常必要 9 。SQL Server最初是由Microsof

38、t、Sybase和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個 OS/2 版本。在 Windows NT 推出后,Microsoft 與 Sybase在 SQL Server 的開發(fā)上就分道揚鑣了。Microsoft將SQL Server移植到 Windows NT系統(tǒng)上,專注與開 發(fā)推廣SQL Server的Windows NT版本;Sybase則較專注于SQL Server在UNIX操作系統(tǒng)上的應用10SQL Server2005是Microsoft公司推出的SQL Server數(shù)據庫管理系統(tǒng)的又一新版本。SQL Server 2005全面擴展了 SQL Serve

39、r的性能及可靠性和易用性,使它成為一個杰出 的數(shù)據庫平臺,可用于大型聯(lián)機事務處理、數(shù)據倉庫,以及電子商務等。SQL Server 2005 對XML和提供充分的支持,提供分割裝載和確保時間的特性,提供先進的管理和協(xié)調機制,可以自動管理線程任務,降低總體開銷11。2. 2. 3 SQL Server 2005 新特性SQL Server 2005的新特性主要有以下內容:SQL Server 2005 Reporting Services擴展了微軟商業(yè)智能(Bl)平臺,以迎合那些需要訪問商業(yè)數(shù)據的信息工作者。Reporting Services是一個基于服務器的企業(yè)級報 表環(huán)境,可借助web se

40、rvices進行管理。報表可以用不同的格式發(fā)布,并可帶多種交 互和打印選項。通過把報表作為更進一步的商業(yè)智能的數(shù)據源來分發(fā),復雜的分析可被 更多的用戶所用。作為 SQL Server 2005 的一個集成組件,Reporting Services 提供了:一個高性能引擎用來處理和格式化報表。一個完整的工具集用來創(chuàng)建、管理和查看報表。一個可擴展架構和開放式接口可將報表嵌入或集成報表解決方案到不同的IT環(huán)境中。關系型和OLAF報表在關系型數(shù)據上創(chuàng)建報表固然有用,但如能增加更多的分析能力就十分強大了。Reporting Services允許你在關系型和 OLAF上創(chuàng)建報表,單獨的、或結合的。SQLS

41、erver 2005支持關系型和 OLAF數(shù)據,其分別提供了 SQLQuery Editor 和MDXQuery Editor。報表生成器Report Builder作為微軟 SQL SERVER 2005 Reporting Services 的一個新組件,Report Builder 允許商業(yè)用戶使用界面友好的數(shù)據模型來創(chuàng)建他們自己的報表。報表生成器使Reporting Services平臺能夠為所有最終用戶創(chuàng)建即席查詢(ad hoc)報表。用戶可以使用報表生成器客戶端來創(chuàng)建和編輯報表。 報表生成器用戶界面是構建在大家熟知的微 軟office 產品之上的,如 Excel和PowerPoi

42、nt。報表生成器是一種由瀏覽器來部署的Click Once應用程序。用戶可以通過選擇報表布局模板來開始創(chuàng)建報表,這些模板包含預定義的數(shù)據區(qū),如:表格、矩陣表和圖表。 接著用戶可以從模型中拖放報表項到設計界面,并可設置約束來過濾數(shù)據。報表生成器 自動生成源查詢和檢索請求數(shù)據所需要的所有信息都包含在這個模型中。報表生成器還允許用戶:向報表增加文本和格式使用模型創(chuàng)建新的字段和計算定義預覽、打印和發(fā)布報表把報表數(shù)據導出為如Excel之類的格式和 Microsoft Office System 的集成Reporting Services 中的報表可運行在 Microsoft SharePoint? Po

43、rtal Server 和 Microsoft Office System應用程序中,你可用使用 SharePoint中的特性來訂閱報表, 創(chuàng)建新的報表和分發(fā)報表,你也可以在 Word或Excel中以HTMI格式打開報表。3系統(tǒng)開發(fā)方法3. 1系統(tǒng)的特點難點和要點該軟件公司人事管理系統(tǒng)開發(fā)的特點此系統(tǒng)不是小型的軟件管理系統(tǒng),而是一個有著復雜數(shù)據流、關系部門眾多的復雜 的管理軟件,我在開發(fā)初期就十分的重視,投入了極大的精力和熱情。系統(tǒng)設計應把基本數(shù)據采集錄入、基本數(shù)據匯總、數(shù)據管理、數(shù)據查詢等合理的進 行劃分、整理、聯(lián)系等工作盡量的考慮進來,力求進行準確的定位和設計。對于基本數(shù)據信息的采集的動態(tài)

44、情況,現(xiàn)在基本上是靠手工的記錄和文字檔案的存 檔,整個過程存在著工作效率底下、準確率底下、存檔不安全、查找困難等。特別是在 進行各種匯總時,面對大量的記錄檔案,整理和匯總過程則是最讓人苦惱和心煩的。正是所謂的 “三十天糊涂帳,月底一日清”。而采用計算機管理系統(tǒng)則可以在最大限度 上節(jié)省人力和物理資源,實現(xiàn)高效率的、安全的、準確的管理。同時又能保證各部門日 常工作的正常進行,隨時記錄各種基本數(shù)據信息,同時存入數(shù)據庫,充分發(fā)揮計算機數(shù) 據管理在速度上的優(yōu)勢。(2)該軟件公司人事管理系統(tǒng)開發(fā)的難點 在系統(tǒng)設計中,如果不考慮數(shù)據邏輯關系復雜性、各部門協(xié)作聯(lián)系緊密等問題,則 會產生理論和實際脫鉤,軟件不能

45、滿足實際需要等問題。其實把實際的問題當作計算機 的問題來解決本身就是一項難度很大的問題, 而對于我們這些實戰(zhàn)經驗不足的畢業(yè)生來 說,這就是一項挑戰(zhàn)和考研。如何把這些問題很好的解決,這就是我們最最關心和重視 的。在程序設計時應該考慮到系統(tǒng)的容錯性,即允許在基本數(shù)據信息錄入時產生錯誤, 然后在系統(tǒng)中進行修改、更正,這同時也增強了系統(tǒng)的靈活性。對于使用者來說,要求 各項基本數(shù)據信息要準確的錄入,否則,系統(tǒng)產生的各項數(shù)據就不可能正確。(3)該軟件公司人事管理系統(tǒng)的要點 以各項基本數(shù)據信息為數(shù)據處理源點,以數(shù)據的管理匯總為重點,實現(xiàn)數(shù)據的隨時 查詢、修改和匯總功能。以降低資源消耗為系統(tǒng)實現(xiàn)目標,加快數(shù)據

46、各項管理和匯總數(shù)度。 建立各項數(shù)據的檢索、匯總體系,向主管部門供準確的統(tǒng)計報表。32 系統(tǒng)設計采用的方法在分析、設計本系統(tǒng)時,我采用面向用戶的快速原型法軟件開發(fā)模式,如圖 3-1 所 示,該方法需要以下幾個步驟:(1)建立需求分析報告:在行業(yè)調研與該軟件公司人事管理業(yè)務先行模式分析的 基礎上,完成結構定型、運行環(huán)境選擇,收集建立系統(tǒng)模型的第一手資料;(2)快速設計與建立模型:確定用戶界面、數(shù)據輸入和輸出的格式、數(shù)據共享的 方式、系統(tǒng)的可擴充性、系統(tǒng)安全和可靠性以及繪制系統(tǒng)功能結構圖等;(3)評審與調整需求:廣泛征求有關實際管理人員的意見和建議,對系統(tǒng)模型進 行細致的評審、修改、調整和完善;4)

47、軟件開發(fā)與運行:利用可視化的、面向對象的軟件開發(fā)工具,快速、高質量 的完成軟件開發(fā),然后經過短時間的嚴格的測試、實際環(huán)境的試運行和維護,達到系統(tǒng) 可靠的運行。此階段是軟件開發(fā)起始階段,也是最重要的階段,直接關系到后期的開發(fā) 成敗,因此花費的時間和精力是比較大的13。建立需求分析報告T快速設計與建立樟型1r評審與調整需求1dr軟件開發(fā)與試運行 維護1F軟件產品圖3-1面向用戶的快速原型法此方法在系統(tǒng)開發(fā)過程采用了一種反復的方法。每次反復過程包括開發(fā)原型、原型 投入運行、優(yōu)化和修改原型3個階段。在每一次反復過程中確定問題的要求,比較不同 的解決方案,并實現(xiàn)系統(tǒng)的某一部分。此方法的優(yōu)點:用戶可試用系

48、統(tǒng),并在系統(tǒng)開發(fā)期間提供一些建設性意見;一個操 作性原型在幾周內就能形成;在實施系統(tǒng)方面用戶變得更為積極,因為他們能看到一個 符合他們需求的方案出現(xiàn);原型法可較早地發(fā)現(xiàn)錯誤和漏洞;進行系統(tǒng)的備份與恢復、 性能及安全性方面的問題進一步得到完善。此方法的缺點:每次重復都是在上一次的重復的基礎上作進一步的改進,如果最初 的方案不太恰當,那要改變方案重新開始就很困難;正規(guī)的階段未檢查或未進行;系統(tǒng) 文檔經??杖焙筒煌暾恍枰脩艉烷_發(fā)人員都必須有足夠的耐心,經過多次反復試用 和修改14。3. 3系統(tǒng)業(yè)務流程利用了 Visual Studio 2005和SQL Server 2005數(shù)據庫友好的網絡接口

49、,使該系統(tǒng)在利用現(xiàn)有資源和提高了系統(tǒng)的可移植性、管理性、安全性,擴展能力等方面都得到很好 的加強。大大提高了系統(tǒng)數(shù)據共享的能力15。從而能使整個系統(tǒng)高速、穩(wěn)定的運行,以 確保使用單位高效率、高質量的完成日常工作管理任務。系統(tǒng)業(yè)務流程圖如圖3-2所示:根齬収限浄冇有 穩(wěn)快皋普可用基本信息 首理備忘記予一M工員系魏營理無法樣作蛋新豊錄 用F喪晝圖3-2系統(tǒng)業(yè)務流程此結構的優(yōu)點:它的主要特點是交互性強、具有安全的存取模式、響應速度快、利 于處理大量數(shù)據。此結構的缺點:該結構的程序是針對性開發(fā),變更不夠靈活,維護和管理的難度較大。4系統(tǒng)整體設計4. 1系統(tǒng)總體分析經過大量的調研和分析,以及與人事管理人

50、員的探討,為了使系統(tǒng)達到科學性、條 理性、實用性等要求,我們將整個系統(tǒng)劃分為以下六大個模塊來實施。人事管理系統(tǒng)的 整體功能模塊劃分如下圖4-1所示:主界面丄半世車買T1工備E記錄備拎還障額據庫直i曹i用戶警 童靳登T111111111貴工合同提示圖4-1系統(tǒng)功能模塊圖針對每個具體模塊設計了基本信息采集錄入、基本信息查詢、基本信息修改、基本 信息匯總以及刪除等功能。4. 2各模塊分析4. 2. 1基本信息管理子系統(tǒng)模塊分析包括數(shù)據基礎信息和員工提示信息兩大塊,其中基礎信息包括民族類別設置、職工 類別設置、文化程度設置、政治面貌設置、部門類別設置、工資類別設置、職務類別設 置、職稱類別設置、獎懲類

51、別設置、記事本類別設置,員工提示信息包括員工生日提示和員工合同提示如圖4-2所示。涉及到基本信息的添加、修改、刪除數(shù)據等一般信息, 并進行數(shù)據的存儲和整理,使基礎信息的管理趨向方便、快捷、高效。JLJJ2宀JJL宀二貴工含同檯示 丄ISI工生日黒圖4-2基本信息管理子系統(tǒng)功能模塊圖詳細分析:數(shù)據基礎數(shù)據基礎下的數(shù)據資料分別存放在不同的數(shù)據表中,這樣便于數(shù)據的操作,員工提示信息用戶可以設置提示的時間,也可把它設為不可以狀態(tài),更靈活使用。4. 2. 2人事管理子系統(tǒng)模塊分析主要包括人事檔案管理、人事資料查詢、人事資料統(tǒng)計管理如圖4-3所示:圖4-3人事管理模塊圖4. 2. 3備忘錄管理子系統(tǒng)模塊分

52、析主要包括,通訊錄和日常記事管理。詳細分析在通訊錄中,可以對已有的數(shù)據進行修改和刪除,也可以添加信息。能夠根據不同 的查詢條件,查出所要的信息,方便快捷。在日常記事中,能夠詳細記錄有關公司的事情,便于以后的查詢。如圖4-4所示:備氐記錄L邇 訊 錄圖4-4備忘錄模塊圖4. 2. 4數(shù)據庫管理子系統(tǒng)模塊分析主要對數(shù)據庫進行操作數(shù)據庫的備份/還原,可以防止數(shù)據的丟失,避免了因數(shù)據問題帶來的麻煩。選中要清空的數(shù)據表,即可清空該表的數(shù)據,但在登錄表中超級用戶是刪不掉的,這樣保證了用戶每次登錄都可以成功如圖4-5所示:圖4-5維修工程模塊圖4. 2. 5管理工具子系統(tǒng)模塊分析該模塊讓整個系統(tǒng)的使用更加便

53、捷。如圖 4-6所示:詳細分析:記事本是調用系統(tǒng)的,使用如下代碼即可實現(xiàn)此功能:System.Diagnostics.Process .Start( notepad.exe);計算器也是調用系統(tǒng)的,使用如下代碼可實現(xiàn)此功能:System.Diagnostics.Process .Start( calc.exe);具 IS一廠記事本I 圖4-6管理工具模塊圖4. 2. 6系統(tǒng)管理子系統(tǒng)模塊分析該系統(tǒng)包括重新登錄、用戶設置、系統(tǒng)退出管理。女口圖4-7所示:詳細設計:在本系統(tǒng)中,不同的用戶有不同的權限,重新登錄可以讓系統(tǒng)更安全不同的用戶有不同的用戶權限,可以根據需要來設置用戶的權限。退出系統(tǒng)。圖4-

54、7系統(tǒng)管理模塊圖5 數(shù)據庫設計方法51 數(shù)據庫設計的過程設計一個數(shù)據庫需要我們耐心收集和分析數(shù)據,仔細理清數(shù)據間的關系,消除對數(shù) 據庫應用不利的隱患等等。在整個設計過程中,必須按步驟認真完成。一個數(shù)據庫的設 計好壞將直接影響將來基于該數(shù)據庫的應用。另外,數(shù)據庫也不是獨立存在的,它總是 與具體的應用相關的,為具體的應用而建立的。因此在設計數(shù)據庫之前我們必須明確應 用的目的,在設計數(shù)據庫的時候也應時刻考慮用戶需求,數(shù)據庫與具體應用之間是相輔 相成的關系。數(shù)據庫的設計過程一般包括以下四個步驟:確定建立數(shù)據庫的目的和收集數(shù)據數(shù)據庫設計過程的第一個階段是確定建立數(shù)據庫的目的和收集數(shù)據。通常,我們也 把確

55、定建立數(shù)據庫的目的稱為需求分析。 需求分析的任務就是通過詳細調查要處理的對 象來明確用戶的各種需求。并且通過調查、收集和分析信息,以了解在數(shù)據庫中需要存 儲哪些數(shù)據,要完成什么樣的數(shù)據處理功能。這一過程是數(shù)據庫設計的起點,它將直接 影響到后面各個階段的設計,并影響到設計結果是否合理和實用。確定目的之后就需要根據目的收集有用的數(shù)據。 在著手收集數(shù)據之前最重要的就是 要調查用戶的實際需求,然后分析與表達這些需求。調查用戶需求的方法有很多,如查 閱記錄、訪談、開調查會、設計調查表請用戶填寫或回答相關問題等。其中比較有效的 方法是訪談,我們可以借助一些設計合理的調查表來與用戶直接交流。通過充分交流,

56、可以了解他們平時是如何使用數(shù)據庫的,以及對當前信息的要求,進而設計滿足用戶需 求的字段,并根據設計的字段收集數(shù)據。建立概念模型確定建立數(shù)據庫的目的以及完成數(shù)據收集后, 就進入數(shù)據庫設計過程的第二階段 建立概念模型。 這一階段是整個數(shù)據庫設計的關鍵。 設計時,一般先根據應用的需求, 畫出能反映每個應用需求的 E-R 圖,其中包括確定實體、屬性和聯(lián)系的類型。然后優(yōu)化 初始的 E-R 圖,消除冗余和可能存在的矛盾。概念模型是對用戶需求的客觀反映,并不 涉及具體的計算機軟、硬件環(huán)境。因此,在這一階段中我們必須將注意力集中在怎樣表達出用戶對信息的需求,而不考慮具體實現(xiàn)問題建立數(shù)據模型 完成上一階段后,我

57、們得到了一個與具體計算機軟、硬件無關的概念模型。接著我 們就可以著手建立數(shù)據庫模型了,這是數(shù)據庫設計過程的第三個階段。在這一階段中我 們要將概念模型中得到的 E-R 圖轉換成具體的數(shù)據模型。通過前面的學習,我們已經了 解到數(shù)據模型一般分為層次、網狀、關系和面向對象模型等。目前比較常用的是關系數(shù) 據模型,我們通常將 E-R 圖轉換成關系數(shù)據模型,實際上就是要將實體、實體的屬性和 實體之間的聯(lián)系轉換為關系模式。實施與維護數(shù)據庫 最后一個階段是實施與維護數(shù)據庫。完成數(shù)據模型的建立后,我們就必須對字段進 行命名,確定字段的類型和寬度, 并利用數(shù)據庫管理系統(tǒng)或數(shù)據庫語言創(chuàng)建數(shù)據庫結構、 輸入數(shù)據和運行等

58、,因此數(shù)據庫的實施是數(shù)據庫設計過程的“最終實現(xiàn)” 。如果數(shù)據庫 運行很成功,則表明數(shù)據庫設計任務基本結束,以后的重點就是數(shù)據庫的維護工作,包 括做好備份工作、數(shù)據庫的安全性和完整性調整、改善數(shù)據庫性能等。總之,數(shù)據庫的設計在數(shù)據庫應用系統(tǒng)的開發(fā)中占有很重要的地位。只有設計出合 理的數(shù)據庫,才能為建立在數(shù)據庫上的應用提供方便。不過數(shù)據庫的設計過程從來都不 會有真正的結束,因為隨著用戶需求和具體應用的變化和擴大,數(shù)據庫的結構也可能會 隨之變化。52 數(shù)據庫設計注意事項索引( Index) 的使用技巧 創(chuàng)建索引一般有兩個目的:維護被索引列的惟一性和提供快速訪問表中數(shù)據的策 略。大型數(shù)據庫有兩種索引,

59、即簇索引和非簇索引,一個沒有簇索引的表是按堆結構存 儲數(shù)據,所有的數(shù)據均添加在表的尾部;而建立了簇索引的表,其數(shù)據在物理上會按照 簇索引鍵的順序存儲,一個表只允許有一個簇索引,因此,根據B 樹結構,可以理解添加任何一種索引均能提高按索引列查詢的速度,但與此同時會降低插入、更新、刪除操 作的性能,尤其是當填充因子(Fill Factor)較大時。所以對索引較多的表進行頻繁的插 入、更新、刪除操作時,建表和索引時應設置較小的填充因子,以便在各數(shù)據頁中留下 較多的自由空間,減少頁分割及重新組織的工作。數(shù)據的一致性和完整性 為了保證數(shù)據庫的一致性和完整性,設計人員往往會設計過多的表間關聯(lián)(Relati

60、on),盡可能地降低數(shù)據冗余。表間關聯(lián)是一種強制性措施,建立后,對父表(Pare nt Table和子表(Child Table)的插入、更新、刪除操作均要占用系統(tǒng)的開銷,另 外,最好不要用 Identify 屬性字段作為主鍵與子表關聯(lián)。如果數(shù)據冗余低,數(shù)據的完整 性容易得到保證,但增加了表間連接查詢的操作。為了提高系統(tǒng)的響應時間,合理的數(shù) 據冗余也是必要的。使用規(guī)則(Rule)和約束(Check)來防止系統(tǒng)操作人員誤輸入造 成數(shù)據的錯誤是,設計人員的另一種常用手段,但是,不必要的規(guī)則和約束也會占用系 統(tǒng)的不必要開銷,需要注意的是,約束對數(shù)據的有效性驗證要比規(guī)則快。所有這些,設 計人員在設計階

溫馨提示

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

評論

0/150

提交評論