ASP網(wǎng)絡辦公系統(tǒng)畢業(yè)設計論文_第1頁
ASP網(wǎng)絡辦公系統(tǒng)畢業(yè)設計論文_第2頁
ASP網(wǎng)絡辦公系統(tǒng)畢業(yè)設計論文_第3頁
ASP網(wǎng)絡辦公系統(tǒng)畢業(yè)設計論文_第4頁
ASP網(wǎng)絡辦公系統(tǒng)畢業(yè)設計論文_第5頁
已閱讀5頁,還剩73頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)絡辦公系統(tǒng)目 錄緒 言1第一章 編程環(huán)境31.1 html31.1.1 html的工作原理31.1.2 html文檔的基本結構31.1.3 html標記41.1.4設置的屬性41.1.5 段落格式化51.1.6插入圖像51.1.7 超連接51.1.8表單61.1.9表格61.2 vbscript71.2.1 vbscript代碼的基本格式71.2.2 數(shù)據(jù)類型71.3 asp內置對象121.3.1 request對象121.3.1 response對象介紹131.3.5 session對象:131.3.6 application對象:141.3.7 server對象:151.4 ado組件1

2、51.5數(shù)據(jù)庫171.5.1數(shù)據(jù)庫基礎知識171.5.2 access2000數(shù)據(jù)庫系統(tǒng)簡介171.5.3 access2000數(shù)據(jù)庫對象171.5.4 sql語句181.5.5 access數(shù)據(jù)庫表21第二章 系統(tǒng)分析222.1 需求分析222.2 可行性分析232.2.1經(jīng)濟性232.2.2技術性232.3 開發(fā)及運行環(huán)境23第三章總體設計243.1 項目規(guī)劃243.2 系統(tǒng)功能結構圖243.3 設計目標253.4數(shù)據(jù)庫設計253.4.1數(shù)據(jù)庫需求分析263.4.2數(shù)據(jù)庫邏輯結構設計26第四章主要界面及相關代碼分析384.1連接數(shù)據(jù)庫384.2系統(tǒng)登陸模塊394.3工作計劃管理模塊414.

3、4通告信息管理模塊464.5公文信息管理模塊504.6力資源管理模塊504.7通訊資料管理模塊584.8資源預約管理模塊594.9幫助信息模塊634.10設置用戶權限模塊634.11系統(tǒng)注銷模塊65第五章 測試和維護665.1測試方法66第六章總結67第七章 結束語68參考文獻69緒 言互聯(lián)網(wǎng)的出現(xiàn)與迅速發(fā)展,信息技術步伐的加快,使得企業(yè)面臨著眾多的挑戰(zhàn)與競爭,在競爭過程中,對于一個集團企業(yè)而言,對信息的掌握程度、信息獲取是否及時、信息能否得到充分的利用、對信息的反應是否敏感準確,也越來越成為衡量一個企業(yè)市場競爭能力的重要因素。隨著中國加入wto,各行各業(yè)都在努力提高自身的競爭力,各企業(yè)根據(jù)自

4、身發(fā)展的多方需要,進行有關的改革,企業(yè)信息化管理進程的加快都在說明一個趨勢:傳統(tǒng)以紅頭文件為主的、強調公文處理的辦公自動化將從主導地位逐漸減弱,以強調信息服務、知識管理為主的企業(yè)信息服務系統(tǒng)將逐漸代替原有的辦公自動化。商場如戰(zhàn)場,新一代的戰(zhàn)爭是信息化戰(zhàn)爭,如何通過互聯(lián)網(wǎng)這一利器,使企業(yè)信息化建設完善起來,這就需要一種高效、穩(wěn)定的辦公自動化系統(tǒng)!人們普遍使用計算機來提高個人工作效率,但是在需要許多人一起協(xié)同工作的現(xiàn)代工作環(huán)境中,我們更需要提高我們的整體工作效率。利用網(wǎng)絡通訊基礎及先進的網(wǎng)絡應用平臺,建設一個安全、可靠、開放、高效的信息網(wǎng)絡和辦公自動化、信息管理電子化系統(tǒng),為管理部門提供現(xiàn)代化的日

5、常辦公條件及豐富的綜合信息服務,實現(xiàn)檔案管理自動化和辦公事務處理自動化,以提高辦公效率和管理水平,實現(xiàn)企業(yè)各部門日常業(yè)務工作的規(guī)范化、電子化、標準化,增強檔案部門文書檔案、人事檔案、財務檔案等檔案的可管理性,實現(xiàn)信息的在線查詢、借閱。最終實現(xiàn)“無紙”辦公。在網(wǎng)絡應用日益普及的今天,無紙化網(wǎng)絡辦公是目前企事業(yè)單位提高辦公效率和機構精簡改革趨勢的一個重要要求。采用無紙化網(wǎng)絡辦公不僅可以實現(xiàn)資源的共享、提高辦公效率,而且也可以使工作人員的辦公更加輕松自如,同時也節(jié)減了許多不必要的開支。無紙化網(wǎng)絡辦公系統(tǒng)具有眾多優(yōu)點,已經(jīng)越來越多地進入到各級單位的日常工作中。系統(tǒng)開發(fā)主要包括前臺界面的設計和后臺數(shù)據(jù)庫

