網上考勤系統(tǒng)畢業(yè)設計_第1頁
已閱讀1頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  隨著社會發(fā)展,各種國家行政部門、企事業(yè)性單位不斷壯大與完善,其分機機構、分子公司分布不同地區(qū)和城市,單位或公司的員工不斷增加。為了方便單位管理部門實時、準確對所有員工進行考勤管理,許多新型信息化考勤系統(tǒng)應運而生。本文研究了一種基于INTERNET廣域網絡的考勤方案,此方案與現今己使用的考勤方案相比,具有用戶使用更簡單、節(jié)約成

2、本、實時、高效等優(yōu)點。</p><p>  本文中所做的主要工作如下:</p><p>  1、介紹了INTERNET考勤的背景。</p><p>  2、闡述整個INTERNET考勤系統(tǒng)的系統(tǒng)結構及需求;分析了系統(tǒng)實現中的特殊性、難點和重點。</p><p>  3、實現了數據庫設計,實現機構設置、職務設置、人員管理、派工、請假、加班及相應

3、查詢統(tǒng)計等模塊;實現窗口25個、數據窗口56個。</p><p>  4、分析并解決實現中的重點技術問題,如INTERNET網點對點的撥號聯接技術、VPN架設技術、PowerBulder數據窗口設計、SqlServer遠程數據復制等。</p><p>  5、對軟件進行驗證與確認。</p><p><b>  關鍵字:</b></p>

4、;<p>  VPN PowerBulder數據窗口 SQL Server復制</p><p><b>  ABSTRACT</b></p><p>  Along with the development of the society, the number of the administrative departments, enterprise

5、s and corporations becomes larger and larger. The system is getting healthy. Branches and subsidiary companies are distributed in different areas and cities, while the staff becomes constantly large. In order to accurate

6、ly provide more convenient management to check on work attendance in real time, many new patterns of such info system come forth. This article provides one solution which is bases o</p><p>  The followings a

7、re the main points of the paper:</p><p>  1.it will introduce the background of Internet-based attendance check system;</p><p>  2.it will expound the whole architecture and requirements of the

8、Internet-based attendance check system and has analyzed the particularities, difficulties and the key points in the course of system realization;</p><p>  3.the design of database has accomplished, and modul

9、es include department installment, function installment, staff management, task distribution, leave application, work overtime management and relevant inquiry statistics etc. Including 25 forms,and 56 data forms.</p&g

10、t;<p>  4.the key technical problems have been analyzed and solved, for example, dial-up P2P connection in Internet, VPN framework, windows design with PowerBuilder data,remote replication in SQL server etc.</p

11、><p>  5.we have carried out software authentication and confirmation.</p><p><b>  Key Word:</b></p><p>  VPN PowerBulder DataWindow SQL Server Copy</p><p>&

12、lt;b>  目 錄</b></p><p><b>  1、引言4</b></p><p>  2、研究現狀及設計目標5</p><p>  2.1、現有考勤系統(tǒng)分析比較5</p><p>  2.2、設計目標6</p><p>  2.3、設計特點6</

13、p><p>  3.重點技術解決方案7</p><p>  3.1、基于INTERNET網的點對點撥號和VPN技術7</p><p>  (1)WINDOWS 2000下使用VPN方案7</p><p> ?。?)MODEM點對點方案17</p><p>  3.2、SQL Server 2000遠程數據庫復制2

14、0</p><p>  4、系統(tǒng)結構與模型26</p><p>  4.1、業(yè)務流程圖設計26</p><p>  4.2、軟件功能設計28</p><p>  4.3、數據庫設計30</p><p>  4.4、功能的一般性規(guī)定33</p><p>  4.5、性能的一般性規(guī)定33

15、</p><p>  4.6、其它專門要求33</p><p>  4.7、運行環(huán)境要求33</p><p>  5、系統(tǒng)實現技術35</p><p>  5.1、與數據庫的鏈接35</p><p>  5.2、用戶個性化登陸36</p><p>  5.3、系統(tǒng)基本資料管理與維護4

16、0</p><p>  5.4、考勤處理43</p><p>  5.5、統(tǒng)計查詢47</p><p>  6、性能測試與分析49</p><p>  6.1、測試實例的選擇49</p><p>  6.2、測試環(huán)境與測試條件49</p><p>  6.3、實例測試50</p

17、><p>  6.4、性能分析50</p><p><b>  7、結束語51</b></p><p><b>  致 謝52</b></p><p><b>  參考文獻:52</b></p><p><b>  1、引言</b&g

18、t;</p><p>  對于一個具有分支機構的大型單位,員工的派工、請假、加班是管理部門考核員工的一項重要依據。目前大部份單位的派工、請假、加班等考勤管理都通過手工填寫報表來完成,這樣不僅給管理部門產生大量的統(tǒng)計、核對工作,也對考勤管理的真實性、準確性帶來一定的影響。</p><p>  Internet是目前世界上最大的計算機互聯網絡,它遍布全球,將世界各地各種規(guī)模的網絡連接成一個整體

19、。企業(yè)網絡建設時可借助現有的INTERNET網絡將分布在不同地區(qū)、不同城市的分支機構搭建設成一個企業(yè)內部廣域網。既便了信息共享與數據交換,與為考勤管理系統(tǒng)提供了一個網絡環(huán)境。</p><p>  PowerBuilder8.0是一個功能強大的數據庫開發(fā)軟件,數據窗口是PowerBuilder功能最強大的對象。PowerBuilder8.0更加增強了Internet的支持,為考勤管理系統(tǒng)提供了一個快速、靈活、可伸縮

20、性的開發(fā)平臺。</p><p>  在某種程度上,幾乎所有大大小小的商務系統(tǒng)都依賴于數據庫技術。這種商業(yè)的競爭使用某此系統(tǒng)凸現出其卓越的特性。盡管維持許多數據庫服務器不知疲倦地、高效運轉是一件比較困難的事,但是更困難的是確保為合適的人提供合適的信息,并利用這些信息提供強大的分析能力為各種商業(yè)活動創(chuàng)造更大的獲利空間。能夠完成這些工作的數據庫系統(tǒng)的確不多,Microsoft SQL Server便是其中杰出的一個。S

