福建船政交通職業(yè)學(xué)院畢業(yè)設(shè)計模板1_第1頁
福建船政交通職業(yè)學(xué)院畢業(yè)設(shè)計模板1_第2頁
福建船政交通職業(yè)學(xué)院畢業(yè)設(shè)計模板1_第3頁
福建船政交通職業(yè)學(xué)院畢業(yè)設(shè)計模板1_第4頁
福建船政交通職業(yè)學(xué)院畢業(yè)設(shè)計模板1_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

福建船政交通職業(yè)學(xué)院

畢業(yè)論文(設(shè)計)題目系部姓名學(xué)號:專業(yè)年級班級:題目系部姓名學(xué)號:專業(yè)年級班級:指導(dǎo)教師:信息技術(shù)與工程系計算機應(yīng)用技術(shù)10級(1)班XXX(講師)題目要寫在橫線中心;需要雙行書寫的,要上下對齊或上輕下、并注意斷句左面四行書寫要左對齊,盡量與上面題目的重心保持一致;專業(yè)屆別要寫全稱 /(填寫教授、副教授、講師、助教其中一個)二O—三年六月引言 1課題概述*目錄為自動生成的(要求只生成2級的目錄)。“目錄”二字,使用小3號黑體?修改正文后,點擊右鍵,選擇更新域,即可更新目目錄錄。然后對更新后的目錄全選后,設(shè)置小四號字,宋體。如果行距不合適,還可調(diào)整行距?(占?滿一頁為宜1 2課題背景 TOC\o"1-5"\h\z課題目標(biāo)及意義 3課題主要工作 3\o"CurrentDocument"系統(tǒng)分析 4系統(tǒng)需求分析 4關(guān)鍵技術(shù) 10\o"CurrentDocument"系統(tǒng)總體設(shè)計 12設(shè)計思想 12系統(tǒng)框架 14系統(tǒng)核心功能流程圖 15數(shù)據(jù)庫設(shè)計 17\o"CurrentDocument"詳細(xì)設(shè)計 20系統(tǒng)架構(gòu) 20模塊功能具體實現(xiàn)及代碼 21\o"CurrentDocument"系統(tǒng)測試 25模塊功能測試 25數(shù)據(jù)庫測試 25系統(tǒng)性能測試 26已解決的問題 26未解決的問題: 26結(jié)束語 27致謝 28參考文獻(xiàn) 29設(shè)計方案和數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等做了簡要明了的介紹。最后重點對模塊功能、代碼實現(xiàn)進設(shè)計方案和數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等做了簡要明了的介紹。最后重點對模塊功能、代碼實現(xiàn)進行了較詳細(xì)的闡述。本系統(tǒng)是基于MYSQL數(shù)據(jù)庫、使用SSH框架開發(fā)的XXX。所用到的開發(fā)工具有主要有…;后臺…。TOMCAT6.0主要有…;后臺…。內(nèi)容一般分兩段,一段介紹論文內(nèi)容;一段簡要介紹系統(tǒng)實現(xiàn)技術(shù)及功能關(guān)鍵詞:SSH框架關(guān)鍵詞:SSH框架關(guān)鍵字要從摘要中截取,關(guān)鍵字間空格引言不設(shè)題號,標(biāo)題:4號黑體,內(nèi)容:小4號宋體亠正文:基本文字號小四號宋體,文中各級標(biāo)題左齊、黑體,一級用四號,二、三級標(biāo)題小四號。 ,_Internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了革命性的變化,Internet的開放性、分布性的特點和基于Internet的巨大的計算能力使得考試突破了時間和空間的限制?;贗nternet的考試系統(tǒng)正成為人們的研究熱點之一。與傳統(tǒng)考試模式相比,網(wǎng)上考試具有無可比擬的優(yōu)越性,它可以將傳統(tǒng)考試過程屮的試卷組織、審定印制、傳送收集、登記發(fā)放、評判歸檔各個環(huán)節(jié)縮小到一至兩個環(huán)節(jié),幾乎屏蔽了所有人工直接干預(yù)考試活動的可能性,不但能夠節(jié)約大量的時間、人力、物力與財力,而且述可以大幅度提高考試成績的客觀性和公正性。網(wǎng)上考試系統(tǒng)課題產(chǎn)生是當(dāng)今教育信息化的趨勢及我國高校教育信息化系統(tǒng)的建設(shè)所需;目的是充分利用學(xué)?,F(xiàn)有的計算機軟、硬件資源和網(wǎng)絡(luò)資源實現(xiàn)無紙化考試以避免傳統(tǒng)手工考試的不足。與傳統(tǒng)考試模式相比,網(wǎng)上考試滲入了更多的技術(shù)環(huán)節(jié),對實現(xiàn)安全性的途徑、方法也提岀了更高的技術(shù)要求。通過Internet/Intranet來實現(xiàn)網(wǎng)上考試,是現(xiàn)代教育技術(shù)的一個具體實現(xiàn),具有很重要的現(xiàn)實意義??梢詫崿F(xiàn)教考分離以及考務(wù)工作的全自動化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理服務(wù),可以大規(guī)模的實行考試,實現(xiàn)考試的客觀、公證性,自動化組卷、可以大規(guī)模的實行考試,實現(xiàn)考試的客觀、公證性,自動化組卷、閱卷可以減輕教引言:應(yīng)占一頁;主要說明下課題的意義及系統(tǒng)大概內(nèi)容師的工作強度.11課題背景 ■ 課題背景:選題的大方向,可對比下大部分情況下的該課題的形勢隨著人們對信息訥及其:込川需求的口沂迫切及信息技術(shù)的迅遠(yuǎn)壩展、信息系統(tǒng)的整合及近川押辦企管刖W(wǎng)倒越來越廣泛和深入的應(yīng)用,皿線;気兀系統(tǒng)是血M的集計刖信息承統(tǒng)以反網(wǎng)絡(luò)編M枝術(shù).是高校數(shù)孚工作的疋要工柞內(nèi)業(yè)一川隨希高等學(xué)校管理工作的內(nèi)沬對象不斷變化.煩:Wjr-r.操作和一般的計算機戟件已經(jīng)不能満迅現(xiàn)代化考試的需要-運用先進茁沏血息系統(tǒng)反友好的界面.對學(xué)山息資源以及試題資溥進"科寧優(yōu)和系統(tǒng)化管理,C逬成溝晶任旳試慕統(tǒng)的發(fā)屣趨勢"IIIJ1.兒乎肋仃高撓的教學(xué)工作部門都C棄建7:TVI對日常職能I】件的管即帯息系統(tǒng)?釗如財務(wù)如協(xié)才務(wù)菅也m係統(tǒng)、救務(wù)處綜汁教務(wù)至統(tǒng)*科研處的科研行理們息系統(tǒng)、圖書館的圖書檢索y息系統(tǒng)3:這冬蘇統(tǒng)布視大耳渡上提亞了汕門的工作效率和管理水平.然而.對于髙校中的在絃考試系統(tǒng)來說,目前還統(tǒng)乏較為三善的系統(tǒng)化忙息管理及其育效利川,正是認(rèn)識到在線藩試系統(tǒng)在整亍學(xué)校信息化過程中的重要地也才需要利用先訓(xùn)丫係統(tǒng)開ST.U和技術(shù).實現(xiàn)管理工作的信息化、科學(xué)化帯毗真jF.做削I充分利川現(xiàn):仃資源和信XT、-H坂出刈班育信息的充分整含及操也減少不毬要的、擔(dān)雜的手工勞動,提高辦公效率.加快教育休制改革的進程。因此.建設(shè)開役一牛功能賣備、操作簡便的在線考試系統(tǒng)>2經(jīng)迫亦陶睫?1.2課題目標(biāo)及意義 「進一步說明該課題的目標(biāo)及意義,如果前人已經(jīng)有的情況f,重點“借鑒”,如果自我創(chuàng)新的,說明“創(chuàng)新點”—隨著讓舁機科學(xué)、網(wǎng)絡(luò)技術(shù)的玉猥發(fā)展「在教育領(lǐng)域里,實現(xiàn)網(wǎng)上考試可廈充分利用學(xué)枝現(xiàn)有的計算機軟、碩件資源和網(wǎng)絡(luò)鷲源實現(xiàn)考試;對于客規(guī)題出計算機聚芫成閱備可以將械少人丄閱卷的1作世0目前常用的網(wǎng)上考試系統(tǒng)主宴有兩種基木模式;橫統(tǒng)的C/S1客戶機J服務(wù)器)欖武和新型的B簾(側(cè)覽器J服務(wù)器)模式,所謂C/S式,即數(shù)搖庫(比如』試題庫}內(nèi)容放在遠(yuǎn)程的服務(wù)器上,在客戶機上安裝相應(yīng)軟件;C/S黠構(gòu)在技術(shù)上雖然狼成熟,但該蟄拘的程序往往只局阻在小型的局域舸內(nèi)部,不利于擴展。井且,該結(jié)構(gòu)的每臺客戶機都甜要安裝相應(yīng)的客戶端程序?當(dāng)擁有用戶世比較爭時,如果采用該辭構(gòu),系統(tǒng)的安裝耳維護工作比較翳車-同時,由于應(yīng)用程序直接安裝在客戶機,客戶機直接肅數(shù)據(jù)庫服務(wù)器交換數(shù)據(jù)』系統(tǒng)的安仝性也受到一応磁響.打傳統(tǒng)的基于C/S^式的網(wǎng)上考試至統(tǒng)相比,B侶休系梅應(yīng)用湮輯與用戶界聞和數(shù)據(jù)訪河相分離,使系統(tǒng)的維護變得簡單【只需要改變網(wǎng)頁.即可實現(xiàn)聽有用戶的同步更新),同時簡化了客戶端的功能」用戶只需瀏覽器即可便用此考試黍統(tǒng),更適宜干直聯(lián)冏I;的考試?1.3課題主要工作 廠要完成該課題所需要進行的工作。可從前期需求、資料的收集系統(tǒng)設(shè)計;論文內(nèi)容等來介紹 _課題紐所做的工作不他僅是參Q開發(fā)一牛定整的在純考試系統(tǒng),也是—個引導(dǎo)性的基礎(chǔ)研究,是對NET平臺下基于B何結(jié)構(gòu)的軟件怵系結(jié)構(gòu)、關(guān)惟技術(shù)、實現(xiàn)技術(shù)、框架諂決方案進行的探索。木系統(tǒng)采用ASP.NET.HTML圖形編輯匕徴摒庫等工具,通過基于WEB服務(wù)器訪HWEB頁聞,可以不受地也,時間眼制'通過寬帶I:網(wǎng)或其它I:網(wǎng)方式,借助hitmni毗這一強人、方便的「.具,考坐可以在互聯(lián)阿I:通過瀏覽器.來選擇科目、參茄考試.骨理員可股在互聯(lián)網(wǎng)上通過測覽器來關(guān)k.修改學(xué)生信息,添加、修改、刪除試趙,修改考試科目信息,管理學(xué)生成績:同時還實現(xiàn)有學(xué)生專息曲詢功能:按班級、學(xué)號、姓名等關(guān)悽孚査詢,實現(xiàn)對整個莠統(tǒng)的管理功能. 野鬲統(tǒng)的主界聞主要有考坐、管理員入口,根據(jù)用戶類型,分別進入考試和管理兩于不同的帀向亠其掃人的特仃是開放性、方便性和靈沾性匕

