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

正文內(nèi)容

基于java語言的在線考試系統(tǒng)設(shè)計(jì)_畢業(yè)設(shè)計(jì)論文-資料下載頁

2025-07-01 16:45本頁面

【導(dǎo)讀】我主要開發(fā)系統(tǒng)的后臺管理系統(tǒng)—JAVA在線考試管理系統(tǒng),它包括試題管。理、考生管理、在線制作試卷、控制學(xué)生考試的設(shè)置、試卷審批等功能。運(yùn)用ER圖,程序流。程圖等對在線管理子系統(tǒng)的設(shè)計(jì)過程進(jìn)行詳細(xì)的說明。全文共分為開發(fā)方案、需求分析、系統(tǒng)設(shè)計(jì)、關(guān)鍵技術(shù)解決,結(jié)論五部分。決的一些技術(shù),如開發(fā)框架的整合技術(shù)、開發(fā)框架與數(shù)據(jù)庫的連接及數(shù)據(jù)的備份與還原。要以j2EE作為開發(fā)基礎(chǔ),主要使用了struts+spring等多種協(xié)議或技術(shù),用eclipse作為開。用戶注冊、登錄、注銷,個人信息的查詢、修改;考試管理,套題管理,成績管理。系統(tǒng)界面簡單、操作方便,容易維護(hù)。

  

