謝麗萍
中圖分類號: ? TP311.5 ? ? ? ? 文獻標識碼:A
摘要:為了幫助貧困家庭孩子解決上學問題,國家通過國家助學金政策給符合條件的同學提供了各類幫助。作為一線班主任,結合日常獎助工作,研究利用計算機技術來實現(xiàn)助學金申請的有效管理, 開發(fā)基于ThinkPHP5.0的助學管理系統(tǒng),實現(xiàn)貧困生入庫管理和助學金管理。根據(jù)學生、班主任、輔導員和管理員的身份,確定不同的操作權限,根據(jù)不同的權限進行不同的操作。實現(xiàn)從管理員發(fā)布消息、學生提交申請、班主任審核、管理員公示結果全部流程在線完成。
關鍵詞:ThinkPHP5.0;助學;入庫
1 引言
為體現(xiàn)黨和政府對普通本科高校、高等職業(yè)學校家庭經(jīng)濟困難學生的關懷,幫助他們順利完成學業(yè),根據(jù)《國務院關于建立健全普通本科高校、高等職業(yè)學校和中等職業(yè)學校家庭經(jīng)濟困難學生資助政策體系的意見》(國發(fā)〔2007〕13號),施行國家助學金政策。
從2010年秋季學期起,中央與地方共同設立國家助學金,用于資助普通高中在校生中的家庭經(jīng)濟困難學生,資助面約占全國普通高中在校生總數(shù)的20%,其中:東部地區(qū)為10%、中部地區(qū)為20%、西部地區(qū)為30%。各地可結合實際,在確定資助面時適當向農(nóng)村地區(qū)、貧困地區(qū)和民族地區(qū)傾斜[1]。
各個高校為了對貧困生進行有效管理,花心思進行了仔細研究:有對高校勤工助學活動組織的發(fā)展困境與對策分析進行分析的[2],也有運用計算機技術進行了一系列的研究和開發(fā),有采用面向?qū)ο蟮能浖夹g,簡要分析高校勤工助學管理系統(tǒng)的研究與設計[3]。
為了有效進行國家助學金,首先要對貧困學生進行認定,建立貧困學生庫。然后根據(jù)每年國家下?lián)艿膰抑鷮W金名額,通過貧困生自己申報,學校根據(jù)條件進行審核,確定最終的獲助名單。
本系統(tǒng)是一線工作的班主任根據(jù)日常貧困生管理的相關工作,結合貧困生入庫和國家助學金評定的具體要求進行開發(fā)。
2 系統(tǒng)模塊設計
本系統(tǒng)的模塊如圖1所示。
本系統(tǒng)基于PHP的框架ThinkPhp5.0[4]進行開發(fā)。主要功能包括:
(1)管理端
用戶權限管理(用戶管理、角色管理、權限管理)
基礎信息管理(學院管理、年級管理、民族管理、政治面貌管理、困難等級管理、貧困類型管理、家庭戶口管理、收入來源管理、與學生關系管理、健康狀況管理、間隔管理)
貧困生助學管理(入庫管理、助學金管理、通知管理)
(2)學生端
入庫管理(入庫申請、入庫查詢)
助學金管理(助學金申請、助學金查詢)
3 數(shù)據(jù)庫設計
在本系統(tǒng)中,核心內(nèi)容是“貧困生助學管理”模塊,里面涉及入庫管理和助學金管理。為了記錄入庫和助學金的相關信息,創(chuàng)建數(shù)據(jù)表如下:
(1)Store表,保存學生的入庫信息。這些信息包括在日常工作中,每年進行貧困生入庫所需要填報的信息。
此外,為了后續(xù)審核過程中,記錄是否已經(jīng)通過審核,還需要記錄審核狀態(tài)(StoreStatus)以及申請的日期(ApplyDate)。所以Store表的結構如下:
Store表:入庫ID(ID),院系名稱(DepartmentName),專業(yè)名稱(MajorName),輔導員名稱(InstructName),班級名稱(ClassName),學生姓名(StudentName),身份證號(StudentNum),性別(StudentSex),出生年月(StudentBirth),名族(Nation),政治面貌(PoliticalStatus),學號(StudentID),入學年度(RegisterYear),聯(lián)系電話(StudentTelephone),貧困等級(PoorLevel),年級(Grade),貧困類型(PoorType),家庭戶口(HouseholdReg Health ister),家庭人數(shù)(FamilyNum),家庭月收入(FamilyMonthSalary),收入來源(SalarySource),家庭地址(FamilyAddress),影響家庭經(jīng)濟狀況有關信息(FamilyEconomic),年度(Year),家長姓名(ParentName),家長身份證號(ParentIDNum),家長年齡(ParentAge),與學生關系(Relation),家長職業(yè)(ParentCareer),年收入(FamilyYearSalary),健康狀況(FamilyYearSalary)
(2)Grant表,保存獲得助學金的學生的信息。
此外,還需要記錄是否通過審核(PassStatus)、審核狀態(tài)(ChechStatus)和申請日期(ApplyDate)。所以Grant表的結構如下:
Grant表:獲助ID(ID),StudentID(學號),StudentName(學生姓名),StudentSex(性別),Nation(民族),DepartmentName(院系名稱),ClassName(班級),SpecificAmount(具體金額),StudentAccount(銀行卡號),PassStatus(是否同意),CheckStatus(審核狀態(tài)),ApplyDate(申請日期),Year(年度)。
4 系統(tǒng)實現(xiàn)
4.1 系統(tǒng)流程
本系統(tǒng)采用ThinkPHP5.0進行開發(fā),通過控制器(Control)進行后臺開發(fā),視圖(View)進行前臺設計,每個控制器的通過Restful路由模式實現(xiàn)[4]。這里,主要介紹助學金模塊的實現(xiàn)過程。助學金模塊的工作流程如圖2所示。其中,實現(xiàn)標注箭頭為主流程,包括:“學生申請”->“班主任同意”->“學生填寫賬號”->“班主任審核”。其中,“學生申請”從本質(zhì)上講是數(shù)據(jù)的添加,“班主任同意”、“學生填寫賬號”和“班主任審核”從本質(zhì)上講是數(shù)據(jù)的修改。
從學生提交申請開始,學生本人和班主任就能查看本人的,或者自己班級的申請情況。一旦班主任審核通過學生的申請,則輔導員和管理員就能查看自己學院或者學校的已經(jīng)通過審核的申請情況。因此,按權限查看信息是本模塊的重點,也是難點。
在系統(tǒng)實現(xiàn)時,通過RBAC(基于角色的權限訪問控制)模式[5],對每個用戶確定了相應的身份。當用戶調(diào)用相應的模塊時,先查看給用戶的身份(即角色),根據(jù)身份,確定其可以訪問的數(shù)據(jù)權限。具體實現(xiàn)如下。
(1)從SESSION中獲取用戶的用戶名$username
$username=$_SESSION['admin_user']['username'];
(2)根據(jù)用戶名,查詢role、user、user_role表,獲取用戶角色$role
$row=Db::name('role')
->alias('r')
->field(['r.name as role','u.class as class','u.department as department'])
->join('user_role ur','ur.rid=r.id')
->join('user u','u.id=ur.uid')
->where('u.username',$username)
->select();
$role=$row[0]['role'];
(3)判斷用戶是否是管理員,或者輔導員
$result_m=strstr($role,'管理員');
$result_i=strstr($role,'輔導員');
(4)根據(jù)用戶身份,最終確定該執(zhí)行什么權限的操作
if($result_m)
{
//執(zhí)行管理員的相關權限,具體代碼略
//查看全校各個學院本年度已經(jīng)通過審核的助學金申請
}
elseif($result_i)
{
//執(zhí)行輔導員的相關權限,具體代碼略
//查看自己學院本年度已經(jīng)通過審核助學金申請
}
else
{
//執(zhí)行班主任的相關權限,具體代碼略
//查看自己班級學生本年度提交的申請和已經(jīng)通過審核的助學金申請
}
4.2 狀態(tài)標志
學生申請主要包含以下狀態(tài):
1 已提交申請,還未審核
2 已提交申請,班主任未同意
3 已提交申請,班主任同意
4 已填寫賬號信息,班主任未審核
5 已填寫賬號信息,班主任已審核
為了記錄上述狀態(tài),在數(shù)據(jù)庫端主要通過PassStatus和CheckStatus來記錄。具體如下表1所示。
通過上述標志字段的判斷,可以在網(wǎng)頁上顯示每個用戶的操作權限。
學生端對已經(jīng)提交的申請,如果還沒同意,可以編輯和刪除自己的申請信息;已經(jīng)同意的,則可以根據(jù)是否已經(jīng)審核,確定是否能填寫賬號信息或者編輯賬號信息,具體代碼如下:
{if condition="$v['PassStatus'] eq 0"}
<a …>編輯</a>
<button…>刪除</button>
{else}
{if condition="$v['CheckStatus'] eq 0"}
{If condition="$v['StudentAccount'] == NULL"}
<a …>填寫賬號信息</a>
{else}
<a …>編輯賬號信息</a>
{/if}
{else}
已審核
{/if}
{/if}
同樣,班主任端可以根據(jù)標志字段值,給出相應的操作權限,具體代碼如下所示:
{if condition="$v['PassStatus'] eq 0"}
<a …>同意</a>
{else}
<a …>不同意</a>
<a …>通過審核</a>
{/if}
5 總結與展望
本系統(tǒng)的開發(fā)主要是一線教師在在從事班主任工作時,將授課課程內(nèi)容和班主任工作相結合,開發(fā)能解決實際問題,并且可以選擇作為貼近學生生活學習的案例進行講授。和現(xiàn)有的專業(yè)系統(tǒng)相比,還有很大的差距。在后續(xù)研究中,將系統(tǒng)和微信等主流移動APP結合,學生端通過微信公眾平臺進行開發(fā),方便學生隨時隨地通過手機進行提交申請和填寫相關信息。
參考文獻
[1]百度百科, 國家助學金, https://baike.baidu.com/item/%E5%9B%BD%E5%AE%B6%E5%8A%A9%E5%AD%A6%E9%87%91/9692251?fr=aladdin
[2]徐新. 高校學生勤工儉學助學管理系統(tǒng)的研究與設計[J].智庫時代,2018(47):85+91.
[3]昝雪梅.高校勤工助學活動組織的發(fā)展困境與對策分析——以中南民族大學勤工助學指導中心為例[J],現(xiàn)代商貿(mào)工業(yè),2018(34):53-54.
[4]看云KanCloud,ThinkPHP5.0完全開發(fā)手冊,https://www.kancloud.cn/manual/thinkphp5.
[5]彭波.基于ThinkPHP的監(jiān)考管理系統(tǒng)[J],福建電腦,2018(11):128-129.