畢業(yè)設(shè)計(論文)高校計算機(jī)實驗室綜合信息管理系統(tǒng)設(shè)計與實現(xiàn)_第1頁
畢業(yè)設(shè)計(論文)高校計算機(jī)實驗室綜合信息管理系統(tǒng)設(shè)計與實現(xiàn)_第2頁
畢業(yè)設(shè)計(論文)高校計算機(jī)實驗室綜合信息管理系統(tǒng)設(shè)計與實現(xiàn)_第3頁
畢業(yè)設(shè)計(論文)高校計算機(jī)實驗室綜合信息管理系統(tǒng)設(shè)計與實現(xiàn)_第4頁
畢業(yè)設(shè)計(論文)高校計算機(jī)實驗室綜合信息管理系統(tǒng)設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、北京廣播電視大學(xué) 畢業(yè)設(shè)計論文畢業(yè)設(shè)計論文 題目:高校計算機(jī)實驗室綜合信息管理系 統(tǒng)設(shè)計與實現(xiàn) 姓 名: 年 級: 2009 計算機(jī)專科 分 校: 北京市順義區(qū)電大 指導(dǎo)教師: 2012 年 3 月 目 錄 目目 錄錄.i 摘摘要要.iii 第第 1 1 章章 引言引言 .1 1.1 項目背景.1 1.2 項目目的.1 1.3 系統(tǒng)軟硬件配置.2 1.2.1 系統(tǒng)軟件環(huán)境.2 1.2.2 系統(tǒng)硬件環(huán)境.2 第第 2 2 章章 系統(tǒng)分析系統(tǒng)分析 .3 2.1 需求分析.3 2.2 技術(shù)分析.3 2.2.1 基于 web 的數(shù)據(jù)庫技術(shù).3 2.2.2 web 數(shù)據(jù)庫管理系統(tǒng).7 2.2.3 綜合技

2、術(shù)分析.11 第第 3 章章 項目設(shè)計項目設(shè)計 .16 3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計.16 3.1.1 總體功能結(jié)構(gòu)圖.17 3.1.2 各功能模塊說明.17 3.2 關(guān)鍵技術(shù).18 3.2.1 頁面利用表格產(chǎn)生分欄效果.19 3.2.2 單獨存放公用代碼.20 3.2.3 采用javascript語言作為輔助開發(fā)語言.20 3.2.4 詳盡的檢索功能.20 3.2.5 用戶控制.21 3.2.6 數(shù)據(jù)庫設(shè)計.22 3.3 數(shù)據(jù)庫設(shè)計.22 3.3.1 數(shù)據(jù)庫表結(jié)構(gòu).22 3.3.2 表間關(guān)系.26 3.3.3 系統(tǒng)e-r圖.27 3.4 交互式頁面設(shè)計.29 3.4.1 頁面主體框架設(shè)計.29

3、3.4.2 各權(quán)限用戶的頁面設(shè)計.30 3.4 3 交互式頁面調(diào)用、包含關(guān)系.30 第第 4 章章 項目的實現(xiàn)項目的實現(xiàn) .33 4.1 logo 和 banner.33 4.2 界面的實現(xiàn).33 4.3 設(shè)置服務(wù)器.34 4.3.1 iis服務(wù)器設(shè)置.34 4.3.2 sql server配置.39 4.4 交互式頁面的實現(xiàn).47 4.4.1 培訓(xùn)班管理頁面實現(xiàn).47 4.4.2 學(xué)員培訓(xùn)情況頁面實現(xiàn).58 4.4.3 系統(tǒng)公共函數(shù)代碼實現(xiàn).59 4.5 系統(tǒng)安裝過程.62 4.6 系統(tǒng)運行過程.62 第第 5 章章 調(diào)試與優(yōu)化調(diào)試與優(yōu)化 .63 5.1 調(diào)試.63 5.1.1 調(diào)試環(huán)境及方

4、法.63 5.2 問題分析.63 5.2.1 源代碼的安全隱患.63 5.2.2 程序設(shè)計中的安全隱患.63 5.3 優(yōu)化方案.63 5.3.1 對asp頁面進(jìn)行加密.63 5.3.2 利用session對象進(jìn)行注冊驗證.64 結(jié)束語結(jié)束語 .65 致謝致謝 .66 參考文獻(xiàn)參考文獻(xiàn) .67 附附 錄錄 .68 附錄 1:數(shù)據(jù)字典.68 附錄 2:程序文件列表.72 摘要 當(dāng)前高校在不斷推進(jìn)素質(zhì)教育的過程中,傳統(tǒng)的計算機(jī)實驗室教學(xué)管理方 式急需改革,需要對計算機(jī)實驗室的設(shè)備和工作人員進(jìn)行統(tǒng)一、規(guī)范的管理, 本文對高校計算機(jī)實驗室的應(yīng)用范圍和目前日常管理中存在的不足進(jìn)行了分析, 總結(jié)出了高校目前

5、使用的計算機(jī)實驗室管理系統(tǒng)的模式,以“理論與實踐一體 化”教學(xué)理念為基礎(chǔ)設(shè)計和實現(xiàn)了計算機(jī)實驗室綜合信息管理系統(tǒng),使計算機(jī) 實驗室能高效和可靠運行。 關(guān)鍵詞:關(guān)鍵詞:計算機(jī)實驗室;綜合信息管理系統(tǒng);設(shè)計;實現(xiàn) 第 1 章 引言 當(dāng)前高校在不斷推進(jìn)素質(zhì)教育的過程中,實驗教學(xué)處于突出的地位,改革實驗教學(xué) 內(nèi)容、方法和手段,建立適合素質(zhì)教育的實驗教學(xué)與管理模塊,是進(jìn)行實驗室建設(shè)、 提高高校人才培養(yǎng)水平的指導(dǎo)方針之一1。而且在實行了完全的學(xué)分制管理以后, 實驗教學(xué)工作將改變過去那種實驗教學(xué)固定時間、固定內(nèi)容、按班級同時進(jìn)行教學(xué) 的方式,學(xué)生也可以根據(jù)自己所學(xué)的課程、興趣來安排自己的實驗,按照自己學(xué)習(xí)

6、程度選擇不同層次的實驗,變被動學(xué)習(xí)為主動學(xué)習(xí),讓學(xué)生有了更多的自主權(quán)。在 這種情況下傳統(tǒng)的計算機(jī)實驗室教學(xué)管理方式,已經(jīng)不適應(yīng)這種靈活性更高的管理 要求,必須有一套能滿足現(xiàn)代化教學(xué)要求的實驗室管理系統(tǒng)。 1 高校計算機(jī)實驗室管理系統(tǒng)的應(yīng)用范圍 計算機(jī)實驗室的管理與其他實驗室有較大的差別,比如設(shè)備更新頻率較高、設(shè)備容 易受周圍環(huán)境影響、人流量較大、用機(jī)秩序混亂(學(xué)生隨意更換機(jī)位,或同時打開 幾臺機(jī)器) 、工作時間較長(通常的開放時間是一周七天、每天十幾個小時)、公 用軟件維護(hù)工作量大且重復(fù)(學(xué)生隨意刪除系統(tǒng)文件或修改系統(tǒng)參數(shù),病毒對軟件 的破壞) 等等,上述問題一直困擾計算機(jī)實驗室的工作人員。

7、目前國內(nèi)高校計算機(jī)實驗室管理系統(tǒng)的應(yīng)用基本體現(xiàn)在以下三個方面2-5: (1)計算機(jī)實驗室設(shè)備的基本管理,主要包括設(shè)備的購入、借出、報廢等; (2)計算機(jī)實驗室所承受課程的信息管理,主要包括實驗室計算機(jī)課程的排課、 教師及其對應(yīng)班級的安排、作業(yè)的布置與回收等; (3)課余時間的自由開放管理,主要包括上機(jī)卡的發(fā)放、計時的基本方式、讀卡 器的設(shè)置、上機(jī)情況的登記與統(tǒng)計等。 2 現(xiàn)有高校計算機(jī)實驗室管理的不足 我國高校的計算機(jī)實驗室基本上是模仿 50 年代蘇聯(lián)的模式,按某一門課程來設(shè)置 實驗室,實驗教學(xué)由院系自行安排,實驗室實行以院系管理為主的封閉式管理體制。 這種傳統(tǒng)的設(shè)置與當(dāng)時的教學(xué)管理體制和教學(xué)

