基于Web的在線考試系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第1頁(yè)
基于Web的在線考試系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第2頁(yè)
基于Web的在線考試系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第3頁(yè)
基于Web的在線考試系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第4頁(yè)
基于Web的在線考試系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、基于Web的在線考試系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn)摘 要隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來(lái)越大,從而使我們從繁雜的事務(wù)中解放出來(lái),提高了我們的工作效率。目前存在各級(jí)各類(lèi)的考試,而它們的各種工作主要還是依賴(lài)于手工完成,但是手工管理還存在著許多弊端,比如會(huì)由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存量大,速度快等許多優(yōu)點(diǎn),因此我們可以利用計(jì)算機(jī)網(wǎng)絡(luò)以及JSP技術(shù)實(shí)現(xiàn)動(dòng)態(tài)的管理。在眾多的網(wǎng)絡(luò)服務(wù)中,Web給人耳目一新的感覺(jué),而在這其中,JSP技術(shù)則因?yàn)榭梢赃M(jìn)行復(fù)雜的數(shù)據(jù)庫(kù)操作、

2、很強(qiáng)的交互性以及方便用戶(hù)控制和管理備受青睞。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的進(jìn)一步發(fā)展和普及,利用JSP技術(shù)開(kāi)發(fā)的各種網(wǎng)絡(luò)在線考試系統(tǒng)必將大行其道。本說(shuō)明書(shū)主要介紹了該系統(tǒng)的開(kāi)發(fā)背景和發(fā)展前景、研究?jī)?nèi)容和設(shè)計(jì)理念以及系統(tǒng)的實(shí)現(xiàn)過(guò)程,該系統(tǒng)是一個(gè)基于Web采用B/S即瀏覽器和服務(wù)器結(jié)構(gòu)模式,服務(wù)器端采用JDBC方式連接數(shù)據(jù)庫(kù)。關(guān)鍵詞:在線考試, 試卷,JSP,SQL Server2005The Online Exam System Based On Web Development and Implementation Author: Liu Zhuan Tutor: Ye MaogongAbstractAl

3、ong with the computer and network technology rapid development, Internet/Intranet applications growing popularity in the global scope, the society is rapidly towards information society forward, information automation function also is more and more big, make our from multifarious affairs liberate, i

4、mprove our work efficiency. At present, the exam at various levels and of various kinds of work that they still basically rely on done manually, manual management still exist many shortcomings, due to the inevitable man-made factors, the omission, cause data material misstatement. In many of the net

5、work service, the Web gives a person refreshing, but in this one, because the technology was the JSP can be complex database operation, strong interactivity and user-friendly control and management is favour. Computer information management has a large storage capacity, speed and many other advantag

6、es, so we can use computer network and JSP technology to achieve dynamic management. With the further development of the computer network technology and popularization of using the JSP technology development, various network on-line examination system will be flourishing. This paper mainly introduce

7、s the system development background and development prospects, research content and design concept and system implementation process, this system is based on a Web adopts B/S namely the browser and server structure mode,the server using JDBC way connect to database. Keywords: Online Examination, the

8、 Examination Paper, JSP, SQL Server2005 目 錄1 緒論11.1 系統(tǒng)開(kāi)發(fā)背景11.2 系統(tǒng)開(kāi)發(fā)的目的和現(xiàn)實(shí)意義11.3 系統(tǒng)設(shè)計(jì)思想及實(shí)施方案31.4 可行性分析31.4.1 資源可行性31.4.2 時(shí)間可行性41.4.3 技術(shù)可行性41.4.4 經(jīng)濟(jì)可行性41.4.5 社會(huì)的可行性41.5 本文內(nèi)容安排42 系統(tǒng)需求分析62.1 系統(tǒng)功能分析62.1.1 系統(tǒng)功能模塊62.1.2 系統(tǒng)界面設(shè)計(jì)分析62.2 系統(tǒng)性能分析72.3 數(shù)據(jù)庫(kù)分析72.3.1 系統(tǒng)數(shù)據(jù)庫(kù)分析72.3.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)分析112.4 系統(tǒng)開(kāi)發(fā)環(huán)境112.4.1 硬件、軟件平臺(tái)112

9、.4.2 系統(tǒng)開(kāi)發(fā)技術(shù)描述113 系統(tǒng)概要設(shè)計(jì)123.1 總體結(jié)構(gòu)設(shè)計(jì)123.1.1 系統(tǒng)HIPO圖123.1.2 系統(tǒng)主要功能模塊133.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)133.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)133.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)133.2.3 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)144 系統(tǒng)詳細(xì)設(shè)計(jì)174.1 系統(tǒng)總體設(shè)計(jì)174.1.1 用戶(hù)登錄頁(yè)面設(shè)計(jì)174.1.2 系統(tǒng)管理員主頁(yè)界面設(shè)計(jì)204.1.3 系統(tǒng)學(xué)生主頁(yè)設(shè)計(jì)214.2 系統(tǒng)管理員操作設(shè)計(jì)214.3 學(xué)生操作設(shè)計(jì)244.4 連接數(shù)據(jù)庫(kù)255 系統(tǒng)運(yùn)行與測(cè)試275.1 登錄測(cè)試275.2 管理員添加學(xué)生測(cè)試275.3 管理員生成試卷測(cè)試275.4 管理

10、員添加模板測(cè)試285.5 測(cè)試總結(jié)286 系統(tǒng)的使用說(shuō)明與安裝296.1 運(yùn)行環(huán)境要求296.2 安裝設(shè)置296.3 源程序用戶(hù)名和密碼29結(jié)論30致謝31參考文獻(xiàn)32附錄331 緒 論計(jì)算機(jī)應(yīng)用迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,各級(jí)各類(lèi)的考試層出不窮,使得開(kāi)發(fā)在線考試系統(tǒng)成為現(xiàn)實(shí)。在線考試系統(tǒng)可以發(fā)揮網(wǎng)絡(luò)的優(yōu)勢(shì),建立大型、高效、共享的題庫(kù)和實(shí)現(xiàn)隨時(shí)隨地的考試,從而降低考試成本,減少人為干擾,減輕教師負(fù)擔(dān),節(jié)約人力、物力和財(cái)力。1.1 系統(tǒng)開(kāi)發(fā)背景在二十一世紀(jì)的新時(shí)代,隨著計(jì)算機(jī)技術(shù)的發(fā)展及計(jì)算機(jī)的日益普及,基于Web在線考試與無(wú)紙化辦公一樣已成為大勢(shì)所趨?;赪eb在線考試也越來(lái)越成為學(xué)校的好幫手

