教學管理系統的設計與開發(軟件工程課程設計)_第1頁
教學管理系統的設計與開發(軟件工程課程設計)_第2頁
教學管理系統的設計與開發(軟件工程課程設計)_第3頁
教學管理系統的設計與開發(軟件工程課程設計)_第4頁
教學管理系統的設計與開發(軟件工程課程設計)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

軟件工程課程設計

目錄

第一章:引言3

1.1課題開發研究背景3

1.2課題來源3

第二章:教學管理系統概要設計4

2.1系統總體開發規劃5

2.2系統總體方案設計5

2.2.1幾種基于Web的主要開發工具的比較5

2.2.2JSP開發WEB的幾種主要方式7

2.2.3搭建JSP的平臺工作9

2.3.1院系級教學管理系統總體管理模式概述:9

第三章教學管理系統詳細設計12

3.1用戶登錄模式12

3.2課程管理12

3.3畢業論文16

3.4教學文檔17

3.5系統之間的信息交互17

3.7版面錯誤提示17

3.8教師子系統功能圖示18

第四章教師子系統演示19

4.1登錄界面19

4.2教師更改密碼20

4.3教學文檔下載21

4.4教學文檔上傳22

4.5選修課程學生資料查詢23

4.6版面錯誤提示24

4.7論文上傳25

第五章結論26

章:引言

1.1課題開發研究背景

隨著現代科技的不斷發展,計算機在教育領域得到了前所未有的廣泛應用,

迅速成為最有發展前景的教學媒體和教學管理工具。計算機在教育領域的應用,

導致了教學手段、教學方法、教學形式、課堂教學結構等方面發生了深刻的變化,

從而促進了教育思想和教育理論的變革和發展,一系列相關的思想、理論和技術

在實踐中日積月累、不斷豐富和完善。作為高校來說,建設高水平的大學,校園

信息系統的建設是重要的一環。

與國內相比,教學管理計算機化與網絡化在國外的許多大學己開展多年了,

他們的管理模式基本上是面向全局的綜合教務管理系統,是綜合教務管理系統的

重要組成部分。數據集中統一存放在中央數據庫中,對數據的操作由校園網上的

計算機通過客戶/服務器方式進行,即數據集中存儲,分布操作。它將教學各個環

節進行了統籌考慮,以提高教學管理效率為目的,強調系統間數據的流通。由于

多年運行不斷使用和改進,國外的這種管理模式己處于比較完善的穩定運行階

段。但由于國外高校與我們的實際情況不同,相關機構管理職能不同,教學管理

辦法不同,所以還不能簡單的引用,只能在借鑒的基礎上自主開發適合我們實際

情況的教務管理系統。再加上我們國家教學管理制度、教學形式和教學手段等方

面都正處于改革時期,在一定時間內還要不斷變化和發展,為了系統實時反映這

種變化,必須開發出自己的教務系統,并不斷維護和完善。

1.2課題來源

現有的學校級的教學管理系統是基于全體師生基礎上的宏觀意義的教學管

理系統。但在一些具體細節問題上而言,它不免有其不足之處。作為教學與管理

第一線的院系,直接面對教師與學生,其管理是微觀的,具體的。比如:每學期一次

的英語四,六級報名程序煩瑣;選修課數量多且分類龐雜;教學方面相關信息仍需

要口頭通知;教學秘書,教師與學生之間溝通途徑有限,費時費力。這些都增加了

教學管理人員的工作負擔。另一方面,現在網上教學工作的全面展開,對教學管理

系統提出了更嚴格的要求。所以,本小組此次設計的廈門大學軟件學院教學管理

系統,就是為了彌補現有學校級教學管理系統存在的不足。另一方面,也為其它院

系今后開展網上教學管理工作,提供一些寶貴的經驗。

本小組設計的基于院系級的教學管理系統,共分為:課程管理子系統,學生管

理子系統,教師管理子系統以及管理員子系統等四個模塊.本小組成員共有四人,

其中,趙偉同學負責學生管理子系統,寧靜同學負責教師管理子系統,吳文俊同學

負責管理員子系統,組長劉青同學負責課程管理子系統以及整個系統的整合工

作。其中,課程管理單獨作為一個模塊,是基于選修課數目繁多,而且又分為學校

級選修課和學院級選修課的考慮.該系統為學生,教師,管理員三大主體,更方便,

快捷地工作,學習,以及互相之間的交流提供一個平臺C

第二章:教學管理系統概要設計

