【正文】
生成系統(tǒng)是采 用當(dāng)今流行的 JSP 語(yǔ)言開發(fā)而成。 關(guān)鍵字:數(shù)據(jù)庫(kù);試卷生成系統(tǒng); JSP 語(yǔ)言;控件 Today,alongwith the technical and quick development in calculator,application has seeped into the human social for each other realm and has brought into play the more and more important automatic creation for text paper systerm is important part of manage systerm for currency test is an importance way to realize teaching can realize automation that examination make out questions,to increase work efficiency,and realizes to seperation for each and test,it can rises important function for increasing the teaching quantity. The system was builded was designed by popular integrated development Visual Basic an objectoriented visual programming software, it supports many control ,such as datbird and updown,richtextbox and so on. Doing not need the plait writes the code of large quantity to the external appearance that describe the interface chemical element with positions. But as long as click in advance of the object adds to hold the act can not only design the beautiful interface for data that it provide controls a data for visitting with the data object can then the relaxed chain receives every kind of format document at the same but realize to every kind of operation of the system used the Access conduct and actions database can creat to set up every kind of database with the most simpile way,and can the support VB stabilizing efficient adjust to use to for help from this system. With this design teachers could updata the current database and plete most tasks in quicker to all above,to achieve the automatic questions generator of test paper. Key word:database。 研究成果總結(jié) ......................................................................... 錯(cuò)誤 !未定義書簽。 致 謝 ................................................................................................................................. 錯(cuò)誤 !未定義書簽。而 Inter 連接著世界各地?cái)?shù)以千萬(wàn)計(jì)大大小小的電腦網(wǎng)絡(luò)和主機(jī),是世界上最開放的 計(jì)算機(jī)網(wǎng)絡(luò)。在使用 WWW 進(jìn)行文件閱讀時(shí),屏幕上會(huì)出現(xiàn)許多不同于基色的詞或詞組,這就是“超級(jí) 鏈接”,超級(jí)鏈接是指向 Web 頁(yè)面的統(tǒng)一資源定位器 (URL)的對(duì)象。 WWW 采用與“網(wǎng)”狀結(jié)構(gòu)組織有關(guān)的資源。 由此,重組一個(gè)新的 考試 管理系統(tǒng),是迫在眉睫。 采用這種管理方式,一是無(wú)紙化管理,節(jié)約的造紙印刷資源不可計(jì)數(shù);二是在管理方式及方法上有了多種選擇,增加了信息的可讀性和可管理性。該管理系統(tǒng)有機(jī)的結(jié)合 在線考試 的現(xiàn)實(shí)情況,采取各種直觀的手段,顯示學(xué)生的實(shí)際情況,方便教師和管理者有針對(duì)性的制定培養(yǎng)計(jì)劃,以便查漏補(bǔ)缺。 從功能上來(lái)說(shuō),系統(tǒng)是比較完備的,系統(tǒng)以Web 界面與用戶交互,為用戶提供信息并接受其操作,同時(shí)通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)存儲(chǔ)信息數(shù)據(jù)。 論文結(jié)構(gòu) 第 1 章引言部分,引言主要敘述課題的研究背景和意義 ,以及 課題 的 研究目標(biāo) 。 第 5 章主要內(nèi)容是研究課題存在的問(wèn)題及經(jīng)驗(yàn)總結(jié)。第二,它們提供了對(duì)構(gòu)件有用 的 API,如消息傳遞( Java Message Service)和數(shù)據(jù)庫(kù)訪問(wèn)( JDBC)。 J2EE 技術(shù)的基礎(chǔ)就是核心 Java 平臺(tái)或 Java 2平臺(tái)的標(biāo)準(zhǔn)版, J2EE 不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如 編寫一次、隨處運(yùn)行 的特性、方便存取數(shù)據(jù)庫(kù)的 JDBC API、 CORBA 技術(shù)以及能夠在 Inter 應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB( Enterprise JavaBeans)、Java Servlets API、 JSP( Java Server Pages)以及 XML 技術(shù)的全面支持。 J2EE 四層模型 JSP 頁(yè)面包含四種類型元素,每一種元素在動(dòng)態(tài)內(nèi)容的表示中都扮演一個(gè)特殊的角色。 (3)Tags 調(diào)用 JavaBeans 以產(chǎn)生動(dòng)態(tài)內(nèi)容或執(zhí)行其它計(jì)算??梢园阉鼈兿胂蟪煞?wù)器的 Java applets. Servlet 是用來(lái)替代和改善 CGI 腳本的。 Servlet 在第一次初始化的時(shí)候被裝載到內(nèi)存中,此后就可以服務(wù)于任何用戶請(qǐng)求,所以, Servlet 比 CGI 具有更好的性能。容器也允許 Servlet 通過(guò) session獲取特定客戶的信息,解決了由于 HTTP 協(xié)議的無(wú)狀態(tài)性而引起的客戶信息的不透明性問(wèn)題。 Servlet 通過(guò)一個(gè)響應(yīng)對(duì)象向客戶反饋數(shù)據(jù)。近來(lái),隨著 J2EE 的成熟,它正在成為在 J2EE 平臺(tái)上推薦的一種設(shè)計(jì)模型,也是廣大 Java 開發(fā)者非常感興趣的設(shè)計(jì)模型。 采用 MVC 設(shè)計(jì)模式優(yōu)勢(shì) MVC 的優(yōu)點(diǎn) : 大部分用過(guò)程語(yǔ)言比如 ASP、 PHP 開發(fā)出來(lái)的 Web 應(yīng)用,初始的開發(fā)模板就是混合層的數(shù)據(jù)編程。 首先,最重要的是應(yīng)該有多個(gè)視圖對(duì)應(yīng)一個(gè)模型的能力。這樣減少了代碼的復(fù)制,即減少了代碼的維護(hù)量,一旦模型發(fā)生改變,也易于維護(hù)。 控制層的概念也很有效,由于它把不同的模型和不同的視圖組合在一起完成不同的請(qǐng)求,因此,控制層可以說(shuō)是包含了用戶請(qǐng)求權(quán)限的概念。如果能把握到這一點(diǎn), MVC模式會(huì)使得你的應(yīng)用更加強(qiáng)壯,更加有彈性,更加個(gè)性化。 Struts 在 Java 服務(wù)器端實(shí)現(xiàn)了 MVC設(shè)計(jì)模式,在創(chuàng)建 Web 應(yīng)用程序時(shí)能容易的分離表示層和業(yè)務(wù)數(shù)據(jù)層,這樣就解決了 JSP 所帶來(lái)的問(wèn)題。 Hibernate 框架 . 框架概述 Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì) JDBC 進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得 Java 程序員可以隨心所欲的使用對(duì)象 編程思維來(lái)操縱數(shù)據(jù)庫(kù)。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。 )。 需要注意的是 SessionFactory 并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè) SessionFactory 就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè) SessionFactory。 Query 和 Criteria接口 :Query和 Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫(kù)查詢。從這個(gè)意義上來(lái)說(shuō), Hibernate和 EB 不是一個(gè)范疇的東西,也不存在非此即彼的關(guān)系。 AJAX 技術(shù) AJAX 技術(shù)概述 AJAX 全稱為 “Asynchronous JavaScript and XML” (異步 JavaScript 和XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開發(fā)技術(shù)。在基于數(shù)據(jù)的應(yīng)用中,用戶需求的數(shù)據(jù)如聯(lián)系人列表,可以從獨(dú)立于實(shí)際網(wǎng)頁(yè)的服務(wù)端取得并且可以被動(dòng)態(tài)地 寫入網(wǎng)頁(yè)中,給緩慢的Web 應(yīng)用體驗(yàn)著色使之像桌面應(yīng)用一樣。例如,在一個(gè)發(fā)送請(qǐng)求到服務(wù)端的應(yīng)用中,必須包含請(qǐng)求順序、優(yōu)先級(jí)、超時(shí)響應(yīng)、錯(cuò)誤處理及回調(diào),其中許多元素已經(jīng)在 Web 服務(wù)中包含了,就像現(xiàn)在的 SOA。這些不同引入了新的編程問(wèn)題,最大的問(wèn)題在于易用性。 AJAX 開發(fā)人 員必須理解傳統(tǒng)的 MVC 架構(gòu),這限制了應(yīng)用層次之間的邊界。 AJAX 的最大機(jī)遇在于用戶體驗(yàn)。例如用戶通常希望每一次按鈕點(diǎn)擊 會(huì)導(dǎo)致幾秒的延遲和屏幕刷新,但 AJAX 正在打破這種長(zhǎng)時(shí)間的狀況。 AJAX 開發(fā)人員將用戶從 Web 應(yīng)用的負(fù)載中解放出來(lái) 。這個(gè)做法浪費(fèi)了許多帶寬,因?yàn)樵谇搬醿蓚€(gè)頁(yè)面中的大部分 HTML 代碼往往是相同的。因?yàn)樵诜?wù)器和瀏覽器之間交換的數(shù)據(jù)大量減少,結(jié)果我們就能看到響應(yīng)更 快的應(yīng)用。 Ajax不需要任何瀏覽器插件,但需要用戶允許 JavaScript在瀏覽器上執(zhí)行。 對(duì)應(yīng)用 Ajax 最主要的批評(píng)就是,它可能破壞瀏覽器后退按鈕的正常行為。(例如,當(dāng)用戶在 Google Maps 中單擊后退時(shí),它在一個(gè)隱藏的 IFRAME 中進(jìn)行搜索,然后將搜索結(jié)果反映到 Ajax 元素上,以便將應(yīng)用程序狀態(tài)恢復(fù)到當(dāng)時(shí)的狀態(tài)。)這些解決方案也同時(shí)解決了許多關(guān)于不支持后退按鈕的爭(zhēng)論。 數(shù)據(jù)庫(kù)理論基礎(chǔ) 數(shù)據(jù)庫(kù)的定義: 定義 1 當(dāng)人們從不同的角度來(lái)描述這一概念時(shí)就有不同的定義 (當(dāng)然是 描述性的 )。當(dāng)然,這種說(shuō)法雖然形象,但并不嚴(yán)謹(jǐn)。有了這個(gè) 數(shù)據(jù)倉(cāng)庫(kù) 我們就可以根據(jù)需要隨時(shí)查詢某職工的基本情況,也可以查詢工資在某個(gè)范圍內(nèi)的職工人數(shù)等等。當(dāng)某個(gè)系統(tǒng)中存在結(jié)構(gòu)上完全分開的若干個(gè)數(shù)據(jù)庫(kù)時(shí),則該系統(tǒng)包含一個(gè) “ 數(shù)據(jù)庫(kù)集合 ” 。 定義 3 (伯爾尼公約議定書專家委員會(huì)的觀點(diǎn) ) 所有的信息 (數(shù)據(jù)事實(shí)等 )的編纂物,不論其是以印刷形式,計(jì)算機(jī)存儲(chǔ)單元形式,還是其它形式存在,都應(yīng)視為 “ 數(shù)據(jù)庫(kù) ” 。幾乎沒有圖書館有充足的資源來(lái)對(duì)整個(gè)館藏進(jìn)行數(shù)字化,內(nèi)容選擇不可避免。數(shù)據(jù)庫(kù)的誕生和發(fā)展給計(jì)算機(jī)信息管理帶來(lái)了一場(chǎng)巨大的革命。 開 始 登錄窗口 判斷身份 管理員 教師 學(xué)生 添加新管理員 管理管理員 刪除管理員 修改密碼 添加教師 刪除教師 添加學(xué)生 刪除學(xué)生 添加新章節(jié) 管理章節(jié) 添加試題 管理試題 手動(dòng) /自動(dòng)出卷 查看是否出卷 查看個(gè)人信息 修改密碼 參與答題 查看分?jǐn)?shù) 修改密碼 結(jié) 束 圖3 .2 在線考試系統(tǒng)總體流程圖 在線考試系統(tǒng) 采用 MS SQL Server 作為后臺(tái)的數(shù)據(jù)庫(kù)。 系統(tǒng)的關(guān)鍵技術(shù)的實(shí)現(xiàn) Struts 框架應(yīng)用 隨著 JSP 與 Servlet 技術(shù)大量應(yīng)用于以 Web 為基礎(chǔ)之應(yīng)用程序, Java 開發(fā)人員群體認(rèn)為應(yīng)以較佳之模式以 提升 Web 應(yīng)用程序之可維護(hù)性與重復(fù)使用性。在 lib 目錄中有使用 struts 創(chuàng)建應(yīng)用程序是所需的文件: 文件 描述 包含 Optional Package API 類。 體系結(jié)構(gòu) 讓我們從 MVC 角度觀 察 struts 框架中的組件 框架中三個(gè)部分:模型,視窗和控制器。 大型應(yīng)用程序通常在方法內(nèi)部封裝事務(wù)邏輯(操作),這些方法可以被擁有狀態(tài)信息的 bean 調(diào)用。 建議用戶將事務(wù)邏輯(要做什么)與 Action 類所扮演的角色(決定做什么)分開。對(duì)數(shù)據(jù)庫(kù)連接的管理能顯著影響到整個(gè)應(yīng)用程序的伸縮性和健壯性,影響到程序的性能指標(biāo)。 數(shù)據(jù)庫(kù)連接池在初始化時(shí)將創(chuàng)建一定數(shù)量的數(shù)據(jù)庫(kù)連接放到連接池中,這些數(shù)據(jù)庫(kù)連接的數(shù)量是由最小數(shù)據(jù)庫(kù)連接數(shù)來(lái)設(shè)定的。 3) 如果最小連接數(shù)與最大連接數(shù)相差太大,那么最先的連接請(qǐng)求將會(huì)獲利,之后超過(guò)最小連接數(shù)量的連接請(qǐng)求等價(jià)于建立一個(gè)新的數(shù)據(jù)庫(kù)連接。這導(dǎo)致程序員在寫 Ajax 應(yīng)用時(shí)花大部分的時(shí)間在調(diào)試瀏覽器的兼容性而非在應(yīng)用程序本身。如同傳統(tǒng)之主從架構(gòu),無(wú)可避免的會(huì)有部分的業(yè)務(wù)邏輯會(huì)實(shí)現(xiàn)在客戶端,或部分在客戶端部分在服務(wù)器。服務(wù)器在此架構(gòu)下通常僅用于提供及儲(chǔ)存數(shù)據(jù)。第三, JavaScript 訪問(wèn)服務(wù)器數(shù)據(jù),仍需適當(dāng)?shù)姆?wù)器端程序之配合。