11、,它的優(yōu)勢(shì)不但體現(xiàn)在人力上也體現(xiàn)在物力上,基于Web的在線考試系統(tǒng)的自動(dòng)評(píng)閱、計(jì)分、成績(jī)存檔功能將有效地避免資源的浪費(fèi),有利于環(huán)保,減少人員,提高效率。 相比傳統(tǒng)的考試方式,基于Web的在線考試系統(tǒng)的主要好處是一方面可以動(dòng)態(tài)地管理各種考試信息,只要準(zhǔn)備好足夠大的題庫(kù),就可以按照要求自動(dòng)生成各種試卷;另一方面,考試時(shí)間靈活,可以在規(guī)定的時(shí)間段內(nèi)的任意時(shí)間參加考試;另外計(jì)算機(jī)化的考試的最大特點(diǎn)是閱卷快,系統(tǒng)可以在考試結(jié)束時(shí)當(dāng)場(chǎng)給出客觀題考試成績(jī),計(jì)算機(jī)閱卷給了考生最大的公平感。 在線考試系統(tǒng)極大地提高了教學(xué)的靈活性,現(xiàn)在在許多領(lǐng)域已經(jīng)有了廣泛的應(yīng)用。最有影響的案例就是ETS(美國(guó)教育考試中心)舉辦

12、的GRE(美國(guó)研究生入學(xué)考試)的計(jì)算機(jī)化考試,它使考試由原來(lái)的每年只能有兩次參加考試的機(jī)會(huì)變成了每個(gè)工作日都可以參加的考試。 本論文講述了一個(gè)基于Web的在線考試系統(tǒng)的大體實(shí)現(xiàn)過(guò)程,該系統(tǒng)基本上可以滿(mǎn)足學(xué)校及現(xiàn)代信息化企業(yè)的內(nèi)部考試要求,可以實(shí)現(xiàn)學(xué)?;蚱髽I(yè)的低成本投入、高效率辦公的宗旨。例如:一個(gè)學(xué)?;蚬救绻褂昧吮鞠到y(tǒng),老師和領(lǐng)導(dǎo)即使在外地出差也可以通過(guò)訪問(wèn)Internet輕松設(shè)置審批考試,考試結(jié)束后也不要傳統(tǒng)的繁瑣的閱卷過(guò)程,極大地提高了辦公效率??荚嚨念}型可以都是標(biāo)準(zhǔn)化客觀題目,對(duì)于其他類(lèi)型的題目只要在本文的基礎(chǔ)上稍加修改即可。 利用JSP技術(shù)開(kāi)發(fā)的基于Web的多用戶(hù)在線考試系統(tǒng)2,它

13、具有用戶(hù)登錄、多用戶(hù)同時(shí)在線考試、動(dòng)態(tài)隨機(jī)出題、考試時(shí)間控制、自動(dòng)判卷、題庫(kù)維護(hù)、用戶(hù)管理、分?jǐn)?shù)管理等功能。本系統(tǒng)主要由管理模塊和在線考試模塊組成。隨機(jī)選題及自動(dòng)評(píng)分的實(shí)現(xiàn)是本系統(tǒng)的關(guān)鍵。1.2 系統(tǒng)開(kāi)發(fā)的目的和現(xiàn)實(shí)意義在當(dāng)今信息時(shí)代,計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)越來(lái)越廣地應(yīng)用于各個(gè)領(lǐng)域,改變著人們的學(xué)習(xí)、工作、生活乃至思維方式,也引起了教育領(lǐng)域的重大變革。將計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)應(yīng)用于現(xiàn)代高等教育中,是現(xiàn)代高等教育發(fā)展的需要,也是改革教育模式、提高學(xué)校教學(xué)效果和教學(xué)效率、提高科研和管理水平的必要手段。隨著計(jì)算機(jī)網(wǎng)絡(luò)在生產(chǎn)、生活、科技、教育中的普及,傳統(tǒng)的考試出卷、答卷方式以及學(xué)績(jī)管理正發(fā)生著巨大的變革,因

14、此如何使考試過(guò)程變得方便、高效、快捷、公正,是現(xiàn)代教育的一個(gè)重要課題。目前的一個(gè)發(fā)展趨勢(shì)是采用大規(guī)模試題庫(kù)的計(jì)算機(jī)網(wǎng)絡(luò)考試模式。在線考試系統(tǒng)是傳統(tǒng)考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無(wú)限廣闊空間,隨時(shí)隨地對(duì)學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過(guò)程。因此在線考試系統(tǒng)是電子化教學(xué)不可缺少的一個(gè)重要環(huán)節(jié)。有趨勢(shì)表明,考試的標(biāo)準(zhǔn)化、計(jì)算機(jī)網(wǎng)絡(luò)化已當(dāng)今考試的發(fā)展方向,當(dāng)前國(guó)際上許多考試認(rèn)證,例如GRE、CISCO,其出題、答卷以及評(píng)分都是在計(jì)算機(jī)上完成的。無(wú)紙化的考試形式有著其科學(xué)、及時(shí)、準(zhǔn)確、公平等優(yōu)點(diǎn),具有傳統(tǒng)考試形式無(wú)法替代和比擬的優(yōu)勢(shì)。 (1) 實(shí)現(xiàn)無(wú)紙化考試。考試結(jié)果直接提交并存儲(chǔ)