2.1系統總體開發規劃

本教學管理系統的開發流程如下:

(1)分析系統需求,完成系統解決方案,并論證其可行性;

(2)選擇服務器類型與開發環境,以及完成相關安裝配置工作;

(3)設計系統總體框架模型,完成相應的數據庫結構設計,并針對數據庫服務

器創建相應的數據庫,建立相應的數據表結構;

(4)實現系統各功能模塊的代碼編寫;

(5)采集實驗數據,完成系統測試。

2.2系統總體方案設計

2.2.1幾種基于Web的主要開發工具的比較

如今1T行業涌現出一大批能夠構建WEB的應用系統,支持動態處理的程序設

計技術.例如:ASP,JSP等等.在這個年代新技術和新的程序開發軟件層出不窮,可

謂是“百舸爭流”。

但只有在20世紀末才匆匆登場的JavaServerPages(JSP)技術,一出世就吸

引了世界各大軟件開發商和程序設計者的濃厚興趣,表現出無比強大的生命力.

由于JavaServerPages技術不但能夠實現跨平臺和兼容各種WEB服務港產品,

而且還把強大的服務器端的JAVA技術(server-sideJavatechnology)有機地融

和到了HTML網頁的構造中去.因此.利用JSP技術可以建立先進,安全和跨平臺的

動態網站。

下面就詳細討論一下JSP的優勢.和傳統的CGI相比較,JSP有相當的

優勢。首先,在速度上,傳統的CGI程序需要使用系統的標準輸入輸出設備來

實現動態網頁的生成,而JSP是直接和服務器相關聯的。而且對于CGI來說,

每一個訪問就需要新增加一個進程來處理,進程不斷地建立和銷毀對于作為Web

服務器的計算機將是不小的負擔。其次,JSP是專門為Web開發而設計的,

其目的是為了建立基于Web的應用程序,包含了一整套的規范和工具。使用JS

P技術可以很方便地將一大堆JSP頁面組合成為一個Web應用程序。

JSP的真正對手是ASP和PHP,還有即將問世的ASP+,在Web技

術方面ASP、PHP和JSP的比較見表1。

(注意:這里的ASP指ASP3.0,JSP指JSP規范書1.1中指出的規

范,PHP指PHP4)

表1ASP、JSP、PHP的比較

ASPJSPPHP

Web服務器IIS、PWSApache>IIS,Apache、11

PWS,NetscapeS、PWS、

ServeriP1anetNetscapeServer

等寸汗

運行平臺Windows各種UNIX(So各種UNIX(Sol

laris、a門s、Linux、

Linux.AIXJRAIX、IRIX等)、

1X等)、Windows

Windcws>Ma

COS

組件技術COMJavaBeans>等COM、Java

EJB等Beans

自定義TAG語法無有無

開放性無多家合作,包括S自由軟件

UN、IBM、BEA

Web1ogiCANe

tscape、0rac

1e

腳本語言支持VBScript、JS等Java、EMAPHP

criptC?Script等

建立大型Web應可以可以不宜

用程序

程序執行速度快極快極快

學習難度低較低低

Session管理有有有

統一的數據庫連有、ADO、ODBJDBC無

接C

后綴名aspjspphp,php3,phps

2.2.2JSP開發WEB的幾種主要方式

通過以上表格的比較,我們可以得出這樣的結論:JSP具有其顯而易見的優勢.

那么,下面就進一步地了解一下用JSP開發WEB的幾種主要方式

1.直接使用JSP

對于最小型的Web站點,可以直接使用JSP來構建動態網頁,這種站點

最為簡單,所需要的僅僅是簡單的留言板、動態日期等基本的功能。對于這種開

發模式,一般可以將所有的動態處理部分都放置在JSP的Sc門ptlet中,

就像一般使用PHP或ASP開發動態網頁一樣,

2.JSP+JavaBeans

中型站點面對的是數據庫查詢、用戶管理和小量的商業業務邏輯。對于這種

站點,不能將所有的東西全部交給JSP頁面來處理。在單純的JSP中加入J

avaBeans技術將有助于這種中型網站的開發。利用JavaBeans,將很

容易完成如數據庫連接、用戶登錄與注銷、商業業務邏輯封裝的任務。如:將常

用的數據庫連接寫為一個JavaBeans,既方便了使用,又可以使JSP文件簡

單而清晰,通過封裝,還可以防止一般的開發人員直接獲得數據庫的控制權。

