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