15、在服務(wù)器上,無(wú)需上任何紙張??季硪彩菍?shí)時(shí)下載顯示在考生機(jī)器的屏幕上,當(dāng)考試結(jié)束后自動(dòng)批閱試卷,顯示成績(jī)。 (2)安全性好:系統(tǒng)通過(guò)對(duì)網(wǎng)絡(luò)通訊數(shù)據(jù)的加密,采用系統(tǒng)隨機(jī)產(chǎn)生試卷以及老師手工篩選、修改的組卷方式取代簡(jiǎn)單的題庫(kù)抽題方式,能更加科學(xué)的組織試卷對(duì)考生進(jìn)行考核。試題順序的隨機(jī)性能夠有效地防止考生的舞弊行為;同時(shí)采用考試監(jiān)控系統(tǒng)和考生身份驗(yàn)證系統(tǒng),更有效的保證了考試的安全性和公平性。 (3) 有效的監(jiān)考。系統(tǒng)拒絕其他考生用相同的學(xué)號(hào)注冊(cè)進(jìn)行考試,保證考生的唯一性;系統(tǒng)拒絕時(shí)間已經(jīng)用完的考生再注冊(cè)進(jìn)行考試,以保證考試的有效性;監(jiān)考人員可在任意一臺(tái)聯(lián)網(wǎng)的機(jī)器進(jìn)行監(jiān)控,查詢(xún)考生的考試狀態(tài)等信息。 (

16、4)通用性和可擴(kuò)展性佳:題庫(kù)導(dǎo)入可以將第三方試題庫(kù)轉(zhuǎn)換成系統(tǒng)識(shí)別的試題庫(kù)格式,有效地增強(qiáng)了試題庫(kù)的擴(kuò)充能力。較為嚴(yán)格地按模塊劃分,為擴(kuò)展和完善留下了余地。(5)自動(dòng)化程度高:實(shí)現(xiàn)了組卷自動(dòng)化、閱卷自動(dòng)化和成績(jī)分析統(tǒng)計(jì)自動(dòng)化。 (6)界面設(shè)計(jì)合理,使用方便:體貼的考試界面設(shè)計(jì)將使考生作起來(lái)更方便。電子試卷提供了自動(dòng)記時(shí)、縱觀全卷、即選即作、試題標(biāo)記等友好的界面設(shè)定,加上計(jì)算器和草稿紙的設(shè)計(jì),讓考試的過(guò)程更流暢。所有的一切完全從考生的角度出發(fā),力爭(zhēng)提供最優(yōu)化的考試環(huán)境。 (7)考試/練習(xí)終端采用鍵盤(pán)鼠標(biāo)輸入與手寫(xiě)輸入方式相結(jié)合進(jìn)行答題,加快了考生的答題速度。 (8) 快速、透明的自動(dòng)閱卷。1.3

17、系統(tǒng)設(shè)計(jì)思想及實(shí)施方案本系統(tǒng)主要采用JSP語(yǔ)言進(jìn)行開(kāi)發(fā)維護(hù)3,用Photoshop CS4進(jìn)行前臺(tái)的設(shè)計(jì)與美化,后臺(tái)采用機(jī)動(dòng)靈活的SQL server 2005建立數(shù)據(jù)庫(kù)10,并在設(shè)計(jì)過(guò)程中采用系統(tǒng)框架實(shí)現(xiàn)系統(tǒng)的構(gòu)架,使用JDBC的方式對(duì)數(shù)據(jù)庫(kù)進(jìn)行鏈接,編輯過(guò)程中使用Smart Server V-13作為系統(tǒng)運(yùn)行服務(wù)器,在IE中對(duì)系統(tǒng)進(jìn)行瀏覽,并且采用Vbscript和Javascript腳本語(yǔ)言對(duì)系統(tǒng)的前臺(tái)數(shù)據(jù)的操作,整個(gè)系統(tǒng)在各項(xiàng)技術(shù)和開(kāi)發(fā)工具的配合下相得益彰,充分體現(xiàn)出了JSP在開(kāi)發(fā)軟件中的優(yōu)勢(shì)。1.4 可行性分析可行性研究7是一個(gè)系統(tǒng)開(kāi)發(fā)前最關(guān)鍵的部分,它決定著系統(tǒng)是否要開(kāi)發(fā)和開(kāi)發(fā)的意

18、義。可行性研究的主要任務(wù)是對(duì)新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實(shí)現(xiàn)等問(wèn)題作出判斷,避免在花費(fèi)了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或新系統(tǒng)投入使用后沒(méi)有實(shí)際意義而引起浪費(fèi)。內(nèi)容包括:資源可行性、時(shí)間可行性、技術(shù)可行性、經(jīng)濟(jì)可行性、社會(huì)因素方面的可行性。1.4.1 資源可行性資源可行性是指完成本系統(tǒng)需要的各種設(shè)施,現(xiàn)在所具備計(jì)算機(jī)(Windows XP操作系統(tǒng),內(nèi)存265MB,網(wǎng)絡(luò)系統(tǒng)良好,所需資料隨時(shí)可以搜索、下載)。Eclipse6.0、Pohoshop CS4等安裝文件和Smart Server V-13服務(wù)器程序并且有SQL Server 2005數(shù)據(jù)庫(kù)程序,以上可以達(dá)到資源可行性的要求。1.4

19、.2 時(shí)間可行性本次畢業(yè)設(shè)計(jì)2011年2月已經(jīng)開(kāi)始準(zhǔn)備,到答辯時(shí)間百十余天,在現(xiàn)有的理論知識(shí)和部分實(shí)踐的基礎(chǔ)上能夠完成對(duì)本系統(tǒng)的開(kāi)發(fā)。1.4.3 技術(shù)可行性技術(shù)可行性是指設(shè)備條件、技術(shù)解決方案的實(shí)用性和技術(shù)資源的可用性的度量。由于在大學(xué)期間,開(kāi)過(guò)JSP、JAVA程序設(shè)計(jì)語(yǔ)言和SQL sever2000以及數(shù)據(jù)庫(kù)概論等課程,因此本系統(tǒng)采用JSP/SQL Server來(lái)設(shè)計(jì),可以達(dá)到技術(shù)的可行性。1.4.4 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性是希望以最小的成本開(kāi)發(fā)具有最佳的經(jīng)濟(jì)效益的軟件產(chǎn)品,主要進(jìn)行投資及效益的分析。本系統(tǒng)規(guī)模不大,運(yùn)用的人力、物力、財(cái)力相對(duì)也較小,因此開(kāi)發(fā)本系統(tǒng)的成本相對(duì)較低。總而言之,本系

20、統(tǒng)能獲得良好的收益/投資比,可達(dá)到經(jīng)濟(jì)可行性。1.4.5 社會(huì)的可行性社會(huì)可行性主要從法律、用戶(hù)等方面分析可行性。本系統(tǒng)是為了解決傳統(tǒng)的考試方式帶來(lái)的問(wèn)題而開(kāi)發(fā)的,也是為廣大學(xué)者而服務(wù)的。因此不管從法律還是用戶(hù)方面都是可行的。1.5 本文內(nèi)容安排本文主要研究?jī)?nèi)容是基于Web的在線考試系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn),主要內(nèi)容包括如下三點(diǎn):(1)深入分析了國(guó)內(nèi)外考試的現(xiàn)狀及發(fā)展趨勢(shì),并針對(duì)我國(guó)傳統(tǒng)考試方式存在的問(wèn)題,設(shè)計(jì)出了具有交互、及時(shí)、安全的在線考試系統(tǒng)。(2)深入對(duì)系統(tǒng)進(jìn)行了需求分析、可行性研究與系統(tǒng)設(shè)計(jì)。(3)在詳細(xì)設(shè)計(jì)的基礎(chǔ)上,進(jìn)一步對(duì)系統(tǒng)進(jìn)行了編碼實(shí)現(xiàn)。論文共分為六部分: 緒論 介紹課題的相關(guān)背景、