6、的設計。關鍵字及關鍵詞:網(wǎng)絡 辦公 數(shù)據(jù)庫 asp代碼 用戶 權限第一章 編程環(huán)境本次畢業(yè)設計的任務是,構建一個電子商務網(wǎng)站網(wǎng)上書店,采用的主要技術是基于iis服務器端的asp、iis的組件、網(wǎng)頁編程語言html、數(shù)據(jù)庫以microsoft office 的access為平臺以及鏈接數(shù)據(jù)庫odbc。1.1 htmlhtml是用來表示web文檔的規(guī)范,它使用標記來確定網(wǎng)頁顯示的格式靜態(tài)網(wǎng)頁是標準的html文件,動態(tài)網(wǎng)頁經(jīng)過應用程序服務器的處理后也將生成標準的html文件。1.1.1 html的工作原理html是一種規(guī)范,是用于web文檔的格式語言。html通過標記(tag)來標記要顯示的網(wǎng)頁中的

7、各個部分。以告訴web瀏覽器應該如何顯示網(wǎng)頁,既確定網(wǎng)頁內容的格式。瀏覽器按照順序閱讀html文件,然后根據(jù)內容附近的html標記來解釋和顯示各種內容,這個過程稱為語法分析。1.1.2 html文檔的基本結構html文檔的基本結構可以表示如下: 標題文字 文本、圖像、動畫、html指令等 1.1.3 html標記 1html文檔標記 格式:標志文件開始和結尾的標記。 2html文件頭標記 格式:用于包含文件的基本信息。 3html文件主體標記 格式:文件主體標記。 注意:與為獨立的兩個部分,不能互相嵌套。 1.1.4設置的屬性 格式:-功能:文件主體標記,其中包含了web文檔的內容。屬性:ba

8、ckgroud:設置網(wǎng)頁背景。bgcolor: 設置網(wǎng)頁的背景顏色。text: 設置網(wǎng)頁文本顏色。link: 設置網(wǎng)頁鏈接的顏色。vlink: 設置網(wǎng)頁已被訪問過的鏈接的顏色。alink: 設置網(wǎng)頁正被選中的鏈接的顏色。bgproperties: 設置背景是否隨滾動條滾動。leftmargin: 設置網(wǎng)頁左右邊的空白。topmargin設置網(wǎng)頁上下方的空白。onload: 設置網(wǎng)頁首次加載時調用的事件處理程序。onunload: 設置網(wǎng)頁卸載時調用的事件處理程序。1.1.5 段落格式化 1標題標記格式:,設置各種大小不同標題的標記。2段落標記格式:設置段落標記。3預定格式標記格式:在瀏覽器中瀏

9、覽時,按照文檔中預先排好的形式顯示內容。4分區(qū)顯示標記格式:分區(qū)顯示標記。5詞標記 格式:強制進行換行標記。 6注釋標記格式:注釋標記。1.1.6插入圖像 圖像在網(wǎng)頁設計中是必不可少的,所以用戶應掌握在網(wǎng)頁中操作圖像的方法。 格式: 功能:在網(wǎng)頁中加入圖像。1.1.7 超連接超連接是由源端點到目的端點的一種跳轉。按照目標端點的不同??梢苑譃橐韵聨追N:文件連接:這種連接的目標是一個文件,它可以位于當前網(wǎng)頁的服務器,也可以位于其他服務器。錨連接:這種連接的目標是網(wǎng)頁的一個位置,通過這種連接可以從當前網(wǎng)頁跳轉本網(wǎng)頁或其他網(wǎng)頁的某個位置。e-mail連接:通過這種連接可以啟動電子郵件客戶端程序,并允許

10、訪問者向指定的地點發(fā)郵件。 格式:創(chuàng)建錨點創(chuàng)建錨點連接:1.1.8表單 html表單(form)是html的一個重要部分,主要用于采集和提交用戶輸入的信息。學習html表單(form)關鍵要掌握的有三個要點:表單控件(form controls)action method先說表單控件(form controls),通過html表單的各種控件,用戶可以輸入文字信息,或者從選項中選擇,以及做提交的操作。用戶填入表單的信息總是需要程序來進行處理,表單里的action就指明了處理表單信息的文件。至于method,表示了發(fā)送表單信息的方式。method有兩個值:get和post。get的方式是將表單控件

11、的name/value信息經(jīng)過編碼之后,通過url發(fā)送(你可以在地址欄里看到)。而post則將表單的內容通過http發(fā)送,你在地址欄看不到表單的提交信息。那什么時候用get,什么時候用post呢?一般是這樣來判斷的,如果只是為取得和顯示數(shù)據(jù),用get;一旦涉及數(shù)據(jù)的保存和更新,那么建議用post。1.1.9表格html表格用表示。一個表格可以分成很多行(row),用表示;每行又可以分成很多單元格(cell),用表示。創(chuàng)建表格,可用于數(shù)據(jù)表或控制你網(wǎng)頁的布局,定義單元格,設計表內的一行。1.2 vbscriptvbscript是程序開發(fā)語言visual basic家族的最新成員,可以將靈活的腳本

