![基于WEB的等級考試網(wǎng)上輔導(dǎo)的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/13/2d3acb68-205d-4b25-99d9-60c4a235f067/2d3acb68-205d-4b25-99d9-60c4a235f0671.gif)
![基于WEB的等級考試網(wǎng)上輔導(dǎo)的設(shè)計與實現(xiàn)畢業(yè)論文_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/13/2d3acb68-205d-4b25-99d9-60c4a235f067/2d3acb68-205d-4b25-99d9-60c4a235f0672.gif)
![基于WEB的等級考試網(wǎng)上輔導(dǎo)的設(shè)計與實現(xiàn)畢業(yè)論文_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/13/2d3acb68-205d-4b25-99d9-60c4a235f067/2d3acb68-205d-4b25-99d9-60c4a235f0673.gif)
![基于WEB的等級考試網(wǎng)上輔導(dǎo)的設(shè)計與實現(xiàn)畢業(yè)論文_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/13/2d3acb68-205d-4b25-99d9-60c4a235f067/2d3acb68-205d-4b25-99d9-60c4a235f0674.gif)
![基于WEB的等級考試網(wǎng)上輔導(dǎo)的設(shè)計與實現(xiàn)畢業(yè)論文_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/13/2d3acb68-205d-4b25-99d9-60c4a235f067/2d3acb68-205d-4b25-99d9-60c4a235f0675.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計說明書學(xué)生: 學(xué) 號:學(xué) 院:專業(yè)年級:題 目:基于WEB的等級考試網(wǎng)上輔導(dǎo) 系統(tǒng)的設(shè)計與實現(xiàn) 指導(dǎo)教師:評閱教師:2013年5月摘要隨著計算機(jī)技術(shù)的迅猛發(fā)展,學(xué)校教學(xué)和管理的信息化發(fā)展也有長足的進(jìn)步,這就要求各個環(huán)節(jié)衡發(fā)展,從軟硬件雙方面吧學(xué)下建設(shè)成一流的信息管理、教育的平臺。本文涉與開發(fā)的考試管理系統(tǒng)也是其中重要的一個方面,此系統(tǒng)本著減輕教師負(fù)擔(dān)、提高工作效率、優(yōu)化學(xué)生考試得流程,比傳統(tǒng)的考試模式節(jié)省人力財力和時間。系統(tǒng)分為四大模塊:信息發(fā)布模塊、在線答疑模塊、考試模塊和系統(tǒng)管理模塊,其中系統(tǒng)管理模塊式除進(jìn)行題目的添加、存儲和刪除外還對賬戶進(jìn)行管理與對發(fā)不的信息進(jìn)行管理,是系統(tǒng)運行
2、的基礎(chǔ);考試模塊是用戶通過自己的密碼登陸系統(tǒng),進(jìn)入界面時選擇考試等級、題目類型等設(shè)置好的試卷從題庫中隨機(jī)抽取適合的題目,形成試卷。系統(tǒng)選用的開發(fā)軟件是Myeclipse、SQL Server 2005數(shù)據(jù)庫、tomcat服務(wù)器。本系統(tǒng)的開發(fā)采用結(jié)構(gòu)化設(shè)計思想,系統(tǒng)說明書介紹了考試系統(tǒng)的開發(fā)初衷和背景,系統(tǒng)的開發(fā)工具,結(jié)構(gòu)化開發(fā)的具體步驟,其中包括實體-聯(lián)系模型,數(shù)據(jù)流圖,功能結(jié)構(gòu)圖等必要的圖形說明。關(guān)鍵詞 信息管理;在線答疑;在線考試;Myeclipse;SQL Server 2005Title The grade examination online tutoring systembased
3、 on WEB design and implementationAbstract:With the rapid development of computer technology,the school teaching and management information development also have great progress,from both hardware and software to learn under construction into first-class information management,education platform.This
4、article involves the development of the examination management system is one important aspect,this system is in line with ease teachers burden,optimize students test process,Than the traditional exam mode save manpower and time.System is divided into four big modules:Information release module,Onlin
5、e FAQ module, test module and system management module, including system management module type except for subject add, store and delete on account management, and also manage to send information, is the foundation of the system is running; Test module is the user through its own name and password l
6、ogin system, enter the interface selection type Settings such as good grades, exam papers randomly selected from the question bank is suitable for the topic, forming test paper. System is chosen to develop software myeclipse, tomcat Server, SQL Server 2005 database. The development of this system US
7、ES the structured design thought, system specification introduced the test system development background, purpose and system development tools, structured development steps, including the entity - relationship model, data flow diagram .Keywords:Information management;Online answering questions;The o
8、nline test;Myeclipse;SQL Server 200541 / 46目 錄1 引言11.1 開發(fā)背景11.2 開發(fā)目的與意義12 開發(fā)工具簡介32.1 軟件簡介32.2 硬件簡介52.3 指導(dǎo)思想53 系統(tǒng)需求分析83.1 系統(tǒng)開發(fā)的目標(biāo)83.2 系統(tǒng)可行性分析83.3 系統(tǒng)功能分析94 系統(tǒng)設(shè)計124.1 系統(tǒng)概要設(shè)計124.2 系統(tǒng)模塊設(shè)計124.3 數(shù)據(jù)庫設(shè)計144.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計194.5 數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn)225 系統(tǒng)的設(shè)計與實現(xiàn)235.1 系統(tǒng)流程圖設(shè)計235.2 系統(tǒng)的實現(xiàn)256 系統(tǒng)測試376.1 系統(tǒng)測試376.2 系統(tǒng)的運行發(fā)布38總結(jié)39致40參考文
9、獻(xiàn)411 引言1.1 開發(fā)背景現(xiàn)今,不管是國還是國外的各大組織機(jī)構(gòu),都在不斷的推出一系列的考試、認(rèn)證。如微軟的MCSE、Cisco的CCNA等。我們國家的計算機(jī)等級考試,以與各省市的各種計算機(jī)等級考試認(rèn)證,現(xiàn)在都在朝著信息化的道路前進(jìn)在走。我們相信在今后這一系列的考試將會走向網(wǎng)絡(luò)化考試的。這樣才是符合信息發(fā)展的。因此大量考試要求我們要有大量的時間去復(fù)習(xí)學(xué)習(xí)新的知識,由于時間的限制我們又不能隨時參加模擬訓(xùn)練檢測我們所學(xué)知識的掌握程度,和不熟悉知識點的鞏固記憶。所以我們考慮這是一個機(jī)會,我們要給參見計算機(jī)等級考試的人一個訓(xùn)練和檢測平臺。 這個平臺在技術(shù)上來講我們是采用B/S模式。 在Windows
10、/Linux平臺上,只要用戶打開瀏覽器打開我們的系統(tǒng)選擇相應(yīng)的科目選擇自己需要測試的題目數(shù)量就可以立即參加輔導(dǎo)考試。1.2 開發(fā)目的與意義21世紀(jì)是網(wǎng)絡(luò)的世紀(jì)。網(wǎng)絡(luò),作為現(xiàn)代化水平的重要標(biāo)志之一,其在現(xiàn)實的工作與生活中的地位也變得益加重要;網(wǎng)絡(luò)的觸角遍與社會生活的每一個角落。單純從互聯(lián)網(wǎng)的媒體功能來說,因其信息傳遞上的獨特優(yōu)勢,網(wǎng)絡(luò)即將成為未來社會的信息主導(dǎo),為整個商業(yè)社會節(jié)省了大量的操作成本,同時創(chuàng)造出巨大的市場價值。它彌補了傳統(tǒng)宣傳手段在時空上的嚴(yán)重局限,同時也成為眾多大中型社會團(tuán)體拓展自身社會功能,延伸社會角色的最新手段。建設(shè)和一般的信息系統(tǒng)的建設(shè)相比,既有開發(fā)的共同特點,也有其特性,共
11、性體現(xiàn)在建設(shè)也必須從實際出發(fā),按照系統(tǒng)開發(fā)的一般規(guī)律和方法從事開發(fā)工作,而比較重要的工作是在其開發(fā)過程還要加入人的藝術(shù)創(chuàng)意和構(gòu)思,以便能夠把做得生動活潑,富有生氣。全國計算機(jī)等級考試(National Computer Rank Examination,簡稱NCRE),是經(jīng)原國家教育委員會(現(xiàn)教育部)批準(zhǔn),由教育部考試中心主辦,面向社會,用于考查應(yīng)試人員計算機(jī)應(yīng)用知識與能力的全國性計算機(jī)水平考試體系。計算機(jī)等級考試專題教育建設(shè)的目的就是與時準(zhǔn)確傳播考試動態(tài)、教育咨詢和考試大綱信息,提供針對全國計算機(jī)等級考試的網(wǎng)絡(luò)培訓(xùn)課程,為廣大準(zhǔn)備計算機(jī)等級考試的考生和有志提高自身計算機(jī)水平的計算機(jī)愛好者提供
12、個性化、智能化的經(jīng)典指導(dǎo)和交流平臺。讓曾經(jīng)走入計算機(jī)學(xué)習(xí)誤區(qū)、為考試傷神的同學(xué)們擺脫進(jìn)退兩難的現(xiàn)狀,學(xué)會快樂地學(xué)習(xí)2 開發(fā)工具簡介2.1 軟件簡介2.1.1 JAVA簡介Java是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計語言,特別適合于Internet應(yīng)用程序開發(fā)。Java的產(chǎn)生與流行是當(dāng)今Internet發(fā)展的客觀要求,Java是一門各方面性能都很好的編程語言,它的基本特點是簡單、面向?qū)ο?、分布式、解釋的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的,特別適合在Internet環(huán)境上開發(fā)的應(yīng)用系統(tǒng)2.1.2 MyEclipseMyEclipse是Eclipse IDE
13、的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以與應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。2.1.3 Web應(yīng)用程序開發(fā)環(huán)境JSP技術(shù)JSP的全稱是Java Server Pages,它是SUN推出的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它在傳統(tǒng)的靜態(tài)頁面文件(*.html,*.htm)中加入JAVA程序片段和JSP標(biāo)記,就構(gòu)成了JSP頁面。JSP具有以下的優(yōu)點:l 業(yè)務(wù)層與表示層分離使用JSP技術(shù),網(wǎng)絡(luò)開發(fā)人員可
14、充分使用HTML來設(shè)計頁面顯示部分(如字體顏色等),并使用JSP指令或者JAVA程序片段來生成網(wǎng)頁上的動態(tài)容l 能夠跨平臺JSP支持絕大部分平臺,包括現(xiàn)在非常流行的LINUX系統(tǒng),應(yīng)用非常廣泛的Apache服務(wù)器也提供了支持JSP的服務(wù);l 組件的開發(fā)和使用如ASP的組件是由C+,VB等語言開發(fā)的,并需要注冊才能使用;而JSP的組件是用Java開發(fā)的,可以直接使用;l 一次編寫,處處運行作為JAVA開發(fā)平臺的一部分,JSP具有JAVA的所有優(yōu)點,包括Write once , Run everywhere.2.1.4 Tomcat應(yīng)用服務(wù)器目前支持JSP的應(yīng)用服務(wù)器是較多的,Tomcat是其中較
15、為流行的一個Web服務(wù)器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的Java產(chǎn)品,可見其在業(yè)界的地位。 Tomcat是一個免費的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomc
16、at和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。Tomcat是一個很好的工具,不僅僅因為其免費,功能強(qiáng)大,更因為其開放性,越來越受到人們的重視2.1.5 SQL server 2005Microsoft SQL Server2005是由 Microsoft公司開發(fā)的,簡稱SQL Server,由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需求。Microsoft SQL Server 2005 具有如下特性:l 其數(shù)據(jù)庫引擎提供完整的 XML 支持。l 一個數(shù)據(jù)庫引擎可以在不同的平臺上使用。l 其關(guān)系
17、數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。l 一系列管理和開發(fā)工具,是其系統(tǒng)容易安裝 、部署、管理和使用。l 有析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (OLAP) 的。2.2 硬件簡介硬件需求: PIII/256M/10G 與以上配置,要求為考試系統(tǒng)分配足夠的數(shù)據(jù)庫磁盤空間推薦配置: PIV 2G/512M/40G操作系統(tǒng)需求: Windows2000與以上操作系統(tǒng) ( 推薦 ) ,也可以使用 Sun Solaris 等 Linux 操作系統(tǒng)數(shù)據(jù)庫軟件需求: SQL Server 2005 中文版數(shù)據(jù)庫 ( 推薦 ) ,也可以使用 Oracle 2.3 指導(dǎo)思想2.3.1 B/S結(jié)構(gòu)開發(fā)
18、思想B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層(3-tier)結(jié)構(gòu)。以目前的技術(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等)訪問和操
19、作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。2.3.2 系統(tǒng)工程的流程思想我們在系統(tǒng)開發(fā)過程中,采用軟件工程的開發(fā)管理,在開發(fā)的過程中也遵循軟件工程的思想,軟件工程的主要環(huán)節(jié)有:人員管理(自己模擬)、項目管理(自己模擬)、可行性與需求分析、系統(tǒng)設(shè)計、程序設(shè)計、測試、維護(hù)等,如圖3所示。 圖3-1: 軟件工程主要環(huán)節(jié)2.3.3 面向?qū)ο髾C(jī)制的設(shè)計思想所有計算機(jī)均由兩種元素組成:代碼和數(shù)據(jù)。精確的說,有些程序是圍繞著什么正在發(fā)生而編寫,有些則是圍繞誰正在受影響而編寫的。第一種編程方式
20、叫做面向過程的模型,按這種模型編寫的程序以一系列的線性步驟(代碼)為特征,可被理解為作用于數(shù)據(jù)的代碼。如 C 等過程化語言。第二種編程方式叫做面向?qū)ο蟮哪P停催@種模型編寫的程序圍繞著程序的數(shù)據(jù)(對象)和針對該對象而嚴(yán)格定義的接口來組織程序,它的特點是數(shù)據(jù)控制代碼的訪問.通過把控制權(quán)轉(zhuǎn)移到數(shù)據(jù)上,面向?qū)ο蟮哪P驮诮M織方式上有:抽象、封裝、繼承和多態(tài)的好處。2.3.4 代碼分層思想由于采用B/S設(shè)計模式分層思想,同時根據(jù)軟件工程的管理思想與系統(tǒng)分析的設(shè)計與分析的思想進(jìn)行系統(tǒng)的開發(fā),利用Java語言開發(fā)Web應(yīng)用程序,采用Web Model2Web MVC模式。Web Model2JSP+Java
21、Bean+Servlet 模式 如圖4所示:圖3-2: Web Model2 模式Web MVC 模式 如圖5所示:圖3-3: Web MVC 模式控制器:Servlet組件:接受請求,創(chuàng)建和調(diào)用JavaBean完成具體的業(yè)務(wù)邏輯,調(diào)用合適的JSP頁面來顯示結(jié)果視圖:JSP組件:從模型組件中獲取數(shù)據(jù),并顯示給用戶模型:JavaBean組件:封裝應(yīng)用程序的狀態(tài),封裝業(yè)務(wù)邏輯3 系統(tǒng)需求分析3.1 系統(tǒng)開發(fā)的目標(biāo)3.1.1 系統(tǒng)整體目標(biāo)l 用戶登陸系統(tǒng),可以查看站相關(guān)信息。選擇自己需要的科目和需要練習(xí)的題目數(shù)量就可以參加輔導(dǎo)練習(xí)。l 所有的考試數(shù)據(jù)和其它數(shù)據(jù)需要一種主流的方式進(jìn)行存儲和管理,例如使
22、用數(shù)據(jù)庫技術(shù)。l 為了節(jié)約系統(tǒng)存儲開支,對于每套試卷我們都進(jìn)行了分解存儲,例如選擇題全部保存在一個選擇題庫中方面以后題目重用。l 、密碼板塊可以實現(xiàn)用戶的注冊,登陸,修改個人資料以與密碼的找回。3.1.2 后臺管理目標(biāo)提供一個功能全面的后臺管理系統(tǒng),是為了更好的維護(hù)系統(tǒng)。通過后臺管理系統(tǒng),管理員可以進(jìn)行系統(tǒng)部相關(guān)數(shù)據(jù)的維護(hù)和相關(guān)信息的發(fā)布。后臺管理系統(tǒng)也可以對站所有的會員信息進(jìn)行管理3.2 系統(tǒng)可行性分析可行性分析的目的就是要用最小的代價在最可能短的時間確定問題是否能夠解決。通過分析解決方法的利弊,來判斷系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否能達(dá)到值得去投資開發(fā)這個系統(tǒng)的程度。計
23、算機(jī)等級考試在線輔導(dǎo)系統(tǒng)的可行性可以從以下方面考慮。3.2.1 經(jīng)濟(jì)可行性定期的組織考試是目前各大機(jī)構(gòu)、組織經(jīng)常進(jìn)行的。這些考試往往都是一些等級認(rèn)證相關(guān)關(guān)聯(lián)的。由于時間的限制很多考生都不能與時進(jìn)行相關(guān)知識的學(xué)習(xí)和練習(xí)。利用網(wǎng)絡(luò)的便捷性可以讓想?yún)⒓涌荚嚨目忌S時隨地只要能連接互聯(lián)網(wǎng)就能在線輔導(dǎo)練習(xí)。3.2.2 技術(shù)可行性開發(fā)一個計算機(jī)等級考試在線輔導(dǎo)系統(tǒng),涉與到最核心的技術(shù)問題就是如何實現(xiàn)在不刷新頁面情況下實時顯示考試已經(jīng)使用的時間、考試數(shù)據(jù)的存儲以與大量數(shù)據(jù)處理。采用MVC模式,把數(shù)據(jù)層,動作層,和View層都分層處理,這樣在各個模塊中分工明確也能實現(xiàn)代碼的重用。3.3 系統(tǒng)功能分析根據(jù)設(shè)計的
24、需要,系統(tǒng)主要實現(xiàn)的主要功能有:l 用戶登錄系統(tǒng)判斷用戶是否登錄,如果沒有,則提示用戶登錄。l 用戶注冊意愿注冊的用戶根據(jù)個人情況填寫注冊信息表。l 瀏覽新聞用戶可以關(guān)注相關(guān)的等級的信息。l 瀏覽公告用戶關(guān)注相應(yīng)的考試公告。l 在線答疑用戶可以與老師一對一在線答疑。l 問題討論用戶可以在討論區(qū)對問題進(jìn)行討論。l 在線測試用戶可以進(jìn)行在線考試。l 會員管理管理員對注冊用戶進(jìn)行管理。l 新聞公告管理管理員對新聞公告進(jìn)行更新,刪除等。l 題庫管理管理員對題庫信息進(jìn)行管理。l 系統(tǒng)用戶管理管理員對管理員的管理。根據(jù)對系統(tǒng)功能的分析,設(shè)計如下用戶與管理員的用例圖。用戶用例圖:圖2-1 用戶用例圖管理員用
25、例圖:圖2-2 管理員用例圖4 系統(tǒng)設(shè)計4.1 系統(tǒng)概要設(shè)計在系統(tǒng)需求分析的基礎(chǔ)上,將整個考試系統(tǒng)劃分為若干個模塊,每個模塊實現(xiàn)盡可能單一的功能,模塊之間通過參數(shù)傳遞調(diào)用。本系統(tǒng)根據(jù)用戶權(quán)限可以劃分兩大功能模塊:管理員功能模塊、考生用戶功能模塊。系統(tǒng)的各大模塊的主要功能如下:管理員后臺管理模塊包括:管理員信息管理模塊、用戶信息管理模塊、題庫信息管理模塊和新聞信息發(fā)布模塊考生登錄功能模塊包括:考試科目選擇、自由參加考試、查看新聞信息和以前輔導(dǎo)記錄重現(xiàn)記錄4.2 系統(tǒng)模塊設(shè)計系統(tǒng)主要功能如下:l 用戶注冊:游客進(jìn)入本系統(tǒng)可以瀏覽一定的容,當(dāng)要了解詳細(xì)的容的進(jìn)入用戶注冊頁面,游客依據(jù)個人相關(guān)信息進(jìn)行
26、表單填寫,提交。從而成為本系統(tǒng)會員用戶。l 用戶登錄模塊:驗證用戶的合法性,用戶輸入賬號密碼,確認(rèn)賬號和密碼的合法性登錄到首頁面,并進(jìn)行相應(yīng)的操作,如瀏覽新聞、公告等。l 瀏覽公告:用戶登錄后,可以看見滾動的公告欄,如有感興趣的話題可以進(jìn)入其頁面進(jìn)行詳細(xì)的了解。l 瀏覽新聞:用戶在主頁面可以瀏覽想光考試等級的新聞,若有感興趣的話題可以進(jìn)一步瀏覽。l 在線咨詢:如用戶遇到什么問題、對本系統(tǒng)有什么建議或是對相應(yīng)等級有什么看法,可以以相應(yīng)的老師進(jìn)行一對一在線 聊天。l 問題討論:用戶遇到難解決的問題還可以在討論區(qū)發(fā)起話題進(jìn)行討論,同時也可對他人的進(jìn)行查看和評論。l 在線測試:用戶可以對自己相應(yīng)的等級
27、進(jìn)行選題,如題目的等級、類型、難度、數(shù)量等的選擇,更好的提高自己。l 會員管理模塊:管理員可以查看本系統(tǒng)已有的注冊會員,并對會員進(jìn)行管理。l 新聞公告管理:管理員可以對已有的新聞公告進(jìn)行查看管理,并對新聞公告適時更新,對過時的進(jìn)行刪除。l 題庫管理:管理員對題庫容進(jìn)行查看,對題庫如進(jìn)行更新?lián)Q代l 系統(tǒng)用戶管理:總系統(tǒng)管理員可以對系統(tǒng)用戶進(jìn)行增刪改查。使管理員工作順利進(jìn)行。根據(jù)需求分析設(shè)計出系統(tǒng)的結(jié)構(gòu)圖如下:圖4-1用戶功能結(jié)構(gòu)圖圖4-2 管理員功能圖4.3 數(shù)據(jù)庫設(shè)計4.3.1 數(shù)據(jù)庫需求分析根據(jù)系統(tǒng)功能設(shè)計的要求以與功能模塊的劃分,數(shù)據(jù)庫需要的存儲信息如下:l 管理員信息:管理員編號、管理員
28、、密碼l 用戶信息:用戶編號、用戶、用戶真實、用戶密碼、用戶性別、用戶號、用戶Email、密碼提示問題、密碼提示答案、地址l 考試科目信息:科目編碼、科目名稱l 題庫信息:題目編號、題干、所屬課程、題目選項、試題答案、分析說明、難度系數(shù)l 考試信息:考試編號、考試人、題目編號、考試時間、開考與結(jié)束時間、題目答案l 新聞信息:新聞編號、新聞主題、新聞容、發(fā)布時間l 評論信息:評論編號、評論主題、評論人、評論容、評論時間l 考試大綱:發(fā)布人、發(fā)布時間、來源、所屬課程、大綱容、標(biāo)題4.3.2 數(shù)據(jù)庫概念設(shè)計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后就可以設(shè)計出滿足用戶需求的各種實體以與他們之間聯(lián)系管理員信息表編
29、號管理員XXXX密碼圖4-3: 為管理員信息實體E-R圖用戶信息表用戶編號地址用戶XXIDCard真實XX密碼提示問題密碼提示答案Email性別密碼圖4-4: 用戶信息實體E-R圖題庫信息分析說明難度系數(shù)試題答案試題編號題目內(nèi)容題目選項 圖4-5: 題庫信息實體E-R圖課程信息課程編號課程名稱圖4-6: 課程信息實體E-R圖新聞信息表新聞編號新聞主題新聞內(nèi)容發(fā)布時間圖4-7: 新聞信息實體E-R圖評論信息表評論時間評論內(nèi)容評論主題評論編號評論人圖4-8: 評論信息實體E-R圖試卷存儲信息表考試編號結(jié)束時間開始時間答案結(jié)果科目編號題目編號考試人圖4-9: 試卷存儲信息表E-R圖考試大綱信息表大綱
30、內(nèi)容所屬課程標(biāo)題發(fā)布時間發(fā)布人圖4-10: 考試大綱信息表E-R圖圖4-11: 各個實體之間的聯(lián)系CDM圖4.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),根據(jù)以上的E-R圖轉(zhuǎn)換我相應(yīng)的關(guān)系模式如下:l 為了便于管理員登錄,安全管理和維護(hù)數(shù)據(jù)庫,建立管理員信息表表1所示:表1: 管理員信息表(Admin)字段名數(shù)據(jù)類型說明userIdint自動編號userNameChar管理員userPassChar密碼l 為了存儲考試科目信息,建立考試科目信息表,如表2所示:表2: 考試科目信息表(Lesso
31、n)字段名數(shù)據(jù)類型說明lessonIdint考試科目代碼lessonNameChar考試科目名稱l 為了存儲各個用戶的信息,建立用戶信息表,如表3所示表3: 考試系統(tǒng)考生信息表(User_Info)字段名數(shù)據(jù)類型說明userIdid自動編號userNamevarchar用戶realityNamevarchar真實userPassvarchar密碼sexchar性別IDCardvarchar號emailvarchar電子cueProblemvarchar密碼提示問題cueResultvarchar密碼提示答案l 為了存儲各科目的試題,建立考試題庫信息表,如表4所示:表4: 考試系統(tǒng)題庫信息表(Q
32、uestions)字段名數(shù)據(jù)類型說明idint自動編號subjectchar題目容lessonIdint屬于哪一科optionAvarchar選項1optionBvarchar選項2optionCvarchar選項3optionDvarchar選項4answerchar正確答案parsevarchar解釋說明difficultyint難度系數(shù)l 建立新聞表,存儲每個新聞信息,如表5所示:表5: 試系統(tǒng)考試成績信息表(News)字段名數(shù)據(jù)類型說明newsIdint自動增長newsTitlevarchar新聞主題newsContentvarchar新聞容publishTimechar發(fā)布時間l 建
33、立新聞信息評論表,存儲用戶對新聞的評論信息,如表6所示:表6: 新聞信息評論表(Comments)字段名數(shù)據(jù)類型說明commentIdint自動增長commentTitlevarchar評論主題commentPersonchar評論人commentContentvarchar評論容commentTimechar評論時間l 建立考試表,存儲每個用戶的練習(xí)信息,如表7所示:表7: 考試信息表息表(Paper)字段名數(shù)據(jù)類型說明paperIdint自動增長userNamevarchar參加考試人beginTimechar開始時間endTimechar結(jié)束時間lessonIdint課程編號quesst
34、ionIdInt題目編號answerchar答案lessonIdChar所屬課程IDl 考試大綱是每門考試的根本依據(jù),正確理解和掌握大綱至關(guān)重要,如表8所示:表8: 考試大綱表(ExamCompuendium)字段名數(shù)據(jù)類型說明idint自動增長authorchar發(fā)布人publishTimechar發(fā)布時間titlevarchar大綱標(biāo)題lessonIdint所屬課程編號conetentsvarchar大綱容SourceVarhcar大綱來源4.5 數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn)本系統(tǒng)采用的數(shù)據(jù)庫為Microsoft SQL Server 2005,首先需要安裝SQL Server 2005相關(guān)組件。安裝成
35、功后,打開Microsoft SQL Server 2005 的服務(wù)管理器,打開企業(yè)管理器建立一個名為oltses的數(shù)據(jù)庫,按照3.2節(jié)中的設(shè)計在新建的數(shù)據(jù)庫中建立本系統(tǒng)的相關(guān)數(shù)據(jù)表。如圖4-12所示:圖4-12: 各個表在數(shù)據(jù)庫中5 系統(tǒng)的設(shè)計與實現(xiàn)5.1 系統(tǒng)流程圖設(shè)計5.1.1 用戶流程圖設(shè)計結(jié)束登錄注冊開始驗證用戶問題討論在線測試在線咨詢?yōu)g覽新聞瀏覽公告測試選擇試題查看發(fā)表 對話具體內(nèi)容具體內(nèi)容圖5-1 用戶流程圖5.1.2管理員流程圖開始系統(tǒng)用戶管理試題管理會員管理新聞公告管理添加刪除信息查看刪除用戶查看刪除用戶添加刪除信息確認(rèn)刪除輸入刪除刪除提交操作信息結(jié)束圖5-2 管理員流程圖5
36、.2 系統(tǒng)的實現(xiàn)在第二章和第三章中都是系統(tǒng)的理論設(shè)計,光有理論無行動也是枉然。在第四章中給出按照前面的理論設(shè)計怎么具體實現(xiàn)系統(tǒng)。由于篇幅的限制在這里只能列出幾個重點模塊的具體實現(xiàn)。5.2.1 連接數(shù)據(jù)庫與數(shù)據(jù)庫交互是一個系統(tǒng)最重要的部分,所以在一個程序的運行當(dāng)中要需要多次與數(shù)據(jù)進(jìn)行連接等相關(guān)操作。如果每次遇到需要操作數(shù)據(jù)庫時都重新寫一遍連接會產(chǎn)生大量的冗于代碼,這也是違背面向?qū)ο蟪绦蛟O(shè)計的原則。在數(shù)據(jù)庫連接技術(shù)方面一般有很多中如:ODBC、JDBC和一些專業(yè)框架等,每種連接都各有個的特點。本系統(tǒng)采用與數(shù)據(jù)交互性比較強(qiáng)的JDBC連接方式,也是數(shù)據(jù)操作比較高效的當(dāng)然操作也會變的復(fù)雜。在本程序中我把
37、數(shù)據(jù)操作分離開來,寫出一個工具類讓其它類操作,數(shù)據(jù)庫連接類的作用就是返回一個連接,怎么操作要看具體的功能需求。數(shù)據(jù)工具類我分別寫了三個文件:l perties(屬性文件,用來保存數(shù)據(jù)庫的連接驅(qū)動,連接URL地址,密碼等。)l 圖5-3: 數(shù)據(jù)庫屬性文件l PropertiesUtil.java (讀取屬性文件的類,此類采用單連模式寫的。程序運行中只創(chuàng)建一個對象)public final class PropertiesUtil extends Properties private static final long serialVersionUID = 1L;private sta
38、tic PropertiesUtil instance;/* * 公有的獲取實例的方法 */public static PropertiesUtil getInstance() if (instance != null) return instance; else makeInstance();return instance;/* * 同步的創(chuàng)建實例方法 */private static synchronized void makeInstance() if (instance = null) instance = new PropertiesUtil();/* * 私有的構(gòu)造方法,確保實例的
39、唯一性 */private PropertiesUtil() InputStream is = this.getClass().getResourceAsStream(/perties);try this.load(is); catch (Exception e) System.err.println(錯誤:沒有讀取屬性文件,請確認(rèn)perty文件是否存在。);return;3ConnectionUtil.java (數(shù)據(jù)庫連接類,調(diào)用本類中的 getconn() 方法可以得到與數(shù)據(jù)的連接。)public class ConnectionUtil /* * 返回連接 *
40、return Connection */public static synchronized Connection getConn() / 讀出配置信息StringdriverClassName = PropertiesUtil.getInstance().getProperty(driverName);String url = PropertiesUtil.getInstance().getProperty(connectionUrl);String password = PropertiesUtil.getInstance().getProperty(password);String us
41、ername = PropertiesUtil.getInstance().getProperty(username);Connection conn = null;try / 加載數(shù)據(jù)庫驅(qū)動程序Class.forName(driverClassName);conn = DriverManager.getConnection(url, username, password); catch (Exception e) e.printStackTrace();return conn;public static void closeAll(Connection conn, PreparedState
42、ment pstmt,ResultSet rs) /方法體略 詳見源代碼5.2.2 用戶頁面設(shè)計本模塊可以說是系統(tǒng)的臉部,是展示給用戶看的最基本的頁面。其中如初展示在線答疑部分,此部分與 形成接口,可以是用戶和老師進(jìn)行一對一在線交流。如圖5-2所示:圖5-4: 前臺首頁實現(xiàn)代碼: img src=images/ _3.gif width=106 height=71 border=0 usemap=#Map td width=4height=78background=images/ _8.gif img src=images/ .gif width=16 height=17 一級相關(guān)答疑 img
43、 src=images/ .gif width=16 height=17 二級相關(guān)答疑 img src=images/ .gif width=16 height=17 三級相關(guān)答疑 img src=images/ .gif width=16 height=17 四級相關(guān)答疑 img src=images/ _12.gif width=106 height=44 采用JSP 的最大好處就是頁面的動態(tài)顯示。在四個等級當(dāng)每個等級相關(guān)的頁面布局應(yīng)該都很相似,惟獨在顯示的數(shù)據(jù)上略有差距。在這里這個頁面只是個View層,當(dāng)從后來接受不同的數(shù)據(jù)就會顯示不同的頁面給用戶。由于頁面篇幅比較大在這里只給出計算機(jī)二
44、級的 圖5-5所示:圖5-5 在線測試頁面其中主要代碼如下:科目選擇塊:輔導(dǎo)科目:請選擇 optionvalue=% % 以前做過的練習(xí)塊:0)% a href=action/doExam?action=lookout&lessonId=&beginTime=&userName=時間:對不起,沒有相關(guān)練習(xí)記錄!前臺頁面中最重要的部分就是用戶練習(xí)的頁面,此頁面我們要屏蔽瀏覽器工具欄,屏蔽右鍵,F(xiàn)5刷新等。input type=button value=開始測驗 onclick=window.opener=null;window.close();window.open(action/doExam?
45、action=ready,width=820,height=600,scrollbars=1); / 。這段代碼的作用就是關(guān)閉主頁面打考試頁面且考試頁面無工具欄。在頁面加載的時候我們利用 javascript 代碼屏蔽右鍵,F(xiàn)5刷新等。代碼和效果圖5-6如下:function keydown()if(event.keyCode=13)event.keyCode=0;event.returnValue=false;alert(當(dāng)前設(shè)置不允許使用回車鍵); if(event.keyCode=116)event.keyCode=0;event.returnValue=false;alert(當(dāng)前設(shè)置不允許使用F5刷新鍵);if(event.altKey)&(window.event.keyCode=37)|(window.event.keyCode=39)event.returnValue=false;alert(當(dāng)前設(shè)置不允許使用Alt+方向鍵或方向鍵); if(event.ctrlKey)&(eve
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度腳手架租賃與施工安全培訓(xùn)合同模板
- 2025年度借款合同書面質(zhì)證技術(shù)創(chuàng)新與升級方案
- 2025年度婚宴婚禮現(xiàn)場醫(yī)療急救服務(wù)合同
- 便宜出售商鋪合同范本
- 2025年度互聯(lián)網(wǎng)金融服務(wù)合同退款及資金安全保障協(xié)議
- 化驗員人事合同范本
- 邊坡勞務(wù)施工合同范本
- 2025年中國自動駕駛重卡行業(yè)市場前瞻與商業(yè)模式分析報告
- 體檢中心保安合同范本
- 出售老齡樹木合同范例
- 人教版八年級上冊英語1-4單元測試卷(含答案)
- 初中數(shù)學(xué)教學(xué)經(jīng)驗分享
- 2024年銀行考試-興業(yè)銀行考試近5年真題附答案
- 2024年公開招聘人員報名資格審查表
- 【課件】2024高考英語新課標(biāo)讀后續(xù)寫說題課件
- 2024年中國油缸用導(dǎo)向環(huán)市場調(diào)查研究報告
- 長螺旋鉆孔壓灌樁工程勞務(wù)清包合同(范本)
- 2023-2024學(xué)年江蘇鳳凰教育出版社八年級勞動技術(shù) 栽培水稻 教案
- 統(tǒng)編版語文三年級下冊課堂筆記丨可下載打印
- 普惠金融政策與區(qū)域差異
- 貨車租賃協(xié)議樣式
評論
0/150
提交評論