王莉莉
(新疆應用職業技術學院 新疆 伊犁 833200)
開放的互聯網平臺面前,學生信息管理面臨著巨大的挑戰,傳統的管理模式局限于簡單數據的管理,無法適應不斷變化的市場格局[1]。由于各個高校需求不同,所以這些信息管理系統不具有普遍適用性[2]。信息管理系統可以通過計算機進行整體智能化操作,網上學生信息管理所牽扯的數據信息及數據保存非常多,基于此本文開發了學生信息管理系統,為用戶提供一個網上學生信息管理平臺,同時方便管理員對學生和教師信息進行查看且能夠及時處理。該系統滿足了不同權限用戶的需求,即管理員、教師和學生可以及時、準確、有效地進行系統化、標準化的信息管理工作。
因此,結合我國學校信息化建設,提升學校信息化程度,使學校學生信息管理更規范的目標,設計一套具有完整功能模塊的學生信息管理系統能夠滿足各高校的實際需要。
學生信息管理系統主要采用JSP技術和Java開發環境進行設計,旨在打造系統化、高效化和科學化的學生信息管理系統[3]。此系統主要由用戶通過登錄操作進入到系統主頁面,使得用戶能夠對學生信息、課程信息、教師信息、申請審批、查看等信息進行管理操作,學生信息管理系統的實現主要是對整個系統想要實現的功能進行整體的分析、設計最終實現操作可行,完成整個智能化管理系統的操作。
本系統采用JSP技術、MySQL數據庫開發,充分保證了系統的穩定性和完整性[4],實現了管理員可以進行系統管理、專業管理、班級管理、學生管理、教師管理、課程管理、開課授課、用戶管理、統計分析、申請審核等功能模塊;教師可以進行系統管理、班級管理、學生管理、成績管理、統計分析等功能模塊,進行相對應操作;學生可以進行系統管理、信息查詢、申請審批等功能模塊進行相對應的操作。此學生信息管理系統的設計與實現的思想如下。
(1)操作簡便、界面良好:簡單明了的頁面布局,方便查詢相關信息。
(2)即時可見:網絡良好的環境下,系統中的消息可以及時發布及接收。
(3)功能完善:此系統的功能滿足了學生信息管理的基本需求且方便易操作。
可將系統進行劃分,對每個小模塊進行細節的添加,管理員進入到系統對一級功能模塊進行編輯維護,然后再根據需求進行下一級劃分。
根據需求分析,本系統包含以下幾個模塊。
教師模塊實體屬性圖,見圖1。
課程信息模塊實體屬性圖,見圖2。
學生模塊實體屬性,見圖3。
結合上述幾個模塊的實體屬性圖可以看到該學生信息管理系統功能模塊圖,見圖4。
系統使用的技術主要取決于系統設計和開發中使用的軟硬件配置是否能滿足應用要求,相關技術是否能保證系統設計完成后的正常運行[5]。本網站在Windows操作系統中進行開發,并且目前PC機的性能已經可以勝任普通網站的Web服務器,系統開發所使用的技術也都是自身所具有的,也是當下廣泛應用的技術之一[6]。
系統的開發環境和配置都是可以自行安裝的,使用比較成熟的MySQL數據庫對系統后臺的數據進行交互,根據技術語言對數據庫管理,結合需求進行修改和維護,使得系統運行更具有穩定性和安全性,從而實現系統的開發。該系統目前采用比較成熟的JSP技術[7],可以在普通文本編輯器上編輯而無需編譯,并且可以直接在服務器上執行,易于學習和操作。使用B/S模型作為軟件開發的基礎是高度兼容和靈活的,從系統技術上來分析系統開發是完全可行的。
對于本系統的性能分析,與傳統的管理方式相比,傳統的管理方式效率低,耗費時間長,最重要的是出錯率較高[8]。學生信息管理系統是一個獨立且以MySQL數據庫進行數據存儲的開發系統,主要是為了實現學生信息的管理,采用B/S結構搭建于JSP技術的學生信息管理平臺,這樣不僅不會出現傳統的出錯率高,效率低的問題,反而與傳統的信息管理方法恰好相反,學生信息管理可以節約資源,能夠大大提高業務的處理速度,效率高,功能強大[9]。
本系統通過對用戶使用需求以及學生信息管理系統功能的分析最終設計出主要的7張數據庫表如下。
(1)班級數據庫表。此表列出了班級管理中相關的重要字段,詳細字段見表1。

表1 bclass表
(2)課程數據庫表。此表能夠表明某個專業的某一項課程以及課程名稱及序號等屬性,其中狀態表示為此項課程是否為開課狀態,詳細字段見表2。

表2 course表
(3)申請審批數據庫表。申請審批數據庫表主要包含兩個模塊的數據,分別為提出申請的學生和進行申請審批的管理員,學生提出申請時必須標明申請人姓名、申請事項主題、內容以及提出申請的時間,詳細字段見表3。

