交通法規(guī)知識(shí)搶答系統(tǒng)(SQL Server版)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
交通法規(guī)知識(shí)搶答系統(tǒng)(SQL Server版)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
交通法規(guī)知識(shí)搶答系統(tǒng)(SQL Server版)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
交通法規(guī)知識(shí)搶答系統(tǒng)(SQL Server版)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
交通法規(guī)知識(shí)搶答系統(tǒng)(SQL Server版)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、交通法規(guī)知識(shí)搶答系統(tǒng)第22頁(yè) 共22頁(yè)交通法規(guī)知識(shí)搶答系統(tǒng)目錄 TOC o 1-3 h z u HYPERLINK l _Toc137222451 摘要 PAGEREF _Toc137222451 h 2 HYPERLINK l _Toc137222452 前言 PAGEREF _Toc137222452 h 3 HYPERLINK l _Toc137222453 第一章 概述 PAGEREF _Toc137222453 h 3 HYPERLINK l _Toc137222454 1.1系統(tǒng)概述 PAGEREF _Toc137222454 h 3 HYPERLINK l _Toc1372224

2、55 1.2系統(tǒng)開(kāi)發(fā)基本目標(biāo) PAGEREF _Toc137222455 h 3 HYPERLINK l _Toc137222456 1.3系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想 PAGEREF _Toc137222456 h 3 HYPERLINK l _Toc137222457 1.4開(kāi)發(fā)工具簡(jiǎn)介 PAGEREF _Toc137222457 h 4 HYPERLINK l _Toc137222458 1.4.1 SQL Server 2000 PAGEREF _Toc137222458 h 4 HYPERLINK l _Toc137222459 1.4.2 Visual Basic 6.0 PAGEREF _T

3、oc137222459 h 4 HYPERLINK l _Toc137222460 第二章 系統(tǒng)分析 PAGEREF _Toc137222460 h 5 HYPERLINK l _Toc137222461 2.1系統(tǒng)功能分析 PAGEREF _Toc137222461 h 5 HYPERLINK l _Toc137222462 2.1.1 系統(tǒng)必須具有以下功能: PAGEREF _Toc137222462 h 5 HYPERLINK l _Toc137222463 2.1.2 搶答系統(tǒng)的工作過(guò)程: PAGEREF _Toc137222463 h 5 HYPERLINK l _Toc137222

4、464 2.2系統(tǒng)功能模塊圖 PAGEREF _Toc137222464 h 5 HYPERLINK l _Toc137222465 2.3數(shù)據(jù)庫(kù)需求分析 PAGEREF _Toc137222465 h 6 HYPERLINK l _Toc137222466 第三章 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc137222466 h 7 HYPERLINK l _Toc137222467 3.1數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc137222467 h 7 HYPERLINK l _Toc137222468 3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc137222468 h 8 HYPE

5、RLINK l _Toc137222469 第四章 系統(tǒng)設(shè)計(jì) PAGEREF _Toc137222469 h 10 HYPERLINK l _Toc137222470 4.1系統(tǒng)設(shè)計(jì)概況 PAGEREF _Toc137222470 h 10 HYPERLINK l _Toc137222471 4.2系統(tǒng)各個(gè)模塊功能設(shè)計(jì) PAGEREF _Toc137222471 h 11 HYPERLINK l _Toc137222472 服務(wù)器端的系統(tǒng)登錄管理模塊設(shè)計(jì) PAGEREF _Toc137222472 h 11 HYPERLINK l _Toc137222473 服務(wù)器端的添加題目類(lèi)別模塊設(shè)計(jì) P

6、AGEREF _Toc137222473 h 12 HYPERLINK l _Toc137222474 服務(wù)器端添加題目模塊設(shè)計(jì) PAGEREF _Toc137222474 h 12 HYPERLINK l _Toc137222475 服務(wù)器端競(jìng)賽狀態(tài)顯示管理模塊設(shè)計(jì) PAGEREF _Toc137222475 h 13 HYPERLINK l _Toc137222476 服務(wù)器端背景選項(xiàng)管理模塊設(shè)計(jì) PAGEREF _Toc137222476 h 13 HYPERLINK l _Toc137222477 工作站登錄模塊設(shè)計(jì) PAGEREF _Toc137222477 h 14 HYPERLI

7、NK l _Toc137222478 工作站搶答模塊設(shè)計(jì) PAGEREF _Toc137222478 h 14 HYPERLINK l _Toc137222479 4.3服務(wù)器與工作站搶答模塊代碼 PAGEREF _Toc137222479 h 15 HYPERLINK l _Toc137222480 FrmControl模塊代碼: PAGEREF _Toc137222480 h 15 HYPERLINK l _Toc137222481 FrmClient模塊代碼: PAGEREF _Toc137222481 h 18 HYPERLINK l _Toc137222482 第五章 結(jié)束語(yǔ) PAG

8、EREF _Toc137222482 h 21 HYPERLINK l _Toc137222483 5.1畢業(yè)設(shè)計(jì)體會(huì) PAGEREF _Toc137222483 h 21 HYPERLINK l _Toc137222484 5.2存在的問(wèn)題及改進(jìn)的方案 PAGEREF _Toc137222484 h 21 HYPERLINK l _Toc137222485 致謝 PAGEREF _Toc137222485 h 21 HYPERLINK l _Toc137222486 【參考文獻(xiàn)】 PAGEREF _Toc137222486 h 21摘要本系統(tǒng)采用微軟的SQL SERVER 2000作為后臺(tái)數(shù)

