【《基于Python和Django的興趣班預(yù)約管理系統(tǒng)設(shè)計》16000字】_第1頁
【《基于Python和Django的興趣班預(yù)約管理系統(tǒng)設(shè)計》16000字】_第2頁
【《基于Python和Django的興趣班預(yù)約管理系統(tǒng)設(shè)計》16000字】_第3頁
【《基于Python和Django的興趣班預(yù)約管理系統(tǒng)設(shè)計》16000字】_第4頁
【《基于Python和Django的興趣班預(yù)約管理系統(tǒng)設(shè)計》16000字】_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

[2]。所以電子化信息管理的出現(xiàn)就能緩解以及改變傳統(tǒng)人工方式面臨的處境,一方面可以確保信息數(shù)據(jù)在短時間被高效處理,還能節(jié)省人力成本,另一方面可以確保信息數(shù)據(jù)的安全性,可靠性,并可以實現(xiàn)信息數(shù)據(jù)的快速檢索與修改操作,這些優(yōu)點是之前的舊操作模式無法比擬的。因此興趣班預(yù)約管理系統(tǒng)為興趣班線下人工預(yù)約管理模式的升級提供了重要的窗口。興趣班預(yù)約管理系統(tǒng)現(xiàn)狀隨著計算機技術(shù)飛速發(fā)展,信息化處理越來越依賴計算機來完成。利用計算機來管理龐大復(fù)雜的興趣班預(yù)約信息能有效的解決了效率低,保密性差、查找難問題??梢院艽蟪潭壬蠝p少了人力和物力的浪費,并且易于操作,可以更加方便管理人員對興趣班預(yù)約信息的管理,能夠滿足現(xiàn)代信息管理的要求。國外的信息管理系統(tǒng)被較早的應(yīng)用于教育事業(yè),學(xué)生的各種服務(wù)基本上通過校園網(wǎng)都可以進(jìn)行實施,學(xué)校及各教育聯(lián)盟的資源也都可以實現(xiàn)網(wǎng)絡(luò)共享,較早的實現(xiàn)了教育的信息化。早在20世紀(jì)8O年代,美國就已在教育行業(yè)中融入了信息化技術(shù),并且持續(xù)對其進(jìn)行升級、改善,讓信息技術(shù)更加地契合教育行業(yè)。因此國外的課程預(yù)約信息化管理相對已經(jīng)比較成熟,且課程預(yù)約信息化管理軟件功能也比較豐富,操作簡便,基本上能滿足課程預(yù)約信息化管理的需求。而我國是從新世紀(jì)以后才開始突破傳統(tǒng)的教育氛圍,建立信息化校園,以管理信息系統(tǒng)來取代傳統(tǒng)的紙質(zhì)文件檔案管理系統(tǒng)REF_Ref9694\r\h[3]。目前,很多培訓(xùn)機構(gòu)開發(fā)了自己的課程預(yù)約系統(tǒng),每一個系統(tǒng)基本都是根據(jù)自己所在培訓(xùn)機構(gòu)的需求進(jìn)行設(shè)計與開發(fā)。目前的課程預(yù)約系統(tǒng)由于各個培訓(xùn)機構(gòu)的管理、預(yù)約制度、預(yù)約方式劃分情況不盡一致,因此,想找到一個能滿足自己的培訓(xùn)機構(gòu)需求的課程預(yù)約系統(tǒng)是比較困難的。課題研究內(nèi)容結(jié)合普通用戶的日常所需,本課題將設(shè)計并實現(xiàn)一個基于Django的興趣班預(yù)約管理系統(tǒng)。本課題研究內(nèi)容是通過Django框架搭建后臺,使用原生html+CSS+js寫法進(jìn)行頁面的搭建,MYSQL數(shù)據(jù)庫用來存儲系統(tǒng)數(shù)據(jù),實現(xiàn)課程預(yù)約功能,完成一個興趣班預(yù)約管理系統(tǒng)。本課題的目的在于開發(fā)一個簡單但又實用的興趣班預(yù)約管理系統(tǒng),滿足線上課程預(yù)約簡單方便的需求。該系統(tǒng)具有以下功能:1、實現(xiàn)老師、學(xué)生端登陸注冊,重置密碼;2、實現(xiàn)管理端登陸,重置密碼;3、管理員可以管理老師學(xué)生信息,查看、刪除、修改。管理員可以增添課程,可以查看老師學(xué)生預(yù)約詳情;4、老師端可以修改自己個人信息,可以查看自己的預(yù)約信息并且取消預(yù)約。5、學(xué)生端可以個人信息修改,可以查看課程信息,可以進(jìn)行個人課堂預(yù)約,可以在上課前一天取消預(yù)約。6、退出登錄為了更好的了解和理解程序的開發(fā)流程與相關(guān)內(nèi)容,本文將通過五個章節(jié)進(jìn)行內(nèi)容闡述。第一章描述了程序的開發(fā)背景,程序運用于現(xiàn)實生活的目的與意義;第二章主要介紹了興趣班預(yù)約管理系統(tǒng)的功能分析與性能分析,以及程序開發(fā)所用到的技術(shù)與工具;第三章介紹了系統(tǒng)的數(shù)據(jù)庫表文件結(jié)構(gòu)的設(shè)計信息與核心操作的流程設(shè)計;第四章描述了程序的功能實現(xiàn)界面的內(nèi)容;第五章描述了程序功能的測試內(nèi)容,并介紹了系統(tǒng)測試的概念與方法。

