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