2系統(tǒng)分析2.1系統(tǒng)需求分析版本一:需求分析:可先提出要解決的主要問題(這里給出2系統(tǒng)分析2.1系統(tǒng)需求分析版本一:需求分析:可先提出要解決的主要問題(這里給出2大家進彳丁參考選擇,也可綜合),然后提出功能需求并進彳丁功系統(tǒng)需要描述滿足系統(tǒng)不同用戶角色的應(yīng)用需求:根據(jù)需要,從試題庫建立、考生注冊登錄、考生在線考試、客觀題計算機自動閱卷、主觀題教師手工閱卷到成績匯總,整個過程中參與了管理員、教師、考生三種不同需求的用戶類型。因此系統(tǒng)應(yīng)對三種用戶按其使用功能和權(quán)限進行角色劃分,形成3種角色,分別是:管理員:具有系統(tǒng)的功能變更與維護權(quán)限及管理教師和學(xué)生等信息的用戶。?教師:進行試題錄入和維護、考試組卷方案維護功能、主觀題手工閱卷、成績查閱與管理功能等。?考生角色:指參加考試的被測試用戶。其身份是由考生本人通過注冊生成的??荚嚂r,考生利用該身份登錄并參加考試。滿足多種考試題型的要求:試卷中的題型除包括單項選擇題、多項選擇題、判斷題客觀題以外,還包括主觀題,即填空題和簡答題。填空題難度較低,分值也相對較低,簡答題難度較高,分值也相對較高,主觀題一律由教師手工閱卷。滿足考試功能的要求:版本二:系統(tǒng)需要解決的主要問題考經(jīng)進入系統(tǒng)應(yīng)該進行身份驗址“考生進入考試系統(tǒng)后,需要選擇考試科目,所以系統(tǒng)還應(yīng)有考試杞目選擇的功能.鑒于考試環(huán)境一勝為機房'考試者之間的麗離很近'掬了避免考試做弊'試卷的試題和題挺都應(yīng)是相同的,徂試題井不相同。任線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)請從服務(wù)器的數(shù)據(jù)庫隨機捕取試題后動態(tài)生成的■:另外,兼統(tǒng)還應(yīng)該對考試時何進行控制,時〔可到了會要朮考生交卷*考生選擇捉交答卷后,應(yīng)該自前判卷.瞬出考主分本系統(tǒng)是曲了滿足在紈考試的需求而設(shè)計開發(fā)的?可在5也巾毗上進行實時考試?所以木考試系統(tǒng)應(yīng)具備的考試系統(tǒng)R」能包括:題庫設(shè)計和世理,試卷的隨機紐卷能力,用戶在鮭考試及記錄「累統(tǒng)自動評卷.2.1.2功能模塊劃分木在塊考試系統(tǒng)開分齒兩個主要功能模塊進行設(shè)訃,這兩個功能模塊力別為:(I)考生功能模址:考生功能模址可以實現(xiàn)考生登錄、選擇考試科目、在銭考試、左成考試辭出分?jǐn)?shù).如弟匕經(jīng)考過,.則不能登錄考試*<2)管理員功能模塊:管也忖功能模址可◎?qū)崿F(xiàn)管也忖登棗.考生信息管也、考試科目管理、題庫管理、考試成績管理.系統(tǒng)統(tǒng)由一于登陸界而登陸,蟲登陸時是如果是學(xué)塵,趾用戶卒拘考生學(xué)號,如弟是管也員登陸■出戶喀為邕理員常,仆別從各H己的數(shù)搖庫屮世詢帳戶,井按對登陸密碼.然忻根據(jù)不亙的角色進入不同的界而.系統(tǒng)功能模塊劃介如圖2-1所示:所有圖示要有圖題,5號宋體,一般設(shè)置于圖示下方;圖要有“圖號及內(nèi)容”圖號一般跟章節(jié)有關(guān),如第二章的第一張圖,就為”圖2-1”,依次類推“圖2-2”,第3章則為“圖3-1”,“圖3-2”……后面不再說明

題庫管理:用于對單個試題的增、刪、改、查等基本維護。我們針對不同題型、不同應(yīng)用范圍及不同科目對試題進行維護??荚嚬芾恚簩荚嚪峙湓嚲?,并對考試的基本信息進行維護。相當(dāng)于人工安排考試的過程。成績管理:對每次考試的學(xué)生成績的基本信息進行維護,并提供學(xué)生成績的統(tǒng)計管理。用戶管理:對使用本系統(tǒng)的用戶基本信息進行維護,用戶多數(shù)為:系統(tǒng)管理員、老師、學(xué)生。權(quán)限管理:對系統(tǒng)的訪問權(quán)限進行管理,并對用戶可進行權(quán)限的分配。各模塊需完成的功能:各模塊所需要完成的各個功能說明1、用戶管理圖2-2用戶管理結(jié)構(gòu)圖圖2-2用戶管理結(jié)構(gòu)圖圖2-3權(quán)限管理結(jié)構(gòu)圖用戶基本信息維護:對使用本系統(tǒng)的用戶進行維護,而用戶的權(quán)限由權(quán)限管理進行維護,并分配給用戶,使用戶只能訪問自己擁有的權(quán)限內(nèi)。權(quán)限信息維護:對基本的權(quán)限進行維護,用戶可自定義維護權(quán)限。用戶分配權(quán)限:對未分配權(quán)限的用戶進行權(quán)限的分配,即對分配權(quán)限的增、刪、改、查操作。2、題庫管理題庫管理圖2-4題庫管理結(jié)構(gòu)圖試卷管理試卷信試卷其題庫管理圖2-4題庫管理結(jié)構(gòu)圖試卷管理試卷信試卷其息維護它維護圖2-5試卷管理機構(gòu)圖題型維護:對試題的題型進行增、刪、改、查操作。在操作之后會自動刷新主頁,以使信息更新。范圍維護:對試題的應(yīng)用范圍進行增、刪、改、查操作。在操作之后會自動刷新主頁,以使信息更新??颇烤S護:對試題的科目進行增、刪、改、查操作。在操作之后會自動刷新主頁,以使信息更新。系統(tǒng)的用例圖在線考試系統(tǒng)的主要目標(biāo)是實現(xiàn)在線考試,圍繞這一中心任務(wù),必須提供對在線考試的全面支持和其它考務(wù)輔助功能。包括動態(tài)出卷、自動評卷、成績查詢、用戶信息管理、試題庫管理、成績管理等。整個系統(tǒng)的用戶有三類:考生、教師和系統(tǒng)管理員。這三類用戶的相關(guān)信息都被存儲在數(shù)據(jù)服務(wù)器中,稱之為合法用戶。他們具有不同權(quán)限,進入考試系統(tǒng)前,必須經(jīng)過系統(tǒng)的身份驗證,用戶只有具有其中一種合法用戶身份,才能進入系統(tǒng),對系統(tǒng)規(guī)定資源進行訪問。這三類用戶的用例圖如圖2-6至圖2-7所示??忌卿浵到y(tǒng)后,就可以在網(wǎng)絡(luò)考場參加正式考試。教師是考試科目的創(chuàng)建者、考試的實施者,登錄系統(tǒng)后可以對題庫管理、組

在線考試的模塊流程在線考試是系統(tǒng)的核心模塊,其中包含選擇考試類型、答卷、交卷、自動評卷、保存答案和保存成績等幾個模塊,它們之間的關(guān)系如圖2-9所示。學(xué)生判卷圖2-9在線考試模塊流程圖錄血績進入系統(tǒng)前進行身份驗證,通過后學(xué)生便可進入在線考試系統(tǒng)。另外,系統(tǒng)還對考試時間進行控制,時間到了會要求考試者交卷。在抽取試卷、進行考試、交卷時都要進行身份驗證,考試者選擇將答卷提交后,由計算機自動評卷。自動評卷成績即記入考試成績庫,以方便查分。數(shù)據(jù)需求分析在線考試系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對各種信息的提供、保存、更新、和查詢操作上,包括用戶信息、試題信息、題庫信息,各個部分相互關(guān)聯(lián)。針對該系統(tǒng)數(shù)據(jù)庫的特點,總結(jié)如下:■每個學(xué)生參加考試必須對應(yīng)一份考卷■用戶分為幾種權(quán)限,如超級權(quán)限、一般用戶和題庫管理權(quán)限試卷信息學(xué)生成績登記表考試單位信息對應(yīng)一個表,該單位具有題庫管理權(quán)限考生成績信息■成績登記表(chjidj)包括的數(shù)據(jù)項:用戶名、密碼、時間、總分、成績、試卷名稱、當(dāng)前狀態(tài)和試卷等?!龃龑徍嗽囶}庫表(tiku)包括的數(shù)據(jù)項:試題ID、單位、專業(yè)、考核對象、試題題類、試題分?jǐn)?shù)、附加參數(shù)、試題難易、試題題型、出題單位、出題者、預(yù)計答題時間、試題錄入者、試題、答案等信息。■單位記錄表(dwjl)用來記錄考試單位信息,包括的數(shù)據(jù)項:單位編號、用戶名、密碼、權(quán)限和當(dāng)前狀態(tài)等信息?!鲈嚲砻Q表(sjname)包括的數(shù)據(jù)項:試卷編號、排序分?jǐn)?shù)、判斷分?jǐn)?shù)、多項選擇分?jǐn)?shù)、單項選擇分?jǐn)?shù)、專業(yè)、排序題量、判斷題量、多項選擇題量、單項選擇題量、難度、時間、總分、試卷名稱等信息。■試題表(stb)包括的數(shù)據(jù)項:專業(yè)、試題題型、試題難易、試題分?jǐn)?shù)、試題、答案、附加參數(shù)、試題ID等信息?!鲇脩粲涗洷恚▂hjl)記錄普通用戶信息包括的數(shù)據(jù)項:用戶編號、用戶名、密碼、權(quán)限、當(dāng)前狀態(tài)等信息。

