學(xué)校實驗室設(shè)備管理系統(tǒng)_第1頁
學(xué)校實驗室設(shè)備管理系統(tǒng)_第2頁
學(xué)校實驗室設(shè)備管理系統(tǒng)_第3頁
學(xué)校實驗室設(shè)備管理系統(tǒng)_第4頁
學(xué)校實驗室設(shè)備管理系統(tǒng)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、平頂山工學(xué)院 畢業(yè)設(shè)計說明書 (論文) 題 目 學(xué)校實驗室設(shè)備管理系統(tǒng) 院 系 計算機科學(xué)與工程系 專 業(yè) 計算機科學(xué)與技術(shù) _ 年 級 _ 學(xué)生姓名 _ 指導(dǎo)教師 _ 年 月 日 學(xué)校實驗設(shè)備管理系統(tǒng)學(xué)校實驗設(shè)備管理系統(tǒng) 摘摘 要:要: 隨著各個行業(yè)的辦公自動化的發(fā)展,對于提高學(xué)校辦公效率,降低學(xué)校管理成本,使 學(xué)校管理變得有序,已成為各所學(xué)校的重要內(nèi)容之一,隨著學(xué)校實驗設(shè)備的不斷增加,屬 于學(xué)校的實驗設(shè)備管理系統(tǒng)也就成為了其辦公網(wǎng)絡(luò)化的一個必不可少的部分。 本系統(tǒng)是針對各學(xué)校實驗室設(shè)備管理而設(shè)計的一個基于 Web 的學(xué)校實驗室設(shè)備管理系 統(tǒng),以實現(xiàn)對實驗室設(shè)備信息的管理、及時更新、快速檢索

2、、資料搜集。本系統(tǒng)分為兩大 塊:學(xué)校實驗室網(wǎng)站和實驗設(shè)備管理系統(tǒng)。 在本系統(tǒng)中,我們使用 MICROSOFT 公司的 Dreamweaver 開發(fā)工具, 在 Windows 2000、IIS、Microsoft SQL Server 2000 平臺下通過 ASP 和 VB script 腳本語言來實現(xiàn)。 具體實現(xiàn)過程主要涉及到 ASP 程序的設(shè)計、Access 數(shù)據(jù)庫的操作、網(wǎng)頁界面的設(shè)計。 關(guān)鍵字關(guān)鍵字: :實驗室網(wǎng)站,設(shè)備管理,網(wǎng)頁設(shè)計 AbstractAbstract: Along with each profession office automation development, r

3、egardingenhances the school office efficiency, reduces the schooladministration cost, causes the school administration to change hasthe foreword, has become one of each school important contents, alongwith the school test installation unceasing increase, belonged to theschool the test installation m

4、anagement system management system alsoto become an its work network essential part. This system is aims at which various schools bench-scale equipmentmanagement designs based on the Web school bench-scale equipmentmanagement system management system, realizes to the bench-scaleequipment information

5、 management, the prompt renewal, the fastretrieval, the material collection. This system divides into twobulks: School laboratory website and test installation managementsystem management system. In this system, we use MICROSOFT Corporation the Dreamweaverdevelopment kit, in Windows 2,000, IIS, Micr

6、osoft SQL under the Server2,000 platforms script language realizes through ASP and VB thescript. The concrete realization process mainly involves to the ASPprocedure design, the Access database operation, the homepage contactsurface design. Keywords:Keywords: Laboratory website,Equipment management,

7、Homepage design 目錄目錄 1. 前言.1 2. 系統(tǒng)設(shè)計準備階段.2 2.1 前臺開發(fā)工具 .2 2.2 后臺開發(fā)工具 .2 2.2.1ASP 包含三方面含義: .2 2.3 數(shù)據(jù)庫的選擇 .4 3.學(xué)校實驗設(shè)備管理系統(tǒng)的開發(fā)與設(shè)計.7 3.1 課題的可行性分析.7 3.1.1 課題調(diào)研 .7 3.2 可行性分析.8 3.3 系統(tǒng)功能模塊劃分 .8 3.4 系統(tǒng)數(shù)據(jù)庫設(shè)計 .9 3.5 系統(tǒng)界面風(fēng)格設(shè)計 .11 4.系統(tǒng)的實現(xiàn).12 4.1 系統(tǒng)實現(xiàn)原則.12 4.2 系統(tǒng)數(shù)據(jù)庫連接 .13 4.3 系統(tǒng)模塊具體編碼設(shè)計.15 4.3.1 實驗室設(shè)備管理系統(tǒng)前臺 .15 4.3

8、.2 實驗室設(shè)備管理系統(tǒng)后臺管理 .16 4.4 程序功能的簡單說明: .18 4.5 統(tǒng)中運行的一些畫面: .18 結(jié)束語.26 參考文獻.27 致 謝.28 1.1. 前言前言 當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是 計算機被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠 進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的 提高了其安全性。尤其對于復(fù)雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。 計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理 的前提。本系統(tǒng)就是為了管理好實驗室設(shè)備信息而設(shè)計的。 學(xué)校實驗室作為一

