freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于j2ee的java教學(xué)網(wǎng)站的開(kāi)發(fā)畢業(yè)論文-閱讀頁(yè)

2025-07-03 14:40本頁(yè)面
  

【正文】 。它采用面向?qū)ο蟮姆椒?,將?wèn)題領(lǐng)域中的對(duì)象抽象為應(yīng)用程序?qū)ο?,在這些抽象的對(duì)象中封裝了對(duì)象的屬性和這些對(duì)象所隱含的邏輯。2 J2EE 與 MVC 模式的配合使用J2EE 技術(shù)結(jié)合 MVC 設(shè)計(jì)模式在構(gòu)建企業(yè)級(jí) Web 應(yīng)用的實(shí)現(xiàn)中,JSP 對(duì)應(yīng)于視 圖,因?yàn)檎麄€(gè)應(yīng)用系統(tǒng)主要通過(guò) JSP 來(lái)與外界進(jìn)行交互,可以讓開(kāi)發(fā)人員在掌握較少編程技巧的基礎(chǔ)上就能開(kāi)發(fā)網(wǎng)頁(yè),使開(kāi)發(fā)人員把工作重心放在頁(yè)面設(shè)計(jì)上面,而不必關(guān)心數(shù)據(jù)的出處和邏輯;Servlet 對(duì)應(yīng)于控制類,作為 JSP 與15EJB 之間的中間樞紐,他們把用戶的請(qǐng)求轉(zhuǎn)換成 Model 可理解的請(qǐng)求,并決定顯示哪一個(gè) View;EJB 和 JavaBean 對(duì)應(yīng)于模型,用來(lái)處理由 Controller 傳遞過(guò)來(lái)的對(duì)數(shù)據(jù)的訪問(wèn)請(qǐng)求根據(jù)請(qǐng)求生成返回結(jié)果集,EJB 主要用于封裝商業(yè)邏輯和數(shù)據(jù)邏輯。從圖中可以看出,PC 設(shè)計(jì)模式應(yīng)用于 Web 應(yīng)用程序,其整個(gè)流程如下:當(dāng) Web 客戶端的 HTML 或 JSP 網(wǎng)頁(yè)向服務(wù)器提交時(shí),服務(wù)器端的控制器 Servlet 統(tǒng)一處理這些提交請(qǐng)求。視圖 JSP 在服務(wù)器上處理之后以 HTML 的方式回顯給客戶端。會(huì)話 Bean 和實(shí)體 Bean 都是具體的與數(shù)據(jù)庫(kù)的操作,在整個(gè)數(shù)據(jù)模塊中供各種業(yè)務(wù)的 Bean 進(jìn)行調(diào)用。采用這種模型,整個(gè)系統(tǒng)被強(qiáng)制分成三個(gè)核心部件:模型、視圖、控制器,三者相對(duì)獨(dú)立,各自處理自己的任務(wù),使應(yīng)用程序的輸入、處理和輸出分離,改變其中一個(gè)不會(huì)影響其他兩個(gè)的重用。該網(wǎng)絡(luò)教學(xué)系統(tǒng)主要分為四部分, 分別為用戶注冊(cè)系統(tǒng)、老師教學(xué)系統(tǒng)、學(xué)生學(xué)習(xí)系統(tǒng)、教學(xué)管理系統(tǒng)。圖 功能分析圖 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 在企業(yè)級(jí)應(yīng)用開(kāi)發(fā)中所面臨的而且必須解決的問(wèn)題是:分布式、軟件的可移植性、軟件的組裝、企業(yè)計(jì)算方面的一致性、事務(wù)性、安全性、以及軟件的可伸縮性、可擴(kuò)展性、易維護(hù)性等一系列問(wèn)題,J2EE 提供了一套完整的解決所有這些問(wèn)題的框架方案。17J2EE 模型提供了一個(gè)很好的企業(yè)應(yīng)用框架及解決方法,但是多層企業(yè)應(yīng)用框架在提高了軟件的重用性和分解了問(wèn)題的復(fù)雜性的同時(shí),也使得代碼龐大,層與層之間的控制關(guān)系復(fù)雜。本課題采用基于 J2EE 規(guī)范的體系結(jié)構(gòu),按照剛 C 設(shè)計(jì)模式將系統(tǒng)細(xì)分為三層,這三層分別是:表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。系統(tǒng)層次邏輯清晰,功能明確,便于以后的修改、維護(hù)或二次開(kāi)發(fā)。可以充分利用 Flash、 Javaserlpt、 Html 和一些 JSPtaglib 等技術(shù)來(lái)使頁(yè)面表現(xiàn)更加豐富,使風(fēng)格更一致,使編寫(xiě)更簡(jiǎn)潔。它從用戶發(fā)出的請(qǐng)求、提供的數(shù)據(jù)和需要的服務(wù)類型中篩選合法用戶,如果是合法用戶就調(diào)用系統(tǒng)提供的業(yè)務(wù)服務(wù),否則將請(qǐng)求發(fā)送到錯(cuò)誤信息頁(yè)面,最后將數(shù)據(jù)結(jié)果序列化后通過(guò)JPS 引擎動(dòng)態(tài)產(chǎn)生頁(yè)面返回給用戶。目的是方便控制層進(jìn)行功能用。分離了商業(yè)邏輯層和數(shù)據(jù)訪問(wèn)層,能同時(shí)支持多個(gè)數(shù)庫(kù),數(shù)據(jù)庫(kù)類型更換時(shí),不會(huì)涉及到邏輯代碼的大量修改。同時(shí),系統(tǒng)通過(guò)設(shè)置用戶權(quán)限來(lái)阻止非法用戶的進(jìn)入,使系統(tǒng)資源只能由授權(quán)的用戶訪問(wèn),從而提高了系統(tǒng)的安全性。學(xué)生可以進(jìn)入課程公告欄,查看該課程的教師發(fā)布的最新公告;可以打開(kāi)課件,進(jìn)行在線學(xué)習(xí)(課程學(xué)習(xí)) ;然后可以進(jìn)入課程作業(yè)板塊,選擇教師發(fā)布的作業(yè),可以在線做,也可以下載作業(yè)回去再做,做完后再提交;也可以選擇一份試卷進(jìn)行在線測(cè)試;如果有什么問(wèn)題,可以進(jìn)入在線討論,在這里直接與其它同學(xué)或者教師交流;如果并沒(méi)有同學(xué)或者教師在線,則可以到課程論壇中,發(fā)表自己的問(wèn)題,或者查看其它同學(xué)是否有類似的問(wèn)題;還可以設(shè)置自己的個(gè)人密碼查詢課程、教師、作業(yè)、測(cè)試以及成績(jī)等方面的情況;此外,還可以查詢并瀏覽某學(xué)科的教學(xué)視頻。19圖 流程圖 教師模塊流程說(shuō)明教師首先向系統(tǒng)提交自己的注冊(cè)請(qǐng)求,管理員在教師管理模塊中,可以查看用戶的注冊(cè)請(qǐng)求,根據(jù)教師提交的注冊(cè)信息來(lái)決定是否給予授權(quán),授權(quán)后,將向教師的電子郵箱發(fā)送通知郵件;教師收到通知郵件后,就可以用自己申請(qǐng)的帳號(hào)和密碼登錄系統(tǒng);登錄成功后,首先需要選擇自己要講授的課程,如果教師是第一次使用,還需要申請(qǐng)開(kāi)設(shè)課程,填寫(xiě)一些課程的有關(guān)屬性信息后,就可以完成申請(qǐng);管理員進(jìn)入課程管理模塊,審核課程信息,通過(guò)電話等手段,確認(rèn)開(kāi)課的合法性,完成授權(quán),并向教師發(fā)送通知郵件。教師進(jìn)入公告管理,可以發(fā)布、修改、刪除公告。還可以設(shè)置自己的個(gè)人密碼,查詢課程、作業(yè)、測(cè)試以及成績(jī)等方面的情況。20圖 流程圖 管理員模塊流程說(shuō)明系統(tǒng)管理員從首頁(yè)登錄后,即進(jìn)入系統(tǒng)管理模塊。在公告管理模塊中,可以發(fā)布、修改、刪除系統(tǒng)公告,可以查看、刪除所有課程的公告。在基本表管理中,可以對(duì)系統(tǒng)的基本表進(jìn)行維護(hù)。其流程圖如圖 所示。 MVC 設(shè)計(jì)模式在系統(tǒng)中的具體實(shí)現(xiàn)MVC 設(shè)計(jì)模式結(jié)合 J2EE 構(gòu)架,STRUTS 技術(shù),將系統(tǒng)中的類分別封裝到對(duì)應(yīng)的 MODEL,VIEWER,CONTROLLER 中,而本系統(tǒng)在設(shè)計(jì)過(guò)程中,因?yàn)轭惻c類之間的關(guān)系比較復(fù)雜,故將類的關(guān)系細(xì)分了,通過(guò)面向?qū)ο蠹夹g(shù),分別將操作對(duì)象分為 BO(類的邏輯對(duì)象) ,DAO(數(shù)據(jù)操作對(duì)象) ,PO(持久化對(duì)象) ,QO(查詢對(duì)象) ,VO(視圖對(duì)象) 。將普通三層架構(gòu)的表示層細(xì)分成視圖格式層和表示控制邏輯層。視圖格式層,只保留了構(gòu)建客戶端用戶視圖必要的顯示格式和事件觸發(fā);而在表示控制邏輯層則如名稱所描述的那樣,實(shí)現(xiàn)了人機(jī)交互所需控制邏輯和部分業(yè)務(wù)會(huì)話邏輯,再加上貫穿所有系統(tǒng)邏輯層的業(yè)務(wù)實(shí)體,則構(gòu)成了以 MVC 模式為核心的表示層架構(gòu),將顯示格式、顯示控制邏輯、模型數(shù)據(jù)三部分有效地分隔開(kāi)來(lái),大大加強(qiáng)了系統(tǒng)架構(gòu)的可擴(kuò)展性和應(yīng)用子系統(tǒng)的可插拔性。業(yè)務(wù)會(huì)話層,側(cè)重于業(yè)務(wù)活動(dòng),將一項(xiàng)業(yè)務(wù)的所有活動(dòng)事務(wù)性地封裝起來(lái),也確保業(yè)務(wù)流程處理的一致性和高效率;而業(yè)務(wù)持久化層則是為業(yè)務(wù)會(huì)話層提供支持,由 PO 實(shí)現(xiàn),并由 HIBERNATE 對(duì) JDBC 的封裝,提供業(yè)務(wù)數(shù)據(jù)的持久化操作,在業(yè)務(wù)與數(shù)據(jù)庫(kù)之間建立分離作用的中間層,構(gòu)成松耦合的架構(gòu)。其中,Servlet 組件對(duì)應(yīng)于 MVC 中 的控制器(Controller)部分,JSP 及 Browser 對(duì)應(yīng)于視圖(View)部分,而會(huì)話外觀、邏輯 Bean 及值對(duì)象則對(duì)應(yīng)于模型(Model)部分。 開(kāi)放源代碼軟件開(kāi)放源代碼軟件就是在開(kāi)放源代碼許可證下發(fā)布的軟件,以保證軟件用戶使用及接觸源代碼的權(quán)利,這同時(shí)保障了用戶自行修改、復(fù)制,以及再分發(fā)的權(quán)利。或者有時(shí)候雖然要依賴授權(quán),但任何改進(jìn)都必須免費(fèi)提供。目前,開(kāi)放源代碼的潮流己經(jīng)超出了操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)和 Web 服務(wù)器等系統(tǒng)開(kāi)發(fā)領(lǐng)域。用的最多的開(kāi)發(fā)環(huán)境工具有 Eclipse(開(kāi)放源代碼)、JBuilder 等;主流的應(yīng)用服務(wù)器有 WebLogic Server、Websphere、JBoss(開(kāi)放源代碼)等;后臺(tái)數(shù)據(jù)庫(kù),企業(yè)級(jí)的應(yīng)用一般采用 Oracle、 Sysbase、DBZ 等,也有用中型數(shù)據(jù)庫(kù) MySQL(開(kāi)放源碼)的。此配置主要是針對(duì)大型或超大型應(yīng)用,硬件要求也很高,針對(duì)國(guó)內(nèi)以中小型應(yīng)用為主的現(xiàn)狀,不易推薦。 基于開(kāi)源軟件的技術(shù)方案根據(jù)分析,我們確定該系統(tǒng)的開(kāi)發(fā)工具選型為:Web 層,使用 Tomcat,業(yè)務(wù)邏輯層,使用 JBoss,數(shù)據(jù)層使用 MySQL。Tomcat 提供了圖形化的管理工具,可以很方便地完成對(duì)服務(wù)器的配置及管理,是常用的 Java 集成開(kāi)發(fā)環(huán)境。開(kāi)源的 EJB 容器有:JBoss、Jonas、openEJB。JBoss 還有一些出眾的特點(diǎn),是其他產(chǎn)品所不能及的。而且 JBoss 的運(yùn)行也比其他產(chǎn)品所需要的內(nèi)存容量和磁盤(pán)空間要小得多。由于目前 MySQL 得到廣泛應(yīng)用,技術(shù)比較成熟,國(guó)內(nèi)的技術(shù)資源也比較豐富, 因此選擇 MySQL 數(shù)據(jù)庫(kù)管理系統(tǒng)。當(dāng)用戶在瀏覽器中進(jìn)行操作時(shí),JSP 將操作傳遞給 Servlet, Servlet 通過(guò) JNDI 查找到相應(yīng)的 EJB 組件,調(diào)用上面的數(shù)據(jù)操作來(lái)完成諸如登錄、課程申請(qǐng)、查詢信息等功能。通過(guò)這兩種技術(shù)的結(jié)合,使系統(tǒng)開(kāi)發(fā)具有更清晰的頁(yè)面表現(xiàn),清楚的開(kāi)發(fā)角色劃分,提高開(kāi)發(fā)的效率。在服務(wù)器端,JSP 頁(yè)面被編譯成 Servlet 執(zhí)行。用戶通過(guò)瀏覽器進(jìn)入用戶登錄的 JSP 頁(yè)面,輸入用戶名、密碼和用戶類型,24該頁(yè)而通過(guò) POST 方法把這些值傳遞給 Servlet,由 Servlet 進(jìn)行相關(guān)的處理。開(kāi)發(fā) EJB 必須實(shí)現(xiàn) 包中的接口定義(Home 和 Remote 接口)和用類實(shí)現(xiàn) bean 的公共方法。Home 接口提供了創(chuàng)建、刪除和定位。在部署時(shí),容器由這些接口來(lái)創(chuàng)建類,使客戶能夠創(chuàng)建、刪除、定位或調(diào)用位于 enterprise bean 上的業(yè)務(wù)方法。在本系統(tǒng)中,會(huì)話 Bean 主要用來(lái)和前端表示層通信,保存用戶的登錄信息, 記錄用戶對(duì)系統(tǒng)操作的數(shù)據(jù),例如選課、查看等信息,并且調(diào)用實(shí)體 Bean 來(lái)完成用戶對(duì)信息層的操作。消息驅(qū)動(dòng) Bean 主要用于異步信息的處理,在本系統(tǒng)中主要是負(fù)責(zé)向各個(gè)實(shí)體發(fā)送重要信息,比如課程通知、系統(tǒng)公告等。在 JSP 頁(yè)面中每一次需要數(shù)據(jù)庫(kù)操作時(shí)都要進(jìn)行一系列相同序,連接數(shù)據(jù)庫(kù),生成一條語(yǔ)句,進(jìn)行 SQL操作,最后斷開(kāi)連接。當(dāng)系統(tǒng)不必修改 JSP 頁(yè)面,只需要在 JavaBean 中改變驅(qū)動(dòng)程序以及連接碼的重用性。為了提高系統(tǒng)效率,本系統(tǒng)采用了數(shù)據(jù)庫(kù)連接池。一個(gè)數(shù)據(jù)庫(kù)連接池應(yīng)該具備以下功能:(l)連接池能夠存儲(chǔ) n 個(gè)有效連接;(2)能夠?yàn)槠渌椒ㄌ峁┯行нB接;(3)能夠驗(yàn)證連接是否正常;(4)能夠取回使用過(guò)的連接;(5)如果連接池中沒(méi)有可用連接,而此時(shí)使用中的連接數(shù)小于創(chuàng)建新的連接提供給應(yīng)用程序;(6)連接池關(guān)閉時(shí)關(guān)閉所有連接。(2)根據(jù)不同請(qǐng)求提供不同連接池中的連接。(4)根據(jù)初始設(shè)置創(chuàng)建不同的連接池。 教學(xué)系統(tǒng)界面設(shè)計(jì)本系統(tǒng)的客戶端是瀏覽器,用戶接口為教學(xué)網(wǎng)站的界面,如圖 — 所示。網(wǎng)絡(luò)教學(xué)以其自身的優(yōu)勢(shì),已被廣泛地應(yīng)用于社會(huì)生活的各個(gè)領(lǐng)域,在素質(zhì)教育推進(jìn)過(guò)程中起著不可低估的重要作用。通過(guò)加強(qiáng)學(xué)生之間及師生之間的信息交流,不斷提高老師的教學(xué)水平及運(yùn)用現(xiàn)代教學(xué)手段的能力,不斷提高學(xué)生的學(xué)習(xí)熱情及實(shí)踐能力。通過(guò)研究當(dāng)今流行的 J2EE 技術(shù),結(jié)合項(xiàng)目開(kāi)發(fā)過(guò)程管理的一些做法,從實(shí)際出發(fā),提出了以 J2EE 構(gòu)架為基礎(chǔ),通過(guò)過(guò)程管理,實(shí)現(xiàn)網(wǎng)絡(luò)教學(xué)系統(tǒng)的解決方案。 下面,對(duì)論文的主要工作及其成果做如下總結(jié):,明確課題的目的及意義。在對(duì)目前已有的網(wǎng)絡(luò)教學(xué)系統(tǒng)進(jìn)行深入分析研究的基礎(chǔ)上,構(gòu)建適合于校園網(wǎng)的的網(wǎng)絡(luò)教學(xué)系統(tǒng)的應(yīng)用模型,為學(xué)習(xí)者提供一個(gè)集通用性、網(wǎng)絡(luò)化、協(xié)作化為一體的學(xué)習(xí)環(huán)境。以 J2EE 技術(shù)、MVC 模式的思想為基礎(chǔ),設(shè)計(jì)、研究了一個(gè)基于 B/S 多層體系結(jié)構(gòu)、MVC 模式的 J2EE 應(yīng)用、采用開(kāi)源軟件為手段的網(wǎng)絡(luò)教學(xué)系統(tǒng)的解決方案。數(shù)據(jù)庫(kù)的連接是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的瓶頸,要充分利用數(shù)據(jù)庫(kù),提高數(shù)據(jù)存取效率必須要考慮數(shù)據(jù)庫(kù)的連接問(wèn)題,本系統(tǒng)中采用數(shù)據(jù)庫(kù)連接池技術(shù)來(lái)解決這個(gè)問(wèn)題,大大提高了數(shù)據(jù)庫(kù)的訪問(wèn)效率,而且也提高了系統(tǒng)的動(dòng)態(tài)頁(yè)面的響應(yīng)速度。在課題系統(tǒng)研制期間,完成了系統(tǒng)的需求分析、功能結(jié)構(gòu)分析,技術(shù)路線分析,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),包括分析并選擇本系統(tǒng)采用的符合 J2EE 標(biāo)準(zhǔn) Web 服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器和對(duì)相關(guān)最新技術(shù)的研究等。在具體設(shè)計(jì)該教學(xué)管理信息系統(tǒng)的過(guò)程中,由于本人水平有限而且時(shí)間上也比較倉(cāng)促,論文中提出的設(shè)計(jì)模式以及方法還有很多需要改進(jìn)的地方。為了進(jìn)一步提高系統(tǒng)適用性可以在以下幾個(gè)方面進(jìn)行研究: J2EE 體系的相關(guān)技術(shù)來(lái)實(shí)現(xiàn),必須對(duì)該體系的架構(gòu)以及模 式進(jìn)行更進(jìn)一步的研究,EJB 是后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行邏輯操作的核心,如何更簡(jiǎn)單的編寫(xiě) EJB 也是需要考慮的。 MVC 的設(shè)計(jì)模式,但是對(duì)于一些簡(jiǎn)單的操作直接就用動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)來(lái)實(shí)現(xiàn),并沒(méi)有用到 EJB 或者 JavaBean 來(lái)實(shí)現(xiàn)數(shù)據(jù)的分離,可以進(jìn)一步研究用 JavaBean 對(duì)一些簡(jiǎn)單操作的編寫(xiě)問(wèn)題,以提高代碼的重用性?;?Web 的應(yīng)用系統(tǒng)的研究和應(yīng)用領(lǐng)域非常的廣泛,本文只是對(duì)一個(gè)較小的 Web 應(yīng)用系統(tǒng)進(jìn)行了研究,還有很多的技術(shù)有待于研究
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1