軟件工程精品課程網(wǎng)站設計與實現(xiàn)_第1頁
軟件工程精品課程網(wǎng)站設計與實現(xiàn)_第2頁
軟件工程精品課程網(wǎng)站設計與實現(xiàn)_第3頁
軟件工程精品課程網(wǎng)站設計與實現(xiàn)_第4頁
軟件工程精品課程網(wǎng)站設計與實現(xiàn)_第5頁
已閱讀5頁,還剩84頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、摘要本系統(tǒng)以我校質量工程項目軟件工程精品課為背景,系統(tǒng)開發(fā)采用BS結構,使用MySql作為后臺數(shù)據(jù)庫,選擇Jsp技術設計網(wǎng)頁,用SSH框架設計的軟件工程精品課程網(wǎng)站。系統(tǒng)共有三個角色,分別是學生、教師和管理員。其中,管理員和教師進行后臺管理,學生進行前臺管理,管理員實現(xiàn)修改個人密碼、教師管理、學生管理、公告管理等功能;教師實現(xiàn)修改個人信息、教學課件管理、教學視頻管理等功能;學生實現(xiàn)課程簡介、學生注冊、教學課件、教學視頻等功能。前后臺搭建的模式方便管理,實現(xiàn)了一體化教學管理。關鍵字:精品課程網(wǎng)站;教學;軟件工程IIAbstractThis system is bas

2、ed on the background of our project - the quality of software engineering course, system development using BS structure, using Mysql as the background database, select th

3、e Jsp website design technology, using the SSH framework for the design of the software engineering course website system. There are three characters, which are student, 

4、teacher and administrator. The administrator and the teacher management background, students management, administrators can modify personal password, teacher management, student management, bulle

5、tin management function; teachers modify personal information, teaching management, teaching video management functions; students realize the courses and students note Book, courseware, teac

6、hing video and other functions. The model set up before and after the station is easy to manage and realize the integration of teaching management.Key words: top-quality&

7、#160;course website; teaching; software engineering目錄摘要IAbstractII1緒論11.1課題研究的背景11.2課題研究目的及研究意義11.2.1課題研究的目的11.2.2課題研究的研究意義21.3國內外研究現(xiàn)狀21.3.1國內的研究現(xiàn)狀21.3.2 國外的研究現(xiàn)狀21.4 論文結構32相關技術介紹42.1系統(tǒng)開發(fā)工具的選擇42.2設計的語言與技術42.2.1 Java簡介42.2.2 Jsp簡介42.2.3 Struts簡介42.2.4 Spring簡介42.2.5 Hibernate簡介52.2

8、.6 Mysql數(shù)據(jù)庫52.3系統(tǒng)開發(fā)環(huán)境53 需求分析63.1系統(tǒng)整體需求分析63.2系統(tǒng)可行性分析63.2.1技術可行性63.2.2經(jīng)濟可行性63.2.3運行可行性63.2.4法律可行性63.3系統(tǒng)功能分析73.3.1管理員模塊73.3.2教師模塊83.3.3學生模塊93.4系統(tǒng)數(shù)據(jù)流分析93.5系統(tǒng)用例圖分析113.6數(shù)據(jù)字典143.6.1數(shù)據(jù)項143.6.2處理過程描述183.6.3數(shù)據(jù)流的定義183.6.4數(shù)據(jù)存儲214數(shù)據(jù)庫設計234.1概念結構設計234.2數(shù)據(jù)庫邏輯設計264.3數(shù)據(jù)庫物理結構設計304.3 1數(shù)據(jù)庫的存儲結構304.3 2建立數(shù)據(jù)庫304.3.3建立表315系

9、統(tǒng)設計與實現(xiàn)355.1前臺功能的設計與實現(xiàn)355.1.1 前臺主界面355.1.2 學生在線自測功能界面355.1.3學生下載課件功能界面365.2 后臺功能的設計與實現(xiàn)375.2.1 后臺登錄界面385.2.2 管理員功能界面385.2.3 教師功能界面385.2.3 教師上傳課件界面395.3 系統(tǒng)業(yè)務邏輯396 系統(tǒng)測試446.1軟件測試方法446.1.1白盒測試446.1.2 黑盒測試446.2功能測試用例446.2.1測試環(huán)境446.2.2 功能測試用例456.3測試總結47參考文獻48結束語49致 謝50VIII1緒論隨著計算機網(wǎng)絡和多媒體應用技術的飛速發(fā)展,基于互聯(lián)網(wǎng)絡的遠程教育

10、站點和機構紛紛出現(xiàn),校園里傳統(tǒng)的教育教學方式也逐漸向網(wǎng)絡教學模式進行轉化。多媒體教室、電子教案的教學方法已逐漸滲入到我們的教學教育工作中來,但教學工作的最基本也是最主要的因素還是課程,因此精品課程網(wǎng)站系統(tǒng)建設的好壞間接影響著教學質量。為加強精品課程的建設,滲透教學本質,本課題研究設計一個軟件工程精品課程教學網(wǎng)站。1.1課題研究的背景我國人口數(shù)量較多而教育資源缺乏嚴重影響著我國受過高等教育的人在人口比例中所占的比重,這一情況嚴重制約了我國社會的發(fā)展。如何才能讓更多的人享有少部分人擁有的教育資源呢?對于這個問題,前人已經(jīng)做了大量的研究。隨著計算機網(wǎng)絡技術以及計算機技術在我國的飛速發(fā)展,人們終于找到

