【《基于Java的培訓(xùn)班檔案管理系統(tǒng)設(shè)計(jì)》8600字】_第1頁(yè)
【《基于Java的培訓(xùn)班檔案管理系統(tǒng)設(shè)計(jì)》8600字】_第2頁(yè)
【《基于Java的培訓(xùn)班檔案管理系統(tǒng)設(shè)計(jì)》8600字】_第3頁(yè)
【《基于Java的培訓(xùn)班檔案管理系統(tǒng)設(shè)計(jì)》8600字】_第4頁(yè)
【《基于Java的培訓(xùn)班檔案管理系統(tǒng)設(shè)計(jì)》8600字】_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于Java的培訓(xùn)班檔案管理系統(tǒng)設(shè)計(jì)摘要:由于國(guó)家以及家長(zhǎng)對(duì)教育的愈發(fā)重視,校外的培訓(xùn)班也開(kāi)始如雨后春筍一般大量冒出。在培訓(xùn)班的日常管理中涉及到大量的資料檔案管理,依靠人工來(lái)整理紙質(zhì)或電子文檔是十分費(fèi)力的,而市面上一些大型的文檔管理系統(tǒng)卻又不適合于中小型的輔導(dǎo)機(jī)構(gòu)。所以一個(gè)輕量級(jí)的又易于操作的培訓(xùn)班管理系統(tǒng)是十分有意義進(jìn)行設(shè)計(jì)的。本系統(tǒng)主要針對(duì)于中小型輔導(dǎo)機(jī)構(gòu)的日常使用,包括了對(duì)人員檔案的管理,輔導(dǎo)資料的管理,知識(shí)庫(kù)的管理,課程視頻的管理。這些文檔同意存放于hfs服務(wù)器中,可通過(guò)外網(wǎng)上傳與下載,極大的方便了培訓(xùn)班的老師與學(xué)生。其中的日志模塊可以記錄業(yè)務(wù)日志,方便管理員及有關(guān)監(jiān)督部門(mén)查核。本系統(tǒng)具有一定的特色性,希望能更好的服務(wù)于各類型培訓(xùn)班。關(guān)鍵詞:管理;Java;檔案目錄92211緒論 1108411.1研究背景 1238401.2研究意義 1236042技術(shù)和工具 378542.1MVC設(shè)計(jì)模式 3179992.2Spring技術(shù) 3142562.3MyBatis 4190562.4JSP 4159892.5JavaScript 4314312.6ECharts圖表工具 5258912.7MySQL 5201692.8HFS服務(wù)器 5173043需求與可行性分析 630953.1需求分析 6187593.1.1界面需求 6274913.1.2功能需求 6243113.2可行性分析 64333.2.1經(jīng)濟(jì)可行性 6162773.2.2技術(shù)可行性 7308193.2.3時(shí)間可行性 721664系統(tǒng)設(shè)計(jì) 8130474.1數(shù)據(jù)庫(kù)設(shè)計(jì) 8175914.1.1關(guān)系數(shù)據(jù)庫(kù)的基本概念 8141754.1.2系統(tǒng)E-R圖 852834.1.3數(shù)據(jù)庫(kù)表設(shè)計(jì) 1057134.2邏輯設(shè)計(jì) 12228555功能介紹 14151225.1登錄功能 14198655.2人員信息管理 1416615.3教輔資料與知識(shí)庫(kù)管理 154745.4教學(xué)視頻管理 15305495.5日志管理 1649006系統(tǒng)測(cè)試 17292236.1測(cè)試方法 1721096.2測(cè)試用例 1734036.2.1管理員登錄模塊測(cè)試用例 17179576.2.2人員信息模塊測(cè)試用例 18106826.2.3資料管理模塊測(cè)試用例 1825086總結(jié) 2010203參考文獻(xiàn) 211緒論1.1研究背景隨著國(guó)家的發(fā)展,中國(guó)教育與經(jīng)濟(jì)水平也隨著穩(wěn)步提升。在教育方面,得益于經(jīng)濟(jì)的支持,我們的教學(xué)條件與教學(xué)水平已不同往日而語(yǔ),國(guó)民的文化水平也逐漸提高??墒?,因?yàn)槟承┖⒆拥慕邮苣芰^弱或者想鞏固課堂上所學(xué)知識(shí),往往會(huì)選擇線下的培訓(xùn)班進(jìn)行課后輔導(dǎo)。家長(zhǎng)對(duì)孩子學(xué)習(xí)的重視,孩子的強(qiáng)烈求知欲,便出現(xiàn)了現(xiàn)在線下培訓(xùn)班一片熱火朝天的景象,而且勢(shì)頭越來(lái)越強(qiáng),規(guī)模更大,也更加的專業(yè)化。而老師學(xué)生信息的資料,上課輔導(dǎo)資料,如上課視頻,上課課件以及課下題集等都需要妥善保存管理,方便日后使用或有關(guān)部門(mén)審查。個(gè)人信息,題集,課件等通常以紙質(zhì)形式保存,上課視頻等通常保存在某一臺(tái)主機(jī)文件夾中。文件種類繁多,且保存形式多樣,不便于及時(shí)獲取與使用。所有如何妥善保存文檔資料成為了一個(gè)擺在輔導(dǎo)機(jī)構(gòu)眼前的問(wèn)題。因?yàn)橘Y料需要對(duì)接有關(guān)部門(mén)的審查,并且視頻等資料可以提供給學(xué)生課下復(fù)習(xí)或者進(jìn)行出售。需要有一個(gè)穩(wěn)定安全的系統(tǒng)對(duì)機(jī)構(gòu)的各類資料進(jìn)行管理。隨著互聯(lián)網(wǎng)的高速發(fā)展,各色功能的應(yīng)用管理系統(tǒng)也相繼出現(xiàn),大大方便了對(duì)各類事物的管理,減少了人力的支出,加上互聯(lián)網(wǎng)的快速進(jìn)步讓計(jì)算機(jī)系統(tǒng)可以管理許多信息,而我們的檔案管理系統(tǒng)也是可以很好實(shí)現(xiàn)的。利用現(xiàn)有的編程技術(shù)開(kāi)發(fā)培訓(xùn)班檔案管理系統(tǒng),可以很好的管理各種檔案信息,并加以保護(hù),促進(jìn)了信息化的發(fā)展。由此可見(jiàn),真正的信息化數(shù)字化,是需要計(jì)算機(jī)來(lái)處理輔助的,這樣才能從市場(chǎng)占據(jù)先機(jī)。1.2研究意義關(guān)于建立培訓(xùn)班檔案管理系統(tǒng)的意義,第一點(diǎn)因素是將所有的信息數(shù)字化,方便輔導(dǎo)機(jī)構(gòu)人員調(diào)用,并且相對(duì)于紙質(zhì)文檔,如試卷,教輔資料,人員檔案等,數(shù)字化信息保存時(shí)間更長(zhǎng),不易丟失。對(duì)于視頻文檔,如上課視頻等,可以以鏈接方式保存至內(nèi)部數(shù)據(jù)庫(kù),避免泄露,更加安全。第二點(diǎn)因素是輔導(dǎo)機(jī)構(gòu)是屬于教育機(jī)構(gòu),要求更加的規(guī)范化,合法,安全。檔案數(shù)字化可以方便有關(guān)部門(mén)進(jìn)行審查調(diào)用,這不僅是對(duì)家長(zhǎng)負(fù)責(zé),更多的是促使課外輔導(dǎo)機(jī)構(gòu)更加的規(guī)范安全化。此外,我們?cè)趯W(xué)校學(xué)習(xí)的多為后端與數(shù)據(jù)庫(kù)知識(shí),對(duì)前端知識(shí)了解不多,一個(gè)Java系統(tǒng)的實(shí)現(xiàn)是需要前端后端與數(shù)據(jù)庫(kù)協(xié)作。本系統(tǒng)采用B/S模式的系統(tǒng)設(shè)計(jì),使用Java語(yǔ)言實(shí)現(xiàn)系統(tǒng)的后端功能,用JavaScript和CSS技術(shù)實(shí)現(xiàn)前端的動(dòng)作與界面優(yōu)化,輔導(dǎo)機(jī)構(gòu)相關(guān)數(shù)據(jù)放置在MySQL數(shù)據(jù)庫(kù)中,本系統(tǒng)的主要功能包括對(duì)文檔管理系統(tǒng)管理員的信息管理,以及對(duì)人員信息,教輔資料信息,上課資料信息進(jìn)行增刪改查的操作,并且開(kāi)放對(duì)外接口,外界可以從服務(wù)器下載自己所需的資料。作為畢業(yè)論文設(shè)計(jì),這不僅讓我們鍛煉了自己所學(xué)的Java及數(shù)據(jù)庫(kù)知識(shí),更讓我們學(xué)習(xí)了接觸很少的前端知識(shí),不僅進(jìn)一步的鍛煉了我們本身學(xué)習(xí)過(guò)的知識(shí),而且還讓我們有了獨(dú)立設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)的經(jīng)歷,通過(guò)發(fā)現(xiàn)問(wèn)題,不斷完善的過(guò)程中。加強(qiáng)了我們的思維邏輯,在我看來(lái)這是極好的,一方面鍛煉思維,另一方面提前適應(yīng)以后的獨(dú)立工作內(nèi)容,提前鍛煉。2技術(shù)和工具2.1MVC設(shè)計(jì)模式MVC模式指的是MVC三層架構(gòu),可以解釋為mode(模式),view(視圖),controller(控制器),他們的作用是降低系統(tǒng)的耦合性,方便在后期添加功能以及系統(tǒng)的維護(hù)。模型層是介于前端與后端的,它負(fù)責(zé)接受數(shù)據(jù)給后端,也負(fù)責(zé)接受后端返回的數(shù)據(jù)給前端,他的內(nèi)部是各種數(shù)據(jù)字段的集合。多個(gè)視圖可以接收一個(gè)模型傳來(lái)的數(shù)據(jù),減少了重用性。我們通常看到的系統(tǒng)展示界面指的就是視圖層,他主要負(fù)責(zé)和用戶的交互。降用戶輸入的數(shù)據(jù)賦值給各個(gè)字段,然后將這些字段傳遞給模型層和控制層,控制層接受數(shù)據(jù)后調(diào)用后端相應(yīng)接口處理業(yè)務(wù)數(shù)據(jù),最后返回?cái)?shù)據(jù)信息或報(bào)文信息給視圖層,視圖層將這些數(shù)據(jù)再賦值給各個(gè)組件,將信息展示給用戶。所以視圖層只負(fù)責(zé)接受傳輸,不負(fù)責(zé)處理。由此可見(jiàn),MVC三個(gè)部分是相對(duì)獨(dú)立,連接他們的橋梁便是數(shù)據(jù),相互之間又可以協(xié)同合作,所以它是模塊化的一種提現(xiàn)。這樣的好處是后期如果有其他的修改,可以不用大動(dòng)干戈,只需要修改其中一個(gè)小模塊就行。2.2MyBatisMyBatis是一種數(shù)據(jù)庫(kù)開(kāi)發(fā)框架,SSM模式中的M指的就是它,其內(nèi)置的框架方法可以操作業(yè)務(wù)數(shù)據(jù),不需要專門(mén)寫(xiě)一些簡(jiǎn)單的增刪改查數(shù)據(jù),實(shí)現(xiàn)框架的使用只需要開(kāi)發(fā)者在pom文件中添加相應(yīng)的依賴就行。此外需要在配置文件中配置一下數(shù)據(jù)庫(kù)的各種信息,如主機(jī)名,密碼,端口號(hào)即可,無(wú)需關(guān)注鏈接信息。程序中通過(guò)使用MyBatis來(lái)執(zhí)行sql語(yǔ)句,在程序中編寫(xiě)相應(yīng)額數(shù)據(jù)表工具類,上面添加注釋,執(zhí)行的sql語(yǔ)句得到的數(shù)據(jù)可以映射在工具類中的字段中,從而進(jìn)行下一步操作,十分方便。它的優(yōu)點(diǎn)是只需關(guān)注sql語(yǔ)句,無(wú)需關(guān)注其他配置,可以進(jìn)行更為細(xì)致的SQL優(yōu)化,可以減少查詢字段。2.3MySQLMySQL是關(guān)系數(shù)據(jù)庫(kù)的一種,適用于存儲(chǔ)大量的數(shù)據(jù),而且存入與讀取速度較快,它的伸縮性很好,更容易嵌入系統(tǒng)中,并且可以跨平臺(tái)使用。與SQLServer數(shù)據(jù)庫(kù)對(duì)比,MySQL的存儲(chǔ)量更大,適合輔導(dǎo)機(jī)構(gòu)使用,所以本系統(tǒng)使用的就是MySQL數(shù)據(jù)庫(kù),通過(guò)它來(lái)存儲(chǔ)系統(tǒng)各項(xiàng)數(shù)據(jù),并且通過(guò)它調(diào)用數(shù)據(jù)動(dòng)態(tài)的顯示在網(wǎng)頁(yè)上。2.4HFS服務(wù)器HFS網(wǎng)絡(luò)文件服務(wù)器全稱為httpfileserver,是專為個(gè)人用戶所設(shè)計(jì)的HTTP檔案系統(tǒng),它具有方便的網(wǎng)絡(luò)文件傳輸系統(tǒng),下載后無(wú)須安裝,只要解壓縮后執(zhí)行。相對(duì)于ftpserver服務(wù)器來(lái)說(shuō),它的狀態(tài)不穩(wěn),上傳與下載的速度相對(duì)于ftp服務(wù)器來(lái)說(shuō)較慢。但考慮到輔導(dǎo)機(jī)構(gòu)狀況,可能一家機(jī)構(gòu)有多個(gè)校區(qū),一部分的資料需要依靠外網(wǎng)來(lái)進(jìn)行上傳與下載,這時(shí)就需要使用HTTP的方式來(lái)進(jìn)行上傳與下載了。所以HFS服務(wù)器是最佳選擇,關(guān)于請(qǐng)求過(guò)多會(huì)導(dǎo)致服務(wù)器崩潰的問(wèn)題,后期可通過(guò)增加多臺(tái)服務(wù)器與增加帶寬來(lái)解決。2.5前端前端最主要的是前端知識(shí)三劍客,即HTML,CSS,JavaScript,他們共同組成了前端頁(yè)面,分別擔(dān)當(dāng)著頁(yè)面的“軀干”,“樣貌”以及動(dòng)作??梢哉f(shuō)前端是整個(gè)系統(tǒng)的臉面,是直接面向使用者的,而后端則是提供了相應(yīng)的數(shù)據(jù)交互支持,兩者都十分重要。3需求與可行性分析3.1需求分析3.1.1界面需求界面須整潔大方,顏色以藍(lán)白色調(diào)為主。整體界面大致分為四個(gè)模塊,主菜單位于主界面下方左側(cè),可點(diǎn)擊下拉,主菜單右側(cè)為數(shù)據(jù)展示界面,用于展示表單等元素。展示界面上方橫條為所點(diǎn)擊功能名稱,可點(diǎn)擊擦除。三個(gè)模塊上方為基本信息展示模塊,基本信息展示模塊的左側(cè)為輔導(dǎo)機(jī)構(gòu)名稱,最右側(cè)展示登陸者名稱以及權(quán)限信息。3.1.2功能需求本系統(tǒng)主要針對(duì)于培訓(xùn)班檔案的管理,所以可將各類檔案的管理分為各類模塊,可設(shè)人員管理,人員管理下有教師管理與學(xué)生管理。設(shè)置教輔資料管理,管理上課的教材及輔助教材資料。設(shè)置知識(shí)資料管理,管理試卷資料,課題聯(lián)系資料等。設(shè)置上課視頻管理,用于管理老師上課上課視頻。這些資料統(tǒng)一存放于hfs服務(wù)器中,下載地址存儲(chǔ)在數(shù)據(jù)庫(kù)中。各模塊可對(duì)所管理的檔案進(jìn)行增刪改查等操作。3.2可行性分析經(jīng)過(guò)對(duì)上述需求的分析與對(duì)一些檔案管理系統(tǒng)的調(diào)研,在此提出了可行性分析,對(duì)經(jīng)濟(jì),技術(shù)以及時(shí)間三個(gè)方面做具體分析。3.2.1經(jīng)濟(jì)可行性開(kāi)發(fā)本系統(tǒng)所使用的工具主要為編譯軟件,代碼編譯軟件為idea,可以獲取高校學(xué)生注冊(cè)碼,免費(fèi)使用,個(gè)人的MySQL也是免費(fèi)使用,hfs服務(wù)器執(zhí)行exe文件即可,免費(fèi)。軟件成本方面,現(xiàn)有可行性案例很多,可以作為參考,不需要額外增加人力成本來(lái)協(xié)同開(kāi)發(fā),減少了經(jīng)濟(jì)方面的支出,總體來(lái)說(shuō)經(jīng)濟(jì)方面支出較小,經(jīng)濟(jì)可行性較大。3.2.2技術(shù)可行性技術(shù)可行性囊括了前端和后端開(kāi)發(fā),系統(tǒng)的主要業(yè)務(wù)就是增刪改查,并且對(duì)IO流有很多涉及,關(guān)于對(duì)數(shù)據(jù)庫(kù)字段的增刪改查,我們已經(jīng)非常熟悉,但對(duì)于文檔IO流,個(gè)人還是處于了解階段,在這方面稍微有點(diǎn)吃力,但可以參考網(wǎng)上案例,總體后端技術(shù)是可以實(shí)現(xiàn)的。至于前端,頁(yè)面不多,需要進(jìn)行最基礎(chǔ)美化,不涉及過(guò)多的交互,實(shí)現(xiàn)相應(yīng)頁(yè)面是可行的。系統(tǒng)運(yùn)行環(huán)境是個(gè)人電腦,不涉及大型服務(wù)器,運(yùn)行環(huán)境可行??傮w技術(shù)可行性通過(guò)。3.2.3時(shí)間可行性在時(shí)間方面來(lái)說(shuō),從接到課題到后期系統(tǒng)展示,其中的時(shí)間有大概八個(gè)月。前期的時(shí)間用在課題項(xiàng)目的信息收集整理歸納,這大約需要一個(gè)月的時(shí)間,隨之就是框架的搭建,代碼的填充,前端頁(yè)面的書(shū)寫(xiě)以及數(shù)據(jù)庫(kù)的設(shè)計(jì),需要兩個(gè)月的時(shí)間。后期就是進(jìn)行測(cè)試,由于系統(tǒng)較小,測(cè)試時(shí)間可以忽略不計(jì),總體統(tǒng)計(jì),時(shí)間可行性是通過(guò)的。