21、QL Server是微軟公司推出的一個高性能的關系型數據庫管理系統(tǒng),它具有客戶/服務器體系統(tǒng)結構,能夠滿足大規(guī)模分布式計算環(huán)境的需要。這也為考勤系統(tǒng)提供一強大的數據庫平臺。</p><p>  整個INTERNET考勤系統(tǒng)主要由使用PowerBuilder開發(fā)的Client/Server模式,以長沙市國家稅務局岳麓分局為開發(fā)對象,其中有專用的數據庫服務器,考勤系統(tǒng)數據存放服務器中,在局域網內各個部門、科室工作站安

22、裝客戶端應用軟件;同樣各分支機構也應具有局域網環(huán)境,用高檔PC做二級數據庫服務器,存儲本機構的考勤數據,同時用做和一級數據庫服務器傳遞數據,各分支機構工作站安裝客戶端應用軟件。整個系統(tǒng)網絡結構圖如圖1.1所示。</p><p>  圖1.1系統(tǒng)網絡結構圖</p><p>  項目小組共兩人,由我和另一位開發(fā)人員共同完成從需求分析、數據庫設計、系統(tǒng)設計與實現到軟件驗證與確認等工作。整個系統(tǒng)窗

23、口25個,數據窗口56個,其中重點研究了INTERNET網點對點的撥號聯接技術、VPN架設技術、SQLServer遠程數據復制。</p><p>  2、研究現狀及設計目標</p><p>  2.1、現有考勤系統(tǒng)分析比較</p><p>  目前,考勤系統(tǒng)分為兩類,一類是國內采用的較多的指紋考勤、打卡考勤等硬件考勤系統(tǒng);一類是國外采用的較多的融合在企業(yè)信息化系統(tǒng)中

24、的軟件考勤系統(tǒng)。其兩類系統(tǒng)比較如下表。</p><p>  為了在硬件考勤和軟件考勤系統(tǒng)中尋找一種適中的信息化考勤方式,又要滿足不中地區(qū)的考勤要求,設計了這套基于INTELNET的網上考勤系統(tǒng),做好最小的成本投入,全范圍的考勤管理和嚴格的考勤審核制度。</p><p><b>  2.2、設計目標</b></p><p>  以當今先進的計算機

25、技術和科學的管理方法,建立長沙市國家稅務局岳麓分局考勤業(yè)務的科學化管理制度和規(guī)范的業(yè)務處理體制,實現考勤管理和處理的計算機自動化??记谙到y(tǒng)可以實現員工工作全過程的動態(tài)控制;實現員工信息全局流通,實現網絡化信息共享;實現計算機派工、請假、加班管理,對員工管理增加了透明度,解決了考勤管理難而慢的問題。從而使長沙市國家稅務局岳麓分局的各個部門有機的結合起來,提高了工作效率、健全了考勤管理制度、并且對信息進行更合理、更有效的管理。</p&

26、gt;<p><b>  2.3、設計特點</b></p><p>  實現技術先進性、穩(wěn)定性、安全性、易擴充性、經濟性、易操作性等;</p><p>  先進性:系統(tǒng)設計本著先進性的原則,從整體結構規(guī)劃等多角度使用合理而先進的技術;</p><p>  穩(wěn)定性:充分考慮運行中可能出現的特殊狀況,并采取了相應的解決措施;</

27、p><p>  安全性:在系統(tǒng)內部提供了靈活豐富的權限管理手段,大大提高了系統(tǒng)的安全性能;</p><p>  易擴展性:對于業(yè)務處理的設計充分考慮到業(yè)務發(fā)展的需要,使得可以方便的增加未來業(yè)務;</p><p>  易維護性:采用Client / Server方式,完善、完整的安裝版本,方便的升級方法。</p><p>  易操作性:系統(tǒng)的設計充

28、分考慮了業(yè)務的需要,業(yè)務處理的改變可以通過系統(tǒng)內部的設置完成; </p><p>  3.重點技術解決方案</p><p>  3.1、基于INTERNET網的點對點撥號和VPN技術</p><p>  由于本系統(tǒng)采用Client / Server方式,所有要實現不同的地區(qū)、不同城市間的軟件運行就必須要實現遠程的Client / Server連接。目前中國電信提供了

29、DDN專線的廣域聯接方式,但其價格十分昂貴,除去初裝費不談,僅64KB的帶寬,每月的租金就高達2500元/點(年付)。所有我研究了兩種節(jié)約成本的廣域聯網方式。一種是基于寬帶網的VPN聯接技術,一種是基本電話MODEM的點對點撥號聯接方式。由于軟件硬件設備投入(服務器、靜態(tài)IP)問題,最終在長沙市國家稅務局岳麓分局使用的是MODEM的點對點撥號方案,但在這對兩種技術我都進行了深入研究。</p><p> ?。?)W

30、INDOWS 2000下使用VPN方案</p><p><b>  a、VPN簡介</b></p><p>  VPN是Virtual Pivate Netword(虛擬專用網絡)的簡稱,它的目的是通過現有的INTERNET物理線路,在需要時把遠程客戶端鏈接到企業(yè)內部網上。比如A公司在外地增設一家子公司,此時子公司的工作人員就可以通過VPN方式與總公司的企業(yè)網建立連接

31、,就好像在子公司和總公司之間架設一條專用線路(如圖3.1),子公司和總公司的電腦,就好像在同一個局域網內。在局域網內,使用都可以非常安全的輸重要數據,而不必擔心會被攔截、共享局域網內的打印機或訪問局域網內的其它電腦。借助VPN,不僅擴大了企業(yè)內部網的范圍、降低了網絡擴展和使用的成本,而且計算機之間的通信還具有與專用線路一樣的安全性!</p><p><b>  圖3.1</b></p&

