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

正文內(nèi)容

基于java的試題管理系統(tǒng)的開(kāi)發(fā)(畢業(yè)論文)-預(yù)覽頁(yè)

 

【正文】 系統(tǒng)的分析、設(shè)計(jì)和開(kāi)發(fā)的全部過(guò)程。我主要開(kāi)發(fā)系統(tǒng)的后臺(tái)管理系統(tǒng) — JAVA在線(xiàn)考試管理子系統(tǒng),它包括試題管理、考生管理、在線(xiàn)制作試卷、控制學(xué)生考試的設(shè)置、試卷審批等功能。開(kāi)發(fā)方案中主要介紹開(kāi)發(fā)在線(xiàn)考試系統(tǒng)得目的、開(kāi)發(fā)方案的選擇及開(kāi)發(fā)框架的技術(shù)的確定;需求分析介紹了在線(xiàn)考試系統(tǒng)的總體需求及系統(tǒng)各模塊的功能需求;系統(tǒng)設(shè)計(jì)介紹了系統(tǒng)設(shè)計(jì)的指導(dǎo)思想、數(shù)據(jù)庫(kù)的設(shè)計(jì)、系統(tǒng)模塊的設(shè)計(jì);關(guān)鍵技術(shù)介紹了在具體實(shí)現(xiàn)時(shí)需解決的一些技術(shù),如開(kāi)發(fā)框架的整合技術(shù)、開(kāi)發(fā)框架與數(shù)據(jù)庫(kù)的連接及數(shù)據(jù)的備份與還原。 關(guān)鍵詞: 在線(xiàn)考試 j2EE struts + spring III 目錄 摘 要 I Abstract 錯(cuò)誤 !未定義書(shū)簽。現(xiàn)代網(wǎng)絡(luò)考試作為一種新的考試手段已經(jīng)開(kāi)始進(jìn)入人們的生活,正在給傳統(tǒng)教育模 式帶來(lái)新的變革,并對(duì)教育的發(fā)展形成新的推動(dòng)力。隨 著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展 ,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大 ,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等 ,且這些應(yīng)用正逐步深入到千家萬(wàn)戶(hù)。 本文結(jié)構(gòu) 本文共分五個(gè)章節(jié),系統(tǒng)地闡述了系統(tǒng)開(kāi)發(fā)的全過(guò)程 。需求分析階段通過(guò)分析系統(tǒng)的功能模塊的劃分以及角色的劃分,為系統(tǒng)的總體設(shè)計(jì)提供依據(jù)。 第二章 系統(tǒng) 應(yīng)用的關(guān)鍵技術(shù) JSP 技術(shù)介紹 JSP 的概述 JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn) , 類(lèi)似于其他技術(shù)標(biāo)準(zhǔn),如 ASP, PHP 等,主要用于開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容。當(dāng)有人請(qǐng)求這個(gè)文檔時(shí),服務(wù)器識(shí)別出這個(gè)帶有 .jsp 擴(kuò)展名的文檔,并意識(shí)到需要做特殊處理。 ( 1) 用戶(hù) 機(jī)請(qǐng)求一個(gè) JSP 頁(yè)面。 JSP 主要是針對(duì) Java 程序處理不熟悉的人設(shè)計(jì)的。 ( 2)有效性。 ( 3)強(qiáng)大的可伸縮性和可擴(kuò)充性。 ( 5) Java Servlet 是一種開(kāi)發(fā) Web 應(yīng)用的理想框架。 ( 2) Java 的運(yùn)行速度快是由于用戶(hù)將 class 常駐內(nèi)存,這樣使用的內(nèi)存空間就比較大。 JSP 與 ASP 的比較 JSP 與 ASP(Active Server Page)兩者都是常用的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),也都是可以嵌入 HTML 中的程序,但兩者是有著本質(zhì)的不同,主要從以下幾個(gè)方面對(duì)其進(jìn)行比較: ( 1) Web 服務(wù)器的支持 :大多數(shù)通用的 Web 服務(wù)器如:Apache、 Netscape 和 Microsoft IIS 都支持 JSP 頁(yè)面,只有微軟本身的 Microsoft IIS 和 Personal Web Server 可以支持 ASP。 ( 4) 腳本語(yǔ)言 : JSP 可以使用 Java 編程語(yǔ)言或 JavaScript 作為腳本語(yǔ)言,而 ASP 使用 VBScript 或 Jscript 作為腳本語(yǔ)言。 Java 組件 JavaBeans 什么是 JavaBeans JavaBeans 事實(shí)上有三層含義。 JSP 與 JavaBeans 的關(guān)系 使用 JSP 技術(shù), Web 頁(yè)面開(kāi)發(fā)人員可以使用 HTML 和 XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。 在服務(wù)器端, JSP 引擎解釋 JSP 標(biāo)識(shí)和小腳本生成所請(qǐng)求的內(nèi)容 (例如,通過(guò)訪(fǎng)問(wèn) JavaBeans 組件,使用 JDBC 技術(shù)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù) ),并且將結(jié)果以 HTML(或 XML)頁(yè)面的形式發(fā)送回瀏覽器。 J2EE 概述 J2EE(Java 2 Platform Enterprise Edition)是使用 Java技術(shù)開(kāi)發(fā)企業(yè)級(jí)應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn) (Sun 公司出于其自身利益的考慮,至今沒(méi)有將 Java 及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系 ),它是Java 技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級(jí)應(yīng)用過(guò)程中的產(chǎn)物。各個(gè)平臺(tái)開(kāi)發(fā)商按照 J2EE 規(guī)范分別開(kāi)發(fā)了不同的 J2EE 應(yīng)用服務(wù)器, J2EE 應(yīng)用服務(wù)器是 J2EE 企業(yè)級(jí)應(yīng)用的部署平臺(tái)。 J2EE Blueprints 是開(kāi)發(fā)人員設(shè)計(jì)和優(yōu)化 J2EE 組件的基本原則,同時(shí)為圍繞開(kāi)發(fā)工作進(jìn)行職能分工給出了指導(dǎo)性策略,以幫助應(yīng)用開(kāi)發(fā)設(shè)計(jì)人員合理地分配技術(shù)資源。分布式共享數(shù)據(jù)對(duì)象 CACHE 服務(wù),讓開(kāi)發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。例如可被部署到高端 UNIX 與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持 64 至 256 個(gè)處理器。 ( 5)穩(wěn)定的 可用性: 一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿(mǎn)足公司 用戶(hù) 、合作伙伴的需要。 Struts 的主要功能 ( 1) 包含一個(gè) controller servlet,能將用戶(hù)的請(qǐng)求發(fā)送到相應(yīng)的Action 對(duì)象。 Struts framework 的內(nèi)核是基于例如 Java Servlets, JavaBeans, ResourceBundles, 和 XML,以及各種 Jakarta Commons包的標(biāo)準(zhǔn)技術(shù)的靈活的控制層。 MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化, MVC 可以讓整個(gè)邏輯很清晰,這種思想和思維和人的思維很接近,很容易被理解。 ActionServlet 是一個(gè)通用的控制組件。動(dòng)作類(lèi)實(shí)現(xiàn)核心商業(yè)邏輯,它可以訪(fǎng)問(wèn) java bean 或調(diào)用 EJB。 ( 3)模型:模型以一個(gè)或多個(gè) java bean 的形式存在。 關(guān)于 Spring Spring 簡(jiǎn)介 Spring 是一個(gè)開(kāi)源框架,它由 Rod Johnson 創(chuàng)建。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何 Java 應(yīng)用都可以從 Spring 中受益 [8]。并且 Spring 所需的處理開(kāi)銷(xiāo)也是微不足道的。你可以認(rèn)為 IoC 與 JNDI 相反 ——不是對(duì)象從容器中查找依賴(lài),而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴(lài)傳遞給它。 ◆ 容器 ——Spring 包含并管理應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè) bean 如何被創(chuàng)建——基于一個(gè)可配置原型( prototype),你的 bean 可以創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例 ——以及它們是如何相互關(guān)聯(lián)的。 Spring 也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的開(kāi)發(fā)留給了你。當(dāng)已經(jīng)有許多開(kāi)放源代碼 (和專(zhuān)有 ) J2EE framework 時(shí),我們?yōu)槭裁催€需要Spring Framework? Spring 是獨(dú)特的 ,因?yàn)槿舾蓚€(gè)原因 : ◆ 它定位的領(lǐng)域是許多其他流行的 framework 沒(méi)有的。因此從你的學(xué)習(xí)中,你可得到最大的價(jià)值。 Spring 對(duì)你的工程來(lái)說(shuō),它不需要一個(gè)以上的 framework。有了 Spring,用戶(hù)不必再為單實(shí)例模式類(lèi)、屬性文件解析等這些很底層的需求編寫(xiě)代碼,可以更專(zhuān)注 于上層的應(yīng)用。 ◆ 方便集成各種優(yōu)秀框架 Spring 不排斥各種優(yōu)秀的開(kāi)源框 架,相反, Spring 可以降低各種框架的使用難度, Spring 提供了 對(duì)各種優(yōu)秀框架(如Struts,Hibernate、 Hession、 Quartz)等的直接支持。如果想在短時(shí)間內(nèi)迅速提高自己的 Java 技術(shù)水平和應(yīng)用開(kāi)發(fā)水平,學(xué)習(xí)和研究 Spring源碼將會(huì)使你收到意想不到的效果 [9]。 b) 在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶(hù)界面都集中到了 用戶(hù) 端,必然會(huì)增加安全隱患。所有的配置工作都集中在服務(wù)器端且所有 用戶(hù) 端請(qǐng)求都是通過(guò)DBMS 來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下, MySQL 是管理內(nèi)容最好的選擇。 mysql 的安裝和配置(部分截圖) [12] 圖 24mysql 安裝圖(開(kāi)始) 安裝時(shí)一般采用默認(rèn)路徑: 13 圖 25mysql 安裝圖(路徑) 圖 26 sql安裝圖(數(shù)據(jù)庫(kù)類(lèi)型) 為了支 持中文,在下面的列表框中學(xué)者 gb2312(切記 ) 14 圖 27mysql 安裝圖(語(yǔ)言) 圖 28mysql 安裝圖(等待成功) Tomcat 服務(wù)器 Tomcat 服務(wù)器簡(jiǎn)介 Tomcat 是一個(gè)免費(fèi)的開(kāi)源的 Serlvet 容器,它是 Apache 基金會(huì)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache, Sun 和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于 Java 的跨平臺(tái)特性,基于 Java 的 Tomcat 也具有跨平臺(tái)性 [13]。另外 Tomcat 也提供了一個(gè)應(yīng)用: manager,訪(fǎng)問(wèn)這個(gè)應(yīng)用需要用戶(hù)名和密碼,用戶(hù)名和密碼存儲(chǔ)在一個(gè) xml文件中。但是與 Apache 相比,它的處理靜態(tài) Html 的能力就不如 Tomcat 和 Apache 集成到一塊,讓 Apache 處理靜態(tài) Html,而 Tomcat 處理 Jsp 和 Servlet.這種集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。%CATALINA_HOME%\mon\lib ( 2)安裝完成后,打開(kāi) tomcat 服務(wù)器,啟動(dòng)瀏覽器,在地址欄上輸入: 若出現(xiàn)以下界面說(shuō)明安裝成功 [14]。只有掌握了這些技術(shù)基礎(chǔ),才能使本系統(tǒng)的開(kāi)發(fā)正常進(jìn)行。 ( 3) 成績(jī)管理 :實(shí)現(xiàn) 前臺(tái)用戶(hù)的成績(jī)查詢(xún),后臺(tái)管理員對(duì)成績(jī)的查詢(xún)。 B/S( Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。 在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見(jiàn),也是最重要的一種結(jié)構(gòu)。并且每個(gè)層對(duì)對(duì)上層公開(kāi) API,但具體的實(shí)現(xiàn)細(xì)節(jié)對(duì)外透明。 connDB 類(lèi)設(shè)計(jì)(部分) 23 圖 35 connDB 類(lèi)設(shè)計(jì) 這些實(shí)體類(lèi)將通過(guò) servlet 映射到數(shù)據(jù)庫(kù)中 過(guò)濾器類(lèi)設(shè)計(jì) 圖 36 過(guò)濾器類(lèi)設(shè)計(jì) 1 如圖 36,這是編碼過(guò)濾器類(lèi),通過(guò)他可保證頁(yè)面不出現(xiàn)亂碼問(wèn)題。 圖 38 監(jiān)聽(tīng) 器類(lèi)設(shè)計(jì) 系統(tǒng)的用例圖 25 總體用例分析 圖 39 總體用例圖 如圖 39,用戶(hù)管理、 考試 管理、 成績(jī) 管理、 題目管理 四個(gè)模塊構(gòu)成了本網(wǎng)上 考試 系統(tǒng)。 考試題目 管理用例分析 圖 310 考試題目 管理用例圖 如圖 312, 考題 管理模塊主要包括: 增加題目、刪除題目、題目分類(lèi)、套題管理、答案設(shè)置等五個(gè)模塊組成。最后通過(guò)對(duì)數(shù)據(jù)庫(kù)、過(guò)濾器、監(jiān)聽(tīng)器、和實(shí)體類(lèi)的設(shè)計(jì)分析,以及各個(gè)模塊用例圖的描述,形成了開(kāi)發(fā)的整體思路,為下一步編程實(shí)現(xiàn)各個(gè)具體功能鋪平了道路。 部分結(jié)果如圖 44: 圖 43 冊(cè) 界面 校驗(yàn)用戶(hù) 登陸 信息是是否正確的 javaScript 部分代碼如下 [17]: script language=javascript function checkForm(form){ if(==){ alert(請(qǐng)輸入考生姓名 !)。()。return false。 } if(!=){ alert( 您兩次輸入的登錄密碼不一致,請(qǐng)重新輸入 !)。()。return false。 if ((re)) { 32 (error, 您已經(jīng)注冊(cè),直接登錄即可! )。 }else{ (ret,ret)。 int ret = (studentForm)。 } else { HttpSession session = ()。 int ret = (managerForm)。 } else { HttpSession session = ()。 代碼如下: html:form action=/manage/?action=selectLesson method=post onsubmit=return checkForm(lessonForm) 具體執(zhí)行步驟: (1)從 用 戶(hù)的請(qǐng)求對(duì)象中獲取 Action 會(huì)話(huà)對(duì)象 (2)從會(huì)話(huà)對(duì)象中獲取 考試 對(duì)象 /* * 在監(jiān)聽(tīng)到 Action 被創(chuàng)建之后,就立即向 數(shù)據(jù)庫(kù) 中添加一個(gè)考試 請(qǐng)求 ; *///在線(xiàn)考試時(shí)選擇課程 private ActionForward selectLesson(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { HttpSession session = ()。 }else{ (lessonList,list)。同時(shí)會(huì)輸出課程 ID 和課程名稱(chēng),確認(rèn)該考試。?action=startExam39。width=786,height=600,scrollbars=139。 HttpSession session = ()。 在 用戶(hù) 答題完成并提交 之后, 系統(tǒng)會(huì)自動(dòng)統(tǒng)計(jì)單選題的得分和多選題的得分,之后進(jìn)行加運(yùn)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1