12、應用于更廣泛的領域,包括microsoft internet explorer中的web客戶端腳本和microsoft internet information server中的web服務器端腳本。1.2.1 vbscript代碼的基本格式一般asp程序都是將vbscript代碼放在服務器端執(zhí)行的,此時有兩種方法。方法一:方法二: vbscript代碼內容 1.2.2 數(shù)據(jù)類型在vbscript語言中只有一種數(shù)據(jù)類型,即variant,這種數(shù)據(jù)類型可以包含不同類別的信息,它也是vbscript中所有函數(shù)的返回值的數(shù)據(jù)類型。variant是一種特殊的數(shù)據(jù)類型,根據(jù)不同的使用方式,它可以包含不同的

13、數(shù)據(jù)類別信息,這些不同的數(shù)據(jù)類別稱為數(shù)據(jù)子類型。具體如下表子類型說明string其值是變長字符串類型,最大長度可謂20億個字符byte其值是0到255之間的無符號整數(shù)integer其值是-32768到32767之間的帶符號的整數(shù)long取值范圍是-2147483648到2147483647之間的長整型整數(shù)single其值是單精度浮點數(shù)。double其值是單精度浮點數(shù)。date其值是代表某個日期和時間的數(shù)字。boolean其值是true和false的布爾型currence取值范圍是-922337203685477.5808到922337203685477.5807empty未初始化變量null不

14、包含任何有效數(shù)據(jù)的變量object包含一個對象(1)常量常量時在程序執(zhí)行期間其值不發(fā)生變化的數(shù)據(jù)。在vbscript中,常量分為普通常量和符號常量。常量的命名規(guī)則和一般的程序設計語言一樣,可以使用字母、數(shù)字、下劃線等字符,但每一個字母必須是英文字母,中間不能有標點符號和運算符號,長度不能超過255個字符。1)普通常量普通常量分為字符串常量和數(shù)值常量兩種。字符串常量簡稱字符串,它由一對雙引號括起來的字符序列所組成,其中可以包含字母、漢字、數(shù)字,空格以及標點符號等,長度不超過20億個字符。數(shù)值常量分為整型數(shù)、長整型數(shù)和浮點數(shù)。整型數(shù)和長整型數(shù)都可以用十進制、十六進制和八進制三種形式來表示。使用十六

15、進制數(shù)時,應在數(shù)字前面加上&h前綴;使用八進制數(shù)時,應在數(shù)字前面加上&o前綴。對于長整型數(shù),使用十六進制或八進制形式表示時,還要在數(shù)字后面加上后綴&。 浮點數(shù)也稱為實型數(shù),分為單精度浮點數(shù)和雙精度浮點數(shù)。浮點數(shù)可以用小數(shù)形式表示,也可以用科學記數(shù)法表示。2)符號常量符號常量是用一個標識符表示的常量,用于代替數(shù)字或字符串,其值從發(fā)生不改變。在vbscript中,符號常量分為預定義符號常量和用戶自定義常量。vbscript提供了許多預定義符號常量,在編寫腳本代碼時無須聲明即可直接使用。例如,vbcrlf表示回車符和換行符的組合,vbgreen表示綠色的數(shù)值。3)用戶自定義常量。可以使用 const

16、 語句在 vbscript 中創(chuàng)建用戶自定義常數(shù)。(const修飾符可以把對象轉變成常數(shù)對象,意思就就是說利用const進行修飾的變量的值在程序的任意位置將不能再被修改,就如同常數(shù)一樣使用)注意:不能使用的vbscript的關鍵字,就是dim、sub、end、request等vbscript使用的一些特殊字符串。(2)變量變量時一種使用方便的占位符,用于引用計算機的內存地址,該地址可以存儲腳本運行時可更改的數(shù)據(jù)。1)聲明變量變量的聲明包括顯式聲明、隱式聲明和強制顯式聲明。在vbscript中,通常使用dim語句顯式聲明變量并分配存儲空間,語法格式如下: dim 變量名, 變量名此外,也可以通過

17、直接在腳本中使用變量名這種方式隱式聲明變量。但這通常不是一個好習慣,因為這樣有時會由于變量名被拼錯而導致在運行腳本時出現(xiàn)意外的結果。若要強制顯式聲明所有變量,可以在腳本程序的開頭處使用下面的語句: option explicit(3)vbsript數(shù)組 所謂數(shù)組,存儲在內存中的用來包含數(shù)據(jù)的一組地址的名字。1)聲明數(shù)組a.靜態(tài)數(shù)組 靜態(tài)數(shù)組可以分為一維數(shù)組、二維數(shù)組或多維數(shù)組。數(shù)組的數(shù)維和大小由數(shù)組名之后緊跟的括號中的數(shù)字的個數(shù)和數(shù)值的大小來決定的。b動態(tài)數(shù)組 動態(tài)數(shù)組是在程序運行時數(shù)組大小發(fā)生變化的數(shù)組,對動態(tài)數(shù)組的最初聲名可以使用dim語句或redim語句來實現(xiàn),但括號中不能包含任何數(shù)字。

18、(4)vbscript 運算符vbscript 有一套完整的運算符,包括算術運算符、比較運算符、連接運算符和邏輯運算符。當表達式包含多個運算符時,將按預定順序計算每一部分,這個順序被稱為運算符優(yōu)先級??梢允褂美ㄌ栐竭^這種優(yōu)先級順序,強制首先計算表達式的某些部分。運算時,總是先執(zhí)行括號中的運算符,然后再執(zhí)行括號外的運算符。但是,在括號中仍遵循標準運算符優(yōu)先級。當表達式包含多種運算符時,首先計算算術運算符,然后計算比較運算符,最后計算邏輯運算符。所有比較運算符的優(yōu)先級相同,即按照從左到右的順序計算比較運算符。算術運算符和邏輯運算符的優(yōu)先級如下所示:算術運算符比較運算符邏輯運算符各種運算符及說明:描

