摘要:本文提出了基于Web架構。采用ASP技術開發了網絡環境下B/S模式的學生成績管理系統,重點討論了B/S模式、A-SP技術、系統設計與重點模塊的實現。
關鍵詞:B/S ASP技術 數據庫 學生成績管理
中圖分類號:TP399
文獻標識碼:A
文章編號:1002-2422(2010)03-0018-03
1相關技術
1,1B/S模式
B/S結構是WEB興起后的一種網絡結構模式。B/S三層結構是將數據處理過程分為三部分:第一層是客戶端,提供用戶與系統的友好訪問;第二層是應用服務器,負責業務邏輯的實現;第三層是數據服務器,負責數據信息的存儲、訪問及優化。三層B/S體系結構是把二層C,S結構的事務處理邏輯模塊從客戶機的任務中分離出來,由Web服務器單獨組成一層來負擔其任務,這樣客戶機的壓力減輕了,把負荷分配給了Web服務器。這種模式統一了客戶端,將系統功能實現的核心部分集中到服務器上,簡化了系統的開發、維護和使用。
1,2ASP技術
ASP支持多種腳本語言,其中VBseript是其默認的腳本語言。ASP完全建立在ActiveX基礎之上,而ActiveX不僅僅是一種技術標準,允許軟件同存在于網絡環境中的另一個軟件進行交互。
ASP有7個固有對象分別是Request,Response,Server,Application,Session,Asp-Error和ObjectContext。Request對象用來處理用戶做出的請求,此請求可以HTML的形式輸入或僅以URL的形式作出的:Response對象用來處理從Web服務器向用戶發送信息并對此信息進行控制;Server對象用來代表服務器自身;Application對象用來代表應用,可用它來管理諸如應用目錄這一類的東西;Session對象用來代表用戶會話,并存儲該會話的信息,可利用Session對象來管理如Web服務器在用戶“請求”之間等待的時間;ObjectContcxt對象用來配合NITS服務器進行分布式事務處理。由于可以設定ASP程序在服務器端運行,客戶端頁面得到的是運行生成后的HTML頁面。
1,3 Web數據庫技術
目前主要的服務器端的擴展技術可分為:公共網關接口CGI、應用程序接口API和活動服務器網頁ASP。用這種方式實現Web和數據庫交互的過程為:首先由客戶端瀏覽器在所瀏覽的Web頁上通過超鏈接或表單提交發出數據庫訪問請求,從而在Web服務器上啟動并運行對數據庫進行訪問的程序。其次動態生成符合HTML標準的網頁,通過網絡鏈接按HTTP協議傳遞給Browser,由其解釋并顯示。這種技術實質上就是在瀏覽過程中動態地生成Web頁以返回數據庫信息給Browser端,所有的處理過程都是在Web服務器端完成的。
2系統設計
2,1系統總體結構設計

系統采用模塊化結構,各模塊的劃分和設計遵循高內聚、低耦合的原則。由主模塊調用各個子模塊,每個子模塊完成一項相對獨立的功能,每個子模塊可獨自開發、測試和修改,最后組合成整個系統,因此系統具有良好的可擴展性。系統總體結構模塊如圖1所示。
2,2數據庫設計
數據庫的設計是數據生存周期中一個重要的階段。其質量對數據庫系統影響頗大,因此數據庫的設計是管理信息系統開發中一個至關重要的環節。系統所采用的數據庫管理系統為SQLServer 2000,SQL語言結構簡潔,是一個非過程化的語言,對數據提供自動導航。
系統建立的student_mark數據庫由多個數據表組成,分別用于存放學生基本信息,課程信息,班級信息,成績信息,獎勵信息,處分信息,考勤信息,系統用戶信息等。下面是幾個主要數據表的設計:
(1)student表
由22個字段組成,用于記錄學生的信息包括學生的姓名、性別、出生年月、身份證號、專業、學制、身高、體重、獎懲信息、入學時間、預畢業時間、政治面貌、民族、家長姓名、聯系電話、郵政編碼、家庭地址等信息。
(2)class表
由班級編號、班級名稱、班級人數、班主任等字段組成。
(3)subject表
由課程編號、課程名稱、任課教師、課程性質3個字段組成。用于記錄課程名稱等詳細信息。
(4)mark表
由班級編號、學生學號、課程編號、學期、成績等字段組成,用于記錄某學期學生某一門課程的成績等詳細信息。
3主要功能模塊實現
3,1數據連接的實現
ASP對數據的訪問是通過ADO。ADO是現在微軟用來全面取代DAO和RDO的數據訪問工具,是位于ODBC和OLEDB之上的高性能數據訪問接口。傳統Windows環境下進行數據庫編程所使用的數據庫API是ODBC,但ODBC是一個基于過程的接口,即整個ODBC接口的定義是由一些函數的。沒有采用面向對象方法建立這些函數,從而使得這些接口不便于編程人員的學習和使用,也不易擴展和集成。ADO是最新的數據庫應用程序接口,是一項容易使用并且可擴展的將數據庫訪問添加到Web頁的技術。ADO被實現為ODBC和OLEDB之上的薄層,象一座連接應用程序和ODBC和OLEDB的橋梁,這使程序員能使用簡單的語言來訪問和操作任何與ODBC和OLEDB兼容的數據庫。
3,2系統管理的實現
系統管理模塊主要負責管理用戶權限,系統使用的用戶包括教師、學生、家長和管理員。管理員又分為普通管理員和系統管理員,普通管理員是學校分管教務和學生工作部分的分管部門和領導,系統管理員具有最高管理權限。系統管理模塊能對不同用戶進行管理、密碼維護和登錄設置。
3,3學生管理模塊的實現
(1)學生信息管理子模塊
子模塊對本系所有學生的基本信息進行統一管理。用戶可以按學號、姓名、班級及多種組合查詢學生的狀態(四種狀態:在讀、離校、退學、畢業)等信息,并可對查詢到的學生記錄進行修改和刪除操作。
(2)單個學生添加子模塊
若一次只添加一個學生記錄,則直接在學生添加界面中輸入該學生的基本信息,然后單擊“添加學生”按鈕即可。
(3)批量學生添加子模塊
若一次要添加多個學生記錄,則需先選擇要添加的學生個數,然后單擊“設定參數”按鈕,系統即可自動生成多個學生的基本信息輸入界面,該方式一次最多可添加12個學生記錄。若添加的多個學生具有相同的班級、狀態、入學年月等參數,則可事先在設定參數欄一次性設置好相同的參數,然后再添加。
3,4學生成績管理的實現
學生成績管理模塊的功能有:錄入學生成績、查詢學生成績、修改/刪除學生成績、統計成績、打印學生成績。成績錄入功能可以通過班級和課程編號自動生成成績列表,然后由任課教師或管理員手工輸入學生成績,并進行保存。教師或管理員可以對課程成績進行排名、匯總等統計工作。查詢功能可以方便各個用戶進行查詢,提供了兩種查詢方式:按學號查詢和按姓名查詢,學生家長也可能通過網站登錄后查詢學生的成績。成績打印功能能根據學生的相關成績信息來生成學生成績單、班級各門課程成績匯總表、補考學生通知單等。
4結束語
學生管理系統是一個學校不可缺少的部分,對于學校的決策者和管理者來說都至關重要。所以學生成績管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。該系統的功能能基本符合學校教師、學生及家長等用戶的要求。