3.JSP+JavaBeans+Servlet

無論用ASP還是PHP開發動態網站,長期以來都有一個比較重要的門題,

就是網站的邏輯關系和網站的顯示頁面不容易分開。常??梢钥匆娨恍A雜著i

fthen.caseselect或是if{}和大量顯示用的HTML

代碼的ASP、PHP頁面,即使是有著良好的程序寫作習慣的程序員,其作品

也幾乎無法閱讀。另一方面,動態Web的開發人員也在抱怨,將網站美工設計

的靜態頁面和動態程序和并的過程是一個異常痛苦的過程。如何解決這個訶題

呢?在JSP問世以后,筆者的一位朋友認為Servlet己經完全可以被JSP

代替,然而,事實是Servlet在不再擔負動態頁面生成的任務以后,開始擔

負起決定整個網站邏輯流程的任務。在邏輯關系異常復雜的網站中,借助于Se

rvIet和JSP良好的交互關系和JavaBeans的協助,完全可以將網站的

整個邏輯結構放在Servlet^,而將動態頁面的輸出放在JSP頁面中來完

成。在這種開發方式中,一個網站可以有一個或幾個核心的Servlet來處理

網站的邏輯,通過調用JSP頁面來完成客戶端(通常是Web瀏覽器)的請求。

后面我們將可以看到,在J2EE模型中,Servlet的這項功能可以被EJR

取代。

4.J2EE開發模型

在J2EE開發模型中,整個系統可以分為三個主要的部分:

1.視圖

視圖就是用戶界面部分,在Web應用程序中也就是HTML、XML、JSP

頁面。這個部分主要處理用戶看到的東西,動態的JSP部分處理了用戶可以看

見的動態網頁,而靜態的網頁則由HTML、XML輸出。

2.控制器。

控制器負責網站的整個邏輯。它用于管理用戶與視圖發生的交互??梢詫⒖?/p>

制器想像成處在視圖和數據之間,對視圖如何與模型交互進行管理通過使視圖

完全獨立于控制器和模型,就可以輕松替換前端客戶程序,就是說,網頁制作人

員將可以獨立自由地改變此b頁面而不用擔心影響這個基丁Web的應用程序的

功能。在J2EE中,控制器的功能一般是由Servlet.JavaBeans、

EnterpriseJavaBeans中的SessionBean來擔當的。

3.模型

模型就是應用業務邏輯部分,這一部分的主要角色是Enterprise

JavaBeans,借助于EJB強大的組件技術和企業級的管理控制,開發人員可以

輕松形創建出可重用的業務邏輯模塊。

由于,我們本次開發的基于院系級的教學管理系統屬于小型的WEB站點,所

以就采用最簡單的直接使用JSP創建動態網頁的方法。

2.2.3搭建JSP的平臺工作.

目前常用的Web服務器平臺的種類很多,例如:微軟公司的nS(Internet信息

服務器),Linux下使用的Apache,SUN公司的ES(EnterpriseServer),以及基于

Java應用的Tomcal等。本系統因為將采用JSP作為開發Web網站的工具,所以

將采用WinxpServer+Tomcal的結構.Tomcat是一個開放源代碼、運行servlet和

JSPWeb應用軟件的基于Java的Web應用軟件容器。Tomcat是由Apache-Jakarta

子項目支持,并由來自開放性源代碼Java社區的志愿者進行維護。TomcatServer

是根據servlet和JSP規范進行執行的,因此我們就可以說TomcatServer也實行

了Apache-Jakarta規范且比絕大多數商業應用軟件服務器要好。Tomcat很可能成

為下一代JavaWebServer的主流。因為Tomcat受到Sun公司的全力支持,并由

非常強大的開發組織apache來進行發展,這一工程被稱為Jakarla計劃。從戰略

上看,Sun現在正借助Apache的影響來開發Server端的java技術,這就是

Tomcato因此可以相信Tomcat已經或者即將是一個較理想的Jsp&Scrvlet開發和

支撐平臺。相對地,JSWDK只是一個簡化的服務器平臺,性能和穩定程度都比

較有限,而且實際上SUN并不許可將它作為Internet上的商業平臺。在SUN公司

的大力支持下,Tomca【將成為以后Web平臺的主流平臺。

2.3系統總體功能性描述

2.3,1院系級教學管理系統總體管理模式概述:

軟件學院教學音理系統

/系

、

要^

0=

^頸

0=

溫馨提示

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

評論

0/150

提交評論