9、據(jù)庫(kù),并采用Visual Basic 6.0作為開(kāi)發(fā)工具,使用Windows XP操作系統(tǒng)作為開(kāi)發(fā)平臺(tái)。系統(tǒng)包括兩個(gè)子系統(tǒng):服務(wù)器子系統(tǒng)包括“用戶管理”、“競(jìng)賽狀態(tài)顯示”、“試題管理”和“分?jǐn)?shù)管理”四個(gè)模塊。“用戶管理”模塊用于接受工作站的登錄,建立服務(wù)器和工作站的有效連接;“競(jìng)賽狀態(tài)顯示”模塊主要用于綜合顯示競(jìng)賽中各種狀態(tài)信息;“試題管理”模塊主要完成試題在服務(wù)器端的存儲(chǔ)、添加、修改的管理操作,并負(fù)責(zé)競(jìng)賽中試題向工作站的發(fā)送;“分?jǐn)?shù)管理”模塊負(fù)責(zé)競(jìng)賽中對(duì)各參賽者的分?jǐn)?shù)管理,主要通過(guò)“人工加/減分”模式,根據(jù)參賽者的答題結(jié)果實(shí)現(xiàn)加/減分。工作站子系統(tǒng)由“登錄”、“試題顯示”、“搶答”三個(gè)模塊組

10、成?!暗卿洝蹦K提供各工作站的有效登錄,申請(qǐng)與服務(wù)器的連接;“試題顯示”模塊用于接受服務(wù)器發(fā)送的試題信息,并在工作站顯示;“搶答”模塊負(fù)責(zé)將參賽者的鍵盤(pán)或鼠標(biāo)操作轉(zhuǎn)換為搶答信號(hào),并發(fā)送給服務(wù)器。本文分析了傳統(tǒng)的搶答系統(tǒng)在實(shí)際應(yīng)用中的不足,提出了一種基于局域網(wǎng)的計(jì)算機(jī)搶答系統(tǒng)的設(shè)計(jì)方案,并通過(guò)對(duì)“交通法規(guī)知識(shí)搶答系統(tǒng)”的設(shè)計(jì)實(shí)踐和應(yīng)用的總結(jié),具體闡述了該方案的系統(tǒng)構(gòu)成和設(shè)計(jì)方式,對(duì)其中的關(guān)鍵技術(shù)進(jìn)行了具體講述。關(guān)鍵詞:搶答系統(tǒng) 局域網(wǎng) 計(jì)算機(jī)Abstract Windows XP of Microsoft Company is chosen as development platform, SQ

11、L SERVER 2000 as background database management system and Visual Basic6.0 as main development tool. The system includes two sub-systems:Server sub-system covers four modules: user management module, competition state display module, test questions management module, score management module.user man

12、agement module which is used for accepting a logging for the workstation, create server with the valid connectivity of the workstation; contest status display module primarily use for synthesizing display the every kind information of status inside the contest; test questions management the module c

13、ompletes to try primarily carries in the server of saving, increase, modification of the management operates, and be responsible for sending out test questions to workstation in the contest; score management module with responsibility for manage score inside the contest to every contest teams, prima

14、rily by the manual adds/ reduce the score mode, according to the contest teams answer result realize to add/ reduce the score. Workstation sub-system covers register, test questions display, scare answering three modules. The register offers the valid logging of each workstation, apply for the conne

15、ctivity of the server; the test questions display uses for accepting an information which sends out by the server, and display in the workstation; the scare answering module with responsibility for converts contests keyboard or mouse operation to scare answering signal, and send out that to the serv

16、er. This text analyzes the shortage in the actual application of traditional scare answering system, put forward a kind of design scheme of the compute scare answering system base on LAN, and via the design practice and the applied summary of the transportation laws knowledge scare answering system,

17、 expatiating the system constitute and the design mode of this project in a specific way, and proceeds to relate its key technique in a specific way.Key Words: Scare Answering System LAN Computer前言目前,在各種類(lèi)型的知識(shí)競(jìng)賽中,搶答系統(tǒng)早已得到了廣泛的應(yīng)用,傳統(tǒng)的搶答系統(tǒng)主要有:機(jī)械電子按鈕式和單片機(jī)應(yīng)用系統(tǒng)兩類(lèi),它們各有特點(diǎn),能基本的適應(yīng)競(jìng)賽的需求,但由于安裝調(diào)試成本昂貴,通用性不好,且功能單一,無(wú)

