李帥 黃克敏 楊義 張?zhí)烊弧⊥踬?/p>
摘要:學生選課是學校日常管理中一項繁瑣的工作,隨著在校學生人數(shù)的不斷增加,學生選課管理難度也不斷增大,學生選課的管理就顯得極為重要了。目前SSH技術的發(fā)展使得WEB應用的開發(fā)變得更加簡單高效。該文主要介紹高校學生選課系統(tǒng)的設計與實現(xiàn)方法,包括需求分析、數(shù)據(jù)庫設計、功能設計等,對系統(tǒng)的具體設計進行闡述。高校選課系統(tǒng)的建設,能夠使學生選課更加方便,學校管理更加高效。
關鍵詞:選課系統(tǒng);SSH技術;MVC模式;課程管理
1.背景
隨著科技的發(fā)展,信息化越來越普遍,不斷改變著我們的生活、學習和工作方式。學校中傳統(tǒng)的選課模式也在隨著信息化的深入而不斷的發(fā)生變化,同時學校信息化的程度也反映了學校的教學模式和現(xiàn)代化水平,因此學校選課系的統(tǒng)建設不僅方便學生選課,可以讓學生根據(jù)自身興趣及學校資源實現(xiàn)因材施教,同時也有利于學校的管理和人才的培養(yǎng)。
2.系統(tǒng)整體需求分析
本系統(tǒng)主要采用MVC模式的進行設計,即實現(xiàn)表示層、業(yè)務層、數(shù)據(jù)層的分離,表示層用于顯示給用戶顯示,業(yè)務層用來處理各個功能模塊之間的關系,數(shù)據(jù)層用來訪問數(shù)據(jù)庫數(shù)據(jù),這種模式能確保系統(tǒng)具有良好的功能擴展性,本系統(tǒng)具體使用SSH技術進行系統(tǒng)設計。本系統(tǒng)主要包括三個模塊:學生模塊、教師模塊、管理員模塊。系統(tǒng)總體功能設計圖如圖1所示。
學生模塊:學生通過學號與密碼登陸本系統(tǒng),可以查看課程信息,根據(jù)教學任務選取課程。選取之后點擊“提交”按鈕,此時會檢測學生是否選錯(如某一課程人員已滿),此時返回重新選取提交??梢赃M行選課課表及成績的查詢,修改系統(tǒng)登錄密碼。
教師模塊:教師通過工號與密碼登陸本系統(tǒng),提交要開設的課程,管理員審核通過后,學生才可以選課。教師可以查看選課情況(如:選課人數(shù)、上課地點及時間),課程學時結束后教師填寫學生分數(shù),修改系統(tǒng)登錄密碼。
管理員模塊:管理員通過工號與密碼登陸本系統(tǒng),管理整個系統(tǒng)的運行,審核教師提交課程開設申請,并分配教室及時間,管理學生與教師人員信息,修改系統(tǒng)登錄密碼。
3.數(shù)據(jù)庫設計
慮到本系統(tǒng)的數(shù)據(jù)量及具體的需求,采用是MySQL數(shù)據(jù)庫,并采用PowerDesignr進行數(shù)據(jù)庫的設計研究,提高數(shù)據(jù)庫表的可視化程度及設計效率。本系統(tǒng)主要的數(shù)據(jù)庫表有五個:學生信息表、教師信息表、教務人員信息表、課程信息表、選課信息表。
學生信息表:學號、姓名、性別、班級、入學時間、身份證號、政治面貌、院系、專業(yè)等信息。
教師信息表:工號、姓名、性別、職稱、院系、政治面貌等級等信息。
教務人員信息表:工號、姓名、性別、職稱、崗位、院系、政治面貌等級等信息。
課程信息表:課程號、課程名稱、任課教師工號、審核狀態(tài)、上課地點、考試方式等信息。
選課信息表:學號、課程號、教師工號、成績等信息。
4.安全性
本系統(tǒng)在安全性方面主要考慮了以下幾個問題:
1)本系統(tǒng)用戶有學生、教師,每個教師也有權限也不盡相同(有普通教師、有管理員),因此需要根據(jù)不同的權限提供不同的訪問界面,查看不同的信息。
2)系統(tǒng)為每個用戶設置了初始密碼,在用戶第一次登錄后會轉到修改密碼頁面,讓用戶修改密碼,防止弱口令引發(fā)的安全問題。
3)用戶登錄后,如果長時間不進行操作(20分鐘),那么Session認證就會超時,當用戶再次操作時需要重新登錄,保障用戶信息的安全性。
5.系統(tǒng)分層設計
選課系統(tǒng)采用三層設計模式,這種設計模式是目前主流的B/S設計模式,具有良好的擴展能力,能夠提高軟件的可擴展性,三層之間僅是相互調用,并不互相干涉,所以能夠良好的擴展業(yè)務功能;同時提高軟件的可維護性,各層之間的功能相對獨立,在維護功能時能夠有針對性的修改。具體架構如下所示:
客戶端看到的是表示層,就是系統(tǒng)顯示界面,客戶端通過表示層界面與后臺交互;業(yè)務層接收表示層訪問動作,是整個系統(tǒng)的重要組成部分,控制著整個系統(tǒng)的業(yè)務邏輯,業(yè)務層訪問數(shù)據(jù)層,根據(jù)數(shù)據(jù)層返回結果,結合業(yè)務流程將處理后的數(shù)據(jù)返回給表示層,最終展現(xiàn)給用戶;數(shù)據(jù)層接收業(yè)務層的訪問調用,然后通過查詢數(shù)據(jù)庫返回結果。
6.結束語
本文介紹了學生選課系統(tǒng)的整體設計實現(xiàn)過程,本系統(tǒng)能夠滿足學生選課需求,同時也方便學校管理,能實現(xiàn)高校的信息化管理,促進了高校教學工作的高效運轉,提高了辦公的自動化、規(guī)范化,提高了工作效率。但是,本系統(tǒng)目前功能比較單一,不能滿足高效整體需求,需要進一步增加系統(tǒng)功能以更好地滿足高校日常工作。