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

正文內(nèi)容

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

2025-06-13 08:05 本頁面


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