18、法完成競(jìng)賽中諸如試題顯示,分?jǐn)?shù)顯示、題庫(kù)管理等高級(jí)功能,因此在實(shí)際應(yīng)用中有一定的局限性。 隨著計(jì)算機(jī)技術(shù)的發(fā)展和社會(huì)經(jīng)濟(jì)的進(jìn)步,利用微機(jī)系統(tǒng)構(gòu)建新型搶答系統(tǒng)成為可能,微機(jī)搶答系統(tǒng)與原有系統(tǒng)相比,可充分利用計(jì)算機(jī)強(qiáng)大的數(shù)據(jù)處理能力和輸入、輸出功能,除能很好的完成搶答等基本功能外,還較易實(shí)現(xiàn)試題顯示、分?jǐn)?shù)顯示、題庫(kù)管理等多種高級(jí)功能,使得整個(gè)搶答系統(tǒng)功能更完善,界面更友好,構(gòu)建出一種豐富多彩的搶答系統(tǒng)應(yīng)用在各類(lèi)知識(shí)競(jìng)賽中。本文即是通過(guò)“交通法規(guī)知識(shí)搶答系統(tǒng)”設(shè)計(jì)的實(shí)踐,探討一種基于局域網(wǎng)的計(jì)算機(jī)搶答系統(tǒng)的設(shè)計(jì)方案和主要關(guān)鍵技術(shù)、該系統(tǒng)充分利用現(xiàn)有計(jì)算機(jī)及網(wǎng)絡(luò)設(shè)備資源,通過(guò)軟件設(shè)計(jì)替代硬件電路來(lái)實(shí)現(xiàn)

19、搶答式智力競(jìng)賽系統(tǒng),具有實(shí)現(xiàn)成本低、通用性好的特點(diǎn),并能更好地調(diào)動(dòng)參賽者的競(jìng)賽熱情,使得整個(gè)競(jìng)賽生動(dòng)活潑在實(shí)踐中取得了較好的效果,值得在各類(lèi)競(jìng)賽中推廣應(yīng)用。第一章 概述系統(tǒng)概述為了提高全民交通法規(guī)的素質(zhì),采用趣味性的知識(shí)競(jìng)賽搶答方式作為一種良好的普法手段。競(jìng)賽搶答系統(tǒng)大多為機(jī)械電子按鈕式的,其安裝調(diào)試的成本昂貴,且不能移動(dòng),通用性不好,所以目前只在電視臺(tái)的一些專(zhuān)業(yè)娛樂(lè)節(jié)目中得以實(shí)現(xiàn),一般企事業(yè)單位都難以實(shí)現(xiàn),也就沒(méi)有辦法進(jìn)行搶答式智力競(jìng)賽。其實(shí),當(dāng)前計(jì)算機(jī)應(yīng)用日益廣泛,一般單位都能在一定程度上進(jìn)行了計(jì)算機(jī)聯(lián)網(wǎng),實(shí)現(xiàn)辦公自動(dòng)化,甚至與互聯(lián)網(wǎng)連在一起,我們完全可以充分利用現(xiàn)在計(jì)算機(jī)及網(wǎng)絡(luò)設(shè)備等資源

20、,通過(guò)軟件來(lái)實(shí)現(xiàn)搶答式智力競(jìng)賽系統(tǒng)。系統(tǒng)開(kāi)發(fā)基本目標(biāo)交通法規(guī)知識(shí)搶答系統(tǒng)開(kāi)發(fā)的總體任務(wù)是通過(guò)軟件來(lái)實(shí)現(xiàn)搶答式智力競(jìng)賽系統(tǒng)。充分利用計(jì)算機(jī)強(qiáng)大的數(shù)據(jù)處理能力和輸入、輸出功能,除能很好的完成搶答等基本功能外,還較易實(shí)現(xiàn)試題顯示、分?jǐn)?shù)顯示、題庫(kù)管理等多種高級(jí)功能,使得整個(gè)搶答系統(tǒng)功能更完善,界面更友好,構(gòu)建出一種豐富多彩的搶答系統(tǒng)應(yīng)用在各類(lèi)知識(shí)競(jìng)賽中。確定在一定的時(shí)間內(nèi)能完成預(yù)定的程序功能是可行性分析報(bào)告的重點(diǎn)。系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想盡量采用現(xiàn)有的軟件和硬件環(huán)境及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,從而達(dá)到充分利用學(xué)?,F(xiàn)有的資源,提高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果的目的。系統(tǒng)采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,既便于系統(tǒng)功能的各種組

21、合和修改,又便于未參與開(kāi)發(fā)的技術(shù)維護(hù)人員補(bǔ)充,維護(hù)。系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加,刪除,修改。系統(tǒng)應(yīng)利用現(xiàn)有的校園網(wǎng)資源來(lái)普及學(xué)校的交通法規(guī)知識(shí),并達(dá)到操作過(guò)程式中的直觀,方便,實(shí)用等要求。開(kāi)發(fā)工具簡(jiǎn)介1.4.1 SQL Server 2000Microsoft SQL Server2000是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),采用了Transact-sql的sql語(yǔ)言在客戶機(jī)與服務(wù)器間傳遞客戶機(jī)的請(qǐng)求與服務(wù)器的處理結(jié)果。是一種應(yīng)用廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多