2.2關(guān)鍵技術(shù)開發(fā)技術(shù)本系統(tǒng)采用的是J2EE開源框架。術(shù)架構(gòu),包含許多組件,主要可簡化是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技II使移植性、安全與再用價值。[4]應(yīng)用系統(tǒng)的開2.2關(guān)鍵技術(shù)開發(fā)技術(shù)本系統(tǒng)采用的是J2EE開源框架。術(shù)架構(gòu),包含許多組件,主要可簡化是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技II使移植性、安全與再用價值。[4]應(yīng)用系統(tǒng)的開使用與部發(fā)工進而提高可境;注意如果從書中或網(wǎng)絡(luò)上摘抄,要引用,與參考文獻(xiàn)出處對應(yīng)1、Struts是應(yīng)用比較廣泛的一種表現(xiàn)層框架Struts是一個為開發(fā)基于模型(Model)-視圖(View)-控制器(Controller)(MVC)模式的應(yīng)用架構(gòu)的開源框架,是利用Servlet,JSP和customtaglibrary構(gòu)建Web應(yīng)用的一項非常有用的技術(shù)[5]。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速。它使用服務(wù)層框架可以將JavaBeans從Jsp/Servlet中分離出來,而使用表現(xiàn)層框架則可以將Jsp中剩余的JavaBeans完全分離,這部分JavaBeans主要負(fù)責(zé)顯示相關(guān)信息,一般是通過標(biāo)簽庫(Taglib)實現(xiàn),不同框架有不同自己的標(biāo)簽庫,Struts是應(yīng)用比較廣泛的一種表現(xiàn)層框架。2、Spring服務(wù)層框架3、 Hibernate持久層的框架將所用工具1、 JSP代碼編寫工具:MyEclipse8.5MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。[9]2、 數(shù)據(jù)庫編寫工具:MySQL5.03、系統(tǒng)頁面制作工具:Dreamweaver8.0