4系統(tǒng)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)設(shè)計(jì)4.1.1關(guān)系數(shù)據(jù)庫(kù)的基本概念本系統(tǒng)所使用的MySQL數(shù)據(jù)庫(kù)就是一種關(guān)系數(shù)據(jù)庫(kù),關(guān)系數(shù)據(jù)庫(kù)指的是內(nèi)部業(yè)務(wù)數(shù)據(jù)表不是獨(dú)立存在的,而是可以通過(guò)表內(nèi)的字段一一聯(lián)系起來(lái)的,可以組成一張巨大的網(wǎng)狀結(jié)構(gòu)。這樣做的好處是可以將數(shù)據(jù)分散,不會(huì)造成數(shù)據(jù)庫(kù)的巨大壓力,這也是關(guān)系數(shù)據(jù)庫(kù)成為目前數(shù)據(jù)庫(kù)主流的原因。4.1.2系統(tǒng)E-R圖在系統(tǒng)架構(gòu)設(shè)計(jì)中,用語(yǔ)言描述各模塊間的關(guān)系往往顯得不直觀,需要更好的信息描述,E-R圖則可以很直觀的顯示數(shù)據(jù)庫(kù)表內(nèi)各字段之間的信息與聯(lián)系。它代表了一種描述關(guān)系,通過(guò)箭頭,方框來(lái)展示總體屬性與對(duì)應(yīng)屬性,可以直觀展示其中的對(duì)應(yīng)關(guān)系,方便了解。本文培訓(xùn)班檔案管理系統(tǒng)的主要E-R圖如下所示:人員信息實(shí)體:姓名,性別,年級(jí),學(xué)科,類型。如圖4-1所示。圖4-1人員信息實(shí)體圖人員檔案實(shí)體:名稱,人員編號(hào),鏈接。如圖4-2所示。圖4-2人員檔案實(shí)體及屬性

