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

正文內(nèi)容

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

2025-03-02 09:49本頁面
  

【正文】 student 和 teacher 帳號(hào)不能注冊(cè),必須由管理員進(jìn)行錄入,產(chǎn)生相應(yīng)的帳號(hào)和密碼在告訴學(xué)生和教師,學(xué)生和教師可登錄系統(tǒng)進(jìn)行密碼的修改。 權(quán)限與控制 用戶按照不同的角色進(jìn)行分類,分為管理員 (admin)、學(xué)生 (student)和教師(teacher)三類,每個(gè)角色對(duì)應(yīng)不同的權(quán)限。這個(gè) 系統(tǒng)主要目的是可以讓考試變得更方便,讓改卷變得更輕松,讓管理變得更容易。可以大大減少各個(gè)用戶在時(shí)間和空間上的限制。但是 WEB 應(yīng)用程序也有一定的局限性,因?yàn)樗鼘⒋罅康牟僮饔煞?wù)器完成,這將大大加重服務(wù)器的負(fù)擔(dān),因此大型的 WEB應(yīng)用程序需要強(qiáng)大服務(wù)器支持。 服務(wù)器能為客戶提供多種語言的出錯(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)。 所有 MySQL 程序可以用選項(xiàng) help 或 ?獲得聯(lián)機(jī)幫助。 支持 ANSI SQL 的 LEFT OUTER JOIN 和 ODBC 語法。例如 ABS 是一個(gè)有效的列名字。 C、 C++、 Eiffel、 Java、 Perl、 PHP、 Python API 這意味著它能很容易地利用多 CPU。 MySQL的主要特性 [17] MySQL 主要目標(biāo)是快速、健壯和易用。SQL 是一種標(biāo)準(zhǔn)化的語言,它使得存儲(chǔ)、更新和存取信息更容易。 SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語言。 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”中的 SQL 代表“ Structured Query Language”(結(jié)構(gòu)化查詢語言)。 MySQL 網(wǎng)站 ( MySQL 和 MySQL AB 的最新的消息。 MySQL AB 是一家基于 MySQL 開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價(jià)值和方法論的第二代開源公司。當(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)前版本為 。管理信息系統(tǒng)、辦公自動(dòng)化系統(tǒng)、決策支持系統(tǒng)等都是使用的數(shù)據(jù)庫(kù)技術(shù)的 計(jì)算機(jī)應(yīng)用系統(tǒng)。半個(gè)世紀(jì)以來,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)成為計(jì)算機(jī)領(lǐng)域中最重要的技術(shù)之一,它是軟件學(xué)科中一個(gè)獨(dú)立 的分支。 [15] MySQL 數(shù)據(jù)庫(kù)介紹 數(shù)據(jù)庫(kù)的歷史和發(fā)展 在當(dāng)前信息時(shí)代,作為信息管理的主要工具 —— 數(shù)據(jù)庫(kù)技術(shù)得到了廣泛的應(yīng)用。 4 Servlet 實(shí)例使用請(qǐng)求對(duì)象得到客戶端的請(qǐng)求信息,然后進(jìn)行相應(yīng)的處理。 2 Web 服務(wù)器接收到請(qǐng)求后,傳遞給 Servlet 容器。 [14] 圖 Tomcat 服務(wù)器接受客戶請(qǐng)求并做出響應(yīng)的 過程。對(duì)于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好 Apache 服務(wù)器,可利用它響應(yīng)對(duì) HTML 頁面的訪問請(qǐng)求。因?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 服務(wù)器是一個(gè) 免費(fèi)的開放源代碼的 Web 應(yīng)用服務(wù)器,它是 Apache 軟件基金會(huì)( Apache Software Foundation)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、 Sun和其他一些公司及個(gè)人共同開發(fā)而成。不論事務(wù)執(zhí)行成功與否,最后都應(yīng)該調(diào)用 Session 的 close()方法,從而釋放 Session 實(shí)例占用的資源。通常每一個(gè) Session 實(shí)例和一個(gè)數(shù)據(jù)庫(kù)事務(wù)綁定,也就是說,每執(zhí)行一個(gè)數(shù)據(jù)庫(kù)事務(wù),都應(yīng)該先創(chuàng)建一個(gè)新的 Session 實(shí)例。通過這些方法我們就可以 操作數(shù)據(jù)庫(kù)了。 Session 通過 Session session = ()。這里的 Session 與傳統(tǒng)意義上的Web 層 HttpSession 沒有什么關(guān)系。得到 sessionFactory, SessionFactory 中保存了對(duì)應(yīng)當(dāng)前數(shù)據(jù)庫(kù)配置的所有映射關(guān)系,同時(shí)負(fù)責(zé)維護(hù)當(dāng)前二級(jí)數(shù)據(jù)緩存和 Statement Pool。得到 Configuration 類, Configuration 類負(fù)責(zé)管理 Hibernate 的 配置信息。 由于 Hibernate對(duì) JDBC進(jìn)行的很好的封裝,所以我們并不需要直接通過 JDBC操作數(shù)據(jù)庫(kù)表,而是通過 Hibernate 間接使用。 Hibernate 配置文件主要用于配置數(shù)據(jù)庫(kù)連接和運(yùn)行時(shí)所需要的各種屬性。 Hibernate 是一種“對(duì)象 — 關(guān)系型數(shù)據(jù) 映射組件”,它使用映射文件將對(duì)象和 關(guān)系型數(shù)據(jù)相關(guān)聯(lián)。 POJO 在 Hibernate 語義中理解為數(shù)據(jù)庫(kù)表所對(duì)應(yīng)的 Domain Object。這兩 個(gè)時(shí)間確立了Hibernate 在 Java ORM 架構(gòu)中的主導(dǎo)地位。 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è)。 Hibernate提供的 HQL( Hibernate Query Language)是面向?qū)ο蟮牟樵冋Z言,它在對(duì)象型數(shù)據(jù)和關(guān)系型數(shù)據(jù)庫(kù)之間構(gòu)建了一條快速、高效、便捷的 溝通渠道。 Hibernate 提供了強(qiáng)大、高性能的對(duì)象到關(guān)系型數(shù)據(jù)庫(kù)的持久化服務(wù)。隨著近年來設(shè)計(jì)思想和 Java 技術(shù)本身的演化,出現(xiàn)了許多 JDBC 的封裝技術(shù),這些技術(shù)為我們的數(shù)據(jù)庫(kù)訪問層實(shí)現(xiàn)提供了更多的選擇,目前主流的 JDBC 封裝框架包括: Hibernate、 Apache OJB、 iBatis, JDO 以及 J2EE 框架中的 CMP 等。 所謂 ORM— Object/Relational Mapper,從字面上理解是:對(duì)象 — 關(guān)系型數(shù)基于 java 實(shí)現(xiàn)的計(jì)算機(jī)考試系統(tǒng) 20 據(jù)映射組件。而持久層作為 Model 層中的主要組成,其設(shè)計(jì)的優(yōu)劣勢(shì)必對(duì)系統(tǒng)的整體表現(xiàn)產(chǎn)生至關(guān)重要的影響。 Hibernate 技術(shù)概述及工作原理 Hibernate 技術(shù)概述 現(xiàn) 今 的應(yīng)用系統(tǒng)設(shè)計(jì)中, MVC 作為主流系統(tǒng)架構(gòu)模式之一,貫穿了 整個(gè)設(shè)計(jì)流程。 (控制器)將控制權(quán)交給 JSP(視圖)。 (控制器)執(zhí)行 Action 對(duì)象(控制器)。 [11] Struts 的工作原理 Struts 應(yīng)用程序的執(zhí)行流如圖 所示: S t r u t s 應(yīng) 用 程 序A c t i o n S e r v l e t3 . 委 派操 作操 作操 作控 制 器5 . 轉(zhuǎn) 發(fā)模 型填 充J S Pa c t i o n F o r ma c t i o n F o r ma c t i o n F o r m模 型模 型模 型瀏 覽 器1 . 請(qǐng) 求6 . 響 應(yīng)4 . 接 口數(shù)據(jù)庫(kù)/服務(wù) 圖 Struts 應(yīng)用程序的執(zhí)行流 Struts 應(yīng)用程序發(fā)出請(qǐng)求, ActionServlet(控制器)對(duì)該請(qǐng)求進(jìn)行處理。當(dāng)邏輯簡(jiǎn)單時(shí)這個(gè)方法很適合。比如購(gòu)物車 bean,它擁有用戶購(gòu)買商品的信息,可能還有 checkOut()方法用來檢查用戶的信用卡,并向倉(cāng)庫(kù)發(fā)定貨信息。根據(jù)設(shè)計(jì)或應(yīng)用程序復(fù)雜度的不同,這些 Bean 可以是自包含的并具有 持續(xù)的狀態(tài),或只在需要時(shí)才獲得數(shù)據(jù)(從某個(gè)數(shù)據(jù)庫(kù))。 系統(tǒng)的內(nèi)部狀態(tài) 本體系結(jié)構(gòu)中,事務(wù)邏輯和顯示邏輯彼此相互獨(dú)立。然后控制器將對(duì)請(qǐng)求進(jìn)行處理,同時(shí)準(zhǔn)備視圖(通常是 JSP)所需要的任何數(shù)據(jù),并將此數(shù)據(jù)發(fā)給 JSP。首先,基于 java 實(shí)現(xiàn)的計(jì)算機(jī)考試系統(tǒng) 18 需要認(rèn)識(shí)到 Struts 帶來的不僅僅是編程的便利性, Struts 還從根本上為 Web編程人員構(gòu)思和 構(gòu)建 Web 應(yīng)用程序提供了一 種新的方式。 Struts 是構(gòu)建基于 java 的 Web 應(yīng)用程序的首選框架。那以后,很多人在源代碼和文檔方面對(duì)該項(xiàng)目做出過貢獻(xiàn), Struts 得到迅速的發(fā)展。 圖 MVC 模式圖 Struts 技術(shù)概述及工作原理 Struts 技術(shù)概述 Struts 最初是由 Craig 創(chuàng)建的,然后在 2021 年用于 Apache Software Foundation( ASF)的 Jakarta 項(xiàng)目。同時(shí), Model的變化可能導(dǎo)致 Controller行為的變化。 因?yàn)橐粋€(gè) Model對(duì)應(yīng)多個(gè) View,一個(gè) View對(duì)應(yīng)一個(gè) Controller,所以一個(gè)Model對(duì)應(yīng)多個(gè) Controllers。因此 Controller需要大量了解 View的情況,大量查詢 View的信息,距離太遠(yuǎn)不利于效率和靈活性,協(xié)議也很難設(shè)計(jì),所以經(jīng)常捆綁在一起。 Controller接收用戶輸入,如果有與應(yīng)用程序數(shù)據(jù)無關(guān),而只涉及顯示變化的用戶輸入, Controller直接通知 View。 一 個(gè) View對(duì)應(yīng)一個(gè) Controller。 View得到通知消息之后,獲取 Model的相應(yīng)數(shù)據(jù),更新自己的顯示。 一 個(gè)應(yīng)用程序或者組件只能有一個(gè) Model,但是這個(gè) Model可以對(duì)應(yīng)多個(gè)View。 View和 Model都是有智能的對(duì)象。 Controller通常需要查詢 View和 Model才知道如何處理用戶輸入。 Controller將用戶事件翻譯成為請(qǐng)求,而不是 命令。 所有的用戶輸入都由 Controller負(fù)責(zé)處理。 傳統(tǒng)意義上的 View是屏幕對(duì)象,負(fù)責(zé)向用戶顯示交互界面。 Model是應(yīng)用程序?qū)ο?,也就是包含?yīng)用程序數(shù)據(jù)和業(yè)務(wù)邏輯的對(duì)象。職責(zé)分配是面向?qū)ο蠓治龊驮O(shè)計(jì)中最重要的工作,協(xié)議設(shè)計(jì)則是相當(dāng)困難的工作。 MVC產(chǎn)生于 20世紀(jì) 70年代 Palo— Alto實(shí)驗(yàn)室的Smalltalk編程環(huán)境。 JDBC 驅(qū)動(dòng)程序適合特定的數(shù)據(jù)庫(kù)系統(tǒng)和數(shù)據(jù)訪問模型,主要的那些數(shù)據(jù)庫(kù)系統(tǒng)都有對(duì)應(yīng)的的驅(qū)動(dòng)程序,例如 Microsoft、 oracle、 Informix、Sybase、 Postgress、 MySQL 等等。 JDBC 已經(jīng)被業(yè)界普遍采用,而且是在 Java 在服務(wù)器端成功的主要貢獻(xiàn)因素。 JDBC 與 Java 結(jié)合,使用戶可以很容易的把 SQL語句傳送到任何關(guān)系型數(shù)據(jù)庫(kù)中,程序員用它編寫的數(shù)據(jù)庫(kù)應(yīng)用程序,可以在各種數(shù)據(jù)庫(kù)系統(tǒng)上運(yùn)行。 [7] JDBC 介紹 JDBC(Java DataBase Connectivity),是用于執(zhí)行 SQL 語句的 Java 應(yīng)用程序接口,是一套 API 集合,在這個(gè)集合中設(shè)置了許多允許 Java 程序連接數(shù)據(jù)庫(kù)的框架。 而 ASP在每次接收到請(qǐng)求時(shí),都必須要重 新編譯,因此, JSP 的執(zhí)行比每次都要編譯執(zhí)行的 ASP要快,尤其是程序中存在循環(huán)操作時(shí), JSP 的速度要快上 1 到2倍。原因在于: JSP 在一開始接受到請(qǐng)求時(shí),會(huì)產(chǎn)生一份 Servlet 實(shí)體 ( instance ),它會(huì)先被暫存在內(nèi)存中,我們稱之為持續(xù) ( Persistence ),當(dāng)再有相同請(qǐng)求時(shí),這實(shí)體會(huì)產(chǎn)生一個(gè)線程 (thread)來服務(wù)它。 相反, ASP 技術(shù)僅依靠微軟本身的推動(dòng),其發(fā)展建立在獨(dú)占、封閉的基礎(chǔ)之上,并且微軟本身的技術(shù)又只允許在微軟相關(guān)平臺(tái)的服務(wù)器上執(zhí)行,因此,在標(biāo)準(zhǔn)方面顯得有點(diǎn)力不從心。數(shù)據(jù)庫(kù)廠商 Oracle 也發(fā)展自己的 Application Server 來和自己公司本身數(shù)據(jù)庫(kù)產(chǎn)品 Oracle 9i 做一緊密的結(jié)合。 基于 java 實(shí)現(xiàn)的計(jì)算機(jī)考試系統(tǒng) 14 開放的開發(fā)環(huán)境 自從 1995 年, Sun 公司已經(jīng)開放技術(shù)與國(guó)際 Java 組織合作開發(fā)和修改 Java 技術(shù)與規(guī)范。相應(yīng)地,廠商在使用 Java Server Pages 技術(shù)開發(fā)的系統(tǒng)平臺(tái)時(shí),不再需要擔(dān)心未來在擴(kuò)充軟、硬件時(shí),是否產(chǎn)生不兼容的問題。由上述可知, JSP (JavaServer Pages)技術(shù)在跨平臺(tái)的表現(xiàn)比 ASP來得更有彈性。但是,在其他的平臺(tái)運(yùn)行時(shí),不是性能低落,就是根本不支持,因此,當(dāng)在開發(fā)網(wǎng)站系統(tǒng)時(shí),選擇 NT+IIS+ASP的體系結(jié)構(gòu)時(shí),未來當(dāng)系統(tǒng)無法負(fù)荷時(shí),也只能繼續(xù)選擇 Windows 平臺(tái)的服務(wù)器,無法改寫在性能表現(xiàn)相當(dāng)優(yōu)異的 UNIX 平臺(tái)上。以下就來比較兩大技術(shù)有哪些不同點(diǎn),而又為各自帶來哪些優(yōu)勢(shì)。兩者都為動(dòng)態(tài)網(wǎng)頁的技術(shù),并且雙方都能夠替代 CGI 技術(shù),使網(wǎng)站的開發(fā)時(shí)程能夠大大縮短,在性能上也有較高的表現(xiàn),更重要的一點(diǎn)是,兩者都能夠?yàn)槌绦騿T提供組件設(shè)計(jì)的功能,通過組件設(shè)計(jì),將網(wǎng)頁中邏輯處理部分
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1