22、其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。 Visual Basic 6.0Visual Basic是由微軟公司推出的一套完整的Windows系統(tǒng)軟件開(kāi)發(fā)工具,可用于開(kāi)發(fā)Windows環(huán)境下的各類(lèi)應(yīng)用程序,是一種可視化、真正面向?qū)ο?、采用事件?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言和工具的完美集成。它編程簡(jiǎn)單、方便、功能強(qiáng)大,具有與其它語(yǔ)言及環(huán)境的良好接口,不需要編程開(kāi)發(fā)人員具備C/C+或者Turbo Pascal 語(yǔ)言知識(shí)和特別高深的專(zhuān)業(yè)知識(shí),只要懂得Windows的界面及其基本操作,就可以迅速上手,而VB在程序界面設(shè)計(jì)、多媒體開(kāi)發(fā)方面更是獨(dú)具優(yōu)勢(shì)。因此特別適合初學(xué)者和業(yè)余人員使用?,F(xiàn)在比較流

23、行的版本是Visual Basic 6.0,它繼承了舊版本Visual Basic 的所有優(yōu)點(diǎn),同時(shí)增強(qiáng)了功能和簡(jiǎn)化了操作界面。圖1.1是VB6.0的啟動(dòng)畫(huà)面。圖1.1 VB啟動(dòng)畫(huà)面Visual Basic6.0共有三個(gè)版本:Visual Basic學(xué)習(xí)版(Learning)-入門(mén)版本,可以方便的建立Windows應(yīng)用程序,具有建立Windows主流應(yīng)用程序所要的全部工具;Visual Basic專(zhuān)業(yè)版(Professional)-針對(duì)計(jì)算機(jī)專(zhuān)家,包括ActiveX和Internet控件開(kāi)發(fā)工具之類(lèi)的高級(jí)特性。Visual Basic企業(yè)版(Enterprise)-最高級(jí)的版本,是針對(duì)小組開(kāi)發(fā)

24、環(huán)境中建立分布式應(yīng)用程序的編程人員的版本。它包括專(zhuān)業(yè)版的所有特性,外加Visual SourceSafe(一種版本控制系統(tǒng))和Automation and Component Manager(自動(dòng)化和組件管理器)之類(lèi)的工具。第二章 系統(tǒng)分析系統(tǒng)功能分析交通法規(guī)知識(shí)搶答系統(tǒng)開(kāi)發(fā)的總體任務(wù)是通過(guò)軟件來(lái)實(shí)現(xiàn)搶答式智力競(jìng)賽系統(tǒng)。2.1.1 系統(tǒng)必須具有以下功能:服務(wù)器子系統(tǒng):用戶管理,競(jìng)賽狀態(tài)顯示,試題管理,分?jǐn)?shù)管理,選項(xiàng)設(shè)置:“用戶管理”模塊用于接受客戶端的登錄,建立服務(wù)器和客戶端的連接;“競(jìng)賽狀態(tài)顯示”模塊主要用于綜合顯示競(jìng)賽中各種狀態(tài)信息,如:各參賽者的當(dāng)前分?jǐn)?shù)、當(dāng)前獲得搶答權(quán)的參賽者名稱、競(jìng)賽

25、時(shí)間倒計(jì)時(shí)等;“試題管理”模塊主要完成試題在服務(wù)器端的存儲(chǔ)、添加、修改和管理操作,并負(fù)責(zé)競(jìng)賽中試題向客戶端的發(fā)送;“分?jǐn)?shù)管理”模塊負(fù)責(zé)競(jìng)賽中對(duì)各參賽者的分?jǐn)?shù)管理,主要通過(guò)“人工加/減分”模式,根據(jù)參賽者的答題結(jié)果實(shí)現(xiàn)加/減分;“選項(xiàng)設(shè)置”模塊主要是對(duì)界面的設(shè)置,如背景色,背景圖片;客戶端子系統(tǒng):登錄管理,選題顯示,搶答管理模塊:“登錄管理”模塊提供各客戶端的有效登錄,申請(qǐng)與服務(wù)器的連接;“選題顯示”模塊用于接受服務(wù)器發(fā)送的試題信息,并在客戶端顯示;“搶答管理”模塊負(fù)責(zé)參賽者的鍵盤(pán)或鼠標(biāo)操作轉(zhuǎn)換為搶答信號(hào),并發(fā)送給服務(wù)器。以上各功能模塊基本包括了競(jìng)賽搶答所需的主要操作,根據(jù)實(shí)際需要,還可對(duì)服務(wù)器

26、或客戶端子系統(tǒng)進(jìn)行擴(kuò)充,以滿足更多,更復(fù)雜的功能需求系統(tǒng)功能模塊分析。 搶答系統(tǒng)的工作過(guò)程:首先,各參賽者在各自的工作站登錄,輸入?yún)①愓叩南嚓P(guān)信息,向服務(wù)器發(fā)出參賽申請(qǐng),經(jīng)服務(wù)器的“用戶管理”程序驗(yàn)證后,準(zhǔn)許參賽,這時(shí)工作站與服務(wù)器建立起有效連接,工作站處于競(jìng)賽狀態(tài);然后,競(jìng)賽開(kāi)始,服務(wù)器“試題管理”程序抽出試題,同時(shí)發(fā)送到各工作站,并處于監(jiān)測(cè)狀態(tài);參賽者閱讀試題,按指定鍵或單擊鼠標(biāo)搶答,工作站“搶答”程序?qū)尨鹦盘?hào)發(fā)送服務(wù)器,服務(wù)器偵測(cè)第一個(gè)搶答信號(hào),將在服務(wù)器端顯示對(duì)應(yīng)工作站座號(hào),并屏蔽其他工作站的搶答;最后,獲得搶答權(quán)的參賽者回答問(wèn)題,主持人根據(jù)回答情況手工判斷給與相應(yīng)的加、減分,一輪搶