19、述 符號 描述 符號 描述 符號 求冪 等于 = 邏輯非 not 負號 - 不等于 邏輯與 and 乘 * 小于 邏輯異或 xor 整除 / 小于等于 = 邏輯隱含 imp 加 + 對象引用比較 is減 - 字符串連接 &(5)vbscript函數(shù)所謂函數(shù),類似于過去所學的三角函數(shù),就是別人將一些復雜的功能編成了一個函數(shù),你不需要知道函數(shù)內部是怎么計算的,只要會使用就行。恰當?shù)氖褂靡延械暮瘮?shù)可以節(jié)省大量的時間。下面介紹常用的幾種vbscript中的函數(shù)。1轉換函數(shù)通過轉換函數(shù)將子數(shù)據(jù)類型轉換成需要的數(shù)據(jù)類型。2字符串函數(shù)在vbscript中,包含很多處理字符串的函數(shù),主要功能是:刪除字符串前后

20、的空格符、比較兩個字符串、轉換字符串的大小寫字母等。3日期和時間函數(shù)在vbscript中,可以使用日期和時間函數(shù)來得到各種樣式的日期和時間。(6)vbscript過程vbscript中,過程有兩種,一種是sub 過程,一種是function函數(shù)。sub 過程只執(zhí)行程序而不返回值,而function函數(shù)可以將執(zhí)行代碼的結果返回給請求程序。1sub 過程sub 過程是包含在 sub 和 end sub 語句之間的一組 vbscript 語句,執(zhí)行操作但不返回值。sub 過程可以使用參數(shù)(由調用過程傳遞的常數(shù)、變量或表達式)。語法如下:sub 過程名 (參數(shù)1,參數(shù)2,) end sub 說明:其中

21、參數(shù)是指由調用過程傳遞的常數(shù)、變量或表達式。如果 sub 過程無任何參數(shù),則 sub 語句必須包含空括號 ( )。sub 過程名 ( ) end sub 2function 函數(shù)function函數(shù),是包含在 function 和 end function 語句之間的一組 vbscript 語句。function函數(shù)與 sub 過程類似,但是 function函數(shù)可以返回值。function 函數(shù)可以使用參數(shù)(由調用過程傳遞的常數(shù)、變量或表達式)。如果 function 函數(shù)無任何參數(shù),則 function 語句必須包含空括號 ( )。function函數(shù)通過函數(shù)名返回一個值,這個值是在過程的

22、語句中賦給函數(shù)名的。function 返回值的數(shù)據(jù)類型總是 variant。 語法如下:function 函數(shù)名 (參數(shù)1,參數(shù)2.)end function1.3 asp內置對象asp的內置對象是嵌入在系統(tǒng)中的一組共享代碼,他是由系統(tǒng)開發(fā)商根據(jù)web應用程序的需要,將一些常用的操作代碼經(jīng)過優(yōu)化得來的。1.3.1 request對象接收客戶端在請求一個頁面或傳送一個表單時提供的所有信息,包括能夠標識瀏覽器和用戶的http變量、cookie信息以及附在url后面的值(查詢字符串或表單數(shù)據(jù))。(1)request對象的獲取方法獲取方法功能querystring從查詢字符串中讀取用戶提交的數(shù)據(jù)for

23、m取得客戶端在form表單中所輸入的信息cookies取得客戶端瀏覽器的cookies信息servervariables取得服務器環(huán)境變量信息clientcertificate取得客戶端瀏覽器的身份驗證信息(2)request對象的屬性request對象唯一的屬性,它提供關于用戶請求的字節(jié)數(shù)量的信息,它很少用于asp頁,我們通常關注指定值而不是整個請求字符串。totalbytes只讀,返回由客戶端發(fā)出的請求的整個字節(jié)數(shù)量。(3)request對象的方法request對象只有一個方法:即binaryread。該方法以二進制方式來讀取客戶端使用post傳送方法所傳遞的數(shù)據(jù)。1.3.1 respon

24、se對象介紹用于向客戶端瀏覽器發(fā)送信息,或者將訪問者轉移到另一個網(wǎng)址,并可以設置和控制cookie信息等。(1)response對象的集合response對象只有一個集合,即cookies集合。(2)response對象的方法方法說明writeresponse對象中最常見的方法,用來送出信息給客戶端redirect引導客戶端瀏覽器至新的web頁面,前面已經(jīng)作國星系介紹binary wrtie輸出二進制信息end終止處理asp并返回當時的狀況flush立刻送出緩沖區(qū)的html數(shù)據(jù)buffer設置為緩沖信息。取值為true或falsecontenttype控制送出的文件類型clear清除在緩沖區(qū)的

25、所有html頁面(3)response對象的屬性屬性說明buffer設置為緩沖信息,取值為tue或flse,默認為flsecntentype控制送出的文件類型1.3.5 session對象:存儲一個會話內的信息。session對象是在每一位訪問者從web站點或web應用程序中首次請求一個asp頁時創(chuàng)建的,它將保留到默認的期限結束或者通過腳本設置中止的期限。 (1)session工作作原理在一個應用程序中,當客戶端啟動一個session時,asp會自動產(chǎn)生一個長整數(shù)sessionid,并且把這個sessionid送回給客戶端瀏覽器,瀏覽器會把這個sessionid存放在cookies內。當客戶端

