陳東方,梁華國,王小輝
(平頂山學(xué)院計(jì)算機(jī)學(xué)院,平頂山 467001)
基于SSH及多指標(biāo)融合的高校資助管理系統(tǒng)的開發(fā)
陳東方,梁華國,王小輝
(平頂山學(xué)院計(jì)算機(jī)學(xué)院,平頂山 467001)
為了提高高校貧困生資助管理工作的效率,設(shè)計(jì)并實(shí)現(xiàn)一款基于SSH架構(gòu)的高校資助管理信息系統(tǒng)。系統(tǒng)結(jié)合SSH框架和貧困生多指標(biāo)融合鑒定功能,使用JSP、jQuery和AJAX等技術(shù)實(shí)現(xiàn)系統(tǒng)的注冊登錄,學(xué)生貧困情況申請說明,輔導(dǎo)員審批等模塊的功能。系統(tǒng)運(yùn)行后的各項(xiàng)功能達(dá)到預(yù)期目標(biāo)。實(shí)踐表明,高校資助管理信息系統(tǒng)能夠提高資助管理的工作效率,降低辦公工作量,該系統(tǒng)地設(shè)計(jì)與開發(fā)簡化工作流程,提高平頂山學(xué)院資助管理工作的信息化水平。
SSH;多指標(biāo)融合;高校資助;認(rèn)證方法
雖然一些高校開發(fā)了高校資助管理系統(tǒng),但已有的資助系統(tǒng)在運(yùn)行中存在問題較多。綜合來看,主要表現(xiàn)在以下幾個方面:
(1)現(xiàn)有的資助系統(tǒng)在設(shè)計(jì)時(shí)缺乏整體規(guī)劃和遠(yuǎn)景設(shè)計(jì),導(dǎo)致數(shù)據(jù)兼容性差,教務(wù)處的學(xué)生基本信息無法與其共享,存在重復(fù)輸入和數(shù)據(jù)冗余的情況;
(2)現(xiàn)有的資助系統(tǒng)沒有統(tǒng)一的貧困生界定標(biāo)準(zhǔn),高校界定貧困生的方法也是多種多樣,但大部分仍然依靠學(xué)生提供貧困證明,輔導(dǎo)員主觀判定,貧困生認(rèn)定工作缺乏有效的信息化支持;
(3)現(xiàn)有的高校資助缺乏貧困生的統(tǒng)計(jì)匯總工作,資助系統(tǒng)沒有建立貧困生數(shù)據(jù)庫,無法對貧困生相關(guān)信息進(jìn)行統(tǒng)計(jì),難以把握貧困學(xué)生的確切信息[1];
(4)現(xiàn)有的資助系統(tǒng)處理的數(shù)據(jù)只是對當(dāng)年的資助情況進(jìn)行數(shù)據(jù)的匯總和統(tǒng)計(jì),停留在增、刪、查、改的功能上,對于數(shù)據(jù)的統(tǒng)計(jì)分析功能涉及較少,無法滿足管理人員的分析和決策需求,缺少信息利用開發(fā)的價(jià)值。
針對上述高校資助管理系統(tǒng)的不足,本文研究開發(fā)一個適用于本校資助管理流程,能夠?yàn)樨毨J(rèn)定工作提供有效的信息化支持,簡化工作人員工作壓力的高校資助信息管理系統(tǒng)。該系統(tǒng)基于MVC模式的系統(tǒng)開發(fā)框架,采用Struts框架,保證了系統(tǒng)結(jié)構(gòu)的層次分明,開發(fā)邏輯清晰,提高開發(fā)效率;在數(shù)據(jù)庫訪問及數(shù)據(jù)操作方面,采用Hibernate框架,開發(fā)相應(yīng)的邏輯模塊作為數(shù)據(jù)交互層,使數(shù)據(jù)操作獨(dú)立出來,使系統(tǒng)業(yè)務(wù)邏輯與數(shù)據(jù)庫分離,降低開發(fā)難度;構(gòu)建適用于平頂山學(xué)院實(shí)情的貧困生貧困度評價(jià)指標(biāo)體系,結(jié)合實(shí)際工作情況確定評價(jià)指標(biāo)的權(quán)重,對評價(jià)指標(biāo)進(jìn)行量化處理,為高校資助管理人員的評價(jià)認(rèn)定工作提供信息化支持;對系統(tǒng)的角色、數(shù)據(jù)庫和各個功能模塊進(jìn)行詳細(xì)設(shè)計(jì)并實(shí)現(xiàn),同時(shí)對系統(tǒng)進(jìn)行了測試。
本系統(tǒng)采用B/S模型,采用MVC框架開發(fā),數(shù)據(jù)庫使用MySQL管理系統(tǒng),用MyEclipse+Tomcat完成系統(tǒng)程序的實(shí)現(xiàn)。在構(gòu)建一個Web系統(tǒng)時(shí)需要考慮諸多問題:用戶與系統(tǒng)的交互;系統(tǒng)的業(yè)務(wù)邏輯處理;系統(tǒng)數(shù)據(jù)持久化的如何實(shí)現(xiàn)和層次結(jié)構(gòu)的設(shè)計(jì),只有做到這些,才能使系統(tǒng)各層之間達(dá)到預(yù)期的應(yīng)用目的,并使系統(tǒng)具有良好的可擴(kuò)展性。所以,對于一個實(shí)際應(yīng)用來說,架構(gòu)設(shè)計(jì)的選擇就顯得尤為重要[2]。
系統(tǒng)的設(shè)計(jì)思想應(yīng)滿足軟件工程中的“高內(nèi)聚,低耦合”的標(biāo)準(zhǔn),使開發(fā)出的系統(tǒng)滿足易于控制、可擴(kuò)展、可維護(hù)等特點(diǎn),而分層的目的就是對系統(tǒng)的邏輯功能進(jìn)行劃分,使各層在完成本層工作的同時(shí),各層之間互不影響,層與層之間通過接口通信。同時(shí),為了保證高校資助管理系統(tǒng)的正常運(yùn)行,需要在設(shè)計(jì)與實(shí)現(xiàn)的過程中全面考慮系統(tǒng)的功能結(jié)構(gòu)和具體的實(shí)現(xiàn)過程。后續(xù)內(nèi)容給出多指標(biāo)評價(jià)系統(tǒng)、高校資助管理系統(tǒng)的功能結(jié)構(gòu),數(shù)據(jù)庫模型,類的設(shè)計(jì)和具體實(shí)現(xiàn)進(jìn)行分析與論述。
2.1 多指標(biāo)綜合評價(jià)融合設(shè)計(jì)方法
在綜合評價(jià)的過程中,需要把進(jìn)行貧困生的貧困情況看作一個整體,而該整體的貧困屬性通常需要通過貧困生申請人提交的證明材料來體現(xiàn)。這些證明材料構(gòu)成了貧困生的貧困因素或稱為評價(jià)指標(biāo);同時(shí),各項(xiàng)評價(jià)指標(biāo)在評價(jià)目的中的重要性各不相同,以權(quán)重區(qū)分。評價(jià)指標(biāo)體系是由多個內(nèi)在聯(lián)系的,能夠全面反映所評價(jià)系統(tǒng)的評價(jià)指標(biāo)的集合[3]。在校生的家庭經(jīng)濟(jì)困難情況認(rèn)定工作是對學(xué)生情況進(jìn)行全面分析和評價(jià),最終得出在校生家庭經(jīng)濟(jì)情況的客觀評價(jià)。又包含以下各個子類:
家庭基本情況指標(biāo);
家庭經(jīng)濟(jì)收入支配指標(biāo);
學(xué)生突發(fā)情況指標(biāo);
學(xué)生基本情況指標(biāo)。
通過建立指標(biāo)體系,確定指標(biāo)權(quán)重的取值,在該系統(tǒng)中,為了更客觀地表述貧困生申請者的家庭經(jīng)濟(jì)條件狀況,還要經(jīng)過班級的調(diào)查問卷評審,班級調(diào)查問卷作為計(jì)算參數(shù)w參與到權(quán)重的計(jì)算當(dāng)中,最后評判在校生家庭經(jīng)濟(jì)條件狀況的計(jì)算公式為:家庭困難指數(shù)I=w∑Wij,其中i取值[1,4],j取值[1,5]。以上就是高校資助管理系統(tǒng)中關(guān)于貧困生認(rèn)定方法的多指標(biāo)綜合評價(jià)法的過程。
2.2 系統(tǒng)功能結(jié)構(gòu)
本系統(tǒng)的設(shè)計(jì)主要針對高等教育學(xué)校交職人員,包括學(xué)生、教職工。本系統(tǒng)按系統(tǒng)角色共劃分成四個模塊,分別是學(xué)生信息管理、院系信息管理、學(xué)校信息管理、后臺管理。學(xué)生信息管理主要是對個人信息、登錄密碼、助學(xué)貸款和獎學(xué)金進(jìn)行管理。學(xué)生用戶申請助學(xué)貸款或獎學(xué)金后,由院系和學(xué)校進(jìn)行審批,如果都審批通過,申請才算成功。院系信息管理的主要功能包括學(xué)生信息管理(學(xué)生信息的增刪查改),獎學(xué)金管理(院系審核),助學(xué)貸款管理(院系審核)。學(xué)校信息管理的主要功能包括院系信息管理,獎學(xué)金信息管理(學(xué)校審核),助學(xué)貸款信息管理(學(xué)校審核)。管理員進(jìn)行后臺管理,允許后臺管理員添加其他管理員用戶,并管理其他管理員用戶,對學(xué)校信息進(jìn)行管理。系統(tǒng)功能結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)功能結(jié)構(gòu)
(1)數(shù)據(jù)庫設(shè)計(jì)
在系統(tǒng)的設(shè)計(jì)開發(fā)過程中,數(shù)據(jù)庫設(shè)計(jì)一定要遵循相關(guān)理論和范式[4-5]。在本系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)中,核心任務(wù)是將所有實(shí)體正確的映射到數(shù)據(jù)庫的各項(xiàng)表當(dāng)中。通過需求分析得知,本系統(tǒng)中的實(shí)體主要有學(xué)生、院系、學(xué)校、管理員、獎學(xué)金、助學(xué)貸款。以學(xué)生實(shí)體圖為例,如圖2所示。獎學(xué)金表格如表1所示。
表1 獎學(xué)金表(表名scholarship)
圖2 學(xué)生實(shí)體圖
(2)重要類的設(shè)計(jì)
①HibernateSessionFactory類
Hibernate框架中的HibernateSessionFactory用于管理數(shù)據(jù)庫操作的Session,是Session的工廠。Session對象負(fù)責(zé)數(shù)據(jù)庫的相關(guān)操作,每當(dāng)進(jìn)行數(shù)據(jù)處理時(shí)都要打開Session,使用完畢后就要關(guān)閉Session,這種頻繁的操作會使得系統(tǒng)資源消耗很大,影響系統(tǒng)性能。SessionFactory是線程安全的,Session不是。因此如何獲取Session是非常重要的。SessionFactory專門負(fù)責(zé)生成Session,并對生成Session的過程進(jìn)行優(yōu)化,保證生成的Session是線程安全的,處理并發(fā)訪問時(shí)不會出現(xiàn)問題。
為了保證獲得的Session對象的線程安全,使用了ThreadLocal線程綁定機(jī)制控制Session對象。在該類中有兩個與Session操作有關(guān)的靜態(tài)方法:getSession()和closeSession(),這兩個方法分別用來打開和關(guān)閉Session。在getSession()方法中首先判斷從ThreadLocal中取出的Session對象的狀態(tài),如果不存在或者沒有打開并且SessionFactory對象不存在,就創(chuàng)建SessionFactory對象,然后用SessionFactory的openSession()方法獲得Session對象。
②GetProvince類
GetProvince類也是一個servlet,主要功能是根據(jù)AJAX發(fā)送過來的數(shù)據(jù),進(jìn)行數(shù)據(jù)的查詢,并返回查詢的數(shù)據(jù)。在頁面加載完成,AJAX即發(fā)送數(shù)據(jù)到GetProvince類,查詢出符合貧困生要求,經(jīng)過處理后返回給頁面。在條件改變時(shí),AJAX發(fā)送相應(yīng)數(shù)據(jù)到GetProvince類,查詢出結(jié)果,處理之后返回給頁面JSONArray類和AJAX配套使用。在頁面中解析返回的數(shù)據(jù)必須符合固定的格式,JSONArray類對數(shù)據(jù)進(jìn)行格式化處理,以便在頁面中解析。
2.3 系統(tǒng)實(shí)現(xiàn)功能
在系統(tǒng)實(shí)現(xiàn)上,該系統(tǒng)依據(jù)上述章節(jié)對系統(tǒng)角色設(shè)計(jì)、功能模塊結(jié)構(gòu)和數(shù)據(jù)庫的詳細(xì)設(shè)計(jì),分別對各個功能模塊進(jìn)行了具體的實(shí)現(xiàn)。將業(yè)務(wù)邏輯映射為系統(tǒng)頁面[6],將用戶交互通過MySQL對數(shù)據(jù)庫進(jìn)行具體的操作,各個界面如下:
登錄功能。多用戶在同一頁面登錄,同時(shí)對多用戶登錄的錯誤請進(jìn)行處理。修改登錄密碼功能。修改登錄密碼時(shí)對原始密碼進(jìn)行驗(yàn)證。在輸入原始密碼時(shí),AJAX自動發(fā)送請求對原始密碼進(jìn)行驗(yàn)證,正確時(shí)會顯示一張圖片。新密碼必須要達(dá)到一定要求才可以替換原始密碼。對新密碼進(jìn)行一次確認(rèn),確認(rèn)密碼要與新密碼相同。文本框中通常不允許用戶直接輸入日期,而是展示一個日歷讓用戶點(diǎn)擊選擇,根據(jù)選擇的結(jié)果按固定格式復(fù)制到出生日期文本框中。日歷采用的是jQuery UI的datepicker組件。系統(tǒng)的個人基本信息設(shè)置如圖3所示,填寫相關(guān)信息如圖4所示。
圖3 個人基本信息
圖4 填寫助學(xué)貸款信息
2.4 系統(tǒng)測試
在實(shí)際運(yùn)行系統(tǒng)之前,需要對系統(tǒng)的需求分析,概要設(shè)計(jì),編碼實(shí)現(xiàn),數(shù)據(jù)庫設(shè)計(jì)等進(jìn)行檢查。通過軟件測試的一系列方法,對系統(tǒng)進(jìn)行測試看是否滿足需求,以較少的測試用例、時(shí)間和人力找出系統(tǒng)中可能存在缺陷,使系統(tǒng)可以正常運(yùn)行[7]。為了驗(yàn)證該系統(tǒng)的正確性和有效性,采用黑盒測試為主,白盒測試為輔的測試方法對系統(tǒng)進(jìn)行了一系列測試。
對于高校資助管理系統(tǒng)來說,對貧困生的認(rèn)定是系統(tǒng)的核心,因此對于系統(tǒng)根據(jù)學(xué)生相關(guān)信息計(jì)算高校貧困生的貧困指數(shù)以便幫助院系和學(xué)校對貧困生進(jìn)行認(rèn)定的功能測試非常重要。為便于確定困難指數(shù)等級,困難指數(shù)為整數(shù),范圍為0-1000,除第一個測試用例外,其余測使用例都是在前一個測試用例的情況下增加一種困難情況,通過觀察困難指數(shù)的變化來確定系統(tǒng)是否正常運(yùn)行。測試用例如表2所示,其中用例2.1的助學(xué)貸款申請和家庭困難指數(shù)如圖5和圖6所示。
高校資助管理信息系統(tǒng)是來源于筆者工作過程當(dāng)中的實(shí)際工作需求,并結(jié)合信息技術(shù)和網(wǎng)絡(luò)技術(shù)所設(shè)計(jì)和開發(fā)的。在設(shè)計(jì)開發(fā)過程中,根據(jù)軟件工程的設(shè)計(jì)思想,結(jié)合平頂山學(xué)院的貧困生資格認(rèn)定的實(shí)際工作流程,完成了系統(tǒng)的需求分析設(shè)計(jì),功能模塊和數(shù)據(jù)庫的總體設(shè)計(jì),各個功能類和功能模塊的設(shè)計(jì),完整的實(shí)現(xiàn)了B/S結(jié)構(gòu)的集系統(tǒng)用戶的注冊登錄,貧困生資助申請說明,輔導(dǎo)員審核批準(zhǔn),信息統(tǒng)計(jì)查詢等功能的于一體的高校資助管理信息系統(tǒng)。該系統(tǒng)經(jīng)過測試,運(yùn)行正常。由于使用MyEclipse工具作為開發(fā)環(huán)境,該系統(tǒng)具有良好的擴(kuò)展性和可維護(hù)性,不僅能適應(yīng)現(xiàn)有信息管理工作地需求,而且能夠適用于未來一段時(shí)間的學(xué)校發(fā)展需要。
圖5 用例3.1助學(xué)貸款申請
表2 測試用例表
圖6 用例3.1家庭困難指數(shù)
[1]Jensyon Berg,Joachim Schmidt,Thomas Wendler.Business Processintegration for Distributed Applications in Radiology[J].IEEE. Trans,200l
[2]盛蕾,方華.基于ASP.NET的四層Web應(yīng)用模型設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與數(shù)字工程,2006(7):147-150.
[3]蘇為華.多指標(biāo)綜合評價(jià)理論與方法[M].中國物價(jià)出版社,2001.
[4]于澤朋.民辦普通高校學(xué)生學(xué)籍管理信息系統(tǒng)構(gòu)建[D].電子科技大學(xué),2012.28-30.
[5]Abraham Silbersehatz.Database System Concepts[J].McGraw—Hill,2006.
[6]王夢霞.山東協(xié)和學(xué)院學(xué)工信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].山東大學(xué),2011.48-55.
[7]Brian Marick.The Craft of Software Testing Subsystem Testing Including Object Based and Object-Oriented Testing[M].New York:Manning Publications,2009.
Development of College Financial Aid Management System Based on SSH and Multi-index Fusion
CHEN Dong-fang,LIANG Hua-Guo,WANG Xiao-Hui
(School of Computer Science,Pingdingshan University,Pingdingshan 467001)
To improve the efficiency of college student aids management,designs and realizes a management information system of university funding based on SSH architecture.The system which combines SSH structure and multi-index fusion,uses JSP,jQuery and AJAX to achieve the system login,student poverty application instructions,counselors approval module function.After the test,the system functions to achieve the expected goal.Practice shows that,the management information system of university funding can improve the funding management work efficiency,reduce the office workload,the system design and development can simplify the work flow,improve the informationization level of fund management work of Pingdingshan University.
SSH;Multi-Index Fusion;College Financial Aid;Method of Authentication
1007-1423(2017)10-0073-05
10.3969/j.issn.1007-1423.2017.10.020
陳東方(1980-),男,河南平頂山人,本科,碩士,研究方向?yàn)橛?jì)算機(jī)應(yīng)用技術(shù)
2017-01-04
2017-04-01
河南省教育廳項(xiàng)目(No.17B520030)
梁華國(1982-),男,河南周口人,本科,助教,研究方向?yàn)檐浖こ?/p>
王小輝(1980-),女,河南滑縣人,碩士,講師,研究方向?yàn)槿斯ぶ悄芗皯?yīng)用