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