一、C/S與B/S混合結構模型
1.客戶/服務器(C/S)模式
(1)針對性強,交互性好。由于各個客戶機上運行的應用程序都是針對特定用戶和任務設計的,具有很好的針對性和交互能力,同時可為用戶提供在線幫助和出錯提示等輔助功能,人機界面友好。
(2)通信量少。C/S模式中前后臺傳遞的僅僅是查詢請求語言和查詢結果,而不像B/S模式在前臺的瀏覽器和后臺的服務器之間傳遞程序或主頁模塊。
(3)安全性高。C/S模式采用基于局域網點對點式的結構和安全性交互較好的網絡協議,而B/S是一種開發式的結構,面向眾多用戶,其防火墻技術并不能完全屏蔽網絡黑客和內部人員對系統的惡意侵襲。
2.瀏覽器/服務器(B/S)模式
(1)客戶端簡單??蛻舳酥恍璋惭b一個通用的瀏覽器軟件即可,無需專門開發客戶應用程序,且操作使用十分簡單。
(2)跨平臺操作性好。B/S結構中,各種平臺上的用戶可通過瀏覽器訪問相應信息,采用統一的通訊協議,且瀏覽器及Web服務器軟件可以支持多種平臺,因此可跨平臺操作。
(3)系統的可維護性好。采用B/S模式,開發工作集中到服務器端,只需開發和維護服務器端的應用程序即可。
3.混合結構模型
如圖1所示。
二、系統設計
1.系統功能模型
如圖2所示。
2.系統用戶模型
根據本校情況,本系統使用人員可分為:學生、教師、管理人員。學生可以利用本人的用戶名和密碼通過瀏覽器登錄,進行成績和班級的查詢;各科目的任課教師可以查詢各自相關的課程安排和任教班級的有關情況;管理人員可以對學生的學籍信息、班級、課程成績進行統一管理。為了數據安全和嚴格管理學生信息,只有管理員具有錄入、修改信息的權限。
根據上述功能需求,綜合考慮系統安全性與易用性等因素,在該系統中采用兩級管理模型進行設計,把不同類型的用戶劃分到相應的級別中。系統最高級別的用戶是管理員,擁有整個管理系統的絕對權限,可以對考試成績和考試科目等信息進行維護,管理教師和學生的賬號;第二級是任課教師和學生,擁有對自己課程、班級和成績的查詢權限。系統的用戶模型如圖3所示。
圖3 系統用戶模型圖
四、數據庫設計
針對學生管理信息系統的需求,數據項和數據結構設計如下:學生表:學生學號、姓名、性別、專業、所屬班級、入校日期、家庭住址、籍貫、角色、密碼、學分、電話、電子郵件。教師表:教師編號、姓名、性別、專業、職務/職稱、角色、密碼、入校日期、電話、電子郵件、授課編號1、授課編號2、授課編號3、授課編號4、授課編號5,學校其他人員的信息同樣錄入該表。課程表:課程編號、課程名稱、課程類別、課程學分、所屬專業、所屬年級、課程描述、預修課程。專業表:專業編號、專業名稱、學制、學分要求。班級表:班級編號、班主任、教室。選課表:學號、班級編號、選課狀態、學生成績。角色表:角色、授權信息。公告表:公告編號、內容。
五、系統實現
本系統選用Windows 2000 Advanced Server作為服務端操作系統,選用Microsoft SQL Server2000數據庫系統作為數據服務器。客戶端可使用Windows 98/2000/XP操作系統和Internet Explorer瀏覽器軟件,而管理員客戶端軟件采用Delphi 8.0專門為其開發。
本系統采用C/S與B/S混合體系結構,綜合了兩者的優勢。結合需求,使用專門的管理員客戶端和嚴格的授權控制,不僅滿足了人機界面的專業性和友好性需求,使用方便,還提高了系統的安全性。
(作者單位:河南省焦作市技師學院)