9、種信息資源的集散地,設(shè)備的借用和實驗室安排繁多, 包含很多的信息數(shù)據(jù)的管理,諸如對設(shè)備的借用情況(如借用天數(shù)、是否損壞) 的統(tǒng)計和核實,對設(shè)備信息和借用者信息的檢索等。這些數(shù)據(jù)信息處理工作量 大,若采用手工操作工作,出錯率高,出錯后不易查找更改,而且設(shè)備借用信 息的管理工作混亂而又復(fù)雜;一般借用情況是記錄在借用記錄本上,借用的數(shù) 目和內(nèi)容記錄在文件中,實驗室的工作人員和管理員也只是當時對它比較清楚, 時間一長,如再要進行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費 時、費力。如要對很長時間以前的設(shè)備進行更改就更加困難了。基于這些問題, 有必要建立一個實驗室設(shè)備管理系統(tǒng),使實驗室設(shè)備管理工作

10、規(guī)范化,系統(tǒng)化, 程序化,避免實驗室設(shè)備管理的隨意性,提高信息處理的速度和準確性,能夠 及時、準確、有效的查詢和修改設(shè)備的情況。本系統(tǒng)是一個典型的基于eb 的 信息管理系統(tǒng),實現(xiàn)在線設(shè)備管理,從而提高處理效率、簡化處理步驟、加快 處理速度。本系統(tǒng)是基于 B/S(瀏覽器/服務(wù)器)模式的系統(tǒng),系統(tǒng)軟件和數(shù)據(jù) 集中存放于服務(wù)器中,軟件的安裝與升級在服務(wù)器上進行,不影響用戶的使用, 用戶只通過瀏覽器就能完成所有管理功能。本系統(tǒng)包括學(xué)校實驗室網(wǎng)站,教師 實驗安排和實驗設(shè)備管理系統(tǒng)三大部分。通過學(xué)校實驗室網(wǎng)站可以使用戶了解 本實驗室的概況,實驗安排和設(shè)備借用記錄,管理員可以通過實驗室網(wǎng)站的后 臺管理方便的

11、管理網(wǎng)站資源,管理系統(tǒng)進行借還設(shè)備的處理,設(shè)備信息與教師 信息的管理、實驗安排的信息處理、并提供強大的信息查詢功能等。 2.2. 系統(tǒng)設(shè)計準備階段系統(tǒng)設(shè)計準備階段 2.12.1 前臺開發(fā)工具前臺開發(fā)工具 隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)站技術(shù)也成為了一門重要且熱門的技術(shù),而網(wǎng)頁是 整個網(wǎng)站的組成元素,是用 HTML 語言來表示的。HTML 代碼編輯工具很多,由 最簡單的記事本、寫字板,到現(xiàn)在出現(xiàn)的許多功能強大的網(wǎng)頁編輯工具 FrontPage、Dreamweaver、HomeSite 等。記事本、寫字板相對于編輯 HTML 代 碼來說是最原始的編輯工具了,這樣做需要開發(fā)人員對 HTML 語言非常的熟練,

12、而且工作繁瑣,用它作為開發(fā)工具是極不理想的選擇。而目前最流行并被廣泛 使用的工具就是 FrontPage 和 Dreamweaver。本系統(tǒng)的開發(fā)采用的是 Dreamweaver。 Dreamweaver 是 Macromedia 公司開發(fā)的,是一種功能強大、所見即所 得的網(wǎng)頁編輯工具,而且它支持最新的 DHTML 和 CSS 標準,具有完善的站點管 理機制。從功能上來看,它比 FrontPage 要多,而且用戶無需熟悉 HTML 語言就 可以用它做出很不錯的網(wǎng)頁??梢哉f,它是一種傻瓜式的編輯工具。 2.22.2 后臺開發(fā)工具后臺開發(fā)工具 在這個系統(tǒng)的后臺部分我們選擇 ASP 作為后臺開發(fā)工具

13、。盡管當前的后臺 開發(fā)工具有很多,像還有 JSP,PHP 等,但是根據(jù)現(xiàn)階段的我們開發(fā)系統(tǒng)的實際 情況,相對其他工具而言,我們對于 ASP 更為熟悉,而且,利用 ASP 完全可以 實現(xiàn)系統(tǒng)設(shè)計的各項需要。 2.2.1ASP2.2.1ASP 包含三方面含義:包含三方面含義: Active:ASP 使用了 Microsoft 的 ActiveX 技術(shù)。ActiveX(COM)技術(shù)是 現(xiàn)在 Microsoft 軟件的重要基礎(chǔ)。它采用封裝對象,程序調(diào)用對象的技術(shù),簡 化編程,加強程序間合作。ASP 本身封裝了一些基本組件和常用組件,有很多 公司也開發(fā)了很多實用組件。只要你可以在服務(wù)器上安裝這些組件,通

14、過訪問 組件,你就可以快速、簡易地建立自己的 WEB 應(yīng)用。 Server:ASP 運行在服務(wù)器端。這樣就不必擔(dān)心瀏覽器是否支持 ASP 所使 用的編程語言。ASP 的編程語言可以是 VBSCRIPT 和 JSCRIPT。VBSCRIPT 是 VB 的一個簡集,會 VB 的人可以很方便的快速上手。然而 Netscape 瀏覽器不支持 客戶端的 VBSCRIPT,所以最好不要在客戶端使用 VBSCRIPT。而在服務(wù)器端,則 無需考慮瀏覽器的支持問題。Netscape 瀏覽器也可以正常顯示 ASP 頁面。 Pages:ASP 返回標準的 HTML 頁面,可以正常地在常用的瀏覽器中顯示。 瀏覽者查看