21、研究現(xiàn)狀以及論文研究的主要內(nèi)容及意義。 需求分析 介紹了本系統(tǒng)的可行性研究、需求分析及相關(guān)關(guān)鍵技術(shù)。 概要設(shè)計(jì) 系統(tǒng)的概要設(shè)計(jì)(主要功能模塊、數(shù)據(jù)庫(kù)概念結(jié)構(gòu)和邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)) 詳細(xì)設(shè)計(jì) 介紹了本系統(tǒng)的詳細(xì)設(shè)計(jì)(各個(gè)模塊的實(shí)現(xiàn)及數(shù)據(jù)庫(kù)的連接)。 系統(tǒng)測(cè)試 介紹系統(tǒng)測(cè)試案例和測(cè)試結(jié)果。 使用說(shuō)明 介紹系統(tǒng)運(yùn)行環(huán)境的要求和用戶(hù)操作提示。2 系統(tǒng)需求分析經(jīng)過(guò)對(duì)本系統(tǒng)的調(diào)查研究,本系統(tǒng)的功能模塊主要分為以下兩個(gè)部分:前臺(tái)考試部分和后臺(tái)管理部分。2.1 系統(tǒng)功能分析2.1.1 系統(tǒng)功能模塊前臺(tái)考試部分:包括查看個(gè)人信息、開(kāi)始考試、查看個(gè)人成績(jī)?nèi)糠?。后臺(tái)管理部分:包括用戶(hù)管理、題庫(kù)管理、

22、試卷管理、成績(jī)管理四部分,其中用戶(hù)管理包括添加考生、學(xué)生列表;題庫(kù)管理包括添加試題、試題列表、導(dǎo)入試題;試卷管理包括試卷列表、試卷模板、生成試卷。 2.1.2 系統(tǒng)界面設(shè)計(jì)分析本系統(tǒng)不是一種娛樂(lè)性的系統(tǒng)而是在線考試系統(tǒng),所以系統(tǒng)界面不易太花哨,要設(shè)計(jì)成讓人一目了然的效果。所以本系統(tǒng)在考慮到諸多問(wèn)題之后,對(duì)各個(gè)方面的問(wèn)題采取了一定的措施:(1)用戶(hù)友好性:用戶(hù)操作使用系統(tǒng)時(shí)主觀操作的復(fù)雜性低。本系統(tǒng)針對(duì)系統(tǒng)的友好性,把系統(tǒng)設(shè)計(jì)的盡量減少用戶(hù)的鍵盤(pán)操作,進(jìn)而減少用戶(hù)的操作。 (2)計(jì)算機(jī)啟動(dòng)的交互系統(tǒng):一般具有良好的可學(xué)習(xí)性和可使用性,用戶(hù)啟動(dòng)的交互系統(tǒng)要具有交互能力強(qiáng)、靈活性高、運(yùn)行速度快等特點(diǎn)

23、。(3)用戶(hù)需求:用戶(hù)需求包含功能需求和使用需求兩方面,功能需求已經(jīng)說(shuō)了,使用需求主要為:系統(tǒng)設(shè)計(jì)必須考慮到人使用計(jì)算機(jī)時(shí)的身體、心理要求,同時(shí)能讓用戶(hù)舒適地使用計(jì)算機(jī)完成他們的工作。2.2 系統(tǒng)性能分析1、時(shí)間特性要求管理功能操作:小于3秒添加處理:小于3秒查找操作:不超過(guò)3秒2、可靠性時(shí)間:該系統(tǒng)需長(zhǎng)期持續(xù)正常工作。環(huán)境:該系統(tǒng)只要是滿(mǎn)足CPU在Pentium IV 2Ghz,內(nèi)存256M,硬盤(pán)50.0MB剩余空間以上即可正常運(yùn)行。3、輸入輸出要求用戶(hù)輸入的信息都是通過(guò)鍵盤(pán)來(lái)實(shí)現(xiàn)的,輸出信息為系統(tǒng)處理后的顯示信息。4、數(shù)據(jù)處理能力要求系統(tǒng)運(yùn)行期間可根據(jù)服務(wù)器的承受能力的不同,處理相應(yīng)的用戶(hù)

24、操作,本系統(tǒng)的處理能力與硬件信息有關(guān)。5、故障處理要求該系統(tǒng)所選擇設(shè)計(jì)的模塊能夠提示用戶(hù)所進(jìn)行的不當(dāng)操作或者是當(dāng)前處理信息時(shí)所遇到的錯(cuò)誤 ,提醒用戶(hù)進(jìn)行適當(dāng)?shù)牟僮鳌?、其他專(zhuān)門(mén)要求靈活性:能夠正確方便的進(jìn)行模塊的更新和根據(jù)用戶(hù)的需求進(jìn)行修改。擴(kuò)展性:能夠根據(jù)信息的變遷、改動(dòng)進(jìn)行模塊的延伸。2.3 數(shù)據(jù)庫(kù)分析2.3.1 系統(tǒng)數(shù)據(jù)庫(kù)分析根據(jù)系統(tǒng)的平臺(tái)需求,結(jié)合實(shí)際的需求分析,并對(duì)各個(gè)模塊加以分析綜合,確定設(shè)計(jì)八張表8:用戶(hù)信息表、學(xué)生信息表、學(xué)生成績(jī)信息表、考試試卷信息表、試卷模板表、試卷內(nèi)容表、題庫(kù)表、題庫(kù)類(lèi)型表,各數(shù)據(jù)表及功能如下。1用戶(hù)信息表dbo.admin用戶(hù)信息表用于存放用戶(hù)的基本信息

25、。用戶(hù)信息數(shù)據(jù)表結(jié)構(gòu)如表2.1所示。表2.1 dbo.admin字 段 名數(shù)據(jù)類(lèi)型及長(zhǎng)度說(shuō) 明備 注idint編號(hào)主鍵(自動(dòng)增長(zhǎng))adminNamenvarchar(30)用戶(hù)姓名不允許為空adminPwdnvarchar(20)用戶(hù)密碼不允許為空2學(xué)生信息表dbo.student學(xué)生信息表主要用于存放學(xué)生用戶(hù)的基本信息。學(xué)生信息表結(jié)構(gòu)如表2.2所示。表2.2 dbo.student字 段 名數(shù)據(jù)類(lèi)型及長(zhǎng)度說(shuō) 明備 注idint學(xué)生編號(hào)主鍵(自動(dòng)增長(zhǎng))stuNumbernvarchar(20)學(xué)生學(xué)號(hào)不允許為空stuNamenvarchar(10)學(xué)生姓名不允許為空stuPwdnvarchar

