章國贊 徐科文 苗園園 孟繁興

摘要:本文基于B/S的體系結構,以浙江機電職業(yè)技術學院為例,從學生角度出發(fā),通過學生檔案、學生課程、學生成績、學生宿舍、用戶管理幾方面闡述,在認真調研學生工作的基礎上,理清各學生管理工作條塊,根據(jù)功能需求所使用和需要的相關技術,對本系統(tǒng)所涉總體架構、數(shù)據(jù)庫以及各功能模塊進行設計。
關鍵詞:B/S結構;學生管理;信息系統(tǒng);需求分析;系統(tǒng)設計
中圖分類號:G717 文獻標志碼:A 文章編號:1674-9324(2016)12-0239-02
管理信息系統(tǒng)是一個利用計算機軟硬件資源以及數(shù)據(jù)庫系統(tǒng)達到人機結合的系統(tǒng)[1]。隨著計算機技術的不斷發(fā)展以及互聯(lián)網(wǎng)技術的日趨成熟,它逐漸滲入到人們社會生活的各個領域并發(fā)揮著越來越重要的作用。在此背景下,學生管理信息系統(tǒng)應運而生。
B/S(Browser/Server)結構即瀏覽器和服務器結構。在此結構下,用戶工作界面通過“WWW”瀏覽器實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),主要事務邏輯在服務器端(Server)實現(xiàn),形成“3-tier”結構。大大簡化了客戶端的電腦載荷,減輕系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。
一、系統(tǒng)需求分析
1.系統(tǒng)業(yè)務需求。學生管理信息系統(tǒng)著重于工作流程。其中業(yè)務流程大致如下:學生先將個人資料提交學生處,由學生處進行信息檔案的輸入、存儲,再由教務處根據(jù)學生班級進行排課,生成課程表;教師根據(jù)學生考試結果進行課程統(tǒng)計、成績統(tǒng)計、生成成績單;宿舍管理人員根據(jù)學生班級進行宿舍安排。繼而根據(jù)業(yè)務流程畫出數(shù)據(jù)流程圖。
2.系統(tǒng)功能需求。對學生管理信息系統(tǒng)五個模塊用例圖進行描述和分析。其中,用戶管理包括:用戶名與密碼的添加與刪除,多用戶查詢。學生檔案管理包括:在校學生基本信息的更新(添加、刪除),在校學生基本信息的查詢操作(如姓名、學號、院系、專業(yè)、家庭電話、家庭住址等各種信息),畢業(yè)班實習學生的信息管理(指導教師信息、實習單位信息、實習單位變更信息、校外住宿協(xié)議信息等)。學生課程管理包括:課程更新(如添加、刪除、修改),學生課程查詢(如姓名、學號、課程名、課程代號等關鍵詞進行模糊查詢或精確查詢)。學生成績管理包括:成績輸入、刪除、更新,學生成績查詢和統(tǒng)計(并根據(jù)數(shù)據(jù)庫信息統(tǒng)計各種平均成績、單科最高最低成績及個人成績),學生操行成績評定管理(如學生的各種違紀、獎勵及信息加分、扣分,學習狀況的信息及加減分,等等)。學生宿舍管理包括:學生宿舍安排(住宿情況的添加、刪除、查詢、更新等),衛(wèi)生檢查情況登記、查詢(并統(tǒng)計平均分等),用電的信息管理,等等。
二、系統(tǒng)設計
1.系統(tǒng)總體結構設計。系統(tǒng)總體結構設計的主要任務是將整個系統(tǒng)合理性地劃分成各個功能模塊,正確的處理模塊和模塊之間與模塊內部的聯(lián)系及它們之間的數(shù)據(jù)聯(lián)系和調用關系,定義各種模塊的內部結構等。本系統(tǒng)的系統(tǒng)總體結構按分解的原則,信息隱蔽抽象、自頂向下、一致性、面向用戶等原則進行設計[2]。
根據(jù)浙江機電職業(yè)技術學院學生管理信息系統(tǒng)的需求分析、設計原則和系統(tǒng)總體功能而設計。其中,用戶管理模塊是對用戶賬戶的設置和修改,不同的賬戶權限也有所不同;學生檔案管理模塊是學生基本信息錄入、更新以及查詢管理;學生成績管理模塊是學生成績統(tǒng)計、課程成績統(tǒng)計、查詢、成績更新管理;學生課程管理模塊是對專業(yè)課程、學生選修課程的管理;學生宿舍管理模塊是對學生宿舍基本信息、衛(wèi)生狀況、使用情況的管理。
2.系統(tǒng)功能模塊設計。用例圖表明了系統(tǒng)參與者與用例的關系,系統(tǒng)內部各對象之間如何交互則需要順序圖和協(xié)作圖等交互圖來實現(xiàn)。①用戶登錄模塊設計。此模塊針對用戶的登錄賬戶進行管理(身份鑒別和用戶名、密碼驗證)。根據(jù)用戶輸入的用戶名和密碼識別學生、管理員和超級管理員的頁面對象。當輸入信息識別錯誤時,停留在用戶對象的登錄頁面。②學生檔案管理模塊設計。此模塊設計針對學生基本信息進行添加、刪除、查詢。此模塊信息分類包括:學生基本信息、學生聯(lián)系方式、家長聯(lián)系方式、班級、專業(yè)和生源地。對學生基本信息、聯(lián)系方式和家長聯(lián)系方式都與學生有關,方便起見將三者統(tǒng)一管理。其中,班級、專業(yè)、生源地信息由管理員或超級管理員直接添加,但修改和刪除權限為超級管理員所有。學生登錄后,當其選擇了學生檔案一項,將顯示與該學生有關的全部信息,也只能顯示所登錄學生的信息。在此通過session變量來實現(xiàn)。這樣實現(xiàn)了學生個人信息的保密性。管理員權限包括查詢信息(包括學生基本信息、學生聯(lián)系方式、家長聯(lián)系方式、生源地等的查詢)和添加信息(學生信息以表單形式提交,再分別寫入到不同部分中)。超級管理員的權限包括查詢和添加(與管理員相同)。此外,還包括修改信息選項,修改是查詢和添加的結合。點擊修改,系統(tǒng)將所點擊的那條信息提交到另一個頁面以供修改,修改完后將重新保存信息。選擇刪除時,系統(tǒng)自動刪除并返回刪除前界面。③學生課程管理模塊設計。此模塊包括:課程管理和選課管理。課程管理包括課程編號、課程名稱、教師對象、學分、學時、上課地點、上課時間以及課程的介紹等,以添加、刪除、修改、查詢等操作實現(xiàn)。選課管理模塊除了課程管理相關信息以外增加上課地點、上課時間,增設已選人數(shù)和可選人數(shù)等情況及課程對學生學習要求等功能。④學生成績管理模塊設計。此模塊包括成績統(tǒng)計、成績更新、課程統(tǒng)計、成績查詢。成績統(tǒng)計功能是輸入學生學號,對該學生的成績進行統(tǒng)計;成績更新功能設計針對學生在某學期中某課程所得的成績進行更新,可添加、刪除、修改。課程成績功能設計按照輸入課程編號實現(xiàn)查詢,統(tǒng)計出選課人數(shù)、最高分、最低分、平均分及不合格學生。成績查詢可了解總分、平均分、最高分、最低分。⑤學生宿舍管理模塊設計。該模塊功能包括:寢室信息、寢室查詢、寢室衛(wèi)生和寢室用電情況。寢室信息是對寢室成員基本信息進行添加、刪除和修改操作;寢室查詢有完全匹配和模糊查詢兩種方式,查詢各寢室人員以及寢室長相關信息;寢室衛(wèi)生是對衛(wèi)生情況打分、統(tǒng)計情況進行添加與刪除;寢室用電是對寢室用電情況進行查詢和更新。
3.數(shù)據(jù)庫設計。①數(shù)據(jù)庫概念設計。采用傳統(tǒng)實體聯(lián)系圖(E-R圖)作為概念設計工具。學生檔案、登錄管理模塊數(shù)據(jù)庫邏輯關系如圖1。管理員、超級管理員實體相同的列名,學生編號與學生實體學號相同。對管理員實體在登錄時與學生實體相同只用到編號與密碼,其他信息作為備案,通過編號進行兩部分信息關聯(lián)。②數(shù)據(jù)庫表結構及關系的設計。在設計數(shù)據(jù)庫表結構是嚴格按照要求對所涉及到的表進行仔細考慮[3],以下為登錄管理、學生檔案子模塊所涉及的表的詳細描述:在設計表的過程中,管理員、學生身份驗證表和其對應的基本表在建表的基本原則上是可以合成統(tǒng)一張表的,但是鑒于表項繁多和系統(tǒng)安全的考慮,將其設計成兩張表來表示不同時間調用的表。
三、提高空間
本系統(tǒng)在學生信息管理方面具有較好的經(jīng)濟性、針對性和實效性。然而,本系統(tǒng)雖然滿足了學校學生管理環(huán)節(jié)絕大部分的管理需求,但在設計與開發(fā)過程中,還有很多的地方有待進一步完善與改進,如與其他設備和系統(tǒng)的接口等問題,今后需要在這些方面進一步改善和提高。
參考文獻:
[1]伍俊良.管理信息系統(tǒng)(MIS)開發(fā)與應用[M].北京科學出版社,2007:83-85.
[2]賽奎春.Delphi數(shù)據(jù)庫開發(fā)關鍵技術與實例應用[M].北京人民郵電出版社,2004:83-84.
[3]李興鵬,武偉.基于UML學生管理系統(tǒng)的設計與實現(xiàn)[J].廊坊師范學院學報(自然科學版),2008,(5):26-28.