11、了一條實現(xiàn)這種夢想的捷徑,那就是把各種教育資源移置到互聯(lián)網(wǎng)上去,方便各個地方的人都能獲取到自己想要的知識,打破傳統(tǒng)教育資源分配不均的限制。隨著現(xiàn)代信息高效性的增長,利用計算機網(wǎng)絡來實現(xiàn)學校精品課程網(wǎng)站管理的系統(tǒng)早已誕生。為了適應本校學生的教學情況,本人設計并且實現(xiàn)的一個軟件工程精品課程網(wǎng)站,以便于在較短的時間內,高效準確地完成整個教學過程。軟件工程是我校的一個項目,對于我校課題研究建設有較深的影響。1.2課題研究目的及研究意義1.2.1課題研究的目的 通過網(wǎng)絡把傳統(tǒng)教學管理模式改變成網(wǎng)絡教學管理模式,即手工記錄轉變?yōu)榫W(wǎng)絡教學,這一轉變?yōu)榻虒W管理人員提供方便。在對網(wǎng)絡教學管理的實際情況調研之后,

12、筆者進行了需求分析,對現(xiàn)有的管理模式進行改善,開發(fā)出一套新型的軟件工程精品課程管理系統(tǒng),并從中掌握系統(tǒng)開發(fā)的流程和方法并且領悟到系統(tǒng)開發(fā)的思想。隨著計算機網(wǎng)絡教學系統(tǒng)管理的不斷完善,網(wǎng)絡教學的管理將越來越依賴于信息化管理。因此為了使管理能迅速適應網(wǎng)絡教學的需要,系統(tǒng)研究將圍繞網(wǎng)絡教學工作的實際情況展開。精品課程網(wǎng)站是高校信息系統(tǒng)建設的重要組成部分,是提高效益和教學質量的重要環(huán)節(jié),是發(fā)展現(xiàn)代化教育管理的重要手段。本課題研究的目的更是為了方便學生系統(tǒng)、有條理地學習軟件工程這門課程。為了增強學生對軟件工程的學習,本次課題設計完全按照軟件工程的設計模式進行設計開發(fā),將軟件工程的思想貫穿于每個項目細節(jié)。

13、1.2.2課題研究的研究意義從2000年到2015年,全國普通高校的學生錄取人數(shù)從221萬人增長到700萬人,全國普通高校招生規(guī)模增長三倍多,高等教育毛入學率達到15%以上,20XX年,高等教育規(guī)模還在繼續(xù)增長,本??粕猩?guī)模達到748萬人,全國高等教育規(guī)模達到2695.8萬人,高等毛入學率約27%。由于我國是發(fā)展中國家,辦世界上最大規(guī)模的教育與我國國情互相矛盾。人民群眾的教育需求不斷增長而教育供給嚴重不足之間的矛盾是現(xiàn)階段教育面臨的基本矛盾。教育投入的不足,教育基礎設施和教師隊伍的水平不能適應教育現(xiàn)代化的要求情況下,繼續(xù)保持教育質量的不斷提高,是我們面臨的前所未有的嚴峻挑戰(zhàn)。網(wǎng)絡教學就是緩

14、解這種現(xiàn)狀的一個方法,網(wǎng)上的資源通過教學網(wǎng)站來進行發(fā)布,現(xiàn)代學生都會配備電腦,學生可以通過教學網(wǎng)站的課件來學習,這樣可以實時實地地進行學習,可以使學生更好的分配時間來學習。本課題的研究意義也是為了方便大家了解和學習現(xiàn)代軟件工程,并且進一步提升傳統(tǒng)軟件開發(fā)的知識學習效果,為廣大同學提供了一個更好的交互和資源共享平臺,使同學們能夠極大的提高學習效率,科學化的進行研究,為同學們在學習知識時提供更方便的手段。除此之外,該系統(tǒng)完成后可以作為軟件開發(fā)領域的專業(yè)網(wǎng)站,為社會各界想要學習軟件開發(fā)的人員提供一個良好的平臺;同時,本課題的研究有助于創(chuàng)新和推廣先進的教學理念、方法和模式。1.3國內外研究現(xiàn)狀1.3.

15、1國內的研究現(xiàn)狀關于教育信息化,當我們的社會從工業(yè)社會進入信息社會時,我們的經(jīng)濟從工業(yè)經(jīng)濟向知識經(jīng)濟發(fā)展,我們的教育也從現(xiàn)代化走向信息化。我國已經(jīng)有了一些網(wǎng)絡教學平臺,如菜鳥教程,國家精品課程網(wǎng)站等,各大重點高校的在線教育平臺都為我們提供了優(yōu)秀的學習平臺。但是由于傳統(tǒng)教學觀念的束縛,遠程教育并未得到很好的推廣。因此,我國有關政策的實施以及我國公民教育觀念的轉變顯得十分重要。我國的網(wǎng)絡設施基本已經(jīng)普及到了全國各大中小城市,但是在教育水平不高的廣大農村地區(qū),網(wǎng)絡教育資源并不是很豐富。所以在未來我國的網(wǎng)上教育平臺資源的建設會有很大的前景。1.3.2 國外的研究現(xiàn)狀國外現(xiàn)在已經(jīng)大力的使用網(wǎng)絡教學了,以

16、美國為例。美國目前有將近44%的高校向全社會提供遠程教育,并且接受這種遠程教育的學生人數(shù)占全日制在校生的33%,除此之外,在今后的三年內還有22%的高等院校計劃開展遠程教育。近年來美國遠程教育課程建設達到了5.4萬種,其中非學歷學位課程5000多種,研究生課程1.3萬種,本科課程3.6萬種。所有的教學活動和教育管理是通過現(xiàn)代化教育技術而實現(xiàn)的,現(xiàn)代教學技術大概成為學生唯一獲取知識的方式。1.4 論文結構第1章 :緒論。介紹了課題研究的背景、目的和研究意義以及國內外研究現(xiàn)狀。第2章 :相關技術介紹。主要介紹了開發(fā)工具、開發(fā)項目的技術和開發(fā)環(huán)境。第3章 :需求分析。主要介紹了系統(tǒng)整體需求分析、系統(tǒng)