15、頁面源文件時,看到的是 ASP 生成的 HTML 代碼,而不是 ASP 程序代 碼。這樣就可以防止別人抄襲程序。 由此我們可以看出,ASP 是在 IIS 下開發(fā) WEB 應(yīng)用的一種簡單、方便的編 程工具。在了解了 VBSCRIPT 的基本語法后,只需要清楚各個組件的用途、屬性、 方法,就可以輕松編寫出自己的 ASP 系統(tǒng)。 Wsb 服務(wù)器是 Web 應(yīng)用程序的心臟。IIS(Internet Information Server) 作為 WindowsNT 的擴展,自推出以來已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當今市 場上最受關(guān)注的 Web 服務(wù)器之一。新推出的 IIS5.1 版本增強了系統(tǒng)安全性,具

16、 有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點分析,崩潰防護,內(nèi)置 JAVA 虛擬機 及全面支持 ASP 等強大功能。而且,IIS 應(yīng)用于 windows 2000 系統(tǒng)中,而像 PWD 雖然在功能上與 IIS 大同小異,但是,PWD 應(yīng)用于 windows 98 系統(tǒng)中,考 慮到目前大多數(shù)用戶都是使用 windows 2000 以上的系統(tǒng),IIS 更為實用。 此外,在過去,客戶機/服務(wù)器結(jié)構(gòu)的設(shè)計與 Web 的相關(guān)技術(shù)幾乎處于 平行線上,兩者相互獨立并無法作出集成性的設(shè)計?,F(xiàn)在我們利用 IIS+ASP 構(gòu) 成三層式 Web 結(jié)構(gòu)(如圖 1.1 所示)的中間一層,將客戶機/服務(wù)器結(jié)構(gòu)與 Web 密切

17、結(jié)合,完成前后端兩者的集成輸出功能,使得 Web 站點的開發(fā)更方便,實 現(xiàn)的功能更強大。 利用 IIS+ASP 技術(shù)來集成 Web 前后端所帶來的強大效益可歸結(jié)為以下幾個 方面: 減少構(gòu)建和維護成本 加快聯(lián)機過程 應(yīng)用軟件集中在服務(wù)器端開發(fā)管理 前端可使用任何瀏覽器(IE、Netscape.) 后端可存取任何數(shù)據(jù)庫 (SQL、Access.) 可使用任何腳本語言開發(fā) (VBScript、JavaScript、PERL.) 后端數(shù)據(jù)庫 ActiveX Server 組件 程序和計算邏輯 ActiveX Server 組件 前端瀏覽器 圖 1.1 三層式 Web 結(jié)構(gòu)示意圖 2.32.3 數(shù)據(jù)庫的

18、選擇數(shù)據(jù)庫的選擇 建立一個數(shù)據(jù)庫我們有多種選擇,現(xiàn)在市場上有各種各樣的數(shù)據(jù)庫,而且 每一種數(shù)據(jù)庫都有其自身的特點,不能說哪一種更好,只能在其中尋找一種能 更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開發(fā)人員的習(xí)慣。當前 流行的數(shù)據(jù)庫有很多,如 Oracle,My SQL,SQL Server,Access 等。在本系統(tǒng)中, 做為學(xué)校實驗設(shè)備管理系統(tǒng)是一個比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù) 量也比較小。因此,沒有必要使用像 SQL Server 和 Oracle 這樣的大型數(shù)據(jù)庫。 我首先想到的數(shù)據(jù)庫是 Borland 公司的 Paradox 數(shù)據(jù)庫。另外,Microsoft Offic

19、e 中的 Access 數(shù)據(jù)庫在計算機上的應(yīng)用比較普及,是開發(fā)小型數(shù)據(jù)庫系 統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了 Access 數(shù)據(jù)庫。因為用 Access 數(shù)據(jù)庫比較合適,作為 Microsoft 的 office 套件產(chǎn)品之一,access 已經(jīng) 成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。Access 與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣, 可以讓你很容易地連接相關(guān)的信息而且還對其他的數(shù)據(jù)庫系統(tǒng)有所補充。它能 操作其它來源的資料,包括許多流行的 PC 數(shù)據(jù)庫程序(如 數(shù)據(jù)庫服務(wù)器 IIS + ASP 瀏覽器 dBASE,Paradox,Microsoft FoxPro)和服務(wù)器、小型機及大型機上的許

20、多 SQL 數(shù)據(jù)庫。Access 還完全支持 Microsoft 的 OLE 技術(shù)。 Access 是新一代關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由于內(nèi)置有功能強大的工具和方 便有效的向?qū)?,ACCESS 數(shù)據(jù)庫系統(tǒng)提供了比其他數(shù)據(jù)庫系統(tǒng)更方便的功能。在 向?qū)У膸椭?,短短的幾分鐘?nèi),我們就可以構(gòu)造出一個數(shù)據(jù)庫應(yīng)用程序。 Access2000 是 Microsoft 公司推出的同時面向數(shù)據(jù)庫最終用戶和數(shù)據(jù)庫開發(fā)人 員的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它實現(xiàn)了計算機“易于使用”的特點,即用戶只需 按照“向?qū)А边M行簡單操作,就可以設(shè)計出一個數(shù)據(jù)庫系統(tǒng)。作為一種數(shù)據(jù)庫 軟件,Access 可以完成以下功能:可以為每一種類型的信息

