




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、大慶石油學院本科生畢業(yè)設計(論文)I摘要網絡的蓬勃發(fā)展拓寬了人們的生活空間,也改變了一些人們的生活習慣,而 以前一些無法實現的事情現在也變成了可能。傳統(tǒng)的教育方式隨著網絡的發(fā)展正受到挑戰(zhàn),而網絡教育開始受到青睞。究 其原因,主要是課堂教育方式受到一定的限制:通過教師在課堂授課得到的知識 畢竟有限,而大學教師一般都有自己的科研任務,課余時間也相對緊張,同時, 學生對知識的需求隨著競爭的激烈正愈來愈大?;诖耍以O計的這個在線教育 系統(tǒng),實現了資源的共享,一方面減輕了教師的教學壓力,另一方面解決了學生 知識需求的冋題。該系統(tǒng)采用BEA WEBLogic作為服務器,用Oracle 9i作為后臺數據庫
2、,而網 頁設計主要采用Jsp,實現了模塊化設計,儉省了程序代碼,提高了編程效率,同 時用簡單的Html語言設計界面。關鍵詞:網絡;競爭;資源共享;模塊;大慶石油學院本科生畢業(yè)設計(論文)IIAbstractThe n etwork vigorous developme nt has ope ned up peoples life space,also cha nged some peoples habits and customs, and some matters which weiraable before come ture now.The traditi onal educati on
3、 way is recei ving the challe nge along withthe n etwork developme nt, but the n etwork educati on starts to receivethe favour. Inv estigates its reason, mainly is the classroom educaticway receives the certain limit: Teaches obtains the knowledge which after all limitedly through the teacher in the
4、 classroom, but the uni versity teachers gen erally all have own scie ntific research duty,after school time also relativelyanxiously,simultaneously,the studentintenseis being increasinglybig to the knowledge demandalongwith the competition. Based on this, this on-line education system which I desig
5、 ns,has realized resources shari ng, on the one hand reducedteachers teachi ng pressure, on the other hand has solved the stude nt kno wledge dema nd problem.This system uses BEA WEBLogic to take the server, takes the backstage database with Oracle 9i, but the homepage desig n mainly uses Jsp, has r
6、ealized the modular desig n, thriftily has saved the procedure code,e nhan ced the program ming efficie ncy, simulta neously uses the simple Html la nguage to desig n the con tact surface.Key word: Network; competiti on; resources shari ng ;module;大慶石油學院本科生畢業(yè)設計(論文)3目錄第1章緒論.11.1在線教育概況.11.2開發(fā)在線教育系統(tǒng)的優(yōu)勢
7、.11.3系統(tǒng)目標.2第2章開發(fā)工具的選擇.32.1開發(fā)工具概述.32.2 JSP 概述 .32.3 WEBLOGIC.72.4 ORACLE 9I .9第3章系統(tǒng)分析.123.1題目由來.123.2環(huán)境要求.123.3可行性研究.123.4需求分析.14第4章總體設計.174.1方案選擇.174.2結構數據.174.3模塊劃分.184.4數據庫設計 .19第5章詳細設計.205.1算法設計.205.2系統(tǒng)具體功能的實現.21第6章系統(tǒng)測試.376.1軟件測試.376.2開發(fā)總結與系統(tǒng)展望.38致謝.40參考文獻.41大慶石油學院本科生畢業(yè)設計(論文)1第1章緒論1.1在線教育概況1.1.1背
8、景資料所謂在線教育,就是在線學習或網絡化學習,即在教育領域建立互聯(lián)網平臺, 學員通過PC上網,通過網絡進行學習的一種全新的學習方式。當然,這種學習方 式離不開由多媒體網絡學習資源、網上學習社區(qū)及網絡技術平臺構成的全新的網 絡學習環(huán)境。在網絡學習環(huán)境中,匯集了大量數據、檔案資料、程序、教學軟件、 興趣討論組、新聞組等學習資源,形成一個高度綜合集成的資源庫。這些學習資 源對所有人都是開放的。一方面,這些資源可以為成千上萬的學習者同時使用, 沒有任何限制;另一方面,所有成員都可以發(fā)表自己的看法,將自己的資源加入 到網絡資源庫中,供大家共享。1.1.2現狀與發(fā)展前景21世紀,教育必將成為中國國民經濟發(fā)
9、展最大的支柱和基礎產業(yè)。作為一種 新興的教育與學習手段,在線教育在未來必定能夠得到大力發(fā)展。這是因為,中 國的經濟發(fā)展水平不均衡、城鄉(xiāng)之間差別較大,中國的教育資源配給在布局上存 在極大的不均衡,而在線教育這種新的教育學習方式不受時空及教育資源的限制, 能夠整合全社會的教育資源,為人們學習所用;另一方面,目前傳統(tǒng)的教育觀念 與手段正受到強烈的挑戰(zhàn),科教興國戰(zhàn)略的實施,素質教育的大力推行,為網 絡教育的興起創(chuàng)造了良好的社會環(huán)境;更令人興奮的是,近幾年電信的迅猛發(fā)展, 網絡普及更為中國的網絡教育提供了堅實的基礎。今年,全國上網人數有可能超 過2000萬,許多城市也都在興建自己的數碼港,許多小區(qū)也有了
10、更快的互聯(lián)網接 入模式。隨著全社會對于網絡教育的理解、支持和推動,相信將會有越來越多的 人采取這種方式來展開自己的學習。因此可以說,在線教育在中國將有遠大的發(fā) 展前景,它將成為21世紀的主流學習方式,在教育領域掀起一場新的革命!1.2開發(fā)在線教育系統(tǒng)的優(yōu)勢在線教育不僅使自主學習成為現實,而且使自主學習成為時尚。傳統(tǒng)的課堂教學是以教師為中心的灌輸式的教學,極大地限制了學習者的 自主學習。而互聯(lián)網的出現改變了這種狀況。一方面,互聯(lián)網將全世界的 學校、研究所、圖書館和其他各種信息資源聯(lián)結起來,成為一個海量的資 源庫;另一方面,世界各地的優(yōu)秀教師或專家可以從不同的角度提供相同 知識的學習素材和教學指導
11、,任何人可以在任何地點通過網絡訪問,形成 大慶石油學院本科生畢業(yè)設計(論文)2多對多的教學方式。在這種情況下,學習者在時間上和內容上有了充分的 選擇余地,自主學習成為必然。在線教育實現了交互式合作學習。在傳統(tǒng)的課堂教學中,大多數教師沒有機會和班級中的每個學生進行交 流,也有很多學生因為種種原因,不敢和教師進行面對面交流。在線學習 卻改變了這一切。在互聯(lián)網上,學習者不僅可從網上下載教師的講義、作 業(yè)和其他有關的參考資料,而且可向遠在千萬里之外的教師提問,從而調 動了學習的積極性。在線教育充分實現了個性化學習。在傳統(tǒng)的課堂教學條件下,因材施教和個性化學習只是一個理想化的追 求。而互聯(lián)網使因材施教成
12、為可能,學習變成一個各取所需的過程,個性 化的學習得以真正實現。在互聯(lián)網上,沒有統(tǒng)一的教材,沒有統(tǒng)一的進度。 每一位學習者都可以根據自己的特點,在自己方便的時間從互聯(lián)網上自由 地選擇合適的學習資源,按照適合于自己的方式學習。1.3系統(tǒng)目標該在線教育系統(tǒng)要實現以下的目標:系統(tǒng)要運行穩(wěn)定、使用方便、功能健全。數據管理管理員可以在生成的 Web頁面中,對存儲在ORACLE 91中的數據,包括 教師數據、欄目數據、資料數據,進行管理和維護,實現搜索、添加、編 輯、刪除等操作。權限設置對不同的角色設置不同的權限。普通用戶有搜索數據、下載資料等權限, 而注冊教師擁有發(fā)布資料等權限。管理員有最高權限,實現總
13、體管理。 資料下載用戶可以對教師發(fā)布的資料進行下載。第2章開發(fā)工具的選擇2.1開發(fā)工具概述系統(tǒng)可以簡單的分為三部分:服務器架設、數據庫支持、 WEB頁面生成。三 個部分采用不同的工具。服務器架設采用 BEA WEBLOGIC,而數據庫支持采用 0RACLE9I,至于 WEB頁面的生成用 JSP和簡單的 HTML語言實現。大慶石油學院本科生畢業(yè)設計(論文)32.2 JSP概述2.2.1 JSP簡單介紹隨著Web技術的發(fā)展和電子商務時代的到來,人們不再滿足于建立各種靜態(tài) 地發(fā)布信息的網站,更多的時候需要能與用戶進行交互,并能提供后臺數據庫的 管理和控制等服務的動態(tài)網站。太陽微系統(tǒng)公司(Sun Mi
14、crosystems Inc.)在Web服務器、應用服務器、交易系 統(tǒng)以及開發(fā)工具供應商間廣泛支持與合作下,整合并平衡了已經存在的對Java編程環(huán)境(例如Java Servlets和JavaBeans進行支持的技術和工具后產生了一種新 的、開發(fā)基于 Web應用程序的方法 -JavaServer Page技術(JSP)。這種動態(tài)網站開發(fā)技術主要有以下一些特點:能夠在任何Web或應用程序服務器上運行分離了應用程序的邏輯和頁面顯示能夠進行快速的開發(fā)和測試簡化了開發(fā)基于 Web的交互式應用程序的過程。2.2.2 JSP的獨特優(yōu)點將內容的生成和顯示進行分離用JSP技術,Web頁面開發(fā)人員可以使用 HTM
15、L或者XML標識來設計和 格式化最終頁面,并使用JSP標識或者小腳本來生成頁面上的動態(tài)內容(內 容是根據請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內容的邏輯被封裝在標識和 JavaBea ns組件中,并且捆綁在腳本中, 所有的腳本在服務器端運行。由于核心邏輯被封裝在標識和 JavaBea ns中, 所以Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內 容的生成??芍赜媒M件絕大多數 JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者En terprise JavaBea ns組件)來執(zhí)行應用程序所要求的復雜的處理。開發(fā)人 員能夠共享和交換執(zhí)行普通操作
16、的組件,或者使得這些組件為更多的使用 者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各 種組織在他們現有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。采用標識Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術封裝了許大慶石油學院本科生畢業(yè)設計(論文)4多功能,這些功能是在易用的、與 JSP相關的XML標識中進行動態(tài)內容 生成所需要的。標準的JSP標識能夠訪問和實例化JavaBea ns組件,設置 或者檢索組件屬性,下載 Applet,以及執(zhí)行用其他方法更難于編碼和耗時 的功能。適應平臺幾乎所有平臺都支持Java, JSP+ JavaBeans幾乎可以在所有平臺下通行無 阻。從
17、一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編 譯,因為Java字節(jié)碼都是標準的與平臺無關的。數據庫連接Java中連接數據庫的技術是JDBC, Java程序通過JDBC驅動程序與數據 庫相連,執(zhí)行查詢、提取數據等操作。Sun公司還開發(fā)了 JDBC-ODBCbridge,禾U用此技術Java程序可以訪問帶有ODBC驅動程序的數據庫,目 前大多數數據庫系統(tǒng)都帶有 ODBC驅動程序,所以Java程序能訪問諸如 Oracle、Sybase MS SQL Server和 MS Access等數據庫。2.2.3 JSP的工作原理客戶通過web瀏覽器向web服務器發(fā)送一個Http請求,
18、即通過http協(xié)議向運 行在域名為主機名為www的web服務器發(fā)送一個對index.html內容 的請求,主機web服務器響應后,取出index.html文檔發(fā)送到客戶機,然后客戶 機把文檔顯示在用戶界面上??蛻舳送ㄟ^web瀏覽器向web服務器發(fā)送一個Http請求,web服務器判斷后 (.jsp擴展名),由JSP引擎把JSP頁面轉換成中間代碼(.java),JSP引擎再調用服務器 端的Java編譯器對中間代碼(servlet)進行編譯,將中間代碼變成字節(jié)代碼 (.class), 再由Java虛擬機執(zhí)行此字節(jié)代碼,最后將結果以html頁面的形式返回給客戶端 。2.2.4 JSP的應用模型利用JS
19、P技術,動態(tài)信息由JSP頁面來表現,JSP頁面由安裝在 Web服務器 或者使用JSP的應用服務器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對JSP頁面的 請求,并且生成JSP頁面作為對客戶端的響應。JSP頁面通常被編譯成為Java Servlets這是一個標準的Java擴展。頁面開發(fā) 人員能夠訪問全部的Java應用環(huán)境,以利用Java技術的擴展性和可移植性。當JSP 頁面第一次被調用時,如果它還不存在,就會被編譯成為一個Java Servlets類,并且存儲在服務器的內存中。這就使得在接下來的對該頁面的調用中,服務器會有 非??斓捻憫ㄟ@避免了 CGI BIN為每個HTTP請求生成一個新的進程的
20、問 題)。JSP頁面可以包含在多種不同的應用體系結構或者模型中,可以用于由不同協(xié) 大慶石油學院本科生畢業(yè)設計(論文)5議、組件和格式所組成的聯(lián)合體中?;?JSP的動態(tài)信息發(fā)布技術是一個開放的、 可擴展的建立動態(tài) Web頁面的標準。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使 用JSP頁面來創(chuàng)建可移植的 Web應用,在不同的 Web應用服務器上運行。2.2.5 JAVA BEAN 和 JDBCJAVA BEAN作用:用來封裝事務邏輯、數據庫操。組成:由屬性和方法(事件)組成。 特性;使業(yè)務邏輯和前臺程序分離,可實現代碼的重復利用,易編寫,易維護。 一般包括:包名,類名,構造函數,屬性,定義屬性的讀、
21、寫方法,其它方法創(chuàng)建JavaBean 。設置 JavaBean屬性:jsp:setProperty name=組件名” property=“* ”上面必須和表單中參數名相匹配, 快捷方式 JavaBean的常用屬性:簡單型:伴隨有 get/set方法的變量。 索引型:索引屬性表示一個數組值,可以使用get/set方法設置或取得數組的值。get/set方法的常規(guī)寫法。變量的第一個字母是大字如:getName(); 編寫JavaBean 程序如:aa.java 編譯這個 Java程序如:javac aa.java 在 WEB-INFclasses 目錄 下建文件夾及其子文件夾。其路徑要和包名一致。
22、java文件名要和類名一致。編寫 jsp程序,標簽調用JavaBeanJDBCJDBC的任務:同一個數據庫建立連接。向數據庫發(fā)送 SQL語句。處理數據 庫返回的結果。JDBC連接數據庫的模型:JDBC連接數據庫的兩層模型。JDBC 連接數據庫的三層模型。JDBC是一種用于執(zhí)行SQL語句的API,它是由一組JAVA語言編寫的類和接 口組成,它使得我們不用為某一個數據庫而專門編寫一個程序,對Sybase Oracle、 INFORMIX、SQLServer-等數據庫均通用。因為它是用純 JAVA語言寫的,所以可 跨平臺操作。JSP連接數據庫的主要途徑:JDBC連接數據庫。JDBC-ODBC橋。將J
23、DBC調用映射為ODBC調用。使JDBC能夠訪問ODBC數據源,效率相對低 下(JDBC初期時使用)。JDBC是由java.sql包實現的,所以連接數據庫操作之前要導入java.sql這個包。大慶石油學院本科生畢業(yè)設計(論文)62.2.6 JSP隱含對象在JSP腳本段中,你可以訪問這些隱含對象來與JSP網頁中的可執(zhí)行servlet環(huán)境交互。應當盡可能少的訪問隱含對象。要完整的使用隱含對象需要對最新的Java Servlet API 有所了解。下表列處了可用的隱含對象設置:request客戶端請求,包括由GET/POST請求傳遞的參數response網頁對客戶端的響應pageContext管理網
24、頁屬性session與請求相關的會話applicationservlet的運行環(huán)境out發(fā)送響應的輸出流configservlet配置對象pageJSP頁面本身exception在有錯的網頁中未被捕獲的例外2.2.7 JSP指令和腳本元素JSP指令是為JSP引擎而設計的。他們并不直接產生任何可見輸出,而只是告 訴引擎如何處理其余JSP頁面。這些指令始終被括在“$#60;% ?%標記中。兩個最重要的指令是 “ pagePag和“ In elude?!睅缀踉谒蠮SP頁面頂部都會看到“Page” 令。頁面page指令:定義JSP文件的全局屬性In elude指令:它的執(zhí)行結果就是將它包含的文件插入
25、到JSP文件中放置in elude指令的地方,包含文件執(zhí)行完畢后,繼續(xù)執(zhí)行主jsp文件的下一行(和主文件一起編譯一旦改變,需重新編譯主文件)taglib指令:自定義標簽,編寫標簽庫配置文件格式如下:JSP聲明用來讓你定義頁面級變量,以保存信息或定義JSP頁面的其余部分可 大慶石油學院本科生畢業(yè)設計(論文)7能需要的支持方法。如果你發(fā)現代碼太多,通常最好把它們寫成一個獨立的Java類別。聲明一般都在“ $#60;%! ?%標記中。一定要以分號(;)結束變量聲明, 因為任何內容都必須是有效的 Java語句.有了 JSP表達式,表達式評估結果會被轉換成一個字符串,并且被直接包括 在輸出頁面之內。JS
26、P表達式包含在“$#60;%=?%標記中,沒有分號,除非 在加引號的字符串部分使用分號。代碼片段/腳本片段(Scriptlets) JSP代碼片段或腳本片段是嵌在 “$#60;% ?%標記中的。這種Java代碼在Web服務器響應請求時就會運行。在 腳本片段周圍可能是原始的 HTML或XML語句,在這些地方,代碼片段可以使 你創(chuàng)建條件執(zhí)行代碼,或要用到另外一段代碼的代碼。在JSP中嵌入式注釋。盡管你始終可以在文件中加入HTML注釋,但用戶在查看頁面源代碼時會看到這些注釋。JSP 還有三類主要的元素:Script ing eleme nts,Directives 和 Actio ns.使用 Scr
27、ipting elements您可以定義最終轉換為 Servlet的部分,Directives使您可以控制 這個Servlet的整體結構,而Actio ns使您可以指定可重用的已有組件,另外,還 可控制JSP引擎的運行。2.3 WEBLOGIC2.3.1 BEA WEBLOGIC 平臺 7.0 簡介BEA WebLogic平臺7.0提供給客戶單一的架構去開發(fā)、集成和定制企業(yè)軟件。BEA WebLogic 平臺 7.0 包括了 BEA WebLogic 服務器 7.0,BEA WebLogic Portal7.0, BEA WebLogic Integration7.0 和 BEA WebLog
28、ic Workshop。BEA公司最近發(fā)布的BEA WebLogic平臺7.0簡化和擴展了企業(yè)應用開發(fā)和 集成的所有方面,提供了一個通用的平臺容易的建立和部署Web services.基于 Web services Java和其他標準,BEA WebLogic平臺7.0幫助提供業(yè)務所 需要的IT環(huán)境,優(yōu)化IT投資,增加雇員的生產力和降低集成企業(yè)應用系統(tǒng),如: SCM、CRM、ERP 的成本。BEA WebLogic平臺7.0包含了集成應用服務器和門戶、集成框架,用單一的 解決方案滿足企業(yè)應用的需要。應用開發(fā)者,不一定是J2E E專家,也能快速的開發(fā)和部署企業(yè)級的web service應用。這些
29、應用能夠與工作流結合成一個整體,實 大慶石油學院本科生畢業(yè)設計(論文)8現自動化的業(yè)務決策。應用可以通過BEA的門戶框架呈現給客戶、供應商和合作伙伴,降低了提供個性化自服務的成本。BEA WebLogic平臺7.0的開放可擴展的結構提供了無以倫比的選擇產品和解決方案的自由,客戶能夠從BEA 2100多個合作伙伴和供應商中任意的選擇產品和解決方案,滿足客戶獨特的業(yè)務需要。2.3.2 WEBLOGIC 的特點BEA WebLogic是用于開發(fā)、集成、部署和管理大型分布式Web應用、網絡應用和數據庫應用的Java應用服務器.由于BEA WebLogic全面支持Enterprise Java標準,因此
30、它能有效地保護用戶 投資,并使建立可移植、可伸縮的應用成為可能。同時,這些應用能夠完美地與 其它應用和系統(tǒng)實現互操作。BEA WebLogic應用服務器為BEA端到端企業(yè)中間 件解決方案提供了關鍵的前端 Web組件。BEA WebLogic界定了 Java應用服務器市場的范圍,并具有以下特點:完全實現12個Enterprise Java應用程序接口中的10個接口。其中包括JDBC、EJB、RMI、事件管理和 JNDI最全面實現 Enterprise JavaBeans 1.0技術規(guī)范。其中包括會話和 entity Beans等可選服務為Enterprise JavaBeans的創(chuàng)建和管理提供輔
31、助工具,能夠采用定制及現 成的業(yè)務組件為多個數據庫提供持久性支持部署并管理應用,確??缮炜s性、可用性和安全性方便地與業(yè)界領先的數據庫以及 Microsoft Visual Basic Visual C+、 ActiveServer Pages和COM協(xié)同工作方便地與業(yè)界領先的開發(fā)工具協(xié)同工作,其中包括VisualCafe、JBuilder、Supercede J+和 Visual Age實現與 BEA TUXEDO BEA TOP END 和BEA M3集成233 WEBLOGIC與ORCLE數據庫的連接WEBLOGIC 通過ORACLE客戶端訪問 ORACLE,所以在 WEBLOGIC 所在
32、 的機器上要正確安裝 ORACLE客戶端才行。WEBLOGIC對ORACLE提供TYPE2 的JDBC DRIVER支持,是一些動態(tài)連接庫(NT是.DLL,UNIX 是.SO)文件,在 $WL_HOMEbin下,以OCI開頭的幾個目錄中。具體采用哪個目錄下庫文件,與 ORACLE SERVER端及CLIENT端的版本及 ORACLE API的版本有關,可參考 大慶石油學院本科生畢業(yè)設計(論文)9WEBLOGIC的聯(lián)機文檔。2.4 ORACLE 9I2.4.1 Oracle 9i 的新特征Oracle 9i 2000 年 10 月在 Oracle Open World 上發(fā)布,為 Oracle
33、數據庫、應 用服務器和開發(fā)工具引進了許多新功能。Oracle9i是業(yè)界第一個完整、簡單的用于 互聯(lián)網的新一代智能化的、協(xié)作各種應用的軟件基礎架構。Oracle9i實際上是指Oracle9i Database, Oracle 9i Application Server和 Oracle9i Developer Suite的完整集 成。隨著軟件逐漸開始轉變?yōu)橐环N托管服務 (hosted services)具有in ternet上的高 伸縮性能的、智能化的、和可靠的Oracle9i將成為高質量的電子商務服務實現的關鍵軟件。Oracle 9i的新特征:關鍵基礎結構領域的新特征1.實現連續(xù)的數據可用性2.
34、可伸縮性和性能3.提供端到端的安全體系結構4.電子商務應用程序的開發(fā)平臺5.可管理性6. Windows 集成關鍵應用程序領域的開發(fā)新特征1. Internet Content Management英特網內容管理器)2.電子商務集成3.打包的應用程序4.商務智能平臺Oracle自20世紀80年代以來就打造了自己的成功基礎。 它構建了世界上第 一款完全可移植的,真正可伸縮性的信息管理平臺。直至今日,它已經是唯一提 供全面的功能、無限的可伸縮性、連續(xù)的可用性以及強大的安全性的計算機平臺。Oracle 9i平臺包括了數據庫服務器、應用程序服務器、工作流服務器、電子 郵件服務器、目錄服務器、門戶服務器
35、、無線服務器等,提供的是一套完整和集 成的解決方案,適合于任何類型的應用程序的開發(fā)與部署。大慶石油學院本科生畢業(yè)設計(論文)102.4.2 Oracle 9i的體系結構進程結構Oracle 9i網絡環(huán)境里共有兩大類進程。1.用戶進程用戶進程是在客戶機內存上運行的程序,如客戶機上運行的【SQL Plus】、【企業(yè)管理器】等。用戶進程向服務器進程提出操作請求。2.服務器進程內存結構1.系統(tǒng)全局區(qū)(SGA)SGA如圖2.47所示。囚2.47 SG扎旳川2.程序全局區(qū)(PGA)PGA是數據庫服務器內存中為單個用戶進程分配的專用的內存區(qū)域,是用戶進 程私有的,不能共享。數據庫的邏輯結構11大慶石油學院本
36、科生畢業(yè)設計(論文)Oracle 9i數據庫的邏輯結構主要指從數據庫使用者的角度來考查的數據庫的組成,如圖2.48所示。自下向上,數據庫的邏輯結構共有6層。1.數據塊(Data Block)2.數據區(qū)間(Data Extent)3.數據段(Data Segmen)4.邏輯對象(Logic Object)5.表空間(Tablespace6.數據庫(Database數據庫的存儲結構圖:ug軟存的存儲崎構數據庫的存儲結構指邏輯結構在物理上是如何實現的,共有3層,如圖2.49所示。1.物理塊2.物理文件每個物理文件由若干個物理塊組成, 主要包括數據文件、控制文件和日志文件3 類。數據文件:用于存放所有
37、的數據,以 DBF為擴展名。日志文件:記錄了對數據庫進行的所有操作,以LOG為擴展名??刂莆募河涗浟藬祿焖形募目刂菩畔ⅲ訡TL為擴展名。大慶石油學院本科生畢業(yè)設計(論文)12第3章系統(tǒng)分析3.1題目由來我們正處在一個競爭積累的時代,而教育是增加競爭資本的一個重要手段。 傳統(tǒng)的授課方式正受到嚴重的挑戰(zhàn),課堂授課的教育方式面臨著數量越來越多地 學生的質疑,使得學生常感覺“吃”不飽。日益增加的知識量與接受知識的途徑、 消化知識的能力培養(yǎng)之間的矛盾開始深化。而同時,大學的教師多數都有自己的 科研任務,這就使得教師的空余時間也受到限制。針對這樣的現狀,我開發(fā)了在線教育系統(tǒng)。需要說明的是,網絡教
38、育、在線 學習的教育方式在我國已經開始興起并悄悄發(fā)展,網絡教育的系統(tǒng)也多種多樣。 由于學識、能力的限制,我的系統(tǒng)無法實現大而全,所以,我在特色上下功夫。 就是有一定的針對性。在生活中,我發(fā)現,許多大學生跟我一樣,在學習的過程 中有這樣的苦惱,決定學習某項知識時受到資料欠缺的限制。而對學生具有指導 能力的教師手中的資料不僅方向正確,而且具有一定的深度、廣度。而我的系統(tǒng)就是實現資料的共享。一方面使得教師的教學壓力得到一定程度 的減輕,另一方面學生對資料的需求問題得到解決。基于以上的理由,我開發(fā)了這個在線教育系統(tǒng)。3.2環(huán)境要求硬件環(huán)境:計算機:主頻300MHz以上;內存:128MB以上;硬盤:3G
39、B以上。軟件環(huán)境:Win dows 2003 Server 操作平臺;IE瀏覽器;Web 服務器 BEA WebLogic;Oracle 9i數據庫管理系統(tǒng);3.3可行性研究3.3.1可行性研究的任務可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠大慶石油學院本科生畢業(yè)設計(論文)13解決。一般說來,應從下述三方面研究其可行性:技術可行性該在線教育系統(tǒng)要求實現動態(tài)交互式的頁面設計及對數據庫的查詢、插 入、刪除等操作,而本系統(tǒng)采用了 JSP技術設計網頁,應用BEA WebLogic 作為服務器,使用Oracle 9i作為后臺數據庫,因此在技術上是可行的。1. Oracle 9i
40、 部分這部分要創(chuàng)建數據庫、數據表、表結構及對數據庫的安全性和數據進行管 理,也包括建立用戶登錄、數據冗余等控制。數據庫這一成熟的技術為整 個系統(tǒng)提供了強有力的技術支持,是實現系統(tǒng)的核心技術之一。它可以確 保數據的準確性和完整性,具有較小的數據冗余。本系統(tǒng)用數據庫作為中 間容器,實現從Windows界面輸入數據,從數據庫中提取數據以網頁形式 顯示。系統(tǒng)的全部發(fā)布信息和管理員身份驗證信息都存儲在數據庫中,還 應用數據庫的冗余來簡化編程,特別是Web頁中的參數傳遞必須與數據庫 結合才能實現。2. Weblogic 部分這部分實現架設服務器,為網站的正常、穩(wěn)健運行提供技術支持。服務器架設完成后,只要在
41、互聯(lián)網的URL上輸入http:/localhost:7001/edu/index.jsp 即可實現對網站的訪問。3. Jsp部分這部分主要實現網頁的設計。同時需要一定的Html知識(而這是網頁制作所必備的)用Jsp的好處是可以實現模塊化,一個模塊可以被多個程序 調用。既減少了程序代碼,又提高了編程的效率。利用Jsp中的參數傳遞技術優(yōu)化了程序的構架,取得了非常好的效果。經濟可行性:開發(fā)此在線教育系統(tǒng)所涉及到開發(fā)成本并不大,因此在經濟上亦是可行 的。操作可行性服務器需要在Windows 2003 Server環(huán)境下的聯(lián)網電腦,瀏覽用戶僅需要在 Windows 98環(huán)境以上的聯(lián)網電腦,只要啟動 we
42、blogic服務器,將數據導 入Oracle 9i數據庫,配置好虛擬目錄,便可進入本系統(tǒng),操作方便。大慶石油學院本科生畢業(yè)設計(論文)14332系統(tǒng)流程圖圖3-2系統(tǒng)流程圖3.4需求分析3.4.1系統(tǒng)功能要求該在線教育系統(tǒng)要求完成以下功能:管理員權限1.教師管理:管理教師的各種信息,包括教師的身份、屬性等資料,實現 插入、修改、刪除等功能。2.欄目管理:管理所有的欄目,包括欄目的名稱、類別的信息,實現欄目 的添加、刪除等功能。3.資料添加:上傳資料,實現資料的發(fā)布功能。大慶石油學院本科生畢業(yè)設計(論文)154.資料管理:管理所有的資料,包括上傳資料的教師姓名、資料的屬性等 信息,實現資料的添加
43、、修改、刪除等功能。教師(即:注冊用戶)權限1.資料發(fā)布:上傳教師的資料,實現資料的發(fā)布功能。2.資料管理:管理該教師本人的所有資料,包括資料的所有屬性,實現對 資料的添加、修改、刪除等功能。學生(即:未注冊用戶)權限1.資料搜索:用戶可以對“教師所屬學院”、“教師所屬系”、“教師姓名”、“相關資料”、“資料標題”、“資料類型”的幾個方面進行搜索查詢。2.資料下載:用戶可以對搜索到的資料(或者選中的資料)進行閱讀, 本系統(tǒng)提供的是下載閱讀。3.4.2系統(tǒng)層次方塊圖層次方框圖是用樹形結構的一系列多層次的矩形框來描繪數據的層次結構。在需求分析階段可使系統(tǒng)結構形象直觀、一目了然。圖3-3在線教育系統(tǒng)
44、層次方框圖3.4.3系統(tǒng)數據流圖數據流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信 息在系統(tǒng)中流動和處理的情況。因為數據流圖是邏輯系統(tǒng)的圖形表示,即使不是 專業(yè)的計算機技術人員也容易理解,所以是極好的通信工具。此外,設計數據流大慶石油學院本科生畢業(yè)設計(論文)16圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,所以它也是軟件設計的很好的出發(fā) 點。根據對系統(tǒng)功能和層次方框圖的分析,可以得到該系統(tǒng)各功能模塊的數據流 圖,如圖:圖3-4系統(tǒng)數據流圖17Win dows圖形界面大慶石油學院本科生畢業(yè)設計(論文)第4章總體設計4.1方案選擇經過需求分析階段的工作,該在線教育系統(tǒng)必須“做什么”已經
45、清楚了,現 在總體設計的基本目的就是回答“概括的說,系統(tǒng)應該如何實現? ”這個問題??傮w設計過程首先尋找實現目標系統(tǒng)的各種不同的方案。在我設計系統(tǒng)的過 程中,采用瀏覽器/服務器(Browser/Server)結構模式,并由于在線教育系統(tǒng)的交 互性,需要采用動態(tài)網頁的設計技術 JSP,系統(tǒng)數據流圖作為設計方案的基礎。選取一個最佳方案,可以站在全局高度上,從較抽象的層次上分析對比多種 系統(tǒng)實現方案和軟件結構,從中選出最佳方案和最合理的軟件結構,從而用較低 成本開發(fā)出較高質量的軟件系統(tǒng)。4.2結構數據系統(tǒng)的結構由三部分組成:服務器層,數據庫層,網頁層。由于系統(tǒng)采用了 以上層次設計,系統(tǒng)的設計者將和網
46、頁有關的任務全部承擔,并把對網頁的維護 轉變成對應用程序的使用,這樣維護人員面對的是自己熟悉的 (GUI),可以根據自己的意愿輕松改動網頁的內容。結構設計圖如下:18圖4-1結構設計圖大慶石油學院本科生畢業(yè)設計(論文)194.3模塊劃分該在線教育系統(tǒng)是一個動態(tài)、交互式的網頁,是對于網絡系統(tǒng)的一個應用很 廣、很普遍的應用軟件。在設計過程中,所涉及的領域非常廣,既要了解超文本 語言HTML的書寫,還要掌握Java JavaScript等語言和Oracle數據庫的一些知 識。根據系統(tǒng)實現功能的要求,將整個在線教育系統(tǒng)分成了三個功能模塊:登錄 模塊、數據模塊、用戶模塊。登錄模塊該模塊包括:管理員登錄、
47、教師注冊、教師登錄三個子模塊。其中,管理 員登錄實現管理員的權限。教師注冊,使發(fā)布資料的教師得到合法的帳號 與密碼。教師登錄,實現教師的權限。數據模塊該模塊包括:數據列表、數據搜索、數據排序、數據添加、數據編輯、數 據刪除六個子模塊。此在線教育系統(tǒng)有三種數據,分別為:教師數據、欄 目數據、資料數據。 數據列表是將數據列出,以供用戶瀏覽。數據搜索 實現對數據方便、快捷的定位與應用。數據排序是將數據按照某個屬性的 降序或者升序進行排列,是為了方便用戶的瀏覽。數據添加、編輯、刪除 等幾個模塊,實現對數據的管理。應用模塊該模塊包括:文件上載、資料發(fā)布、資料下載三個子模塊。文件上載提供 文件地址。資料發(fā)
48、布,實現資料的共享。資料下載是用戶的主要目的,下 載后實現對資料的閱讀和應用。大慶石油學院本科生畢業(yè)設計(論文)204.4數據庫設計數據庫設計采用了 ER圖法,嚴格遵守規(guī)范的數據庫理論,使設計出的數據 庫滿足各級范式的要求,數據庫的設計符合系統(tǒng)的目標要求,而且與系統(tǒng)設計相 結合,使其能夠把系統(tǒng)中大量的數據按一定的模式組織起來,提供系統(tǒng)所必需的 功能,使系統(tǒng)能夠方便、及時、準確地從數據庫中獲得所必需的信息。下面列出主要的表,如下:教師表字段名稱IdNameCollgeDpme ntEmail字段類型文本文本文本文本文本字段名稱HomepageQqAddressIn troNziliao字段類型文
49、本數字文本文本文本大慶石油學院本科生畢業(yè)設計(論文)21第5章詳細設計5.1算法設計該在線教育系統(tǒng)對三類用戶提供相應的權限:管理員、教師(注冊用戶)、學生(未注冊用戶)。學生可以使用資料搜索、資料下載等功能,而無法更改資料。 教師除了擁有學生的權限外,還可以對自己的資料進行管理,但無法更改別的注 冊教師的資料。管理員擁有最高的權限,可以對數據庫進行維護和管理(添加、 修改、刪除)。下面,畫出系統(tǒng)主要模塊的程序流程圖。圖5-1數據庫管理流程圖22大慶石油學院本科生畢業(yè)設計(論文)5.2系統(tǒng)具體功能的實現完成了對系統(tǒng)各項功能的具體分析,并畫出其實現的流程圖之后,下面的任 務就是對各項功能進行具體的
50、設計和實現了。用JSP設計web頁面的一個優(yōu)點就是可以輕松實現模塊化。比如發(fā)布資料, 在教師管理頁面中要用到,在管理員管理中也會用到,而我們只要設計一個發(fā)布 資料的代碼,在后面的兩個管理頁面中用就JSP調用就可。這樣,既減省了程序代碼,又提高了編寫程序的效率。在設計過程中,我盡力做到突出特色。比如,管理員與教師的管理界面盡力 做到簡單、實用,而學生瀏覽界面盡力做得資料完整、瀏覽方便。為做到簡單, 我設計使用一個很小的方框,加上四個鏈接,輕松的實現了管理功能。為做到瀏 覽方便,我專門設定一個資料瀏覽排行榜,使得教師的優(yōu)秀資料可以得到快捷的 瀏覽與下載應用。下面按照登錄模塊、數據模塊、用戶模塊三個
51、方面說明。在關鍵技術部分列 出程序代碼。521登錄模塊i.管理員登錄模塊功能提供管理員登錄界面,實現管理員對數據庫數據的管理。具體實現adminlogin.jsp將實現以下界面。實際上,adminlogin.jsp調用了一個jsp模塊(admincheck.jsp,這個模塊對管 理員輸入密碼的正確性進行檢查。如果輸錯,會出現提示。只有正確的密碼輸入, 才能進入管理員管理界面。調用的admi ncheck.jsp代碼如下:里員登陸諸輸入管理員密碼確認清空23%request.setCharacterE ncodi ng(GB2312);Stri ng admi npwd=request.getP
52、arameter(admi npwd);大慶石油學院本科生畢業(yè)設計(論文)24if(adm in pwd=nu ll)out.pri nt(alert(請輸入密碼!););out.pri nt(history.go(-1););String sql=select * from scott.c onfig where adm in pwd = + admi npwd + ResultSet rs=stmt.executeQuery(sql);if(rs. next()sessi on .putValue(adm in ,adm in);resp on se.se ndRedirect(adm i
53、nmain .jsp);elseout.pri nt(alert(密碼錯誤!););out.pri nt(history.go(-1););%大慶石油學院本科生畢業(yè)設計(論文)25正確的密碼輸入后,進入管理員管理界面。如下圖:管理員管理界面看起來很簡單,但它的功能很全面。它能夠幫助管理員實現 對該系統(tǒng)的全面管理。該界面有兩部分組成:左側部分adminleft.jsp和中間部分adminindex.jsp。左側的小方框里有五行,實際上每一行都是一個jsp調用。(即通過調用,實現界面的簡潔和代碼的節(jié)?。?。它的代碼非常簡單,只有一條語句:教師管理 點擊調用,將會進入具體的管理。而管理細則將會在后面的
54、數據模塊中有詳 細的介紹。ii.教師注冊模塊功能想發(fā)布資料的教師可以通過該模塊得到唯一的id功能實現其實像這樣的注冊界面,在網上有很多。比如申請郵箱、申請通行證、申請 游戲帳號,都得在這樣的界面里填寫資料。一般來說,都會對填寫的各項資料有26大慶石油學院本科生畢業(yè)設計(論文)所限制,比如必填項必須填寫,名字長度有規(guī)定等等。其中帳號必須是唯一的,一般有字符和數字組成。在數據庫中,帳號是個人 資料的主鍵,因為個人資料別的項都有相同的可能,只有帳號唯一。就像我們的 身份證號碼一樣。因此,如何檢測帳號的唯一性成了本模塊的設計關鍵。它就需要對數據庫中已注冊的教師的 帳號進行檢查,如果正在注冊的帳號跟數據
55、庫中的某一帳號相同,則顯示“該登 錄名已經有人使用了”字樣,要求教師另外選定一個帳號。其關鍵代碼如下:sql=select * from scott.teacher where loginname=+loginname+; ResultSet rs_lar=stmt.executeQuery(sql);if(rs_lar. next()out.pri nt(alert(該登錄名已經有人使用了 );history.go(-1);v/script);27else大慶石油學院本科生畢業(yè)設計(論文)28stmt.executeUpdate(INSERTINTOscott.teacher(teacher
56、id ,teacher,password,fenlei1,fenlei2,email,address,intro,ho mepage,qq,a nswer,ask,log inn ame)VALUES(scott.teacherid. nextval,+teacher+,+password+,+fe nlei1+T+fe nlei2+T+email+T+address+T+in tro+, +homepage+,+qq+,+a nswer+T+ask+T+logi nn ame+);out.pri nt(alert(添加成功);w in dow .lo catio n.href=adm in
57、searchteacher.jsp?fe nl ei1= &fenl ei2=&teacher= & d=;);該代碼包含在一個addteaerok.jsp的子模塊中。當教師注冊模塊 addteacher.jsp 應用時,調用addteaerok.jsp子模塊,對帳號的唯一性進行檢查。iii.教師登錄模塊功能提供管理員登錄界面,實現管理員對數據庫數據的管理。具體實現它的實現跟管理員登錄模塊很相似。登錄名諳輸入像的密碼_只是,它調用的check.jsp子模塊的代碼要麻煩一些。因為它要對教師的登錄 名(即帳號)進行檢測,該帳號是否是數據庫中的某一個,如果是,還要對密碼 進行匹配,兩者都合適才能進入
58、登錄。它的實現通過一條sql語句實現:sql=select* from scott.teacher where logi nn ame = + user name + and password= + password登錄成功后,教師進入自己的管理界面。如圖:大慶石油學院本科生畢業(yè)設計(論文)29可以看到,該界面跟管理員管理界面相同,其技術實現也完全相同,在此不 贅述。522數據模塊在線教育系統(tǒng)的數據共有三類:教師數據、欄目數據、資料數據。其中教師 數據是有關教師的資料,包括姓名、所屬、發(fā)布資料的數目等等。欄目數據實現 對資料數據的分類,將類別相近或相似資料加入同一欄目,方便了用戶的瀏覽與 使用
59、。資料數據是最基本的數據,用戶所有的操作最終都將變?yōu)閷Y料數據的操 作,因此它的功能鍵要設計的全面而實用。因為角色權限的不同,所以對數據的操作范圍不同。普通用戶只能進行一般 的瀏覽、搜索、下載等操作,而管理員還可以實現添加、更新、刪除等操作。在 設計的過程中,為了實現模塊的復用,我盡量將用戶和管理員的界面設置的相同, 只是在管理員的界面中另外添加一個操作按鈕,這樣就很簡單的實現了權限的區(qū) 別。i.教師數據模塊功能管理有關教師的數據。操作包括:列表、搜索、編輯、刪除等。具體實現1.列表。列表是顯示數據最直接的方式之一。大慶石油學院本科生畢業(yè)設計(論文)IC敎師姓名教師所雇學院敎師所雇系資科列表個
60、人專集liuxd計僅機工程學院計科系VE實現學生管理系統(tǒng)進入limed計負機工程學皖計科聚Li mix幻燈片逬入lulj鹿玲杰計算機工程學院計科系單片機工加逋信進入ihaiigsf張索芳社會科學學院社科系政沽研究生考試試題集謀逬入wangfrb王文傅電子工程學院電子丟電路硏究論文進入第1頁共1頁下一頁上一頁這是普通用戶見到的界面。它從數據庫教師表中調出數據,以列表的形式顯 示。個人專集列的進入實際上是一個鏈接,通過它進入到教師的個人專集頁面。如進入劉顯德教師的個人專集,圖如下:個皿料計算機工程羯計科系AU2&E-Bailliwcdfil53.hllp: /wnw. litud. CCm/ift
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同樣本模板
- 常州家裝合同范本
- 裝修采購合同范本
- 服裝生產合作協(xié)議書范本
- 合肥市存量房買賣合同范本
- 化妝品代加工合同范本
- 公司制作發(fā)布廣告合同范本
- 互聯(lián)網知識基礎
- Unit 1 People around us Reading 教學設計 2024-2025學年滬教版(2024)七年級英語下冊
- 物流行業(yè)員工入職合同范文
- 貴州省就業(yè)失業(yè)登記表
- 秦荻輝科技英語寫作教程練習答案(共42頁)
- GB∕T 41168-2021 食品包裝用塑料與鋁箔蒸煮復合膜、袋
- 反興奮劑知識試題及答案
- 初中八年級上冊音樂課件4.2欣賞沃爾塔瓦河(14張)ppt課件
- 部編版語文一年級下冊繪本閱讀課-優(yōu)質課件.pptx
- 新人教版九年級全一冊物理知識點填空題匯編
- 人教版五年級數學下冊每個單元教材分析(共九個單元)
- 辦好高水平民辦高中的哲學思考-教育文檔
- 小學生如何理解句子的含義(課堂PPT)
- 學科分類與代碼(管理學)
評論
0/150
提交評論