




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第三屆浙江省大學(xué)生電子商務(wù)競賽題目: 基于 WEB 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)參賽選手:胡麗群 陳金蘭指導(dǎo)老師:費(fèi)穎完成日期:2008 年 9 月 18 日基于 WEB 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)目錄引言 - -1第一章 為什么要開發(fā)基于 WEB 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)? -21.1計(jì)算機(jī)的普遍使用及其優(yōu)越性 -21.2 Internet 技術(shù)和 WEB 數(shù)據(jù)庫的發(fā)展 -21.3開發(fā)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的意義 -318第二章 開發(fā)基于 WEB 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的問題 -42.1實(shí)驗(yàn)室設(shè)備管理系統(tǒng)簡介 -42.2管理系統(tǒng)的用戶需求 -42.2.1-用戶的總體功能需求 -42.2.2-具體系統(tǒng)功能描述 -4第
2、三章 系統(tǒng)開發(fā)的特點(diǎn)及其運(yùn)行環(huán)境 -53.1系統(tǒng)開發(fā)平臺 -53.2編程工具的選擇 - 53.2.1-HTML 語言 53.2.2-VBScript 腳本語言 -63.2.3-ASP 語言 63.2.4-SQL 結(jié)構(gòu)化查詢語言 -73.3 關(guān)系型數(shù)據(jù)庫 SQL Server 2000 的實(shí)現(xiàn) -73.3.1數(shù)據(jù)庫 SQL Server 2000 簡介-73.3.2與數(shù)據(jù)庫 SQL Server 2000 的連接 -8第四章 系統(tǒng)分析 -94.1 ER 圖 - 94.2系統(tǒng)數(shù)據(jù)流圖 -104.3系統(tǒng)組織結(jié)構(gòu)圖 -12第五章 系統(tǒng)設(shè)計(jì) - 135.1系統(tǒng)層次圖 - 135.2模塊處理功能設(shè)計(jì) -1
3、35.3數(shù)據(jù)庫設(shè)計(jì) -155.4菜單設(shè)計(jì)基于 WEB 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)第六章 系統(tǒng)具體實(shí)現(xiàn) -206.1系統(tǒng)實(shí)現(xiàn)概括 - 206.2數(shù)據(jù)庫實(shí)現(xiàn) -206.3用戶信息管理實(shí)現(xiàn) -216.3.1-用戶登陸模塊 216.3.2-新用戶注冊模塊 226.3.3-用戶信息修改模塊 226.4設(shè)備信息管理實(shí)現(xiàn) -236.4.1-設(shè)備信息入庫模塊 -236.4.2-設(shè)備信息修改模塊 -246.4.3-設(shè)備信息刪除模塊 -266.4.4-設(shè)備信息查詢模塊 -276.4.5-打印預(yù)覽模塊 28第七章 系統(tǒng)調(diào)試與維護(hù) -307.1 Internet 信息服務(wù)器技術(shù) (IIS )測試系統(tǒng) -307.2上傳 -
4、30附錄 實(shí)驗(yàn)室設(shè)備管理系統(tǒng)使用說明 -32基于 WEB 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)引言現(xiàn)代意義的電子計(jì)算機(jī)產(chǎn)生于 1946 年,開始只是用在科學(xué)計(jì)算領(lǐng)域。 隨著計(jì)算機(jī)應(yīng)用領(lǐng)域的進(jìn) 一步拓展, 20 世紀(jì) 50 年代計(jì)算機(jī)應(yīng)用的重點(diǎn)逐步轉(zhuǎn)向非數(shù)值計(jì)算領(lǐng)域,其中一個(gè)主要的分支就是 計(jì)算機(jī)在管理領(lǐng)域的應(yīng)用。時(shí)至今日,管理科學(xué)與計(jì)算機(jī)科學(xué)已經(jīng)完全交融在一起,它們的相互滲 透、相互影響也從未終止過, 而且愈演愈烈。 以數(shù)據(jù)庫技術(shù)、 網(wǎng)絡(luò)技術(shù)為代表的信息技術(shù) ( Information Technology,簡稱 IT )在管理中的重要性得到不斷地加強(qiáng)。與此同時(shí),新理念、新技術(shù)、新名詞不斷 產(chǎn)生,令人目不暇接
5、。為了協(xié)調(diào)處理、綜合統(tǒng)籌和充分利用各種信息,就需要將各種有關(guān)的信息通過計(jì)算機(jī)網(wǎng)絡(luò)組合 起來,綜合分析、處理和應(yīng)用,也即建立管理信息系統(tǒng)(Management Information System,MIS )。而同時(shí),作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)校實(shí)驗(yàn)室設(shè)備管理,具有著手工管理所無法比擬 的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些 優(yōu)點(diǎn)能夠極大地提設(shè)備管理的效率,能滿足日常工作的基本需要,并達(dá)到操作過程中的直觀、方便、 實(shí)用、安全等有關(guān)要求,也是正規(guī)化管理,與世界接軌的重要條件。基于 WEB 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)其作為一個(gè)典型的信息管理系統(tǒng),
6、是建立和完善實(shí)驗(yàn)室管理 體制和運(yùn)行機(jī)制的重要組成部分,一方面它能夠幫助實(shí)驗(yàn)室的管理者和使用者快速查詢、修改相關(guān) 設(shè)備信息,另一方面也使得實(shí)驗(yàn)室設(shè)備管理在時(shí)間和空間上得到了延伸。此外,實(shí)驗(yàn)室設(shè)備管理系統(tǒng)為用戶提供了充足的信息和快捷的查詢手段,克服了一直以來傳統(tǒng) 人工手段管理中的許多缺點(diǎn),使實(shí)驗(yàn)室管理人員能更有效的對設(shè)備進(jìn)行管理;它的內(nèi)容對于企事業(yè) 的決策者和管理者來說都至關(guān)重要,是眾多企、事業(yè)單位實(shí)現(xiàn)現(xiàn)代化管理中不可缺少的部分。20 世紀(jì)是計(jì)算機(jī)的世界, 的幾年日新月異?;?WEB 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)第一章 為什么要開發(fā)基于 WEB的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)?1.11.1計(jì)算機(jī)的普遍使用及其優(yōu)越性
7、世界計(jì)算機(jī)技術(shù)的發(fā)展十分迅速, 產(chǎn)品不斷升級換代。 未來的計(jì)算機(jī)將向 “巨”(巨型化) 、“微” (微小化)、“智”(計(jì)算機(jī)智能化) 、“多”(多媒體計(jì)算機(jī))方向發(fā)展。面向 21 世紀(jì)的計(jì)算機(jī)應(yīng)用技 術(shù)新潮流, 可用 MODN 來概括,即 Multimedia Computing (多媒體計(jì)算機(jī)) 、Open System(開放系統(tǒng) )、 Downsizing( 縮小化 )和 Network Computing( 網(wǎng)絡(luò)計(jì)算 )四大技術(shù)。計(jì)算機(jī)技術(shù)的高速發(fā)展,使信息產(chǎn)業(yè)以史無前例的速度持續(xù)增長。隨著計(jì)算機(jī)文化的推廣,計(jì) 算機(jī)的應(yīng)用領(lǐng)域也不斷開拓,滲透到人類社會生活的各個(gè)領(lǐng)域,不僅在科學(xué)研究和工業(yè)
8、、農(nóng)業(yè)、林 業(yè)、醫(yī)學(xué)等自然科學(xué)領(lǐng)域得到了廣泛的應(yīng)用,而且已進(jìn)入了社會科學(xué)各領(lǐng)域及人們的日常生活中, 成為了未來信息社會的強(qiáng)大支柱。據(jù)統(tǒng)計(jì),計(jì)算機(jī)已應(yīng)用于 5000 多個(gè)領(lǐng)域,并且還在不斷擴(kuò)大。今天,我們的計(jì)算機(jī)價(jià)格已經(jīng)十分低廉,性能卻有了更長足的進(jìn)步,尤其是 PC 機(jī),已進(jìn)入了 普通大眾的家庭。計(jì)算機(jī)之所以如此流行的原因主要有以下幾個(gè)方面:首先,出于計(jì)算機(jī)自身的特 點(diǎn),特別是微型計(jì)算機(jī),其有體積小,重量輕;價(jià)格便宜,成本低;使用方便、運(yùn)行可靠;對工作 環(huán)境無特殊要求等優(yōu)點(diǎn);其次,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);再者,計(jì)算機(jī)可以節(jié)省 許多資源;第四,計(jì)算機(jī)可以大大的提高人們的工作效率;第五
9、,計(jì)算機(jī)可以使敏感文檔更加安全,1.21.2 InternetInternet 技術(shù)和 WEB數(shù)據(jù)庫的發(fā)展 21 世紀(jì)則是 Internet 和 Web 的世界。與此相關(guān)的技術(shù)飛速發(fā)展,短短硬件方面的發(fā)展遠(yuǎn)非幾年前所能預(yù)料,在軟件方面更是如此。回顧 Web 的發(fā)展史,首先應(yīng)該是 HTML 標(biāo)記語言的發(fā)展。 HTML 技術(shù)的發(fā)展幾乎伴隨了整個(gè) Internet 的發(fā)展,在目前的 Internet 上充 當(dāng)著數(shù)據(jù)表示的主要角色,但 HTML 作為一種樣式語言,本身存在著許多缺陷。而這種不協(xié)調(diào)在 Internet 發(fā)展初期還沒有什么影響,但隨著 Internet 上信息量的增多和交互性的加強(qiáng)使 HT
10、ML 顯得越 來越難以勝任。傳統(tǒng) Web 頁面的交互性必須依賴 CGI(Common Gateway Interface )技術(shù), CGI 程序比較復(fù)雜而 且可移植性差,隨著時(shí)間的推移,逐漸被淘汰出局。目前主流的 Web頁面的編程技術(shù)主要是 3P 技 術(shù)(ASP,PHP,JSP),因?yàn)槲④浀?NT 服務(wù)器被廣泛地作為 Internet 和 Intranet 服務(wù)器,因此 ASP 技術(shù)得到了非常廣泛的應(yīng)用。網(wǎng)絡(luò)世界就是這樣一個(gè)永遠(yuǎn)不會平靜的世界,當(dāng)一種技術(shù)不能滿足需求時(shí),就會有新的技術(shù)誕 生并取代舊技術(shù)。自 90 年代 Internet 出現(xiàn)以來,計(jì)算機(jī)技術(shù)對社會經(jīng)濟(jì)、文化等各個(gè)方面起到了決 定
11、性的作用, Web 成為了世界上最流行、 最大的網(wǎng)絡(luò)信息系統(tǒng), 它正以驚人的速度繼續(xù)發(fā)展。 將 Web 技術(shù)和數(shù)據(jù)庫技術(shù)結(jié)合,開拓出了許多數(shù)據(jù)庫應(yīng)用的新領(lǐng)域。由于 Web 的簡單易學(xué)、與平臺無關(guān)、基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)全球通用等特點(diǎn),使建立在 Web 上的數(shù)據(jù)庫應(yīng)用有許多優(yōu)點(diǎn),應(yīng)用的安裝、維護(hù)和用戶培訓(xùn)費(fèi)用都 大大降低了。世界上已經(jīng)有許多企業(yè)、組織都轉(zhuǎn)向了Web應(yīng)用,利用 Web 建立自己的信息系統(tǒng),甚至以 Web 為中心開展業(yè)務(wù)。1.31.3開發(fā)實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的意義實(shí)驗(yàn)室是科技創(chuàng)新體系的主要組成部分,是組織高水平科學(xué)技術(shù)研究的基地,也是開展國內(nèi)外 科技合作交流的窗口。 而在實(shí)
12、驗(yàn)室的建設(shè)、 管理工作中 , 儀器設(shè)備 , 特別是一些大型儀器設(shè)備的規(guī)劃、 購置和管理成了實(shí)驗(yàn)室工作中的一項(xiàng)重要而又基礎(chǔ)性的工作。近十年來 , 我國許多重點(diǎn)實(shí)驗(yàn)室的儀器設(shè)備數(shù)量飛快增長 , 這使得在教學(xué)、科研方面有了明顯的 改善 , 這些大量的先進(jìn)儀器設(shè)備在我國的高校人才培養(yǎng), 科學(xué)研究中發(fā)揮了重要作用。但與此同時(shí) ,有不少實(shí)驗(yàn)室的設(shè)備管理效率低下, 對于購置的設(shè)備 , 特別是大型儀器設(shè)備無法進(jìn)行高效地管理和使 用。因此 ,如何建好實(shí)驗(yàn)室儀器的共用平臺 , 管好、用好儀器設(shè)備 , 就成了促進(jìn)實(shí)驗(yàn)室管理的規(guī)范化和 制度化,保證實(shí)驗(yàn)室建設(shè)高標(biāo)準(zhǔn)和高質(zhì)量的一項(xiàng)重要工作?;谀壳皩?shí)驗(yàn)室設(shè)備管理現(xiàn)狀,隨
13、著實(shí)驗(yàn)室設(shè)備數(shù)量的增加,給設(shè)備管理帶來了一定的難度, 管理員記錄、整理、添加、查詢實(shí)驗(yàn)室設(shè)備的情況就成了一項(xiàng)必不可少的日常工作,即繁復(fù)又枯燥。 而長久以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn) ,如: 效率低、保 密性差 , 另外時(shí)間一長 , 將產(chǎn)生大量的文件和數(shù)據(jù) , 這對于查找、 更新和維護(hù)都帶來了不少的困難。 這 樣開發(fā)基于 Web的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)就成了實(shí)驗(yàn)室規(guī)范化管理的重要組成部分, 它的內(nèi)容對于實(shí)驗(yàn)室管理員來說至關(guān)重要 , 也將為用戶提供充足的信息和快捷的查詢手段。另一方面隨著信息化的推進(jìn),計(jì)算機(jī)進(jìn)入日常生活和工作的各個(gè)方面已成為不可阻擋的趨勢。 作為計(jì)算
14、機(jī)應(yīng)用的一部分 ,我們已有條件使用計(jì)算機(jī)對實(shí)驗(yàn)室設(shè)備信息進(jìn)行管理 , 而且其運(yùn)行環(huán)境可 以是 Intranet 或 Internet, 這就具有了手工管理所無法比擬的優(yōu)點(diǎn) . 例如 : 檢索迅速、查找方便、可 靠性高、存儲量大、保密性好、壽命長、成本低、信息新等。而這些優(yōu)點(diǎn)不僅極大地提高了實(shí)驗(yàn)室 設(shè)備的管理效率 , 也將成為企業(yè)的科學(xué)化、正規(guī)化管理 , 與世界接軌的重要條件,因此,開發(fā)這樣一 套實(shí)驗(yàn)室設(shè)備管理軟件將成為一件很必要的事情?;?Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)第二章 開發(fā)基于 WEB的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的問題2.12.1實(shí)驗(yàn)室設(shè)備管理系統(tǒng)簡介實(shí)驗(yàn)室設(shè)備管理系統(tǒng)是針對實(shí)驗(yàn)室的大量設(shè)備信
15、息處理工作而開發(fā)的管理軟件。根據(jù)用戶的要 求,實(shí)現(xiàn)用戶信息的簡單注冊和修改及設(shè)備信息的入庫、修改、查詢、刪除、打印預(yù)覽等幾個(gè)方面 的功能。一方面用戶可在允許的權(quán)限下,進(jìn)行個(gè)人信息的注冊及修改,另一方面經(jīng)身份驗(yàn)證的用戶可通 過輸入儀器編號、儀器名稱、儀器型號、儀器規(guī)格等基本信息 , 進(jìn)行單條件、多條件以及模糊查詢, 并由系統(tǒng)自行生成相應(yīng)的數(shù)據(jù)表以供用戶瀏覽打印;另外享有管理員權(quán)限的用戶還可以對這些基本 信息進(jìn)行定期的更新和刪除。實(shí)驗(yàn)室設(shè)備管理系統(tǒng)力求給用戶方便快捷的途徑去管理繁瑣的數(shù)據(jù)。2.22.2管理系統(tǒng)的用戶需求需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。我們通過調(diào)查,
16、將 用戶對本實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的功能要求進(jìn)行了總結(jié)。2.2.1用戶的總體功能需求實(shí)驗(yàn)室設(shè)備管理系統(tǒng)主要是針對實(shí)驗(yàn)室大量儀器信息處理工作用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化的管 理,要求所建的管理系統(tǒng)能夠供多機(jī)共享,處理功能齊全、正確,符合現(xiàn)代化實(shí)驗(yàn)室設(shè)備管理的規(guī) 劃;同時(shí)其應(yīng)具有清楚、友好的人機(jī)交互界面,使用方便;并且還要具備完善的文檔資料和打印輸 出等功能。開發(fā)的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)除要求功能完善外還應(yīng)追求極高的可靠性、完整性、易維護(hù)性,以 及較高的伸縮性和可移植性。此外還要對系統(tǒng)的安全性進(jìn)行維護(hù)。將來可進(jìn)一步開發(fā)的功能:對實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的使用者進(jìn)行更規(guī)范化的管理,要求能在原 有的基礎(chǔ)上對使用者的信息進(jìn)
17、行查詢、 刪除等功能; 在今后 Internet 環(huán)境下, 能夠擴(kuò)充系統(tǒng)設(shè)備管理 部分的權(quán)限和使用功能,能實(shí)現(xiàn)設(shè)備的網(wǎng)上訂購,網(wǎng)上收發(fā)設(shè)備信息等管理功能。.2 具體系統(tǒng)功能描述用戶信息管理:對進(jìn)入系統(tǒng)的用戶要求進(jìn)行身份驗(yàn)證以區(qū)分非法用戶、普通用戶和管理員,并能根據(jù)用戶的不 同身份實(shí)現(xiàn)不同的權(quán)限管理;要提供對“用戶詳細(xì)資料表”的數(shù)據(jù)輸入及修改功能。設(shè)備信息管理: 提供對“設(shè)備信息詳表”的錄入、組合條件查詢、更新、刪除、打印預(yù)覽等功能,要求禁止非法用 戶使用本系統(tǒng),只允許普通用戶對設(shè)備信息進(jìn)行查詢、打印預(yù)覽功能,允許實(shí)驗(yàn)室管理員對設(shè)備信 息進(jìn)行上述任何操作。3.13.1 系統(tǒng)開發(fā)平
18、臺基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)第三章 系統(tǒng)開發(fā)的特點(diǎn)及其運(yùn)行環(huán)境Dreamweaver MX 是美國著名的多媒體軟件開發(fā)商 Macromedia 公司推出的最新版本的網(wǎng)絡(luò)編程 工具,其具有“所見即所得”的可視化網(wǎng)站開發(fā)功能。Dreamweaver MX 以其美觀的操作界面,高度整合的工作面板,體貼的窗口布局及從初探到深造全階段設(shè)計(jì)功能,迅速受到全球網(wǎng)頁設(shè)計(jì)者的 青睞,被大家稱為“網(wǎng)頁織夢者” ,是眾多專業(yè)網(wǎng)站和個(gè)人主頁的建站的首選工具。Dreamweaver MX 作為“網(wǎng)絡(luò)設(shè)計(jì)三劍客”的重要成員之一,主要負(fù)責(zé)網(wǎng)頁版式設(shè)計(jì)、網(wǎng)頁編 輯和排版,支持強(qiáng)大的互動(dòng)網(wǎng)頁開發(fā)功能。其新增功能可以為用
19、戶提供更加優(yōu)秀的可視化網(wǎng)頁設(shè)計(jì) 界面,主要體現(xiàn)在以下幾點(diǎn):全新的設(shè)計(jì)模式: 提供適合不同用戶的工作界面; 預(yù)先制定網(wǎng)頁工作類別; 更好的 CSS 支持; 增強(qiáng)的 Dreamweaver 模板功能;手工編寫網(wǎng)頁代碼設(shè)計(jì)環(huán)境:更好的網(wǎng)頁程序設(shè)計(jì)導(dǎo)向的工作界面;方便的代碼提示功能; “代碼片斷”面板; “標(biāo)簽檢查器”面板;支持更多的網(wǎng)頁程序設(shè)計(jì)環(huán)境: 支持 ColdFusion MX 的環(huán)境;支持最熱門的 ASP.NET 的環(huán)境; 支持 PHP 的環(huán)境;提供 Web Services 查看工具。使用以上這些功能可設(shè)計(jì)出用戶所要求的界面并進(jìn)一步實(shí)現(xiàn)系統(tǒng)的各種功能,減少了編程人員 的工作量,也簡化了界面
20、設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn) 本系統(tǒng) Dreamweaver MX 是一個(gè)相對較好的選擇。3.23.2 編程工具的選擇我們選用 Dreamweaver MX 為平臺來開發(fā)實(shí)驗(yàn)室設(shè)備管理系統(tǒng),在開發(fā)過程中用到的語言主要 有 HTML 、VBScript 、 ASP、 SQL,以下我們將對它們做一個(gè)簡單地介紹。.1HTMLHTML 語言 HTML ( Hyper TextMark-up Language )即超文本標(biāo)記語言,是 WWW 的描述語言,其作為網(wǎng)絡(luò) 的通用語言 ,是一種簡單、 通用的全置標(biāo)記語言。 設(shè)計(jì) HTML 語言的目的是為了能把存
21、放在一臺電腦 中的文本或圖形與另一臺電腦中的文本或圖形方便地聯(lián)系在一起,形成有機(jī)的整體,人們不用考慮 具體信息是在當(dāng)前電腦上還是在網(wǎng)絡(luò)的其它電腦上。 我們只需使用鼠標(biāo)在某一文檔中點(diǎn)取一個(gè)圖標(biāo), Internet 就會馬上轉(zhuǎn)到與此圖標(biāo)相關(guān)的內(nèi)容上去,而這些信息可能存放在網(wǎng)絡(luò)的另一臺電腦中。HTML 允許網(wǎng)頁制作人建立的這種文本與圖片相結(jié)合的復(fù)雜頁面,可以被網(wǎng)上任何其他人瀏覽 到,無論使用的是什么類型的電腦或?yàn)g覽器。 對于 HTML 文本, 其是由 HTML 命令組成的描述性文 本,HTML 命令可以說明文字、 圖形、動(dòng)畫、聲音、表格、鏈接等。 HTML 的結(jié)構(gòu)包括頭部 (Head)、 主體( B
22、ody )兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內(nèi)容。.2 VBScriptVBScript 腳本語言基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)腳本語言是一種應(yīng)用在 Web 中的程序語言,它可以使原先靜態(tài)的網(wǎng)頁變成動(dòng)態(tài)的交互式網(wǎng)頁。 用這種腳本做出一些網(wǎng)頁上的特效,可以代替一些以往的 CGI 程序成為網(wǎng)頁的后臺程序,對用戶進(jìn) 行接受和處理。VBScript 是一種腳本語言,其與 Visual Basic 語言有密切關(guān)系。如果熟悉 Visual Basic ,將 會發(fā)現(xiàn) VBScript 很容易學(xué)習(xí)和使用。 VBScript 其實(shí)就是 Microsoft Vi
23、sual Basic 的簡化版本。但 要注意的是,這種語言比 Visual Basic 語言的成熟版本容易使用又難于使用。我們可以在 HTML文件中直接嵌入 VBScript 腳本。這樣能夠擴(kuò)展 HTML,使它不僅僅是一種頁面 格式語言。而且,帶有 VBScript 腳本的網(wǎng)頁在每次下載到瀏覽器時(shí)都可以是不同的,并能對用戶的 操作做出反應(yīng)。 VBScript 同時(shí)也是 Active Sever Pages 的缺省語言,當(dāng)然我們也可以在ASP 網(wǎng)頁中使用其它腳本語言,如 Jscript , Perl ,或者 REXX等。.3ASPASP 語言ASP 全名 Active Serve
24、r Pages,是一個(gè) WEB 服務(wù)器端的開發(fā)環(huán)境, 利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài) 的、交互的、高性能的 WEB 服務(wù)應(yīng)用程序。 ASP采用腳本語言 VB Script (Java script)作為自己的 開發(fā)語言。ASP 實(shí)際上是將標(biāo)準(zhǔn)的 HTML 文件拓展了一些附加特征, ASP 程序就是由兩部分組成 的:一部分是 HTML 標(biāo)記語言,另一部分就是嵌入在“ ”中的 ASP 程序。對于一個(gè) ASP 文件而言:可以包含服務(wù)器腳本;可以提供一些內(nèi)置對象;可以用另外的元素來擴(kuò)展;可以使用 Windows 中的 ActiveX 對象;可以和諸如 SQL Server 2000 這樣的數(shù)據(jù)庫進(jìn)行連接,
25、ASP文件的這些 特征使得其具備了很強(qiáng)的通用性。ASP 程序首先需要在服務(wù)器端編譯運(yùn)行,而每次運(yùn)行會因?yàn)橐恍┳兞炕驐l件的不同而產(chǎn)生不同 的結(jié)果,然后再將這些運(yùn)算結(jié)果寫入 HTML 文件后送回給瀏覽者,這些文件就會像標(biāo)準(zhǔn)的 HTML 文件一樣包含 HTML 對象并且在一個(gè)瀏覽器上解釋并實(shí)現(xiàn)。如圖 3.1所示為 ASP 的運(yùn)行過程。所以對于用戶來說,這些 Web 頁面總是在不斷變化,這也就是 ASP 為用戶提供的動(dòng)態(tài) Web 頁 面功能。 由于在用戶瀏覽器端所見的文件已經(jīng)是經(jīng)過編譯的 ASP 文件(即 HTML 文件) 了,所以不 必?fù)?dān)心用戶的瀏覽器是否支持你所編寫的 ASP 程序?;?Web
26、的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)ASP 程序作為 Server Side的應(yīng)用程序,必須在服務(wù)器中運(yùn)行,因此需要設(shè)置如IIS 或 PWS(常用的兩種 ASP 運(yùn)行環(huán)境),來建立一個(gè)虛空間作為其運(yùn)行環(huán)境, 有關(guān) IIS 的內(nèi)容我們將在第七章講述。.4 SQLSQL 結(jié)構(gòu)化查詢語言 SQL ( Structured Query Language )是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言,其 集數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體,是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫 語言。其特點(diǎn)主要有:綜合統(tǒng)一;高度非過程化;面向集合的操作方式;以同一種語法結(jié)構(gòu)提供兩 種方式;語言簡捷,易
27、學(xué)易用等。目前, SQL 已成了國際標(biāo)準(zhǔn)語言, 大多數(shù)數(shù)據(jù)庫均使用 SQL 作為共同的數(shù)據(jù)存取語言和標(biāo)準(zhǔn)接 口,使不同的數(shù)據(jù)庫之間的互操作有了共同的基礎(chǔ)。此外, SOL 對數(shù)據(jù)庫以外的領(lǐng)域也產(chǎn)生了很大 的影響,有不少軟件產(chǎn)品將 SQL 語言的數(shù)據(jù)查詢功能與圖形功能、軟件工程工具、軟件開發(fā)工具、 人工智能程序結(jié)合起來。這使得 SQL 將成了目前數(shù)據(jù)庫領(lǐng)域中的一種主流語言,成為了關(guān)系數(shù)據(jù)庫 的標(biāo)準(zhǔn)語言。3.33.3關(guān)系型數(shù)據(jù)庫 SQLSQL ServerServer 20002000Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng)以其良好的性能, 簡單友好的操作方式,良好 的安
28、全可靠性等諸多優(yōu)點(diǎn),得到了廣泛的應(yīng)用?;?SQL Server 數(shù)據(jù)庫的這些優(yōu)點(diǎn),我們選擇其作 為本系統(tǒng)的后臺數(shù)據(jù)庫, 在以下的 3.3.1 和 3.3.2 小節(jié)中將對 SQL Server 數(shù)據(jù)庫及其連接做簡單介紹。.1數(shù)據(jù)庫 SQLSQL ServerServer 20002000 簡介 Microsoft SQL Server 是一種基于客戶機(jī)/ 服務(wù)器的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它使用 Transact-SQL 語言在服務(wù)器和客戶機(jī)之間傳送請求。 SQL Server 用來對存放在計(jì)算機(jī)中的數(shù)據(jù)庫 進(jìn)行組織、管理和檢索。Microsoft SQL Server和 Micr
29、osoft Internet Information Server 的結(jié)合可以將相關(guān)的數(shù)據(jù)庫連接到 Internet 上,同時(shí)用 Web瀏覽器來顯示數(shù)據(jù)的構(gòu)架,用戶可以在數(shù)據(jù)庫終端訪問。通過使 用 Windows NT 操作系統(tǒng)內(nèi)置的 ODBC連通性,數(shù)據(jù)庫的開發(fā)者將能通過 Web站點(diǎn)將交互和在線數(shù)據(jù) 庫內(nèi)容傳輸給眾多用戶, SQL Server 2000 還提供了對改進(jìn)的分布式事物處理的支持,增強(qiáng)了無縫 復(fù)制以及多平臺實(shí)施的分布式管理工具。SQL Server 2000 的重要特點(diǎn)有:真正的客戶機(jī) / 服務(wù)器體系結(jié)構(gòu); 圖形化用戶界面,使各種工具使用起來更加直觀、方便; 豐富的編程接口工具,
30、為用戶進(jìn)行程序設(shè)計(jì)提供了方便;具有良好的可擴(kuò)展性; SQL Server 與 Windows NT/2000 集成,可以利用 NT 的許多功能;對 Web技術(shù)的支持,使用戶可以方便地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上;支持 XML,可以檢索 =編寫 XML數(shù)據(jù);基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)具有完全的 Web功能,與 Internet 緊密結(jié)合; 除支持多種查詢外,還支持分布式查詢以及數(shù)據(jù)倉庫支持。.2與數(shù)據(jù)庫 SQLSQL ServerServer 20002000 的連接 實(shí)現(xiàn)與數(shù)據(jù)庫 SQL Server 2000 的連接, 我們可以使用 Microsoft Data
31、 Access 組件。 Microsoft Data Access 組件是 Microsoft 提供的適合企業(yè)機(jī)構(gòu)范圍,能夠高性能地訪問各種信息的數(shù)據(jù)訪問 策略,它能夠使用 Visual Studio 的工具訪問任何平臺上的數(shù)據(jù)源,其包括OLE DB,ODBC,ADO三個(gè)核心組件。 OLED B、ODBC、ADO在訪問數(shù)據(jù)庫時(shí), 提供了一種層次型的結(jié)構(gòu), 我們使用 OLE DB、ODBC、 ADO就可以實(shí)現(xiàn)與數(shù)據(jù)庫的連接。其層次結(jié)構(gòu)如圖3.1 所示: OLE DB( Object Linking and Embedding Database)是 Microsoft 不同數(shù)據(jù)源的系統(tǒng)級編程接口。
32、它提供存取各種信息的開放標(biāo)準(zhǔn),規(guī)定了一套簡化了的各種數(shù)據(jù)庫管理系統(tǒng)服務(wù)的接口,采 用通用的方法進(jìn)行開發(fā),使開發(fā)人員無須考慮數(shù)據(jù)庫管理系統(tǒng)的具體要求。OLE DB能夠利用的數(shù)據(jù)源可以是關(guān)系型數(shù)據(jù)庫也可以是非關(guān)系型的信息源,且其可以使用應(yīng)用程序用相同的方式處理各種 數(shù)據(jù)。 ODBC(Open DataBase Connection) 是應(yīng)用程序與數(shù)據(jù)庫的橋梁,其是大多數(shù)關(guān)系型數(shù)據(jù)庫系 統(tǒng)的標(biāo)準(zhǔn)訪問形式。 ODBC接口讓應(yīng)用程序能夠從各種數(shù)據(jù)庫管理系統(tǒng)中得到最大的相互操作能力。 一個(gè)應(yīng)用程序可以通過單一的接口在不同的DBMS中存取資料,而不受任何 DBMS支配。不過,目前ODBC有被 OLE DB取
33、代的趨勢,部分原因是 ODBC不像 OLE DB那樣具有較寬范圍的數(shù)據(jù)源,其僅僅 支持 SQL語言的數(shù)據(jù)庫。 ADO(ActiveX Data Object) 是一種面向?qū)ο?、且與語言無關(guān)的應(yīng)用程序編程接口,其封裝了 OLE DB中最常用的一些特征,提供了一個(gè)開放的數(shù)據(jù)訪問對象模型,能夠使程序員使用任何語言編 寫數(shù)據(jù)應(yīng)用程序。通過 ADO,開發(fā)人員能夠比以前訪問更多類型的數(shù)據(jù),并且在編寫復(fù)雜程序時(shí)可 以節(jié)省大量時(shí)間。在了解了以上這些基本情況后,我們將在以下的第四、五、六章中具體介紹實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的 實(shí)現(xiàn)過程。9基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)第四章 系統(tǒng)分析4.14.1 ERER 圖概念
34、性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點(diǎn)來對數(shù)據(jù)和信息建模的,其能把用戶的數(shù)據(jù)要求清晰明確地表達(dá)出來。實(shí)體聯(lián)系方法就是一種常用的表示概念性數(shù)據(jù)模型的 方法,其用 ER 圖描述現(xiàn)實(shí)世界中的實(shí)體,而不涉及這些實(shí)體在現(xiàn)實(shí)中的實(shí)現(xiàn)。以下是此實(shí)驗(yàn)室設(shè) 備管理系統(tǒng)的 ER 圖。基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)說明:本系統(tǒng)把允許進(jìn)入系統(tǒng)的合法用戶分為普通用戶和管理員兩種情況,用戶僅能注冊普通 身份,管理員身份由后臺處理。管理員實(shí)體具有普通用戶實(shí)體的一切屬性,此外其還增加了“管理 員號”屬性以區(qū)別于普通用戶實(shí)體。4.24.2 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖用于描繪系統(tǒng)的邏輯模型,圖中無任何具體物理元素,只
35、是描繪信息在系統(tǒng)中的流動(dòng)和處理情況。本系統(tǒng)的頂層數(shù)據(jù)流圖如下圖 4.4 所示。該頂層數(shù)據(jù)流圖中部分?jǐn)?shù)據(jù)流組成和說明如下:用戶信息 =用戶名 +口令合法用戶信息=合法用戶名 + 合法口令用戶身份信息=管理員號合法用戶請求= 用戶資料管理 | 設(shè)備資料管理 管理用戶請求= 新用戶注冊 | 用戶資料修改 管理設(shè)備請求= 設(shè)備入庫 | 修改 | 刪除 | 查詢 | 打印預(yù)覽 反饋用戶信息=用戶名 +真實(shí)姓名 +口令+性別+出生年月 +身份證號 +用戶單位 +聯(lián)系方式 + 用戶電話 +電子郵件 +用戶地址 +備注反饋設(shè)備信息=儀器名稱 +儀器編號 +儀器型號 +儀器規(guī)格 +分類號 +生產(chǎn)廠家 +出廠號
36、+設(shè)備號 + 儀器國別 +國別碼+領(lǐng)用單位 +儀器單價(jià) +附件數(shù)量 +附件總價(jià) +經(jīng)費(fèi)科目 + 管理級別 +出廠日期 +購置日期 +入庫+日期+領(lǐng)用人 +經(jīng)手人+備注適用信息:系統(tǒng)在對合法用戶的請求做出分析后,針對不同用戶提出的不同請求進(jìn)行處理,并最終將處理結(jié)果反饋給用戶圖 4.4 的分層數(shù)據(jù)流圖 1 如下圖 4.5 所示:10基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)圖 4.5 中文件的組成為:用戶列表 = 用戶名單 | 用戶詳細(xì)資料 用戶名單 =編號+用戶名+真實(shí)姓名 +用戶單位 +用戶電話 +注冊時(shí)間用戶詳細(xì)資料 =編號+用戶名 +真實(shí)姓名 +口令+性別+出生年月 +身份證號 +用戶單位 +聯(lián)系
37、方式 + 用戶電話 +電子郵件 +用戶地址 +注冊時(shí)間 +管理員號 +備注圖 4.4 的分層數(shù)據(jù)流圖 2 如下圖 4.6 所示:圖 4.6 中部分?jǐn)?shù)據(jù)流和文件的組成如下:文件設(shè)備清單 = 設(shè)備信息簡表 | 設(shè)備信息詳表 設(shè)備信息簡表 =入庫序號 +儀器名稱 +儀器編號 +儀器型號 +儀器規(guī)格 +分類號 +領(lǐng)用單位設(shè)備信息詳表 =儀器名稱 +儀器編號 +儀器型號 +儀器規(guī)格 +分類號 +生產(chǎn)廠家 +出廠號 +設(shè)備號 +儀器國別 +國別碼 +領(lǐng)用單位 +儀器單價(jià) +附件數(shù)量 +附件總價(jià) + 經(jīng)費(fèi)科目 +管理級別 +出廠日期 +購置日期 +入庫+日期+領(lǐng)用人 +經(jīng)手人 +備注數(shù)據(jù)流般請求 = 設(shè)備查
38、詢 | 打印預(yù)覽 11基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)高級請求 = 設(shè)備入庫 | 修改 | 刪除 | 查詢 | 打印預(yù)覽 4.34.3 系統(tǒng)組織結(jié)構(gòu)圖系統(tǒng)組織結(jié)構(gòu)圖描繪了系統(tǒng)的組成情況,方塊間的連線表示組成關(guān)系。以下是本系統(tǒng)的組織結(jié) 構(gòu)圖,其從不同的用戶身份來考慮劃分:我們可以把此系統(tǒng)組織結(jié)構(gòu)圖與下一章中的系統(tǒng)層次圖(圖 5.1 )相對照,以了解系統(tǒng)的總體 規(guī)劃,它們兩者分別從不同的角度和功能出發(fā)對系統(tǒng)進(jìn)行了圖解。12基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)第五章 系統(tǒng)設(shè)計(jì)5.1 系統(tǒng)層次圖在上一章中我們已經(jīng)畫出了系統(tǒng)的組織結(jié)構(gòu)圖(圖4.7),其按不同的用戶身份對系統(tǒng)進(jìn)行了劃分。下圖 5.1 是本
39、系統(tǒng)層次圖,其從管理功能的角度出發(fā)描繪了軟件的層次結(jié)構(gòu)圖,其每 個(gè)矩形框代表一個(gè)模塊,方框間的連線表示調(diào)用關(guān)系,以下是本系統(tǒng)的層次圖:5.2模塊處理功能設(shè)計(jì)根據(jù)實(shí)際情況,我們使用原型法( Rapid Prototyping ),即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的 軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對系統(tǒng)模 型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展 成為最終產(chǎn)品了。通過對用戶需求的分析,我們將實(shí)驗(yàn)室設(shè)備管理系統(tǒng)分為兩部分:一是用戶信息管理部分;一 是設(shè)備信息管理部分。用戶信息管理部分由三個(gè)模塊組成:用戶登陸
40、模塊、新用戶注冊模塊、用戶 信息修改模塊;設(shè)備信息管理部分由五個(gè)模塊組成:設(shè)備信息入庫模塊;設(shè)備信息修改模塊;設(shè)備 信息刪除模塊;設(shè)備信息查詢模塊;設(shè)備信息打印模塊。下面具體介紹這些模塊的功能設(shè)計(jì)情況:用戶信息管理部分 用戶登陸模塊輸入:用戶名、口令;輸出:若登陸失敗,則輸出失敗提示信息; 功能:對要求進(jìn)入系統(tǒng)的用戶進(jìn)行身份驗(yàn)證:拒絕非法用戶,并鑒別進(jìn)入系統(tǒng)的合法用戶的身 份(普通用戶和管理員) ;13基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng) 新用戶注冊模塊 輸入:用戶的基本信息,包括必輸部分和可選部分。必輸部分有:用戶名、真實(shí)姓名、口令、 性別、出生年月、身份證號、用戶單位、聯(lián)系方式;可選部分有:
41、用戶電話、電子郵件、 用戶地址、備注;輸出:若用戶注冊失敗,則輸出失敗提示信息,否則輸出注冊成功的確認(rèn)情況; 功能:添加使用本系統(tǒng)的普通用戶; 用戶信息修改模塊 輸入:用戶名、口令; 輸出:若用戶修改失敗,則輸出失敗提示信息,否則輸出修改后的確認(rèn)情況; 功能:完成對用戶基本信息的修改;設(shè)備信息管理部分設(shè)備信息入庫模塊 輸入:設(shè)備的基本信息,包括必輸部分:儀器名稱、儀器編號、儀器型號、儀器規(guī)格、 分類號、生產(chǎn)廠家、出廠號、設(shè)備號、儀器國別、國別碼、領(lǐng)用單位、儀器單價(jià)、 附件數(shù)量、 附件總價(jià)、經(jīng)費(fèi)科目、管理級別、出廠日期、購置日期、入庫日期、 領(lǐng)用人、經(jīng)手人;可選部分僅備注;輸出:若設(shè)備入庫失敗,
42、輸出失敗原因,否則輸出設(shè)備入庫信息的確認(rèn)情況; 功能:根據(jù)用戶登陸模塊時(shí)的用戶身份驗(yàn)證,允許管理員按要求添加設(shè)備信息,拒絕普 通用戶對該項(xiàng)功能的請求;設(shè)備信息修改模塊輸入:儀器編號; 輸出:若設(shè)備修改失敗,輸出失敗原因,否則輸出修改確認(rèn)信息; 功能:根據(jù)用戶登陸模塊時(shí)的用戶身份驗(yàn)證,允許管理員按要求修改設(shè)備信息,拒絕普 通用戶對該項(xiàng)功能的請求;設(shè)備信息刪除模塊輸入:儀器編號; 輸出:設(shè)備入庫的基本情況及刪除提示信息; 功能:根據(jù)用戶登陸模塊時(shí)的用戶身份驗(yàn)證,允許管理員刪除設(shè)備信息,拒絕普通用戶 對該項(xiàng)功能的請求;設(shè)備信息查詢模塊 輸入:可輸入儀器名稱、儀器編號、儀器型號、儀器規(guī)格、分類號、儀器
43、國別中的一項(xiàng)或多項(xiàng) 內(nèi)容進(jìn)行查詢,對于儀器名稱和儀器型號允許模糊輸入,若不輸入以上任何內(nèi)容表示要 求瀏覽所有設(shè)備信息;14基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)輸出:符合條件的所有設(shè)備信息; 功能:根據(jù)用戶輸入的設(shè)備信息要求,來實(shí)現(xiàn)單條件、多條件查詢、以及模糊查詢;設(shè)備信息打印模塊輸入:無; 輸出:所有符合查詢條件的設(shè)備詳細(xì)資料; 功能:供用戶打印預(yù)覽查詢后所有符合要求的設(shè)備信息,并利用瀏覽器打印功能實(shí)現(xiàn);5.3數(shù)據(jù)庫設(shè)計(jì)根據(jù)實(shí)驗(yàn)室設(shè)備管理的基本情況,以及用戶對于系統(tǒng)的功能需求,我們僅建立一個(gè)數(shù)據(jù)庫,取 名為“ laboratoray ” , 并在此數(shù)據(jù)庫基礎(chǔ)上建立如下四張表:用戶名單;用戶詳細(xì)資
44、料;設(shè)備信息簡表;設(shè)備信息詳表;面就來具體介紹一下這四張表的具體設(shè)計(jì)情況:表 5.1 用戶名單列名數(shù)據(jù)類型長度允許空備注IDInt4NO自動(dòng)識別,遞增 1,作為主鍵編號Varchar50NO用戶名Varchar50NO真實(shí)姓名Varchar50NO注冊時(shí)間Datetime8NO用戶單位Varchar50NO用戶電話Varchar50YES詳細(xì)資料Varchar50YES默認(rèn)值為“詳細(xì)資料”表 5.2 用戶詳細(xì)資料列名數(shù)據(jù)類型長度允許空備注IDInt4NO自動(dòng)識別,遞增 1,設(shè)為主鍵編號Varchar50NO用戶名Varchar50NO15基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)真實(shí)姓名Varchar
45、50NO口令Varchar50NO性別Varchar50NO出生年月Datetime8NO身份證號Varchar50NO用戶單位Varchar50NO聯(lián)系方式Varchar50NO用戶電話Varchar50YES電子郵件Varchar50YES用戶地址Varchar50YES注冊時(shí)間Datetime8NO備注Varchar50YES管理員號varchar50YES默認(rèn)值為“ 0”表 5.3 設(shè)備信息簡表列名數(shù)據(jù)類型長度允許空備注IDInt4NO自動(dòng)識別,遞增 1,設(shè)為主鍵入庫序號varchar50NO儀器編號Varchar50NO儀器名稱Varchar50NO儀器型號Varchar50NO儀器
46、規(guī)格Varchar50NO分類號Varchar50NO領(lǐng)用單位varchar50NO詳細(xì)信息Varchar50YES默認(rèn)值為“詳細(xì)資料”表 5.4 設(shè)備信息詳表列名數(shù)據(jù)類型長度允許空備注IDInt4NO自動(dòng)識別,遞增 1,設(shè)為主鍵入庫序號varchar50NO16基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)儀器編號Varchar50NO儀器名稱Varchar50NO儀器型號Varchar50NO儀器規(guī)格Varchar50NO分類號Varchar50NO生產(chǎn)廠家varchar50NO出廠號Varchar50NO設(shè)備號varchar50NO儀器國別Varchar50NO國別碼Varchar50NO領(lǐng)用單位V
47、archar50NO儀器單價(jià)Money8NO附件數(shù)量Int4NO附件總價(jià)Money8NO經(jīng)費(fèi)科目Varchar50NO管理級別varchar50NO出廠日期Datetime8NO購置日期Datetime8NO入庫日期Datetime8NO領(lǐng)用人Varchar50NO經(jīng)手人Varchar50NO備注Varchar50YES說明:用戶名單與設(shè)備信息簡表是為了實(shí)現(xiàn)信息的分頁顯示技術(shù)而設(shè)計(jì)的,它們的字段除增加了一 個(gè)“詳細(xì)資料”列外,其余分別都可在用戶詳細(xì)資料和設(shè)備信息詳表中找到;在這四張表中均設(shè)置了字段“ ID ”,且均將其設(shè)為自動(dòng)識別,遞增值為1,并作為每張表中的主鍵。字段“ ID ”的設(shè)置主要是
48、為了方便控制表中記錄的插入和刪除情況,使每次操作均在表尾進(jìn) 行,其信息屏蔽于用戶,僅供后臺數(shù)據(jù)庫操作;此外,我們把普通用戶和管理員都列為用戶,他們的不同僅由“用戶詳細(xì)資料”表中的“管理員號”來區(qū)別:對于普通用戶, “管理員號”值均為“ 0”;對于管理員, “管理員號”是非“ 0”值修改已注冊用戶信息17基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)本系統(tǒng)只能注冊普通用戶, “管理員號”由后臺數(shù)據(jù)庫控制;對于數(shù)據(jù)的完整性、一致性、安全性、通過編程實(shí)現(xiàn)。5.45.4 菜單設(shè)計(jì)網(wǎng)站的站標(biāo) Logo 作為一個(gè)形象標(biāo)志,是網(wǎng)頁中不可缺少的圖形內(nèi)容,本系統(tǒng)的 Logo 使用 Fireworks 進(jìn)行了處理,并將其與導(dǎo)
49、航條的制作集成在一張圖上,如圖 5.1 所示。為了實(shí)現(xiàn)個(gè)模塊之間的連接,我們在導(dǎo)航條中,制作了“首頁、儀器入庫、儀器修改、儀器查 詢、儀器刪除、打印預(yù)覽、新用戶注冊”這些超級連接,并放置在每個(gè)主要模塊界面的頂端,這樣 方便地實(shí)現(xiàn)了每個(gè)模塊之間以及它們與主界面之間的切換,增強(qiáng)了易用性。對于用戶信息的修改,由于其實(shí)際使用頻率較少,所以我們在設(shè)計(jì)其入口時(shí),通過“用戶注冊界面”間接進(jìn)入。參看圖 5.1,當(dāng)單擊“修改已注冊用戶信息”時(shí),便可進(jìn)入“用戶信息修改界面” 當(dāng)然我們?nèi)钥赏ㄟ^“用戶信息修改界面”頂端的導(dǎo)航條返回或進(jìn)入其它模塊界面。本系統(tǒng)的打印預(yù)覽功能對所有的用戶開放。在設(shè)計(jì)時(shí),因考慮到該項(xiàng)功能主要
50、用于用戶所要求 的設(shè)備信息,所以我們將其菜單的超連接接口設(shè)在了查詢顯示結(jié)果中,對于導(dǎo)航條中的“打印預(yù)覽” 菜單僅連接了一張信息提示頁,用來提示用戶在查詢后使用該項(xiàng)功能。經(jīng)上述分析,我們將各功能模塊的菜單接口圖顯示如下(圖5.2)。18基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)備注:瀏覽器自帶有“打印”及“打印預(yù)覽”功能,能對任何顯示在其窗口中的信息實(shí)現(xiàn)“打印”及“打印預(yù)覽”操作。圖 5.2 中的“設(shè)備信息打印模塊”接口主要是針對設(shè)備信息查詢后的結(jié)果設(shè)置 的。19基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)第六章 系統(tǒng)具體實(shí)現(xiàn)6.16.1 系統(tǒng)實(shí)現(xiàn)概括本系統(tǒng)的入口是用戶登陸界面,用戶在此通過了身份驗(yàn)證后,將以普通
51、用戶或管理員的身份進(jìn) 入系統(tǒng)。在進(jìn)入了系統(tǒng)后,用戶享有新注冊及管理自身信息的權(quán)力。此外系統(tǒng)將根據(jù)不同用戶身份, 允許普通用戶對設(shè)備信息進(jìn)行查詢、打印預(yù)覽請求;對于管理員,在除了享有上述這些功能外,還 能對設(shè)備信息進(jìn)行入庫,修改,刪除管理。圖 6.1 是用戶在進(jìn)入系統(tǒng)后的主界面。本章的第2、3、4節(jié)將具體介紹各模塊的功能實(shí)現(xiàn)情況。6.26.2 數(shù)據(jù)庫實(shí)現(xiàn) 要實(shí)現(xiàn)系統(tǒng)功能,首先就必須掌握操作數(shù)據(jù)庫的基本方法。在前面第三章中我們已經(jīng)簡單介紹 了 Microsoft Data Access 組件,而 ASP 對數(shù)據(jù)庫的操作就是通過 Microsoft Data Access 組件來實(shí)現(xiàn)的。 ADO 是
52、基于 OLE DB 和 ODBC 之上的高級組件,在 ASP 中通過 ADO 來訪問數(shù)據(jù)庫主要用到 ADO 的 Connection 對象、 Recordset 對象和 Command 對象,它們都包含在 ASP 的 ADODB 對象中。Connection 對象,用于提供并維護(hù)客戶端應(yīng)用程序同數(shù)據(jù)庫之間的連接通道。與數(shù)據(jù)源進(jìn)行通 行前必須打開一個(gè)連接。在 ASP 中,創(chuàng)建 Connection 對象用 ADODB 對象中的 ADODB.Connection 對象。 其具體實(shí)現(xiàn)方式有兩種: 一種是利用文件方式打開數(shù)據(jù)庫; 另一種是利用 ODBC 的系統(tǒng) DSN 來打開數(shù)據(jù)庫。Recordset
53、 對象稱為記錄集,用于記載訪問數(shù)據(jù)庫的狀況,如存放查詢結(jié)果和對記錄集的使用方 式。 Recordset 對象提供了一系列的方法和屬性簡化了數(shù)據(jù)庫編程。在 ASP 中, Recordset 對象是 ADODB 對象的一個(gè)子對象,名稱是 ADODB.Recordset 。Command 對象可以完成同數(shù)據(jù)源有關(guān)命令的執(zhí)行,如通過 SQL 語句、數(shù)據(jù)庫中的存儲過程對 數(shù)據(jù)庫進(jìn)行查詢和更新等操作,或者直接調(diào)用存儲過程完成對數(shù)據(jù)庫的操作。在ASP 中, Comman206.36.3 用戶信息管理實(shí)現(xiàn).1 用戶登陸模塊基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)對象也是 ADODB 對象的一個(gè)子對象
54、,名稱是 ADODB.Command 。在本系統(tǒng)中,設(shè)置服務(wù)器名為:FY ;用戶名為: sa;密碼為: sa;并在 ODBC 的 System DSN中創(chuàng)建名為“ laboratory ”的系統(tǒng)數(shù)據(jù)源,在 SQL Server 數(shù)據(jù)庫中創(chuàng)建名為“ laboratory ”的數(shù)據(jù)庫, 庫中建了“用戶名單;用戶詳細(xì)資料;設(shè)備信息簡表;設(shè)備信息詳表”四張表。以 Connection 對象 為例 ,以下是本系統(tǒng)中調(diào)用數(shù)據(jù)庫的兩種方式:創(chuàng)建 Connection 對象set conn=server.createobject(adodb.connection)用文件方式打開 SQL Server 數(shù)據(jù)庫c
55、onn.open driver=SQL Server;&Server=FY;&database=laboratory;&uid=sa;&pwd=sa 利用 ODBC 的系統(tǒng) DSN 來打開 SQL Server 數(shù)據(jù)庫conn.open DSN=laboratory;UID=sa;PWD=sa用 Connection 與數(shù)據(jù)庫連接后,我們就可以用 Recordset 對象訪問數(shù)據(jù)庫了,其訪問格式如下: 創(chuàng)建 Recordset 對象Set rs=server.CreateObject(adodb.recordset)利用 Rs.open 方法打開數(shù)據(jù)庫rs.open 數(shù)據(jù)庫表或是 SQL 語句
56、,conn ,打開方式 ,鎖定類型說 明 : Recordset 對 象 的 打 開 類 型 有 四 個(gè) 參 數(shù) : adOpenFowardOnly ; adOpenKeyset ; adOpenDynamic ; adOpenStatic;它們分別可用數(shù)字 0,1,2,3 來代替。 Recordset 的鎖定類型參數(shù) 有: adLockReadOnly ; adLockPessimistic ; adLockOptimstic ; adLockBatchOptimstic ;它們分別可用 數(shù)字 1,2,3,4 來代替。由于本系統(tǒng)使用 Recordset對象已能完全實(shí)現(xiàn)對數(shù)據(jù)庫的訪問,故在編
57、程 時(shí)我們未使用 Command 對象。用戶登陸界面如下圖 6.2 所示。 當(dāng)用戶輸入了用戶名和口令后,模塊 程序會與數(shù)據(jù)庫連接并檢索“用戶詳 細(xì)資料”表。若輸入的用戶名和口令 未能在表中找到或其中有一值與表中 的相應(yīng)字段值不符,則該用戶將被認(rèn) 為是非法用戶,系統(tǒng)會提供出錯(cuò)信息 并禁止用戶進(jìn)入。若程序在表中檢索 到了用戶信息,則其將讀取表中“管 理員號”字段的值并存儲在 session(administrator) 變量中,把變量值非零的用戶作為管理員,零值21基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)的均被認(rèn)為是普通用戶。用戶登陸模塊的程序流程圖如圖6.3 所示,部分程序及注釋可參看附錄 35 頁。
58、.2 新用戶注冊模塊在第五章中,我們就曾以“用戶注冊界面” (圖 5.1) 為例介紹了系統(tǒng)的站標(biāo)和導(dǎo)航條,而用戶真正需要注冊的 內(nèi)容如下圖 6.4 所示。注冊表要求: 打“* ”號的文本框內(nèi)容不能為空, 其余 隨意;不能輸入已注冊過的用戶名;兩次輸入的口令必須 一致。此外,用戶的編號和注冊時(shí)間均由模塊提供,無須 用戶輸入。用戶在提交基本情況后,模塊程序就會根據(jù)這 些要求檢查信息,若輸入有誤,則顯示出錯(cuò)信息,否則實(shí) 現(xiàn)用戶注冊。模塊的程序流程圖如圖 6.5 所示,其部分程 序和注釋可參看附錄 35 頁。.3 用戶信息修改模塊用戶信息修改界面如圖 6.6 所示。當(dāng)用
59、戶漏輸了用戶名或口令時(shí),系統(tǒng)會跳出一信息框以提示 用戶輸入不能為空,若輸入不為空,則模塊程序會對其進(jìn)行身份驗(yàn)證,驗(yàn)證身份合法的用戶,程序 會將用戶信息顯示在下表(如圖 6.7 )的對應(yīng)文本框中。22基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)用戶可在圖 6.7 的文本框中修改自己的 信息,然后單擊“修改提交”按鈕,就可更 新信息。 不過在更新之前, 系統(tǒng)首先要檢查 提交的內(nèi)容是否符合要求,即要求用戶名、 真實(shí)姓名、口令、性別、出生年月、身份證 號、用戶單位、聯(lián)系方式不能為空;且更改 的新用戶名必須保證唯一性, 即不與他人的 用戶名相同。 只要修改信息滿足了這些要求 后,系統(tǒng)就會實(shí)現(xiàn)用戶修改命令并顯示修改
60、 后的確認(rèn)信息。模塊的程序流程圖如圖 6.8 所示,其部分程序和注釋可參看附錄 38 頁。6.46.4 設(shè)備信息管理實(shí)現(xiàn).1 設(shè)備信息入庫模塊 設(shè)備入庫界面如圖 6.9 所示。本系統(tǒng)要 求記錄實(shí)驗(yàn)室儀器的完備信息, 故該模塊程 序?qū)θ霂煨畔⒁螅?除備注外, 其余的信息均不能為空;此外,對于“儀器編號” (入庫時(shí)的分類)及“設(shè)備號” (出廠時(shí)的分類)要求唯一。對于儀器的入庫序號,由程序提供,不允許更改,入庫日期默認(rèn)為當(dāng)時(shí)系統(tǒng)日期,管理員有權(quán)對其 進(jìn)行修改。236.10基于 Web 的實(shí)驗(yàn)室設(shè)備管理系統(tǒng)設(shè)備入庫操作只對實(shí)驗(yàn)室管理人員開放,普通用戶不享有該權(quán)限。所以在對儀器信息進(jìn)行
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度婚內(nèi)房產(chǎn)贈與撤銷及財(cái)產(chǎn)返還協(xié)議
- 二零二五年度教師實(shí)習(xí)實(shí)訓(xùn)基地與實(shí)習(xí)生實(shí)習(xí)期間生活管理合同
- 2025年度綠色農(nóng)業(yè)病蟲害防治藥害賠償協(xié)議
- 二零二五年度互聯(lián)網(wǎng)醫(yī)療領(lǐng)域股權(quán)轉(zhuǎn)讓合同終止執(zhí)行函
- 2025年度銀行與企業(yè)綠色金融存款合作框架協(xié)議
- 二零二五年度林業(yè)碳匯項(xiàng)目樹木購銷協(xié)議
- 期中家長會發(fā)言稿
- 甲狀腺結(jié)節(jié)發(fā)言稿
- 2025年哈爾濱貨運(yùn)車輛從業(yè)資格證考試題
- 2025年鶴崗b2貨運(yùn)資格證多少道題
- 保健滋補(bǔ)品行業(yè)報(bào)告
- 2024智能燃?xì)獗硗ㄓ眉夹g(shù)要求
- OA辦公系統(tǒng)的詳細(xì)介紹
- 通勤車租賃投標(biāo)方案(技術(shù)標(biāo))
- 個(gè)人所得稅贍養(yǎng)老人約定分?jǐn)倕f(xié)議書(范本)正規(guī)范本(通用版)
- 關(guān)于魯迅簡介
- 余華讀書分享名著導(dǎo)讀《文城》
- Horiba 流量計(jì)中文說明書
- 植物組織培養(yǎng)(園林植物教研組)-說課稿
- 高三二輪專題復(fù)習(xí)化學(xué)課件-分布系數(shù)(分?jǐn)?shù))圖像
- 變更更正戶口項(xiàng)目申請表
評論
0/150
提交評論