劉靜
(南京航空航天大學(xué) 國(guó)際教育學(xué)院,江蘇 南京 210016)
隨著現(xiàn)代網(wǎng)絡(luò)化信息的快速發(fā)展,以及高校留學(xué)生數(shù)量的增多,采用傳統(tǒng)的人工方式和紙質(zhì)保存方式進(jìn)行建檔管理的方法,面對(duì)龐大的學(xué)生信息而處理數(shù)據(jù)時(shí)已顯得力不從心[1-3]。再加上在院校的留學(xué)生信息管理分析工作中,通常會(huì)遇到對(duì)各種各樣的學(xué)生信息統(tǒng)計(jì)工作內(nèi)容。因此,在新的形勢(shì)情況下,需要充分利用已有的高等院校網(wǎng)絡(luò)資源庫(kù)。而計(jì)算機(jī)技術(shù)被廣泛應(yīng)用到學(xué)校的信息管理系統(tǒng)中,可以彌補(bǔ)傳統(tǒng)手工管理所帶來(lái)一系列不足和缺點(diǎn),此種系統(tǒng)的最大好處在于,它能夠快速的進(jìn)行信息檢索,用戶查詢的時(shí)候很方便,同時(shí)它能夠大大提高工作人員的工作效率,并且信息量存儲(chǔ)特別大,設(shè)計(jì)壽命較長(zhǎng)[4-6]。
文中基于B/S模式對(duì)留學(xué)生信息管理系統(tǒng)進(jìn)行設(shè)計(jì),從實(shí)際需求上,可以滿足教師、學(xué)生以及相關(guān)行政管理人員的需要,本系統(tǒng)規(guī)劃化程度較高。在設(shè)計(jì)過(guò)程中,考慮了功能的模塊化,通過(guò)對(duì)留學(xué)生管理進(jìn)行模塊再次細(xì)分化,主要按照教師、學(xué)生以及行政管理人員的各種日常活動(dòng),進(jìn)行具體功能的細(xì)化和模塊化,能夠最大程度減少信息集中管理時(shí)導(dǎo)致的時(shí)間浪費(fèi),減輕了人們?nèi)粘9ぷ髁?,也能夠?qū)崿F(xiàn)信息的及時(shí)共享傳達(dá),從而大大提高信息數(shù)據(jù)的準(zhǔn)確度。
管理信息系統(tǒng)是一個(gè)通過(guò)人為進(jìn)行主導(dǎo),同時(shí)利用計(jì)算機(jī)技術(shù)、互聯(lián)網(wǎng)技術(shù),以及許多其他相關(guān)技術(shù),來(lái)對(duì)海量信息進(jìn)行搜集、存儲(chǔ)、綜合管理、系統(tǒng)分析、維護(hù)的一套完整的人機(jī)交互系統(tǒng)。本系統(tǒng)是一個(gè)具有知識(shí)交叉性的、內(nèi)容綜合性的學(xué)科,這門學(xué)科包含諸多內(nèi)容:如計(jì)算機(jī)應(yīng)用學(xué)科、數(shù)學(xué)學(xué)科、管理科學(xué)學(xué)科等。在基本功能上,主要有數(shù)據(jù)處理功能、計(jì)劃功能、控制功能、預(yù)測(cè)功能、輔助決策功能等。
1.1.1 C/S結(jié)構(gòu)
C/S結(jié)構(gòu)是單詞Client/Server的縮寫,中文意思是客戶機(jī)/服務(wù)器結(jié)構(gòu)。C/S結(jié)構(gòu)自20世紀(jì)90年代以來(lái),發(fā)展速度很快,其主要目的是為了解決資源不對(duì)等和不均衡,為了實(shí)現(xiàn)資源共享而逐漸被人開發(fā)出來(lái),C/S結(jié)構(gòu)主要由3部分組成:
一是服務(wù)器模塊:其功能主要是向子系統(tǒng)提供服務(wù)。如在打印服務(wù)子系統(tǒng)上提供打印功能等。二是客戶機(jī)模塊:主要承擔(dān)向服務(wù)器請(qǐng)求服務(wù)的功能,大部分客戶機(jī)都是獨(dú)立的子系統(tǒng)。如可以通過(guò)即時(shí)聊天工具向服務(wù)器請(qǐng)求網(wǎng)絡(luò)通信服務(wù)。三是網(wǎng)絡(luò)模塊:主要承擔(dān)客戶機(jī)和服務(wù)器之間的連接功能,由于服務(wù)器程序和客戶機(jī)程序往往不在同一臺(tái)計(jì)算機(jī)中,這就需要通過(guò)網(wǎng)絡(luò)進(jìn)行連接。
在傳統(tǒng)意義上,C/S結(jié)構(gòu)基本都是兩層的C/S結(jié)構(gòu),即分為客戶機(jī)和服務(wù)器兩個(gè)相互獨(dú)立的系統(tǒng)。C/S結(jié)構(gòu)的主要優(yōu)點(diǎn)有:客戶機(jī)可以與服務(wù)器的直接聯(lián)通,響應(yīng)速度較快。界面友好、形式多種多樣。處理能力強(qiáng),能實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)流程。
1.1.2 B/S結(jié)構(gòu)
B/S結(jié)構(gòu)是單詞Browser/Server的縮寫,表示瀏覽器/服務(wù)器結(jié)構(gòu),從原理上來(lái)看,B/S結(jié)構(gòu)其實(shí)是一種三層的C/S結(jié)構(gòu)。B/S結(jié)構(gòu)是利用WWW瀏覽技術(shù)和IE瀏覽器的功能,來(lái)實(shí)現(xiàn)復(fù)雜軟件所實(shí)現(xiàn)的功能。但B/S結(jié)構(gòu)并不能算是普通二層C/S結(jié)構(gòu)的簡(jiǎn)單延續(xù),它是一種全新的軟件體系結(jié)構(gòu),在組成上,B/S結(jié)構(gòu)主要由客戶端瀏覽器、Web功能服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器3部分。
B/S結(jié)構(gòu)的優(yōu)點(diǎn)有很多:如系統(tǒng)安裝、修改、維護(hù)等都可以在服務(wù)器端完成;用戶使用非常方便,通常只需在IE瀏覽器就可以實(shí)現(xiàn)所需功能;該系統(tǒng)具有開放性,可移植性好。
1.2.1 數(shù)據(jù)庫(kù)
由于本次設(shè)計(jì)需采用合適的數(shù)據(jù)庫(kù),因此有必要對(duì)目前比較主流的數(shù)據(jù)庫(kù)進(jìn)行介紹:
1)DB2數(shù)據(jù)庫(kù):該數(shù)據(jù)庫(kù)是公司專門開發(fā)的表示關(guān)系型的數(shù)據(jù)庫(kù),在許多企業(yè),如銀行、航空、鐵路、金融等行業(yè)部門都得到了廣泛的應(yīng)用。由于DB2數(shù)據(jù)庫(kù)在所有數(shù)據(jù)庫(kù)類型中屬于高端產(chǎn)品,其花費(fèi)和開銷都十分巨大,一般的企業(yè)特別是小企業(yè)選擇DB2數(shù)據(jù)庫(kù)較少,而作為公益性的高等院校來(lái)說(shuō),選擇DB2數(shù)據(jù)庫(kù)顯得很不必要。
2)Oracle數(shù)據(jù)庫(kù):最初Oracle數(shù)據(jù)庫(kù)是從SDL而來(lái)的,它原有幾個(gè)較早開發(fā)的關(guān)系型數(shù)據(jù)庫(kù)之一,由于可移植行強(qiáng),Oracle數(shù)據(jù)庫(kù)幾乎各種平臺(tái)上使用。但是Oracle數(shù)據(jù)庫(kù)的開銷和花費(fèi)也非常高昂,顯然,對(duì)于一個(gè)數(shù)據(jù)處理量較小的留學(xué)生數(shù)據(jù)的高校,也沒(méi)有必要選擇Oracle數(shù)據(jù)庫(kù)。
3)MySQL數(shù)據(jù)庫(kù):MySQL數(shù)據(jù)庫(kù)原來(lái)是瑞典公司開發(fā)的,主要用于小型數(shù)據(jù)的關(guān)系型數(shù)據(jù)庫(kù),目前中小型網(wǎng)站基本都在用MySQL數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)很多:比如數(shù)據(jù)庫(kù)體積很小、運(yùn)行速率很快、數(shù)據(jù)庫(kù)源代碼對(duì)外開放、在使用上花費(fèi)和開銷極低。特別是可以利用其代碼的開放性進(jìn)行二次開發(fā),大部分人都懂得如何操作,數(shù)據(jù)庫(kù)大小也比較合適,非常適合高校留學(xué)生信息管理系統(tǒng),因此本系統(tǒng)設(shè)計(jì)過(guò)程中采用MySQL數(shù)據(jù)庫(kù)。
1.2.2 Java EE
Java EE是Java平臺(tái)的企業(yè)版本,其主要功能是用于開發(fā)服務(wù)器服務(wù)程序。它是一種借助于Java平臺(tái)的體系結(jié)構(gòu),可以簡(jiǎn)化企業(yè)解決方案的開發(fā)、部署等復(fù)雜問(wèn)題。它的核心是含有各種組件的、服務(wù)結(jié)構(gòu)的和具有技術(shù)層次的一組技術(shù)規(guī)范和指南。Java EE的是典型的四層結(jié)構(gòu),其組成包括:一是運(yùn)行在客戶機(jī)上的客戶層組群、二是運(yùn)行在服務(wù)器上的Web層組群、三是運(yùn)行在服務(wù)器上的業(yè)務(wù)邏輯層組群,四是運(yùn)行在EIS服務(wù)器上的各個(gè)企業(yè)信息系統(tǒng)層組群。
用戶需求分析指的是軟件使用者要求系統(tǒng)在設(shè)計(jì)過(guò)程中,其必須實(shí)現(xiàn)的功能。留學(xué)生信息管理系統(tǒng)的用戶有以下3種:即教師、學(xué)生和系統(tǒng)管理人員。由于每類用戶自身特點(diǎn)不同,系統(tǒng)的目標(biāo)任務(wù)也不完全相同。
1)教師的需求
在留學(xué)生信息管理系統(tǒng)中,教師的需求有:查詢個(gè)人信息、瀏覽學(xué)生信息、管理教師本人所開課程、發(fā)布管理新聞和通知、處理教務(wù)文擋等。
2)學(xué)生的需求
學(xué)生要求系統(tǒng)做的工作有:查詢個(gè)人信息、瀏覽教師信息、咨詢課程信息、上網(wǎng)選課、查詢考試成績(jī)、瀏覽學(xué)校新聞和通知、進(jìn)行下載任務(wù)等。
3)系統(tǒng)管理員需求
系統(tǒng)管理員的需求有:定期維護(hù)學(xué)生信息、更新教師信息、及時(shí)錄入學(xué)生成績(jī)、修改維護(hù)課程信息、對(duì)教務(wù)文檔進(jìn)行管理等。
1)賬戶信息管理功能
系統(tǒng)在設(shè)計(jì)時(shí),會(huì)根據(jù)用戶的不同身份,授予其不同的使用權(quán)限,以實(shí)現(xiàn)不同的功能。系統(tǒng)管理員的權(quán)限處于最高層,可以建立、修改、刪除其他用戶的信息。而教師的權(quán)限在于查詢,只能查詢學(xué)生和個(gè)人的信息,但不能修改。學(xué)生和教師的權(quán)限一樣,只能進(jìn)行查詢工作,同樣不能自己更改信息。
2)課程管理和選課功能
本系統(tǒng)管理員能夠查詢課程信息,在發(fā)現(xiàn)問(wèn)題時(shí),需及時(shí)通知教師,并與教師一起更改課程信息。教師負(fù)責(zé)創(chuàng)建課程,系統(tǒng)管理員對(duì)課程進(jìn)行監(jiān)督和管理。教師在課程實(shí)施過(guò)程中,若是發(fā)現(xiàn)有問(wèn)題,他可以修改這些課程信息,或者刪除課程重新設(shè)立。學(xué)生則可通過(guò)系統(tǒng)查詢課程信息,并根據(jù)個(gè)人情況進(jìn)行選課。
3)學(xué)生成績(jī)管理功能
在該系統(tǒng)中,教師根據(jù)學(xué)生平時(shí)表現(xiàn)及期末的考試成績(jī),錄入選擇該課程的學(xué)生的信息,供學(xué)生和其他人員查詢。系統(tǒng)管理員則可查詢學(xué)生成績(jī)并對(duì)成績(jī)進(jìn)行復(fù)核。學(xué)生也可以查詢自己所選課程成績(jī),若是發(fā)現(xiàn)成績(jī)有問(wèn)題或者本人有異議,可以向?qū)W院提出申請(qǐng),進(jìn)行成績(jī)復(fù)核。
采用當(dāng)今的網(wǎng)絡(luò)技術(shù),能夠在局域網(wǎng)中建立起 B/S架構(gòu)的網(wǎng)絡(luò)化程序,并通過(guò)數(shù)據(jù)庫(kù)進(jìn)行控制,相對(duì)B/S架構(gòu)而言更有把握,成本也較低。能夠?qū)?shù)據(jù)平臺(tái)進(jìn)行有效管理,具有很安全的服務(wù)器數(shù)據(jù)庫(kù),系統(tǒng)的整體架構(gòu)如圖1。