17、可行性分析、系統(tǒng)功能分析、系統(tǒng)數(shù)據(jù)流程分析、數(shù)據(jù)字典、性能需求。第4章 :數(shù)據(jù)庫設計。包括數(shù)據(jù)庫設計要點、概念結構設計、數(shù)據(jù)庫邏輯設計和數(shù)據(jù)庫物理設計。第5章 :系統(tǒng)設計和實現(xiàn)。包括前臺功能的設計與實現(xiàn)和后臺功能的設計和實現(xiàn)。第6章 :系統(tǒng)測試。包括系統(tǒng)測試的方法、系統(tǒng)測試用例和測試總結。2相關技術介紹2.1系統(tǒng)開發(fā)工具的選擇MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及在應用程序服務器的整合方面有極高的工作效率。MyEclipse是功

18、能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSF, CSS, Javascript, SQL,Hibernate。因此,筆者選擇Jsp作為設計網(wǎng)頁的技術。2.2設計的語言與技術2.2.1 Java簡介Java是一種面向對象的程序設計語言,并且還可以跨平臺使用。Java技術的優(yōu)點也是程序員所熟知的,比如它的通用性、高效性、平臺移植性和安全性,同時Java技術還被廣泛應用于PC、數(shù)據(jù)中心、科學超級計算機、互聯(lián)網(wǎng)、游戲控制臺和互聯(lián)網(wǎng),同時還擁有全球最大的開發(fā)者專業(yè)社群。因此選擇Java語言作為本系統(tǒng)的開發(fā)語言是一個正確的決定。2.2.2 J

19、sp簡介Jsp將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 在Jsp頁面中還可以插入Java程序段,插入的Java程序段可以重定向網(wǎng)頁、操作數(shù)據(jù)庫等,用來實現(xiàn)用戶所需要的功能。Jsp技術的優(yōu)點更是讓筆者選擇的理由,首先,Jsp只需要編寫一次,便可以到處運行代碼;其次,支持多平臺的系統(tǒng),此技術可以在所有的平臺上的任意環(huán)境中開發(fā)、部署、擴展。2.2.3 Struts簡介 Struts由一組相互協(xié)作的類、Servlet及Jsp TagLib組成?;赟truts構架的Web應用程序基本上符合Jsp模型的設計標準,可以說是MVC設計模式的一種

20、變化類型。模型由實現(xiàn)業(yè)務邏輯的JavaBean或EJB組件構成,控制器由ActionServlet和Action來實現(xiàn),視圖由一組Jsp文件構成。通過使用Struts,程序員將節(jié)約很多重復寫代碼的時間。2.2.4 Spring簡介Spring 是一個開源框架,它由 Rod Johnson 創(chuàng)建。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的,為企業(yè)應用的開發(fā)提供了一個輕量級的解決方案。Spring使用基本的JavaBean代替EJB,并提供了更多的企業(yè)應用功能,可作用于任何Java應用。簡單來說,Spring 是一個輕量級的控制反轉(IOC)和面向切面(AOP)的容器框架。Spring作為實現(xiàn)J2E

21、E的全方位應用程序框架,主要包括以下幾個特點:容器、控制反轉、非侵入式、依賴注入、AOP(面向切面編程)。容器可以管理對象的生命周期以及對象和對象之間的依賴關系,所謂的非侵入式就是說業(yè)務邏輯應該是純凈的,不能出現(xiàn)與業(yè)務邏輯無關的代碼,依賴注入是建立對象與對象之間依賴關系的實現(xiàn),包括構造方法注入,set注入等。2.2.5 Hibernate簡介在當今的IT環(huán)境中,把關系數(shù)據(jù)庫和面向對象的軟件一起使用可能是相當麻煩而浪費時間的,但是Hibernate不僅能夠提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,還能夠管理Java類到數(shù)據(jù)庫表的映射,這一優(yōu)點可以大幅度減少開發(fā)時人工使用Sql和Jdbc處理數(shù)據(jù)的時間。因此,

22、筆者選擇Hibernate作為連接數(shù)據(jù)庫的框架技術。2.2.6 Mysql數(shù)據(jù)庫Mysql數(shù)據(jù)庫是開放源代碼的關系型數(shù)據(jù)庫,是使用最長應的數(shù)據(jù)庫管理寓言結構化查詢語言(Sql)進行數(shù)據(jù)庫管理。再者,Mysql數(shù)據(jù)庫的優(yōu)點也是筆者選擇使用它的原因,Mysql的優(yōu)點之一是它可以通過一個高度優(yōu)化的類庫實現(xiàn)Sql函數(shù)庫,在查詢初始化后不會有任何內存分配,就沒有內存漏洞了。優(yōu)點之二在于Mysql有多重列類型,1、2、3、4和8字節(jié)長度自有符號/無符號證書、Float、Double、Blob、Date等多種類型。2.3系統(tǒng)開發(fā)環(huán)境處理器:Inter(R) Core (TM)2 Duo T6750內存:4G

