許 悅
(遼寧工程職業(yè)學院,遼寧 鐵嶺112008)
高校學生信息管理系統(tǒng)是一種用于日常教學管理的計算機軟件,能夠系統(tǒng)、便捷、有效的統(tǒng)計和管理學生信息。目前,全國高校都或多或少的實現了學生管理信息的電子化管理。高校學生信息管理系統(tǒng)能夠做到系統(tǒng)、精準的統(tǒng)計、管理和使用學生信息。而基于php 技術的學生管理系統(tǒng)是一種較為成熟的學生信息管理系統(tǒng)。
高校學生信息管理系統(tǒng)圍繞學生信息的統(tǒng)一歸類、統(tǒng)一管理、精準定位進行數據統(tǒng)合。一般按照操作端口分為教師模塊、學生模塊和管理員模塊,三大功能模塊來進行。學生信息管理系統(tǒng)的技術架構是利用netbeans 作為前臺開發(fā)工具、利用phpstusy 開發(fā)環(huán)境開發(fā)的,數據庫采用MySQL,構成的完整的學生信息管理系統(tǒng)。
根據需求分析,該系統(tǒng)包括管理員模塊,學生模塊,教師模塊三個實體,它們之間的使用權限分別為:管理員擁有整個系統(tǒng)的使用權限,包括分配角色、學生信息錄入、審核、分配各班任課教師及對信息進行增、刪、改、查;教師擁有發(fā)布課程、錄入成績的權限;學生擁有查看自己信息、選課權限。
根據需求分析本系統(tǒng)設計數庫MySQL,MySQL 是一個真正的多用戶、多線程SQL 數據庫服務器[1]。根據前面對系統(tǒng)進行的分析,已經初步了解了學生信息管理系統(tǒng)的數據表設計,該系統(tǒng)包含5 個表:管理員信息表、學生信息表、教師信息表、課程開設信息表、成績信息表。以學生信息表(db_student)為例,如表1 所示:
表1 學生信息表(db_student)
為了各高校更容易、方便、快捷的管理學生信息[2],此次研究把學生信息管理系統(tǒng)內部再次化分成三個模塊,管理員模塊、教師模塊、學生模塊。
本系統(tǒng)模塊設計是基于laravel 來設計的,Laravel 應用默認的目錄結構,不管是大型應用還是小型應用提供一個好的起點,可以自己按照喜好重新組織應用目錄結構,Laravel 對類在何處被加載沒有任何限制-- 只要Composer 可以自動載入它們即可。
2.3.1 設計視圖(view)
視圖包含應用的HTML 代碼并將應用的控制器邏輯和表現邏輯進行分離。視圖文件存放在resources/views 目錄。
2.3.2 控制器設計(controller)
將所有的請求處理邏輯都放在單個routes.php 中顯然是不合理的,使用控制器類組織管理這些行為[3]??刂破骺梢詫⑾嚓P的HTTP 請求封裝到一個類中進行處理。通??刂破鞔娣旁赼pp/Http/Controllers 目錄中。系統(tǒng)控制設計見表2 所示:
表2 系統(tǒng)控制器設計
2.3.3 控制器的基本操作方法見表3 所示:
表3 控制的基本操作方法
所有應用路由都定義在AppProvidersRouteServiceProvider類載入的app/Http/routes.php 文件中。默認情況下,routes.php 文件包含單個路由和一個路由群組,該路由群組包含的所有路由都使用了中間件組web,而這個中間件組為路由提供了Session狀態(tài)和CSRF 保護功能。通常,我們會將所有路由定義在這個路由組中。
a.路由是整個網站的傳輸介質,所有參數信息都必須通過對應的路由接口。
b.路由的基本構成:路由群組、資源路由群組、get 路單個路由接口、post 路由單個接口、delete 路由單個接口等?;韭酚傻臉嬙欤?/p>
系統(tǒng)路由設計見表4 所示:
表4 系統(tǒng)路由設計表
目前,我國高校的學生信息管理系統(tǒng)主要由公司開發(fā),價格相對較高,且后期維護升級費用也是一筆不小的開支。高校計算機相關專業(yè)的教師可以團隊開發(fā)適合自己學校的學生信息管理系統(tǒng),既能節(jié)省開支,又能提升自身業(yè)務素質。本文的研究只是一個粗糙的初級設計,希望能為從事科研開發(fā)的工作者提供一點擴展基礎,為進一步強化系統(tǒng)管理、精準統(tǒng)計學生信息等方面的功能打下基礎。