32、gt;<p>  b、軟件VPN和硬件VPN的區(qū)別</p><p>  軟件VPN具有軟件本身就有天生的成本低、實施方便等優(yōu)勢,同時WINDOWS 2000等操作系統(tǒng)中就集成了這項功能,只需進行相應的設置即可投入使用,而硬件VPN必須借助專用的設備才可以實現,但是兩者之間還是存在比較大的差別:</p><p> ?。╝)硬件VPN支持動態(tài)IP和穿透NAT防火墻,并且總部可以在

33、沒有公網IP地址的情況下工作;軟件VPN不支持動態(tài)IP,在使用IPSEC協議進無法穿透NAT網絡,使用局限性較大。</p><p> ?。╞)硬件VPN安全性遠遠好于WINDOWS自帶的VPN,從加密強度、接入權限到VPN權限控制等多方面進行控制,而軟件VPN的用戶身份認證方式非常簡單,只能通過用戶名和密碼方式進行識別。</p><p> ?。╟)硬件VPN可以支持集團用戶的多級復雜網絡,

34、而軟件VPN幾乎無法實現這種功能。</p><p>  (d)硬件VPN的加密算法較為安全,具有比當前3DES更好的安全性和更快的速率,而軟件VPN的加密僅僅能支持DES,安全性和性能遠遠不如硬件VPN。</p><p> ?。╢)硬件VPN集成了企業(yè)級防火墻、上網控制和路由功能,一次性提供多種寬帶安全的解決方案,可以輕松實現遠程實施和維護;軟件VPN的后期維護顯得較為復雜。</p&

35、gt;<p><b>  c、VPN的優(yōu)點</b></p><p>  對于企業(yè)用戶來說,采用VPN有以下幾點好處:</p><p> ?。╝)可以在任何地方,通過INTERNET網絡訪問企業(yè)內部資源,具有更大的使用范圍。VPN具有較強的移動性,在任何可以連接到INTERNET的地方,都可以通過VPN連接到企業(yè)局域網中。而采用架設專線的方式,只能在固定的

36、地方,才能通過專線聯接到企業(yè)局域網。</p><p> ?。╞)使用VPN可以為企業(yè)節(jié)省相當大的成本。從我得到的DDN專線價格中看,除去初裝費不談,僅64K的帶寬,每月租金就高達2500元。而寬帶網上網費用,每月不會超過200元。同時,對于使用電話撥號,以點對點方式來連接企業(yè)內部網服務器的用戶來說,使用VPN所付出的費用,肯定大大小于長途電話費。</p><p>  (c)VPN在企業(yè)內部

37、網中也有著重要作用。為了保護一些核心部門計算機中所存放的重要數據,一般來說只能把這此部門從整個企業(yè)內部網中獨立出來。如此做法雖然保護數據的安全性,但是其它部門無法能過內部網調用這些數據,給正常的工作帶來諸多不便。然而采用VPN方案就可以通過一臺VPN服務器指定只能符合特定身份要求的用戶才能連接VPN服務器查看重要文件,這樣既實現了整個企業(yè)網的連接,又可以保證重要數據的安全性。</p><p><b> 

38、 d、VPN架設詳解</b></p><p><b> ?。╝)方案建立</b></p><p>  VPN對硬件和布線的要求非常簡單,只經能連接到INTERNET就可以了。當然,并不是說只要實現了物理鏈接就能使用VPN了,還需要對VPN服務器和VPN客戶端進行設置后,才能完成連接,現在我來描述本人的服務器和客戶端具體配置。</p><

39、p> ?。╞)VPN服務器設備</p><p>  建立VPN虛擬網絡,首先需要在公司內部網絡中配置一臺VPN服務器,這樣才能讓其它用戶順利建立連接,</p><p><b>  VPN服務器要求</b></p><p>  在目前接觸比較多的WINDOWS操作系統(tǒng)中,只有WINDOWS 2000 SERVER或者是WINDOWS 200

40、3 SERVER可以作為VPN服務大使用的操作系統(tǒng)。由于WINDOWS 2000 SERVER/WINDOWS 2003 SERVER 系統(tǒng)本身對于硬件的要求就比較高,因此我盡可能的選用配置好的計算機作為服務器。同時要盡量可能避免在VPN服務器上安裝諸如DNS服務、DHCP服務或者是IIS服務等服務程序,各種第三方的軟件也盡量不要安裝在這臺計算機中,以免對VPN服務器的正常運行造成影響。</p><p>  另外

41、,連接企業(yè)內部網的VPN服務器必須要安裝兩塊網卡,其中一塊網卡用于與INTERNET連接,另一塊網卡用于與企業(yè)內部網連接。這樣VPN服務器更像是一個VPN路由器,它不僅需要驗證遠程用戶權限,建立安全通道,而且也要像路由器一樣根據路由表中的信息來決定是否允許用戶訪問企業(yè)內部資源。</p><p><b>  配置VPN服務器</b></p><p>  第一步:依次運行

42、“開始/程序/管理工具/路由和遠程訪問”命令激活路由和遠程訪問窗口,此是可以從窗口列表中看見系統(tǒng)將當前計算機作為路由和遠程訪問服務器,用鼠標選中對應的計算機之后再運行“操作/配置并啟用路由器和遠程訪問”命令進行配置。如圖3.2</p><p><b>  圖3.2</b></p><p>  第二步:在服務器安裝向導窗口中提供了多種設置選擇,其中程序默認的是“虛擬專用

43、網絡(VPN)服務器”一項。如果選擇此項有可能給后面的設置帶來一些麻煩,因此建議在此選取“手動配置服務器”以便日后對問題進行跟蹤和糾正。如圖3.3</p><p><b>  圖3.3</b></p><p>  第三步:接著返回設置主窗口,點選服務器之后如果可以從右部列表中查看到諸如路由接口、端口、遠程訪問客戶端、IP路由選擇等項目就說明己經完成了VPN服務器的創(chuàng)建

