




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、I基于JAVA的課程建設(shè)與管理平臺的設(shè)計與實現(xiàn)摘 要近年以來,隨著計算機技術(shù)的不斷發(fā)展以及科研技術(shù)水平不斷提高,各大高校開始實現(xiàn)課程申報管理工作的信息化,開發(fā)出一套自己學(xué)校的課程建設(shè)與管理平臺,來適應(yīng)課程申報工作的快速變化。 為提高高校課程申報管理工作的效率,滿足課程申報工作不斷變化的需要,本文前首先對項目背景,MVC模式和SpringBoot框架技術(shù)領(lǐng)域作相關(guān)的理論研究學(xué)習(xí),并在此基礎(chǔ)上結(jié)合JavaWeb技術(shù)對課程建設(shè)與管理平臺功能需求分析以及整個課程建設(shè)與管理平臺的主要業(yè)務(wù)流程做出詳細的設(shè)計,設(shè)計出業(yè)務(wù)流程圖以及主要用例圖.再根據(jù)課程建設(shè)與管理平臺功能,對課程建設(shè)與管理平臺的業(yè)務(wù)需求分析,
2、功能概要設(shè)計,模塊詳細設(shè)計等方面進行描述。在課程建設(shè)與管理平臺設(shè)計過程中對系統(tǒng)數(shù)據(jù)庫的設(shè)計與構(gòu)建做出詳細的分析,并且利用E-R圖詳細描述了課程建設(shè)與管理平臺的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)業(yè)務(wù)規(guī)則。本文在對課程建設(shè)與管理平臺國內(nèi)外研究現(xiàn)狀進行綜述的基礎(chǔ)上,分析了目前國內(nèi)課程建設(shè)與管理平臺研究的重點內(nèi)容,并據(jù)此提出新的研究目標,運用javaweb技術(shù)優(yōu)化課程建設(shè)與管理過程,提升高校課程建設(shè)整體管理水平。關(guān)鍵詞:課程建設(shè),JavaWeb,Mysql,審核Design and implementation of course construction and management platform based on
3、 JavaAbstract In recent years, with the continuous development of computer technology and the continuous improvement of scientific research technology, major colleges and universities have begun to realize the informatization of curriculum application management, and developed a set of their own cur
4、riculum construction and management platform to adapt to the rapid changes of curriculum application. In order to improve the efficiency of college curriculum application management and meet the changing needs of curriculum application, this paper first makes relevant theoretical research and Study
5、on the project background, MVC mode and springboot framework technology, On this basis, combined with Java Web technology, this paper analyzes the functional requirements of the curriculum construction and management platform and makes a detailed design of the main business processes of the whole cu
6、rriculum construction and management platform, and designs the business process diagram and main use case diagram Then, according to the function of the course construction and management platform, it describes the business demand analysis, function outline design, module detailed design and so on.
7、In the process of designing the course construction and management platform, the design and construction of the system database are analyzed in detail, and the data structure and data business rules of the course construction and management platform are described in detail by using E-R diagram.On th
8、e basis of summarizing the research status of curriculum construction and management platform at home and abroad, this paper analyzes the key contents of the research on curriculum construction and management platform in China, puts forward new research objectives, optimizes the process of curriculu
9、m construction and management by using java web technology, and improves the overall management level of curriculum construction in Colleges and universities.Key words: Course construction, JavaWeb, mysql, audit目錄TOC o 1-3 h u HYPERLINK l _Toc9869 摘 要 頁第頁低速率人體心電信號采集系統(tǒng)的設(shè)計與實現(xiàn) 第1章 緒論1.1 選題背景與研究意義展教師的工作
10、日益繁重,且信息量逐漸增加。教師完全靠手工或者半手工管理學(xué)生日常課程效率低、可靠性差。另外隨著計算機網(wǎng)絡(luò)的持續(xù)發(fā)展,無論是工作、學(xué)習(xí)還是生活的節(jié)奏將會不斷加快,因此我們需要快捷的信息來源。而21世紀已經(jīng)給教師配備了電腦,但是實際利用率不高,如果采用計算機對學(xué)生的課程各類信息進行管理,必將大大的提高工作效率,對學(xué)生信息的管理起到積極的作用,所以無論從目前的現(xiàn)狀還是面向未來,一個完備的學(xué)生課程管理系統(tǒng)的開發(fā)時非常必要的。學(xué)生課程管理系統(tǒng)是一個教育單位不可缺少的部分,學(xué)生課程管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點
11、,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生課程信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生課程管理的效率。1.2 主要研究內(nèi)容與章節(jié)結(jié)構(gòu)基于應(yīng)用程序的開發(fā)的原理和對國內(nèi)外各類課程建設(shè)與管理平臺的了解,設(shè)計和實現(xiàn)一個智能化并且實現(xiàn)一些大眾化應(yīng)用功能的課程建設(shè)與管理平臺是十
12、分有必要的,它以JAVA為主要平臺,對課程建設(shè)與管理平臺進行設(shè)計,通過大多數(shù)高校需求確立了課程建設(shè)與管理平臺的主要模塊功能,并且根據(jù)各個模塊的業(yè)務(wù)需求完成軟件的程序設(shè)計。本課題主要分為以下幾個章節(jié)進行研究:第一章為緒論,概述課程建設(shè)與管理平臺的研究背景與意義,并總結(jié)了課程建設(shè)與管理平臺在國內(nèi)外的發(fā)展概況,最后給出課程建設(shè)與管理平臺的主要研究內(nèi)容和本文的主要結(jié)構(gòu)。第二章為對介紹了設(shè)計過程中需要用到的重要框架與技術(shù)。第三章是對整個課程建設(shè)與管理平臺的設(shè)計需求分析,將主要的幾個模塊進行描述需求與框圖。第四章是對主要模塊的設(shè)計詳解,對模塊的實現(xiàn)流程、模塊類設(shè)計、模塊的方法接口設(shè)計以及模塊數(shù)據(jù)庫表的字段
13、設(shè)計與聯(lián)立關(guān)系進行描述。第五章為系統(tǒng)的部署與調(diào)試,介紹了系統(tǒng)部署的服務(wù)器配置以及部署流程、系統(tǒng)測試過程。第2章 社區(qū)平臺的關(guān)鍵組成技術(shù)本章主要介紹本畢業(yè)設(shè)計中主要涉及到的一些關(guān)鍵技術(shù),包括SpringBoot框架、Jquery技術(shù)、Layui、數(shù)據(jù)庫技術(shù)以Thymeaf技術(shù)。2.1 SpringBoot框架Spring Boot框架是由Pivotal公司開發(fā)的新框架,其設(shè)計的根本原因是為了簡化Spring框架應(yīng)用過程中搭建以及開發(fā)過程復(fù)雜的配置。這個框架使用了比較特殊方式來進行相關(guān)配置,使Java開發(fā)的人員不再需要各類型自定義樣板配置。框架Spring Boo能夠在蓬勃的發(fā)展互聯(lián)網(wǎng)開發(fā)領(lǐng)域作為
14、先鋒。 MVC 的設(shè)計模式一般是指 MVC類型的框架, model通常是指數(shù)據(jù)的模型層, view通常是指是視圖層, controller通常是指控制層。 MVC框架設(shè)計的目的是將數(shù)據(jù)的模型層和視圖層相關(guān)的代碼分離。 在 Web 實戰(zhàn)項目的開發(fā)中,能夠及時、正確地響應(yīng)用戶的請求是非常重要的。用戶在網(wǎng)頁上單擊一個 URL 路徑,這對 Web 服務(wù)器來說,相當(dāng)于用戶發(fā)送了一個請求。而獲取請求后如何解析用戶的輸入,并執(zhí)行相關(guān)處理邏輯,最終跳轉(zhuǎn)至正確的頁面顯示反饋結(jié)果,這些工作往往是控制層(Controller)來完成的。在請求的過程中,用戶的信息被封裝在 User 實體類中,該實體類在 Web 項目
15、中屬于數(shù)據(jù)模型層(Model)。在請求顯示階段,跳轉(zhuǎn)的結(jié)果網(wǎng)頁就屬于視圖層(View)。像這樣,控制層通常用來負責(zé)前臺以及后臺交互,數(shù)據(jù)的模型層封裝各類用戶相關(guān)的輸入以及輸出的數(shù)據(jù),視圖層通常是用來選擇恰當(dāng)?shù)囊晥D用啦顯示最終執(zhí)行結(jié)果,這種層次分明的Java開發(fā)過程以及處理模式稱之為 MVC 開發(fā)模式??偨Y(jié)如下:視圖層:負責(zé)格式化數(shù)據(jù)、數(shù)據(jù)展示、頁面交互、數(shù)據(jù)上下傳流暢、界面樣式設(shè)計等功能??刂茖樱贺撠?zé)接收數(shù)據(jù)、轉(zhuǎn)發(fā)請求,對請求進行處理后,指定視圖并將結(jié)果傳輸?shù)娇蛻舳?。?shù)據(jù)模型層:模型對象擁有最多的處理任務(wù),是程序主要的部分,它主要用來負責(zé)數(shù)據(jù)的邏輯的處理以及在數(shù)據(jù)庫中各類存取數(shù)據(jù)。之前在使用傳
16、統(tǒng)Spring框架去做Java 的系統(tǒng)開發(fā)中,大量的 配置文件存在各類型的項目之中,導(dǎo)致開發(fā)的項目變得很是笨重,繁瑣的配置以及第三方框架配置,導(dǎo)致整個開發(fā)以及項目的部署效率大大降低。Spring Boot 不是用來代替 Spring框架的,是用來提升所有 Spring 框架的評審專家開發(fā)工具。它集成了許多許多的常用第三方軟件庫,Spring Boot中這些軟件庫庫幾乎可以達到零配置即時可用,大部分的 Spring Boot 系統(tǒng)只需要要很少量配置就能夠讓Java評審專家啟動項目。通過LBMD引擎,讓應(yīng)用系統(tǒng)的開發(fā)變成固定化,形成一種新的開發(fā)者模式:用LEAP工具來搭建應(yīng)用系統(tǒng),也可以用LEAP
17、來運行應(yīng)用系統(tǒng),從而達到資金量減少、減少工作量的前提下快速構(gòu)建大型、復(fù)雜項目的目的。通過LEAP提供“模型驅(qū)動”可以靈活部署僅用少量的代碼就可以完成大型項目,大大的減少Java程序員工作量,還降低了bug的出現(xiàn)風(fēng)險。LEAP采用了SOA框架簡化開發(fā),還同時可使用二進制的開發(fā)機制,并且完整了SDK,也是眾多程序員選擇SpringBoot的原因。如圖2-1所示。圖2-1 SpringBoot架構(gòu)圖2.2 bootstrap技術(shù)bootstrap 是免費且開源的。代碼托管、開發(fā)和維護都在同一個平臺上直接處理完成的。你可以直接用預(yù)編的 CSS 文件快速開發(fā),也可以從 Bootstrap 源碼自定義一個
18、自己想要的模塊。一個框架、多種設(shè)備。你的網(wǎng)站和應(yīng)用能在 Bootstrap 的幫助下通過同一份源碼快速、有效地適各種設(shè)備,如:手機、平板、PC端等。這一切都是 CSS 媒體查詢的效果。功能完整的Bootstrap 框架提供了各種各樣優(yōu)美的文檔,你能在這里找到關(guān)于 HTML元素、HTML 和 CSS 組件以及 jQuery 插件等詳細文檔。2.3 開發(fā)工具IDEA介紹IDEA 的全稱是 IntelliJ IDEA,是java語言開發(fā)的環(huán)境。IDEA在it界被大家認為是一款非常好的開發(fā)的工具,尤其是在各類型智能代碼提示、代碼的自動添加、重構(gòu)、Java語言的支持、各類型的版本工具的整合、代碼的分析、
19、 創(chuàng)新的頁面的設(shè)計等方面的功能可以說是非常的好用。 IDEA是JetBrains公司開發(fā)的產(chǎn)品,JetBrains公司的開發(fā)的人員以比較嚴謹著稱。它的旗艦版還能夠支持各類型的HTML語言,CSS語言,PHP語言,MySQL數(shù)據(jù)庫,Python語言等等。他的特色功能,IDEA所倡導(dǎo)的是智能的編碼,減輕程序員開發(fā)的工作量,IDEA的特色的功能有以下: 1.智能選取: 它提供了很多的基于語法選擇。2.豐富導(dǎo)航模式它提供豐富導(dǎo)航樣式。3.歷史功能:使用 它軟件就能夠完成任何的項目的文件歷史的記錄。2.4 數(shù)據(jù)庫技術(shù)一個系統(tǒng)往往會存在著大量的數(shù)據(jù),而這些數(shù)據(jù)便需要進行管理。而數(shù)據(jù)庫技術(shù)在數(shù)據(jù)管理中起到了
20、關(guān)鍵的作用,可以對數(shù)據(jù)結(jié)構(gòu)、應(yīng)用存儲等進行操作。因此成為了管理數(shù)據(jù)的首選技術(shù),成為軟件設(shè)計過程中一個非常重要的部分。在數(shù)據(jù)庫應(yīng)用中,可以通過數(shù)據(jù)庫管理語句對數(shù)據(jù)進行增、刪、改、查等操作,高效的存儲和管理數(shù)據(jù)。同時在一個系統(tǒng)中,經(jīng)常會進行大批量的操作,這樣容易影響程序的運行效率,因此數(shù)據(jù)庫語句的選用在設(shè)計過程中需要著重考慮,以及后期的不斷優(yōu)化。2.5 Java語言介紹Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C+語言的各種優(yōu)點,還摒棄了C+里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚?,允許程序
21、員以優(yōu)雅的思維方式進行復(fù)雜的編程 。Java具有很好的簡單特性、面向?qū)ο蟮奶匦?、分布式的特性、健壯性的特性、安全的特性、平臺獨立的特性與可移植的特性、多線程的特性、動態(tài)的特性等優(yōu)勢特點。Java不僅可以編寫各類桌面的應(yīng)用程序、Web類應(yīng)用程序、分布式的系統(tǒng)和嵌入式的系統(tǒng)程序等等。本章小結(jié)本章主要列舉了該平臺設(shè)計中涉及到的關(guān)鍵組成技術(shù),Springboot框架、Bootstrap技術(shù)、JAVA語言、數(shù)據(jù)庫技術(shù)、IDEA。并且介紹了各個技術(shù)的基本概念、原理以及說明了各項技術(shù)起到的作用。第3章 課程建設(shè)與管理平臺需求分析課程建設(shè)與管理平臺是基于現(xiàn)在高校課程建設(shè)與管理的發(fā)展趨勢以及計算機技術(shù)的迅速發(fā)展
22、而被提出的,課程建設(shè)與管理平臺的主要目標是利用當(dāng)今熱門的計算機技術(shù)來實現(xiàn)一個流程化的課程建設(shè)與管理平臺。通過了解相關(guān)高校的高校課程建設(shè)與管理,在很多課程建設(shè)與管理平臺里面,往往需要管理的就是課程的申報記錄,以及課程申報的開閉過程,從而實現(xiàn)了教師-專家-管理員的整個閉環(huán)過程。一般情況下,課程建設(shè)與管理平臺可以部署在局域網(wǎng)內(nèi),或者公網(wǎng)內(nèi)方便各個成員的使用,因此可以采用BS的架構(gòu),也可以CS架構(gòu)實現(xiàn)分布式的應(yīng)用,通常情況下,采用B/S的方式,在數(shù)據(jù)處理方面會友好一些,因此結(jié)合需求,采用了我們常用的混合型框架,數(shù)據(jù)采用Mysql數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的共享。課程申報信息,一般是屬于具體某個課程,某個模塊下的
23、具體信息,因此這些分類必須獨立進行維護,才能方便進行后面的審核。3.1 基礎(chǔ)信息管理模塊基礎(chǔ)信息管理模塊是作為系統(tǒng)中最不可缺少的一部分,這樣不僅能夠保存用戶操作的信息,還能夠便于管理,因此在該系統(tǒng)中,設(shè)置了管理員、教師、評審專家、三種用戶角色。基礎(chǔ)信息管理包括:登錄、退出系統(tǒng)、個人中心、管理員管理、教師管理、評審專家、公告管理等模塊組成。用戶的結(jié)構(gòu)如圖3-1所示。圖3-1 基礎(chǔ)信息需求框圖登錄:管理員輸入通過賬號、密碼點擊登錄校驗賬號密碼,校驗成功進入系統(tǒng),校驗失敗彈出登陸失敗提示。退出登錄:登錄用戶點擊系統(tǒng)右上角下拉箭頭,點擊退出退出系統(tǒng)個人中心:登錄用戶點擊個人中心菜單進入個人中心模塊,個
24、人中心展示基本信息:角色、姓名,賬號信息:賬號、密碼,若修改密碼后點擊確定修改成功。管理員:點擊管理員管理菜單進入管理員管理模塊,添加:點擊添加彈出添加彈窗,按照要求輸入姓名賬號密碼點擊確定,添加成功;查詢:輸入查詢內(nèi)容,點擊查詢按鈕列表展示查詢結(jié)果;修改:點擊修改彈窗,彈出修改按鈕,按照要求輸入自己需要修改的內(nèi)容點擊提交修改成功。刪除:選中列表中需要刪除的數(shù)據(jù),點擊刪除按鈕刪除成功。教師管理:此模塊主要用來管理用戶信息;包括用戶信息的搜索功能、新增功能、修改功能以及刪除功能;用戶管理:此模塊主要用來管理用戶信息;包括用戶信息的搜索功能、新增功能、修改功能以及刪除功能;教師管理:此模塊主要用來
25、管理教師信息;包括教師信息的搜索功能、新增功能、修改功能以及刪除功能;評審專家管理:此模塊主要用來管理評審專家信息;包括評審專家信息的搜索功能、新增功能、修改功能以及刪除功能;評審公告管理:此模塊主要用來管理評審公告信息;包括評審公告信息的搜索功能、新增功能、修改功能以及刪除功能;3.2 課程申報模塊課程申報主要方便教師進行課程申報以及申報結(jié)果查詢。課程申報如圖3-2所示。圖3-2 課程申報需求框圖教師申報管理:此模塊主要用來管理申報信息;包括申報信息的搜索功能、新增功能、修改功能以及刪除功能;教師申報記錄:此模塊主要用來查看自己的申報記錄以及申報審核情況;3.3 課程評審模塊此模塊主要記錄課
26、程建設(shè)評審的開閉過程,從而實現(xiàn)了教師-評審專家-管理員的整個閉環(huán)過程。需求如圖3-3所示。圖3-3 課程評審需求框圖教師申報管理:此模塊主要用來管理申報信息;包括申報信息的搜索功能、新增功能、修改功能以及刪除功能;教師申報記錄:此模塊主要用來查看自己的申報記錄以及申報審核情況;專家評審:此模塊主要包括專家查看課程申報信息,以及課程申報打分等功能;評審記錄查看:專家在此模塊可以查看評審結(jié)果,以及后續(xù)流程追蹤。本章小結(jié)本章先是分析了課程建設(shè)與管理平臺的目標,并且說明了本課題設(shè)計的方向與內(nèi)容,之后分別列出了本課題主要的三大模塊功能,并且介紹了各功能的設(shè)計緣由以及根據(jù)各個模塊的需求框圖說明了在設(shè)計過程
27、中的業(yè)務(wù)需求。第4章 課程建設(shè)與管理平臺的設(shè)計與實現(xiàn)本課題采用Java語言的Spring Boot框架+MYSQL數(shù)據(jù)庫+tomcat服務(wù)器開發(fā),將整個系統(tǒng)分為三大部分,教師、評審專家、管理員。整個系統(tǒng)的結(jié)構(gòu)圖如4-1所示。圖4-1 課程建設(shè)與管理平臺結(jié)構(gòu)圖基礎(chǔ)數(shù)據(jù)管理由管理員賬號登錄,主要對課程建設(shè)與管理平臺的各個模塊數(shù)據(jù)信息進行管理。而用戶端分為教師,評審專家,管理員,主要實現(xiàn)課程建設(shè)申報的全流程。下面將介紹主要的幾個模塊的設(shè)計與實現(xiàn)。4.1 基礎(chǔ)信息管理模塊的設(shè)計與實現(xiàn) 4.1.1 模塊流程管理員輸入通過賬號、密碼點擊登錄校驗賬號密碼,校驗成功進入系統(tǒng),校驗失敗彈出登陸失敗提示。管理員登
28、錄流程如圖4-2所示。圖4-2 管理員登錄流程圖基礎(chǔ)信息管理模塊添加如圖4-3所示,基礎(chǔ)信息管理修改如圖4-4所示;管理員管理:點擊管理員管理菜單進入管理員管理模塊,添加:點擊添加彈出添加彈窗,按照要求輸入姓名賬號密碼點擊確定,添加成功;查詢:輸入查詢內(nèi)容,點擊查詢按鈕列表展示查詢結(jié)果;修改:點擊修改彈窗,彈出修改按鈕,按照要求輸入自己需要修改的內(nèi)容點擊提交修改成功。刪除:選中列表中需要刪除的數(shù)據(jù),點擊刪除按鈕刪除成功。用戶管理:點擊用戶管理菜單進入用戶管理模塊,添加:點擊添加彈出添加彈窗,按照要求輸入姓名賬號密碼性別點擊確定,添加成功;查詢:輸入查詢內(nèi)容,點擊查詢按鈕列表展示查詢結(jié)果;修改:
29、點擊修改彈窗,彈出修改按鈕,按照要求輸入自己需要修改的內(nèi)容點擊提交修改成功。刪除:選中列表中需要刪除的數(shù)據(jù),點擊刪除按鈕刪除成功。公告管理:點擊公告管理菜單進入公告管理模塊,添加:點擊添加彈出添加彈窗,按照要求輸入公告標題公告內(nèi)容點擊確定,添加成功;查詢:輸入查詢內(nèi)容,點擊查詢按鈕列表展示查詢結(jié)果;修改:點擊修改彈窗,彈出修改按鈕,按照要求輸入自己需要修改的內(nèi)容點擊提交修改成功。刪除:選中列表中需要刪除的數(shù)據(jù),點擊刪除按鈕刪除成功。教師管理:點擊教師菜單進入教師管理,添加:點擊添加彈出添加彈窗,按照要求輸入信息點擊確定,添加成功;查詢:輸入查詢內(nèi)容,點擊查詢按鈕列表展示查詢結(jié)果;修改:點擊修改
30、彈窗,彈出修改按鈕,按照要求輸入自己需要修改的內(nèi)容點擊提交修改成功。刪除:選中列表中需要刪除的數(shù)據(jù),點擊刪除按鈕刪除成功。圖4-3 添加流程圖圖4-4 修改信息流程圖 4.1.2 模塊類設(shè)計基礎(chǔ)信息管理模塊的核心類如圖4-6所示,該模塊分為PersonssController類、QxmkController類、QxxmController類。PersonssController類封裝了用戶的信息字段,如角色、姓名,賬號信息:賬號、密碼等,而QxxmController類封裝了公告的信息字段公告標題內(nèi)容等信息。圖4-6 后臺模塊核心類圖 4.1.3 模塊接口設(shè)計基礎(chǔ)信息管理模塊接口如表4-1所示
31、:表4-1基礎(chǔ)信息管理模塊接口接口名地址方法參數(shù)返回值管理員登錄接口loginMoth/loginMothpost賬號account、密碼passwordJson“flag”:”true”,”msg”:”登錄成功”管理員退出接口loginout/loginoutpost無Json“flag”:”true”,”msg”:”退出成功”管理員新增接口regMoth/regMothpostPersonss類字段Json“flag”:”true”,”msg”:”成功”管理員修改接口updatebascinfo/updatebascinfopostPersonss類字段Json“flag”:”true”,
32、”msg”:”成功”管理員列表查詢接口searchuser/searchuserpostPersonss類字段用戶Personss的list集管理員刪除接口deleteperson/deletepersonpostId字段Json“flag”:”true”,”msg”:”成功”用戶新增接口regMoth/regMothpostPersonss類字段Json“flag”:”true”,”msg”:”成功”用戶修改接口updatebascinfo/updatebascinfopostPersonss類字段Json“flag”:”true”,”msg”:”成功”用戶列表查詢接口searchuser/
33、searchuserpostPersonss類字段用戶Personss的list集用戶刪除接口deleteperson/deletepersonpostId字段Json“flag”:”true”,”msg”:”成功”公告新增接口addqxxm/addqxxmpostQxxm類字段Json“flag”:”true”,”msg”:”成功”公告修改接口updateqxxm/updateqxxmpostPQxxm類字段Json“flag”:”true”,”msg”:”成功”公告列表查詢接口qxxmlist/qxxmlistpostQxxm類字段公告Qxxm的list集公告刪除接口deleteqxxm/
34、deleteqxxmpostId字段Json“flag”:”true”,”msg”:”成功” 4.1.4 模塊數(shù)據(jù)庫設(shè)計基礎(chǔ)數(shù)據(jù)模塊分為用戶表personss,存儲用戶基本信息。公告表qxxm,存儲公告基本信息。角色表表roles,存儲角色基本信息。角色權(quán)限表rolesqx,存儲角色權(quán)限表基本信息。人員角色表表personrole,存儲人員角色基本信息該模塊數(shù)據(jù)庫表結(jié)構(gòu)和關(guān)系如圖4-7所示。圖4-7 用戶模塊數(shù)據(jù)庫結(jié)構(gòu)圖4.2 課程申報模塊的設(shè)計與實現(xiàn) 4.2.1 模塊流程課程申報流程如圖4-8所示,該模塊流程由后臺數(shù)據(jù)查詢以及前端數(shù)據(jù)展示構(gòu)成,用戶點擊課程申報,按照要求提交相關(guān)資料,提交審核
35、。圖4-8 課程申報流程圖 4.2.2 模塊類設(shè)計課程申報的核心類如圖4-9所示,該模塊的實體類為QxxmryController類,該實體類封裝了申報字段。圖4-9 課程申報核心類圖 4.2.3 模塊接口設(shè)計課程申報接口如表4-2所示:表4-2 課程申報模塊接口接口名地址方法參數(shù)返回值申報接口/sbaddpost無Json“flag”:”true”,”msg”:”成功”數(shù)據(jù)查詢接口/sbsearchpost無JQxqx的list集 4.3 課程評審的設(shè)計與實現(xiàn) 4.3.1 模塊流程課程評審的流程如圖4-11所示,該模塊流程教師-評審專家-管理員的整個閉環(huán)過程,整體包括一下步驟:教師申報管理:
36、此模塊主要用來管理申報信息;包括申報信息的搜索功能、新增功能、修改功能以及刪除功能;教師申報記錄:此模塊主要用來查看自己的申報記錄以及申報審核情況;專家評審:此模塊主要包括專家查看課程申報信息,以及課程申報打分等功能;評審記錄查看:專家在此模塊可以查看評審結(jié)果,以及后續(xù)流程追蹤。圖4-11 課程評審流程圖 4.3.2 模塊類設(shè)計課程評審的核心類如圖4-12所示,該模塊的實體類分為Qxqx類。Qxqx封裝了課程申請的信息字段。類QxqxServiceImpl提供了課程評審的接口實現(xiàn),類QxqxService提供了課程評審的接口實現(xiàn),類QxqxService提供了課程評審和屬性聯(lián)立的接口實現(xiàn)。類Q
37、xqxController提供了前臺分類的接口實現(xiàn)。圖4-12 課程評審核心類圖 4.3.3 模塊接口設(shè)計課程評審接口如表4-3所示:表4-3 課程評審模塊接口接口名地址方法參數(shù)返回值課程申請查看接口addqxqx/addqxqxpostQxqx類字段Json“flag”:”true”,”msg”:”成功”課程申請修改接口updateqxqx/updateqxqxpostQxqx類字段Json“flag”:”true”,”msg”:”成功”課程申請列表查詢接口qxqxlist/qxqxlistpostQxqx類字段缺陷Qxqx的list集課程申請刪除接口deleteqxqx/deleteqxq
38、xpostId字段Json“flag”:”true”,”msg”:”成功”第5章 課程建設(shè)與管理平臺的部署與測試本章將進行課程建設(shè)與管理平臺的部署和測試工作,檢查各個模塊是否存在問題以及是否實現(xiàn)預(yù)期的效果。5.1 測試環(huán)境本次測試服務(wù)器采用本地電腦作為服務(wù)器,系統(tǒng)為Windows ,帶寬為100Mb/s,CPU為1核,內(nèi)存16GB;Web服務(wù)器采用tomcat 9.0;數(shù)據(jù)庫服務(wù)器采用MYSQL 5.7??蛻舳瞬捎霉雀铻g覽器作為測試瀏覽器。5.2 功能測試課程建設(shè)與管理平臺中,需要進行測試的模塊主要包括基礎(chǔ)信息管理、課程申報、課程評審、模塊。各模塊的測試用例如表5-1所示:表5-1 系統(tǒng)測試用
39、例匯總表模塊測試編號測試用例名稱基礎(chǔ)信息1管理員登錄測試2管理員管理測試3用戶管理測試4個人中心5公告管理課程申請7課程申請8申請?zhí)峤?申請追蹤10申請查看11申請打分12申請評審13打分管理14申請追蹤 5.2.1 基礎(chǔ)信息管理模塊測試管理員登錄:管理員輸入通過賬號、密碼點擊登錄校驗賬號密碼,校驗成功進入系統(tǒng),校驗失敗彈出登陸失敗提示。成功如圖5-1,失敗如圖5-2。圖5-1 登錄成功圖5-2 登錄失敗個人中心:登錄用戶點擊個人中心菜單進入個人中心模塊,個人中心展示基本信息:角色、姓名,賬號信息:賬號、密碼,若修改密碼后點擊確定修改成功。如圖5-3所示。圖5-3 個人中心管理員管理:點擊管理
40、員管理菜單進入管理員管理模塊,添加:點擊添加彈出添加彈窗,按照要求輸入姓名賬號密碼點擊確定,添加成功;查詢:輸入查詢內(nèi)容,點擊查詢按鈕列表展示查詢結(jié)果;修改:點擊修改彈窗,彈出修改按鈕,按照要求輸入自己需要修改的內(nèi)容點擊提交修改成功。刪除:選中列表中需要刪除的數(shù)據(jù),點擊刪除按鈕刪除成功。如圖5-4所示。圖5-4 管理員管理用戶管理:點擊用戶管理菜單進入用戶管理模塊,添加:點擊添加彈出添加彈窗,按照要求輸入姓名賬號密碼性別點擊確定,添加成功;查詢:輸入查詢內(nèi)容,點擊查詢按鈕列表展示查詢結(jié)果;修改:點擊修改彈窗,彈出修改按鈕,按照要求輸入自己需要修改的內(nèi)容點擊提交修改成功。刪除:選中列表中需要刪除
41、的數(shù)據(jù),點擊刪除按鈕刪除成功。如圖5-5所示。圖5-5 用戶管理公告管理:點擊公告管理菜單進入公告管理模塊,添加:點擊添加彈出添加彈窗,按照要求輸入公告標題公告內(nèi)容點擊確定,添加成功;查詢:輸入查詢內(nèi)容,點擊查詢按鈕列表展示查詢結(jié)果;修改:點擊修改彈窗,彈出修改按鈕,按照要求輸入自己需要修改的內(nèi)容點擊提交修改成功。刪除:選中列表中需要刪除的數(shù)據(jù),點擊刪除按鈕刪除成功。如圖5-7所示。圖5-7 公告管理 5.2.2 課程申報模塊測試教師申報管理:此模塊主要用來管理申報信息;包括申報信息的搜索功能、新增功能、修改功能以及刪除功能;教師申報記錄:此模塊主要用來查看自己的申報記錄以及申報審核情況;如圖
42、5-9所示。圖5-9課程申報界面 5.2.3 課程評審模塊測試專家評審:此模塊主要包括專家查看課程申報信息,以及課程申報打分等功能;評審記錄查看:專家在此模塊可以查看評審結(jié)果,以及后續(xù)流程追蹤。如圖5-10所示。圖5-10 bug發(fā)布界面 本章小結(jié)本章內(nèi)容主要是對整個課程建設(shè)與管理平臺的測試,交代了在測試過程中所涉及到的硬件環(huán)境和軟件環(huán)境。并且將所有的測試用例匯總后,舉例說明了部分功能測試在前臺應(yīng)用平臺和后臺管理系統(tǒng)中顯示的操作結(jié)果??偨Y(jié)與展望通過這次的畢設(shè),我發(fā)現(xiàn)想做一個全棧工程師并不容易,前后端都需要考慮到,系統(tǒng)構(gòu)思就要更加精妙。以前寫前端對于前后端交互,僅僅是停留在“怎么簡單怎么來,這些事交給后端處理”。但是這次開發(fā)過后,我發(fā)現(xiàn)并不是這樣。后端其實也希望前端的邏輯更簡單一些,傳輸數(shù)據(jù)更簡便。其實不然,為了整個項目能夠更加健壯,前后端更應(yīng)該相互幫助,相互分擔(dān),
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西方政治制度與傳統(tǒng)媒體的衰退探討試題及答案
- 項目績效評估中的新興技術(shù)試題及答案
- 政治生態(tài)與人類發(fā)展戰(zhàn)略試題及答案
- 網(wǎng)絡(luò)工程師定制化學(xué)習(xí)試題及答案
- 公共政策與創(chuàng)新驅(qū)動的發(fā)展戰(zhàn)略試題及答案
- 網(wǎng)絡(luò)工程師應(yīng)試策略試題及答案
- 政策創(chuàng)新與經(jīng)濟發(fā)展試題及答案
- 網(wǎng)絡(luò)工程師必考內(nèi)容大全試題及答案
- 機電工程2025年技術(shù)評估試題及答案
- 機電工程職業(yè)操守探討的試題及答案
- 商品混凝土技術(shù)規(guī)格書
- 醫(yī)療機構(gòu)申請變更登記注冊書(示范文本)
- 國家開放大學(xué)《可編程控制器應(yīng)用實訓(xùn)》形考任務(wù)5(實訓(xùn)五)參考答案
- ZJ50DBS鉆機-01使用說明書
- 學(xué)生志愿服務(wù)證明模板
- 日北京SOLANA藍色港灣項目定位與運營推廣方案
- 活動策劃崗位筆試題目大全答案
- 六旋翼無人機的設(shè)計(畢業(yè)設(shè)計)
- 《低段培智學(xué)生行為習(xí)慣養(yǎng)成教育的研究》小課題研究中期報告
- TC4鈦合金拉拔工藝探索
- 八年級數(shù)學(xué)上冊《平方差公式》的教學(xué)反思(優(yōu)秀3篇)
評論
0/150
提交評論