2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。課程管理系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個學校要生存要發(fā)展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的學生課程管理信息系統(tǒng)。作為計算機應用的一部分,使用計算機對學生課程進行管理

2、,.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生課程管理的效率,也是學校的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p>  本文介紹了在JSP+Mysql 環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個學生課程信息管理系統(tǒng)的過程。通過分析一個學校學生課程管理的需要,創(chuàng)建了一個行之有效的計算機管理學生課程的方案。文章介紹了學生

3、課程信息管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、數據流程分析等;系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數據庫設計及代碼設計;系統(tǒng)實現部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用。</p><p>  關鍵字:學生課程信息管理系統(tǒng),Java,tomcat,Mysql,Eclipse</p><p><b>  ABSTRACT</b></p>

4、;<p>  With more and more widespread and profound application of student information technology in management, the implement of management course information system has become mature in technology step by step. St

5、udent managing course information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise ma

6、nagement and strengthening effective management of any resource (staff, fi</p><p>  This article introduces the detailed process of exploring a student management information system under the environment of

7、active service page, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for buildings management by computer, through

8、 analyzing disadvantages of buildings student management by human resources. This article emphasizes on three sections. The system analysis section of studen</p><p>  This economical and pragmatic system has

9、 explicit interface, with simple operation.</p><p>  KEY WORDS:student management system, Java, tomcat, Mysql, Eclipse</p><p><b>  目錄</b></p><p><b>  第1章引言1</

10、b></p><p>  1.1 系統(tǒng)及需求分析1</p><p>  1.1.1 系統(tǒng)需求1</p><p>  1.1.2 可行性分析1</p><p>  1.2 系統(tǒng)的功能介紹4</p><p>  1.2.1 項目規(guī)劃4</p><p>  1.2.2 系統(tǒng)管理模塊4

11、</p><p>  1.2.3 課程管理模塊5</p><p>  1.2.4 在線資源管理模塊5</p><p>  1.3 系統(tǒng)開發(fā)的目標5</p><p>  第2章 系統(tǒng)分析6</p><p>  2.1 業(yè)務流程分析6</p><p>  2.2 數據流程分析8<

12、;/p><p>  2.2.1 數據流程圖9</p><p>  2.3 數據存儲分析10</p><p>  2.4 功能分析12</p><p>  第3章系統(tǒng)設計13</p><p>  3.1 軟件模塊結構設計13</p><p>  3.1.1 系統(tǒng)方案確定15</p&

13、gt;<p>  3.1.2 數據庫描述15</p><p>  3.1.3 軟件結構設計17</p><p>  3.2 數據庫設計18</p><p>  3.2.1 數據庫需求分析19</p><p>  3.3 性能需求19</p><p>  3.3.1 數據精確度19</p&

14、gt;<p>  3.3.2 運行速度19</p><p>  3.3.3 適應性19</p><p>  3.4 運行需求19</p><p>  3.4.1 用戶界面19</p><p>  3.4.2 硬件接口19</p><p>  3.4.3 軟件接口20</p>&l

15、t;p>  3.4.4 故障處理20</p><p>  3.4.5 其他需求20</p><p>  第4章系統(tǒng)結構21</p><p>  4.1 任務概述21</p><p>  4.1.1 處理流程21</p><p>  4.2 數據結構設計21</p><p> 

16、 4.2.1 邏輯結構設計21</p><p>  4.2.2 數據結構與程序的關系23</p><p>  4.3 運行設計25</p><p>  4.3.1 運行模塊的組合25</p><p>  4.3.2 運行控制25</p><p>  4.3.3 運行時間25</p><p

17、>  4.3.4 出錯輸出信息25</p><p>  4.3.5 出錯處理對策25</p><p>  4.4 安全保密設計26</p><p>  4.5 維護設計26</p><p>  4.6 詳細設計26</p><p>  4.6.1 系統(tǒng)結構26</p><p>

18、  4.7 系統(tǒng)模塊26</p><p>  4.7.1 系統(tǒng)用戶管理模塊26</p><p>  4.7.2 課程管理模塊27</p><p>  4.7.3 上傳管理模塊27</p><p>  4.7.4 課程設置模塊27</p><p>  4.7.5 幫助模塊的設計27</p>&l

19、t;p>  第5章系統(tǒng)功能28</p><p>  5.1 系統(tǒng)登陸界面28</p><p>  5.2 教師主界面28</p><p>  5.3 學生主界面31</p><p>  5.4 管理員主界面33</p><p><b>  第6章測試34</b></p&

20、gt;<p>  6.1 系統(tǒng)開發(fā)環(huán)境34</p><p>  6.2 系統(tǒng)測試34</p><p>  6.3 系統(tǒng)運行與維護36</p><p>  第7章 結論37</p><p><b>  參考文獻38</b></p><p><b>  致謝39

21、</b></p><p><b>  外文資料原文40</b></p><p><b>  翻譯文稿46</b></p><p><b>  第一章 引言</b></p><p>  學生課程信息管理系統(tǒng)是采用JSP+JavaBean的模式實現一個在線辦公平臺,

22、系統(tǒng)采用界面與業(yè)務邏輯分離的三層架構設計,將業(yè)務邏輯封裝在JavaBean中,使得系統(tǒng)的安全性,可維護性,重用性和可擴展性都大大提高。</p><p>  1.1 系統(tǒng)及需求分析</p><p>  1.1.1 系統(tǒng)需求</p><p>  21世紀以來,人類經濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應用及普及到經濟和社會生活的各個領域。使原本的舊的管理

23、方法越來越不適應現在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經濟的發(fā)展。為了適應現代社會人們高度強烈的時間觀念,課程管理系統(tǒng)軟件為學校辦公室?guī)砹藰O大的方便。隨著學校的規(guī)模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量,就需要有學生課程信息管理系統(tǒng)來提高學生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速的查詢,從而減少管理方面的工作量。</p>&l