21、創(chuàng)建一個表,利用 表存儲相應(yīng)的信息;可以定義各個表之間的關(guān)系;可以利用各種編程語言將各 數(shù)據(jù)庫對象連接在一起,形成一個數(shù)據(jù)庫應(yīng)用系統(tǒng),而且用戶也不需要編寫復(fù) 雜的程序。充分利用 Access 數(shù)據(jù)庫是關(guān)系數(shù)據(jù)庫的特性,仔細分析各類數(shù)據(jù)之 間的關(guān)系,創(chuàng)建表并建立表間的關(guān)聯(lián),使每個表限制到一個主題,避免了重復(fù) 信息和冗余數(shù)據(jù)。并且利用 Access 與 ASP 頁面建立聯(lián)系,顯示表或查詢每一個 記錄的完整信息,一次只錄入一組相關(guān)的數(shù)據(jù)。簡單明了,提高了基礎(chǔ)數(shù)據(jù)正 確性。為使“計劃規(guī)?!睌?shù)據(jù)庫更為實用,又作了進一步的編寫工作,利用 Access 的窗體具有的可與其它應(yīng)用程序進行鏈接的功能,創(chuàng)建同步窗

22、體或嵌套 窗體,可非常直觀地點擊不同的按鈕,就能進入相應(yīng)的錄入、查詢模塊,查看 所需的信息。 信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須 存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個 系統(tǒng)都可以迅速、方便、準確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā) 工作好壞的主要指標之一。 數(shù)據(jù)庫系統(tǒng)設(shè)計數(shù)據(jù)庫設(shè)計主要是進行數(shù)據(jù)庫的邏輯設(shè)計,即將數(shù)據(jù)按一 定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設(shè)計時需要 綜合各個部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關(guān)系,按照數(shù)據(jù)庫 提供的功能和描述工具,設(shè)計出規(guī)模適當、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、

23、 存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。為了更好地組織數(shù)據(jù)和設(shè)計出 實際應(yīng)用數(shù)據(jù)庫,應(yīng)該注意如下問題:規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)進行規(guī) 范化表達,這在后面將會具體討論。關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進行了數(shù)據(jù)基本 結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計完成后數(shù) 據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計工作基本完成,只待系統(tǒng)實現(xiàn)時將數(shù)據(jù)分析和數(shù)據(jù)字典的 內(nèi)容代入到所設(shè)計的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個規(guī)范化數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)就建立 起來了。 建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標項并建立關(guān)聯(lián)表; 確定單一的父系記錄結(jié)構(gòu);建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。 3.3.學(xué)校實驗設(shè)備管理系統(tǒng)的開發(fā)與設(shè)計學(xué)校實驗

24、設(shè)備管理系統(tǒng)的開發(fā)與設(shè)計 由于前臺的實驗室網(wǎng)站是一個僅供瀏覽,查詢,和實驗發(fā)布的開放性場所, 如果要對實驗室設(shè)備資料和教師資料進行管理,實現(xiàn)借用實驗室設(shè)備,還實驗 室設(shè)備的操作,實現(xiàn)對網(wǎng)站信息的及時更新,讓讀者在借實驗室設(shè)備或還實驗 室設(shè)備后,可以通過網(wǎng)站查詢自己的借還實驗設(shè)備的信息,一個面向管理員的 后臺部分是必不可少的。但是,后臺的管理與操作不是一個簡單的過程,管理 員會要在多個項目之間進行交替操作,倘若每進行一步操作就在前臺與后臺之 間進行切換,特別像借還實驗室設(shè)備這樣的日常操作是相當頻繁的,不但容易 造成許多操作失誤,而且也會造成不可想象的安全隱患。因此,為了既能方便 的對前臺的數(shù)據(jù)進

25、行更新和控制,同時實現(xiàn)實驗室設(shè)備管理的完善性等諸多功 能,又能讓所有相關(guān)操作集中,便捷,最大程度的方便工作人員對學(xué)校實驗室 設(shè)備的管理,我們考慮應(yīng)該把所有要完成的這些部分的功能獨立為一個系統(tǒng)進 行管理。在這個系統(tǒng)中,所有的功能都模塊化,在分工上相對獨立,這樣就更 便于操作和維護。當被賦予權(quán)限的管理員進入后臺的實驗室設(shè)備管理系統(tǒng)后, 可以很方便的進行借還實驗室設(shè)備,教師管理和報廢等一系列操作,還可以更 改管理員密碼等,這樣整個后臺的學(xué)校實驗室設(shè)備管理系統(tǒng)就實現(xiàn)了管理模塊化 和操作集中化,針對性強等.由于這是一個面向管理員的系統(tǒng),所以,不需要網(wǎng)站 中諸多花樣的界面,只需要讓使用者以最快,最方便,最

