版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
緒論1.1研究背景21世紀(jì)是信息社會(huì)的時(shí)代,傳統(tǒng)的教育方式落后于時(shí)代的步伐。學(xué)生也不在僅僅只從課堂上學(xué)習(xí)知識(shí),更多的是在網(wǎng)上進(jìn)行學(xué)習(xí)。面對(duì)學(xué)生知識(shí)的擴(kuò)展,教師也不能只根據(jù)以前的方式來獲取知識(shí)。因此,教師培訓(xùn)管理系統(tǒng)的開發(fā)已經(jīng)迫在眉睫,它不僅改變了教師的學(xué)習(xí)方式,還擴(kuò)展了教師的知識(shí)領(lǐng)域,還能方便對(duì)教師的管理。就我國教師培訓(xùn)的現(xiàn)狀而言,教師培訓(xùn)的主要方式有參加進(jìn)修班、參加學(xué)術(shù)講座或自學(xué),但是這些方式都會(huì)受到時(shí)間、空間、資源等條件的影響,也導(dǎo)致教師培訓(xùn)的成效低。在線教育已經(jīng)在我國許多高校內(nèi)開始實(shí)施,但由于質(zhì)量或管理問題,已經(jīng)出現(xiàn)了許多問題。更多的教師培訓(xùn),特別是非學(xué)位教育,如企業(yè)培訓(xùn),在職培訓(xùn)和專業(yè)強(qiáng)化。一般來說,傳統(tǒng)教育的資源相對(duì)較少,同時(shí)教育知識(shí)太乏味,缺乏資源,效率低下。為教師培訓(xùn)管理系統(tǒng)開發(fā)平臺(tái)的目的是為了開發(fā)更多優(yōu)質(zhì)資源。可以共享,以便更多的人可以隨時(shí)學(xué)習(xí),同時(shí)適應(yīng)個(gè)人的特點(diǎn)和需求??傊?在線教育在我國也有很多問題:理論研究不足,難以指導(dǎo)在線學(xué)習(xí)實(shí)踐目前大多的在線教育都是以利益為主大部分網(wǎng)絡(luò)資源質(zhì)量較低,需要優(yōu)化在線學(xué)習(xí)管理和在線服務(wù)等方面網(wǎng)上的知識(shí)內(nèi)容大多都是個(gè)人自己的見解,沒有統(tǒng)一的標(biāo)準(zhǔn)目前,我們可以看出大學(xué)和高中的課堂教學(xué)方式是完全不同的,高中課堂主要是靠傳統(tǒng)的教學(xué)方式進(jìn)行教學(xué),而大學(xué)的教學(xué)方式則主要是靠學(xué)生的自學(xué)能力[8]。對(duì)于大學(xué)生而言,學(xué)習(xí)不再僅僅依賴于課堂上教師講解的知識(shí),更多的是自己在網(wǎng)上學(xué)習(xí)。因?yàn)榻處煵豢赡茉诟鱾€(gè)方面都對(duì)學(xué)生進(jìn)行很好的講解,此時(shí),學(xué)生就不能在單單只靠教師了,而是自己去教育平臺(tái)上學(xué)習(xí)。因此,教師培訓(xùn)管理系統(tǒng)就起著重要的作用,教師可以在平臺(tái)上上傳教學(xué)資源,學(xué)生可以自行在網(wǎng)上學(xué)習(xí)或下載下來學(xué)習(xí),教師可以看到學(xué)生的學(xué)生進(jìn)度,便于管理,可以讓學(xué)生可以更好地理解和重復(fù)學(xué)習(xí)。教師培訓(xùn)制度日益普及?;ヂ?lián)網(wǎng)的設(shè)計(jì)理念允許整合在線和離線教師培訓(xùn)系統(tǒng),以全面實(shí)現(xiàn)各種功能,讓學(xué)員可以登錄網(wǎng)站,查看他們需要的信息,它快速簡便,而且更有效。1.2目的和意義目的是擺脫傳統(tǒng)的教育方式,以往的教育方式落后于時(shí)代的步伐,不利于教師的管理。傳統(tǒng)的教育方式不僅成效低,還耗時(shí)長。在如今的互聯(lián)網(wǎng)時(shí)代,我們不僅可以從互聯(lián)網(wǎng)上進(jìn)行學(xué)習(xí),還可以從互聯(lián)網(wǎng)的普及知識(shí)。同時(shí),隨著網(wǎng)絡(luò)的發(fā)展,我們身邊的科技也迅速的發(fā)展起來,我們可以用多種設(shè)備進(jìn)行學(xué)習(xí),例如:iPad、筆記本、手機(jī)等[11]。平臺(tái)的最大優(yōu)勢(shì)就是擺脫空間和時(shí)間方面的約束,簡單快捷。只要你想學(xué),你就可以在任何地點(diǎn)和時(shí)間進(jìn)行學(xué)習(xí)。教師培訓(xùn)系統(tǒng)讓教師查找資源不在耗時(shí),管理者上傳資源,方便學(xué)員進(jìn)行反復(fù)的學(xué)習(xí),節(jié)省了大量的時(shí)間,同時(shí)可以讓學(xué)員了解自己的學(xué)習(xí)情況。教師培訓(xùn)管理系統(tǒng)的研究是為了更好地利用信息資源[13]。在當(dāng)前,為了國家的近期和長期穩(wěn)定發(fā)展打好基礎(chǔ),就要更加注重加強(qiáng)和扶持科技與教育。而加強(qiáng)對(duì)教育工作者的培養(yǎng),積極探索加強(qiáng)教師素質(zhì)培養(yǎng)、不斷提高教師知識(shí)水平的高效可行的途徑更是提上議程的重要舉措,教師培養(yǎng)是教育事業(yè)發(fā)展中必不可少的組成部分。教師培訓(xùn)管理系統(tǒng)是教育信息化的重要組成部分之一,它的優(yōu)點(diǎn)是充分發(fā)揮信息化資源共享的優(yōu)勢(shì),為廣大教師提供一個(gè)高效便捷的繼續(xù)培養(yǎng)平臺(tái),在不影響教師日常生活的前提下,可以很好的對(duì)教師進(jìn)行繼續(xù)培養(yǎng)以及管理。傳統(tǒng)的學(xué)習(xí)方式是僅限于教室內(nèi)的學(xué)習(xí),而教師培訓(xùn)管理系統(tǒng)則不考慮地點(diǎn),可以隨時(shí)隨地在網(wǎng)絡(luò)上進(jìn)行學(xué)習(xí)[14]。我們可以通過網(wǎng)絡(luò)進(jìn)行深入的學(xué)習(xí)研究,可以使信息資源的教育潛力得到科學(xué)合理的發(fā)展與進(jìn)步,教育作用的最大化,同時(shí)可以加強(qiáng)教師之間的溝通,也讓管理模式更加簡單、使用更加方便快捷。這是建立教師培訓(xùn)管理制度的重要意義。1.3開發(fā)環(huán)境及技術(shù)在設(shè)計(jì)教師培訓(xùn)管理系統(tǒng)的時(shí)候,主要是用Eclipse來配置開發(fā)環(huán)境,使用MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲(chǔ),對(duì)于系統(tǒng)的代碼編寫主要用的是SSM框架。為了更好地理解Java在軟件工程中的不同語言和環(huán)境,簡要介紹下它的各種好處。1.3.1EclipseEclipse開發(fā)環(huán)境的選擇有以下優(yōu)點(diǎn):Eclipse運(yùn)行速度比Myeclipse快,占用的內(nèi)存少。可無限擴(kuò)展插件,免費(fèi)免費(fèi)開源。有強(qiáng)大的代碼輔助功能,可自動(dòng)完成語法、代碼修正、API提示等編碼工作,節(jié)省大量的開發(fā)時(shí)間。1.3.2MySql它之所以非常流行,原因在于具備以下這些優(yōu)點(diǎn):對(duì)多數(shù)個(gè)人用戶來說是免費(fèi)的。軟件體積小,安裝和使用簡單,并且易于維護(hù),安裝及維護(hù)成本低。支持常見的SQL語句規(guī)范??梢栽诓煌钠脚_(tái)上工作。支持C、C++、Java、PHP等。速度很快很適用于小型項(xiàng)目。1.3.3JspJSP有以下幾點(diǎn)優(yōu)點(diǎn):它是跨平臺(tái)的,即一次編寫,到處運(yùn)行。支持許多不同的網(wǎng)頁格式它里面的各個(gè)標(biāo)簽可進(jìn)行擴(kuò)充。健壯性與安全性1.3.4TomcatTomcat是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,是開發(fā)和調(diào)試jsp程序的首選。它的一些優(yōu)勢(shì)使它成為當(dāng)今較為主流的服務(wù)器,它具有如下優(yōu)點(diǎn):它是一款免費(fèi)的服務(wù)器,它具有成本效益,是一個(gè)比較流行的開發(fā)項(xiàng)目。它是一種開源代碼。支持最新標(biāo)準(zhǔn)。速度更新快??缙脚_(tái)1.3.5BootStrapBootstrap是最受歡迎的HTML、CSS和JS框架,用于開發(fā)響應(yīng)式布局、移動(dòng)設(shè)備優(yōu)先的項(xiàng)目。Bootstrap的優(yōu)點(diǎn):擁有現(xiàn)成UI組件,可以快速搭建網(wǎng)頁頁面。支持多瀏覽器調(diào)試。內(nèi)置JavaScript插件。擁有完善的文檔,使用起來更方便。保持持續(xù)更新,不斷適應(yīng)web技術(shù)的發(fā)展。響應(yīng)布局。CSS模塊化。1.3.6EasyUi基于jQuery用戶界面插件的集合。為用于交互的JS提供功能。不需要使用easyUI編寫大量JavaScript代碼完整框架。開發(fā)產(chǎn)品時(shí)節(jié)省了大量的時(shí)間和資源。支持?jǐn)U展,可根據(jù)自己的需求擴(kuò)展控件。1.4軟硬件環(huán)境需求開發(fā)語言:java運(yùn)行環(huán)境:Jdk1.6+、Eclipse、Myeclipse數(shù)據(jù)庫:Mysql5.0或者SqlServer2005以上操作系統(tǒng):windows1.5本章小結(jié)本章主要是對(duì)教師培訓(xùn)管理系統(tǒng)開發(fā)的重要性及其意義進(jìn)行說明,并且對(duì)其開發(fā)環(huán)境和技術(shù)做了簡單的要求。2系統(tǒng)需求分析2.1可行性分析2.1.1技術(shù)的可行性本系統(tǒng)使用的開發(fā)工具是Eclipse,使用的是MySQL數(shù)據(jù)庫,用了Java語言來進(jìn)行開發(fā)。我們都知道,Java語言是一個(gè)面向?qū)ο蟮恼Z言,它也是目前世界編程語言排行榜中使用得最多的編程語言。在大學(xué)的課程安排上,我們已經(jīng)學(xué)過相關(guān)的課程,有數(shù)據(jù)庫基礎(chǔ)、Java語言基礎(chǔ)、軟件工程和UML建模語言等課程,同時(shí)學(xué)校會(huì)在每學(xué)期的期末安排實(shí)訓(xùn)課程讓我們?nèi)ネ瓿?,而每次?shí)訓(xùn)都會(huì)寫需求分析、功能分析、系統(tǒng)分析和數(shù)據(jù)庫設(shè)計(jì),以及自己去設(shè)計(jì)頁面和進(jìn)行數(shù)據(jù)的測試等。因此,實(shí)現(xiàn)該系統(tǒng)在技術(shù)上是可行的。2.1.2經(jīng)濟(jì)的可行性如今,信息管理在信息時(shí)代社會(huì)中具有重要意義,因?yàn)樗梢允菇虒W(xué)管理更加系統(tǒng)化,信息化和更快速。管理體系的系統(tǒng)化和信息化不僅可以為企業(yè)創(chuàng)造更高的利益,還可以為用戶自身帶來高效率,方便用戶的管理。本系統(tǒng)不需要太多的花費(fèi),也不需要多高的配置要求,一般來說,只要有一臺(tái)可以運(yùn)行的電腦配置就可以滿足需求,管理高效率和易于工作遠(yuǎn)遠(yuǎn)超過系統(tǒng)開發(fā)的成本,因此在經(jīng)濟(jì)上是完全可行的。2.1.3法律的可行性教師培訓(xùn)管理系統(tǒng)是我們自己開發(fā)的一個(gè)簡單的管理系統(tǒng),對(duì)學(xué)校、教師和學(xué)生都有很大的意義,學(xué)??梢苑奖銓?duì)教師和學(xué)生進(jìn)行管理,教師可以隨時(shí)隨地的知道學(xué)生的學(xué)習(xí)情況,學(xué)生可以自主學(xué)習(xí)。因開發(fā)環(huán)境和開發(fā)時(shí)所使用的數(shù)據(jù)庫都是網(wǎng)絡(luò)上的開源資源,不會(huì)存在所謂的侵權(quán)問題,因此它在法律上是可行的。經(jīng)過以上對(duì)可行性的分析總結(jié),我們可以看出教師培訓(xùn)管理系統(tǒng)與傳統(tǒng)的教育方式相比較,它具有更多的優(yōu)點(diǎn),消耗的資源少、節(jié)省時(shí)間、成效高、便于管理,也不會(huì)受時(shí)間、空間等條件的限制,同時(shí)也不會(huì)打擾到教師的日常生活。因此,有必要開發(fā)一個(gè)教師培訓(xùn)管理系統(tǒng),同時(shí)在法律上也是可行的,并且不需要花費(fèi)太多精力。2.2功能性需求分析2.2.1用例分析由于不同的用戶具有不同的權(quán)限,所以本系統(tǒng)主要將用戶分為學(xué)員、普通管理員、系統(tǒng)管理員三個(gè)角色。如下面幾個(gè)圖所示,清晰的展示了其角色擁有的權(quán)限及功能。學(xué)員學(xué)員擁有的權(quán)限最小,只能在注冊(cè)之后才能登陸,因?yàn)閷W(xué)員主要的功能是學(xué)習(xí),所以登錄之后只能對(duì)課程進(jìn)行報(bào)名申請(qǐng)和查看自己的學(xué)習(xí)記錄。學(xué)員沒有太復(fù)雜的操作,這也讓用戶有一個(gè)良好的體驗(yàn)感。圖2-1用戶用例圖普通管理員普通管理的權(quán)限沒有系統(tǒng)管理員的權(quán)限的大,但也具有部分相關(guān)的管理功能,所以不能進(jìn)行注冊(cè),只能由系統(tǒng)管理員登錄之后進(jìn)行權(quán)限的賦予。圖2-2普通管理員用例圖系統(tǒng)管理員系統(tǒng)管理員擁有本系統(tǒng)的所有權(quán)限,可以對(duì)所有的管理功能進(jìn)行操作,正因?yàn)槿绱耍圆荒茏屓穗S便的注冊(cè)。圖2-3系統(tǒng)管理員用例圖2.2.2功能層次結(jié)構(gòu)如圖2-4所示,直觀的表現(xiàn)出本系統(tǒng)的內(nèi)部關(guān)系,更加清晰的明白了內(nèi)部邏輯關(guān)系。圖2-4功能層次結(jié)構(gòu)圖2.2.3系統(tǒng)流程如圖3-5所示,系統(tǒng)流程圖可以直觀的展示出本系統(tǒng)的整個(gè)流程。圖2-5系統(tǒng)流程圖2.3功能模塊需求分析2.3.1系統(tǒng)管理員模塊權(quán)限管理:1.1用戶管理是不可避免的:這是系統(tǒng)管理員添加,刪除和更改用戶;1.2角色管理:管理員限制用戶的角色權(quán)權(quán)限,可以為用戶設(shè)置不同的權(quán)限。1.3權(quán)限管理:系統(tǒng)管理員根據(jù)角色分配權(quán)限,可以添加,刪除和更改每個(gè)角色的權(quán)限。業(yè)務(wù)管理:2.1批次管理:課程的學(xué)習(xí)批次,學(xué)員點(diǎn)擊想學(xué)習(xí)的批次進(jìn)行報(bào)名學(xué)習(xí)。管理員可以添加,刪除和更改批處理操作;2.2課程管理是其中的一個(gè)模塊:管理員可以對(duì)課程進(jìn)行增刪改查等操作;2.3課件管理也是單獨(dú)的一個(gè)小模塊:管理員可以對(duì)課件進(jìn)行增刪改查等操作。系統(tǒng)管理:修改密碼與退出登錄功能。2.3.2普通管理員模塊課程管理:每門課程都有多個(gè)可以學(xué)習(xí)的課件,普通管理員可以對(duì)課程進(jìn)行增刪改查等操作。課件管理:普通管理員可以課件進(jìn)行增刪改查等操作。課件批次管理:對(duì)課程的批次進(jìn)行增刪改查操作。系統(tǒng)管理:修改密碼與退出登錄功能。2.3.3學(xué)員模塊查看批次:查看所有的批次,申請(qǐng)您想要學(xué)習(xí)的批次課程;課程學(xué)習(xí):查看課程的學(xué)習(xí)狀況(已經(jīng)學(xué)習(xí)和還未學(xué)習(xí)的課程課件);系統(tǒng)管理:修改密碼與退出登錄功能。2.4非功能性需求2.4.1操作優(yōu)化系統(tǒng)充分考慮了用戶的操作習(xí)慣,并針對(duì)系統(tǒng)的各項(xiàng)功能進(jìn)行了嚴(yán)格測試,然后逐步完善操作。學(xué)員不需要很復(fù)雜的操作,只需通過申請(qǐng)批次進(jìn)行學(xué)習(xí)即可,并且學(xué)員可以隨時(shí)查看自己的學(xué)習(xí)記錄,增加了系統(tǒng)的實(shí)用性。2.4.2系統(tǒng)可擴(kuò)展性系統(tǒng)采用JavaEE技術(shù),所有的功能都是按照模塊劃分的,面向接口編程,很多公用的部分抽象出接口,代碼抽取出來,如果需要延伸功能,只需繼承接口實(shí)現(xiàn)即可。使用JavaEE框架的同時(shí)遵從嚴(yán)格的代碼規(guī)范,保證了系統(tǒng)的可擴(kuò)充與維護(hù)[12]。2.5本章小結(jié)本章主要是對(duì)系統(tǒng)進(jìn)行可行性分析,功能性和非功能性的分析。在可行性分析上,通過技術(shù)、經(jīng)濟(jì)以及法律對(duì)系統(tǒng)進(jìn)行分析,表明我們的系統(tǒng)是可以開發(fā)下去的;在功能性分析上站在系統(tǒng)不同用戶的角度觀察問題;對(duì)于非功能性的分析,主要考慮到用戶體驗(yàn)以及擴(kuò)展性,通過面向接口編程,便于日后的再次開發(fā)和維護(hù)。3系統(tǒng)分析與設(shè)計(jì)3.1設(shè)計(jì)的基本思想設(shè)計(jì)思想遵循有以下幾點(diǎn):1、采用B/S模式進(jìn)行開發(fā),這也是最常用的系統(tǒng)模式。B/S模式的優(yōu)勢(shì):分布性:可以隨時(shí)隨地進(jìn)行查詢和瀏覽等業(yè)務(wù);功能業(yè)務(wù)擴(kuò)展比較方便:增加服務(wù)器的功能,就能增加瀏覽器端的功能;維護(hù)簡單方便:改變服務(wù)器端數(shù)據(jù)即可實(shí)現(xiàn)所有用戶同步更新;開發(fā)簡單、共享性強(qiáng)、成本低,數(shù)據(jù)可以持久存儲(chǔ)在服務(wù)器端而不必?fù)?dān)心數(shù)據(jù)的丟失。2、采用開發(fā)概念和面向?qū)ο蟮脑O(shè)計(jì)理念。因?yàn)?,采用此理念開發(fā)的系統(tǒng)具有易維護(hù)、質(zhì)量高、效率高和易擴(kuò)展等優(yōu)勢(shì)。3、模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分為各個(gè)不同的小模塊,這可以增強(qiáng)代碼的復(fù)用,也可以增強(qiáng)代碼的可理解性,同時(shí)簡化設(shè)計(jì)和實(shí)現(xiàn)過程。4、操作系統(tǒng)界面不必非常復(fù)雜,簡單些可能會(huì)比較好。因?yàn)?,一個(gè)簡潔的界面設(shè)計(jì)可以使用戶在使用時(shí)更加的輕松,增加用戶的體驗(yàn)感,太過復(fù)雜或花俏的界面可能使用戶的體驗(yàn)感下降。5、速度優(yōu)先原則。由于速度是此工具最重要的評(píng)估標(biāo)準(zhǔn),因此重新設(shè)計(jì)的過程中可以盡可能少地實(shí)現(xiàn)資源和更高的速度,從而為用戶提供良好的體驗(yàn)感。3.2數(shù)據(jù)庫的分析與設(shè)計(jì)3.2.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫的概念是分析了用戶的需求之后,然后從用戶的角度設(shè)計(jì)視圖,即將相應(yīng)的接吻場景描述轉(zhuǎn)換成我們可以用眼睛可以看到的視圖,我們把一個(gè)接一個(gè)的視圖組合成不同的視圖時(shí),這相當(dāng)于一個(gè)頁面可以跳到另一個(gè)頁面。然后,我們?cè)O(shè)計(jì)這些視圖的跳轉(zhuǎn)效果所需的數(shù)據(jù),從而獲得所需的效果。這是我對(duì)數(shù)據(jù)庫概念的簡單理解我們都知道數(shù)據(jù)庫的概念設(shè)計(jì)是基于ER模式的,因?yàn)樗梢灾庇^地向我們展示效果和相應(yīng)的邏輯思維。當(dāng)然,ER由不同的元素組成:屬性、連接和實(shí)體。以這種方式繪制的ER圖可以很容易地被快速理解。3.2.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)圖3-2-2-1數(shù)據(jù)庫ER圖數(shù)據(jù)庫的設(shè)計(jì)非常重要,它決定了整個(gè)程序的設(shè)計(jì)思想。用戶表(user表)是必不可少,這里有六個(gè)字段,一個(gè)主鍵,一個(gè)密碼,一個(gè)角色I(xiàn)D,其余的是用戶的基本信息,角色I(xiàn)D為用戶提供不同的角色,并為不同的角色分配不同的權(quán)限。如圖:表用戶表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1user_idint50無user_id是否主鍵2user_namevarchar50無user_name否否用戶名3passwordvarchar50無password否否密碼4sexvarchar50無sex否否性別5phonevarchar50無phone否否聯(lián)系方式6role_idvarchar50無role_id否否3外鍵角色id角色表(role表)在前面的用戶表中提及,即為用戶提供不同的角色,當(dāng)然,要執(zhí)行角色管理,然后您必須有一個(gè)表來加載角色分類。如圖:表角色表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1role_idint50無role_id 是否主鍵2role_nameVarchar50無role_name否否角色名用戶角色表(userrole表)是用來存儲(chǔ)用戶對(duì)應(yīng)的角色,因?yàn)槊總€(gè)用戶會(huì)根據(jù)角色的不同而擁有不同的權(quán)限,所以需要一張中間表用來存儲(chǔ)用戶對(duì)應(yīng)的角色。如圖:表用戶角色表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1userrole_idint50無userrole_id是否主鍵2user_idint50無user_id否否外鍵用戶id3role_idint50無role_id否否外鍵角色id功能表(power表)主要用于管理系統(tǒng)中所有的功能管理模塊,它等于樹的父節(jié)點(diǎn),其余的是子節(jié)點(diǎn),所以理解起來更容易、更清晰。如圖:表功能表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1power_idint50無role_id是否主鍵2power_nameVarchar50無power_name否否權(quán)限名3power_urlVarchar255無power_url否否權(quán)限路徑4parentIdint50無parentId否否上級(jí)權(quán)限角色功能表(rolepower表)是將不同的管理功能模塊分配給不同的角色。這是角色表和權(quán)限表生成的第三個(gè)表。查看單個(gè)表相對(duì)簡單,但是當(dāng)使用它時(shí),編寫sql語句會(huì)更加復(fù)雜,并且應(yīng)該特別注意細(xì)節(jié)錯(cuò)誤。如圖:表角色功能表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1rp_idint50無rp_id是否主鍵2role_idint50無role_id否否外鍵角色id3power_idint50無power_id否否外鍵功能id批次表(bath表)只有三個(gè)字段,有批次id、批次名稱和狀態(tài),狀態(tài)主要是用來判斷該批次是否被激活,它是單個(gè)表,因此sql語句相對(duì)簡單,但是要注意細(xì)節(jié)也很簡單。如圖:表批次表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1bath_idint50無bath_id是否主鍵2bath_nameVarchar50無bath_name否否批次名稱3statementint50無statement否否狀態(tài)課程表(course表)只有兩個(gè)字段,一個(gè)是課程id,另一個(gè)是課程名稱,主要是用來存儲(chǔ)課程的。如圖:表課程表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1course_idint50無course_id是否主鍵2course_nameVarchar50無course_name否否課程名稱課程批次表(coursebath表)是課程與批次之間的關(guān)系。一門課程對(duì)應(yīng)多個(gè)批次。如果一個(gè)批次中有多個(gè)課程,則它是多對(duì)多關(guān)系,因此您可以生成中間表,即課程批次表。這是這兩個(gè)表生成的中間表。當(dāng)然,它比單個(gè)表更復(fù)雜。理解起來還是比較簡單的。如圖:表課程批次表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1coursebatch_idint50無coursebatch_id是否主鍵2batch_idint50無batch_id否否外鍵批次id3course_idint50無course_id否否外鍵課程id課件表(courseware表)是一個(gè)單獨(dú)的表。為了管理課件,有必要將需要學(xué)習(xí)的課件加載到自己的表格中,這樣管理方便快捷,不易混淆。如圖:表課件表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1courseware_idint50無courseware_id是否主鍵2courseware_namevarchar50無courseware_name否否課程名3urlvarchar50無url否否課件路徑4course_idint50無course_id否否外鍵課程id學(xué)習(xí)記錄表(recorder表)專門用來記錄用戶的學(xué)習(xí)記錄、完成進(jìn)度,而記錄中的顯示應(yīng)該是哪個(gè)批次的學(xué)習(xí)進(jìn)度。如圖:表0學(xué)習(xí)記錄表序號(hào)列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說明1record_idint50無record_id是否主鍵2batch_idint50無role_name否否批次名3user_idint50無user_id否否外鍵用戶id4progressint50無progrss否否進(jìn)度條3.3功能模塊設(shè)計(jì)3.3.1登錄注冊(cè)模塊(1)學(xué)員注冊(cè)主執(zhí)行者:學(xué)員功能描述:注冊(cè)的賬號(hào),用來進(jìn)行系統(tǒng)登錄基本功能:學(xué)員點(diǎn)擊注冊(cè),輸入用戶名,密碼以及性別和電話等信息,提交審核成功后即注冊(cè)成功。(2)登錄主執(zhí)行者:學(xué)員,普通管理員,系統(tǒng)管理員功能描述:學(xué)員,管理員進(jìn)行登錄基本功能:輸入賬號(hào)和密碼,點(diǎn)擊登錄,驗(yàn)證角色,進(jìn)入不同的操作頁面3.3.2課程學(xué)習(xí)主執(zhí)行者:學(xué)員功能描述:對(duì)開啟的批次進(jìn)行申請(qǐng),申請(qǐng)成功之后進(jìn)行學(xué)習(xí)基本功能:學(xué)員申請(qǐng)批次成功之后,可以進(jìn)行視頻學(xué)習(xí)。擴(kuò)展:如果學(xué)習(xí)中途退出,可以保持學(xué)習(xí)進(jìn)度,方便下次繼續(xù)學(xué)習(xí)。3.3.3學(xué)習(xí)記錄主執(zhí)行者:學(xué)員功能描述:學(xué)員可以查看自己的學(xué)習(xí)情況基本功能:學(xué)員可以點(diǎn)擊查看學(xué)習(xí)記錄,查看自己的學(xué)習(xí)情況,3.3.4課程管理主執(zhí)行者:普通管理員、系統(tǒng)管理員功能描述:對(duì)課程進(jìn)行基礎(chǔ)的操作基本功能:1、管理員點(diǎn)擊新增課程,彈出相應(yīng)的界面,輸入課程信息,點(diǎn)擊提交2、管理員點(diǎn)擊修改課程,彈出相應(yīng)的界面,可以對(duì)課程進(jìn)行更改3、管理員點(diǎn)擊刪除課程,彈出提示信息,在次確認(rèn)之后刪除3.3.5課件管理主執(zhí)行者:普通管理員、系統(tǒng)管理員功能描述:對(duì)課件進(jìn)行基礎(chǔ)的操作基本功能:管理員點(diǎn)擊新增,彈出相應(yīng)的界面,選擇所屬課程,上傳視頻,點(diǎn)擊保存。3.4本章小結(jié)本章主要通過對(duì)數(shù)據(jù)庫中表的字段的設(shè)計(jì)以及對(duì)部分功能模塊的分析與設(shè)計(jì),設(shè)計(jì)出相應(yīng)的表結(jié)構(gòu),能夠有效地存儲(chǔ)數(shù)據(jù)。功能模塊則是詳細(xì)的說明執(zhí)行者以及對(duì)其功能做了簡單的描述。
4系統(tǒng)功能的實(shí)現(xiàn)4.1系統(tǒng)注冊(cè)登錄頁面的實(shí)現(xiàn)注冊(cè)登錄頁面是系統(tǒng)最基本的頁面,這是用戶進(jìn)入系統(tǒng)就能看到的頁面,它似乎具有簡單而非常重要的意義,它還具有權(quán)限功能,登錄不同身份,你看到的界面是不一樣的。并非所有頁面都能供其他人查看,因此非常重要。簡單展示下兩個(gè)頁面的截圖:登錄頁面:圖4.1-1注冊(cè)頁面:圖4.1-24.2管理員功能模塊該系統(tǒng)分為管理員和一般管理員。管理員擁有管理用戶,課程,課件等,主要實(shí)現(xiàn)添加,刪除和更改每個(gè)人的功能,并具有更大的權(quán)限。為什么設(shè)置一般管理員?這是考慮到系統(tǒng)管理員繁忙時(shí),可以新增一些一般管理員,一般管理員就可以對(duì)業(yè)務(wù)管理進(jìn)行操作,這既解決了資源問題,又降低了成本。管理員模塊主要分為三個(gè)部分:權(quán)限管理、業(yè)務(wù)管理、系統(tǒng)管理。權(quán)限管理又分為:用戶管理、角色管理、功能管理。業(yè)務(wù)管理又分為:課程管理、批次管理、課件管理。系統(tǒng)管理有:修改密碼及退出功能。簡單展示下兩個(gè)頁面的截圖:圖4.2-14.3學(xué)員模塊學(xué)生的主要工作是申請(qǐng)學(xué)習(xí)并檢查他們的進(jìn)度以及修改他們的登錄密碼。簡單展示下頁面的截圖:圖4.3-14.4頁面分布模塊本系統(tǒng)的頁面是用jsp編寫的。jsp頁面使用bootstrap框架,它應(yīng)用于js,CSS3,H5,并且還使用了EasyUi框架,因此頁面不會(huì)顯得過于單調(diào)。當(dāng)然,這個(gè)系統(tǒng)涉及很多頁面,至少不少于10頁。有角色管理頁面,權(quán)限管理頁面,用戶頁面,系統(tǒng)管理頁面,課程頁面等等。4.4.1用戶管理頁面系統(tǒng)肯定會(huì)有不同身份的用戶。用戶管理包括用戶的添加,刪除和更改,以滿足用戶的體驗(yàn),為管理員帶來方便和快捷的管理,也節(jié)省時(shí)間。簡單展示下后臺(tái)用戶管理的頁面:圖4.4.1-1但是,在添加和修改用戶時(shí),它涉及角色的選擇。選擇這個(gè)角色并不難實(shí)現(xiàn),也不是很簡單。它必須具有一定的邏輯思維才能實(shí)施。如果用戶涉及角色,則描述用戶表。與角色表相關(guān)聯(lián),您必須首先找到角色列表來選擇角色。由于使用了SSM框架,因此在實(shí)現(xiàn)此功能時(shí)需要手動(dòng)編寫sql關(guān)聯(lián)語句。當(dāng)然,我使用用戶表和角色表重新創(chuàng)建第三章表,用戶角色表,兩個(gè)作為此表的外鍵,然后添加,刪除和更改操作,這樣更方便。中間表展示如下:圖4.4.1-24.4.2角色管理頁面顧名思義,角色管理是為用戶設(shè)置相應(yīng)的角色權(quán)限。角色是學(xué)生,教師,系統(tǒng)管理員。角色還具有添加,刪除和更改功能,方便管理員管理。頁面展示如下:圖4.4.2-1當(dāng)然,如果您有角色,則在分配角色時(shí),您具有相對(duì)的角色權(quán)限。不可能只有角色而沒有相應(yīng)的權(quán)限功能。例如,管理員必須管理系統(tǒng)中的業(yè)務(wù)管理模塊,權(quán)限管理模塊和系統(tǒng)管理模塊,學(xué)員有權(quán)申請(qǐng)學(xué)習(xí)和檢查自己的學(xué)習(xí)進(jìn)度,而沒有其它權(quán)限。因?yàn)檫@涉及角色和角色的權(quán)限,由此可知是一對(duì)多關(guān)系,它不是一個(gè)簡單的表就可以解決,這將生成一個(gè)中間表:角色權(quán)限表(rolepower)。如圖:圖4.4.2-24.4.3功能管理頁面功能管理是管理該領(lǐng)域的所有功能。這比其他功能更難。有必要做出很多判斷。邏輯思維更復(fù)雜。您可以添加,刪除和檢查,也可以查看詳細(xì)信息。您可以將其修改為所需的功能模塊,也可以刪除不需要的功能模塊。數(shù)據(jù)庫是power表。由于頁面是使用EasyUi實(shí)現(xiàn)的,因此存在parentid,parentid是父節(jié)點(diǎn),并且存在子節(jié)點(diǎn)。通過這種方式,頁面形成了一個(gè)逐層文件夾,可以自由關(guān)閉和打開。權(quán)限表展示如下:圖4.4.3-1頁面展示如下:圖4.4.3-24.4.4課程管理頁面課程管理頁面相對(duì)簡單,因?yàn)樗菃蝹€(gè)表,而不是多個(gè)表的組合,因此添加,刪除和更改相對(duì)簡單。學(xué)過該程序的人可以完成本節(jié),主要是管理不同類型的課程。。頁面展示如下:圖4.4.4-14.4.5課件管理頁面課件管理也是一個(gè)單獨(dú)的表,但它有一個(gè)復(fù)雜的內(nèi)容部分,即上傳課件。對(duì)于未來從事軟件開發(fā)的人來說,這是一個(gè)重要的知識(shí)點(diǎn)。將來,它們都是基于此進(jìn)行擴(kuò)展,上傳文件,不僅支持視頻,還支持文檔,圖片,pdf等,但在本系統(tǒng)的課件中,只實(shí)現(xiàn)了視頻上傳,在實(shí)現(xiàn)pdf,word文檔和視頻,但由于時(shí)間關(guān)系并試圖實(shí)現(xiàn)這兩種格式,但效果不是很好,只有視頻上傳。之后,我會(huì)盡力完成后者的實(shí)施,因?yàn)樗鼘?duì)我未來的工作也有好處,可以做出預(yù)測。4.4.6批次管理頁面批處理管理實(shí)際上非常簡單,只需一個(gè)表。最重要的是有一個(gè)字段聲明,主要表示狀態(tài)。因?yàn)橐芯繎?yīng)用程序,所以最重要的是首先激活批處理。相應(yīng)的過程,所以這個(gè)語句狀態(tài)字段用0和1表示,0表示激活狀態(tài),1表示可以申請(qǐng)學(xué)習(xí)狀態(tài)。批次管理頁面展示如下:圖4.4.6-14.4.7批次申請(qǐng)頁面當(dāng)然,對(duì)于批次管理,您需要申請(qǐng)批次。讓我簡要介紹一下這個(gè)過程。首先是批量管理。管理員激活相應(yīng)的課程批次,學(xué)員進(jìn)行批次申請(qǐng),課程批次申請(qǐng)成功之后,學(xué)員可以進(jìn)行課件的學(xué)習(xí)。學(xué)習(xí)課件的流程理解起來比較簡單,但是實(shí)現(xiàn)上還是比較復(fù)雜的,這主要是涉及到批次表和課程表,由于進(jìn)行了連表查詢,所以會(huì)產(chǎn)生一張中間表--課程批處理表。課程批處理除了使用自己的id作為主鍵,還將批次表的id和課程表的id作為外鍵。課程批次表的結(jié)構(gòu)如下:圖4.4.7-1批次申請(qǐng)頁面展示如下:圖4.4.7-24.5本章小結(jié)本章節(jié)主要是對(duì)系統(tǒng)功能的實(shí)現(xiàn)做了相應(yīng)的描述,展示了相關(guān)頁面及對(duì)應(yīng)的數(shù)據(jù)庫表結(jié)構(gòu)。5系統(tǒng)測試5.1系統(tǒng)測試目的與意義我們都知道系統(tǒng)測試只是其中一項(xiàng)測試。實(shí)際上有很多種類型的測試。當(dāng)然,這一個(gè)也是非常重要的一部分。測試系統(tǒng)是什么?這是執(zhí)行程序檢測錯(cuò)誤的過程。測試成功后,您將發(fā)現(xiàn)尚未發(fā)現(xiàn)的錯(cuò)誤,以便易于理解。當(dāng)然,我們必須清楚測試的目的。其目的是發(fā)現(xiàn)尚未發(fā)現(xiàn)的錯(cuò)誤和缺陷。編寫測試用例是一個(gè)非常重要的過程,同時(shí)也是非常重要的部分。測試人員根據(jù)項(xiàng)目需求,設(shè)計(jì)出符合需求的用例,并使用這些用例來查找系統(tǒng)的錯(cuò)誤。系統(tǒng)測試包括很多,如軟件測試,硬件測試和網(wǎng)絡(luò)測試。這里要求的測試主要是指軟件測試,所以不需要花太多時(shí)間逐一解釋。系統(tǒng)測試是隨著開發(fā)人員開發(fā)時(shí)就開始測試的,越早發(fā)現(xiàn)錯(cuò)誤,就能越早解決。當(dāng)然,在各個(gè)開發(fā)階段可能會(huì)出現(xiàn)不同的錯(cuò)誤。因此,必須在不同的開發(fā)階段開始開發(fā)時(shí)就進(jìn)行測試,以便提前或盡快糾正錯(cuò)誤并消除隱患,同時(shí)也能減少成本。測試人員應(yīng)與原開發(fā)人員或小組進(jìn)行溝通。因?yàn)殚_發(fā)人員經(jīng)常認(rèn)為自己寫的代碼不會(huì)出現(xiàn)問題,他們認(rèn)為這是正確的,非常合理的,這使得測試人員很難開展下一步的工作。因此,兩者之間的溝通和溝通非常重要。在設(shè)計(jì)測試計(jì)劃時(shí),輸入數(shù)據(jù)不僅正確,而且我們還希望根據(jù)系統(tǒng)的各種功能獲得預(yù)期的結(jié)果。我們可以將輸出的結(jié)果與我們預(yù)期的結(jié)果相比較,這樣我們就可以很容易地看到我們測試的對(duì)象是否正確,讓我們清楚地看到結(jié)果。當(dāng)然,還需要測試不合理,異常和意外的情況,這是避免這些情況構(gòu)成的潛在危險(xiǎn)。在測試程序時(shí),不僅僅是剛才提到的情況,而且我們測試的是不是程序應(yīng)該做的。這也是一個(gè)重要的細(xì)節(jié),如果忽略了
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022高考滿分作文寫酒
- 胸痛急救流程
- 健康管理營銷課件
- 金融工程課件(中科院)第二章:無套利均衡分析
- nist -制造中的機(jī)器人系統(tǒng)數(shù)字孿生
- 河南省安陽市白壁第二中學(xué)高一地理下學(xué)期期末試題含解析
- 2025制作合同(廣告設(shè)計(jì))
- 城市配送皮卡車租賃合同
- 政府項(xiàng)目招投標(biāo)管理規(guī)則
- 逝世待遇規(guī)定
- 機(jī)械設(shè)計(jì)Ⅰ學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 英語演講技巧與實(shí)訓(xùn)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 智慧水產(chǎn)養(yǎng)殖解決方案10.9
- 《預(yù)防未成年人犯罪》課件(圖文)
- 2024-2030年全球及中國環(huán)境健康與安全(EHS)行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 2024年浙江省能源集團(tuán)應(yīng)屆生招聘高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 材料工程管理人員個(gè)人年終工作總結(jié)范文
- 黑龍江金融服務(wù)支持中俄貿(mào)易的現(xiàn)狀、不足和展望
- 福建省公路水運(yùn)工程試驗(yàn)檢測費(fèi)用參考指標(biāo)
- (小學(xué)組)全國版圖知識(shí)競賽考試題含答案
- 四種“類碰撞”典型模型研究(講義)(解析版)-2025年高考物理一輪復(fù)習(xí)(新教材新高考)
評(píng)論
0/150
提交評(píng)論