知識(shí)庫(kù)信息實(shí)體:文檔名稱,類型,鏈接。如圖4-3所示。圖4-3知識(shí)庫(kù)實(shí)體及屬性

視頻信息實(shí)體:文檔名稱,課程編號(hào),下載鏈接。如圖4-4所示。圖4-4視頻信息實(shí)體及屬性

業(yè)務(wù)日志實(shí)體:業(yè)務(wù)類型,日志內(nèi)容,創(chuàng)建人。如圖4-5所示。圖4-5業(yè)務(wù)日志實(shí)體及屬性

人員權(quán)限實(shí)體:名稱,等級(jí),創(chuàng)建人。如圖4-6所示。圖4-6人員權(quán)限實(shí)體及屬性4.1.3數(shù)據(jù)庫(kù)表設(shè)計(jì)在數(shù)據(jù)庫(kù)內(nèi)是存在數(shù)據(jù)表的,它與數(shù)據(jù)庫(kù)本身是一種總分關(guān)系。系統(tǒng)使用的MyBatis框架可以對(duì)相應(yīng)的數(shù)據(jù)表進(jìn)行增刪改查操作。而數(shù)據(jù)表內(nèi)部的設(shè)計(jì)很有規(guī)范,需要有一個(gè)主鍵字段,通過(guò)主鍵字段可以查到唯一的一條記錄,而這個(gè)主鍵字段也可以存在于其他的數(shù)據(jù)表,這也體現(xiàn)了關(guān)系數(shù)據(jù)庫(kù)的特性。如何設(shè)計(jì)數(shù)據(jù)表,數(shù)據(jù)表的設(shè)計(jì)主要是字段名稱,長(zhǎng)度,備注,一般來(lái)說(shuō)根據(jù)業(yè)務(wù)需求注意字段長(zhǎng)度就可以。本系統(tǒng)共設(shè)計(jì)6個(gè)數(shù)據(jù)庫(kù)表,分別為人員信息表(t_user),人員檔案存儲(chǔ)表(t_user_file),教輔資料存儲(chǔ)表,知識(shí)庫(kù)存儲(chǔ)表(t_knowledge),視頻信息存儲(chǔ)表(t_video),業(yè)務(wù)日志表(t_business_log),業(yè)務(wù)類型表(t_business_type),權(quán)限表(t_promiss)。下面展示的是各數(shù)據(jù)表的字段與長(zhǎng)度設(shè)計(jì)。表4-1人員信息表字段類型/長(zhǎng)度說(shuō)明idlong(20)主鍵idnamevarchar(10)姓名sexint(2)性別gradevarchar(10)年級(jí),枚舉類型subjectvarchar(10)學(xué)科,枚舉類型user_typeint(2)人員類型promiss_levelint(10)權(quán)限等級(jí),枚舉類型is_deleteint(2)是否刪除create_userlong(20)創(chuàng)建人表4-2人員檔案存儲(chǔ)表字段類型/長(zhǎng)度說(shuō)明idlong(20)主鍵idnamevarchar(50)檔案名稱user_idlong(20)人員idlinkvarchar(50)鏈接create_userlong(20)創(chuàng)建人idcreate_timedate(0)創(chuàng)建時(shí)間is_deleteint(2)是否刪除表4-3知識(shí)庫(kù)存儲(chǔ)表字段類型/長(zhǎng)度說(shuō)明idlong(11)主鍵idnamevarchar(20)文檔名稱knowledge_typevarchar(50)知識(shí)類型,枚舉類linkDatetime(0)下載鏈接create_timedate(50)創(chuàng)建時(shí)間create_userlong(20)創(chuàng)建人is_deleteint(2)是否刪除表4-4視頻信息存儲(chǔ)表字段類型/長(zhǎng)度說(shuō)明idint(20)主鍵namevarchar(50)文檔名稱lessonIdlong(20)課程idlinkvarchar(50)下載鏈接create_userlong(20)創(chuàng)建人create_timedate(0)創(chuàng)建時(shí)間is_deleteint(2)是否刪除start_timedate(0)課程開(kāi)始時(shí)間end_timedate(0)課程結(jié)束時(shí)間表4-5業(yè)務(wù)類型表字段類型/長(zhǎng)度說(shuō)明idint(11)主鍵idnamevarchar(50)業(yè)務(wù)名稱codevarchar(50)業(yè)務(wù)代碼create_userlong(20)創(chuàng)建人create_timedate(0)創(chuàng)建時(shí)間is_deleteint(2)是否刪除表4-6業(yè)務(wù)日志表字段類型/長(zhǎng)度說(shuō)明idint(11)主鍵idtypevarchar(50)業(yè)務(wù)類型loggervarchar(512)日志內(nèi)容create_userlong(50)創(chuàng)建人create_timedate(50)創(chuàng)建時(shí)間is_deleteint(2)是否刪除表4-7人員權(quán)限表字段類型/長(zhǎng)度說(shuō)明idint(11)主鍵idnamevarchar(50)權(quán)限名稱levelint(4)權(quán)限等級(jí)create_userlong(20)創(chuàng)建人create_timedate(0)創(chuàng)建時(shí)間is_deleteint(2)是否刪除4.2邏輯設(shè)計(jì)系統(tǒng)的主要結(jié)構(gòu)為圖4-4所示,前端的頁(yè)面操作觸發(fā)接口調(diào)用,使用get請(qǐng)求或post請(qǐng)求傳輸數(shù)據(jù)至后端接口,后端接口獲取數(shù)據(jù)后進(jìn)而對(duì)數(shù)據(jù)庫(kù)操作,通過(guò)數(shù)據(jù)庫(kù)查詢語(yǔ)句進(jìn)行增刪改查操作,再返回狀態(tài)或數(shù)據(jù)至前端。這可以將前端頁(yè)面,數(shù)據(jù)庫(kù)的業(yè)務(wù)操作,代碼邏輯實(shí)現(xiàn)這三者分離開(kāi)來(lái),這是很有好處的,可以專注于其中一項(xiàng)的設(shè)計(jì)實(shí)現(xiàn),不至于使三者混淆,后期的運(yùn)行維護(hù)也會(huì)更加便捷。其系統(tǒng)架構(gòu)示意圖如圖4-7所示:圖4-7系統(tǒng)架構(gòu)示意圖系統(tǒng)對(duì)外展示是屬于窗口框架式的,需要什么樣的功能操作,點(diǎn)擊左側(cè)的對(duì)應(yīng)模塊即可實(shí)現(xiàn),使用者可以對(duì)頁(yè)面輸入信息或指令進(jìn)行增刪改查的操作。大致的操作流程是,使用者登錄系統(tǒng),輸入賬號(hào)密碼點(diǎn)擊確認(rèn),頁(yè)面獲取數(shù)據(jù)傳入后端,密碼進(jìn)行md5格式轉(zhuǎn)碼,查詢數(shù)據(jù)庫(kù)是否有正確信息匹配,如果查詢有數(shù)據(jù),則表示賬號(hào)與密碼正確,可進(jìn)入主界面。進(jìn)入主界面系統(tǒng)后,登錄信息會(huì)返回登錄者的權(quán)限信息,來(lái)展示不同的菜單模塊,最高權(quán)限管理員可以獲取所有功能模塊,并對(duì)不同的檔案進(jìn)行增刪改查等操作,并且有權(quán)限添加管理員,查看日志信息等。5功能介紹5.1登錄功能在配置好tomcat后,啟動(dòng)程序,待項(xiàng)目運(yùn)行結(jié)束后,默認(rèn)瀏覽器會(huì)打開(kāi)登陸界面。輸入自己的賬號(hào)密碼,密碼在經(jīng)過(guò)md5編譯后,與賬號(hào)一同在數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行對(duì)比,正確的賬號(hào)與密碼跳轉(zhuǎn)至主界面,賬號(hào)與密碼錯(cuò)誤,系統(tǒng)會(huì)返回相應(yīng)的錯(cuò)誤提示。如圖5-1所示。圖5-1登錄頁(yè)面5.2人員信息管理點(diǎn)開(kāi)人員信息管理模塊,下方會(huì)出現(xiàn)教師管理與學(xué)生管理兩個(gè)小模塊。二者的數(shù)據(jù)統(tǒng)一存儲(chǔ)在人員信息表內(nèi),由user_type字段進(jìn)行劃分。點(diǎn)開(kāi)教師管理,主數(shù)據(jù)頁(yè)會(huì)出現(xiàn)老師信息列表,點(diǎn)擊列表行會(huì)出現(xiàn)該教師的詳細(xì)信息。選中該行,點(diǎn)擊上方的添加按鈕,會(huì)彈出添加教師信息彈窗,點(diǎn)擊刪除按鈕,后臺(tái)接口會(huì)將改數(shù)據(jù)is_delete字段設(shè)為1,非物理刪除,不再顯示該教師信息。點(diǎn)擊下載可以獲取后臺(tái)接口返回的服務(wù)器存儲(chǔ)的物理地址鏈接,可以下載教師信息的電子文檔,如果之前沒(méi)有上傳該老師的電子信息文檔,系統(tǒng)獲取不到相關(guān)鏈接,會(huì)彈出相關(guān)的未查到電子文檔的提示。下方的學(xué)生管理模塊操作方式與教師管理模塊的操作方式相似,這里不作多余的介紹,相關(guān)示意圖如圖5-2所示。圖5-2人員列表頁(yè)面5.3教輔資料與知識(shí)庫(kù)管理教輔資料屬于老師上課時(shí)所用的教材或者其他輔助資料,知識(shí)庫(kù)包含學(xué)生課前測(cè)試,課后測(cè)試與平常的作業(yè)以及考試的試卷資料。二者不屬于同一范圍,在hfs服務(wù)器中也是分開(kāi)存儲(chǔ)的。但是兩個(gè)模塊的操作方式與界面大致相同,所以放在一起描述。點(diǎn)擊模塊按鈕時(shí),數(shù)據(jù)界面展示的是數(shù)據(jù)列表,展示的字段有序號(hào),文件名,添加人,添加日期。點(diǎn)擊上傳按鈕,可以將本機(jī)的電子文檔上傳至hfs服務(wù)器,考慮到安全問(wèn)題,刪除與下載需要有相應(yīng)的權(quán)限人員才能進(jìn)行操作,權(quán)限問(wèn)題會(huì)在下文進(jìn)行說(shuō)明。另外,文檔不設(shè)置修改操作,如果需要修改文檔,需要先將該文檔從hfs中刪除,再進(jìn)行從新添加。如圖5-3所示。圖5-3檔案列表頁(yè)面5.4教學(xué)視頻管理教學(xué)視頻指的是教師上課自己錄制的視頻或者教室內(nèi)攝像頭錄制的上課視頻文件,可用于學(xué)生課后繼續(xù)學(xué)習(xí)或者在市場(chǎng)上出售。點(diǎn)擊視頻管理模塊,可根據(jù)不同的學(xué)科或者時(shí)間來(lái)查找上傳的視頻文件,列表顯示的字段有序號(hào),視頻名稱,學(xué)科,年級(jí),上傳人以及上傳時(shí)間。老師也手動(dòng)上傳視頻文件至服務(wù)器,在后臺(tái)可以設(shè)置可對(duì)外開(kāi)放下載的視頻鏈接。關(guān)于視頻的上傳,設(shè)計(jì)中有教室內(nèi)攝像頭錄制的上課視頻文件進(jìn)行上傳。由于hfs可提供http上傳,所以可以使用nginx為服務(wù)器設(shè)置一個(gè)外網(wǎng)地址。再在教室攝像頭的品牌官網(wǎng)下載官網(wǎng)下載相應(yīng)的sdk文件,新建一個(gè)項(xiàng)目,通過(guò)二次開(kāi)發(fā)sdk做出一個(gè)下載當(dāng)天校區(qū)上課視頻,再通過(guò)服務(wù)器的外網(wǎng)地址上傳至總部服務(wù)器,這個(gè)項(xiàng)目可以后期再開(kāi)發(fā)。如圖5-4所示。圖5-4視頻列表頁(yè)面5.5日志管理通常來(lái)說(shuō),日志一般打印在控制臺(tái)或者保存為一個(gè)txt文件存放于固定的文件夾中,可是這樣不能對(duì)日志進(jìn)行很好的管理,由此,將日志作為一個(gè)單獨(dú)的模塊存放在系統(tǒng)里??紤]到文檔管理系統(tǒng)的業(yè)務(wù)量并不大,所以不使用rabbitMQ來(lái)設(shè)置消息隊(duì)列,使用簡(jiǎn)單的日志內(nèi)容加業(yè)務(wù)類型以及系統(tǒng)使用者和業(yè)務(wù)時(shí)間作為封裝對(duì)象存入數(shù)據(jù)庫(kù)中,在前端頁(yè)面,可以根據(jù)業(yè)務(wù)類型或者業(yè)務(wù)時(shí)間查詢相關(guān)日志,不可進(jìn)行增加刪除與修改操作。6系統(tǒng)測(cè)試6.1測(cè)試方法任何系統(tǒng)在正式使用之前都需要通過(guò)一關(guān),即軟件測(cè)試。軟件測(cè)試的目的是為了能夠發(fā)現(xiàn)軟件中模塊功能的錯(cuò)誤或者代碼中的邏輯錯(cuò)誤。并且有專業(yè)的測(cè)試組成員進(jìn)行測(cè)試,最后反饋給開(kāi)發(fā)組成員進(jìn)行修復(fù),并再次測(cè)試。這樣做的好處是可以提前獲取錯(cuò)誤,不至于線上使用時(shí)才發(fā)現(xiàn)。白盒測(cè)試是指在系統(tǒng)完成之前,在系統(tǒng)各模塊內(nèi)部進(jìn)行測(cè)試,在細(xì)節(jié)方面進(jìn)行檢查,發(fā)現(xiàn)是否存在邏輯錯(cuò)誤,程序是否存在錯(cuò)誤[13]。黑盒測(cè)試相對(duì)于白盒測(cè)試是較為簡(jiǎn)單的,它的流程就是將系統(tǒng)模塊功能話,然后測(cè)試每一個(gè)功能。輸入數(shù)據(jù)或指令,查看是否與自己的預(yù)期結(jié)果一致,如果一致,則通過(guò)測(cè)試,不一致的話就提交給開(kāi)發(fā)人員。這樣的好處就是測(cè)試速度快,便捷,更加的全面。6.2測(cè)試用例在黑盒測(cè)試中,測(cè)試組人員需要設(shè)計(jì)各種測(cè)試用例,其范圍覆蓋系統(tǒng)的每一個(gè)小功能,而且針對(duì)于同一個(gè)功能的測(cè)試數(shù)據(jù)也是不相同的,可見(jiàn)其覆蓋范圍之廣之細(xì)。每個(gè)系統(tǒng)在經(jīng)歷測(cè)試時(shí)都需要有測(cè)試用例并保存成文檔,使開(kāi)發(fā)更加規(guī)范,下面是本系統(tǒng)所設(shè)計(jì)的用例。6.2.1管理員登錄模塊測(cè)試用例測(cè)試流程:(1)進(jìn)入系統(tǒng)登錄頁(yè)面,輸入錯(cuò)誤的用戶名或密碼(2)登錄(3)輸入正確的登錄信息(4)登錄表6-1登錄模塊測(cè)試用例用例編號(hào)測(cè)試數(shù)據(jù)測(cè)試結(jié)果實(shí)際結(jié)果1用戶名:null密碼:111彈出錯(cuò)誤提示,顯示“請(qǐng)輸入用戶名”彈出錯(cuò)誤提示,顯示“請(qǐng)輸入用戶名”2用戶名:admin密碼:null彈出錯(cuò)誤提示,顯示“請(qǐng)輸入密碼”彈出錯(cuò)誤提示,顯示“請(qǐng)輸入密碼”3用戶名:admin密碼:1111111彈出提示“請(qǐng)輸入正確的賬戶和密碼”彈出提示“請(qǐng)輸入正確的賬戶和密碼”4用戶名:1111111密碼:123彈出提示“請(qǐng)輸入正確的賬戶和密碼”彈出提示“請(qǐng)輸入正確的賬戶和密碼”56用戶名:admin密碼:123成功登錄后臺(tái)成功登錄后臺(tái)成功登錄后臺(tái)成功登錄后臺(tái)6.2.2人員信息模塊測(cè)試用例測(cè)試流程:(1)打開(kāi)人員資料界面,點(diǎn)擊查詢基本資料,輸入員工的真實(shí)姓名(2)點(diǎn)擊確認(rèn)(3)查看返回的數(shù)據(jù)是否符合預(yù)期結(jié)果(4)點(diǎn)擊新增人員(5)輸入基本的人員信息(6)點(diǎn)擊確認(rèn)表6-2人員信息模塊測(cè)試用例用例編號(hào)測(cè)試數(shù)據(jù)測(cè)試結(jié)果實(shí)際結(jié)果1王舞返回所有名字帶有“王舞”的人員資料返回所有名字帶有“王舞”的人員資料2李肆;男;26;檔案管理點(diǎn)擊確認(rèn)后頁(yè)面刷新,展示新的人員資料點(diǎn)擊確認(rèn)后頁(yè)面刷新,展示新的人員資料6.2.3資料管理模塊測(cè)試用例測(cè)試流程:(1)打開(kāi)文件資料管理,點(diǎn)擊上傳文件(2)查看文件是否正常上傳至服務(wù)器(3)點(diǎn)擊刪除文件(4)查看文件鏈接是否被刪除表6-3資料管理模塊測(cè)試用例用例編號(hào)測(cè)試數(shù)據(jù)測(cè)試結(jié)果實(shí)際結(jié)果1點(diǎn)擊上傳按鈕,選中文件點(diǎn)擊確認(rèn)彈出提示框,顯示上傳成功,服務(wù)器出現(xiàn)上傳的文件彈出提示框,顯示上傳成功,服務(wù)器出現(xiàn)上傳的文件2選中文件名,點(diǎn)擊刪除彈出提示框顯示“刪除成功”,列表內(nèi)沒(méi)有文件信息彈出提示框顯示“刪除成功”,列表內(nèi)沒(méi)有文件信息總結(jié)經(jīng)過(guò)幾個(gè)月的收集信息,大題功能設(shè)計(jì),實(shí)際開(kāi)發(fā)與密集測(cè)試之后,我終于實(shí)現(xiàn)了系統(tǒng)設(shè)計(jì)。目前來(lái)看,系統(tǒng)是可以正常運(yùn)行的,可以實(shí)現(xiàn)基本的上傳文件,下載文件的功能,可添加相應(yīng)的管理員,并且能對(duì)hfs服務(wù)器進(jì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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論