4、WEB4、WEB服務(wù)器:2.2.3運行環(huán)境1、硬件環(huán)境?中央處理器(CPU):最低配置為AMD2800+或IntelP43.0G同等的CPU,推薦配置為AMD4800+或同等及更好的CPU。內(nèi)存:最低配置為:1G。硬盤:可用空間5GB以上,推薦為80GB。?顯示器:最低配置為1024X768、256色分辨率的顯示器2、軟件要求操作系統(tǒng):WindowsXP及更高IE6.0以上及其他瀏覽器系統(tǒng)總體設(shè)計通過需求分析,我們大概了解到了系統(tǒng)需要實現(xiàn)的主要功能模塊以及各個模塊實現(xiàn)所涉及的數(shù)據(jù)對象,下面是整個系統(tǒng)的整體設(shè)計和構(gòu)架。設(shè)計思想系統(tǒng)采用的三層結(jié)構(gòu)模型,是新一代分布式計算方案設(shè)計的應(yīng)用軟件體系結(jié)構(gòu)。其體系結(jié)構(gòu)模型如圖3-1所示。考生考試 試題碓管理”納孫”闔卷' 管理屍管理圖3-1系統(tǒng)體系結(jié)構(gòu)圖表示層位于學(xué)生工作站上,功能層位于Web服務(wù)器和應(yīng)用程序服務(wù)器上,數(shù)據(jù)層位于數(shù)據(jù)庫服務(wù)器上。這種結(jié)構(gòu)有利于系統(tǒng)的負(fù)載平衡和系統(tǒng)的維護,同時也保證了信息安全。在表示層上,它提供一組標(biāo)準(zhǔn)的界面來發(fā)布、編輯和接受數(shù)據(jù),并保持用戶界面的一致性和完整性。這一層中的客戶端代碼通過調(diào)用功能層所封裝的事務(wù)處理接口來激活事務(wù)。在系統(tǒng)中用戶主要通過IE或NETSCAPE等瀏覽器進行在線考試及網(wǎng)上的各種管理。它將用戶層單獨列出來,減少了系統(tǒng)的藕合,每層的開發(fā)和維護相對來說都比較獨立。功能層集中了系統(tǒng)的事務(wù)邏輯處理,它對事務(wù)規(guī)則和過程進行封裝,使得每個單獨的對象都有清楚的目的和作用。功能層構(gòu)造事務(wù)對象的工作可以和構(gòu)造表示層的事務(wù)方案同時進行,而且形成了一組固定的事務(wù)對象后,可以說是建立了一個特定的計算環(huán)境,以后再開發(fā)同一領(lǐng)域的新的事務(wù)解決方案時也許直接拿來用就可以了,或者只需要做少量的改動。構(gòu)建事務(wù)部件的工作是比較復(fù)雜的,需要十分徹底地理解用戶的問題域,以及用戶事務(wù)的各個部件是如何同一個公共的事務(wù)對象打交道的。比如在題庫系統(tǒng)中,很多事務(wù)都有查詢的要求,它們都要以某種方式使用查詢信息,那么就有理由創(chuàng)建一個查詢代理對象,從而以某種方式使用查詢信息。建立部件工作本身就可以構(gòu)成一項工程,是把應(yīng)用推向合理化、效率化的積極的一步。數(shù)據(jù)層為功能層提供服務(wù),使功能層不必關(guān)心底層數(shù)據(jù)庫采用哪一種數(shù)據(jù)庫,基至數(shù)據(jù)庫內(nèi)部數(shù)據(jù)的結(jié)構(gòu)也可以改變。數(shù)據(jù)層的對象機制主要由數(shù)據(jù)庫管理系統(tǒng)完成,包括數(shù)據(jù)表和存儲過程、觸發(fā)器等。數(shù)據(jù)層為功能層提供使用數(shù)據(jù),使這些數(shù)據(jù)獨立于功能層的決策規(guī)則,它可以是一個數(shù)據(jù)庫管理系統(tǒng),也可以是另外一個子系統(tǒng)。采用B/S設(shè)計模式分層思想,同時根據(jù)軟件工程的管理思想及系統(tǒng)分析的設(shè)計與分析的思想進行系統(tǒng)的開發(fā),利用Java語言開發(fā)Web應(yīng)用程序,提供SSH(Struet+Spring+Hibernate)框架對系統(tǒng)的程序代碼結(jié)構(gòu)進行分層。整個系統(tǒng)分為前后臺管理,前臺為考生考試頁面,后臺為教師管理界面,后臺的考試監(jiān)控狀態(tài)使得前后臺能夠有機的結(jié)合在一起。系統(tǒng)框架3.2.1系統(tǒng)總體框架管理信息系統(tǒng)設(shè)計階段的主要目的是將系統(tǒng)分析階段所提出的反映了用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的基于計算機與通信系統(tǒng)的物理(技術(shù))方案。具體要求對系統(tǒng)進行功能分解,不斷下去,直到分解成含義明確,功能單一的單元功能模塊,從而繪制出系統(tǒng)的功能模塊圖,即HIPO圖。此管理信息系統(tǒng)的HIPO圖3-2如示。網(wǎng)匕君試系統(tǒng)圖3-2系統(tǒng)HIPO圖用戶管理模塊,系統(tǒng)權(quán)限分配主要在這一模塊中,管理員可以根據(jù)實際情況,將用戶設(shè)置成普通用戶和有一定權(quán)限的用戶。權(quán)限又分為:有審批權(quán)和有管理權(quán)兩種??颇抗芾砟K,該模塊完成題庫中的試題類別管理,如數(shù)學(xué)、英語等,可以根據(jù)需要進行填加、刪除和修改科目。題庫管理模塊,試題庫的管理是核心部分,試題錄入與維護,修改,查詢都頻繁地對試題庫進行操作,使題庫具有較大題量可供選擇,從而自動組題時隨機選擇程度更大,各考生的考題雷同程度較小.課程設(shè)置在錄入試題前加入本門課程,試題錄入可以輸入各種題型的試題,題庫維護包括添加、修改和刪除.考試管理模塊,考試管理模塊主要完成試卷生成,考試新聞的發(fā)布,在線考試和評分功能,是本系統(tǒng)的核心模塊。確定命題原則.進行考試前,由教師確定考試課程名稱,考試時間,總分?jǐn)?shù),每題的分?jǐn)?shù),自動組題.根據(jù)命題原則,產(chǎn)生參加考試的機器數(shù)套試題.考試與評分.學(xué)生通過登陸,系統(tǒng)進入數(shù)據(jù)庫中檢查是否有此人和是否考試過,如果有則調(diào)出一套試題讓其開始考試.考試開始后,開始倒計時,如果時間到,評分顯示該生的成績,同時成績?nèi)霂?如果考生提前做完了所有的試題,可以讓考生自己提前結(jié)束考試,同時評分顯示成績和成績?nèi)霂?考試新聞管理,用戶未登陸時可以查看新聞標(biāo)題,在登陸后可以查看新聞具體內(nèi)容,并可以查看未瀏覽新聞的用戶。系統(tǒng)各功能模塊圖下面介紹系統(tǒng)各功能模塊圖,分別是圖3-3??圖3-3用戶登錄模塊系統(tǒng)核心功能流程圖1、用戶登錄當(dāng)用戶需要登錄的時候,需要有響應(yīng)的頁面來實現(xiàn)這一功能。登錄界面是用來支持用戶進行登錄功能操作的界面,當(dāng)在界面中輸入考生的用戶名、密碼和驗證碼后,就可以通過身份驗證進入該系統(tǒng)。登錄界面需要讓用戶輸入用戶名、密碼。如果是錯誤登錄信息造成的還要顯示錯誤信息。否則,當(dāng)信息輸入和權(quán)限選擇正確時,將分別將用戶導(dǎo)入各自對應(yīng)的操作界面首頁。用戶分為考生、教師和管理員三種。每種用戶具有不同的權(quán)限,能完成不同的操作。學(xué)生用戶有參加考試和利用考試系統(tǒng)進行自測的權(quán)限??忌脩舻挠脩裘麨樵摽忌臏?zhǔn)考證號,因此本類用戶在數(shù)據(jù)庫庫中和自己的專業(yè)相聯(lián)系,以方便教師在考試時整體添加專業(yè)考生,也方便考試結(jié)束以后很好的對每個專業(yè)的考試結(jié)果進行察看、總結(jié)和分析。教師用戶具有對試題、試卷和成績管理的權(quán)限,進入系統(tǒng)后進入教師管理頁面。只有在教師以專業(yè)為單位授權(quán)考試開始之后,考生用戶才能進行考試。管理員用戶除了有教師用戶相同的權(quán)利之外,還具有了對所有用戶的管理。系統(tǒng)中教師和管理員用戶均不能自己注冊,都要由管理員來添加,以方便統(tǒng)一的管理。用戶登錄和身份驗證功能模塊的設(shè)計流程如圖3-4所示。圖3-4戶登錄和身份驗證功能模塊設(shè)計流程圖用戶登錄信息驗證界面是非常重要的一部分,它接收登錄表單提交的信息,并在用戶信息表里檢驗是否存在對應(yīng)的用戶,和判斷用戶的類型以便獲得相應(yīng)的權(quán)限。2、學(xué)生考試流程