8、科研發(fā)展水平相適應(yīng),但隨著高校教 育體制改革的深入、科研水平的提高、學(xué)科之間的相互滲透發(fā)展,傳統(tǒng)的實驗室建 設(shè)和管理模式的弊端逐漸顯露出來68: (1)實驗室小而全,多而散,功能單一,無法形成綜合優(yōu)勢。 (2)實驗室相互獨立,管理分散,資源浪費嚴(yán)重。 (3) 實驗教學(xué)依附于理論教學(xué),不利于完成實驗教學(xué)任務(wù)和培養(yǎng)創(chuàng)新人才。 3 現(xiàn)有計算機(jī)實驗室管理系統(tǒng)的功能模式 目前,大多高校使用的計算機(jī)實驗室管理系統(tǒng)以學(xué)生管理為中心,以處理學(xué)生課余 上網(wǎng)和教師上實驗課的信息為主9 10。大致有以下兩種模式: 3.1 計算機(jī)開放實驗室綜合管理系統(tǒng) 計算機(jī)開放實驗室綜合管理系統(tǒng)主要由兩大 子系統(tǒng)組成:門禁管理子系

9、統(tǒng)和監(jiān)控管理子系統(tǒng)。 3.1.1 門禁管理子系統(tǒng) 由門禁管理和資源管理兩個子系統(tǒng)功能組成:門禁管理 系統(tǒng)是用戶進(jìn)出實驗室的一道安全屏障。進(jìn)入的用戶要刷卡,并接受一系列的合法 性的檢查。檢查完畢后,如果檢查通過,該用戶的刷卡信息將會被保存到數(shù)據(jù)庫里; 資源管理系統(tǒng)通過數(shù)據(jù)庫的指示決定是否允許用戶啟動計算機(jī)系統(tǒng),而且每位用 戶每次只能使用一臺計算機(jī)。如果用戶檢查沒有通過,就不允許該用戶使用實驗室 內(nèi)的任何資源。用戶使用完畢后,要進(jìn)行刷卡注銷。用戶入門劃卡注冊到出門劃卡 注銷所用的時間為上機(jī)機(jī)時。這種管理方式能夠有效的對計算機(jī)實驗室進(jìn)行管理。 3.1.2 監(jiān)控管理子系統(tǒng) 實時監(jiān)控管理的主要功能:能夠

10、及時的查詢計算機(jī)使用的用戶,還能夠了解到每 一位用戶的位置,上機(jī)時間等;登錄控制管理的主要功能:對實驗室內(nèi)的機(jī)器進(jìn) 行登錄(加鎖) 和不登錄(放開) 的控制;帳表管理的主要功能:維護(hù)用戶的賬戶 信息。如:建立、刪除、凍結(jié)單一用戶帳號、成批連號用戶賬號。對賬戶中的教學(xué) 機(jī)時、自費機(jī)時、打印紙張等各項數(shù)據(jù)進(jìn)行增加、刪除、修改和查詢等維護(hù)操作。 對用戶賬號信息及記賬日志進(jìn)行各類查詢和統(tǒng)計。賬表管理中對教學(xué)機(jī)時和自費機(jī) 時的分離,使學(xué)生在每學(xué)期的教學(xué)實習(xí)量教學(xué)機(jī)時) 完成后,能自動付費上機(jī)(自 費機(jī)時) ,否則被示為非法用戶。機(jī)房在平時的教學(xué)時間內(nèi)也可自由開放,即教學(xué) 上機(jī)(教學(xué)機(jī)時) 和自由上機(jī)(自

11、費機(jī)時) 可同時進(jìn)行。這樣,既大大提高了機(jī)器的 利用率,又增加了學(xué)生的上機(jī)量;統(tǒng)計管理的主要功能:統(tǒng)計、分析及打印報表。 可按系、班級、用戶等不同類別對所用的機(jī)時(教學(xué)機(jī)時和自費機(jī)時) 、打印紙和 軟件資源情況進(jìn)行統(tǒng)計、匯總和分析,并為教學(xué)研究部門、管理部門提供決策輔助 信息;數(shù)據(jù)維護(hù)管理的主要功能:對各類基礎(chǔ)信息進(jìn)行增加、刪除、修改和查詢 等維護(hù)工作,保證數(shù)據(jù)的完整性和一致性。 4 計算機(jī)實驗室綜合信息管理系統(tǒng)設(shè)計與實現(xiàn) 由于計算機(jī)實驗室信息管理系統(tǒng)所面對的需求靈活、繁瑣和多變,而且還要考慮到 設(shè)備及其管理軟件的不同情況,因此本系統(tǒng)的架構(gòu)應(yīng)該具有極松的耦合性和極強(qiáng)的 可擴(kuò)展性,以便在需要的時

12、候進(jìn)行擴(kuò)展、重新組裝或者復(fù)用。 4.1 計算機(jī)實驗室綜合信息管理系統(tǒng)設(shè)計 本系統(tǒng)主界面設(shè)置了四項功能模塊,分 別是:系統(tǒng)維護(hù)、實驗課程管理、上機(jī)管理、系統(tǒng)管理。系統(tǒng)維護(hù)模塊主要實現(xiàn)系 統(tǒng)設(shè)置(權(quán)限設(shè)置等) 、系統(tǒng)初始化、修改口令、信息的定期安全備份等功能。實 驗課程管理模塊實現(xiàn)對實驗課教學(xué)的科學(xué)管理,將已往封閉的、以知識為中心的舊 教學(xué)方式,轉(zhuǎn)變?yōu)殚_放的、以資源為中心的新方式,主要包括排課系統(tǒng)管理、上機(jī) 實驗管理、實驗信息資源管理等功能。上機(jī)管理模塊主要包括機(jī)時分配管理、上機(jī) 用戶的賬戶管理(用戶注冊信息、密碼設(shè)置、掛失注銷、報警提示、資金余額等) 、用戶的上機(jī)登錄管理,以及對上述信息的統(tǒng)計和

13、查詢;系統(tǒng)管理模塊主要是對用 戶進(jìn)出系統(tǒng)的管理. 4.1.1 實驗課程管理子系統(tǒng) 本子系統(tǒng)中的排課系統(tǒng)模塊,由于受到相關(guān)制約的條 件很多而且隨機(jī),所以在設(shè)計中很復(fù)雜。其主要功能如下:根據(jù)來自學(xué)院教務(wù)處的 實驗計劃和各教學(xué)部門的實驗班級獲取資料,按照課程及實驗室設(shè)備配置對這些資 源過濾分發(fā)至各實驗室進(jìn)行排課,然后把實驗課程表發(fā)布到 web 上。為了利用計 算機(jī)實驗室的信息技術(shù)優(yōu)勢,并適應(yīng)高校教育信息化改革的需要,設(shè)計并開發(fā)了實 驗資源信息模塊,主要包含實驗大綱、實驗要求、實驗的環(huán)境及條件、實驗重點與 難點剖析、實驗的模擬演示、實驗的評價、實驗的體會、相關(guān)知識、電子教案、實 驗的成績等信息,這些信

14、息都來源于各位任課老師和實驗教師,他們結(jié)合教材、各 種相關(guān)資料和實踐經(jīng)驗,提出了每次實驗的重點和難點,幫助學(xué)生分析并解決實驗 中容易出現(xiàn)的問題。 實驗要求根據(jù)學(xué)生的不同層次,設(shè)置為不同的級別:普通級 別、拓展級別。其中普通級別要求達(dá)到實驗教學(xué)大綱的要求,拓展級別是針對那些 已較好地掌握了計算機(jī)基礎(chǔ)知識,有能力進(jìn)一步深入學(xué)習(xí)的學(xué)生,為他們設(shè)計一些 設(shè)計型、綜合型、創(chuàng)新型的實驗,讓他們達(dá)到更高的要求。所有這些信息都是學(xué)生 關(guān)心而平時又不容易了解到的,把這些信息發(fā)布到校園網(wǎng)上,學(xué)生可以直接上網(wǎng)檢 索查詢,檢索到的資源信息可以直接通過瀏覽器或下載到本地機(jī)上。 4.1.2 上機(jī)管理子系統(tǒng) 該子系統(tǒng)分為機(jī)