26、(6)學(xué)生密碼不允許為空stuSexnvachar(2)學(xué)生性別允許為空stuClassnvarchar(30)學(xué)生班級(jí)允許為空stuRegDatesmalldatetime注冊(cè)日期允許為空3考試成績(jī)信息表dbo.score考試成績(jī)信息表主要用于存放學(xué)生用戶(hù)的考試成績(jī)??荚嚦煽?jī)信息表結(jié)構(gòu)如表2.3所示。表2.3 dbo.score字 段 名數(shù)據(jù)類(lèi)型及長(zhǎng)度說(shuō) 明備 注idint試卷id不允許為空paperIdnvarchar(20)試卷編號(hào)不允許為空stuNumbernvarchar(10)學(xué)生學(xué)號(hào)不允許為空Scoremoney(4,1)學(xué)生成績(jī)?cè)试S為空examDatesmalldatetime

27、考試日期允許為空4考試試卷信息表dbo.exam每次考試之前,由管理員(教師)創(chuàng)建本次考試的試卷,試卷信息被保存在試卷信息表中。試卷編號(hào)組成:兩位試卷類(lèi)型(網(wǎng)絡(luò)試卷:NW;軟件試卷:SF)+年月日+5位隨機(jī)碼。如:網(wǎng)絡(luò):NW20100419考試試卷信息表結(jié)構(gòu)如表2.4所示。表2.4 dbo.exam字 段 名數(shù)據(jù)類(lèi)型及長(zhǎng)度說(shuō) 明備 注idint試卷id主鍵,遞增typevarchar(20)試卷類(lèi)型不允許為空paperIdvarchar(20)試卷編號(hào)不允許為空titlevarchar(20)標(biāo)題不允許為空estimateCountint判斷題數(shù)量不允許為空estimateScorenumer

28、ic(2,1)判斷題每題分?jǐn)?shù)不允許為空choiceCountint選擇題數(shù)量不允許為空choiceScorenumeric(2,1)選擇題每題分?jǐn)?shù)不允許為空mangchoiceCountint多選題數(shù)量不允許為空mangchoiceScorenumeric(2,1)多選題每題分?jǐn)?shù)不允許為空doTimeint答題時(shí)間不允許為空setupDatesmalldatetime設(shè)置考試日期不允許為空5試卷模板表dbo.examTemplate試卷模板表主要保存生成試卷的基本條件。試卷模板表結(jié)構(gòu)如表2.5所示。表2.5 dbo.examTemplate字 段 名數(shù)據(jù)類(lèi)型及長(zhǎng)度說(shuō) 明備 注idint編號(hào)主鍵

29、 (自動(dòng)增長(zhǎng)) modelNamevarchar(20)名稱(chēng)不允許為空estimateCountint判斷題數(shù)量不允許為空estimateScorenumeric(2,1)判斷題每題分?jǐn)?shù)不允許為空choiceCountint選擇題數(shù)量不允許為空choiceScorenumeric(2,1)選擇題每題分?jǐn)?shù)不允許為空Ext_Fill_Countint填空題數(shù)量不允許為空Ext_Fill_Scorenumeric(2,1)填空題每題分?jǐn)?shù)不允許為空6試卷內(nèi)容表dbo.examContent試卷內(nèi)容表負(fù)責(zé)存儲(chǔ)試卷的題目信息。試卷內(nèi)容表結(jié)構(gòu)如表2.6所示。表2.6 dbo.examContent字 段 名

30、數(shù)據(jù)類(lèi)型及長(zhǎng)度說(shuō) 明備 注paperIdvarchar(20)試卷id不允許為空tkIdint題目編號(hào)不允許為空7題庫(kù)表dbo.tk存儲(chǔ)題目信息的題庫(kù)表。題目級(jí)別:主要指題目是屬于初級(jí)、中級(jí)、還是高級(jí)。題庫(kù)表結(jié)構(gòu)如表2.7所示。表2.7 dbo.tk字 段 名數(shù)據(jù)類(lèi)型及長(zhǎng)度說(shuō) 明備 注idint題目編號(hào)主鍵(自動(dòng)增長(zhǎng))Typeint題目類(lèi)型不允許為空 levelint題目等級(jí)不允許為空tkTypeint科目類(lèi)型不允許為空questionnvarchar(MAX)題目?jī)?nèi)容不允許為空answernvarchar(20)正確答案不允許為空datesmalldatetime添加題目日期允許為空8題庫(kù)類(lèi)

31、型表dbo.tkType存儲(chǔ)題目信息的題庫(kù)類(lèi)型。題庫(kù)類(lèi)型表結(jié)構(gòu)如表2.8所示。表2.8 dbo.tk字 段 名數(shù)據(jù)類(lèi)型及長(zhǎng)度說(shuō) 明備 注idint試卷id不允許為空typeNamevarchar(20)題目類(lèi)型不允許為空2.3.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)分析該系統(tǒng)的開(kāi)發(fā)采用SQL Server2005數(shù)據(jù)庫(kù)10,在數(shù)據(jù)庫(kù)中建立了八張表,各表都有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),系統(tǒng)在運(yùn)行過(guò)程中通過(guò)與各自不同的主鍵進(jìn)行匹配完成相關(guān)操作,其中在管理員信息表中設(shè)置“身份”這一字段,分別用“管理員”和“學(xué)生”進(jìn)行區(qū)分用戶(hù)權(quán)限。2.4 系統(tǒng)開(kāi)發(fā)環(huán)境2.4.1 硬件、軟

32、件平臺(tái)鑒于以上對(duì)系統(tǒng)的分析,可以得出開(kāi)發(fā)運(yùn)行本系統(tǒng)所要求的硬件平臺(tái)主要為:(1)操作系統(tǒng):WindowXP; (2)CPU:P以上;(3)內(nèi)存:256 MB以上;(4)開(kāi)發(fā)工具軟件:Eclipse6.0、Photoshop CS4;(5)數(shù)據(jù)庫(kù)程序:SQL Server2005;(6)服務(wù)器:Smart Server V-13。2.4.2 系統(tǒng)開(kāi)發(fā)技術(shù)描述本系統(tǒng)的管理界面采用JSP中的MVC分層技術(shù)12,MVC是三個(gè)單詞的縮寫(xiě),分別為:模型(Model),視圖(View)和控制Controller)。MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。在對(duì)服務(wù)器端和客戶(hù)端操作中使用Vbscript和

