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