26、再次向服務器送出http請求時,asp會去檢查申請表頭的sessionid,并返回該sessionid對應的session信息。 (2)session對象的集合session.contents 集合包括所有未使用 標記而為該會話建立的項目。此集合可用于確定指定會話項的值或遍歷集合并檢索出會話中所有項的列表。 staticobjects 集合包含 session 對象范圍中用 標記創(chuàng)建的所有對象。該集合可用于確定對象特定屬性的值,或用于遍歷集合并獲取所有對象的全部屬性。 (3)session對象的屬性codepage讀/寫。整型。定義用于在瀏覽器中顯示頁面內容的代碼頁(code page)。lc

27、id讀/寫。整型。定義發(fā)送給瀏覽器的頁面地區(qū)標識(lcid)。abandonabandon 方法刪除所有存儲在 session 對象中的對象并釋放這些對象的源。如果您未明確地調用 abandon 方法,一旦會話超時,服務器將刪除這些對象 。 (4)session對象的方法abandon:破壞session對象并釋放其資源contents.remove:從contents集合中刪除一個項目contents.removeall:從contents集合中刪除所有項目1.3.6 application對象:在一個asp應用中讓不同客戶端共享信息。application對象是在為響應一個asp頁的首次請

28、求而載入asp.dll時創(chuàng)建的,它提供了存儲空間用來存放變量和對象的引用,可以用于所有的頁面,任何訪問者都可以打開這些頁面。 (1)application對象的獲取方法contents:含所有通過腳本命令添加到應用程序中的項目staticobjects:含通過object標記創(chuàng)建的并給了應用程序作用域的對象 (2)application對象的方法lock:禁止其他客戶修改application對象的屬性unlock:允許其他客戶修改application對象的屬性 (3)application對象的作用存儲應用程序級全局變量鎖定與解鎖全局變更網(wǎng)站計數(shù)器1.3.7 server對象:提供了一系列

29、的方法和屬性,在使用asp編寫腳本時是非常有用的。最常用的是server.createobject方法,它允許在當前頁的環(huán)境或會話中在服務器上實例化其他com對象。 (1)server對象的集合server對象僅支持scripttimeout屬性,用于指定超時值,在腳本運行超過這一時間之后即作超時處理。 (2)server對象的方法createobject:server對象中最重要的方法,用語創(chuàng)建已注冊到服務器的actionx組建、應用程序或腳本對象。execute:停止執(zhí)行當前頁,轉到新的頁上執(zhí)行,執(zhí)行完畢后返回原頁,繼續(xù)執(zhí)行execute方法后面的語句。mappath:將路徑轉化為物理路徑

30、transfer:停止執(zhí)行當前網(wǎng)頁,轉到新的網(wǎng)頁執(zhí)行,執(zhí)行完畢后不返回原網(wǎng)頁,而是停止執(zhí)行過程htmlexecute:將字符串轉換成html格式輸出url execute:將字符串轉換成url格式輸出 (3)server對象的作用創(chuàng)建組件實例獲取服務器的物理路徑對字符串進行html編碼轉向執(zhí)行其他asp文件1.4 ado組件ado是activex data object的縮寫,稱為activex數(shù)據(jù)對象,是為ole db設計的應用編程接口,使用ado對象實現(xiàn)在asp頁面中對數(shù)據(jù)庫的訪問。在asp頁面中,ole db及odbc無法直接使用,但是ado卻是一種可以在asp中使用的標準對象,通過ad

31、o就可以調用ole db提供者或者odbc驅動程序來訪問數(shù)據(jù)庫。1.4.1ado的對象 ado組件又稱為數(shù)據(jù)庫訪問組件,用于訪問存儲在數(shù)據(jù)庫或其他數(shù)據(jù)表結構中的信息。ado設計了許多環(huán)環(huán)相扣的繼承對象,讓web數(shù)據(jù)庫開發(fā)人員可以輕易地操縱數(shù)據(jù)庫,在ado運行時繼承子對象之間是相互影響的。ado組件提供了7中對象1)connection對象:提供對數(shù)據(jù)庫的連接服務。2)command對象:定義對數(shù)據(jù)源操作的命令。3)recordset對象:由數(shù)據(jù)庫服務器所返回的記錄集。4)fields對象:由數(shù)據(jù)庫服務器所返回的單一數(shù)據(jù)字段。5)parameters對象:表示command對象的參數(shù)。6)pro

32、erty對象:單獨的一個proerty對象,提供屬性功能。7)error對象:提供處理錯誤的功能。 使用ado對象可以建立和管理數(shù)據(jù)庫的連接,按數(shù)據(jù)庫服務器的要求獲得數(shù)據(jù),執(zhí)行更新、刪除、填加數(shù)據(jù),獲取odbc的錯誤信息等。1.4.2 ado的操作流程1)連接到數(shù)據(jù)源2)指定訪問數(shù)據(jù)源的命令,可以同時指定變量參數(shù),通過涉及command對象。3)執(zhí)行命令。4)如果命令使數(shù)據(jù)按表中的行的形式返回,則將這些存儲在易于檢查、操作或更改的緩存中。5)在適當情況下,可以通過修改緩存行的內容來更新數(shù)據(jù)源。6)提供常規(guī)方法檢測錯誤,涉及error對象。1.5數(shù)據(jù)庫1.5.1數(shù)據(jù)庫基礎知識 數(shù)據(jù):泛指一切可以

