石國濤 李澤華 李勇 凌宏偉 王崢嶸



摘? 要:學生成績管理作為學校教務管理非常重要的部分,尤其對于新建立的學校而言。文章對新建立的學校在成績管理方面的現狀進行了深入調查研究和分析,同時結合學校實際,進行了成績管理系統的需求分析。基于成績管理系統需求分析,采用PHP+MySQL對學生成績管理系統進行了設計與開發。該系統的設計與開發大大提高了成績管理的效率,既保證了數據的安全性,同時也為全校師生提供了工作和學習方面的便利。
關鍵詞:管理系統;PHP;MySQL
Abstract:Student performance management is a very important part of school education management,especially for newly established schools. The article conducts an in-depth investigation,research and analysis on the status quo of the newly established school in terms of performance management,at the same time,combined with the actual situation of the school,the demand analysis of the performance management system is carried out. Based on the requirement analysis of the performance management system,the student performance management system is designed and developed by using PHP + MySQL. The design and development of this system greatly improves the efficiency of performance management,not only ensures the security of data,but also provides the convenience of work and learning for all teachers and students.
Keywords:management system;PHP;MySQL
0? 引? 言
學生成績管理是學校教務管理重要內容之一,尤其是高校,涉及大量學生數據,處理起來將十分復雜。我校作為2018年新成立的高等專科學校,隨著學校招生規模的不斷擴大,過去使用Excel處理成績數據的方式已經無法滿足學校的發展了。雖然學校已經在努力申報成熟的教務管理系統,但目前還無法使用教務管理系統來進行成績管理,在成績管理過程中需要處理大量的學生成績,目前只能使用Excel處理,這種方式存在許多缺點:
(1)處理數據效率低,使用Excel處理數據,數據整合效率相當底下,有時不得不采用不斷復制粘貼來處理,這種處理方式,既費時,又容易出錯。
(2)保密性差,Excel處理的數據只能存儲在電腦端,安全性無法得到保障,原因有二:一是本地電腦經常使用優盤,也就意味著電腦中毒的風險很高,數據有可能無法還原;二是數據存儲在辦公室電腦,辦公室人來人往,極易被人任意復制,造成數據泄露,存在數據安全風險。
(3)對于任課教師來說處理數據也相對煩瑣,特別是數據分析等,教師處理比較復雜,也不便于管理和維護,對于大量成績數據,教師在查找和維護方面處理起來相對煩瑣和復雜,無法避免錯誤的產生。
(4)對于學生來說,學生無法及時獲取到自己的成績,如果出現不及格的情況,無法在假期提前復習,通過建立學生成績管理系統方便學生及時了解自己的成績,做好復習和備考的準備。
1? 研究目標
學生成績管理系統設計與開發采用B/S模式,包括系統登錄與退出、用戶管理模塊、學生管理模塊、教師管理模塊等,模塊具體功能為:
(1)系統登錄與退出模塊。學生、教師和管理員設置相應的權限,使用用戶名和密碼登錄,并隨機生成驗證碼。用戶名采用學生的學號,用戶名和密碼統一上傳到系統。
(2)用戶管理模塊。能夠實現對普通管理員、學生、教師等信息的管理,也可以對系部、班級、專業等信息進行添加、修改、刪除、查詢等操作。
(3)教師管理模塊。能夠修改自己的個人信息和登錄密碼,實現上傳課程成績,成績上傳可以采用單個學生錄入和批量錄入兩種方式。可以查詢、修改和刪除上傳自己講授課程的成績。
(4)學生管理模塊。能夠實現自己個人信息和登錄密碼的修改,可以對自己的成績進行查詢,實現按條件成績單的下載。
2? 系統開發技術的介紹
2.1? PHP
PHP是一種開放動態網站的編程語言,它能嵌入在HTML中使用,也能單獨使用,同時具有多種優點,可以說,PHP已經成為Web腳本技術的先驅。它兼容了C、Java等現代編程語言的最佳特性。PHP、Apache和MySQL的組合成為了目前Web服務器的常用標準配置。
2.2? Apache服務器
Apache(音譯為阿帕奇)是目前比較流行的Web服務器軟件,它屬于跨平臺軟件。運行是相當快速、可靠的,并且可以實現API擴充,可以將Perl、Python等解釋器編譯到服務器中。Apache是在進行PHP程序設計時的最佳選擇,它是一個免費的、開源的Web應用服務器。
2.3? MySQL數據庫
MySQL數據庫是一種開放源代碼的關系型數據庫管理系統,可以使用結構化查詢語言(SQL)對數據庫進行管理。MySQL是開放源的,任何人都可以下載并對其修改,MySQL具有速度快、可靠性強等特性,因此MySQL是非常受歡迎的數據庫管理平臺。
3? 功能需求分析
本系統主要分為幾大功能模塊,其中包括了系統登錄和退出、用戶管理、學生信息管理、教師信息管理等功能模塊。具體功能需求如下:
(1)系統登錄和退出:用戶打開登錄頁面,可以選擇管理員、教師、學生登錄,驗證碼輸入正確后允許瀏覽頁面,并給不同的用戶設置了權限。
(2)用戶管理:超級管理員擁有最高權限,可以對普通管理員、學生和教師信息進行管理,普通管理員可以對教師、學生、系部、專業等信息進行管理,學生和老師只可以修改自己的信息。用戶名與密碼采用統一上傳的方式上傳到數據庫。
(3)教師信息管理:教師可以上傳學生成績,分為單個成績和批量成績上傳,實現成績權限范圍內的查詢、修改刪除等功能。實現教師信息的修改。
(4)學生信息管理:學生可以對自己的信息進行刪除、修改、更新等操作管理,可以按條件查看自己的成績,也可以實現打印成績功能和下載成績功能。
4? 業務流程分析
4.1? 用戶登錄業務流程
用戶將用戶名和密碼正確地填寫到登錄界面上相應位置,選擇用戶權限,輸入驗證碼,點擊登錄,系統將進行身份驗證,如果用戶名、密碼和驗證碼都正確的話,就會彈出登錄成功窗口,并跳轉到相應的頁面,具體如圖1所示。
4.2? 總體業務流程
以管理員的身份在登錄頁面輸入用戶名和密碼,并輸入驗證碼,等系統驗證成功后,可以登錄管理系統頁面,可以使用用戶管理、學生信息管理、教師信息管理等功能操作。以教師身份在登錄頁面輸入用戶名和密碼,輸入驗證碼,驗證成功后登錄系統頁面,可以實現學生成績查詢,學生成績管理,教師信息管理。以學生身份在登錄頁面輸入用戶名和密碼,輸入驗證碼,驗證成功后登錄系統頁面,可以按照查詢條件進行學生成績查詢,也可以進行學生信息管理和成績下載,具體如圖2所示。
5? 系統的數據庫設計
5.1? 關系模式
關系模式是對關系的描述。根據需求分析,分析實體或聯系的屬性,建立表與表之間的聯系,從而得出下文所述的關系模式:
(1)用戶關系模式為:用戶(編號,密碼,系別,操作權限)。
(2)教師關系模式為:教師(工號,姓名,密碼,性別,出生年月,照片,主講課程,電話)。
(3)學生關系模式為:學生(學號,密碼,姓名,性別,班級,專業,電話)。
(4)課程關系模式為:課程(課程號,課程名稱,學時,學分,類型,備注)。
(5)專業關系模式為:專業(專業編號,專業名稱)。
(6)學生成績關系模式為:學生成績(學號,姓名,班級,課程,學年,學期,成績,學分,績點)。
5.2? 數據庫中用到的表
創建數據庫database,數據庫中新建用戶信息表、教師信息表、學生信息表、課程信息表、專業信息表、學生成績表等數據庫表,數據庫表與數據庫表名、關系模式名稱對應關系如表1所示。
6? 學生成績管理系統界面設計及功能實現
6.1? 用戶登錄界面及功能實現
管理員、教師和學生輸入賬號和密碼,輸入驗證碼,點擊登錄,轉入后臺進行賬號驗證,管理員、教師和學生設置權限不同,進入的界面也不同。登錄界面截圖如圖3所示。
6.2? 管理員模塊設計及功能實現
管理員界面如圖4所示,該模塊包含用戶管理、專業系別設置、課程信息管理、班級信息管理、學生信息管理、教師信息管理。
6.3? 教師管理模塊設計及實現
教師管理模塊如圖5所示,主要實現了教師對個人資料管理,以及對學生成績添加和課程信息管理功能,上傳成績分為單個成績上傳和批量上傳兩個功能,其中批量上傳使用了PHPExcel,實現核心代碼為:
6.4? 學生管理模塊設計及實現
學生管理模塊界面,該模塊實現學生個人資料管理、個人成績查看,成績打印和下載等功能,如圖6所示。
7? 結? 論
通過對學校在成績管理方面的現狀進行分析,形成了學生成績管理系統的需求分析。基于需求分析,采用PHP+MySQL技術,對學生成績管理系統進行了數據庫設計和功能設計,進而進行了系統界面設計和功能實現開發。通過對本系統進行功能性測試與安全性測試,基本符合學校的實際需求,當然,本系統還在試運行中,可能還存在著不完善的地方或者其他方面的問題,在以后的運行中,我們會不斷發現問題,不斷改進系統,使其更加完善。本系統在一定程度上提高了成績管理的效率,既保證了數據的安全性,同時也為全校師生提供各種便捷的功能,減少了數據處理的出錯率,減輕了成績管理員的工作負擔,便利了師生的工作和學習生活,其中學生成績數據存儲在服務器端,保證了數據的安全性。
參考文獻:
[1] 明日科技.PHP從入門到精通:第3版 [M].北京:清華大學出版社,2012:1-10.
[2] 喬晶.高校學生成績管理系統設計與實現 [J].電腦編程技巧與維護,2015(23):59-60+72.
[3] 趙亞娟.VB學生信息管理系統設計與實現 [J].電腦編程技巧與維護,2011(3):38-42.
[4] 江志華.學生成績管理系統的設計與實現 [J].信息與電腦(理論版),2020,32(10):79-81.
[5] 張國軍,劉蘭青.基于B/S高校教學教務管理信息系統的設計與實現 [J].科技情報開發與經濟,2007(24):227-229.
作者簡介:石國濤(1982—),男,漢族,山東濱州人,講師,碩士,研究方向:計算機科學與技術。