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

正文內(nèi)容

java課程設(shè)計(jì)基于jsp的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-文庫(kù)吧

2025-06-13 08:05 本頁(yè)面


【正文】 ls,JDT)。MyEclipse是Eclipse的插件,集成了對(duì)Spring,Struts,Hibernate等主流Java EE組件開發(fā)插件的支持,大大簡(jiǎn)化了Java EE應(yīng)用的開發(fā)[8]。對(duì)于開發(fā)框架,本系統(tǒng)采用JSP+ Struts的整合,其實(shí)任何一種框架都可以完成我們的項(xiàng)目,但我們選擇兩種框架的組合是因?yàn)閮煞N框架各有好處,我們利用它們的優(yōu)點(diǎn),來避免它們的缺點(diǎn),充分利用Java技術(shù)在web上的應(yīng)用。1.JSPJSP的全稱是Java Server Pages,它是SUN推出的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁(yè)面文件(*.html,*.htm)中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁(yè)面[9]。JSP具有以下的優(yōu)點(diǎn):(1)將業(yè)務(wù)層與表示層分離:使用JSP技術(shù),網(wǎng)絡(luò)開發(fā)人員可充分使用HTML來設(shè)計(jì)頁(yè)面顯示部分(如字體顏色等),并使用JSP指令或者Java程序片段來生成網(wǎng)頁(yè)上的動(dòng)態(tài)內(nèi)容;(2)能夠跨平臺(tái):JSP支持絕大部分平臺(tái),包括現(xiàn)在非常流行的LINUX系統(tǒng),應(yīng)用非常廣泛的Apache服務(wù)器也提供了支持JSP的服務(wù);組件的開發(fā)和使用很方便:如ASP的組件是由C++,VB等語言開發(fā)的,并需要注冊(cè)才能使用;而JSP的組件是用Java開發(fā)的,可以直接使用;(3)一次編寫,處處運(yùn)行:作為Java開發(fā)平臺(tái)的一部分,JSP具有Java的所有優(yōu)點(diǎn),包括Write once , Run everywhere。2. StrutsStruts是一個(gè)為開發(fā)基于模型(Model)-視圖(View)-控制器(Controller)模式的應(yīng)用架構(gòu)的開源框架,實(shí)現(xiàn)了MVC框架,是利用Servlet,JSP和Custom Tag library構(gòu)建web應(yīng)用的一項(xiàng)非常有用的技術(shù)。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡(jiǎn)單易用,敏捷迅速。它使用服務(wù)層框架可以將JavaBeans從JSP/Servlet中分離出來,而使用表現(xiàn)層框架則可以將JSP中剩余的JavaBeans完全分離,這部分JavaBeans主要負(fù)責(zé)顯示相關(guān)信息,一般是通過標(biāo)簽庫(kù)(Taglibrary)實(shí)現(xiàn),不同框架有自己不同的標(biāo)簽庫(kù),Struts是應(yīng)用比較廣泛的一種表現(xiàn)層框架[10]。 B/S開發(fā)模式B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱為B/S結(jié)構(gòu),是一種軟件系統(tǒng)體系結(jié)構(gòu),隨著Internet的興起而逐漸發(fā)展起來,是對(duì)C/S結(jié)構(gòu)的擴(kuò)展。運(yùn)行維護(hù)簡(jiǎn)便是B/S結(jié)構(gòu)的最大好處,它能夠滿足不同的人員,從不同的地點(diǎn),以不同的接入方式訪問和操作共同的數(shù)據(jù)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Internet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。系統(tǒng)性能方面,B/S具有異地瀏覽和靈活采集信息的優(yōu)勢(shì),客戶端除了瀏覽器,一般無需任何用戶程序,只需從web服務(wù)器上下載程序到本地來執(zhí)行。在下載過程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,則由web服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來解釋執(zhí)行,并返回給web服務(wù)器,再傳輸給用戶。這種結(jié)構(gòu)中,可以將許許多多的網(wǎng)連接到一起,形成一個(gè)巨大的網(wǎng),即全球網(wǎng)。并且各個(gè)企業(yè)可以在此結(jié)構(gòu)的基礎(chǔ)上建立屬于自己的Internet。而我所開發(fā)的這個(gè)系統(tǒng)正是針對(duì)于學(xué)校而言,用戶主體是學(xué)生,事件場(chǎng)合是考試,基于以上的闡述,再結(jié)合本文考試系統(tǒng)的用戶特點(diǎn),采用B/S模式最適合不過。第2章 系統(tǒng)分析 可行性分析可行性分析是對(duì)系統(tǒng)存在的問題是否值得去解決這一問題進(jìn)行解答,必須分析幾種可能的解法的利弊,從而判斷原定系統(tǒng)的規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)開發(fā)后所能帶來的效益,決定是否值得去投資開發(fā)這個(gè)系統(tǒng)??尚行匝芯康哪康牟皇墙鉀Q問題,而是能夠話費(fèi)最小的代價(jià)在最短的時(shí)間內(nèi)確定問題是否值得去解決。本系統(tǒng)從以下幾個(gè)方面內(nèi)容進(jìn)行可行性研究。1.技術(shù)可行性:本系統(tǒng)采用了比較實(shí)用的Java語言、JSP開發(fā)框架和SQLServer2005數(shù)據(jù)庫(kù)作為進(jìn)行開發(fā)。2.經(jīng)濟(jì)可行性:本系統(tǒng)主要是針對(duì)學(xué)校開發(fā),開發(fā)經(jīng)費(fèi)對(duì)于一個(gè)院校來說在經(jīng)濟(jì)上是可以接受的。3.操作可行性:主要是管理人員和學(xué)生是否支持,嚴(yán)格區(qū)分服務(wù)端和客戶端,有嚴(yán)格規(guī)章制度和管理要求,操作簡(jiǎn)單方便。明確的規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。 綜合上述,本系統(tǒng)的開發(fā)目的已明確,在經(jīng)濟(jì)和技術(shù)操作等方面都可行,并且開發(fā)成本低,成效明顯,因此開發(fā)本系統(tǒng)是完全可行的[11]。 系統(tǒng)的總體需求分析 網(wǎng)上考試系統(tǒng)的使用范圍網(wǎng)上考試系統(tǒng)主要針對(duì)學(xué)校的考試管理與使用而開發(fā)的,所以其主要適用于學(xué)校教師對(duì)學(xué)生考試各方面信息的管理。 系統(tǒng)功能描述網(wǎng)上考試系統(tǒng)實(shí)現(xiàn)的是方便學(xué)校對(duì)學(xué)生進(jìn)行考試的管理,通過以上對(duì)網(wǎng)上考試系統(tǒng)的任務(wù)和目標(biāo)的分析可以看出,一個(gè)標(biāo)準(zhǔn)的網(wǎng)上考試系統(tǒng)主要功能模塊分為以下兩個(gè):一個(gè)考生前臺(tái),一個(gè)后臺(tái)管理,考生前臺(tái)主要是能夠?qū)崿F(xiàn)登錄和考試的功能,后臺(tái)管理的功能比較豐富,管理員負(fù)責(zé)將考生信息添加到數(shù)據(jù)庫(kù),對(duì)考生信息有相應(yīng)操作的權(quán)限,管理員最重要的是進(jìn)行題庫(kù)的管理,還有對(duì)考試設(shè)置信息的管理。本系統(tǒng)還包括一個(gè)教師管理的功能,主要進(jìn)行考生試卷的評(píng)閱和個(gè)人信息的維護(hù)。1.考生前臺(tái)的主要功能是:每個(gè)學(xué)生都有自己的學(xué)號(hào)和密碼,這就是各自的登錄信息,在服務(wù)器開啟的情況下,考生可以分別選擇進(jìn)入考生管理和考生考試,選擇考試科目,就可以進(jìn)入相應(yīng)的考試界面,如果考試時(shí)間已到,系統(tǒng)會(huì)自動(dòng)提示考生交卷。考生可以進(jìn)行分?jǐn)?shù)和試卷信息的查詢,方便簡(jiǎn)單,同時(shí)也給考生感覺很大的公平感??忌?yè)面功能豐富詳細(xì),簡(jiǎn)單大方,看起來舒適方便,考生可以很清楚自己的考題類型和考試時(shí)間,考生過程中還可以自由跳轉(zhuǎn),查看題目的完成情況,是否有漏答和想要更改答案的題目,大大增加了考試的靈活性。2. 教師管理的主要功能是:教師的主要功能是查看學(xué)生試卷,評(píng)閱考生試卷主觀題,并且對(duì)考生的成績(jī)得分有個(gè)分?jǐn)?shù)段統(tǒng)計(jì),以便進(jìn)行教學(xué)研究。3.后臺(tái)管理的主要功能是:對(duì)于設(shè)置了管理員權(quán)限的用戶可以登錄服務(wù)器端,對(duì)系統(tǒng)進(jìn)行整體的管理和信息更新。管理員目前的主要功能有試題管理、考試設(shè)置管理、用戶管理和個(gè)人信息維護(hù),試題管理主要包括添加、修改和刪除試題;考試設(shè)置管理包括添加、修改和刪除考試課程;用戶管理包括添加、修改和刪除用戶;個(gè)人信息維護(hù)包括修改個(gè)人信息和密碼,當(dāng)然查詢功能是最基本的。 網(wǎng)上考試系統(tǒng)的用戶特征網(wǎng)上考試系統(tǒng)的使用者是學(xué)生、教師和管理員,一個(gè)是服務(wù)端,一個(gè)是客戶端,進(jìn)行了嚴(yán)格的劃分,學(xué)生和教師分別是進(jìn)行考試和試卷評(píng)閱的普通用戶,管理員是整個(gè)網(wǎng)上考試系統(tǒng)的管理人員。 考生登錄模塊考生登錄的是客戶端,所以用戶界面要求符合用戶的使用習(xí)慣,讓用戶感到自然、合理、舒適、簡(jiǎn)單,由于本系統(tǒng)是網(wǎng)上考試系統(tǒng),所以在正確輸入學(xué)號(hào)和密碼之后,就可以進(jìn)入考試界面進(jìn)行考試了。 考生功能模塊考生可以選擇考試科目,每種科目的考試時(shí)間有所不同,考生認(rèn)真答完每一題過后,可以檢查是否是有漏答或者想改動(dòng)的題目,確認(rèn)無誤后可以點(diǎn)擊交卷按鈕進(jìn)行交卷,考生可以查詢考試成績(jī)和自己的試卷信息,簡(jiǎn)單方便??忌€可以進(jìn)行個(gè)人管理,查詢自己的考試成績(jī)和維護(hù)個(gè)人信息。 管理員登錄模塊管理員登錄的是服務(wù)器端,登錄界面也要求簡(jiǎn)單大方,管理員應(yīng)該有特定的用戶名和密碼,而且相對(duì)于客戶端來說應(yīng)該具有一定的安全隱蔽性。 管理員功能模塊管理員控制試題的管理,可以對(duì)任意題型進(jìn)行添加、修改和刪除。(1)添加考試課程 管理員可以添加新的考試科目,豐富考試類型。(2)修改考試課程 管理員可以修改已有考試科目的信息,包括題量和分值的修改。(3)刪除考試課程 管理員可以對(duì)已經(jīng)過時(shí)的考試課程進(jìn)行刪除操作。(1)添加用戶 管理員可以添加用戶,并賦予用戶具體的用戶類型和相應(yīng)的操作權(quán)限。(2)刪除用戶 管理員可以查詢用戶信息時(shí)刪除用戶。(3)修改用戶信息 管理員可以對(duì)用戶信息進(jìn)行維護(hù)和更新。4. 個(gè)人信息維護(hù)(1)修改個(gè)人信息 管理員可以修改自己的用戶信息。(2)修改密碼 管理員可以修改自己的登錄密碼,保證安全性。 教師登錄模塊 每個(gè)教師有自己的教師編號(hào),正確輸入教師號(hào)和密碼并且選擇科目,就能進(jìn)入相應(yīng)的操作界面。 教師功能模塊1. 查看/修改試卷若選擇的科目下有學(xué)生考試的話,則會(huì)自動(dòng)將考生的試卷信息進(jìn)行動(dòng)態(tài)加載,教師點(diǎn)擊相應(yīng)試卷即能進(jìn)行評(píng)閱,給出得分后將自動(dòng)保存到數(shù)據(jù)庫(kù),以方便學(xué)生查詢。2. 分?jǐn)?shù)段統(tǒng)計(jì)教師可以根據(jù)學(xué)生的得分情況進(jìn)行分?jǐn)?shù)段統(tǒng)計(jì),算出相應(yīng)比例,可以很清楚地顯示出相應(yīng)時(shí)間段內(nèi)學(xué)生的學(xué)習(xí)情況,有利于教學(xué)研究。3. 個(gè)人信息維護(hù)教師可以對(duì)個(gè)人信息進(jìn)行修改和維護(hù),還可以修改登錄密碼。第3章 系統(tǒng)設(shè)計(jì) 指導(dǎo)思想1. B/S 結(jié)構(gòu)開發(fā)思想基于本系統(tǒng)的開發(fā)背景和開發(fā)目的,衡量之下采用B/S結(jié)構(gòu)更適合,B/S結(jié)構(gòu)可以將客戶操作界面設(shè)計(jì)個(gè)性化,具有直觀、簡(jiǎn)單、方便的特點(diǎn),可以滿足客戶個(gè)性化的操作要求。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全 。特別是在Java這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。2. 系統(tǒng)工程的流程思想我們?cè)谙到y(tǒng)開發(fā)過程中,采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,秉承軟件工程的思想,將技術(shù)與管理緊密結(jié)合。軟件工程的主要環(huán)節(jié)如圖1所示。 圖1 軟件工程的主要環(huán)節(jié) 3. 面向?qū)ο髾C(jī)制的設(shè)計(jì)思想代碼和數(shù)據(jù)是組成所有計(jì)算機(jī)的基本元素。更準(zhǔn)確的說,有些程序是圍繞著正在發(fā)生的事物而編寫的,有些則是圍繞正在受影響的事物而編寫的。第一種編程思想是面向過程的編程思想,按這種模式編寫的程序以一系列的代碼為特征,這些代碼可以被理解為用作于數(shù)據(jù)。如 C 等過程化語言。第二種編程思想是面向?qū)ο蟮木幊趟枷?,按這種模式編寫的程序根據(jù)程序的對(duì)象和針對(duì)該對(duì)象而嚴(yán)格定義的接口來組織程序,它的特點(diǎn)是把控制權(quán)轉(zhuǎn)移到數(shù)據(jù)上,代碼的訪問由數(shù)據(jù)控制。面向?qū)ο蟮哪P驮诮M織方式上有:封裝、繼承、抽象和多態(tài)的好處[8]。 數(shù)據(jù)庫(kù)設(shè)計(jì) 概念結(jié)構(gòu)設(shè)計(jì)任何軟件產(chǎn)品的開發(fā)都要追溯到用戶需求,概念結(jié)構(gòu)設(shè)計(jì)就是要將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)的過程。首先要能夠?qū)⑿枨蠓治鲭A段所得到的應(yīng)用需求進(jìn)行抽象化,抽取所關(guān)心的共同特性,并將其用各種精確的概念加以描述,才能更準(zhǔn)確地、更好地用某一DBMS來實(shí)現(xiàn)。1. 能準(zhǔn)確、真實(shí)地反映現(xiàn)實(shí)世界中事物和事物之間的聯(lián)系,能滿足用戶需求,是對(duì)現(xiàn)實(shí)世界的抽象,并且應(yīng)該是一個(gè)真實(shí)模型。2.便于理解,即使用戶不熟悉計(jì)算機(jī),也能夠通過它交換對(duì)系統(tǒng)的意見和想法。3. 便于修改,當(dāng)用戶需求發(fā)生改變時(shí),能夠方便地對(duì)概念模型進(jìn)行修改和擴(kuò)充。4. 易于向?qū)哟巍㈥P(guān)系、網(wǎng)狀等其他各種數(shù)據(jù)模型轉(zhuǎn)換。本系統(tǒng)的概念結(jié)構(gòu)設(shè)計(jì)采用的方法是自底向上設(shè)計(jì)方法,首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將他們集成起來得到全局概念結(jié)構(gòu)[5]。網(wǎng)上考試系統(tǒng)的主要實(shí)體圖和系統(tǒng)ER圖如下: 圖2 用戶實(shí)體圖 圖3 試卷實(shí)體圖 圖4 試題實(shí)體圖 圖5 考生成績(jī)實(shí)體圖 圖6 考試設(shè)置實(shí)體圖 整個(gè)系統(tǒng)的ER圖如圖7所示: 圖7 系統(tǒng)ER圖 數(shù)據(jù)庫(kù)的設(shè)計(jì)通過對(duì)系統(tǒng)功能的分析可知,本系統(tǒng)主要包括如下的數(shù)據(jù)庫(kù)信息:
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1