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

正文內(nèi)容

基于java實現(xiàn)的計算機考試系統(tǒng)畢業(yè)設(shè)計論文-資料下載頁

2025-02-26 09:49本頁面
  

【正文】 至關(guān)重要的影響。 說到持久層設(shè)計就必須說到持久層框架,現(xiàn)在有很多優(yōu)秀的 實現(xiàn)版本,其中ORM 持久層框架,則是未來的主流。 所謂 ORM— Object/Relational Mapper,從字面上理解是:對象 — 關(guān)系型數(shù)基于 java 實現(xiàn)的計算機考試系統(tǒng) 20 據(jù)映射組件。 在 java 發(fā)展的初級階段,直接調(diào)用 JDBC 幾乎是數(shù)據(jù)庫訪問的唯一手段。隨著近年來設(shè)計思想和 Java 技術(shù)本身的演化,出現(xiàn)了許多 JDBC 的封裝技術(shù),這些技術(shù)為我們的數(shù)據(jù)庫訪問層實現(xiàn)提供了更多的選擇,目前主流的 JDBC 封裝框架包括: Hibernate、 Apache OJB、 iBatis, JDO 以及 J2EE 框架中的 CMP 等。這些框架以優(yōu)良的設(shè)計大大提高了數(shù)據(jù) 庫訪問層的開發(fā)效率,并且通過對數(shù)據(jù)訪問中各種資源和數(shù)據(jù)的緩存調(diào)度,實現(xiàn)了更佳的性能。 Hibernate 提供了強大、高性能的對象到關(guān)系型數(shù)據(jù)庫的持久化服務(wù)。利用Hibernate,開發(fā)人員可以按照 Java 的基礎(chǔ)語義(包括關(guān)聯(lián)、繼承、多態(tài)、組合以及 Java的集合架構(gòu))進行持久化開發(fā)。 Hibernate提供的 HQL( Hibernate Query Language)是面向?qū)ο蟮牟樵冋Z言,它在對象型數(shù)據(jù)和關(guān)系型數(shù)據(jù)庫之間構(gòu)建了一條快速、高效、便捷的 溝通渠道。 2021 年末, Hibernate 第一個正式版本對 外發(fā)布,之后兩年作者 Gavin King以靈活快速的迭代發(fā)布,使得 Hibernate 快速發(fā)展起來。 2021 年 6 月 8 日, Hibernate2 發(fā)布,提供了對大多數(shù)主流數(shù)據(jù)庫的良好支持,提供了完善的 數(shù)據(jù)關(guān)聯(lián)、事務(wù)處理、緩存管理、延遲加載機制實現(xiàn),同時堪稱典范的開發(fā)文檔( Hibernate Reference)也為廣大用戶提供了一份清晰易懂的參考手冊。 2021 年末, Hibernate 獲得了 Jolt2021 大獎并且 Hibernate 被業(yè)內(nèi)知名的開源組織 JBoss 收納,成為從屬于 JBoss 組織的子項目之一。這兩 個時間確立了Hibernate 在 Java ORM 架構(gòu)中的主導地位。 [12] Hibernate 工作原理 Hibernate 的基礎(chǔ)代碼包括 POJO 和 Hibernate 映射文件。 POJO 在 Hibernate 語義中理解為數(shù)據(jù)庫表所對應的 Domain Object。這里的POJO 是所謂的“ Plain Ordinary Java Object”,指無格式普通 Java 對象,可以簡單地理解為一個不包含邏輯代碼的值對象,這樣的類只包含字段的 get 和set 方法。 Hibernate 是一種“對象 — 關(guān)系型數(shù)據(jù) 映射組件”,它使用映射文件將對象和 關(guān)系型數(shù)據(jù)相關(guān)聯(lián)。在 Hibernate 中,映射文件通常以“ .”作為后綴。 Hibernate 配置文件主要用于配置數(shù)據(jù)庫連接和運行時所需要的各種屬性。主要配置內(nèi)容為 :SessionFactory 中的數(shù)據(jù)庫 URL配置、數(shù)據(jù)庫 JDBC 驅(qū)動配置、數(shù)據(jù)庫用戶名配置、數(shù)據(jù)庫用戶密碼配置、數(shù)據(jù)庫適配器配置,映射文件配置等等。 由于 Hibernate對 JDBC進行的很好的封裝,所以我們并不需要直接通過 JDBC操作數(shù)據(jù)庫表,而是通過 Hibernate 間接使用。 首先通過 Configuration config = new Configuration().configure()。得到 Configuration 類, Configuration 類負責管理 Hibernate 的 配置信息。 再通過 SessionFactory sessionFactory = ()。得到 sessionFactory, SessionFactory 中保存了對應當前數(shù)據(jù)庫配置的所有映射關(guān)系,同時負責維護當前二級數(shù)據(jù)緩存和 Statement Pool。 Session 是 Hibernate 持久化操作的基礎(chǔ)。這里的 Session 與傳統(tǒng)意義上的Web 層 HttpSession 沒有什么關(guān)系。 Hibernate Session 之與 Hibernate,相當于 JDBC Connection 之與 JDBC。 Session 通過 Session session = ()。得到,Session 作為貫穿 Hibernate 的持久化管理器核心,提供了眾多持久化方法,如save、 update、 delete, find 等。通過這些方法我們就可以 操作數(shù)據(jù)庫了。 Session 是一個輕量級對象。通常每一個 Session 實例和一個數(shù)據(jù)庫事務(wù)綁定,也就是說,每執(zhí)行一個數(shù)據(jù)庫事務(wù),都應該先創(chuàng)建一個新的 Session 實例。如果事務(wù)執(zhí)行中出現(xiàn)異常,應該撤銷事務(wù)。不論事務(wù)執(zhí)行成功與否,最后都應該調(diào)用 Session 的 close()方法,從而釋放 Session 實例占用的資源。 [13] Tomcat 應用服務(wù)器介紹 學習 Servlet 技術(shù),首先需要有一個 Servlet 運行環(huán)境,也就是需要有一個Servlet 容器, 這里介紹 Tomcat。 Tomcat 服務(wù)器是一個 免費的開放源代碼的 Web 應用服務(wù)器,它是 Apache 軟件基金會( Apache Software Foundation)的 Jakarta 項目中的一個核心項目,由Apache、 Sun和其他一些公司及個人共同開發(fā)而成。由于有了 Sun 的參與和支持, 基于 java 實現(xiàn)的計算機考試系統(tǒng) 22 最新的 Servlet和 JSP規(guī)范總是能在 Tomcat中得到體現(xiàn) 。因為 Tomcat技術(shù)先進、性能穩(wěn)定,而且免費,因而深受 Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的 Web 應用服務(wù)器 Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小, 擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat 是一個小型的輕量級應用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試 JSP程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好 Apache 服務(wù)器,可利用它響應對 HTML 頁面的訪問請求。實際上 Tomcat 部分是 Apache 服務(wù)器的擴展,但它是獨立運行的,所以當你運行 tomcat 時,它實際上作為一個與 Apache 獨立的進程單獨運行的。 [14] 圖 Tomcat 服務(wù)器接受客戶請求并做出響應的 過程。 T o m c a tW E B 服 務(wù) 器S e r v le t容 器S e r v l e t 實 例S e r v l e t 實 例瀏 覽 器12345 圖 Tomcat 服務(wù)器接受客戶請求并做出響應的 過程 1客戶端(通常都是瀏覽器)訪問 Web 服務(wù)器,發(fā)送 HTPP 請求。 2 Web 服務(wù)器接收到請求后,傳遞給 Servlet 容器。 3 Servlet 容器加載 Servlet,產(chǎn)生 Servlet 實例后,向其傳遞表示請求和響應的對象。 4 Servlet 實例使用請求對象得到客戶端的請求信息,然后進行相應的處理。 5 Servlet 實例將處理結(jié)果通過響應對象發(fā)送回客戶端,容器負責確保響應正確送出,同時將控制返回給 Web 服務(wù)器。 [15] MySQL 數(shù)據(jù)庫介紹 數(shù)據(jù)庫的歷史和發(fā)展 在當前信息時代,作為信息管理的主要工具 —— 數(shù)據(jù)庫技術(shù)得到了廣泛的應用。數(shù)據(jù)庫一詞起源于 20世紀 50年代,當時美國的研究人員為了戰(zhàn)爭的需要,把各種情報集中在一起存儲在計算機中,稱為 Information Base 或 DataBase。半個世紀以來,數(shù)據(jù)庫技術(shù)已經(jīng)成為計算機領(lǐng)域中最重要的技術(shù)之一,它是軟件學科中一個獨立 的分支。數(shù)據(jù)庫技術(shù)的出現(xiàn)使得計算機應用滲透到工業(yè)、農(nóng)業(yè)、商業(yè)、行政、科研、工程、國防、軍事、文化教育等各個部門,滲透到社會的每個角落,并且正改變著人們的工作和生活方式。管理信息系統(tǒng)、辦公自動化系統(tǒng)、決策支持系統(tǒng)等都是使用的數(shù)據(jù)庫技術(shù)的 計算機應用系統(tǒng)。數(shù)據(jù)庫技術(shù)已經(jīng)成為了信息高速公路的核心組件技術(shù) [16]。當前主要的數(shù)據(jù)庫產(chǎn)品有 IBM的 DB2 當前版本為 9, Microsoft 的 SQL Server 當前版本為 2021,Oracle 數(shù)據(jù)庫當前版本為 11g,和開源社區(qū)的 MySQL 當前版本為 。 MySQL介紹 MySQL: MySQL 是最受歡迎的開源 SQL 數(shù)據(jù)庫管理系統(tǒng),它由 MySQL AB 開發(fā)、發(fā)布和支持。 MySQL AB 是一家基于 MySQL 開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價值和方法論的第二代開源公司。 MySQL 是MySQL AB 的注冊商標。 MySQL 網(wǎng)站 ( MySQL 和 MySQL AB 的最新的消息。 MySQL 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng) 基于 java 實現(xiàn)的計算機考試系統(tǒng) 24 關(guān)系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個大倉庫中要好得多 ,這樣做將增加你的速度和靈活性?!?MySQL”中的 SQL 代表“ Structured Query Language”(結(jié)構(gòu)化查詢語言)。 SQL 是用于訪問數(shù)據(jù)庫的最通用的標準語言,它是由 ANSI/ISO 定義的 SQL 標準。 SQL 標準發(fā)展自 1986年以來,已經(jīng)存在多個版本: SQL86, SQL92, SQL:1999, SQL:2021,其中 SQL:2021是該標準的當前版本。 MySQL 是一個真正的多用戶、多線程 SQL 數(shù)據(jù)庫服務(wù)器。 SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標準化的數(shù)據(jù)庫語言。 MySQL 是以一個客戶 機 /服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護程序 mysqld 和很多不同的客戶程序和庫組成。SQL 是一種標準化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL 語言為一個網(wǎng)站檢索產(chǎn)品信息及存儲顧客信息,同時 MySQL 也足夠快和靈活以允許你存儲記錄文件和圖像。 [17] MySQL 主要目標是快速、健壯和易用。最初是因為我們需要這樣一個 SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,但速度更快, MySQL 就開發(fā)出來。 MySQL的主要特性 使用核心線程 的完全多線程。這意味著它能很容易地利用多 CPU。 C、 C++、 Eiffel、 Java、 Perl、 PHP、 Python API 可運行在不同的平臺上 。 多種列類型: 和 8字節(jié)長度的有符號 /無符號整數(shù)、 FLOAT、 DOUBLE、CHAR、 VARCHAR、 TEXT、 BLOB、 DATE、 TIME、 DATETIME、 TIMESTAMP、 YEAR、 SET和 ENUM 類型。 利用一個優(yōu)化的一遍掃描多重聯(lián)結(jié)( onesweep multijoin)非常快速地進行聯(lián)結(jié) (join)。 通過一個高度優(yōu)化的 類庫實現(xiàn) SQL 函數(shù)庫并且像他們能達到的一樣快速,通常在查詢初始化后不應該有任何內(nèi)存分配。 一個非??焖俚幕诰€程的內(nèi)存分配系統(tǒng)。 函數(shù)名不會與表或列名沖突。例如 ABS 是一個有效的列名字。對函數(shù)調(diào)用的唯 一限制是函數(shù)名與隨后的 “(” 不能有空格 支持 ANSI SQL 的 LEFT OUTER JOIN 和 ODBC 語法。 所有 MySQL 程序可以用選項 help 或 ?獲得聯(lián)機幫助。 服務(wù)器能為客戶提供多種語言的出錯消息 基于 java 實現(xiàn)的計算機考試系統(tǒng) 26 第 3 章 系統(tǒng)需求分析 系統(tǒng)功能概述 隨著網(wǎng)絡(luò)的發(fā)展,越來越多的應用被移植到網(wǎng)絡(luò) 上,有人預言網(wǎng)絡(luò)操作系統(tǒng)將會替代現(xiàn)在的桌面操作系統(tǒng)。采用 B/S結(jié)構(gòu)的 WEB 應用程序具有瘦客戶端的特點,它不需要像 C/S 結(jié)構(gòu)的桌面應用程序那樣進行繁瑣和費時的安裝,你只需要一個瀏覽器便可以使用 WEB 應用程序。但是 WEB 應用程序也有一定的局限性,因為它將大量的操作由服務(wù)器完成,這將大大加重服務(wù)器的負擔,因此大型的 WEB應用程序需要強大服務(wù)器支持。 本系統(tǒng)采用 B/S 結(jié)構(gòu)設(shè)計開發(fā),旨在讓用戶通過網(wǎng)絡(luò)瀏覽器實現(xiàn)對系統(tǒng)的訪問??梢源蟠鬁p少各個用戶在時間和空間上的限制。不同級別的用戶可以對系統(tǒng)進行不同的管理和操作。這個 系統(tǒng)主要目的是可以讓考試變得更方便,讓改卷變得更輕松,讓管理變得更容易。有了這個系統(tǒng),學生可以拿到一臺計算機就可以考試,不必擔心這臺機器上是否裝有考試系統(tǒng)。 權(quán)限與控制 用戶按照不同的角色進行分類,分為管理員 (admin)、學生 (student)和教師(teacher)三類,每個角色對應不同的權(quán)限。 admin 帳號為系統(tǒng)產(chǎn)生是存在。student 和 teacher 帳號不能注冊,必須由管理員進行錄入,產(chǎn)生相應的帳號和密碼在告訴學生和教師,學生和教師可登錄系統(tǒng)進行密碼的修改。 admi
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1