33、輸入到計算機并能被計算機處理符號。 數(shù)據(jù)庫:是存儲在計算機內、有組織、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng):是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。數(shù)據(jù)庫系統(tǒng):是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)。1.5.2 access2000數(shù)據(jù)庫系統(tǒng)簡介access2000是微軟公司的microsoft office 2000系統(tǒng)軟件中的一個重要組成部分。它是一個運行于windows平臺上的關系數(shù)據(jù)庫管理系統(tǒng),通過各種數(shù)據(jù)庫對象對數(shù)據(jù)進行控制和管理。 它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化

34、;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務 access的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于excel的電子表格,可以使數(shù)據(jù)庫一目了然。另外,access允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡文件服務器,與其他網(wǎng)絡用戶共享數(shù)據(jù)庫。access是一種關系數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,access作為關系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關系數(shù)據(jù)庫的

35、強大功能,同時對于小型的數(shù)據(jù)交換來說使用非常方便。1.5.3 access2000數(shù)據(jù)庫對象表是一種特定實體據(jù)集合,表以行、列格式組織數(shù)據(jù)。表中的字段用來描述一個試題的完整信息。通常,一個數(shù)據(jù)庫保存的主要信息,都是以表的形式來表示和存儲的。查詢是對數(shù)據(jù)庫中數(shù)據(jù)的直接訪問。利用查詢可以通過不同的方法來查看、更改、分析以及操縱數(shù)據(jù)庫中的數(shù)據(jù),可以為其他查詢、窗體和報表提供數(shù)據(jù),還可以為一個數(shù)據(jù)訪問頁提供數(shù)據(jù)源。窗體是用戶交互式訪問數(shù)據(jù)庫的界面,是數(shù)據(jù)庫與用戶之間的主要接口。使用窗體可以想表中輸入數(shù)據(jù),查看或更新表中的數(shù)據(jù),以及根據(jù)用戶的輸入信息執(zhí)行響應的操作。報表是輸出數(shù)據(jù)庫最有效的方法。因為在報

36、表中可以控制每個數(shù)據(jù)的顯示方式,可以對數(shù)據(jù)進行排序和分組,并給出每個的各種統(tǒng)計數(shù)據(jù)。數(shù)據(jù)訪問頁是一種特殊的web訪問頁,提供可以在internet或intranet上瀏覽的數(shù)據(jù)。這些數(shù)據(jù)保存在microsoft access數(shù)據(jù)庫或microsoft sql server數(shù)據(jù)庫中。數(shù)據(jù)訪問頁與一般web頁的最大區(qū)別在于它的數(shù)據(jù)是個更新的。宏是指一個或多個操作的集合,其中每個操作可實現(xiàn)特定的功能。數(shù)據(jù)庫的很多地方要用的到宏,尤其是在窗體設計中。使用宏可以讓用戶非常方便第處理一些重復性操作。模塊是將visual basic for applications聲明和過程作為一個單元進行保存的集合,專門

37、用來存放vba數(shù)據(jù)代碼。模塊有2個基本類型,既類模塊和標準模塊一個模塊一般包含多個過程或函數(shù)。1.5.4 sql語句access 2000中查詢是以sql語句為基礎來實現(xiàn)查詢功能的。因此,access 2000中所有的查詢都可以認為是一個sql查詢。sql的數(shù)據(jù)定義功能sql的數(shù)據(jù)定義功能包括定義基本表和定義索引。1.定義基本表的語句是create,語法格式為:create table(列級完整性約束條件,列級完整性約束條件.,)2.修改基本信息修改基本表的語句是alter,語法格式為:alter tableadd列級完整性約束條件;其中,add字句用于增加新列和新的完整性約束條件。3.刪除表

38、刪除一個表是將表結構和表中記錄一起刪除,如果這個表上建有索引,則索引一起刪除。刪除基本表的語句是dpop,語法格式為:drpo table4.建立索引建立索引是加快查詢速度的有效手段。用戶可根據(jù)需要在基本表上建立有索引,則將索引一起刪除。刪除基本表的語句是drpo,語法格式為:drop table.sql的數(shù)據(jù)查詢功能sql語言的核心是查詢操作,擦黑尋操作由select命令實現(xiàn)。select命令的語法如下。select allidistinct,form , wheregroup by havingiopder byascidescselect語句的含義是:根據(jù)where子句中的表達式,從表中

39、找出滿足條件的記錄,按select子句中的目標列,選出記錄中的字段結果表。在select命令中各個字句的含義如下。1.select子句select子句指出所要查找的列。其中,all表示檢索符合條件的所有記錄,為缺省值;distinct表示曲調重復記錄;目標列表達式是指定要查詢的列,可以是列名、表達式或函數(shù)。select后如果沒有指定目標列表達式,而是“*“表示,則表示要指定表中的所有列。2.form子句form子句指定要查詢的數(shù)據(jù)出自哪張表,可以是一個表,也可以是多個表。3.where子句where子句指定查詢所需的條件。如果沒有where子句,表示選擇全部記錄。4.group by子句用語對