23、B硬盤:500G操作系統(tǒng):Windows8開發(fā)環(huán)境:JDK6.0、Tomcat6.1、Mysql6.0、Myeclipse6.0、Navicat3 需求分析3.1系統(tǒng)整體需求分析 時下,軟件工程精品課程網(wǎng)站系統(tǒng)主要是為了滿足用戶的在線學習這一需求而開發(fā)網(wǎng)站,因此,開發(fā)者在設計該系統(tǒng)的過程中,需要為用戶提供各種功能模塊以實現(xiàn)相應的操作,以此為用戶提供學習的方式和內容。軟件工程是一門用工程化的思維方法構建和維護有效的、使用的和高質量的軟件的學科。它涉及到系統(tǒng)建模,程序設計語言,軟件開發(fā)工具,數(shù)據(jù)庫,標準,系統(tǒng)平臺,設計模式諸多方面。學習好軟件工程對開發(fā)高效穩(wěn)定的、正確的系統(tǒng)是非常必要的。3.2系統(tǒng)

24、可行性分析3.2.1技術可行性本系統(tǒng)利用MyEclipse、Mysql開源軟件,開發(fā)語言是Java。主要實現(xiàn)學生注冊、留言等功能。軟件工程精品課程網(wǎng)站系統(tǒng)總體開發(fā)難度中等,大二期間學習了Java和Jsp,大三學習了軟件工程等課程,每個學期也會完成對應的課程設計,因此具備一定的系統(tǒng)分析、設計和測試能力。所以,該系統(tǒng)在技術上是可行的。3.2.2經(jīng)濟可行性本系統(tǒng)使用MyEclipse這類能快速開發(fā)的工具進行設計,本系統(tǒng)數(shù)據(jù)儲存方式簡單,主要目標是用最低的成本,最快的時間完成對系統(tǒng)的開發(fā)設計,無須過多的經(jīng)濟投入。在日后的運行和部署上,我們只需要一臺電腦作為服務器就可以,在經(jīng)濟適用的效益方面是非??尚械?/p>

25、。3.2.3運行可行性本系統(tǒng)操作簡單,是一款基于CS架構模式的網(wǎng)站,用戶只要會上網(wǎng),會操作電腦,就能在網(wǎng)頁上面打開該系統(tǒng),點擊進行操作。由于使用者的年齡都是比較年輕,都是在線的學生和教師,都有著很高的知識含量,所以在操作方面,不需要任何培訓和指導就能進行操作使用,所以在操作方面是可行的。3.2.4法律可行性本系統(tǒng)只用做畢業(yè)設計,不參與商業(yè)用途,不侵犯國家、學校的相關制度,因此具有法律可行性。綜上所述,開發(fā)一個軟件工程精品課程網(wǎng)站系統(tǒng)與原有的教學管理方式相比具有速度更快,操作更準確,節(jié)省開支等有利之處,因此,建立一個軟件工程精品課程網(wǎng)站系統(tǒng)是必要可行的。3.3系統(tǒng)功能分析本系統(tǒng)主要包括三大模塊,

26、分別是管理員模塊,教師模塊,學生模塊。管理員實現(xiàn)修改個人密碼、教師管理、學生管理、公告管理等功能;教師實現(xiàn)修改個人信息、教學課件管理、教學視頻管理等功能;學生實現(xiàn)課程簡介、學生注冊、教學課件、教學視頻等功能。3.3.1管理員模塊 1)登錄管理此模塊主要功能是用于管理員登錄本系統(tǒng)。管理員的登錄必須通過用戶名的驗證、密碼的驗證和身份的驗證,只有全部正確后,管理員才能登錄成功。登錄不成功,頁面會彈框顯示錯誤信息;登錄成功會進入后臺頁面。2)修改個人密碼此模塊的主要功能是在管理員登錄之后,可以對自己的密碼進行修改。修改密碼時,需要填寫原密碼、新密碼、確定新密碼,只有原密碼輸入正確和兩次輸入的新密碼一致

27、時才能修改成功。前置條件:管理員登錄。3)系統(tǒng)管理管理員在登錄后臺管理系統(tǒng)后,可以對系統(tǒng)管理中的管理員信息進行增加、刪除和查看。前置條件:管理員登錄。4)教師管理管理員在登錄后臺管理系統(tǒng)后,可以對教師管理模塊中的教師信息的增加、刪除、查看。前置條件:管理員登錄。5)學生管理管理員在登錄后臺管理系統(tǒng)后,可以對學生管理模塊中的學生信息的刪除和查看。前置條件:管理員登錄。6)留言管理管理員在登錄后臺管理系統(tǒng)后,可以對留言管理模塊中的留言信息的刪除和查看。前置條件:管理員登錄。7)公告管理管理員在登錄后臺管理系統(tǒng)后,可以在公告管理模塊中對公告進行添加,查看和刪除。在管理員對公告進行操作時,前臺的公告也

28、會同時進行更新。前置條件:管理員登錄。8)在線測試題管理管理員在登錄后臺管理系統(tǒng)后,可以對在線測試題管理模塊中的在線測試題進行增加、刪除、查看。在管理員對在線測試題進行操作時,前臺的在線測試題也會同時更新。前置條件:管理員登錄。9)退出系統(tǒng)管理員登錄后,可以退出系統(tǒng)回到登陸頁面。前置條件:管理員登錄。3.3.2教師模塊 1)登錄管理此模塊主要功能是用于教師登錄本系統(tǒng)。教師的登錄必須通過用戶名的驗證、密碼的驗證和身份的驗證,只有全部正確后,教師才能登錄成功。登錄不成功后,頁面會彈框顯示錯誤信息;登錄成功會進入后臺頁面。2)個人信息管理教師在登錄后臺管理系統(tǒng)后,可以對個人信息進行修改或者完善,提交