24、t;p>  通過調查,要求系統(tǒng)需要有以下功能:</p><p>  由于操作人員的計算機知識普遍較差,要求有操作簡單的人機界面</p><p>  由于該系統(tǒng)的使用對象多,要求有較好的權限管理</p><p>  原始數據修改簡單方便,支持多條件修改</p><p>  方便的數據查詢,支持多條件查詢</p><p&

25、gt;  在相應的權限下,刪除數據方便簡單,數據穩(wěn)定性好</p><p>  數據計算自動完成,盡量減少人工干預</p><p>  1.1.2可行性分析</p><p>  可行性研究的目的是用最小的代價在盡可能的時間內確定問題是否能夠解決。由于本系統(tǒng)管理的對象都是在校學生,且每個數據內容具有較強的關聯性,涉及的計算過程不是很復雜,因此比較適合于采用數據庫管理。隨

26、著學校的規(guī)模不斷擴大,學生數量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量,就需要有學生課程信息管理系統(tǒng)來提高學生管理工作的效率。通過這樣的系統(tǒng),可以做到信息的規(guī)范管理、科學統(tǒng)計和快速的查詢,從而減少管理方面的工作量。當前學校用于學生管理的微機,在存儲量、速度方面都能滿足數據庫運行的要求。在技術難度方面,由于有指導老師的指導和相關參考文獻,特別是網上資料,參考其它程序的功能,因此完全可以實現。</p><

27、;p>  從經濟上講,目前計算機的價格已經十分低廉,性能卻有了長足的進步。而本系統(tǒng)的開發(fā),為學校的工作效率帶來了一個質的飛躍,為此主要表現有以下幾個方面:</p><p>  第一,本系統(tǒng)的運行可以代替人工進行許多繁雜的勞動;</p><p>  第二,本系統(tǒng)的運行可以節(jié)省許多資源;</p><p>  第三,本系統(tǒng)的運行可以大大的提高學校的工作效率;<

28、/p><p>  第四,本系統(tǒng)可以使敏感文檔更加安全,等等;</p><p>  本系統(tǒng)為一個小型的學生課程信息管理系統(tǒng),所耗費的資源非常的小,學校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。</p><p>  本系統(tǒng)純?yōu)樗饺嗽O計,在開發(fā)過程中沒有涉及合同、責任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的[1]。</p>

29、<p>  本系統(tǒng)的設計是在Windows XP中文版操作系統(tǒng)環(huán)境下,使用JSP開發(fā)成功的。選擇開發(fā)語言是一個重要的問題,目前開發(fā)語言較多,每種產品都具有各自的特點和適用范圍,因此,在選擇開發(fā)語言和工具時,應考慮其應用的特點及適用范圍,本系統(tǒng)選用的開發(fā)語言和工具介紹如下:</p><p>  JAVA總的來說,具有以下特點:</p><p>  Java語言有下面一些特點 :簡單

30、、面向對象、分布式、解釋執(zhí)行、安全、體系結構中立、可移植、高性能、多線程以及動態(tài)性。 1.簡單性 Java語言是一種面向對象的語言 ,它通過提供最基本的方法來完成指定的任務 ,只需理解一些基本的概念 ,就可以用它編寫出適合于各種情況的應用程序。 Java略去了運算符重載、多重繼承等模糊的概念 ,并且通過實現自動垃圾 收集大大簡化了程序設計者的內存管理工作。另外 ,Java也適合于在小型機上運 行 ,它的基本解釋器及類的支持只有

31、 40KB左右 ,加上標準類庫和線程的支持也只有 215KB左右。庫和線程的支持也只有 215KB左右。 2.面向對象 Java語言的設計集中于對象及其接口 ,它提供了簡單的類機制以及動態(tài)的接口模型。對象中封裝了它的狀態(tài)變量以及相應的方法 ,實現了模塊化和信息隱藏 ;而類則提供了一類對象的原型 ,并且通過繼承機制 ,子類可以使用父類 所提供的法 ,實現了代碼的復用。 3.分布性 Java是面向網絡的語言。通過它提

32、供的類庫可以處理 TCP/IP協議 ,用戶可以通過 URL地址在網絡上很方便地訪問其它</p><p>  9.高性能 和其它解釋執(zhí)行的語言如 BASIC、 TCL不同 ,Java字節(jié)碼的設計使之能很容易地直接轉換成對應于特定CPU的機器碼 ,從而得到較高的性能。 10.多線程 多線程機制使應用程序能夠并行執(zhí)行 ,而且同步機制保證了對共享數據的正確操作。通過使用 多線程 ,程序設計者可以分別用

33、不同的線程完成特定的行為 ,而不需要采用全局的事件循環(huán)機制 ,這樣就很容易地實現網絡上的實時交互行為。 11.動態(tài)性 Java的設計使它適合于一個不斷發(fā)展的環(huán)境。在類庫中可以自由地加入新的方法和實例變量而不會影響用戶程序的執(zhí)行。并且 Java通過接口來支持多重繼承 ,使之比嚴格的類繼承具有更靈活的方式和擴展性[2]。</p><p>  1.2系統(tǒng)的功能介紹</p><p> 