圖1 B/S結(jié)構(gòu)示意圖Fig.1 Schematic diagram of B/Sstructure
本次設(shè)計(jì)的學(xué)生信息管理系統(tǒng)包括以下四個(gè)組成部分:
1)界面層:通過(guò)擴(kuò)展開發(fā),可以將系統(tǒng)集成到第三方的應(yīng)用系統(tǒng)中,該層主要對(duì)學(xué)生的個(gè)人信息進(jìn)行顯示。
2)邏輯層:本層的功能是對(duì)使用該系統(tǒng)的用戶的權(quán)限進(jìn)行展示,并且對(duì)信息中的功能實(shí)行顯示。
3)業(yè)務(wù)邏輯層:本層的主要功能是對(duì)程序中的業(yè)務(wù)進(jìn)行邏輯處理,調(diào)用數(shù)據(jù)庫(kù)中的數(shù)據(jù),并對(duì)數(shù)據(jù)庫(kù)的進(jìn)行有效的操作管理。
4)資源管理層:該系統(tǒng)使用一個(gè)數(shù)據(jù)庫(kù)服務(wù)器,通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)各種數(shù)據(jù)資源進(jìn)行存儲(chǔ)和管理。
本系統(tǒng)主要基于不同的組件構(gòu)建和設(shè)計(jì),該方案可以實(shí)現(xiàn)模塊化管理,系統(tǒng)設(shè)計(jì)過(guò)程中考慮了多個(gè)因素,主要是包括系統(tǒng)管理模塊、學(xué)生管理模塊、評(píng)價(jià)管理模塊、就業(yè)管理模塊等。系統(tǒng)的總體功能如圖2。