27、答順利完成。系統(tǒng)功能模塊圖對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到如下圖所示:交通法規(guī)知識(shí)搶答系統(tǒng)服務(wù)器端用戶管理 分?jǐn)?shù)管理競(jìng)賽狀態(tài)顯示 試題管理登錄管理 選題顯示 搶答管理客戶端 選項(xiàng)設(shè)置圖2-1 系統(tǒng)功能模塊圖數(shù)據(jù)庫(kù)需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體的設(shè)計(jì)打下基礎(chǔ)。在仔細(xì)分析調(diào)查交通法規(guī)知識(shí)搶答系統(tǒng)需求的基礎(chǔ)上,得到如圖3-2所示的系統(tǒng)所處理的數(shù)據(jù)流程圖。 賬號(hào)要求賬號(hào)輸入賬號(hào)檢查記時(shí)搶答返回信息搶答管理試題管理試題情況圖

28、2-2 系統(tǒng)數(shù)據(jù)流圖針對(duì)一般的搶答系統(tǒng)的需求,通過(guò)對(duì)搶答系統(tǒng)工作過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。帳號(hào)信息:包括的數(shù)據(jù)項(xiàng)有帳號(hào),名稱,密碼,用戶類(lèi)型。系統(tǒng)里有兩個(gè)不能刪除的帳;搶答題型:包括搶答題目類(lèi)別,搶答題目類(lèi)型,題目編號(hào),題目名稱,題目選項(xiàng);搶答題目信息:包括數(shù)據(jù)項(xiàng)有編號(hào),名稱,正確答案,A,B,C;搶答管理信息:包括數(shù)據(jù)項(xiàng)有帳號(hào),試題顯示標(biāo)志,開(kāi)始搶答標(biāo)志。第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)

29、據(jù)的流動(dòng)。 根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:搶答管理員實(shí)體、搶答用戶實(shí)體、搶答試題實(shí)體。各個(gè)實(shí)體具體的描述如下列圖所示。 編號(hào)名稱搶答管理員圖3-1 搶答管理員實(shí)體E-R圖編號(hào)名稱搶答用戶圖3-2 搶答用戶實(shí)體E-R圖名稱題目類(lèi)型搶答試題題目類(lèi)別題目編號(hào)圖3-3 搶答試題實(shí)體E-R圖名稱題目類(lèi)型搶答用戶題目類(lèi)別題目編號(hào)編號(hào)名稱搶答管理員搶答試題管理名稱使用分?jǐn)?shù)編號(hào)圖3-4 搶答主要的E-R關(guān)系圖數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 將以上數(shù)據(jù)庫(kù)結(jié)構(gòu)轉(zhuǎn)化為SQL 2000數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型。在上面實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表以及表之間的關(guān)系。數(shù)據(jù)庫(kù)的設(shè)計(jì)如下各表所示:表3_1 tbus

30、er 用戶信息表列 名數(shù)據(jù)類(lèi)型可否為空說(shuō) 明zhnvarchar(100)NOT NULL用戶名mcnvarchar(200)NULL名稱pwdnvarchar(200)NULL密碼lxsmallint(2)NULL類(lèi)型(0-管理,1-用戶)表3_2 tbtmlb題目類(lèi)別表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明idsmallint(2)NOT NULL編號(hào)namenvarchar(100)NULL名稱ctblint(4)NULL題目比例表3_3 tbtmlx 題目類(lèi)型表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明idsmallint(2)NULL編號(hào)namenvarchar(100)NULL名稱表3_4 tbtk 題庫(kù)表列名數(shù)

31、據(jù)類(lèi)型可否為空說(shuō)明tmlb_idsmallint(2)NOT NULL題目類(lèi)別編號(hào)tmlx_idsmallint(2)NOT NULL題目類(lèi)型編號(hào)tmbhsmallint(2)NOT NULL題目編號(hào)tmmcnvarchar(200)NULL題目名稱tpnvarchar(100)NULL圖片tmdanvarchar(100)NULL題目答案Anvarchar(100)NULL答案ABnvarchar(100)NULL答案BCnvarchar(100)NULL答案CDnvarchar(100)NULL答案DEnvarchar(100)NULL答案EFnvarchar(100)NULL答案F表3_

32、5 tbtmqd 題目搶答表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明zhnvarchar(100)NULL帳號(hào)tmlb_idsmallint(2)NOT NULL題目類(lèi)別編號(hào)tmlx_idsmallint(2)NOT NULL題目類(lèi)型編號(hào)tmbhsmallint(2)NOT NULL題目編號(hào)tmllint(4)NULL題目瀏覽tmqdint(4)NULL題目搶答bzint(4)NULL標(biāo)志位表3_6 tbqdda 搶答答案表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明zhnvarchar(100)NOT NULL帳號(hào)tmqddavarchar(50)NULL題目搶答答案bzvarchar(50)NULL標(biāo)志位表3_7 tbgra