34、 本系統(tǒng)主要可以實現以下的模塊的管理功能:教師操作(包括個人信息,課程管理,在線資源管理,幫助功能),學生操作(包括個人信息,課程管理,在線資源瀏覽下載,幫助功能),管理員操作(用戶管理,課程管理,課程幫助)。</p><p><b>  1.2.1項目規(guī)劃</b></p><p>  學生課程信息管理系統(tǒng)是一個典型的數據庫應用程序,由個人信息、學生課程管理、在線資源

35、等模塊組成。</p><p>  1.2.2系統(tǒng)管理模塊</p><p>  該模塊的主要任務是維護系統(tǒng)的正常運行和安全性設置,包括修改密碼、重新登錄等等。</p><p>  1.2.3課程管理模塊:</p><p>  該模塊的主要功能是:</p><p>  教師查看選修自己所擔任課程的全部學生,發(fā)布課程公告等。

36、</p><p>  學生能查看到自己所選修的課程,該課程的上課時間地點等。</p><p>  管理員實現對全校在校學生的課程管理工作,包括:添加課程信息、修改課程信息、查詢課程信息等等。</p><p>  從而方便學生對學校課程的基本情況的快速查詢和了解,以及管理者對課程的修改大大方便了學校教材管理部門和教務處的教學管理人員的工作。</p>&l

37、t;p>  1.2.4在線資源管理模塊:</p><p>  教師能發(fā)布和管理自己課程的教學課件,例如word文檔,PPT幻燈片,影音課件等。</p><p>  學生能瀏覽自己所選課程所發(fā)布的word,PPT,影音課件或者下載其他格式的教學資源。</p><p>  1.3系統(tǒng)開發(fā)的目標</p><p>  出于本系統(tǒng)是在校學生課程管

38、理的一個專一性的系統(tǒng),本系統(tǒng)的設計目標將最終定位于完成以上所述的課程管理業(yè)務的基本模型上。該項目開發(fā)的系統(tǒng)為學校學生課程信息管理系統(tǒng),是鑒于目前學校學生人數劇增,學生信息呈爆炸性增長的前提下,學校對學生信息管理的自動化與準確化的要求日益強烈的背景下構思出來的,該軟件設計完成后可用于所有教育單位(包括學校,學院等等)的學生信息的管理.目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學生管理系

39、統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學生課程管理軟件也不少.但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且簡單易于操作。 </p><p><b>  第二章 系統(tǒng)分析</b></p><p><b>  2.1業(yè)務流程分析</b></p><p>  本系統(tǒng)使用了先進的數據庫技術與數據管理技術,使數據的準確性與安全

40、性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。學校工作總體規(guī)劃由教務人員在學生課程信息管理系統(tǒng)中完成對運行教務處所需的基本數據的維護,包括這些信息的增加、修改及對各項信息的變動都將在這進行操作。</p><p><b>  教師模塊:</b></p><p>  個人信息,通過該模塊教師能查看到自己所承擔的課程。</p><

41、p>  課程管理,通過該模塊,教師能查看選修自己所擔任課程的全部學生,發(fā)布課程公布。</p><p>  在線資源管理,通過該模塊,教師能發(fā)布和管理自己課程的教學,例如word文檔,PPT幻燈片,影音課件等。</p><p>  圖2-1教師課程管理流程圖</p><p>  圖2-2教師在線資源管理流程圖</p><p><b

42、>  學生模塊:</b></p><p>  個人信息,通過該模塊學生能查看到自己的信息。</p><p>  課程管理,通過該模塊,學生能查看選修自己所擔任課程,該課程上課的時間地點等。</p><p>  在線資源瀏覽,通過該模塊,學生能瀏覽自己所選修課程發(fā)布的Word,PPT,影音課件或者下載其他格式的教學資源,例如word文檔,PPT幻燈片

43、,影音課件等。</p><p><b>  圖</b></p><p>  圖2-3學生課程管理業(yè)務流程</p><p>  圖2-4學生在線資源管理業(yè)務流程</p><p><b>  管理員模塊:</b></p><p>  用戶管理:該功能模塊,管理員能查詢所有的學生和

44、教師的詳細信息,添加學生和教師,添加選課記錄。</p><p>  課程管理:通過該模快,管理員能查看課程信息,添加新課程。</p><p>  圖2-5管理員用戶管理業(yè)務流程</p><p>  2-6管理員課程管理業(yè)務流程</p><p>  2.2數據流程分析:</p><p>  2.2.1數據流程圖:<

45、/p><p>  圖2-7學生課程信息管理系統(tǒng)1層數據流程</p><p>  圖2-8學生課程信息管理系統(tǒng)2層數據流程圖</p><p>  2.3數據存儲分析:實體聯系圖</p><p>  1、數據模型設計。首先來做出學生課程信息管理系統(tǒng)的E-R圖,分析這個問題的實體,從系統(tǒng)分析可以知道,學生的成績是由任課教師按照課程給出的,學生、課程、教

46、師組成了這個系統(tǒng)的三個實體。</p><p>  2、再分析三個實體之間的聯系。首先,這三個實體不是一個統(tǒng)一體,學生成績與教師沒有內在聯系,教師必須通過課程實體才能與學生建立聯系,因而先不考慮。課程與學生這兩個實體是多對多聯系;一位學生要學習多門課程,一門課程有多位學生共同學習。而學習成績是這兩個實體“學生”和“成績”共有的屬性,應填在二者的聯系“學習”邊。因為成績既不是學生獨有的,也不是課程獨有的;“學生甲70

47、分”或“英語70分”是不完全的,說“學生甲英語70分”才是正確的,因為70分是學生甲和英語課二者共有的。這個E-R圖可畫成下圖。</p><p>  圖2-9學生成績管理系統(tǒng)中學生與課程的E-R聯系</p><p>  教師與課程這兩個實體之間,是一對多聯系;一位教師可以都多門課程,而一門課程對于學生成績來說只能有一位教師(英語、高等數學有多位教師教,但對某個固定的學生來說只能有一位教師)