40、查詢結果按指定的列進行分組,并且可以利用函數(shù)進行統(tǒng)計,如求平均值、最大值、最小值和計數(shù)等。5.having子句having子句必須跟隨group by子句使用,用來限定分組必須滿足的條件,并將滿足having子句指定調教的組放到結果集中。6.opder by子句opder by子句用來對查詢結果按指定的列進行排序。(2)sql的數(shù)據(jù)更新功能sql的數(shù)據(jù)更新包括對表中記錄的添加、刪除和修改。插入數(shù)據(jù)插入數(shù)據(jù)分為兩種格式,一種是插入單個記錄,另一種是插入一個子查詢的結果。插入單個記錄語法格式:insertinto (屬性列1,屬性列2)values(,); 插入子查詢結果語法格式:insertin

41、to(屬性列1,屬性列2)子查詢;更新(修改)數(shù)據(jù)語法格式:uodateset=,= where刪除數(shù)據(jù)語法格式:delete formwhere1.5.5 access數(shù)據(jù)庫表在數(shù)據(jù)庫中表不是孤單存在的,相互之間有一定的聯(lián)系。不同的表中可以有相同的字段,兩張表通過表中相同的字段進行關聯(lián),建立表之間的關系。表中注意的是字段名和字段屬性。 在access2000數(shù)據(jù)庫中字段的名稱最多可以有64個字符,可以包含數(shù)字、字母和空格,以及除句號、驚嘆號、重音符號和方括號外的所有字符,但不能使用前導空格或控制字符。 數(shù)據(jù)類型如下表。數(shù)據(jù)類型用法存儲空間文本(text)文本或文本與數(shù)字的組合,如地址。也可以

42、是不需要計算的數(shù)字。最多用255個字符。備注(memo)長文本及數(shù)字。最多為65535個字符數(shù)字(number)用于數(shù)字計算的數(shù)值數(shù)據(jù)1、2、4、8或16個字符僅用于“同步復制id”日期/時間(time)從1009999年的日期和時間值8個字節(jié)貨幣(currency)貨幣值或用數(shù)學計算的數(shù)值數(shù)據(jù)。使用貨幣數(shù)據(jù)類型可以精確到小數(shù)左邊15位和小數(shù)點右4位8個字節(jié)自動編號(auto number)在填加記錄時自動插入一個順序號或隨即數(shù)4個字節(jié)。16個字節(jié)僅用于“同步復制id”是/否(yes/no)字段只包含2個值中的一個1個字節(jié)oel(oel object)microsoft access表中連接或

43、嵌入對象,如microsoft word問檔最大可為1gb超級連接(hyperlink)文本或文本和數(shù)字的組合,以及文本形式存儲并用做超級連接地址。超級連接地址中的每一部分最多只能包含2048個字符查閱向導(lookup wizard)創(chuàng)建字段。該字段可以使用列表框或組合框從另一個表或取值。在數(shù)據(jù)類型列表中選擇此選項,將啟動查閱向導進行定義用于執(zhí)行查閱的主鍵字段大小相同,通常為4個字節(jié) 表與表之間的關系 在數(shù)據(jù)庫中,表的內部和表之間均存在聯(lián)系。表內部的聯(lián)系是指組成的各表字段之間的關系。兩個表之間的關系有3種關系:一對一、一對多、多對多。 設有a、b兩表。在一對一的關系中a表中的每一條記錄僅能與

44、b表中的一條匹配,并且b 表中的每一條記錄僅能與a表中的一條記錄匹配。 一對多關系是關系中最常見的類型。在一對多聯(lián)系中a表中的一條記錄能與b表中的多條記錄匹配,但b 表中的每一條記錄僅能與a表中的一條記錄匹配。 多對多關系中,a表中的一條記錄能與b表中的多條記錄匹配,并且b表中的一條記錄也能與a表中的多條記錄匹配。第二章 系統(tǒng)分析2.1 需求分析 通過調查,要求系統(tǒng)需要有以下功能l 由于操作人員的計算機知識普遍較差,要求有良好的人機界面。l 管理系統(tǒng)用戶,由于該系統(tǒng)的使用對象多,要求有較好的權限管理。l 管理企業(yè)的工作計劃,通告信息,公文信息,人力資源,通訊資料,資源預約。l 提供個人辦公服務

45、。l 對企業(yè)員工基本情況進行全面管理。l 當外界環(huán)境(停電、網(wǎng)絡病毒)干擾本系統(tǒng)時,系統(tǒng)可以自動保護原始數(shù)據(jù)的安全。l 在相應的權限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好。l 數(shù)據(jù)計算自動完成,盡量減少人工干預。l 系統(tǒng)退出。2.2 可行性分析2.2.1經(jīng)濟性 通過網(wǎng)站對企業(yè)內部信息進行全面的自動化的管理,大大提高了企業(yè)的辦公效率。通過系統(tǒng)對企業(yè)生產(chǎn)經(jīng)營過程中的數(shù)據(jù)進行全面的管理和統(tǒng)計,避免人為處理各類數(shù)據(jù)時所產(chǎn)生的各種問題,提高了企業(yè)的經(jīng)濟效益,為企業(yè)經(jīng)營決策提供了大量的、權威的數(shù)據(jù),使企業(yè)的管理進行到科學化、系統(tǒng)化的范籌。2.2.2技術性網(wǎng)絡化的辦公管理,使企業(yè)管理更加規(guī)范,實現(xiàn)了通過網(wǎng)絡對信

