![基于PHP課堂簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)](http://file4.renrendoc.com/view11/M02/01/03/wKhkGWW0xyOAffs5AAFQHMmutLM201.jpg)
![基于PHP課堂簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)](http://file4.renrendoc.com/view11/M02/01/03/wKhkGWW0xyOAffs5AAFQHMmutLM2012.jpg)
![基于PHP課堂簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)](http://file4.renrendoc.com/view11/M02/01/03/wKhkGWW0xyOAffs5AAFQHMmutLM2013.jpg)
![基于PHP課堂簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)](http://file4.renrendoc.com/view11/M02/01/03/wKhkGWW0xyOAffs5AAFQHMmutLM2014.jpg)
![基于PHP課堂簽到系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)](http://file4.renrendoc.com/view11/M02/01/03/wKhkGWW0xyOAffs5AAFQHMmutLM2015.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要隨著教育業(yè)的迅速發(fā)展和學(xué)生人數(shù)的不斷增加,導(dǎo)致在班級(jí)登記制度中傳統(tǒng)的“點(diǎn)到”方式不能適應(yīng)學(xué)校的實(shí)際需要。從而需要設(shè)計(jì)一個(gè)好的課堂簽到系統(tǒng)將會(huì)對(duì)課堂簽到管理工作帶來(lái)事半功倍的效果。文章著重介紹了基于實(shí)踐應(yīng)用的班級(jí)簽到系統(tǒng)的開發(fā)流程,并將PHP技術(shù)與MySQL數(shù)據(jù)庫(kù)相結(jié)合,實(shí)現(xiàn)了班級(jí)簽到系統(tǒng)的開發(fā),該體系的安全與穩(wěn)定得到了全面的保障。系統(tǒng)具有良好的用戶接口,易于操作。本文從系統(tǒng)的設(shè)計(jì)、數(shù)據(jù)庫(kù)的設(shè)計(jì)、系統(tǒng)的測(cè)試等幾個(gè)方面進(jìn)行了詳細(xì)的論述。最后總結(jié)了整個(gè)系統(tǒng)的開發(fā)流程,實(shí)現(xiàn)了課堂簽到的重要功能。本基于PHP的課堂簽到系統(tǒng)使用性能穩(wěn)定,操作快捷,具有良好的用戶界面,是一個(gè)功能全面、實(shí)用性強(qiáng)、安全性高、可擴(kuò)展性好且可維護(hù)性好的課堂簽到平臺(tái)。關(guān)鍵詞:課堂簽到;PHP技術(shù);MySQL數(shù)據(jù)庫(kù)引言在教育方面,由于電腦技術(shù)的發(fā)展,校園網(wǎng)絡(luò)的建設(shè),越來(lái)越多的高校都在實(shí)行科學(xué)的管理,使學(xué)校的行政工作有了很大的改善。高校內(nèi)部的常規(guī)管理模式已經(jīng)不能滿足當(dāng)前教育信息化建設(shè)的需求,其工作效益比較低,已經(jīng)成為影響高校辦學(xué)質(zhì)量的重要因素。為此,必須改變傳統(tǒng)的教學(xué)管理模式,依托現(xiàn)代的電腦技術(shù)與數(shù)據(jù)庫(kù),構(gòu)建相應(yīng)的教學(xué)信息化體系,以適應(yīng)高校的實(shí)際情況。隨著物聯(lián)網(wǎng),手機(jī)等技術(shù)的迅速發(fā)展,人類的生活正在發(fā)生巨大變化[1],在快速訪問(wèn)無(wú)線網(wǎng)絡(luò)時(shí),移動(dòng)用戶能夠迅速地使用因特網(wǎng)所提供的各種服務(wù)。與此同時(shí),PHP的應(yīng)用范圍也日益擴(kuò)大。在傳統(tǒng)的課堂上,老師通常采取點(diǎn)名答到的形式進(jìn)行考勤,不但費(fèi)時(shí)費(fèi)力,而且容易出錯(cuò)[2]。大學(xué)的課堂一般都是在一百到兩百人的教室里進(jìn)行,如果班級(jí)的學(xué)生人數(shù)很多,就會(huì)被老師隨機(jī)點(diǎn)到,并不能真實(shí)的反映出學(xué)生的出勤狀況[3],而且使用人工點(diǎn)名會(huì)耽誤課堂時(shí)間,又存在著準(zhǔn)確率低、覆蓋率低等缺點(diǎn),極大地制約著高校課堂的正常運(yùn)行。目前中國(guó)高校的點(diǎn)名方式都是老師點(diǎn)名,不能讓學(xué)生自己簽到來(lái)保證課堂的效率,也不能避免同學(xué)代簽的問(wèn)題[4]。根據(jù)上述問(wèn)題,以節(jié)約成本、方便使用的原則,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于PHP課堂簽到系統(tǒng),這對(duì)于加快學(xué)校實(shí)施無(wú)紙化教學(xué)管理和提高課堂效率具有十分重要的意義[5]。1.PHP系統(tǒng)開發(fā)的研究意義PHP技術(shù)可以很好地滿足Web應(yīng)用的需求,但還有待于在實(shí)際應(yīng)用中進(jìn)行改進(jìn),通過(guò)持續(xù)的技術(shù)革新,為網(wǎng)絡(luò)系統(tǒng)的最佳化設(shè)計(jì)提供了更好的解決辦法。PHP技術(shù)若停滯不前,或是無(wú)法快速發(fā)展,就會(huì)被其它更好的技術(shù)取代,無(wú)法為Web體系提供良好的支持。通過(guò)對(duì)PHP技術(shù)的不斷發(fā)展,我們可以為Web系統(tǒng)服務(wù)提供更流暢的腳本[6]。1.1簽到系統(tǒng)的研究意義教育是國(guó)家的根本,任何時(shí)候都需要有文化、有學(xué)問(wèn)的人。教育對(duì)人類發(fā)展的貢獻(xiàn)是毋庸置疑的[7]。在學(xué)校,簽到是最常見的應(yīng)用場(chǎng)景,如開會(huì)、活動(dòng)、上課等都需要簽到[8],學(xué)生簽到是保證教學(xué)正常進(jìn)行和維持教學(xué)秩序的有效途徑,是加強(qiáng)對(duì)學(xué)生監(jiān)督的重要內(nèi)容。在以往的工作模式中,簽到形式大多都是紙質(zhì)填寫或者點(diǎn)名答到,然而,這樣的簽到方式存在工作流程復(fù)雜、效率低、學(xué)生代簽現(xiàn)象頻發(fā)等弊端。學(xué)生考勤制度是衡量學(xué)生對(duì)一門課程的參與程度的必要手段[9]。為了解決這些問(wèn)題,設(shè)計(jì)并實(shí)現(xiàn)了本基于PHP課堂簽到系統(tǒng)。通過(guò)本系統(tǒng)簽到,學(xué)生、老師、管理員可以節(jié)約大量的時(shí)間,提高教學(xué)效果,可以更好的體現(xiàn)學(xué)生的出勤率,并能很好地解決學(xué)生的代簽問(wèn)題[10],改善校園的教學(xué)環(huán)境,增強(qiáng)同學(xué)的自我監(jiān)督和考勤意識(shí)。2.相關(guān)技術(shù)2.1PHP技術(shù)PHP是一個(gè)開源的多功能的腳本語(yǔ)言,常常在HTML代碼中嵌入自己的語(yǔ)言[11],語(yǔ)法簡(jiǎn)潔,是一種高效的解釋性的語(yǔ)言。PHP具有面向?qū)ο?、安全、高性能等特點(diǎn),并且能夠被編譯為具有多種功能的數(shù)據(jù)庫(kù)。PHP和MySQL可以很好地結(jié)合在一起,對(duì)于初學(xué)者而言更容易學(xué)習(xí)和使用。因此,PHP在諸多場(chǎng)景均得到了廣泛運(yùn)用,尤其是Web的開發(fā)[12]。對(duì)于Web開發(fā)而言,PHP有著絕對(duì)優(yōu)勢(shì),其能夠嵌入到HTML代碼中,配合foreach循環(huán),ifelse判斷等邏輯輸出HTML代碼,能夠有效滿足開發(fā)者的需求。2.2MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)技術(shù)主要用于對(duì)數(shù)據(jù)的整合和存儲(chǔ)。就數(shù)據(jù)庫(kù)技術(shù)而言,其能夠從設(shè)計(jì)、存儲(chǔ)、管理等多個(gè)維度入手來(lái)對(duì)數(shù)據(jù)進(jìn)行整合和分析。簡(jiǎn)而言之:數(shù)據(jù)庫(kù)技術(shù)是研究、應(yīng)用和管理數(shù)據(jù)庫(kù)的軟件科學(xué)[13]。作為當(dāng)前運(yùn)用較為廣泛的一大數(shù)據(jù)庫(kù)系統(tǒng),MySQL數(shù)據(jù)庫(kù)不僅具有開源免費(fèi)的優(yōu)勢(shì),同時(shí)也具有較高的穩(wěn)定性,不管是在小的項(xiàng)目還是大型網(wǎng)站上,MySQL都是最受歡迎的數(shù)據(jù)庫(kù)管理系統(tǒng),它是一個(gè)穩(wěn)定,可靠,快速和可信的系統(tǒng)。MySQL支持標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL。MySQL和PHP是公認(rèn)的黃金組合,網(wǎng)絡(luò)上也有大量的PHP+MySQL開發(fā)的項(xiàng)目。MySQL不僅能夠在本地電腦上進(jìn)行安裝,同時(shí)也可安裝在服務(wù)器上。本文在進(jìn)行開發(fā)設(shè)計(jì)時(shí)即將MySQL安裝在本地電腦上,在項(xiàng)目運(yùn)行前,首先需開啟MySQL服務(wù),在項(xiàng)目運(yùn)行的過(guò)程中,PHP代碼會(huì)鏈接MySQL,操作MySQL。MySQL不僅具有較高的性能和安全性,同時(shí)在開發(fā)成本方面也具有獨(dú)特的優(yōu)勢(shì),且具有跨平臺(tái)的功能。幾乎任何編程語(yǔ)言都能調(diào)用其接口。2.3HTMLHTML包含了一系列能夠?qū)⒕W(wǎng)絡(luò)上的文檔格式統(tǒng)一的標(biāo)簽,將離散的互聯(lián)網(wǎng)資源整合成一個(gè)邏輯的總體。就HTML文本而言,其主要用于對(duì)由HTML指令構(gòu)成的描述性文字進(jìn)行解釋,如表格、聲音、圖片等。2.4B/S結(jié)構(gòu)當(dāng)前常用的軟件開發(fā)架構(gòu)模式主要包括B/S以及C/S模式,C/S模式即早期較為常見的服務(wù)端以及客戶端模式,如需使用新版應(yīng)用,則需在暫停使用的情況下對(duì)其進(jìn)行升級(jí)[14]。本文在進(jìn)行開發(fā)設(shè)計(jì)時(shí)主要采用B/S模式,與C/S模式相比,該模式的顯著優(yōu)勢(shì)在于能夠通過(guò)服務(wù)端來(lái)完成應(yīng)用的升級(jí),且無(wú)需安裝、易于維護(hù)。目前,越來(lái)越多以B/S模式為基礎(chǔ)的web項(xiàng)目已得到了用戶的使用和認(rèn)可。B/S系統(tǒng)主要采用了WWW技術(shù)、Script語(yǔ)言和ActiveX技術(shù),只需使用網(wǎng)絡(luò)瀏覽器即可完成部分復(fù)雜程度較高的程序,因此能夠幫助用戶降低成本[15]。3.1可行性分析3.1.1技術(shù)可行性分析本系統(tǒng)的開發(fā)環(huán)境相對(duì)較為簡(jiǎn)單,在軟件安裝后,僅需對(duì)開發(fā)環(huán)境進(jìn)行簡(jiǎn)單配置即可完成軟件的運(yùn)行,且內(nèi)存的占用率較低,因此絕大部分用戶的硬件條件均能夠滿足系統(tǒng)的運(yùn)行要求。在進(jìn)行開發(fā)的過(guò)程中,均需套用模板即可完成大部分工作,即使用戶是新手也能夠很快上手,因此本系統(tǒng)在技術(shù)上具有可行性。3.1.2經(jīng)濟(jì)可行性分析在本系統(tǒng)的開發(fā)過(guò)程中,所使用的工具多為免費(fèi),且開發(fā)內(nèi)容、開發(fā)流程等較為簡(jiǎn)單,僅需一臺(tái)普通的計(jì)算機(jī)即可完成系統(tǒng)的初期開發(fā)和后期維護(hù)。因此,在擁有計(jì)算機(jī)的情況下,該系統(tǒng)的開發(fā)成本約等于零,在經(jīng)濟(jì)上具有較高的可行性。3.1.3操作可行性分析對(duì)于用戶而言,本系統(tǒng)的復(fù)雜性較低,因此即使未接受過(guò)系統(tǒng)性培訓(xùn),也能夠在較短的時(shí)間內(nèi)熟悉并操作本系統(tǒng)。用戶只需安裝常用的瀏覽器即可達(dá)到訪問(wèn)本系統(tǒng)的目的。為了提高用戶體驗(yàn),本系統(tǒng)在進(jìn)行設(shè)計(jì)時(shí)采用了可視化窗口,不僅能夠確保操作的簡(jiǎn)潔性,同時(shí)也更易于大眾接受。系統(tǒng)對(duì)所有功能均進(jìn)行了細(xì)致且全面的考量,有效保證了功能的邏輯性。由此可見,本系統(tǒng)的操作可行性能夠滿足用戶的需求。3.2系統(tǒng)性能分析3.2.1系統(tǒng)安全性為了最大程度的確保系統(tǒng)的安全性,在對(duì)系統(tǒng)進(jìn)行開發(fā)前,應(yīng)對(duì)可能產(chǎn)生安全隱患的程序因素進(jìn)行綜合性考量,以確保在程序的使用過(guò)程中,其他訪問(wèn)者無(wú)法獲取程序中的機(jī)密信息,且不具備權(quán)限的操作者無(wú)法越權(quán)對(duì)系統(tǒng)進(jìn)行操作或管理。3.2.2數(shù)據(jù)完整性確保數(shù)據(jù)的完整性是保證信息均有可靠性、充分發(fā)揮信息價(jià)值的一大重要條件,如果無(wú)法確保數(shù)據(jù)信息的完整性或數(shù)據(jù)存在缺陷,則將不具備參考價(jià)值,簡(jiǎn)單來(lái)說(shuō),此類數(shù)據(jù)息在本質(zhì)上為垃圾或無(wú)用信息,無(wú)法充分發(fā)揮其作用和價(jià)值。為了最大程度的保證數(shù)據(jù)的完整性,首先在登記時(shí)應(yīng)確保所有信息均得到完整記錄,同時(shí),應(yīng)保證程序中的所有數(shù)據(jù)信息均能夠準(zhǔn)確其有效的關(guān)聯(lián)。不同的數(shù)據(jù)表之間存在著特定的關(guān)聯(lián),因此,如同一數(shù)據(jù)可能在多個(gè)表格中同時(shí)出現(xiàn),應(yīng)確保數(shù)據(jù)具有一致性。3.2.3系統(tǒng)可擴(kuò)展性世間萬(wàn)物瞬息萬(wàn)變,因此,對(duì)于程序員而言,在開發(fā)軟件的過(guò)程中,應(yīng)以發(fā)展的眼光來(lái)開展設(shè)計(jì)工作。只有確保設(shè)計(jì)工作能夠與時(shí)俱進(jìn),才能保證最終程序能夠滿足用戶的需求,并能夠在用戶需求發(fā)生改變的情況下來(lái)對(duì)程序進(jìn)行升級(jí),以確保系統(tǒng)的功能能夠得到不斷完善和優(yōu)化,在最大程度滿足用戶需求的基礎(chǔ)上,提高用戶對(duì)程序的認(rèn)可程度。3.3系統(tǒng)功能分析本基于PHP的課堂簽到系統(tǒng)功能完善、操作簡(jiǎn)便、界面清晰,系統(tǒng)模塊分為學(xué)生模塊、教師模塊和管理模塊。以下是三個(gè)主要的模塊的具體的作用功能。3.3.1管理員功能分析在這三類用戶中,管理員具有較高的權(quán)限,能夠?qū)ο到y(tǒng)進(jìn)行管理,其所擁有的權(quán)限主要包括對(duì)系統(tǒng)進(jìn)行設(shè)置、對(duì)課程、班級(jí)、師生以及新聞等進(jìn)行管理,具體如圖3-1所示圖3-1管理員用例圖3.3.2教師功能分析教師在登錄系統(tǒng)后,不僅能夠?qū)€(gè)人信息以及課程進(jìn)行管理,同時(shí)也能完成請(qǐng)假管理以及新聞通知等工作,具體如圖3-2所示。圖3-2教師用例圖3.3.3學(xué)生功能分析在學(xué)生登錄系統(tǒng)后,可對(duì)系統(tǒng)設(shè)置(修改資料、密碼修改)、我的考勤、通知公告等模塊進(jìn)行查閱和操作。具體如圖3-3所示。圖3-3學(xué)生用例圖3.4系統(tǒng)架構(gòu)分析在對(duì)本課堂簽到系統(tǒng)進(jìn)行設(shè)計(jì)時(shí),所選用的技術(shù)框架為PHP,選擇的程序結(jié)構(gòu)則為B/S架構(gòu)。就B/S程序體系結(jié)構(gòu)而言,首先應(yīng)將程序以及數(shù)據(jù)庫(kù)置于遠(yuǎn)程服務(wù)器并完成相應(yīng)的設(shè)置工作,在此情況下,系統(tǒng)即可在連接該服務(wù)器的計(jì)算機(jī)上運(yùn)行。這種架構(gòu)突破了時(shí)間和地域上的局限,讓使用者可以很方便的利用課堂簽到系統(tǒng)。3.5系統(tǒng)流程分析3.5.1操作流程本系統(tǒng)為學(xué)校內(nèi)部程序,僅供學(xué)校內(nèi)部人員使用,因此采用了登陸界面。用戶只有輸入登錄信息,才可登錄系統(tǒng)、并對(duì)系統(tǒng)進(jìn)行相應(yīng)的操作。在輸入登錄信息后,如信息正確,用戶則可進(jìn)行相關(guān)操作;如信息錯(cuò)誤,系統(tǒng)將自動(dòng)跳轉(zhuǎn)至登錄界面。具體流程如圖3-5所示。圖3-5操作流程圖3.5.2添加信息流程用戶在添加信息時(shí)會(huì)自動(dòng)產(chǎn)生編號(hào),系統(tǒng)將對(duì)信息的合法性進(jìn)行判斷,只有確保信息具有合法性,用戶才能夠成功添加信息,否則則添加失敗,具體如圖3-6所示。圖3-6添加信息流程圖3.5.3刪除信息流程用戶首先需選擇信息,在確定進(jìn)行刪除操作后,系統(tǒng)則將用戶選擇的信息進(jìn)行刪除,并自動(dòng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新,具體圖3-7所示。圖3-7刪除信息流程圖4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)概要設(shè)計(jì)本課題在對(duì)課堂簽到系統(tǒng)進(jìn)行設(shè)計(jì)時(shí)采用了B/S結(jié)構(gòu),通過(guò)該結(jié)構(gòu),用戶僅需通過(guò)網(wǎng)絡(luò)瀏覽器則可對(duì)服務(wù)器進(jìn)行訪問(wèn)并獲取自身所需的信息,該模式在廣域網(wǎng)中具有廣泛的運(yùn)用,且對(duì)網(wǎng)速不存在要求,系統(tǒng)工作原理如圖4-1所示。執(zhí)行過(guò)程請(qǐng)求傳送驗(yàn)證回發(fā)圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)的整體架構(gòu)和各功能模塊的劃分是系統(tǒng)在進(jìn)行設(shè)計(jì)時(shí)所需解決的一大首要問(wèn)題。本課題在對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行設(shè)計(jì)時(shí)的主要思路為按照自上而下的順序?qū)⑾到y(tǒng)分為多個(gè)子系統(tǒng)。4.3數(shù)據(jù)庫(kù)設(shè)計(jì)在計(jì)算機(jī)系統(tǒng)中,數(shù)據(jù)發(fā)揮著最基礎(chǔ)、最核心的作用,同時(shí)也是系統(tǒng)順利運(yùn)行的前提,因此,應(yīng)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)予以高度關(guān)注和重視。4.3.1數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)作為一種常見的數(shù)據(jù)描述方法,E-R圖能夠直觀的顯示同類型數(shù)據(jù)之間的具體關(guān)系。本基于PHP的課堂簽到系統(tǒng)的E-R圖如下所示:(1)管理員信息實(shí)體屬性E-R圖如圖4-3所示。圖4-3管理員信息實(shí)體屬性E-R圖(2)班級(jí)信息實(shí)體屬性E-R圖如圖4-4所示。圖4-4班級(jí)信息實(shí)體屬性E-R圖(3)課程信息實(shí)體屬性E-R圖如圖4-5所示。圖4-5課程信息實(shí)體屬性E-R圖(4)學(xué)生信息實(shí)體屬性E-R圖如圖4-6所示。圖4-6學(xué)生信息實(shí)體屬性E-R圖(5)教師信息實(shí)體屬性E-R圖如圖4-7所示。圖4-7教師信息實(shí)體屬性E-R圖(6)講次信息實(shí)體屬性E-R圖如圖4-8所示。圖4-8講次信息實(shí)體屬性E-R圖4.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì)當(dāng)前,絕大多數(shù)數(shù)據(jù)庫(kù)管理軟件均以MySQL、Oracle等為基礎(chǔ)。本課題在對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)時(shí)采用了MySQL數(shù)據(jù)庫(kù)管理系統(tǒng),各表的數(shù)據(jù)情況如下所示:(1)管理員信息表如表4-1所示,以儲(chǔ)存管理員的信息。表4-1admin管理員信息表字段名數(shù)據(jù)類型是否允許空字段含義idint(4)NOTNULL編號(hào)usernamevarchar(50)NULL用戶名password`varchar(50)NULL密碼typevarchar(30)NULL類型(2)班級(jí)信息表如表4-2所示,以儲(chǔ)存班級(jí)的編號(hào)、名稱及所屬專業(yè)。表4-2category班級(jí)信息表名字段名數(shù)據(jù)類型是否允許空字段含義idint(6)NOTNULL編號(hào)titlevarchar(60)NULL名稱pidint(11)NULL所屬專業(yè)(3)課程信息表如表4-3所示,以儲(chǔ)存課程編號(hào)、名稱、教師編號(hào)、所屬班級(jí)、所屬專業(yè)、上課時(shí)間和上課地點(diǎn)。表4-3kecheng課程信息表字段名數(shù)據(jù)類型是否允許空字段含義idint(11)NOTNULL編號(hào)titlevarchar(50)NULL名稱zhigongidint(11)NULL教師編號(hào)categoryidint(11)NULL所屬班級(jí)category1idint(11)NULL所屬專業(yè)begintime`varchar(50)NULL上課時(shí)間address`varchar(50)NULL上課地點(diǎn)(4)學(xué)生信息表如表4-4所示,保存學(xué)生編號(hào)、學(xué)號(hào)和密碼。表4-4user學(xué)生信息表字段名數(shù)據(jù)類型是否允許空字段含義idint(4)NOTNULL編號(hào)usernamevarchar(50)NULL學(xué)號(hào)passwordvarchar(50)NULL密碼imgvarchar(50)NULL頭像sexvarchar(50)NULL性別(續(xù))表4-4user學(xué)生信息表字段名數(shù)據(jù)類型是否允許空字段含義nicknamevarchar(10)NULL姓名telvarchar(50)NULL電話categoryidint(11)NULL班級(jí)category1idint(11)NULL專業(yè)email`varchar(50)NULL郵箱表4-5為教師信息表,其中包括教師的編號(hào)、密碼、性別、姓名、電話和職稱等多項(xiàng)信息。表4-5zhigong教師信息表字段名數(shù)據(jù)類型是否允許空字段含義idint(4)NOTNULL編號(hào)usernamevarchar(50)NULL工號(hào)passwordvarchar(50)NULL密碼imgvarchar(50)NULL頭像sexvarchar(10)NULL性別begintimevarchar(50)NULL出生日期znamevarchar(10)NULL姓名telvarchar(50)NULL電話zhichengvarchar(50)NULL職稱(6)講次信息表如表4-6所示,保存課程編號(hào)。表4-6kechenga講次信息表字段名字段名字段名字段名idint(11)NOTNULL編號(hào)title`int(11)NULL名稱kechengid`int(11)NULL課程編號(hào)5系統(tǒng)的實(shí)現(xiàn)5.1登錄模塊的實(shí)現(xiàn)用戶在登錄本課堂簽到系統(tǒng)時(shí),首先需輸入自身的賬號(hào)和密碼,并選擇身份,登錄界面的具體情況如圖5-1所示。圖5-1系統(tǒng)登錄界面圖系統(tǒng)登陸核心代碼:CREATETABLE`teacher`(`TNo`int(11)NOTNULLAUTO_INCREMENT,`Tname`varchar(30)DEFAULTNULL,`Tpassword`varchar(30)DEFAULTNULL,PRIMARYKEY(`TNo`))5.2管理員功能模塊的實(shí)現(xiàn)5.2.1老師管理界面管理員可以在教師管理頁(yè)面中查看現(xiàn)有教師的個(gè)人資料,管理員能夠?qū)Ξ?dāng)前已有的信息進(jìn)行操作,如刪除或修改等,也可添加新的信息,具體如圖5-2所示。圖5-2教師管理界面圖添加教師時(shí)可對(duì)其用戶名、姓名、編號(hào)等多項(xiàng)信息進(jìn)行設(shè)置,如圖5-3所示。圖5-3添加教師界面圖在添加新的課程信息時(shí),可對(duì)課程的名稱、相關(guān)的教師、班級(jí)以及上課的時(shí)間、地點(diǎn)等進(jìn)行設(shè)置,如圖5-4所示。圖5-4添加課程界面圖5.2.4學(xué)生管理界面管理員能夠?qū)σ延械膶W(xué)生信息進(jìn)行查詢、刪除或修改,也可添加新的學(xué)生信息,具體如圖5-5所示。圖5-5學(xué)生管理界面圖5.3教師功能模塊的實(shí)現(xiàn)5.3.1請(qǐng)假管理界面教師可通過(guò)系統(tǒng)來(lái)對(duì)學(xué)生的請(qǐng)假申請(qǐng)進(jìn)行查詢和審核,如圖5-6所示。圖5-8我的課程界面圖教師可以對(duì)簽到任務(wù)進(jìn)行編輯,簽到任務(wù)管理界面展示如圖5-7所示。圖5-7簽到任務(wù)管理界面圖5.4學(xué)生功能模塊的實(shí)現(xiàn)5.4.1我的課程界面在登錄系統(tǒng)后,學(xué)生可通過(guò)我的課程來(lái)對(duì)課程信息、簽到任務(wù)等進(jìn)行查詢,如圖5-8所示。圖5-8我的課程界面圖學(xué)生在進(jìn)入簽到界面后,只需點(diǎn)擊簽到即可完成簽到操作,如圖5-9所示。圖5-8簽到頁(yè)面圖6系統(tǒng)測(cè)試6.1測(cè)試定義所謂系統(tǒng)測(cè)試,指的是將系統(tǒng)置于特定的環(huán)境下來(lái)對(duì)其進(jìn)行運(yùn)行,以驗(yàn)證系統(tǒng)是否能夠達(dá)到預(yù)期的設(shè)計(jì)目標(biāo)。系統(tǒng)測(cè)試主要包括安全、壓力等測(cè)試,通過(guò)此類測(cè)試,能夠有效確保所開發(fā)的系統(tǒng)在質(zhì)量、性能等方面能夠達(dá)到相關(guān)要求。在對(duì)系統(tǒng)進(jìn)行開發(fā)時(shí),出現(xiàn)漏洞或錯(cuò)誤是較為常見的現(xiàn)象,使用開發(fā)工具能夠迅速查找部分錯(cuò)誤并對(duì)其進(jìn)行糾正,但部分錯(cuò)誤的產(chǎn)生根源在于細(xì)微之處的邏輯錯(cuò)誤,此類錯(cuò)誤通常具有較高的隱匿性,需耗費(fèi)大量的時(shí)間或精力才能夠真正挖掘錯(cuò)誤的產(chǎn)生原因。但隨著開發(fā)經(jīng)驗(yàn)的不斷增加,查找此類錯(cuò)誤的速度也將不斷提升。對(duì)系統(tǒng)進(jìn)行測(cè)試的根本目的在于檢查所編寫的代碼是否能夠達(dá)到預(yù)期的設(shè)計(jì)目標(biāo)、是否能夠滿足用戶的實(shí)際需求。此外,在進(jìn)行測(cè)試的過(guò)程中,能夠發(fā)現(xiàn)系統(tǒng)出所存在的錯(cuò)誤,了解系統(tǒng)的功能與實(shí)際需求之間所存在的偏差,從而為后續(xù)的改進(jìn)指明方向,在部分情況下甚至能夠提出更加符合項(xiàng)目的新需求,因此,系統(tǒng)測(cè)試在新項(xiàng)目的開發(fā)過(guò)程中發(fā)揮著不容忽視的作用。6.2測(cè)試的步驟在開發(fā)本基于PHP的課堂簽到系統(tǒng)的時(shí)候,為了確保程序的穩(wěn)定運(yùn)行,需對(duì)其進(jìn)行全面測(cè)試,測(cè)試步驟主要如下:(1)模塊測(cè)試:對(duì)程序中的所有模塊進(jìn)行反復(fù)測(cè)試,以確保功能模塊在所有情況下均能夠穩(wěn)定運(yùn)行,最大程度的避免功能模塊出現(xiàn)缺陷或錯(cuò)誤,以提高用戶體驗(yàn),避免嚴(yán)重bug導(dǎo)致用戶產(chǎn)生損失。(2)數(shù)據(jù)測(cè)試:在完成功能模塊的測(cè)試后,對(duì)程序中的所有數(shù)據(jù)進(jìn)行跟蹤和測(cè)試,以確保所有數(shù)據(jù)均能夠得到合理的保存。(3)綜合測(cè)試:在上述所有測(cè)試完成后,需對(duì)程序進(jìn)行整體測(cè)試,并根據(jù)測(cè)試結(jié)果來(lái)對(duì)程序進(jìn)行系統(tǒng)性評(píng)價(jià),以驗(yàn)證程序是否能夠滿足預(yù)期的設(shè)計(jì)要求。6.3測(cè)試的方式及內(nèi)容6.3.1測(cè)試方式當(dāng)前,工廠可采用白盒和黑盒兩大測(cè)試方法來(lái)對(duì)總體程序進(jìn)行測(cè)試。就白盒測(cè)試而言,其指的是以程序內(nèi)的邏輯架構(gòu)為基礎(chǔ)進(jìn)行測(cè)試案例的開發(fā)。就黑盒測(cè)試而言,當(dāng)前常用的測(cè)試方法主要包括同等價(jià)值的一個(gè)分類方式、對(duì)與錯(cuò)的一個(gè)猜想方式、因果圖的方式等。該測(cè)試的主要目的在于檢查系統(tǒng)功能是否齊全、系統(tǒng)中的數(shù)據(jù)結(jié)構(gòu)是否具有合理性、系統(tǒng)的性能是否能夠達(dá)到相關(guān)要求、系統(tǒng)是否能夠根據(jù)流程來(lái)完成信息的接收和傳輸工作等。6.3.2測(cè)試內(nèi)容為了確保測(cè)試工作能夠達(dá)到預(yù)期目標(biāo),同時(shí)保證測(cè)試質(zhì)量能夠滿足相關(guān)要求,可從以下幾大方面入手來(lái)對(duì)系統(tǒng)進(jìn)行測(cè)試。(1)審核代碼即對(duì)所編寫的代碼進(jìn)行檢查和審核,確保代碼語(yǔ)法正確且符合使用規(guī)范,對(duì)存在問(wèn)題的代碼進(jìn)行校正。(2)單元測(cè)試即對(duì)系統(tǒng)中所有版塊的程序設(shè)置進(jìn)行檢查,首先對(duì)其進(jìn)行劃分,對(duì)劃分后的單元進(jìn)行分別測(cè)試。根據(jù)不同單元的功能來(lái)采取不同的測(cè)試方法,以確保所有單元系統(tǒng)均能夠滿足需求。(3)集成測(cè)試所謂集成測(cè)試,指的是在完成所有單元系統(tǒng)的測(cè)試工作后,對(duì)整個(gè)程序的運(yùn)行情況進(jìn)行系統(tǒng)性測(cè)試。該方法不僅能夠檢查單元系統(tǒng)中所存在的問(wèn)題,同時(shí)也能確保各單元在進(jìn)行集合后不存在銜接方面的問(wèn)題,同時(shí)也能保證數(shù)據(jù)的準(zhǔn)確性以及主功能與子功能的一致性。(4)預(yù)期測(cè)試通過(guò)對(duì)整個(gè)程序的測(cè)試,來(lái)檢查是否能夠?qū)崿F(xiàn)用戶預(yù)期體驗(yàn)效果,即驗(yàn)證系統(tǒng)是否能夠達(dá)到預(yù)期的開發(fā)目標(biāo)。(5)系統(tǒng)測(cè)試在上述測(cè)試均完成后,可從系統(tǒng)的安全性、性能以及功能性三大維度入手來(lái)對(duì)系統(tǒng)進(jìn)行綜合性測(cè)試:①就安全性而言,其主要目的在于驗(yàn)證系統(tǒng)的安全防范功能,以避免出現(xiàn)泄露機(jī)密信息或流程混亂等問(wèn)題,同時(shí)避免其他非法手段對(duì)系統(tǒng)運(yùn)行產(chǎn)生不良影響。②就系統(tǒng)的性能而言,其主要目的在于驗(yàn)證系統(tǒng)可承受的最高負(fù)荷,測(cè)試系統(tǒng)在達(dá)到某負(fù)荷條件下是否能正常運(yùn)行。③就系統(tǒng)的功能性而言,其目的主要在于驗(yàn)證系統(tǒng)是否能夠滿足用戶需求,系統(tǒng)的功能是否存在缺陷。6.4測(cè)試分析本基于PHP的課堂簽到系統(tǒng)經(jīng)過(guò)調(diào)試和測(cè)試,可以根據(jù)需求正常運(yùn)行,基本上沒有任何的差錯(cuò),可滿足校內(nèi)教室登記管理的需要。在整個(gè)系統(tǒng)的測(cè)試階段,系統(tǒng)的性能相對(duì)來(lái)說(shuō)較為簡(jiǎn)單,數(shù)據(jù)源的配置需要進(jìn)一步改善。7結(jié)論與展望經(jīng)過(guò)本基于PHP的課堂簽到系統(tǒng)的設(shè)計(jì),實(shí)現(xiàn)了對(duì)學(xué)生出勤信息的集中管理。用戶可以進(jìn)行自主簽到,簡(jiǎn)化了工作程序,節(jié)約了工作的時(shí)間,同時(shí)也能有效的處理學(xué)生代簽等問(wèn)題
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)全銅水槽落水頭市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)音頻電療機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年窗配件項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)電腦花織帶行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2031年中國(guó)無(wú)紡紙行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年掛鎖項(xiàng)目可行性研究報(bào)告
- 2025年奧運(yùn)熒光筆項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)全自動(dòng)圓角切斷機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年便攜式酒精檢測(cè)儀項(xiàng)目可行性研究報(bào)告
- 2025年T/C染色線卡項(xiàng)目可行性研究報(bào)告
- 中考物理復(fù)習(xí)備考策略
- 博士后進(jìn)站申請(qǐng)書博士后進(jìn)站申請(qǐng)書八篇
- 小報(bào):人工智能科技科學(xué)小報(bào)手抄報(bào)電子小報(bào)word小報(bào)
- GB/T 41509-2022綠色制造干式切削工藝性能評(píng)價(jià)規(guī)范
- 全面介紹現(xiàn)貨中遠(yuǎn)期交易
- 公安系防暴安全03安檢
- 孫權(quán)勸學(xué)教案全國(guó)一等獎(jiǎng)教學(xué)設(shè)計(jì)
- 企業(yè)生產(chǎn)現(xiàn)場(chǎng)6S管理知識(shí)培訓(xùn)課件
- 五年級(jí)下冊(cè)數(shù)學(xué)課件 第10課時(shí) 練習(xí)課 蘇教版(共11張PPT)
- 電梯口包邊施工方案正式
- 三年級(jí)道德與法治下冊(cè)我是獨(dú)特的
評(píng)論
0/150
提交評(píng)論