48、。其E-R圖,如下所示。</p><p>  圖2-10學生管理系統(tǒng)中教師與課程的E-R聯系</p><p>  教師與課程的E-R圖組合到一起,得到最后的E-R圖,有了E-R圖,就可以設計數據庫。下圖為數據模型圖[3]。</p><p>  圖2-11學生課程信息管理系統(tǒng)中數據模型圖</p><p>  2.4功能分析:功能層次圖</

49、p><p>  圖2-12學生課程信息管理系統(tǒng)的功能層</p><p><b>  第三章 系統(tǒng)設計</b></p><p>  3.1軟件模塊結構設計</p><p>  系統(tǒng)開發(fā)的總體任務是實現信息關系的系統(tǒng)化、規(guī)范化和自動化。</p><p>  <A>.系統(tǒng)的結構關系圖如下:<

50、;/p><p><b>  見圖3-1</b></p><p>  <B>.結構關系圖描述</p><p>  系統(tǒng)的結構關系圖是系統(tǒng)的總體功能分析,是在系統(tǒng)開發(fā)的總體任務的基礎上完成的。本項目中的學生信息系統(tǒng)需要完成的功能主要有:</p><p><b>  教師模塊:</b></p

51、><p>  個人信息,通過該模塊教師能查看到自己所承擔的課程。</p><p>  課程管理,通過該模塊,教師能查看選修自己所擔任課程的全部學生,發(fā)布課程公布。</p><p>  在線資源管理,通過該模塊,教師能發(fā)布和管理自己課程的教學,例如word文檔,PPT幻燈片,影音課件等。</p><p><b>  學生模塊:</b

52、></p><p>  個人信息,通過該模塊學生能查看到自己的信息。</p><p>  課程管理,通過該模塊,學生能查看選修自己所擔任課程,該課程上課的時間地點等。</p><p>  在線資源瀏覽,通過該模塊,學生能瀏覽自己所選修課程發(fā)布的Word,PPT,影音課件或者下載其他格式的教學資源,例如word文檔,PPT幻燈片,影音課件等。</p>

53、<p><b>  管理員模塊:</b></p><p>  用戶管理:該功能模塊,管理員能查詢所有的學生和教師的詳細信息,添加學生和教師,添加選課記錄。</p><p>  課程管理:通過該???,管理員能查看課程信息,添加新課程。</p><p><b>  -</b></p><p&g

54、t;<b>  數據庫</b></p><p>  圖3-1 系統(tǒng)結構關系圖</p><p>  3.1.1系統(tǒng)方案確定</p><p>  通過對系統(tǒng)的研究與分析,系統(tǒng)主要應完成的功能有:課程管理、學生課程管理、在線資源管理、系統(tǒng)管理等功能。</p><p>  3.1.2數據庫描述</p><p&

55、gt;  根據上面的分析就可以設計出能夠滿足用戶需求的各種數據實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎.這些實體包括各種具體信息,通過相互之間的作用形成數據的流動.本系統(tǒng)的實體有用戶信息實體,公告實體,教學資源實體,作業(yè)實體,選課記錄實體,課程實體.實體之間的描述E-R圖如下:</p><p>  圖3-4用戶信息實體E-R圖</p><p>  圖3-5選課記錄實體E-R圖

56、</p><p>  圖3-6課程實體E-R圖</p><p>  圖3-7實體之間關系E-R圖</p><p>  3.1.3軟件結構設計</p><p>  本系統(tǒng)在執(zhí)行時,先根據不同的操作人員的需要來進行相應的模塊,然后可以輸入數據或者進行其它的查詢或瀏覽等操作;總體來說,本系統(tǒng)屬于一個事務型管理系統(tǒng)。</p><p

57、>  .數據流條目--數據流條目給出某個數據流和定義,它通常是列出該數據流的各組成數據元素。</p><p><b>  3.2數據庫設計</b></p><p>  數據庫是一個應用系統(tǒng)的核心,數據庫設計的好壞直接關系到應用系統(tǒng)的執(zhí)行效率,數據的一致性和完整性,設計數據庫系統(tǒng)時應該首先充分了解用戶的各個方面的需求,包括現有的以及將來可能增加的需求,數據庫設計

58、一般包括幾個步驟。</p><p><b>  數據庫需求分析。</b></p><p>  數據庫概念結構設計。</p><p>  數據庫邏輯結構設計。</p><p>  3.2.1數據庫需求分析:</p><p>  數據庫需求分析就是要了解在這個應用系統(tǒng)中,用戶需求查詢,更新,刪除和保存

59、一些數據,收集基本數據,數據具結構以及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。通過系統(tǒng)功能分析,針對學生課程信息管理系統(tǒng)的需求,總結出如下的需求信息。</p><p>  用戶分教師,學生和管理員,</p><p>  教師擔任一門或多門課程。</p><p>  學生選修一門或多門課程,學生選擇的課程要有選課記錄。</p>

60、<p>  每門課程可能有公告。</p><p>  每門課程可能有課程資源。</p><p>  每門課程可能有課程作業(yè)。</p><p>  經過系統(tǒng)功能分析和需求總結,考慮到將來功能上的拓展,設計如下數據項和數據結構。</p><p>  用戶,包括數據項:用戶id,用戶名,密碼,用戶類型(教師,學生,管理員)等。</p