29、后修改內容覆蓋教師表中原有的內容。前置條件:教師登錄。3)教學課件管理教師在登錄后臺管理系統(tǒng)后,可以對課件管理模塊中的課件進行發(fā)布、刪除和查看。操作成功后都會返回相應的信息。前置條件:教師登錄。4)教學視頻管理教師在登錄后臺管理系統(tǒng)后,可以對視頻管理模塊中的視頻進行發(fā)布、刪除和查看。前置條件:教師登錄。5)試題管理教師在登錄后臺管理系統(tǒng)后,可以對試題管理模塊中的試題進行發(fā)布、刪除和查看。前置條件:教師登錄。6)申報表管理教師在登錄后臺管理系統(tǒng)后,可以對申報表進行維護。7)退出系統(tǒng)教師登陸后,可以退出登錄回到登陸頁面。前置條件:教師登錄。3.3.3學生模塊 1) 登錄管理進入網(wǎng)站前臺后,學生可以

30、進行登錄。學生的登錄必須通過用戶名和密碼的驗證,只有全部正確后才能登錄成功。2)課程簡介進入網(wǎng)站首頁后,可以查看課程簡介。3)學生注冊進入網(wǎng)站首頁后,學生可以進行注冊,若學生填寫的信息不符合規(guī)則則會返回相應的提示信息。4)教學課件進入網(wǎng)站首頁后,學生可以查看、下載教學課件。5)教學視頻進入網(wǎng)站首頁后,學生可以查看、下載教學視頻。6)考試試題進入網(wǎng)站首頁后,學生可以查看、下載考試試題。7)在線測試進入網(wǎng)站首頁后,學生可以進行在線測試,測試后提交,頁面會返回相應的分數(shù)。8)留言板學生登錄后,可以進行留言。前置條件:學生登錄成功。3.4系統(tǒng)數(shù)據(jù)流分析數(shù)據(jù)流圖(Data Flow Diagram):簡

31、稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內部的邏輯流向和邏輯變換過程,是結構化系統(tǒng)分析方法的主要表達工具及用于表示軟件模型的一種圖示本系統(tǒng)有管理員、教師和學生三大角色,學生先進入前臺,查看課程簡介,下載課件和視頻,但是要留言時,必須先登錄才能進行相關等操作。管理員和教師同樣通過個人用戶名和密碼登錄,進入后臺進行操作。圖3.1 頂層數(shù)據(jù)流圖圖3.2 1層數(shù)據(jù)流圖1圖3.3 1層數(shù)據(jù)流圖23.5系統(tǒng)用例圖分析1)確定參與者根據(jù)本系統(tǒng)可以創(chuàng)建以下的參與者:學生,教師,管理員。2)創(chuàng)建用例根據(jù)業(yè)務流程,本系統(tǒng)關于學生可以分為以下幾個用例:學生注冊、課程簡介、教學課件

32、、教學視頻、在線自測、考試試題、申報表、留言板。3)創(chuàng)建系統(tǒng)學生用例圖:圖3.4 學生用例圖4)根據(jù)業(yè)務流程,本系統(tǒng)關于教師可以分為以下幾個用例:個人信息管理、教學課件管理、教學視頻管理、試題管理、申報表管理。5)創(chuàng)建系統(tǒng)教師用例圖。圖3.5 教師用例圖6)根據(jù)業(yè)務流程,本系統(tǒng)關于管理員可以分為以下幾個用例:修改個人密碼、系統(tǒng)管理、教師管理、學生管理、留言管理、公告管理、測試題管理。7)創(chuàng)建系統(tǒng)管理員用例圖。圖3.6 管理員用例圖3.6數(shù)據(jù)字典數(shù)據(jù)字典是指對數(shù)據(jù)的數(shù)據(jù)項、數(shù)據(jù)流、數(shù)據(jù)存儲等進行定義和描述,其目的是對數(shù)據(jù)流程圖中的各個元素做出詳細的說明。以下是本系統(tǒng)的主要數(shù)據(jù)字典條目。3.6.1

33、數(shù)據(jù)項表3.1 數(shù)據(jù)項數(shù)據(jù)項名稱含義說明別名類型長度取值范圍取值含義與其他數(shù)據(jù)項邏輯關系主鍵(管理員)唯一標識一名管理員管理員編號整型10自增,無特殊含義管理員用戶名管理員登錄標識登錄用戶名字符型50管理員自行添加管理員密碼管理員登錄時輸入密碼驗證管理員密碼字符型12管理員自行擬定一個管理員只能有一個密碼Id(課件)唯一標識一個課件課件編號整型10自增,無特殊含義課件名稱標識課件章節(jié)和題目信息課件名稱字符型50教師自行擬定附件(課件)上傳的課件路徑課件附件字符型100根據(jù)教師上傳路徑擬定簡介(課件)簡要介紹課件內容課件簡介字符型500教師自行編寫添加時間(課件)教師添加課件的時間添加時間日期型

34、日期時間,精確到幾分幾秒是否可以刪除用于判斷信息能否刪除字符型3Yes,NoYes表示可以刪除,No表示不可以刪除主鍵(公告)唯一標識一個公告公告編號整型10自增,無特殊含義公告標題公告標題字符型50管理員自行根據(jù)公告內容擬定公告內容公告里面的內容公告內容字符型500管理員自行擬定Id (留言)唯一標識一條留言留言編號整型10自增,無特殊含義留言標題留言標題字符型50學生根據(jù)留言內容自行擬定留言內容用戶當前狀態(tài)顯示值字符型500學生自行擬定留言時間學生留言的具體時間留言時間日期型日期,精確到幾分幾秒表3.1(續(xù))數(shù)據(jù)項名稱含義說明別名類型長度取值范圍取值含義與其他數(shù)據(jù)項邏輯關系Id (視頻)唯

