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

正文內(nèi)容

基于java技術(shù)的在線考試系統(tǒng)的開發(fā)-wenkub

2022-12-17 01:22:18 本頁面
 

【正文】 要全部加載一個完整的可執(zhí)行程序相比,這是一個相當(dāng)有效的技術(shù)。 Java 已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺 之下。 Web 瀏覽器 JSP 頁面 生成的 servlet 編譯的 servlet Web 服務(wù)器 2.第一次編譯 3. 第二次編譯 1.請求 4.響應(yīng) 4 JSP 的劣勢: ( 1)為了跨平臺的功能,為了極度的伸縮能力,極大的增加了產(chǎn)品的復(fù)雜性, Java 系統(tǒng)中包括 JRE, JDK, J2EE, EJB等多種產(chǎn)品,這就需要大量的學(xué)習(xí)和培訓(xùn)才能掌握它們,將它們有效地搭配在一起,靈活地加以運(yùn)用。 ( 4) JSP 程序調(diào)試?yán)щy。 ( 3) 組件模型 : JSP 是建立在可重用的、跨平臺的組件(如:JavaBeans、 Enterprises JavaBeans 和用戶定制的標(biāo)簽庫等組件)之上的,而 ASP 使用的是基于 Win32 的 COM 組件模型。 ( 7) 用戶定制的標(biāo)簽 : JSP 可以使用用戶定制標(biāo)簽庫進(jìn)行擴(kuò)充,而 ASP 中沒有用戶定制標(biāo)簽庫, ASP 是不能擴(kuò)充的 [3]。最后,當(dāng) JavaBeans 這樣的一個 Java 類在我們的具體的 Java 程序中被示例之后,我們有時也會將這樣的一個 JavaBeans 的實例稱之為 JavaBeans[4]。核心邏輯封裝在標(biāo)識和 Beans 中,可以方便頁面設(shè)計者編輯和使用JSP 頁面。因此,基于 Web 的較為復(fù)雜的應(yīng)用程序 (如JSP 開發(fā) 網(wǎng)站或網(wǎng)上 MIS), JSP 的復(fù)雜架構(gòu)必須由 JavaBeans 達(dá)成。 J2EE 是一個標(biāo)準(zhǔn),而不是一個現(xiàn)成的產(chǎn)品。 J2EE Blueprints 提供了實施 J2EE企業(yè)級應(yīng)用的體系架構(gòu)、設(shè)計模式和相關(guān)的代碼,通過應(yīng)用 J2EE Blueprints 所描述的體系模型,能夠部分簡化架構(gòu)企業(yè)級應(yīng)用這項復(fù)雜的工作。 ( 2)持續(xù)性服務(wù) : 讓開發(fā)人員不用對數(shù)據(jù)訪問邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護(hù)。因此設(shè)計合理的基于 J2EE 的程序只需開發(fā)一次就可部署到各種平臺?;?J2EE 平臺的應(yīng)用程序可被部署到各種操作系統(tǒng)上。這種部署可達(dá)數(shù)千個處理器,實現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。 Struts用 Java Servlet/JavaServer Pages技術(shù),開發(fā) Web 應(yīng)用程序的開放源碼的 framework。 Struts 項目的目標(biāo)是為創(chuàng)建 Java web 應(yīng)用提供一個開放源代 framework。 Struts 工作原理 MVC( ModelViewController),是一種常用的設(shè)計模式。 Struts 的工作原理,如圖 23 所示: 圖 23 struts 工作原理 ( 1) Controller:在 XML 文件 中,與之相關(guān)聯(lián)的是 Controller,在 Struts 中,承擔(dān) MVC 中 Controller 角色的是一個Servlet,叫 ActionServlet。另外控制組件也負(fù)責(zé)用相應(yīng)的請求參數(shù)填充 Action From(通常稱之為 FromBean) ,并傳給動作類(通常稱之為ActionBean)。 ( 2)視圖:主要由 JSP 生成頁面完成視圖, Struts 提供豐富的 JSP 標(biāo)簽庫: Html, Bean, Logic, Template 等,這有利于分開表現(xiàn)邏輯和程序邏輯。 Action 通常稱之為 ActionBean,獲取從 ActionSevlet 傳來的 FormBean,取出 FormBean 中的相關(guān)信息,并做出相關(guān)的處理,一般是調(diào)用 Java Bean 或 EJB 等 [7]。然而, Spring 的用途不僅限于服務(wù)器端的開發(fā)。完整的 Spring 框架可以在一個大小只有 1MB 多的 JAR 文件里發(fā)布。當(dāng)應(yīng)用了 IoC,一個對象依賴的其它對象會通過被動 的方式傳遞進(jìn)來,而不是這個對象自己創(chuàng)建或者查找依賴對象。它們并不負(fù)責(zé)(甚至是意識)其它的系統(tǒng)級關(guān)注點,例如日志或事務(wù)支持。在 Spring 中,應(yīng)用對象被聲明式地組合,典型地是在一個 XML文件里。 10 為什么需要 Spring 你可能正在想 “Spring不過是另外一個的 framework”。 Spring 有分層的體系結(jié)構(gòu) ,這意味著你能選擇使用它孤立的任何部分 ,它的架構(gòu)仍然是內(nèi)在穩(wěn)定的。 Spring 是用于測試驅(qū)動工程的理想的 framework。 Spring 帶給我們什么 ◆ 方便解耦,簡化開發(fā) 通過 Spring 提供的 IoC 容器,我們可以將對象之間的依賴關(guān)系交由 Spring 進(jìn)行控制,避免硬編碼所造成的過度程序耦合。 ◆ 方便程序的測試 可以用非容器依賴的編程方式進(jìn)行幾乎所有的測試工作,在Spring 里,測試不再是昂貴的操作,而是隨手可做的事情。 Spring框架源碼無疑是 Java 技術(shù)的最佳實踐范例。由于 用戶 端的 硬件配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時,必須對每一個 用戶 端分別進(jìn)行配置,同樣,在軟件升級時也要對 用戶 端分別處理。 b) 良好的安全性能,防火墻技術(shù)可以保證后臺數(shù)據(jù)庫的安全性。MySQL 因為其速度、可靠性和適應(yīng)性而備受關(guān)注。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL作為網(wǎng)站數(shù)據(jù)庫 [11]。 Tomcat 提供了各種平臺的版本供下載,可以從其官方 網(wǎng)站上下載其源代碼版或者二進(jìn)制版。編譯以后,訪問將會很快。 Tomcat 的優(yōu)勢 Tomcat 不僅僅是一個 Servlet 容器,它也具有傳統(tǒng)的 Web 服務(wù)器的功能:處理 Html 頁面。%JAVA_HOME%\lib。最后介 17 紹了本系統(tǒng)使用的數(shù)據(jù)庫 mysql 以及 tomcat 服務(wù)器的安裝與配置。 ( 2) 題目 管理:實現(xiàn) 試題庫中試題的分類和增加,刪除,以及答案的設(shè)置等。 (2)管理員 管理員可以對試題 屬性 進(jìn)行設(shè)置 、對用戶資料的查看,刪除等,以及對成績的查詢等 總體 設(shè)計思想概述 本系統(tǒng)是基于 B/S 架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng)。這樣就大大簡化了 用戶 端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本( TCO) [15]。例如:表述層依賴于業(yè)務(wù)邏輯層,而業(yè)務(wù)邏輯層依賴于數(shù)據(jù)庫層。 數(shù)據(jù)庫設(shè)計 ER 圖 下面是該系統(tǒng)數(shù)據(jù)庫表的 ER圖,如圖 34 20 圖 34 ER 圖 數(shù)據(jù)表的設(shè)計 下面列出了設(shè)計過程中所用到的數(shù)據(jù)庫表及其結(jié)構(gòu) : 表用來保存課程的信息 ,如 表 31: 1. tb_Lesson 列名 類型 長度 描述 ID bigint 8 課程 ID Name varchar 60 課程名稱 JoinTime datetime 8 加入時間 表 31 tb_Lesson 2. tb_manager 表用來保存 管理員 信息, 如表 32: 列名 類型 長度 描述 ID bigint 8 管理員 ID name varchar 30 管理員名字 PWD varchar 30 管理員密碼 表 32 tb_manageer 21 表用來保存考試題目 , 如表 33: 列名 類型 長度 描述 id bigint 8 試題 ID subject varchar 50 科目名 type char 8 試題類型 joinTime datetime 8 加入時間 lessonId int 4 課程 Id taoTiId bigint 8 套題 id optionA varchar 50 選項 A optionB varchar 50 選項 B optionC varchar 50 選項 C optionD varchar 50 選項 D answer varchar 10 答案 note varchar 50 備注 表 33 tb_Questions 表用來保存套題 信息, 如表 34: tb_TaoTi 列名 類型 長度 描述 ID bigint 8 套題 id name varchar 50 套題信息 LessonID bigint 8 課程 ID JoinTime datetime 8 加入時間 表 34: tb_TaoTi 5. tb_Student 表用來保存用戶個人 資料 ,如表 35: tb_Student 列名 類型 長度 描述 ID varchar 16 學(xué)生 ID name varchar 20 學(xué)生姓名 pwd varchar 20 登陸密碼 Sex varchar 2 學(xué)生性別 joinTime datetime 8 注冊時間 Question varchar 50 提示問題 22 answer varchar 50 問題答案 profession varchar 30 專業(yè) cardNo varchar 18 證件號碼 表 35 tb_Student 6. tb_StuResult 表用來保存學(xué)生考試成績 , 如表 36: tb_StuResult 列名 類型 長度 描述 id bigint 8 成績編號 stuId varchar 16 學(xué)生 id whichLesson varchar 60 課程 ID resSingle int 4 單選題得分 resMore int 4 多選題得分 resTotal int 4 總得分 jointime datetime 8 加入時間 表 36 tb_StuResult 系統(tǒng)的類設(shè)計 DAO 類設(shè)計 圖 34 dao 類設(shè)計 如圖 34,通過這個工廠獲取對應(yīng)的 DAO,然后使用 DAO 進(jìn)行數(shù)據(jù)庫操作?!?ProductContextListener”啟動時把商品信息初始化到內(nèi)存中,提高系統(tǒng)性能。 考試 管理用例分析 圖 311 考試 管理用例圖 如圖 311, 考試 管理模塊主要包括: 閱讀考試規(guī)則 、 選擇課 27 程 、 準(zhǔn)備考試 、 開始考試、自動閱卷、查看成績六 個功能組成。接下來闡述了系統(tǒng)的總體設(shè)計思想,說明了本系統(tǒng)是基于 B/S 架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng)。 主要模塊的設(shè)計說明與界面 用戶管理模塊 用戶管理模塊主要包括用戶注冊 ,登錄,退出 3 個部分 . (1)用戶注冊 當(dāng)用戶第一次登錄時首先 要注冊 ,成為注冊用戶 后 ,才可以 進(jìn)行其他操作 .用戶可以通過單擊首頁的注冊按鍵來打開注冊頁面進(jìn)行會員注冊操作 ,用戶注冊頁面的運(yùn)行結(jié)果如圖 43 所示 . 30 圖 42 戶登錄 /注冊界面 如果需要注冊,會自動跳轉(zhuǎn)到注冊頁面。 } 31 if(==){ alert( 請輸 入 登 錄密 碼 !)。()。return false。 } if(==){ alert(請輸入提示問題 !)。()。 (返回值 ret: + ret)。 return (error)。 33 } % 在會員登錄窗口中單擊登錄按紐后 ,系統(tǒng)將對用戶名和密碼進(jìn)行驗證 ,判斷用戶是否是已注冊用戶 ,如果已注冊 ,則更新用戶在網(wǎng)站中的狀態(tài) ,如果沒有注冊 ,則拒絕用戶的登錄操作 ,登錄數(shù)據(jù)驗證的程序代碼如下 : /* // 考生身份驗證 public ActionForward studentLogin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { StudentForm studentForm = (StudentForm) form。 return (error)。 } } (4)管理員登錄 設(shè)置 系統(tǒng)設(shè)置了一個默認(rèn)的管理員 admin,只要通過此用戶名登錄就可進(jìn)入管理員界面,如圖 45 和圖 46 所示: 34 圖 45 管理員登錄 圖 46 管理員界面 管理員身份驗證代碼如下 : // 管理員身份驗證 public ActionForward managerLogin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletRespo
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1