61、><p>  課程,包括數據項:課程編號,課程名稱,任課教師等。</p><p>  公告,包括數據項:公告編號,公告標題,公告內容。</p><p>  教學資源,包括數據項:資源編號,資源類型,資源大小,所屬課程編號等。</p><p>  作業(yè),包括數據項:作業(yè)編號,作業(yè)類型(教師發(fā)布作業(yè),還是學生提交的答案)等。</p>&

62、lt;p>  選課記錄,包括數據項:記錄編號,教師編號,學生編號,課程編號[4]。</p><p><b>  3.3性能需求</b></p><p>  3.3.1數據精確度:</p><p>  由于采用數據庫技術并且用戶的應用領域對數據精確度的要求不是太高,所以這點在系統(tǒng)中表現得比較少,但是用戶數據的安全性與正確性是完全保證的,所以

63、對用戶的使用沒有多大的障礙。</p><p>  3.3.2運行速度:</p><p>  本系統(tǒng)的數據庫較小,所以程序在響應時間,數據更新處理時間上性能是比較突出的。而且也正由于數據量相對較少,故在數據傳輸時間和系統(tǒng)運行時間上表現的較讓人滿意。</p><p><b>  3.3.3適應性:</b></p><p> 

64、 該系統(tǒng)是使用JSP,該系統(tǒng)可以正確地運行,有較好的適應能力與兼容性。而且應用戶的特殊需求系統(tǒng)在完成后的維護階段可以保持一個與其他類軟件接口,隨時滿足用戶的使用要求。</p><p><b>  3.4運行需求</b></p><p>  3.4.1 用戶界面</p><p>  系統(tǒng)運行時的主界面大致要求為瀏覽器的網頁,程序更加美觀,整齊有序

65、。</p><p>  3.4.2 硬件接口</p><p>  軟件較小除硬盤外,基本沒有與外界硬件的聯系,不過考慮到數據庫大量數據的備份等要求可以保持與磁帶機和光盤刻錄機的接口,這點較易實現。</p><p>  3.4.3 軟件接口</p><p>  在這里主要考慮軟件與操作系統(tǒng)的接口,考慮到文檔處理的需要有可能可以包括與較常用的辦公

66、軟件的接口。例如microsoft的office系列。另外用戶還有用戶所需要的軟件接口,這些應在用戶需求定義時明了。</p><p>  3.4.4 其他需求</p><p>  系統(tǒng)保證了較好的可使用性與數據的安全保密性,但由于系統(tǒng)較小只保留一定程度的可移植性,可維護性。</p><p><b>  第四章 系統(tǒng)結構</b></p>

67、;<p><b>  4.1任務概述</b></p><p>  4.1.1 處理流程</p><p>  從程序的結構中可以看出,學生的信息輸入輸出功能是由學生管理系統(tǒng)進行的。課程的信息輸入輸出是由課程管理系統(tǒng)進行的。</p><p><b>  4.2 運行設計</b></p><p&

68、gt;  4.2.1 運行模塊的組合</p><p>  具體系統(tǒng)的運行模塊組合為網頁的運行環(huán)境,各個模塊在網頁運行過程中能較好的交換信息,處理數據。</p><p>  4.2.2 運行控制</p><p>  系統(tǒng)運行時有較友好的界面,基本能夠實現用戶的數據處理要求。</p><p>  4.2.3 運行時間</p><

69、;p>  系統(tǒng)的運行時間基本可以達到用戶所提出的要求。</p><p>  4.2.4 出錯輸出信息</p><p>  在用戶使用錯誤的數據或訪問沒有權限的數據后,系統(tǒng)給出提示:“對不起,你非法使用數據,沒有權限!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。</p><p>  4.2.5 出錯處理對策</p><

70、;p>  由于數據在數據庫中已經有備份,故在系統(tǒng)出錯后可以依靠數據庫的恢復功能,并且依靠日志文件使系統(tǒng)再啟動,就算系統(tǒng)崩潰用戶數據也不會丟失或遭到破壞。但有可能占用更多的數據存儲空間,權衡措施由用戶來決定。</p><p><b>  4.3數據結構設計</b></p><p>  4.3.1 邏輯結構設計</p><p>  表4-1

71、User 用戶信息表</p><p>  表4-2 Resourse 課程資源表</p><p>  表4-3 Course課程基本信息表</p><p>  表4-4 Homework作業(yè)表</p><p>  表4-5 Notice課程公告表</p><p>  表4-6 Record選課記錄表</p>

72、<p>  4.3.2數據結構與程序的關系</p><p>  系統(tǒng)的物理結構具體由數據庫來設計與生成,此處略。</p><p>  系統(tǒng)的數據結構由標準數據庫語言SQL生成。</p><p>  create table user(</p><p>  ID int AUTO_INCREMENT primary key not

73、 null,</p><p>  account varchar(20),</p><p>  password varchar(20),</p><p><b>  type int,</b></p><p>  name varchar(20),</p><p>  sex char(10),

74、</p><p>  college varchar(30),</p><p>  teacher varchar(10)</p><p><b>  );</b></p><p>  create table course(</p><p>  id int auto_increment pri

75、mary key not null,</p><p>  course_code varchar(20),</p><p>  course_name varchar(20),</p><p>  college varchar(20),</p><p>  course_time varchar(10),</p><p&

76、gt;  start_end varchar(30),</p><p>  course_teach varchar(20),</p><p>  course_credit varchar(10),</p><p>  course_site varchar(30),</p><p>  course_note varchar(200)&l

77、t;/p><p><b>  )</b></p><p>  create table homework(</p><p>  id int auto_increment primary key not null,</p><p>  title varchar(20),</p><p>  link

78、 varchar(30),</p><p>  date datetime,</p><p>  type char(2),</p><p>  course_code varchar(20),</p><p>  user_id varchar(30),</p><p>  status char(2)</p&

79、gt;<p><b>  )</b></p><p>  create table resource(</p><p>  id int auto_increment primary key not null,</p><p>  title varchar(20),</p><p>  course_co

80、de varchar(20),</p><p>  link varchar(30),</p><p>  date datetime , </p><p>  ext varchar(10),</p><p>  filesize varchar(20),</p><p>  type char(2)</p&g

81、t;<p><b>  ); </b></p><p>  create table notice(</p><p>  id int auto_increment primary key not null,</p><p>  title varchar(20),</p><p>  detail var

82、char(300),</p><p>  date datetime,</p><p>  course_code varchar(20)</p><p><b>  )</b></p><p>  create table record(</p><p>  id int auto_increm

83、ent primary key not null,</p><p>  course_code varchar(20),</p><p>  user_code varchar(20),</p><p>  date datetime </p><p><b>  )</b></p><p>&l