33、de答題得分表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明zhnvarchar(100)NULL帳號(hào)Grade1int(4)NULL一隊(duì)得分Grade2int(4)NULL二隊(duì)得分Grade3int(4)NULL三隊(duì)得分Grade4int(4)NULL四隊(duì)得分Grade5int(4)NULL五隊(duì)得分Grade6int(4)NULL六隊(duì)得分Grade7int(4)NULL七隊(duì)得分geneint(4)NULL加減分因子表3_8 tb1_0到tb11_0選擇類(lèi)題庫(kù)分類(lèi)表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明tmbhSmallint(2)NOT NULL題目編號(hào)tmmcnvarchar(200)NOT NULL題目名稱tmdanvar

34、char(100)NOT NULL題目答案Anvarchar(100)NULL答案ABnvarchar(100)NULL答案BCnvarchar(100)NULL答案CDnvarchar(100)NULL答案DEnvarchar(100)NULL答案EFnvarchar(100)NULL答案F表3_9 tb1_1到tb11_1判斷類(lèi)題庫(kù)分類(lèi)表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明tmbhSmallint(2)NOT NULL題目編號(hào)tmmcnvarchar(200)NOT NULL題目名稱tmdanvarchar(100)NOT NULL題目答案視圖3_10 tbtmqd_view 題目搶答信息視圖第四章

35、系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)概況具體程序窗體信息如下:frmAbout(關(guān)于窗口):用于提示這是什么系統(tǒng)。frmClient(用戶搶答窗口):主要提供客戶端用戶搶答的窗口。功能有試題顯示,模擬搶答,提交答案。frmLogin(登錄窗口):有兩種成員可以登錄(系統(tǒng)管理員與搶答用戶)。frmManager(系統(tǒng)管理窗口):主要實(shí)現(xiàn)對(duì)題庫(kù)的管理,系統(tǒng)成員的管理。frmOptions(背景設(shè)置窗口):用于對(duì)系統(tǒng)管理的背景進(jìn)行設(shè)置。frmSplash(導(dǎo)入窗口):主要用于提示和導(dǎo)入。frmTmAdd(添加題目的窗口):對(duì)題目進(jìn)行添加。frmTmEdit(修改題目的窗口):可以對(duì)所選擇的題目進(jìn)行修改。frmTmlb(

36、添加題目類(lèi)別的窗口):可以輸入要添加的類(lèi)別的名稱。frmUser(用戶管理窗口):可以對(duì)用戶進(jìn)行有效的管理,比如添加,刪除用戶等。frmUserAddEdit(用戶添加和修改窗口):可以添加用戶,對(duì)所選擇的帳號(hào)的名稱或者密碼進(jìn)行修改。frmcontrol(競(jìng)賽狀態(tài)顯示和管理員搶答窗口):可以試題顯示,用戶搶答信息顯示,正確答案顯示,實(shí)現(xiàn)人工加分,顯示競(jìng)賽結(jié)果。系統(tǒng)各個(gè)模塊功能設(shè)計(jì)服務(wù)器端的系統(tǒng)登錄管理模塊設(shè)計(jì) 在本系統(tǒng)中,帳號(hào)管理分成兩個(gè)部分,一個(gè)是搶答用戶帳號(hào),一個(gè)是管理員帳號(hào)。圖4_1 進(jìn)入系統(tǒng)的動(dòng)畫(huà)界面圖4-2 用戶登錄管理界面圖4-3 進(jìn)入后臺(tái)用戶管理界面圖4-4 后臺(tái)用戶管理界面服務(wù)

37、器端的添加題目類(lèi)別模塊設(shè)計(jì) 在題庫(kù)管理中,最重要的就是增加題目類(lèi)別以及增加題目。下面分別介紹這兩個(gè)窗體。在主界面中,單擊菜單:“題庫(kù)”下拉菜單“添加題目類(lèi)別”,可以彈出增加題庫(kù)的對(duì)話框,如圖4_5所示:圖4_5增加題目類(lèi)別窗體增加題目類(lèi)別窗體很簡(jiǎn)單,只需要簡(jiǎn)單的幾個(gè)按鈕以及一個(gè)文本框即可,用戶在文本框中輸入需要增加的“題目”類(lèi)別,單擊“確定”按鈕,就可以成功增加了。服務(wù)器端添加題目模塊設(shè)計(jì)在主菜單中,單擊菜單“題庫(kù)”下拉菜單“增加題目”,可以彈出增加題目對(duì)話框。根據(jù)用戶選擇的題目類(lèi)型不同,彈出的對(duì)話框也會(huì)不同(用戶在樹(shù)形控件的最后一上可以選擇是風(fēng)險(xiǎn)判斷題還是搶答選擇題),如果是搶答選擇題,則彈

