《課程檔管理系統(tǒng)實(shí)現(xiàn)與設(shè)計(jì)》8000字【論文】_第1頁
《課程檔管理系統(tǒng)實(shí)現(xiàn)與設(shè)計(jì)》8000字【論文】_第2頁
《課程檔管理系統(tǒng)實(shí)現(xiàn)與設(shè)計(jì)》8000字【論文】_第3頁
《課程檔管理系統(tǒng)實(shí)現(xiàn)與設(shè)計(jì)》8000字【論文】_第4頁
《課程檔管理系統(tǒng)實(shí)現(xiàn)與設(shè)計(jì)》8000字【論文】_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE1課程檔管理系統(tǒng)實(shí)現(xiàn)與設(shè)計(jì)摘要現(xiàn)代網(wǎng)絡(luò)正處于快速發(fā)展的新階段,利用網(wǎng)絡(luò)來管理系統(tǒng)正成為如今發(fā)展的新趨勢(shì),互聯(lián)網(wǎng)的管理模式很快融入到了人們的日常生活中,體現(xiàn)在課程方面就產(chǎn)生了“課程檔管理系統(tǒng)”,讓課程檔的信息管理更加的方便,更加的快捷。本人設(shè)計(jì)的課程檔管理系統(tǒng),開發(fā)主要采用B/S框架,Python等技術(shù),應(yīng)用mysql數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存儲(chǔ),根據(jù)現(xiàn)實(shí)生活中的具體的需求來實(shí)現(xiàn)課程檔的網(wǎng)絡(luò)管理,在登入課程檔管理系統(tǒng)之后,就可以開始操作主控界面,主要功能包括管理員端的教師信息管理、學(xué)生信息管理、選課信息管理、選課信息管理、公告信息管理、系統(tǒng)管理6種功能。教師端的教師信息管理、學(xué)生信息管理、選課信息管理、選課信息管理、公告信息管理等功能。學(xué)生端的教師信息管理、學(xué)生信息管理、選課信息管理、選課信息管理、公告信息管理等功能。論文通過對(duì)需求分析和功能需求兩大方面進(jìn)行介紹,同時(shí)對(duì)系統(tǒng)做了應(yīng)有的測(cè)試和總結(jié)。在發(fā)現(xiàn)問題后主要對(duì)數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)結(jié)構(gòu)2大方面的問題進(jìn)行了解決。并以此希望能改變現(xiàn)如今的課程檔管理狀況,以提高課程效率,優(yōu)化教育資源關(guān)鍵詞:課程檔管理系統(tǒng);Python技術(shù);Django框架;mysql數(shù)據(jù)庫目錄TOC\o"1-3"\h\u15388第一章概述 1154451.1研究背景 1108991.2研究現(xiàn)狀 1131291.3研究?jī)?nèi)容 132325第二章開發(fā)技術(shù)介紹 340102.1B/S架構(gòu) 3244142.2Python技術(shù)介紹 350672.3mysql數(shù)據(jù)庫介紹 4159582.4Django框架 44078第三章系統(tǒng)分析 5215163.1系統(tǒng)功能需求分析 6311813.2業(yè)務(wù)流程分析 921742第四章系統(tǒng)設(shè)計(jì) 11312404.1系統(tǒng)的功能結(jié)構(gòu)圖 1136364.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 1117404第五章系統(tǒng)界面實(shí)現(xiàn) 16160225.1登錄 16301635.2管理員功能界面 16157905.3教師功能界面 17315945.4學(xué)生功能界面 1822253第六章系統(tǒng)測(cè)試 2095926.1程序調(diào)試 207566.2程序的測(cè)試 20279266.2測(cè)試分析 21197476.3測(cè)試結(jié)論 227950結(jié)論 2432701參考文獻(xiàn) 26第一章概述1.1研究背景隨著現(xiàn)代網(wǎng)絡(luò)的高速發(fā)展,課程檔管理系統(tǒng)的網(wǎng)絡(luò)化也正處于高速發(fā)展的的新興期,所以一個(gè)功能完善的,從系統(tǒng)功能以及實(shí)際操作需求出發(fā)的,依靠飛速發(fā)展的新興技術(shù)等多方面技術(shù)結(jié)合的課程檔管理系統(tǒng)可以幫助教師管理課程,學(xué)生也可以通過該系統(tǒng)實(shí)現(xiàn)選課管理、查詢資料等操作。在如今線上教育高速發(fā)展的大環(huán)境下,我國的線上教育這一產(chǎn)業(yè)也發(fā)展起來了。在這樣的大環(huán)境下開設(shè)計(jì)一個(gè)用戶操作簡(jiǎn)單、選課過程便捷,方便人們進(jìn)行網(wǎng)絡(luò)選課的課程檔管理系統(tǒng)是具有非常好的發(fā)展前景的。本人設(shè)計(jì)的課程檔管理系統(tǒng)是典型的課程管理軟件系統(tǒng),在該系統(tǒng)的課程設(shè)計(jì)中包括了管理數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)、功能設(shè)計(jì)實(shí)現(xiàn)以及管理系統(tǒng)維護(hù)和針對(duì)管理員,老師,學(xué)生的正確使用操作管理方式,對(duì)于以上問題我根據(jù)不同用戶的情況進(jìn)行了分析,并以此設(shè)計(jì)了典型的專業(yè)課程資源檔案和管理系統(tǒng)平臺(tái),在原先已有的技術(shù)上首先保證了系統(tǒng)的功能完整性和安全性,其次整個(gè)系統(tǒng)的功能要保證用戶操作簡(jiǎn)潔,使用方便。隨著技術(shù)發(fā)展以及網(wǎng)絡(luò)技術(shù)意識(shí)的提高,網(wǎng)絡(luò)的強(qiáng)大的功能早已為人們接受,以本課程檔管理系統(tǒng)為例,其后期維護(hù)非常高,且軟件所需要的環(huán)境也是在提高。對(duì)于該課程檔管理系統(tǒng)而言,它已經(jīng)滿足了現(xiàn)代化管理的潮流。因此,課程檔信息的管理網(wǎng)絡(luò)化已經(jīng)是大勢(shì)所趨,開發(fā)相應(yīng)的課程檔管理系統(tǒng)是非常有必要的。1.2研究現(xiàn)狀本系統(tǒng)針對(duì)管理員、老師以及學(xué)生的不同需求做出分析,以滿足不同用戶的需求,例如學(xué)生可以在線選課,管理員可以通過后臺(tái)實(shí)時(shí)管理系統(tǒng)數(shù)據(jù)。從該系統(tǒng)的具體功能來看,管理員需要對(duì)課程管理系統(tǒng)能夠進(jìn)行實(shí)時(shí)的管理,而設(shè)計(jì)該系統(tǒng)最初的目的就是為了通過網(wǎng)絡(luò)化的實(shí)時(shí)操作來減少人力和財(cái)力的投入,提高工作效率。最終希望通過課程檔管理系統(tǒng)可以達(dá)到以下目的:提高課程檔管理的效率,使得課程管理有秩序。實(shí)現(xiàn)用戶能夠通過該系統(tǒng)平臺(tái)可以及時(shí)更新課程檔的信息,更好的對(duì)課程信息進(jìn)行管理等。盡量解決以往傳統(tǒng)的管理系統(tǒng)響應(yīng)慢,無法實(shí)時(shí)操作等弊端。1.3研究?jī)?nèi)容在設(shè)計(jì)該系統(tǒng)的初始階期,主要是從整體對(duì)該系統(tǒng)進(jìn)行描述,并且進(jìn)行了系統(tǒng)分析。分析主要目的是為了更好、更完善的去設(shè)計(jì)系統(tǒng),同時(shí)根據(jù)相關(guān)的基礎(chǔ),對(duì)系統(tǒng)進(jìn)行了功能方面的分析。最后根據(jù)前面分析的結(jié)論進(jìn)行系統(tǒng)設(shè)計(jì),選用了Python技術(shù)對(duì)系統(tǒng)進(jìn)行設(shè)計(jì),選用mysql數(shù)據(jù)庫和Django結(jié)構(gòu)進(jìn)行設(shè)計(jì)。其中所選的Python和mysql都是非常成熟的技術(shù),可靠性強(qiáng),具有一定的實(shí)用性。在完成功能設(shè)計(jì),進(jìn)行測(cè)試,最后發(fā)布系統(tǒng)。 第二章開發(fā)技術(shù)介紹該課程管理系統(tǒng)系統(tǒng)采用Django、b/s模型這兩種數(shù)據(jù)庫結(jié)構(gòu),選用python語言對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)開發(fā),其中Django模型相較python其他多種的web模型框架,框架本身已經(jīng)集成了ytorm、模板搜索引擎、session等諸多核心功能,最大的特點(diǎn)體系大且功能全。2.1B/S架構(gòu)b/s結(jié)構(gòu)主要用于安裝和自動(dòng)維護(hù)軟件服務(wù)器,其中的客戶端的主要功能是通過使用瀏覽器的接口來自動(dòng)運(yùn)行這些軟件以及完成自動(dòng)維護(hù)。隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,傳統(tǒng)的C/S結(jié)構(gòu)已經(jīng)逐漸再滿足用戶的正常需求。所以現(xiàn)在大都采用了B/S結(jié)構(gòu),而這一選擇極大的減少了日常工作的維護(hù)。2.2Python技術(shù)介紹python語言是一種程序開發(fā)的通用語言,由GuidovanRossum上世紀(jì)末研發(fā)出來,并且同期公開發(fā)行使用。Python有非常多的特點(diǎn),比如該語言有著非常簡(jiǎn)潔的語法,十分清晰的語句,以及極其豐富的類庫?;谶@些特點(diǎn),使得它能夠很好的與其他編程語言相結(jié)合,繼而實(shí)現(xiàn)預(yù)期的功能。2.3mysql數(shù)據(jù)庫介紹mysql數(shù)據(jù)庫最大的優(yōu)點(diǎn)就是該數(shù)據(jù)庫讓初學(xué)者也可以非常簡(jiǎn)便的完成相關(guān)操作。如果在已使用mysql數(shù)據(jù)庫的前提下想將其功能按照需求再重新編寫其代碼。只需要非常容易的改寫一小部分代碼就可輕松完成。mysql作為一款以及運(yùn)用非常成熟的的企業(yè)數(shù)據(jù)庫管理系統(tǒng),其功能很完善、數(shù)據(jù)的存儲(chǔ)規(guī)模也非常大。正是因?yàn)镸YSQL的這些優(yōu)點(diǎn)所以才選用其作為本系統(tǒng)的數(shù)據(jù)庫。2.4Django框架Python現(xiàn)有的WEB框架有Django、Tornado等多種,django與其他web模型框架相比其優(yōu)勢(shì)在于:體系大且功能全,不僅框架本身已經(jīng)集成了大部分的核心功能。并且Django框架高度透明化,不論數(shù)據(jù)庫是否相同,但該框架的具體使用方法大致是相同的,所以在我們?cè)诟鶕?jù)自身需求去改變數(shù)據(jù)庫類型的時(shí)候就只需要改變配置就可以了。第三章需求分析課程檔管理系統(tǒng)的功能模塊的設(shè)計(jì)原理是通過對(duì)單個(gè)設(shè)計(jì)項(xiàng)目中的各種元素進(jìn)行組合、分解和針對(duì)需求進(jìn)行相應(yīng)更換后做出一個(gè)對(duì)應(yīng)的設(shè)計(jì)單元,最后根據(jù)各個(gè)系統(tǒng)模塊來做一個(gè)簡(jiǎn)單的原則。為了提供給用戶更好的使用體驗(yàn),功能模塊整體設(shè)計(jì)時(shí)是需要根據(jù)不用用戶的不同要求來設(shè)計(jì)的。并且在設(shè)計(jì)與實(shí)現(xiàn)上要做到相應(yīng)的功能模塊和內(nèi)部信息要保持聯(lián)系一致要盡可能避免不同功能模塊之間代碼的重復(fù)或代碼出現(xiàn)耦合。需求有功能需求和非功能性需求,這里采用用例圖和用例模型。用例用于描述系統(tǒng)的功能,從外部用戶的角度觀察系統(tǒng),系統(tǒng)應(yīng)具備哪些功能。它是對(duì)系統(tǒng)功能的宏觀描述。3.1尋找用戶用戶是可交互的實(shí)體,在下面會(huì)分析用戶有哪些?使用系統(tǒng)功能的參與者是誰?需要借助系統(tǒng)功能才完成工作即使用用戶是誰?保證系統(tǒng)正常工作,管理系統(tǒng)的管理員是誰?3.2尋找用例針對(duì)使用用戶(1)不同的用戶需要系統(tǒng)為其提供什么樣的功能;該用戶可以通過該功能完成哪些工作?(2)不同的用戶能否對(duì)系統(tǒng)進(jìn)行正常的增刪改查的操作?針對(duì)課程檔管理系統(tǒng)(1)該系統(tǒng)可以為不同的用戶提供哪些不同的功能?(2)系統(tǒng)改進(jìn)方向是什么?編號(hào)參與者用例名稱用例說明1管理員學(xué)生管理添加、刪除、修改學(xué)生信息2教師管理添加、刪除、修改教師信息3課程管理添加、刪除、修改課程信息4選課管理添加、刪除、修改選課信息5公告管理添加、刪除、修改公告信息6系統(tǒng)管理管理維護(hù)系統(tǒng)7教師學(xué)生管理查看已經(jīng)完成選課的學(xué)生信息8教師管理添加、刪除、修改、查看教師信息9課程管理添加、刪除、修改、查看課程信息10教師選課管理添加、刪除、修改、查看課程信息11公告管理添加、刪除、修改、查看公告信息12學(xué)生學(xué)生管理添加、刪除、修改、查看學(xué)生信息13教師管理選擇教師并查看教師信息14課程管理選擇課程并查看課程信息15選課管理選擇課程16公告管理查看、修改公告信息3.2.1管理員用例圖任何一個(gè)系統(tǒng)的核心用戶都是其系統(tǒng)管理員,管理員可以控制所有的系統(tǒng)功能模塊,并且所有系統(tǒng)中的信息管理員都可以統(tǒng)一進(jìn)行增刪改查等操作,以便其可以對(duì)整個(gè)系統(tǒng)中的信息進(jìn)行實(shí)時(shí)管理和更新。圖3-1管理員用例圖3.2.2教師用例圖相比與管理員,教師需要先使用相應(yīng)賬號(hào)登錄系統(tǒng)教師端之后才可以管理課程等,教師用例圖如圖3-2所示:圖3-2教師用例圖3.2.3學(xué)生用例圖相比與教師和管理員,學(xué)生在登錄系統(tǒng)之后就可以在線完成選師選課等操作,但無法對(duì)教師信息和課程信息進(jìn)行修改。學(xué)生用例圖如圖3-3所示:圖3-3學(xué)生用例圖3.3業(yè)務(wù)流程分析業(yè)務(wù)流程分析在調(diào)查分析中占比很大,因?yàn)檫@一環(huán)節(jié)涉及到了每個(gè)不同用戶已經(jīng)不同功能模塊的業(yè)務(wù)流程,所以在系統(tǒng)的整體設(shè)計(jì)上要保證信息輸入輸出時(shí)的正確無誤和數(shù)據(jù)儲(chǔ)存的安全性即完整無丟失,這里我結(jié)合系統(tǒng)開發(fā)的實(shí)際操作步驟繪制具體流程圖,如下圖3-3所示:圖3-3

