[摘 要] 隨著辦公自動(dòng)化技術(shù)的日益完備,越來越多的管理者希望將網(wǎng)絡(luò)與辦公相結(jié)合。為了實(shí)現(xiàn)讓各部門利用局域網(wǎng)對(duì)現(xiàn)有人員的日?;顒?dòng)實(shí)施考勤和管理,我們?cè)O(shè)計(jì)了一個(gè)基于B/S結(jié)構(gòu)的Web網(wǎng)絡(luò)考勤管理系統(tǒng)。著重研究了基于B/S結(jié)構(gòu)的考勤管理系統(tǒng)的總體結(jié)構(gòu)和實(shí)現(xiàn)方法。
[關(guān)鍵詞] ASP 數(shù)據(jù)庫(kù)查詢 Browser/Server
一、系統(tǒng)設(shè)計(jì)相關(guān)技術(shù)
1.ASP技術(shù)介紹及運(yùn)行環(huán)境
ASP是Active Server Pages的簡(jiǎn)稱,它是一種在微軟公司的Web服務(wù)器IIS(Internet Information Server)上開發(fā)交互網(wǎng)頁(yè)的技術(shù)。ASP它實(shí)際上是一個(gè)服務(wù)器端的腳本環(huán)境。當(dāng)腳本運(yùn)行在服務(wù)器上時(shí),Web服務(wù)器完成所有的工作,包括動(dòng)態(tài)生成HTML頁(yè)面并傳送到用戶的瀏覽器上。開發(fā)者不必?fù)?dān)心瀏覽器是否能處理頁(yè)面,因?yàn)閃eb服務(wù)器已經(jīng)全部替瀏覽器完成頁(yè)面的轉(zhuǎn)化工作,對(duì)瀏覽器而言,見到的還是普通的HTML頁(yè)面。
2.ASP開發(fā)Browser/Server模式的Web數(shù)據(jù)庫(kù)
一個(gè)適用的Web數(shù)據(jù)庫(kù)查詢系統(tǒng)首先應(yīng)該是一個(gè)服務(wù)器端的IIS應(yīng)用程序,由Web服務(wù)器來響應(yīng)瀏覽器的請(qǐng)求,而IIS程序使用HTML來顯示它的用戶界面,由服務(wù)器在數(shù)據(jù)倉(cāng)庫(kù)中提取數(shù)據(jù),并把數(shù)據(jù)返回給瀏覽器。因此,一個(gè)良好的Web數(shù)據(jù)庫(kù)查詢系統(tǒng)也應(yīng)該是基于ASP模型的應(yīng)用程序。它應(yīng)該具有較好的安全性和交互性。
二、系統(tǒng)分析
1.系統(tǒng)設(shè)計(jì)內(nèi)容
基于B/S的網(wǎng)絡(luò)考勤管理系統(tǒng),其中包括對(duì)人員基本信息,以及參加日?;顒?dòng)信息的管理和瀏覽查詢。
2.系統(tǒng)的設(shè)計(jì)目標(biāo)
(1)系統(tǒng)的管理端(服務(wù)器端)的功能:①負(fù)責(zé)建立數(shù)據(jù)庫(kù);②提供授權(quán)功能;③系統(tǒng)的主頁(yè)設(shè)計(jì);④能夠按一定的權(quán)限快速向數(shù)據(jù)庫(kù)中錄入信息;⑤能夠按一定的權(quán)限修改、刪除數(shù)據(jù)庫(kù)中的信息。
(2)瀏覽器端的模塊功能:提供瀏覽查詢模式即按照樹狀結(jié)構(gòu)查詢信息。
3.系統(tǒng)需求分析
根據(jù)系統(tǒng)功能設(shè)計(jì)的要求,以及功能模塊的劃分,對(duì)于系統(tǒng)的數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):
人員基本信息:人員ID、人員姓名、聯(lián)系方式、部門、職務(wù)、家庭住址、系統(tǒng)管理員權(quán)限、備注。管理員信息:管理員姓名、部門、職務(wù)、聯(lián)系方式、家庭住址、教育程度、備注。人員考勤信息:部門、人員姓名、人員ID、信息類別、考勤情況(分為:出勤、缺勤)、日期、備注。
4.系統(tǒng)設(shè)計(jì)思想
(1)Browser/Server 結(jié)構(gòu)。本系統(tǒng)的特點(diǎn)是利用Browser/Server結(jié)構(gòu),實(shí)現(xiàn)整個(gè)單位內(nèi)部的信息管理。這種系統(tǒng)的優(yōu)勢(shì)在于系統(tǒng)簡(jiǎn)單、功能強(qiáng)大、擴(kuò)展能力良好,以及良好的操作性能。
Browser/Server 模式通過Internet進(jìn)行通信,可以不受地域的限制,但是它不能夠進(jìn)行聯(lián)機(jī)事務(wù)處理,并且在大量數(shù)據(jù)處理的情況下,速度較慢。
對(duì)于本系統(tǒng),其功能目標(biāo)是要實(shí)現(xiàn)單位信息資源的共享,和不同用戶權(quán)限的控制。由于系統(tǒng)數(shù)據(jù)收集實(shí)時(shí)性并不高,且數(shù)據(jù)量不是很大,因此采用Browser/Server結(jié)構(gòu)來進(jìn)行設(shè)計(jì)是合理可行的。
(2)B/S結(jié)構(gòu)的信息系統(tǒng)的開發(fā)模型與動(dòng)態(tài)發(fā)布數(shù)據(jù)的方法。B/S開發(fā)模型實(shí)際上是把一個(gè)應(yīng)用對(duì)象從功能結(jié)構(gòu)上劃分為三部分:數(shù)據(jù)處理邏輯、業(yè)務(wù)處理邏輯和顯示邏輯。其中Web服務(wù)器是顯示邏輯的核心,它將信息組織成超文本,通過超文本標(biāo)記語(yǔ)言(HTML)和超文本傳輸協(xié)議(HTTP)實(shí)現(xiàn)與Browser端的交互。
把信息系統(tǒng)納入B/S結(jié)構(gòu)的框架之后,首先要解決的問題是通過網(wǎng)頁(yè)訪問后臺(tái)數(shù)據(jù)庫(kù)信息。Browser端的應(yīng)用程序都被分割為頁(yè)面的形式,用戶的交互操作是以提交表單等方式來實(shí)現(xiàn)的,這就要求Browser端具有很強(qiáng)的動(dòng)態(tài)數(shù)據(jù)發(fā)布能力。
ASP是一個(gè)Web服務(wù)器的開發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的、高性能的Web服務(wù)應(yīng)用程序。它與其他的它動(dòng)態(tài)技術(shù)相比,具有以下顯著的特點(diǎn):
①ASP 屬于ActiveX技術(shù)中的Server端技術(shù)。與常見的在Browser端實(shí)現(xiàn)動(dòng)態(tài)主頁(yè)的技術(shù)不同,ASP中的命令和Script語(yǔ)句都是由服務(wù)器來解釋執(zhí)行的,執(zhí)行的結(jié)果產(chǎn)生動(dòng)態(tài)生成的Web頁(yè)面并送到瀏覽器。由于ASP是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP,即ASP獨(dú)立于瀏覽器。
②無須編譯。ASP腳本集成于HTML當(dāng)中,容易生成,無須編譯或鏈接即可直接執(zhí)行。使用常規(guī)文本編輯也可進(jìn)行ASP頁(yè)面的設(shè)計(jì)。
③面向?qū)ο?。在ASP腳本中可以方便地引用系統(tǒng)組件和ASP的內(nèi)置組件,還能通過定制ActiveX Server Component (ActiveX服務(wù)器組件)來擴(kuò)充功能。當(dāng)瀏覽器的Web Server請(qǐng)求調(diào)用ASP文件時(shí),就啟動(dòng)了ASP。Web Server開始調(diào)用ASP,將被請(qǐng)求的 .asp文件從頭讀到尾,執(zhí)行所有腳本命令,然后動(dòng)態(tài)生成一個(gè)HTML頁(yè)面并送到瀏覽器。內(nèi)置對(duì)象中最為常用的為Request、Response和Server三個(gè)對(duì)象,它們分別用于從瀏覽器請(qǐng)求信息、向?yàn)g覽器發(fā)送信息和訪問服務(wù)器上對(duì)象的屬性和方法。
對(duì)于本文介紹的網(wǎng)絡(luò)考勤管理系統(tǒng),其基本的功能要求是數(shù)據(jù)資源的共享和權(quán)限的控制。基于以上的分析,我們采用Browser/Server模式并利用VBScript語(yǔ)言來創(chuàng)建ASP腳本頁(yè)面,從而實(shí)現(xiàn)整個(gè)系統(tǒng)的要求。
④系統(tǒng)的安全性。ASP SessionID cookie跟蹤應(yīng)用程序訪問或會(huì)話期間特定的Web瀏覽器的信息。Web服務(wù)器可以使用SessionID cookies配置帶有用戶特定會(huì)話信息的ASP應(yīng)用程序。從系統(tǒng)的安全性角度考慮,這樣可以防止被猜中SessionID cookie并獲得對(duì)合法用戶的會(huì)話變量的訪問,從而保證了系統(tǒng)的安全性。
參考文獻(xiàn):
[1]ASP數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)實(shí)例導(dǎo)航.人民郵電出版社,2003.3
[2]ASP數(shù)據(jù)庫(kù)開發(fā)技術(shù)與工程實(shí)踐.人民郵電出版社,2004.5