38、出如圖4_6所示的對(duì)話框。如果是風(fēng)險(xiǎn)判斷題,則顯示如圖4_7所示的界面。圖4_6 添加搶答選擇題界面圖4_7 添加風(fēng)險(xiǎn)判斷題界面以上都是在同一個(gè)窗體,只是顯示的結(jié)果不一樣。該窗體的界面設(shè)計(jì)很簡(jiǎn)單,其中包含了一個(gè)CommonDialog控件(名為CommonDialog1),用來(lái)彈出對(duì)話框,便利讀者可以選擇題目的圖片,另外一個(gè)則是圖片框控件(名為Picture1),用來(lái)顯示選擇的圖片。同時(shí)還有一個(gè)重要控件即ADO控件(Adodc1),用來(lái)保存數(shù)據(jù)到數(shù)據(jù)庫(kù)中。服務(wù)器端競(jìng)賽狀態(tài)顯示管理模塊設(shè)計(jì) 在主菜單中,單擊菜單“系統(tǒng)”下拉菜單“競(jìng)賽狀態(tài)顯示”,可以彈出競(jìng)賽狀態(tài)顯示界面,這個(gè)模塊實(shí)現(xiàn)了搶答過(guò)程的選

39、題,試題顯示,允許搶答,顯示搶答權(quán)與搶答用戶答案,顯示正確答案,實(shí)現(xiàn)人工加分與顯示成績(jī)的功能。圖4_8 競(jìng)賽狀態(tài)顯示界面服務(wù)器端背景選項(xiàng)管理模塊設(shè)計(jì)“系統(tǒng)”下拉菜單“選項(xiàng)”,彈出此對(duì)話框,實(shí)現(xiàn)對(duì)主界面的背景設(shè)置。可以顯示全部*.bmp;*.dib;*.gif;*.jpg;*.wmf;*.emf;*.ico;*.cur后綴名的圖像。背景界面具有三種不同的顯示方式:平鋪,拉伸,居中。圖4_9 背景選項(xiàng)設(shè)置界面工作站登錄模塊設(shè)計(jì)系統(tǒng)搶答用戶通過(guò)public帳號(hào)進(jìn)行登錄,用戶通過(guò)登錄界面進(jìn)入工作站模擬搶答界面。圖4_10 搶答用戶登錄界面工作站搶答模塊設(shè)計(jì)搶答系統(tǒng)搶答的實(shí)現(xiàn):搶答用戶登錄到“搶答”界面

40、之后,便可“申請(qǐng)搶答”,等待服務(wù)器的應(yīng)答。當(dāng)服務(wù)器端“競(jìng)賽狀態(tài)顯示”界面選好題目之后,便可點(diǎn)擊“題目顯示”按鈕,這樣“搶答”客戶端界面就會(huì)顯示服務(wù)器選好的試題。當(dāng)服務(wù)器端觸發(fā)解除工作站搶答界面的“開(kāi)始搶答”按鈕鎖,搶答用戶可以選擇自己的系名和提交上自己做出的答案,這個(gè)過(guò)程要在10秒鐘之后完成,不然視為搶答無(wú)效。圖4_11 搶答客戶端界面服務(wù)器與工作站搶答模塊代碼FrmControl模塊代碼:Option ExplicitPrivate Sub Command1_Click() 加/減分Adodc5.RecordSource = select * from tbgrade;Adodc5.Refr

