【文章內(nèi)容簡(jiǎn)介】
絡(luò)化,方便教師網(wǎng)上登錄成績(jī)、學(xué)生網(wǎng)上查詢成績(jī)。應(yīng)用表明,使用該系統(tǒng)可以大大提高工作效率,節(jié)省人力資源,提高高校行政管理的管理水平,有利于推動(dòng)高校學(xué)生管理的“無(wú)紙化辦公”進(jìn)程。由于WWW具有界面友好,操作便捷的特點(diǎn),因而已成為Internet上最流行的信息服務(wù),同時(shí)Web技術(shù)與數(shù)據(jù)庫(kù)技術(shù)相結(jié)合,實(shí)現(xiàn)Web數(shù)據(jù)庫(kù)交互式應(yīng)用已成為必然。當(dāng)今,人們對(duì)于Web的要求越來(lái)越高,不再只是滿足于HTML所提供的簡(jiǎn)單的靜態(tài)頁(yè)面,而是需要靈活的動(dòng)態(tài)頁(yè)面。本系統(tǒng)采用ASP技術(shù)實(shí)現(xiàn)上述要求的技術(shù)。采用Browser/Server三層體系結(jié)構(gòu)及符合國(guó)際標(biāo)準(zhǔn)的TCP/IP網(wǎng)絡(luò)協(xié)議,采用模塊化結(jié)構(gòu),可以適應(yīng)不同規(guī)模用戶的需要。[3]針對(duì)高校學(xué)生管理的實(shí)際情況,設(shè)計(jì)其系統(tǒng)的總體框架(如圖3. 1所示)。圖3. 1系統(tǒng)總體結(jié)構(gòu)系統(tǒng)的功能主要體現(xiàn)在各模塊上,系統(tǒng)各功能模塊如下:1.“輸入成績(jī)”:主要包括“新生注冊(cè)”、“輸入課程名稱”、“修改課程名稱”、“輸入成績(jī)”和“退出系統(tǒng)”等??蓪?shí)現(xiàn)學(xué)生學(xué)籍、應(yīng)修課程及應(yīng)得學(xué)分、己修課程及己得學(xué)分的登記和歸檔工作,并方便學(xué)生對(duì)所選修的課程名稱和成績(jī)實(shí)現(xiàn)網(wǎng)上查詢、實(shí)現(xiàn)網(wǎng)上資源的充分共享。2.“查詢修改”:主要包括“修改檔案”和“修改成績(jī)”兩個(gè)相對(duì)獨(dú)立的模塊,可用于檔案和成績(jī)的修改。3.“補(bǔ)考處理”:包括“生成補(bǔ)考庫(kù)”、“補(bǔ)考成績(jī)匯總”、“補(bǔ)考通知單”、“補(bǔ)考準(zhǔn)考證”和“補(bǔ)考成績(jī)錄入”六個(gè)功能模塊。該子系統(tǒng)是用戶獲取補(bǔ)考信息和補(bǔ)考成績(jī)的有利途徑。4.“畢業(yè)處理”:包括“錄入畢業(yè)去向”、“確定畢業(yè)結(jié)業(yè)”、“畢業(yè)生名冊(cè)”和“畢業(yè)生卡片”等??蓪?duì)畢業(yè)生的詳細(xì)信息進(jìn)行查詢,并對(duì)畢業(yè)生提供通訊錄、便簽等方便。5.“報(bào)表輸出”:包括“學(xué)生名冊(cè)”、“記分冊(cè)”和“成績(jī)表”等功能模塊。該子系統(tǒng)可用于獲取學(xué)生成績(jī)。6.“系統(tǒng)幫助”:包括“系統(tǒng)幫助”、“關(guān)于……”和“退出系統(tǒng)”等。用戶能夠查看該系統(tǒng)的相關(guān)信息。由于系統(tǒng)采用模塊化、結(jié)構(gòu)化設(shè)計(jì),各模塊在信息上互相溝通,功能上互相獨(dú)立,使系統(tǒng)的網(wǎng)絡(luò)擴(kuò)充、功能增加、業(yè)務(wù)擴(kuò)展更容易實(shí)現(xiàn)。本系統(tǒng)的主要功能是通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)現(xiàn)代化高校學(xué)生管理,提高辦公效率。①先進(jìn)可靠的系統(tǒng)平臺(tái)和體系結(jié)構(gòu)系統(tǒng)采用目前比較流行的Internet體系結(jié)構(gòu)和瘦客戶機(jī)/中間件/服務(wù)器體系(B/S)結(jié)構(gòu)。B/S體系結(jié)構(gòu)前臺(tái)只負(fù)責(zé)界面表示,實(shí)現(xiàn)了瘦客戶機(jī)的構(gòu)想,大大地減輕了維護(hù)工作量,程序的修改只限于數(shù)據(jù)庫(kù)服務(wù)器端及應(yīng)用程序服務(wù)器端,客戶端通過(guò)瀏覽器訪問(wèn)應(yīng)用程序服務(wù)器,界面統(tǒng)一簡(jiǎn)單,軟件層次較少,維護(hù)容易。[4]②系統(tǒng)提供的智能性系統(tǒng)中的網(wǎng)絡(luò)服務(wù)器采用了高級(jí)系統(tǒng)體系結(jié)構(gòu)以及擴(kuò)展數(shù)據(jù)輸出(EDO)內(nèi)存子系統(tǒng),因而具有強(qiáng)大的工作性能和最大的I/O帶寬。③友好的用戶界面及操作的靈活性系統(tǒng)提供類瀏覽器界面,便于用戶實(shí)現(xiàn)各種搜索、查詢操作。在系統(tǒng)的操作過(guò)程中體現(xiàn)了簡(jiǎn)單、方便、靈活的特點(diǎn)。④值得信賴的可靠性和安全性系統(tǒng)可自動(dòng)檢測(cè)輸入數(shù)據(jù)的準(zhǔn)確性和完整性。當(dāng)出現(xiàn)故障或事故造成系統(tǒng)中斷后,系統(tǒng)對(duì)數(shù)據(jù)的完整性具有檢測(cè)、保護(hù)和恢復(fù)能力。⑤開(kāi)放性及可擴(kuò)充性軟件設(shè)計(jì)采用標(biāo)準(zhǔn)化接口,硬件平臺(tái)采用標(biāo)準(zhǔn)網(wǎng)絡(luò)接口,采用開(kāi)放式數(shù)據(jù)庫(kù)互連接口(ODBC),使本系統(tǒng)與其它應(yīng)用系統(tǒng)容易實(shí)現(xiàn)互連。⑥先進(jìn)的Internet支持系統(tǒng)采用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)技術(shù)、消息傳遞與工作流技術(shù)Internet技術(shù)、安全與容錯(cuò)技術(shù)相結(jié)合。本系統(tǒng)為高??缛胄畔⒒虒W(xué)時(shí)代提供技術(shù)支撐平臺(tái),使校內(nèi)應(yīng)用(如成績(jī)管理、學(xué)籍管理、畢業(yè)生信息管理等)系統(tǒng)從單機(jī)操作、C/S結(jié)構(gòu)操作上升到基于Web應(yīng)用的B/S結(jié)構(gòu)體系中來(lái)。系統(tǒng)提供豐富的服務(wù)以滿足學(xué)校需要。第四章 開(kāi)發(fā)語(yǔ)言及技術(shù)的選擇及考慮 ADO的簡(jiǎn)介及優(yōu)勢(shì)ADO (ActiveX Data Object即ActiveX數(shù)據(jù)對(duì)象)是一個(gè)ASP內(nèi)置的ActiveX服務(wù)器組件(ActiveX Server Component),ADO通過(guò)在Web服務(wù)器上設(shè)定ODBC,可建立與多種數(shù)據(jù)庫(kù),如:SQL Server、Oracle、Informix、Access、VFP等建立連接。ActiveX Data Object的技術(shù),可以與Active Server Pages(簡(jiǎn)稱ASP)結(jié)合以建立提供數(shù)據(jù)資訊的網(wǎng)頁(yè)內(nèi)容,只需在網(wǎng)頁(yè)面中執(zhí)行Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言,簡(jiǎn)稱SQL)指令,讓用戶在瀏覽器界面中輸入、更新、和刪除WEB服務(wù)器上的數(shù)據(jù)資料。當(dāng)用戶端的瀏覽器填好表單所要求輸入的資料并按下“Submit”按鈕后,經(jīng)過(guò)互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)傳送HTTP請(qǐng)求到WEB服務(wù)器,該請(qǐng)求在WEB服務(wù)器執(zhí)行一個(gè)表單所指定的Active Server Pages程序(后綴名為. ASP的文檔)。一個(gè). ASP文檔是一個(gè)純文字檔,包括:HTML標(biāo)記(tags)、VBScript或JScript語(yǔ)言的程序代碼、ASP語(yǔ)法、和結(jié)構(gòu)化查詢語(yǔ)言SQL指令。 / WEB服務(wù)器執(zhí)行. ASP文檔,通過(guò)ODBC驅(qū)動(dòng)程式,連接到支持ODBC的數(shù)據(jù)庫(kù)上,執(zhí)行ASP文檔所指定的SQL指令,最后將執(zhí)行的結(jié)果以HTML的格式傳送給用戶瀏覽器。ADO具有容易使用、開(kāi)發(fā)執(zhí)行快速、消耗系統(tǒng)資源較少,和占用磁盤空間小等優(yōu)點(diǎn)。 ASP的簡(jiǎn)介及優(yōu)勢(shì)Microsoft Active Server Pages 即我們所稱的 ASP ,其實(shí)是一套微軟開(kāi)發(fā)的服務(wù)器端腳本環(huán)境, ASP 內(nèi)含于 IIS 和 之中 , 通過(guò) ASP 我們可以結(jié)合 HTML 網(wǎng)頁(yè)、 ASP 指令和 ActiveX 元件建立動(dòng)態(tài)、交互且高效的 WEB 服務(wù)器應(yīng)用程序。有了 ASP 你就不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行你所編寫(xiě)的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行,包括所有嵌在普通 HTML 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。 以下羅列了 Active Server Pages 所獨(dú)具的一些特點(diǎn): 1. 使用 VBScript 、 JScript 等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合 HTML 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 2. 無(wú)須 pile 編譯,容易編寫(xiě),可在服務(wù)器端直接執(zhí)行。 3. 使用普通的文本編輯器,如 Windows 的記事本,即可進(jìn)行編輯設(shè)計(jì)。 4. 與瀏覽器無(wú)關(guān) (Browser Independence), 用戶端只要使用可執(zhí)行 HTML 碼的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。 Active Server Pages 所使用的腳本語(yǔ)言 (VBScript 、 Jscript) 均在 WEB 服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。 Server Pages 能與任何 ActiveX scripting 語(yǔ)言相容。除了可使用 VBScript 或 JScript 語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò) plugin 的方式,使用由第三方所提供的其他腳本語(yǔ)言,譬如 REXX 、 Perl 、 Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Model) 物件。 Server Pages 的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。 7. 可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶端的腳本。 8. 物件導(dǎo)向( Objectoriented )。 Server Components(ActiveX 服務(wù)器元件 ) 具有無(wú)限可擴(kuò)充性??梢允褂?Visual Basic 、 Java 、 Visual C++ 、 COBOL 等編程語(yǔ)言來(lái)編寫(xiě)你所需要的 ActiveX Server Component 。正如前文所述,與一般的程序不同, .asp 程序無(wú)須編譯, ASP 程序的控制部份,是使用 VBScript 、 JScript 等腳本語(yǔ)言來(lái)設(shè)計(jì)的,當(dāng)執(zhí)行 ASP 程序時(shí),腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器 ( 即腳本引擎 ) ,由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當(dāng)然,同其他編程語(yǔ)言一樣, ASP 程序的編寫(xiě)也遵循一定的規(guī)則,如果你想使用你所喜愛(ài)的腳本語(yǔ)言編寫(xiě) ASP 程序,那么你的服務(wù)器上必須要有能解釋這種腳本語(yǔ)言的腳本解釋器。當(dāng)你安裝 ASP 時(shí),系統(tǒng)提供了兩種腳本語(yǔ)言: VBsrcipt 和 JScript ,而 VBscript 則被作為系統(tǒng)默認(rèn)的腳本語(yǔ)言。你也可以根據(jù)自己的喜好改變系統(tǒng)默認(rèn)的腳本語(yǔ)言。,但這些工具本身體積龐大,對(duì)系統(tǒng)硬件提出了相當(dāng)“可怕”的需求,開(kāi)發(fā)出的代碼也需要進(jìn)行編譯,在需要進(jìn)行調(diào)整和內(nèi)容變更時(shí)并不靈活?;谝陨峡紤],在方案中我采用了ASP結(jié)合ADO訪問(wèn)數(shù)據(jù)庫(kù)的開(kāi)發(fā)工具組合。第五章 學(xué)生學(xué)籍管理系統(tǒng)的數(shù)據(jù)庫(kù)連結(jié)方法介紹及設(shè)計(jì) ODBC簡(jiǎn)介圖5. 1 ADO訪問(wèn)數(shù)據(jù)庫(kù)ODBC(Open Database Connectivity)即為開(kāi)放數(shù)據(jù)庫(kù)系統(tǒng)互連,它是微軟開(kāi)發(fā)的一套用于開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用程序接口規(guī)范。ODBC規(guī)范為應(yīng)用程序提供了一套高層調(diào)用接口規(guī)范和基于動(dòng)態(tài)鏈接庫(kù)的運(yùn)行支持環(huán)境。使用ODBC開(kāi)發(fā)數(shù)據(jù)庫(kù)的應(yīng)用程序時(shí),只需要應(yīng)用程序調(diào)用標(biāo)準(zhǔn)的ODBC函數(shù)和SQL語(yǔ)句,而數(shù)據(jù)庫(kù)的底層操作由各個(gè)數(shù)據(jù)庫(kù)的ODBC驅(qū)動(dòng)程序來(lái)完成。所以,使用ODBC接口的數(shù)據(jù)庫(kù)應(yīng)用程序具有很好的適應(yīng)和可移植性,并且具備同時(shí)訪問(wèn)多種數(shù)據(jù)庫(kù)的能力,徹底地扔掉了傳統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用程序的缺陷。ODBC驅(qū)動(dòng)程序類似于Windows下面的硬件驅(qū)動(dòng)程序,對(duì)于使用者來(lái)說(shuō),驅(qū)動(dòng)程序掩蓋了不同的硬件間的差異。[14]當(dāng)數(shù)據(jù)源創(chuàng)建后,必須提供一條使ADO定位,標(biāo)識(shí)和與數(shù)據(jù)庫(kù)通信的途徑,這條途徑有兩種建立方法:創(chuàng)建和配置DSN的方法:開(kāi)始/設(shè)置/控制面板/ODBC數(shù)據(jù)源/System DSN下單擊“添加”按鈕(如圖5. 2所示),在出現(xiàn)的創(chuàng)建新數(shù)據(jù)源的對(duì)話框中選擇驅(qū)動(dòng)程序,如Microsoft Access Driver(*.mdb),在彈出的“ODBC Microsoft Ac