教師管理培訓(xùn)系統(tǒng)的設(shè)計與開發(fā)_第1頁
教師管理培訓(xùn)系統(tǒng)的設(shè)計與開發(fā)_第2頁
教師管理培訓(xùn)系統(tǒng)的設(shè)計與開發(fā)_第3頁
教師管理培訓(xùn)系統(tǒng)的設(shè)計與開發(fā)_第4頁
教師管理培訓(xùn)系統(tǒng)的設(shè)計與開發(fā)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

緒論1.1研究背景21世紀(jì)是信息社會的時代,傳統(tǒng)的教育方式落后于時代的步伐。學(xué)生也不在僅僅只從課堂上學(xué)習(xí)知識,更多的是在網(wǎng)上進(jìn)行學(xué)習(xí)。面對學(xué)生知識的擴展,教師也不能只根據(jù)以前的方式來獲取知識。因此,教師培訓(xùn)管理系統(tǒng)的開發(fā)已經(jīng)迫在眉睫,它不僅改變了教師的學(xué)習(xí)方式,還擴展了教師的知識領(lǐng)域,還能方便對教師的管理。就我國教師培訓(xùn)的現(xiàn)狀而言,教師培訓(xùn)的主要方式有參加進(jìn)修班、參加學(xué)術(shù)講座或自學(xué),但是這些方式都會受到時間、空間、資源等條件的影響,也導(dǎo)致教師培訓(xùn)的成效低。在線教育已經(jīng)在我國許多高校內(nèi)開始實施,但由于質(zhì)量或管理問題,已經(jīng)出現(xiàn)了許多問題。更多的教師培訓(xùn),特別是非學(xué)位教育,如企業(yè)培訓(xùn),在職培訓(xùn)和專業(yè)強化。一般來說,傳統(tǒng)教育的資源相對較少,同時教育知識太乏味,缺乏資源,效率低下。為教師培訓(xùn)管理系統(tǒng)開發(fā)平臺的目的是為了開發(fā)更多優(yōu)質(zhì)資源。可以共享,以便更多的人可以隨時學(xué)習(xí),同時適應(yīng)個人的特點和需求??傊?在線教育在我國也有很多問題:理論研究不足,難以指導(dǎo)在線學(xué)習(xí)實踐目前大多的在線教育都是以利益為主大部分網(wǎng)絡(luò)資源質(zhì)量較低,需要優(yōu)化在線學(xué)習(xí)管理和在線服務(wù)等方面網(wǎng)上的知識內(nèi)容大多都是個人自己的見解,沒有統(tǒng)一的標(biāo)準(zhǔn)目前,我們可以看出大學(xué)和高中的課堂教學(xué)方式是完全不同的,高中課堂主要是靠傳統(tǒng)的教學(xué)方式進(jìn)行教學(xué),而大學(xué)的教學(xué)方式則主要是靠學(xué)生的自學(xué)能力[8]。對于大學(xué)生而言,學(xué)習(xí)不再僅僅依賴于課堂上教師講解的知識,更多的是自己在網(wǎng)上學(xué)習(xí)。因為教師不可能在各個方面都對學(xué)生進(jìn)行很好的講解,此時,學(xué)生就不能在單單只靠教師了,而是自己去教育平臺上學(xué)習(xí)。因此,教師培訓(xùn)管理系統(tǒng)就起著重要的作用,教師可以在平臺上上傳教學(xué)資源,學(xué)生可以自行在網(wǎng)上學(xué)習(xí)或下載下來學(xué)習(xí),教師可以看到學(xué)生的學(xué)生進(jìn)度,便于管理,可以讓學(xué)生可以更好地理解和重復(fù)學(xué)習(xí)。教師培訓(xùn)制度日益普及?;ヂ?lián)網(wǎng)的設(shè)計理念允許整合在線和離線教師培訓(xùn)系統(tǒng),以全面實現(xiàn)各種功能,讓學(xué)員可以登錄網(wǎng)站,查看他們需要的信息,它快速簡便,而且更有效。1.2目的和意義目的是擺脫傳統(tǒng)的教育方式,以往的教育方式落后于時代的步伐,不利于教師的管理。傳統(tǒng)的教育方式不僅成效低,還耗時長。在如今的互聯(lián)網(wǎng)時代,我們不僅可以從互聯(lián)網(wǎng)上進(jìn)行學(xué)習(xí),還可以從互聯(lián)網(wǎng)的普及知識。同時,隨著網(wǎng)絡(luò)的發(fā)展,我們身邊的科技也迅速的發(fā)展起來,我們可以用多種設(shè)備進(jìn)行學(xué)習(xí),例如:iPad、筆記本、手機等[11]。平臺的最大優(yōu)勢就是擺脫空間和時間方面的約束,簡單快捷。只要你想學(xué),你就可以在任何地點和時間進(jìn)行學(xué)習(xí)。教師培訓(xùn)系統(tǒng)讓教師查找資源不在耗時,管理者上傳資源,方便學(xué)員進(jìn)行反復(fù)的學(xué)習(xí),節(jié)省了大量的時間,同時可以讓學(xué)員了解自己的學(xué)習(xí)情況。教師培訓(xùn)管理系統(tǒng)的研究是為了更好地利用信息資源[13]。在當(dāng)前,為了國家的近期和長期穩(wěn)定發(fā)展打好基礎(chǔ),就要更加注重加強和扶持科技與教育。而加強對教育工作者的培養(yǎng),積極探索加強教師素質(zhì)培養(yǎng)、不斷提高教師知識水平的高效可行的途徑更是提上議程的重要舉措,教師培養(yǎng)是教育事業(yè)發(fā)展中必不可少的組成部分。教師培訓(xùn)管理系統(tǒng)是教育信息化的重要組成部分之一,它的優(yōu)點是充分發(fā)揮信息化資源共享的優(yōu)勢,為廣大教師提供一個高效便捷的繼續(xù)培養(yǎng)平臺,在不影響教師日常生活的前提下,可以很好的對教師進(jìn)行繼續(xù)培養(yǎng)以及管理。傳統(tǒng)的學(xué)習(xí)方式是僅限于教室內(nèi)的學(xué)習(xí),而教師培訓(xùn)管理系統(tǒng)則不考慮地點,可以隨時隨地在網(wǎng)絡(luò)上進(jìn)行學(xué)習(xí)[14]。我們可以通過網(wǎng)絡(luò)進(jìn)行深入的學(xué)習(xí)研究,可以使信息資源的教育潛力得到科學(xué)合理的發(fā)展與進(jìn)步,教育作用的最大化,同時可以加強教師之間的溝通,也讓管理模式更加簡單、使用更加方便快捷。這是建立教師培訓(xùn)管理制度的重要意義。1.3開發(fā)環(huán)境及技術(shù)在設(shè)計教師培訓(xùn)管理系統(tǒng)的時候,主要是用Eclipse來配置開發(fā)環(huán)境,使用MySQL數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲,對于系統(tǒng)的代碼編寫主要用的是SSM框架。為了更好地理解Java在軟件工程中的不同語言和環(huán)境,簡要介紹下它的各種好處。1.3.1EclipseEclipse開發(fā)環(huán)境的選擇有以下優(yōu)點:Eclipse運行速度比Myeclipse快,占用的內(nèi)存少。可無限擴展插件,免費免費開源。有強大的代碼輔助功能,可自動完成語法、代碼修正、API提示等編碼工作,節(jié)省大量的開發(fā)時間。1.3.2MySql它之所以非常流行,原因在于具備以下這些優(yōu)點:對多數(shù)個人用戶來說是免費的。軟件體積小,安裝和使用簡單,并且易于維護(hù),安裝及維護(hù)成本低。支持常見的SQL語句規(guī)范??梢栽诓煌钠脚_上工作。支持C、C++、Java、PHP等。速度很快很適用于小型項目。1.3.3JspJSP有以下幾點優(yōu)點:它是跨平臺的,即一次編寫,到處運行。支持許多不同的網(wǎng)頁格式它里面的各個標(biāo)簽可進(jìn)行擴充。健壯性與安全性1.3.4TomcatTomcat是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,是開發(fā)和調(diào)試jsp程序的首選。它的一些優(yōu)勢使它成為當(dāng)今較為主流的服務(wù)器,它具有如下優(yōu)點:它是一款免費的服務(wù)器,它具有成本效益,是一個比較流行的開發(fā)項目。它是一種開源代碼。支持最新標(biāo)準(zhǔn)。速度更新快??缙脚_1.3.5BootStrapBootstrap是最受歡迎的HTML、CSS和JS框架,用于開發(fā)響應(yīng)式布局、移動設(shè)備優(yōu)先的項目。Bootstrap的優(yōu)點:擁有現(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)品時節(jié)省了大量的時間和資源。支持?jǐn)U展,可根據(jù)自己的需求擴展控件。1.4軟硬件環(huán)境需求開發(fā)語言:java運行環(huán)境:Jdk1.6+、Eclipse、Myeclipse數(shù)據(jù)庫:Mysql5.0或者SqlServer2005以上操作系統(tǒng):windows1.5本章小結(jié)本章主要是對教師培訓(xùn)管理系統(tǒng)開發(fā)的重要性及其意義進(jìn)行說明,并且對其開發(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語言是一個面向?qū)ο蟮恼Z言,它也是目前世界編程語言排行榜中使用得最多的編程語言。在大學(xué)的課程安排上,我們已經(jīng)學(xué)過相關(guān)的課程,有數(shù)據(jù)庫基礎(chǔ)、Java語言基礎(chǔ)、軟件工程和UML建模語言等課程,同時學(xué)校會在每學(xué)期的期末安排實訓(xùn)課程讓我們?nèi)ネ瓿?,而每次實?xùn)都會寫需求分析、功能分析、系統(tǒng)分析和數(shù)據(jù)庫設(shè)計,以及自己去設(shè)計頁面和進(jìn)行數(shù)據(jù)的測試等。因此,實現(xiàn)該系統(tǒng)在技術(shù)上是可行的。2.1.2經(jīng)濟(jì)的可行性如今,信息管理在信息時代社會中具有重要意義,因為它可以使教學(xué)管理更加系統(tǒng)化,信息化和更快速。管理體系的系統(tǒng)化和信息化不僅可以為企業(yè)創(chuàng)造更高的利益,還可以為用戶自身帶來高效率,方便用戶的管理。本系統(tǒng)不需要太多的花費,也不需要多高的配置要求,一般來說,只要有一臺可以運行的電腦配置就可以滿足需求,管理高效率和易于工作遠(yuǎn)遠(yuǎn)超過系統(tǒng)開發(fā)的成本,因此在經(jīng)濟(jì)上是完全可行的。2.1.3法律的可行性教師培訓(xùn)管理系統(tǒng)是我們自己開發(fā)的一個簡單的管理系統(tǒng),對學(xué)校、教師和學(xué)生都有很大的意義,學(xué)校可以方便對教師和學(xué)生進(jìn)行管理,教師可以隨時隨地的知道學(xué)生的學(xué)習(xí)情況,學(xué)生可以自主學(xué)習(xí)。因開發(fā)環(huán)境和開發(fā)時所使用的數(shù)據(jù)庫都是網(wǎng)絡(luò)上的開源資源,不會存在所謂的侵權(quán)問題,因此它在法律上是可行的。經(jīng)過以上對可行性的分析總結(jié),我們可以看出教師培訓(xùn)管理系統(tǒng)與傳統(tǒng)的教育方式相比較,它具有更多的優(yōu)點,消耗的資源少、節(jié)省時間、成效高、便于管理,也不會受時間、空間等條件的限制,同時也不會打擾到教師的日常生活。因此,有必要開發(fā)一個教師培訓(xùn)管理系統(tǒng),同時在法律上也是可行的,并且不需要花費太多精力。2.2功能性需求分析2.2.1用例分析由于不同的用戶具有不同的權(quán)限,所以本系統(tǒng)主要將用戶分為學(xué)員、普通管理員、系統(tǒng)管理員三個角色。如下面幾個圖所示,清晰的展示了其角色擁有的權(quán)限及功能。學(xué)員學(xué)員擁有的權(quán)限最小,只能在注冊之后才能登陸,因為學(xué)員主要的功能是學(xué)習(xí),所以登錄之后只能對課程進(jìn)行報名申請和查看自己的學(xué)習(xí)記錄。學(xué)員沒有太復(fù)雜的操作,這也讓用戶有一個良好的體驗感。圖2-1用戶用例圖普通管理員普通管理的權(quán)限沒有系統(tǒng)管理員的權(quán)限的大,但也具有部分相關(guān)的管理功能,所以不能進(jìn)行注冊,只能由系統(tǒng)管理員登錄之后進(jìn)行權(quán)限的賦予。圖2-2普通管理員用例圖系統(tǒng)管理員系統(tǒng)管理員擁有本系統(tǒng)的所有權(quán)限,可以對所有的管理功能進(jìn)行操作,正因為如此,所以不能讓人隨便的注冊。圖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)的整個流程。圖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)限,可以添加,刪除和更改每個角色的權(quán)限。業(yè)務(wù)管理:2.1批次管理:課程的學(xué)習(xí)批次,學(xué)員點擊想學(xué)習(xí)的批次進(jìn)行報名學(xué)習(xí)。管理員可以添加,刪除和更改批處理操作;2.2課程管理是其中的一個模塊:管理員可以對課程進(jìn)行增刪改查等操作;2.3課件管理也是單獨的一個小模塊:管理員可以對課件進(jìn)行增刪改查等操作。系統(tǒng)管理:修改密碼與退出登錄功能。2.3.2普通管理員模塊課程管理:每門課程都有多個可以學(xué)習(xí)的課件,普通管理員可以對課程進(jìn)行增刪改查等操作。課件管理:普通管理員可以課件進(jìn)行增刪改查等操作。課件批次管理:對課程的批次進(jìn)行增刪改查操作。系統(tǒng)管理:修改密碼與退出登錄功能。2.3.3學(xué)員模塊查看批次:查看所有的批次,申請您想要學(xué)習(xí)的批次課程;課程學(xué)習(xí):查看課程的學(xué)習(xí)狀況(已經(jīng)學(xué)習(xí)和還未學(xué)習(xí)的課程課件);系統(tǒng)管理:修改密碼與退出登錄功能。2.4非功能性需求2.4.1操作優(yōu)化系統(tǒng)充分考慮了用戶的操作習(xí)慣,并針對系統(tǒng)的各項功能進(jìn)行了嚴(yán)格測試,然后逐步完善操作。學(xué)員不需要很復(fù)雜的操作,只需通過申請批次進(jìn)行學(xué)習(xí)即可,并且學(xué)員可以隨時查看自己的學(xué)習(xí)記錄,增加了系統(tǒng)的實用性。2.4.2系統(tǒng)可擴展性系統(tǒng)采用JavaEE技術(shù),所有的功能都是按照模塊劃分的,面向接口編程,很多公用的部分抽象出接口,代碼抽取出來,如果需要延伸功能,只需繼承接口實現(xiàn)即可。使用JavaEE框架的同時遵從嚴(yán)格的代碼規(guī)范,保證了系統(tǒng)的可擴充與維護(hù)[12]。2.5本章小結(jié)本章主要是對系統(tǒng)進(jìn)行可行性分析,功能性和非功能性的分析。在可行性分析上,通過技術(shù)、經(jīng)濟(jì)以及法律對系統(tǒng)進(jìn)行分析,表明我們的系統(tǒng)是可以開發(fā)下去的;在功能性分析上站在系統(tǒng)不同用戶的角度觀察問題;對于非功能性的分析,主要考慮到用戶體驗以及擴展性,通過面向接口編程,便于日后的再次開發(fā)和維護(hù)。3系統(tǒng)分析與設(shè)計3.1設(shè)計的基本思想設(shè)計思想遵循有以下幾點:1、采用B/S模式進(jìn)行開發(fā),這也是最常用的系統(tǒng)模式。B/S模式的優(yōu)勢:分布性:可以隨時隨地進(jìn)行查詢和瀏覽等業(yè)務(wù);功能業(yè)務(wù)擴展比較方便:增加服務(wù)器的功能,就能增加瀏覽器端的功能;維護(hù)簡單方便:改變服務(wù)器端數(shù)據(jù)即可實現(xiàn)所有用戶同步更新;開發(fā)簡單、共享性強、成本低,數(shù)據(jù)可以持久存儲在服務(wù)器端而不必?fù)?dān)心數(shù)據(jù)的丟失。2、采用開發(fā)概念和面向?qū)ο蟮脑O(shè)計理念。因為,采用此理念開發(fā)的系統(tǒng)具有易維護(hù)、質(zhì)量高、效率高和易擴展等優(yōu)勢。3、模塊化設(shè)計。模塊化設(shè)計要求將整個系統(tǒng)劃分為各個不同的小模塊,這可以增強代碼的復(fù)用,也可以增強代碼的可理解性,同時簡化設(shè)計和實現(xiàn)過程。4、操作系統(tǒng)界面不必非常復(fù)雜,簡單些可能會比較好。因為,一個簡潔的界面設(shè)計可以使用戶在使用時更加的輕松,增加用戶的體驗感,太過復(fù)雜或花俏的界面可能使用戶的體驗感下降。5、速度優(yōu)先原則。由于速度是此工具最重要的評估標(biāo)準(zhǔn),因此重新設(shè)計的過程中可以盡可能少地實現(xiàn)資源和更高的速度,從而為用戶提供良好的體驗感。3.2數(shù)據(jù)庫的分析與設(shè)計3.2.1數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的概念是分析了用戶的需求之后,然后從用戶的角度設(shè)計視圖,即將相應(yīng)的接吻場景描述轉(zhuǎn)換成我們可以用眼睛可以看到的視圖,我們把一個接一個的視圖組合成不同的視圖時,這相當(dāng)于一個頁面可以跳到另一個頁面。然后,我們設(shè)計這些視圖的跳轉(zhuǎn)效果所需的數(shù)據(jù),從而獲得所需的效果。這是我對數(shù)據(jù)庫概念的簡單理解我們都知道數(shù)據(jù)庫的概念設(shè)計是基于ER模式的,因為它可以直觀地向我們展示效果和相應(yīng)的邏輯思維。當(dāng)然,ER由不同的元素組成:屬性、連接和實體。以這種方式繪制的ER圖可以很容易地被快速理解。3.2.2數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計圖3-2-2-1數(shù)據(jù)庫ER圖數(shù)據(jù)庫的設(shè)計非常重要,它決定了整個程序的設(shè)計思想。用戶表(user表)是必不可少,這里有六個字段,一個主鍵,一個密碼,一個角色I(xiàn)D,其余的是用戶的基本信息,角色I(xiàn)D為用戶提供不同的角色,并為不同的角色分配不同的權(quán)限。如圖:表用戶表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(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í)行角色管理,然后您必須有一個表來加載角色分類。如圖:表角色表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1role_idint50無role_id 是否主鍵2role_nameVarchar50無role_name否否角色名用戶角色表(userrole表)是用來存儲用戶對應(yīng)的角色,因為每個用戶會根據(jù)角色的不同而擁有不同的權(quán)限,所以需要一張中間表用來存儲用戶對應(yīng)的角色。如圖:表用戶角色表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1userrole_idint50無userrole_id是否主鍵2user_idint50無user_id否否外鍵用戶id3role_idint50無role_id否否外鍵角色id功能表(power表)主要用于管理系統(tǒng)中所有的功能管理模塊,它等于樹的父節(jié)點,其余的是子節(jié)點,所以理解起來更容易、更清晰。如圖:表功能表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1power_idint50無role_id是否主鍵2power_nameVarchar50無power_name否否權(quán)限名3power_urlVarchar255無power_url否否權(quán)限路徑4parentIdint50無parentId否否上級權(quán)限角色功能表(rolepower表)是將不同的管理功能模塊分配給不同的角色。這是角色表和權(quán)限表生成的第三個表。查看單個表相對簡單,但是當(dāng)使用它時,編寫sql語句會更加復(fù)雜,并且應(yīng)該特別注意細(xì)節(jié)錯誤。如圖:表角色功能表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1rp_idint50無rp_id是否主鍵2role_idint50無role_id否否外鍵角色id3power_idint50無power_id否否外鍵功能id批次表(bath表)只有三個字段,有批次id、批次名稱和狀態(tài),狀態(tài)主要是用來判斷該批次是否被激活,它是單個表,因此sql語句相對簡單,但是要注意細(xì)節(jié)也很簡單。如圖:表批次表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1bath_idint50無bath_id是否主鍵2bath_nameVarchar50無bath_name否否批次名稱3statementint50無statement否否狀態(tài)課程表(course表)只有兩個字段,一個是課程id,另一個是課程名稱,主要是用來存儲課程的。如圖:表課程表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1course_idint50無course_id是否主鍵2course_nameVarchar50無course_name否否課程名稱課程批次表(coursebath表)是課程與批次之間的關(guān)系。一門課程對應(yīng)多個批次。如果一個批次中有多個課程,則它是多對多關(guān)系,因此您可以生成中間表,即課程批次表。這是這兩個表生成的中間表。當(dāng)然,它比單個表更復(fù)雜。理解起來還是比較簡單的。如圖:表課程批次表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1coursebatch_idint50無coursebatch_id是否主鍵2batch_idint50無batch_id否否外鍵批次id3course_idint50無course_id否否外鍵課程id課件表(courseware表)是一個單獨的表。為了管理課件,有必要將需要學(xué)習(xí)的課件加載到自己的表格中,這樣管理方便快捷,不易混淆。如圖:表課件表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(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)該是哪個批次的學(xué)習(xí)進(jìn)度。如圖:表0學(xué)習(xí)記錄表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵允許空默認(rèn)值說明1record_idint50無record_id是否主鍵2batch_idint50無role_name否否批次名3user_idint50無user_id否否外鍵用戶id4progressint50無progrss否否進(jìn)度條3.3功能模塊設(shè)計3.3.1登錄注冊模塊(1)學(xué)員注冊主執(zhí)行者:學(xué)員功能描述:注冊的賬號,用來進(jìn)行系統(tǒng)登錄基本功能:學(xué)員點擊注冊,輸入用戶名,密碼以及性別和電話等信息,提交審核成功后即注冊成功。(2)登錄主執(zhí)行者:學(xué)員,普通管理員,系統(tǒng)管理員功能描述:學(xué)員,管理員進(jìn)行登錄基本功能:輸入賬號和密碼,點擊登錄,驗證角色,進(jìn)入不同的操作頁面3.3.2課程學(xué)習(xí)主執(zhí)行者:學(xué)員功能描述:對開啟的批次進(jìn)行申請,申請成功之后進(jìn)行學(xué)習(xí)基本功能:學(xué)員申請批次成功之后,可以進(jìn)行視頻學(xué)習(xí)。擴展:如果學(xué)習(xí)中途退出,可以保持學(xué)習(xí)進(jìn)度,方便下次繼續(xù)學(xué)習(xí)。3.3.3學(xué)習(xí)記錄主執(zhí)行者:學(xué)員功能描述:學(xué)員可以查看自己的學(xué)習(xí)情況基本功能:學(xué)員可以點擊查看學(xué)習(xí)記錄,查看自己的學(xué)習(xí)情況,3.3.4課程管理主執(zhí)行者:普通管理員、系統(tǒng)管理員功能描述:對課程進(jìn)行基礎(chǔ)的操作基本功能:1、管理員點擊新增課程,彈出相應(yīng)的界面,輸入課程信息,點擊提交2、管理員點擊修改課程,彈出相應(yīng)的界面,可以對課程進(jìn)行更改3、管理員點擊刪除課程,彈出提示信息,在次確認(rèn)之后刪除3.3.5課件管理主執(zhí)行者:普通管理員、系統(tǒng)管理員功能描述:對課件進(jìn)行基礎(chǔ)的操作基本功能:管理員點擊新增,彈出相應(yīng)的界面,選擇所屬課程,上傳視頻,點擊保存。3.4本章小結(jié)本章主要通過對數(shù)據(jù)庫中表的字段的設(shè)計以及對部分功能模塊的分析與設(shè)計,設(shè)計出相應(yīng)的表結(jié)構(gòu),能夠有效地存儲數(shù)據(jù)。功能模塊則是詳細(xì)的說明執(zhí)行者以及對其功能做了簡單的描述。