33、Javascript腳本語(yǔ)言,使能在客戶(hù)端解決問(wèn)題在客戶(hù)端解決,減輕服務(wù)器的負(fù)擔(dān),提高系統(tǒng)的速度。在對(duì)與數(shù)據(jù)庫(kù)的交互操作中,使用SQL檢索技術(shù)。在系統(tǒng)的代碼實(shí)現(xiàn)過(guò)程中,把代碼模塊化,代碼間相互調(diào)用,這樣便于系統(tǒng)的擴(kuò)充系統(tǒng)代碼維護(hù)和代碼重用。3 系統(tǒng)概要設(shè)計(jì)3.1 總體結(jié)構(gòu)設(shè)計(jì)3.1.1 系統(tǒng)HIPO圖根據(jù)認(rèn)真詳細(xì)的系統(tǒng)需求分析7可以得出開(kāi)發(fā)本系統(tǒng)的結(jié)構(gòu),本系統(tǒng)的HIPO圖為:基于WEB的在線考試系統(tǒng)前臺(tái)考試后臺(tái)管理學(xué)生管理系統(tǒng)信息用戶(hù)管理題庫(kù)管理試卷管理成績(jī)管理系統(tǒng)信息查看個(gè)人信息開(kāi)始考試個(gè)人成績(jī)退出系統(tǒng)添加學(xué)生 學(xué)生列表添加試題 試題列表 導(dǎo)入試題 試卷列表 試卷模板生成試卷查看考試成績(jī)當(dāng)前

34、登錄用戶(hù) 系統(tǒng)首頁(yè)退出系統(tǒng)系統(tǒng)首頁(yè)圖3.1 系統(tǒng)HIPO圖3.1.2 系統(tǒng)主要功能模塊本系統(tǒng)的功能模塊主要分為以下兩個(gè)部分:前臺(tái)考試部分和后臺(tái)管理部分。前臺(tái)考試部分:包括查看個(gè)人信息、開(kāi)始考試、查看個(gè)人成績(jī)?nèi)糠?。后臺(tái)管理部分:包括用戶(hù)管理、題庫(kù)管理、試卷管理、成績(jī)管理四部分,其中用戶(hù)管理包括添加考生、學(xué)生列表;題庫(kù)管理包括添加試題、試題列表、導(dǎo)入試題;試卷管理包括試卷列表、試卷模板、生成試卷。3.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)3.2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)軟件工程所學(xué)知識(shí)和以上對(duì)本次畢業(yè)設(shè)計(jì)系統(tǒng)的分析,最終畫(huà)出系統(tǒng)的實(shí)體關(guān)系圖(E-R圖)如下所示。用戶(hù)名密碼試卷編號(hào)科目類(lèi)型題型等級(jí)學(xué)號(hào)姓名注冊(cè)時(shí)間成

35、績(jī)班級(jí)性別密碼管理員學(xué)生試卷管理選擇管理圖3.2 系統(tǒng)實(shí)體關(guān)系圖3.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)由圖3.2實(shí)體關(guān)系圖可以得到系統(tǒng)的關(guān)系模式為:管理員(用戶(hù)名,密碼)學(xué)生(學(xué)號(hào),姓名,密碼,性別,班級(jí),成績(jī),注冊(cè)時(shí)間)試卷(試卷編號(hào),科目類(lèi)型,題型,等級(jí))3.2.3 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)根據(jù)上述層層分析,系統(tǒng)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)如圖所示。圖3.3 用戶(hù)信息表圖3.4 考試試卷信息表圖3.5 試卷內(nèi)容表圖3.6試卷模板表圖3.7 考試成績(jī)表圖3.8 學(xué)生信息表圖3.9 題庫(kù)表圖3.10 題庫(kù)類(lèi)型表4 系統(tǒng)詳細(xì)設(shè)計(jì)無(wú)論是管理員還是學(xué)生只有登錄成功后才能使用本系統(tǒng)。登錄成功后的學(xué)生即可執(zhí)行權(quán)限主要有:查看個(gè)

36、人信息、開(kāi)始考試、查看個(gè)人成績(jī)?nèi)糠帧5卿洺晒蟮墓芾韱T即可執(zhí)行權(quán)限主要有:用戶(hù)管理、題庫(kù)管理、試卷管理、成績(jī)管理四部分,其中用戶(hù)管理包括添加考生、學(xué)生列表;題庫(kù)管理包括添加試題、試題列表、導(dǎo)入試題;試卷管理包括試卷列表、試卷模板、生成試卷。4.1 系統(tǒng)總體設(shè)計(jì)4.1.1 用戶(hù)登錄界面設(shè)計(jì)用戶(hù)向系統(tǒng)輸入身份驗(yàn)證信息并提交,等待系統(tǒng)的驗(yàn)證,驗(yàn)證成功即可進(jìn)入系統(tǒng)主界面頁(yè)面,如果身份認(rèn)證失敗,則無(wú)法進(jìn)入系統(tǒng),系統(tǒng)再次轉(zhuǎn)向登錄界面。圖4.1 用戶(hù)登錄頁(yè)面package com.bean;/* * 管理員Bean * author DLZZ * */public class Admin private

37、int id;private String adminName;private String adminPwd;public String getAdminName() return adminName;public void setAdminName(String adminName) this.adminName = adminName;public String getAdminPwd() return adminPwd;public void setAdminPwd(String adminPwd) this.adminPwd = adminPwd;public int getId()

38、 return id;public void setId(int id) this.id = id;package com.dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import com.JDBC.DBConnection;import com.bean.Admin;/* * 管理員Dao * author DLZZ * */public class AdminDao private Connect

39、ion conn;private PreparedStatement pstmt;private ResultSet rs;/* * 根據(jù)姓名查詢(xún)管理員信息 * param adminName管理員姓名 * returnadmin內(nèi)容集合 * throws SQLExceptionDao層拋出的異常 */public Admin findByName(String adminName) throws SQLException Admin admin = new Admin();conn = DBConnection.getConnection();try pstmt = conn.prepar