84、t;b>  4.4安全保密設計</b></p><p>  系統(tǒng)的系統(tǒng)用戶管理保證了只有授權的用戶才能進入系統(tǒng)進行數據操作,而且對一些重要數據,系統(tǒng)設置為只有更高權限的人員方可讀取或是操作。系統(tǒng)安全保密性較高。</p><p><b>  4.5維護設計</b></p><p>  由于系統(tǒng)較小沒有外加維護模塊,因為維護工作比

85、較簡單,僅靠數據庫的一些基本維護措施即可。</p><p><b>  4.6 詳細設計</b></p><p>  4.6.1 系統(tǒng)結構</p><p>  在總體設計階段產生的系統(tǒng)結構圖如軟件概要說明書中的軟件數據結構設計,整個系統(tǒng)的結構已非常的明了了,下面就進行軟件的詳細設計階段,進行逐個模塊的詳細設計。</p><p

86、><b>  4.7系統(tǒng)模塊</b></p><p>  4.7.1 系統(tǒng)用戶管理模塊</p><p><b>  功能</b></p><p><b>  ●用戶登錄</b></p><p><b>  ●添加用戶</b></p>&

87、lt;p><b>  ●修改用戶密碼</b></p><p><b>  輸入輸出:</b></p><p>  系統(tǒng)啟動后,將首先出現用戶登錄窗體,用戶首先輸入用戶名,然后輸入密碼。</p><p>  4.7.2課程管理模塊</p><p><b>  功能</b>&

88、lt;/p><p>  課程信息管理模塊主要實現以下功能:</p><p><b>  ●添加課程信息</b></p><p><b>  ●修改課程信息</b></p><p><b>  ●查詢課程信</b></p><p>  4.7.3上傳管理模塊&

89、lt;/p><p><b>  功能</b></p><p>  上傳管理模塊主要實現以下功能:</p><p><b>  ●教師發(fā)布作業(yè)信息</b></p><p><b>  ●修改上傳信息</b></p><p>  ●學生下載作業(yè)及資源</p

90、><p>  ●學生提交自己的作業(yè)</p><p>  4.7.4 課程設置模塊</p><p><b>  功能</b></p><p>  課程設置模塊主要實現以下功能:</p><p><b>  ●添加課程信息</b></p><p><b&

91、gt;  ●修改課程信息</b></p><p><b>  ●設置課程教師</b></p><p>  4.7.5 幫助模塊的設計</p><p>  包括本系統(tǒng)的名稱。所有者,聯系方式,版本號,與專利信息等[5]。</p><p><b>  第五章 系統(tǒng)功能</b></p&g

92、t;<p>  本部分主要內容為本系統(tǒng)的登陸界面以及其簡要介紹。</p><p><b>  5.1系統(tǒng)登陸界面</b></p><p>  本界面的主要功能是為了對系統(tǒng)進行安全性管理,本系統(tǒng)的用戶名和密碼保存在user表中,本系統(tǒng)根據不同的用戶而設置了不同的權限,可以用用戶名和密碼來登陸本系統(tǒng)。</p><p>  圖5-1學生

93、課程信息管理系統(tǒng)的登陸界面</p><p><b>  5.2教師主界面:</b></p><p>  本模塊分為個人信息,課程管理,在線資源,在這個頁面主要更具用的登錄信息,去數據庫查詢這個用戶的詳細信息,然后顯示出來。</p><p>  圖5-2教師登陸界面</p><p>  選課信息功能模塊,主要是顯示登錄老師

94、所擔任的課程,并能查看該課程的詳細信息,從數據庫查詢該老師所有擔任的課程,并顯示課程名稱,課程地點,上課時間等信息。課內公告功能模塊可以上傳老師的課程公告</p><p>  在線資源,先顯示擔任的所有課程,上傳某個具體課程所具有的全部資源。</p><p>  課程作業(yè),教師可以看見自己擔任的課程,發(fā)布的作業(yè)。</p><p>  圖5-3教師發(fā)布課程公告界面&l

95、t;/p><p>  圖5-4教師資源管理界面</p><p>  圖5-5教師發(fā)布作業(yè)界面</p><p><b>  5.3學生主界面:</b></p><p>  本模塊是本系統(tǒng)的安全性設置模塊,根據學校不同部門以及不同使用人員對本系統(tǒng)的要求和需要,從而實行了分級管理,對用戶的權限和類別進行了分類管理。</p&g