35、一標識一個視頻視頻編號整型10自增,無特殊含義視頻名稱標識視頻的章節(jié)和名稱視頻名稱字符型50教師自行添加簡介(視頻)簡要介紹視頻內容視頻簡介字符型500教師根據(jù)視頻內容自行擬定附件(附件)教師上傳視頻的路徑視頻附件字符型100根據(jù)教師上傳路徑擬定添加時間教師添加視頻的時間添加時間日期型日期時間,精確到幾分幾秒Id (試題)唯一標識一個試題文檔試題編號整型10自增,無特殊含義試題名稱簡要介紹課件內容課件簡介字符型50教師自行擬定附件(試題)教師上傳試題的路徑試題附件字符型100根據(jù)教師上傳路徑擬定添加時間教師添加試題的時間添加時間日期型日期時間,精確到幾分幾秒Id (學生)唯一標識一個學生學生編

36、號整型10自增,無特殊含義姓名(學生)學生的姓名學生姓名字符型50學生注冊時自己填寫真實姓名性別(學生)標識學生性別學生性別字節(jié)型2男,女學生注冊時選擇年齡(學生)標識學生年齡學生年齡整型3學生注冊時填寫自己真實年齡登錄密碼(學生)學生登錄時輸入密碼登錄密碼字符型12學生自行擬定一個學生只能有一個密碼Id (教師)唯一標識一名教師教師編號整型10自增,無特殊含義姓名(教師)教師的真實姓名真實姓名字符型50根據(jù)教師真實姓名填寫性別(教師)標識教師性別性別字節(jié)型2男,女根據(jù)實際情況填寫性別電話(教師)教師聯(lián)系方式電話字符型11填寫11位電話號碼表3.1(續(xù))數(shù)據(jù)項名稱含義說明別名類型長度取值范圍取

37、值含義與其他數(shù)據(jù)項邏輯關系年齡(教師)標識教師年齡年齡整型3根據(jù)教師年齡填寫學歷(教師)標識教師學歷學歷字符型10根據(jù)教師學歷填寫學位(教師)簡要介紹視頻內容學位字符型10根據(jù)教師學位填寫職稱(教師)教師上傳視頻的路徑職稱字符型10根據(jù)教師職稱填寫職務教師添加視頻的時間職務字符型10根據(jù)教師職務填寫畢業(yè)院校標識教師畢業(yè)院校畢業(yè)院校字符型10根據(jù)教師畢業(yè)院校填寫電子郵件標識教師電子郵件電子郵件字符型50教師根據(jù)自己電子郵件寫辦公地址標識教師辦公地址辦公地址字符型100根據(jù)教師辦公地址填寫登錄名學生登錄時輸入的用戶名登錄名字符型50教師自行擬定登錄密碼學生登錄時輸入的密碼登錄密碼字符型12教師自行

38、擬定Id(在線測試題)學生的姓名學生姓名整型10學生注冊時自己填寫真實姓名題目內容標識學生性別題目內容字符型500管理員自行擬定題目內容選項A題目的一個選項內容選項A字符型200管理編寫選項內容選項B題目的一個選項內容選項B字符型200管理編寫選項內容選項C題目的一個選項內容選項C字符型200管理編寫選項內容選項D題目的一個選項內容選項D字符型200管理編寫選項內容答案標識題目答案答案字節(jié)型2管理員根據(jù)題目答案擬定分數(shù)標識題目分數(shù)分數(shù)整型3管理員自行擬定3.6.2處理過程描述表3.2 數(shù)據(jù)處理表過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流處理過程簡要說明學生注冊學生個人信息注冊反饋信息,用戶賬戶信息學生注冊時執(zhí)

39、行,注冊成功返回注冊成功信息并將學生信息加入至學生表等待管理員審核,否則返回注冊失敗信息。學生修改個人信息學生個人信息修改反饋信息學生修改個人信息時執(zhí)行,修改成功后反饋修改成功信息。登錄用戶登錄信息登錄反饋信息用戶登錄時執(zhí)行,用戶名和密碼都正確返回登錄成功信息并且進入界面,否則返回登錄失敗信息。管理員修改自己密碼管理員密碼信息修改反饋信息管理員修改密碼時執(zhí)行,當原密碼輸入正確,同時兩次輸入新密碼一致的時候密碼修改成功,返回修改密碼成功的信息。教師信息增加教師信息增加成功信息管理員增加教師信息時執(zhí)行,增加成功后返回增加成功信息并回到教師列表。在線測試題增加在線測試題信息增加成功信息管理員增加在線

40、測試題信息時執(zhí)行,增加成功后返回增加成功信息并回到在線測試題列表。留言信息增加留言信息留言成功信息學生留言時執(zhí)行,留言成功后返回留言成功信息并回到留言列表。課件信息增加課件信息增加成功信息教師增加課件信息時執(zhí)行,增加成功后返回增加成功信息并回到課件列表。視頻信息增加視頻信息增加成功信息教師增加視頻信息時執(zhí)行,增加成功后返回增加成功信息并回到視頻列表。課件信息下載無課件信息學生下載課件信息時執(zhí)行,下載成功后返回下載成功信息。視頻播放無視頻學生在線播放視頻時執(zhí)行,點擊播放后新開一個窗口播放視頻。視頻下載無視頻信息學生下載視頻時執(zhí)行,點擊下載并選擇下載路徑即可下載到相應的路徑下。在線測試題進行測試選

