版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 本系統(tǒng)依據(jù)開發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對日常的教育工作中學(xué)生成績檔案的數(shù)字化管理。開發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對教務(wù)、教學(xué)上的各項服務(wù)和信息進行管理,同時,可以減少勞動力的使用,加快查詢速度、加強管理,以及國家各部門關(guān)于信息化的步伐,使各項管理更加規(guī)范化。</p><p>
2、目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進入高校,但還未普及,而對于學(xué)生成績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。</p><p> 本系統(tǒng)在開發(fā)過程中,注意使其符合操作的業(yè)務(wù)流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機構(gòu)。在開發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計和系
3、統(tǒng)實施四個主要階段進行設(shè)計,而在具體的設(shè)計上,采取了演化式原型法,隨著用戶的使用及對系統(tǒng)了解的不斷加深,對某一部分或幾部分進行重新分析、設(shè)計、實施。本論文主要從系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施與使用等幾個方面進行介紹。</p><p> 關(guān)鍵詞 成績管理信息系統(tǒng) 信息化 數(shù)據(jù)庫 JSP </p><p><b> Abstract</b></p>&l
4、t;p> According to there quirements of developing, the system is mainly applied to education system which manage as the daily teaching education al administration and computeration of teachers and students.Developing
5、grade Management System cannot only ruduce thep resure of the staff and system atically manage the service and information,but also decrease the use of lab our force,accelerate there quiring speed,improve management,spee
6、d the pace of concernad nationa l department automated information re</p><p> The system is wide and comprehensive in including most of the service items of teaching plans,such as grade management which ref
7、ers to teaching plans,grade management,students management and soon.In developing procedure,we pursuer the comprehensiveness and commomality of the system ,approach infourmain steps:systeminvestigation,systemanalysis,sys
8、tem design and system implementation.AS to data design,evolutionary prototype-based approach is partially adopted to reanaly size,redisign and reimplema</p><p> Key words OAS, JSP, STRUTS, SMS</p>&
9、lt;p><b> 目 錄</b></p><p> 第一章緒 論- 2 -</p><p> 第二章學(xué)生成績管理系統(tǒng)分析- 2 -</p><p> 2.1技術(shù)可行性分析- 2 -</p><p> 2.1.1關(guān)于B/S體系結(jié)構(gòu)- 2 -</p><p> 2.
10、1.2Struts概述- 2 -</p><p> 2.2需求分析- 2 -</p><p> 2.2.1功能需求- 2 -</p><p> 2.2.2性能需求- 2 -</p><p> 2.2.3安全性需求- 2 -</p><p> 2.2.4數(shù)據(jù)流圖- 2 -</p&g
11、t;<p> 2.3運行環(huán)境- 2 -</p><p> 第三章學(xué)生成績管理系統(tǒng)設(shè)計- 2 -</p><p> 3.1設(shè)計目標- 2 -</p><p> 3.2數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計- 2 -</p><p> 3.3學(xué)生成績管理的模塊設(shè)計- 2 -</p><p> 3.3
12、.1系統(tǒng)管理- 2 -</p><p> 3.3.2基礎(chǔ)數(shù)據(jù)管理- 2 -</p><p> 3.3.3成績錄入- 2 -</p><p> 3.3.4成績查詢- 2 -</p><p> 第四章學(xué)生成績系統(tǒng)實現(xiàn)- 2 -</p><p> 4.1系統(tǒng)管理功能實現(xiàn)- 2 -</p
13、><p> 4.1.1系統(tǒng)管理- 2 -</p><p> 4.1.2基礎(chǔ)數(shù)據(jù)管理- 2 -</p><p> 4.1.3成績錄入- 2 -</p><p> 4.1.4成績查詢- 2 -</p><p> 4.2主要代碼注解- 2 -</p><p> 4.2.1
14、網(wǎng)頁代碼- 2 -</p><p> 4.2.2java代碼- 2 -</p><p> 4.2.3config配置文件- 2 -</p><p> 4.3系統(tǒng)測試- 2 -</p><p> 4.4系統(tǒng)發(fā)布- 2 -</p><p> 第五章結(jié) 論- 2 -</p>&l
15、t;p> 5.1系統(tǒng)評價- 2 -</p><p> 5.2關(guān)于下一步工作要解決的幾個問題的討論- 2 -</p><p> 第六章致 謝- 2 -</p><p> 第七章參考文獻2</p><p><b> 緒 論</b></p><p> 一直以來人們使用傳
16、統(tǒng)的人工方式管理學(xué)生成績,對于學(xué)生成績的管理過程,想必大家都已很熟悉。在計算機尚未在廣泛使用之前,學(xué)生成績的管理主要依靠手工。一個最典型的學(xué)生成績管理過程就是:工作人員把每個同學(xué)的成績先寫下來,然后人工的按照學(xué)生的分數(shù)來進行各種操作,最后得到我們所需要的最終結(jié)果。</p><p> 以上所描述的手工過程的不足之處顯而易見,首先各種排序工作非常困難,當學(xué)生人數(shù)比較多時會使工作的難度更大;并且在工作過程中,會經(jīng)常出
17、現(xiàn)成績排錯、記混等問題。</p><p> 為提高學(xué)生成績管理效率,減少老師的工作負擔,有必要開發(fā)一個小型學(xué)生成績管理軟件來對學(xué)生的成績實施有效管理。該系統(tǒng)必須具備以下功能:1)輸入學(xué)生成績;2)刪除學(xué)生成績;3)學(xué)生成績排序;4)學(xué)生成績查詢;5)學(xué)生成績清單。這樣不僅能較好地幫助老師在最短的時間內(nèi)處理完學(xué)生的成績,而且能讓學(xué)生很好的查詢自己的成績。</p><p> 學(xué)生成績管理系
18、統(tǒng)分析</p><p><b> 技術(shù)可行性分析</b></p><p> 隨著科學(xué)技術(shù)的不斷向前發(fā)展,出現(xiàn)了很多的開發(fā)工具和開發(fā)語言,以及適合于開發(fā)網(wǎng)頁的新技術(shù)和新產(chǎn)品,下面就簡單的介紹幾種關(guān)于開發(fā)本系統(tǒng)的新技術(shù)。</p><p><b> 關(guān)于B/S體系結(jié)構(gòu)</b></p><p> B
19、/S體系結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝一個服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運行軟件,它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化和改進。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語言(VBScript、JavaScript等)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù),與C/S相比,Browser/Server 體系結(jié)構(gòu)的獨特優(yōu)勢[3
20、]:</p><p> (1) 開放的標準。Client/Server 所采用的標準只要在內(nèi)部統(tǒng)一即可,它的應(yīng)用往往是專用的。Browser/Server 所采用的TCP/IP、HTTP 等標準都是開放的、非專用的,是經(jīng)過標準化組織所確定的而非單一廠商所制定,保證了其應(yīng)用的通用性和跨平臺性。同時,標準化使得B/S 模式可直接接入Internet ,具有良好的擴展性、伸縮性,可從不同廠家選擇設(shè)備和服務(wù)。</
21、p><p> (2) 分布計算的基礎(chǔ)結(jié)構(gòu)。多層的B/S 應(yīng)用可以更充分的利用系統(tǒng)資源,在大型的聯(lián)機應(yīng)用中,數(shù)據(jù)庫面臨的客戶數(shù)量是非常龐大的,使用傳統(tǒng)的客戶/服務(wù)器模式可能根本無法勝任。例如,可能有上千個客戶機在同時運行,需要訪問數(shù)據(jù)庫。如果它們的請求都直接傳遞到數(shù)據(jù)庫服務(wù)器上,就必須要有非常強大的硬件支持。通過中間層的緩沖,連接數(shù)據(jù)庫的用戶數(shù)大大減少,雖然增加了應(yīng)用服務(wù)層,并不會使系統(tǒng)的性能和可靠性降低。因為在動態(tài)
22、分布式計算系統(tǒng)中,客戶端程序不必要確切指出應(yīng)用服務(wù)的網(wǎng)絡(luò)地址,如果應(yīng)用服務(wù)器超負荷,通過統(tǒng)一的管理程序調(diào)度將請求轉(zhuǎn)移到其他應(yīng)用服務(wù)器上來消除瓶頸。</p><p> (3) 較低的開發(fā)和維護成本。Client/Server 的應(yīng)用必須開發(fā)出專用的客戶端軟件,無論是安裝、配置還是升級都需要在所有的客戶機上實施,極大地浪費了人力和物力。Browser/Server 的應(yīng)用只需在客戶端裝有通用的瀏覽器即可,維護和升級
23、工作都在服務(wù)器端進行,不需對客戶端進行任何改變,故而大大降低了開發(fā)和維護的成本。</p><p> (4) 使用簡單,界面友好。Client/Server 用戶的界面是由客戶端軟件所決定的,其使用的方法和界面各不相同,每推廣一個Client/Server 系統(tǒng)都要求用戶從頭學(xué)起,難以使用。Browser/Server 用戶的界面都統(tǒng)一在瀏覽器上,瀏覽器易于使用、界面友好,不須再學(xué)習(xí)使用其它的軟件,一勞永逸的解決
24、了用戶的使用問題。</p><p> (5) 系統(tǒng)靈活。Client/Server 系統(tǒng)的三部分模塊中有一部分需改變就要關(guān)聯(lián)到其它模塊的變動,使系統(tǒng)極難升級。Browser/Server 系統(tǒng)的三部分模塊各自相對獨立,其中一部分模塊改變時,其它模塊不受影響,應(yīng)用的增加、刪減、更新不影響用戶個數(shù)和執(zhí)行環(huán)境,系統(tǒng)改進變得非常容易,且可以用不同廠家的產(chǎn)品來組成性能更佳的系統(tǒng)。</p><p>
25、 (6) 保障系統(tǒng)的安全性。在Client/Server 系統(tǒng)中由于客戶機直接與數(shù)據(jù)庫服務(wù)器進行連接,用戶可以很輕易的改變服務(wù)器上的數(shù)據(jù),無法保證系統(tǒng)的安全性。Browser/Server 系統(tǒng)在客戶機與數(shù)據(jù)庫服務(wù)器之間增加了一層Web 服務(wù)器,使兩者不再直接相連,通過對中間層的用戶編程可實現(xiàn)更加健全、靈活的安全機制??蛻魴C無法直接對數(shù)據(jù)庫操縱,有效地防止用戶的非法入侵。</p><p> (7) 信息共享度
26、高。Client/Server 系統(tǒng)使用專用的客戶端軟件,其數(shù)據(jù)格式為專用格式文件。Browser/Server系統(tǒng)使用HTML ,HTML 是數(shù)據(jù)格式的一個開放標準,目前大多數(shù)流行的軟件均支持HTML ,同時MIME技術(shù)使得Browser可訪問多種格式文件。</p><p> (8) 廣域網(wǎng)支持。Client/Server系統(tǒng)是基于局域網(wǎng)的,而Browser/Server 系統(tǒng)無論是PSTN、DDN、幀中繼,
27、X. 25、ISDN ,還是新出現(xiàn)的CATV、ADSL ,BPS 結(jié)構(gòu)均能透明的使用。三層的Browser/Server 體系結(jié)構(gòu)具有許多傳統(tǒng)Client/Server 體系結(jié)構(gòu)不具備的優(yōu)點,而且又緊密的結(jié)合了Internet/Intranet 技術(shù),是技術(shù)發(fā)展的大勢所趨,它把應(yīng)用系統(tǒng)帶入了一個嶄新的發(fā)展時代,使計算機應(yīng)用的體系結(jié)構(gòu)從封閉的集中式主機向開放的與平臺無關(guān)的環(huán)境過渡,這種以服務(wù)器為中心的結(jié)構(gòu)體系使企業(yè)擺脫了以往密集人才資源、
28、高成本的操作管理方式,把注意力轉(zhuǎn)移到怎樣更合理組織好提供對客戶的服務(wù)核心問題上來,前景更為廣闊。</p><p><b> Struts概述</b></p><p> Web應(yīng)用基本上都是代表共同理念的關(guān)鍵組件。通常,開發(fā)團隊需要在有限的時間里創(chuàng)建應(yīng)用,然而它們不得不正確的構(gòu)建,并能持續(xù)構(gòu)建它。軟件開發(fā)者開始一個項目時,首先也應(yīng)該構(gòu)思軟件應(yīng)用的框架,規(guī)劃軟件模塊,
29、并定義這些模塊之間的接口和關(guān)系。Java web 開發(fā)人員已經(jīng)有一些工具可用來建立表現(xiàn)層,比如 JavaServer Pages 和 Veloctity 模板。也有一些機制來處理數(shù)據(jù)庫 ,如JDBC 和Enterprise JavaBeans(EJBs)。但有了這些的同時就要有“東風(fēng)”來將它們集合在一起。這“東風(fēng)”就是Struts??蚣芸梢蕴岣哕浖_發(fā)的速度和效率,并且使軟件更便于維護。[2]</p><p>&
30、lt;b> Struts背景</b></p><p> 在上世紀80年代,當圖形用戶接口(GUI)被發(fā)明時,軟件架構(gòu)者們認為,應(yīng)用具有3個主要部件:即管理數(shù)據(jù)庫的部件,創(chuàng)建屏幕和報表的部件,以及處理用戶交互和自系統(tǒng)交互的部件。</p><p> 在90年代早期,ObjectWorks/Smalltalk 編程環(huán)境將這個3角結(jié)構(gòu)引入為一個開發(fā)框架。按Smalltalk
31、 80的說法,數(shù)據(jù)系統(tǒng)稱為模型 Model,表現(xiàn)系統(tǒng)稱為視圖 View, 而交互系統(tǒng)稱為控制器Controller.。許多現(xiàn)代開發(fā)環(huán)境,包括Java的Swing, 都使用Model/View/Controller (MVC) 架構(gòu)作為它們的基礎(chǔ)架構(gòu)。</p><p> Struts 的核心是一個MVC風(fēng)格的控制器。Struts 控制器搭起了Model 和View之間的橋梁??蚣芤舶ㄩ_發(fā)人員想用來開發(fā)可伸縮的、
32、先進的應(yīng)用的其他組件。Struts是一個“隱藏支柱”的集合,幫助開發(fā)人員將分散的材料如數(shù)據(jù)庫和頁面,結(jié)合成一個整體的應(yīng)用程序。 </p><p><b> MVC簡介</b></p><p> 在介紹Struts之前一定要介紹一下MVC(Model/View/Controller),MVC原來是建立Smalltalk應(yīng)用的框架??蚣苤С执響?yīng)用狀態(tài)、屏幕表現(xiàn)和控制
33、流的3個類,分別叫做Model,View,和Controller。如圖2-1</p><p> 圖 二1 MVC三角</p><p> Smalltalk MVC 方案使用觀察者通知模式。在這種模式下,每個視圖注冊為一個模型數(shù)據(jù)的觀察者。然后模型可以通過發(fā)送消息給所有這冊觀察者,通知它們相關(guān)的改變。其為 Smalltalk MVC 框架已經(jīng)通用化了,他也可以應(yīng)用它其他平臺上面。 &l
34、t;/p><p> 介紹Struts請求過程的描述</p><p> Struts的請求主要分為兩部分。主要區(qū)別是數(shù)據(jù)是否經(jīng)過處理:</p><p> 1、Client(客戶端)IE(瀏覽器)發(fā)出HTTP Request請求,將請求數(shù)據(jù)傳入Controller(控制器)ActionServlet,控制器直接把參數(shù)傳給View(視圖)處理頁面JSP,JSP接到請求參
35、數(shù)做出響應(yīng),用HTTP Response對象將參數(shù)傳回IE瀏覽器,瀏覽器顯示數(shù)據(jù)。</p><p> 2、瀏覽器發(fā)出HTTP Request請求,將數(shù)據(jù)傳入控制器的ActionServlet,在ActionServlet中將數(shù)據(jù)參數(shù)傳遞給Business Logic(業(yè)務(wù)邏輯)層,業(yè)務(wù)邏輯得到數(shù)據(jù)進行數(shù)據(jù)庫操作,把結(jié)果傳遞給Model,Model在進一步數(shù)據(jù)傳遞給View視圖顯示層,最后數(shù)據(jù)通過HTTP Res
36、ponse對象傳回IE瀏覽器,瀏覽器顯示結(jié)果。</p><p> 圖 二2 Struts架構(gòu)圖</p><p> 開發(fā)人員需要建立全特征的應(yīng)用,并且可以隨時維護。Web 應(yīng)用框架,如 Struts,解決了這個普遍問題,所以開發(fā)人員可以專注于它們應(yīng)用的特定功能。在開發(fā)Web應(yīng)用時,框架特別重要,因為HTTP 和 HTML 要創(chuàng)建動態(tài)應(yīng)用非常困難。 Struts 使用了大多數(shù)標準的Jav
37、a servlet API 并成為一些servlet 容器的兼容性測試。 Struts 也構(gòu)建于通用的設(shè)計模式,特別是 MVC 架構(gòu)??蚣芄膭顟?yīng)用采取分層設(shè)計。這種設(shè)計使應(yīng)用具有強壯性和伸縮性。 </p><p> 架構(gòu)的一個關(guān)鍵之處是它擴展了HTTP 請求-響應(yīng)循環(huán)的流程。Struts 控制器管理著應(yīng)用使用的路徑,幫助安全的收集用戶輸入,并可以本地化應(yīng)用消息,特別是錯誤消息。 Struts 是一個富有效率的解
38、決方案。它絕不會抑制你的應(yīng)用,并有隨處有一些免費資源可以使用。 </p><p> 當然, Struts 還有一些缺陷。許多類名的選擇在開發(fā)時顯得比較輕率,容易引起混淆。其他一些地方也值得改進。 盡管有一些阻礙, Struts 也很容易地成為現(xiàn)今最流行的Web應(yīng)用框架。</p><p><b> 需求分析 </b></p><p> 21
39、世紀以來,人類經(jīng)濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應(yīng)用及普及到經(jīng)濟和社會生活的各個領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強烈的時間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。</p><p><b> 功能需求</b></p><p>&
40、lt;b> 學(xué)校工作流程分析</b></p><p> 學(xué)校工作總體規(guī)劃由教務(wù)人員在學(xué)生信息管理系統(tǒng)中完成對運行教務(wù)處所需的基本數(shù)據(jù)的維護,包括這些信息的增加、修改及對各項信息的變動都將在這進行操作。</p><p> 新的學(xué)年,教務(wù)人員首先加入年級信息,然后編排班級,再對來校學(xué)生進行基本的信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新學(xué)生信息的維護。</p
41、><p> 在每個學(xué)期開始,教務(wù)處根據(jù)班級的情況,以班為單位,為每個班級安排一個班主任及對此年級安排一個年級組長。并對各科老師進行安排。</p><p> 每舉行一次考試后由任課老師對成績進行錄入。班主任對本班的成績匯總。并進行排名,然后年級組長再進行匯總,并對本年級各科成績及總成績進行排名。</p><p> 教務(wù)處、年級組長、班主任及任課老師跟據(jù)實際情況對錄入
42、的成績進行維護,各位同學(xué)對以上錄入的信息可以跟據(jù)自己的需要進行適當?shù)牟樵儭?lt;/p><p><b> 學(xué)校具體需求分析</b></p><p> 學(xué)生:對各科成績的查詢及查看本班成績排名等情況。</p><p> 任課老師:輸入并維護所教科目的學(xué)生成績,計算本科的成績排名、本科成績在班上的排名。</p><p>
43、 輸出本班科目的成績及排名情況。</p><p> 班主任:輸入并維護本班的基本信息,對本班的各科成績匯總,計算各科成績的總分,排名,本班平均分等需求。</p><p> 輸出學(xué)生的基本信息,各科的成績及各科成績的部分,各科成績的排名,總分的排名情況。</p><p> 教務(wù)處: 學(xué)校全體成員的信息管理,對考試科目,時間及對所考科目的編號等進行具體的管理,并對
44、任課老師,班主任等輸入的信息進行存庫,對學(xué)生的信息進行必要的維護,可打印學(xué)生的所有信息。 </p><p><b> 性能需求</b></p><p> 詳細描述不同應(yīng)用領(lǐng)域?qū)浖阅艿男枨?,解釋它們的原理以幫助設(shè)計人員做出合理的設(shè)計選擇。確定相互合作的用戶數(shù)或者所支持的操作、響應(yīng)時間以及與實時系統(tǒng)的時間關(guān)系。定義容量需求,例如存儲器和磁盤空間的需求或者存儲在數(shù)據(jù)
45、庫中表的最大行數(shù)等。</p><p><b> 安全性需求</b></p><p> 詳細描述與系統(tǒng)安全性、完整性或與登錄到該系統(tǒng)的使用人員的隱私相關(guān)的需求,這些問題會影響到軟件系統(tǒng)的使用以及創(chuàng)建或使用的數(shù)據(jù)的保護。定義用戶身份確認或授權(quán)需求。明確產(chǎn)品必須滿足達到安全性或保密性策略。</p><p> 如有必要,須描述與產(chǎn)品使用過程中可能
46、發(fā)生的損失、破壞或危害相關(guān)的需求。定義必須采取的安全保護或動作,預(yù)防潛在的危險動作。明確軟件系統(tǒng)必須遵循的安全標準和規(guī)則。例如如果油箱的壓力超過了規(guī)定的最大壓力的95%,那么必須在1秒鐘之內(nèi)停止操作。</p><p><b> 數(shù)據(jù)流圖</b></p><p> 以下面4個典型的圖為例說明各個功能的數(shù)據(jù)流程。</p><p><b&g
47、t; 系統(tǒng)管理結(jié)構(gòu)圖:</b></p><p> 圖 二3系統(tǒng)管理結(jié)構(gòu)圖</p><p> 基礎(chǔ)數(shù)據(jù)管理功能結(jié)構(gòu)圖:</p><p> 圖 二4基礎(chǔ)數(shù)據(jù)管理功能結(jié)構(gòu)圖</p><p> 成績錄入功能結(jié)構(gòu)圖:</p><p> 圖 二5成績錄入功能結(jié)構(gòu)圖</p><p&g
48、t; 成績查詢功能結(jié)構(gòu)圖:</p><p> 圖 二6 成績查詢功能結(jié)構(gòu)圖</p><p><b> 運行環(huán)境</b></p><p><b> 硬件配置:</b></p><p><b> 應(yīng)用服務(wù)器:</b></p><p> CPU
49、:2個Intel® Pentium® 4 1.6GHz以上</p><p> 內(nèi)存:2GB Registered ECC DDR內(nèi)存以上</p><p> 硬盤:3塊 18GB 10000轉(zhuǎn)熱插拔SCSI硬盤以上</p><p> 網(wǎng)卡:2塊100M網(wǎng)卡</p><p><b> 數(shù)據(jù)庫數(shù)據(jù)器:</
50、b></p><p> CPU:1個Intel® Xeon 1.8GHz CPU</p><p> 內(nèi)存:512MB Registered ECC DDR內(nèi)存以上</p><p> 硬盤:2塊 18GB 10000轉(zhuǎn)熱插拔SCSI硬盤</p><p> 網(wǎng)卡:1塊100M網(wǎng)卡</p><p>&
51、lt;b> 軟件配置:</b></p><p><b> 應(yīng)用服務(wù)器:</b></p><p> 操作系統(tǒng):Linux、UNIX、Windows 2003 Server</p><p><b> Web服務(wù)器:</b></p><p> IBM WebSphere<
52、/p><p> BEA Weblogic Server</p><p> APACHE + Tomcat</p><p><b> 數(shù)據(jù)庫服務(wù)器:</b></p><p> 操作系統(tǒng):Linux、UNIX、Windows 2003 Server</p><p> 數(shù)據(jù)庫:Oracle、DB2
53、、MS SQL Server 2000</p><p> 學(xué)生成績管理系統(tǒng)設(shè)計</p><p><b> 設(shè)計目標</b></p><p> 本系統(tǒng)是將現(xiàn)代化的計算機技術(shù)和傳統(tǒng)的教學(xué)、教務(wù)工作相結(jié)合,按照學(xué)院的工作流程設(shè)計完成的。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實現(xiàn)工作過程的計算機化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目
54、標:</p><p> 1.系統(tǒng)應(yīng)具有實用性、可靠性和適用性,同時注意到先進性。</p><p> 2.對各個數(shù)據(jù)庫進行動態(tài)管理,防止混亂。</p><p> 3.能夠按照用戶選擇的不同的條件進行簡單查詢和復(fù)合查詢。</p><p> 4.方便用戶的操作,盡量減少用戶的操作。</p><p><b>
55、 數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計</b></p><p> 數(shù)據(jù)結(jié)構(gòu)是開發(fā)應(yīng)用系統(tǒng)中非常重要的一個環(huán)節(jié),數(shù)據(jù)結(jié)構(gòu)設(shè)計的好壞直接關(guān)系到程序的后期開發(fā)效率及開發(fā)的成敗,因此在具體編寫代碼前,一定要做好數(shù)據(jù)結(jié)構(gòu)的設(shè)計工作。</p><p> 在數(shù)據(jù)庫設(shè)計中,數(shù)據(jù)庫設(shè)計的規(guī)范化與查詢效率和所占存儲空間是相互矛盾和相互制約的。從關(guān)系數(shù)據(jù)庫設(shè)計的理論來說,數(shù)據(jù)庫所滿足的范式越高,如BCDF、4NF
56、,則數(shù)據(jù)庫越完備,性能越好,數(shù)據(jù)的冗余也就越小,沒有插入或刪除異常情況,但這常常會降低查詢的效率。有時數(shù)據(jù)庫分解所帶來的消除更新異常的好處與經(jīng)常查詢、頻繁進行自然連接所帶來的效率的降低相比得不償失。同時,冗余字段的使用可以提高數(shù)據(jù)的處理速度,其代價是增加存儲空間,對于那些檢索頻率較高的字段來說是可以考慮的,因此,冗余字段可以適當采用[6]。</p><p> 在數(shù)據(jù)設(shè)計中,通常以滿足第三范式為基本要求。但也不是
57、規(guī)范化程度越高關(guān)系模式越好,要結(jié)合實際環(huán)境,確定關(guān)系模式。</p><p> 設(shè)計一個好的數(shù)據(jù)結(jié)構(gòu)需要進行詳細的應(yīng)用系統(tǒng)需求分析,另一方面設(shè)計經(jīng)驗也是個重要因素,根據(jù)經(jīng)驗提出一下幾條建議:</p><p> 字段的唯一性。不允許同名異義的字段或異名同義的字段出現(xiàn),這使數(shù)據(jù)的一致性得到的基本保證。</p><p> 檢索頻率相差較大的數(shù)據(jù)項不直接放在同一庫中。這
58、樣可以提高檢索速度,減少數(shù)據(jù)傳輸量。</p><p> 避免不同數(shù)據(jù)中重復(fù)出現(xiàn)同一類非關(guān)鍵字。</p><p> 把共享數(shù)據(jù)盡可能集中存放。</p><p> 應(yīng)用統(tǒng)一的設(shè)計準則,即數(shù)據(jù)庫維護權(quán)限準則、子系統(tǒng)接口設(shè)計的路徑名、數(shù)據(jù)庫名、模塊名統(tǒng)一準則。</p><p> 每一個表中有主關(guān)鍵字,其他數(shù)據(jù)元素與主關(guān)鍵字一一對應(yīng),在該字段上
59、不允許有重復(fù)的記錄出現(xiàn)。</p><p> 在數(shù)據(jù)庫中創(chuàng)建表也有兩種方法,一是通過企業(yè)管理器中直接添加;二是用查詢分析器的腳本命令添加。在企業(yè)管理器的chengji數(shù)據(jù)庫中右鍵單擊“表”節(jié)點,在彈出的快捷菜單中選擇“創(chuàng)建新表”命令,然后就進入設(shè)計表結(jié)構(gòu)界面,進行相關(guān)的設(shè)計了。</p><p> 本系統(tǒng)定義的數(shù)據(jù)庫中包含以下7個表:學(xué)生信息表,AdminGroup,AdminUrl,Ad
60、min,成績表,授課表,課程表等。下面介紹這些表的結(jié)構(gòu)。</p><p> 學(xué)生信息表:用于保存學(xué)生的學(xué)號,姓名,性別,年齡,所在院系,班級名,入學(xué)年份等信息.</p><p> AdminGroup表:用于保存系統(tǒng)用戶組信息,權(quán)限,組說明等信息</p><p> AdminUrl表:用于保存系統(tǒng)功能模塊信息,包括模塊URL,模塊名,說明等.</p>
61、;<p> Admin表:用于保存系統(tǒng)用戶及管理員信息.包括組別,登錄用戶名,密碼等.</p><p> 成績表:用于保存學(xué)生成績信息,包括學(xué)號,課程號,成績等字段.</p><p> 授課表:用于保存教師授課信息.包括教師名,課程號,學(xué)時數(shù),班級名等.</p><p> 課程表:用戶保存課程信息,包括課程名,課程號,先修課等信息.</p
62、><p> 4.5.2 數(shù)據(jù)庫表結(jié)構(gòu)及設(shè)計</p><p><b> 學(xué)生信息表</b></p><p> AdminGroup表</p><p><b> AdminUrl表</b></p><p><b> Admin表</b></p&g
63、t;<p><b> 成績表</b></p><p><b> 授課表</b></p><p><b> 課程表</b></p><p> 學(xué)生成績管理的模塊設(shè)計</p><p><b> 系統(tǒng)管理</b></p>
64、<p><b> 表 三1 頁面表</b></p><p> 表 三2界面中處理的數(shù)據(jù)項</p><p><b> 基礎(chǔ)數(shù)據(jù)管理</b></p><p><b> 班級管理</b></p><p> 表 三3班級管理用戶界面</p>&
65、lt;p> 表 三4界面中處理的數(shù)據(jù)項</p><p><b> 教師管理</b></p><p> 表 三5教師管理用戶界面</p><p> 表 三6界面中處理的數(shù)據(jù)項</p><p><b> 課程管理</b></p><p> 表 三7課程管
66、理用戶界面</p><p> 表 三8界面中處理的數(shù)據(jù)項</p><p><b> 學(xué)生管理</b></p><p> 表 三9學(xué)生管理用戶界面</p><p> 表 三10界面中處理的數(shù)據(jù)項</p><p><b> 教師授課管理</b></p>
67、<p> 表 三11教師授課管理用戶界面</p><p> 表 三12界面中處理的數(shù)據(jù)項</p><p><b> 成績錄入</b></p><p> 表 三13教師授課管理用戶界面</p><p> 表 三14界面中處理的數(shù)據(jù)項</p><p><b>
68、 成績查詢</b></p><p> 表 三15教師授課管理用戶界面</p><p> 表 三16界面中處理的數(shù)據(jù)項</p><p><b> 學(xué)生成績系統(tǒng)實現(xiàn)</b></p><p><b> 系統(tǒng)管理功能實現(xiàn)</b></p><p><b&
69、gt; 系統(tǒng)管理</b></p><p> 系統(tǒng)管理是實現(xiàn)管理人員對教師和學(xué)生用戶管理的功能。</p><p> 頁面表現(xiàn)如下圖(該圖為已有記錄時的頁面):</p><p> 圖 四1用戶管理頁面</p><p> 該頁面顯示生成教師和學(xué)生的頁面,提供初始化用戶姓名查詢功能,列表顯示教師/學(xué)生序號、教師/學(xué)生姓名、用戶
70、生成狀態(tài)和修改用戶信息,選擇要生成的教師和學(xué)生姓名,點擊生成按鈕,將數(shù)據(jù)保存到數(shù)據(jù)庫中,生成的用戶可以登錄系統(tǒng)進行成績錄入和成績查詢操作。這里描述出查詢按鈕的流程圖。</p><p> 圖 四2用戶管理流程</p><p><b> 基礎(chǔ)數(shù)據(jù)管理</b></p><p> 該模塊實現(xiàn)對班級管理、教師管理、課程管理、學(xué)生管理和教師授課管理
71、,以下圖既是班級管理、教師管理、課程管理、學(xué)生管理和教師授課管理的界面。</p><p><b> 圖 四3班級管理</b></p><p> 班級管理頁面顯示班級的信息列表,包括班級編號、班級名稱、班級的修改狀態(tài),提供班級的查詢功能,提供班級的修改功能和刪除功能,通過班級名稱能夠查詢班級列表,提供翻頁的功能。</p><p><b
72、> 圖 四4教師管理</b></p><p> 教師管理頁面顯示教師的信息列表,包括教師序號、教師姓名、教師的修改狀態(tài),提供教師的查詢功能,提供教師的修改功能和刪除功能,通過教師姓名能夠查詢班級列表,提供翻頁的功能。</p><p><b> 圖 四5課程管理</b></p><p> 課程管理頁面顯示課程的信息列
73、表,包括課程序號、課程姓名、課程的修改狀態(tài),提供課程的查詢功能,提供課程的修改功能和刪除功能,通過課程姓名能夠查詢班級列表,提供翻頁的功能。</p><p><b> 圖 四6學(xué)生管理</b></p><p> 學(xué)生管理頁面顯示學(xué)生的信息列表,包括學(xué)生序號、學(xué)生姓名、學(xué)生的修改狀態(tài),提供學(xué)生的查詢功能,提供學(xué)生的修改功能和刪除功能,通過學(xué)生姓名能夠查詢班級列表,
74、提供翻頁的功能。</p><p> 圖 四7教師授課管理</p><p> 教師授課管理頁面顯示教師和課程的對應(yīng)信息列表,包括教師授課序號、教師姓名、所教課程、修改狀態(tài),提供按照教師和課程的查詢功能,提供教師授課的修改功能和刪除功能,通過教師和課程能夠查詢班級列表,提供翻頁的功能。</p><p> 圖 四8 基礎(chǔ)信息流程圖 &l
75、t;/p><p><b> 成績錄入</b></p><p> 成績錄入是教師按照班級和課程對所有的學(xué)生進行成績的維護功能。</p><p><b> 圖 四9成績錄入</b></p><p> 界面顯示學(xué)生的序號、學(xué)生名稱和學(xué)生成績。教師選擇班級和課程,點擊提交按鈕,將這個班級選修這個課程的
76、所有學(xué)生查詢出來,輸入每個學(xué)生的成績,點擊保存成績按鈕,將成績保存到數(shù)據(jù)庫中。</p><p> 圖 四10成績錄入流程圖</p><p><b> 成績查詢</b></p><p> 該模塊是學(xué)生用來查詢成績,以下圖成績查詢。</p><p> 圖 四11 成績查詢</p><p>
77、 該頁面顯示學(xué)生的姓名、課程名稱和成績,學(xué)生在查詢數(shù)據(jù)域中輸入所在班級和學(xué)生姓名,點擊提交按鈕,查詢學(xué)生的成績,流程圖如下:</p><p> 圖 四12成績查詢流程圖</p><p><b> 主要代碼注解</b></p><p><b> 網(wǎng)頁代碼</b></p><p><b&
78、gt; JSP代碼</b></p><p> Jsp中有指令,表達式,與腳本片斷在Jsp頁面中,我們現(xiàn)在看到的是<%@ page ~~%>是Jsp的page指令,它包括9個字段屬性。主要的Jsp頁面的代碼詳見附錄A。</p><p> contentType 屬性用來指定發(fā)送到客戶端MIME類型及所使用的字符集。系統(tǒng)的默認值是:</p><
79、p> “contentType="text/html;charset=GB2312"”這里用的客戶端MIME類型為“text/html”字符集為“GB2312”</p><p> language=”java” 描述了說使用的腳本語言。</p><p> 這里使用的是Java語言作為Jsp腳本。</p><p> import
80、 導(dǎo)入包列表。</p><p> 在Jsp頁面不要寫類的方法,所以引用包的時候要引入到你所要的類名稱。如果有需要就將類的方法封裝到Java文件中,用import導(dǎo)入,這樣使得Jsp頁面就可以減少冗余度。在Jsp頁面代碼中盡力使Java代碼與html代碼分開,使軟件開發(fā)分工更細致。<%@ taglib %>是用來連接應(yīng)用標簽庫,定義標簽庫并且說明標簽引用的前綴在Jsp頁面。本行引用的是unieap
81、中的標簽庫,并說明前綴為“unieap”的為此標簽庫中的標簽。</p><p> 連接css樣式單和js頁面</p><p> css樣式單是寫在Jsp頁面外部,用來定義頁面中html腳本的樣式,比如字體的大小顏色,頁面風(fēng)格都可以統(tǒng)一的調(diào)整,css的功能就是一次編寫代碼多處使用,如果要需要改樣式不用具體的改動每個頁面,只要修改統(tǒng)一制定的樣式單就可以了。css是利用<link>
82、;來連接進入Jsp頁面的,href是連接css文件存放的路徑,這里得到的是絕對路徑,type是定義MIME類型為“text/css”類型。Js腳本是把一些通用的JavaScript方法封裝起來,可以進行通用的方法的集合體,在需要的時候只要去連接文件,減少代碼的編寫,可以進行二次開發(fā)。這里用<script></script>一對標簽將js腳本引入近來并說明,js使用的是Javascript腳本語言。scr是用來引入
83、comon.js的路徑。[10]</p><p> css樣式單在Jsp頁面中的應(yīng)用</p><p> 這是html腳本的添加按鈕的程序段,其中class=“pagebut”就是用來引用css樣式單的內(nèi)容,這樣就相當于把css中pagebut的內(nèi)容添加到html中,html頁面就得到了pagebut的樣式。Pagebut的樣式程序為</p><p> 這樣頁面
84、的按鈕就具有了,背景圖片為“title_bk.gif”、字體的大小顏色的深淺都有了相應(yīng)的設(shè)置,以及按鈕框的顏色邊框的大小等,這里還設(shè)置了當鼠標移動在按鈕上時,呈手形狀。[8]</p><p><b> java代碼</b></p><p> Action中的java代碼</p><p> 基于日程安排系統(tǒng)的B/S設(shè)計模式,處理頁面顯示的J
85、sp代碼之外,還要有業(yè)務(wù)邏輯方面的Java代碼,詳見附錄B。</p><p> 這段Java代碼是用來連接Jsp頁面與后臺數(shù)據(jù)操作的,其中ActionForward是用來指示操作轉(zhuǎn)移的對象,返回的數(shù)據(jù)通過struts-config.xml配置文件的內(nèi)容來確定打開的頁面并將參數(shù)傳遞該頁面。ActionMapping幫助控制體將請求應(yīng)映射到操作;ActionfForm顯示模塊數(shù)據(jù);Personid是通過reques
86、t對象的getParameter方法得到前臺數(shù)據(jù)并轉(zhuǎn)換成字符串型數(shù)據(jù)。</p><p> RequestEnvelope envelope = new RequestEnvelope();</p><p> ResponseEnvelope resv = new ResponseEnvelope();</p><p> 是初始化了請求信封與響應(yīng)信
87、封的兩個對象,用來向InterAction傳遞參數(shù)。</p><p> envelope.getBody().addParameter("personid", personid);</p><p> 是將personid參數(shù)封裝到請求信封對象,并通過相應(yīng)對象調(diào)用Interaction的方法來得到響應(yīng)信封參數(shù),變量 startday是用來得到響應(yīng)信封傳回來的參數(shù)。然后
88、再通過request請求對象封裝數(shù)據(jù),在Jsp頁面進行調(diào)用。</p><p> interAction代碼</p><p> 這段代碼是用來連接Action與Applogic通過它就可以實現(xiàn)前臺數(shù)據(jù)與后臺數(shù)據(jù)庫的操作。其中返回值是Action中的響應(yīng)信封對象。Persoid是通過Action傳來的參數(shù)對象來得到用戶的id號碼,catalog是ClassnameApplogic類的對象,
89、通過這個變量就可以調(diào)用ClassnamePlanApplogic的方法來進行數(shù)據(jù)的操作。Startday是從Applogic中得到的數(shù)據(jù),傳向Action,響應(yīng)信封對象再次將數(shù)據(jù)封裝到對象中,返回Action中。[9]</p><p> Applogic代碼</p><p> Applogic主要用來實現(xiàn)數(shù)據(jù)庫的操作,執(zhí)行數(shù)據(jù)庫SQL語句。</p><p>
90、dbpm變量是數(shù)據(jù)庫管理的一個實例,通過它就可以執(zhí)行數(shù)據(jù)庫的SQL語句,這里用的是數(shù)據(jù)更新操作的方法excuteQuery()方法。sql語句可以先連接到數(shù)據(jù)庫,用sqlplus試驗語句的正確性,這個語句的意思是從日程表中根據(jù)人員的id和有備忘的記錄來獲取備忘錄的開始日期與結(jié)束日期,得到開始日期與結(jié)束日期之后就可以在前天Jsp頁面中計算出開始日期與結(jié)束日期之間的日期,用來在日歷中顯示特殊顏色。</p><p>
91、 config配置文件</p><p> 在學(xué)生成績查詢中,支持頁面之間的調(diào)轉(zhuǎn),并且統(tǒng)一管理這些文件的調(diào)度是-config.xml文件,詳見附錄C是與Struts中的Struts-config.xml是同一功能文件。是Struts配置文件的根文件,和它對應(yīng)的配置類為org.apache.struts.sonfig.</p><p> ModuleConfig類。<struts-c
92、onfig>元素有8個子元素,它的DTD定義如下</p><p> <!ELEMENTstruts-config(data-sources?,form-beans?global-</p><p> exceptions?,action-mapping?controller?,message-resoures*,</p><p> plug-in*)
93、></p><p> 在Struts配置文件中,必須按照以上DTD指定的先后順序來配置<struts-config>元素的各個子元素,如果顛倒了這些自元素在配置文件中的順序,在Struts應(yīng)用啟動時會生成XML解析錯誤。</p><p> 在這里主要講解<action-mappings>元素。<action-mappings>元素包含零個或者多
94、個<action>元素。<action>元素描述了從特定的請求路徑到相應(yīng)的Action類的映射。在<acrion>元素中可以包含多個<exception>和<forward>子元素,它們分別配置局部的異常處理及請求轉(zhuǎn)發(fā)僅被當前的Action所訪問。</p><p> 根據(jù)代碼講述一下他元素的特性</p><p> path指定
95、訪問Action的路徑,它以“/”開頭,沒有擴展名。所也頁面都是通過calender.do?來訪問Action文件。</p><p> type指定Action類的完整類名。在這里的完整類名是:</p><p> classman.classmanAction。</p><p> Parameter指定Action的配置參數(shù)。在Action類的execute(
96、)方法中,可以調(diào)用ActionMapping對象的getParameter()方法來讀取配置參數(shù)。所以在Jsp頁面中完整的調(diào)用方法“document.EAPForm.action=” classman.do?method=getSechdule””</p><p> scope指定ActionForm Bean的存在范圍,可選值為request和session。默認值為session。這里是指定值request
97、。</p><p> <forward>子元素是用來指定調(diào)轉(zhuǎn)頁面的路徑的,當從Action中傳回的參數(shù)為“success”那么它代表要轉(zhuǎn)到的頁面就是“/pages/classman/ classman_lsit.jsp"。</p><p><b> 系統(tǒng)測試</b></p><p> 由于畢業(yè)設(shè)計提交的系統(tǒng)只是為需求
98、服務(wù)的原型,因此其系統(tǒng)測試相對簡單,采用的是軟件工程中的白盒測試與黑盒測試相結(jié)合的方式。即首先進行黑盒測試,出現(xiàn)錯誤后再進行白盒測試。</p><p> 在黑盒測試中,直接輸入可能出現(xiàn)錯誤結(jié)果的數(shù)據(jù),查看結(jié)果,如果出現(xiàn)錯誤,再進行白盒測試,檢驗程序中出錯的程序段或查出沒有考慮到的情況。</p><p> 在測試時輸入極限值、空記錄,以及輸入前面帶空格的記錄,通過測試,增加了一些必要的校
99、驗代碼,比如在需要用戶輸入信息的文本框中已經(jīng)添加了JavaScript限制,對于用戶亂輸入信息或輸入錯誤信息能給出前臺錯誤提示,能夠基本保證用戶的輸入符合要求,不至于讓系統(tǒng)出現(xiàn)bug。以個人日程模塊中的增加、修改、刪除為例說明:</p><p> 添加信息時要求用戶輸入文檔的一些基本信息,黑盒測試時,對于數(shù)據(jù)庫表中允許為空的字段,在文本框中添加內(nèi)容時不輸入任何信息,插入數(shù)據(jù)庫時發(fā)現(xiàn)相應(yīng)字段寫入null,在進行數(shù)
100、據(jù)查詢的時候,null顯示在查詢結(jié)果界面,進行白盒測試發(fā)現(xiàn)在進行數(shù)據(jù)庫存儲之前,缺少處理空信息的程序段,直接將空值存入了數(shù)據(jù)庫,查詢時也未作處理,直接將null顯示在頁面上。</p><p> 另外,考慮到用戶可能在輸入數(shù)據(jù)之前不小心打入空格這種情況的發(fā)生,在測試時對這種情況進行了測試,發(fā)現(xiàn)了問題,request. Form()得到字符串之后,用trim()函數(shù)來過濾空格,避免了字符串前面存在空格時,空格也被作
101、為數(shù)據(jù)而造成數(shù)據(jù)庫存儲、數(shù)據(jù)查詢出現(xiàn)異常的這種情況的發(fā)生[8]。</p><p> 此外,在很多模塊中,要求輸入時間的信息,這樣就有可能輸入一些非法的時間信息,例如是不能為數(shù)字和“-”“:”以外的其它字符。由于在測試前考慮到了必須輸入數(shù)字的這種情況,用JavaScript限制了用戶輸入數(shù)字以外字符的情況,在做時間合法性校驗的時,將時間分為了兩部分,一是日期,二是時間通常正常格式為“YYYY-MM-DD HH:M
102、I:SS”在時間數(shù)據(jù)進行增加的時候加了校驗功能,保證數(shù)據(jù)的正確顯示,服務(wù)的正確運行。</p><p> 通過加入JavaScript校驗代碼對用戶輸入數(shù)據(jù)進行前臺校驗,以及在數(shù)據(jù)庫操作前添加了必要的程序段對預(yù)存入數(shù)據(jù)庫中的數(shù)據(jù)進行了處理,基本上避免了一些不合法數(shù)據(jù)存入數(shù)據(jù)庫。</p><p><b> 系統(tǒng)發(fā)布</b></p><p>
103、本系統(tǒng)時B/S結(jié)構(gòu)的,所以就已開始的硬件與軟件環(huán)境進行發(fā)布,在硬件方面就搭建在應(yīng)用服務(wù)器與數(shù)據(jù)庫服務(wù)器中。在軟件方面數(shù)據(jù)庫服務(wù)器應(yīng)用的是Windows 2000 Server 操作系統(tǒng)和Oracle數(shù)據(jù)庫;在應(yīng)用服務(wù)器中應(yīng)用的是Windows 2000 Server 操作系統(tǒng);在Web服務(wù)器端應(yīng)用的是Apache+Tomact;</p><p> 也可以運行于 BEA Weblogic Server ;主要用在
104、Weblogic他可以提供強大的WWW服務(wù),支持最新的超文本傳輸協(xié)議標準,運行的速度更快、安全性更高,還可以提供虛擬主機服務(wù),允許設(shè)定數(shù)目不限的虛擬Web站點。</p><p><b> 結(jié) 論</b></p><p><b> 系統(tǒng)評價</b></p><p> 應(yīng)用軟件的發(fā)展已經(jīng)有很多年了,隨著計算機技術(shù)的迅速發(fā)
105、展,應(yīng)用軟件的內(nèi)涵也得到了大大的拓展,從最早的單機軟件到現(xiàn)在的網(wǎng)絡(luò)軟件,從簡單的文字處理到現(xiàn)在的知識管理,應(yīng)用軟件在企業(yè)中起到了越來越大的作用。而對于廣大中國企業(yè)用戶來說,系統(tǒng)界面友好,操作簡單,易學(xué)易用是非常重要的。WWW技術(shù)具有開放性、可集成性、可重組性、操作簡單性等特點,是目前計算機技術(shù)發(fā)展的必然趨勢,它給人們一個最簡單、最直接的方式漫游浩瀚的信息海洋,獲取所需要的信息,辦理各種事務(wù)。</p><p>
106、本論文所描述的“學(xué)生成績管理系統(tǒng)”是本人在本科生畢業(yè)設(shè)計期間設(shè)計并實現(xiàn)的。在詳細功能設(shè)計中抽取出各個功能模塊共性的具體功能,對其進行了詳細的描述設(shè)計,這樣各功能模塊在后來的實際編碼中能夠快速地實現(xiàn)。并且本系統(tǒng)中的所有模塊都支持WWW操作,用戶使用瀏覽器即可在Windows桌面環(huán)境下維護整個企業(yè)辦公系統(tǒng),符合當前的技術(shù)發(fā)展趨勢。整個系統(tǒng)界面友好、美觀、使用方便、大大降低了對使用者計算機知識的要求,特別適合于企業(yè)機關(guān)和各企事業(yè)單位的內(nèi)部辦公
107、自動化系統(tǒng)的建設(shè)。另外在設(shè)計中考慮了多種安全技術(shù)通過采用加密、設(shè)置口令、設(shè)置權(quán)限等手段,充分保證了系統(tǒng)中數(shù)據(jù)的完整性和安全性,防止各種非法的操作和意外的破壞。即可保證企業(yè)內(nèi)部數(shù)據(jù)的正常流通,又為企業(yè)對外的信息交流提供了可以信賴的手段。</p><p> 關(guān)于下一步工作要解決的幾個問題的討論</p><p> 由于本系統(tǒng)的開發(fā)時間有限,再加上我本身對該領(lǐng)域知識掌握的有限,所以我在這個系統(tǒng)
108、的整體設(shè)計和功能實現(xiàn)上還存在一些有待改進和增加的地方。</p><p> 安全性問題:由于學(xué)生成績和每個學(xué)生隱私有關(guān),一旦被惡意更改將會造成極其嚴重的后果,因此安全性問題在這個子模塊顯得尤為重要。采取的措施:</p><p><b> (1) 安裝防火墻</b></p><p> 安裝防火墻并且屏蔽數(shù)據(jù)庫端口能有效地阻止來自Interne
109、t 上對數(shù)據(jù)的攻擊。</p><p> (2) 防止IE 緩沖登陸頁面在登陸頁面設(shè)置方法事客戶在請求中嵌入惡意HTML 標記,這種攻擊通常包含一個由用戶提交的病態(tài)腳本,或者包含惡意的HTML (或XML) 標記,JSP引擎會把這些內(nèi)容引入到動態(tài)生成的頁面。這種攻擊可能針對其他用戶進行,也可能針對服務(wù)器。通常,被濫用的標記是那些能夠把代碼嵌入到頁面的標記,比如< SCRIPT > 、< OBJE
110、CT > 等。特別是< FORM > 可能被用于欺騙瀏覽者暴露敏感信息。要防止出現(xiàn)這種問題要靠輸入檢查和輸出過濾。這類檢查必須在服務(wù)器端進行。一旦校驗代碼發(fā)現(xiàn)有可疑的請求信息,就將這些可疑代碼替換,將其過濾掉。</p><p><b> 致 謝</b></p><p> 在我做畢業(yè)設(shè)計、完成論文的過程中,得到了許多老師和同學(xué)的關(guān)懷和幫助,使我能夠
111、順利完成設(shè)計和論文。</p><p> 首先感謝我的導(dǎo)師—竭蕭,她淵博的學(xué)識,嚴謹?shù)闹螌W(xué)態(tài)度、敏銳的洞察力和開闊的學(xué)術(shù)視野都給予我很大的啟迪。竭老師在百忙之中抽出寶貴的時間關(guān)心我的課題進展情況,耐心指導(dǎo)我的論文,如果沒有她的指導(dǎo),我不可能完成我的課題和論文,在這里再次表示深深的謝意。</p><p> 我還要深深的感謝我的同學(xué)—陳宗成、李云閣、王立庚,他們經(jīng)常關(guān)心我的課題進展情況,給予
112、了我熱情的幫助,并對我的論文提出了寶貴的意見和建議,對論文的完成起了重要作用。</p><p> 感謝寢室兄弟,在整個課題的研究過程中,對我生活上的照顧,與我共同探討技術(shù)上的問題,同甘共苦的日子是我難以忘懷的。</p><p> 最后,我還要感謝所有為我的論文提出指導(dǎo)意見的老師、同學(xué)和朋友,他們的名字無法一一盡述,在此一并表示誠摯的感謝。</p><p><
113、;b> 參考文獻</b></p><p> [1] 胡穎.第六代OA辦公理念.[EB/OL].http://www.sunfax.com.cn/oa03.htm. </p><p> [2] 孫衛(wèi)琴.精通Struts:基于MVC的Java Web 設(shè)計與開發(fā),電子工業(yè)出版社,2004.11</p><p> [2] 田宇.虛擬企業(yè)物流研究[
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)-畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)——畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)——畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng) 畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文 (3)
- 畢業(yè)論文學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文7
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文9
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文1
- 中學(xué)學(xué)生成績管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論