40、eStatement(select * from Admin where adminName=? );pstmt.setString(1, adminName);rs = pstmt.executeQuery();while (rs.next() admin.setId(rs.getInt(id);admin.setAdminName(rs.getString(adminName);admin.setAdminPwd(rs.getString(adminPwd); catch (SQLException e) throw new SQLException(執(zhí)行 SQL 語(yǔ)句出錯(cuò)了,原因 =+e

41、);finallytry if(rs != null)rs.close();if(pstmt != null)pstmt.close();if(conn != null)conn.close(); catch (SQLException e) throw new SQLException(關(guān)閉連接出錯(cuò)了,原因 =+e);return admin;4.1.2 系統(tǒng)管理員主頁(yè)設(shè)計(jì)系統(tǒng)管理員主頁(yè)是管理員操作的直接界面,該界面上包含著管理員的所有功能模塊,本系統(tǒng)的管理界面采用JSP中的MVC分層技術(shù)12,MVC是三個(gè)單詞的縮寫(xiě),分別為:模型(Model),視圖(View)和控制Controller)。

42、MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。圖4.2 系統(tǒng)管理員主頁(yè) 4.1.3 系統(tǒng)學(xué)生主頁(yè)設(shè)計(jì)系統(tǒng)學(xué)生主頁(yè)是學(xué)生操作的直接界面,該界面上包含著學(xué)生的所有功能模塊,本系統(tǒng)的管理界面采用JSP中的MVC分層技術(shù)12,MVC是三個(gè)單詞的縮寫(xiě),分別為:模型(Model),視圖(View)和控制Controller)。MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。圖4.3 系統(tǒng)學(xué)生主頁(yè) 4.2 系統(tǒng)管理員操作設(shè)計(jì)登錄成功后的管理員即可執(zhí)行權(quán)限主要有:用戶(hù)管理、題庫(kù)管理、試卷管理、成績(jī)管理四部分,其中用戶(hù)管理包括添加考生、學(xué)生列表;題庫(kù)管理包括添加試題、試題列表、導(dǎo)入試題;試卷管理包括試卷列表、試卷

43、模板、生成試卷。1、添加學(xué)生頁(yè)面管理員可以在此添加學(xué)生信息或者取消添加操作,其中學(xué)生學(xué)號(hào)、姓名、班級(jí)為必填,性別為必選項(xiàng),密碼不做要求,填寫(xiě)完畢后點(diǎn)擊“提交”就可以完成提交學(xué)生信息操作,或點(diǎn)擊“取消”就可以取消本次操作,如圖4.4添加學(xué)生信息頁(yè)面。圖4.4 添加學(xué)生界面2、學(xué)生列表頁(yè)面管理員可以在此查找、修改、刪除學(xué)生信息,學(xué)生信息有學(xué)生編號(hào)、考號(hào)、姓名、班級(jí)、注冊(cè)日期。在“根據(jù)名稱(chēng)”、“學(xué)號(hào)”填入相關(guān)信息點(diǎn)擊搜索符號(hào)就可以查找學(xué)生信息;雙擊一個(gè)學(xué)生信息就可以修改學(xué)生信息;在每個(gè)學(xué)生信息后面都有一個(gè)“刪除”操作,點(diǎn)擊“刪除”就可以刪除該學(xué)生的信息,如圖4.5學(xué)生列表頁(yè)面。 圖4.5 學(xué)生列表界

44、面3、添加試題頁(yè)面管理員可以在此添加試題,在這里管理員可以選擇“單選”、“判斷”、“多選”題目類(lèi)型,還可以選擇“類(lèi)型”、“級(jí)別”,并在文本框中輸入考試題目、設(shè)置正確答案,點(diǎn)擊“保存”就可以完成添加試題工作,如圖4.6添加試題頁(yè)面。圖4.6 添加試題界面4、試題列表界面管理員可以在此查找、修改、刪除試題信息,試題列表信息有題目編號(hào)、題目種類(lèi)、題目等級(jí)、題目類(lèi)型、題目?jī)?nèi)容、正確答案、錄入時(shí)間。在“試題類(lèi)型”、“等級(jí)”、“科目”選擇相關(guān)信息點(diǎn)擊“開(kāi)始搜索”就可以查找試題列表信息;雙擊一個(gè)試題就可以修改試題信息;在每個(gè)試題列表信息后面都有一個(gè)“刪除”操作,點(diǎn)擊“刪除”就可以刪除該試題列表信息,如圖4.

45、7試題列表界面。 圖4.7 試題列表界面5、導(dǎo)入試題界面管理員可以在此選擇導(dǎo)入試題路徑并導(dǎo)入試題信息,在這里管理員可以選擇“類(lèi)型”、“級(jí)別”、“題庫(kù)”,點(diǎn)擊“瀏覽.”可以選擇帶入試題的路徑,選擇好試題后點(diǎn)擊“開(kāi)始導(dǎo)入題庫(kù)”就可以完成導(dǎo)入試題操作,如圖4.8導(dǎo)入試題界面。圖4.8 導(dǎo)入試題界面6、試卷列表界面管理員可以在此查看、刪除試卷列表信息,試卷列表信息有題目編號(hào)、專(zhuān)業(yè)類(lèi)型、試卷編號(hào)、試卷名稱(chēng)、判斷題、單選題、多選題、錄入時(shí)間、答題時(shí)間(分鐘)。在每個(gè)試卷列表信息后面都有一個(gè)“刪除”操作,點(diǎn)擊“刪除”就可以刪除該試卷列表信息,如圖4.9試卷列表界面。圖4.9 試卷列表界面7、試卷模板列表界面

46、管理員可以在此查看、刪除試卷模板列表信息,試卷模板列表信息有模板名稱(chēng)、判斷題數(shù)量、判斷題分值、選擇題數(shù)量、選擇題分值、多選題數(shù)量、多選題分值,在每個(gè)試卷模板列表信息后面都有一個(gè)“刪除”操作,點(diǎn)擊“刪除”就可以刪除該試卷模板列表信息,如圖4.10試卷模板列表界面。圖4.10 試卷模板列表界面8、生成試卷界面管理員可以在此選擇并填寫(xiě)試卷信息點(diǎn)擊提交生成試卷,其中“命名試卷標(biāo)題”、“添加選擇題數(shù)量”、“選擇題分值”、“添加判斷題數(shù)量”、“判斷題分值”、“添加多選題數(shù)量”、“多選題分值”、“設(shè)置考試時(shí)間”為必填項(xiàng),其他項(xiàng)可以根據(jù)自己的需要進(jìn)行選擇填寫(xiě),如圖4.11生成試卷界面。圖4.11 生成試卷界面