15、時管理、用戶登錄管理、統(tǒng)計查詢等功能 模塊。其中,機(jī)時管理負(fù)責(zé)為學(xué)生分配空閑機(jī)器:一方面按照實驗教學(xué)計劃為上實 驗課的學(xué)生分配機(jī)器(遵循上同一實驗的學(xué)生集中坐在一起的原則) ;另一方面為 自由上機(jī)學(xué)生分配零散空閑機(jī)器。這幾個模塊中,用戶登錄子系統(tǒng)最為復(fù)雜,學(xué)生 進(jìn)入時使用刷卡的方式進(jìn)行身份判斷,如果屬于當(dāng)時時段的實驗課,則為其分配機(jī) 器,進(jìn)入“上機(jī)實驗系統(tǒng)”做實驗,否則如果該用戶具有合法身份,則為其分配零散 空閑機(jī)器,同時記錄機(jī)位、時間等信息并允許其進(jìn)入自由上機(jī),同時采用計費系統(tǒng) 開始自動計費。用戶上機(jī)完畢必須退出系統(tǒng),系統(tǒng)將其注銷。用戶如果卡內(nèi)資金不 足,則提醒其續(xù)費并拒絕入內(nèi)。 4.2 計

16、算機(jī)實驗室綜合信息管理系統(tǒng)實現(xiàn) 計算機(jī)實驗室綜合信息管理系統(tǒng)的一個 重要目的,就是實現(xiàn)數(shù)據(jù)共享及保持?jǐn)?shù)據(jù)的即時性,要求數(shù)據(jù)變化隨時顯示在網(wǎng)絡(luò) 上,保證實驗室的任何一臺管理機(jī)終端可隨時更新查閱資料,保證在校園網(wǎng)上也能 及時查看有關(guān)信息。該系統(tǒng)運行在一個局域網(wǎng)中,可以實現(xiàn)對不同實驗室的統(tǒng)一管 理。系統(tǒng)采用星型拓?fù)浣Y(jié)構(gòu),由一臺文件服務(wù)器、一臺 web 服務(wù)器、若干個收費 工作站(一個機(jī)房對應(yīng)一個,由一臺微機(jī)和一個條形碼閱讀器構(gòu)成的刷卡機(jī)組成) 、學(xué)生上機(jī)卡,一臺具有網(wǎng)絡(luò)管理功能的超級工作站、網(wǎng)卡、集線器和網(wǎng)線組成。 相應(yīng)軟件采用了一套自主開發(fā)的條碼卡計費管理系統(tǒng)。 20 世紀(jì) 90 年代以來,全球信

17、息技術(shù)發(fā)展明顯加快。由于芯片技術(shù)、電腦 軟件技術(shù)突飛猛進(jìn)地提高,電腦功能正日趨強(qiáng)大。隨著 internet 的出現(xiàn),人們 己經(jīng)認(rèn)識到,周圍的一切正在發(fā)生異乎尋常的變化,多媒體計算機(jī)迅速走進(jìn)家 庭;上網(wǎng)已成為人們?nèi)粘I畹囊徊糠郑簑ww 瀏覽使你足不出戶便知天下事:各 種應(yīng)用軟件更是應(yīng)有盡有。事實證明:網(wǎng)絡(luò)的普及及應(yīng)用大大推動了計算機(jī)應(yīng)用 的發(fā)展。從國防軍事、交通運輸、財政金融、科學(xué)教育等大型系統(tǒng),到一個企 業(yè)、一個機(jī)關(guān)、一所學(xué)校、一座飯店的內(nèi)部管理,幾乎都采用了計算機(jī)網(wǎng)絡(luò)管 理。網(wǎng)絡(luò)發(fā)展已經(jīng)超越了國界,跨越了地域,使地球上的人們似乎生活在一個 “地球村”里。 在新的世紀(jì)里,信息技術(shù)迅猛發(fā)展,而

18、網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)又是信息技 術(shù)最主要的核心。于是,基于 web 的數(shù)據(jù)庫也就應(yīng)運而生了。 隨著 internet/intranet 技術(shù)的發(fā)展,開發(fā)基于 web 的應(yīng)用程序勢在必行, 數(shù)據(jù)庫技術(shù)更是需要和 web 技術(shù)相結(jié)合,才有更為廣闊的前景。asp 作為微軟 推出的新興 web 應(yīng)用程序開發(fā)技術(shù),在數(shù)據(jù)庫應(yīng)用方面發(fā)揮著越來越重要的作 用,同時瀏覽器/服務(wù)器模式的數(shù)據(jù)庫體系也正逐漸成為數(shù)據(jù)庫結(jié)構(gòu)的主流。 1.1 項目背景 為了提高職工的技術(shù)水平,督促職工進(jìn)一步學(xué)習(xí)新知識、新技術(shù),單位決 定加強(qiáng)職工的培訓(xùn)管理,實行職工教育培訓(xùn)考核登記制度。人事部門現(xiàn)在仍然 采用人工來管理文件檔案的方式來進(jìn)

19、行培考核登記,隨著人員教育培訓(xùn)活動規(guī) 模和數(shù)量的擴(kuò)大,必然造成人事部門維持大量人力進(jìn)行管理,會帶來工作效率 低,工作錯誤增高等問題,大量的文件和數(shù)據(jù)同樣增加了增加登記、查找、更 新和維護(hù)的難度。因此人事部門需要一套完整實用的培訓(xùn)考核登記管理系統(tǒng), 以實現(xiàn)職工培訓(xùn)登記的無紙化辦公。 1.2 項目目的 本項目旨在使本單位職工教育培訓(xùn)管理信息網(wǎng)絡(luò)化,解決已往紙質(zhì)信息登 記/查詢/統(tǒng)計不方便、不快捷等問題,等繁瑣的操作,通過本系統(tǒng)可實現(xiàn)學(xué)生 成績管理網(wǎng)絡(luò)化,方便人事部門及職工網(wǎng)上登錄職工培訓(xùn)情況、培訓(xùn)成績、網(wǎng) 上查詢。提高工作效率和效果等。 1.3 系統(tǒng)軟硬件配置 1.2.1 系統(tǒng)軟件環(huán)境 windo

20、ws 2000 server、sql server 2000、asp、frondpage 1.2.2 系統(tǒng)硬件環(huán)境 cpu:至少 pentiumiii 600mz 以上; 內(nèi)存:至少 128m 以上; 硬盤:至少 10g 硬盤空間; 顯示器:14 ; 標(biāo)準(zhǔn)鍵盤、鼠標(biāo)、1.44m 軟驅(qū)和光驅(qū)等。 第 2 章 系統(tǒng)分析 2.1 需求分析 本系統(tǒng)為新華社人事管理部門開發(fā),主要滿足人事管理部門對本單位職工 的教育培訓(xùn)情況進(jìn)行管理,其主要完成如下工作:對教育培訓(xùn)科目進(jìn)行管理、 對職工教育培訓(xùn)情況進(jìn)行登記管理、統(tǒng)計職工教育培訓(xùn)情況等功能。 隨著計算機(jī)信息技術(shù)、網(wǎng)絡(luò)通訊等高新技術(shù)的發(fā)展,對企業(yè)的管理也提出

21、了更高的要求,現(xiàn)在單位雖然已經(jīng)建立起一套辦公自動化系統(tǒng),但對于各個部 門的特殊化需求并沒有考慮到。隨著單位逐步重視職工的專業(yè)知識水平的培訓(xùn), 需要加強(qiáng)職工的培訓(xùn)管理,實行職工教育培訓(xùn)登記制度,需要建立一套職工教 育培訓(xùn)管理信息系統(tǒng)。這樣不僅可以使人事部門從紙質(zhì)辦公的煩瑣事務(wù)中解脫 出來,而且還能提供面向職工的網(wǎng)上查詢了解自己教育培訓(xùn)情況等快捷、靈活、 方便的服務(wù)。 職工教育培訓(xùn)管理系統(tǒng)旨在使職工教育培訓(xùn)、培訓(xùn)內(nèi)容管理信息網(wǎng)絡(luò)化, 解決已往紙質(zhì)信息登記/查詢/統(tǒng)計不方便、不快捷等問題,通過本系統(tǒng)可實現(xiàn) 職工培訓(xùn)管理網(wǎng)絡(luò)化,方便人事部門網(wǎng)上登錄職工培訓(xùn)情況、培訓(xùn)成績、網(wǎng)上 查詢。應(yīng)用表明,使用該系