26、安全的方式進行管理, 所以,我們采用框架式界面,這樣可以隨時選擇需要進行操作的功能,而在無需頁 面的前進后退中耽誤太多時間,讓使用者一目了然。此外,既然是實驗室設(shè)備管 理系統(tǒng)中的部分,所以一切內(nèi)容針對設(shè)備展開,借還設(shè)備和對這些信息的新增,修 改,刪除,以及對于一些異常情況的處理和實驗發(fā)布就是這個管理系統(tǒng)的核心內(nèi) 容 總之,一個框架式的實驗是設(shè)備借還管理系統(tǒng)是整個設(shè)備管理系統(tǒng)的最重要 的部分,在它里面的各項功能在形式上應(yīng)相互獨立,但在內(nèi)容上是互相關(guān)聯(lián)的. 3.13.1 課題的可行性分析課題的可行性分析 3.1.13.1.1 課題調(diào)研課題調(diào)研 1、與實踐活動和相關(guān)的文件和資料由教師提供。 2、本課

27、題要求學(xué)生有熟練的使用 Macromedia Dreamweaver 8 和 VBScript 語言及 ACCESS 開發(fā)能力,有較強的自學(xué)能力以及一定的關(guān)系數(shù)據(jù)庫理論開發(fā)功 底。 3、具有對表進行處理的能力。 3.23.2 可行性分析可行性分析 1、技術(shù)可行性-對機器本身沒有太高的要求,一般當前學(xué)?;騻€人電 腦完全可滿足要求。 2、經(jīng)濟可行性-由于本系統(tǒng)是為學(xué)校實驗設(shè)備管理使用的系統(tǒng),即可 使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)的開發(fā)上,當系統(tǒng)投入運行后可以為學(xué)校 節(jié)約大量的人力,物力。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟 上完全可行。 3.33.3 系統(tǒng)功能模塊劃分系統(tǒng)功能模塊劃分 學(xué)

28、校 實驗 設(shè)備 管 理 系 統(tǒng) 統(tǒng) 后臺 管理 前臺 管理 物品 管理 用戶 管理 設(shè)置 管理 信息 管理 前臺 信息 顯示 頁 面 辦公 設(shè)備 管理 耗品 管理 教師 管理 后臺 用戶 管理 教師 任課 耗品 名稱 分組 實驗 演示 實驗 物品 借用 記錄 物品 損耗 記錄 演示 實驗 通知 分組 實驗 通知 分組 實驗 安排 學(xué)校實驗設(shè)備管理系統(tǒng)功能模塊框圖 3.43.4 系統(tǒng)數(shù)據(jù)庫設(shè)計系統(tǒng)數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫的好壞直接影響到信息系統(tǒng)的效率和實現(xiàn)效果。合理地設(shè)計數(shù)據(jù)庫 結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和統(tǒng)一。學(xué)校實驗設(shè)備管理系 統(tǒng)的數(shù)據(jù)庫主要功能體現(xiàn)在對各種信息的提供、保存、添加、

29、刪除和查詢操作 上,包括各種設(shè)備信息、管理員信息、教師信息、設(shè)備借用歸還信息、實驗信 息和各種實驗通知信息,各部分相互關(guān)聯(lián)。針對該系統(tǒng)數(shù)據(jù)庫的特點,總結(jié)出 如下幾點要求: 1.教師和管理員具有不同的身份 2.各種設(shè)備的信息資料 3.各種設(shè)備借用和歸還的資料 4.各種實驗的信息資料 5.各種實驗通知的資料 綜上所述,根據(jù)系統(tǒng)功能分析和需求總結(jié),設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。 1.管理員信息包括的數(shù)據(jù)項:管理員名和密碼 2.教師信息包括的數(shù)據(jù)項:教師姓名、性別、年齡、所在學(xué)部等 3.各種設(shè)備信息包括的數(shù)據(jù)項:耗品的名稱、購買數(shù)量和日期等;設(shè)備 的名稱、購買數(shù)量和日期等;器材的名稱、產(chǎn)家、數(shù)量等。 4

30、.設(shè)備借用歸還信息的數(shù)據(jù)項:設(shè)備借用名稱、數(shù)量、日期等和設(shè)備歸 還的名稱日期等。 5.實驗信息包括的數(shù)據(jù)項:分組實驗的名稱等和演示實驗的名稱等。 6.各種實驗通知信息的數(shù)據(jù)項:分組實驗的發(fā)布和演示實驗的發(fā)布等。 得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu),根據(jù)需求建立了一個數(shù)據(jù)庫,再在這個數(shù) 據(jù)庫中建立了如下表: adminadmin idid adminadminUserPasswordUserPasswordrankrank bangongsbbangongsb idid sbbhsbbh namename adddateadddate jhsljhsl dwdw djdj jyjy fjfj fenzs

31、yfenzsy idid lbidlbid namename xbidxbid yjidyjid hpnamehpname idid hpidhpid hpnamehpname jljieyongjljieyong idid teidteid jydatejydate qhhqhh qcidqcid idhpidhp hpidhpid qtnameqtname jysljysl ghdateghdate ghslghsl ghteidghteid zxzx hwhw jlsunhaojlsunhao idid jyidjyid qhqh qcidqcid idhpidhp slsl yyyy

