王莉莉
(新疆應(yīng)用職業(yè)技術(shù)學(xué)院 新疆 伊犁 833200)
開放的互聯(lián)網(wǎng)平臺(tái)面前,學(xué)生信息管理面臨著巨大的挑戰(zhàn),傳統(tǒng)的管理模式局限于簡(jiǎn)單數(shù)據(jù)的管理,無法適應(yīng)不斷變化的市場(chǎng)格局[1]。由于各個(gè)高校需求不同,所以這些信息管理系統(tǒng)不具有普遍適用性[2]。信息管理系統(tǒng)可以通過計(jì)算機(jī)進(jìn)行整體智能化操作,網(wǎng)上學(xué)生信息管理所牽扯的數(shù)據(jù)信息及數(shù)據(jù)保存非常多,基于此本文開發(fā)了學(xué)生信息管理系統(tǒng),為用戶提供一個(gè)網(wǎng)上學(xué)生信息管理平臺(tái),同時(shí)方便管理員對(duì)學(xué)生和教師信息進(jìn)行查看且能夠及時(shí)處理。該系統(tǒng)滿足了不同權(quán)限用戶的需求,即管理員、教師和學(xué)生可以及時(shí)、準(zhǔn)確、有效地進(jìn)行系統(tǒng)化、標(biāo)準(zhǔn)化的信息管理工作。
因此,結(jié)合我國(guó)學(xué)校信息化建設(shè),提升學(xué)校信息化程度,使學(xué)校學(xué)生信息管理更規(guī)范的目標(biāo),設(shè)計(jì)一套具有完整功能模塊的學(xué)生信息管理系統(tǒng)能夠滿足各高校的實(shí)際需要。
學(xué)生信息管理系統(tǒng)主要采用JSP技術(shù)和Java開發(fā)環(huán)境進(jìn)行設(shè)計(jì),旨在打造系統(tǒng)化、高效化和科學(xué)化的學(xué)生信息管理系統(tǒng)[3]。此系統(tǒng)主要由用戶通過登錄操作進(jìn)入到系統(tǒng)主頁面,使得用戶能夠?qū)W(xué)生信息、課程信息、教師信息、申請(qǐng)審批、查看等信息進(jìn)行管理操作,學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)主要是對(duì)整個(gè)系統(tǒng)想要實(shí)現(xiàn)的功能進(jìn)行整體的分析、設(shè)計(jì)最終實(shí)現(xiàn)操作可行,完成整個(gè)智能化管理系統(tǒng)的操作。
本系統(tǒng)采用JSP技術(shù)、MySQL數(shù)據(jù)庫(kù)開發(fā),充分保證了系統(tǒng)的穩(wěn)定性和完整性[4],實(shí)現(xiàn)了管理員可以進(jìn)行系統(tǒng)管理、專業(yè)管理、班級(jí)管理、學(xué)生管理、教師管理、課程管理、開課授課、用戶管理、統(tǒng)計(jì)分析、申請(qǐng)審核等功能模塊;教師可以進(jìn)行系統(tǒng)管理、班級(jí)管理、學(xué)生管理、成績(jī)管理、統(tǒng)計(jì)分析等功能模塊,進(jìn)行相對(duì)應(yīng)操作;學(xué)生可以進(jìn)行系統(tǒng)管理、信息查詢、申請(qǐng)審批等功能模塊進(jìn)行相對(duì)應(yīng)的操作。此學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的思想如下。
(1)操作簡(jiǎn)便、界面良好:簡(jiǎn)單明了的頁面布局,方便查詢相關(guān)信息。
(2)即時(shí)可見:網(wǎng)絡(luò)良好的環(huán)境下,系統(tǒng)中的消息可以及時(shí)發(fā)布及接收。
(3)功能完善:此系統(tǒng)的功能滿足了學(xué)生信息管理的基本需求且方便易操作。
可將系統(tǒng)進(jìn)行劃分,對(duì)每個(gè)小模塊進(jìn)行細(xì)節(jié)的添加,管理員進(jìn)入到系統(tǒng)對(duì)一級(jí)功能模塊進(jìn)行編輯維護(hù),然后再根據(jù)需求進(jìn)行下一級(jí)劃分。
根據(jù)需求分析,本系統(tǒng)包含以下幾個(gè)模塊。
教師模塊實(shí)體屬性圖,見圖1。
課程信息模塊實(shí)體屬性圖,見圖2。
學(xué)生模塊實(shí)體屬性,見圖3。
結(jié)合上述幾個(gè)模塊的實(shí)體屬性圖可以看到該學(xué)生信息管理系統(tǒng)功能模塊圖,見圖4。
系統(tǒng)使用的技術(shù)主要取決于系統(tǒng)設(shè)計(jì)和開發(fā)中使用的軟硬件配置是否能滿足應(yīng)用要求,相關(guān)技術(shù)是否能保證系統(tǒng)設(shè)計(jì)完成后的正常運(yùn)行[5]。本網(wǎng)站在Windows操作系統(tǒng)中進(jìn)行開發(fā),并且目前PC機(jī)的性能已經(jīng)可以勝任普通網(wǎng)站的Web服務(wù)器,系統(tǒng)開發(fā)所使用的技術(shù)也都是自身所具有的,也是當(dāng)下廣泛應(yīng)用的技術(shù)之一[6]。
系統(tǒng)的開發(fā)環(huán)境和配置都是可以自行安裝的,使用比較成熟的MySQL數(shù)據(jù)庫(kù)對(duì)系統(tǒng)后臺(tái)的數(shù)據(jù)進(jìn)行交互,根據(jù)技術(shù)語言對(duì)數(shù)據(jù)庫(kù)管理,結(jié)合需求進(jìn)行修改和維護(hù),使得系統(tǒng)運(yùn)行更具有穩(wěn)定性和安全性,從而實(shí)現(xiàn)系統(tǒng)的開發(fā)。該系統(tǒng)目前采用比較成熟的JSP技術(shù)[7],可以在普通文本編輯器上編輯而無需編譯,并且可以直接在服務(wù)器上執(zhí)行,易于學(xué)習(xí)和操作。使用B/S模型作為軟件開發(fā)的基礎(chǔ)是高度兼容和靈活的,從系統(tǒng)技術(shù)上來分析系統(tǒng)開發(fā)是完全可行的。
對(duì)于本系統(tǒng)的性能分析,與傳統(tǒng)的管理方式相比,傳統(tǒng)的管理方式效率低,耗費(fèi)時(shí)間長(zhǎng),最重要的是出錯(cuò)率較高[8]。學(xué)生信息管理系統(tǒng)是一個(gè)獨(dú)立且以MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)的開發(fā)系統(tǒng),主要是為了實(shí)現(xiàn)學(xué)生信息的管理,采用B/S結(jié)構(gòu)搭建于JSP技術(shù)的學(xué)生信息管理平臺(tái),這樣不僅不會(huì)出現(xiàn)傳統(tǒng)的出錯(cuò)率高,效率低的問題,反而與傳統(tǒng)的信息管理方法恰好相反,學(xué)生信息管理可以節(jié)約資源,能夠大大提高業(yè)務(wù)的處理速度,效率高,功能強(qiáng)大[9]。
本系統(tǒng)通過對(duì)用戶使用需求以及學(xué)生信息管理系統(tǒng)功能的分析最終設(shè)計(jì)出主要的7張數(shù)據(jù)庫(kù)表如下。
(1)班級(jí)數(shù)據(jù)庫(kù)表。此表列出了班級(jí)管理中相關(guān)的重要字段,詳細(xì)字段見表1。
表1 bclass表
(2)課程數(shù)據(jù)庫(kù)表。此表能夠表明某個(gè)專業(yè)的某一項(xiàng)課程以及課程名稱及序號(hào)等屬性,其中狀態(tài)表示為此項(xiàng)課程是否為開課狀態(tài),詳細(xì)字段見表2。
表2 course表
(3)申請(qǐng)審批數(shù)據(jù)庫(kù)表。申請(qǐng)審批數(shù)據(jù)庫(kù)表主要包含兩個(gè)模塊的數(shù)據(jù),分別為提出申請(qǐng)的學(xué)生和進(jìn)行申請(qǐng)審批的管理員,學(xué)生提出申請(qǐng)時(shí)必須標(biāo)明申請(qǐng)人姓名、申請(qǐng)事項(xiàng)主題、內(nèi)容以及提出申請(qǐng)的時(shí)間,詳細(xì)字段見表3。
表3 mesg表
(4)任課班級(jí)數(shù)據(jù)庫(kù)表。此表列出了教師所負(fù)責(zé)任課的班級(jí)數(shù)據(jù)庫(kù)表,詳細(xì)字段見表4。
表4 shke表
(5)成績(jī)信息數(shù)據(jù)庫(kù)表。此表包含兩個(gè)模塊的數(shù)據(jù)信息,分別是教師模塊和學(xué)生模塊的信息,詳細(xì)字段見表5。
表5 sscore表
(6)學(xué)生信息數(shù)據(jù)庫(kù)表。學(xué)生信息數(shù)據(jù)庫(kù)表也是整個(gè)系統(tǒng)中最重要的數(shù)據(jù)庫(kù)表,此表列出了學(xué)生信息的相關(guān)屬性,詳細(xì)字段內(nèi)容見表6。
表6 userinfo表
(7)專業(yè)信息數(shù)據(jù)庫(kù)表。此表主要包含3個(gè)字段分別為專業(yè)名稱、編號(hào)以及專業(yè)介紹,具體見表7。
表7 zhye表
以班級(jí)管理頁面為例效果展示如下:管理員可以查看班級(jí)的所屬專業(yè)、班級(jí)名稱、編號(hào)等信息,并且能夠?qū)@些信息進(jìn)行詳情查看、修改和刪除操作,其操作界面見圖5。除此,管理員還可以通過新增進(jìn)行添加班級(jí)信息和輸入關(guān)鍵字進(jìn)行搜索操作,本系統(tǒng)使用appendChild()函數(shù)實(shí)現(xiàn)新增功能,其操作界面見圖6。
每一個(gè)程序從設(shè)計(jì)到開發(fā)完成都不可避免地存在錯(cuò)誤,但我們不能使這些錯(cuò)誤始終存在于系統(tǒng)中,因?yàn)榭此埔粋€(gè)小小的錯(cuò)誤可能會(huì)造成無法估量的影響,如系統(tǒng)崩潰、安全信息泄露、系統(tǒng)無法正常啟動(dòng)等,因此,為了避免這些問題,我們需要測(cè)試程序,從而發(fā)現(xiàn)問題,并糾正問題。
學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn),對(duì)于系統(tǒng)中功能模塊的實(shí)現(xiàn)及操作都必須通過測(cè)試來進(jìn)行評(píng)判系統(tǒng)是否可以準(zhǔn)確實(shí)現(xiàn)。在系統(tǒng)正式上傳和使用之前必須做的一步就是系統(tǒng)測(cè)試,只有在系統(tǒng)測(cè)試時(shí)發(fā)現(xiàn)的錯(cuò)誤及時(shí)修改和處理后,才能保證系統(tǒng)準(zhǔn)確無誤地供用戶使用。
在對(duì)系統(tǒng)進(jìn)行測(cè)試過程中,最重要的一點(diǎn)就是發(fā)現(xiàn)問題并在第一時(shí)間找到解決問題的方法,不能存有僥幸心理,這樣才能保證系統(tǒng)開發(fā)的質(zhì)量并且能夠減少開發(fā)周期;第二點(diǎn)是在測(cè)試時(shí),不能出現(xiàn)重復(fù)性錯(cuò)誤,遇到一個(gè)錯(cuò)誤問題,就要將整個(gè)系統(tǒng)中涉及的相同問題一并檢查與解決,如此才能真正提高系統(tǒng)的安全性和穩(wěn)定性。為了確保系統(tǒng)的可行性,本系統(tǒng)主要采用灰盒測(cè)試的方式對(duì)系統(tǒng)進(jìn)行檢測(cè),這兩種測(cè)試方法是系統(tǒng)測(cè)試中比較常用的方法。
(1)結(jié)構(gòu)測(cè)試(白盒測(cè)試):這種測(cè)試是在對(duì)程序的處理過程與結(jié)構(gòu)都有詳盡理解的前提下,順從程序內(nèi)部的邏輯而完成的系統(tǒng)測(cè)試,以確定系統(tǒng)中所有的通路都能夠遵照設(shè)計(jì)要求正常工作,不出現(xiàn)任何偏差。
(2)功能測(cè)試(黑盒測(cè)試):主要是針對(duì)程序功能能夠按照設(shè)計(jì)而正常實(shí)現(xiàn)的一種檢測(cè),在程序接口處進(jìn)行,檢測(cè)程序數(shù)據(jù)是否正常,與外部信息的交換是否完整。
以下為本文具體測(cè)試過程。
(1)界面測(cè)試:對(duì)系統(tǒng)進(jìn)行界面測(cè)試,系統(tǒng)所有頁面內(nèi)容均可正常展示,文字表述清晰,網(wǎng)頁排版合理,符合用戶的日常習(xí)慣。在Win7XP以及IOS系統(tǒng)上都嘗試對(duì)本系統(tǒng)進(jìn)行運(yùn)行和訪問,均可訪問成功并且正常運(yùn)行,頁面顯示內(nèi)容未畸變,故本程序界面測(cè)試通過。
(2)功能測(cè)試:表8~表11為部分功能測(cè)試用例。
表8 登錄功能測(cè)試用例表
表9 添加班級(jí)功能測(cè)試用例表
表10 刪除班級(jí)功能測(cè)試用例表
表11 修改班級(jí)功能測(cè)試用例表
基于Java的學(xué)生信息管理系統(tǒng)已有的功能經(jīng)測(cè)試均可實(shí)現(xiàn),滿足在需求分析階段提出的需求,切合系統(tǒng)設(shè)計(jì)階段的具體設(shè)計(jì)。系統(tǒng)具有簡(jiǎn)潔的用戶交互界面,易于使用,符合系統(tǒng)設(shè)計(jì)的初衷,即為需要對(duì)大量學(xué)生信息進(jìn)行管理的用戶提供便利的設(shè)想,是一個(gè)成功的系統(tǒng)。
本系統(tǒng)采用計(jì)算機(jī)技術(shù)來解決學(xué)生信息管理中存在的不足問題,系統(tǒng)運(yùn)用面向?qū)ο蟮乃季S方式,對(duì)學(xué)生信息管理所涉及的相關(guān)流程進(jìn)行分析、整理,結(jié)合對(duì)業(yè)界相關(guān)產(chǎn)品的調(diào)研,最終得出學(xué)生信息管理的功能需求和非功能需求。采用MVC三層模式和面向?qū)ο蟮脑O(shè)計(jì)思維對(duì)系統(tǒng)的架構(gòu)和功能模塊進(jìn)行設(shè)計(jì),最后借助SSI框架和Java技術(shù)來實(shí)現(xiàn)學(xué)生信息的一體化管理,本系統(tǒng)包含了3個(gè)管理子模塊,分別是管理員、教師和學(xué)生管理。本文研究的學(xué)生信息管理系統(tǒng)能夠有效地減少信息化不足導(dǎo)致的錯(cuò)誤和紕漏問題,信息化技術(shù)的使用能夠提高學(xué)生學(xué)籍信息管理的效率,減少工作人員的工作量,實(shí)現(xiàn)學(xué)生信息的良好管理。該系統(tǒng)的3個(gè)子模塊雖然已經(jīng)在功能、性能上都滿足用戶的基本要求,但由于時(shí)間有限,系統(tǒng)中仍然存在許多需要完善的地方。
(1)雖然系統(tǒng)能夠滿足用戶的基本要求,但系統(tǒng)版本功能不夠完善,因此只能滿足最基本的需求,還沒有達(dá)到工業(yè)標(biāo)準(zhǔn)的水平。
(2)隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,為了突破時(shí)間和地域的限制,很多軟件都有移動(dòng)端上的版本,而本信息管理系統(tǒng)只能夠在計(jì)算機(jī)上使用,因此在后期的學(xué)習(xí)中將會(huì)繼續(xù)對(duì)本系統(tǒng)進(jìn)行優(yōu)化處理,使其能夠在移動(dòng)端使用。