22、統(tǒng)可以大大提高工作效率,節(jié)省人力資源,提高行 政管理的管理水平,有利于推動企業(yè)管理的“無紙化辦公”進(jìn)程。 2.2 技術(shù)分析 由于 www 具有界面友好,操作便捷的特點,因而已成為 internet 上最流行 的信息服務(wù),同時 web 技術(shù)與數(shù)據(jù)庫技術(shù)相結(jié)合,實現(xiàn) web 數(shù)據(jù)庫交互式應(yīng)用 已成為必然。當(dāng)今,人們對于 web 的要求越來越高,不再只是滿足于 html 所提 供的簡單的靜態(tài)頁面,而是需要靈活的動態(tài)頁面。對于實現(xiàn)上述要求的技術(shù), 目前包括腳本語言(如 vbscript 和 javascript),公共網(wǎng)關(guān)接口(cgi)應(yīng)用編 程接口(isapi)等。本系統(tǒng)采用的是 asp 技術(shù)。 2

23、.2.1 基于 web 的數(shù)據(jù)庫技術(shù) 當(dāng)計算機(jī)的應(yīng)用開始從數(shù)值計算向數(shù)據(jù)庫方面發(fā)展的時候,許多公司和機(jī) 構(gòu)都致力于建立一種完美的數(shù)據(jù)庫運行的體系結(jié)構(gòu)。網(wǎng)絡(luò)的出現(xiàn)給計算機(jī)帶來 一次重大的改革,為了適應(yīng)網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫應(yīng)用,人們依據(jù)計算機(jī)的應(yīng)用 特點和應(yīng)用功能的劃分方式,提出了一系列應(yīng)用框架主機(jī)/終端模式、客戶機(jī) /服務(wù)器模式以及隨后的瀏覽器/服務(wù)器模式。在構(gòu)造一個應(yīng)用系統(tǒng)時,我們首 先要考慮的是系統(tǒng)的體系結(jié)構(gòu),采用哪種結(jié)構(gòu)取決于系統(tǒng)的網(wǎng)絡(luò)環(huán)境、應(yīng)用需 求等因素。 1主機(jī)/終端結(jié)構(gòu) 早期由于主機(jī)價格昂貴,為了共享主機(jī)資源,一臺主機(jī)要同時為多個用戶 服務(wù),但這種系統(tǒng)由于沒有和通信相結(jié)合,所連接的終

24、端往往離主機(jī)的距離很 近。這種結(jié)構(gòu)的終端不需要做什么處理工作,一切數(shù)據(jù)處理都交給了主機(jī)去完 成。由于主機(jī)包攬了數(shù)據(jù)處理的一切工作,這就要求它具有十分高的性能。 這種結(jié)構(gòu)中,服務(wù)器存儲所有數(shù)據(jù),進(jìn)行所有處理運算,資源也得到了充 分的共享,但是用戶界面不友好,主機(jī)負(fù)載過大(如圖 2-1 所示)。 終端 主機(jī) 終端終端 圖 2-1 主機(jī)/終端結(jié)構(gòu) 2客戶機(jī)服務(wù)器體系結(jié)構(gòu) 這種體系結(jié)構(gòu)的最初出現(xiàn)是為了緩解終端/主機(jī)結(jié)構(gòu)中主機(jī)繁重的工作負(fù)擔(dān), 將原來功能極強(qiáng)的主機(jī)退化成數(shù)據(jù)庫服務(wù)器,同時將主機(jī)做的一部分工作轉(zhuǎn)移 到了客戶機(jī)上,顯然這也就增加了對客戶機(jī)的要求。但是隨著 pc 業(yè)的發(fā)展,這 一點己構(gòu)不成什么

25、問題了??蛻魴C(jī)/服務(wù)器體系結(jié)構(gòu)給整個的企業(yè)計算帶來了一 個全新的標(biāo)準(zhǔn),然而,與此同時它的出現(xiàn)也使得企業(yè)計算的開發(fā)者面臨許多新 的挑戰(zhàn)。 典型的三層結(jié)構(gòu)的 c/s 數(shù)據(jù)庫應(yīng)用可分成三部分:即表示部分、應(yīng)用邏輯部 分和數(shù)據(jù)訪問部分。由此,三層 c/s 結(jié)構(gòu)將應(yīng)用的三部分明確地進(jìn)行分割,使 其在邏輯上各自獨立,并且單獨加以實現(xiàn),分別稱之為客戶服務(wù)器、應(yīng)用服務(wù) 器和數(shù)據(jù)庫服務(wù)器。如圖 2-2 所示。 終端終端 圖 2-2 三層 c/s 結(jié)構(gòu)工作原理 應(yīng)用服務(wù)器 響應(yīng) 請求 數(shù)據(jù)庫服務(wù)器 響應(yīng) 請求 客戶服務(wù)器 3瀏覽器用及務(wù)器結(jié)構(gòu) 在典型的客戶機(jī)服務(wù)器體系中,那種為客戶安裝前端應(yīng)用程序的方法己不 再現(xiàn)

26、實,甚至限制客戶端的工作環(huán)境只能基于 windows, macintosh 或 unix 等 亦不切實際。人們不能開發(fā)那種只能用于特定計算環(huán)境的軟件,且在自己的 web 站點上同時保存某個應(yīng)用程序的多個特定平臺的版本是不可行的,因為這 樣不但使軟件開發(fā)成本大幅度上漲,而且客戶端的計算環(huán)境可能是干變?nèi)f化的, 無法預(yù)知客戶端的計算環(huán)境什么時候己經(jīng)或?qū)⒁骱畏N改變。不過可以要求在 客戶機(jī)上安裝某種具有一定“翻譯”功能的統(tǒng)一的構(gòu)件,這個構(gòu)件便是瀏覽器。 它作為操作系統(tǒng)的一種擴(kuò)展,充當(dāng)?shù)氖怯脩粲嬎銠C(jī)與 internet 之間的一個接口, 隨著瀏覽器功能的不斷增強(qiáng),它有望成為將來大部分應(yīng)用程序運行的主要環(huán)

27、境 外殼。 于是基于瀏覽器/服務(wù)器計算模式的系統(tǒng)應(yīng)運而生,它繼承了客戶機(jī)服務(wù)器 模式的所有優(yōu)點而克服了它的缺點。瀏覽器用及務(wù)器模式不受具體操作系統(tǒng)和 硬件的制約,可以很容易地構(gòu)筑大型實用的網(wǎng)絡(luò),不需要一個統(tǒng)一客戶機(jī)和服 務(wù)器的操作系統(tǒng)。防止了“胖客戶機(jī)”現(xiàn)象的產(chǎn)生,非常容易實現(xiàn)不同網(wǎng)絡(luò)間 的連接。 (1)瀏覽器/服務(wù)器的工作原理和過程 在瀏覽器服務(wù)器模式中,客戶端的標(biāo)準(zhǔn)配置是瀏覽器,如,ie;業(yè)務(wù)功能 處理從 c/s 代碼中徹底分離出來,由獨立的應(yīng)用服務(wù)器處理,web 服務(wù)器成為 應(yīng)用處理的標(biāo)準(zhǔn)配置:數(shù)據(jù)處理仍然由數(shù)據(jù)庫服務(wù)器db server)完成。圖 2- 5 為瀏覽器/服務(wù)器模式構(gòu)成及數(shù)

28、據(jù)處理方式。瀏覽器/服務(wù)器模式是三層分布 結(jié)構(gòu),即瀏覽器web 服務(wù)器數(shù)據(jù)庫服務(wù)器。 請求 響應(yīng) 瀏覽器 www 服務(wù)器 響應(yīng) 請求 圖 2-5 web 數(shù)據(jù)庫工作原理 數(shù)據(jù)庫服務(wù)器 請求 響應(yīng) 瀏覽器 (2)瀏覽器/服務(wù)器模式的優(yōu)勢 從本質(zhì)上講,b/s 模式與傳統(tǒng) c/s 都是以同一種請求和應(yīng)答方式來執(zhí)行應(yīng)用 的。但傳統(tǒng)的 c/s 是一種二層或三層結(jié)構(gòu)模式、其客戶端集中了大量應(yīng)用軟件, 而 b/s 是一種基于 hyperlink(超鏈接)、html、java 的三級或多級 c/s 結(jié)構(gòu), 客戶端僅需單一的瀏覽器軟件,是一種全新的體系結(jié)構(gòu)。它解決了跨平臺問題, 通過瀏覽器可訪問幾個應(yīng)用平臺,形

