

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 編號</b></p><p> 本科生畢業(yè)設計(論文)</p><p> 題目: </p><p> 學院 專業(yè)</p><p> 學 號 <
2、/p><p> 學生姓名 </p><p> 指導教師 </p><p><b> 二〇一二年六月</b></p><p><b> 摘 要</b></p><p> 企業(yè)人事管
3、理平臺是企業(yè)內(nèi)部用以管理人事檔案和薪資等信息的實用性軟件.用它代替企業(yè)傳統(tǒng)的手工管理方式,大大提高了工作效率和安全性,提高了信息處理的速度和準確性,節(jié)省了工作人員的時間和精力,使企業(yè)人事管理和薪資管理系統(tǒng)化、科學化、規(guī)范化和自動化,是現(xiàn)代企業(yè)必不可少的管理工具.信息技術的發(fā)展,對企業(yè)的員工薪資績效考核就更需要信息化.要達到這一目標,就需要一個功能比較完善的管理系統(tǒng)來實現(xiàn).</p><p> 該系統(tǒng)實現(xiàn)了員工管理
4、,保險管理,請假管理,考勤管理和薪資管理.企業(yè)人事管理平臺是典型的信息管理系統(tǒng)(MIS),系統(tǒng)能提高了工作效率,節(jié)省了人力和物力,最終滿足企業(yè)人事管理、員工薪資發(fā)放的需要,同時也成為現(xiàn)代化企業(yè)管理的標志.</p><p> 本系統(tǒng)是結合企業(yè)人事信息管理制度,基于實際的需求分析,采用ASP.NET開發(fā)以SQL Server 2005為后臺數(shù)據(jù)庫的一個企業(yè)人事管理平臺.整個系統(tǒng)從操作簡便,界面友好、實用、安全的要求
5、出發(fā),完成人事管理的全過程.</p><p> 關鍵詞:人事管理;信息管理系統(tǒng);ASP.NET</p><p><b> ABSTRACT</b></p><p> Personnel management system for enterprises is practical software used to manage intern
6、al information such as personnel files and payment information. It can replace the traditional manual business management methods, greatly improve the efficiency, safety and information processing speed and accuracy, sav
7、ing time and effort and enabling the personnel management and payroll of enterprises systematic, scientific, standard and automatic which is essential to modern business as management tools. Wi</p><p> The
8、system can achieve the goals of managing the staff, insurance, attendance and payroll management. Personnel management system is a typical management information system (MIS), which can improve efficiency, save manpower
9、and material resources, and ultimately meet the needs of corporate financial management and employee payroll. It is a symbol of modern enterprise management. </p><p> This system is a staff salary managemen
10、t system which is based on the actul personnel affairs management of enterprise, with the analysis of the actual demand, using the ASP.NET as the development tool and SQL Server 2005 as the back-end database.</p>
11、<p> Keywords: personnel management; information management system; ASP.NET</p><p><b> 目 錄</b></p><p><b> 第1章 緒論1</b></p><p> 1.1 課題背景1</p>
12、<p> 1.2 國內(nèi)外研究現(xiàn)狀1</p><p> 1.3 課題指導思想1</p><p> 1.4 本課題研究意義2</p><p> 1.5 待解決的問題2</p><p> 1.6 本課題研究的方法3</p><p> 第2章 技術方案5</p><p&
13、gt; 2.1 .NET概述5</p><p> 2.2 ASP.NET簡介6</p><p> 2.3 .NET訪問數(shù)據(jù)庫訪問技術——ADO.NET7</p><p> 2.4 SQL Server簡介8</p><p> 2.5 系統(tǒng)開發(fā)模式(B/S)10</p><p> 2.5.1 B/S
14、的結構10</p><p> 2.5.2 C/S結構與B/S結構的比較10</p><p> 2.5.3 B/S的特點12</p><p> 2.6 關鍵技術13</p><p> 第3章 系統(tǒng)需求分析15</p><p> 3.1 可行性分析15</p><p> 3.
15、1.1 開發(fā)可行性15</p><p> 3.1.2 社會可行性15</p><p> 3.1.3 經(jīng)濟可行性15</p><p> 3.1.4 操作可行性15</p><p> 3.2 需求分析15</p><p> 3.3 應用性分析16</p><p> 3.4 系
16、統(tǒng)功能需求分析17</p><p> 3.5 系統(tǒng)業(yè)務流程圖18</p><p> 3.6 系統(tǒng)數(shù)據(jù)流圖18</p><p> 3.7 系統(tǒng)目標19</p><p> 3.8 開發(fā)運行環(huán)境19</p><p> 第4章 總體設計21</p><p> 4.1 設計概述2
17、1</p><p> 4.2 系統(tǒng)功能整體結構設計21</p><p> 4.3 系統(tǒng)單個模塊詳細設計21</p><p> 4.4 數(shù)據(jù)庫設計23</p><p> 4.4.1 編寫目的23</p><p> 4.4.2 系統(tǒng)數(shù)據(jù)庫設計23</p><p> 4.4.3
18、數(shù)據(jù)表清單26</p><p> 第5章 系統(tǒng)實現(xiàn)29</p><p> 5.1 系統(tǒng)共用模塊創(chuàng)建29</p><p> 5.2 登陸模塊的實現(xiàn)29</p><p> 5.3 個人資料模塊的實現(xiàn)31</p><p> 5.4 部門管理模塊的實現(xiàn)32</p><p> 5.
19、5 員工管理模塊的實現(xiàn)33</p><p> 5.6 保險管理模塊的實現(xiàn)34</p><p> 5.7 請假管理模塊的實現(xiàn)34</p><p> 5.8 請假審批模塊的實現(xiàn)35</p><p> 5.9 考勤管理模塊的實現(xiàn)36</p><p> 5.10 薪資管理模塊的實現(xiàn)37</p>
20、<p> 5.11 我的薪資模塊的實現(xiàn)38</p><p> 第6章 系統(tǒng)測試39</p><p><b> 6.1 概述39</b></p><p> 6.1.1 概念和意義39</p><p> 6.1.2 特性39</p><p> 6.2 本系統(tǒng)的測試描
21、述39</p><p> 6.2.1 界面測試40</p><p> 6.2.2 功能測試40</p><p> 第7章 評價與結論41</p><p> 7.1 系統(tǒng)的特點41</p><p> 7.2 系統(tǒng)的不足之處41</p><p> 7.3 對未來的展望41&
22、lt;/p><p><b> 7.4 結論41</b></p><p><b> 參考文獻43</b></p><p><b> 致 謝44</b></p><p><b> 第1章 緒論</b></p><p><
23、;b> 1.1 課題背景</b></p><p> 隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)薪資的數(shù)據(jù)庫管理勢在必行,特別是微型計算機的大范圍普及,使計算機的應用逐漸由科學計算、實時控制等方面向非數(shù)值處理的各個領域中滲透并發(fā)揮著越來越重要的作用.尤其是以微型計算機為處理核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理系統(tǒng)在辦公室自動化以及商業(yè)信息管理等方面的應用,日益受到
24、人們的關注.</p><p> 企業(yè)人事管理的開發(fā)完本系統(tǒng)后,可使財務管理更具有統(tǒng)一性,提高管理效率,增強單位凝聚力.</p><p> 1.2 國內(nèi)外研究現(xiàn)狀</p><p> 現(xiàn)在國內(nèi)外對信息管理系統(tǒng)系統(tǒng)的開發(fā)與研究也是很有實用性的,基本上能滿足各企業(yè)的自身特點,來進行薪資管理,同時,該類系統(tǒng)又都在不斷地深入與發(fā)展,來適用更多的企業(yè).但薪資管理系統(tǒng)的安全性
25、還有待于今后的進一步開發(fā)與實踐.</p><p> 20世紀40年代出現(xiàn)的計算機,50年代用于管理.當時用于管理的目的主要在于代替大量的數(shù)據(jù)處理工作量,因而可以說是面向處理的.這時的系統(tǒng)也多叫做數(shù)據(jù)處理系統(tǒng),處理實際上是依靠程序完成的.這時的數(shù)據(jù)是跟隨程序的,即針對一個處理程序,就有一個專為它提供數(shù)據(jù)的數(shù)據(jù)文件跟隨于它.</p><p> 這就是最原始的開發(fā)方法,即先了解處理功能,然后
26、編寫程序,再編寫一個數(shù)據(jù)文件跟隨于它.到20世紀60年代初出現(xiàn)數(shù)據(jù)庫,信息系統(tǒng)的建設方式也有改變,先建立數(shù)據(jù)庫,然后再圍繞數(shù)據(jù)庫編寫各種應用程序,這種方法可以說是面向數(shù)據(jù)的.實際上在這個階段并沒有注意到開發(fā)方法的研究.</p><p> 從20世紀60年代開始,系統(tǒng)越來越復雜,人們已開始注意到開發(fā)的方法和工具.到了20世紀70年代,系統(tǒng)開發(fā)的生命周期法誕生了.它較好地給出了過程的定義,也大大地改善了開發(fā)的過程.
27、</p><p> 然而,問題的累積,成本的超支,性能的缺陷,加深了系統(tǒng)開發(fā)的困難.20世紀80年代以后,友好的語言和自動化編程工具的出現(xiàn),使得開發(fā)方法又有些進步,但是維護費用又差不多占去了70%-80%的系統(tǒng)開發(fā)費.20世紀90年代利用模塊化和模塊連接技術,大大降低了維護成本,提高了開發(fā)者的勞動生產(chǎn)率.20世紀90年代中期,由于Web技術的出現(xiàn),開發(fā)方法又出現(xiàn)了新的機遇,許多工作可以推給用戶去做,這可能是一種
28、很好的趨勢,但系統(tǒng)工作仍然很多,需要信息部門自己完成或借用外力去完成.</p><p> 1.3 課題指導思想</p><p> 管理信息系統(tǒng)(MIS)的概念起源很早.最早出現(xiàn)這一詞的是在1970年,當時的定義是:“以書面或口頭的形式,在合適的時間向經(jīng)理、職員以及外界人員提供過去的、現(xiàn)在的、未來的有關企業(yè)內(nèi)部及其環(huán)境的信息,以幫助他們進行決策.”很明顯,這個定義是出自管理的,而不是出自
29、計算機的.</p><p> “管理信息系統(tǒng)”一詞在中國出現(xiàn)于20世紀70年代末80年代初,根據(jù)中國的特點,許多從事管理信息系統(tǒng)工作最早的學者給管理信息系統(tǒng)也下了一個定義,該定義為:管理信息系統(tǒng)是“一個由人、計算機等組成的能進行信息的收集、傳遞、儲存、加工、維護和使用的系統(tǒng).管理信息系統(tǒng)能實測企業(yè)的各種運行情況;利用過去的數(shù)據(jù);從企業(yè)全局出發(fā)輔助企業(yè)進行決策;利用信息控制企業(yè)的行為;幫助企業(yè)實現(xiàn)其規(guī)劃目標.”.
30、</p><p> 1.4 本課題研究意義</p><p> 企業(yè)人事管理是企業(yè)內(nèi)部很重要的一個管理事項,其管理方式和工具對企業(yè)的決策者和管理者來說至關重要.但一直以來大多數(shù)企業(yè)內(nèi)部人事和薪資的管理基本上都是傳統(tǒng)的手工操作,這種人工管理的方式效率低,保密性差,而且很難滿足及時記錄、隨時查詢的需要,為信息的管理者帶來諸多不便.利用計算機進行信息控制和數(shù)據(jù)處理,不僅從整體上大大提高了工作效
31、率和安全性,而且具有存儲量大,壽命長,成本低等優(yōu)點,這些更是手工管理所無法比擬的.</p><p> 用計算機支持完成人事管理的日常事務,能夠使人事管理自動化和科學化,提高了信息處理的速度和準確性;薪資管理更是一項瑣碎、復雜而又十分細致的工作,如果實行手工操作,會浪費工作人員很多時間和精力,且失誤在所難免,而使用計算機進行薪資計算和發(fā)放,不僅能夠保證薪資核算準確無誤,而且能對相關信息進行統(tǒng)計,使薪資與考勤、獎懲
32、等事項合理掛鉤,使企業(yè)內(nèi)部管理體制更加科學有效.總之,為了很好的實現(xiàn)數(shù)據(jù)的錄入、插入、刪除、查詢、統(tǒng)計、更新等功能,以達到使企業(yè)企業(yè)人事信息管理科學化、系統(tǒng)化、規(guī)范化和自動化的目的,建立企業(yè)人事管理平臺是十分必要的.</p><p> 1.5 待解決的問題</p><p> 人事規(guī)劃和分析包括幾方面的任務.在進行人事規(guī)劃的過程中,經(jīng)理人員將預計未來影響勞動力供求的有關因素.人事分析需求
33、具備各種有關的信息資料、通信系統(tǒng)和評價體系,它們是從事協(xié)調(diào)人事工作所不可或缺的部分.</p><p> 員工培訓與人事開發(fā)工作包括向新雇員介紹企業(yè)的各種情況、對現(xiàn)有員工進行職業(yè)技能培訓、鼓勵和幫助員工在多方面提高和發(fā)展等內(nèi)容.在職務不斷演化和改變的環(huán)境下,為了適應技術的變化,企業(yè)就必須對員工進行培訓和再培訓.此外,為迎接未來的挑戰(zhàn),還必須鼓勵各級負責人、管理者和所有員工不斷有發(fā)展和提高.為此企業(yè)一般制定了員工職
34、業(yè)發(fā)展計劃,這種計劃的目的,是為那些在企業(yè)內(nèi)尋求自我發(fā)展的員工設計出發(fā)展的路徑,并安排為此所需要的有關活動.為了提高員工的工作成效,企業(yè)還應對員工的工作表現(xiàn)進行考核,以確定員工的本職工作究竟做得怎么樣.</p><p> 1.6 本課題研究的方法</p><p> 本課題的開發(fā)采用ASP.NET和SQL Sever 2005實現(xiàn),采用B/S模式,前期主要運用所學相關知識、查詢資料,學習
35、其他優(yōu)秀管理系統(tǒng)的開發(fā)方法,結合相關要求寫出需求分析;后期,進行對本課題的設計與開發(fā).課題的頁面主要采用C#語言對數(shù)據(jù)庫進行操作,通過對數(shù)據(jù)庫的查詢搜索來實現(xiàn),控制頁面的正確顯示和對用戶類型的權限設計.采用SQL數(shù)據(jù)庫,包含五張表,實現(xiàn)整個系統(tǒng)的操作.在整個設計過程中以需求分析為基礎,寫出系統(tǒng)實現(xiàn)流程及相關問題的實現(xiàn)方法;系統(tǒng)開發(fā)完成后,進行調(diào)試和運行,做好調(diào)試和試運行的相關記錄.</p><p><b&g
36、t; 第2章 技術方案</b></p><p> 本系統(tǒng)的開發(fā)工具選擇Visual C#語言.我們知道Microsoft.NET平臺的推出,掀起了計算機領域的一場革命,.NET技術是微軟公司推出的一個全新概念,它代表了一個集合、一個環(huán)境、一個編程的基礎結構.經(jīng)過比爾蓋茨先生幾年的搖旗吶喊,如今.NET的概念已漸漸深入人心,與之同生共長的Visual C#語言也逐漸成為計算機領域編程人員追求的一種明
37、星語言.</p><p> 對于C#微軟這樣定義:“C#是一種類型安全的、現(xiàn)代的、簡單的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言,它是牢牢根植于C和C++語言之上的,并可立即被C和C++開發(fā)人員所熟悉.C#的目的就是綜合Visual Basic的高生產(chǎn)率和C++的行動力.”由此不難看出,Visual C#具有C++語言的強大功能、Visual Basic的高效率,除此之外,它還具有Java語言的跨平臺性和De
38、lphi語言的方便快捷等眾多的優(yōu)秀品質(zhì),能快速的實現(xiàn)應用程序的開發(fā)、跨平臺部署,能夠訪問平臺固有的資源,支持COM和.NET技術.所以我選擇了獲得.NET關鍵語言稱謂的C#.</p><p> 本系統(tǒng)的后臺數(shù)據(jù)庫開發(fā)采用SQL Server2005中文版.Microsoft SQL Server2005中文版是基于客戶端/服務器模式的新一代大型關系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它在電子商務、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方
39、案等應用中起著重要的核心作用,可為企業(yè)提供強大的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全性.</p><p> 考慮到SQL Server2005包括一系列可改進在多個站點上安裝、部署、管理和使用管理工具和開發(fā)工具SQL Server過程的管理、開發(fā)工具,我選擇了SQL Server2005開發(fā)后臺數(shù)據(jù)庫.</p><p> 2.1 .NET概
40、述</p><p> .NET Framework 是用于 .NET平臺的編程模型,其關鍵組件是公共語言運行庫(CLR,Common Language Runtime)和.NET Framework類庫(包括ADO.NET、ASP.NET和 Windows窗體),它提供了托管執(zhí)行環(huán)境、簡化的開發(fā)和部署以及與各種編程語言的集成,是支持生成和運行下一代應用程序和XML Web services的內(nèi)部Windows組
41、件.</p><p> .NET Framework旨在實現(xiàn)下列目標:</p><p> 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在Internet上分布,或者是在遠程執(zhí)行的;</p><p> 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境;</p><p> 提供一個可提高代碼(包
42、括由未知的或不完全受信任的第三方所創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境;</p><p> 提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境;</p><p> 使開發(fā)人員的經(jīng)驗在面對類型大不相同的應用程序(如基于Windows的應用程序和基于Web的應用程序)時保持一致;</p><p> 按照工業(yè)標準生成所有通信,以確?;?NET Framewo
43、rk的代碼可與任何其他代碼集成.</p><p> 公共語言運行庫是.NET Framework的基礎,可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠程處理等核心服務,并且還強制實施嚴格的類型安全以及可提高安全性和可靠性的其他形式的代碼準確性.事實上,代碼管理的概念是運行庫的基本原則.以運行庫為目標的代碼稱為托管代碼,而不以運行庫為目標的代碼稱為非托管代碼.</p>&l
44、t;p> .NET Framework類庫是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應用程序,這些應用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應用程序,也包括基于ASP.NET所提供的最新創(chuàng)建的應用程序(如Web窗體和XML Web Services).</p><p> 2.2 ASP.NET簡介</p><p> ASP.NET是一種建立在通用語言上的程
45、序構架,它將ASP(動態(tài)服務器頁面)和.NET兩項技術集合,能被用于一臺Web服務器來建立強大的Web應用程序.ASP.NET提供許多比現(xiàn)在的Web開發(fā)模式強大的的優(yōu)勢.其結構是一個三層系統(tǒng):UI層、業(yè)務邏輯層和數(shù)據(jù)層:</p><p> (1) UI層負責與用戶交互,接收用戶的輸入并將服務器端傳來的數(shù)據(jù)呈現(xiàn)給客戶.</p><p> (2) 業(yè)務邏輯層負責接收瀏覽器傳來的請求并將請求
46、傳給數(shù)據(jù)層,同時將請求處理結果發(fā)給瀏覽器.它由Web表單、XML Web Services和組件服務組成,其中Web表單是ASP.NET應用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎,也是響應和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎.</p><p> (3) 數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務邏輯層提供數(shù)據(jù)服務,如存儲數(shù)據(jù)操作結果、返回數(shù)據(jù)檢索結果等.</p><p
47、> ASP.NET與以前的Web開發(fā)模型相比,提供了以下幾個重要的優(yōu)點:</p><p> 世界級的工具支持.ASP.NET框架補充了Visual Studio集成開發(fā)環(huán)境中的大量工具箱和設計器.WYSIWYG編輯、拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種.</p><p> 威力和靈活性.由于ASP.NET基于公共語言運行庫,因此Web應用程序開發(fā)人員
48、可以利用整個平臺的威力和靈活性..NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問.ASP.NET也與語言無關,所以可以選擇最適合應用程序的語言,或跨多種語言分割應用程序.另外,公共語言運行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發(fā)中的現(xiàn)有投資.</p><p> 簡易性.ASP.NET使執(zhí)行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置.例如,ASP.NET頁
49、框架使您可以生成將應用程序邏輯與表示代碼清楚分開的用戶界面,和在類似Visual Basic的簡單窗體處理模型中處理事件.另外,公共語言運行庫利用托管代碼服務(如自動引用計數(shù)和垃圾回收)簡化了開發(fā).</p><p> 可管理性.ASP.NET采用基于文本的分層配置系統(tǒng),簡化了將設置應用于服務器環(huán)境和Web應用程序.由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置.此“零本地管理
50、”哲學也擴展到了ASP.NET框架應用程序的部署.只需將必要的文件復制到服務器,即可將ASP.NET框架應用程序部署到服務器.不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時.</p><p> 自定義性和擴展性.ASP.NET隨附了一個設計周到的結構,它使開發(fā)人員可以在適當?shù)募墑e“插入”代碼.實際上,可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件.實現(xiàn)自定義身份驗證或狀態(tài)服務一直
51、沒有變得更容易.</p><p> 安全性.借助內(nèi)置的Windows身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的.</p><p> 2.3 .NET訪問數(shù)據(jù)庫訪問技術——ADO.NET</p><p> ADO.NET是微軟公司推出的.NET Framework中用以操作數(shù)據(jù)庫的核心組件,是一種全新的數(shù)據(jù)庫訪問機制.本文介紹了ADO.NET數(shù)據(jù)
52、庫訪問技術,分析了ADO.NET中的各種對象及常用屬性和方法.通過具體實例,介紹了ASP.NET環(huán)境下利用ADO.NET訪問Web數(shù)據(jù)庫的技術,并給出了部分的實現(xiàn)代碼.ADO.NET是微軟公司開發(fā)推廣的新一代數(shù)據(jù)庫訪問技術,提供了多種數(shù)據(jù)訪問接口.通過合理的設計數(shù)據(jù)庫訪問接口,可以增強應用程序的通用性、擴展性和開放性.</p><p> ADO.NET有兩個核心組件構成,.NET Framework數(shù)據(jù)提供程序
53、和DataSet對象,而.NET Framework數(shù)據(jù)提供程序包括Connection、Command、DataReader和DataAdapter對象.</p><p> (1) Connection對象數(shù)據(jù)庫應用程序與數(shù)據(jù)庫進行交互首先必須建立與數(shù)據(jù)庫的連接,在ADO.NET中可以使用Connection對象來建立與數(shù)據(jù)庫的連接.在建立連接時,要提供一些信息,如數(shù)據(jù)庫所在位置、數(shù)據(jù)庫名稱、用戶賬號、密碼等
54、.Connection對象的常用屬性有ConnectionString屬性,該屬性用來設置連接字符串,即指定要連接的數(shù)據(jù)庫.</p><p> (2) Command對象</p><p> 對數(shù)據(jù)庫執(zhí)行命令操作,如進行數(shù)據(jù)的查詢、修改、添加、刪除等,可使用Command對象.Command對象的常用屬性有:</p><p> 1)CommandType屬性:
55、用來設置Command對象要執(zhí)行的命令類型,即SQL語句、數(shù)據(jù)表名稱和存儲過程中的一種.</p><p> 2)CommandText屬性:用來設置要對數(shù)據(jù)庫執(zhí)行的SQL語句、數(shù)據(jù)表名稱或存儲過程名.</p><p> 3)Connection屬性:用來設置要通過哪個Connection對象執(zhí)行命令.</p><p> (3) DataAdapter對象&
56、lt;/p><p> DataAdapter對象承擔著數(shù)據(jù)源和DataSet對象之間的數(shù)據(jù)交互任務,它可以選擇數(shù)據(jù)源中的數(shù)據(jù)填充到DataSet對象,也可以當DataSet對象中發(fā)生改變時來更新數(shù)據(jù)源以反映這種變化.</p><p> DataAdapter對象的常用屬性有:</p><p> 1)Selectcommand屬性:用于選擇數(shù)據(jù)源中的記錄.<
57、/p><p> 2)Insertcommand屬性:用于往數(shù)據(jù)源中添加新記錄.</p><p> 3)Updatacommand屬性:用于更新數(shù)據(jù)源中的記錄.</p><p> 4)Deletecommand屬性:用于從數(shù)據(jù)源中刪除記錄.</p><p> DataAdapter常用方法:Fill方法:主要作用是從數(shù)據(jù)源中選擇數(shù)據(jù)以
58、填充數(shù)據(jù)集;Updata方法:在對數(shù)據(jù)集完成增加、刪除或修改工作后,再調(diào)用Updata方法更新數(shù)據(jù)源.</p><p> (4) DataReader對象</p><p> 該對象用于從數(shù)據(jù)庫中讀取由SELECT命令返回的、僅向前的只讀數(shù)據(jù)流,而且當前內(nèi)存中每次只存一條記錄.DataReader適用于只需返回一個簡單的只讀記錄集的情況.</p><p> (5
59、) DataSet對象</p><p> DateSet(數(shù)據(jù)集)對象正是實現(xiàn)離線訪問技術的核心.DataSet不依賴于數(shù)據(jù)源(如數(shù)據(jù)庫)而獨立存在于內(nèi)存中,可以把DataSet想象成內(nèi)存中的數(shù)據(jù)庫,DateSet對象中數(shù)據(jù)采用XML格式表示,借助XML可以描述具有復雜關系的數(shù)據(jù),這使得采用DataSet對象能夠容納相互之間具有復雜關系的數(shù)據(jù);因此一個DataSet除了可以包含任意數(shù)目的表,每個表一般對應于一個
60、數(shù)據(jù)庫表或視圖之外,一個DataSet還可以包含表間關系、數(shù)據(jù)約束等,所有這些和關系數(shù)據(jù)庫模型基本一致,所以無論它包含的數(shù)據(jù)來自什么數(shù)據(jù)源,都會提供一致的關系編程模型.一個Dataset對象包括表集合(DataTableCollection)和關系集合(DataRelationCollection),表集合由一組Datatable對象組成,關系集合由一組Datarelation對象組成.</p><p> 1)
61、 Datatable對象</p><p> 表示創(chuàng)建在Dataset中的一個表.</p><p> 2) Datarelation對象</p><p> 表示兩個表之間的關系.</p><p> 2.4 SQL Server簡介</p><p> SQL Server是微軟公司開發(fā)的一個關系數(shù)據(jù)庫管理系統(tǒng),以
62、Transact_SQL作為它的數(shù)據(jù)庫查詢和編程語言.T-SQL是結構化查詢語言SQL的一種,支持ANSI SQL-92標準.在成千上萬的電子郵件、成百上千的規(guī)格說明以及大量的編譯的基礎上,SQL Server 2005確保了自己是Windows平臺上數(shù)據(jù)庫應用程序中最具戲劇性的新型數(shù)據(jù)庫平臺.主要技術有聯(lián)機事務處理(Online Transaction Processing,OLTP)技術和聯(lián)機分析處理(Online Analytic
63、al Processing,OLAP)技術,以及在它們之間的大部分內(nèi)容,涉及了微軟公司的全部旗艦數(shù)據(jù)庫產(chǎn)品.五年多的開發(fā),SQL Server 2005與其先前版本的技術完全不同.</p><p> 數(shù)據(jù)庫引擎增強.SQL Server 2005為數(shù)據(jù)庫引擎引入了諸多改進和新的功能.這些改進和功能包括與Microsoft.net、新的XML技術、增強SQL處理、新的數(shù)據(jù)類型,以及對關系型數(shù)據(jù)庫可伸縮性和可用性的
64、改進.</p><p> 管理工具.SQL Server 2005引入一整套管理工具和管理API,管理工具和管理API使得SQL Server使用更方便、管理更輕松,并且支持大規(guī)模SQL Server部署操作.</p><p> 數(shù)據(jù)轉(zhuǎn)換服務(DTS)的增強.DTS在SQL Server 2005中全部重新設計了、提供全面的企業(yè)提取、轉(zhuǎn)換和裝載平臺.它也被重新命名為SQL服務器集成服務
65、(SQL Server Integration Services).</p><p> 復制增強.SQL Server 2005對復制服務進行了一些改進和增強,簡化了安裝、配置和復制拓撲的監(jiān)控.</p><p> 數(shù)據(jù)訪問接口.針對ADO.NET進行了改進.引入了一個新的SQL本地客戶端.</p><p> 分析服務增強.SQL Server 2005分析服務
66、在多方面進行了擴展,包括可伸縮性、易管理性、可靠性、有效性和數(shù)據(jù)倉庫的可編程性、商業(yè)智能和商業(yè)解決方案.</p><p> 報表服務.SQL Server 2005報表服務是一個新的報表服務器和工具集,可以構建、管理和部署企業(yè)報表.報表服務允許業(yè)務輕松地將各種數(shù)據(jù)源和數(shù)據(jù)倉庫中的業(yè)務數(shù)據(jù)集成到功能豐富的、交互的、可管理的報表中,并且可以通過內(nèi)部網(wǎng)、外延網(wǎng)和互聯(lián)網(wǎng)瀏覽和導航這些報表.</p><
67、;p> 通知服務.SQL Server通知服務是幫助開發(fā)集中的通知應用和大規(guī)模部署這些應用的平臺.通知服務允許商業(yè)人員創(chuàng)建豐富的通知應用.這些通知應用將個性化的、及時的信息發(fā)送給設備以及數(shù)以百萬計的訂閱者.</p><p> SQL Server采用二級安全驗證、登錄驗證及數(shù)據(jù)庫用戶帳號和角色的許可驗證.SQL Server支持兩種身份驗證模式:Windows NT身份驗證和SQL Server身份驗證
68、.7.0版支持多種類型的角色,“角色”概念的引入方便了權限的管理,也使權限的分配更加靈活.</p><p> SQL Server為公共的管理功能提供了預定義的服務器和數(shù)據(jù)庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權限.SQL Server可以在不同的操作平臺上運行,支持多種不同類型的網(wǎng)絡協(xié)議如TCP/IP、IPX/SPX、Apple Talk等.SQL Server在服務器端的軟件運行平臺是Wind
69、ows NT、Windows9x,在客戶端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它廠商開發(fā)的系統(tǒng)如Unix、Apple Macintosh等.</p><p> 微軟的SQL Server是一項完美的客戶/服務器系統(tǒng).SQL Server需要安裝在Windows NT的平臺上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha P
70、C和RISC等平臺,它使SQL Server具備足夠的威力和功能.</p><p> SQL Server 2005不斷改善SQL Server系統(tǒng)的可用性.引入了數(shù)據(jù)庫鏡像,支持創(chuàng)建熱備用數(shù)據(jù)庫以使快速失效切換時不丟失提交事務中的數(shù)據(jù).通過全部授權許可、細密的訪問控制、用戶和模式的分離,以及數(shù)據(jù)庫加密功能來提高安全性.超大型數(shù)據(jù)庫(Very Large Database,VLDB)有效性也通過聯(lián)機索引操作、重
71、做的快速恢復和恢復操作中部分有效得到了改善.</p><p> SQL Server改善了數(shù)據(jù)庫系統(tǒng)的可伸縮性和性能.數(shù)據(jù)分區(qū)通過本地表和索引分區(qū)啟用水平數(shù)據(jù)向外擴展的解決方法.另外,使用新的快照隔離級別和多重活動結果集(Multiple Active Result Sets,MARS)時增加了應用的協(xié)同性.</p><p> XML是一個重要的并且廣泛接受的用于在局域網(wǎng)和Intern
72、et不同應用之間的分發(fā)數(shù)據(jù)的標準.SQL Server 2005支持通過新的XML數(shù)據(jù)類型以及新增的內(nèi)置XML Web Service存儲XML文檔.</p><p> SQL Server 2005對核心的數(shù)據(jù)庫引擎結構做了重大改進.這些變化反映了客戶對更強的性能擴展和對關系型數(shù)據(jù)和數(shù)據(jù)倉庫模型的決策支持系統(tǒng)不斷增長的需求.</p><p> SQL Server 2005有不同的版
73、本.在保證標準版的價格具有競爭力時,微軟將大部分新的高可用特性引入企業(yè)版(Enterprise Edition,EE)中.微軟桌面引擎(Microsoft Desktop Engine,MSDE)已經(jīng)被SQL Server Express所替代.Express被設計用來與其他免費數(shù)據(jù)庫競爭,比如MySQL.微軟已經(jīng)引入了一個低端的數(shù)據(jù)庫版本—Workgroup.它是為小型商業(yè)系統(tǒng)設計的,移除了Express Edition中對數(shù)據(jù)庫大小
74、的限制并增加一些較好的管理技術.所有不同的版本使用相同的數(shù)據(jù)庫和查詢格式,以便無縫地從Express升級到Workgroup到標準版(Standard Edition)到企業(yè)版(Enterprise Edition).</p><p> 2.5 系統(tǒng)開發(fā)模式(B/S)</p><p> 2.5.1 B/S的結構</p><p> B/S結構,即Browser/
75、Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構.在這種結構下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂3-tier結構.B/S結構,主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術,用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的
76、強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術.隨著Windows 98/Windows 2000將瀏覽器技術植入操作系統(tǒng)內(nèi)部,這種結構更成為當今應用軟件的首選體系結構.顯然B/S結構應用程序相對于傳統(tǒng)的C/S結構應用程序?qū)⑹蔷薮蟮倪M步.</p><p> 2.5.2 C/S結構與B/S結構的比較</p><p> 近兩年來,對于B/S、C/S兩種結構的軟件的優(yōu)劣,國內(nèi)基本已
77、經(jīng)達成共識,普遍認為B/S結構軟件將全面取代C/S結構軟件.但B/S結構的軟件產(chǎn)品相對于C/S結構的軟件產(chǎn)品,具體擁有哪些突出的優(yōu)勢,國內(nèi)許多行業(yè)用戶還沒有清晰的了解.</p><p> (1) 軟件技術上的比較</p><p> C/S結構軟件(即客戶機/服務器模式)分為客戶機和服務器兩層,客戶機不是毫無運算能力的輸入、輸出設備,而是據(jù)有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲能力,通過把應用軟件
78、的計算和數(shù)據(jù)合理地分配在客戶機和服務器兩端,可以有效地降低網(wǎng)絡通信量和服務器運算量.由于服務器連接個數(shù)和數(shù)據(jù)通信量的限制,這種結構的軟件適于在用戶數(shù)目不多的局域網(wǎng)內(nèi)使用.國內(nèi)目前的大部分ERP(財務)軟件產(chǎn)品即屬于此類結構.</p><p> B/S(瀏覽器/服務器模式)是隨著Internet技術的興起,對C/S結構的一種改進.在這種結構下,軟件應用的業(yè)務邏輯完全在應用服務器端實現(xiàn),用戶表現(xiàn)完全在Web服務器實
79、現(xiàn),客戶端只需要瀏覽器即可進行業(yè)務處理,是一種全新的軟件系統(tǒng)構造技術.這種結構更成為當今應用軟件的首選體系結構.</p><p> 1) 數(shù)據(jù)安全性比較.由于C/S結構軟件的數(shù)據(jù)分布特性, 客戶端所發(fā)生的火災、盜搶、地震、病毒、黑客等都成了可怕的數(shù)據(jù)殺手.另外,對于集團級的異地軟件應用,C/S結構的軟件必須在各地安裝多個服務器,并在多個服務器之間進行數(shù)據(jù)同步.如此一來,每個數(shù)據(jù)點上的數(shù)據(jù)安全都影響了整個應用的數(shù)
80、據(jù)安全.所以,對于集團級的大型應用來講,C/S結構軟件的安全性是令人無法接受的.對于B/S結構的軟件來講,由于其數(shù)據(jù)集中存放于總部的數(shù)據(jù)庫服務器,客戶端不保存任何業(yè)務數(shù)據(jù)和數(shù)據(jù)庫連接信息,也無需進行什么數(shù)據(jù)同步,所以這些安全問題也就自然不存在了.</p><p> 2) 數(shù)據(jù)一致性比較.在C/S結構軟件的解決方案里,對于異地經(jīng)營的大型集團都采用各地安裝區(qū)域級服務器,然后再進行數(shù)據(jù)同步的模式.這些服務器每天必須同
81、步完畢之后,總部才可得到最終的數(shù)據(jù).由于局部網(wǎng)絡故障造成個別數(shù)據(jù)庫不能同步不說,即使同步上來,各服務器也不是一個時點上的數(shù)據(jù),數(shù)據(jù)永遠無法一致,不能用于決策.對于B/S結構的軟件來講,其數(shù)據(jù)是集中存放的,客戶端發(fā)生的每一筆業(yè)務單據(jù)都直接進入到中央數(shù)據(jù)庫,不存在數(shù)據(jù)一致性的問題.</p><p> 3) 數(shù)據(jù)實時性比較.在集團級應用里,C/S結構不可能隨時隨地看到當前業(yè)務的發(fā)生情況,看到的都是事后數(shù)據(jù);而B/S結
82、構則不同,它可以實時看到當前發(fā)生的所有業(yè)務,方便了快速決策,有效地避免了企業(yè)損失.</p><p> 4) 數(shù)據(jù)溯源性比較.由于B/S結構的數(shù)據(jù)是集中存放的,所以總公司可以直接追溯到各級分支機構(分公司、門店)的原始業(yè)務單據(jù),也就是說看到的結果可溯源.大部分C/S結構的軟件則不同,為了減少數(shù)據(jù)通信量,僅僅上傳中間報表數(shù)據(jù),在總部不可能查到各分支機構的原始單據(jù)</p><p> 5) 服
83、務響應及時性比較.企業(yè)的業(yè)務流程、業(yè)務模式不是一成不變的,隨著企業(yè)不斷發(fā)展,必然會不斷調(diào)整.軟件供應商提供的軟件也不是完美無缺的.所以對已經(jīng)部署的軟件產(chǎn)品進行維護、升級是正常的.C/S結構軟件,由于其應用是分布的,需要對每一個使用節(jié)點進行程序安裝,所以,即使非常小的程序缺陷都需要很長的重新部署時間,重新部署時,為了保證各程序版本的一致性,必須暫停一切業(yè)務進行更新,其服務響應時間基本不可忍受.而B/S結構的軟件不同,其應用都集中于總部服務
84、器上,各應用結點并沒有任何程序,一個地方更新則全部應用程序更新,可以做到快速服務響應.</p><p> 6) 網(wǎng)絡應用限制比較.C/S結構軟件僅適用于局域網(wǎng)內(nèi)部用戶或?qū)拵в脩簦欢鳥/S結構軟件可以適用于任何網(wǎng)絡結構,特別適于寬帶不能到達的地方(例如某些分公司,僅靠電話上網(wǎng)即可正常使用軟件系統(tǒng)).</p><p> (2) 軟件商業(yè)運用上的比較</p><p>
85、 管理軟件是為企業(yè)服務的,企業(yè)選用管理軟件不僅要從技術上考慮,還要從商業(yè)運用方面來考慮.</p><p> 1) 投入成本比較.B/S結構軟件一般只有初期一次性投入成本.對于集團來講,有利于軟件項目控制和避免IT黑洞,而C/S結構的軟件則不同,隨著應用范圍的擴大,投資會連綿不絕.</p><p> 2) 硬件投資保護比較.在對已有硬件投資的保護方面,兩種結構也是完全不同的.每當應用范
86、圍擴大,系統(tǒng)負載上升時,C/S結構軟件的一般解決方案是購買更高級的中央服務器,原服務器放棄不用,這是由于C/S軟件的兩層結構造成的,這類軟件的服務器程序必須部署在一臺計算機上;而B/S結構則不同,隨著服務器負載的增加,可以平滑地增加服務器的個數(shù),然后在各個服務器之間做負載均衡.有效地保護了原有硬件投資.</p><p> 3) 企業(yè)快速擴張支持上的比較.對于成長中的企業(yè),快速擴張是它的顯著特點.例如公司,每年都
87、有新的配送中心成立,每月都有新的門店開張.應用軟件的快速部署,是企業(yè)快速擴張的必要保障.對于C/S結構的軟件來講,由于必須同時安裝服務器和客戶端、建設機房、招聘專業(yè)管理人員等,所以無法適應企業(yè)快速擴張的特點.而B/S結構軟件,只需一次安裝,以后只需設立賬號、培訓即可.其次,隨著軟件應用的擴張,對系統(tǒng)維護人才的需求有可能成為企業(yè)快速擴張的制約瓶頸.如果企業(yè)開店上百家,對計算機專業(yè)人才的需求就將是企業(yè)面臨的巨大挑戰(zhàn)之一.</p>
88、<p> 拋開人力成本不說,一個企業(yè)要招到這么多的專業(yè)人才并且留住他們也是不可能的.所以,采用C/S結構軟件必然會制約企業(yè)未來的發(fā)展.另外,大多數(shù)C/S 結構的軟件都是通過ODBC直接連到數(shù)據(jù)庫的,安全性差不說,其用戶數(shù)也是受限的.每個連到數(shù)據(jù)庫的用戶都會保持一個ODBC連接,都會一直占用中央服務器的資源,對中央服務器的要求非常高,使得用戶擴充受到極大的限制.而B/S結構軟件則不同,所有的用戶都是通過一個JDBC連接緩沖
89、池連接到數(shù)據(jù)庫的,用戶并不保持對數(shù)據(jù)庫的連接,用戶數(shù)基本上是無限的.</p><p> 所以B/S結構的大型管理軟件有著C/S結構軟件無法比擬的優(yōu)勢.而從國外的發(fā)展趨勢來看,也驗證了這一點.目前,國外大型企業(yè)管理軟件要么已經(jīng)是B/S結構的,要么正在經(jīng)歷從C/S到B/S結構的轉(zhuǎn)變.從國內(nèi)諸多軟件廠商積極投入開發(fā)B/S結構軟件的趨勢來看,B/S結構的大型管理軟件勢必在將來的幾年內(nèi)占據(jù)管理軟件領域的主導地位.<
90、/p><p> 2.5.3 B/S的特點</p><p> B/S結構采用星形拓撲結構建立企業(yè)內(nèi)部通信網(wǎng)絡或利用Internet虛擬專網(wǎng)(VPN).前者的特點是安全、快捷、準確.后者則具有節(jié)省投資、跨地域廣的優(yōu)點.須視企業(yè)規(guī)模和地理分布確定.企業(yè)內(nèi)部通過防火墻接入Internet,在整個網(wǎng)絡采用TCP/IP協(xié)議.</p><p> B/S結構除繼承了傳統(tǒng)C/S結構
91、的優(yōu)點外,還具有如下優(yōu)勢:</p><p> (1) 優(yōu)越的系統(tǒng)性能</p><p> 過去的客戶服務器體系為兩層結構,即客戶端程序+數(shù)據(jù)庫服務器.客戶端直接與數(shù)據(jù)庫系統(tǒng)連接,它們可分為兩種模式:胖客戶型和胖服務器型.</p><p> 胖客戶型的特點是數(shù)據(jù)計算和數(shù)據(jù)處理集中在客戶端.這種系統(tǒng)的網(wǎng)絡負荷大,直接影響業(yè)務處理的速度,當用戶連接多時容易在數(shù)據(jù)庫端發(fā)
92、生訪問沖突.胖服務器型的特點是數(shù)據(jù)計算和數(shù)據(jù)處理集中在數(shù)據(jù)庫服務器.數(shù)據(jù)庫服務器端是這種系統(tǒng)的瓶頸,當用戶連接多時,系統(tǒng)就會發(fā)生堵塞,性能急劇下降,根本無法適應多用戶的需要.</p><p> 而在三層結構客戶服務器系統(tǒng)中,數(shù)據(jù)計算和數(shù)據(jù)處理集中在中間層部件,且能夠?qū)崿F(xiàn)分布計算功能.具體地說,就是可以根據(jù)需要把各個部件分別或重復地分布在不同的計算機上,使整個系統(tǒng)的工作量平衡分配到網(wǎng)絡中.</p>
93、<p> (2) 卓越的安全性能</p><p> 傳統(tǒng)的C/S結構,客戶端直接與數(shù)據(jù)庫連接,數(shù)據(jù)庫完全暴露于外部,在安全性方面存在很大的隱患.而在三層結構中,客戶端只負責發(fā)送請求,并不與數(shù)據(jù)庫直接連接,而由Application Server與數(shù)據(jù)庫連接,在外界應用與數(shù)據(jù)庫之間有天然的屏障,同時也最大限度保證數(shù)據(jù)的安全性,完整性.</p><p> (3) 減輕系統(tǒng)的負擔
94、</p><p> 在傳統(tǒng)的C/S結構中,每個用戶都需要與數(shù)據(jù)庫服務器建立連接,而在三層結構中用戶可以共享數(shù)據(jù)庫連接,這樣減少了數(shù)據(jù)庫的負擔,同時也提高了系統(tǒng)的性能.</p><p> (4) 易于維護和升級</p><p> 在C/S結構中,升級和維護系統(tǒng)必須在客戶端和服務器端同時進行,眾多的客戶端維護困難,也增加了維護的開銷.如果程序發(fā)生改動,必須每一個客
95、戶端都要進行升級,這樣也增加了系統(tǒng)的升級風險.在B/S結構下,系統(tǒng)維護或升級只在服務器端(包括AppServer和DBServer),對于客戶端無須進行改動,這樣就減少了系統(tǒng)的維護費用、降低了升級風險,同時升級的進行也不影響電視臺的日常工作與業(yè)務.</p><p><b> 2.6 關鍵技術</b></p><p> 系統(tǒng)的關鍵技術是數(shù)據(jù)庫的連接技術,從數(shù)據(jù)庫中讀
96、取紀錄的另一種方法是使用Dataset對象和Data adapter對象.Dataset是ADO.NET的主要組件之一,它用于緩存從數(shù)據(jù)源檢索到的數(shù)據(jù)信息;Data adapter作為Dataset和數(shù)據(jù)源之間的橋接器,用于檢索和保存數(shù)據(jù),Data adapter從數(shù)據(jù)庫中獲取數(shù)據(jù)后使用Fill方法把數(shù)據(jù)填充到Dataset中.下面以Sql data adapter為例說明如何使用Dataset對象和Data adapter對象從數(shù)據(jù)庫
97、中讀取記錄.執(zhí)行查詢的關鍵步驟如下:</p><p> (1)創(chuàng)建與數(shù)據(jù)庫建立連接的Sqlconnection,傳遞連接字符串.</p><p> (2)構造包含查詢語句的Sqldataadapter對象.</p><p> (3)若要使用查詢結果填充Dataset對象,則調(diào)用命令Fill方法.</p><p> 使用ADO.NET的
98、Data reader對象能從數(shù)據(jù)庫中檢索數(shù)據(jù).檢索出來的數(shù)據(jù)形成一個只讀的數(shù)據(jù)流,存儲在客戶端的網(wǎng)絡緩沖區(qū)內(nèi).Data reader對象的read方法可以前進到一下條記錄.在默認情況下,每執(zhí)行一次read方法只會在內(nèi)存中存儲一條記錄系統(tǒng)的開銷非常少.創(chuàng)建data reader之前必須先創(chuàng)建sqlcommand對象,然后調(diào)用該對象的executereader方法來構造sqldatareader對象,而不是直接使用構造函數(shù).</p&
99、gt;<p> 第3章 系統(tǒng)需求分析</p><p> 正式開發(fā)系統(tǒng)前的調(diào)研十分必要,首先,根據(jù)客戶提出的需求分析系統(tǒng)的可行性.其次,明確掌握客戶對系統(tǒng)的要求,而事實往往是客戶自己也無法準確表達出系統(tǒng)功能的具體需求.然后,要準確掌握企業(yè)在使用信息系統(tǒng)前的企業(yè)內(nèi)部結構.</p><p><b> 3.1 可行性分析</b></p>&l
100、t;p> 3.1.1 開發(fā)可行性</p><p> 本系統(tǒng)使用ASP.NET作為開發(fā)工具.ASP.NET采用面向?qū)ο蟮木幊谭椒?--把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予相應的屬性,還能夠通過第三方組件來擴充功能;而且用ASP編寫的頁面非常小巧;靈活;實用無需編譯;可以方便的進行人機交互.同時又可以用非常簡單的語句實現(xiàn)對數(shù)據(jù)庫的操作.系統(tǒng)采用SQL SERVER作為后臺數(shù)據(jù)庫開發(fā)工具.作為M
101、icrosoft Office套件中的數(shù)據(jù)庫管理軟件,其圖形化界面使數(shù)據(jù)庫管理更加簡潔、靈活,同時又具有豐富的編程接口以及強大的報表功能,能夠為我們從事程序開發(fā)提供了很多方便.</p><p> 3.1.2 社會可行性</p><p> 計算機應用隨著社會的發(fā)展已經(jīng)遍布各個角落,完成企業(yè)人事管理信息化控制勢在必行.</p><p> 3.1.3 經(jīng)濟可行性&l
102、t;/p><p> 隨著科學技術的發(fā)展和人們生活水平的不斷提高,計算機的價格也已經(jīng)越來越能被很多人所接受.不管是在企業(yè)還是家庭,計算機的使用已經(jīng)成為普遍現(xiàn)象.所以從用戶經(jīng)濟方面考慮,本系統(tǒng)的開發(fā)不會有很大的困難和風險.且系統(tǒng)本身成本較低,不需要很多的開發(fā)費用和以后的維護費用.</p><p> 3.1.4 操作可行性</p><p> 由于本系統(tǒng)管理的對象比較單一
103、,都是企業(yè)員工,且每個數(shù)據(jù)庫內(nèi)容具有較強的關聯(lián)性,設計的過程不是特別復雜,因此,比較適合于采用數(shù)據(jù)庫管理.且因為本系統(tǒng)所耗費的資源非常小,企業(yè)一般使用的微機無論在軟件上還是硬件上都可以滿足運行要求.</p><p><b> 3.2 需求分析</b></p><p> 這是開發(fā)的關鍵性階段,要通過與公司的溝通,從他的角度來決定功能要求,以及實現(xiàn)功能的條件和必要標準
104、.這其中包括:</p><p> 功能需求:公司要求新的系統(tǒng)可以具體做什么.</p><p> 性能需求:公司對運行時間、安全保密性,及儲存容量限制等技術性能指標的具體要求是怎樣.</p><p> 環(huán)境需求:公司對系統(tǒng)運行時對硬件環(huán)境和軟件環(huán)境等計算機所處的環(huán)境有什么要求.</p><p> 未來需求:雖然這是未來可能提出的,并不涉
105、及此次系統(tǒng)開發(fā)的要求,可是了解這樣的需求可以準備好以后的修改與擴展.</p><p><b> 3.3 應用性分析</b></p><p> 本系統(tǒng)模塊設計目標是薪資信息錄入,適應網(wǎng)站大規(guī)模瀏覽量要求,形成一個系統(tǒng)化、自動化、高效率的企業(yè)人事管理平臺.本系統(tǒng)充分考慮了系統(tǒng)的可擴展性和商業(yè)性,利用ASP.NET基本知識以及SQL Server的基本操作,使它具有良好
106、的穩(wěn)定性并宜于維護. </p><p> 例如企業(yè)設立業(yè)務部、營業(yè)部、技術部、行政部、人事部、財務部、培訓部、客戶服務部,制作部共9個部門,其部門設置情況如圖3-1所示.</p><p> 圖3-1 公司組織機構圖</p><p> 企業(yè)設立總經(jīng)理一名,總經(jīng)理對企業(yè)整體營運負責,其他各職能部門對總經(jīng)理負責,分別承擔企業(yè)各自部門的日常經(jīng)營管理工作.</p&
107、gt;<p> 本系統(tǒng)擁有三個操作用戶角色,即員工、部門經(jīng)理和管理員.</p><p><b> (1) 員工</b></p><p> 可以通過輸入自己的賬號和密碼登錄系統(tǒng).</p><p> 可以查看自己的個人資料并可以修改密碼.</p><p> 可以申請請假并查看自己的請假信息.</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)人事管理系統(tǒng)畢業(yè)設計論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計(論文)企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設計論文
- 畢業(yè)設計論文(企業(yè)人事管理系統(tǒng))
- 企業(yè)人事管理畢業(yè)設計
- 企業(yè)人事管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計論文-人事管理系統(tǒng)
- 畢業(yè)設計----企業(yè)人事管理系統(tǒng)
- 畢業(yè)設計---企業(yè)人事管理系統(tǒng)
- 畢業(yè)設計----企業(yè)人事管理系統(tǒng)
- 畢業(yè)設計----企業(yè)人事管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設計
- 企業(yè)人事管理系統(tǒng)畢業(yè)設計
- 企業(yè)人事管理系統(tǒng)畢業(yè)設計
- 人事管理畢業(yè)設計---人事管理系統(tǒng)設計
- 畢業(yè)設計(論文)企業(yè)人事管理系統(tǒng)設計與實現(xiàn)
- 畢業(yè)設計---企業(yè)人事管理系統(tǒng) (2)
- 畢業(yè)設計(論文)企業(yè)人事管理系統(tǒng)的設計與實現(xiàn)
評論
0/150
提交評論