摘 要 從高校教務管理課程調度的需求出發,介紹一種基于ASP.NET技術和B/S結構,以SQL Server2005為后臺數據庫的網上調課系統的開發過程,簡述系統的體系結構、主要功能模塊和實現過程。
關鍵詞 ASP.NET;SQL Server 2005;B/S結構;調課系統
中圖分類號 G434 文獻標識碼B 文章編號 1671-489X(2008)014-0056-02
1 引言
課表是高校落實教學任務,實施教學活動的依據。高校以教學為中心,課程調度是教學活動順利有序進行的保障,在學校教學管理中具有舉足輕重的地位。長期以來,盡管高校普遍建設有教務網絡管理系統,但多數系統對課程調度功能的實現不夠理想,操作繁瑣甚至不具備,因此,課程調度工作基本上是手工操作。通常的調課流程是:教師因某種原因臨時申請調課,往往是通過電話或親自或委托他人等方式向系(院)進行申請,系(院)審批后通知教務處課程調度管理員,管理員再進行審批并反饋意見。由此產生操作周期較長,時效性較差,教學督導檢查困難等問題。
基于對上述問題的考慮,結合在洛陽理工學院從事課程調度管理工作的實踐,以課程調度管理工作的目的、任務、方法及主要規律為依據,為保證學校教學管理工作有序地進行,開發了網上調課系統。該系統是針對高校課程調度的管理軟件,采用ASP.NET技術,編寫出實現各項系統功能的程序模塊,充分利用校園網實現對教師調課工作進行有效的宏觀管理。該系統有利于實現高校課程調度的管理科學化,有利于提高其質量和效率。
2 相關技術闡述
2.1 ASP.NET技術ASP.NET 是一種建立動態Web應用程序的技術。它是.NET 框架的一部分,利用.NET框架技術生成和執行動態、交互、高效、穩定的站點服務器應用程序。ASP.NET是由活動服務器頁面發展而來,利用公共語言執行環境Common Language Runtime(CLR)和服務框架網絡應用程序提供一個可靠的、自動化的、可擴展的主機環境。ASP.NET的一個主要優點是,它支持應用程序的實時更新,管理員不必關掉網絡服務器或者甚至不用停止應用程序的運行,就可以更新應用文件。因此采用ASP.NET進行開發,并使用ADO.NET技術實現對系統數據庫的鏈接。
2.2 SQL Server 2005數據庫技術相對于SQL Serve2000來說,SQL Serve2005有了很大的變化。它將以往的工具大幅度集成,提供一個集成的開發環境。它放棄了在SQL Server 2000中相當成功的DTS,以.NET 完全重新改寫,推出SQL Server Integration Services(SSIS),務求提升性能和增添更豐富的功能。值得注意的是,SQL Server 2005在核心引擎中加入.NET的公共語言執行環境CLR,讓.NET自身強大的功能融入到SQL Server 2005中。同時,用來訪問數據庫的ADO.NET類也升級到ADO.NET 2.0版,除增強舊功能外,還提供相當多的新功能。
經認真分析SQL Server2005各方面的性能和優勢,并結合系統預期的實現目標之后,為了保證系統的先進性、可靠性及將來的擴展性,采用SQL Server2005作為系統的后臺數據庫。
2.3 三層B/S結構瀏覽器/服務器模式(Browse/Server,簡稱B/S結構)實際上是一種以Web技術為基礎的新型應用軟件模式,它把傳統的客戶/服務器系統(Client/Server,簡稱C/S結構)模式中的服務器部分分解為一個數據庫服務器與一個或多個應用服務器(Web服務器),并用瀏覽器作為標準前端進行信息交互。Web客戶首先通過HTTP協議與Web服務器進行連接,再由Web客戶經瀏覽器向Web服務器提交請求,經Web Server處理后把結果輸出至瀏覽器。它簡化了客戶端,無須像C/S模式那樣在不同的客戶機上安裝不同的客戶應用程序,而只需安裝通用的瀏覽器軟件即可。
考慮到開發成本、運行速度、可擴充性、可維護性和可重用性等方面,本系統采用三層B/S結構的體系結構。簡言之,主要由以下3層組成:1)用戶界面層,負責信息的表示;2)中間應用層,負責所有的運用規則;3)數據服務層,負責數據的儲存操縱。
3 系統模塊及數據庫設計
系統整體采用多模塊結構設計方法,并對頁面文件進行組合分割,形成多個文件,從而保證系統結構清晰及程序的可讀性。
3.1 功能模塊系統主要分為4大模塊,系統設置、調課申請、調課審批、調課發布,不同模塊實現不同功能,如圖1所示。