29、成一種一點對幾點、多點對多點的結(jié)構(gòu)模 式 b/s 之所以優(yōu)于 c/s 方式,關(guān)鍵在于: 瀏覽器/服務(wù)器是一種瘦客戶機(jī)模式,客戶端軟件僅需安裝瀏覽器,應(yīng) 用界面單一,客戶端硬件配置要求較低。 系統(tǒng)的相對集中性使得系統(tǒng)的維護(hù)和擴(kuò)展變得更加容易。如,數(shù)據(jù)庫存 儲空間不夠,可再加一個數(shù)據(jù)庫服務(wù)器,系統(tǒng)要增加功能,可以新增一個應(yīng)用 服務(wù)器來運行新功能。在 c/s 模式中.操作人員必須熟悉不同的界面,而 b/s 中, 客戶端瀏覽器的界面單一,利于提高效率,這些工作變得簡單易行。這種以服 務(wù)器為中心的管理極大地降低了成本,減少了客戶端維護(hù)工作的負(fù)擔(dān)。同時, 利于管理人員、開發(fā)人員將精力集中在合理組織信息系統(tǒng)

30、的結(jié)構(gòu),更好地為各 項業(yè)務(wù)提供技術(shù)支持上來。 無需開發(fā)客戶端軟件,瀏覽器軟件可從網(wǎng)上免費卜載、升級,對已預(yù)裝 windows 系列操作系統(tǒng)的用戶,使用內(nèi)置的 tcp/ip 協(xié)議和 ie 中文版,便可盡 覽網(wǎng)上資源。 開發(fā) b/s 應(yīng)用,開發(fā)效率高,對于開發(fā)人員的技術(shù)要求低,其版本更新 只需集中維護(hù)放在服務(wù)器端的 html, jav(a) jdbc 代碼即可,而 c/s 模式的應(yīng) 用系統(tǒng)開發(fā)卻需較高專業(yè)技術(shù)水平。且在客戶端與服務(wù)器端都需開發(fā)應(yīng)用。由 于其結(jié)構(gòu)復(fù)雜,對客戶端與服務(wù)器端的應(yīng)用邏輯分割難以劃分,并且要不斷進(jìn) 行版本更新和應(yīng)用維護(hù)。 平臺無關(guān)性。具有極強(qiáng)的伸縮性,可以選擇不同廠家的設(shè)備和

31、服務(wù)。 開放性。采用公開的標(biāo)準(zhǔn)和協(xié)議,系統(tǒng)資源的冗余度小,可擴(kuò)充性良好。 可使己有的軟硬件投資得到良好的保護(hù),從原有系統(tǒng)平滑地升級到 intenet。 這些優(yōu)點可從結(jié)構(gòu)上理解,應(yīng)用程序從結(jié)構(gòu)上一般分為四層:形式邏輯、 業(yè)務(wù)邏輯、數(shù)據(jù)邏輯、數(shù)據(jù)存儲。對于 c/s 來說,它的形式邏輯和業(yè)務(wù)邏輯放 置于客戶機(jī)上,數(shù)據(jù)邏輯和數(shù)據(jù)存儲于服務(wù)器上,即所謂的“胖客戶機(jī)” 。而瀏 覽器/服務(wù)器模式中的客戶機(jī)(瀏覽器)只有形式邏輯,即將過去多種應(yīng)用存在的 多種界面的狀況,徹底統(tǒng)一為一種界面格式(瀏覽器界面)。而將業(yè)務(wù)邏輯和數(shù) 據(jù)邏輯可駐留在中間件上,數(shù)據(jù)存儲放置于服務(wù)器。這樣就解決了 c/s 的維護(hù) 升級差,跨

32、平臺差等等缺點。 2.2.2 web 數(shù)據(jù)庫管理系統(tǒng) web 數(shù)據(jù)庫管理系統(tǒng)是指基于 web 模式的 dbms 的信息服務(wù),充分發(fā)揮 dbms 高效的數(shù)據(jù)存儲和管理能力,以 web 這種瀏覽器/服務(wù)器(b/s)模式為平臺,將 客戶端融入統(tǒng)一的 web 瀏覽器,為 internet 用戶提供使用簡便、內(nèi)容豐富的服 務(wù)。更好的實現(xiàn)不同地域的其他人使用這些信息。 1. web 數(shù)據(jù)庫系統(tǒng)的工作原理 在 www 中,瀏覽器是用戶可見的存在界面,在該界面中,用戶輸入信息, 瀏覽器將該輸入信息發(fā)送到服務(wù)器端。由服務(wù)器通過外部程序訪問數(shù)據(jù)庫,并 將結(jié)果返回給瀏覽器。其工作原理如圖 2-6 所示。 瀏覽器 響

33、應(yīng) 請求 www 服務(wù)器 響應(yīng) 請求 圖 2-6 web 數(shù)據(jù)庫工作原理 應(yīng)用服務(wù)器 響應(yīng) 請求 數(shù)據(jù)庫服務(wù)器 由工作原理圖可看出,web 數(shù)據(jù)庫的訪問分三層:以瀏覽器當(dāng)做起點(第一層), 通過表單(form)或其它方式送出需求后,由 web server(第二層)接收并剖析表 單數(shù)據(jù),若是一般 url 請求,則直接由 web server 處理并送出服務(wù),若還有特 定的需求或是得存取、查詢后端數(shù)據(jù)庫(第三層)的內(nèi)容,則由 cgi/asp 程序通 過數(shù)據(jù)引擎或是 odbc 再與之連接,讓 database server 處理數(shù)據(jù)端的需求后, 再把結(jié)果依序回應(yīng)給 web server 和客戶端的

34、瀏覽器(第一層)。每一層結(jié)構(gòu)的職 責(zé)分明: 第一層:瀏覽器層,處理和使用者溝通的界面; 第二層:服務(wù)層,必須提供某種服務(wù)(application service),微軟的方案 是用 transaction server。該層處理的大都是瀏覽器端送過來的 web 需求,其 中內(nèi)含所需的 cgi/asp,html 文件等; 第三層:數(shù)據(jù)源層:存放的就是所謂的“數(shù)據(jù)源” ,如數(shù)據(jù)庫管理系統(tǒng)等。 在 www 世界中,三層式結(jié)構(gòu)乃漸趨流行,甚至凌駕于 client/serve 主從結(jié) 構(gòu)之上,不管是 internet 還是企業(yè)內(nèi)的 intranet,當(dāng)瀏覽器變成了基本的平臺 時,三層式結(jié)構(gòu)是較適當(dāng)?shù)倪x擇

35、。 2. 利用 www 訪問數(shù)據(jù)庫的優(yōu)點 數(shù)據(jù)庫應(yīng)用的一個重要方面就是對數(shù)據(jù)的訪問,近年來發(fā)展的一些 rad (rapid application development)工具,如 vb, delphi. powerbuilder 等可 以方便地開發(fā)一些圖形界面的訪問數(shù)據(jù)庫軟件,但是這樣的開發(fā)工具需要使用 者具有編程技術(shù),并且開發(fā)的程序不能跨平臺運行。另一方面,用 rad 工具開 發(fā)的軟件若使用范圍比較廣泛的話,軟件的更新將是一項工作量很大的事情。 而 internet 技術(shù)的發(fā)展,使上述問題有了解決的辦法,即建立 www 服務(wù)器,通 過在 www 服務(wù)器上提供用戶訪問和修改數(shù)據(jù)庫的接口,任何

36、用戶都可以通過 www 的瀏覽器在世界任何地方,方便地、快捷地訪問 www 數(shù)據(jù)庫中的資源。 與傳統(tǒng)方式相比,通過 www 訪問數(shù)據(jù)庫的優(yōu)點在于: (1) 借用現(xiàn)場瀏覽器軟件,無需開發(fā)數(shù)據(jù)庫前端:如果能夠通過 www 來訪 問數(shù)據(jù)庫,我們就不需要開發(fā)客戶端的程序,使用的數(shù)據(jù)庫應(yīng)用都可以通過瀏 覽器來實現(xiàn),界面統(tǒng)一,降低了成本,能使廣大用戶很方便地訪問數(shù)據(jù)庫信息。 (2) 標(biāo)準(zhǔn)統(tǒng)一,開發(fā)過程簡單:html 是 www 信息地組織方式,是一種國際 標(biāo)準(zhǔn),使用的 www 服務(wù)器與瀏覽器均遵循這個標(biāo)準(zhǔn)。使用 html 標(biāo)準(zhǔn),開發(fā)者甚 至只需學(xué)習(xí) html 一種語言,使用者只需學(xué)習(xí)一種界面瀏覽器界面。

