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

正文內容

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

2022-09-07 15:28:50 本頁面
 

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