王小春
(太原師范學(xué)院 數(shù)學(xué)系,山西 晉中 030619)
高校中都會有選修的公共課,而統(tǒng)計(jì)課程信息,以及學(xué)生選課的信息,是一項(xiàng)龐大的工程.如果用人工統(tǒng)計(jì),會耗費(fèi)大量的人力、時(shí)間和費(fèi)用.而使用計(jì)算機(jī)編程語言開發(fā)的學(xué)生選課信息管理系統(tǒng)可以代替之前人工的方法.所有學(xué)生選課信息存儲在數(shù)據(jù)庫中,占用資源少,而且存儲穩(wěn)定,保存時(shí)間長.使用管理系統(tǒng)更大的優(yōu)勢是能更高效的分析保存的信息,這也是管理系統(tǒng)開發(fā)的初衷.隨著編程語言的流行,管理軟件的開發(fā)使得數(shù)據(jù)管理這一問題有了很好的解決途徑.尤其是Java編程語言的出現(xiàn),使得管理軟件開發(fā)更加迅捷,功能更加豐富.
隨著互聯(lián)網(wǎng)的迅速發(fā)展,web應(yīng)用日益廣泛,Java語言也迅速發(fā)展.程序人員借助Java可以自由地使用現(xiàn)有的硬件和軟件系統(tǒng)平臺.Java編程語言語法簡單明了,容易掌握,而且是純面向?qū)ο蟮恼Z言,主要特點(diǎn)有以下幾個(gè):一是簡單、不同于C語言.C++語言,Java編程強(qiáng)調(diào)以對象為主體,而且取消了指針,極大地減輕了開發(fā)人員的壓力,使其能集中時(shí)間處理業(yè)務(wù)邏輯,這也是Java語言適合管理系統(tǒng)開發(fā)的原因之一. 二是Java語言提倡萬物皆對象,語法中不能在類外面定義單獨(dú)的變量和方法,所有元素都要通過類和對象來訪問.三是分布性,包括操作分布和數(shù)據(jù)分布,Java可以通過URL對象訪問網(wǎng)絡(luò)對象,訪問方式與本地相同.四是可移植性,Java程序之所以可以隨意地在各種計(jì)算機(jī)網(wǎng)絡(luò)中移植,是由于它與系統(tǒng)的結(jié)構(gòu)體系無關(guān).還有,字節(jié)碼可以在運(yùn)行程序的過程中被解析成特定平臺的語言,運(yùn)行速度也有提高,相比C++而言,Java在很多方面更適應(yīng)發(fā)展環(huán)境,可以動(dòng)態(tài)增加庫中的變量和方法,客戶端不會改變.在Java中動(dòng)態(tài)調(diào)整是非常簡單、直接的[1-3].
本系統(tǒng)關(guān)鍵是存儲管理數(shù)據(jù),數(shù)據(jù)是否能有條理的持久化是系統(tǒng)成功與否的標(biāo)志.數(shù)據(jù)庫有強(qiáng)大的數(shù)據(jù)存儲管理功能,而且使用免費(fèi),可以長時(shí)間使用,因此數(shù)據(jù)存儲是可行的.
該系統(tǒng)的開發(fā)就是為了方便管理員操作管理數(shù)據(jù),系統(tǒng)采用簡單清晰的布局,用戶界面可以清楚地表達(dá)需要的操作,只要對計(jì)算機(jī)有基本了解的人員即可操作管理本系統(tǒng),操作是可行的.
系統(tǒng)流程包括三個(gè)步驟:第一步管理員通過密碼或驗(yàn)證碼登錄,第二步進(jìn)入主界面可以查看具體信息,第三步通過圖表分析直觀呈現(xiàn)數(shù)據(jù).系統(tǒng)流程圖如圖1所示.
圖1 系統(tǒng)流程圖
輸入管理員賬號和密碼,與數(shù)據(jù)庫進(jìn)行對比,驗(yàn)證成功則進(jìn)入主頁面.否則,提示賬號或密碼錯(cuò)誤. 登錄成功后,進(jìn)入主界面.如果忘記密碼,則可以單擊忘記密碼選項(xiàng),填寫你的郵箱地址獲取驗(yàn)證碼,通過驗(yàn)證碼登錄系統(tǒng),查看或修改密碼.
登錄成功后,進(jìn)入主界面,有五個(gè)操作區(qū),分別是學(xué)生信息管理、教師信息管理、選課信息管理、課程信息管理、管理員信息管理.
圖2 管理員數(shù)據(jù)庫E-R圖
在選課信息管理模塊中,可以通過圖表對學(xué)生的成績以及選課的情況進(jìn)行直觀的分析比對.
管理員進(jìn)系統(tǒng)有五個(gè)操作區(qū),分別是管理員ID、管理員姓名、驗(yàn)證碼、郵箱、管理員密碼.
系統(tǒng)里學(xué)生信息包括:學(xué)生ID、學(xué)生姓名、學(xué)生密碼、性別、所在系;教師信息包括:教師ID、教師姓名、教師密碼、性別、所在系;課程信息包括:課程ID、課程名、學(xué)分.學(xué)生進(jìn)入系統(tǒng)即可查詢.
選課信息E-R圖和管理員數(shù)據(jù)庫E-R圖一樣,學(xué)生登錄系統(tǒng)后,進(jìn)入選課主界面,這里有選課信息ID、教師ID、學(xué)生ID、學(xué)生成績、課程ID,學(xué)生可以根據(jù)自己的需要先瀏覽各種信息,自由選擇課程和心儀的老師.
進(jìn)入登錄界面,在用戶名下輸入管理員賬號,賬號為數(shù)字格式.在密碼處輸入管理員密碼,密碼以***格式顯示.
當(dāng)?shù)卿浻脩敉浢艽a后,可以申請找回密碼.申請用戶需輸入當(dāng)前可用的一個(gè)郵箱地址,提交之后,后臺系統(tǒng)接收參數(shù)信息,通過發(fā)送郵件的方式向申請用戶的郵箱發(fā)送登錄驗(yàn)證碼,獲得驗(yàn)證碼之后,將驗(yàn)證信息輸入,驗(yàn)證碼提交之后會與數(shù)據(jù)庫中對比,對比通過后,即可登錄到主界面.
在主操作界面中,左側(cè)是可供操作點(diǎn)擊的菜單導(dǎo)航欄,每一級菜單都會對應(yīng)著子菜單,點(diǎn)擊子菜單會進(jìn)入到相應(yīng)的信息展示頁面.比如修改信息:點(diǎn)擊修改功能時(shí),會彈出修改界面,選定用戶的所有信息會顯示到修改界面中,完成修改操作,點(diǎn)擊保存操作,修改之后信息會重新存儲到數(shù)據(jù)庫中.
圖3 報(bào)表圖
對學(xué)生選課數(shù)據(jù)以及成績等方面的分析,應(yīng)用圖表功能,使復(fù)雜繁瑣的數(shù)據(jù)經(jīng)過圖表方式一目了然地展示,既能將原始數(shù)據(jù)轉(zhuǎn)換為有用的管理信息,又可以發(fā)揮數(shù)據(jù)的對比性和影響力,信息管理也就更加便捷.圖表形式如圖3所示.
界面中點(diǎn)擊左側(cè)的學(xué)生信息圖表功能,后臺系統(tǒng)接收到請求后會將需要展示的信息在數(shù)據(jù)庫中查出,經(jīng)過計(jì)算統(tǒng)計(jì),將數(shù)據(jù)返回,經(jīng)過前臺界面渲染,以圖表的方式將數(shù)據(jù)直觀地呈現(xiàn).
當(dāng)操作完成時(shí),有兩種選擇方式退出該系統(tǒng).一種是直接關(guān)閉瀏覽器退出該系統(tǒng),另一種是點(diǎn)擊右上方的注銷按鈕退出登錄,這種退出方式還可以作為切換用戶的操作,會退出到登錄界面.