32、clcl zrrzrr xbidxbid xzidxzid yjidyjid bjidbjid datedate zxzx qicaiqicai haopinghaoping idid hpidhpid adddateadddate jhsljhsl dwdw jyjy djdj fjfj ghgh xhxh idid lbidlbid bhbh namename xhxh sccjsccj lclc fjfj ghgh nslnsl dwdw djdj xcslxcsl sysmsysm bzbz adddateadddate qicaiflqicaifl idid lbidlbid nam

33、ename sytongzisytongzi idid teidteid lbidlbid nameidnameid fyfy datedate xbidxbid yjidyjid zszs apwcapwc wcwc teacherteacher idid usernameusername namename sexsex xbxb mama teltel LastLoginLastLogin UserLoginsUserLogins terenketerenke idid teidteid xbidxbid xzidxzid yjidyjid bjidbjid wplbwplb idid l

34、bidlbid namename yanssyyanssy idid lbidlbid namename xbidxbid yjidyjid 3.53.5 系統(tǒng)界面風(fēng)格設(shè)計系統(tǒng)界面風(fēng)格設(shè)計 4.4.系統(tǒng)的實現(xiàn)系統(tǒng)的實現(xiàn) 4.14.1 系統(tǒng)實現(xiàn)原則系統(tǒng)實現(xiàn)原則 本系統(tǒng)設(shè)計遵循結(jié)構(gòu)化設(shè)計原則: 1. 模塊獨立性、適度性原則 模塊獨立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結(jié)果。模 塊獨立性是通過指定具有單一功能并且和其它模塊沒有過多聯(lián)系的模塊來實現(xiàn) 的,模塊獨立性是由內(nèi)聚性和偶合性兩個定性指標來度量的。內(nèi)聚性是度量一 個模塊功能強度的一個相對指標;偶合性是用來度量模塊之間的相互聯(lián)系的程 度

35、。模塊過大時,模塊的可理解性會迅速下降。另外對過大的模塊分解時,也 不應(yīng)降低模塊的獨立性。 2. 模塊結(jié)果可預(yù)測原則 如果一個模塊可以當作一個黑箱,即只要輸入的數(shù)據(jù)相同就產(chǎn)生同樣的輸 出,這個模塊的功能就是可以預(yù)測的。 3、 結(jié)構(gòu)化程序編碼原則 系統(tǒng)實現(xiàn)遵循結(jié)構(gòu)化程序設(shè)計的思想,為了確保每個模塊的邏輯清晰,盡 量使各個模塊使用單入口,單出口和順序、選擇和循環(huán)三種基本控制結(jié)構(gòu)。 4、 事件驅(qū)動原則 傳統(tǒng)程序中,人機交互采用順序流程式,即程序運行到某個階段等待用戶 的信息輸入。而本系統(tǒng)則采取事件驅(qū)動的隨機流程方式,即:程序以響應(yīng)用戶 事件為主,圍繞處理用戶事件而展開,充分利用 IE 的特點,隨時等

36、候處理用戶 在不同時候?qū)ο到y(tǒng)的需求,返回人性化界面。 為了提高程序的可讀性和易維護性,關(guān)鍵是使程序結(jié)構(gòu)簡單清晰,因 此在程序編寫過程中應(yīng)保持良好的程序設(shè)計風(fēng)格。主要在以下方面體現(xiàn): 1、采用序言性和描述性兩種注釋對程序進行解釋。 2、變量說明盡量使其具有實際意義。 3、程序語句構(gòu)造簡單直接,直接反映意圖。 4.24.2 系統(tǒng)數(shù)據(jù)庫連接系統(tǒng)數(shù)據(jù)庫連接 本系統(tǒng)中有許多頁面都要涉及到數(shù)據(jù)庫的操作,包括查詢、插入和刪除,執(zhí) 行這些操作之前首先要建立與數(shù)據(jù)庫系統(tǒng)的連接,以下就是數(shù)據(jù)庫連接文件代 碼: 0 or InStr(UserAgent,webzip) 0 or InStr(UserAgent,fl

37、ashget)0 or InStr(UserAgent,offline)0 Then Response.Write 請不要采用 teleport/Webzip/Flashget/Offline 等 工具來瀏覽商城! Response.End End If Function FormatSQL(strChar) if strChar= then FormatSQL= else FormatSQL=replace(replace(replace(replace(replace(replace(replace (replace(strChar,),*,),?,?),(,(),),)), ,),.,。

38、),;,;) end if End Function Function SafeRequest(ParaName,ParaType) Dim ParaValue ParaValue=Request(ParaName) If ParaType=1 then If not isNumeric(ParaValue) then Response.write 參數(shù) & ParaName & 必須為數(shù)字型! Response.end End if Else ParaValue=replace(ParaValue,) End if SafeRequest=ParaValue End function str

39、Version = mysys % 由于這個學(xué)校實驗室設(shè)備管理系統(tǒng)是放在因特網(wǎng)的一個系統(tǒng),所以數(shù)據(jù)庫 的信息保護特別是管理員密碼的保護是特別重要的,在這個系統(tǒng)的數(shù)據(jù)庫管理 員密碼和教師密碼我用了 md5 算法,md5 的全稱是 message-digest algorithm 5(信息-摘要算法) ,在 90 年代初由 mit laboratory for computer science 和 rsa data security inc 的 ronald l. rivest 開發(fā)出來,經(jīng) md2、md3 和 md4 發(fā)展而來。它的作用是讓大容量信息在用數(shù)字簽名軟件簽署私人密匙前被 壓縮成一種保