2需求分析與總體設(shè)計興趣班預(yù)約管理系統(tǒng)不僅僅要滿足課程預(yù)約的功能,還要重視系統(tǒng)的性能。比如用戶使用起來需要靈活、操作簡潔,并且系統(tǒng)需要有穩(wěn)定性、可維護(hù)性。在完成系統(tǒng)的基本功能時,性能上也需要達(dá)標(biāo),通過反復(fù)的測試,找到系統(tǒng)的不足之處并且進(jìn)行修正優(yōu)化,使其變得更加完善,能夠滿足使用者的需求。2.1用例分析系統(tǒng)分為了管理員、學(xué)生端和老師端。系統(tǒng)能夠做到三端分端登錄,而其中最重要得便是管理員部分。管理員連接著學(xué)生與教師,管理著所有的信息。管理員不僅僅需要管理老師和學(xué)生的信息,同時也需要管理課程信息,還有課程預(yù)約的信息。所以管理員的功能十分重要,一定要有齊全的功能。管理員能夠進(jìn)行教師管理、學(xué)生管理、取消預(yù)約管理、課程預(yù)約管理和系統(tǒng)管理。圖2.1為管理員用例圖。圖2.1管理員用例圖表2.1為管理員用例說明表。表2.1管理員用例說明表角色管理者用例描述進(jìn)行用戶管理、預(yù)約管理等,對信息進(jìn)行增刪改查等前置條件管理員登陸成功基本事件流1)管理員對學(xué)生信息進(jìn)行增刪查改2)管理員對教師信息進(jìn)行增刪查改3)管理員對課程信息進(jìn)行增刪查改4)管理員對預(yù)約信息進(jìn)行查詢、刪除5)管理員對系統(tǒng)進(jìn)行頁面論插圖更改學(xué)生端是面向?qū)W生的一端,系統(tǒng)功能主要是面對學(xué)生設(shè)計的。學(xué)生的需求就是使用系統(tǒng)完成課程預(yù)約,所以學(xué)生端需要簡潔明了,功能明確。學(xué)生端需要實現(xiàn)學(xué)生登陸注冊、個人信息管理、課程預(yù)約和取消預(yù)約。圖2.2為學(xué)生用例圖。圖2.2學(xué)生用例圖表2.2為學(xué)生用例說明表。表2.2學(xué)生用例說明表角色學(xué)生用例描述用例描述學(xué)生登錄系統(tǒng)獲得操作權(quán)限的過程前置條件學(xué)生對應(yīng)登錄注冊界面已打開基本事件流學(xué)生打開預(yù)約管理系統(tǒng)登錄界面進(jìn)行注冊學(xué)生打開預(yù)約管理系統(tǒng)登錄界面并輸入相應(yīng)的用戶名、密碼進(jìn)行登錄3)登入系統(tǒng)后進(jìn)行個人信息的查看和修改4)登入系統(tǒng)后可以進(jìn)行課程預(yù)約5)對預(yù)約課程進(jìn)行取消預(yù)約教師端是面對教師服務(wù)的,教師在登入自己的用戶端后,能夠?qū)W(xué)生提交的課程預(yù)約進(jìn)行審核,審核后才是達(dá)到了系統(tǒng)課程預(yù)約的功能。主要功能有登陸注冊、個人信息管理、課程預(yù)約審核、取消預(yù)約審核。圖2.3為教師用例圖。圖2.3教師用例圖表2.3為教師用例說明表。表2.3教師用例說明表角色教師用例描述用例描述教師登錄系統(tǒng)獲得操作權(quán)限的過程前置條件教師對應(yīng)的登錄界面已打開基本事件流1)教師打開預(yù)約管理系統(tǒng)登錄界面進(jìn)行注冊2)教師打開預(yù)約管理系統(tǒng)登錄界面并輸入相應(yīng)的用戶名、密碼進(jìn)行登錄3)登入系統(tǒng)后進(jìn)行個人信息的查看和修改4)可以對學(xué)生課程預(yù)約進(jìn)行審核5)可以對學(xué)生取消預(yù)約進(jìn)行審核2.2系統(tǒng)功能分析興趣班預(yù)約管理系統(tǒng)主要目的是代替人工進(jìn)行課程預(yù)約管理,使得興趣班預(yù)約的過程更見簡單方便,提高了預(yù)約的效率。系統(tǒng)需要一個管理員來管理所有的信息。老師和學(xué)生則實現(xiàn)系統(tǒng)最重要的功能,預(yù)約功能和個人信息修改功能。而管理員還可以管理用戶,編輯修改刪除課程信息等等。這樣既保護(hù)了系統(tǒng)的安全性,同時也使得系統(tǒng)運行得更加有序。對此,興趣班預(yù)約管理系統(tǒng)需要具有登錄注冊功能、用戶信息管理功能、課程信息管理功能、課程預(yù)約管理功能、課程預(yù)約功能、取消預(yù)約功能和預(yù)約審核功能。下面對幾個功能進(jìn)行說明。登錄注冊功能:能實現(xiàn)教師和學(xué)生的登錄和注冊,從而進(jìn)入系統(tǒng),然后進(jìn)行課程預(yù)約等功能。用戶信息管理功能:管理員能夠?qū)τ脩魧嵤┕芾?,可以修改用戶信息并且對用戶有查詢、刪除等功能。學(xué)生和教師可以對自己的個人信息進(jìn)行查詢修改,并且重置密碼等。課程信息管理功能:管理員能夠?qū)φn程信息實施管理,可以添加、刪除、修改、查詢課程。課程預(yù)約管理功能。管理員可以查看課程預(yù)約信息,可以進(jìn)行刪除、查詢功能。學(xué)生和教師能夠查詢已預(yù)約的課程。課程預(yù)約功能:學(xué)生可以進(jìn)行課程預(yù)約,可以選擇課程、老師、時間等。取消預(yù)約功能:學(xué)生可以將已預(yù)約成功的課程進(jìn)行取消預(yù)約預(yù)約審核功能:教師可以查看學(xué)生發(fā)送的預(yù)約申請,并且進(jìn)行審核,執(zhí)行通過或者不通過操作。同時可以查看學(xué)生發(fā)送的取消預(yù)約申請,并且進(jìn)行審核,執(zhí)行通過或者不通過操作。圖2.4興趣班管理預(yù)約系統(tǒng)功能圖2.3系統(tǒng)性能分析系統(tǒng)性能分析也是十分重要的。在滿足功能需求的同時,需要考慮系統(tǒng)在生活中運行使用時,能否快速流暢,方便簡潔,達(dá)到規(guī)定的指標(biāo)。因此一個完整的系統(tǒng),是需要進(jìn)行性能分析的。本此性能分析主要從可用性、穩(wěn)定性、靈活性、可維護(hù)性指標(biāo)這幾個方面來進(jìn)行分析。(1)可用性指標(biāo)本次軟件開發(fā)的目的就是為了提高數(shù)據(jù)管理的效率,同時分端操作,針對不同老師和學(xué)生不同類型的用戶設(shè)置了對應(yīng)的功能。并且滿足了對各種數(shù)據(jù)的管理,解決了人工操作復(fù)雜繁瑣的問題REF_Ref10302\r\h[4]。程序設(shè)計能夠?qū)崿F(xiàn)預(yù)期的功能,便于用戶使用,并且大部分使用者都能夠輕松便捷的操作程序提供的各個功能,達(dá)到了可用性指標(biāo)。(2)穩(wěn)定性指標(biāo)程序開發(fā)的目的就是為了投入使用,能夠穩(wěn)定的處理各種數(shù)據(jù)并且不出錯,并且避免數(shù)據(jù)的丟失REF_Ref10354\r\h[5]。如果軟件使用時一旦不穩(wěn)定,就會給使用者帶來干擾。因此當(dāng)使用者有錯誤操作,或者填入了錯誤的數(shù)據(jù),程序需要保持穩(wěn)定,能夠都讓使用者正常的使用。當(dāng)程序的某個功能出現(xiàn)錯誤時,其他功能模塊也需要正常的使用。因此程序需要穩(wěn)定性來提升用戶體驗。(3)靈活性指標(biāo)本次程序軟件的開發(fā)是為了更加方便的實現(xiàn)課程預(yù)約,摒棄了線下預(yù)約的的繁瑣。因此需要程序的使用十分靈活。不論使用者在哪里,都可以登入系統(tǒng)完成相關(guān)的功能,并且程序的操作流程應(yīng)該盡量與用戶日常操作軟件的行為習(xí)慣相貼合REF_Ref10393\r\h[6]。同時需要實現(xiàn)管理員對不同數(shù)據(jù)的管理十分方便,這才是達(dá)成了本次程序設(shè)計的目的。(4)可維護(hù)性指標(biāo)當(dāng)前需要開發(fā)的程序軟件是根據(jù)當(dāng)下的用戶需求進(jìn)行設(shè)計開發(fā)的,但是隨著時間的推移,社會大環(huán)境的改變,開發(fā)出的程序也是需要與時俱進(jìn)的,需要根據(jù)用戶不斷變換的需求進(jìn)行相應(yīng)的功能內(nèi)容的擴展REF_Ref10468\r\h[7]。需要注意的就是,當(dāng)對成型的程序進(jìn)行功能模塊新增時,仍然需要保證程序原有架構(gòu)以及功能不能受到影響,新增的功能模塊在系統(tǒng)中也能夠運行正常,該指標(biāo)達(dá)標(biāo)也就可以保證此程序是可以在滿足信息管理要求下,從容應(yīng)對市場環(huán)境的變化REF_Ref10494\r\h[8]。2.4系統(tǒng)構(gòu)架設(shè)計2.4.1相關(guān)技術(shù)介紹1、B/S結(jié)構(gòu)介紹在早期,一些使用HTML語言編寫的文件,再集合一些其它資源文件就可以組成一個最簡單的Web程序,了解了Web程序也需要了解Web站點,它們之間的關(guān)系就是一個或者多個Web程序可以放在Internet上的一個Web站點中進(jìn)行使用??梢哉fWeb應(yīng)用程序的開發(fā)也帶動了B/S這種網(wǎng)絡(luò)結(jié)構(gòu)模式的興起REF_Ref10534\r\h[9]。B是Brower即瀏覽器的首字母,S是Server即服務(wù)器的首字母,兩個首字母進(jìn)行組合就成了網(wǎng)絡(luò)結(jié)構(gòu)模式的簡稱B/SREF_Ref10583\r\h[10]。由于這種結(jié)構(gòu)模式通過安裝在客戶端的瀏覽器進(jìn)行服務(wù)器的訪問,可以把程序的核心功能安排在服務(wù)器中進(jìn)行處理,給程序的開發(fā),后期使用和維護(hù)省去了許多工作。MYSQL數(shù)據(jù)庫介紹開發(fā)的程序面向用戶的只是程序的功能界面,讓用戶操作程序界面的各個功能,而用戶使用程序功能生成的數(shù)據(jù)信息放在數(shù)據(jù)庫。一般來說,程序開發(fā)通常就會對常用數(shù)據(jù)存儲工具的特點進(jìn)行分析比對,比如MySQL數(shù)據(jù)庫的特點與優(yōu)勢,Access數(shù)據(jù)庫的特點與優(yōu)勢,SQLServer數(shù)據(jù)庫的特點與優(yōu)勢等,最終看哪個數(shù)據(jù)庫與需要開發(fā)的程序比較匹配,也符合程序功能運行需要的數(shù)據(jù)存儲要求,比如,當(dāng)開發(fā)程序要求數(shù)據(jù)庫占用空間小,并能滿足程序數(shù)據(jù)存儲要求時,就可以考慮現(xiàn)在的MySQL數(shù)據(jù)庫REF_Ref10619\r\h[11]。MySQL在數(shù)據(jù)庫工具里面是最受認(rèn)可的其中一個應(yīng)用軟件。需要說明的信息就是,本程序的開發(fā)就運用到了此數(shù)據(jù)庫。它將程序數(shù)據(jù)通過使用不同的數(shù)據(jù)表格進(jìn)行保存,在增加了程序數(shù)據(jù)的存儲速度的時候,也提高了數(shù)據(jù)庫的靈活性REF_Ref10658\r\h[12]。MySQL體積較小、需求配置低、容易獲得且復(fù)雜程度低,使用Web瀏覽器即可下載安裝,MySQL具有的網(wǎng)絡(luò)化特性極大的提高了數(shù)據(jù)共享的效率REF_Ref11693\r\h[13]。開發(fā)人員可以通過在MySQL設(shè)立權(quán)限組數(shù)據(jù)表的方式對用戶角色進(jìn)行訪問權(quán)限的控制和分配。當(dāng)連接到服務(wù)器時,所有的密碼傳輸均采用加密方式,安全性能良好REF_Ref11716\r\h[14]。Python語言介紹Python是一個高層次的結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言REF_Ref11742\r\h[15]。Python的設(shè)計具有很強的可讀性,相比其他語言經(jīng)常使用英文關(guān)鍵字,其他語言的一些標(biāo)點符號,它具有比其他語言更有特色語法結(jié)構(gòu)。Python的兩大特色是清晰的語法和可拓展性REF_Ref11778\r\h[16]。它不算一種自由格式的語言,一些語法對縮進(jìn)有著嚴(yán)格的要求,但這也使得代碼看起來十分的清晰。而它的可拓展性表現(xiàn)在它擁有強大的類庫,這些類庫覆蓋了文件I/O、GUI、網(wǎng)絡(luò)編程、數(shù)據(jù)庫訪問、文本操作等絕大部分應(yīng)用場景。2.4.2系統(tǒng)構(gòu)架設(shè)計及技術(shù)選型本系統(tǒng)主要由三個部分組成:管理員、學(xué)生端和教師端。管理員模塊中,包含了學(xué)生教師信息管理,課程信息管理,課程預(yù)約管理。學(xué)生端主要包括了登錄注冊,個人信息管理,課程預(yù)約功能,取消預(yù)約功能。而老師端包括了登陸注冊功能,個人信息管理,審核預(yù)約功能。具體結(jié)構(gòu)圖如圖2.5所示。圖2.5系統(tǒng)結(jié)構(gòu)設(shè)計圖本次開發(fā)的系統(tǒng)為了節(jié)約開發(fā)成本,也為了后期在維護(hù)和升級上的便利性,打算通過瀏覽器來實現(xiàn)系統(tǒng)功能界面的展示,讓程序軟件的主要事務(wù)集中在后臺的服務(wù)器端處理,前端部分只用處理少量的事務(wù)邏輯。首先,前端用Layui技術(shù),Layui是一款采用自身模塊規(guī)范編寫的前端UI框架,遵循原生HTML/CSS/JS的書寫與組織形式。同時Laiyu是輕量級框架,簡單易上手,并且UI簡潔美觀,方便維護(hù)使用,滿足了系統(tǒng)的可用性與可維護(hù)性指標(biāo)REF_Ref11873\r\h[17]。所以Layui進(jìn)行頁面的搭建以及與后臺接口的交互能夠達(dá)到系統(tǒng)需求。后端則是使用了Django框架實現(xiàn)與前端對接的接口編寫、數(shù)據(jù)庫搭建、靜態(tài)文件存儲等功能。Django框架齊全的功能,自帶大量常用工具和框架,可輕松、迅速開發(fā)出一個功能齊全的Web應(yīng)用。并且Django具有強大的數(shù)據(jù)庫訪問組件。Django自帶一個面向?qū)ο蟮摹⒎从硵?shù)據(jù)模型與關(guān)系型數(shù)據(jù)庫間的映射關(guān)系的映射器,無須學(xué)習(xí)SQL語言即可操作數(shù)據(jù)庫。因此Django框架能夠滿足對數(shù)據(jù)庫的調(diào)用,能夠?qū)崿F(xiàn)系統(tǒng)的功能需求。同時也滿足系統(tǒng)的可用性、穩(wěn)定性、靈活性、可維護(hù)性指標(biāo)。Django的接口使用視圖文件以及url文件進(jìn)行配合編寫來實現(xiàn),先是在視圖文件中編寫對應(yīng)的接口函數(shù),關(guān)于接口函數(shù)其可以對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行對應(yīng)的增刪查改操作、對數(shù)據(jù)進(jìn)行加密或是返回給前端對應(yīng)的數(shù)據(jù)包等,再在urls.py文件中加入對應(yīng)函數(shù)與設(shè)定好的url匹配。關(guān)于靜態(tài)文件的存儲,Django提供對應(yīng)static文件配置,其在新建好對應(yīng)靜態(tài)文件的文件夾后,在setting.py中進(jìn)行對應(yīng)的靜態(tài)文件夾配置,在Django中編寫代碼時就可以直接使用相對路徑進(jìn)行對應(yīng)的靜態(tài)文件調(diào)用。數(shù)據(jù)庫的構(gòu)建則首先是在setting.py文件中配置對應(yīng)的MySQL數(shù)據(jù)庫,并在MySQL數(shù)據(jù)庫中創(chuàng)建對應(yīng)相同名稱的數(shù)據(jù)庫,之后在model.py文件中創(chuàng)建對應(yīng)的表類以及其所帶有的各個屬性,完成表的創(chuàng)建后在terminal中使用model類遷移的語句對已經(jīng)完成的表進(jìn)行實體化到對應(yīng)的MySQL數(shù)據(jù)庫中去。2.5本章小結(jié)本章主要介紹了本系統(tǒng)的需求分析和總體設(shè)計,明確了系統(tǒng)需要具有登錄注冊功能、用戶信息管理功能、課程信息管理功能、課程預(yù)約管理功能、課程預(yù)約功能、取消預(yù)約功能和預(yù)約審核功能,并且需要達(dá)到可用性、穩(wěn)定性、靈活性、可維護(hù)性指標(biāo)。同時對B/S結(jié)構(gòu)、MYSQL數(shù)據(jù)庫、Python等相關(guān)技術(shù)進(jìn)行了介紹,然后對系統(tǒng)進(jìn)行了總體結(jié)構(gòu)的設(shè)計,并且闡述了為何選擇Layui與Django框架進(jìn)行前后端的搭建。

