畢業(yè)論文——辦公自動化系統(tǒng)開發(fā)
《畢業(yè)論文——辦公自動化系統(tǒng)開發(fā)》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文——辦公自動化系統(tǒng)開發(fā)(39頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、畢業(yè)設(shè)計(jì)(論文)摘要 隨著教育與科技的不斷發(fā)展,辦公自動化系統(tǒng)在技術(shù)和應(yīng)用上都得到了更高層次的發(fā)展,成為現(xiàn)代社會的重要標(biāo)志。校園辦公自動化系統(tǒng)作為校園信息化建設(shè)的重點(diǎn)之重,不僅能改善校園辦公條件與環(huán)境,減輕工作人員負(fù)擔(dān),提高辦公質(zhì)量和工作效率,而且能加快校園管理工作規(guī)范化、科學(xué)化、網(wǎng)絡(luò)化的進(jìn)程,對推動我國高等教育信息化事業(yè)的發(fā)展有著積極的意義。 針對浙江工業(yè)大學(xué)浙西分校辦公業(yè)務(wù)的要求,運(yùn)用Internet和ASP開發(fā)技術(shù),采用Browser/Server(瀏覽器用及服務(wù)器)模式,建立一個基于Web的浙江工業(yè)大學(xué)浙西分校辦公自動化系統(tǒng)。本系統(tǒng)實(shí)現(xiàn)了用戶登陸,工作計(jì)劃,通告管理,人力資源管理,通訊
2、助理,電子郵件,會議管理,檔案資料管理等功能。其中工作計(jì)劃模塊用于建立一個工作計(jì)劃,每個用戶可以對自己的計(jì)劃進(jìn)行添加,刪除和查詢,還可以對計(jì)劃的重要程度,完成與否進(jìn)行設(shè)置。通訊助理模塊主要是建立一個個人通訊錄,用戶可以對自己通訊錄中的聯(lián)系人資料進(jìn)行添加,刪除和查詢,還可以對不同的聯(lián)系人進(jìn)行分組,方便查看。關(guān)鍵詞:B/S結(jié)構(gòu); ASP;Intranet;Web;辦公自動化系統(tǒng)Abstract Along with the education and the technical unceasing development, the office automation system all obta
3、ined the higher level development in the technology and the application, becomes the modern society the important symbol. The 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 t
4、he staff to bear, improves the work quality and the working efficiency, moreover can speed up the campus supervisory work standardization, scientific, the network advancement, to impels our country higher education information enterprise the development to have the positive significance In view of t
5、he Zhejiang industrial university western Zhejiang branch school work service request, utilizes Internet and the ASP development technology, uses Browser/Server (browser with and server) the pattern, establishes based on the Web Zhejiang industrial university western Zhejiang branch school office au
6、tomation system. This system realized the user to land, the work plan, the circular management, the human resources management, the communication assistant, the email, the conference managed, function and so on reference material management. Work plan module uses in to establish a work plan, each us
7、er may carry on the increase to own plan, the deletion and the inquiry, but also may to the plan important degree, complete or not carries on the establishment. The communication assistant module mainly is establishes a each one person of address book, the user may carry on the increase to in the on
8、eself address book contact person material, the deletion and the inquiry, but also may carry on the grouping to the different contact person, facilitates examines Key words: B/S structure ;ASP; Intranet; Web; Office automation system第1章 緒論1.1 引言 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在各行各業(yè)中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)學(xué)校辦公自動化系統(tǒng)管理勢在必行。辦公自
9、動化系統(tǒng)是20世紀(jì)80年代初期隨著微型計(jì)算機(jī)技術(shù)和計(jì)算機(jī)局域網(wǎng)絡(luò)技術(shù)的發(fā)展而興起的一門信息處理系統(tǒng)分支。目前,辦公自動化的概念和意識已廣泛地被各類辦公人員所接受,辦公自動化系統(tǒng)已深入到現(xiàn)代社會的各個角落。它的出現(xiàn)正改變著傳統(tǒng)的事務(wù)性辦公業(yè)務(wù),改變著人們的觀念。隨著技術(shù)的進(jìn)步,辦公自動化系統(tǒng)的功能和內(nèi)涵也在不斷地發(fā)展和完善,為未來信息化的社會提供一個高效迅速甚至智能化的辦公環(huán)境。 1.2 辦公自動化系統(tǒng)產(chǎn)生的背景 辦公自動化系統(tǒng)的產(chǎn)生主要有兩方面的原因,一是辦公模式的變革;二是計(jì)算機(jī)技術(shù)的發(fā)展。1 辦公模式的變革 辦公是處理人群集體事務(wù)的活動。傳統(tǒng)辦公業(yè)務(wù)信息量不大,內(nèi)容簡單,手工方式便可以完成
10、。70年代中期,西方發(fā)達(dá)國家生產(chǎn)力水平急劇上升,辦公業(yè)務(wù)急劇增加,傳統(tǒng)的手工方式已不能滿足信息和業(yè)務(wù)增長的需要,時代的發(fā)展對辦公方式提出了新的要求。為了適應(yīng)發(fā)展需要,就必須改進(jìn)信息采集、管理和傳遞的方式和手段,這是辦公自動化系統(tǒng)產(chǎn)生的原動力。2 計(jì)算機(jī)技術(shù)的發(fā)展 最初的主機(jī)模式由功能強(qiáng)大的主機(jī)負(fù)責(zé)各項(xiàng)任務(wù),終端基本上作為人機(jī)界面而存在,它并無執(zhí)行程序等更多功能。80年代初微電子工業(yè)在技術(shù)和價格方面的迅速發(fā)展,尤其是微型計(jì)算機(jī)、網(wǎng)絡(luò)通信技術(shù)和其它各類以微電腦為基礎(chǔ)的辦公自動化設(shè)備的出現(xiàn),為辦公自動化系統(tǒng)的廣泛應(yīng)用和發(fā)展提供良好的物質(zhì)基礎(chǔ)。1.3辦公自動化系統(tǒng)的發(fā)展過程 辦公自動化系統(tǒng)是在人類社會
11、活動由迫切需要,在技術(shù)和工業(yè)基礎(chǔ)上具有相關(guān)的條件下產(chǎn)生出來的。它的發(fā)展伴隨著技術(shù)的進(jìn)步而不斷豐富和完善。其發(fā)展過程大體可分為三個階段: 第一階段:70年代末期。主要以小型計(jì)算機(jī)設(shè)備和自動程控交換機(jī)為中心,外加字處理機(jī)、復(fù)印機(jī)、計(jì)算機(jī)終端設(shè)備等構(gòu)成早期的辦公自動化系統(tǒng)。它以結(jié)構(gòu)化數(shù)據(jù)為存儲和處理對象,強(qiáng)調(diào)對數(shù)據(jù)的計(jì)算和統(tǒng)計(jì)能力,實(shí)現(xiàn)了個體工作的自動化。 第二階段:80年代。采用綜合設(shè)備,如微型計(jì)算機(jī)、小型計(jì)算機(jī)、工作站、綜合數(shù)據(jù)通信等,以實(shí)現(xiàn)辦公綜合管理自動化。這一階段辦公自動化系統(tǒng)以網(wǎng)絡(luò)為中心,以非結(jié)構(gòu)化數(shù)據(jù)的信息流為主要存儲和處理對象。 第三階段:90年代以后。辦公自動化系統(tǒng)的發(fā)展有以下特點(diǎn)
12、:一是多媒體技術(shù)的發(fā)展,使它朝著綜合處理文本信息、語音和圖像信息的方向發(fā)展;二是通信技術(shù)的發(fā)展,使辦公自動化突破了單位和地域的限制,朝著全球信息資源共享的方向發(fā)展;三是應(yīng)用更深入,逐漸朝著數(shù)據(jù)處理、決策支持領(lǐng)域滲透,向更加大型化、綜合化、智能化方向發(fā)展。1.3.1辦公自動化系統(tǒng)在國外的發(fā)展 國外辦公自動化系統(tǒng)的發(fā)展首推美國和日本,其次為歐洲,以美國為例,美國大約在本世紀(jì)七十年代出現(xiàn)辦公自動化,1977年到1978年間出現(xiàn)了許多成功的辦公自動化的事例(如卡特政府籌建的白宮辦公業(yè)務(wù)信息系統(tǒng))。美國辦公自動化系統(tǒng)的發(fā)展大約分為以下幾個時期: 1 初期(1975年前)。主要采用各種機(jī)械、電子設(shè)備,如文
13、字處理機(jī)、復(fù)印機(jī)、傳真機(jī)等來完成單項(xiàng)業(yè)務(wù)的自動化; 2 發(fā)展期(1975-1982)。采用單機(jī)系統(tǒng)以及部分機(jī)械電子設(shè)備綜合辦公;3 改進(jìn)期和成熟期(1983年以后)。將部門內(nèi)的計(jì)算機(jī)和各種設(shè)備組成局域網(wǎng),通過資源共享方式綜合辦公。綜合采用各種新技術(shù),設(shè)備向網(wǎng)絡(luò)化、高速化、智能化方向發(fā)展。1.3.2辦公自動化系統(tǒng)在國內(nèi)的發(fā)展 我國的辦公自動化系統(tǒng)建設(shè)起步較晚,70年代從國外傳入,可以分為以下幾個時期: 1 啟蒙與準(zhǔn)備期(1981-1985年) 主要引進(jìn)技術(shù)、解決漢字的輸入、輸出、合作生產(chǎn)各種設(shè)備以及有關(guān)系統(tǒng)和軟件的漢化工作等,在小范圍內(nèi)實(shí)現(xiàn)應(yīng)用; 2 開創(chuàng)與見效期(1986-1990年) 開始有
14、計(jì)劃地在全國范圍內(nèi)開展辦公自動化試點(diǎn),在設(shè)備生產(chǎn)上形成布局,對全國通信網(wǎng)絡(luò)進(jìn)行大規(guī)模改造,技術(shù)上日益成熟,標(biāo)準(zhǔn)化逐步形成;3 發(fā)展與成熟期(90年代后)全國分組交換網(wǎng)己經(jīng)投入使用,技術(shù)獲得進(jìn)一步發(fā)展,各級政府部門、企事業(yè)單位開始組建內(nèi)部局域網(wǎng),開始向大型化、網(wǎng)絡(luò)化、高速化發(fā)展。隨著社會信息化步伐的加快和高教改革的逐步深入,許多高校已經(jīng)認(rèn)識到OAS建設(shè)的重要性和必要性。高校辦公自動化系統(tǒng)建設(shè)已不同程度地被各高校提到日程安排上,并且己有一些高校走在了前列,如清華大學(xué)、上海交大、浙江大學(xué)、大連海事大學(xué)等高校的辦公自動化系統(tǒng)都已投入運(yùn)行,方便了各部門的交流協(xié)作,取得了良好的效果。但是,無論是應(yīng)用軟件公
15、司已開發(fā)的OAS,還是移植其它高校的OAS,一般都無法完全適合本校的辦公需求,都需要經(jīng)過二次開發(fā),并目存在費(fèi)用高、周期長的問題。因此研究、設(shè)計(jì)我們學(xué)校自己的辦公自動化系統(tǒng)具有較大的理論和實(shí)際意義。1.4辦公自動化系統(tǒng)的現(xiàn)狀和研究意義1.4. 1現(xiàn)狀 辦公自動化是當(dāng)前國際上飛速發(fā)展的新型學(xué)科,美日等發(fā)達(dá)國家對它的應(yīng)用和研究都非常重視。除了對辦公自動化系統(tǒng)軟硬件及系統(tǒng)集成的研究開發(fā)外,還進(jìn)行了有關(guān)辦公管理科學(xué)方面的研究。我國對辦公自動化系統(tǒng)的應(yīng)用和研究包很重視,國務(wù)院電子振興小組于1983年設(shè)立了辦公自動化專業(yè)領(lǐng)導(dǎo)小組,1986年又成立了辦公自動化專業(yè)的專家組,多次進(jìn)行研究和探討?,F(xiàn)在,己有不少辦
16、公自動化系統(tǒng)產(chǎn)品投入使用,促進(jìn)了人們的交流與合作,提高了工作效率。 1994年4月,有國家計(jì)委立項(xiàng)國家教委主持,全國十所大學(xué)承擔(dān)的國家重點(diǎn)工業(yè)性試驗(yàn)項(xiàng)目“中國教育科研網(wǎng)絡(luò)(CERNET)示范工程”開始啟動,1995年12月通過鑒定驗(yàn)收。該示范工程建設(shè)的成功,對促進(jìn)我國教育、科研事業(yè)的發(fā)展和人才的培養(yǎng)將起到重要作用,是我國高校信息系統(tǒng)(包括辦公自動化系統(tǒng)) 建設(shè)的重要里程碑。但與發(fā)達(dá)國家相比,還存在較大差距,具體表現(xiàn)在幾方面: 1 組織管理的滯后性。高校辦公自動化系統(tǒng)的建設(shè)起步較晚,人才和知識方面存在較大差異,發(fā)展不平衡,教育體制的改革和管理的發(fā)展總體落后于社會信息化進(jìn)程。 2 重視程度不夠。隨
17、著信息化社會的到來,高教領(lǐng)域競爭機(jī)制的引入,使辦公室的工作量越來越大,要求也越來越高,使各級管理人員和辦公人員對辦公自動化系統(tǒng)的依賴日益增強(qiáng)。而高校的中間管理層在辦公自動化系統(tǒng)的建設(shè)中,缺乏足夠的認(rèn)識和有力的支持,主動支持、積極參與的不多,影響了系統(tǒng)的建設(shè)、生存和發(fā)展。 3 系統(tǒng)效益不明顯。我國高校辦公自動化系統(tǒng)的發(fā)展不同于國外及企業(yè)。還處于初級發(fā)展階段,大部分屬于信息管理型,缺乏對大量事務(wù)的處理及輔助決策的支持。加上用戶使用水平有限,辦公效率沒有得到明顯提高。1.4. 2研究意義傳統(tǒng)的辦公方式已不能解決信息管理過程中的溝通(Communication )、協(xié)調(diào)(Cooperation & C
18、oordination)和控制(Control)等方面的問題。因此必須建立現(xiàn)代辦公自動化系統(tǒng)來完成信息的收集、整理、傳遞和分析,實(shí)現(xiàn)信息大范圍、有控制、高效率而低成本的共享和利用,并及時主動地獲取決策所需的信息以輔助決策,實(shí)現(xiàn)管理現(xiàn)代化和決策科學(xué)化。 對于高校而言,校際之間的競爭就意味著內(nèi)部管理體制和工作效率之間的競爭。隨著學(xué)校規(guī)模的擴(kuò)大,如果人員之間、各部門之間的信息傳遞仍然停留在原來的有紙化傳送的基礎(chǔ)上,這種聯(lián)系方式就勢必導(dǎo)致低效落后,影響各部門間的信息流通效率,因此有必要建立安全、高效的辦公自動化系統(tǒng)。通過對辦公自動化系統(tǒng)的研究,把握其發(fā)展方向和趨勢,構(gòu)建高效的辦公環(huán)境。隨著信息技術(shù)的不
19、斷發(fā)展和理論研究的不斷深入,各種新的辦公自動化系統(tǒng)設(shè)計(jì)方案的出現(xiàn)必將對辦公自動化的實(shí)施與推廣起巨大的推動作用,辦公自動化系統(tǒng)必將獲得更廣泛的應(yīng)用前景。1.5 C/S體系結(jié)構(gòu)與B/S體系結(jié)構(gòu)的比較目前開發(fā)學(xué)籍管理信息系統(tǒng)常采用的體系結(jié)果有C/S和B/S兩種,下面對這兩種體系結(jié)果作具體的比較分析。1.5.1客戶機(jī)/服務(wù)器模式(C/S) 客戶機(jī)/服務(wù)器結(jié)構(gòu),即Client/Server結(jié)構(gòu)。這種結(jié)構(gòu)把數(shù)據(jù)庫信息存放在遠(yuǎn)程的服務(wù)器上,而客戶機(jī)上安裝相應(yīng)的軟件。傳統(tǒng)C/S結(jié)構(gòu)一般是兩層的,其結(jié)構(gòu)如圖2.1所示。它有兩部分構(gòu)成:前端是客戶機(jī),即用戶界面,接受用戶的請求,并向數(shù)據(jù)庫服務(wù)器提出請求,通常是一個
20、PC機(jī);后端是服務(wù)器,將數(shù)據(jù)提交給客戶端,客戶端將數(shù)據(jù)進(jìn)行計(jì)算并把結(jié)構(gòu)呈現(xiàn)給用戶。C/S結(jié)構(gòu)還提供了完善的安全保護(hù)及對數(shù)據(jù)完整性處理等操作,并允許多個客戶同時訪問一個數(shù)據(jù)庫。在這種結(jié)構(gòu)中,服務(wù)器的硬件必須要有足夠的處理能力,這樣才能滿足客戶的需求。隨著Internet技術(shù)的普及和電子商務(wù)技術(shù)的發(fā)展,客戶機(jī)/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)正在由2層向3層發(fā)展。應(yīng)用程序的任務(wù)在邏輯上被劃分為三種服務(wù):用戶服務(wù)、業(yè)務(wù)服務(wù)(中間層服務(wù)) 和數(shù)據(jù)服務(wù)。用戶服務(wù)在客戶機(jī)上,提供了可視化的用戶界面來表示信息和收集數(shù)據(jù);業(yè)務(wù)服務(wù)在一個或多個業(yè)務(wù)服務(wù)器上,是聯(lián)系用戶服務(wù)和數(shù)據(jù)服務(wù)的橋梁,它們響應(yīng)用戶發(fā)來的請求,實(shí)施業(yè)務(wù)
21、規(guī)則,處理和分析業(yè)務(wù)數(shù)據(jù)。獲得業(yè)務(wù)結(jié)果;數(shù)據(jù)服務(wù)在數(shù)據(jù)庫服務(wù)器上,負(fù)責(zé)數(shù)據(jù)的組織管理,包括數(shù)據(jù)的定義、維護(hù)、訪問和更新以及管理并響應(yīng)業(yè)務(wù)服務(wù)器的數(shù)據(jù)請求。C/S結(jié)構(gòu)在技術(shù)上已經(jīng)很成熟,它的主要特點(diǎn)是交互性強(qiáng)、具有安全存取模式、網(wǎng)絡(luò)通信量低、響應(yīng)速度快、利于處理大量數(shù)據(jù)。但是該結(jié)構(gòu)的程序是針對性開發(fā)的,變更不靈活,維護(hù)和管理的難度較大。通常只局限于小型局域網(wǎng),不利于擴(kuò)展。并且,由于該結(jié)構(gòu)的每臺客戶機(jī)都需要安裝相應(yīng)的客戶端程序,分布功能弱且兼容性差,不能實(shí)現(xiàn)快速部署安裝和配置,因此缺少交通性,具有較大的局限性。要求具有一定專業(yè)水準(zhǔn)的技術(shù)人員去完成。圖2.1 C/S二層體系結(jié)構(gòu)1.5.2 瀏覽器/服
22、務(wù)器模式瀏覽器/服務(wù)器結(jié)構(gòu),即Browser/Server結(jié)構(gòu),就是只安裝維護(hù)一個服務(wù)器,而客戶端采用瀏覽器運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語言(如VBScript、JavaScript等)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S三層體系結(jié)構(gòu)采用三層客戶/服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層和用戶界面層之間增加了一層結(jié)構(gòu),稱為中間件,使整個體系結(jié)構(gòu)成為三層。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟興起的,核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲層三個不同的處理層次,如圖1.2所
23、示。三個層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺,提供了以下主要功能:負(fù)責(zé)客戶機(jī)與服務(wù)器、服務(wù)器與服務(wù)器的連接和通信;實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)庫的高效連接;提供一個三層結(jié)構(gòu)應(yīng)用的開發(fā)、運(yùn)行、部署和管理的平臺。這種三層結(jié)構(gòu)在層與層之間是互相獨(dú)立的,任何一層的改變不會影響其他層的功能。圖1.2 B/S三層體系結(jié)構(gòu)1.5 .3 客戶機(jī)/服務(wù)器和瀏覽器/服務(wù)器結(jié)構(gòu)的比較1 硬件環(huán)境不同C/S建立在局域網(wǎng)的基礎(chǔ)上,通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。所處理的用戶不僅固定,并且處于相同區(qū)域,要求擁有相同的操作系統(tǒng)。B/S建立在廣域網(wǎng)的基礎(chǔ)上,信息自己管理,有
24、比C/S更強(qiáng)的適用范圍,一般只要有操作系統(tǒng)和瀏覽器就行。與操作系統(tǒng)平臺關(guān)系最小。面向不可知的用戶群。2 結(jié)構(gòu)不同C/S軟件一般采用兩層結(jié)構(gòu),而B/S采用三層結(jié)構(gòu)。這兩種結(jié)構(gòu)的不同點(diǎn)是兩層結(jié)構(gòu)中客戶端參與運(yùn)算,而三層結(jié)構(gòu)中客戶端不參與運(yùn)算,只是簡單的接收用戶的請求,顯示最后的結(jié)果。所以在三層結(jié)構(gòu)中對客戶端的計(jì)算機(jī)的配置要求很低。雖然B/S在邏輯上采用了三層結(jié)構(gòu),但在物理上的網(wǎng)絡(luò)結(jié)構(gòu)仍然是原來的以太網(wǎng)或環(huán)形網(wǎng)。這樣,第一層與第二層結(jié)構(gòu)之間的通信、第二層與第三層結(jié)構(gòu)之間的通信都需占用同一條網(wǎng)絡(luò)線路,網(wǎng)絡(luò)通信量大。而C/S只有兩層結(jié)構(gòu),網(wǎng)絡(luò)通信量只包括客戶端與服務(wù)器之間的通信量,網(wǎng)絡(luò)通信量低。所以,C
25、/S處理大量信息的能力是B/S無法比擬的。3 處理模式不同B/S的處理模式與C/S相比,大大簡化了客戶端,只要裝上操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議軟件以及瀏覽器即可,這時的客戶機(jī)成為瘦客戶機(jī),而服務(wù)器則集中了所有的應(yīng)用邏輯。4 構(gòu)件重用不同在構(gòu)件的重用性方面,C/S程序從整體進(jìn)行考慮,具有較低的重用性。而B/S對應(yīng)的是多重結(jié)構(gòu),要求構(gòu)件具有相對獨(dú)立的功能,具有較好的重用性。5 系統(tǒng)維護(hù)不同系統(tǒng)維護(hù)是在軟件生存周期中開銷最大的一部分。C/S程序由于其本身的整體性,必須整體考察并處理出現(xiàn)的問題。而B/S結(jié)構(gòu),客戶端不必安裝及維護(hù)。B/S結(jié)構(gòu)在構(gòu)件組成方面只變更個別構(gòu)件,開發(fā)、維護(hù)等工作都集中在服務(wù)器端。當(dāng)需要升
26、級時,只需更新服務(wù)器端的軟件,而不必更換客戶端軟件,實(shí)現(xiàn)系統(tǒng)的無縫升級。這樣就減輕了系統(tǒng)維護(hù)與升級的成本和工作量,使用戶的總體擁有成本大大降低。6 對安全的要求不同C/S一般面向相對固定的用戶群,程序更加注重流程,它可以對權(quán)限進(jìn)行多層次校驗(yàn),提供了更安全的存取模式,對信息安全的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜。而B/S采用點(diǎn)對多點(diǎn)、多點(diǎn)對多點(diǎn)這種開放的結(jié)構(gòu)模式,并采用TCP/IP這一類運(yùn)用于Internet的開放性協(xié)議,其安全性只能靠數(shù)據(jù)服務(wù)器上管理密碼的數(shù)據(jù)庫來保證。所以B/S對安全以及訪問速度比C/S有更高的要求。而Internet技術(shù)中這些關(guān)鍵的安全問題遠(yuǎn)未解決。7
27、 速度不同由于C/S在邏輯結(jié)構(gòu)上比B/S少一層,對于相同的任務(wù),C/S完成的速度總比B/S快。使得C/S更利于處理大量數(shù)據(jù)。8 交互性與信息流不同交互性強(qiáng)是C/S固有的一個優(yōu)點(diǎn)。在C/S中,客戶端有一套完整的應(yīng)用程序,在出錯提示、在線幫助等方面都有強(qiáng)大的功能,并且可以在子程序間自由切換。B/S雖然由JavaScript、VBScript提供了一定的交互能力,但與C/S的一整套客戶應(yīng)用相比實(shí)在是太有限了。C/S的信息流單一,而B/S可處理如B-B、B-C B-G等信息并具有流向的變化。綜上所述,C/S和B/S這兩種技術(shù)是各有利弊。但相比較只下,C/S主要局限與局域網(wǎng),缺乏作為應(yīng)用平臺的一些特性,
28、而且要求開發(fā)者自己處理事物管理、消息隊(duì)列、數(shù)據(jù)的復(fù)制和同步等問題,對開發(fā)者有較高的要求,而且應(yīng)用程序的維護(hù)和移植復(fù)雜。而B/S應(yīng)用于廣域網(wǎng)上,應(yīng)用程序開發(fā)比較簡單,而且大大降低了維護(hù)管理的難度,所以,B/S具有更廣大的發(fā)展前景。1. 6論文結(jié)構(gòu)本文包括了以下一些內(nèi)容:第1章介紹了辦公自動化系統(tǒng)產(chǎn)生的背景,發(fā)展過程,現(xiàn)狀和研究意義以及C/S體系結(jié)構(gòu)與B/S體系結(jié)構(gòu)的比較等; 第2章介紹了辦公自動化系統(tǒng)的需求分析、系統(tǒng)的設(shè)計(jì)目標(biāo),系統(tǒng)框架圖、E-R圖及數(shù)據(jù)詞典等;第3章詳細(xì)討論了ASP的工作原理、ASP的內(nèi)置對象、組件,并比較詳細(xì)的介紹了ASP訪問數(shù)據(jù)庫的步驟;第4章給出了辦公自動化系統(tǒng)的數(shù)據(jù)庫的
29、連接和修改,詳細(xì)介紹了工作計(jì)劃和個人通訊錄模塊的實(shí)現(xiàn); 第5章給主要對辦公自動化系統(tǒng)的總結(jié)和該系統(tǒng)的發(fā)展前景。第2章 系統(tǒng)分析辦公自動化是辦公與管理自動化的簡稱,它的發(fā)展歷史不長,各國的實(shí)踐不同,對它的理解和認(rèn)識也不同,隨著技術(shù)的發(fā)展和人們認(rèn)識過程的深化,辦公自動化自身也在不斷地豐富和完善。2. 1需求分析辦公自動化系統(tǒng)的建立,需要進(jìn)行用戶需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。學(xué)校需要規(guī)模相對較小,但其在功能上對系統(tǒng)的需求卻是全面的。大體可分為:一方面是通過收發(fā)電子郵件為主的方式,與其它員工交流各種信息,基于工作流的方式實(shí)現(xiàn)諸如員工是基本資料查詢、個人通訊錄;員工管理個人日程
30、安排,各種檔案資料的查閱等日常辦公功能。另一方面則是面向公司辦公業(yè)務(wù)方面的業(yè)務(wù)管理功能。即完全采用計(jì)算機(jī)技術(shù)處理辦公業(yè)務(wù),使企業(yè)內(nèi)部人員能夠方便快捷地共享信息、交流信息,高效地協(xié)同工作,既兼顧個人辦公效率的提高,又可以實(shí)現(xiàn)群體協(xié)同工作。2. 2系統(tǒng)的設(shè)計(jì)目標(biāo) 對廣大用戶來講,系統(tǒng)界面友好,操作簡單,易學(xué)易用是非常重要的。浙江工業(yè)大學(xué)浙西分校的辦公自動化系統(tǒng)從設(shè)計(jì)上要達(dá)到如下目標(biāo): 1 建立一個功能豐富、操作簡單的OAS,充分利用Intranet技術(shù),使系統(tǒng)的全部功能都可以在WWW瀏覽器內(nèi)進(jìn)行操作。 2 滿足校領(lǐng)導(dǎo)高效率處理日常事物的工作需要,有效地協(xié)助學(xué)校領(lǐng)導(dǎo)順利地完成各項(xiàng)工作。 3 采用合理
31、的工作臺流程方式處理影響工作效率的各個環(huán)節(jié),最大限度地避免人工傳送實(shí)物的工作。 4 為部門間實(shí)現(xiàn)真正的協(xié)同工作提供保證,擺脫多個部門協(xié)作時經(jīng)常出現(xiàn)的互相等待的狀況。 總的來說是為校區(qū)提供一套校園辦公的解決方案,構(gòu)建現(xiàn)代化的信息平臺。在此平臺上通過協(xié)作,提高資源利用率和工作效率,規(guī)范各部門的辦公行為,實(shí)現(xiàn)資源共享。2. 3系統(tǒng)框架圖本系統(tǒng)各個功能都采用模塊化結(jié)構(gòu)設(shè)計(jì),系統(tǒng)總體框架結(jié)構(gòu)如圖2.1登 入工作計(jì)劃校園辦公自動化系統(tǒng)用戶帳號設(shè) 置設(shè) 置會議管理檔案資料檔案資 料通告管理人力資源通訊助理電子郵件個人辦 公圖2.1系統(tǒng)框架圖2. 4 E-R圖NN查詢個人通訊錄姓名單位職務(wù)電話或分機(jī)登錄用戶E
32、mail圖2.2個人通訊錄E-R圖工作計(jì)劃計(jì)劃執(zhí)行人重要度完成度時間登錄用戶NN查詢圖2.3工作計(jì)劃E-R圖2. 5數(shù)據(jù)詞典為了要實(shí)現(xiàn)以上的功能,首先要定義數(shù)據(jù)字典。因此,在數(shù)據(jù)庫中建立如下六張數(shù)據(jù)表:管理員信息表(N_admins),用戶信息表(N_userinf)、增加工作計(jì)劃表(N_workrep)、增加通訊錄表(N_personrecord),學(xué)校辦公自動化系統(tǒng)這里所使用的是Access數(shù)據(jù)庫,數(shù)據(jù)庫中的各個表的設(shè)計(jì)結(jié)果如下表。每個表格表示在數(shù)據(jù)庫中的一個表。下表為管理員信息表,存儲系統(tǒng)中管理員信息表4-1 管理員信息表(N_admins)列名數(shù)據(jù)類型字段大小默認(rèn)值說明Admin_id
33、自動編號長整型無管理員帳號(主鍵)Admin_name文本50無管理員姓名Admin_password文本50無管理員密碼Admin_field文本50無管理權(quán)限下表為工作計(jì)劃表,存儲上傳的工作計(jì)劃資源表4-2 用戶信息表(N_userinf)列名數(shù)據(jù)類型字段大小默認(rèn)值說明ID自動編號長整型無資源編號name文本10無用戶姓名username文本10無用戶名password文本20無密碼allow_write_complan文本50無可以輸入公司計(jì)劃joindate日期/時間無Now()建立時間下表為增加工作計(jì)劃表,存儲類別信息表4-3增加工作計(jì)劃表(N_workrep)列名數(shù)據(jù)類型字段大小默
34、認(rèn)值說明ID自動編號長整型無日志title文本50無類別名recdate文本50無日志記錄日期username文本50無本人用戶名superior文本50無安排工作的上級用戶名remark備注無無imp文本50無是否重要finished文本50無是否完成下表為增加通訊錄表,存儲增加的通訊錄資源表4-4 增加通訊錄表(N_personrecord)列名數(shù)據(jù)類型字段大小默認(rèn)值說明ID自動編號長整型無通訊錄編號thisinfousername文本50無名稱recordtype數(shù)字長整型無xm文本50無姓名fax文本15無性別email文本50無郵箱下表為通訊錄類別管理表,存儲通訊錄類別表4-6通訊錄
35、類別管理表(N-persontype)列名數(shù)據(jù)類型字段大小默認(rèn)值說明id自動編號長整型無分類編號username文本50無分類名稱typename文本50無分類內(nèi)容2. 6本章小結(jié)本章開頭闡述了辦公自動化系統(tǒng)的需求分析,設(shè)計(jì)目標(biāo),接著介紹系統(tǒng)的數(shù)據(jù)詞典、框架圖以及C/S體系結(jié)構(gòu)與B/S體系結(jié)構(gòu)的比較。 第3章 ASP技術(shù)ASP是微軟公司推出的新興的網(wǎng)絡(luò)應(yīng)用程序開發(fā)技術(shù),是服務(wù)器端的腳本編寫環(huán)境,使用ASP可以創(chuàng)建和運(yùn)行動態(tài)、交互的應(yīng)用程序,可以組合HTML頁面、腳本命令和ActiveX組件以創(chuàng)建交互的網(wǎng)絡(luò)和基于網(wǎng)絡(luò)的功能強(qiáng)大的應(yīng)用程序。目前ASP已成為開發(fā)動態(tài)網(wǎng)站和網(wǎng)絡(luò)數(shù)據(jù)庫的主要技術(shù)之一。3
36、. 1 ASP的工作原理 當(dāng)用戶申請一個大asp主頁時,Web服務(wù)器響應(yīng)該HTTP請求,調(diào)用ASP引擎,解釋被申請文件。當(dāng)遇到任何與ActiveXScripting兼容的腳本如VB Script和JScript)時,ASP引擎會調(diào)用相應(yīng)的腳本引擎進(jìn)行處理。若腳本指令中含有訪問數(shù)據(jù)庫的請求,就通過ODBC與后臺數(shù)據(jù)庫相連,由數(shù)據(jù)庫訪問組件執(zhí)行訪庫操作。ASP腳本是在服務(wù)器端解釋執(zhí)行的,它依據(jù)訪問數(shù)據(jù)庫的結(jié)果集自動生成符合HTML語言的主頁,去響應(yīng)用戶的請求。所有相關(guān)的發(fā)布工作由Web服務(wù)器負(fù)責(zé)。3. 2 ASP的內(nèi)置對象和組件ASP提供了功能強(qiáng)大的六個內(nèi)置對象和五個內(nèi)置組件,利用這些對象和組件可
37、以開發(fā)出非常完美的網(wǎng)絡(luò)應(yīng)用程序。下面分別對ASP的內(nèi)置對象和組件作介紹。3.2.1 ASP的內(nèi)置對象ASP提供的內(nèi)置對象,這些對象可以使用戶更容易收集通過瀏覽器請求發(fā)送的信息、響應(yīng)瀏覽器以及存儲用戶信息(如用戶首選項(xiàng))。這六個內(nèi)置對象如下:1 Request(請求):可以使用Request對象訪問任何用HTTP請求傳遞的信息,包括從HTML表格用POST方法或GET方法傳遞的參數(shù)、cookie和用戶認(rèn)證。通過Request對象能訪問發(fā)送給服務(wù)器的二進(jìn)制數(shù)據(jù),如上傳的文件。2 Response(響應(yīng)):將信息送給前端。Response對象可同來構(gòu)建對信息的反饋。3 Server(服務(wù)器):提供網(wǎng)
38、絡(luò)服務(wù)器工具。4 Application(應(yīng)用):管理所有會話,供所有用戶共享。5 Session(會話):存儲一次會話內(nèi)的用戶信息,僅被該用戶訪問。6 ObjectContext(對象上下問):提交或終止由ASP腳本啟動的事物。下面就ASP的六個內(nèi)置對象進(jìn)行說明:3.2.1.1 Request對象使用Request對象,可以收集并處理用戶通過HTTP請求傳送的信息,如HTML表單用POST或GET方式傳達(dá)的參數(shù),Cookies數(shù)據(jù)和環(huán)境變量等。這些信息可以分別從Request對象的集合中獲取。1 Request對象的語法Request.collection|property|method(“
39、variable”)或Request(“variable”)如果通過調(diào)用Request(“variable”)直接使用所有的變量,而不用集合的名稱,那么,Web服務(wù)器會按照下面的順序搜索集合:QueryStringFormCookiesClientCerificateServerVariables這樣,當(dāng)發(fā)現(xiàn)第一個匹配的變量時,就認(rèn)定它就是要引用的成員。顯然省略集合名稱會影響執(zhí)行效率。為了提高效率,最好明確的指定是哪個集合中的成員。 2 Request對象的集合Request對象有五種集合,如表3.1所示表3.1 Request對象的集合集合名說 明ClientCerificate存儲在發(fā)送到
40、HTTP請求中客戶端證書中的字段值CookiesHTTP請求中被發(fā)送的cookie的值FormHTTP請求正文中表格元素的值QueryStringHTTP中查詢字符串變量的值ServerVariables預(yù)定的環(huán)境變量的值3 Request對象的屬性TotalBytes:指定客戶端在請求正文中發(fā)送的總字節(jié)數(shù),該屬性只允許讀。語法:Counter = Request.TotalBytesCounter用于指定一個變量來接受客戶端在請求中發(fā)送的總字節(jié)數(shù)。4 Request對象的方法BinaryRead:用于獲取作為POST請求的一部分而從客戶端傳送到服務(wù)器的數(shù)據(jù)。語法:variant = Rqqu
41、est.BinaryRead(count)variant包含由該方法返回的無符號數(shù)的數(shù)組。3.2.1.2 Response對象使用Response對象,可以控制發(fā)送給用戶的信息。包括直接發(fā)送信息給瀏覽器、重定向?yàn)g覽器到另一個URL或設(shè)置cookie的值。1. Response對象的語法Response.collection|property|method2. Response對象的屬性Response具有多種屬性,如表3.2所示。表3.2 Response對象的屬性屬性名說 明Buffer表明頁輸出是否緩沖CacheCobtrol決定代理服務(wù)器是否能緩存ASP生成的輸出Charest將字符集的
42、名稱添加到內(nèi)容類型標(biāo)題中ContentType指定響應(yīng)的HTTP內(nèi)容類型ExpiresAbsolute指定瀏覽器上緩存頁面超時的日期和時間IsClientConnected表明客戶端是否與服務(wù)器斷開Pics將PICS標(biāo)記的值添加到響應(yīng)標(biāo)題的PICS標(biāo)記字端中Status服務(wù)器返回的狀態(tài)行的值3 Response對象的方法Response對象也具有多種方法,如表3.3所示表3.3 Response對象的方法方法說 明AddHeader從名稱到值折紙HTML標(biāo)題AppendToLog在該請求的Web服務(wù)器日志條目后添加字符串BinaryWrite將給出信息寫如到當(dāng)前HTTP輸出中,并不進(jìn)行任何字符
43、轉(zhuǎn)換Clear清除任何緩沖的HTML輸出End停止處理.asp文件并返回當(dāng)前的結(jié)果Flush立即發(fā)送緩沖的輸出Redirect將重指示的信息發(fā)送到瀏覽器,嘗試連接另一個URLWrite將變量作為字符串寫入當(dāng)前的HTTP輸出4 Response對象的Cookie集合Cookies集合設(shè)置cookie的值。若指定的cookie不存在,則創(chuàng)建它。若存在,則設(shè)置新的值并且將舊的值刪除。語法:Response.Cookies(cookie)(key)|.attribute = valueCookie即指cookie的名稱。key是可選項(xiàng),如果指定了key,則Cookie就是一個字典,而key將被設(shè)置為v
44、alue。attribute是指定cookie自身的有關(guān)信息。value指定分配給key或attribute的值。3.2.1.3 Server對象Server對象提供對服務(wù)器上的方法屬性進(jìn)行的訪問。最常用的方法是創(chuàng)建ActiveX組件的實(shí)例(Server.CreatObject)。其他方法用語將URL或HTML編碼成字符串,將虛擬路徑映射到物理路徑以及設(shè)置腳本的超時的時期。1. Server對象的語法Server.property|method2 Server對象的屬性ScriptTimeout:用于指定腳本在結(jié)束前最大可運(yùn)行的時間。當(dāng)處理服務(wù)器組件時,超時限制將不在生效。語法:Server.
45、ScriptTimeout = NumSecondsNumseconds是指定腳本在被服務(wù)器結(jié)束前最大可運(yùn)行的秒數(shù)。默認(rèn)的值是90秒。3 Server對象的方法Server對象的方法如表3.4所示表3.4 Server對象的方法方法說 明CreatObject創(chuàng)建服務(wù)器組件實(shí)例HTMLEncode將HTML編碼應(yīng)用到指定的字符上MapPath將指定的虛擬路徑映射為物理路徑URLEncode將URL編碼規(guī)則,包括轉(zhuǎn)義字符,應(yīng)用到字符串 MapPath方法語法:Server.MapPath(Path)Path是指定要映射的物理目錄的相對路徑或虛擬路徑。若Path以一個正斜杠(/)或反斜杠()開始,
46、則MapPath方法返回路徑時將Path視為完整的虛擬路徑。若Path不是以斜杠開始,則MapPath方法返回與.asp文件中已有的路徑相對的路徑。MapPath方法不檢查返回的路徑是否正確或在服務(wù)器上是否存在。所以,可以先用MapPath方法映射物理目錄結(jié)構(gòu)的路徑,然后將其傳遞給在服務(wù)器上創(chuàng)建指定迷路或文件的組件。CreatObject方法語法:Server.CreatObject(progID)progID是指定要創(chuàng)建的對象的類型。Server. CreatObject是Server對象中最重要的方法,用于創(chuàng)建已注冊到服務(wù)器上的ActiveX組件的實(shí)例。ActiveX組件能夠輕松的擴(kuò)展Ac
47、tiveX的能力,實(shí)現(xiàn)許多重要的功能。服務(wù)器組件和ASP內(nèi)置對象一樣有集合、屬性和方法,但不同的是無法直接存取,必須先建立一個對象實(shí)例,然后在通過此對象實(shí)例去存取其集合、屬性和方法。因此,要想使用數(shù)據(jù)訪問組件,必須先建立對象實(shí)例,如:Set rs = Server.CreatObject(“ADOBO.Connection”)Set是VBScript的關(guān)鍵詞,rs是這個對象實(shí)例的名稱,ADOBO是ASP服務(wù)器的一個組件,用于處理數(shù)據(jù)庫。默認(rèn)情況下,由Server.CreatObject方法創(chuàng)建的對象具有頁作用域,即當(dāng)ASP頁處理完后,服務(wù)器將自動破壞這些對象,也可以通過noting來釋放創(chuàng)建的
48、組件所占的資源。如:3.2.1.4 Application對象可以使用Application對象在給定的應(yīng)用程序的所有的用戶之間共享信息?;贏SP的應(yīng)用程序同所有的.asp文件一樣在一個虛擬目錄及其子目錄中定義。因?yàn)槎鄠€用戶可以共享Application對象,所以必須要加鎖以確保多個用戶無法同時改變某一屬性。1 Application對象的語法Application.method2 Application對象的集合Application對象的集合有如下兩種:Contents:即包含所有通過腳本命令添加到應(yīng)用程序中的項(xiàng)。StaticObjects:即包含所有用標(biāo)記添加到到會話中的對象。3 Ap
49、plication對象的方法Application對象的方法也有兩種:Lock:此方法禁止其他用戶修改Application對象的屬性。Unlock:此方法允許其他用戶修改Application對象的屬性。3.2.1.5 Session對象可以使用Session對象存儲特定的用戶會話所需要的信息。當(dāng)用戶在應(yīng)用程序的頁面之間跳轉(zhuǎn)時,存儲在Session對象中的變量不會清除。而用戶在應(yīng)用程序中訪問頁面時,這些變量始終存在。也可以使用Session方式顯式的結(jié)束一個會話和設(shè)置空閑會話的超時期限。1 Session對象的語法Session.collection|property|method2 Ses
50、sion對象的集合Session對象有兩個集合類型:Contents:包含已用腳本命令添加到會話中的項(xiàng)目。StaticObjects:包含通過標(biāo)記創(chuàng)建的并給定了會話作用域的對象。3 Session對象的屬性Session對象具有多個屬性,如表3.5所示。表3.5 Session對象的屬性屬性說 明CodePage將用于符號映射的代碼頁LCID現(xiàn)場標(biāo)識SessionID返回用戶的會話驗(yàn)證Timeout應(yīng)用程序會話狀態(tài)的超時時限,以分鐘為單位4 Session對象的方法Session對象有一個Abandon方法,用于刪除所有存儲在Session對象中的對象,并釋放這些對象的源。如果未明確的調(diào)用Ab
51、andon方法,一旦會話超時,服務(wù)器將刪除這些對象。語法:Session. AbandonAbandon方法在被調(diào)用時,將按順序刪除當(dāng)前的Session對象,不過在當(dāng)前頁中所有腳本命令多處理完后,對象才會被真正刪除。這就是說,在調(diào)用Abandon時,可以在當(dāng)前頁上訪問存儲在Session對象中的變量,但在隨后的Web頁上就不可以了。3.2.1.6 ObjectContext對象可以使用ObjectContext對象提交或放棄一項(xiàng)由Microsoft Transaction Server(MTS)管理的事務(wù),它由ASP頁包含的腳本初始化。ASP包含TRANSACTION指令時,該頁會在事務(wù)中運(yùn)行
52、,直到事務(wù)成功或失敗后才會終止。1 ObjectContext對象的語法ObjectContext.method2 ObjectContext對象的方法SetComplete:此方法聲明腳本不了解事務(wù)未完成的原因。如果事務(wù)中的所有組件都調(diào)用SetComplete,事務(wù)將完成。SetComplete方法忽略腳本中千毫秒年 調(diào)用過的任何SetAbort方法。語法:ObjectContext. SetCompleteSetAbort:此方法聲明腳本初始化的事務(wù)未完成,無法更新源。SetAbor方法取消被ASP初始化的事務(wù)。語法:ObjectContext. SetAbort3.2.2 ASP的組件由
53、于ASP內(nèi)置對象不能完全涵蓋服務(wù)器端的所有資源,一些偏向于數(shù)據(jù)存取的機(jī)制,如取得瀏覽器信息、連接數(shù)據(jù)庫等都必須依靠服務(wù)器端現(xiàn)有的控件。當(dāng)我們在Web服務(wù)器安裝ASP的環(huán)境后,就可以直接使用它自帶的組件。ActiveX服務(wù)器組件是一個存在于Web服務(wù)器上的文件,該文件包含執(zhí)行某項(xiàng)后一組任務(wù)的代碼,組件可以執(zhí)行公用任務(wù),這樣就不必用戶自己去創(chuàng)建執(zhí)行這些任務(wù)的代碼了。ASP包含了五個內(nèi)置的ActiveX服務(wù)器組件,這五個內(nèi)置組件在制作網(wǎng)頁的過程中非常有用。1 文件訪問組件(File Access Component):提供用ADO對數(shù)據(jù)庫的訪問。2 廣告輪播器組件(Ad Rotator Compon
54、ent):創(chuàng)建一個Ad Rotator對象,該對象可按指定的計(jì)劃在同一頁上自動變換顯示廣告。3 瀏覽器信息組件(Browser Capabilities Component):創(chuàng)建一個瀏覽器類型的對象,該對象決定訪問Web站點(diǎn)的每個瀏覽器的性能、類型和版本。4 內(nèi)容鏈接組件(Content Linking Component):創(chuàng)建一個NextLink對象,該對象可生成Web頁內(nèi)容列表,并像書一樣將各頁順序連接。5 數(shù)據(jù)庫訪問組件(Database Access Component):提供ADO對數(shù)據(jù)庫的訪問。其中Database Access組件是利用ASP開發(fā)Web數(shù)據(jù)庫最重要的組件。使用
55、該組件可以在應(yīng)用程序中訪問數(shù)據(jù)庫,顯示整個表的內(nèi)容,構(gòu)造用戶查詢等其他一些數(shù)據(jù)庫操作。Database Access組件通過ADO訪問存儲在數(shù)據(jù)庫或其他表格化數(shù)據(jù)結(jié)構(gòu)中的信息。3. 3ASP訪問數(shù)據(jù)庫步驟在ASP中,使用ADO組件訪問后臺數(shù)據(jù)庫,可通過以下步驟進(jìn)行:3.3.1 定義數(shù)據(jù)源在WEB服務(wù)器上打開“控制面板”,選中“ODBC”,在“系統(tǒng)DSN”下選“添加”,選定你希望的數(shù)據(jù)庫種類、名稱、位置等。本文定義“Access”,數(shù)據(jù)源為“HT”,數(shù)據(jù)庫名稱為“HTDATA”,腳本語言采用JavaScript。3.3.2 使用ADO組件查詢WEB數(shù)據(jù)庫1 調(diào)用Server.CreateObje
56、ct方法取得“ADODB.Connection”的實(shí)例,再使用Open方法打開數(shù)據(jù)庫:conn = Server.CreateObject(“ADODB.Connection”)conn.Open(“HT”)2 指定要執(zhí)行的SQL命令連接數(shù)據(jù)庫后,可對數(shù)據(jù)庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數(shù)據(jù)表signaltab中查詢代碼中含有“X”的記錄sqlStr = “select * from signaltab where code like %X%”rs = conn.Execute(sqlStr)3 執(zhí)行的SQL命令Command對象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫
57、。只能讀不能寫。Open對象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫。既能讀又能寫。Execute對象:執(zhí)行SQL指令,訪問數(shù)據(jù)庫。只能讀不能寫。 4 使用RecordSet屬性和方法,并顯示結(jié)果為了更精確地跟蹤數(shù)據(jù),要用RecordSet組件創(chuàng)建包含數(shù)據(jù)的游標(biāo),游標(biāo)就是儲存在內(nèi)存中的數(shù)據(jù)。rs = Server.CreateObject(“ADODB.RecordSet”)rs.Open(sqlStr,conn,1,A)注:A=1讀取A=3 新增、修改、刪除在RecordSet組件中,常用的屬性和方法有:rs.Fields.Count: RecordSet對象的字段數(shù)。rs(i).Name: 第i個字段
58、的名稱,i為0至rs.Fields.Count-1rs(i): 第i個字段的數(shù)據(jù),i為0至rs.Fields.Count-1rs(字段名): 指定字段的數(shù)據(jù)。rs.Record.Count:游標(biāo)中的數(shù)據(jù)記錄總數(shù)。rs.EOF: 是否最后一條記錄。rs.MoveFirst: 指向第一條記錄。rs.MoveLast: 指向最后一條記錄。rs.MovePrev: 指向上一條記錄。rs.MoveNext: 指向下一條記錄。rs.GetRows: 將數(shù)據(jù)放入數(shù)組中。rs.Properties.Count:ADO的ResultSet或Connection的屬性個數(shù)。rs.Properties(item).
59、Name:ADO的ResultSet或Connection的名稱。rs.Properties: ADO的ResultSet或Connection的值。rs.close(): 關(guān)閉連接。5 關(guān)閉數(shù)據(jù)庫conn.close()3. 4 本章小結(jié)本章一開始對ASP的工作原理作了簡單的介紹,接著比較詳細(xì)的介紹了ASP的內(nèi)置對象和內(nèi)置組件,最后闡述了ASP訪問數(shù)據(jù)庫步驟。第4章 通訊助理和工作計(jì)劃模塊的設(shè)計(jì)和實(shí)現(xiàn)本系統(tǒng)由工作計(jì)劃,通告管理,人力資源管理,通訊助理,電子郵件,會議管理,檔案資料,設(shè)置這幾個模塊組成。系統(tǒng)設(shè)計(jì)了管理員和普通用戶登陸并使用本系統(tǒng),能錄入、修改自己的個人信息,查看自己的工作計(jì)劃,
60、瀏覽通告,人力資源,發(fā)送郵件,檔案資料和會議管理。作者主要制作的是工作計(jì)劃和通訊助理兩個模塊,下面對這兩個模塊的設(shè)計(jì)和實(shí)現(xiàn)作具體的介紹。4. 1數(shù)據(jù)庫的連接和釋放本系統(tǒng)的所有數(shù)據(jù)都存放在數(shù)據(jù)庫中,每次要使用數(shù)據(jù)庫中的數(shù)據(jù)時,就必須先連接數(shù)據(jù)庫,然后才可以對數(shù)據(jù)庫進(jìn)行添加、修改、刪除數(shù)據(jù)等操作。在使用完數(shù)據(jù)庫后,還要關(guān)閉與數(shù)據(jù)庫的連接。由于每次對數(shù)據(jù)庫的操作都要先連接數(shù)據(jù)庫,所以把連接數(shù)據(jù)庫的代碼寫在一個名為conn.asp的文件中,具體代碼如下:%dim conndim connstron error resume nextconnstr=DBQ=+server.mappath(./db/sdoa.asa)+;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);set conn=server.createobject(ADODB.CONNECTION)if err thenerr.clearelse conn.open connstrif err thenerr.clear end ifen
- 溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 優(yōu)化工作流程提高工作效率
- 文化創(chuàng)新優(yōu)秀課件
- 急性白血病免疫分型ppt課件
- 圓錐曲線性質(zhì)的探討與幾何證明的簡單應(yīng)用
- 材料作文寫作技巧
- 機(jī)械制圖螺紋畫法
- 低價中標(biāo)合理性的確定和約束機(jī)制的研究報告
- 綜合性學(xué)習(xí)的復(fù)習(xí)
- 函數(shù)的極值與最值
- 醫(yī)療衛(wèi)生類通用PPT模板
- 中國最美的100個地方
- 住院醫(yī)師規(guī)范化培訓(xùn)發(fā)展歷程
- 六年級數(shù)學(xué)上冊百分?jǐn)?shù)解決問題
- 某工程有限公司項(xiàng)目入廠安全培訓(xùn)教材
- 液態(tài)光學(xué)膠應(yīng)用