44、操作(如圖3.4)。</p><p><b>  圖3.4</b></p><p>  第四步:用鼠標右擊VPN服務器圖標,并且彈出菜單中選擇“屬性”命令激活VPN服務器屬性窗口。在“常規(guī)”標簽中一定要選擇“路由器”和遠程訪問服務器這兩個復選框,同時選擇“用于局域網和請求撥號路由選擇”一項(如圖3.5),這樣才能讓遠程計算機正常連接到此臺VPN服務器。</p&g

45、t;<p><b>  圖3.5</b></p><p>  第五步:在“安全”標簽下可以設定遠程訪問用戶的身份,一般情況下可以選擇“WINDOWS身份驗證”由VPN服務器自己驗證或者用戶使用WINDOWS域作驗證。如圖3.6</p><p><b>  圖3.6</b></p><p>  第六步:接下來進

46、入“IP”標簽進行設置,在此首先需要選擇“啟用IP路由”和“允許基于IP的遠程訪問和請求撥號連接”兩項,而“IP地址分配”區(qū)域中提供了“動態(tài)主機配置協議(DHCP)”方式以及“靜態(tài)地址池”兩項,如果允許遠程客戶連接到企業(yè)內部網的其它計算機,則需要選擇“靜態(tài)地址池”一項,并且點擊“添加”按鈕來設定運行訪問的內部網計算機IP地址范圍(如圖3.7),最后從“適配器”下接列表中選擇連接內部網絡的網卡即可。</p><p>

47、;<b>  圖3.7</b></p><p>  完成上述配置后,VPN服務器己經初具雛行了。下面就要給對用戶進行連接權限設置了</p><p><b>  遠程用戶驗證</b></p><p>  通常設置VPN服務器時候都會選擇WINDOWS身份驗證由于服務器進行用戶身份驗證,因此首先要在WINDOWS 2000 S

48、ERVER中添加一個用戶,然后才能進行遠程訪問授權。</p><p>  第一步:依次打開“開始/程序/管理工具/計算機管理”選項,在計算機管理窗口左側表中進入“系統(tǒng)工具/本地用戶和組/用戶”,接首在右側窗口右擊鼠標,并且從彈出菜單中選擇“新建”命令新建一個用戶。此是需要輸入用戶名稱、接密碼等必須項目,而且可以設定用戶是否可以自行更改密碼、密碼是否永不過期等屬性。如圖3.8</p><p>

49、;<b>  圖3.8</b></p><p>  第二步:創(chuàng)建了一個新用戶之后,可以在計算機管理窗口中看見剛才新建的用戶圖標(如圖3.9),用鼠標右擊對應的圖標并且從彈出菜單中選取“屬性”一項時行授權設置。</p><p><b>  圖3.9</b></p><p>  第三步:在“撥入”標簽中選擇上部的“允許訪問“一

50、項(附圖3.10),這樣當遠程用戶連接到VPN服務器的時候只需輸入剛設置的用戶名與相應密碼即可順利建立連接了。</p><p><b>  圖3.10</b></p><p>  到此為止,VPN服務器的設置就全部完成了,下面繼續(xù)設置遠程用戶如何連接到這臺服務器。</p><p>  (c)客戶端計算機設置</p><p&g

51、t;  對于連接到VPN服務器的客戶端計算機并沒有特殊的要求,只要能夠撥號連接到INTERNET,就可以完成與VPN服務器建立連接。因此,我們就以WINDOWS 2000 PROFESSIONAL為例,介紹本人的配置步驟。</p><p>  第一步:右擊桌面的“網上鄰居”圖標,并且從彈出菜單中選擇“屬性”選項,接著在窗口點擊“新建連接”,激活網絡連接向導,在網絡連接類型中選擇“通過INTERNET連接到專用網絡

52、”一項。如圖3.11</p><p><b>  圖3.11</b></p><p>  第二步:接下來向導會要求選擇公用網絡類型,對于通過DSL或者線纜調市解調器以及固定IP上網,24小時接入INTERNET的用戶可以選擇“不撥初始邊接”,但是對于需要撥號上網的用戶(如ADSL)則需要選擇“自動撥此初始連接”一項,并且從列表中選擇一個INTERNET撥號連接。<

53、;/p><p>  第三步:接著需要設定VPN服務器的地址,此時可以輸入服務器的主機名或者IP地址,一般來說直接輸入對方服務器的IP地址為好,如圖3.12</p><p><b>  圖3.12</b></p><p>  第四步:設定好是否所有用戶都可以使用虛擬遠程連接后就完成了虛擬網絡的撥號連接設置,此時在網絡和撥號連接窗口中可以看見剛添加的圖

54、標。</p><p>  完成上述操作之后,只要雙擊創(chuàng)建的虛擬網絡連接圖標就可以先觸發(fā)INTERNET撥號連接,在登錄到INTERNET撥號連接,在登錄到INTERNET上之后,將會彈出對話框進行身份驗證,此時輸入正確的用戶名與密碼,即可遠程VPN服務器建立連接了。到此,VPN安裝、設置全部完成了。</p><p><b> ?。╠)使用感受</b></p>

55、;<p>  架設好VPN之后,實際上就相當于組建了一個點對點的網絡。此時,我可以像在內部局域網中一樣直接使用遠程服務器上的各種資源、文件,省去了單獨架設FTP服務器來共享文件的麻煩。此外,VPN還支持共享文件的麻煩。此外,VPN還支持共享打印服務,這樣當我在個地編輯好一篇文檔后,就可以借助這個功能直接打印輸出,非常方便。同時,在連接VPN后,并不影響使用INTERNET網絡,同樣可以瀏覽網頁,收發(fā)電子郵件。</p&

56、gt;<p>  雖然VPN為遠程工作提供了極大的便利,但是它的安全性卻不可忽視。通常公司總部局域網都會安裝一些殺毒軟件或防火墻軟件,而遠程計算機就不一定擁有這些安全軟件的防護了,如果黑客入侵了遠程計算機,并且通過遠程記錄軟件得到輸入的用戶名和密碼,然后利用遠程計算機登錄到公司內部網,后果不堪設想。因此,必須有相應解決方案堵住VPN的安全漏洞,真正提高VPN安全性。</p><p> ?。?)MOD