96、t;<p>  圖5-6學生登陸界面</p><p>  選課信息功能模塊,主要是顯示登錄學生所選擇的課程,并能查看該課程的詳細信息,從數據庫查詢該學生所有已經選修的課程,并顯示課程名稱,課程地點,上課時間等信息。課內公告功能模塊需要顯示該登錄學生所選擇的課程,然后顯示每門課程下發(fā)布的所有公告。</p><p>  在線資源,先顯示登錄學生所選擇的全部課程,然后顯示某個具體課

97、程所具有的全部資源,并提供瀏覽按鈕,當學生點擊瀏覽的時候,會彈出一個模式窗口打開該資源。</p><p>  課程作業(yè),學生可以看見自己所選的課程,發(fā)布的作業(yè),能下載的作業(yè),并能針對作業(yè)提交作業(yè)答案,提供下載作業(yè)的鏈接和為該作業(yè)提供答案的鏈接。</p><p>  圖5-7學生選課公告界面</p><p>  圖5-8學生作業(yè)下載界面</p><

98、p>  5.4管理員主界面:</p><p>  本模塊是整個系統(tǒng)功能的核心,主要是實現對用戶管理和課程管理。本功能的實現極大的方便了學校管理和教務管理的功能,因此管理員模塊應該為學校的教學和管理來說都是起著非常重要的核心作用[6]。</p><p>  圖5-9管理員管理用戶界面</p><p>  圖5-10管理員管理課程界面</p><

99、;p>  圖5-11管理員添加新課程界面</p><p><b>  第六章 測試</b></p><p><b>  6.1系統(tǒng)開發(fā)環(huán)境</b></p><p>  該系統(tǒng)是使用JSP+Mysql,可以正確地運行,有較好的適應能力與兼容性。而且應用戶的特殊需求軟件在完成后,隨時滿足用戶的使用要求。 </p&g

100、t;<p><b>  6.2系統(tǒng)測試</b></p><p>  由于系統(tǒng)較小沒有外加模塊,因為測試工作比較簡單,僅靠數據庫的一些基本維護測試措施反復運行即可。</p><p><b>  各測試項目說明 </b></p><p>  1)用戶登錄窗口的測試 </p><p>  該

101、測試的目的是保證登陸窗口的正確性與在錯誤發(fā)生時的容錯與糾錯性。 </p><p>  具體通過在登陸框中輸入空用戶名,和錯誤的用戶密碼來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 </p><p>  2)添加用戶的測試 </p><p>  該測試的目的是保證添加用戶的正確性與在數據輸入不正確時的容錯與糾錯性。 </p>

102、<p>  具體通過在添加記錄框中輸入重復的用戶名,空用戶名和密碼來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 </p><p>  3)修改用戶密碼的測試 </p><p>  該測試的目的是保證修改用戶密碼窗口的正確性與在數據輸入不正確時的容錯與糾錯性。 </p><p>  具體通過在修改用戶密碼框中輸入錯的原用戶密碼,以

103、及空的新用戶密碼,來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 </p><p>  4)添加課程信息的測試 </p><p>  該測試的目的是保證添加課程信息的正確性與在數據輸入不正確時的容錯與糾錯性。 </p><p>  具體通過在添加課程信息框中輸入空的學號,已存在的學號,或者錯誤的日期格式,來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在

104、遇到這些情況時能給出正確的錯誤提示。 </p><p>  5)修改課程信息的測試 </p><p>  該測試的目的是保證修改課程信息的正確性與在數據輸入不正確時的容錯與糾錯性。 </p><p>  具體通過在修改課程信息框中輸入空的學號,已存在的學號,或者錯誤的日期格式,來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 </p&g

105、t;<p>  6)查詢課程信息的測試 </p><p>  該測試的目的是保證查詢課程信息的正確性與在數據輸入不正確時的容錯與糾錯性。 </p><p>  具體通過在查詢課程的查詢方式框中輸入空的學號,空的姓名,或者空的班號,來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 </p><p>  7)添加課程信息的測試 &l

106、t;/p><p>  該測試的目的是保證添加課程信息窗口的正確性與在數據輸入不正確時的容錯與糾錯性。 </p><p>  具體通過在添加課程信息窗口中輸入空的課程號,已存在的課程號,來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 </p><p>  8)修改課程信息的測試 </p><p>  該測試的目的是保證修改

107、課程信息窗口的正確性與在數據輸入不正確時的容錯與糾錯性。 </p><p>  具體通過在修改課程信息窗口中輸入空的課程號,已存在的課程號,來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 </p><p>  9)設置年級課程的測試 </p><p>  該測試的目的是保證設置年級課程信息的正確性與在數據輸入不正確時的容錯與糾錯性。 <

108、;/p><p>  具體通過在設置年級課程信息中輸入空的年級,來檢測系統(tǒng)的出錯運行情況。要求系統(tǒng)在遇到這些情況時能給出正確的錯誤提示。 </p><p>  10)系統(tǒng)信息的測試 </p><p>  該測試的目的是保證輸出的系統(tǒng)信息和作者信息的正確性與完整性。 </p><p><b>  11) 評價 </b></

109、p><p>  以上所有的模塊測試過程都要求系統(tǒng)能在用戶輸入出錯時給出正確的相應并不影響到數據的安全與完整性。成功的系統(tǒng)設計必須通過以上的要求。</p><p>  6.3系統(tǒng)運行與維護</p><p>  在用戶使用錯誤的數據或訪問沒有權限的數據后,系統(tǒng)給出提示:“對不起,你非法使用數據,沒有權限!”而且用戶的密碼管理可以允許用戶修改自己的密碼,不允許用戶的匿名登錄。

