




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)I摘要網(wǎng)絡(luò)的蓬勃發(fā)展拓寬了人們的生活空間,也改變了一些人們的生活習(xí)慣,而 以前一些無法實現(xiàn)的事情現(xiàn)在也變成了可能。傳統(tǒng)的教育方式隨著網(wǎng)絡(luò)的發(fā)展正受到挑戰(zhàn),而網(wǎng)絡(luò)教育開始受到青睞。究 其原因,主要是課堂教育方式受到一定的限制:通過教師在課堂授課得到的知識 畢竟有限,而大學(xué)教師一般都有自己的科研任務(wù),課余時間也相對緊張,同時, 學(xué)生對知識的需求隨著競爭的激烈正愈來愈大。基于此,我設(shè)計的這個在線教育 系統(tǒng),實現(xiàn)了資源的共享,一方面減輕了教師的教學(xué)壓力,另一方面解決了學(xué)生 知識需求的冋題。該系統(tǒng)采用BEA WEBLogic作為服務(wù)器,用Oracle 9i作為后臺數(shù)據(jù)庫
2、,而網(wǎng) 頁設(shè)計主要采用Jsp,實現(xiàn)了模塊化設(shè)計,儉省了程序代碼,提高了編程效率,同 時用簡單的Html語言設(shè)計界面。關(guān)鍵詞:網(wǎng)絡(luò);競爭;資源共享;模塊;大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)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;大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)3目錄第1章緒論.11.1在線教育概況.11.2開發(fā)在線教育系統(tǒng)的優(yōu)勢
7、.11.3系統(tǒng)目標(biāo).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章總體設(shè)計.174.1方案選擇.174.2結(jié)構(gòu)數(shù)據(jù).174.3模塊劃分.184.4數(shù)據(jù)庫設(shè)計 .19第5章詳細(xì)設(shè)計.205.1算法設(shè)計.205.2系統(tǒng)具體功能的實現(xiàn).21第6章系統(tǒng)測試.376.1軟件測試.376.2開發(fā)總結(jié)與系統(tǒng)展望.38致謝.40參考文獻.41大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)1第1章緒論1.1在線教育概況1.1.1背
8、景資料所謂在線教育,就是在線學(xué)習(xí)或網(wǎng)絡(luò)化學(xué)習(xí),即在教育領(lǐng)域建立互聯(lián)網(wǎng)平臺, 學(xué)員通過PC上網(wǎng),通過網(wǎng)絡(luò)進行學(xué)習(xí)的一種全新的學(xué)習(xí)方式。當(dāng)然,這種學(xué)習(xí)方 式離不開由多媒體網(wǎng)絡(luò)學(xué)習(xí)資源、網(wǎng)上學(xué)習(xí)社區(qū)及網(wǎng)絡(luò)技術(shù)平臺構(gòu)成的全新的網(wǎng) 絡(luò)學(xué)習(xí)環(huán)境。在網(wǎng)絡(luò)學(xué)習(xí)環(huán)境中,匯集了大量數(shù)據(jù)、檔案資料、程序、教學(xué)軟件、 興趣討論組、新聞組等學(xué)習(xí)資源,形成一個高度綜合集成的資源庫。這些學(xué)習(xí)資 源對所有人都是開放的。一方面,這些資源可以為成千上萬的學(xué)習(xí)者同時使用, 沒有任何限制;另一方面,所有成員都可以發(fā)表自己的看法,將自己的資源加入 到網(wǎng)絡(luò)資源庫中,供大家共享。1.1.2現(xiàn)狀與發(fā)展前景21世紀(jì),教育必將成為中國國民經(jīng)濟發(fā)
9、展最大的支柱和基礎(chǔ)產(chǎn)業(yè)。作為一種 新興的教育與學(xué)習(xí)手段,在線教育在未來必定能夠得到大力發(fā)展。這是因為,中 國的經(jīng)濟發(fā)展水平不均衡、城鄉(xiāng)之間差別較大,中國的教育資源配給在布局上存 在極大的不均衡,而在線教育這種新的教育學(xué)習(xí)方式不受時空及教育資源的限制, 能夠整合全社會的教育資源,為人們學(xué)習(xí)所用;另一方面,目前傳統(tǒng)的教育觀念 與手段正受到強烈的挑戰(zhàn),科教興國戰(zhàn)略的實施,素質(zhì)教育的大力推行,為網(wǎng) 絡(luò)教育的興起創(chuàng)造了良好的社會環(huán)境;更令人興奮的是,近幾年電信的迅猛發(fā)展, 網(wǎng)絡(luò)普及更為中國的網(wǎng)絡(luò)教育提供了堅實的基礎(chǔ)。今年,全國上網(wǎng)人數(shù)有可能超 過2000萬,許多城市也都在興建自己的數(shù)碼港,許多小區(qū)也有了
10、更快的互聯(lián)網(wǎng)接 入模式。隨著全社會對于網(wǎng)絡(luò)教育的理解、支持和推動,相信將會有越來越多的 人采取這種方式來展開自己的學(xué)習(xí)。因此可以說,在線教育在中國將有遠(yuǎn)大的發(fā) 展前景,它將成為21世紀(jì)的主流學(xué)習(xí)方式,在教育領(lǐng)域掀起一場新的革命!1.2開發(fā)在線教育系統(tǒng)的優(yōu)勢在線教育不僅使自主學(xué)習(xí)成為現(xiàn)實,而且使自主學(xué)習(xí)成為時尚。傳統(tǒng)的課堂教學(xué)是以教師為中心的灌輸式的教學(xué),極大地限制了學(xué)習(xí)者的 自主學(xué)習(xí)。而互聯(lián)網(wǎng)的出現(xiàn)改變了這種狀況。一方面,互聯(lián)網(wǎng)將全世界的 學(xué)校、研究所、圖書館和其他各種信息資源聯(lián)結(jié)起來,成為一個海量的資 源庫;另一方面,世界各地的優(yōu)秀教師或?qū)<铱梢詮牟煌慕嵌忍峁┫嗤?知識的學(xué)習(xí)素材和教學(xué)指導(dǎo)
11、,任何人可以在任何地點通過網(wǎng)絡(luò)訪問,形成 大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)2多對多的教學(xué)方式。在這種情況下,學(xué)習(xí)者在時間上和內(nèi)容上有了充分的 選擇余地,自主學(xué)習(xí)成為必然。在線教育實現(xiàn)了交互式合作學(xué)習(xí)。在傳統(tǒng)的課堂教學(xué)中,大多數(shù)教師沒有機會和班級中的每個學(xué)生進行交 流,也有很多學(xué)生因為種種原因,不敢和教師進行面對面交流。在線學(xué)習(xí) 卻改變了這一切。在互聯(lián)網(wǎng)上,學(xué)習(xí)者不僅可從網(wǎng)上下載教師的講義、作 業(yè)和其他有關(guān)的參考資料,而且可向遠(yuǎn)在千萬里之外的教師提問,從而調(diào) 動了學(xué)習(xí)的積極性。在線教育充分實現(xiàn)了個性化學(xué)習(xí)。在傳統(tǒng)的課堂教學(xué)條件下,因材施教和個性化學(xué)習(xí)只是一個理想化的追 求。而互聯(lián)網(wǎng)使因材施教成
12、為可能,學(xué)習(xí)變成一個各取所需的過程,個性 化的學(xué)習(xí)得以真正實現(xiàn)。在互聯(lián)網(wǎng)上,沒有統(tǒng)一的教材,沒有統(tǒng)一的進度。 每一位學(xué)習(xí)者都可以根據(jù)自己的特點,在自己方便的時間從互聯(lián)網(wǎng)上自由 地選擇合適的學(xué)習(xí)資源,按照適合于自己的方式學(xué)習(xí)。1.3系統(tǒng)目標(biāo)該在線教育系統(tǒng)要實現(xiàn)以下的目標(biāo):系統(tǒng)要運行穩(wěn)定、使用方便、功能健全。數(shù)據(jù)管理管理員可以在生成的 Web頁面中,對存儲在ORACLE 91中的數(shù)據(jù),包括 教師數(shù)據(jù)、欄目數(shù)據(jù)、資料數(shù)據(jù),進行管理和維護,實現(xiàn)搜索、添加、編 輯、刪除等操作。權(quán)限設(shè)置對不同的角色設(shè)置不同的權(quán)限。普通用戶有搜索數(shù)據(jù)、下載資料等權(quán)限, 而注冊教師擁有發(fā)布資料等權(quán)限。管理員有最高權(quán)限,實現(xiàn)總
13、體管理。 資料下載用戶可以對教師發(fā)布的資料進行下載。第2章開發(fā)工具的選擇2.1開發(fā)工具概述系統(tǒng)可以簡單的分為三部分:服務(wù)器架設(shè)、數(shù)據(jù)庫支持、 WEB頁面生成。三 個部分采用不同的工具。服務(wù)器架設(shè)采用 BEA WEBLOGIC,而數(shù)據(jù)庫支持采用 0RACLE9I,至于 WEB頁面的生成用 JSP和簡單的 HTML語言實現(xiàn)。大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)32.2 JSP概述2.2.1 JSP簡單介紹隨著Web技術(shù)的發(fā)展和電子商務(wù)時代的到來,人們不再滿足于建立各種靜態(tài) 地發(fā)布信息的網(wǎng)站,更多的時候需要能與用戶進行交互,并能提供后臺數(shù)據(jù)庫的 管理和控制等服務(wù)的動態(tài)網(wǎng)站。太陽微系統(tǒng)公司(Sun Mi
14、crosystems Inc.)在Web服務(wù)器、應(yīng)用服務(wù)器、交易系 統(tǒng)以及開發(fā)工具供應(yīng)商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對Java編程環(huán)境(例如Java Servlets和JavaBeans進行支持的技術(shù)和工具后產(chǎn)生了一種新 的、開發(fā)基于 Web應(yīng)用程序的方法 -JavaServer Page技術(shù)(JSP)。這種動態(tài)網(wǎng)站開發(fā)技術(shù)主要有以下一些特點:能夠在任何Web或應(yīng)用程序服務(wù)器上運行分離了應(yīng)用程序的邏輯和頁面顯示能夠進行快速的開發(fā)和測試簡化了開發(fā)基于 Web的交互式應(yīng)用程序的過程。2.2.2 JSP的獨特優(yōu)點將內(nèi)容的生成和顯示進行分離用JSP技術(shù),Web頁面開發(fā)人員可以使用 HTM
15、L或者XML標(biāo)識來設(shè)計和 格式化最終頁面,并使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi) 容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標(biāo)識和 JavaBea ns組件中,并且捆綁在腳本中, 所有的腳本在服務(wù)器端運行。由于核心邏輯被封裝在標(biāo)識和 JavaBea ns中, 所以Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi) 容的生成??芍赜媒M件絕大多數(shù) JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者En terprise JavaBea ns組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人 員能夠共享和交換執(zhí)行普通操作
16、的組件,或者使得這些組件為更多的使用 者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各 種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。采用標(biāo)識Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)4多功能,這些功能是在易用的、與 JSP相關(guān)的XML標(biāo)識中進行動態(tài)內(nèi)容 生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實例化JavaBea ns組件,設(shè)置 或者檢索組件屬性,下載 Applet,以及執(zhí)行用其他方法更難于編碼和耗時 的功能。適應(yīng)平臺幾乎所有平臺都支持Java, JSP+ JavaBeans幾乎可以在所有平臺下通行無 阻。從
17、一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編 譯,因為Java字節(jié)碼都是標(biāo)準(zhǔn)的與平臺無關(guān)的。數(shù)據(jù)庫連接Java中連接數(shù)據(jù)庫的技術(shù)是JDBC, Java程序通過JDBC驅(qū)動程序與數(shù)據(jù) 庫相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。Sun公司還開發(fā)了 JDBC-ODBCbridge,禾U用此技術(shù)Java程序可以訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫,目 前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有 ODBC驅(qū)動程序,所以Java程序能訪問諸如 Oracle、Sybase MS SQL Server和 MS Access等數(shù)據(jù)庫。2.2.3 JSP的工作原理客戶通過web瀏覽器向web服務(wù)器發(fā)送一個Http請求,
18、即通過http協(xié)議向運 行在域名為主機名為www的web服務(wù)器發(fā)送一個對index.html內(nèi)容 的請求,主機web服務(wù)器響應(yīng)后,取出index.html文檔發(fā)送到客戶機,然后客戶 機把文檔顯示在用戶界面上??蛻舳送ㄟ^web瀏覽器向web服務(wù)器發(fā)送一個Http請求,web服務(wù)器判斷后 (.jsp擴展名),由JSP引擎把JSP頁面轉(zhuǎn)換成中間代碼(.java),JSP引擎再調(diào)用服務(wù)器 端的Java編譯器對中間代碼(servlet)進行編譯,將中間代碼變成字節(jié)代碼 (.class), 再由Java虛擬機執(zhí)行此字節(jié)代碼,最后將結(jié)果以html頁面的形式返回給客戶端 。2.2.4 JSP的應(yīng)用模型利用JS
19、P技術(shù),動態(tài)信息由JSP頁面來表現(xiàn),JSP頁面由安裝在 Web服務(wù)器 或者使用JSP的應(yīng)用服務(wù)器上的JSP引擎執(zhí)行。JSP引擎接受客戶端對JSP頁面的 請求,并且生成JSP頁面作為對客戶端的響應(yīng)。JSP頁面通常被編譯成為Java Servlets這是一個標(biāo)準(zhǔn)的Java擴展。頁面開發(fā) 人員能夠訪問全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴展性和可移植性。當(dāng)JSP 頁面第一次被調(diào)用時,如果它還不存在,就會被編譯成為一個Java Servlets類,并且存儲在服務(wù)器的內(nèi)存中。這就使得在接下來的對該頁面的調(diào)用中,服務(wù)器會有 非??斓捻憫?yīng)(這避免了 CGI BIN為每個HTTP請求生成一個新的進程的
20、問 題)。JSP頁面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié) 大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)5議、組件和格式所組成的聯(lián)合體中。基于 JSP的動態(tài)信息發(fā)布技術(shù)是一個開放的、 可擴展的建立動態(tài) Web頁面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使 用JSP頁面來創(chuàng)建可移植的 Web應(yīng)用,在不同的 Web應(yīng)用服務(wù)器上運行。2.2.5 JAVA BEAN 和 JDBCJAVA BEAN作用:用來封裝事務(wù)邏輯、數(shù)據(jù)庫操。組成:由屬性和方法(事件)組成。 特性;使業(yè)務(wù)邏輯和前臺程序分離,可實現(xiàn)代碼的重復(fù)利用,易編寫,易維護。 一般包括:包名,類名,構(gòu)造函數(shù),屬性,定義屬性的讀、
21、寫方法,其它方法創(chuàng)建JavaBean 。設(shè)置 JavaBean屬性:jsp:setProperty name=組件名” property=“* ”上面必須和表單中參數(shù)名相匹配, 快捷方式 JavaBean的常用屬性:簡單型:伴隨有 get/set方法的變量。 索引型:索引屬性表示一個數(shù)組值,可以使用get/set方法設(shè)置或取得數(shù)組的值。get/set方法的常規(guī)寫法。變量的第一個字母是大字如:getName(); 編寫JavaBean 程序如:aa.java 編譯這個 Java程序如:javac aa.java 在 WEB-INFclasses 目錄 下建文件夾及其子文件夾。其路徑要和包名一致。
22、java文件名要和類名一致。編寫 jsp程序,標(biāo)簽調(diào)用JavaBeanJDBCJDBC的任務(wù):同一個數(shù)據(jù)庫建立連接。向數(shù)據(jù)庫發(fā)送 SQL語句。處理數(shù)據(jù) 庫返回的結(jié)果。JDBC連接數(shù)據(jù)庫的模型:JDBC連接數(shù)據(jù)庫的兩層模型。JDBC 連接數(shù)據(jù)庫的三層模型。JDBC是一種用于執(zhí)行SQL語句的API,它是由一組JAVA語言編寫的類和接 口組成,它使得我們不用為某一個數(shù)據(jù)庫而專門編寫一個程序,對Sybase Oracle、 INFORMIX、SQLServer-等數(shù)據(jù)庫均通用。因為它是用純 JAVA語言寫的,所以可 跨平臺操作。JSP連接數(shù)據(jù)庫的主要途徑:JDBC連接數(shù)據(jù)庫。JDBC-ODBC橋。將J
23、DBC調(diào)用映射為ODBC調(diào)用。使JDBC能夠訪問ODBC數(shù)據(jù)源,效率相對低 下(JDBC初期時使用)。JDBC是由java.sql包實現(xiàn)的,所以連接數(shù)據(jù)庫操作之前要導(dǎo)入java.sql這個包。大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)62.2.6 JSP隱含對象在JSP腳本段中,你可以訪問這些隱含對象來與JSP網(wǎng)頁中的可執(zhí)行servlet環(huán)境交互。應(yīng)當(dāng)盡可能少的訪問隱含對象。要完整的使用隱含對象需要對最新的Java Servlet API 有所了解。下表列處了可用的隱含對象設(shè)置:request客戶端請求,包括由GET/POST請求傳遞的參數(shù)response網(wǎng)頁對客戶端的響應(yīng)pageContext管理網(wǎng)
24、頁屬性session與請求相關(guān)的會話applicationservlet的運行環(huán)境out發(fā)送響應(yīng)的輸出流configservlet配置對象pageJSP頁面本身exception在有錯的網(wǎng)頁中未被捕獲的例外2.2.7 JSP指令和腳本元素JSP指令是為JSP引擎而設(shè)計的。他們并不直接產(chǎn)生任何可見輸出,而只是告 訴引擎如何處理其余JSP頁面。這些指令始終被括在“$#60;% ?%標(biāo)記中。兩個最重要的指令是 “ pagePag和“ In elude?!睅缀踉谒蠮SP頁面頂部都會看到“Page” 令。頁面page指令:定義JSP文件的全局屬性In elude指令:它的執(zhí)行結(jié)果就是將它包含的文件插入
25、到JSP文件中放置in elude指令的地方,包含文件執(zhí)行完畢后,繼續(xù)執(zhí)行主jsp文件的下一行(和主文件一起編譯一旦改變,需重新編譯主文件)taglib指令:自定義標(biāo)簽,編寫標(biāo)簽庫配置文件格式如下:JSP聲明用來讓你定義頁面級變量,以保存信息或定義JSP頁面的其余部分可 大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)7能需要的支持方法。如果你發(fā)現(xiàn)代碼太多,通常最好把它們寫成一個獨立的Java類別。聲明一般都在“ $#60;%! ?%標(biāo)記中。一定要以分號(;)結(jié)束變量聲明, 因為任何內(nèi)容都必須是有效的 Java語句.有了 JSP表達式,表達式評估結(jié)果會被轉(zhuǎn)換成一個字符串,并且被直接包括 在輸出頁面之內(nèi)。JS
26、P表達式包含在“$#60;%=?%標(biāo)記中,沒有分號,除非 在加引號的字符串部分使用分號。代碼片段/腳本片段(Scriptlets) JSP代碼片段或腳本片段是嵌在 “$#60;% ?%標(biāo)記中的。這種Java代碼在Web服務(wù)器響應(yīng)請求時就會運行。在 腳本片段周圍可能是原始的 HTML或XML語句,在這些地方,代碼片段可以使 你創(chuàng)建條件執(zhí)行代碼,或要用到另外一段代碼的代碼。在JSP中嵌入式注釋。盡管你始終可以在文件中加入HTML注釋,但用戶在查看頁面源代碼時會看到這些注釋。JSP 還有三類主要的元素:Script ing eleme nts,Directives 和 Actio ns.使用 Scr
27、ipting elements您可以定義最終轉(zhuǎn)換為 Servlet的部分,Directives使您可以控制 這個Servlet的整體結(jié)構(gòu),而Actio ns使您可以指定可重用的已有組件,另外,還 可控制JSP引擎的運行。2.3 WEBLOGIC2.3.1 BEA WEBLOGIC 平臺 7.0 簡介BEA WebLogic平臺7.0提供給客戶單一的架構(gòu)去開發(fā)、集成和定制企業(yè)軟件。BEA WebLogic 平臺 7.0 包括了 BEA WebLogic 服務(wù)器 7.0,BEA WebLogic Portal7.0, BEA WebLogic Integration7.0 和 BEA WebLog
28、ic Workshop。BEA公司最近發(fā)布的BEA WebLogic平臺7.0簡化和擴展了企業(yè)應(yīng)用開發(fā)和 集成的所有方面,提供了一個通用的平臺容易的建立和部署Web services.基于 Web services Java和其他標(biāo)準(zhǔn),BEA WebLogic平臺7.0幫助提供業(yè)務(wù)所 需要的IT環(huán)境,優(yōu)化IT投資,增加雇員的生產(chǎn)力和降低集成企業(yè)應(yīng)用系統(tǒng),如: SCM、CRM、ERP 的成本。BEA WebLogic平臺7.0包含了集成應(yīng)用服務(wù)器和門戶、集成框架,用單一的 解決方案滿足企業(yè)應(yīng)用的需要。應(yīng)用開發(fā)者,不一定是J2E E專家,也能快速的開發(fā)和部署企業(yè)級的web service應(yīng)用。這些
29、應(yīng)用能夠與工作流結(jié)合成一個整體,實 大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)8現(xiàn)自動化的業(yè)務(wù)決策。應(yīng)用可以通過BEA的門戶框架呈現(xiàn)給客戶、供應(yīng)商和合作伙伴,降低了提供個性化自服務(wù)的成本。BEA WebLogic平臺7.0的開放可擴展的結(jié)構(gòu)提供了無以倫比的選擇產(chǎn)品和解決方案的自由,客戶能夠從BEA 2100多個合作伙伴和供應(yīng)商中任意的選擇產(chǎn)品和解決方案,滿足客戶獨特的業(yè)務(wù)需要。2.3.2 WEBLOGIC 的特點BEA WebLogic是用于開發(fā)、集成、部署和管理大型分布式Web應(yīng)用、網(wǎng)絡(luò)應(yīng)用和數(shù)據(jù)庫應(yīng)用的Java應(yīng)用服務(wù)器.由于BEA WebLogic全面支持Enterprise Java標(biāo)準(zhǔn),因此
30、它能有效地保護用戶 投資,并使建立可移植、可伸縮的應(yīng)用成為可能。同時,這些應(yīng)用能夠完美地與 其它應(yīng)用和系統(tǒng)實現(xiàn)互操作。BEA WebLogic應(yīng)用服務(wù)器為BEA端到端企業(yè)中間 件解決方案提供了關(guān)鍵的前端 Web組件。BEA WebLogic界定了 Java應(yīng)用服務(wù)器市場的范圍,并具有以下特點:完全實現(xiàn)12個Enterprise Java應(yīng)用程序接口中的10個接口。其中包括JDBC、EJB、RMI、事件管理和 JNDI最全面實現(xiàn) Enterprise JavaBeans 1.0技術(shù)規(guī)范。其中包括會話和 entity Beans等可選服務(wù)為Enterprise JavaBeans的創(chuàng)建和管理提供輔
31、助工具,能夠采用定制及現(xiàn) 成的業(yè)務(wù)組件為多個數(shù)據(jù)庫提供持久性支持部署并管理應(yīng)用,確??缮炜s性、可用性和安全性方便地與業(yè)界領(lǐng)先的數(shù)據(jù)庫以及 Microsoft Visual Basic Visual C+、 ActiveServer Pages和COM協(xié)同工作方便地與業(yè)界領(lǐng)先的開發(fā)工具協(xié)同工作,其中包括VisualCafe、JBuilder、Supercede J+和 Visual Age實現(xiàn)與 BEA TUXEDO BEA TOP END 和BEA M3集成233 WEBLOGIC與ORCLE數(shù)據(jù)庫的連接WEBLOGIC 通過ORACLE客戶端訪問 ORACLE,所以在 WEBLOGIC 所在
32、 的機器上要正確安裝 ORACLE客戶端才行。WEBLOGIC對ORACLE提供TYPE2 的JDBC DRIVER支持,是一些動態(tài)連接庫(NT是.DLL,UNIX 是.SO)文件,在 $WL_HOMEbin下,以O(shè)CI開頭的幾個目錄中。具體采用哪個目錄下庫文件,與 ORACLE SERVER端及CLIENT端的版本及 ORACLE API的版本有關(guān),可參考 大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)9WEBLOGIC的聯(lián)機文檔。2.4 ORACLE 9I2.4.1 Oracle 9i 的新特征Oracle 9i 2000 年 10 月在 Oracle Open World 上發(fā)布,為 Oracle
33、數(shù)據(jù)庫、應(yīng) 用服務(wù)器和開發(fā)工具引進了許多新功能。Oracle9i是業(yè)界第一個完整、簡單的用于 互聯(lián)網(wǎng)的新一代智能化的、協(xié)作各種應(yīng)用的軟件基礎(chǔ)架構(gòu)。Oracle9i實際上是指Oracle9i Database, Oracle 9i Application Server和 Oracle9i Developer Suite的完整集 成。隨著軟件逐漸開始轉(zhuǎn)變?yōu)橐环N托管服務(wù) (hosted services)具有in ternet上的高 伸縮性能的、智能化的、和可靠的Oracle9i將成為高質(zhì)量的電子商務(wù)服務(wù)實現(xiàn)的關(guān)鍵軟件。Oracle 9i的新特征:關(guān)鍵基礎(chǔ)結(jié)構(gòu)領(lǐng)域的新特征1.實現(xiàn)連續(xù)的數(shù)據(jù)可用性2.
34、可伸縮性和性能3.提供端到端的安全體系結(jié)構(gòu)4.電子商務(wù)應(yīng)用程序的開發(fā)平臺5.可管理性6. Windows 集成關(guān)鍵應(yīng)用程序領(lǐng)域的開發(fā)新特征1. Internet Content Management英特網(wǎng)內(nèi)容管理器)2.電子商務(wù)集成3.打包的應(yīng)用程序4.商務(wù)智能平臺Oracle自20世紀(jì)80年代以來就打造了自己的成功基礎(chǔ)。 它構(gòu)建了世界上第 一款完全可移植的,真正可伸縮性的信息管理平臺。直至今日,它已經(jīng)是唯一提 供全面的功能、無限的可伸縮性、連續(xù)的可用性以及強大的安全性的計算機平臺。Oracle 9i平臺包括了數(shù)據(jù)庫服務(wù)器、應(yīng)用程序服務(wù)器、工作流服務(wù)器、電子 郵件服務(wù)器、目錄服務(wù)器、門戶服務(wù)器
35、、無線服務(wù)器等,提供的是一套完整和集 成的解決方案,適合于任何類型的應(yīng)用程序的開發(fā)與部署。大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)102.4.2 Oracle 9i的體系結(jié)構(gòu)進程結(jié)構(gòu)Oracle 9i網(wǎng)絡(luò)環(huán)境里共有兩大類進程。1.用戶進程用戶進程是在客戶機內(nèi)存上運行的程序,如客戶機上運行的【SQL Plus】、【企業(yè)管理器】等。用戶進程向服務(wù)器進程提出操作請求。2.服務(wù)器進程內(nèi)存結(jié)構(gòu)1.系統(tǒng)全局區(qū)(SGA)SGA如圖2.47所示。囚2.47 SG扎旳川2.程序全局區(qū)(PGA)PGA是數(shù)據(jù)庫服務(wù)器內(nèi)存中為單個用戶進程分配的專用的內(nèi)存區(qū)域,是用戶進 程私有的,不能共享。數(shù)據(jù)庫的邏輯結(jié)構(gòu)11大慶石油學(xué)院本
36、科生畢業(yè)設(shè)計(論文)Oracle 9i數(shù)據(jù)庫的邏輯結(jié)構(gòu)主要指從數(shù)據(jù)庫使用者的角度來考查的數(shù)據(jù)庫的組成,如圖2.48所示。自下向上,數(shù)據(jù)庫的邏輯結(jié)構(gòu)共有6層。1.數(shù)據(jù)塊(Data Block)2.數(shù)據(jù)區(qū)間(Data Extent)3.數(shù)據(jù)段(Data Segmen)4.邏輯對象(Logic Object)5.表空間(Tablespace6.數(shù)據(jù)庫(Database數(shù)據(jù)庫的存儲結(jié)構(gòu)圖:ug軟存的存儲崎構(gòu)數(shù)據(jù)庫的存儲結(jié)構(gòu)指邏輯結(jié)構(gòu)在物理上是如何實現(xiàn)的,共有3層,如圖2.49所示。1.物理塊2.物理文件每個物理文件由若干個物理塊組成, 主要包括數(shù)據(jù)文件、控制文件和日志文件3 類。數(shù)據(jù)文件:用于存放所有
37、的數(shù)據(jù),以 DBF為擴展名。日志文件:記錄了對數(shù)據(jù)庫進行的所有操作,以LOG為擴展名??刂莆募河涗浟藬?shù)據(jù)庫所有文件的控制信息,以CTL為擴展名。大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)12第3章系統(tǒng)分析3.1題目由來我們正處在一個競爭積累的時代,而教育是增加競爭資本的一個重要手段。 傳統(tǒng)的授課方式正受到嚴(yán)重的挑戰(zhàn),課堂授課的教育方式面臨著數(shù)量越來越多地 學(xué)生的質(zhì)疑,使得學(xué)生常感覺“吃”不飽。日益增加的知識量與接受知識的途徑、 消化知識的能力培養(yǎng)之間的矛盾開始深化。而同時,大學(xué)的教師多數(shù)都有自己的 科研任務(wù),這就使得教師的空余時間也受到限制。針對這樣的現(xiàn)狀,我開發(fā)了在線教育系統(tǒng)。需要說明的是,網(wǎng)絡(luò)教
38、育、在線 學(xué)習(xí)的教育方式在我國已經(jīng)開始興起并悄悄發(fā)展,網(wǎng)絡(luò)教育的系統(tǒng)也多種多樣。 由于學(xué)識、能力的限制,我的系統(tǒng)無法實現(xiàn)大而全,所以,我在特色上下功夫。 就是有一定的針對性。在生活中,我發(fā)現(xiàn),許多大學(xué)生跟我一樣,在學(xué)習(xí)的過程 中有這樣的苦惱,決定學(xué)習(xí)某項知識時受到資料欠缺的限制。而對學(xué)生具有指導(dǎo) 能力的教師手中的資料不僅方向正確,而且具有一定的深度、廣度。而我的系統(tǒng)就是實現(xiàn)資料的共享。一方面使得教師的教學(xué)壓力得到一定程度 的減輕,另一方面學(xué)生對資料的需求問題得到解決?;谝陨系睦碛桑议_發(fā)了這個在線教育系統(tǒng)。3.2環(huán)境要求硬件環(huán)境:計算機:主頻300MHz以上;內(nèi)存:128MB以上;硬盤:3G
39、B以上。軟件環(huán)境:Win dows 2003 Server 操作平臺;IE瀏覽器;Web 服務(wù)器 BEA WebLogic;Oracle 9i數(shù)據(jù)庫管理系統(tǒng);3.3可行性研究3.3.1可行性研究的任務(wù)可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)13解決。一般說來,應(yīng)從下述三方面研究其可行性:技術(shù)可行性該在線教育系統(tǒng)要求實現(xiàn)動態(tài)交互式的頁面設(shè)計及對數(shù)據(jù)庫的查詢、插 入、刪除等操作,而本系統(tǒng)采用了 JSP技術(shù)設(shè)計網(wǎng)頁,應(yīng)用BEA WebLogic 作為服務(wù)器,使用Oracle 9i作為后臺數(shù)據(jù)庫,因此在技術(shù)上是可行的。1. Oracle 9i
40、 部分這部分要創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表、表結(jié)構(gòu)及對數(shù)據(jù)庫的安全性和數(shù)據(jù)進行管 理,也包括建立用戶登錄、數(shù)據(jù)冗余等控制。數(shù)據(jù)庫這一成熟的技術(shù)為整 個系統(tǒng)提供了強有力的技術(shù)支持,是實現(xiàn)系統(tǒng)的核心技術(shù)之一。它可以確 保數(shù)據(jù)的準(zhǔn)確性和完整性,具有較小的數(shù)據(jù)冗余。本系統(tǒng)用數(shù)據(jù)庫作為中 間容器,實現(xiàn)從Windows界面輸入數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)以網(wǎng)頁形式 顯示。系統(tǒng)的全部發(fā)布信息和管理員身份驗證信息都存儲在數(shù)據(jù)庫中,還 應(yīng)用數(shù)據(jù)庫的冗余來簡化編程,特別是Web頁中的參數(shù)傳遞必須與數(shù)據(jù)庫 結(jié)合才能實現(xiàn)。2. Weblogic 部分這部分實現(xiàn)架設(shè)服務(wù)器,為網(wǎng)站的正常、穩(wěn)健運行提供技術(shù)支持。服務(wù)器架設(shè)完成后,只要在
41、互聯(lián)網(wǎng)的URL上輸入http:/localhost:7001/edu/index.jsp 即可實現(xiàn)對網(wǎng)站的訪問。3. Jsp部分這部分主要實現(xiàn)網(wǎng)頁的設(shè)計。同時需要一定的Html知識(而這是網(wǎng)頁制作所必備的)用Jsp的好處是可以實現(xiàn)模塊化,一個模塊可以被多個程序 調(diào)用。既減少了程序代碼,又提高了編程的效率。利用Jsp中的參數(shù)傳遞技術(shù)優(yōu)化了程序的構(gòu)架,取得了非常好的效果。經(jīng)濟可行性:開發(fā)此在線教育系統(tǒng)所涉及到開發(fā)成本并不大,因此在經(jīng)濟上亦是可行 的。操作可行性服務(wù)器需要在Windows 2003 Server環(huán)境下的聯(lián)網(wǎng)電腦,瀏覽用戶僅需要在 Windows 98環(huán)境以上的聯(lián)網(wǎng)電腦,只要啟動 we
42、blogic服務(wù)器,將數(shù)據(jù)導(dǎo) 入Oracle 9i數(shù)據(jù)庫,配置好虛擬目錄,便可進入本系統(tǒng),操作方便。大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)14332系統(tǒng)流程圖圖3-2系統(tǒng)流程圖3.4需求分析3.4.1系統(tǒng)功能要求該在線教育系統(tǒng)要求完成以下功能:管理員權(quán)限1.教師管理:管理教師的各種信息,包括教師的身份、屬性等資料,實現(xiàn) 插入、修改、刪除等功能。2.欄目管理:管理所有的欄目,包括欄目的名稱、類別的信息,實現(xiàn)欄目 的添加、刪除等功能。3.資料添加:上傳資料,實現(xiàn)資料的發(fā)布功能。大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)154.資料管理:管理所有的資料,包括上傳資料的教師姓名、資料的屬性等 信息,實現(xiàn)資料的添加
43、、修改、刪除等功能。教師(即:注冊用戶)權(quán)限1.資料發(fā)布:上傳教師的資料,實現(xiàn)資料的發(fā)布功能。2.資料管理:管理該教師本人的所有資料,包括資料的所有屬性,實現(xiàn)對 資料的添加、修改、刪除等功能。學(xué)生(即:未注冊用戶)權(quán)限1.資料搜索:用戶可以對“教師所屬學(xué)院”、“教師所屬系”、“教師姓名”、“相關(guān)資料”、“資料標(biāo)題”、“資料類型”的幾個方面進行搜索查詢。2.資料下載:用戶可以對搜索到的資料(或者選中的資料)進行閱讀, 本系統(tǒng)提供的是下載閱讀。3.4.2系統(tǒng)層次方塊圖層次方框圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框來描繪數(shù)據(jù)的層次結(jié)構(gòu)。在需求分析階段可使系統(tǒng)結(jié)構(gòu)形象直觀、一目了然。圖3-3在線教育系統(tǒng)
44、層次方框圖3.4.3系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖描繪系統(tǒng)的邏輯模型,圖中沒有任何具體的物理元素,只是描繪信 息在系統(tǒng)中流動和處理的情況。因為數(shù)據(jù)流圖是邏輯系統(tǒng)的圖形表示,即使不是 專業(yè)的計算機技術(shù)人員也容易理解,所以是極好的通信工具。此外,設(shè)計數(shù)據(jù)流大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)16圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,所以它也是軟件設(shè)計的很好的出發(fā) 點。根據(jù)對系統(tǒng)功能和層次方框圖的分析,可以得到該系統(tǒng)各功能模塊的數(shù)據(jù)流 圖,如圖:圖3-4系統(tǒng)數(shù)據(jù)流圖17Win dows圖形界面大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)第4章總體設(shè)計4.1方案選擇經(jīng)過需求分析階段的工作,該在線教育系統(tǒng)必須“做什么”已經(jīng)
45、清楚了,現(xiàn) 在總體設(shè)計的基本目的就是回答“概括的說,系統(tǒng)應(yīng)該如何實現(xiàn)? ”這個問題??傮w設(shè)計過程首先尋找實現(xiàn)目標(biāo)系統(tǒng)的各種不同的方案。在我設(shè)計系統(tǒng)的過 程中,采用瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu)模式,并由于在線教育系統(tǒng)的交 互性,需要采用動態(tài)網(wǎng)頁的設(shè)計技術(shù) JSP,系統(tǒng)數(shù)據(jù)流圖作為設(shè)計方案的基礎(chǔ)。選取一個最佳方案,可以站在全局高度上,從較抽象的層次上分析對比多種 系統(tǒng)實現(xiàn)方案和軟件結(jié)構(gòu),從中選出最佳方案和最合理的軟件結(jié)構(gòu),從而用較低 成本開發(fā)出較高質(zhì)量的軟件系統(tǒng)。4.2結(jié)構(gòu)數(shù)據(jù)系統(tǒng)的結(jié)構(gòu)由三部分組成:服務(wù)器層,數(shù)據(jù)庫層,網(wǎng)頁層。由于系統(tǒng)采用了 以上層次設(shè)計,系統(tǒng)的設(shè)計者將和網(wǎng)
46、頁有關(guān)的任務(wù)全部承擔(dān),并把對網(wǎng)頁的維護 轉(zhuǎn)變成對應(yīng)用程序的使用,這樣維護人員面對的是自己熟悉的 (GUI),可以根據(jù)自己的意愿輕松改動網(wǎng)頁的內(nèi)容。結(jié)構(gòu)設(shè)計圖如下:18圖4-1結(jié)構(gòu)設(shè)計圖大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)194.3模塊劃分該在線教育系統(tǒng)是一個動態(tài)、交互式的網(wǎng)頁,是對于網(wǎng)絡(luò)系統(tǒng)的一個應(yīng)用很 廣、很普遍的應(yīng)用軟件。在設(shè)計過程中,所涉及的領(lǐng)域非常廣,既要了解超文本 語言HTML的書寫,還要掌握J(rèn)ava JavaScript等語言和Oracle數(shù)據(jù)庫的一些知 識。根據(jù)系統(tǒng)實現(xiàn)功能的要求,將整個在線教育系統(tǒng)分成了三個功能模塊:登錄 模塊、數(shù)據(jù)模塊、用戶模塊。登錄模塊該模塊包括:管理員登錄、
47、教師注冊、教師登錄三個子模塊。其中,管理 員登錄實現(xiàn)管理員的權(quán)限。教師注冊,使發(fā)布資料的教師得到合法的帳號 與密碼。教師登錄,實現(xiàn)教師的權(quán)限。數(shù)據(jù)模塊該模塊包括:數(shù)據(jù)列表、數(shù)據(jù)搜索、數(shù)據(jù)排序、數(shù)據(jù)添加、數(shù)據(jù)編輯、數(shù) 據(jù)刪除六個子模塊。此在線教育系統(tǒng)有三種數(shù)據(jù),分別為:教師數(shù)據(jù)、欄 目數(shù)據(jù)、資料數(shù)據(jù)。 數(shù)據(jù)列表是將數(shù)據(jù)列出,以供用戶瀏覽。數(shù)據(jù)搜索 實現(xiàn)對數(shù)據(jù)方便、快捷的定位與應(yīng)用。數(shù)據(jù)排序是將數(shù)據(jù)按照某個屬性的 降序或者升序進行排列,是為了方便用戶的瀏覽。數(shù)據(jù)添加、編輯、刪除 等幾個模塊,實現(xiàn)對數(shù)據(jù)的管理。應(yīng)用模塊該模塊包括:文件上載、資料發(fā)布、資料下載三個子模塊。文件上載提供 文件地址。資料發(fā)
48、布,實現(xiàn)資料的共享。資料下載是用戶的主要目的,下 載后實現(xiàn)對資料的閱讀和應(yīng)用。大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)204.4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計采用了 ER圖法,嚴(yán)格遵守規(guī)范的數(shù)據(jù)庫理論,使設(shè)計出的數(shù)據(jù) 庫滿足各級范式的要求,數(shù)據(jù)庫的設(shè)計符合系統(tǒng)的目標(biāo)要求,而且與系統(tǒng)設(shè)計相 結(jié)合,使其能夠把系統(tǒng)中大量的數(shù)據(jù)按一定的模式組織起來,提供系統(tǒng)所必需的 功能,使系統(tǒng)能夠方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所必需的信息。下面列出主要的表,如下:教師表字段名稱IdNameCollgeDpme ntEmail字段類型文本文本文本文本文本字段名稱HomepageQqAddressIn troNziliao字段類型文
49、本數(shù)字文本文本文本大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)21第5章詳細(xì)設(shè)計5.1算法設(shè)計該在線教育系統(tǒng)對三類用戶提供相應(yīng)的權(quán)限:管理員、教師(注冊用戶)、學(xué)生(未注冊用戶)。學(xué)生可以使用資料搜索、資料下載等功能,而無法更改資料。 教師除了擁有學(xué)生的權(quán)限外,還可以對自己的資料進行管理,但無法更改別的注 冊教師的資料。管理員擁有最高的權(quán)限,可以對數(shù)據(jù)庫進行維護和管理(添加、 修改、刪除)。下面,畫出系統(tǒng)主要模塊的程序流程圖。圖5-1數(shù)據(jù)庫管理流程圖22大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)5.2系統(tǒng)具體功能的實現(xiàn)完成了對系統(tǒng)各項功能的具體分析,并畫出其實現(xiàn)的流程圖之后,下面的任 務(wù)就是對各項功能進行具體的
50、設(shè)計和實現(xiàn)了。用JSP設(shè)計web頁面的一個優(yōu)點就是可以輕松實現(xiàn)模塊化。比如發(fā)布資料, 在教師管理頁面中要用到,在管理員管理中也會用到,而我們只要設(shè)計一個發(fā)布 資料的代碼,在后面的兩個管理頁面中用就JSP調(diào)用就可。這樣,既減省了程序代碼,又提高了編寫程序的效率。在設(shè)計過程中,我盡力做到突出特色。比如,管理員與教師的管理界面盡力 做到簡單、實用,而學(xué)生瀏覽界面盡力做得資料完整、瀏覽方便。為做到簡單, 我設(shè)計使用一個很小的方框,加上四個鏈接,輕松的實現(xiàn)了管理功能。為做到瀏 覽方便,我專門設(shè)定一個資料瀏覽排行榜,使得教師的優(yōu)秀資料可以得到快捷的 瀏覽與下載應(yīng)用。下面按照登錄模塊、數(shù)據(jù)模塊、用戶模塊三個
51、方面說明。在關(guān)鍵技術(shù)部分列 出程序代碼。521登錄模塊i.管理員登錄模塊功能提供管理員登錄界面,實現(xiàn)管理員對數(shù)據(jù)庫數(shù)據(jù)的管理。具體實現(xiàn)adminlogin.jsp將實現(xiàn)以下界面。實際上,adminlogin.jsp調(diào)用了一個jsp模塊(admincheck.jsp,這個模塊對管 理員輸入密碼的正確性進行檢查。如果輸錯,會出現(xiàn)提示。只有正確的密碼輸入, 才能進入管理員管理界面。調(diào)用的admi ncheck.jsp代碼如下:里員登陸諸輸入管理員密碼確認(rèn)清空23%request.setCharacterE ncodi ng(GB2312);Stri ng admi npwd=request.getP
52、arameter(admi npwd);大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)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););%大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)25正確的密碼輸入后,進入管理員管理界面。如下圖:管理員管理界面看起來很簡單,但它的功能很全面。它能夠幫助管理員實現(xiàn) 對該系統(tǒng)的全面管理。該界面有兩部分組成:左側(cè)部分adminleft.jsp和中間部分adminindex.jsp。左側(cè)的小方框里有五行,實際上每一行都是一個jsp調(diào)用。(即通過調(diào)用,實現(xiàn)界面的簡潔和代碼的節(jié)?。?。它的代碼非常簡單,只有一條語句:教師管理 點擊調(diào)用,將會進入具體的管理。而管理細(xì)則將會在后面的
54、數(shù)據(jù)模塊中有詳 細(xì)的介紹。ii.教師注冊模塊功能想發(fā)布資料的教師可以通過該模塊得到唯一的id功能實現(xiàn)其實像這樣的注冊界面,在網(wǎng)上有很多。比如申請郵箱、申請通行證、申請 游戲帳號,都得在這樣的界面里填寫資料。一般來說,都會對填寫的各項資料有26大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)所限制,比如必填項必須填寫,名字長度有規(guī)定等等。其中帳號必須是唯一的,一般有字符和數(shù)字組成。在數(shù)據(jù)庫中,帳號是個人 資料的主鍵,因為個人資料別的項都有相同的可能,只有帳號唯一。就像我們的 身份證號碼一樣。因此,如何檢測帳號的唯一性成了本模塊的設(shè)計關(guān)鍵。它就需要對數(shù)據(jù)庫中已注冊的教師的 帳號進行檢查,如果正在注冊的帳號跟數(shù)據(jù)
55、庫中的某一帳號相同,則顯示“該登 錄名已經(jīng)有人使用了”字樣,要求教師另外選定一個帳號。其關(guān)鍵代碼如下:sql=select * from scott.teacher where loginname=+loginname+; ResultSet rs_lar=stmt.executeQuery(sql);if(rs_lar. next()out.pri nt(alert(該登錄名已經(jīng)有人使用了 );history.go(-1);v/script);27else大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)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的子模塊中。當(dāng)教師注冊模塊 addteacher.jsp 應(yīng)用時,調(diào)用addteaerok.jsp子模塊,對帳號的唯一性進行檢查。iii.教師登錄模塊功能提供管理員登錄界面,實現(xiàn)管理員對數(shù)據(jù)庫數(shù)據(jù)的管理。具體實現(xiàn)它的實現(xiàn)跟管理員登錄模塊很相似。登錄名諳輸入像的密碼_只是,它調(diào)用的check.jsp子模塊的代碼要麻煩一些。因為它要對教師的登錄 名(即帳號)進行檢測,該帳號是否是數(shù)據(jù)庫中的某一個,如果是,還要對密碼 進行匹配,兩者都合適才能進入
58、登錄。它的實現(xiàn)通過一條sql語句實現(xiàn):sql=select* from scott.teacher where logi nn ame = + user name + and password= + password登錄成功后,教師進入自己的管理界面。如圖:大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)29可以看到,該界面跟管理員管理界面相同,其技術(shù)實現(xiàn)也完全相同,在此不 贅述。522數(shù)據(jù)模塊在線教育系統(tǒng)的數(shù)據(jù)共有三類:教師數(shù)據(jù)、欄目數(shù)據(jù)、資料數(shù)據(jù)。其中教師 數(shù)據(jù)是有關(guān)教師的資料,包括姓名、所屬、發(fā)布資料的數(shù)目等等。欄目數(shù)據(jù)實現(xiàn) 對資料數(shù)據(jù)的分類,將類別相近或相似資料加入同一欄目,方便了用戶的瀏覽與 使用
59、。資料數(shù)據(jù)是最基本的數(shù)據(jù),用戶所有的操作最終都將變?yōu)閷Y料數(shù)據(jù)的操 作,因此它的功能鍵要設(shè)計的全面而實用。因為角色權(quán)限的不同,所以對數(shù)據(jù)的操作范圍不同。普通用戶只能進行一般 的瀏覽、搜索、下載等操作,而管理員還可以實現(xiàn)添加、更新、刪除等操作。在 設(shè)計的過程中,為了實現(xiàn)模塊的復(fù)用,我盡量將用戶和管理員的界面設(shè)置的相同, 只是在管理員的界面中另外添加一個操作按鈕,這樣就很簡單的實現(xiàn)了權(quán)限的區(qū) 別。i.教師數(shù)據(jù)模塊功能管理有關(guān)教師的數(shù)據(jù)。操作包括:列表、搜索、編輯、刪除等。具體實現(xiàn)1.列表。列表是顯示數(shù)據(jù)最直接的方式之一。大慶石油學(xué)院本科生畢業(yè)設(shè)計(論文)IC敎師姓名教師所雇學(xué)院敎師所雇系資科列表個
60、人專集liuxd計僅機工程學(xué)院計科系VE實現(xiàn)學(xué)生管理系統(tǒng)進入limed計負(fù)機工程學(xué)皖計科聚Li mix幻燈片逬入lulj鹿玲杰計算機工程學(xué)院計科系單片機工加逋信進入ihaiigsf張索芳社會科學(xué)學(xué)院社科系政沽研究生考試試題集謀逬入wangfrb王文傅電子工程學(xué)院電子丟電路硏究論文進入第1頁共1頁下一頁上一頁這是普通用戶見到的界面。它從數(shù)據(jù)庫教師表中調(diào)出數(shù)據(jù),以列表的形式顯 示。個人專集列的進入實際上是一個鏈接,通過它進入到教師的個人專集頁面。如進入劉顯德教師的個人專集,圖如下:個皿料計算機工程羯計科系A(chǔ)U2&E-Bailliwcdfil53.hllp: /wnw. litud. CCm/ift
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五金店新零售模式探索與實施策略考核試卷
- 工程設(shè)計規(guī)范與標(biāo)準(zhǔn)考核試卷
- 機織運動服裝在運動康復(fù)中的角色考核試卷
- 技術(shù)服務(wù)多元化戰(zhàn)略與市場拓展考核試卷
- 服裝行業(yè)大數(shù)據(jù)分析應(yīng)用考核試卷
- 戶外登山鞋租賃與保養(yǎng)常識考核試卷
- 中小學(xué)生手衛(wèi)生課件
- 施工電梯備案合同范本
- 勞務(wù)永久合同范本
- 寵物購買意向合同范本
- 注冊安全工程師安全生產(chǎn)技術(shù)培訓(xùn)講義課件
- 美發(fā)店承包合同范本(2篇)
- 2023年蘇州健雄職業(yè)技術(shù)學(xué)院單招考試面試題庫及答案解析
- 公司組織架構(gòu)圖(可編輯模版)
- 人教版六年級科學(xué)下冊教案全冊
- TCITSA 24-2022 基于ETC的高速公路自由流收費技術(shù)規(guī)范
- 叉車裝卸區(qū)域安全風(fēng)險告知牌
- 2022屆江蘇省南京師范大學(xué)附屬中學(xué)高三(下)考前最后一模物理試題(解析版)
- 《普通生物學(xué)教案》word版
- 貴州省就業(yè)失業(yè)登記表
- 預(yù)防電信詐騙網(wǎng)絡(luò)詐騙講座PPT幻燈片課件
評論
0/150
提交評論