版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、I / 50 文檔可自由編輯打印編編 號號本本科科生生畢畢業(yè)業(yè)設(shè)設(shè)計計( 論論文文 )題目:題目: 學(xué)院 專業(yè)學(xué) 號 學(xué)生姓名 指導(dǎo)教師 II / 50 文檔可自由編輯打印二一二年六月文檔可自由編輯打印摘摘 要要企業(yè)人事管理平臺是企業(yè)內(nèi)部用以管理人事檔案和薪資等信息的實用性軟件.用它代替企業(yè)傳統(tǒng)的手工管理方式,大大提高了工作效率和安全性,提高了信息處理的速度和準確性,節(jié)省了工作人員的時間和精力,使企業(yè)人事管理和薪資管理系統(tǒng)化、科學(xué)化、規(guī)范化和自動化,是現(xiàn)代企業(yè)必不可少的管理工具.信息技術(shù)的發(fā)展,對企業(yè)的員工薪資績效考核就更需要信息化.要達到這一目標,就需要一個功能比較完善的管理系統(tǒng)來實現(xiàn).該系
2、統(tǒng)實現(xiàn)了員工管理,保險管理,請假管理,考勤管理和薪資管理.企業(yè)人事管理平臺是典型的信息管理系統(tǒng)(MIS),系統(tǒng)能提高了工作效率,節(jié)省了人力和物力,最終滿足企業(yè)人事管理、員工薪資發(fā)放的需要,同時也成為現(xiàn)代化企業(yè)管理的標志.本系統(tǒng)是結(jié)合企業(yè)人事信息管理制度,基于實際的需求分析,采用 ASP.NET 開發(fā)以SQL Server 2005 為后臺數(shù)據(jù)庫的一個企業(yè)人事管理平臺.整個系統(tǒng)從操作簡便,界面友好、實用、安全的要求出發(fā),完成人事管理的全過程.關(guān)鍵詞:關(guān)鍵詞:人事管理;信息管理系統(tǒng);ASP.NET文檔可自由編輯打印ABSTRACTPersonnel management system for en
3、terprises is practical software used to manage internal 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, saving time and effort and ena
4、bling the personnel management and payroll of enterprises systematic, scientific, standard and automatic which is essential to modern business as management tools. With the development of information technology, it is more important to be informationization for enterprise to evaluate performance and
5、 salaries of staff. To achieve the goal, we need a more relatively perfect management system.The 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 efficienc
6、y, save manpower and material resources, and ultimately meet the needs of corporate financial management and employee payroll. It is a symbol of modern enterprise management. This system is a staff salary management system which is based on the actul personnel affairs management of enterprise, with
7、the analysis of the actual demand, using the ASP.NET as the development tool and SQL Server 2005 as the back-end database.Keywords: personnel management; information management system; ASP.NETi / 50 文檔可自由編輯打印目目 錄錄第 1 章 緒論.11.1 課題背景.11.2 國內(nèi)外研究現(xiàn)狀.11.3 課題指導(dǎo)思想.11.4 本課題研究意義.21.5 待解決的問題.21.6 本課題研究的方法.3第 2
8、 章 技術(shù)方案.52.1 .NET 概述 .52.2 ASP.NET 簡介 .62.3 .NET 訪問數(shù)據(jù)庫訪問技術(shù)ADO.NET .72.4 SQL SERVER簡介.82.5 系統(tǒng)開發(fā)模式(B/S).102.5.1 B/S 的結(jié)構(gòu) .102.5.2 C/S 結(jié)構(gòu)與 B/S 結(jié)構(gòu)的比較 .102.5.3 B/S 的特點 .122.6 關(guān)鍵技術(shù).13第 3 章 系統(tǒng)需求分析.153.1 可行性分析.153.1.1 開發(fā)可行性.153.1.2 社會可行性.153.1.3 經(jīng)濟可行性.153.1.4 操作可行性.153.2 需求分析.153.3 應(yīng)用性分析.163.4 系統(tǒng)功能需求分析.173.5
9、 系統(tǒng)業(yè)務(wù)流程圖.183.6 系統(tǒng)數(shù)據(jù)流圖.183.7 系統(tǒng)目標.193.8 開發(fā)運行環(huán)境.19第 4 章 總體設(shè)計.214.1 設(shè)計概述.21ii / 50 文檔可自由編輯打印4.2 系統(tǒng)功能整體結(jié)構(gòu)設(shè)計.214.3 系統(tǒng)單個模塊詳細設(shè)計.214.4 數(shù)據(jù)庫設(shè)計.234.4.1 編寫目的.234.4.2 系統(tǒng)數(shù)據(jù)庫設(shè)計.234.4.3 數(shù)據(jù)表清單.26第 5 章 系統(tǒng)實現(xiàn).295.1 系統(tǒng)共用模塊創(chuàng)建.295.2 登陸模塊的實現(xiàn).295.3 個人資料模塊的實現(xiàn).315.4 部門管理模塊的實現(xiàn).325.5 員工管理模塊的實現(xiàn).335.6 保險管理模塊的實現(xiàn).345.7 請假管理模塊的實現(xiàn).34
10、5.8 請假審批模塊的實現(xiàn).355.9 考勤管理模塊的實現(xiàn).365.10 薪資管理模塊的實現(xiàn).375.11 我的薪資模塊的實現(xiàn).38第 6 章 系統(tǒng)測試.396.1 概述.396.1.1 概念和意義.396.1.2 特性.396.2 本系統(tǒng)的測試描述.396.2.1 界面測試.406.2.2 功能測試.40第 7 章 評價與結(jié)論.417.1 系統(tǒng)的特點.417.2 系統(tǒng)的不足之處.417.3 對未來的展望.417.4 結(jié)論.41參考文獻.43致 謝.441 / 50 文檔可自由編輯打印第第 1 章章 緒論緒論1.1 課題背景課題背景隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計
11、算機實現(xiàn)薪資的數(shù)據(jù)庫管理勢在必行,特別是微型計算機的大范圍普及,使計算機的應(yīng)用逐漸由科學(xué)計算、實時控制等方面向非數(shù)值處理的各個領(lǐng)域中滲透并發(fā)揮著越來越重要的作用.尤其是以微型計算機為處理核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理系統(tǒng)在辦公室自動化以及商業(yè)信息管理等方面的應(yīng)用,日益受到人們的關(guān)注.企業(yè)人事管理的開發(fā)完本系統(tǒng)后,可使財務(wù)管理更具有統(tǒng)一性,提高管理效率,增強單位凝聚力.1.2 國內(nèi)外研究現(xiàn)狀國內(nèi)外研究現(xiàn)狀現(xiàn)在國內(nèi)外對信息管理系統(tǒng)系統(tǒng)的開發(fā)與研究也是很有實用性的,基本上能滿足各企業(yè)的自身特點,來進行薪資管理,同時,該類系統(tǒng)又都在不斷地深入與發(fā)展,來適用更多的企業(yè).但薪資管理系統(tǒng)的安全性還有
12、待于今后的進一步開發(fā)與實踐.20 世紀 40 年代出現(xiàn)的計算機,50 年代用于管理.當時用于管理的目的主要在于代替大量的數(shù)據(jù)處理工作量,因而可以說是面向處理的.這時的系統(tǒng)也多叫做數(shù)據(jù)處理系統(tǒng),處理實際上是依靠程序完成的.這時的數(shù)據(jù)是跟隨程序的,即針對一個處理程序,就有一個專為它提供數(shù)據(jù)的數(shù)據(jù)文件跟隨于它.這就是最原始的開發(fā)方法,即先了解處理功能,然后編寫程序,再編寫一個數(shù)據(jù)文件跟隨于它.到 20 世紀 60 年代初出現(xiàn)數(shù)據(jù)庫,信息系統(tǒng)的建設(shè)方式也有改變,先建立數(shù)據(jù)庫,然后再圍繞數(shù)據(jù)庫編寫各種應(yīng)用程序,這種方法可以說是面向數(shù)據(jù)的.實際上在這個階段并沒有注意到開發(fā)方法的研究.從 20 世紀 60
13、年代開始,系統(tǒng)越來越復(fù)雜,人們已開始注意到開發(fā)的方法和工具.到了 20 世紀 70 年代,系統(tǒng)開發(fā)的生命周期法誕生了.它較好地給出了過程的定義,也大大地改善了開發(fā)的過程.然而,問題的累積,成本的超支,性能的缺陷,加深了系統(tǒng)開發(fā)的困難.20 世紀 80年代以后,友好的語言和自動化編程工具的出現(xiàn),使得開發(fā)方法又有些進步,但是維護費用又差不多占去了 70%-80%的系統(tǒng)開發(fā)費.20 世紀 90 年代利用模塊化和模塊連接技術(shù),大大降低了維護成本,提高了開發(fā)者的勞動生產(chǎn)率.20 世紀 90 年代中期,由于 Web 技術(shù)的出現(xiàn),開發(fā)方法又出現(xiàn)了新的機遇,許多工作可以推給用戶去做,這可能是一種很好的趨勢,但
14、系統(tǒng)工作仍然很多,需要信息部門自己完成或借用外力去完成.1.3 課題指導(dǎo)思想課題指導(dǎo)思想管理信息系統(tǒng)(MIS)的概念起源很早.最早出現(xiàn)這一詞的是在 1970 年,當時的定義是:2 / 50 文檔可自由編輯打印“以書面或口頭的形式,在合適的時間向經(jīng)理、職員以及外界人員提供過去的、現(xiàn)在的、未來的有關(guān)企業(yè)內(nèi)部及其環(huán)境的信息,以幫助他們進行決策.”很明顯,這個定義是出自管理的,而不是出自計算機的.“管理信息系統(tǒng)”一詞在中國出現(xiàn)于 20 世紀 70 年代末 80 年代初,根據(jù)中國的特點,許多從事管理信息系統(tǒng)工作最早的學(xué)者給管理信息系統(tǒng)也下了一個定義,該定義為:管理信息系統(tǒng)是“一個由人、計算機等組成的能進
15、行信息的收集、傳遞、儲存、加工、維護和使用的系統(tǒng).管理信息系統(tǒng)能實測企業(yè)的各種運行情況;利用過去的數(shù)據(jù);從企業(yè)全局出發(fā)輔助企業(yè)進行決策;利用信息控制企業(yè)的行為;幫助企業(yè)實現(xiàn)其規(guī)劃目標.”.1.4 本課題研究意義本課題研究意義企業(yè)人事管理是企業(yè)內(nèi)部很重要的一個管理事項,其管理方式和工具對企業(yè)的決策者和管理者來說至關(guān)重要.但一直以來大多數(shù)企業(yè)內(nèi)部人事和薪資的管理基本上都是傳統(tǒng)的手工操作,這種人工管理的方式效率低,保密性差,而且很難滿足及時記錄、隨時查詢的需要,為信息的管理者帶來諸多不便.利用計算機進行信息控制和數(shù)據(jù)處理,不僅從整體上大大提高了工作效率和安全性,而且具有存儲量大,壽命長,成本低等優(yōu)點
16、,這些更是手工管理所無法比擬的.用計算機支持完成人事管理的日常事務(wù),能夠使人事管理自動化和科學(xué)化,提高了信息處理的速度和準確性;薪資管理更是一項瑣碎、復(fù)雜而又十分細致的工作,如果實行手工操作,會浪費工作人員很多時間和精力,且失誤在所難免,而使用計算機進行薪資計算和發(fā)放,不僅能夠保證薪資核算準確無誤,而且能對相關(guān)信息進行統(tǒng)計,使薪資與考勤、獎懲等事項合理掛鉤,使企業(yè)內(nèi)部管理體制更加科學(xué)有效.總之,為了很好的實現(xiàn)數(shù)據(jù)的錄入、插入、刪除、查詢、統(tǒng)計、更新等功能,以達到使企業(yè)企業(yè)人事信息管理科學(xué)化、系統(tǒng)化、規(guī)范化和自動化的目的,建立企業(yè)人事管理平臺是十分必要的.1.5 待解決的問題待解決的問題人事規(guī)劃
17、和分析包括幾方面的任務(wù).在進行人事規(guī)劃的過程中,經(jīng)理人員將預(yù)計未來影響勞動力供求的有關(guān)因素.人事分析需求具備各種有關(guān)的信息資料、通信系統(tǒng)和評價體系,它們是從事協(xié)調(diào)人事工作所不可或缺的部分.員工培訓(xùn)與人事開發(fā)工作包括向新雇員介紹企業(yè)的各種情況、對現(xiàn)有員工進行職業(yè)技能培訓(xùn)、鼓勵和幫助員工在多方面提高和發(fā)展等內(nèi)容.在職務(wù)不斷演化和改變的環(huán)境下,為了適應(yīng)技術(shù)的變化,企業(yè)就必須對員工進行培訓(xùn)和再培訓(xùn).此外,為迎接未來的挑戰(zhàn),還必須鼓勵各級負責人、管理者和所有員工不斷有發(fā)展和提高.為此企業(yè)一般制定了員工職業(yè)發(fā)展計劃,這種計劃的目的,是為那些在企業(yè)內(nèi)尋求自我發(fā)展的員工設(shè)計出發(fā)展的路徑,并安排為此所需要的有關(guān)
18、活動.為了提高員工的工作成效,企業(yè)還應(yīng)對員工的工作表現(xiàn)進行考核,以確定員工的本職工作究竟做得怎么樣.3 / 50 文檔可自由編輯打印1.6 本課題研究的方法本課題研究的方法本課題的開發(fā)采用 ASP.NET 和 SQL Sever 2005 實現(xiàn),采用 B/S 模式,前期主要運用所學(xué)相關(guān)知識、查詢資料,學(xué)習(xí)其他優(yōu)秀管理系統(tǒng)的開發(fā)方法,結(jié)合相關(guān)要求寫出需求分析;后期,進行對本課題的設(shè)計與開發(fā).課題的頁面主要采用 C#語言對數(shù)據(jù)庫進行操作,通過對數(shù)據(jù)庫的查詢搜索來實現(xiàn),控制頁面的正確顯示和對用戶類型的權(quán)限設(shè)計.采用SQL 數(shù)據(jù)庫,包含五張表,實現(xiàn)整個系統(tǒng)的操作.在整個設(shè)計過程中以需求分析為基礎(chǔ),寫出
19、系統(tǒng)實現(xiàn)流程及相關(guān)問題的實現(xiàn)方法;系統(tǒng)開發(fā)完成后,進行調(diào)試和運行,做好調(diào)試和試運行的相關(guān)記錄.4 / 50 文檔可自由編輯打印5 / 50 文檔可自由編輯打印第第 2 章章 技術(shù)方案技術(shù)方案本系統(tǒng)的開發(fā)工具選擇 Visual C#語言.我們知道 Microsoft.NET 平臺的推出,掀起了計算機領(lǐng)域的一場革命,.NET 技術(shù)是微軟公司推出的一個全新概念,它代表了一個集合、一個環(huán)境、一個編程的基礎(chǔ)結(jié)構(gòu).經(jīng)過比爾蓋茨先生幾年的搖旗吶喊,如今.NET 的概念已漸漸深入人心,與之同生共長的 Visual C#語言也逐漸成為計算機領(lǐng)域編程人員追求的一種明星語言.對于 C#微軟這樣定義:“C#是一種類型
20、安全的、現(xiàn)代的、簡單的,由 C 和 C+衍生出來的面向?qū)ο蟮木幊陶Z言,它是牢牢根植于 C 和 C+語言之上的,并可立即被 C 和C+開發(fā)人員所熟悉.C#的目的就是綜合 Visual Basic 的高生產(chǎn)率和 C+的行動力.”由此不難看出,Visual C#具有 C+語言的強大功能、Visual Basic 的高效率,除此之外,它還具有 Java 語言的跨平臺性和 Delphi 語言的方便快捷等眾多的優(yōu)秀品質(zhì),能快速的實現(xiàn)應(yīng)用程序的開發(fā)、跨平臺部署,能夠訪問平臺固有的資源,支持 COM 和.NET 技術(shù).所以我選擇了獲得.NET 關(guān)鍵語言稱謂的 C#.本系統(tǒng)的后臺數(shù)據(jù)庫開發(fā)采用 SQL Serv
21、er2005 中文版.Microsoft SQL Server2005 中文版是基于客戶端/服務(wù)器模式的新一代大型關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用,可為企業(yè)提供強大的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并采用有效的措施實現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全性.考慮到 SQL Server2005 包括一系列可改進在多個站點上安裝、部署、管理和使用管理工具和開發(fā)工具 SQL Server 過程的管理、開發(fā)工具,我選擇了 SQL Server2005 開發(fā)后臺數(shù)據(jù)庫.2.1 .NET 概述概述.NET Framework 是用于 .NET 平
22、臺的編程模型,其關(guān)鍵組件是公共語言運行庫(CLR,Common Language Runtime)和.NET Framework 類庫(包括 ADO.NET、ASP.NET 和 Windows 窗體),它提供了托管執(zhí)行環(huán)境、簡化的開發(fā)和部署以及與各種編程語言的集成,是支持生成和運行下一代應(yīng)用程序和 XML Web services 的內(nèi)部 Windows 組件.NET Framework 旨在實現(xiàn)下列目標:提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 Internet 上分布,或者是在遠程執(zhí)行的;提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境;提
23、供一個可提高代碼(包括由未知的或不完全受信任的第三方所創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境;提供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境;使開發(fā)人員的經(jīng)驗在面對類型大不相同的應(yīng)用程序(如基于 Windows 的應(yīng)用程序和基6 / 50 文檔可自由編輯打印于 Web 的應(yīng)用程序)時保持一致;按照工業(yè)標準生成所有通信,以確?;?NET Framework 的代碼可與任何其他代碼集成.公共語言運行庫是.NET Framework 的基礎(chǔ),可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠程處理等核心服務(wù),并且還強制實施嚴格的類型安全以及可提高安全性和可靠性的其他形
24、式的代碼準確性.事實上,代碼管理的概念是運行庫的基本原則.以運行庫為目標的代碼稱為托管代碼,而不以運行庫為目標的代碼稱為非托管代碼.NET Framework 類庫是一個綜合性的面向?qū)ο蟮目芍赜妙愋图希梢允褂盟_發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應(yīng)用程序,也包括基于 ASP.NET 所提供的最新創(chuàng)建的應(yīng)用程序(如 Web 窗體和 XML Web Services).2.2 ASP.NET 簡介簡介ASP.NET 是一種建立在通用語言上的程序構(gòu)架,它將 ASP(動態(tài)服務(wù)器頁面)和.NET兩項技術(shù)集合,能被用于一臺 Web 服務(wù)器來建立強大的 Web 應(yīng)用程序
25、.ASP.NET 提供許多比現(xiàn)在的 Web 開發(fā)模式強大的的優(yōu)勢.其結(jié)構(gòu)是一個三層系統(tǒng):UI 層、業(yè)務(wù)邏輯層和數(shù)據(jù)層:(1) UI 層負責與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶.(2) 業(yè)務(wù)邏輯層負責接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏覽器.它由 Web 表單、XML Web Services 和組件服務(wù)組成,其中 Web 表單是ASP.NET 應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的 Web 表單交互生成的信息和數(shù)據(jù)的基礎(chǔ).(3) 數(shù)據(jù)層是通過 ADO.NET 操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲數(shù)據(jù)操
26、作結(jié)果、返回數(shù)據(jù)檢索結(jié)果等.ASP.NET 與以前的 Web 開發(fā)模型相比,提供了以下幾個重要的優(yōu)點:世界級的工具支持.ASP.NET 框架補充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器.WYSIWYG 編輯、拖放服務(wù)器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種.威力和靈活性.由于 ASP.NET 基于公共語言運行庫,因此 Web 應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性.NET 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web 無縫訪問.ASP.NET 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序.另外,公共語言運行庫的交
27、互性保證在遷移到 ASP.NET 時保留基于COM 的開發(fā)中的現(xiàn)有投資.簡易性.ASP.NET 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置.例如,ASP.NET 頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件.另外,公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā).7 / 50 文檔可自由編輯打印可管理性.ASP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序.由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情
28、況下應(yīng)用新設(shè)置.此“零本地管理”哲學(xué)也擴展到了 ASP.NET 框架應(yīng)用程序的部署.只需將必要的文件復(fù)制到服務(wù)器,即可將 ASP.NET 框架應(yīng)用程序部署到服務(wù)器.不需要重新啟動服務(wù)器,即使是在部署或替換運行的編譯代碼時.自定義性和擴展性.ASP.NET 隨附了一個設(shè)計周到的結(jié)構(gòu),它使開發(fā)人員可以在適當?shù)募墑e“插入”代碼.實際上,可以用自己編寫的自定義組件擴展或替換 ASP.NET 運行庫的任何子組件.實現(xiàn)自定義身份驗證或狀態(tài)服務(wù)一直沒有變得更容易.安全性.借助內(nèi)置的 Windows 身份驗證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的.2.3 .NET 訪問數(shù)據(jù)庫訪問技術(shù)訪問數(shù)據(jù)庫訪問
29、技術(shù)ADO.NETADO.NET 是微軟公司推出的.NET Framework 中用以操作數(shù)據(jù)庫的核心組件,是一種全新的數(shù)據(jù)庫訪問機制.本文介紹了 ADO.NET 數(shù)據(jù)庫訪問技術(shù),分析了 ADO.NET 中的各種對象及常用屬性和方法.通過具體實例,介紹了 ASP.NET 環(huán)境下利用 ADO.NET 訪問Web 數(shù)據(jù)庫的技術(shù),并給出了部分的實現(xiàn)代碼.ADO.NET 是微軟公司開發(fā)推廣的新一代數(shù)據(jù)庫訪問技術(shù),提供了多種數(shù)據(jù)訪問接口.通過合理的設(shè)計數(shù)據(jù)庫訪問接口,可以增強應(yīng)用程序的通用性、擴展性和開放性.ADO.NET 有兩個核心組件構(gòu)成,.NET Framework 數(shù)據(jù)提供程序和 DataSet
30、 對象,而.NET Framework 數(shù)據(jù)提供程序包括 Connection、Command、DataReader 和 DataAdapter 對象.(1) Connection 對象數(shù)據(jù)庫應(yīng)用程序與數(shù)據(jù)庫進行交互首先必須建立與數(shù)據(jù)庫的連接,在 ADO.NET 中可以使用 Connection 對象來建立與數(shù)據(jù)庫的連接.在建立連接時,要提供一些信息,如數(shù)據(jù)庫所在位置、數(shù)據(jù)庫名稱、用戶賬號、密碼等.Connection 對象的常用屬性有 ConnectionString 屬性,該屬性用來設(shè)置連接字符串,即指定要連接的數(shù)據(jù)庫.(2) Command 對象對數(shù)據(jù)庫執(zhí)行命令操作,如進行數(shù)據(jù)的查詢、修
31、改、添加、刪除等,可使用Command 對象.Command 對象的常用屬性有:1) CommandType 屬性:用來設(shè)置 Command 對象要執(zhí)行的命令類型,即 SQL 語句、數(shù)據(jù)表名稱和存儲過程中的一種.2) CommandText 屬性:用來設(shè)置要對數(shù)據(jù)庫執(zhí)行的 SQL 語句、數(shù)據(jù)表名稱或存儲過程名.3) Connection 屬性:用來設(shè)置要通過哪個 Connection 對象執(zhí)行命令.(3) DataAdapter 對象DataAdapter 對象承擔著數(shù)據(jù)源和 DataSet 對象之間的數(shù)據(jù)交互任務(wù),它可以選擇數(shù)據(jù)源中的數(shù)據(jù)填充到 DataSet 對象,也可以當 DataSet
32、 對象中發(fā)生改變時來更新數(shù)據(jù)源以反映這種變化.8 / 50 文檔可自由編輯打印DataAdapter 對象的常用屬性有:1) Selectcommand 屬性:用于選擇數(shù)據(jù)源中的記錄.2) Insertcommand 屬性:用于往數(shù)據(jù)源中添加新記錄.3) Updatacommand 屬性:用于更新數(shù)據(jù)源中的記錄.4) Deletecommand 屬性:用于從數(shù)據(jù)源中刪除記錄.DataAdapter 常用方法:Fill 方法:主要作用是從數(shù)據(jù)源中選擇數(shù)據(jù)以填充數(shù)據(jù)集;Updata 方法:在對數(shù)據(jù)集完成增加、刪除或修改工作后,再調(diào)用 Updata 方法更新數(shù)據(jù)源.(4) DataReader 對象
33、該對象用于從數(shù)據(jù)庫中讀取由 SELECT 命令返回的、僅向前的只讀數(shù)據(jù)流,而且當前內(nèi)存中每次只存一條記錄.DataReader 適用于只需返回一個簡單的只讀記錄集的情況.(5) DataSet 對象DateSet(數(shù)據(jù)集)對象正是實現(xiàn)離線訪問技術(shù)的核心.DataSet 不依賴于數(shù)據(jù)源(如數(shù)據(jù)庫)而獨立存在于內(nèi)存中,可以把 DataSet 想象成內(nèi)存中的數(shù)據(jù)庫,DateSet 對象中數(shù)據(jù)采用 XML 格式表示,借助 XML 可以描述具有復(fù)雜關(guān)系的數(shù)據(jù),這使得采用 DataSet 對象能夠容納相互之間具有復(fù)雜關(guān)系的數(shù)據(jù);因此一個 DataSet 除了可以包含任意數(shù)目的表,每個表一般對應(yīng)于一個數(shù)據(jù)庫
34、表或視圖之外,一個 DataSet 還可以包含表間關(guān)系、數(shù)據(jù)約束等,所有這些和關(guān)系數(shù)據(jù)庫模型基本一致,所以無論它包含的數(shù)據(jù)來自什么數(shù)據(jù)源,都會提供一致的關(guān)系編程模型.一個 Dataset 對象包括表集合(DataTableCollection)和關(guān)系集合(DataRelationCollection),表集合由一組 Datatable 對象組成,關(guān)系集合由一組Datarelation 對象組成.1) Datatable 對象表示創(chuàng)建在 Dataset 中的一個表.2) Datarelation 對象表示兩個表之間的關(guān)系.2.4 SQL Server 簡介簡介SQL Server 是微軟公司開發(fā)
35、的一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),以 Transact_SQL 作為它的數(shù)據(jù)庫查詢和編程語言.T-SQL 是結(jié)構(gòu)化查詢語言 SQL 的一種,支持 ANSI SQL92 標準.在成千上萬的電子郵件、成百上千的規(guī)格說明以及大量的編譯的基礎(chǔ)上,SQL Server 2005確保了自己是 Windows 平臺上數(shù)據(jù)庫應(yīng)用程序中最具戲劇性的新型數(shù)據(jù)庫平臺.主要技術(shù)有聯(lián)機事務(wù)處理(Online Transaction Processing,OLTP)技術(shù)和聯(lián)機分析處理(Online Analytical Processing,OLAP)技術(shù),以及在它們之間的大部分內(nèi)容,涉及了微軟公司的全部旗艦數(shù)據(jù)庫產(chǎn)品.五年多的
36、開發(fā),SQL Server 2005 與其先前版本的技術(shù)完全不同.數(shù)據(jù)庫引擎增強.SQL Server 2005 為數(shù)據(jù)庫引擎引入了諸多改進和新的功能.這些改進和功能包括與 M、新的 XML 技術(shù)、增強 SQL 處理、新的數(shù)據(jù)類型,以及對關(guān)系型數(shù)據(jù)庫可伸縮性和可用性的改進.管理工具.SQL Server 2005 引入一整套管理工具和管理 API,管理工具和管理 API 使9 / 50 文檔可自由編輯打印得 SQL Server 使用更方便、管理更輕松,并且支持大規(guī)模 SQL Server 部署操作.數(shù)據(jù)轉(zhuǎn)換服務(wù)(DTS)的增強.DTS 在 SQL Server 2005 中全部重新設(shè)計了、提
37、供全面的企業(yè)提取、轉(zhuǎn)換和裝載平臺.它也被重新命名為 SQL 服務(wù)器集成服務(wù)(SQL Server Integration Services).復(fù)制增強.SQL Server 2005 對復(fù)制服務(wù)進行了一些改進和增強,簡化了安裝、配置和復(fù)制拓撲的監(jiān)控.數(shù)據(jù)訪問接口.針對 ADO.NET 進行了改進.引入了一個新的 SQL 本地客戶端.分析服務(wù)增強.SQL Server 2005 分析服務(wù)在多方面進行了擴展,包括可伸縮性、易管理性、可靠性、有效性和數(shù)據(jù)倉庫的可編程性、商業(yè)智能和商業(yè)解決方案.報表服務(wù).SQL Server 2005 報表服務(wù)是一個新的報表服務(wù)器和工具集,可以構(gòu)建、管理和部署企業(yè)報表
38、.報表服務(wù)允許業(yè)務(wù)輕松地將各種數(shù)據(jù)源和數(shù)據(jù)倉庫中的業(yè)務(wù)數(shù)據(jù)集成到功能豐富的、交互的、可管理的報表中,并且可以通過內(nèi)部網(wǎng)、外延網(wǎng)和互聯(lián)網(wǎng)瀏覽和導(dǎo)航這些報表.通知服務(wù).SQL Server 通知服務(wù)是幫助開發(fā)集中的通知應(yīng)用和大規(guī)模部署這些應(yīng)用的平臺.通知服務(wù)允許商業(yè)人員創(chuàng)建豐富的通知應(yīng)用.這些通知應(yīng)用將個性化的、及時的信息發(fā)送給設(shè)備以及數(shù)以百萬計的訂閱者.SQL Server 采用二級安全驗證、登錄驗證及數(shù)據(jù)庫用戶帳號和角色的許可驗證.SQL Server 支持兩種身份驗證模式:Windows NT 身份驗證和 SQL Server 身份驗證.7.0 版支持多種類型的角色, “角色”概念的引入方便
39、了權(quán)限的管理,也使權(quán)限的分配更加靈活.SQL Server 為公共的管理功能提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限.SQL Server 可以在不同的操作平臺上運行,支持多種不同類型的網(wǎng)絡(luò)協(xié)議如 TCP/IP、IPX/SPX、Apple Talk 等.SQL Server 在服務(wù)器端的軟件運行平臺是 Windows NT、Windows9x,在客戶端可以是 Windows3.x、Windows NT、Windows9x,也可以采用其它廠商開發(fā)的系統(tǒng)如 Unix、Apple Macintosh 等.微軟的 SQL Server 是一項完美的客戶/服務(wù)器
40、系統(tǒng).SQL Server 需要安裝在 Windows NT 的平臺上,而 Windows NT 可以支持 Intel 386,Power PC,MIPS,Alpha PC 和 RISC等平臺,它使 SQL Server 具備足夠的威力和功能.SQL Server 2005 不斷改善 SQL Server 系統(tǒng)的可用性.引入了數(shù)據(jù)庫鏡像,支持創(chuàng)建熱備用數(shù)據(jù)庫以使快速失效切換時不丟失提交事務(wù)中的數(shù)據(jù).通過全部授權(quán)許可、細密的訪問控制、用戶和模式的分離,以及數(shù)據(jù)庫加密功能來提高安全性.超大型數(shù)據(jù)庫(Very Large Database,VLDB)有效性也通過聯(lián)機索引操作、重做的快速恢復(fù)和恢復(fù)操作
41、中部分有效得到了改善. SQL Server 改善了數(shù)據(jù)庫系統(tǒng)的可伸縮性和性能.數(shù)據(jù)分區(qū)通過本地表和索引分區(qū)啟用水平數(shù)據(jù)向外擴展的解決方法.另外,使用新的快照隔離級別和多重活動結(jié)果集(Multiple Active Result Sets,MARS)時增加了應(yīng)用的協(xié)同性.XML 是一個重要的并且廣泛接受的用于在局域網(wǎng)和 Internet 不同應(yīng)用之間的分發(fā)數(shù)據(jù)的標準.SQL Server 2005 支持通過新的 XML 數(shù)據(jù)類型以及新增的內(nèi)置 XML Web 10 / 50 文檔可自由編輯打印Service 存儲 XML 文檔.SQL Server 2005 對核心的數(shù)據(jù)庫引擎結(jié)構(gòu)做了重大改進
42、.這些變化反映了客戶對更強的性能擴展和對關(guān)系型數(shù)據(jù)和數(shù)據(jù)倉庫模型的決策支持系統(tǒng)不斷增長的需求. SQL Server 2005 有不同的版本.在保證標準版的價格具有競爭力時,微軟將大部分新的高可用特性引入企業(yè)版(Enterprise Edition,EE)中.微軟桌面引擎(Microsoft Desktop Engine,MSDE)已經(jīng)被 SQL Server Express 所替代.Express 被設(shè)計用來與其他免費數(shù)據(jù)庫競爭,比如 MySQL.微軟已經(jīng)引入了一個低端的數(shù)據(jù)庫版本W(wǎng)orkgroup.它是為小型商業(yè)系統(tǒng)設(shè)計的,移除了 Express Edition 中對數(shù)據(jù)庫大小的限制并增加
43、一些較好的管理技術(shù).所有不同的版本使用相同的數(shù)據(jù)庫和查詢格式,以便無縫地從 Express 升級到 Workgroup 到標準版(Standard Edition)到企業(yè)版(Enterprise Edition).2.5 系統(tǒng)開發(fā)模式系統(tǒng)開發(fā)模式(B/S)2.5.1 B/S 的結(jié)構(gòu)的結(jié)構(gòu)B/S 結(jié)構(gòu),即 Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著 Internet 技術(shù)的興起,對C/S 結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu).在這種結(jié)構(gòu)下,用戶界面完全通過 WWW 瀏覽器實現(xiàn),一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實現(xiàn),形成所謂 3-tier 結(jié)構(gòu).B/S 結(jié)構(gòu),主要是利用
44、了不斷成熟的 WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種 Script 語言(VBScript、JavaScript)和 ActiveX 技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù).隨著Windows 98/Windows 2000 將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當今應(yīng)用軟件的首選體系結(jié)構(gòu).顯然 B/S 結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的 C/S 結(jié)構(gòu)應(yīng)用程序?qū)⑹蔷薮蟮倪M步.2.5.2 C/S 結(jié)構(gòu)與結(jié)構(gòu)與 B/S 結(jié)構(gòu)的比較結(jié)構(gòu)的比較近兩年來,對于 B/S、C/S 兩種結(jié)構(gòu)的軟件的優(yōu)劣,國內(nèi)基本已經(jīng)達成共識,普遍認為 B/S
45、 結(jié)構(gòu)軟件將全面取代 C/S 結(jié)構(gòu)軟件.但 B/S 結(jié)構(gòu)的軟件產(chǎn)品相對于 C/S 結(jié)構(gòu)的軟件產(chǎn)品,具體擁有哪些突出的優(yōu)勢,國內(nèi)許多行業(yè)用戶還沒有清晰的了解.(1) 軟件技術(shù)上的比較C/S 結(jié)構(gòu)軟件(即客戶機/服務(wù)器模式)分為客戶機和服務(wù)器兩層,客戶機不是毫無運算能力的輸入、輸出設(shè)備,而是據(jù)有了一定的數(shù)據(jù)處理和數(shù)據(jù)存儲能力,通過把應(yīng)用軟件的計算和數(shù)據(jù)合理地分配在客戶機和服務(wù)器兩端,可以有效地降低網(wǎng)絡(luò)通信量和服務(wù)器運算量.由于服務(wù)器連接個數(shù)和數(shù)據(jù)通信量的限制,這種結(jié)構(gòu)的軟件適于在用戶數(shù)目不多的局域網(wǎng)內(nèi)使用.國內(nèi)目前的大部分 ERP(財務(wù))軟件產(chǎn)品即屬于此類結(jié)構(gòu).B/S(瀏覽器/服務(wù)器模式)是隨著
46、Internet 技術(shù)的興起,對 C/S 結(jié)構(gòu)的一種改進.在這種結(jié)構(gòu)下,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實現(xiàn),用戶表現(xiàn)完全在 Web 服務(wù)器實現(xiàn),客戶端只需要瀏覽器即可進行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù).這種結(jié)構(gòu)11 / 50 文檔可自由編輯打印更成為當今應(yīng)用軟件的首選體系結(jié)構(gòu).1) 數(shù)據(jù)安全性比較.由于 C/S 結(jié)構(gòu)軟件的數(shù)據(jù)分布特性, 客戶端所發(fā)生的火災(zāi)、盜搶、地震、病毒、黑客等都成了可怕的數(shù)據(jù)殺手.另外,對于集團級的異地軟件應(yīng)用,C/S 結(jié)構(gòu)的軟件必須在各地安裝多個服務(wù)器,并在多個服務(wù)器之間進行數(shù)據(jù)同步.如此一來,每個數(shù)據(jù)點上的數(shù)據(jù)安全都影響了整個應(yīng)用的數(shù)據(jù)安全.所以,對于集
47、團級的大型應(yīng)用來講,C/S 結(jié)構(gòu)軟件的安全性是令人無法接受的.對于 B/S 結(jié)構(gòu)的軟件來講,由于其數(shù)據(jù)集中存放于總部的數(shù)據(jù)庫服務(wù)器,客戶端不保存任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫連接信息,也無需進行什么數(shù)據(jù)同步,所以這些安全問題也就自然不存在了.2) 數(shù)據(jù)一致性比較.在 C/S 結(jié)構(gòu)軟件的解決方案里,對于異地經(jīng)營的大型集團都采用各地安裝區(qū)域級服務(wù)器,然后再進行數(shù)據(jù)同步的模式.這些服務(wù)器每天必須同步完畢之后,總部才可得到最終的數(shù)據(jù).由于局部網(wǎng)絡(luò)故障造成個別數(shù)據(jù)庫不能同步不說,即使同步上來,各服務(wù)器也不是一個時點上的數(shù)據(jù),數(shù)據(jù)永遠無法一致,不能用于決策.對于 B/S 結(jié)構(gòu)的軟件來講,其數(shù)據(jù)是集中存放的,客戶端發(fā)
48、生的每一筆業(yè)務(wù)單據(jù)都直接進入到中央數(shù)據(jù)庫,不存在數(shù)據(jù)一致性的問題.3) 數(shù)據(jù)實時性比較.在集團級應(yīng)用里,C/S 結(jié)構(gòu)不可能隨時隨地看到當前業(yè)務(wù)的發(fā)生情況,看到的都是事后數(shù)據(jù);而 B/S 結(jié)構(gòu)則不同,它可以實時看到當前發(fā)生的所有業(yè)務(wù),方便了快速決策,有效地避免了企業(yè)損失.4) 數(shù)據(jù)溯源性比較.由于 B/S 結(jié)構(gòu)的數(shù)據(jù)是集中存放的,所以總公司可以直接追溯到各級分支機構(gòu)(分公司、門店)的原始業(yè)務(wù)單據(jù),也就是說看到的結(jié)果可溯源.大部分 C/S結(jié)構(gòu)的軟件則不同,為了減少數(shù)據(jù)通信量,僅僅上傳中間報表數(shù)據(jù),在總部不可能查到各分支機構(gòu)的原始單據(jù)5) 服務(wù)響應(yīng)及時性比較.企業(yè)的業(yè)務(wù)流程、業(yè)務(wù)模式不是一成不變的,
49、隨著企業(yè)不斷發(fā)展,必然會不斷調(diào)整.軟件供應(yīng)商提供的軟件也不是完美無缺的.所以對已經(jīng)部署的軟件產(chǎn)品進行維護、升級是正常的.C/S 結(jié)構(gòu)軟件,由于其應(yīng)用是分布的,需要對每一個使用節(jié)點進行程序安裝,所以,即使非常小的程序缺陷都需要很長的重新部署時間,重新部署時,為了保證各程序版本的一致性,必須暫停一切業(yè)務(wù)進行更新,其服務(wù)響應(yīng)時間基本不可忍受.而 B/S 結(jié)構(gòu)的軟件不同,其應(yīng)用都集中于總部服務(wù)器上,各應(yīng)用結(jié)點并沒有任何程序,一個地方更新則全部應(yīng)用程序更新,可以做到快速服務(wù)響應(yīng).6) 網(wǎng)絡(luò)應(yīng)用限制比較.C/S 結(jié)構(gòu)軟件僅適用于局域網(wǎng)內(nèi)部用戶或?qū)拵в脩?;?B/S 結(jié)構(gòu)軟件可以適用于任何網(wǎng)絡(luò)結(jié)構(gòu),特別適于
50、寬帶不能到達的地方(例如某些分公司,僅靠電話上網(wǎng)即可正常使用軟件系統(tǒng)).(2) 軟件商業(yè)運用上的比較管理軟件是為企業(yè)服務(wù)的,企業(yè)選用管理軟件不僅要從技術(shù)上考慮,還要從商業(yè)運用方面來考慮.1) 投入成本比較.B/S 結(jié)構(gòu)軟件一般只有初期一次性投入成本.對于集團來講,有利于軟件項目控制和避免 IT 黑洞,而 C/S 結(jié)構(gòu)的軟件則不同,隨著應(yīng)用范圍的擴大,投資會連綿不絕.12 / 50 文檔可自由編輯打印2) 硬件投資保護比較.在對已有硬件投資的保護方面,兩種結(jié)構(gòu)也是完全不同的.每當應(yīng)用范圍擴大,系統(tǒng)負載上升時,C/S 結(jié)構(gòu)軟件的一般解決方案是購買更高級的中央服務(wù)器,原服務(wù)器放棄不用,這是由于 C/
51、S 軟件的兩層結(jié)構(gòu)造成的,這類軟件的服務(wù)器程序必須部署在一臺計算機上;而 B/S 結(jié)構(gòu)則不同,隨著服務(wù)器負載的增加,可以平滑地增加服務(wù)器的個數(shù),然后在各個服務(wù)器之間做負載均衡.有效地保護了原有硬件投資.3) 企業(yè)快速擴張支持上的比較.對于成長中的企業(yè),快速擴張是它的顯著特點.例如公司,每年都有新的配送中心成立,每月都有新的門店開張.應(yīng)用軟件的快速部署,是企業(yè)快速擴張的必要保障.對于 C/S 結(jié)構(gòu)的軟件來講,由于必須同時安裝服務(wù)器和客戶端、建設(shè)機房、招聘專業(yè)管理人員等,所以無法適應(yīng)企業(yè)快速擴張的特點.而 B/S 結(jié)構(gòu)軟件,只需一次安裝,以后只需設(shè)立賬號、培訓(xùn)即可.其次,隨著軟件應(yīng)用的擴張,對系統(tǒng)
52、維護人才的需求有可能成為企業(yè)快速擴張的制約瓶頸.如果企業(yè)開店上百家,對計算機專業(yè)人才的需求就將是企業(yè)面臨的巨大挑戰(zhàn)之一.拋開人力成本不說,一個企業(yè)要招到這么多的專業(yè)人才并且留住他們也是不可能的.所以,采用 C/S 結(jié)構(gòu)軟件必然會制約企業(yè)未來的發(fā)展.另外,大多數(shù) C/S 結(jié)構(gòu)的軟件都是通過 ODBC 直接連到數(shù)據(jù)庫的,安全性差不說,其用戶數(shù)也是受限的.每個連到數(shù)據(jù)庫的用戶都會保持一個 ODBC 連接,都會一直占用中央服務(wù)器的資源,對中央服務(wù)器的要求非常高,使得用戶擴充受到極大的限制.而 B/S 結(jié)構(gòu)軟件則不同,所有的用戶都是通過一個 JDBC 連接緩沖池連接到數(shù)據(jù)庫的,用戶并不保持對數(shù)據(jù)庫的連接
53、,用戶數(shù)基本上是無限的.所以 B/S 結(jié)構(gòu)的大型管理軟件有著 C/S 結(jié)構(gòu)軟件無法比擬的優(yōu)勢.而從國外的發(fā)展趨勢來看,也驗證了這一點.目前,國外大型企業(yè)管理軟件要么已經(jīng)是 B/S 結(jié)構(gòu)的,要么正在經(jīng)歷從 C/S 到 B/S 結(jié)構(gòu)的轉(zhuǎn)變.從國內(nèi)諸多軟件廠商積極投入開發(fā) B/S 結(jié)構(gòu)軟件的趨勢來看,B/S 結(jié)構(gòu)的大型管理軟件勢必在將來的幾年內(nèi)占據(jù)管理軟件領(lǐng)域的主導(dǎo)地位.2.5.3 B/S 的特點的特點B/S 結(jié)構(gòu)采用星形拓撲結(jié)構(gòu)建立企業(yè)內(nèi)部通信網(wǎng)絡(luò)或利用 Internet 虛擬專網(wǎng)(VPN).前者的特點是安全、快捷、準確.后者則具有節(jié)省投資、跨地域廣的優(yōu)點.須視企業(yè)規(guī)模和地理分布確定.企業(yè)內(nèi)部通過
54、防火墻接入 Internet,在整個網(wǎng)絡(luò)采用 TCP/IP 協(xié)議.B/S 結(jié)構(gòu)除繼承了傳統(tǒng) C/S 結(jié)構(gòu)的優(yōu)點外,還具有如下優(yōu)勢:(1) 優(yōu)越的系統(tǒng)性能過去的客戶服務(wù)器體系為兩層結(jié)構(gòu),即客戶端程序+數(shù)據(jù)庫服務(wù)器.客戶端直接與數(shù)據(jù)庫系統(tǒng)連接,它們可分為兩種模式:胖客戶型和胖服務(wù)器型.胖客戶型的特點是數(shù)據(jù)計算和數(shù)據(jù)處理集中在客戶端.這種系統(tǒng)的網(wǎng)絡(luò)負荷大,直接影響業(yè)務(wù)處理的速度,當用戶連接多時容易在數(shù)據(jù)庫端發(fā)生訪問沖突.胖服務(wù)器型的特點是數(shù)據(jù)計算和數(shù)據(jù)處理集中在數(shù)據(jù)庫服務(wù)器.數(shù)據(jù)庫服務(wù)器端是這種系統(tǒng)的瓶頸,當用戶連接多時,系統(tǒng)就會發(fā)生堵塞,性能急劇下降,根本無法適應(yīng)多用戶的需要.而在三層結(jié)構(gòu)客戶服務(wù)
55、器系統(tǒng)中,數(shù)據(jù)計算和數(shù)據(jù)處理集中在中間層部件,且能夠13 / 50 文檔可自由編輯打印實現(xiàn)分布計算功能.具體地說,就是可以根據(jù)需要把各個部件分別或重復(fù)地分布在不同的計算機上,使整個系統(tǒng)的工作量平衡分配到網(wǎng)絡(luò)中.(2) 卓越的安全性能傳統(tǒng)的 C/S 結(jié)構(gòu),客戶端直接與數(shù)據(jù)庫連接,數(shù)據(jù)庫完全暴露于外部,在安全性方面存在很大的隱患.而在三層結(jié)構(gòu)中,客戶端只負責發(fā)送請求,并不與數(shù)據(jù)庫直接連接,而由 Application Server 與數(shù)據(jù)庫連接,在外界應(yīng)用與數(shù)據(jù)庫之間有天然的屏障,同時也最大限度保證數(shù)據(jù)的安全性,完整性.(3) 減輕系統(tǒng)的負擔在傳統(tǒng)的 C/S 結(jié)構(gòu)中,每個用戶都需要與數(shù)據(jù)庫服務(wù)器建
56、立連接,而在三層結(jié)構(gòu)中用戶可以共享數(shù)據(jù)庫連接,這樣減少了數(shù)據(jù)庫的負擔,同時也提高了系統(tǒng)的性能.(4) 易于維護和升級在 C/S 結(jié)構(gòu)中,升級和維護系統(tǒng)必須在客戶端和服務(wù)器端同時進行,眾多的客戶端維護困難,也增加了維護的開銷.如果程序發(fā)生改動,必須每一個客戶端都要進行升級,這樣也增加了系統(tǒng)的升級風(fēng)險.在 B/S 結(jié)構(gòu)下,系統(tǒng)維護或升級只在服務(wù)器端(包括AppServer 和 DBServer),對于客戶端無須進行改動,這樣就減少了系統(tǒng)的維護費用、降低了升級風(fēng)險,同時升級的進行也不影響電視臺的日常工作與業(yè)務(wù).2.6 關(guān)鍵技術(shù)關(guān)鍵技術(shù)系統(tǒng)的關(guān)鍵技術(shù)是數(shù)據(jù)庫的連接技術(shù),從數(shù)據(jù)庫中讀取紀錄的另一種方法是
57、使用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ù)庫中讀取記錄.執(zhí)行查詢的關(guān)鍵步驟如下:(1)創(chuàng)建與數(shù)據(jù)庫建立連接的 Sqlconnection,傳遞連接字符串.(2)構(gòu)造包含查詢語句的 Sq
58、ldataadapter 對象.(3)若要使用查詢結(jié)果填充 Dataset 對象,則調(diào)用命令 Fill 方法.使用 ADO.NET 的 Data reader 對象能從數(shù)據(jù)庫中檢索數(shù)據(jù).檢索出來的數(shù)據(jù)形成一個只讀的數(shù)據(jù)流,存儲在客戶端的網(wǎng)絡(luò)緩沖區(qū)內(nèi).Data reader 對象的 read 方法可以前進到一下條記錄.在默認情況下,每執(zhí)行一次 read 方法只會在內(nèi)存中存儲一條記錄系統(tǒng)的開銷非常少.創(chuàng)建 data reader 之前必須先創(chuàng)建 sqlcommand 對象,然后調(diào)用該對象的 executereader方法來構(gòu)造 sqldatareader 對象,而不是直接使用構(gòu)造函數(shù).14 / 5
59、0 文檔可自由編輯打印15 / 50 文檔可自由編輯打印第第 3 章章 系統(tǒng)需求分析系統(tǒng)需求分析正式開發(fā)系統(tǒng)前的調(diào)研十分必要,首先,根據(jù)客戶提出的需求分析系統(tǒng)的可行性.其次,明確掌握客戶對系統(tǒng)的要求,而事實往往是客戶自己也無法準確表達出系統(tǒng)功能的具體需求.然后,要準確掌握企業(yè)在使用信息系統(tǒng)前的企業(yè)內(nèi)部結(jié)構(gòu).3.1 可行性分析可行性分析3.1.1 開發(fā)可行性開發(fā)可行性本系統(tǒng)使用 ASP.NET 作為開發(fā)工具.ASP.NET 采用面向?qū)ο蟮木幊谭椒?把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予相應(yīng)的屬性,還能夠通過第三方組件來擴充功能;而且用 ASP 編寫的頁面非常小巧;靈活;實用無需編譯;
60、可以方便的進行人機交互.同時又可以用非常簡單的語句實現(xiàn)對數(shù)據(jù)庫的操作.系統(tǒng)采用 SQL SERVER 作為后臺數(shù)據(jù)庫開發(fā)工具.作為 Microsoft Office 套件中的數(shù)據(jù)庫管理軟件,其圖形化界面使數(shù)據(jù)庫管理更加簡潔、靈活,同時又具有豐富的編程接口以及強大的報表功能,能夠為我們從事程序開發(fā)提供了很多方便.3.1.2 社會可行性社會可行性計算機應(yīng)用隨著社會的發(fā)展已經(jīng)遍布各個角落,完成企業(yè)人事管理信息化控制勢在必行.3.1.3 經(jīng)濟可行性經(jīng)濟可行性隨著科學(xué)技術(shù)的發(fā)展和人們生活水平的不斷提高,計算機的價格也已經(jīng)越來越能被很多人所接受.不管是在企業(yè)還是家庭,計算機的使用已經(jīng)成為普遍現(xiàn)象.所以從用
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級上冊人教版歷史知識點總結(jié)
- 2025健身房教練聘用合同
- 課題申報參考:領(lǐng)導(dǎo)差錯取向?qū)苿?chuàng)企業(yè)雙元綠色創(chuàng)新的跨層次傳導(dǎo)及干預(yù)機制研究
- 跨文化教育中的創(chuàng)新教學(xué)方法探討
- 2024年壓敏熱熔膠項目資金需求報告代可行性研究報告
- 2024年核電站用過濾氈項目資金需求報告代可行性研究報告
- 趣味數(shù)學(xué)在辦公中的應(yīng)用
- 中考生物一輪復(fù)習(xí)抓重點考典型專題19 生物的生殖和發(fā)育(含解析)
- 個人承包物業(yè)清潔維護服務(wù)合同2024年度3篇
- 2025年浙科版必修2物理下冊階段測試試卷含答案
- 衛(wèi)生服務(wù)個人基本信息表
- 醫(yī)學(xué)脂質(zhì)的構(gòu)成功能及分析專題課件
- 高技能人才培養(yǎng)的策略創(chuàng)新與實踐路徑
- 廣東省湛江市廉江市2023-2024學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 2024年湖北省知名中小學(xué)教聯(lián)體聯(lián)盟中考語文一模試卷
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 生物 含解析
- 燃氣行業(yè)有限空間作業(yè)安全管理制度
- JB T 7946.1-2017鑄造鋁合金金相
- 包裝過程質(zhì)量控制
- 通用電子嘉賓禮薄
- 赤峰市海業(yè)礦產(chǎn)有限責任公司福合元礦區(qū)銅鉬礦2022年度礦山地質(zhì)環(huán)境治理與土地復(fù)墾方案
評論
0/150
提交評論