110、</p><p>  由于數據在數據庫中已經有備份,故在系統(tǒng)出錯后可以依靠數據庫的恢復功能,并且依靠日志文件使系統(tǒng)再啟動,就算系統(tǒng)崩潰用戶數據也不會丟失或遭到破壞。但有可能占用更多的數據存儲空間,權衡措施由用戶來決定。系統(tǒng)的系統(tǒng)用戶管理保證了只有授權的用戶才能進入系統(tǒng)進行數據操作,而且對一些重要數據,系統(tǒng)設置為只有更高權限的人員方可讀取或是操作。系統(tǒng)安全保密性也較好。 </p><p>&

111、lt;b>  第七章 結論 </b></p><p>  在本系統(tǒng)的開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經驗方面都存在著許多的欠缺欠此外欠在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。由于對學生課程管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。當前網絡在學生管理系統(tǒng)中的應用正在興起,所以基于網絡的課程管理系統(tǒng)必然是當前乃至未來的重要發(fā)展方向。

112、</p><p>  盡管本管理系統(tǒng)存在著很多不足,但其功能專一、易于日后程序更新、數據庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點是本管理系統(tǒng)所必需的。相信本學生課程信息管理系統(tǒng)是一套中小學校在日常管理中必不可少的管理軟件,通過開發(fā)這個系統(tǒng),我掌握了的項本過程,了解了的基本知識鞏固了我對JSP的學習,但在這次畢業(yè)設計中的最大收獲并不是掌握這幾門開發(fā)工具的應用,而是學會了設計系統(tǒng)的思維方法,以及與同學們

113、之間相互幫助的精神。</p><p><b>  參考文獻</b></p><p>  [1] 馮燕奎. JSP實用案例教程. 清華大學出版社, 2006</p><p>  [2] 林力. JAVA開發(fā)技術. 科學出版社, 2004</p><p>  [3] 李大友. JSP程序設計. 清華大學出版社出版, 2007

114、年7月第一版</p><p>  [4] 王慶建. Mysql數據庫管理與開發(fā). 電子工業(yè)出版社, 1999</p><p>  [5] 周佩德. 數據庫原理及應用. 電子工業(yè)出版社, 2004年4月第一版</p><p>  [6] 楊玨, 盧銀娟. JSP網絡開發(fā)技術. 人民郵電出版社, 2002年7月</p><p>  [7] 張博鋒

115、, 劉愛萍. 網頁設計與制作. 電子工業(yè)出版社, 2006</p><p><b>  致 謝</b></p><p>  在論文即將完成之際,回顧緊張但又充實的學習和開發(fā)過程,本人在此向所有關心我的及幫助我的老師和同學們致以我最衷心的感謝。</p><p>  在本次畢業(yè)設計中,我從我的畢業(yè)設計指導老師-------***老師身上學到了很多東

116、西。她認真負責的工作態(tài)度,嚴謹的治學精神和深厚的理論水平都使我收益匪淺。她無論在理論上還是在實踐中,都給與我極大的幫助,使我得到很大的提高,這對于我以后的工作和學習都有一定的幫助,在此真心的感謝她給予我耐心的輔導。在撰寫論文階段,我的一位學長也幾次審閱我的論文,提出了許多寶貴意見,在次我也感謝他給我的幫助。</p><p>  另外,我還要衷心感謝在這幾年來所有為教導我付出過辛勤汗水的老師們,你們孜孜不倦的教誨不

117、但讓我學到了很多計算機專業(yè)方面的知識,而且培養(yǎng)我養(yǎng)成了好的學習方法,還有就是在他們身上學到了做人處事的道理,在此我對他們表示深深的感謝。還有就是在系統(tǒng)開發(fā)過程中,我們同寢室的幾位同學都共同的致力于數據庫方面項目的制作,在這樣的一個環(huán)境中我從他們身上也學習到了很多東西,感受到了團隊的溫暖,對于他們給予的幫助與支持我也向他們致以由衷的感謝。</p><p>  在此也衷心感謝為評閱本論文而付出辛勤勞動的各位專家和學者

118、!</p><p><b>  外文資料原文</b></p><p>  Overview of JSP Technology Benefits of JSP JSP pages are translated into servlets. So, fundamentally, any task JSP pages can perform could also

119、be accomplished by servlets. However, this underlying equivalence does not mean that servlets and JSP pages are equally appropriate in all scenarios. The issue is not the power of the technology, it is the convenience, p

120、roductivity, and maintainability of one or the other. After all, anything you can do on a particular computer platform in the Java p</p><p><b>  翻譯文稿</b></p><p>  JSP技術概述 一、JSP的好

121、處 JSP頁面最終會轉換成servlets。因而,從根本上,JSP頁面能夠執(zhí)行的任何任務都可以用servlets來完成。然而,這種底層的等同性并不意味著servlets和JSP頁面對于所有的情況都等同適用。問題不在于技術的能力,而是二者在便利性、生產率和可維護性上的不同。畢竟,在特定平臺上能夠用Java編程語言完成的事情,同樣可以用匯編語言來完成,但是選擇哪種語言依舊十分重要。和單獨使用servlets相比,JSP提供下述好處

122、: 1, JSP中HTML的編寫與維護更為簡單。JSP中可以使用常規(guī)的HTML:沒有額外的反斜杠,沒有額外的雙引號,也沒有暗含的Java語法。 2, 能夠使用標準的網站開發(fā)工具。即使對那些對JSP一無所知的HTML工具,我們也可以使用,因為它們會忽略JSP標簽(JSP tags)。 3, 可以對開發(fā)團隊進行劃分。Java程序員可以致力于動態(tài)代碼。Web開發(fā)人員可以將經理集中在表示層(presentation la

溫馨提示

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

評論

0/150

提交評論