41、項分數(shù)學生完成在線測試題時執(zhí)行,完成題目后點擊提交出現(xiàn)彈框,顯示學生所得分數(shù)。公告信息增加公告信息增加成功信息管理員增加公告時執(zhí)行,增加成功后返回增加成功信息并返回公告列表。3.6.3數(shù)據(jù)流的定義表3.3 注冊信息數(shù)據(jù)流數(shù)據(jù)流編號DF-01數(shù)據(jù)流名稱注冊信息簡述學生注冊時輸入的學生信息數(shù)據(jù)來源學生數(shù)據(jù)去向學生表數(shù)據(jù)流組成學生編號、學生姓名、學生性別、年齡表3.4 原密碼和新密碼數(shù)據(jù)流數(shù)據(jù)流編號DF-02數(shù)據(jù)流名稱原密碼和新密碼簡述管理員修改密碼時輸入的原密碼和新密碼數(shù)據(jù)來源管理員修改密碼時的輸入數(shù)據(jù)去向管理員表數(shù)據(jù)流組成原密碼、新密碼表3.5 管理員信息數(shù)據(jù)流數(shù)據(jù)流編號DF-03數(shù)據(jù)流名稱管理

42、員信息簡述增加管理員時輸入的管理員信息數(shù)據(jù)來源管理員增加管理員信息時的輸入數(shù)據(jù)去向管理員表數(shù)據(jù)流組成管理員用戶名、管理員密碼表3.6 教師信息數(shù)據(jù)流數(shù)據(jù)流編號DF-04數(shù)據(jù)流名稱教師信息簡述管理員增加教師時或者教師修改個人信息時輸入的教師信息數(shù)據(jù)來源管理員增加教師或教師修改個人信息時的輸入數(shù)據(jù)去向教師表數(shù)據(jù)流組成教師姓名、性別、電話、年齡、學歷、學位、職稱、職位、畢業(yè)院校、辦公地址、電子郵件、登錄名、登錄密碼表3.7 公告信息數(shù)據(jù)流數(shù)據(jù)流編號DF-05數(shù)據(jù)流名稱公告信息簡述管理員增加公告時輸入的學生信息數(shù)據(jù)來源管理員增加公告時的輸入數(shù)據(jù)去向公告表數(shù)據(jù)流組成公告標題、公告內容表3.8 測試題信息

43、數(shù)據(jù)流數(shù)據(jù)流編號DF-06數(shù)據(jù)流名稱測試題信息簡述管理員增加測試題時輸入的信息數(shù)據(jù)來源管理員增加測試題時輸入數(shù)據(jù)去向測試題表數(shù)據(jù)流組成題目內容、選項A、選項B、選項C、選項D、答案、分數(shù)表3.9 留言信息數(shù)據(jù)流數(shù)據(jù)流編號DF-07數(shù)據(jù)流名稱留言信息簡述學生留言時輸入的信息數(shù)據(jù)來源學生留言時的輸入數(shù)據(jù)去向留言表數(shù)據(jù)流組成留言標題、你要內容表3.10 課件信息數(shù)據(jù)流數(shù)據(jù)流編號DF-08數(shù)據(jù)流名稱課件信息簡述教師增加課件時輸入的信息數(shù)據(jù)來源教師增加課件時的輸入數(shù)據(jù)去向課件表數(shù)據(jù)流組成課件名稱、課件簡介、課件附件、添加時間表3.11 視頻信息數(shù)據(jù)流數(shù)據(jù)流編號DF-9數(shù)據(jù)流名稱視頻信息簡述教師增加視頻時

44、輸入的信息數(shù)據(jù)來源教師增加視頻時的輸入數(shù)據(jù)去向視頻表數(shù)據(jù)流組成視頻名稱、視頻簡介、視頻附件、添加時間表3.12 試題信息數(shù)據(jù)流數(shù)據(jù)流編號DF-9數(shù)據(jù)流名稱試題信息簡述教師增加試題時輸入的信息數(shù)據(jù)來源教師增加試題時的輸入數(shù)據(jù)去向試題數(shù)據(jù)流組成試題名稱、試題簡介、試題附件、添加時間表3.13 申報表信息數(shù)據(jù)流數(shù)據(jù)流編號DF-10數(shù)據(jù)流名稱申報表信息簡述教師維護申報表時輸入的信息數(shù)據(jù)來源教師維護申報表時的輸入數(shù)據(jù)去向申報表數(shù)據(jù)流組成維護信息3.6.4數(shù)據(jù)存儲表3.14 管理員數(shù)據(jù)存儲數(shù)據(jù)存儲編號S01數(shù)據(jù)存儲名稱管理員信息存儲簡述對管理員信息的存儲輸入的數(shù)據(jù)流增加管理員時管理員輸入的信息輸出的數(shù)據(jù)流

45、管理員表數(shù)據(jù)存儲組成管理員編號+登錄名+登錄密碼存取方式隨機取表3.15課件數(shù)據(jù)存儲數(shù)據(jù)存儲編號S02數(shù)據(jù)存儲名稱課件信息存儲簡述對課件信息的存儲輸入的數(shù)據(jù)流增加課件時教師輸入的信息輸出的數(shù)據(jù)流課件表數(shù)據(jù)存儲組成課件編號+課件名稱+課件附件+添加時間+是否可以刪除存取方式隨機取表3.16 公告數(shù)據(jù)存儲數(shù)據(jù)存儲編號S03數(shù)據(jù)存儲名稱公告信息存儲簡述對公告信息的存儲輸入的數(shù)據(jù)流增加公告時管理員輸入的信息輸出的數(shù)據(jù)流公告表數(shù)據(jù)存儲組成公告編號+公告標題+公告內容+是否可刪除存取方式隨機取表3.17 留言數(shù)據(jù)存儲數(shù)據(jù)存儲編號S04數(shù)據(jù)存儲名稱留言信息存儲簡述對留言信息的存儲輸入的數(shù)據(jù)流增加留言時學生輸