3系統(tǒng)詳細(xì)設(shè)計本章主要根據(jù)前一章需求分析,明確了系統(tǒng)各個部分的功能。本章首先介紹了數(shù)據(jù)庫的設(shè)計具體內(nèi)容,然后講解了系統(tǒng)流程設(shè)計。系統(tǒng)流程設(shè)計主要分為核心操作流程設(shè)計、登錄流程設(shè)計和信息添加流程設(shè)計。3.1數(shù)據(jù)庫設(shè)計程序功能操作不管是添加,修改,還是刪除等功能產(chǎn)生的數(shù)據(jù)都是經(jīng)由數(shù)據(jù)庫進(jìn)行數(shù)據(jù)保存和更新的,所以一個數(shù)據(jù)庫設(shè)計的好壞也是程序是否好壞的判定標(biāo)準(zhǔn),因為程序的成功,有一半的功勞都是靠數(shù)據(jù)庫的優(yōu)秀設(shè)計。數(shù)據(jù)庫一旦設(shè)計得良好是可以減輕開發(fā)人員的開發(fā)負(fù)擔(dān)的。3.1.1數(shù)據(jù)庫E-R設(shè)計這個部分的設(shè)計需要使用到E-R圖繪制工具,常用的工具就是Visio工具來繪制E-R模型圖,這款工具不僅可以快速創(chuàng)建需要的E-R模型圖,而且該工具提供的操作界面很簡單,可以短時間內(nèi)修改繪圖界面的圖形或者是文字的屬性。E-R圖,也稱為實體關(guān)系圖,用于顯示實體集之間的關(guān)系。它提供了一種表示實體類型、屬性和連接的方法;用來描述現(xiàn)實世界的概念模型。E-R模型是數(shù)據(jù)庫的設(shè)計或藍(lán)圖,將來可以作為數(shù)據(jù)庫來實現(xiàn)REF_Ref11974\r\h[18]。在繪制E-R模型圖時,要分清楚各個圖形代表的含義,以免繪制出錯,E-R模型圖由長方形(實體),橢圓形(屬性),菱形(關(guān)系)這三部分圖形符號組成,繪制期間要區(qū)分開來,用準(zhǔn)確的圖形符號代表相應(yīng)的數(shù)據(jù)元素。(1)管理員實體屬性圖見圖3.1。管理員有賬號、密碼和ID。管理員的ID是唯一的,不能更改的。圖3.1管理員實體屬性圖(2)教師實體屬性圖見圖3.2。教師的屬性有七個分別是:ID、賬號、密碼、姓名、電話、性別和頭像。其中ID是注冊時隨機生成的,是唯一的,不可更改也不可重復(fù)。而賬號名在注冊時也是不能重復(fù)的。圖3.2教師實體屬性圖(3)學(xué)生實體屬性圖見圖3.3。學(xué)生的屬性有ID、賬號、密碼、姓名、電話、性別和頭像。圖3.3學(xué)生實體屬性圖3.1.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計數(shù)據(jù)庫系統(tǒng)一旦選定之后,需要根據(jù)程序要求在數(shù)據(jù)庫中建立數(shù)據(jù)庫文件,并在已經(jīng)完成創(chuàng)建的數(shù)據(jù)庫文件里面,為程序運行中產(chǎn)生的數(shù)據(jù)建立對應(yīng)的數(shù)據(jù)表格REF_Ref12052\r\h[19]。數(shù)據(jù)表結(jié)構(gòu)設(shè)計就是對創(chuàng)建的數(shù)據(jù)表格進(jìn)行字段設(shè)計,字段長度設(shè)計,字段類型設(shè)計等,當(dāng)數(shù)據(jù)表格合理設(shè)計完成之后,才能正常存儲相關(guān)程序運行產(chǎn)生的數(shù)據(jù)信息。3.1通知公告表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3titleString標(biāo)題是4introductionString簡介是5pictureString圖片是6contentString內(nèi)容是3.2取消預(yù)約表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3kechengmingchengString課程名稱是4quxiaoshijiandatetime取消時間是5quxiaoyuanyinString取消原因是6jiaoshizhanghaoString教師賬號是7jiaoshixingmingString教師姓名是8xuehaoString學(xué)號是9xingmingString姓名是10sfshString是否審核是11shhfString審核回復(fù)是3.3學(xué)生表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3xuehaoString學(xué)號是4mimaString密碼是5xingmingString姓名是6nianlingInteger年齡是7xingbieString性別是8shoujiString手機是9zhaopianString照片是3.4教師表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3jiaoshizhanghaoString教師賬號是4mimaString密碼是5jiaoshixingmingString教師姓名是6nianlingInteger年齡是7xingbieString性別是8shoujiString手機是9zhaopianString照片是3.5課程預(yù)約表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3kechengmingchengString課程名稱是4yuyueshijiandatetime預(yù)約時間是5yuyueshizhangString預(yù)約時長是6yuyueyuanyinString預(yù)約原因是7jiaoshizhanghaoString教師賬號是8jiaoshixingmingString教師姓名是9xuehaoString學(xué)號是10xingmingString姓名是11sfshString是否審核是12shhfString審核回復(fù)是3.6收藏表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3useridInteger用戶id是4refidInteger收藏id是5tablenameString表名是6nameString收藏名稱是7pictureString收藏圖片是8typeString類型(1:收藏,21:贊,22:踩)是9inteltypeString推薦類型是3.7管理員表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是3.8課程信息表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2addtimeDate創(chuàng)建時間是3kechengmingchengString課程名稱是4kechengleixingString課程類型是5kaikeshijiandatetime開課時間是6jieshushijiandatetime結(jié)束時間是7shangkexueshengString上課學(xué)生是8kechengneirongString課程內(nèi)容是9fengmianString封面是10jiaoshizhanghaoString教師賬號是11jiaoshixingmingString教師姓名是12thumbsupnumInteger贊是13crazilynumInteger踩是14clicktimedatetime最近點擊時間是15clicknumInteger點擊次數(shù)是3.2系統(tǒng)流程設(shè)計3.2.1核心操作流程設(shè)計程序上交給用戶進(jìn)行使用時,需要提供程序的操作流程圖如圖3.4所示,這樣便于用戶容易理解程序的具體工作步驟,現(xiàn)如今程序的操作流程都有一個大致的標(biāo)準(zhǔn),即先通過登錄頁面提交登錄數(shù)據(jù),通過程序驗證正確之后,用戶才能在程序功能操作區(qū)頁面操作對應(yīng)的功能。圖3.4程序操作流程圖圖3.5為學(xué)生課程預(yù)約操作的流程圖。首先進(jìn)入課程預(yù)約界面,然后進(jìn)行課程預(yù)約,等老師進(jìn)行審核后,數(shù)據(jù)通過數(shù)據(jù)庫傳過來,判斷是否預(yù)約成功。圖3.5學(xué)生課程預(yù)約操作流程圖圖3.6為老師預(yù)約審核操作的流程圖。首先進(jìn)入審核界面,然后進(jìn)行預(yù)約審核,審核結(jié)果傳入數(shù)據(jù)庫。圖3.5老師預(yù)約審核流程圖圖3.7為學(xué)生取消課程預(yù)約操作的流程圖。首先進(jìn)入取消課程預(yù)約界面,然后取消課程預(yù)約,等老師進(jìn)行審核后,數(shù)據(jù)通過數(shù)據(jù)庫傳過來,判斷是否取消預(yù)約成功。圖3.7學(xué)生取消課程預(yù)約操作流程圖圖3.8為老師取消預(yù)約審核操作的流程圖。首先進(jìn)入審核界面,然后進(jìn)行取消預(yù)約審核,審核結(jié)果傳入數(shù)據(jù)庫。圖3.8老師取消預(yù)約審核流程圖3.2.2登錄流程設(shè)計在這個部分,需要對程序的登錄功能模塊的運行流程如圖3.9所示,進(jìn)行單獨說明。程序設(shè)置登錄模塊也是為了安全起見,讓用戶使用放心,登錄模塊主要就是讓用戶提交登錄信息,程序進(jìn)行數(shù)據(jù)驗證,驗證通過的用戶才能夠成功登錄程序。圖3.9程序登錄流程圖3.2.3信息添加流程設(shè)計程序的信息添加流程如圖3.10所示,都是一致的。圖3.10信息添加流程圖程序的添加功能就是提供給操作者錄入信息的功能,不管是涉及到用戶信息添加,還是其它功能模塊涉及到的信息添加。程序都是先對操作者錄入的數(shù)據(jù)進(jìn)行判定,這個判定規(guī)則是一段提前編寫完成的程序代碼,當(dāng)程序判定數(shù)據(jù)符合要求時,才會把操作者錄入的數(shù)據(jù)登記在數(shù)據(jù)表里面,比如添加的用戶信息,就會把新添加的用戶信息寫入用戶信息的數(shù)據(jù)表文件里面。3.2.4接口流程設(shè)計接口無法被實例化,但是可以被實現(xiàn)。首先在視圖文件views.py中設(shè)計接口的邏輯,包含用戶的增刪改查等。然后設(shè)計前端頁面,調(diào)用剛剛設(shè)計的get、post等方法。最后在urls.py文件中增加接口的路由配置。圖3.11接口設(shè)計流程圖3.3本章小結(jié)本章主要介紹了系統(tǒng)的詳細(xì)設(shè)計,一是數(shù)據(jù)庫的設(shè)計,繪制了E-R圖明確了實體集之間的關(guān)系,同時完成了數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計。二是介紹了系統(tǒng)的核心操作流程設(shè)計圖、登錄流程設(shè)計圖、信息添加流程設(shè)計圖和接口設(shè)計流程圖。

