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

正文內(nèi)容

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

2025-02-26 09:49本頁(yè)面
  

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