




已閱讀5頁,還剩10頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
寧夏理工學院畢業設計摘要本系統以我校質量工程項目軟件工程精品課為背景,系統開發采用BS結構,使用MySql作為后臺數據庫,選擇Jsp技術設計網頁,用SSH框架設計的軟件工程精品課程網站。系統共有三個角色,分別是學生、教師和管理員。其中,管理員和教師進行后臺管理,學生進行前臺管理,管理員實現修改個人密碼、教師管理、學生管理、公告管理等功能;教師實現修改個人信息、教學課件管理、教學視頻管理等功能;學生實現課程簡介、學生注冊、教學課件、教學視頻等功能。前后臺搭建的模式方便管理,實現了一體化教學管理。關鍵字:精品課程網站;教學;軟件工程全套設計加扣 3012250582I寧夏理工學院畢業設計AbstractThissystemisbasedonthebackgroundofourproject-thequalityofsoftwareengineeringcourse,systemdevelopmentusingBSstructure,usingMysqlasthebackgrounddatabase,selecttheJspwebsitedesigntechnology,usingtheSSHframeworkforthedesignofthesoftwareengineeringcoursewebsitesystem.Therearethreecharacters,whicharestudent,teacherandadministrator.Theadministratorandtheteachermanagementbackground,studentsmanagement,administratorscanmodifypersonalpassword,teachermanagement,studentmanagement,bulletinmanagementfunction;teachersmodifypersonalinformation,teachingmanagement,teachingvideomanagementfunctions;studentsrealizethecoursesandstudentsnoteBook,courseware,teachingvideoandotherfunctions.Themodelsetupbeforeandafterthestationiseasytomanageandrealizetheintegrationofteachingmanagement.Keywords:top-qualitycoursewebsite;teaching;softwareengineering目錄摘要IAbstractII1緒論11.1課題研究的背景11.2課題研究目的及研究意義11.2.1課題研究的目的11.2.2課題研究的研究意義21.3國內外研究現狀21.3.1國內的研究現狀21.3.2 國外的研究現狀21.4 論文結構32相關技術介紹42.1系統開發工具的選擇42.2設計的語言與技術42.2.1 Java簡介42.2.2 Jsp簡介42.2.3 Struts簡介42.2.4 Spring簡介42.2.5 Hibernate簡介52.2.6 Mysql數據庫52.3系統開發環境53 需求分析63.1系統整體需求分析63.2系統可行性分析63.2.1技術可行性63.2.2經濟可行性63.2.3運行可行性63.2.4法律可行性63.3系統功能分析73.3.1管理員模塊73.3.2教師模塊83.3.3學生模塊93.4系統數據流分析93.5系統用例圖分析113.6數據字典143.6.1數據項143.6.2處理過程描述183.6.3數據流的定義183.6.4數據存儲214數據庫設計234.1概念結構設計234.2數據庫邏輯設計264.3數據庫物理結構設計304.3 1數據庫的存儲結構304.3 2建立數據庫304.3.3建立表315系統設計與實現355.1前臺功能的設計與實現355.1.1 前臺主界面355.1.2 學生在線自測功能界面355.1.3學生下載課件功能界面365.2 后臺功能的設計與實現375.2.1 后臺登錄界面385.2.2 管理員功能界面385.2.3 教師功能界面385.2.3 教師上傳課件界面395.3 系統業務邏輯396 系統測試446.1軟件測試方法446.1.1白盒測試446.1.2 黑盒測試446.2功能測試用例446.2.1測試環境446.2.2 功能測試用例456.3測試總結47參考文獻48結束語49致 謝50V1緒論隨著計算機網絡和多媒體應用技術的飛速發展,基于互聯網絡的遠程教育站點和機構紛紛出現,校園里傳統的教育教學方式也逐漸向網絡教學模式進行轉化。多媒體教室、電子教案的教學方法已逐漸滲入到我們的教學教育工作中來,但教學工作的最基本也是最主要的因素還是課程,因此精品課程網站系統建設的好壞間接影響著教學質量。為加強精品課程的建設,滲透教學本質,本課題研究設計一個軟件工程精品課程教學網站。1.1課題研究的背景我國人口數量較多而教育資源缺乏嚴重影響著我國受過高等教育的人在人口比例中所占的比重,這一情況嚴重制約了我國社會的發展。如何才能讓更多的人享有少部分人擁有的教育資源呢?對于這個問題,前人已經做了大量的研究。隨著計算機網絡技術以及計算機技術在我國的飛速發展,人們終于找到了一條實現這種夢想的捷徑,那就是把各種教育資源移置到互聯網上去,方便各個地方的人都能獲取到自己想要的知識,打破傳統教育資源分配不均的限制。隨著現代信息高效性的增長,利用計算機網絡來實現學校精品課程網站管理的系統早已誕生。為了適應本校學生的教學情況,本人設計并且實現的一個軟件工程精品課程網站,以便于在較短的時間內,高效準確地完成整個教學過程。軟件工程是我校的一個項目,對于我校課題研究建設有較深的影響。1.2課題研究目的及研究意義1.2.1課題研究的目的 通過網絡把傳統教學管理模式改變成網絡教學管理模式,即手工記錄轉變為網絡教學,這一轉變為教學管理人員提供方便。在對網絡教學管理的實際情況調研之后,筆者進行了需求分析,對現有的管理模式進行改善,開發出一套新型的軟件工程精品課程管理系統,并從中掌握系統開發的流程和方法并且領悟到系統開發的思想。隨著計算機網絡教學系統管理的不斷完善,網絡教學的管理將越來越依賴于信息化管理。因此為了使管理能迅速適應網絡教學的需要,系統研究將圍繞網絡教學工作的實際情況展開。精品課程網站是高校信息系統建設的重要組成部分,是提高效益和教學質量的重要環節,是發展現代化教育管理的重要手段。本課題研究的目的更是為了方便學生系統、有條理地學習軟件工程這門課程。為了增強學生對軟件工程的學習,本次課題設計完全按照軟件工程的設計模式進行設計開發,將軟件工程的思想貫穿于每個項目細節。1.2.2課題研究的研究意義從2000年到2015年,全國普通高校的學生錄取人數從221萬人增長到700萬人,全國普通高校招生規模增長三倍多,高等教育毛入學率達到15%以上,2016年,高等教育規模還在繼續增長,本專科生招生規模達到748萬人,全國高等教育規模達到2695.8萬人,高等毛入學率約27%。由于我國是發展中國家,辦世界上最大規模的教育與我國國情互相矛盾。人民群眾的教育需求不斷增長而教育供給嚴重不足之間的矛盾是現階段教育面臨的基本矛盾。教育投入的不足,教育基礎設施和教師隊伍的水平不能適應教育現代化的要求情況下,繼續保持教育質量的不斷提高,是我們面臨的前所未有的嚴峻挑戰。網絡教學就是緩解這種現狀的一個方法,網上的資源通過教學網站來進行發布,現代學生都會配備電腦,學生可以通過教學網站的課件來學習,這樣可以實時實地地進行學習,可以使學生更好的分配時間來學習。本課題的研究意義也是為了方便大家了解和學習現代軟件工程,并且進一步提升傳統軟件開發的知識學習效果,為廣大同學提供了一個更好的交互和資源共享平臺,使同學們能夠極大的提高學習效率,科學化的進行研究,為同學們在學習知識時提供更方便的手段。除此之外,該系統完成后可以作為軟件開發領域的專業網站,為社會各界想要學習軟件開發的人員提供一個良好的平臺;同時,本課題的研究有助于創新和推廣先進的教學理念、方法和模式。1.3國內外研究現狀1.3.1國內的研究現狀關于教育信息化,當我們的社會從工業社會進入信息社會時,我們的經濟從工業經濟向知識經濟發展,我們的教育也從現代化走向信息化。我國已經有了一些網絡教學平臺,如菜鳥教程,國家精品課程網站等,各大重點高校的在線教育平臺都為我們提供了優秀的學習平臺。但是由于傳統教學觀念的束縛,遠程教育并未得到很好的推廣。因此,我國有關政策的實施以及我國公民教育觀念的轉變顯得十分重要。我國的網絡設施基本已經普及到了全國各大中小城市,但是在教育水平不高的廣大農村地區,網絡教育資源并不是很豐富。所以在未來我國的網上教育平臺資源的建設會有很大的前景。1.3.2 國外的研究現狀國外現在已經大力的使用網絡教學了,以美國為例。美國目前有將近44%的高校向全社會提供遠程教育,并且接受這種遠程教育的學生人數占全日制在校生的33%,除此之外,在今后的三年內還有22%的高等院校計劃開展遠程教育。近年來美國遠程教育課程建設達到了5.4萬種,其中非學歷學位課程5000多種,研究生課程1.3萬種,本科課程3.6萬種。所有的教學活動和教育管理是通過現代化教育技術而實現的,現代教學技術大概成為學生唯一獲取知識的方式。1.4 論文結構第1章 :緒論。介紹了課題研究的背景、目的和研究意義以及國內外研究現狀。第2章 :相關技術介紹。主要介紹了開發工具、開發項目的技術和開發環境。第3章 :需求分析。主要介紹了系統整體需求分析、系統可行性分析、系統功能分析、系統數據流程分析、數據字典、性能需求。第4章 :數據庫設計。包括數據庫設計要點、概念結構設計、數據庫邏輯設計和數據庫物理設計。第5章 :系統設計和實現。包括前臺功能的設計與實現和后臺功能的設計和實現。第6章 :系統測試。包括系統測試的方法、系統測試用例和測試總結。2相關技術介紹2.1系統開發工具的選擇MyEclipse企業級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數據庫和J2EE的開發、發布,以及在應用程序服務器的整合方面有極高的工作效率。MyEclipse是功能豐富的J2EE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML,Struts,JSF, CSS, Javascript, SQL,Hibernate。因此,筆者選擇Jsp作為設計網頁的技術。2.2設計的語言與技術2.2.1 Java簡介Java是一種面向對象的程序設計語言,并且還可以跨平臺使用。Java技術的優點也是程序員所熟知的,比如它的通用性、高效性、平臺移植性和安全性,同時Java技術還被廣泛應用于PC、數據中心、科學超級計算機、互聯網、游戲控制臺和互聯網,同時還擁有全球最大的開發者專業社群。因此選擇Java語言作為本系統的開發語言是一個正確的決定。2.2.2 Jsp簡介Jsp將網頁邏輯與網頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。 在Jsp頁面中還可以插入Java程序段,插入的Java程序段可以重定向網頁、操作數據庫等,用來實現用戶所需要的功能。Jsp技術的優點更是讓筆者選擇的理由,首先,Jsp只需要編寫一次,便可以到處運行代碼;其次,支持多平臺的系統,此技術可以在所有的平臺上的任意環境中開發、部署、擴展。2.2.3 Struts簡介 Struts由一組相互協作的類、Servlet及Jsp TagLib組成。基于Struts構架的Web應用程序基本上符合Jsp模型的設計標準,可以說是MVC設計模式的一種變化類型。模型由實現業務邏輯的JavaBean或EJB組件構成,控制器由ActionServlet和Action來實現,視圖由一組Jsp文件構成。通過使用Struts,程序員將節約很多重復寫代碼的時間。2.2.4 Spring簡介Spring 是一個開源框架,它由 Rod Johnson 創建。它是為了解決企業應用開發的復雜性而創建的,為企業應用的開發提供了一個輕量級的解決方案。Spring使用基本的JavaBean代替EJB,并提供了更多的企業應用功能,可作用于任何Java應用。簡單來說,Spring 是一個輕量級的控制反轉(IOC)和面向切面(AOP)的容器框架。Spring作為實現J2EE的全方位應用程序框架,主要包括以下幾個特點:容器、控制反轉、非侵入式、依賴注入、AOP(面向切面編程)。容器可以管理對象的生命周期以及對象和對象之間的依賴關系,所謂的非侵入式就是說業務邏輯應該是純凈的,不能出現與業務邏輯無關的代碼,依賴注入是建立對象與對象之間依賴關系的實現,包括構造方法注入,set注入等。2.2.5 Hibernate簡介在當今的IT環境中,把關系數據庫和面向對象的軟件一起使用可能是相當麻煩而浪費時間的,但是Hibernate不僅能夠提供數據查詢和獲取數據的方法,還能夠管理Java類到數據庫表的映射,這一優點可以大幅度減少開發時人工使用Sql和Jdbc處理數據的時間。因此,筆者選擇Hibernate作為連接數據庫的框架技術。2.2.6 Mysql數據庫Mysql數據庫是開放源代碼的關系型數據庫,是使用最長應的數據庫管理寓言結構化查詢語言(Sql)進行數據庫管理。再者,Mysql數據庫的優點也是筆者選擇使用它的原因,Mysql的優點之一是它可以通過一個高度優化的類庫實現Sql函數庫,在查詢初始化后不會有任何內存分配,就沒有內存漏洞了。優點之二在于Mysql有多重列類型,1、2、3、4和8字節長度自有符號/無符號證書、Float、Double、Blob、Date等多種類型。2.3系統開發環境處理器:Inter(R) Core (TM)2 Duo T6750內存:4GB硬盤:500G操作系統:Windows8開發環境:JDK6.0、Tomcat6.1、Mysql6.0、Myeclipse6.0、Navicat3 需求分析3.1系統整體需求分析 時下,軟件工程精品課程網站系統主要是為了滿足用戶的在線學習這一需求而開發網站,因此,開發者在設計該系統的過程中,需要為用戶提供各種功能模塊以實現相應的操作,以此為用戶提供學習的方式和內容。軟件工程是一門用工程化的思維方法構建和維護有效的、使用的和高質量的軟件的學科。它涉及到系統建模,程序設計語言,軟件開發工具,數據庫,標準,系統平臺,設計模式諸多方面。學習好軟件工程對開發高效穩定的、正確的系統是非常必要的。3.2系統可行性分析3.2.1技術可行性本系統利用MyEclipse、Mysql開源軟件,開發語言是Java。主要實現學生注冊、留言等功能。軟件工程精品課程網站系統總體開發難度中等,大二期間學習了Java和Jsp,大三學習了軟件工程等課程,每個學期也會完成對應的課程設計,因此具備一定的系統分析、設計和測試能力。所以,該系統在技術上是可行的。3.2.2經濟可行性本系統使用MyEclipse這類能快速開發的工具進行設計,本系統數據儲存方式簡單,主要目標是用最低的成本,最快的時間完成對系統的開發設計,無須過多的經濟投入。在日后的運行和部署上,我們只需要一臺電腦作為服務器就可以,在經濟適用的效益方面是非常可行的。3.2.3運行可行性本系統操作簡單,是一款基于CS架構模式的網站,用戶只要會上網,會操作電腦,就能在網頁上面打開該系統,點擊進行操作。由于使用者的年齡都是比較年輕,都是在線的學生和教師,都有著很高的知識含量,所以在操作方面,不需要任何培訓和指導就能進行操作使用,所以在操作方面是可行的。3.2.4法律可行性本系統只用做畢業設計,不參與商業用途,不侵犯國家、學校的相關制度,因此具有法律可行性。綜上所述,開發一個軟件工程精品課程網站系統與原有的教學管理方式相比具有速度更快,操作更準確,節省開支等有利之處,因此,建立一個軟件工程精品課程網站系統是必要可行的。3.3系統功能分析本系統主要包括三大模塊,分別是管理員模塊,教師模塊,學生模塊。管理員實現修改個人密碼、教師管理、學生管理、公告管理等功能;教師實現修改個人信息、教學課件管理、教學視頻管理等功能;學生實現課程簡介、學生注冊、教學課件、教學視頻等功能。3.3.1管理員模塊 1)登錄管理此模塊主要功能是用于管理員登錄本系統。管理員的登錄必須通過用戶名的驗證、密碼的驗證和身份的驗證,只有全部正確后,管理員才能登錄成功。登錄不成功,頁面會彈框顯示錯誤信息;登錄成功會進入后臺頁面。2)修改個人密碼此模塊的主要功能是在管理員登錄之后,可以對自己的密碼進行修改。修改密碼時,需要填寫原密碼、新密碼、確定新密碼,只有原密碼輸入正確和兩次輸入的新密碼一致時才能修改成功。前置條件:管理員登錄。3)系統管理管理員在登錄后臺管理系統后,可以對系統管理中的管理員信息進行增加、刪除和查看。前置條件:管理員登錄。4)教師管理管理員在登錄后臺管理系統后,可以對教師管理模塊中的教師信息的增加、刪除、查看。前置條件:管理員登錄。5)學生管理管理員在登錄后臺管理系統后,可以對學生管理模塊中的學生信息的刪除和查看。前置條件:管理員登錄。6)留言管理管理員在登錄后臺管理系統后,可以對留言管理模塊中的留言信息的刪除和查看。前置條件:管理員登錄。7)公告管理管理員在登錄后臺管理系統后,可以在公告管理模塊中對公告進行添加,查看和刪除。在管理員對公告進行操作時,前臺的公告也會同時進行更新。前置條件:管理員登錄。8)在線測試題管理管理員在登錄后臺管理系統后,可以對在線測試題管理模塊中的在線測試題進行增加、刪除、查看。在管理員對在線測試題進行操作時,前臺的在線測試題也會同時更新。前置條件:管理員登錄。9)退出系統管理員登錄后,可以退出系統回到登陸頁面。前置條件:管理員登錄。3.3.2教師模塊 1)登錄管理此模塊主要功能是用于教師登錄本系統。教師的登錄必須通過用戶名的驗證、密碼的驗證和身份的驗證,只有全部正確后,教師才能登錄成功。登錄不成功后,頁面會彈框顯示錯誤信息;登錄成功會進入后臺頁面。2)個人信息管理教師在登錄后臺管理系統后,可以對個人信息進行修改或者完善,提交后修改內容覆蓋教師表中原有的內容。前置條件:教師登錄。3)教學課件管理教師在登錄后臺管理系統后,可以對課件管理模塊中的課件進行發布、刪除和查看。操作成功后都會返回相應的信息。前置條件:教師登錄。4)教學視頻管理教師在登錄后臺管理系統后,可以對視頻管理模塊中的視頻進行發布、刪除和查看。前置條件:教師登錄。5)試題管理教師在登錄后臺管理系統后,可以對試題管理模塊中的試題進行發布、刪除和查看。前置條件:教師登錄。6)申報表管理教師在登錄后臺管理系統后,可以對申報表進行維護。7)退出系統教師登陸后,可以退出登錄回到登陸頁面。前置條件:教師登錄。3.3.3學生模塊 1) 登錄管理進入網站前臺后,學生可以進行登錄。學生的登錄必須通過用戶名和密碼的驗證,只有全部正確后才能登錄成功。2)課程簡介進入網站首頁后,可以查看課程簡介。3)學生注冊進入網站首頁后,學生可以進行注冊,若學生填寫的信息不符合規則則會返回相應的提示信息。4)教學課件進入網站首頁后,學生可以查看、下載教學課件。5)教學視頻進入網站首頁后,學生可以查看、下載教學視頻。6)考試試題進入網站首頁后,學生可以查看、下載考試試題。7)在線測試進入網站首頁后,學生可以進行在線測試,測試后提交,頁面會返回相應的分數。8)留言板學生登錄后,可以進行留言。前置條件:學生登錄成功。3.4系統數據流分析數據流圖(Data Flow Diagram):簡稱DFD,它從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用于表示軟件模型的一種圖示本系統有管理員、教師和學生三大角色,學生先進入前臺,查看課程簡介,下載課件和視頻,但是要留言時,必須先登錄才能進行相關等操作。管理員和教師同樣通過個人用戶名和密碼登錄,進入后臺進行操作。圖3.1 頂層數據流圖圖3.2 1層數據流圖1圖3.3 1層數據流圖23.5系統用例圖分析1)確定參與者根據本系統可以創建以下的參與者:學生,教師,管理員。2)創建用例根據業務流程,本系統關于學生可以分為以下幾個用例:學生注冊、課程簡介、教學課件、教學視頻、在線自測、考試試題、申報表、留言板。3)創建系統學生用例圖:圖3.4 學生用例圖4)根據業務流程,本系統關于教師可以分為以下幾個用例:個人信息管理、教學課件管理、教學視頻管理、試題管理、申報表管理。5)創建系統教師用例圖。圖3.5 教師用例圖6)根據業務流程,本系統關于管理員可以分為以下幾個用例:修改個人密碼、系統管理、教師管理、學生管理、留言管理、公告管理、測試題管理。7)創建系統管理員用例圖。圖3.6 管理員用例圖3.6數據字典數據字典是指對數據的數據項、數據流、數據存儲等進行定義和描述,其目的是對數據流程圖中的各個元素做出詳細的說明。以下是本系統的主要數據字典條目。3.6.1數據項表3.1 數據項數據項名稱含義說明別名類型長度取值范圍取值含義與其他數據項邏輯關系主鍵(管理員)唯一標識一名管理員管理員編號整型10自增,無特殊含義管理員用戶名管理員登錄標識登錄用戶名字符型50管理員自行添加管理員密碼管理員登錄時輸入密碼驗證管理員密碼字符型12管理員自行擬定一個管理員只能有一個密碼Id(課件)唯一標識一個課件課件編號整型10自增,無特殊含義課件名稱標識課件章節和題目信息課件名稱字符型50教師自行擬定附件(課件)上傳的課件路徑課件附件字符型100根據教師上傳路徑擬定簡介(課件)簡要介紹課件內容課件簡介字符型500教師自行編寫添加時間(課件)教師添加課件的時間添加時間日期型日期時間,精確到幾分幾秒是否可以刪除用于判斷信息能否刪除字符型3Yes,NoYes表示可以刪除,No表示不可以刪除主鍵(公告)唯一標識一個公告公告編號整型10自增,無特殊含義公告標題公告標題字符型50管理員自行根據公告內容擬定公告內容公告里面的內容公告內容字符型500管理員自行擬定Id (留言)唯一標識一條留言留言編號整型10自增,無特殊含義留言標題留言標題字符型50學生根據留言內容自行擬定留言內容用戶當前狀態顯示值字符型500學生自行擬定留言時間學生留言的具體時間留言時間日期型日期,精確到幾分幾秒表3.1(續)數據項名稱含義說明別名類型長度取值范圍取值含義與其他數據項邏輯關系Id (視頻)唯一標識一個視頻視頻編號整型10自增,無特殊含義視頻名稱標識視頻的章節和名稱視頻名稱字符型50教師自行添加簡介(視頻)簡要介紹視頻內容視頻簡介字符型500教師根據視頻內容自行擬定附件(附件)教師上傳視頻的路徑視頻附件字符型100根據教師上傳路徑擬定添加時間教師添加視頻的時間添加時間日期型日期時間,精確到幾分幾秒Id (試題)唯一標識一個試題文檔試題編號整型10自增,無特殊含義試題名稱簡要介紹課件內容課件簡介字符型50教師自行擬定附件(試題)教師上傳試題的路徑試題附件字符型100根據教師上傳路徑擬定添加時間教師添加試題的時間添加時間日期型日期時間,精確到幾分幾秒Id (學生)唯一標識一個學生學生編號整型10自增,無特殊含義姓名(學生)學生的姓名學生姓名字符型50學生注冊時自己填寫真實姓名性別(學生)標識學生性別學生性別字節型2男,女學生注冊時選擇年齡(學生)標識學生年齡學生年齡整型3學生注冊時填寫自己真實年齡登錄密碼(學生)學生登錄時輸入密碼登錄密碼字符型12學生自行擬定一個學生只能有一個密碼Id (教師)唯一標識一名教師教師編號整型10自增,無特殊含義姓名(教師)教師的真實姓名真實姓名字符型50根據教師真實姓名填寫性別(教師)標識教師性別性別字節型2男,女根據實際情況填寫性別電話(教師)教師聯系方式電話字符型11填寫11位電話號碼表3.1(續)數據項名稱含義說明別名類型長度取值范圍取值含義與其他數據項邏輯關系年齡(教師)標識教師年齡年齡整型3根據教師年齡填寫學歷(教師)標識教師學歷學歷字符型10根據教師學歷填寫學位(教師)簡要介紹視頻內容學位字符型10根據教師學位填寫職稱(教師)教師上傳視頻的路徑職稱字符型10根據教師職稱填寫職務教師添加視頻的時間職務字符型10根據教師職務填寫畢業院校標識教師畢業院校畢業院校字符型10根據教師畢業院校填寫電子郵件標識教師電子郵件電子郵件字符型50教師根據自己電子郵件寫辦公地址標識教師辦公地址辦公地址字符型100根據教師辦公地址填寫登錄名學生登錄時輸入的用戶名登錄名字符型50教師自行擬定登錄密碼學生登錄時輸入的密碼登錄密碼字符型12教師自行擬定Id(在線測試題)學生的姓名學生姓名整型10學生注冊時自己填寫真實姓名題目內容標識學生性別題目內容字符型500管理員自行擬定題目內容選項A題目的一個選項內容選項A字符型200管理編寫選項內容選項B題目的一個選項內容選項B字符型200管理編寫選項內容選項C題目的一個選項內容選項C字符型200管理編寫選項內容選項D題目的一個選項內容選項D字符型200管理編寫選項內容答案標識題目答案答案字節型2管理員根據題目答案擬定分數標識題目分數分數整型3管理員自行擬定3.6.2處理過程描述表3.2 數據處理表過程名輸入數據流輸出數據流處理過程簡要說明學生注冊學生個人信息注冊反饋信息,用戶賬戶信息學生注冊時執行,注冊成功返回注冊成功信息并將學生信息加入至學生表等待管理員審核,否則返回注冊失敗信息。學生修改個人信息學生個人信息修改反饋信息學生修改個人信息時執行,修改成功后反饋修改成功信息。登錄用戶登錄信息登錄反饋信息用戶登錄時執行,用戶名和密碼都正確返回登錄成功信息并且進入界面,否則返回登錄失敗信息。管理員修改自己密碼管理員密碼信息修改反饋信息管理員修改密碼時執行,當原密碼輸入正確,同時兩次輸入新密碼一致的時候密碼修改成功,返回修改密碼成功的信息。教師信息增加教師信息增加成功信息管理員增加教師信息時執行,增加成功后返回增加成功信息并回到教師列表。在線測試題增加在線測試題信息增加成功信息管理員增加在線測試題信息時執行,增加成功后返回增加成功信息并回到在線測試題列表。留言信息增加留言信息留言成功信息學生留言時執行,留言成功后返回留言成功信息并回到留言列表。課件信息增加課件信息增加成功信息教師增加課件信息時執行,增加成功后返回增加成功信息并回到課件列表。視頻信息增加視頻信息增加成功信息教師增加視頻信息時執行,增加成功后返回增加成功信息并回到視頻列表。課件信息下載無課件信息學生下載課件信息時執行,下載成功后返回下載成功信息。視頻播放無視頻學生在線播放視頻時執行,點擊播放后新開一個窗口播放視頻。視頻下載無視頻信息學生下載視頻時執行,點擊下載并選擇下載路徑即可下載到相應的路徑下。在線測試題進行測試選項分數學生完成在線測試題時執行,完成題目后點擊提交出現彈框,顯示學生所得分數。公告信息增加公告信息增加成功信息管理員增加公告時執行,增加成功后返回增加成功信息并返回公告列表。3.6.3數據流的定義表3.3 注冊信息數據流數據流編號DF-01數據流名稱注冊信息簡述學生注冊時輸入的學生信息數據來源學生數據去向學生表數據流組成學生編號、學生姓名、學生性別、年齡表3.4 原密碼和新密碼數據流數據流編號DF-02數據流名稱原密碼和新密碼簡述管理員修改密碼時輸入的原密碼和新密碼數據來源管理員修改密碼時的輸入數據去向管理員表數據流組成原密碼、新密碼表3.5 管理員信息數據流數據流編號DF-03數據流名稱管理員信息簡述增加管理員時輸入的管理員信息數據來源管理員增加管理員信息時的輸入數據去向管理員表數據流組成管理員用戶名、管理員密碼表3.6 教師信息數據流數據流編號DF-04數據流名稱教師信息簡述管理員增加教師時或者教師修改個人信息時輸入的教師信息數據來源管理員增加教師或教師修改個人信息時的輸入數據去向教師表數據流組成教師姓名、性別、電話、年齡、學歷、學位、職稱、職位、畢業院校、辦公地址、電子郵件、登錄名、登錄密碼表3.7 公告信息數據流數據流編號DF-05數據流名稱公告信息簡述管理員增加公告時輸入的學生信息數據來源管理員增加公告時的輸入數據去向公告表數據流組成公告標題、公告內容表3.8 測試題信息數據流數據流編號DF-06數據流名稱測試題信息簡述管理員增加測試題時輸入的信息數據來源管理員增加測試題時輸入數據去向測試題表數據流組成題目內容、選項A、選項B、選項C、選項D、答案、分數表3.9 留言信息數據流數據流編號DF-07數據流名稱留言信息簡述學生留言時輸入的信息數據來源學生留言時的輸入數據去向留言表數據流組成留言標題、你要內容表3.10 課件信息數據流數據流編號DF-08數據流名稱課件信息簡述教師增加課件時輸入的信息數據來源教師增加課件時的輸入數據去向課件表數據流組成課件名稱、課件簡介、課件附件、添加時間表3.11 視頻信息數據流數據流編號DF-9數據流名稱視頻信息簡述教師增加視頻時輸入的信息數據來源教師增加視頻時的輸入數據去向視頻表數據流組成視頻名稱、視頻簡介、視頻附件、添加時間表3.12 試題信息數據流數據流編號DF-9數據流名稱試題信息簡述教師增加試題時輸入的信息數據來源教師增加試題時的輸入數據去向試題數據流組成試題名稱、試題簡介、試題附件、添加時間表3.13 申報表信息數據流數據流編號DF-10數據流名稱申報表信息簡述教師維護申報表時輸入的信息數據來源教師維護申報表時的輸入數據去向申報表數據流組成維護信息3.6.4數據存儲表3.14 管理員數據存儲數據存儲編號S01數據存儲名稱管理員信息存儲簡述對管理員信息的存儲輸入的數據流增加管理員時管理員輸入的信息輸出的數據流管理員表數據存儲組成管理員編號+登錄名+登錄密碼存取方式隨機取表3.15課件數據存儲數據存儲編號S02數據存儲名稱課件信息存儲簡述對課件信息的存儲輸入的數據流增加課件時教師輸入的信息輸出的數據流課件表數據存儲組成課件編號+課件名稱+課件附件+添加時間+是否可以刪除存取方式隨機取表3.16 公告數據存儲數據存儲編號S03數據存儲名稱公告信息存儲簡述對公告信息的存儲輸入的數據流增加公告時管理員輸入的信息輸出的數據流公告表數據存儲組成公告編號+公告標題+公告內容+是否可刪除存取方式隨機取表3.17 留言數據存儲數據存儲編號S04數據存儲名稱留言信息存儲簡述對留言信息的存儲輸入的數據流增加留言時學生輸入的信息輸出的數據流留言表數據存儲組成留言編號+留言標題+留言內容+留言時間+留言者存取方式隨機取表3.18 視頻數據存儲數據存儲編號S05數據存儲名稱視頻信息存儲簡述對視頻信息的存儲輸入的數據流增加視頻時教師輸入的信息輸出的數據流視頻表數據存儲組成視頻編號+視頻名稱+視頻附件+添加時間+是否可刪除存取方式隨機取表3.19 試題數據存儲數據存儲編號S06數據存儲名稱試題信息存儲簡述對試題信息的存儲輸入的數據流增加試題時教師輸入的信息輸出的數據流試題表數據存儲組成試題編號+試題名稱+試題附件+添加時間+是否可刪除存取方式隨機取表3.20 學生數據存儲數據存儲編號S07數據存儲名稱學生信息存儲簡述對學生信息的存儲輸入的數據流注冊時學生輸入的信息輸出的數據流學生表數據存儲組成學生編號+學生學號+學生姓名+性別+年齡+狀態+是否可刪除存取方式隨機取表3.21 教師數據存儲數據存儲編號S08數據存儲名稱教師信息存儲簡述對教師信息的存儲輸入的數據流增加教師時管理員輸入的信息或者修改個人信息時教師輸入的信息輸出的數據流教師表數據存儲組成教師編號+教師姓名+教師性別+年齡+電話+學歷+畢業院校+職稱+職位+電子郵件+辦公地址+登錄名+登陸密碼+是否可刪除存取方式隨機取表3.22 測試題數據存儲數據存儲編號S09數據存儲名稱測試題信息存儲簡述對測試題信息的存儲輸入的數據流增加測試題時管理員輸入的信息輸出的數據流測試題表數據存儲組成測試題編號+題目內容+選項A+選項B+選項C+選項D+答案+分數存取方式隨機取4數據庫設計4.1概念結構設計圖4.1 管理員實體屬性圖圖4.2 學生實體屬性圖圖4.3 留言實體屬性圖圖4.4 公告實體屬性圖圖4.5 課件信息實體屬性圖圖4.6 視頻實體屬性圖圖4.7 試題實體屬性圖圖4.8 教師信息實體屬性圖圖4.9 在線測試題信息實體屬性圖圖4.10 實體關系圖4.2數據庫邏輯設計根據數據庫概念設計,可以創建與實體對應的數據表。本系統所包含的數據表如下所示:1)管理員表(管理員編號、用戶名、密碼)2)課件表(課件編號、課件名稱、附件、添加時間、是否可刪除)3)公告表(公告編號、公告標題、公告內容、是否可刪除)4)留言表(留言編號、留言標題、留言內容、留言時間、留言者)5)視頻表(視頻編號、視頻名稱、視頻簡介、附件、添加時間、是否可刪除)6)試題表(試題編號、試題名稱、附件、添加時間、是否可刪除)7)學生表(學生編號、學生學號、姓名、性別、年齡、狀態、登陸密碼、是否可刪除)8)教師表(教師編號、真實姓名、性別、電話、年齡、學歷、學位、畢業院校、職稱、職位、電子郵箱、辦公地址、登錄名、登陸密碼、是否可刪除)9)測試題表(題目編號、題目內容、選項A、選項B、選項C、選項D、答案、分數、是否可刪除)數據庫中表的設計如下:表4.1 管理員表設計序號名稱別名類型長度備注1Userid管理員編號Int10主鍵2Username用戶名Varchar50不為空3Userpw密碼Varchar12不為空表4.2 課件表設計序號名稱別名類型長度備注1DocId課件編號Int10主鍵2mingcheng課件名稱Varchar503fujian課件附件Varchar1004shijian添加時間Date5DocDel是否可刪除Varchar3不為空表4.3 公告表設計序號名稱別名類型長度備注1GonggaoId公告編號Int10主鍵2GonggaoTitle公告標題Varchar503GonggaoContent公告內容Varchar5004GonggaoDel添加時間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年齡Int3表4.7
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園法人財產管理制度
- 化工廠環保設備管理制度
- 醫院血液科病房管理制度
- 培訓學學校教學管理制度
- 專項應付款資金管理制度
- 學院五級網格化管理制度
- 高二下期末化學模擬卷(含答案)
- Photoshop圖形圖像處理教程第9章(3)章節
- 井田開拓 煤礦生產系統
- 瓦斯工作面措施效果檢驗
- 成人失禁相關性皮炎的預防與護理
- 部編三年級語文下冊《中國古代寓言》整本書閱讀
- 泉州律師見證委托合同范本
- 血液透析容量管理理論知識考核試題及答案
- 車位轉讓協議書范文原
- 畢業研究生登記表(適用于江蘇省)
- 儀器分析智慧樹知到答案2024年臨沂大學
- 教育學原理考試題及參考答案
- 四川省涼山彝族自治州2023-2024學年部編版八年級歷史下期期末檢測試卷
- 學前教育論文范文8000字(篇一)
- 古建筑測繪智慧樹知到期末考試答案章節答案2024年長安大學
評論
0/150
提交評論