57、EM點對點方案</p><p>  相對VPN方案來說,MODEM點對點方案比較節(jié)省成本,易于維護,但安全性和連接的穩(wěn)定性相對較弱一些?,F在描述本人的服務器和客戶端具體配置。</p><p><b>  a、配置撥入服務器</b></p><p>  第一步:依次運行“開始/程序/管理工具/路由和遠程訪問”命令激活路由和遠程訪問窗口,此時可以從

58、窗口列表中看見系統(tǒng)將當前計算機作為路由和遠程訪問服務器,用鼠標選中對應的計算機之后再運行“操作/配置并啟用路由器和遠程訪問”命令進行配置。如圖3.13</p><p><b>  圖3.13</b></p><p>  第二步:在服務器安裝向導窗口中提供了多種設置選擇,在此選取“遠程訪問服務”一項。如圖3.14</p><p><b>

59、;  圖3.14</b></p><p>  第三步:接著返回設置主窗口,點選服務器之后如果可以從右部列表中查看到諸如路由接口、端口、遠程訪問客戶端、IP路由選擇等項目就說明己經完成了撥入服務器的創(chuàng)建操作(如圖4.15)。</p><p><b>  圖3.15</b></p><p>  第四步:用鼠標單擊撥入服務器圖標,并且在打

60、開的下拉列表中單擊遠程訪問策略,右擊列表中的“如果啟用撥入許可,單擊“屬性”選取項。彈出屬性窗口(如圖3.16),單擊“添加”按鈕,選擇“Framed-Protocol”選項,并單擊添加,單擊可用類型中的“PPP”,單擊“添加”按鈕,最后單擊確定,這樣才能讓遠程計算機正常連接到此臺撥入服務器。</p><p><b>  圖3.16</b></p><p>  第五步

61、:打開“控制面板/網絡和撥號連接”選項,單擊新連接,在此選擇撥號到專用網絡。如圖3.17</p><p><b>  圖3.17</b></p><p>  第六步:接下來進入頁面的電話號碼處輸入與服務器連接的電話號碼,最后確定即可。完成上述配置后,撥入服務器己經配置完成。</p><p>  b、客戶端計算機設置</p><

62、;p>  對于連接到撥入服務器的客戶端計算機并沒有特殊的要求,只要能夠撥號連接到INTERNET,就可以完成與撥入服務器建立連接。因此,我們就以WINDOWS 2000 PROFESSIONAL為例,介紹本人的配置步驟。</p><p>  第一步:右擊桌面的“網上鄰居”圖標,并且從彈出菜單中選擇“屬性”選項,接著在窗口點擊“新建連接”,激活網絡連接向導,在網絡連接類型中選擇“撥入到專用網絡”一項。如圖3.

63、18</p><p><b>  圖3.18</b></p><p>  第二步:接下來向導會要求輸入撥入服務器連接的電話號碼,最后完成即可建立連接。</p><p>  完成上述操作之后,只要雙擊創(chuàng)建的撥入網絡連接圖標就可以先觸發(fā)INTERNET撥號連接,在登錄到INTERNET撥號連接,在登錄到INTERNET上之后,即可遠程撥入服務器建立

64、連接了。MODEM點對點安裝、設置全部完成了。</p><p>  3.2、SQL Server 2000遠程數據庫復制</p><p>  長沙市國家稅務局岳麓分局的和稅務所分布在不同的地點,通過了點對點撥號技術組成了一個網絡了,在這個網絡上,總部有一臺數據庫服務器,各稅務所也有一臺數據庫服務器,它們分別運行各自的考勤管理系統(tǒng)。為了保證各稅務所的講假能由總部領導審批、查詢和統(tǒng)計,它們之間

65、必須實現數據庫的合并。為此我采用了SQL SERVER的數據庫合并復制方案。下面對其進行詳細描述。</p><p><b> ?。?)復制簡介</b></p><p>  SQL SERVER2000的復制是在數據庫之間對數據和數據庫對數據庫對象進行復制和分發(fā)并進行同步以確保其一致性的一組技術。</p><p>  復制:從一個數據庫將數據和數

66、據庫對象復制和分發(fā)到另一個數據庫,然后使兩個數據庫之間的信息同步以獲得一致性的進程。使用復制可以將數據分發(fā)到不同的位置,通過局域網或INTERNET分發(fā)給遠程用戶。</p><p>  有以下需求時,復制是分布式數據環(huán)境的一種解決方案:</p><p>  a、將數據復制或分發(fā)到一個或多個站點。</p><p>  b、依照調度方式分發(fā)數據復本。</p>

67、<p>  c、將數據更改分發(fā)到其它服務器上。</p><p>  d、允許多個用戶和站點進行更改,然后將數據修改合并到一起,潛在地識和解決沖突。</p><p> ?。?)SQL SERVER 2000復制模型</p><p>  SQL SERVER 2000復制采用發(fā)布工業(yè)術語來表示復制拓樸中的組件和進程,如圖3.19。</p>&

68、lt;p>  圖3.19 SQL SERVER 2000復制模型</p><p>  發(fā)布服務器:提供數據以便復制到其它服務器的服務器。發(fā)布服務可以具有一個或多個發(fā)布,每個發(fā)布代表一組邏輯相關性的數據。</p><p>  分發(fā)服務器:作為分發(fā)數據庫宿主并存儲歷史數據或事務以及元數據的服務器。遠程分發(fā)服務器是獨立于發(fā)布服務器并配置為復制的分發(fā)服務器的服務器。</p>&

69、lt;p>  訂閱服務器:接收復制數據的服務器。訂閱服務器訂閱的是發(fā)布而不是發(fā)而中分離的項目;并且訂閱服務器只訂閱其需要的發(fā)布。根據復制類型和所選擇的 復制選項,訂閱服務器還可以將數據更改傳回發(fā)布服務器或將數據重新發(fā)布到其它訂閱服務器。</p><p>  發(fā)布:是一個數據庫中的一個或多個項目的集合。</p><p>  項目:指要復制的數據表、數據分區(qū)或數據庫對象。</p&

