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

正文內(nèi)容

基于java的在線考試系統(tǒng)(畢業(yè)論文)(已改無錯(cuò)字)

2022-07-25 17:34:29 本頁面
  

【正文】 Spring 不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的 EJB 容器,它們經(jīng)常是龐大與笨重的,難以使用。   ◆框架——Spring 可以將簡單的組件配置、組合成為復(fù)雜的應(yīng)用。在Spring 中,應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè) XML 文件里。Spring 也提供了很多基礎(chǔ)功能(事務(wù)管理、持久化框架集成等等) ,將應(yīng)用邏輯的開發(fā)留給了你。   所有 Spring 的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為 Spring 中的各種模塊提供了基礎(chǔ)支持。 為什么需要 Spring  你可能正在想“Spring 不過是另外一個(gè)的 framework”。當(dāng)已經(jīng)有許多開放源代碼(和專有 ) J2EE framework 時(shí),我們?yōu)槭裁催€需要 Spring Framework?   Spring 是獨(dú)特的,因?yàn)槿舾蓚€(gè)原因:   ◆它定位的領(lǐng)域是許多其他流行的 framework 沒有的。Spring 關(guān)注提供一種方法管理你的業(yè)務(wù)對(duì)象。   ◆ Spring 是全面的和模塊化的。 Spring 有分層的體系結(jié)構(gòu),這意味著你能選擇使用它孤立的任何部分,它的架構(gòu)仍然是內(nèi)在穩(wěn)定的。因此從你的學(xué)習(xí)中,你可得到最大的價(jià)值。例如,你可能選擇僅僅使用 Spring 來簡單化 JDBC 的使用,或用來管理所有的業(yè)務(wù)對(duì)象。   ◆它的設(shè)計(jì)從底部幫助你編寫易于測試的代碼。Spring 是用于測試驅(qū)動(dòng)工程的理想的 framework。   Spring 對(duì)你的工程來說,它不需要一個(gè)以上的 framework。Spring 是潛在地一站式解決方案,定位于與典型應(yīng)用相關(guān)的大部分基礎(chǔ)結(jié)構(gòu)。它也涉及到其他framework 沒有考慮到的內(nèi)容。 Spring帶給我們什么  ◆方便解耦,簡化開發(fā)  通過 Spring 提供的 IoC 容器,我們可以將對(duì)象之間的依賴關(guān)系交由 Spring進(jìn)行控制,避免硬編碼所造成的過度程序耦合。有了 Spring,用戶不必再為單實(shí)例模式類、屬性文件解析等這些很底層的需求編寫代碼,可以更專注于上層的應(yīng)用?!  鬉OP 編程的支持  通過 Spring 提供的 AOP 功能,方便進(jìn)行面向切面的編程,許多不容易用傳統(tǒng) OOP 實(shí)現(xiàn)的功能可以通過 AOP 輕松應(yīng)付?!  袈暶魇绞聞?wù)的支持  在 Spring 中,我們可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來,通過聲明式方式靈活地進(jìn)行事務(wù)的管理,提高開發(fā)效率和質(zhì)量?!  舴奖愠绦虻臏y試  可以用非容器依賴的編程方式進(jìn)行幾乎所有的測試工作,在 Spring 里,測試不再是昂貴的操作,而是隨手可做的事情?!  舴奖慵筛鞣N優(yōu)秀框架9  Spring 不排斥各種優(yōu)秀的開源框架,相反,Spring 可以降低各種框架的使用難度,Spring 提供了對(duì)各種優(yōu)秀框架(如Struts,Hibernate、Hession、Quartz )等的直接支持?!  艚档?Java EE API 的使用難度  Spring 對(duì)很多難用的 Java EE API(如 JDBC,JavaMail,遠(yuǎn)程調(diào)用等)提供了一個(gè)薄薄的封裝層,通過 Spring 的簡易封裝,這些 Java EE API 的使用難度大為降低?!  鬔ava 源碼是經(jīng)典學(xué)習(xí)范例  Spring 的源碼設(shè)計(jì)精妙、結(jié)構(gòu)清晰、匠心獨(dú)用,處處體現(xiàn)著大師對(duì) Java 設(shè)計(jì)模式靈活運(yùn)用以及對(duì) Java 技術(shù)的高深造詣。Spring 框架源碼無疑是 Java 技術(shù)的最佳實(shí)踐范例。如果想在短時(shí)間內(nèi)迅速提高自己的 Java 技術(shù)水平和應(yīng)用開發(fā)水平,學(xué)習(xí)和研究 Spring 源碼將會(huì)使你收到意想不到的效果 [9]。 關(guān)于 B/S開發(fā)模式 B/S開發(fā)模式B/S 開發(fā)模式伴隨著 Inter 的迅速發(fā)展,計(jì)算機(jī)技術(shù)正在由基于 C/S(client/ Server)模式的應(yīng)用系統(tǒng)轉(zhuǎn)變?yōu)榛?B/S 模式的應(yīng)用系統(tǒng)。過去,網(wǎng)絡(luò)軟件的開發(fā)都采用 C/S(client )模式,在這種模式下,主要的業(yè)務(wù)邏輯都集中于用戶端程序,因此,必然導(dǎo)致以下問題:a) 系統(tǒng)安裝、調(diào)試、維護(hù)和升級(jí)困難。由于用戶端的硬件配置可能存在差異,軟件環(huán)能各不相同,因此,在安裝時(shí),必須對(duì)每一個(gè)用戶端分別進(jìn)行配置,同樣,在軟件升級(jí)時(shí)也要對(duì)用戶端分別處理。b) 在整個(gè)系統(tǒng)中,業(yè)務(wù)邏輯和用戶界面都集中到了用戶端,必然會(huì)增加安全隱患。B/S 模式帶來了巨大的好處:a) 開發(fā)成本及維護(hù)成本降低。由于 B/S 架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,即應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行配置就可以了,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過 WWW 瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的用戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。b) 良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫的安全性。所有的配置工作都集中在服務(wù)器端且所有用戶端請(qǐng)求都是通過 DBMS 來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。 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ù)庫管理。10 由于 MySQL 是開放源代碼的,因此任何人都可以在 General Public License 的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL 因?yàn)槠渌俣?、可靠性和適應(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ù)庫 [11]。 mysql的安裝和配置(部分截圖) [12]圖 24mysql 安裝圖(開始)安裝時(shí)一般采用默認(rèn)路徑:11圖 25mysql 安裝圖(路徑)圖 26 sql 安裝圖(數(shù)據(jù)庫類型)為了支持中文,在下面的列表框中學(xué)者 gb2312(切記)12圖 27mysql 安裝圖(語言)圖 28mysql 安裝圖(等待成功) Tomcat服務(wù)器 Tomcat 服務(wù)器簡介Tomcat 是一個(gè)免費(fèi)的開源的 Serlvet 容器,它是 Apache 基金會(huì)的 Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache,Sun 和其它一些公司及個(gè)人共同開發(fā)而成。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn)。 Tomcat 中采用了 Servlet 容器:Catalina,完整的實(shí)現(xiàn)了 和 規(guī)范。Tomcat 提供了各種平臺(tái)的版本供下載,可以從其官方網(wǎng)站上下載其源代碼版或者二進(jìn)制版。由于 Java 的跨平臺(tái)特性,基于 Java 的 Tomcat也具有跨平臺(tái)性 [13]。13 Tomcat的特點(diǎn)在 Tomcat 中,應(yīng)用程序的部署很簡單,你只需將你的 WAR 放到 Tomcat 的webapp 目錄下,Tomcat 會(huì)自動(dòng)檢測到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的 Jsp 時(shí),通常第一次會(huì)很慢,因?yàn)?Tomcat 要將 Jsp 轉(zhuǎn)化為Servlet 文件,然后編譯。編譯以后,訪問將會(huì)很快。另外 Tomcat 也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml 文件中。通過這個(gè)應(yīng)用,輔助于 Ftp,你可以在遠(yuǎn)程通過 Web 部署和撤銷應(yīng)用。當(dāng)然本地也可以。 Tomcat的優(yōu)勢Tomcat 不僅僅是一個(gè) 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 兩個(gè)軟件,如果已經(jīng)安裝了J2SDK,就只需 TOMCAT 即可。(1)需設(shè)置的環(huán)境變量變量名:CATALINA_HOME變量值:D:\Program Files\變量名:CLASSPATH變量值:.。%JAVA_HOME%\lib。%CATALINA_HOME%\mon\lib(2)安裝完成后,打開 tomcat 服務(wù)器,啟動(dòng)瀏覽器,在地址欄上輸入: 若出現(xiàn)以下界面說明安裝成功 [14]。14圖 29 tomcat 啟動(dòng)頁面小結(jié)本章全面介紹本系統(tǒng)所用到的關(guān)鍵技術(shù)和工具,其中 jsp 作為 javaweb 開發(fā)的基礎(chǔ),對(duì)它的運(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)行。第三章 系統(tǒng)需求分析和總體設(shè)計(jì) 系統(tǒng)功能需求15圖 31 系統(tǒng)功能模塊如圖 31 所示,在本系統(tǒng)中主要闡述用戶管理、考試管理、成績管理、題目管理四個(gè)模塊。(1)考試管理:實(shí)現(xiàn)選擇課程,準(zhǔn)備考試,開始考試,自動(dòng)閱卷,顯示考試成績等。(2)題目管理:實(shí)現(xiàn)試題庫中試題的分類和增加,刪除,以及答案的設(shè)置等。(3)成績管理:實(shí)現(xiàn)前臺(tái)用戶的成績查詢,后臺(tái)管理員對(duì)成績的查詢。(4)用戶管理:實(shí)現(xiàn)用戶注冊(cè)、用戶信息修改、用戶查詢功能。 系統(tǒng)角色及其功能分析 系統(tǒng)的 2個(gè)角色:(1)注冊(cè)用戶(2)管理員 系統(tǒng)角色的功能(1)注冊(cè)用戶使用系統(tǒng)的功能,用戶必須先注冊(cè),只要注冊(cè)為網(wǎng)站用戶后,獲得自己的帳號(hào),設(shè)置自己的密碼就具有以下功能:登錄,登出,參加考試,提交試卷,查詢成績,添加或修改個(gè)人資料。(2)管理員管理員可以對(duì)試題屬性進(jìn)行設(shè)置、對(duì)用戶資料的查看,刪除等,以及對(duì)成績的查詢等 總體設(shè)計(jì)思想概述16 本系統(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ù)的興起,對(duì) 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ù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO) [15]。 在軟件體系架構(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ì)思想,可以讓每個(gè)層由一組相關(guān)的類或組件構(gòu)成,共同完成特定的功能。層與層之間存在自上而下的依賴關(guān)系,上層組件會(huì)依賴下層組件的 API,而下層組件則不依賴于上層組件。例如:表述層依賴于業(yè)務(wù)邏輯層,而業(yè)務(wù)邏輯層依賴于數(shù)據(jù)庫層。并且每個(gè)層對(duì)對(duì)上層公開API,但具體的實(shí)現(xiàn)細(xì)節(jié)對(duì)外透明。當(dāng)某一層發(fā)生變化,只要 API 不變,不會(huì)影響其他層的實(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 層的解耦) 。 數(shù)據(jù)庫設(shè)計(jì) ER圖17下面是該系統(tǒng)數(shù)據(jù)庫表的 ER 圖,如圖 34圖 34 ER 圖下面列出了設(shè)計(jì)過程中所用到的數(shù)據(jù)庫表及其結(jié)構(gòu): 表用來保存課程的信息,如表 31:1. tb_Lesson列名 類型 長度 描述ID bigint 8 課程 IDName varchar 60 課程名稱JoinTime datetime 8 加入時(shí)間表 31 tb_Lesson2. tb_manager 表用來保存管理員信息,如表 32:列名 類型 長度 描述ID bigint 8 管理員 IDname varchar 30 管理員名字PWD varchar 30 管理員密碼表 32 tb_manageer 表用來保存考試題目,如表 33:18列名 類型 長度 描述id bigint 8 試題 IDsubject varchar 50 科目名type char 8 試題類型joinTime datetime 8 加入時(shí)間lessonId int 4 課程 IdtaoTiId bigint 8 套題 idoptionA varchar 5
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1