桑一梅 陸文怡



摘要:該文詳細介紹了一個使用PHP語言開發、MYSQL管理數據的學生管理系統的設計和實現過程。該系統能滿足教師對班級成員管理、成績管理、留言管理,學生對個人資料查看、成績查詢和給教師留言等基本需求。
關鍵詞:學生管理系統;MYSQL;PHP
中圖分類號:TP311? ? ?文獻標識碼:A
文章編號:1009-3044(2020)35-0062-02
開放科學(資源服務)標識碼(OSID):
1 緒論
隨著計算機技術的高速發展,“互聯網+”給各行各業帶來了新的應用模式。作為學校工作的基礎組成部分,教學管理系統的運行模式也能在“互聯網+”的浪潮中找到新的突破。學生的成績管理是學校信息管理的一個重要環節,是核心內容。本文論述了一個基于Web系統的學生管理系統的設計和實現過程。該系統的優點是不受登錄時間和地點的限制,使用任意一臺計算機和普通瀏覽器即可登錄系統,完成所需操作,極大地提高了系統的可用性,也為教師和學生提供了更人性化的服務。
本系統使用MYSQL數據庫進行相關數據的存儲與管理[1]。作為學生,可以實現查詢資料、修改資料、查詢成績、自主留言等功能,作為教師可以實現錄入班級成員,添加學生成績,審核留言等功能。
本文從學生管理的功能與需求出發,通過對系統的細節框架、風格排版、內容展現等方面,詳細地論述了開發的全部過程。并于系統開發完成后,對各個功能模式進行了全面細致的測試,以排除技術錯誤,提高系統的可用性和可靠性。
2 需求分析
2.1 教師用戶的需求
通過對教師的隨訪調查,總結出教師用戶主要的六個方面的需求。
1)錄入學生信息:教師用戶需要有權限錄入班級所有學生的基本信息。
2)學生信息查詢:教師用戶需要有權限查看班級成員的個人信息,包括姓名、學號、出生日期、專業、年級、聯系方式、電子郵箱、愛好等。
3)成績管理:教師用戶需要有權限錄入、修改和刪除學生各門課程的成績。
4)成績查詢:教師用戶需要有權限查看學生的單科成績、總成績以及每門課程的平均成績。
5)留言管理:教師用戶需要對學生的留言進行審核,以決定是否公布于網頁上,包括通過、駁回、刪除等操作。
6)修改登錄密碼:教師用戶需要能夠隨時修改本人的登錄密碼,以提高賬戶的安全性。
2.2 學生用戶的需求
通過對在校生的隨訪調查,總結出學生用戶主要的五個方面的需求。
1)個人信息查詢:在教師錄入學生的初始信息后,學生需要有權限查看相關信息,包括姓名、學號、出生日期、專業、年級、聯系方式、電子郵箱、愛好等。
2)用戶信息修改:當學生的個人信息有變化時,學生需要有權限進行相關的修改。
3)成績查詢:學生登錄后,需要有權限查看本人所學課程的成績。
4)發表留言:用戶需要有權限在留言板發表留言,與同學老師進行交流。
5)修改登錄密碼:學生用戶也需要能夠隨時修改本人的登錄密碼,以提高賬戶的安全性。
3 系統設計
3.1 功能模塊設計
根據教師和學生兩類用戶的需求分析,確定本系統的結構分為教師模塊和學生模塊兩部分。教師模塊和學生模塊的大部分功能相對獨立,只有留言模塊是教師和學生之間溝通的橋梁。系統功能模塊如圖1所示。
3.2 頁面布局設計
本系統頁面風格以簡約色調為主,既符合當前年輕人的主流審美要求,又能給用戶一份親切感。
教師用戶和學生用戶登錄后,能使用的各個功能模塊以左側垂直排列的導航欄方式顯示[2],如圖2所示,整個界面結構清晰,整潔大方。
3.3 概念設計
根據功能需求分析,本系統需要處理用戶(教師和學生)信息、成績信息和留言信息,其間的關聯如圖3所示。
3.4 數據庫設計
本系統采用MYSQL作為數據管理支持,創建了phpmyadmin數據庫中的三張數據表,通過網頁與數據庫的連接,實現數據的存儲與統一管理[3]。
1)用戶信息表(user),包含用戶ID(user_id,教師或學生的ID)、類別(type,用于區分教師或學生身份)、用戶名(user_name,用戶的昵稱)、密碼(password)、姓名(name,真實姓名)、學號(sno,如果是教師則為工號)、出生日期(birthday)、專業(specialty,如果是教師則為空)、手機號(phone)、郵箱(mail)、愛好(hobby,如果是教師則為空)等字段[4]。
2)學生成績表(performance),包含用戶ID(user_id,學生的ID)、學號(sno)、姓名(name,真實姓名)、數學(mathematics,數學成績)、語文(Chinese,語文成績)、英語(English,英語成績)等字段[5]。
3)留言內容表(message),包含序號(id,自動編號)、用戶ID(user_id,學生的ID)、用戶姓名(user_name,學生的姓名)、留言內容(content,留言的具體信息)、留言時間(message_time,發表留言的時間)和留言狀態(status,是否通過審核)等字段。
4 系統測試
軟件開發的復雜度高,代碼數量龐大,難免存在一定的問題。為了排查系統開發中的技術錯誤,提高系統的完整性、可靠性和可用性,一般情況下系統在開發完成后,需要進行多輪反復的測試。
本系統在完成設計和開發后,從基礎的登錄、密碼修改,到數據錄入、查詢等步驟,都設計了一定的測試,以保障系統在技術層面上最大限度的正確性[6]。
4.1 登錄測試
本系統由教師用戶和學生用戶兩個模塊構成。教師用戶和學生用戶都需要使用正確的用戶名和密碼登錄后才能使用系統。教師的用戶名和密碼由學校提供,可直接登錄,學生的初始用戶名和密碼由教師錄入,學生可根據需要進行修改。
用戶登錄時,如果輸入的用戶名不存在,系統顯示“用戶名不存在”的錯誤信息;如果密碼不正確,則提示“密碼錯誤”。測試時,選用了不存在的用戶名和錯誤的密碼進行了實驗,反饋信息正確。
4.2 學生信息修改的測試
學生的初始信息由教師錄入,在學生修改本人的資料時,學號、手機號等信息必須嚴格按照正確的格式輸入。在系統測試時,專門設計了相關測試用例進行驗證。
首先,使用非10位長度的學號進行測試,系統提示“學號格式不對”。其次,使用非11位長度的手機號碼進行測試,系統提示“請輸入正確的手機號”。該測試說明系統對學號、手機號等信息能夠進行長度的判別。
4.3 密碼修改測試
為了保障個人信息安全,教師用戶和學生用戶可以隨時修改本人的登錄密碼。本系統在修改密碼模塊中使用了兩個主要的判斷,以提高系統的安全性。首先要求用戶使用正確的初始密碼進行身份驗證,如果本步驟無法通過,系統顯示“初始密碼錯誤”信息,并且不允許修改密碼。其次,系統要求在修改密碼時輸入兩次新密碼,以防用戶因失誤輸入了錯誤的字符。當確認新密碼與新密碼輸入不一致時,系統提示“兩次密碼不一致”的信息,并且要求重新輸入。
該部分測試用例是針對這兩個主要判斷設計的,分別使用了錯誤的和正確的初始密碼進行身份驗證,然后在兩次輸入新密碼時使用不一致的字符進行驗證,系統都能顯示正確的提示,該模塊通過測試。
4.4 留言管理測試
留言模塊是本系統中教師用戶和學生用戶能夠進行交互的模塊。為保障系統的可用性,留言模塊由教師用戶進行管理。留言的發布遵循以下步驟:首先由學生發布留言,此時的留言只能由教師查看;然后由教師進行審核,如果留言的內容沒有問題,教師進行通過審核的處理,此時留言能夠由教師和學生查看,也可回復留言。
針對留言管理的測試,需要使用一個教師用戶賬號和至少兩個學生用戶賬號(A學生賬號和B學生賬號)進行。第一步,?使用A學生賬號發布留言。第二步,在教師未審核時,使用B學生賬號登錄查看留言,發現系統并未將該留言顯示在頁面上。第三步,使用教師賬號進行通過審核的處理。第四步,再次使用B學生賬號登錄查看留言,發現系統已經將該留言顯示在頁面上。留言模塊通過測試。
5 系統總結
“互聯網+”的時代,網絡應用已經成為人們工作生活必不可少的工具,社會各個領域都能找到互聯網存在的證據。科技的發展,時代的創新,讓我們不斷發掘互聯網的價值?;诨ヂ摼W的學生管理系統,既符合應用模式的網絡化發展趨勢,又滿足了學校、教師和學生的需求。
參考文獻:
[1] 仲進平.PHP+MySQL網絡開發技術[M].北京:人民郵電出版社,2000.
[2] 甘登岱.Dreamweaver完美網頁設計[M].北京:航空工業出版社,2008.
[3] 楊宇.PHP典型模塊與項目實戰大全[M].北京:清華大學出版社,2012.
[4] 肖魁.元素訓練課程輔助教學系統的設計與實現[D]. 長沙:湖南大學, 2016.
[5] 周奎,王超,黃連麗.基于PHP與MySQL的教務管理系統設計[J].軟件導刊,2017,16(5):89-90.
[6] 趙紅霞,王建.基于PHP+MySQL結構的微課在線學習系統設計與實現[J].信息通信,2017,30(3):84-85.
【通聯編輯:梁書】