37、(3) 交叉平臺支持:幾乎在各種操作系統(tǒng)上都有現(xiàn)成的瀏覽器可供使用, 為一個 www 服務(wù)器書寫的 html 文件,可以被所有平臺的瀏覽器所瀏覽,實現(xiàn)了 跨平臺操作。 實現(xiàn) www 數(shù)據(jù)庫的方法有很多,如中間件技術(shù)、java 技術(shù)、下載到客戶端 訪問技術(shù)、asp 技術(shù)、php 技術(shù)等。 3. 訪問 web 數(shù)據(jù)庫的不同方法 實現(xiàn) www 數(shù)據(jù)庫的方法很多,它不僅與操作系統(tǒng)有關(guān),而且與數(shù)據(jù)庫管理 系統(tǒng)有關(guān)。主要方法有以下幾種: (1) cgi 技術(shù) cgi (common gateway interface),即“通用網(wǎng)關(guān)接口” ,它可以是服務(wù)器 上能運行的任何文件,它可以是 c、 vb 和 j

38、ava 等語言,甚至可以用一些描述 性的語言編寫。其應(yīng)用程序也較多,也比較規(guī)范。但是 cgi 程序每次請求都必 須重新啟動,效率低,速度慢。一般的 cgi 執(zhí)行必須先啟動一個線程,當(dāng)多個 用戶訪問一個 cgi 程序時,服務(wù)器端為每個用戶產(chǎn)生一個線程,如果訪問量很 大的話,幾十萬個用戶同時啟動服務(wù)器的 cgi 程序,將會耗費服務(wù)器的大量資 源,服務(wù)器會因線程的增加而變慢,甚至導(dǎo)致服務(wù)器崩潰。這是 cgi 的一個致 命弱點。 (2) java/jsp 技術(shù) 用 java 語言實現(xiàn) www 數(shù)據(jù)庫,該技術(shù)主要是作用于 jdbc 技術(shù)訪問數(shù)據(jù)庫。 jdbc 是一種規(guī)范,其宗旨是讓各數(shù)據(jù)庫開發(fā)商為 ja

39、va 程序員提供標(biāo)準(zhǔn)的數(shù)據(jù) 庫訪問類和接口。jdbc 與 java 的結(jié)合,使用戶可以很容易地把 sql 語句傳送 到任何關(guān)系數(shù)據(jù)庫中。jdbc 才是實現(xiàn)與數(shù)據(jù)庫聯(lián)接和實現(xiàn)對數(shù)據(jù)庫操作的關(guān)鍵。 但目前 jdbc 標(biāo)準(zhǔn)尚不完善,訪問數(shù)據(jù)庫的速度慢,對硬件要求也高,在開發(fā)大 型復(fù)雜 web 數(shù)據(jù)庫應(yīng)用時,該方法顯得有點遜色。 (3) asp 技術(shù) asp (active server pages),即“服務(wù)器端動態(tài)網(wǎng)頁” 。是在服務(wù)器端開 發(fā)腳本語言的一種環(huán)境。asp 可利用 activex 控件建立與數(shù)據(jù)庫的動態(tài)連接。 為了實現(xiàn)同數(shù)據(jù)庫服務(wù)器的交互,就必須用腳本語言生成 ado(activex

40、data objects) , ado 為 asp 內(nèi)置了 server 對象數(shù)據(jù)庫訪問控件,使用 ado 可以使 客戶端的程序通過 odbc 存取和操作數(shù)據(jù)服務(wù)器中的數(shù)據(jù)。 (4)php 技術(shù) php (hypertext preprocessor),類似于 iis 上的 asp,是一個 html 內(nèi)嵌 式的語言,它幾乎支持所有的數(shù)據(jù)庫,也可在多平臺上運行,主要用在 unix/linux 系統(tǒng)上,也支持 windows nt 版本。穩(wěn)定性能好,安全性高。但因 它對不同數(shù)據(jù)庫操作所使用的函數(shù)不相同、故當(dāng)數(shù)據(jù)庫發(fā)生變化時,改動會非 常大,并且 php 的安裝,尤其在 iis 上的安裝很麻煩。 a

41、sp 與其它開發(fā) web 數(shù)據(jù)庫方式相比的優(yōu)勢 asp 是微軟公司推出的新一代動態(tài)網(wǎng)頁開發(fā)方案。所謂“動態(tài)網(wǎng)頁” ,是瀏 覽器端和服務(wù)器端可以互動,也就是服務(wù)器端可實時處理瀏覽器端的請求 (request),然后將處理結(jié)果響應(yīng)給瀏覽器端。asp 很好地把 html 和腳本開發(fā) 融合在一起,提高了編程的靈活性,降低了開發(fā)難度。asp 中的腳本在 web 服 務(wù)器端運行,而不是傳統(tǒng)的在客戶瀏覽器中運行、這一措施使客戶的瀏覽器無 須擔(dān)心服務(wù)器端的網(wǎng)頁使用哪種腳本,asp 都會生成一個符合 html 標(biāo)準(zhǔn)的網(wǎng)頁 送回客戶端,asp 在性能方面的優(yōu)勢體現(xiàn)在以下幾點: (1) 完全與 html 融合在一起

42、,不需再購買任何的開發(fā)工具,只要有個文本 編輯器(如:“記事本” )便能撰寫、編輯 asp 文件。 (2) 創(chuàng)建簡單,不需要編譯和鏈接,腳本可以在 asp 環(huán)境下直接運行。 (3) 面向?qū)ο螅δ芸梢杂?activex 服務(wù)器構(gòu)件擴(kuò)展。 (4) 與瀏覽器無關(guān),因為 asp 文件內(nèi)的程序碼在服務(wù)器端執(zhí)行,結(jié)果以 html 格式的文件傳回瀏覽器,與瀏覽器的軟件無關(guān)。 (5) 保護(hù)原始程序碼,擴(kuò)展名為.asp 的 asp 程序碼并不會顯示于客戶端的 瀏覽器上,因為傳回給使用者的是直譯后的 html 文件。 (6)訪問和處理數(shù)據(jù)庫方便。asp 中的 ado 組件提供了與任何 odbc 兼容數(shù)據(jù) 庫高性

43、能連接,實現(xiàn)對數(shù)據(jù)庫的靈活操作。 asp 在性能和效率方面的優(yōu)越性源于它先進(jìn)的體系結(jié)構(gòu),asp 直接建立于 web 服務(wù)器中,并且是作為 web 服務(wù)器的一個服務(wù)運行,支持多用戶、多線程。 http 協(xié)議是一個無狀態(tài)的協(xié)議,web 服務(wù)器不能記憶客戶瀏覽器過去曾發(fā)送過 的請求信息,客戶的每次請求都是獨立的,彼此之間沒有聯(lián)系,因而服務(wù)器的 許多時間都花費在處理請求上,服務(wù)效率受到了影響。asp 擁有強(qiáng)有力的會話 管理機(jī)制,它可以實現(xiàn)各請求之間的信息共享,提高了效率。asp 在安全性方 面也作了細(xì)心的考慮,包括:設(shè)虛擬目錄訪問權(quán)限、用戶身份檢測、隱含腳本 等措施。asp 支持多種腳本,比較常用的是

44、 vbscript 和 jscript(微軟版的 javascript)o 當(dāng)然,asp 也有其缺點,如:網(wǎng)絡(luò)安全性不夠高;僅運行在 microsoft 公司 的 windows nt 與 windows 2000 平臺及其提供的 web 服務(wù)器上,不能使用于 unix/linux 等系統(tǒng)。但在目前,我國的網(wǎng)絡(luò)平臺多是 windows nt 或 windows 2000 操作系統(tǒng)與 iis 5.0 web 服務(wù)器運行環(huán)境,而且 asp 技術(shù)按工藝流程方式 批量開發(fā)動態(tài)網(wǎng)頁的條件己經(jīng)成熟。 2.2.3 綜合技術(shù)分析 1操作系統(tǒng)和 web 服務(wù)技術(shù)對比 當(dāng)前主要的服務(wù)器操作系統(tǒng)可分為兩大類,一類為