圖2 總體功能模塊結(jié)構(gòu)圖Fig.2 The overall function structure chart
3.3.1 系統(tǒng)管理模塊數(shù)據(jù)庫(kù)設(shè)計(jì)
系統(tǒng)管理模塊數(shù)據(jù)庫(kù)主要是關(guān)于賬號(hào)、角色、權(quán)限、資源等的信息管理,其實(shí)現(xiàn)的是管理功能,可以根據(jù)不同的角色對(duì)其分配不同的資源訪問(wèn)權(quán)限,并且能夠根據(jù)用戶的業(yè)務(wù)功能,對(duì)不同的用戶授予一定的角色,使得該用戶能夠?qū)芾硐到y(tǒng)中的功能熟練使用,本次設(shè)計(jì)的數(shù)據(jù)庫(kù)主要涉及到如下幾個(gè)表:系統(tǒng)權(quán)限信息表、系統(tǒng)資源信息表、系統(tǒng)角色信息表、系統(tǒng)用戶信息表、用戶角色信息表、系統(tǒng)日志信息表、部門信息表等。
3.3.2 學(xué)生管理數(shù)據(jù)庫(kù)表設(shè)計(jì)
學(xué)生管理數(shù)據(jù)庫(kù)包括班級(jí)管理、各班主任管理、不同學(xué)生的基本信息管理等功能,學(xué)生管理數(shù)控庫(kù)涉及到的表格有:學(xué)生基本信息表、學(xué)生欠費(fèi)信息表、學(xué)生干部信息表、學(xué)生購(gòu)買保險(xiǎn)信息表、學(xué)生入黨情況信息表、學(xué)生獲獎(jiǎng)信息表、學(xué)生參加活動(dòng)信息表、學(xué)生違紀(jì)處分信息表、經(jīng)濟(jì)困難學(xué)生信息表。班主任信息表、班級(jí)信息表等。
系統(tǒng)測(cè)試是本系統(tǒng)開發(fā)過(guò)程中的最后一步,測(cè)試的目的是找出系統(tǒng)中存在的各種缺陷或錯(cuò)誤,從而保證系統(tǒng)能按照預(yù)期設(shè)想運(yùn)行。對(duì)于本系統(tǒng)來(lái)說(shuō)主要做以下幾種測(cè)試:
1)單元測(cè)試:該測(cè)試的主要對(duì)象是程序模塊,測(cè)試過(guò)程中,需將本系統(tǒng)最新的程序模塊與其它模塊分開,再進(jìn)行及時(shí)的跟蹤檢查,從而來(lái)完成單元測(cè)試。該項(xiàng)測(cè)試目的是檢測(cè)系統(tǒng)的代碼錯(cuò)誤或者功能性錯(cuò)誤是。
2)集成測(cè)試:該測(cè)試的主要對(duì)象是組裝起來(lái)的程序模塊,其主要目的是檢測(cè)其中各個(gè)模塊的接口是否存在問(wèn)題,組裝后能否獲得預(yù)期的功能。
3)系統(tǒng)測(cè)試:該測(cè)試的是最后的一個(gè)環(huán)節(jié),其主要目的是確認(rèn)系統(tǒng)可以按照需求來(lái)進(jìn)行分析,并能夠按照客戶要求實(shí)現(xiàn)其性能。
從實(shí)際測(cè)試結(jié)果來(lái)看,所有的測(cè)試功能項(xiàng)目和用戶需求,都已經(jīng)得到了嚴(yán)格的測(cè)試,并且能夠達(dá)到系統(tǒng)所設(shè)定的標(biāo)準(zhǔn)。
在留學(xué)生的信息管理過(guò)程中,往往涉及到大量的數(shù)據(jù),采用傳統(tǒng)的人工方式和紙質(zhì)保存方式進(jìn)行建檔管理的方法,無(wú)法適應(yīng)日益增長(zhǎng)的數(shù)據(jù)規(guī)模需要。本文基于B/S模式對(duì)留學(xué)生信息管理系統(tǒng)進(jìn)行了設(shè)計(jì),可以彌補(bǔ)傳統(tǒng)手工管理所帶來(lái)一系列不足和缺點(diǎn)。根據(jù)對(duì)學(xué)生信息管理系統(tǒng)進(jìn)行的測(cè)試,從結(jié)果上來(lái)看,本系統(tǒng)不但能夠單獨(dú)運(yùn)行,而且可以集成到其他的平臺(tái),能夠?qū)崿F(xiàn)多系統(tǒng)之間的數(shù)據(jù)共享。
[1]云桂桂.基于B/S的用戶管理系統(tǒng)的研究與設(shè)計(jì)[J].中國(guó)有線電視,2014(2):184-187.YUN Gui-gui.Research and design of user management system based on B/S[J].China cable TV,2014(2):184-187.
[2]尹楠,陳操.基于B/S和C/S架構(gòu)的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)[J].信息系統(tǒng)工程,2012,8(20):65-67.YIN Nan,CHEN Cao.Design of student information management system based on B/S and C/S structure[J].Information System Engineering,2012,8(20):65-67.
[3]盧煦.基于B/S結(jié)構(gòu)的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)[D].成都:電子科技大學(xué),2013.
[4]熊錦輝.基于B/S結(jié)構(gòu)的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2013.
[5]張睿.B/S模式的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) [D].南昌:南昌大學(xué)工程,2012.
[6]張化平.基于B/S模式的高校教學(xué)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].成都:電子科技大學(xué),2013.