70、gt;<p>  訂閱:對數據或數據庫對象的復本的請求。訂閱定義將接收的發(fā)布和接收的時間、地點。</p><p><b> ?。?)合并復制</b></p><p>  合并復制使各站點得以自主工作(聯機或脫機),并且經過一段時間后將多個站點上的數據修改合并為一個統(tǒng)一的結果。首先在訂閱服務器上應用初始快照,然后SQL SERVER 2000在發(fā)布服務器和

71、訂閱服務器上跟蹤對己發(fā)布數據的更改。數據在調度時間或請求時在服務器之間進行同步。</p><p>  以下條件適合使用合并復制:</p><p>  a、多個訂閱服務器需要在不同時刻更新數據并將這些更改傳播到發(fā)布服務器和其它訂閱服務器。</p><p>  b、訂閱服務器需要接收數據,脫機更改數據,然后將更改同步到發(fā)布服務器和其它訂閱服務器。</p>

72、<p><b>  合并復制的工作機制</b></p><p>  合并復制是由快照代理程序和合并代理程序實現的??煺沾沓绦驕蕚淇煺瘴募?,其中包含己發(fā)布的架構和數據,然后將這些文件的存儲在快照文件夾中,并在發(fā)布數據庫中插入同步作業(yè)??煺沾沓绦蜻€創(chuàng)建復制特定的存儲過程、觸發(fā)器和系統(tǒng)表。合并復制代理程序將保存在發(fā)布數據庫表中的初始快照作業(yè)應用到訂閱服務器上。如圖3.20</p

73、><p>  圖3.20 合并復制的工作機制</p><p><b> ?。?)配置合并復制</b></p><p>  a、配置分發(fā)、出版服務器</p><p>  第一步:打開SQL SERVER企業(yè)管理器,打開“工具/SQL SERVER配置屬性”菜單,單擊復制的TAB頁面。單擊分發(fā)和發(fā)布的“配置”按鈕,系統(tǒng)彈出發(fā)布和

74、分發(fā)向導窗口,我在這里使用的分發(fā)和發(fā)布在同一臺服務器上,快照文件夾使用系統(tǒng)默認路徑,輸入發(fā)布數據庫名稱,選擇當前服務器為注冊服務器,系統(tǒng)彈出啟用數據庫窗口(如圖3.21),最后啟用訂閱服務器,單擊完成系統(tǒng)彈出完狀態(tài)窗口,如圖3.22。</p><p><b>  圖3.21</b></p><p><b>  圖3.22</b></p>

75、;<p>  第二步:打開企業(yè)管理器的數據庫服務器,依次打開復制/發(fā)布內容,右鍵選擇“新建發(fā)布”,彈出數據庫發(fā)布向導,選擇需要發(fā)布的數據庫,彈出“選擇發(fā)布類型”窗口(如圖3.23),選擇合并發(fā)布,并選擇全部的數據庫表進行發(fā)布,輸入發(fā)布名稱,最后單擊完成。</p><p><b>  圖3.23</b></p><p>  第三步:打開企業(yè)管理器的數據庫服

76、務器,依次打開復制監(jiān)視器/發(fā)布服務器/服務器名/發(fā)布項目名,在右邊的窗口在出現一個快照圖標,右鍵單擊并啟動。</p><p>  到此為止,發(fā)布、出版服務器的設置就全部完成了,下面繼續(xù)設置遠程用戶如何訂閱發(fā)布服務器。</p><p>  b、配置遠程數據訂閱</p><p>  各稅務所的服務器必須的到總部的服務器中合并復制相應的數據,以保證請假、派工等單據及時得到

77、批復,其配置過程如下:</p><p>  第一步:通過VPN或點對點方式連接到總部的服務器</p><p>  第二步:打開企業(yè)管理器,依次打開“工具/復制/請求訂閱”菜單,系統(tǒng)彈出請求訂閱窗口,單擊請求新訂閱按鈕,在彈出的發(fā)請求訂閱向導中,單擊“注冊服務器”輸入總部服務器名稱和登錄用戶(如圖4.24)。接下來輸入服務器登錄時的SQL 身份驗證用戶名和密碼,選擇本地創(chuàng)建的訂閱數據庫,選擇

78、初始化訂閱,選擇合并代理程序調度時間,選擇訂閱優(yōu)先級,最后單擊完成。</p><p><b>  圖3.24</b></p><p>  這時些服務器開始到發(fā)布服務器上訂閱并合并復制數據庫表中數據,以保證數據的傳遞與合并,訂閱服務器配置完成。</p><p><b>  4、系統(tǒng)結構與模型</b></p>&

79、lt;p>  4.1、業(yè)務流程圖設計</p><p><b> ?。?)管理職能組成</b></p><p> ?。?)業(yè)務處理總體流程圖</p><p>  (3)派工業(yè)務處理流程</p><p> ?。?)請假業(yè)務處理流程</p><p>  (5)加班業(yè)務處理流程</p>

80、<p>  4.2、軟件功能設計</p><p> ?。?)科室(所)設置</p><p>  a、新增科所:科所代碼、名稱、地址、電話等。</p><p>  b、修改科所:科所代碼、名稱、地址、電話等。</p><p><b>  c、刪除科所。</b></p><p><b

81、> ?。?)職務設置</b></p><p>  a、新增職務:職務代碼、名稱等。</p><p>  b、修改職務:職務代碼、名稱等。</p><p><b>  c、刪除職務。</b></p><p><b> ?。?)在職人員設置</b></p><p&g

82、t;  a、新增人員:編號、姓名、科室、職務、參加工作時間等。</p><p>  b、修改人員:編號、姓名、科室、職務、參加工作時間等。</p><p><b>  c、刪除人員。</b></p><p><b> ?。?)權限設置</b></p><p>  a、新增權限:所管轄科室,請假審批、