45、 unix 代表的操作系統(tǒng), 另一類為 windows server 操作系統(tǒng),其特點對比見下表: 表 2-1 操作系統(tǒng)對比表 操作系統(tǒng)特點 unix系統(tǒng)運行穩(wěn)定,安全性、可靠性較高,但易用性較低 windows server 易用性好,系統(tǒng)穩(wěn)定性與安全性隨著系統(tǒng)的不斷升級到現(xiàn)今 已有很大提高,從一些部門的應(yīng)用情況來看,安全、穩(wěn)定性表 現(xiàn)很好 根據(jù)現(xiàn)今企事業(yè)單位、政府機(jī)關(guān)所采用的操作系統(tǒng)來看,windows server 占較大比重,不但是因為其方便易用的圖形操作界面,而且其強(qiáng)大的功能,良 好的系統(tǒng)表現(xiàn)也十分出色。因而本辦公事務(wù)管理系統(tǒng)采用 windows server 2000 作為其服務(wù)器

46、操作系統(tǒng)。 目前 web 服務(wù)器應(yīng)用主要有 apache 服務(wù)器與微軟的 iis 服務(wù)器。其特點對 比見下表: 表 2-2 web 服務(wù)器對比表 web 服務(wù)器特點 apache 源于 unix 操作系統(tǒng),可以運行在 unix,linux 和 windows 操作系統(tǒng)上,跨平臺性好,但其安裝與配置較復(fù)雜 iis 是微軟的 web 服務(wù)器軟件,它只能運行于 windows 操作 系統(tǒng)平臺上,安裝與配置簡易方便,圖形化操作界面 因本應(yīng)用系統(tǒng)采用 windows server 操作系統(tǒng),故 web 服務(wù)器自然采用 iis,從實踐情況來看,采用 windows server 與 iis 技術(shù)是能夠滿足

47、應(yīng)用需求 的,且系統(tǒng)性能穩(wěn)定,安全可靠。 2數(shù)據(jù)庫技術(shù)對比 因本應(yīng)用系統(tǒng)采用 windows server 操作系統(tǒng),故數(shù)據(jù)庫將從同樣為微軟產(chǎn) 品的 access 數(shù)據(jù)庫和 sql server 數(shù)據(jù)庫中選擇。 兩種數(shù)據(jù)庫對比如見下表。 表 2-3 access 與 sql server 優(yōu)缺點對比 數(shù)據(jù)庫特點 access 操作靈活、轉(zhuǎn)移方便、運行環(huán)境簡單,對于小型網(wǎng) 站的數(shù)據(jù)庫處理能力效果還不錯。 缺點是不支持并發(fā)處理、數(shù)據(jù)庫易被下載存在安全 隱患、數(shù)據(jù)存儲量相對較小、數(shù)據(jù)量過大時嚴(yán)重影響 網(wǎng)站訪問速度和程序處理速度。 sql server 非過程化語言,統(tǒng)一的語言,是所有關(guān)系數(shù)據(jù)庫的 公

48、共語言,適合大容量數(shù)據(jù)和大流量網(wǎng)站的應(yīng)用,在 性能、安全、功能管理、可擴(kuò)展性上要比 access 強(qiáng)很 多,兩者并非同級別的數(shù)據(jù)庫,有些功能 access 甚至 無法做到。 缺點一般用戶無法直接對 sql server 進(jìn)行遠(yuǎn)程管理、 維護(hù)的成本比 access 高。 考慮到本系統(tǒng)將來的數(shù)據(jù)量的增長問題,以及系統(tǒng)的穩(wěn)定性,因此考慮采 用 sql server 數(shù)據(jù)庫。 3動態(tài)網(wǎng)頁制作技術(shù)對比 從 web 服務(wù)器技術(shù)來看,目前普遍使用的技術(shù)有 cgi(通用網(wǎng)關(guān)接口) 、 jsp、asp、php,其特點對比見下表: 表 2-4 動態(tài)網(wǎng)頁制作技術(shù) 動態(tài)網(wǎng)頁制作技術(shù)特點 cgi 是最早用來建立動態(tài) w

49、eb 網(wǎng)頁的技術(shù), 它根據(jù)客戶端的請求建立一個新進(jìn)程以執(zhí)行 cgi 程序,由于目前服務(wù)器端 web 應(yīng)用程 序都采用線程的方式執(zhí)行,而且編寫 cgi 對 技術(shù)水平要求相當(dāng)高,所需開發(fā)時間長,故 傳統(tǒng)的 cgi 的進(jìn)程方式已很少被使用 jsp 主要使用 java 語言,它通過在網(wǎng)頁中加 入 java 嵌入標(biāo)記,以實現(xiàn)動態(tài)網(wǎng)頁。它的 跨平臺性能好,在服務(wù)器端運行,設(shè)計方式 簡潔而直觀,是一種既簡單又強(qiáng)有力的技術(shù), 用于在 web 服務(wù)器端生成動態(tài) html 網(wǎng)頁 asp 屬于微軟的技術(shù),只能運行在微軟的 windows 操作系統(tǒng)和 iis 之上,asp 技術(shù)是 基于腳本語言的,語言結(jié)構(gòu)簡單,擴(kuò)展性

50、較 好 php 支持所有的數(shù)據(jù)庫,也可在多平臺上運行, 主要用在 unix/linux 系統(tǒng)上,也支持 windows nt 版本。穩(wěn)定性能好,安全性高。 但因它對不同數(shù)據(jù)庫操作所使用的函數(shù)不相 同、故當(dāng)數(shù)據(jù)庫發(fā)生變化時,改動會非常大, 并且 php 的安裝,尤其在 iis 上的安裝很麻 煩 asp 是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運行動態(tài)、交互的 web 服務(wù)器應(yīng)用程序。使用 asp 可以組合 html 頁、腳本命令(vbscript 或 javascript)和 activex 組件以創(chuàng)建交互的 web 頁和基于 web 的功能強(qiáng)大的 應(yīng)用程序,并且 asp 應(yīng)用程序很容易開發(fā)和修

51、改。因此本系統(tǒng)決定采用 asp 作 為動態(tài)網(wǎng)頁開發(fā)語言。 4 開發(fā)制作軟件對比 在開發(fā)制作軟件的選用上,由于本人采用 asp 進(jìn)行開發(fā),現(xiàn)今支持的開發(fā) 軟件常用的主要有 dreamweaver 2004,與微軟的 frontpage 2000,其特點對比 見下表: 表 2-5 開發(fā)制作軟件對比表 開發(fā)制作軟件特點 dreamweaver 2004 支持 asp,但其主要功能還是用于制作網(wǎng)站網(wǎng)頁,其不 是專用的軟件開發(fā)工具,無法實現(xiàn)代碼的模塊化、對象化開發(fā) frontpage 2000 frontpage2000 是建立和管理專業(yè)網(wǎng)站的簡易工具。 frontpage 2000 不僅僅可以用來制作

52、網(wǎng)頁,用戶可以使用它來 建設(shè)和維護(hù)整個網(wǎng)站,更簡單的檢測,更新你的網(wǎng)站; frontpage 2000 與其它 office 組件的整合性更加提高 本系統(tǒng)將采用 frontpage 2000 作為網(wǎng)頁開發(fā)工具。 5 數(shù)據(jù)庫連接技術(shù)對比 現(xiàn)今使用的數(shù)據(jù)庫連接技術(shù)主要有 odbc(開放數(shù)據(jù)庫連接)應(yīng)用程序編程 接口、ado(activex 數(shù)據(jù)對象) 、dao(數(shù)據(jù)訪問對象) 、ole 等,但普遍使用 的是 odbc 和 ado,在此只對這兩種方法進(jìn)行比較,其特點對比見下表: 表 2-6 數(shù)據(jù)庫連接技術(shù)對比 數(shù)據(jù)庫連接技術(shù)特點 odbc 是微軟最早采用的數(shù)據(jù)庫訪問技術(shù),它只 能用于關(guān)系數(shù)據(jù)庫。它在