40、密的格式(就是把一個任意長度的字節(jié)串變換成一定長的大整數(shù)) 。對 MD5 算法簡要的敘述可以為:MD5 以 512 位分組來處理輸入的信息,且每 一分組又被劃分為 16 個 32 位子分組,經(jīng)過了一系列的處理后,算法的輸出由 四個 32 位分組組成,將這四個 32 位分組級聯(lián)后將生成一個 128 位散列值。 在 MD5 算法中,首先需要對信息進行填充,使其字節(jié)長度對 512 求余的結(jié) 果等于 448。因此,信息的字節(jié)長度(Bits Length)將被擴展至 N*512+448, 即 N*64+56 個字節(jié)(Bytes) ,N 為一個正整數(shù)。填充的方法如下,在信息的后 面填充一個 1 和無數(shù)個

41、0,直到滿足上面的條件時才停止用 0 對信息的填充。 然后,在在這個結(jié)果后面附加一個以 64 位二進制表示的填充前信息長度。經(jīng)過 這兩步的處理,現(xiàn)在的信息字節(jié)長度=N*512+448+64=(N+1)*512,即長度恰好是 512 的整數(shù)倍。這樣做的原因是為滿足后面處理中對信息長度的要求。 MD5 中有四個 32 位被稱作鏈接變量(Chaining Variable)的整數(shù)參數(shù), 他們分別為:A=0 x,B=0 x89abcdef,C=0 xfedcba98,D=0 x。 當設(shè)置好這四個鏈接變量后,就開始進入算法的四輪循環(huán)運算。循環(huán)的次 數(shù)是信息中 512 位信息分組的數(shù)目。 將上面四個鏈接變

