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

正文內(nèi)容

基于java的試題管理系統(tǒng)的開發(fā)(畢業(yè)論文)(留存版)

2024-10-26 15:28上一頁面

下一頁面
  

【正文】 的過度程序耦合。在 Spring 中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè) XML文件里。然而, Spring 的用途不僅限于服務(wù)器端的開發(fā)。 Struts 的工作原理,如圖 23 所示: 圖 23 struts 工作原理 ( 1) Controller:在 XML 文件 中,與之相關(guān)聯(lián)的是 Controller,在 Struts 中,承擔(dān) MVC 中 Controller 角色的是一個(gè)Servlet,叫 ActionServlet。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。 J2EE Blueprints 提供了實(shí)施 J2EE企業(yè)級(jí)應(yīng)用的體系架構(gòu)、設(shè)計(jì)模式和相關(guān)的代碼,通過應(yīng)用 J2EE Blueprints 所描述的體系模型,能夠部分簡(jiǎn)化架構(gòu)企業(yè)級(jí)應(yīng)用這項(xiàng)復(fù)雜的工作。最后,當(dāng) JavaBeans 這樣的一個(gè) Java 類在我們的具體的 Java 程序中被示例之后,我們有時(shí)也會(huì)將這樣的一個(gè) JavaBeans 的實(shí)例稱之為 JavaBeans[4]。 Web 瀏覽器 JSP 頁面 生成的 servlet 編譯的 servlet Web 服務(wù)器 2.第一次編譯 3.第二次編譯 1.請(qǐng)求 4.響應(yīng) 4 JSP 的劣勢(shì): ( 1)為了跨平臺(tái)的功能,為了極度的伸縮能力,極大的增加了產(chǎn)品的復(fù)雜性, Java 系統(tǒng)中包括 JRE, JDK, J2EE, EJB等多種產(chǎn)品,這就需要大量的學(xué)習(xí)和培訓(xùn)才能掌握 它們,將它們有效地搭配在一起,靈活地加以運(yùn)用。 ( 4)編譯的 servlet 服務(wù)請(qǐng)求并把一響應(yīng)發(fā)送回 用戶 機(jī)。 第三章,主 要對(duì)系統(tǒng)進(jìn)行需求分析并進(jìn)行總體設(shè)計(jì)。該系統(tǒng)界面簡(jiǎn)單、操作方便,容易維護(hù)?;緦?shí)現(xiàn)了網(wǎng)上 考試 系統(tǒng)應(yīng)有的主要功能模塊 ,包括:管理員的登錄,管理和維護(hù);用戶注冊(cè)、登錄、注銷,個(gè)人信息的查詢、修改; 考試管理,套題管理,成績(jī) 管理。 第二章,主要介紹了本系統(tǒng)所用到的關(guān)鍵技術(shù)和工具,為下一步的設(shè)計(jì)的設(shè)計(jì)奠定基礎(chǔ)。 3 圖 21 一個(gè) JSP 的請(qǐng)求步驟 ( 3)生成的 servlet 被編譯并裝載。利用跨平臺(tái)的JavaBeans 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案。其次, JavaBeans 是一個(gè) Java 的類,一般來說,這樣的 Java 5 類將對(duì)應(yīng)于一個(gè)獨(dú)立的 .java 文件,在絕大多數(shù)情況下,這應(yīng)該是一個(gè) public 類 型的類。為了推廣并規(guī)范化使用 J2EE架構(gòu)企業(yè)級(jí)應(yīng)用的體系架構(gòu), Sun 同時(shí)給出了一個(gè)建議性的 J2EE 6 應(yīng)用設(shè)計(jì)模型: J2EE Blueprints。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。 Struts 繼承了 MVC 的各項(xiàng)特性, 8 并根據(jù) J2EE 的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。 Spring 使用基本的 JavaBean 9 來完成以前只可能由 EJB 完成的事情。 ◆ 框架 ——Spring 可以將簡(jiǎn)單的組件配置、組合成為復(fù)雜的 應(yīng)用。它也涉及到其他 framework 沒有考慮到的內(nèi)容。由于 B/S 架構(gòu)管理軟件只安裝在服務(wù)器端( Server)上,即應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行配置就可以了,網(wǎng)絡(luò) 管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器( Server)端完全通過WWW 瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),所有的 用戶 端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。你在瀏覽器中訪問這個(gè)應(yīng)用的 Jsp 時(shí),通常第一次會(huì)很慢,因?yàn)?Tomcat 要將 Jsp 轉(zhuǎn)化為 Servlet 文件, 然后編譯。 ( 1) 考試 管理:實(shí)現(xiàn) 選擇課程,準(zhǔn)備考試,開始考試,自動(dòng)閱卷,顯示考試成績(jī)等 。 在本系統(tǒng)中,使用開源的 mysql 數(shù)據(jù)庫,持久層用到 spring所集成的 Hibernate 技術(shù),業(yè)務(wù)邏輯層用普通 javabean 實(shí)現(xiàn),表述層運(yùn)用基于 struts的 MVC設(shè)計(jì)模式( struts用來做 C層, spring實(shí)現(xiàn) V 層與 C層的解耦以及 C層與 M 層的解耦)。 圖例說明如下: 29 圖 41 如圖 41, 文件配置了 數(shù)據(jù)庫調(diào)用 類的相關(guān)信息。return false。 } } 在注冊(cè)成功后,會(huì)跳轉(zhuǎn)到 頁面,如圖 44: 圖 44 注冊(cè)成功界面 (2)用戶登錄 網(wǎng)站首頁在用戶第一次訪問時(shí)會(huì)判斷用戶是否登錄 ,未登錄則顯示用戶登錄窗口 ,提示用戶登錄或注冊(cè) .對(duì)于已經(jīng)登錄的用戶 ,在用戶登錄窗口將顯示用戶的相關(guān)信息 . 首頁主要是根據(jù)保存用戶名信息的 Session 參數(shù)來判斷用戶是否已經(jīng)登錄的 ,關(guān)鍵代碼如下 : % String name=(String)(name)。 return (managerLoginok)。39。 如圖 47。()。 if (ret == 2) { (error, 您輸入的管理員名稱或密碼錯(cuò)誤! )。 } else if((miss)){ (error, 注冊(cè)失?。?)。()。 小結(jié) 本章首先分析系統(tǒng)的功能需求,通過對(duì)系 統(tǒng)功能模塊的劃分以及角色的劃分,明確了系統(tǒng)需求,為總體設(shè)計(jì)提供依據(jù)。層與層之間存在自上而下的依賴關(guān)系,上層組件會(huì)依賴下層組件的 API,而下層組件則不依賴于上層組件。而SSH(struts+spring+hibernate)作為本系統(tǒng)的核心與亮點(diǎn)技術(shù),更是作了詳細(xì)介紹,要掌握他們的工作原理,主要功能。 Tomcat 15 中采用了 Servlet 容器: Catalina,完整的實(shí)現(xiàn)了 和 規(guī)范。 過去,網(wǎng)絡(luò)軟件的開發(fā)都采用 C/S( client)模式,在這種模 式下,主要的業(yè)務(wù)邏輯都集中于 用戶 端程序,因此,必然導(dǎo)致以下問題: a) 系統(tǒng)安裝、調(diào)試、維護(hù)和升級(jí)困難。 ◆ 它的設(shè)計(jì)從底部幫助你編寫易于測(cè)試的代碼。應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的 ——完成業(yè)務(wù) 邏輯 ——僅此而已。 Action Form通常稱之為 FormBean,封裝了來自于 Client 的用戶請(qǐng)求信息,如表單信息。 Struts 已逐步越來越多運(yùn)用于商業(yè)軟件,是一種非常優(yōu)秀的 J2EE MVC 實(shí)現(xiàn)方式 [6]。 ( 4)可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新 用戶 。 Sun 推出 J2EE 的目的是為了克服傳統(tǒng)Client/Server 模式的弊病,迎合 Browser/Server 架構(gòu)的潮流,為應(yīng)用 Java 技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),從而簡(jiǎn)化企業(yè)應(yīng)用的開發(fā)、管理和部署。 ( 6) 與 Access 數(shù)據(jù)庫的連接 : JSP 使用 JDBC 建立與 Access數(shù)據(jù)庫的連接,而 ASP 對(duì) Access 數(shù)據(jù)庫使用 Data Active Objects。 ( 4)多樣化和功能強(qiáng)大的 開發(fā)工具支持。第一請(qǐng)求之后,只要有請(qǐng)求到來,服務(wù)器將進(jìn)行檢查,看看這個(gè)文件是否做過改動(dòng),如果沒有變化,服務(wù)器調(diào)用先前編譯過 的servlet 對(duì)象。例如目前許多國際著名的計(jì)算機(jī)公司所舉辦的各種認(rèn)證考試絕大部分采用這種方式。運(yùn)用 ER 圖,程序流程圖等 對(duì)在線管理子系統(tǒng)的設(shè)計(jì)過程進(jìn)行詳細(xì)的說明。作為網(wǎng)絡(luò)考試的一個(gè)子系統(tǒng) ——網(wǎng)絡(luò)閱卷子系統(tǒng),也成為一個(gè)重要的研究領(lǐng)域。 第五章,主要是對(duì)這次畢業(yè)設(shè)計(jì)的總結(jié)和對(duì)后續(xù)工作的展望。 JSP 是用 Java 開發(fā)的,因此它是可移植的,可以一處編寫,隨處運(yùn)行,支持多平臺(tái)。 ( 4) JSP 程序調(diào)試?yán)щy。核心邏輯封裝在標(biāo)識(shí)和 Beans 中,可以方便頁面設(shè)計(jì)者 編輯和使用JSP 頁面。 ( 2)持續(xù)性服務(wù) : 讓開發(fā)人員不用 對(duì)數(shù)據(jù)訪問邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護(hù)。 Struts用 Java Servlet/JavaServer Pages技術(shù),開發(fā) Web 應(yīng)用程序的開放源碼的 framework。另外控制組件也負(fù)責(zé)用相應(yīng)的請(qǐng)求參數(shù)填充 Action From(通常稱之為 FromBean) ,并傳給動(dòng)作類(通常稱之為ActionBean)。完整的 Spring 框架可以在一個(gè)大小只有 1MB 多的 JAR 文件里發(fā)布。 10 為什么需要 Spring 你可能正在想 “Spring不過是另外一個(gè)的 framework”。 ◆ 方便程序的測(cè)試 可以用非容器依賴的編程方式進(jìn)行幾乎所有的測(cè)試工作,在Spring 里,測(cè)試不再是昂貴的操作,而是隨手可做的事情。MySQL 因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。 Tomcat 的優(yōu)勢(shì) Tomcat 不僅僅是一個(gè) Servlet 容器,它也具有傳統(tǒng)的 Web 服務(wù)器的功能:處理 Html 頁面。 (2)管理員 管理員可以對(duì)試題 屬性 進(jìn)行設(shè)置 、對(duì)用戶資料的查看,刪除等,以及對(duì)成績(jī)的查詢等 總體 設(shè)計(jì)思想概述 本系統(tǒng)是基于 B/S 架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng)。“ ProductContextListener”啟動(dòng)時(shí)把商品信息初始化到內(nèi)存中,提高系統(tǒng)性能。 } 31 if(==){ alert( 請(qǐng)輸 入 登 錄密 碼 !)。()。 return (error)。 //查詢包括考試題目的課程列表,但不包括已經(jīng)考過的科目 36 if(()1){ return (noenLesson)。 37 ( 課程 ID :+()+())。 (lessonID,(lesson()))。 return (selectLesson)。 (student, ())。 } } /script 當(dāng)用戶 需要注冊(cè)時(shí) ,單擊“注冊(cè)“按鈕,系統(tǒng)會(huì)執(zhí)行以下流程: request 請(qǐng)求將頁面上的信息傳遞到控制層的 struts中的 Action類中,執(zhí)行以下代碼 /* * 注冊(cè)一個(gè)新用戶 */ // 添加考生注冊(cè)信息 private ActionForward studentAdd(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { StudentForm studentForm = (StudentForm) form。return false。 使用者 是指系統(tǒng)用戶,包括 管理者 和 考試者 用戶兩種, 考試者 只可以 選擇課程,參加考試,查看成績(jī),修改個(gè)人資料等,管理者通過用后臺(tái)管理就可以對(duì)試題庫,用戶,成績(jī)進(jìn)行管理。它是隨著 Inter技術(shù)的興起,對(duì) C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。 Tomcat 服務(wù)器的安裝和配置 在開始安裝之前,先準(zhǔn)備 J2SDK 和 TOMCAT 兩個(gè)軟件,如果已 16 經(jīng)安裝了 J2SDK,就只需 TOMCAT 即可。它使用系統(tǒng)核心提供的多線程機(jī)制提供完全的多線程運(yùn)行模式,提供了面向 C、 C++、 Eiffel、 Java、 Perl、 PHP、 Python 以及 Tcl等編程語言的編程接口( APIs),支持多種字段類型并且提供了完整的操作符支持查詢中的 SELECT 和 WHERE 操作。 11 ◆ 降低 Java EE API 的使用難度 Spring 對(duì)很多難用的 Java EE API(如 JDBC, JavaMail,遠(yuǎn)程調(diào)用等)提供了一個(gè)薄薄的封裝層,通過 Spring 的簡(jiǎn)易封裝,這些 Java EE API 的使用難度大為降低。 Spring關(guān)注提供一種方法管理你的業(yè)務(wù)對(duì)象。此外, Spring 是非侵入式的:典型地, Spring 應(yīng)用中的對(duì)象不依賴于 Spring 的特定類。最后動(dòng)作類把控制權(quán)傳給后續(xù)的 JSP 文件,后者生成視圖。 ( 2) JSP 自由 tag 庫,并且在 controller servlet 中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。 ( 3)支持異構(gòu)環(huán)境: J2EE 能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序。 絕大多數(shù) JSP 頁面依賴于可重用的跨平臺(tái)的足見 (JavaBeans或者 Enterprise JavaBeans 組件 )來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。 ( 2) 平臺(tái)的支持 : JSP 具有平臺(tái)獨(dú)立性,只要是一般的 Java程序可以運(yùn)行的平臺(tái),都支持 JSP 程序。 JSP 的初始化代碼僅在 Web 服務(wù)器第一次加載時(shí)執(zhí)行一次。 JSP 是新一代的動(dòng)態(tài)內(nèi)容編程技術(shù),它繼承了 Java 技術(shù)的“一次編寫,隨處運(yùn)行”的特性,允許 Web 開發(fā)人員開發(fā)和維護(hù)與平臺(tái)無關(guān),信息豐富動(dòng)態(tài)的 Web 頁面,包括 HTML, DHTML,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1