1)系統設置。本模塊主要是對年級班級課程信息進行設置,對教師及管理員信息進行諸如更改密碼等安全性設置。
2)調課申請。教師根據本人工號及密碼登陸系統后,系統自動調用教務網絡管理系統中教師本人課表,顯示課程名稱、授課班級、上課時間地點等必要信息。教師可根據自己調課意愿選擇調課目及節次,填寫調課申請單,注明調課原因及預期調課結果,在提交調課申請后,等待管理部門的審批。
3)調課審批。教師提交調課申請單后,自動轉入調課審批階段。先是所在系(院)進行初審,審批之后,如同意調課,則轉入教務處審批;如不同意調課,則退回調課審請。調課教師可再次進入系統查看調課審批進度。
4)調課發布。經二級審批后,如均同意,則在系統主頁上發布相關調課通知,向調課教師反饋調課成功信息,并會提醒教師盡快補課。教師在補課之后,可以提交補課回執,調課正式完成。如任一級審批不通過,則退回調課申請,并向調課教師反饋調課失敗信息。
3.2 數據庫設計一個成功的管理系統,是由50%的業務+50%的軟件所組成,而50%的成功軟件又由25%的數據庫+25%的程序所組成,因此,數據庫設計的好壞是一個關鍵。考慮到系統實現目標,在數據庫建立初期廣泛搜集師生意見需求,然后按數據庫設計流程進行概念結構設計、邏輯結構設計、數據庫實施、數據庫運行和維護。在數據庫建立時,盡量使數據冗余最小化,確保數據的安全性、可靠性、易維護性、易移植性,實現動態的數據庫管理。同時采用自動定期備份數據、服務器的安全以及密碼加密等多個方面措施,保證系統的安全運行、數據的安全儲存和災難恢復。
系統在SQL Server 2005中設計調課設置、調課審核、調課結果、匯總結果等數據表,并建立相關視圖及過程,用來處理系統數據,以實現調課流程。一個不太引人注意的地方是,系統的數據存儲和檢索功能并不限制于數據庫,它可以是單個或者一系列平面文件(flat file),可以是XML格式,不過數據通常還是存在數據庫中。
4 系統的開發與實現
4.1 系統開發基于ASP.NET技術的網上調課系統主要采用B/S結構和ASP.NET動態網頁技術,采用SQL Server2005作為系統后臺數據庫實現網上調課功能。教師及管理人員可通過B/S模式用瀏覽器通過WWW服務器訪問數據庫取得有關數據訪問,以進行調課工作。
4.2 實現過程教師在網頁上登陸調課系統,此時數據控制組件接收教師要求網上調課的請求,數據控制組件處理請求后,調用數據顯示組件作為教師請求的響應。教師取得數據顯示組件后即顯示課表,按要求選擇相應的課程并確認提交給數據控制組件。數據控制組件收到教師調課信息并把信息傳給數據邏輯組件,數據邏輯組件調用數據模型組件,把信息封裝在數據模型組件中。數據模型組件數據封裝完成后,數據邏輯組件與數據庫表建立鏈接,并將數據模型組件中的數據添加到數據庫表中。管理員登陸系統可進行相應的審核等操作,通過數據邏輯組件返回對數據庫表的操作結果,并把結果傳遞給數據控制組件,數據控制組件調用數據顯示組件顯示操作結果。該流程如圖2所示。

5 結束語
基于ASP.NET技術的網上調課系統,緊密結合高校教學管理制度和課程調度工作的實際特點,真正實現調課的網絡化管理,使長期以來形成的種種困難得到切實解決,并為今后的工作奠定良好的基礎。系統最大的優點是技術新穎,兼容性好,具有很大的擴展性,易于改造。SQL Server 2005數據庫的采用使得系統具有良好的數據安全性和保密性,同時系統后臺數據庫可以靈活運用于教學管理。另外,在設計上考慮到操作的方便和快捷,設計了良好的交互界面。系統投入使用已經2個學年,取得明顯的成效,深受廣大師生的好評。