3、教師評卷有了2.1.6節(jié)的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計滿足需求的各種實體及相互關(guān)系,用實體關(guān)系圖,即E-R圖將這些內(nèi)容表達(dá)出來:網(wǎng)上考試系統(tǒng)規(guī)劃出的實體有:用戶信息實體、成績信息實體、試卷名稱信息實體、試題信息實體和待審核試題庫信息實體,它們之間的關(guān)系如圖3-5所示:圖3-5信息實體間的關(guān)系示意圖用戶信息實體包括了超級用戶信息實體、普通用戶信息實體和錄入權(quán)限的單位信息實體,E-R圖如圖3-6所示:成績信息E-R圖如圖4-3所示:成績信息圖3-7成績信息圖3-7成績信息E-R圖表結(jié)構(gòu)設(shè)計通過E-R圖歸納出了系統(tǒng)的各個關(guān)鍵的實體,分析了它們的屬性以及各個實體的聯(lián)系,下面就是需要在一個關(guān)系數(shù)據(jù)庫系統(tǒng)中使用二維關(guān)系表將各個實體及實體的聯(lián)系物理實現(xiàn)。通過前面的分析,得到了本系統(tǒng)的最重要的9個數(shù)據(jù)實體,它們分別可以在mysql數(shù)據(jù)庫中通過9張信息表來實現(xiàn),具體各個數(shù)據(jù)表的表結(jié)構(gòu)設(shè)計如下:所有表格要有表題,5號宋體,一般設(shè)置于表格上方;表格要有“表號及內(nèi)容”;構(gòu)設(shè)計如下:、亠 表號一般跟章節(jié)有關(guān),如第三章的第一張表,就為”表3-1”,依次類推“表1.用戶信息表(U-er!nfo后面不再說明記錄所有的用戶信息。在此表中,每一條記錄都是一個用戶,其中Useri是登入名,并且含有相對應(yīng)的信息,在表中作為唯一標(biāo)識表3-1用戶信息表(Userinformation)字段名UserIDPasswordRealNameSex字段名稱字段名UserIDPasswordRealNameSex字段名稱登入名密碼學(xué)生姓名性別數(shù)據(jù)類型varchar(50)varchar(50)varchar(50)nchar(lO)約束primarykeynotnullnullcheck備注主鍵Sex二'男'orSex二'女')BirthdayquestionsAnswerEmailPhotos出生年月密碼提示問題密碼提示答案郵箱BirthdayquestionsAnswerEmailPhotos出生年月密碼提示問題密碼提示答案郵箱照片varchar(50)varchar(lOO)varchar(lOO)varchar(50)varchar(lOO)nullnullnullnullnull考試信息表(tb_Exam)用來保存考試信息,該表的結(jié)構(gòu)如表3-2所示。表3-2表tb_Exam的結(jié)構(gòu)列名數(shù)據(jù)類型長度主鍵否允許空功能描述