4系統(tǒng)功能的實現(xiàn)4.1系統(tǒng)注冊登錄頁面的實現(xiàn)注冊登錄頁面是系統(tǒng)最基本的頁面,這是用戶進(jìn)入系統(tǒng)就能看到的頁面,它似乎具有簡單而非常重要的意義,它還具有權(quán)限功能,登錄不同身份,你看到的界面是不一樣的。并非所有頁面都能供其他人查看,因此非常重要。簡單展示下兩個頁面的截圖:登錄頁面:圖4.1-1注冊頁面:圖4.1-24.2管理員功能模塊該系統(tǒng)分為管理員和一般管理員。管理員擁有管理用戶,課程,課件等,主要實現(xiàn)添加,刪除和更改每個人的功能,并具有更大的權(quán)限。為什么設(shè)置一般管理員?這是考慮到系統(tǒng)管理員繁忙時,可以新增一些一般管理員,一般管理員就可以對業(yè)務(wù)管理進(jìn)行操作,這既解決了資源問題,又降低了成本。管理員模塊主要分為三個部分:權(quán)限管理、業(yè)務(wù)管理、系統(tǒng)管理。權(quán)限管理又分為:用戶管理、角色管理、功能管理。業(yè)務(wù)管理又分為:課程管理、批次管理、課件管理。系統(tǒng)管理有:修改密碼及退出功能。簡單展示下兩個頁面的截圖:圖4.2-14.3學(xué)員模塊學(xué)生的主要工作是申請學(xué)習(xí)并檢查他們的進(jìn)度以及修改他們的登錄密碼。簡單展示下頁面的截圖:圖4.3-14.4頁面分布模塊本系統(tǒng)的頁面是用jsp編寫的。jsp頁面使用bootstrap框架,它應(yīng)用于js,CSS3,H5,并且還使用了EasyUi框架,因此頁面不會顯得過于單調(diào)。當(dāng)然,這個系統(tǒng)涉及很多頁面,至少不少于10頁。有角色管理頁面,權(quán)限管理頁面,用戶頁面,系統(tǒng)管理頁面,課程頁面等等。4.4.1用戶管理頁面系統(tǒng)肯定會有不同身份的用戶。用戶管理包括用戶的添加,刪除和更改,以滿足用戶的體驗,為管理員帶來方便和快捷的管理,也節(jié)省時間。簡單展示下后臺用戶管理的頁面:圖4.4.1-1但是,在添加和修改用戶時,它涉及角色的選擇。選擇這個角色并不難實現(xiàn),也不是很簡單。它必須具有一定的邏輯思維才能實施。如果用戶涉及角色,則描述用戶表。與角色表相關(guān)聯(lián),您必須首先找到角色列表來選擇角色。由于使用了SSM框架,因此在實現(xiàn)此功能時需要手動編寫sql關(guān)聯(lián)語句。當(dāng)然,我使用用戶表和角色表重新創(chuàng)建第三章表,用戶角色表,兩個作為此表的外鍵,然后添加,刪除和更改操作,這樣更方便。中間表展示如下:圖4.4.1-24.4.2角色管理頁面顧名思義,角色管理是為用戶設(shè)置相應(yīng)的角色權(quán)限。角色是學(xué)生,教師,系統(tǒng)管理員。角色還具有添加,刪除和更改功能,方便管理員管理。頁面展示如下:圖4.4.2-1當(dāng)然,如果您有角色,則在分配角色時,您具有相對的角色權(quán)限。不可能只有角色而沒有相應(yīng)的權(quán)限功能。例如,管理員必須管理系統(tǒng)中的業(yè)務(wù)管理模塊,權(quán)限管理模塊和系統(tǒng)管理模塊,學(xué)員有權(quán)申請學(xué)習(xí)和檢查自己的學(xué)習(xí)進(jìn)度,而沒有其它權(quán)限。因為這涉及角色和角色的權(quán)限,由此可知是一對多關(guān)系,它不是一個簡單的表就可以解決,這將生成一個中間表:角色權(quán)限表(rolepower)。如圖:圖4.4.2-24.4.3功能管理頁面功能管理是管理該領(lǐng)域的所有功能。這比其他功能更難。有必要做出很多判斷。邏輯思維更復(fù)雜。您可以添加,刪除和檢查,也可以查看詳細(xì)信息。您可以將其修改為所需的功能模塊,也可以刪除不需要的功能模塊。數(shù)據(jù)庫是power表。由于頁面是使用EasyUi實現(xiàn)的,因此存在parentid,parentid是父節(jié)點,并且存在子節(jié)點。通過這種方式,頁面形成了一個逐層文件夾,可以自由關(guān)閉和打開。權(quán)限表展示如下:圖4.4.3-1頁面展示如下:圖4.4.3-24.4.4課程管理頁面課程管理頁面相對簡單,因為它是單個表,而不是多個表的組合,因此添加,刪除和更改相對簡單。學(xué)過該程序的人可以完成本節(jié),主要是管理不同類型的課程。。頁面展示如下:圖4.4.4-14.4.5課件管理頁面課件管理也是一個單獨的表,但它有一個復(fù)雜的內(nèi)容部分,即上傳課件。對于未來從事軟件開發(fā)的人來說,這是一個重要的知識點。將來,它們都是基于此進(jìn)行擴展,上傳文件,不僅支持視頻,還支持文檔,圖片,pdf等,但在本系統(tǒng)的課件中,只實現(xiàn)了視頻上傳,在實現(xiàn)pdf,word文檔和視頻,但由于時間關(guān)系并試圖實現(xiàn)這兩種格式,但效果不是很好,只有視頻上傳。之后,我會盡力完成后者的實施,因為它對我未來的工作也有好處,可以做出預(yù)測。4.4.6批次管理頁面批處理管理實際上非常簡單,只需一個表。最重要的是有一個字段聲明,主要表示狀態(tài)。因為要研究應(yīng)用程序,所以最重要的是首先激活批處理。相應(yīng)的過程,所以這個語句狀態(tài)字段用0和1表示,0表示激活狀態(tài),1表示可以申請學(xué)習(xí)狀態(tài)。批次管理頁面展示如下:圖4.4.6-14.4.7批次申請頁面當(dāng)然,對于批次管理,您需要申請批次。讓我簡要介紹一下這個過程。首先是批量管理。管理員激活相應(yīng)的課程批次,學(xué)員進(jìn)行批次申請,課程批次申請成功之后,學(xué)員可以進(jìn)行課件的學(xué)習(xí)。學(xué)習(xí)課件的流程理解起來比較簡單,但是實現(xiàn)上還是比較復(fù)雜的,這主要是涉及到批次表和課程表,由于進(jìn)行了連表查詢,所以會產(chǎn)生一張中間表--課程批處理表。課程批處理除了使用自己的id作為主鍵,還將批次表的id和課程表的id作為外鍵。課程批次表的結(jié)構(gòu)如下:圖4.4.7-1批次申請頁面展示如下:圖4.4.7-24.5本章小結(jié)本章節(jié)主要是對系統(tǒng)功能的實現(xiàn)做了相應(yīng)的描述,展示了相關(guān)頁面及對應(yīng)的數(shù)據(jù)庫表結(jié)構(gòu)。5系統(tǒng)測試5.1系統(tǒng)測試目的與意義我們都知道系統(tǒng)測試只是其中一項測試。實際上有很多種類型的測試。當(dāng)然,這一個也是非常重要的一部分。測試系統(tǒng)是什么?這是執(zhí)行程序檢測錯誤的過程。測試成功后,您將發(fā)現(xiàn)尚未發(fā)現(xiàn)的錯誤,以便易于理解。當(dāng)然,我們必須清楚測試的目的。其目的是發(fā)現(xiàn)尚未發(fā)現(xiàn)的錯誤和缺陷。編寫測試用例是一個非常重要的過程,同時也是非常重要的部分。測試人員根據(jù)項目需求,設(shè)計出符合需求的用例,并使用這些用例來查找系統(tǒng)的錯誤。系統(tǒng)測試包括很多,如軟件測試,硬件測試和網(wǎng)絡(luò)測試。這里要求的測試主要是指軟件測試,所以不需要花太多時間逐一解釋。系統(tǒng)測試是隨著開發(fā)人員開發(fā)時就開始測試的,越早發(fā)現(xiàn)錯誤,就能越早解決。當(dāng)然,在各個開發(fā)階段可能會出現(xiàn)不同的錯誤。因此,必須在不同的開發(fā)階段開始開發(fā)時就進(jìn)行測試,以便提前或盡快糾正錯誤并消除隱患,同時也能減少成本。測試人員應(yīng)與原開發(fā)人員或小組進(jìn)行溝通。因為開發(fā)人員經(jīng)常認(rèn)為自己寫的代碼不會出現(xiàn)問題,他們認(rèn)為這是正確的,非常合理的,這使得測試人員很難開展下一步的工作。因此,兩者之間的溝通和溝通非常重要。在設(shè)計測試計劃時,輸入數(shù)據(jù)不僅正確,而且我們還希望根據(jù)系統(tǒng)的各種功能獲得預(yù)期的結(jié)果。我們可以將輸出的結(jié)果與我們預(yù)期的結(jié)果相比較,這樣我們就可以很容易地看到我們測試的對象是否正確,讓我們清楚地看到結(jié)果。當(dāng)然,還需要測試不合理,異常和意外的情況,這是避免這些情況構(gòu)成的潛在危險。在測試程序時,不僅僅是剛才提到的情況,而且我們測試的是不是程序應(yīng)該做的。這也是一個重要的細(xì)節(jié),如果忽略了

溫馨提示

  • 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

提交評論