表3 mesg表
(4)任課班級數據庫表。此表列出了教師所負責任課的班級數據庫表,詳細字段見表4。

表4 shke表
(5)成績信息數據庫表。此表包含兩個模塊的數據信息,分別是教師模塊和學生模塊的信息,詳細字段見表5。

表5 sscore表
(6)學生信息數據庫表。學生信息數據庫表也是整個系統中最重要的數據庫表,此表列出了學生信息的相關屬性,詳細字段內容見表6。

表6 userinfo表
(7)專業信息數據庫表。此表主要包含3個字段分別為專業名稱、編號以及專業介紹,具體見表7。

表7 zhye表
以班級管理頁面為例效果展示如下:管理員可以查看班級的所屬專業、班級名稱、編號等信息,并且能夠對這些信息進行詳情查看、修改和刪除操作,其操作界面見圖5。除此,管理員還可以通過新增進行添加班級信息和輸入關鍵字進行搜索操作,本系統使用appendChild()函數實現新增功能,其操作界面見圖6。
每一個程序從設計到開發完成都不可避免地存在錯誤,但我們不能使這些錯誤始終存在于系統中,因為看似一個小小的錯誤可能會造成無法估量的影響,如系統崩潰、安全信息泄露、系統無法正常啟動等,因此,為了避免這些問題,我們需要測試程序,從而發現問題,并糾正問題。
學生信息管理系統的實現,對于系統中功能模塊的實現及操作都必須通過測試來進行評判系統是否可以準確實現。在系統正式上傳和使用之前必須做的一步就是系統測試,只有在系統測試時發現的錯誤及時修改和處理后,才能保證系統準確無誤地供用戶使用。
在對系統進行測試過程中,最重要的一點就是發現問題并在第一時間找到解決問題的方法,不能存有僥幸心理,這樣才能保證系統開發的質量并且能夠減少開發周期;第二點是在測試時,不能出現重復性錯誤,遇到一個錯誤問題,就要將整個系統中涉及的相同問題一并檢查與解決,如此才能真正提高系統的安全性和穩定性。為了確保系統的可行性,本系統主要采用灰盒測試的方式對系統進行檢測,這兩種測試方法是系統測試中比較常用的方法。
(1)結構測試(白盒測試):這種測試是在對程序的處理過程與結構都有詳盡理解的前提下,順從程序內部的邏輯而完成的系統測試,以確定系統中所有的通路都能夠遵照設計要求正常工作,不出現任何偏差。
(2)功能測試(黑盒測試):主要是針對程序功能能夠按照設計而正常實現的一種檢測,在程序接口處進行,檢測程序數據是否正常,與外部信息的交換是否完整。
以下為本文具體測試過程。
(1)界面測試:對系統進行界面測試,系統所有頁面內容均可正常展示,文字表述清晰,網頁排版合理,符合用戶的日常習慣。在Win7XP以及IOS系統上都嘗試對本系統進行運行和訪問,均可訪問成功并且正常運行,頁面顯示內容未畸變,故本程序界面測試通過。
(2)功能測試:表8~表11為部分功能測試用例。

表8 登錄功能測試用例表

表9 添加班級功能測試用例表

表10 刪除班級功能測試用例表

表11 修改班級功能測試用例表
基于Java的學生信息管理系統已有的功能經測試均可實現,滿足在需求分析階段提出的需求,切合系統設計階段的具體設計。系統具有簡潔的用戶交互界面,易于使用,符合系統設計的初衷,即為需要對大量學生信息進行管理的用戶提供便利的設想,是一個成功的系統。
本系統采用計算機技術來解決學生信息管理中存在的不足問題,系統運用面向對象的思維方式,對學生信息管理所涉及的相關流程進行分析、整理,結合對業界相關產品的調研,最終得出學生信息管理的功能需求和非功能需求。采用MVC三層模式和面向對象的設計思維對系統的架構和功能模塊進行設計,最后借助SSI框架和Java技術來實現學生信息的一體化管理,本系統包含了3個管理子模塊,分別是管理員、教師和學生管理。本文研究的學生信息管理系統能夠有效地減少信息化不足導致的錯誤和紕漏問題,信息化技術的使用能夠提高學生學籍信息管理的效率,減少工作人員的工作量,實現學生信息的良好管理。該系統的3個子模塊雖然已經在功能、性能上都滿足用戶的基本要求,但由于時間有限,系統中仍然存在許多需要完善的地方。
(1)雖然系統能夠滿足用戶的基本要求,但系統版本功能不夠完善,因此只能滿足最基本的需求,還沒有達到工業標準的水平。
(2)隨著互聯網技術的發展,為了突破時間和地域的限制,很多軟件都有移動端上的版本,而本信息管理系統只能夠在計算機上使用,因此在后期的學習中將會繼續對本系統進行優化處理,使其能夠在移動端使用。