47、9、當(dāng)前登錄界面管理員可以在此查看自己的登錄信息,內(nèi)容包括管理員賬號(hào)、登錄密碼,如圖4.12當(dāng)前登錄界面。圖4.12 當(dāng)前登錄界面4.3 學(xué)生操作設(shè)計(jì)登錄成功后的學(xué)生即可執(zhí)行權(quán)限主要有:查看個(gè)人信息、開(kāi)始考試、查看個(gè)人成績(jī)?nèi)糠帧?、個(gè)人信息界面學(xué)生可以在此查看自己的個(gè)人信息,學(xué)生信息包括學(xué)號(hào)、姓名、密碼、性別、班級(jí)、注冊(cè)時(shí)間,如圖4.13個(gè)人信息界面。圖4.13 個(gè)人信息界面2、選擇試卷界面學(xué)生可以在此選擇自己要參加的考試試卷,在此會(huì)顯示題目編號(hào)、專(zhuān)業(yè)類(lèi)型、試卷編號(hào)、試卷名稱(chēng)、判斷題數(shù)量、判斷題分值、單選題數(shù)量、單選題分值、錄入時(shí)間、操作等信息,如圖4.14選擇試卷界面。圖4.14 選擇試卷

48、界面3、個(gè)人成績(jī)記錄界面學(xué)生可以在此查看自己個(gè)人成績(jī)記錄,在此會(huì)顯示學(xué)生號(hào)、姓名、性別、班級(jí)、試卷標(biāo)題、成績(jī),如圖4.15個(gè)人成績(jī)記錄界面。圖4.15 個(gè)人成績(jī)記錄界面4.4 連接數(shù)據(jù)庫(kù)使用JDBC方式連接SQL Server 2005數(shù)據(jù)庫(kù),步驟如下:1. 關(guān)閉防火墻。2. 配置TCP端口: a. 開(kāi)始-所有程序-Microsoft SQL Server 2005-配置工具-SQL Server配置管理器-SQL Server 2005 網(wǎng)絡(luò)配置-MSSQLSERVER協(xié)議 b. 啟用“TCP/IP”(右鍵單擊選擇“啟動(dòng)”) c. 雙擊“TCP/IP”-“IP 地址”-“IPAll”-“TC

49、P 端口”項(xiàng)添加默認(rèn)的“1433”端口3. 外圍應(yīng)用配置:Microsoft SQL Server 2005-配置工具-SQL Server外圍應(yīng)用配置器-服務(wù)和連接的外圍應(yīng)用配置器- a.選SQLEXPRESS-Database Engine-遠(yuǎn)程連接-本地連接和遠(yuǎn)程連接-同時(shí)使用TCP/IP和named pipes b.選SQL Server Browser-服務(wù)-啟動(dòng)類(lèi)型改為“自動(dòng)”-應(yīng)用-啟動(dòng)-確定4. 修改默認(rèn)的登錄驗(yàn)證模式(如果在安裝過(guò)程中是默認(rèn)按“Windows 身份驗(yàn)證模式”方式安裝,所以sa登錄是被禁用的,即使將身份驗(yàn)證模式更改為“SQL Server 和 Windows 身

50、份驗(yàn)證模式”,sa登錄仍處于禁用狀態(tài),所以需要啟用sa登錄帳戶(hù)): a.在SQL Server Management Studio 的對(duì)象資源管理器中,安全性-登錄名-右擊“sa”-屬性-常規(guī)-將登錄名sa的密碼和確認(rèn)密碼設(shè)為強(qiáng)密碼-狀態(tài)-登錄-啟用-確定 b.在SQL Server Management Studio 的對(duì)象資源管理器中,右擊服務(wù)器-屬性-安全性-服務(wù)器身份驗(yàn)證-選擇“SQL Server和Windows身份驗(yàn)證模式”-確定-確定5. 在SQL Server Management Studio中新建一個(gè)數(shù)據(jù)庫(kù)(例如“mytest”,如果測(cè)試程序帶有數(shù)據(jù)庫(kù)文件也可不用新建而直接

51、附加到當(dāng)前SQL Server數(shù)據(jù)庫(kù)服務(wù)器);在SQL Server Management Studio 的對(duì)象資源管理器中右擊服務(wù)器-重新啟動(dòng)-是6. 運(yùn)行下載的JDBC文件“sqljdbc_1.2.2828.100_chs.exe”,解壓到“C:Program Files”文件夾中;將Classpath設(shè)置為包含sqljdbc.jar文件(也可加到系統(tǒng)環(huán)境變量中),建議從解壓文件夾下找到sqljdbc.jar,將其復(fù)制到自己常用的Jar文件夾里,用的時(shí)候方便找到。7. 在Eclipse3.2 / 3.3 或 MyEclipse6.0 / 6.5 進(jìn)行JDBC連接設(shè)置并測(cè)試 a.打開(kāi)Ecli

52、pse3.2 / 3.3 或 MyEclipse6.0 / 6.5,新建Java Project”,項(xiàng)目名為T(mén)est b.選擇“Window”“Preferences”“Java”“Installed JREs”,選定已安裝的 JRE,點(diǎn)擊“Edit.”“Add External JARs”,找到sqljdbc.jar并添加OK c.Window-Open Perspective-MyEclipse Database Explorer-(左側(cè))DB Browser右鍵“New”-填寫(xiě)鏈接屬性Driver name,URL為:jdbc:sqlserver:/ localhost:1433;dat

53、abaseName=mytest,User name:sa,Password:密碼。然后在Driver JARs 點(diǎn)Add JARs 添加sqljdbc.jar,點(diǎn)及Test Driver測(cè)試,勾上Save Password保存密碼,點(diǎn)擊完成結(jié)束即完成了在DB Browser中連接數(shù)據(jù)庫(kù)配置。5 系統(tǒng)運(yùn)行與測(cè)試軟件測(cè)試是軟件系統(tǒng)完成前的一項(xiàng)重要工作,客戶(hù)應(yīng)該盡可能完整地運(yùn)行自已的軟件,檢查所有的鏈接是否正確,文字是否準(zhǔn)確,效果是否恰當(dāng),功能是否完善。在這里,本人就該系統(tǒng)幾個(gè)重要部分的測(cè)試做幾點(diǎn)闡述。5.1 登錄測(cè)試登錄測(cè)試主要是測(cè)試系統(tǒng)與數(shù)據(jù)庫(kù)的連接9。用戶(hù)在登錄界面輸入用戶(hù)名和密碼,點(diǎn)擊“登錄”按鈕,便可查看測(cè)試結(jié)果。在這里我進(jìn)行的測(cè)試有:(1) 輸入相應(yīng)正確的用戶(hù)名和密碼,點(diǎn)擊“登錄”,便可成功進(jìn)入系統(tǒng)的主界面。(2) 用戶(hù)名或密碼為空或者不正確,點(diǎn)擊“登錄”,不能正常進(jìn)入系統(tǒng),會(huì)跳轉(zhuǎn)到

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論