46、入的信息輸出的數(shù)據(jù)流留言表數(shù)據(jù)存儲組成留言編號+留言標題+留言內容+留言時間+留言者存取方式隨機取表3.18 視頻數(shù)據(jù)存儲數(shù)據(jù)存儲編號S05數(shù)據(jù)存儲名稱視頻信息存儲簡述對視頻信息的存儲輸入的數(shù)據(jù)流增加視頻時教師輸入的信息輸出的數(shù)據(jù)流視頻表數(shù)據(jù)存儲組成視頻編號+視頻名稱+視頻附件+添加時間+是否可刪除存取方式隨機取表3.19 試題數(shù)據(jù)存儲數(shù)據(jù)存儲編號S06數(shù)據(jù)存儲名稱試題信息存儲簡述對試題信息的存儲輸入的數(shù)據(jù)流增加試題時教師輸入的信息輸出的數(shù)據(jù)流試題表數(shù)據(jù)存儲組成試題編號+試題名稱+試題附件+添加時間+是否可刪除存取方式隨機取表3.20 學生數(shù)據(jù)存儲數(shù)據(jù)存儲編號S07數(shù)據(jù)存儲名稱學生信息存儲簡述

47、對學生信息的存儲輸入的數(shù)據(jù)流注冊時學生輸入的信息輸出的數(shù)據(jù)流學生表數(shù)據(jù)存儲組成學生編號+學生學號+學生姓名+性別+年齡+狀態(tài)+是否可刪除存取方式隨機取表3.21 教師數(shù)據(jù)存儲數(shù)據(jù)存儲編號S08數(shù)據(jù)存儲名稱教師信息存儲簡述對教師信息的存儲輸入的數(shù)據(jù)流增加教師時管理員輸入的信息或者修改個人信息時教師輸入的信息輸出的數(shù)據(jù)流教師表數(shù)據(jù)存儲組成教師編號+教師姓名+教師性別+年齡+電話+學歷+畢業(yè)院校+職稱+職位+電子郵件+辦公地址+登錄名+登陸密碼+是否可刪除存取方式隨機取表3.22 測試題數(shù)據(jù)存儲數(shù)據(jù)存儲編號S09數(shù)據(jù)存儲名稱測試題信息存儲簡述對測試題信息的存儲輸入的數(shù)據(jù)流增加測試題時管理員輸入的信息

48、輸出的數(shù)據(jù)流測試題表數(shù)據(jù)存儲組成測試題編號+題目內容+選項A+選項B+選項C+選項D+答案+分數(shù)存取方式隨機取4數(shù)據(jù)庫設計4.1概念結構設計圖4.1 管理員實體屬性圖圖4.2 學生實體屬性圖圖4.3 留言實體屬性圖圖4.4 公告實體屬性圖圖4.5 課件信息實體屬性圖圖4.6 視頻實體屬性圖圖4.7 試題實體屬性圖圖4.8 教師信息實體屬性圖圖4.9 在線測試題信息實體屬性圖圖4.10 實體關系圖4.2數(shù)據(jù)庫邏輯設計根據(jù)數(shù)據(jù)庫概念設計,可以創(chuàng)建與實體對應的數(shù)據(jù)表。本系統(tǒng)所包含的數(shù)據(jù)表如下所示:1)管理員表(管理員編號、用戶名、密碼)2)課件表(課件編號、課件名稱、附件、添加時間、是否可刪除)3)

49、公告表(公告編號、公告標題、公告內容、是否可刪除)4)留言表(留言編號、留言標題、留言內容、留言時間、留言者)5)視頻表(視頻編號、視頻名稱、視頻簡介、附件、添加時間、是否可刪除)6)試題表(試題編號、試題名稱、附件、添加時間、是否可刪除)7)學生表(學生編號、學生學號、姓名、性別、年齡、狀態(tài)、登陸密碼、是否可刪除)8)教師表(教師編號、真實姓名、性別、電話、年齡、學歷、學位、畢業(yè)院校、職稱、職位、電子郵箱、辦公地址、登錄名、登陸密碼、是否可刪除)9)測試題表(題目編號、題目內容、選項A、選項B、選項C、選項D、答案、分數(shù)、是否可刪除)數(shù)據(jù)庫中表的設計如下:表4.1 管理員表設計序號名稱別名類

50、型長度備注1Userid管理員編號Int10主鍵2Username用戶名Varchar50不為空3Userpw密碼Varchar12不為空表4.2 課件表設計序號名稱別名類型長度備注1DocId課件編號Int10主鍵2mingcheng課件名稱Varchar503fujian課件附件Varchar1004shijian添加時間Date5DocDel是否可刪除Varchar3不為空表4.3 公告表設計序號名稱別名類型長度備注1GonggaoId公告編號Int10主鍵2GonggaoTitle公告標題Varchar503GonggaoContent公告內容Varchar5004GonggaoDel

51、添加時間Date表4.4 留言表設計序號名稱別名類型長度備注1LiuyanId留言編號Int10主鍵2LliuyanTitle留言標題Varchar503LiuyanContent留言內容Varchar5004LiuyanDate留言時間Varchar505StuId留言學生Int10外鍵表4.5 視頻表設計序號名稱別名類型長度備注1ShipinId視頻編號Int10主鍵2ShipinName視頻名稱Varchar503Shipinjianjie視頻簡介Varchar5004fujian視頻附件Varchar1005Shijian 添加時間Date6ShipinDel是否可刪除Varchar3不為空表4.6 試題表設計序號名稱別名類型長度備注1ShitiId試題編號Int10主鍵2Mingcheng 試題名稱Varchar503Fujian 試題附件Varchar1004Shijian 添加時間Date5ShipinDel是否可刪除Varchar3不為空表4.7 學生表設計序號名稱別名類型長度備注1StuId學生編號Int10主鍵2Stuxuehao學生學號Int123StuName姓名Varchar504StuSex性別Char25StuAge年齡In

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論