41、eshIf Not Adodc5.Recordset.EOF Then Adodc5.Recordset.Fields.Item(0) = CStr(Combo1.Text) Adodc5.Recordset.Fields.Item(8) = CInt(Combo2.Text)End IfIf Adodc5.Recordset.Fields.Item(0) = 電信系 ThenText1.Text = CInt(Adodc5.Recordset.Fields.Item(1) + Adodc5.Recordset.Fields.Item(8)Adodc5.Recordset.Fields.Ite

42、m(1) = CInt(Text1.Text)End IfIf Adodc5.Recordset.Fields.Item(0) = 外語(yǔ)系 ThenText2.Text = CInt(Adodc5.Recordset.Fields.Item(2) + Adodc5.Recordset.Fields.Item(8)Adodc5.Recordset.Fields.Item(2) = CInt(Text2.Text)End IfIf Adodc5.Recordset.Fields.Item(0) = 中文系 ThenText3.Text = CInt(Adodc5.Recordset.Fields.

43、Item(3) + Adodc5.Recordset.Fields.Item(8)Adodc5.Recordset.Fields.Item(3) = CInt(Text3.Text)End IfIf Adodc5.Recordset.Fields.Item(0) = 數(shù)學(xué)系 ThenText4.Text = CInt(Adodc5.Recordset.Fields.Item(4) + Adodc5.Recordset.Fields.Item(8)Adodc5.Recordset.Fields.Item(4) = CInt(Text4.Text)End IfIf Adodc5.Recordset

44、.Fields.Item(0) = 初教系 ThenText5.Text = CInt(Adodc5.Recordset.Fields.Item(5) + Adodc5.Recordset.Fields.Item(8)Adodc5.Recordset.Fields.Item(5) = CInt(Text5.Text)End IfIf Adodc5.Recordset.Fields.Item(0) = 藝術(shù)系 ThenText6.Text = CInt(Adodc5.Recordset.Fields.Item(6) + Adodc5.Recordset.Fields.Item(8)Adodc5.

45、Recordset.Fields.Item(6) = CInt(Text6.Text)End IfIf Adodc5.Recordset.Fields.Item(0) = 經(jīng)管系 ThenText7.Text = CInt(Adodc5.Recordset.Fields.Item(7) + Adodc5.Recordset.Fields.Item(8)Adodc5.Recordset.Fields.Item(7) = CInt(Text7.Text)End IfEnd SubPrivate Sub Command2_Click() 允許搶答 Adodc1.RecordSource = sele

46、ct * from tbtmqd; Adodc1.Refresh If Not Adodc1.Recordset.EOF Then Adodc1.Recordset.Fields.Item(5) = 1 End If Call tbqdEnd SubPrivate Sub Command3_Click() 重新開(kāi)始 Adodc1.RecordSource = select * from tbtmqd; Adodc1.Refresh If Not Adodc1.Recordset.EOF Then Adodc1.Recordset.Fields.Item(4) = 0 Adodc1.Record

47、set.Fields.Item(5) = 0 Adodc1.Recordset.Fields.Item(6) = 0 End If Adodc4.RecordSource = select * from tbqdda; Adodc4.Refresh If Not Adodc4.Recordset.EOF Then Adodc4.Recordset.MoveFirst Adodc4.Recordset.Fields.Item(2) = 0 Text17.Text = End IfEnd SubPrivate Sub Command4_Click() 顯示搶答結(jié)果與答案 Adodc1.Record

48、Source = select * from tbtmqd; Adodc1.Refresh Adodc4.RecordSource = select * from tbqdda; Adodc4.Refresh If Not Adodc1.Recordset.EOF And Adodc1.Recordset.Fields.Item(6) = 1 Then If Not Adodc4.Recordset.EOF And Adodc4.Recordset.Fields.Item(2) = 1 Then Text17.Text=Adodc1.Recordset.Fields.Item(0)&Adodc

49、4.Recordset.Fields.Item(1) End If End IfEnd SubPrivate Sub Command5_Click() 顯示試題 Dim st As String Adodc1.RecordSource = select * from tbtmqd; Adodc1.Refresh Adodc3.RecordSource = select * from tbtmqd_view; Adodc3.Refresh If Not Adodc1.Recordset.EOF Then Adodc1.Recordset.Fields.Item(4) = 1 End If st

50、= Adodc3.Recordset.Fields.Item(8) Image1.Picture = LoadPicture(st)End SubPrivate Sub Command6_Click() 顯示正確答案 Adodc3.RecordSource = select * from tbtmqd_view; Adodc3.Refresh Text17.Text = Adodc3.Recordset.Fields.Item(9) Command1.Enabled = TrueEnd SubPrivate Sub Command7_Click() 選題 Adodc2.RecordSource

51、 = select * from tbtmqd; Adodc2.Refresh If Not Adodc2.Recordset.EOF Then Adodc2.Recordset.Fields.Item(1) = Trim(Text8.Text) Adodc2.Recordset.Fields.Item(2) = Trim(Text16.Text) Adodc2.Recordset.Fields.Item(3) = Trim(Text15.Text) End IfEnd SubPrivate Sub tbqd() 倒計(jì)時(shí)10秒Dim time1, time2, time3 As Timer D

52、im start As Boolean Dim i As Integer start = FalseDo Adodc1.RecordSource = select * from tbtmqd; Adodc1.Refresh If Adodc1.Recordset.Fields.Item(5) 0 And start = False Then time1 = Timer() start = True Text10.Text = 倒計(jì)時(shí):10 i = 1 End If If start = True Then Command4.Enabled = False Command6.Enabled =

53、False Command1.Enabled = False time2 = Timer() If CInt(time2 - time1) i Then Text10.Text = 倒計(jì)時(shí): & (10 - i) i = i + 1 End If If CInt(time2 - time1) 10 Then Command4.Enabled = True Command6.Enabled = True Exit Do End If End If DoEventsLoopEnd SubFrmClient模塊代碼:Option ExplicitDim a As BooleanDim st As S

54、tringPrivate Sub Command1_Click() 申請(qǐng)搶答 a = False Do If a = True Then Exit Do Adodc1.RecordSource = select * from tbtmqd_view Adodc1.Refresh If Not Adodc1.Recordset.EOF Then If Adodc1.Recordset.Fields.Item(2) = 1 Then Text1.Text = Adodc1.Recordset.Fields.Item(1) Text3.Text = Adodc1.Recordset.Fields.I

55、tem(5) Text4.Text = Adodc1.Recordset.Fields.Item(6) Text5.Text = Adodc1.Recordset.Fields.Item(7) st = Adodc1.Recordset.Fields.Item(8) Image1.Picture = LoadPicture(st) Else Text1.Text = Text3.Text = Text4.Text = Text5.Text = End If If Adodc1.Recordset.Fields.Item(3) = 1 Then Command2.Enabled = True C

56、ommand4.Enabled = True Else Command2.Enabled = False Command4.Enabled = False End If End If DoEvents LoopEnd SubPrivate Sub Command2_Click() 搶答Do Adodc2.RecordSource = select * from tbtmqd Adodc2.Refresh If Not Adodc2.Recordset.EOF Then If Adodc2.Recordset.Fields.Item(6) = 0 Then Adodc2.Recordset.Fields.Item(0) = CStr(Combo1.Text) Adodc2.Recordset.Fields.Item(6) = 1 Else: Exit Sub End If End If DoEventsLoopEnd SubPrivate Sub Command3_Click() 結(jié)束搶答 a = TrueEnd SubPrivate Sub Command4_C

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論