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

正文內(nèi)容

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

2022-09-07 15:28:50 本頁(yè)面
 

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