4系統(tǒng)實現(xiàn)在本章節(jié)中,將詳細(xì)論述系統(tǒng)的實現(xiàn)流程、系統(tǒng)的功能實現(xiàn)、系統(tǒng)的展示效果。系統(tǒng)采用python語言開發(fā),Django框架,從而簡化興趣班預(yù)約管理系統(tǒng)的開發(fā)過程,還采用了免費開源的MySQL作為數(shù)據(jù)庫服務(wù)器。下面具體論述系統(tǒng)的實現(xiàn)過程和展示。4.1數(shù)據(jù)庫實現(xiàn)在系統(tǒng)實現(xiàn)中,最基礎(chǔ)的就是數(shù)據(jù)庫的構(gòu)建。只有數(shù)據(jù)庫的建立完善后,才能進(jìn)行功能實現(xiàn),進(jìn)行前端與后臺的接口實現(xiàn)。數(shù)據(jù)庫中一共有九個表,分別為管理員表、學(xué)生表、教師表、課程信息表、課程預(yù)約表、課程信息表、通知公告表、配置文件表、收藏表。圖4.1數(shù)據(jù)庫總體圖下圖分別展示學(xué)生、課程信息的數(shù)據(jù)庫實現(xiàn)。由圖4.2可見,數(shù)據(jù)庫中的學(xué)生表有學(xué)號、密碼、姓名、年齡、性別、電話號碼與照片等信息。其中,在創(chuàng)建一個新的學(xué)生信息時,學(xué)號、密碼、姓名是必須輸入的,否則添加不成功。圖4.2學(xué)生數(shù)據(jù)庫實現(xiàn)由圖4.3可見,數(shù)據(jù)庫中的課程信息表有課程建立時間、課程名稱、課程類型、課程內(nèi)容、教師等信息。圖4.3課程信息數(shù)據(jù)庫實現(xiàn)4.2后端實現(xiàn)后端由Python實現(xiàn),使用的是使用Django框架實現(xiàn)與前端對接的接口編寫、數(shù)據(jù)庫搭建、靜態(tài)文件存儲等功能。圖4.4后端頁面實現(xiàn)紅框1為項目目錄,紅框2為代碼區(qū)域,在此區(qū)域中編寫代碼,紅框3為信息運行區(qū),在此區(qū)域可以看見代碼運行的情況。Django通常的接口時使用的其中的視圖文件以及url文件進(jìn)行配合編寫來實現(xiàn),先是在視圖文件views.py中編寫對應(yīng)的接口函數(shù),關(guān)于接口函數(shù)其可以對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行對應(yīng)的增刪查改操作、對數(shù)據(jù)進(jìn)行加密或是返回給前端對應(yīng)的數(shù)據(jù)包等,再在urls.py文件中加入對應(yīng)函數(shù)與設(shè)定好的url匹配。下圖為管理員接口的部分展示。圖4.5管理員部分接口展示4.3前端實現(xiàn)頁面主要由HTML/CSS/JS書寫,可以設(shè)置頁面的布局等,添加各種按鈕以及文本標(biāo)簽并設(shè)計相應(yīng)屬性完成前端頁面的設(shè)計在圖4.4的紅框1部分,templates文件夾存放的就是程序前端頁面html文件。圖4.6前端編寫頁面展示4.3.1登陸注冊1、用戶登錄界面在瀏覽器輸入文本系統(tǒng)地址后即可以進(jìn)入系統(tǒng)的首頁。如圖4.7所示,為興趣班預(yù)約管理系統(tǒng)的登錄頁面。圖4.7登錄頁面興趣班預(yù)約管理系統(tǒng)為三端登錄,在系統(tǒng)的登錄頁面選擇對應(yīng)的身份,在此輸入用戶密碼即可登入興趣班管理系統(tǒng)。圖4.8登錄身份選擇2、用戶注冊當(dāng)新用戶進(jìn)入登錄界面,可以先進(jìn)行注冊。注冊界面需要輸入教師賬號,兩次密碼,教師姓名,年齡和手機賬號。當(dāng)兩次輸入密碼不一樣時,會彈出兩次密碼輸入不一樣的提示。當(dāng)教師賬號與已注冊的教師賬號重復(fù)時,會彈出用戶已存在,請勿重復(fù)注冊的提示框。當(dāng)注冊成功時,會彈出綠色的注冊成功的提示框。如圖4.9所示,是注冊密碼不一致時的提示。圖4.9提示1如圖4.10所示,是注冊時教師賬號重復(fù)的提示。圖4.10提示2如圖4.11所示,是注冊成功時的提示。圖4.11提示3如圖4.12所示,是教師注冊的界面。教師注冊必須填入教師賬號、密碼以及教師姓名,年齡和手機號碼可以不填入也能注冊成功。圖4.12教師注冊界面4.3.2管理員在興趣班預(yù)約管理系統(tǒng)的登錄界面,選擇管理員選項,輸入管理員賬號與密碼后,即可以進(jìn)入系統(tǒng)的管理員首頁。如圖4.13所示,為興趣班預(yù)約管理系統(tǒng)的管理員頁面。興趣班預(yù)約管理系統(tǒng)的管理員界面分為三個部分,第一個部分為菜單欄,如圖4.13的紅框1所示,第二個部分為功能界面,為圖中的紅框2,第三個部分為登入退出的入口,在圖中紅框3部分。圖4.13管理員主頁管理員的菜單欄有七個部分,分別為個人中心、學(xué)生管理、教師管理、課程信息管理、課程預(yù)約管理、取消預(yù)約管理和系統(tǒng)管理。1、個人中心在菜單欄中個人中心這一部分,有兩個功能,一個是修改用戶名,另一個則是修改密碼。圖4.14為修改用戶名的界面。圖4.14個人中心-個人信息修改密碼需要輸入原密碼、新密碼以及確認(rèn)密碼,只有當(dāng)新密碼與確認(rèn)密碼一樣時才能修改成功。圖4.15為修改密碼的界面。圖4.15個人中心-修改密碼2、學(xué)生管理在菜單欄中學(xué)生管理這一部分,可以查看學(xué)生信息,新增學(xué)生,刪除學(xué)生,以及修改學(xué)生具體信息。首次點擊學(xué)生管理,則客戶端傳參當(dāng)前的頁數(shù)、顯示的條數(shù)給服務(wù)器端查詢數(shù)據(jù)庫的學(xué)生信息,查詢后返回數(shù)據(jù)給客戶端展示。如圖4.16所示。圖4.16學(xué)生管理頁面紅框1部分為查詢功能。點擊查詢按鈕,客戶端傳參要查詢的學(xué)生學(xué)號、姓名給服務(wù)器端查詢數(shù)據(jù)庫學(xué)生信息,查詢后返回數(shù)據(jù)給客戶端展示,同時支持模糊查詢。圖4.17查詢紅框2部分為新增與批量刪除功能。在學(xué)生展示頁面中的功能操作一欄中,點擊新增按鈕,就可以實現(xiàn)添加新增學(xué)生的功能。在添加學(xué)生界面填寫好學(xué)生的學(xué)號、密碼、姓名、年齡、性別、手機與照片,點擊提交則客戶端傳參學(xué)生信息給服務(wù)器端,同時數(shù)據(jù)庫新增學(xué)生信息表對應(yīng)數(shù)據(jù)。并且學(xué)號、密碼與姓名是新增學(xué)生必須填入的內(nèi)容,否則添加不成功。圖4.18添加學(xué)生頁面在學(xué)生管理頁面中的功能操作一欄中,點擊確定批量刪除按鈕,客戶端傳參所選學(xué)生的ID給服務(wù)器端,在數(shù)據(jù)庫中刪除學(xué)生信息表對應(yīng)數(shù)據(jù)。點擊刪除按鈕,就可以實現(xiàn)批量刪除學(xué)生信息的功能,如圖4.19所示。圖4.19批量刪除學(xué)生頁面紅框3部分為一名學(xué)生信息的查詢、修改與刪除功能。在學(xué)生展示頁面中的功能操作一欄中,點擊修改按鈕,就可以實現(xiàn)修改學(xué)生信息功能,如圖4.20所示。修改學(xué)生信息界面可以修改學(xué)生學(xué)號、密碼、姓名、年齡、性別、手機號碼和照片。點擊提交后,則修改數(shù)據(jù)庫學(xué)生信息表對應(yīng)數(shù)據(jù),若文件信息字段沒填寫則不修改原有字段信息。圖4.20修改學(xué)生信息頁面3、課程信息管理在菜單欄中課程信息管理這一部分,可以查看課程信息,新增課程,刪除課程,以及修改課程具體信息。界面與學(xué)生管理界面幾乎一致,但紅框1部分不一致。紅框1部分仍為查詢功能,但查詢條件不一樣??梢酝ㄟ^課程名稱、課程類型、上課學(xué)生和教師姓名來查詢課程信息。支持模糊查詢。圖4.21課程信息查詢紅框2部分仍為新增與批量刪除功能。在課程信息展示頁面中的功能操作一欄中,點擊新增按鈕,就可以實現(xiàn)添加新增課程的功能。在添加課程界面填寫好課程的課程名稱、課程類型、開課時間、結(jié)束時間、封面照片、教師賬、教師姓名與課程內(nèi)容,點擊提交則客戶端傳參課程信息給服務(wù)器端,則可以新增數(shù)據(jù)庫課程信息表對應(yīng)數(shù)據(jù)。圖4.22添加課程頁面在課程信息管理頁面中的功能操作一欄中,點擊確定批量刪除按鈕,客戶端傳參所選課程信息的ID給服務(wù)器端刪除數(shù)據(jù)庫課程信息表對應(yīng)數(shù)據(jù)。點擊刪除按鈕,就可以實現(xiàn)批量刪除課程信息的功能,如圖4.23所示。圖4.23批量刪除課程信息頁面紅框3部分為課程信息的查詢、修改與刪除功能。在課程信息展示頁面中的功能操作一欄中,點擊修改按鈕,就可以實現(xiàn)修改課程信息信息功能,如圖4.24所示。修改學(xué)生信息界面可以修改課程名稱、課程類型、開課時間、結(jié)束時間、封面照片、教師賬、教師姓名與課程內(nèi)容。點擊提交,修改后的課程信息傳給服務(wù)器端修改數(shù)據(jù)庫中課程信息表對應(yīng)的數(shù)據(jù),若信息字段沒填寫則不修改原有字段信息。圖4.24修改課程信息頁面4、課程預(yù)約管理在菜單欄中課程預(yù)約管理這一部分,可以查看課程預(yù)約信息,刪除課程預(yù)約信息。首次點擊課程預(yù)約管理,客戶端傳參當(dāng)前頁數(shù)、顯示條數(shù)給服務(wù)器端,查詢數(shù)據(jù)庫課程預(yù)約的信息后,返回數(shù)據(jù)給客戶端展示。如圖4.25所示。圖4.25課程預(yù)約管理頁面紅框1部分為查詢功能。點擊查詢按鈕客戶端傳參要查詢的課程名稱、教師姓名和學(xué)生姓名給服務(wù)器端查詢數(shù)據(jù)庫信息,查詢后返回數(shù)據(jù)給客戶端展示,支持模糊查詢。圖4.26課程預(yù)約查詢紅框2部分為批量刪除功能。在課程預(yù)約管理頁面中的功能操作一欄中,勾選想要選擇的信息,點擊確定刪除按鈕,就可以實現(xiàn)批量刪除課程信息的功能。紅框3部分為一名課程預(yù)約信息的查詢與刪除功能。點擊詳情可以進(jìn)入課程預(yù)約的詳細(xì)界面,可以查看預(yù)約的課程名稱、預(yù)約時間、預(yù)約時長、教師賬號、教師姓名、學(xué)生姓名與學(xué)號等,但是不能進(jìn)行修改。圖4.27修改課程信息頁面4.3.3學(xué)生端在興趣班預(yù)約管理系統(tǒng)的登錄界面,選擇學(xué)生,輸入學(xué)生相應(yīng)賬號與密碼后,即可以進(jìn)入學(xué)生端的首頁。如圖4.28所示,為興趣班預(yù)約管理系統(tǒng)的學(xué)生端后臺頁面,頁面分為三個部分。圖4.28學(xué)生端后臺頁面興趣班預(yù)約管理系統(tǒng)的學(xué)生端后臺界面分為三個部分,第一個部分為菜單欄,如圖4.31的紅框1所示,第二個部分為功能界面,為圖中的紅框2,第三個部分為登入退出的入口,在圖中紅框3部分。1、個人中心個人中心與管理員的個人中心一樣,有兩個部分,可以修改密碼與個人信息。學(xué)生個人信息可以修改學(xué)號、姓名、年齡、性別、手機號碼與照片。圖4.29學(xué)生個人信息修改界面取消預(yù)約管理課程預(yù)約管理有三個部分。第一個部分是查詢功能,可以通過課程信息、教師姓名查詢?nèi)∠A(yù)約的課程。第二個部分是刪除功能。第三個部分是查詢?nèi)∠A(yù)約詳情和刪除單條取消預(yù)約功能。圖4.30取消預(yù)約管理界面圖4.23刪除頁面課程預(yù)約管理課程預(yù)約管理有三個部分。第一個部分是查詢功能,可以通過課程信息、教師姓名查詢預(yù)約的課程。第二個部分是刪除功能。第三個部分是查詢課程預(yù)約詳情、取消課程預(yù)約功能和刪除單條課程預(yù)約功能。圖4.32課程預(yù)約管理界面紅框3部分有個重要的功能,取消課程預(yù)約。當(dāng)學(xué)生有事不能如是在預(yù)約時間上課時,可以取消課程預(yù)約。必須輸入取消原因才能提交。圖4.33取消預(yù)約界面4、課程預(yù)約在學(xué)生端前臺可以查看課程信息推薦,點擊圖片可以查看課程信息的詳情。圖4.34課程信息界面在課程的詳情界面,可以看到課程信息,如課程名稱、課程類型、開課時間、上課教師等。點擊課程預(yù)約按鈕即可進(jìn)行課程預(yù)約。圖4.35課程信息詳情界面如圖4.36顯示的就是學(xué)生課程預(yù)約的界面,點擊課程預(yù)約需要輸入預(yù)約時長和預(yù)約原因然后提交便可。圖4.36預(yù)約頁面4.3.4教師端在興趣班預(yù)約管理系統(tǒng)的登錄界面,選擇教師,輸入教師相應(yīng)賬號與密碼后,即可以進(jìn)入教師端的首頁。如圖4.37所示,為興趣班預(yù)約管理系統(tǒng)的教師端頁面。圖4.37教師頁面興趣班預(yù)約管理系統(tǒng)的教師界面分為三個部分,第一個部分為菜單欄,如圖4.37的紅框1所示,第二個部分為功能界面,為圖中的紅框2,第三個部分為登入退出的入口,在圖中紅框3部分。1、個人中心個人中心與學(xué)生端一樣,有兩個部分,可以修改密碼與個人信息。教師個人信息可以修改教師賬號、教師姓名、年齡、性別、手機號碼與照片。圖4.38教師個人信息修改界面2、課程信息管理課程信息管理可以查看教師自己的課程。并且可以通過課程名稱、課程類型等查詢自己的課程。然后可以點擊詳情按鈕查詢自己課程的詳情。但是在此不能進(jìn)行課程的刪除添加等等,課程的添加刪除操作需要在管理員端進(jìn)行。圖4.39為教師端課程信息管理界面。圖4.38課程信息管理界面3、預(yù)約審核課程預(yù)約管理有三個部分。第一個部分是查詢功能,第二個部分是查詢與刪除功能,第三個部分審核功能。圖4.39預(yù)約審核管理界面點擊審核則進(jìn)入審核界面,在審核界面可以修改審核狀態(tài),并且填入審核內(nèi)容。調(diào)教后則可以在學(xué)生端查看相關(guān)狀態(tài)。圖4.40預(yù)約審核4.4本章小結(jié)本章針對前面系統(tǒng)流程設(shè)計進(jìn)行了實現(xiàn)。一是進(jìn)行了數(shù)據(jù)庫實現(xiàn),二是進(jìn)行了后端實現(xiàn),三是進(jìn)行了前端實現(xiàn)。通過對前端頁面的書寫,后端與前端接口的連接,實現(xiàn)了本系統(tǒng)的功能,完成了本次程序開發(fā)。5系統(tǒng)測試所謂系統(tǒng)測試,就是在上線前,通過操作發(fā)現(xiàn)系統(tǒng)是否實現(xiàn)了功能目的,驗證設(shè)計開發(fā)的系統(tǒng)是否達(dá)到了我們所需求的目標(biāo),系統(tǒng)的功能是否完善,性能是否達(dá)到要求等。主要測試系統(tǒng)的功能和性能。5.1系統(tǒng)測試的特點系統(tǒng)測試也是為了保證系統(tǒng)正式上線后,是否可以穩(wěn)定正常運行,是否給使用者帶來便利。系統(tǒng)測試也有其對應(yīng)的特點:(1)系統(tǒng)測試它包括了端到端的完整測試;(2)系統(tǒng)測試也對程序軟件的架構(gòu)方面,程序軟件的業(yè)務(wù)需求等方面進(jìn)行了測試;(3)系統(tǒng)測試一旦采用正確的方法進(jìn)行,這將減少程序正式上線之后產(chǎn)生的各種錯誤;系統(tǒng)測試一般都是在跟生產(chǎn)環(huán)境相似的環(huán)境當(dāng)中運行,程序的功能比如添加功能,刪除功能,修改功能等都會使用同樣的數(shù)據(jù)在新系統(tǒng)和現(xiàn)有系統(tǒng)中進(jìn)行比較,這樣做讓用戶對新系統(tǒng)中的添加,修改,刪除等功能能夠更好地理解,也能提升用戶對新系統(tǒng)的滿意度REF_Ref12144\r\h[20]。5.2測試結(jié)果分析本章針對前面實現(xiàn)的系統(tǒng)進(jìn)行了較為全面的測試,測試結(jié)果表明該系統(tǒng)能夠基本滿足前面需求分析中所需要實現(xiàn)的功能。表5.1是對核心功能的測試,由此表可以看出課程預(yù)約、取消預(yù)約、審核預(yù)約的功能測試結(jié)果均符合預(yù)期的結(jié)果。表5.1核心功能測試表模塊操作步驟期望行為結(jié)果學(xué)生端課程預(yù)約預(yù)約添加一條預(yù)約數(shù)據(jù)通過取消預(yù)約更新相應(yīng)數(shù)據(jù)通過查詢返回符合條件列表通過刪除刪除通過老師端課程預(yù)約添加添加一條數(shù)據(jù)通過審核更新相應(yīng)數(shù)據(jù)通過刪除少一條數(shù)據(jù)通過查詢返回符合條件列表通過表5.2是對登錄功能的測試,由此表可以看出登錄和注冊的功能符合預(yù)期的結(jié)果。表5.2登錄功能測試表模塊操作步驟期望行為結(jié)果登錄用戶名錯誤無法登錄通過密碼錯誤無法登錄通過正確輸入登錄系統(tǒng)通過用戶名重復(fù)注冊失敗通過兩次密碼錯誤注冊失敗通過表5.3是信息管理功能測試表,由此表可以看出系統(tǒng)中對教師、學(xué)生信息管理,課程信息管理等功能測試的結(jié)果符合預(yù)期的效果。表5.3信息管理功能測試表模塊操作步驟期望行為結(jié)果信息管理添加添加一條數(shù)據(jù)通過編輯更新相應(yīng)數(shù)據(jù)通過刪除少一條數(shù)據(jù)通過查詢返回符合條件列表通過從測試結(jié)果可以看出,興趣班課程預(yù)約管理系統(tǒng)所需要的功能都已經(jīng)開發(fā)并且能夠正常的使用,能夠安全穩(wěn)定的運行,并且操作界面簡潔明了美觀,操作方便簡單,操作流程也清晰明了,能夠替代人工進(jìn)行服務(wù),節(jié)約人力資本,能夠投入到生活中所使用。并且興趣班預(yù)約管理系統(tǒng)的安全性,以及運行性能符合開發(fā)要求。

6總結(jié)與展望2021年12月,在眾多畢業(yè)設(shè)計中,我選擇了興趣班預(yù)約管理系統(tǒng)這個課題,因為我覺得設(shè)計出這個管理系統(tǒng),能夠讓我熟悉設(shè)計管理系統(tǒng)的大致框架以及相關(guān)的知識。事實證明,在這一段時間的學(xué)習(xí),讓我收獲頗多。我學(xué)習(xí)了如何使用Django開發(fā)框架、Mysql數(shù)據(jù)庫等,前后端如何連接等等。本系統(tǒng)實現(xiàn)了三端分端登錄,分為了學(xué)生端、教師端、管理員,并且具有可用性、穩(wěn)定性、靈活性、可維護(hù)性等等。在操作頁面上,操作步驟清楚明了,方便大家進(jìn)行對信息的搜索、查看、刪除。當(dāng)然,在這段時間里,也充滿了很多挑戰(zhàn),例如在數(shù)據(jù)庫表設(shè)計上,最開始要考慮全面,并且需要考慮表之間的關(guān)系,在后面隨著系統(tǒng)的優(yōu)化改進(jìn),數(shù)據(jù)庫表也需要做出相應(yīng)改進(jìn)優(yōu)化

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論