83、簽署意見權,派工權,加班簽署意見、審批權等。</p><p>  b、修改權限:所管轄科室,請假審批、簽署意見權,派工權,加班簽署意見、審批權等。</p><p><b>  c、刪除權限。</b></p><p><b>  (5)派工</b></p><p>  a、科所負責人填寫派工并簽名確認

84、。</p><p><b>  b、政工科備案</b></p><p><b> ?。?)請假</b></p><p>  分五種情況及處理方法。</p><p>  a.科員病假、事假半天</p><p><b> ?。╝)填寫:當事人</b><

85、/p><p> ?。╞)簽名確認:當事人</p><p>  (c)審批:所屬科室科所長</p><p><b> ?。╠)備案:政工科</b></p><p>  b.科員病假、事假一天以上(含一天)</p><p><b> ?。╝)填寫:當事人</b></p>

86、<p> ?。╞)簽名確認:當事人</p><p> ?。╟)簽署意見:所屬科室科所長</p><p>  (d)審批:政工局長</p><p><b> ?。╡)備案:政工科</b></p><p>  C.科所正、副職請假一天</p><p><b> ?。╝)填寫:當事

87、人</b></p><p>  (b)簽名確認:當事人</p><p> ?。╟)簽署意見:主管局長</p><p>  (d)審批:政工局長</p><p><b> ?。╡)備案:政工科</b></p><p>  d.科所正、副職請假一天以上</p><p&g

88、t;<b> ?。╝)填寫:當事人</b></p><p> ?。╞)簽名確認:當事人</p><p> ?。╟)簽署意見:政工局長</p><p><b>  (d)審批:局長</b></p><p><b> ?。╡)備案:政工科</b></p><p&

89、gt;<b>  e.職工學歷學習</b></p><p><b> ?。╝)填寫:當事人</b></p><p> ?。╞)簽名確認:當事人</p><p> ?。╟)審批:政工局長</p><p><b>  (d)備案:政工科</b></p><p&g

90、t;<b>  (7)加班</b></p><p><b>  a、填寫:當事人</b></p><p>  b、簽名確認:當事人</p><p>  c、簽署意見:所屬科室科所長</p><p><b>  d、審批:主管局長</b></p><p>

91、<b>  e、備案:政工科</b></p><p><b> ?。?)統(tǒng)計查詢</b></p><p>  a、“外出工作指派單”查詢</p><p>  查詢條件:按時間段查詢</p><p>  b、“請假/事假申請表”查詢</p><p><b>  查詢條

92、件:</b></p><p> ?。╝)按請假分類查詢</p><p><b>  (b)按時間段查詢</b></p><p>  c、“科所加班情況統(tǒng)計表”查詢</p><p>  查詢條件:按時間段查詢</p><p><b>  d、考勤統(tǒng)計匯總表</b>&

93、lt;/p><p>  匯總條件:按時間段匯總</p><p><b>  4.3、數據庫設計</b></p><p>  數據庫名稱:KQXT</p><p><b>  編碼式命名</b></p><p>  a.人事數據表 KQ_BMAN</p><p

94、>  b.密碼表 KQ_BPWD</p><p>  c.權限設置表 KQ_SYSPMS</p><p>  d.科室設置表 KQ_BDEV</p><p>  e.職務設置表 KQ_BZW</p><p>  f.外出工作指派表 KQ_PG</p><p>  g.病假事假申請表 KQ_QJ</p>

95、<p>  h.科所加班情況表 KQ_JB</p><p>  4.4、功能的一般性規(guī)定</p><p>  本軟件系統(tǒng)界面格式統(tǒng)一,統(tǒng)一的錯誤聲音提示,在線幫助等。</p><p>  4.5、性能的一般性規(guī)定</p><p>  數據精度:DATETIME類型數據精確到秒.</p><p>  響應時

96、間:保存、刪除的平均響應時間小于2秒;各類查詢的平均響應時間小于5秒.</p><p>  4.6、其它專門要求</p><p>  數據庫系統(tǒng)能滿足以下能力:</p><p>  a.良好的并行系統(tǒng)的解決方案</p><p>  b.對異種數據源的訪問能力</p><p>  c.高可靠性和安全性</p>

97、<p>  d.提供分布試數據的存取和管理機制</p><p>  e.支持數據庫維護工具、CLIENT開發(fā)工具、查詢開發(fā)工具</p><p>  對數據庫的要求,滿足多平臺特性要求,操作特性要求,場合適應性要求等;所有終端機安裝開放的數據庫接口(ODBC)。</p><p>  4.7、運行環(huán)境要求</p><p><b

98、> ?。?)網絡拓撲結構</b></p><p><b> ?。?)系統(tǒng)平臺</b></p><p><b>  a、硬件系統(tǒng)</b></p><p><b> ?。╝)專用服務器</b></p><p>  Intel P4級CPU,512M以上內存,40G

99、*2枚7200轉硬盤(另一塊做冗于RAID1),100M網卡。</p><p><b> ?。╞)工作站</b></p><p>  系統(tǒng)最低配置:Intel 賽揚級CPU,64M以上內存,15寸以上顯示器,最佳分辨率800*600,4.3G以上硬盤,使用Win98、Win2000、WinXp操作系統(tǒng)。</p><p><b>  b

100、、軟件系統(tǒng)</b></p><p>  (a)服務器操作系統(tǒng):Win2000 server + SP4</p><p> ?。╞)服務器數據庫:SQL2000 + SP1</p><p><b>  5、系統(tǒng)實現技術</b></p><p>  我在兩臺服務器、兩個56K撥號MODEM上,Windows 20

101、00 Advanced Server環(huán)境下,實現了基于INTERNET的網上考勤系統(tǒng)各功能模塊。具體開發(fā)工具為Sybase PowerBuilder 8.0(以下簡稱PB8),數據庫采用Microsoft SqlServer 2000(以下簡稱SQL2000)數據庫。該系統(tǒng)主要包括:</p><p>  a、系統(tǒng)基本資料管理維護</p><p><b>  b、考勤處理</