idbigint8是否考試編號Namevarchar50否是考試名稱notevarchar5000否是考試備注pidvarchar50否否對應(yīng)的試卷號JoinTimedatetime8否是加入時間statevarchar50否是是否發(fā)布lessionidvarchar50否是課程編號begin_tidatetime8否是考試開始時間end_tidatetime8否是考試結(jié)束時間etimeint4否是考試時間rengongvarchar50否是人工閱卷的教師工號tidvarchar50否是錄入的教師工號provarchar50否是參加考試的專業(yè)號丿丿IBWebRootp徉?admin-ecss&Jzheditor-狛?frontP(5?image0imag&s-Lz>J5DMETA-1NFp巴userTmg?WEB-INFl&3edithtml./bak_lefrfratne.jspj*chanag&pass.jspJindex.jsp;j^leftframe.htiTil『leftframe.jsp2TmainJsP.i*mainframe.jsp疋manFrame.htmlj*manframe.jsp滂message.jsp£profile.jsp,yswitchframe.jsptopfram已jsp詳細(xì)設(shè)計上文中主要對整個系統(tǒng)的需求進行分析和數(shù)據(jù)庫的設(shè)計進行介紹,緊接著下文將通過說明并演示XXX的操作流程以及截圖來介紹XXX系統(tǒng),并對一些關(guān)鍵性的代碼進行注釋解釋。4.1系統(tǒng)架構(gòu)Src里主要是系統(tǒng)的框架,ReferencedLibraries內(nèi)是系統(tǒng)所要用到的類,WebRoot里則是web顯示頁面。如圖4-1,4-2所示“'£THEBBSJ■段SIX{+jcom.my.bean田匚;+j、曲>._?beans.xml圍struts,proparties戲5truts.xml巨aJRESystemLibraryjdkl.c/T-lC:

l>ahJ2EE1.4LibrariesJUnit4丿SiReferencedLibraries亦antlr-2.7.6.jar亦aopalliance-l.O.jar竺asp已c|jrtj日rpi;aspectjweaver.jaroiocglib-nod已百-2,l_3jar:亦-應(yīng)common-annotations.jar區(qū)commons-beanutils-1.7.0.jarciccommon5-chain-l.l.jar亦commons-collectio-亦■>i亦commons-dbcp.jarciccommon5-dig已吐已亦匚omtnons-logging-1.0.4.jar亦圖4-1系統(tǒng)框架圖1圖4-2系統(tǒng)框架圖2關(guān)鍵配置文件介紹如下: 介紹主要模塊,要圖文并茂,要有文字說明,圖解說明,取關(guān)鍵代碼進行4.2模塊功能具體實現(xiàn)及代碼 解釋前臺客戶端前臺客戶端主要是瀏覽論壇上的信息,未注冊用戶、注冊用戶和管理員用戶各自有著不同操作體驗和功能。主要有用戶模塊,短信模塊,帖子模塊和管理模塊4個部分。如圖4-3所示麗臺部分U件箱杳詢州_r釧除冋直U件箱杳詢州_r釧除冋直1、分類首頁因為本設(shè)計基于SSH,分區(qū)的顯示需要先從服務(wù)端數(shù)據(jù)庫取值,所以在index.jsp內(nèi)設(shè)置自動跳轉(zhuǎn)到論壇主頁<%response.sendRedirect(request.getContextPath()+"/indexin.do");%>流程圖如圖4-4:該界面為論壇主頁,當(dāng)用戶首次進入論壇時顯示的就是該界面。如圖4-2-2分類首頁圖:友情讎按:福建海誠 中關(guān)村 網(wǎng)易版權(quán)所分類首頁圖:友情讎按:福建海誠 中關(guān)村 網(wǎng)易版權(quán)所有?傳統(tǒng)文化論壇你好!testl,歡迎你!||短信息你好!testl,歡迎你!||短信息(0)11個人中心11我的帖子|丨退岀!搜索帖子:按帖子名搜索\W\圖4-5分類首頁圖窗體關(guān)鍵代碼:每個界面必用到的頁首頁尾page="/front/top.jsp"flush=rue"></jsp:include>page="/front/bottom.jsp"flush=〃true"></jsp:include>頁首代碼,包括登錄以及未登錄的顯示圖4-6顯示的為登錄后的頁首顯示圖4-6登錄后的顯示判斷是否已登錄:<!--判斷是否登錄--><%if(session.getAttribute("uid")!=null){??%>你好!<%=username%>,歡迎你!}else{%>頁尾代碼:主要是顯示頁尾的友情鏈接,如圖4-7友情錯接:福建海誠 中關(guān)村 網(wǎng)易版權(quán)所有?傳統(tǒng)文化論壇圖4-7友情鏈接圖<s:iteratorvalue="wailianss><ahref="http://<s:propertyvalue="url"/>"target="_blank"><s:propertyvalue="wname"/></a><!--顯示友情鏈接--></s:iterator>主頁上各分區(qū)板塊的顯示:<s:iteratorid="aa"value二"areas"〉<s:iftest二#aa.fid==0><!顯示父分區(qū)名><s:propertyvalue="aname"/><s:iteratorid="bb"value="areas"><s:iftest=#bb.fid==#aa.aid><!—顯示子分區(qū)名—><s:propertyvalue="aname"/><s:iteratorid二"cc"value二"posts"><!—顯示最后發(fā)帖一><s:iftest="#bb.aid==#cc.area><s:propertyvalue="pname"/></s:if></s:iterator></s:if></s:iterator></s:if></s:iterator>相關(guān)代碼:publicStringindex()//主頁顯示{this.areas二areadao.getAreas();//獲取所有分區(qū)Listplist=newArrayList();for(inti=0;i<this.areas.size();i++)//獲取該分區(qū)的最后一帖{Areaaa=(Area)this.areas.get(i);for(ints=0;s<this.areas.size();s++){Areabb=(Area)this.areas.get(s);if(bb.getFid().equals(aa.getAid())){Listplist2=postdao.getPostLast(bb.getAid());if(plist2.size()!=0){Postp=(Post)plist2.get(0);plist.addAll(plist2);}}}}//以下為顯示外鏈和短信息提示,下方大多用到this.wailianss=this.wailiandao.getwailians();if(ActionContext.getContext().getSession().get("username")!=null)//判斷是否登錄,獲取信息數(shù){this.msgsize=msgdao.msgsize(ActionContext.getContext().getSession().get("username").toString());2、發(fā)表帖子頁3、帖子詳細(xì)頁

系統(tǒng)測試模塊功能測試任務(wù):測試模塊總體的功能,并測試各模塊間的數(shù)據(jù)處理。測試結(jié)果:站點的全部信息都來自數(shù)據(jù)庫,所以模塊的內(nèi)容也反映了模塊間的正常處理;經(jīng)過測試,發(fā)現(xiàn)各模塊的數(shù)據(jù)顯示正常,但由于模塊中包含數(shù)據(jù)庫因此必須在數(shù)據(jù)庫連接正確的情況下才能連接。1、測試:考試分?jǐn)?shù)統(tǒng)計點擊鏈接到了下圖5-1考試在線監(jiān)控考試試卷類型: -請瞬一廿考生編昌考生證件號碼考牛為前狀態(tài)00000351520考生編昌考生證件號碼考牛為前狀態(tài)0000035152000012351520已交卷已交卷已交卷首頁上一頁下一頁尾頁每頁逗1>^去 當(dāng)前頁:1總頁數(shù):1總記錄數(shù)3統(tǒng)計:3人總成績:220分評均成績:7.333333333333333鬲呂分?14.0晶低分?4.0圖5-1考試分?jǐn)?shù)統(tǒng)計測試2、測試:學(xué)生考試數(shù)據(jù)庫測試任務(wù):測試數(shù)據(jù)庫的連接代碼,運行中,查看myeclipse里的控制臺信息得出結(jié)果,另查看數(shù)據(jù)是否有寫入數(shù)據(jù)庫中,并檢查數(shù)據(jù)的正確性測試結(jié)果:控制臺信息正常,沒有拋異常的情況,數(shù)據(jù)也正確寫入數(shù)據(jù)庫。ProblemsJavadocDedaration曰Console^^^Serverstomcat6Server[RemoteJavaApplication]C:programFiles\3ava\jdk1.5.006V?in\javaw.exe(2010-5-29下午01:18:05)Hibernate:selectstudentdtoOstudentidasstudent!dllrstudentdtoO.ExanTypelDasExamTypelDllfstudentdtoO.studentcocHibernate:selectexamtypedOexaiatypeidasexamtypeid3l_rexamtypedOexamtypememasexamtype23_l_rexamtypedOexair.rHibernate:selectexamtypedOexaiatypeidasexamtypeid3l_rexamtypedOexamt¥pememasexamtype23l_rexamtypedOexantHib

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論