第四章數(shù)據(jù)庫設(shè)計(jì)4.1系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)4.1.1數(shù)據(jù)庫E-R圖E-R圖是針對(duì)不同用戶的不同操作通過數(shù)據(jù)需求分析建立的,用模型來展現(xiàn)數(shù)據(jù)之間的關(guān)聯(lián),并對(duì)不同用戶進(jìn)行不同的處理,建立相對(duì)應(yīng)的E-R圖來表示實(shí)體、屬性和他們之間的關(guān)系,下面展示了不同實(shí)體的關(guān)系圖:1、實(shí)體為管理員,如圖4-1:圖4-1管理員實(shí)體圖2、實(shí)體為公告,如圖4-2:圖4-2公告實(shí)體圖3、實(shí)體為選課操作,如圖4-3:圖4-3選課實(shí)體圖4、實(shí)體為課程,如圖4-4:圖4-4課程實(shí)體圖5、實(shí)體為學(xué)生,如圖4-5:圖4-5學(xué)生實(shí)體圖4.1.2邏輯設(shè)計(jì)(1)用戶賬號(hào)(id,用戶名,密碼)(2)用戶賬號(hào)(id,用戶名,密碼,是否為教師)(3)管理員(主鍵id,用戶名,密碼,是否是超級(jí)管理員)(4)課程信息(id,課程編號(hào),主圖路徑,課程類型,課程狀態(tài))(5)選課(主鍵id,路徑,所屬類型)(6)查看選課(id,已選課程,選課時(shí)間)4.1.3數(shù)據(jù)表字段設(shè)計(jì)不同功能模塊之間的數(shù)據(jù)庫都是隔開的,當(dāng)數(shù)據(jù)庫運(yùn)行時(shí),會(huì)根據(jù)有關(guān)協(xié)議進(jìn)行通訊。然后自動(dòng)連接數(shù)據(jù)。如需對(duì)單個(gè)的數(shù)據(jù)庫進(jìn)行了解,則應(yīng)選擇相對(duì)應(yīng)的橋段,會(huì)有自動(dòng)講解。在點(diǎn)擊完成后對(duì)話框內(nèi)會(huì)彈出數(shù)據(jù)源的名稱,再進(jìn)行相應(yīng)的操作,如通過賬號(hào)和密碼登錄登錄。根據(jù)不同的系統(tǒng)功能模塊的種類的劃分,中間的系統(tǒng)設(shè)計(jì)和功能實(shí)現(xiàn)涉及多個(gè)數(shù)據(jù)表。下面針對(duì)不同數(shù)據(jù)庫列表的結(jié)構(gòu)設(shè)計(jì)和主要功能建立了相應(yīng)的數(shù)據(jù)表如下所示:表4-1userinfo管理員信息表列名idnamepwd備注序號(hào)賬號(hào)密碼長(zhǎng)度16150160是否可空否否否類型整型字符串字符串Primary是否否表4-2t_sjxingtai公告信息表列名reportnamelinkcourse備注序號(hào)公告內(nèi)容發(fā)布日期操作長(zhǎng)度1110010011是否可空否否否否類型整型字符串字符串整型Primary是否否否表4-3stu選課信息信息表列名idnonamesexteldeptteam備注序號(hào)學(xué)號(hào)姓名班級(jí)課程名稱授課教師操作類型整型字符串字符串字符串字符串字符串字符串是否可空否否否否否否否長(zhǎng)度11100100100100100100主鍵是否否否否否否表4-4course課程信息表列名idnameperiodbeizhuteacher_idteam備注序號(hào)課程名稱課程課時(shí)課程簡(jiǎn)介授課教師操作類型整型字符串字符串字符串整型整型是否可空否否否否否否長(zhǎng)度111001002001111主鍵是否否否否否表4-5auth_user學(xué)生信息表列名idpasswordlast_loginis_superuserusername備注序號(hào)學(xué)號(hào)姓名性別院系類型整型字符串日期TINYINT字符串是否可空否否否否否長(zhǎng)度1112861150主鍵是否否否否列名idpasswordlast_loginis_superuserusername備注序號(hào)學(xué)號(hào)姓名性別院系系統(tǒng)界面實(shí)現(xiàn)用戶通過在瀏覽器訪問選課系統(tǒng)主頁來完成登錄,選課等操作,同時(shí)管理員登錄后臺(tái)系統(tǒng)對(duì)課程信息和用戶信息進(jìn)行管理,具體訪問頁面及介紹如表5.1所示功能名稱頁面文件命名頁碼主頁登錄功能學(xué)生選課功能教師管理功能管理員管理功能圖5-1登錄界面5.1登錄為了保證系統(tǒng)的安全,用戶要想進(jìn)入課程檔管理系統(tǒng)必須進(jìn)行登錄操作,必須首先進(jìn)行用戶登錄認(rèn)證操作,用戶進(jìn)行登錄操作流程如下圖所示如如下圖所示管理員進(jìn)入系統(tǒng)可以通過賬號(hào)以及密碼進(jìn)行登錄,其界面如圖5-1所示。圖5-2登錄界面5.2管理員功能界面管理員登錄系統(tǒng)操作有學(xué)生管理、教師管理、課程管理、選課管理、公告管理、系統(tǒng)管理等功能。其界面如圖5-2所示。圖5-3管理員功能界面圖5.2.1學(xué)生管理管理員進(jìn)入系統(tǒng)可以查看、添加、修改、刪除學(xué)生信息等操作,其界面如圖5-3所示。圖5-4學(xué)生管理界面圖5.2.2教師管理管理員進(jìn)入系統(tǒng)后可以進(jìn)行查看、添加、修改、刪除教師信息等操作,其界面如圖5-4所示。圖5-5教師管理界面圖5.2.3課程管理管理員進(jìn)入系統(tǒng)后可以進(jìn)行查看、添加、修改、刪除課程信息等操作。其界面如圖5-5所示。圖5-6課程管理界面圖5.2.4選課管理管理員進(jìn)入系統(tǒng)后可以進(jìn)行查看、添加、修改、刪除選課信息等操作。其界面如圖5-6所示。圖5-7選課管理界面圖5.2.5公告管理管理員進(jìn)入系統(tǒng)可以查看、添加、修改、刪除公告信息等操作,其界面如圖5-7所示。圖5-8公告管理界面圖5.3教師功能界面教師登錄系統(tǒng)主要操作功能有學(xué)生管理、教師管理、課程管理、選課管理、公告管理等功能。其界面如圖5-8所示。圖5-9教師功能界面圖5.3.1課程管理管理員進(jìn)入系統(tǒng)后可以對(duì)課程信息進(jìn)行添加、修改、查看、刪除等操作,其界面如圖5-9所示。圖5-10課程管理界面圖5.4學(xué)生功能界面5.4.1學(xué)生信息學(xué)生進(jìn)入系統(tǒng)后可以隨時(shí)查看學(xué)生信息,其界面如圖5-10所示圖5-11學(xué)生信息界面圖5.4.2課程管理學(xué)生進(jìn)入系統(tǒng)后可以隨時(shí)查看課程信息,其界面如圖5-11所示。圖5-12課程管理界面圖5.4.3學(xué)生中心學(xué)生登錄系統(tǒng)主要操作功能有學(xué)生管理、教師管理、課程管理、選課管理、公告管理等功能。其界面如圖5-12所示。圖5-13學(xué)生中心界面圖第六章系統(tǒng)測(cè)試6.1程序調(diào)試根據(jù)以往系統(tǒng)測(cè)試的結(jié)果來看,如果在系統(tǒng)設(shè)計(jì)初期就能夠找出那些可能出現(xiàn)的問題,并及時(shí)做出改正,那么在后期就能大量減少修改所需的精力,反之在初期如果不進(jìn)行測(cè)試,那么在后期出現(xiàn)問題時(shí)修改起來就會(huì)變得十分苦難,甚至推倒重來,從而大大影響系統(tǒng)進(jìn)度。測(cè)試流程作是軟件開發(fā)過程中不可缺少的重要組成部分,據(jù)有關(guān)統(tǒng)計(jì),系統(tǒng)測(cè)試工作占據(jù)了系統(tǒng)開發(fā)近一半的的工作量。測(cè)試過程中,任何程序都可能會(huì)出現(xiàn)一些以前從未出現(xiàn)的錯(cuò)誤。所以在測(cè)試的過程中當(dāng)中,如果單靠人工的方式去找BUG是一項(xiàng)非常繁瑣的工作,所以借助測(cè)試工具進(jìn)行測(cè)試是非常有必要的。在程序設(shè)計(jì)的流程中,出現(xiàn)錯(cuò)誤是很常見的。如果是語法出現(xiàn)了錯(cuò)誤,那么程序執(zhí)行時(shí)系統(tǒng)就會(huì)提示,如果錯(cuò)誤是由計(jì)算而產(chǎn)生的,那么這樣的錯(cuò)誤隱藏姓就非常強(qiáng),需要我們?nèi)ミM(jìn)行反復(fù)測(cè)試,所以解決這一類的錯(cuò)誤是非常麻煩的。6.2程序的測(cè)試(1)測(cè)試的重要性課程檔管理系統(tǒng)最初的設(shè)計(jì)目的是給用戶更好的使用體驗(yàn),所以需要更多的從用戶的角度出發(fā)去進(jìn)行測(cè)試,同時(shí)我們?cè)诰帉憸y(cè)試用例時(shí),需要將不同用戶不同功能需求都羅列出,完成了這樣的前置工作,那么測(cè)試時(shí),就能做到有的放矢。作為系統(tǒng)的開發(fā)者,原則希望課程檔管理系統(tǒng)在測(cè)試中表明他是一個(gè)完善的系統(tǒng),并符合之前規(guī)劃的各種功能。(2)測(cè)試的步驟系統(tǒng)的測(cè)試過程需要分多步驟進(jìn)行,每個(gè)步驟在邏輯上都需要是延續(xù)的的,并且因?yàn)檐浖耐暾绦蚨际怯啥鄠€(gè)不同的子程序模塊組成。所以測(cè)試的流程由以下3步驟組成的:(1)第一步模塊測(cè)試在這一步驟中是測(cè)試是否存在設(shè)計(jì)和代碼上的錯(cuò)誤。(2)第二步課程檔管理系統(tǒng)測(cè)試主要是測(cè)試系統(tǒng)在運(yùn)行過程中能否正常運(yùn)行,是否是發(fā)生錯(cuò)誤。(3)最后一步驗(yàn)收測(cè)試,是為了測(cè)試預(yù)期功能是否實(shí)現(xiàn)。6.3測(cè)試分析經(jīng)過上述測(cè)試的三個(gè)步驟,經(jīng)過分析得知課程檔管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)主要是通過下面幾個(gè)方面來完成的,這里我們通過舉例說明。用例名稱:不同用戶的登錄測(cè)試基本描述:不同用戶通過登錄擁有系統(tǒng)不同的的課程權(quán)限測(cè)試方案:使用不同的登錄入口進(jìn)行登錄,用戶是否擁有相關(guān)權(quán)限,系統(tǒng)是否有相應(yīng)的提示。這里選取了管理員端的幾個(gè)模塊進(jìn)行測(cè)試,測(cè)試用例如下:(1)多用戶登錄測(cè)試:表6-1登錄測(cè)試用例表編號(hào)TEST006測(cè)試名稱多用戶登錄測(cè)試前提操作打開首頁頁面并未登錄步驟具體操作描述數(shù)據(jù)預(yù)期結(jié)果1點(diǎn)擊登錄無跳轉(zhuǎn)到登錄頁面2填寫用戶名和驗(yàn)證碼,點(diǎn)擊登錄用戶名輸入框清空內(nèi)容并提示“請(qǐng)輸入用戶名和密碼”3填寫密碼和驗(yàn)證碼,點(diǎn)擊登錄密碼 輸入框清空內(nèi)容并提示“請(qǐng)輸入用戶名和密碼”4填寫用戶名和密碼,點(diǎn)擊登錄用戶名、密碼輸入框清空內(nèi)容并提示“驗(yàn)證碼輸入錯(cuò)誤”5填寫錯(cuò)誤的或不存在的用戶名密碼用戶名、密碼輸入框清空內(nèi)容并提示“用戶名或密碼錯(cuò)誤”6填寫正確的用戶名密碼用戶名、密碼跳轉(zhuǎn)到首頁,右上角顯示用戶姓名說明無結(jié)果成功刪除課程管理測(cè)試:表6-3刪除課程測(cè)試用例表用例編號(hào)TEST024測(cè)試名稱刪除課程前提條件管理員已登錄且已為課程管理員后臺(tái)頁面步驟操作描述數(shù)據(jù)期望結(jié)果1點(diǎn)擊課程管理無頁面切換到課程管理模塊2勾選要?jiǎng)h除的課程無課程被勾選3點(diǎn)擊刪除無彈出框提示課程不能刪除4點(diǎn)擊查詢無頁面切換到課程管理模塊5勾選該課程的所有信息無信息被勾選6點(diǎn)擊刪除無彈出框提示信息不能刪除7點(diǎn)擊刪除無彈出框提示操作成功8重復(fù)步驟4、5、6無彈出框提示操作成功9重復(fù)步驟1、2、3無彈出框提示操作成功測(cè)試說明必須勾選,不能直接單擊選中測(cè)試結(jié)果成功(3)課程管理測(cè)試:表6-3課程管理測(cè)試用例表用例編號(hào)TEST023測(cè)試名稱課程管理前提條件管理員管理系統(tǒng)課程信息步驟操作描述數(shù)據(jù)期望結(jié)果1點(diǎn)擊課程查看詳情無跳轉(zhuǎn)到課程詳情2點(diǎn)擊添加無跳轉(zhuǎn)到添加頁面3選中添加無跳轉(zhuǎn)到課程頁面測(cè)試說明用戶未登錄時(shí)到步驟3跳轉(zhuǎn)到登錄頁面測(cè)試結(jié)果成功6.3測(cè)試結(jié)論測(cè)試流程與步驟在初期設(shè)計(jì)時(shí)一定要嚴(yán)密,否則測(cè)試效果不佳。只有邏輯性強(qiáng),設(shè)計(jì)嚴(yán)密,用例覆蓋多的測(cè)試才是高水平的測(cè)試。在測(cè)試的時(shí)候,發(fā)現(xiàn)了很多錯(cuò)誤都是編程前期沒有對(duì)系統(tǒng)有一個(gè)整體的認(rèn)知,只修改了部分出錯(cuò)的程序,但沒有注意到修改的同時(shí)還影響到了其他的功能模塊。同時(shí),測(cè)試所用的文檔也應(yīng)妥善保存,方便以后再次進(jìn)行測(cè)試或查詢錯(cuò)誤時(shí)用到。經(jīng)過測(cè)試,新設(shè)計(jì)的課程檔管理系統(tǒng)滿足預(yù)期的功能要求和需求。基本功能齊全,操作流程簡(jiǎn)潔,可以滿足多用戶增刪改查的需求。且系統(tǒng)運(yùn)行穩(wěn)定,是可以投入正常使用的程序在測(cè)試階段,本系統(tǒng)的測(cè)試是針對(duì)以下幾個(gè)方面進(jìn)行的:(1)功能測(cè)試:先對(duì)單個(gè)的功能模塊測(cè)試能否正常運(yùn)行,再對(duì)整個(gè)軟件的功能進(jìn)行整體測(cè)試。觀察系統(tǒng)能否正常運(yùn)行。(2)性能測(cè)試:該測(cè)試的目的是測(cè)試系統(tǒng)是否達(dá)到了預(yù)期的水平,是否提高了人們的使用體驗(yàn)(3)安全測(cè)試:該測(cè)試的目的是測(cè)試該系統(tǒng)是否能夠做到隨時(shí)隨地的使用和運(yùn)行。還有數(shù)據(jù)方面的安全問題

結(jié)論課程檔管理系統(tǒng)的設(shè)計(jì)語言是Python語言,服務(wù)器選用的是Tomact,使用的開發(fā)框架為Django結(jié)構(gòu),用戶在使用時(shí)直接打開瀏覽器輸入網(wǎng)址就可以訪問本網(wǎng)站,這一點(diǎn)相對(duì)于傳統(tǒng)的課程檔系統(tǒng),更加的方便快捷。軟件實(shí)際的系統(tǒng)功能基本滿足預(yù)期要

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論