46、息進行發(fā)布、傳遞、接收等一系列功能。系統(tǒng)中設置的個人辦公管理模塊,為個人辦公提供了一個更為方便的管理平臺,大大提高個人辦公的工作效率,進而提高整個企業(yè)的辦公效率。2.3 開發(fā)及運行環(huán)境 硬件平臺:cpu:p41.8ghz;內存:256mb以上。 軟件平臺:操作系統(tǒng):windows xp/ windows 2000。數(shù)據(jù)庫:access2000。瀏覽器:ie5.0,推薦使用ie6.0。web服務器:iis5.0。分辨率:最佳效果1024768像素。第三章總體設計3.1 項目規(guī)劃辦公自動化管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應用程序,規(guī)劃系統(tǒng)功 能模塊如下:l 系統(tǒng)登陸模塊 通過登陸到系統(tǒng)主界面l 工作

47、計劃管理模塊 該模塊包括員工工作計劃模塊、本人工作計劃模塊l 通告信息管理模塊 該模塊包括發(fā)布公告模塊、管理通告模塊、瀏覽通告模塊l 公文信息管理模塊 該模塊包括公文管理模塊、發(fā)送公文模塊、已發(fā)公文模塊、已收公文模塊。l 人力資源管理模塊 該模塊包括個人基本檔案模塊、員工基本檔案模塊、員工職位變動模塊、員工獎懲情況模塊、員工考核情況模塊、員工工資檔案模塊。l 通訊資料管理模塊 該模塊包括員工資料管理模塊、客戶資料管理模塊。 l 資源預約管理模塊 主要是增加和預約資源l 幫助信息管理模塊 主要是對上面模塊功能及具體操作的詳細介紹。l 設置用戶權限模塊 該模塊包括有用戶帳號設置和用戶權限設置。l

48、系統(tǒng)注銷模塊 該模塊使用戶退出系統(tǒng) 3.2 系統(tǒng)功能結構圖 辦公自動化管理系統(tǒng)功能結構如圖工作計劃管理模塊通告信息管理模塊公文信息管理模塊人力資源管理模塊通訊資料管理模塊資源預約管理模塊幫助信息管理模塊設置用戶權限模塊系統(tǒng)注銷模塊系統(tǒng)登陸辦公自動化系統(tǒng)3.3 設計目標本系統(tǒng)是針對企業(yè)內部辦公自動化管理的要求進行設計的,主要實現(xiàn)如下目標:l 系統(tǒng)采用人機對話方式,界面清晰、信息查詢靈活、方便、快捷、準確、數(shù)據(jù)存儲安全可靠。l 利用系統(tǒng)快速的統(tǒng)計生產(chǎn)的數(shù)據(jù)報表,并對報表信息進行打印。l 鍵盤操作,快速響應。l 實現(xiàn)了各類發(fā)文信息、公共信息的強大的管理能力。l 實現(xiàn)對員工基礎信息(人事管理)的管理功

49、能等。l 實現(xiàn)了個人辦公的信息自動化管理功能。l 對系統(tǒng)用戶進行管理。l 為了加強數(shù)據(jù)保密性,為每個用戶設置權限級別。l 系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性。l 系統(tǒng)運行穩(wěn)定、安全可靠。3.4數(shù)據(jù)庫設計 數(shù)據(jù)庫結構設計的好壞直接影響到系統(tǒng)的效率和實現(xiàn)的效果。合理地設計數(shù)據(jù)庫結構可以提高數(shù)據(jù)庫存儲的效率,保證數(shù)據(jù)的完整和統(tǒng)一。數(shù)據(jù)庫設計一般包括如下幾個步驟:(1) 數(shù)據(jù)庫需求分析。(2) 數(shù)據(jù)庫概念結構分析。(3) 數(shù)據(jù)庫邏輯結構分析。3.4.1數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析主要是用來搜集用戶的需求,然后指導數(shù)據(jù)庫設計。辦公自動化系統(tǒng)主要對工作計劃信息、通告信息、公文信息、人力資源信

50、息、資源信息以及公司幫助信息進行編輯,針對該系統(tǒng)數(shù)據(jù)庫的特點,總結出如下要求:l 每個員工有一種身份。l 系統(tǒng)信息是對員工信息的管理。l 員工有對應的部分。l 通知公告信息。l 只有超級管理員才能設置權限3.4.2數(shù)據(jù)庫邏輯結構設計 數(shù)據(jù)庫概念結構設計完畢就可以通過數(shù)據(jù)庫軟件轉化為實際的數(shù)據(jù)模型,即數(shù)據(jù)庫的邏輯結構。本系統(tǒng)采用的數(shù)據(jù)庫軟件是microsoft access2000。首先打開microsoft access2000,新建一個空的數(shù)據(jù)庫,命名為為db . office ,然后通過表設計器創(chuàng)建本系統(tǒng)主要的幾個表。下面分別介紹各個表的內容。1資源預約管理表表1 資源預約管理表(booking)字段名稱數(shù)據(jù)類型字段大小說明id自動編號

溫馨提示

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

評論

0/150

提交評論