53、性能方面表現(xiàn)較低, 數(shù)據(jù)庫訪問速度較慢 ado 它是圍繞 ole db 而建立的一個 com 包 裝器,其目的在于使 ole db 更易使用,由 于其腳本編程能力能與 iis 和 asp 完美配合, 所以用于 web 動態(tài)應(yīng)用程序開發(fā),但 ado 在 web 開發(fā)中存在一個嚴(yán)重的缺點,即它 在數(shù)據(jù)庫數(shù)據(jù)訪問期間其數(shù)據(jù)庫連接會一直 保持在打開狀態(tài),即使在進(jìn)行批處理工作中 也是如此,且其還喜歡鎖定記錄和頁,以處 理數(shù)據(jù)的并發(fā)性訪問,這樣便使數(shù)據(jù)庫很快 被大量請求淹沒,并耗盡所有可用連接,這 在 web 應(yīng)用程序中是最為嚴(yán)重的 由于本系統(tǒng)全部采用了 microsoft 的產(chǎn)品,因此不存在兼容性問題,

54、在這 種情況下 ado 相對于 odbc 有速度高、系統(tǒng)開銷小等優(yōu)點,因此決定采用 ado 作 為數(shù)據(jù)庫連接。 第 3 章 項目設(shè)計 3.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計 根據(jù)本人對本單位的培訓(xùn)部門在管理實際工作中涉及的各項辦公事務(wù)的項 目及流程的調(diào)查了解,經(jīng)綜合、分析、總結(jié)與提煉,以提供切合實際的管理功 能為出發(fā)點和目標(biāo),歸結(jié)出本培訓(xùn)管理系統(tǒng)總體功能共分為培訓(xùn)信息(培訓(xùn)動 態(tài))管理、培訓(xùn)報名管理、培訓(xùn)情況管理、人員資料管理、以及相關(guān)信息查詢 等模塊,總體功能結(jié)構(gòu)圖如圖 3-1 所示(見下頁): 3.1.1 總體功能結(jié)構(gòu)圖 職工教育培訓(xùn)管理系統(tǒng) 培訓(xùn)動態(tài)培訓(xùn)計劃培訓(xùn)情況人員管理系統(tǒng)管理 培 訓(xùn) 動 態(tài) 登

55、 錄 培 訓(xùn) 動 態(tài) 顯 示 培 訓(xùn) 情 況 登 錄 培 訓(xùn) 情 況 顯 示 學(xué) 員 情 況 顯 示 培 訓(xùn) 班 情 況 顯 示 培 訓(xùn) 教 師 情 況 顯 示 培 訓(xùn) 班 登 錄 培 訓(xùn) 情 況 登 錄 員 工 報 名 報 名 審 核 培 訓(xùn) 課 程 登 錄 培 訓(xùn) 班 顯 示 員 工 信 息 登 錄 員 工 信 息 修 改 輔 助 信 息 登 錄 輔 助 信 息 修 改 圖 3-1 系統(tǒng)總體功能結(jié)構(gòu)圖 3.1.2 各功能模塊說明 1. 培訓(xùn)動態(tài) 對與培訓(xùn)有關(guān)的通知、信息、新聞等進(jìn)行著錄、管理、發(fā)布。 2. 培訓(xùn)計劃 發(fā)布即將進(jìn)行的新培訓(xùn)的詳細(xì)信息,如:培訓(xùn)班名稱、培訓(xùn)時間、課時等, 并允許

56、用戶通過此系統(tǒng)在線報名。 3. 培訓(xùn)情況 此模塊將是本系統(tǒng)主要功能部分,在此部分中,管理員可以對培訓(xùn)班、培 訓(xùn)課程以及人員的培訓(xùn)情況進(jìn)行錄入和管理,并可查詢、統(tǒng)計員工培訓(xùn)、教師 授課情況等信息。 此外,還可以查詢、顯示員工培訓(xùn)情況的詳細(xì)信息,根據(jù)用戶權(quán)限的不同 將顯示不同內(nèi)容信息,普通用戶只會顯示其自己的培訓(xùn)信息,部門經(jīng)理會顯示 其所在部門員工的培訓(xùn)信息,系統(tǒng)管理員則顯示全部員工培訓(xùn)信息。 4. 人員管理 管理員可以通過此模塊對員工的個人信息(姓名,登錄名,口令,所在部 門等)進(jìn)行錄入和管理。 5. 系統(tǒng)管理 管理員將在此對系統(tǒng)中的參數(shù)、配置信息進(jìn)行錄入和管理,如:部門、職 務(wù)、職稱、培訓(xùn)性質(zhì)

57、、培訓(xùn)類別等輔助信息。 3.2 關(guān)鍵技術(shù) 在開發(fā)本系統(tǒng)時,充分考慮了使用部門的需求和想法,在調(diào)研基礎(chǔ)之上, 分析、總結(jié)了本系統(tǒng)的各項功能,確定了系統(tǒng)設(shè)計的基本原則: 1. 使用簡潔的使用界面 由于本系統(tǒng)系內(nèi)部人員使用,因此不需要絢麗的頁面來吸引用戶,盡量避 免大圖片及音視頻文件傳輸,以減少內(nèi)部網(wǎng)絡(luò)的流量負(fù)荷。 2. 簡化操作過程 界面設(shè)計上的簡潔并不意味著功能少,要在簡潔的界面上提供盡可能多的 功能,使用戶以最小的操作來完成所需的工作。 3. 提供多功能的檢索 本系統(tǒng)除了登記、顯示各類信息外,必須提供強(qiáng)大的檢索功能,使用戶能 夠以各種方式進(jìn)行檢索,并且檢索操作要簡單明了。 4. 顯示信息條理化

58、 單一的培訓(xùn)信息顯示格式不能滿足使用者統(tǒng)計、查看的需求,因為此系統(tǒng) 信息的繁雜性,在單一的頁面格式上全部顯示會使頁面顯得凌亂,并且也不能 滿足不同用戶的不同的關(guān)注點。 5. 各類重復(fù)資料信息的自由修改 本系統(tǒng)含有大量的重復(fù)資料內(nèi)容(如:部門、職務(wù)、培訓(xùn)班性質(zhì)等輔助信 息) ,這些資料應(yīng)可以自由方便的修改,而不影響本系統(tǒng)的完整性,不給本系統(tǒng) 帶來額外的負(fù)擔(dān),并且盡量減少冗余數(shù)據(jù)。 為滿足上述系統(tǒng)設(shè)計的基本原則,采用了以下的一些關(guān)鍵技術(shù)。 3.2.1 頁面利用表格產(chǎn)生分欄效果 本系統(tǒng)采用的是 t 型頁面風(fēng)格,頂端放置 logo 以及分類信息的主菜單欄, 左端放置登錄界面,已登錄則顯示用戶個人培訓(xùn)情

59、況,并且放置此用戶可以進(jìn) 行各項操作菜單。采用 t 型結(jié)構(gòu)可以有兩種方式:一、采用 frame,即框架, 來分割各個部分;二、采用 table,即表格,來分割各個部分。 采用框架形式分割,可以使頁面編寫的簡單話,各個頁面條理清晰,但各 欄(特別是左欄)的寬度高度控制不好的話,會出現(xiàn)難看的滾動條,影響整體 頁面美觀,操作時也要分別操縱框架的各自部分,看起來各個部分聯(lián)系性不強(qiáng), 整體性差。采用表格形式,使頁面看起來為一個整體,各個部分互相聯(lián)系緊密, 這也是現(xiàn)在網(wǎng)站常用的方式。但采用表格形式將帶來頁面文件維護(hù)煩瑣,公共 信息部分大量冗余的問題,并且一旦要修改信息,特別是頁面頂部、底部信息 等公共信息

60、時,將會帶來大量頁面文件修改工作。 分析上述問題后,本系統(tǒng)決定采用表格形式來作為頁面的框架組成,但將 頁面公共信息提取出來,單獨作為文件存儲修改,并用 include 語句將這些部 分與各個功能頁面相結(jié)合,這樣既保留了表格形式框架的優(yōu)點,又將框架形式 的優(yōu)點結(jié)合了進(jìn)來。 圖 3-2 說明了此方式的布局。 頂欄 左欄 底欄 右欄 (各功能頁面代碼) 圖 3-2 頁面結(jié)構(gòu)圖 3.2.2 單獨存放公用代碼 本系統(tǒng)后端數(shù)據(jù)存儲在數(shù)據(jù)庫中,并且大部分頁面都要存取數(shù)據(jù)庫中的數(shù) 據(jù),因此需要對數(shù)據(jù)庫進(jìn)行連接,并且各個頁面都有一些重復(fù)使用的代碼,如: 鏈接數(shù)據(jù)庫的代碼、md5 算法代碼、格式化信息等代碼,還有

溫馨提示

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

評論

0/150

提交評論