102、b></p><p><b>  c、統(tǒng)計查詢</b></p><p>  以下介紹了各功能模塊的實現方法及一些特殊技術問題的解決。</p><p>  5.1、與數據庫的鏈接</p><p>  由于各工作站客戶程序頻繁地與數據庫打交道,如何與數據庫鏈接就顯得十分重要。本系統(tǒng)用到一個數據庫,名為KQXT_DATA

103、.MDF,所有用戶登陸時就要進行數據庫操作,為實現客戶端和數據庫鏈接,首先在WinSERVER 的控制面板/管理工具/數據源(ODBC)選項中添加一個kqxt_sql的用戶數據源。再在Pb8創(chuàng)建的“KQXT”開發(fā)工程的“KQXT”系統(tǒng)應用對象的OPEN事件中建立與SQL2000 KQXT_DATA.MDF數據庫的鏈接,即加入以下語句:</p><p>  // Profile KQXT_SQL</p>

104、<p>  SQLCA.DBMS= profilestring("HTJS_ODBC.ini","DataBase","DBMS","")</p><p>  SQLCA.DBParm= profilestring("HTJS_ODBC.ini","DataBase","

105、DBParm","")</p><p>  SQLCA.AutoCommit= true</p><p>  connect using sqlca;</p><p>  if sqlca.sqlcode <> 0 then</p><p>  messagebox("錯誤",&

106、quot;初始SQL數據庫失敗!",stopsign!)</p><p>  halt close</p><p><b>  end if</b></p><p>  open(w_logo)</p><p><b>  該語句完成以下工作</b></p><p>

107、;<b>  a、完成初始化工作</b></p><p>  b、利用INI文件設置屬性,初始化一個事務對象</p><p>  c、連接要訪問的數據庫</p><p><b>  d、打開第一個窗口</b></p><p>  其中,SQLCA.DBMS表示數據庫廠商的名稱,SQLCA.DBPar

108、m表示與具體數據庫管理系統(tǒng)相關的一組連接參數,SQLCA.AutoCommit定義就用程序如何提交事務,TRUE的取值表示自動提交每一條SQL語句。這樣,在工作站打開客戶端軟件時提出一個數據庫連接請求,就會去執(zhí)行以上語句,從而建立與SQL2000的KQXT數據庫連接。以后對其它程序代碼操作數據庫的所有操作都是基于此鏈接。該鏈接關閉于軟件停止運行。</p><p>  5.2、用戶個性化登陸</p>

109、<p>  要實現用戶頁面的個性化,首先要做的顯然是弄清登陸的用戶是誰。我采用“用戶名/密碼”登陸的方式來識別用戶。</p><p>  用戶登錄時需要填入的是BNENO (用戶代碼),BNPWD (密碼)二個信息。當用戶點擊“確定”按鈕后,軟件判斷用戶填入信息是否完整、系統(tǒng)根據BNENO查找數據庫的KQ_BPWD密碼表,將查找到的BNENO與用戶輸入BNENO比較,若相同則做相關初始化操作,允許用戶進

110、入軟件,否則給出提示信息。這些過程由“W_logo”窗口的“確定” 按鈕的clicked事件實現。過程如下:</p><p>  string ls_pwd,ls_bnpwd,ls_bneno</p><p>  string ls_user</p><p>  ls_user = trim(sle_user.text)</p><p>  

111、if ls_user = "" then</p><p>  messagebox("提示","用戶名不能為空!",exclamation!)</p><p><b>  return</b></p><p><b>  end if</b></p>

112、<p><b>  ///系統(tǒng)時間</b></p><p>  datetime ldt_date</p><p>  select getdate() into :ldt_date from htjs.kq_bpwd;</p><p>  gs_today = string(ldt_date,"YYYY-MM-DD&q

113、uot;)</p><p>  gd_today = date(ldt_date)</p><p>  gs_id = sle_user.text</p><p>  ///////////////</p><p>  if ls_user = "admin" then</p><p>  g

114、s_id = "admin"</p><p>  SELECT htjs.kq_bpwd.bnpwd </p><p>  INTO :ls_bnpwd </p><p>  FROM htjs.kq_bpwd </p><p>  WHERE htjs.kq_bpwd.bneno = :gs_id;</p&

115、gt;<p>  if ls_bnpwd <> trim(sle_pwd.text) then</p><p>  messagebox("錯誤","登錄密碼不正確!",stopsign!)</p><p>  sle_pwd.setfocus()</p><p><b>  return&

116、lt;/b></p><p><b>  else</b></p><p>  gs_bnnam = "系統(tǒng)管理員" //姓名</p><p>  gs_bdnam = "系統(tǒng)管理員" //科室名稱</p><p>  open(w_main)</p><

117、p>  close(parent)</p><p><b>  end if</b></p><p><b>  else</b></p><p><b>  //比對密碼</b></p><p>  SELECT HTJS.KQ_BPWD.BNPWD,HTJS.KQ_B

118、PWD.BNENO </p><p>  INTO :ls_pwd,:ls_bneno </p><p>  FROM HTJS.KQ_BPWD</p><p>  where htjs.kq_BPWD.BNENO = :ls_user ;</p><p>  if isnull(ls_bneno) or len(ls_bneno)&l

119、t;= 0 then</p><p>  messagebox("錯誤","用戶編號不存在!",stopsign!)</p><p>  sle_user.setfocus()</p><p><b>  return</b></p><p><b>  end if&

120、lt;/b></p><p>  if ls_pwd <> trim(sle_pwd.text) then</p><p>  messagebox("錯誤","登錄密碼不正確!",stopsign!)</p><p>  sle_pwd.setfocus()</p><p><

121、b>  return</b></p><p><b>  else</b></p><p>  ////////////////////初始數據//////////////////////</p><p>  string ls_bnnam,ls_bdno</p><p>  //用戶中文姓名、科室no

溫馨提示

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

評論

0/150

提交評論