【正文】 計(jì) 10 MYSQL數(shù)據(jù)庫 MYSQL的特點(diǎn) MySQL 是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)( RDBMS), MySQL 數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言 結(jié)構(gòu)化查詢語言( SQL)進(jìn)行數(shù)據(jù)庫管理。 由于 MySQL 是開放源代碼的,因此任何人都可以在 General Public License 的許可下下載并根據(jù)個性化的需要對其進(jìn)行修改。 MySQL 因?yàn)槠渌俣取⒖煽啃院瓦m應(yīng)性而備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下, MySQL 是管理內(nèi)容最好的選擇。它使用 系統(tǒng)核心提供的多線程機(jī)制提供完全的多線程運(yùn)行模式,提供了面向 C、 C++、 Eiffel、Java、 Perl、 PHP、 Python 以及 Tcl 等編程語言的編程接口( APIs),支持多種字段類型并且提供了完整的操作符支持查詢中的 SELECT 和 WHERE 操作。 目前 MySQL 被廣泛地應(yīng)用在 Inter 上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫。 MYSQL的安裝和配置(部分截圖) 圖 24mysql 安裝圖(開始) 安裝時(shí)一般采用默認(rèn)路徑: 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 11 圖 25mysql 安裝圖(路徑) 圖 26 sql 安裝圖(數(shù)據(jù)庫類型) 為了支持中文,在下面的列表框中學(xué)者 gb2312(切記 ) 圖 27mysql 安裝圖(語言) 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 12 圖 28mysql 安裝圖(等待成功) Tomcat服務(wù)器 Tomcat服務(wù)器簡介 Tomcat 是一個免費(fèi)的開源的 Serlvet 容器,它是 Apache 基金會的 Jakarta 項(xiàng)目中的一個核心項(xiàng)目,由 Apache, Sun 和其它一些公司及個人共同開發(fā)而成。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。 Tomcat 中采用了 Servlet容器: Catalina,完整的實(shí)現(xiàn)了 和 規(guī)范。 Tomcat 提供了各種平臺的版本供下載,可以從其官方網(wǎng)站上下載其源代碼版或者二進(jìn)制版。由于 Java 的跨平臺特性,基于Java 的 Tomcat 也具有跨平臺性。 Tomcat的特點(diǎn) 在 Tomcat 中,應(yīng)用程序的部署很簡單,你只需將你的 WAR 放到 Tomcat 的 webapp 目錄下, Tomcat 會自動檢測到這個文 件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的 Jsp 時(shí),通常第一次會很慢,因?yàn)?Tomcat 要將 Jsp 轉(zhuǎn)化為 Servlet 文件,然后編譯。編譯以后,訪問將會很快。另外 Tomcat 也提供了一個應(yīng)用: manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個 xml 文件中。通過這個應(yīng)用,輔助于 Ftp,你可以在遠(yuǎn)程通過 Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。 Tomcat的優(yōu)勢 Tomcat 不僅僅是一個 Servlet 容器,它也具有傳統(tǒng)的 Web 服務(wù)器的功能:處理 Html頁面。但是與 Apache 相比,它的 處理靜態(tài) Html 的能力就不如 Tomcat和 Apache 集成到一塊,讓 Apache 處理靜態(tài) Html,而 Tomcat 處理 Jsp 和 只需要修改一下 Apache 和 Tomcat 的配置文件即可。 Tomcat服務(wù)器的安裝和配置 在開始安裝之前,先準(zhǔn)備 J2SDK 和 TOMCAT 兩個軟件,如果已經(jīng)安裝了 J2SDK,就只需 TOMCAT 即可。 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 13 1. 需設(shè)置的環(huán)境變量 變量名: CATALINA_HOME 變量值: D:\Program Files\ 變量名: CLASSPATH 變量值: .。%JAVA_HOME%\lib。%CATALINA_HOME%\mon\lib 2. 安裝完成后,打開 tomcat 服務(wù)器,啟動瀏覽器,在地址欄上輸入: 若出現(xiàn)以下界面說明安裝成功 。 圖 29 tomcat 啟動頁面 本章全面介紹本系統(tǒng)所用到的關(guān)鍵技術(shù)和工具,其中 jsp 作為 javaweb 開發(fā)的基礎(chǔ),對它的運(yùn)行機(jī)制要理解,同時(shí)還要明白它 的優(yōu)劣勢; j2ee 作為開發(fā)的標(biāo)準(zhǔn)也作了簡單介紹。而 SSH(struts+spring+hibernate)作為本系統(tǒng)的核心與亮點(diǎn)技術(shù),更是作了詳細(xì)介紹,要掌握他們的工作原理,主要功能。最后介紹了本系統(tǒng)使用的數(shù)據(jù)庫 mysql 以及 tomcat服務(wù)器的安裝與配置。只有掌握了這些技術(shù)基礎(chǔ),才能使本系統(tǒng)的開發(fā)正常進(jìn)行。 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 14 第 3章 系統(tǒng)需求分析和總體設(shè)計(jì) 系統(tǒng)功能需求 圖 31 系統(tǒng)功能模塊 如圖 31 所示,在本系統(tǒng)中主要闡述用戶管理、考試管理、成績管理、題目管理四個模塊。 1. 考試管理:實(shí)現(xiàn)選擇課程, 準(zhǔn)備考試,開始考試,自動閱卷,顯示考試成績等。 2. 題目管理:實(shí)現(xiàn)試題庫中試題的分類和增加,刪除,以及答案的設(shè)置等。 3. 成績管理:實(shí)現(xiàn)前臺用戶的成績查詢,后臺管理員對成績的查詢。 4. 用戶管理:實(shí)現(xiàn)用戶注冊、用戶信息修改、用戶查詢功能。 系統(tǒng)角色及其功能分析 系統(tǒng)的兩個角色 1. 注冊用戶 2. 管理員 系統(tǒng)角色的功能 1. 注冊用戶 使用系統(tǒng)的功能,用戶必須先注冊,只要注冊為網(wǎng)站用戶后,獲得自己的帳號,設(shè)置自己的密碼就具有以下功能:登錄,登出,參加考試,提交試卷, 查詢成績,添加或修改個人資料。 2. 管理員 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 15 管理員可以對試題屬性進(jìn)行設(shè)置、對用戶資料的查看,刪除等,以及對成績的查詢等。 總體設(shè)計(jì)思想概述 本系統(tǒng)是基于 B/S 架構(gòu)下的多層結(jié)構(gòu)應(yīng)用系統(tǒng)。 B/S( Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 Inter 技術(shù)的興起,對 C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端( Server)實(shí)現(xiàn),形成所謂三層 3tier 結(jié)構(gòu)。這樣 就大大簡化了用戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本( TCO)。 在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問(持久)層、業(yè)務(wù)邏輯層(或稱為領(lǐng)域?qū)樱?、表示?[16],如圖 32; 圖 32 系統(tǒng)架構(gòu) 總的來說,采用分層結(jié)構(gòu)的設(shè)計(jì)思想,可以讓每個層由一組相關(guān)的類或組件構(gòu)成,共同完成特定的功能。層與層之間存在自上而下的依賴關(guān)系,上層組件會依賴下層組 件的API,而下層組件則不依賴于上層組件。例如:表述層依賴于業(yè)務(wù)邏輯層,而業(yè)務(wù)邏輯層依賴于數(shù)據(jù)庫層。并且每個層對對上層公開 API,但具體的實(shí)現(xiàn)細(xì)節(jié)對外透明。當(dāng)某一層發(fā)生變化,只要 API 不變,不會影響其他層的實(shí)現(xiàn)。 在本系統(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 層的解耦)。 Presentation Logic Business Logic Persistent Logic Data 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 16 數(shù)據(jù)庫設(shè)計(jì) ER 圖 下面是該系統(tǒng)數(shù)據(jù)庫表的 ER 圖,如圖 34 圖 34 ER 圖 數(shù)據(jù)表的設(shè)計(jì) 下面列出了設(shè)計(jì)過程中所用到的數(shù)據(jù)庫表及其結(jié)構(gòu): tb_Lesson 表用來保存課程的信息,如表 31: 表 31 tb_Lesson 列名 類型 長度 描述 ID bigint 8 課程 ID Name varchar 60 課程名稱 JoinTime datetime 8 加入時(shí)間 tb_manager 表用來保存管理員信息,如表 32 表 32 tb_manageer 列名 類型 長度 描述 ID bigint 8 管理員 ID Name varchar 30 管理員名字 PWD varchar 30 管理員密碼 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 17 tb_Questions 表用來保存考試題目,如表 33: 表 33 tb_Questions 列名 類型 長度 描述 id bigint 8 試題 ID Subject varchar 50 科目名 Type char 8 試題類型 Jointime datetime 8 加入時(shí)間 lessonID int 4 課程 ID taoTide bigint 8 套題 ID optionA carchar 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 備注 tb_TaoTi 表用來保存套題信息,如表 34: 表 34: tb_TaoTi 列名 類型 長度 描述 ID bigint 8 套題 ID name varchar 50 套題信息 lessonID bigint 8 課程 ID Jointime datetime 8 加入時(shí)間 tb_Student 表用來保存用戶個人資料,如表 35: 表 35 tb_Student 列名 類型 長度 描述 ID varchar 16 學(xué)生 ID Name varchar 20 學(xué)生姓名 Pwd varchar 20 登錄密碼 Sex varchar 2 學(xué)生性別 Jointime datetime 8 注冊時(shí)間 Question Varchar 50 提示問題 answer Varchar 50 問題答案 Profession varchar 30 專業(yè) cardNO. varchar 18 證件號碼 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 18 tb_StuResult 表用來保存學(xué)生考試成績,如表 36: 表 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 加入時(shí)間 系統(tǒng)的類設(shè)計(jì) DAO 類設(shè)計(jì) 圖 34 dao 類設(shè)計(jì) 如圖 34,通過這個工廠獲取對應(yīng)的 DAO,然后使用 DAO 進(jìn)行數(shù)據(jù)庫操作。 connDB類設(shè)計(jì)(部分) 圖 35 connDB 類設(shè)計(jì) 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 19 這些實(shí)體類將通過 servlet 映射到數(shù)據(jù)庫中 過濾器類設(shè)計(jì) 圖 36 過濾器類設(shè)計(jì) 1 如圖 36,這是編碼過濾器類,通過他可保證頁面不出現(xiàn)亂碼問題。 圖 37 過濾器類設(shè)計(jì) 2 如圖 37,這是登陸安全過濾器類,通過它來達(dá)到控制訪問 權(quán)限的功能。 監(jiān)聽器類設(shè)計(jì) 如圖 38,“ CartSessionListener”啟動時(shí)把考試信息初始化到內(nèi)存中,提高系統(tǒng)性能?!?ProductContextListener”啟動時(shí)把商品信息初始化到內(nèi)存中,提高系統(tǒng)性能。 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 20 圖 38 監(jiān)聽器類設(shè)計(jì) 系統(tǒng)的用例圖 總體用例分析 圖 39 總體用例圖 如圖 39,用戶管理、考試管理、成績管理、題目管理四個模塊構(gòu)成了本網(wǎng)上考試系統(tǒng)。使用者是指系統(tǒng)用戶,包括管理者和考試者用戶兩種,考試者只可以選擇課程,參加考試,查看成績,修改 個人資料等,管理者通過用后臺管理就可以對試題庫,用戶,成績進(jìn)行管理。 基于 JAVA 語言的在線考試系統(tǒng)設(shè)計(jì) 21 用戶管理用例分析 圖 310 用戶管理用例圖 如圖 310,用戶管理模塊主要包括:用戶注冊、修改資料 、 選擇課程、在線考試、成績查詢 五個功能組成。 考試管理用例分析 圖 311 考試管理用例圖 如圖 311,考試管理模塊主要包括:閱讀考試規(guī)則、選擇課程、準(zhǔn)備考試、開始考試、自動閱卷、查看成績
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1