42、量復(fù)制到另外四個變量中:A 到 a,B 到 b,C 到 c,D 到 d。 主循環(huán)有四輪(MD4 只有三輪) ,每輪循環(huán)都很相似。第一輪進行 16 次操 作。每次操作對 a、b、c 和 d 中的其中三個作一次非線性函數(shù)運算,然后將所 得結(jié)果加上第四個變量,文本的一個子分組和一個常數(shù)。再將所得結(jié)果向右環(huán) 移一個不定的數(shù),并加上 a、b、c 或 d 中之一。最后用該結(jié)果取代 a、b、c 或 d 中之一。 以一下是每次操作中用到的四個非線性函數(shù)(每輪一個) 。 F(X,Y,Z) =(X&Y)|(X)&Z) G(X,Y,Z) =(X&Z)|(Y&(Z) H(X,Y,Z) =XYZ I(X,Y,Z)=Y(

43、X|(Z) (&是與,|是或,是非,是異或) 這四個函數(shù)的說明:如果 X、Y 和 Z 的對應(yīng)位是獨立和均勻的,那么結(jié)果的 每一位也應(yīng)是獨立和均勻的。 F 是一個逐位運算的函數(shù)。即,如果 X,那么 Y,否則 Z。函數(shù) H 是逐位奇偶操 作符。 4.34.3 系統(tǒng)模塊具體編碼設(shè)計系統(tǒng)模塊具體編碼設(shè)計 4.3.14.3.1 實驗室設(shè)備管理系統(tǒng)前臺實驗室設(shè)備管理系統(tǒng)前臺 實驗室設(shè)備管理系統(tǒng)前臺是對實驗設(shè)備借用的信息發(fā)布、對實驗的發(fā)布、 對器材目錄和耗品目錄發(fā)布的一個信息集中地。它包括了八個頁面,即 :首頁、 實驗通知、器材目錄、耗品目錄、分組實驗記錄、演示實驗記錄、器材借用記 錄、損耗記錄。由于這些記

44、錄的數(shù)據(jù)都出自數(shù)據(jù)庫,所以這些頁面有大部分都 要進行對數(shù)據(jù)庫的讀取,所以我們引用。然 后我們通過這樣一個語句讓各個頁面對需要的數(shù)據(jù)進行加載。然后通過 Macromedia Dreamweaver 8 對網(wǎng)頁進行編輯優(yōu)化。 4.3.24.3.2 實驗室設(shè)備管理系統(tǒng)后臺管理實驗室設(shè)備管理系統(tǒng)后臺管理 由于實驗室設(shè)備管理系統(tǒng)后臺管理代碼編寫量比較大,但考慮到大部分代 碼的編寫模式基本相同,所涉及的算法也都屬常規(guī)算法。所以,下面僅結(jié)合后 臺的系統(tǒng)的具體編碼設(shè)計。 學(xué)校實驗設(shè)備管理系統(tǒng)主要有學(xué)校實驗設(shè)備借用歸還,學(xué)校實驗設(shè)備的添 加損壞的登記,教師的管理和任課的安排,實驗課程的安排這幾個子功能。這 幾個

45、功能發(fā)布的一些信息可以從系統(tǒng)首頁上查看到,但其管理其添加刪除是在 管理員的頁面來實現(xiàn)的。所以我們必須進入管理員頁面進行管理。進入管理員 頁面首先要導(dǎo)入數(shù)據(jù)庫連接,以便對教師信息表和設(shè)備基本信息進行查詢和修 改: 因為管理員頁面只能是擁有實驗室工作人員以上的權(quán)限的人才能進入的, 所以在程序開始部份還應(yīng)先判斷一下用戶的權(quán)限,如果沒有工作人員的權(quán)限, 則要先進行管理員登陸,即轉(zhuǎn)向登陸界面:(此處用到“session“這個物件來 存取一個變量記錄登陸的用戶名,它可以在同一個客戶端多個打開的瀏覽器之 間傳遞變量值,如果用戶能過了管理員登陸,則變量值不會為空,相反則為空: if session(admin

46、)= then 導(dǎo)向管理員登陸界面 end if 然后我們需要用 Macromedia Dreamweaver 8 對后臺的網(wǎng)頁進行美化處理。 由于是后臺管理,所以要對數(shù)據(jù)庫中的數(shù)據(jù)進行添加或者刪除的處理,因 為本系統(tǒng)增加了對實驗課程的管理發(fā)布,所以在進行設(shè)備借用歸還修改的同時 還能對實驗課程的發(fā)布完成與否進行修改,其基本流程圖如下圖所示: 學(xué)校實驗室的設(shè)備會隨著設(shè)備使用的期限、人為的損壞或者是設(shè)備的更新 要對設(shè)備進行添加的管理,這就要求我們的系統(tǒng)有添加設(shè)備的功能,同時能把 這些添加的設(shè)備寫入數(shù)據(jù)庫,讓需要的老師能及時借用。學(xué)校實驗室設(shè)備的添 加其基本流程圖如下圖所示: 4.44.4 程序功能

47、的簡單說明:程序功能的簡單說明: 本系統(tǒng)是學(xué)校實驗設(shè)備管理系統(tǒng),它能對設(shè)備的借用歸還信息發(fā)布,能對 設(shè)備目錄進行發(fā)布,還能對各種設(shè)備和設(shè)備的損耗進行添加刪除記錄,由于是 學(xué)校試驗設(shè)備管理,在這我還對這個系統(tǒng)的其他一些功能進行了增加,比如增 加了學(xué)校實驗的發(fā)布,老師的任課安排等。 4.54.5 統(tǒng)中運行的一些畫面:統(tǒng)中運行的一些畫面: 系統(tǒng)首頁畫面 管理員登陸畫面 后臺耗品管理畫面 辦公設(shè)備管理畫面 前臺教師用戶管理畫面 后臺管理員畫面 教師任課管理畫面 耗品名稱管理畫面 分組實驗管理畫面 演示實驗管理畫面 物品借用記錄畫面 物品耗損記錄畫面 演示實驗通知及記錄管理畫面 分組實驗通知管理畫面 分

48、組實驗安排及記錄管理畫面 結(jié)束語結(jié)束語 幾個月來,從開始接到論文題目到作品的完成,再到論文文章的完成, 每一步對我門來說都是新的嘗試與挑戰(zhàn),我的實驗室設(shè)備管理系統(tǒng)在仝瑞陽老 師的細心指導(dǎo)和嚴格要求下順利畫上句號。衷心感謝指導(dǎo)老師仝瑞陽老師,本 畢業(yè)設(shè)計是在他的悉心關(guān)懷和精心指導(dǎo)下完成的。畢業(yè)設(shè)計中的許多思想和方 法得益于指導(dǎo)老師的指導(dǎo)和啟發(fā),從設(shè)計選題到論文寫作都傾注了指導(dǎo)老師的 巨大心血。本設(shè)計能順利的完成也歸功與老師的認真負責(zé),使我們能夠很好的 掌握和運用專業(yè)知識,并在設(shè)計中得一體現(xiàn)。在次向平工計算機系的全體老師 表示由衷的謝意,感謝他們四年來的辛勤栽培。 在做這次畢業(yè)設(shè)計過程中使我學(xué)到了

49、很多,我感到不論做什么事都要真真 正正用心去做,才會使自己更加的成長,沒有學(xué)習(xí)就不可能有實踐的能力,沒 有自己的實踐就不會有所突破,希望這次的經(jīng)歷能讓我們在以后的學(xué)習(xí)生活中 不斷成長與進步。由于時間的緊迫,該系統(tǒng)有些功能和頁面還有待進一步完善。 這次設(shè)計也使我在網(wǎng)絡(luò)編程方面有了長足的進步,對系統(tǒng)開發(fā)過程、步驟有了 比較深刻的認識。由于此文是初試,難免存在不足之處,敬請老師批評指正。 參考文獻參考文獻 1、榮著.ASP 網(wǎng)頁制作教本.臺灣:旗標出版股份有限公司.2001. 2、世雄著.Microsoft ASP 網(wǎng)站熱門應(yīng)用技術(shù).臺灣:臺灣微軟出版社.2000. 3、regBuczek 著.李永宣等譯.實時即用 ASP 腳本.北京:人民郵電出版社. 2002. 4、威銘研究室.ASP 實務(wù) 3.0.旗標出版股份有限公司.2001, 130. 5、林金霖譯 ASP 實務(wù)經(jīng)典 中國鐵道出版社 6、周興華 王敬棟編著 ASP+Access 數(shù)據(jù)庫開發(fā)與實例 清

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論