版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘要</b></p><p> 隨著教育與科技的不斷發(fā)展,辦公自動化系統在技術和應用上都得到了更高層次的發(fā)展,成為現代社會的重要標志。校園辦公自動化系統作為校園信息化建設的重點之重,不僅能改善校園辦公條件與環(huán)境,減輕工作人員負擔,提高辦公質量和工作效率,而且能加快校園管理工作規(guī)范化、科學化、網絡化的進程,對推動我國高等教育信息化事業(yè)的發(fā)展有著積極的意義。 &l
2、t;/p><p> 針對浙江工業(yè)大學浙西分校辦公業(yè)務的要求,運用Internet和ASP開發(fā)技術,采用Browser/Server(瀏覽器用及服務器)模式,建立一個基于Web的浙江工業(yè)大學浙西分校辦公自動化系統。本系統實現了用戶登陸,工作計劃,通告管理,人力資源管理,通訊助理,電子郵件,會議管理,檔案資料管理等功能。其中工作計劃模塊用于建立一個工作計劃,每個用戶可以對自己的計劃進行添加,刪除和查詢,還可以對計劃的重
3、要程度,完成與否進行設置。通訊助理模塊主要是建立一個個人通訊錄,用戶可以對自己通訊錄中的聯系人資料進行添加,刪除和查詢,還可以對不同的聯系人進行分組,方便查看。</p><p> 關鍵詞:B/S結構; ASP;Intranet;Web;辦公自動化系統</p><p><b> Abstract</b></p><p> Along wit
4、h the education and the technical unceasing development, the office automation system all obtained the higher level development in the technology and the application, becomes the modern society the important symbol. The
5、campus office automation system took the campus information construction the key point is heavy, not only can improve the campus work condition and the environment, reduces the staff to bear, improves the work quality an
6、d the working efficiency, moreover can speed up the</p><p> In view of the Zhejiang industrial university western Zhejiang branch school work service request, utilizes Internet and the ASP development techn
7、ology, uses Browser/Server (browser with and server) the pattern, establishes based on the Web Zhejiang industrial university western Zhejiang branch school office automation system. This system realized the user to land
8、, the work plan, the circular management, the human resources management, the communication assistant, the email, the conference manag</p><p> Key words: B/S structure ;ASP; Intranet; Web; Office automation
9、 system</p><p><b> 第1章 緒論</b></p><p><b> 1.1 引言</b></p><p> 隨著計算機技術的飛速發(fā)展,計算機在各行各業(yè)中應用的普及,利用計算機實現學校辦公自動化系統管理勢在必行。辦公自動化系統是20世紀80年代初期隨著微型計算機技術和計算機局域網絡技術的發(fā)展而興
10、起的一門信息處理系統分支。目前,辦公自動化的概念和意識已廣泛地被各類辦公人員所接受,辦公自動化系統已深入到現代社會的各個角落。它的出現正改變著傳統的事務性辦公業(yè)務,改變著人們的觀念。隨著技術的進步,辦公自動化系統的功能和內涵也在不斷地發(fā)展和完善,為未來信息化的社會提供一個高效迅速甚至智能化的辦公環(huán)境。</p><p> 1.2 辦公自動化系統產生的背景</p><p> 辦公自動化系統
11、的產生主要有兩方面的原因,一是辦公模式的變革;二是</p><p><b> 計算機技術的發(fā)展。</b></p><p><b> 1 辦公模式的變革</b></p><p> 辦公是處理人群集體事務的活動。傳統辦公業(yè)務信息量不大,內容簡單,手工方式便可以完成。70年代中期,西方發(fā)達國家生產力水平急劇上升,辦公業(yè)務急
12、劇增加,傳統的手工方式已不能滿足信息和業(yè)務增長的需要,時代的發(fā)展對辦公方式提出了新的要求。為了適應發(fā)展需要,就必須改進信息采集、管理和傳遞的方式和手段,這是辦公自動化系統產生的原動力。</p><p> 2 計算機技術的發(fā)展</p><p> 最初的主機模式由功能強大的主機負責各項任務,終端基本上作為人機界面而存在,它并無執(zhí)行程序等更多功能。80年代初微電子工業(yè)在技術和價格方面的迅速發(fā)
13、展,尤其是微型計算機、網絡通信技術和其它各類以微電腦為基礎的辦公自動化設備的出現,為辦公自動化系統的廣泛應用和發(fā)展提供良好的物質基礎。</p><p> 1.3辦公自動化系統的發(fā)展過程</p><p> 辦公自動化系統是在人類社會活動由迫切需要,在技術和工業(yè)基礎上具有相關的條件下產生出來的。它的發(fā)展伴隨著技術的進步而不斷豐富和完善。其發(fā)展過程大體可分為三個階段:</p>
14、<p> 第一階段:70年代末期。主要以小型計算機設備和自動程控交換機為中心,外加字處理機、復印機、計算機終端設備等構成早期的辦公自動化系統。它以結構化數據為存儲和處理對象,強調對數據的計算和統計能力,實現了個體工作的自動化。</p><p> 第二階段:80年代。采用綜合設備,如微型計算機、小型計算機、工作站、綜合數據通信等,以實現辦公綜合管理自動化。這一階段辦公自動化系統以網絡為中心,以非結構化
15、數據的信息流為主要存儲和處理對象。</p><p> 第三階段:90年代以后。辦公自動化系統的發(fā)展有以下特點:一是多媒體技術的發(fā)展,使它朝著綜合處理文本信息、語音和圖像信息的方向發(fā)展;二是通信技術的發(fā)展,使辦公自動化突破了單位和地域的限制,朝著全球信息資源共享的方向發(fā)展;三是應用更深入,逐漸朝著數據處理、決策支持領域滲透,向更加大型化、綜合化、智能化方向發(fā)展。</p><p> 1.3
16、.1辦公自動化系統在國外的發(fā)展</p><p> 國外辦公自動化系統的發(fā)展首推美國和日本,其次為歐洲,以美國為例,美國大約在本世紀七十年代出現辦公自動化,1977年到1978年間出現了許多成功的辦公自動化的事例(如卡特政府籌建的白宮辦公業(yè)務信息系統)。</p><p> 美國辦公自動化系統的發(fā)展大約分為以下幾個時期:</p><p> 1 初期(1975年前)
17、。主要采用各種機械、電子設備,如文字處理機、復印機、傳真機等來完成單項業(yè)務的自動化;</p><p> 2 發(fā)展期(1975-1982)。采用單機系統以及部分機械電子設備綜合辦公;</p><p> 3 改進期和成熟期(1983年以后)。將部門內的計算機和各種設備組成局域網,通過資源共享方式綜合辦公。綜合采用各種新技術,設備向網絡化、高速化、智能化方向發(fā)展。</p>&l
18、t;p> 1.3.2辦公自動化系統在國內的發(fā)展</p><p> 我國的辦公自動化系統建設起步較晚,70年代從國外傳入,可以分為以下幾個時期:</p><p> 1 啟蒙與準備期(1981-1985年)</p><p> 主要引進技術、解決漢字的輸入、輸出、合作生產各種設備以及有關系統和軟件的漢化工作等,在小范圍內實現應用;</p>&
19、lt;p> 2 開創(chuàng)與見效期(1986-1990年)</p><p> 開始有計劃地在全國范圍內開展辦公自動化試點,在設備生產上形成布局,對全國通信網絡進行大規(guī)模改造,技術上日益成熟,標準化逐步形成;</p><p> 3 發(fā)展與成熟期(90年代后)</p><p> 全國分組交換網己經投入使用,技術獲得進一步發(fā)展,各級政府部門、企事業(yè)單位開始組建
20、內部局域網,開始向大型化、網絡化、高速化發(fā)展。</p><p> 隨著社會信息化步伐的加快和高教改革的逐步深入,許多高校已經認識到OAS建設的重要性和必要性。高校辦公自動化系統建設已不同程度地被各高校提到日程安排上,并且己有一些高校走在了前列,如清華大學、上海交大、浙江大學、大連海事大學等高校的辦公自動化系統都已投入運行,方便了各部門的交流協作,取得了良好的效果。但是,無論是應用軟件公司已開發(fā)的OAS,還是移植
21、其它高校的OAS,一般都無法完全適合本校的辦公需求,都需要經過二次開發(fā),并目‘存在費用高、周期長’的問題。因此研究、設計我們學校自己的辦公自動化系統具有較大的理論和實際意義。</p><p> 1.4辦公自動化系統的現狀和研究意義</p><p><b> 1.4. 1現狀</b></p><p> 辦公自動化是當前國際上飛速發(fā)展的新型學
22、科,美日等發(fā)達國家對它的應用和研究都非常重視。除了對辦公自動化系統軟硬件及系統集成的研究開發(fā)外,還進行了有關辦公管理科學方面的研究。我國對辦公自動化系統的應用和研究包很重視,國務院電子振興小組于1983年設立了辦公自動化專業(yè)領導小組,1986年又成立了辦公自動化專業(yè)的專家組,多次進行研究和探討?,F在,己有不少辦公自動化系統產品投入使用,促進了人們的交流與合作,提高了工作效率。</p><p> 1994年4月,
23、有國家計委立項國家教委主持,全國十所大學承擔的國家重點工業(yè)性試驗項目“中國教育科研網絡((CERNET)示范工程”開始啟動,1995年12月通過鑒定驗收。該示范工程建設的成功,對促進我國教育、科研事業(yè)的發(fā)展和人才的培養(yǎng)將起到重要作用,是我國高校信息系統(包括辦公自動化系統) 建設的重要里程碑。但與發(fā)達國家相比,還存在較大差距,具體表現在幾方面: </p><p> 1 組織管理的滯后性。高校辦公自動化系統的
24、建設起步較晚,人才和知識方面存在較大差異,發(fā)展不平衡,教育體制的改革和管理的發(fā)展總體落后于社會信息化進程。 </p><p> 2 重視程度不夠。隨著信息化社會的到來,高教領域競爭機制的引入,使辦公室的工作量越來越大,要求也越來越高,使各級管理人員和辦公人員對辦公自動化系統的依賴日益增強。而高校的中間管理層在辦公自動化系統的建設中,缺乏足夠的認識和有力的支持,主動支持、積極參與的不多,影響了系統的建設、生存和
25、發(fā)展。</p><p> 3 系統效益不明顯。我國高校辦公自動化系統的發(fā)展不同于國外及企業(yè)。還處于初級發(fā)展階段,大部分屬于信息管理型,缺乏對大量事務的處理及輔助決策的支持。加上用戶使用水平有限,辦公效率沒有得到明顯提高。</p><p> 1.4. 2研究意義</p><p> 傳統的辦公方式已不能解決信息管理過程中的溝通(Communication )、協調
26、(Cooperation & Coordination)和控制(Control)等方面的問題。因此必須建立現代辦公自動化系統來完成信息的收集、整理、傳遞和分析,實現信息大范圍、有控制、高效率而低成本的共享和利用,并及時主動地獲取決策所需的信息以輔助決策,實現管理現代化和決策科學化。</p><p> 對于高校而言,校際之間的競爭就意味著內部管理體制和工作效率之間的競爭。隨著學校規(guī)模的擴大,如果人員之間、
27、各部門之間的信息傳遞仍然停留在原來的有紙化傳送的基礎上,這種聯系方式就勢必導致低效落后,影響各部門間的信息流通效率,因此有必要建立安全、高效的辦公自動化系統。通過對辦公自動化系統的研究,把握其發(fā)展方向和趨勢,構建高效的辦公環(huán)境。隨著信息技術的不斷發(fā)展和理論研究的不斷深入,各種新的辦公自動化系統設計方案的出現必將對辦公自動化的實施與推廣起巨大的推動作用,辦公自動化系統必將獲得更廣泛的應用前景。</p><p>
28、1.5 C/S體系結構與B/S體系結構的比較</p><p> 目前開發(fā)學籍管理信息系統常采用的體系結果有C/S和B/S兩種,下面對這兩種體系結果作具體的比較分析。</p><p> 1.5.1客戶機/服務器模式(C/S) </p><p> 客戶機/服務器結構,即Client/Server結構。這種結構把數據庫信息存放在遠程的服務器上,而客戶機上安裝相應的
29、軟件。傳統C/S結構一般是兩層的,其結構如圖2.1所示。它有兩部分構成:前端是客戶機,即用戶界面,接受用戶的請求,并向數據庫服務器提出請求,通常是一個PC機;后端是服務器,將數據提交給客戶端,客戶端將數據進行計算并把結構呈現給用戶。C/S結構還提供了完善的安全保護及對數據完整性處理等操作,并允許多個客戶同時訪問一個數據庫。在這種結構中,服務器的硬件必須要有足夠的處理能力,這樣才能滿足客戶的需求。</p><p>
30、 隨著Internet技術的普及和電子商務技術的發(fā)展,客戶機/服務器結構的數據庫系統正在由2層向3層發(fā)展。應用程序的任務在邏輯上被劃分為三種服務:用戶服務、業(yè)務服務(中間層服務) 和數據服務。用戶服務在客戶機上,提供了可視化的用戶界面來表示信息和收集數據;業(yè)務服務在一個或多個業(yè)務服務器上,是聯系用戶服務和數據服務的橋梁,它們響應用戶發(fā)來的請求,實施業(yè)務規(guī)則,處理和分析業(yè)務數據。獲得業(yè)務結果;數據服務在數據庫服務器上,負責數據的組織管理
31、,包括數據的定義、維護、訪問和更新以及管理并響應業(yè)務服務器的數據請求。</p><p> C/S結構在技術上已經很成熟,它的主要特點是交互性強、具有安全存取模式、網絡通信量低、響應速度快、利于處理大量數據。但是該結構的程序是針對性開發(fā)的,變更不靈活,維護和管理的難度較大。通常只局限于小型局域網,不利于擴展。并且,由于該結構的每臺客戶機都需要安裝相應的客戶端程序,分布功能弱且兼容性差,不能實現快速部署安裝和配置,
32、因此缺少交通性,具有較大的局限性。要求具有一定專業(yè)水準的技術人員去完成。</p><p> 圖2.1 C/S二層體系結構</p><p> 1.5.2 瀏覽器/服務器模式</p><p> 瀏覽器/服務器結構,即Browser/Server結構,就是只安裝維護一個服務器,而客戶端采用瀏覽器運行軟件。它是隨著Internet技術的興起,對C/S結構的一種變化和
33、改進。主要利用了不斷成熟的WWW瀏覽器技術,結合多種Script語言(如VBScript、JavaScript等)和ActiveX技術,是一種全新的軟件系統構造技術。</p><p> B/S三層體系結構采用三層客戶/服務器結構,在數據管理層和用戶界面層之間增加了一層結構,稱為中間件,使整個體系結構成為三層。三層結構是伴隨著中間件技術的成熟興起的,核心概念是利用中間件將應用分為表示層、業(yè)務邏輯層和數據存儲層三個
34、不同的處理層次,如圖1.2所示。三個層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構造三層結構應用系統的基礎平臺,提供了以下主要功能:負責客戶機與服務器、服務器與服務器的連接和通信;實現應用與數據庫的高效連接;提供一個三層結構應用的開發(fā)、運行、部署和管理的平臺。這種三層結構在層與層之間是互相獨立的,任何一層的改變不會影響其他層的功能。</p><p> 圖1.2 B/S三層體系結構<
35、/p><p> 1.5 .3 客戶機/服務器和瀏覽器/服務器結構的比較</p><p><b> 1 硬件環(huán)境不同</b></p><p> C/S建立在局域網的基礎上,通過專門服務器提供連接和數據交換服務。所處理的用戶不僅固定,并且處于相同區(qū)域,要求擁有相同的操作系統。B/S建立在廣域網的基礎上,信息自己管理,有比C/S更強的適用范圍,一
36、般只要有操作系統和瀏覽器就行。與操作系統平臺關系最小。面向不可知的用戶群。</p><p><b> 2 結構不同</b></p><p> C/S軟件一般采用兩層結構,而B/S采用三層結構。這兩種結構的不同點是兩層結構中客戶端參與運算,而三層結構中客戶端不參與運算,只是簡單的接收用戶的請求,顯示最后的結果。所以在三層結構中對客戶端的計算機的配置要求很低。雖然B
37、/S在邏輯上采用了三層結構,但在物理上的網絡結構仍然是原來的以太網或環(huán)形網。這樣,第一層與第二層結構之間的通信、第二層與第三層結構之間的通信都需占用同一條網絡線路,網絡通信量大。而C/S只有兩層結構,網絡通信量只包括客戶端與服務器之間的通信量,網絡通信量低。所以,C/S處理大量信息的能力是B/S無法比擬的。</p><p><b> 3 處理模式不同</b></p><
38、;p> B/S的處理模式與C/S相比,大大簡化了客戶端,只要裝上操作系統、網絡協議軟件以及瀏覽器即可,這時的客戶機成為瘦客戶機,而服務器則集中了所有的應用邏輯。</p><p><b> 4 構件重用不同</b></p><p> 在構件的重用性方面,C/S程序從整體進行考慮,具有較低的重用性。而B/S對應的是多重結構,要求構件具有相對獨立的功能,具有較
39、好的重用性。</p><p><b> 5 系統維護不同</b></p><p> 系統維護是在軟件生存周期中開銷最大的一部分。C/S程序由于其本身的整體性,必須整體考察并處理出現的問題。而B/S結構,客戶端不必安裝及維護。B/S結構在構件組成方面只變更個別構件,開發(fā)、維護等工作都集中在服務器端。當需要升級時,只需更新服務器端的軟件,而不必更換客戶端軟件,實現系
40、統的無縫升級。這樣就減輕了系統維護與升級的成本和工作量,使用戶的總體擁有成本大大降低。</p><p> 6 對安全的要求不同</p><p> C/S一般面向相對固定的用戶群,程序更加注重流程,它可以對權限進行多層次校驗,提供了更安全的存取模式,對信息安全的控制能力很強。一般高度機密的信息系統采用C/S結構適宜。而B/S采用點對多點、多點對多點這種開放的結構模式,并采用TCP/IP
41、這一類運用于Internet的開放性協議,其安全性只能靠數據服務器上管理密碼的數據庫來保證。所以B/S對安全以及訪問速度比C/S有更高的要求。而Internet技術中這些關鍵的安全問題遠未解決。</p><p><b> 7 速度不同</b></p><p> 由于C/S在邏輯結構上比B/S少一層,對于相同的任務,C/S完成的速度總比B/S快。使得C/S更利于處
42、理大量數據。</p><p> 8 交互性與信息流不同</p><p> 交互性強是C/S固有的一個優(yōu)點。在C/S中,客戶端有一套完整的應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。B/S雖然由JavaScript、VBScript提供了一定的交互能力,但與C/S的一整套客戶應用相比實在是太有限了。C/S的信息流單一,而B/S可處理如B-B、B-C
43、</p><p> B-G等信息并具有流向的變化。</p><p> 綜上所述,C/S和B/S這兩種技術是各有利弊。但相比較只下,C/S主要局限與局域網,缺乏作為應用平臺的一些特性,而且要求開發(fā)者自己處理事物管理、消息隊列、數據的復制和同步等問題,對開發(fā)者有較高的要求,而且應用程序的維護和移植復雜。而B/S應用于廣域網上,應用程序開發(fā)比較簡單,而且大大降低了維護管理的難度,所以,B/S
44、具有更廣大的發(fā)展前景。</p><p><b> 1. 6論文結構</b></p><p> 本文包括了以下一些內容:</p><p> 第1章介紹了辦公自動化系統產生的背景,發(fā)展過程,現狀和研究意義以及C/S體系結構與B/S體系結構的比較等; </p><p> 第2章介紹了辦公自動化系統的需求分析、系統的設計
45、目標,系統框架圖、E-R圖及數據詞典等;</p><p> 第3章詳細討論了ASP的工作原理、ASP的內置對象、組件,并比較詳細的介紹了ASP訪問數據庫的步驟;</p><p> 第4章給出了辦公自動化系統的數據庫的連接和修改,詳細介紹了工作計劃和個人通訊錄模塊的實現; </p><p> 第5章給主要對辦公自動化系統的總結和該系統的發(fā)展前景。</
46、p><p><b> 第2章 系統分析</b></p><p> 辦公自動化是辦公與管理自動化的簡稱,它的發(fā)展歷史不長,各國的實踐不同,對它的理解和認識也不同,隨著技術的發(fā)展和人們認識過程的深化,辦公自動化自身也在不斷地豐富和完善。</p><p><b> 2. 1需求分析</b></p><p&
47、gt; 辦公自動化系統的建立,需要進行用戶需求調查與分析,以確定系統目標,這是系統建設的重要環(huán)節(jié)。學校需要規(guī)模相對較小,但其在功能上對系統的需求卻是全面的。大體可分為:一方面是通過收發(fā)電子郵件為主的方式,與其它員工交流各種信息,基于工作流的方式實現諸如員工是基本資料查詢、個人通訊錄;員工管理個人日程安排,各種檔案資料的查閱等日常辦公功能。另一方面則是面向公司辦公業(yè)務方面的業(yè)務管理功能。即完全采用計算機技術處理辦公業(yè)務,使企業(yè)內部人員能
48、夠方便快捷地共享信息、交流信息,高效地協同工作,既兼顧個人辦公效率的提高,又可以實現群體協同工作。</p><p> 2. 2系統的設計目標</p><p> 對廣大用戶來講,系統界面友好,操作簡單,易學易用是非常重要的。浙江工業(yè)大學浙西分校的辦公自動化系統從設計上要達到如下目標:</p><p> 1 建立一個功能豐富、操作簡單的OAS,充分利用Intran
49、et技術,使系統的全部功能都可以在WWW瀏覽器內進行操作。</p><p> 2 滿足校領導高效率處理日常事物的工作需要,有效地協助學校領導順利地完成各項工作。</p><p> 3 采用合理的工作臺流程方式處理影響工作效率的各個環(huán)節(jié),最大限度地避免人工傳送實物的工作。</p><p> 4 為部門間實現真正的協同工作提供保證,擺脫多個部門協作時經常出現的互相
50、等待的狀況。</p><p> 總的來說是為校區(qū)提供一套校園辦公的解決方案,構建現代化的信息平臺。在此平臺上通過協作,提高資源利用率和工作效率,規(guī)范各部門的辦公行為,實現資源共享。</p><p><b> 2. 3系統框架圖</b></p><p> 本系統各個功能都采用模塊化結構設計,系統總體框架結構如圖2.1</p>
51、<p><b> 圖2.1系統框架圖</b></p><p> 2. 4 E-R圖</p><p> 圖2.2個人通訊錄E-R圖</p><p> 圖2.3工作計劃E-R圖</p><p><b> 2. 5數據詞典</b></p><p> 為了要
52、實現以上的功能,首先要定義數據字典。因此,在數據庫中建立如下六張數據表:管理員信息表(N_admins),用戶信息表(N_userinf)、增加工作計劃表(N_workrep)、增加通訊錄表(N_personrecord),學校辦公自動化系統這里所使用的是Access數據庫,數據庫中的各個表的設計結果如下表。每個表格表</p><p> 示在數據庫中的一個表。</p><p> 下表為
53、管理員信息表,存儲系統中管理員信息</p><p> 表4-1 管理員信息表(N_admins)</p><p> 下表為工作計劃表,存儲上傳的工作計劃資源</p><p> 表4-2 用戶信息表(N_userinf)</p><p> 下表為增加工作計劃表,存儲類別信息</p><p> 表4-3增加工作計
54、劃表(N_workrep)</p><p> 下表為增加通訊錄表,存儲增加的通訊錄資源</p><p> 表4-4 增加通訊錄表(N_personrecord)</p><p> 下表為通訊錄類別管理表,存儲通訊錄類別</p><p> 表4-6通訊錄類別管理表(N-persontype)</p><p>&l
55、t;b> 2. 6本章小結</b></p><p> 本章開頭闡述了辦公自動化系統的需求分析,設計目標,接著介紹系統的數據詞典、框架圖以及C/S體系結構與B/S體系結構的比較。</p><p> 第3章 ASP技術</p><p> ASP是微軟公司推出的新興的網絡應用程序開發(fā)技術,是服務器端的腳本編寫環(huán)境,使用ASP可以創(chuàng)建和運行動態(tài)、
56、交互的應用程序,可以組合HTML頁面、腳本命令和ActiveX組件以創(chuàng)建交互的網絡和基于網絡的功能強大的應用程序。目前ASP已成為開發(fā)動態(tài)網站和網絡數據庫的主要技術之一。</p><p> 3. 1 ASP的工作原理</p><p> 當用戶申請一個大asp主頁時,Web服務器響應該HTTP請求,調用ASP引擎,解釋被申請文件。當遇到任何與ActiveXScripting兼容的腳本如
57、VB Script和JScript)時,ASP引擎會調用相應的腳本引擎進行處理。若腳本指令中含有訪問數據庫的請求,就通過ODBC與后臺數據庫相連,由數據庫訪問組件執(zhí)行訪庫操作。ASP腳本是在服務器端解釋執(zhí)行的,它依據訪問數據庫的結果集自動生成符合HTML語言的主頁,去響應用戶的請求。所有相關的發(fā)布工作由Web服務器負責。</p><p> 3. 2 ASP的內置對象和組件</p><p&g
58、t; ASP提供了功能強大的六個內置對象和五個內置組件,利用這些對象和組件可以開發(fā)出非常完美的網絡應用程序。下面分別對ASP的內置對象和組件作介紹。</p><p> 3.2.1 ASP的內置對象</p><p> ASP提供的內置對象,這些對象可以使用戶更容易收集通過瀏覽器請求發(fā)送的信息、響應瀏覽器以及存儲用戶信息(如用戶首選項)。</p><p> 這六
59、個內置對象如下:</p><p> 1 Request(請求):可以使用Request對象訪問任何用HTTP請求傳遞的信息,包括從HTML表格用POST方法或GET方法傳遞的參數、cookie和用戶認證。通過Request對象能訪問發(fā)送給服務器的二進制數據,如上傳的文件。</p><p> 2 Response(響應):將信息送給前端。Response對象可同來構建對信息的反饋。&l
60、t;/p><p> 3 Server(服務器):提供網絡服務器工具。</p><p> 4 Application(應用):管理所有會話,供所有用戶共享。</p><p> 5 Session(會話):存儲一次會話內的用戶信息,僅被該用戶訪問。</p><p> 6 ObjectContext(對象上下問):提交或終止由ASP腳本
61、啟動的事物。</p><p> 下面就ASP的六個內置對象進行說明:</p><p> 3.2.1.1 Request對象</p><p> 使用Request對象,可以收集并處理用戶通過HTTP請求傳送的信息,如HTML表單用POST或GET方式傳達的參數,Cookies數據和環(huán)境變量等。這些信息可以分別從Request對象的集合中獲取。</p>
62、<p> 1 Request對象的語法</p><p> Request[.collection|property|method](“variable”)或Request(“variable”)</p><p> 如果通過調用Request(“variable”)直接使用所有的變量,而不用集合的名稱,那么,Web服務器會按照下面的順序搜索集合:</p>&
63、lt;p> QueryString</p><p><b> Form</b></p><p><b> Cookies</b></p><p> ClientCerificate</p><p> ServerVariables</p><p> 這樣,當
64、發(fā)現第一個匹配的變量時,就認定它就是要引用的成員。顯然省略集合名稱會影響執(zhí)行效率。為了提高效率,最好明確的指定是哪個集合中的成員。 </p><p> 2 Request對象的集合</p><p> Request對象有五種集合,如表3.1所示</p><p> 表3.1 Request對象的集合</p><p> 3 Reques
65、t對象的屬性</p><p> TotalBytes:指定客戶端在請求正文中發(fā)送的總字節(jié)數,該屬性只允許讀。</p><p><b> 語法:</b></p><p> Counter = Request.TotalBytes</p><p> Counter用于指定一個變量來接受客戶端在請求中發(fā)送的總字節(jié)數。&
66、lt;/p><p> 4 Request對象的方法</p><p> BinaryRead:用于獲取作為POST請求的一部分而從客戶端傳送到服務器的數據。</p><p><b> 語法:</b></p><p> variant = Rqquest.BinaryRead(count)</p><
67、;p> variant包含由該方法返回的無符號數的數組。</p><p> 3.2.1.2 Response對象</p><p> 使用Response對象,可以控制發(fā)送給用戶的信息。包括直接發(fā)送信息給瀏覽器、重定向瀏覽器到另一個URL或設置cookie的值。</p><p> 1. Response對象的語法</p><p>
68、 Response.collection|property|method</p><p> 2. Response對象的屬性</p><p> Response具有多種屬性,如表3.2所示。</p><p> 表3.2 Response對象的屬性</p><p> 3 Response對象的方法</p><p
69、> Response對象也具有多種方法,如表3.3所示</p><p> 表3.3 Response對象的方法</p><p> 4 Response對象的Cookie集合</p><p> Cookies集合設置cookie的值。若指定的cookie不存在,則創(chuàng)建它。若存在,則設置新的值并且將舊的值刪除。</p><p>
70、<b> 語法:</b></p><p> Response.Cookies(cookie)[(key)|.attribute] = value</p><p> Cookie即指cookie的名稱。</p><p> key是可選項,如果指定了key,則Cookie就是一個字典,而key將被設置為value。</p>&
71、lt;p> attribute是指定cookie自身的有關信息。</p><p> value指定分配給key或attribute的值。</p><p> 3.2.1.3 Server對象</p><p> Server對象提供對服務器上的方法屬性進行的訪問。最常用的方法是創(chuàng)建ActiveX組件的實例(Server.CreatObject)。其他方法用
72、語將URL或HTML編碼成字符串,將虛擬路徑映射到物理路徑以及設置腳本的超時的時期。</p><p> 1. Server對象的語法</p><p> Server.property|method</p><p> 2 Server對象的屬性</p><p> ScriptTimeout:用于指定腳本在結束前最大可運行的時間。當處理服
73、務器組件時,超時限制將不在生效。</p><p><b> 語法:</b></p><p> Server.ScriptTimeout = NumSeconds</p><p> Numseconds是指定腳本在被服務器結束前最大可運行的秒數。默認的值是90秒。</p><p> 3 Server對象的方法&l
74、t;/p><p> Server對象的方法如表3.4所示</p><p> 表3.4 Server對象的方法</p><p> ?、費apPath方法</p><p><b> 語法:</b></p><p> Server.MapPath(Path)</p><p>
75、; Path是指定要映射的物理目錄的相對路徑或虛擬路徑。若Path以一個正斜杠(/)或反斜杠(\)開始,則MapPath方法返回路徑時將Path視為完整的虛擬路徑。若Path不是以斜杠開始,則MapPath方法返回與.asp文件中已有的路徑相對的路徑。</p><p> MapPath方法不檢查返回的路徑是否正確或在服務器上是否存在。所以,可以先用MapPath方法映射物理目錄結構的路徑,然后將其傳遞給在服務
76、器上創(chuàng)建指定迷路或文件的組件。</p><p> ?、贑reatObject方法</p><p><b> 語法:</b></p><p> Server.CreatObject(progID)</p><p> progID是指定要創(chuàng)建的對象的類型。</p><p> Server. C
77、reatObject是Server對象中最重要的方法,用于創(chuàng)建已注冊到服務器上的ActiveX組件的實例。ActiveX組件能夠輕松的擴展ActiveX的能力,實現許多重要的功能。</p><p> 服務器組件和ASP內置對象一樣有集合、屬性和方法,但不同的是無法直接存取,必須先建立一個對象實例,然后在通過此對象實例去存取其集合、屬性和方法。因此,要想使用數據訪問組件,必須先建立對象實例,如:</p>
78、;<p> Set rs = Server.CreatObject(“ADOBO.Connection”)</p><p> Set是VBScript的關鍵詞,rs是這個對象實例的名稱,ADOBO是ASP服務器的一個組件,用于處理數據庫。</p><p> 默認情況下,由Server.CreatObject方法創(chuàng)建的對象具有頁作用域,即當ASP頁處理完后,服務器將自動破
79、壞這些對象,也可以通過noting來釋放創(chuàng)建的組件所占的資源。如:</p><p> <% Set rs = nothing %></p><p> 3.2.1.4 Application對象</p><p> 可以使用Application對象在給定的應用程序的所有的用戶之間共享信息?;贏SP的應用程序同所有的.asp文件一樣在一個虛擬目錄及其
80、子目錄中定義。因為多個用戶可以共享Application對象,所以必須要加鎖以確保多個用戶無法同時改變某一屬性。</p><p> 1 Application對象的語法</p><p> Application.method</p><p> 2 Application對象的集合</p><p> Application對象的集合有
81、如下兩種:</p><p> Contents:即包含所有通過腳本命令添加到應用程序中的項。</p><p> StaticObjects:即包含所有用<OBJECT>標記添加到到會話中的對象。</p><p> 3 Application對象的方法</p><p> Application對象的方法也有兩種:</
82、p><p> Lock:此方法禁止其他用戶修改Application對象的屬性。</p><p> Unlock:此方法允許其他用戶修改Application對象的屬性。</p><p> 3.2.1.5 Session對象</p><p> 可以使用Session對象存儲特定的用戶會話所需要的信息。當用戶在應用程序的頁面之間跳轉時,存儲
83、在Session對象中的變量不會清除。而用戶在應用程序中訪問頁面時,這些變量始終存在。也可以使用Session方式顯式的結束一個會話和設置空閑會話的超時期限。</p><p> 1 Session對象的語法</p><p> Session.collection|property|method</p><p> 2 Session對象的集合</p>
84、;<p> Session對象有兩個集合類型:</p><p> Contents:包含已用腳本命令添加到會話中的項目。</p><p> StaticObjects:包含通過<OBJECT>標記創(chuàng)建的并給定了會話作用域的對象。</p><p> 3 Session對象的屬性</p><p> Sessi
85、on對象具有多個屬性,如表3.5所示。</p><p> 表3.5 Session對象的屬性</p><p> 4 Session對象的方法</p><p> Session對象有一個Abandon方法,用于刪除所有存儲在Session對象中的對象,并釋放這些對象的源。如果未明確的調用Abandon方法,一旦會話超時,服務器將刪除這些對象。</p&g
86、t;<p><b> 語法:</b></p><p> Session. Abandon</p><p> Abandon方法在被調用時,將按順序刪除當前的Session對象,不過在當前頁中所有腳本命令多處理完后,對象才會被真正刪除。這就是說,在調用Abandon時,可以在當前頁上訪問存儲在Session對象中的變量,但在隨后的Web頁上就不可以了
87、。</p><p> 3.2.1.6 ObjectContext對象</p><p> 可以使用ObjectContext對象提交或放棄一項由Microsoft Transaction Server(MTS)管理的事務,它由ASP頁包含的腳本初始化。ASP包含@TRANSACTION指令時,該頁會在事務中運行,直到事務成功或失敗后才會終止。</p><p>
88、1 ObjectContext對象的語法</p><p> ObjectContext.method</p><p> 2 ObjectContext對象的方法</p><p> ?、賁etComplete:此方法聲明腳本不了解事務未完成的原因。如果事務中的所有組件都調用SetComplete,事務將完成。SetComplete方法忽略腳本中千毫秒年 調用過
89、的任何SetAbort方法。</p><p><b> 語法:</b></p><p> ObjectContext. SetComplete</p><p> ?、赟etAbort:此方法聲明腳本初始化的事務未完成,無法更新源。SetAbor方法取消被ASP初始化的事務。</p><p><b> 語法
90、:</b></p><p> ObjectContext. SetAbort</p><p> 3.2.2 ASP的組件</p><p> 由于ASP內置對象不能完全涵蓋服務器端的所有資源,一些偏向于數據存取的機制,如取得瀏覽器信息、連接數據庫等都必須依靠服務器端現有的控件。當我們在Web服務器安裝ASP的環(huán)境后,就可以直接使用它自帶的組件。Ac
91、tiveX服務器組件是一個存在于Web服務器上的文件,該文件包含執(zhí)行某項后一組任務的代碼,組件可以執(zhí)行公用任務,這樣就不必用戶自己去創(chuàng)建執(zhí)行這些任務的代碼了。</p><p> ASP包含了五個內置的ActiveX服務器組件,這五個內置組件在制作網頁的過程中非常有用。</p><p> 1 文件訪問組件(File Access Component):提供用ADO對數據庫的訪問。<
92、;/p><p> 2 廣告輪播器組件(Ad Rotator Component):創(chuàng)建一個Ad Rotator對象,該對象可按指定的計劃在同一頁上自動變換顯示廣告。</p><p> 3 瀏覽器信息組件(Browser Capabilities Component):創(chuàng)建一個瀏覽器類型的對象,該對象決定訪問Web站點的每個瀏覽器的性能、類型和版本。</p><p&g
93、t; 4 內容鏈接組件(Content Linking Component):創(chuàng)建一個NextLink對象,該對象可生成Web頁內容列表,并像書一樣將各頁順序連接。</p><p> 5 數據庫訪問組件(Database Access Component):提供ADO對數據庫的訪問。</p><p> 其中Database Access組件是利用ASP開發(fā)Web數據庫最重要的組件
94、。使用該組件可以在應用程序中訪問數據庫,顯示整個表的內容,構造用戶查詢等其他一些數據庫操作。Database Access組件通過ADO訪問存儲在數據庫或其他表格化數據結構中的信息。</p><p> 3. 3ASP訪問數據庫步驟</p><p> 在ASP中,使用ADO組件訪問后臺數據庫,可通過以下步驟進行:</p><p> 3.3.1 定義數據源<
95、/p><p> 在WEB服務器上打開“控制面板”,選中“ODBC”,在“系統DSN”下選“添加”,選定你希望的數據庫種類、名稱、位置等。本文定義“Access”,數據源為“HT”,數據庫名稱為“HTDATA”,腳本語言采用JavaScript。</p><p> 3.3.2 使用ADO組件查詢WEB數據庫</p><p> 1 調用Server.CreateObj
96、ect方法取得“ADODB.Connection”的實例,再使用Open方法打開數據庫:</p><p> conn = Server.CreateObject(“ADODB.Connection”)</p><p> conn.Open(“HT”)</p><p> 2 指定要執(zhí)行的SQL命令</p><p> 連接數據庫后,可對數
97、據庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數據表signaltab中查詢代碼中含有“X”的記錄</p><p> sqlStr = “select * from signaltab where code like ‘%X%’”</p><p> rs = conn.Execute(sqlStr)</p><p> 3 執(zhí)行的SQL命
98、令</p><p> Command對象:執(zhí)行SQL指令,訪問數據庫。只能讀不能寫。</p><p> Open對象:執(zhí)行SQL指令,訪問數據庫。既能讀又能寫。</p><p> Execute對象:執(zhí)行SQL指令,訪問數據庫。只能讀不能寫。</p><p> 4 使用RecordSet屬性和方法,并顯示結果</p>&
99、lt;p> 為了更精確地跟蹤數據,要用RecordSet組件創(chuàng)建包含數據的游標,游標就是儲存在內存中的數據。</p><p> rs = Server.CreateObject(“ADODB.RecordSet”)</p><p> rs.Open(sqlStr,conn,1,A)</p><p><b> 注:A=1讀取</b>
100、</p><p> A=3 新增、修改、刪除</p><p> 在RecordSet組件中,常用的屬性和方法有:</p><p> rs.Fields.Count: RecordSet對象的字段數。</p><p> rs(i).Name: 第i個字段的名稱,i為0至rs.Fields.Count-1</p><p
101、> rs(i): 第i個字段的數據,i為0至rs.Fields.Count-1</p><p> rs("字段名"): 指定字段的數據。</p><p> rs.Record.Count:游標中的數據記錄總數。</p><p> rs.EOF: 是否最后一條記錄。</p><p> rs.MoveFirst
102、: 指向第一條記錄。</p><p> rs.MoveLast: 指向最后一條記錄。</p><p> rs.MovePrev: 指向上一條記錄。</p><p> rs.MoveNext: 指向下一條記錄。</p><p> rs.GetRows: 將數據放入數組中。</p><p> rs.Propert
103、ies.Count:ADO的ResultSet或Connection的屬性個數。</p><p> rs.Properties(item).Name:ADO的ResultSet或Connection的名稱。</p><p> rs.Properties: ADO的ResultSet或Connection的值。</p><p> rs.close(): 關閉連接
104、。</p><p><b> 5 關閉數據庫</b></p><p> conn.close()</p><p><b> 3. 4 本章小結</b></p><p> 本章一開始對ASP的工作原理作了簡單的介紹,接著比較詳細的介紹了ASP的內置對象和內置組件,最后闡述了ASP訪問數據庫步驟
105、。</p><p> 第4章 通訊助理和工作計劃模塊的設計和實現</p><p> 本系統由工作計劃,通告管理,人力資源管理,通訊助理,電子郵件,會議管理,檔案資料,設置這幾個模塊組成。系統設計了管理員和普通用戶登陸并使用本系統,能錄入、修改自己的個人信息,查看自己的工作計劃,瀏覽通告,人力資源,發(fā)送郵件,檔案資料和會議管理。</p><p> 作者主要制作的
106、是工作計劃和通訊助理兩個模塊,下面對這兩個模塊的設計和實現作具體的介紹。</p><p> 4. 1數據庫的連接和釋放</p><p> 本系統的所有數據都存放在數據庫中,每次要使用數據庫中的數據時,就必須先連接數據庫,然后才可以對數據庫進行添加、修改、刪除數據等操作。在使用完數據庫后,還要關閉與數據庫的連接。</p><p> 由于每次對數據庫的操作都要先連
107、接數據庫,所以把連接數據庫的代碼寫在一個名為conn.asp的文件中,具體代碼如下:</p><p><b> <%</b></p><p><b> dim conn</b></p><p> dim connstr</p><p> on error resume next<
108、/p><p> connstr="DBQ="+server.mappath("../db/sdoa.asa")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"</p><p> set conn=server.createobject("ADODB.CON
109、NECTION")</p><p> if err then</p><p><b> err.clear</b></p><p> else conn.open connstr</p><p> if err then</p><p> err.clear </p&g
110、t;<p><b> end if</b></p><p><b> end if</b></p><p><b> %></b></p><p> 這樣就創(chuàng)建了一個名為conn的connection對象實例,每次要使用數據庫時,就使用<!--#include fil
111、e="asp/conn.asp"-->語句調用這段代碼,但connection僅僅是建立了對數據庫的連接,接下來就要創(chuàng)建一個recordset對象,見如下代碼:</p><p> set rs=server.createobject("adodb.recordset")</p><p> sql="select * from us
112、erid where username='"&username&"'" </p><p> rs.open sql,conn,1,3</p><p> 使用open方法就打開了對數據庫的連接,接下來就可以對數據庫中的數據進行操作了。</p><p> 當使用完數據庫后,就要中斷對象與數據庫的連接,并
113、把對象從數據庫中移除以釋放資源。見如下代碼:</p><p><b> rs.close</b></p><p> set rs=nothing</p><p> conn.close</p><p> set conn=nothing</p><p> 這樣就完成了一次對數據庫的操作。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——辦公自動化系統開發(fā)
- 辦公自動化系統畢業(yè)論文
- 辦公自動化系統畢業(yè)論文
- 網絡辦公自動化系統開發(fā)分析
- 網絡辦公自動化系統開發(fā)分析
- 辦公自動化管理系統畢業(yè)論文
- oa辦公自動化系統畢業(yè)論文
- 企業(yè)辦公自動化系統畢業(yè)論文
- 辦公自動化管理系統畢業(yè)論文
- oa辦公自動化系統畢業(yè)論文
- 辦公自動化oa畢業(yè)論文
- 畢業(yè)論文--淺談辦公自動化
- oa辦公自動化畢業(yè)論文
- cs模式的小型辦公自動化系統開發(fā)
- 辦公自動化公文系統開發(fā)及應用.pdf
- 畢業(yè)論文范文——辦公自動化管理系統
- 企業(yè)辦公自動化事務督辦系統畢業(yè)論文
- 畢業(yè)論文范文——javasql辦公自動化系統
- 畢業(yè)論文范文——辦公自動化管理系統
- ava+sql辦公自動化系統——畢業(yè)論文
評論
0/150
提交評論