




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢 業(yè) 論 文(設(shè)計(jì)) 題 目: 題庫管理與在線測(cè)試 摘 要題庫管理與在線測(cè)試系統(tǒng)是面向計(jì)算機(jī)本系學(xué)生對(duì)專業(yè)知識(shí)測(cè)試及學(xué)生課外知識(shí)自我學(xué)習(xí)的管理系統(tǒng)。本系統(tǒng)旨在實(shí)現(xiàn)測(cè)試的無紙化管理,對(duì)一些科目的測(cè)試可以通過互聯(lián)網(wǎng)絡(luò)或局域網(wǎng)進(jìn)行,方便校方考試的管理,也方便了學(xué)生,改進(jìn)不易集中的管理與教學(xué)。我主要開發(fā)系統(tǒng)的在線測(cè)試系統(tǒng)和數(shù)據(jù)庫設(shè)計(jì):在線測(cè)試系統(tǒng),它包括學(xué)生的在線測(cè)試、成績(jī)查詢和教師的在線組卷、在線評(píng)卷等功能。本文介紹了一個(gè)基于網(wǎng)絡(luò)環(huán)境的考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過程,包括系統(tǒng)需求分析和系統(tǒng)的功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)以及.net頁面ui的設(shè)計(jì)。運(yùn)用數(shù)據(jù)流圖、e-r實(shí)體關(guān)系圖、程序流程圖等對(duì)在線測(cè)試系統(tǒng)的設(shè)計(jì)過程
2、進(jìn)行詳細(xì)的說明。全文共分為系統(tǒng)概述、可行性分析、需求分析、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)與測(cè)試等七個(gè)部分。系統(tǒng)敘述中主要介紹開發(fā)在線考試系統(tǒng)運(yùn)用到的技術(shù)、開發(fā)框架與系統(tǒng)運(yùn)行的環(huán)境等講述;需求分析介紹了在線考試系統(tǒng)的總體需求及系統(tǒng)各模塊的功能需求;系統(tǒng)總體設(shè)計(jì)介紹了系統(tǒng)總體設(shè)計(jì)的框架圖;系統(tǒng)詳細(xì)設(shè)計(jì)是針對(duì)每一個(gè)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)說明。關(guān)鍵詞: c#;sql server 2000;asp.net;題庫管理; abstractlibrary management and online testing system is computer-oriented students, the te
3、st of professional knowledge and extra-curricular student self-learning knowledge management system. test the system to achieve paperless management of a number of test subjects through the internet or lan to facilitate the management of the school examinations, but also make it easier for students
4、to improve the management of difficult to concentrate on teaching and learning. i mainly develop on-line testing systems and database design: on-line test system, which includes online testing of students, teachers, results of inquiries and online test papers, marking and other functions online. thi
5、s paper introduces a web-based system design environment and implementation of the examination process, including system requirements analysis and system design, database design, as well as. net page ui design. the use of data flow diagram, er diagram entities, the program flow chart and so on-line
6、test system design process detail. described in the text is divided into systems, feasibility analysis, needs analysis, database design, system design, detailed design and testing systems, such as seven parts. system described in the main development of online examination system introduced the use o
7、f technology, development framework and system operation on the environment; needs analysis to introduce an online examination system and system of aggregate demand functions of each module needs; system design of the system design framework map; the detailed design of the system is a functional mod
8、ule for each of the design and implementation of note.keywords:c#;sql server 2000;asp.net;question bank management; 目 錄1 系統(tǒng)概述11.1 問題分析11.2 項(xiàng)目目的11.3 系統(tǒng)運(yùn)行環(huán)境21.3.1 軟件環(huán)境21.3.2 硬件環(huán)境22 系統(tǒng)的可行性性分析22.1 功能上的可行性22.2 經(jīng)濟(jì)上的可行性23 系統(tǒng)需求分析33.1 功能需求33.1.1 題庫管理33.1.2 在線測(cè)試33.2 性能需求43.3 系統(tǒng)開發(fā)環(huán)境44 數(shù)據(jù)庫設(shè)計(jì)44.1 數(shù)據(jù)庫概念模型設(shè)計(jì)44.2 數(shù)
9、據(jù)庫邏輯模型設(shè)計(jì)64.3 數(shù)據(jù)庫設(shè)計(jì)規(guī)范化94.4 數(shù)據(jù)庫設(shè)計(jì)實(shí)現(xiàn)95 系統(tǒng)總體設(shè)計(jì)105.1 系統(tǒng)功能模塊105.1.1 管理員功能模塊105.1.2 教師功能模塊115.1.3 學(xué)生功能模塊125.2 系統(tǒng)數(shù)據(jù)流圖125.2.1 系統(tǒng)頂層數(shù)據(jù)流125.2.2 第二層詳細(xì)數(shù)據(jù)流136 系統(tǒng)的詳細(xì)設(shè)計(jì)136.1 c/s模式的題庫管理系統(tǒng)設(shè)計(jì)136.1.1 數(shù)據(jù)庫鏈接136.1.2 用戶登錄146.1.3 用戶管理156.1.4 題庫管理196.1.5 信息管理227 程序測(cè)試25結(jié) 論26致 謝27參考文獻(xiàn)28組內(nèi)分工及評(píng)分情況如下:291 系統(tǒng)概述1.1 問題分析傳統(tǒng)的學(xué)校教學(xué)中,進(jìn)行一場(chǎng)考
10、試,要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷,這是一個(gè)繁雜的過程,需要大量人力、物力與時(shí)間的投入,已經(jīng)越來越不適應(yīng)學(xué)校信息化建設(shè)與現(xiàn)代教學(xué)的需要。尤其在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)中,學(xué)生分布廣,不易統(tǒng)一集中安排考試,給校方和學(xué)生帶來了眾多的不便。而在線測(cè)試系統(tǒng),正是信息化建設(shè)的產(chǎn)物,它是傳統(tǒng)考場(chǎng)的延伸。它可以利用互聯(lián)網(wǎng)絡(luò)和局域網(wǎng),隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過程,因此在線測(cè)試是電子化教學(xué)的不可缺少的輔助手段。在當(dāng)今信息時(shí)代,計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)越來越廣地應(yīng)用于各個(gè)領(lǐng)域,改變著人們的學(xué)習(xí)、工作、生活乃至思維方式,也引起了教育領(lǐng)域的重
11、大變革。將計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)應(yīng)用于現(xiàn)代高等教育中,是現(xiàn)代高等教育發(fā)展的需要,也是改革教育模式,提高學(xué)校教學(xué)效果和教學(xué)效率、提高科研和管理水平的必要手段。1.2 項(xiàng)目目的(1)在線測(cè)試系統(tǒng)的總體目標(biāo):、 在線測(cè)試系統(tǒng)可以幫助教師完成一個(gè)考試從題目設(shè)計(jì),考試安排,考試實(shí)施,考卷批改到分?jǐn)?shù)統(tǒng)計(jì)總結(jié)的所有工作。、 所有的考試數(shù)據(jù)和其它數(shù)據(jù)庫需要一種主流的方式進(jìn)行存儲(chǔ)和管理,例如使用數(shù)據(jù)庫技術(shù)。、 考試數(shù)據(jù)的存放和處理必須對(duì)考試保密,需要一定的安全性保障。(2)對(duì)考試的系統(tǒng)目標(biāo):、 這個(gè)軟件是分布式的,這意味著只要有考試客戶端可以連接到考試應(yīng)用服務(wù)器,任何考生在任何地方進(jìn)行身份確認(rèn),都能完成考試。、 題目
12、最好有一定的穩(wěn)定性和隨機(jī)性。穩(wěn)定性可以保證每一次考試對(duì)每一個(gè)考生是公平的,隨機(jī)性可以避免作弊的發(fā)生。、 考試的部分結(jié)果在考生考完之后就可以知道,同時(shí)提供一個(gè)機(jī)會(huì)讓考生知道自己哪里做錯(cuò)了,并給出反饋信息說明理由。(3)對(duì)教師的系統(tǒng)目標(biāo):、 提供一個(gè)功能全面的考核管理客戶端,可以進(jìn)行考試設(shè)計(jì)和安排。、 通過管理客戶端,教師可以進(jìn)行考試的身份管理。、 考生的考試結(jié)果可以被保存下來,供教師進(jìn)行分析統(tǒng)計(jì)和察看。1.3 系統(tǒng)運(yùn)行環(huán)境1.3.1 軟件環(huán)境客戶端: windows98/2000/xp、ie6.0以上。服務(wù)器端:windows nt/windows2000、windows 2000 server
13、、iis 6.0及其以上版本。數(shù)據(jù)庫:采用 sql server2000,運(yùn)行于服務(wù)器端。1.3.2 硬件環(huán)境服務(wù)器 cpu:piii 500以上 、內(nèi)存:512m以上。客戶機(jī) cpu:p200mmx以上、內(nèi)存:256m以上。2 系統(tǒng)的可行性性分析2.1 功能上的可行性為了能實(shí)現(xiàn)學(xué)生在線考試,基于本校的實(shí)際情況,減少人力資源和課室資源,為學(xué)生提供一個(gè)可以自己隨時(shí)檢測(cè)學(xué)習(xí)成果的平臺(tái),也可供老師用來實(shí)現(xiàn)在線考試,此系統(tǒng)是聚測(cè)試與考試為一體的功能系統(tǒng)。為此開發(fā)了本系統(tǒng),目的在于實(shí)現(xiàn)一個(gè)基于web的考試系統(tǒng)實(shí)現(xiàn)的主要功能。2.2 經(jīng)濟(jì)上的可行性本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì),無需開發(fā)經(jīng)費(fèi),目前對(duì)于我們來說在經(jīng)
14、濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高考試效率,有助于學(xué)院完全實(shí)現(xiàn)網(wǎng)絡(luò)化管理和同學(xué)們?cè)诰€進(jìn)行考試。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。3 系統(tǒng)需求分析3.1 功能需求題庫管理與在線測(cè)試系統(tǒng)的用戶分為管理員、教師、學(xué)生等三類用戶。本系統(tǒng)共分成兩個(gè)大部分:一個(gè)是由系統(tǒng)管理員進(jìn)行操作的c/s模式的題庫管理系統(tǒng),主要負(fù)責(zé)進(jìn)行基本數(shù)據(jù)的導(dǎo)入、基本數(shù)據(jù)的管理操作功能,例如增、刪、改等;另外一部分是由學(xué)生和教師操作的在線測(cè)試系統(tǒng),主要功能是學(xué)生可以進(jìn)行在線測(cè)試、在線練習(xí)與歷史成績(jī)查詢功能;教師可以進(jìn)行在線制作試卷和試卷批閱功能等。3.1.1 題庫管理(1) 個(gè)人信息修改:管理員身份驗(yàn)證成功后,進(jìn)入了管理平臺(tái)
15、進(jìn)行密碼信息的修改確認(rèn);(2) 基礎(chǔ)數(shù)據(jù)的導(dǎo)入:管理員可以對(duì)一些基礎(chǔ)數(shù)據(jù)(學(xué)生信息、教師信息、課程科目信息、試題信息及考試信息等)直接通過管理平臺(tái)導(dǎo)入數(shù)據(jù)庫內(nèi),進(jìn)行存儲(chǔ);(3) 基礎(chǔ)數(shù)據(jù)的管理:可以對(duì)數(shù)據(jù)庫中的基礎(chǔ)數(shù)據(jù)進(jìn)行增加、刪除與修改等操作。3.1.2 在線測(cè)試(1) 在線測(cè)試:學(xué)生可以任選時(shí)間進(jìn)行在線測(cè)試,測(cè)試結(jié)束后,系統(tǒng)會(huì)根據(jù)已有的標(biāo)準(zhǔn)答案進(jìn)行客觀題的在線判卷,用戶可以立刻知道測(cè)試成績(jī);另外主觀題被保存給教師進(jìn)行評(píng)分,最終得到總成績(jī)(客觀題分?jǐn)?shù)與主觀題分?jǐn)?shù)之和);(2) 試卷管理:教師進(jìn)行身份驗(yàn)證進(jìn)行在線測(cè)試平臺(tái)。他就可進(jìn)行二種方式組卷:隨機(jī)組卷和人工組卷;(3) 評(píng)卷管理:系統(tǒng)能夠自
16、動(dòng)對(duì)試卷的客觀題進(jìn)行評(píng)分,主觀題由老師進(jìn)行評(píng)分,最終總評(píng)分由自動(dòng)評(píng)分和老師評(píng)分構(gòu)成;(4) 成績(jī)管理:對(duì)每次測(cè)試的學(xué)生成績(jī)的基本信息進(jìn)行維護(hù),并提供學(xué)生成績(jī)的統(tǒng)計(jì)管理。3.2 性能需求(1) 功能的完整性(2) 數(shù)據(jù)庫的安全性(3) 軟件的可維護(hù)、可靠性(4) 程序的可移植性3.3 系統(tǒng)開發(fā)環(huán)境開發(fā)環(huán)境:.net framework 2.0、visual studio 2005、sql server 2000。4 數(shù)據(jù)庫設(shè)計(jì)4.1 數(shù)據(jù)庫概念模型設(shè)計(jì)數(shù)據(jù)庫概念模型設(shè)計(jì)是在需求分析的基礎(chǔ)上進(jìn)行的。根據(jù)分析的結(jié)果得出的以下幾個(gè)實(shí)體:管理員、教師、學(xué)生、科目、題型、試題信息、考試成績(jī)、新聞等。各個(gè)實(shí)
17、體之間的e-r關(guān)系圖與單個(gè)屬性圖如下:圖4.2.1、實(shí)體之間的e-r關(guān)系圖圖4.2.2、 管理員實(shí)體e-r圖圖4.2.3、 教師實(shí)體e-r圖圖4.2.4、 學(xué)生實(shí)體e-r圖圖4.2.5、 系別實(shí)體e-r圖圖4.2.6、 年級(jí)實(shí)體e-r圖圖4.2.7、 科目實(shí)體e-r圖圖4.2.8、 題型實(shí)體e-r圖圖4.2.9、 試題實(shí)體e-r圖圖4.2.10、 試卷實(shí)體e-r圖圖4.2.11、 成績(jī)實(shí)體e-r圖圖4.2.12、 年級(jí)實(shí)體e-r圖4.2 數(shù)據(jù)庫邏輯模型設(shè)計(jì)數(shù)據(jù)庫表的結(jié)構(gòu)具體情況如下:表4.2.1 tbadmin管理員表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型參數(shù)大小說明adidint4idadnamevarch
18、ar50管理員名稱adpwdvarchar50管理員密碼ademailvarchar50管理員電子郵箱adphonevarchar50管理員聯(lián)系方式adcodevarchar50管理員編號(hào) 主鍵表4.2.2 tbstudent學(xué)生表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型參數(shù)大小說明stidint4idstnamevarchar50考生名稱stpwdvarchar50考生密碼stemailvarchar50考生電子郵箱decodevarchar50考生系別編號(hào) 外鍵grcode varchar50考生年級(jí)編號(hào) 外鍵stsexvarchar50考生性別staddressvarchar50考生地址stphoneva
19、rchar50考生聯(lián)系方式ststatusvarchar50考生狀態(tài)stcodevarchar50考生編號(hào) 主鍵表4.2.3 tbteacher教師表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型參數(shù)大小說明teidint4idtenamevarchar50教師名稱tepwdvarchar50教師密碼teemailvarchar50教師電子郵箱decodevarchar50教師系別編號(hào) 外鍵grcode varchar50教師班級(jí)編號(hào) 外鍵tesexvarchar50教師性別teaddressvarchar50教師地址tephonevarchar50教師聯(lián)系方式testatusvarchar50教師狀態(tài)tecodev
20、archar50編號(hào) 主鍵表4.2.4 tbnews考試新聞表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型參數(shù)大小說明neidint4新聞編號(hào) 主鍵netopicvarchar50新聞標(biāo)題necontentvarchar50發(fā)布內(nèi)容nedatevarchar50發(fā)布時(shí)間neusernamevarchar50發(fā)布人表4.2.5 tbdepartment系別表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型參數(shù)大小說明deidint4iddenamevarchar50系別名稱deintrovarchar50系別介紹decodevarchar50系別編號(hào) 主鍵表4.2.6 tbgrade年級(jí)表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型參數(shù)大小說明gridint4id
21、grnamevarchar50年級(jí)名稱grintrovarchar50年級(jí)介紹grcodevarchar50年級(jí)編號(hào) 主鍵表4.2.7 tbsubject科目表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型參數(shù)大小說明subidint4idsubnamevarchar50科目名稱subcodevarchar50科目編號(hào) 主鍵表4.2.8 tbtype 題型表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型參數(shù)大小說明tyidint4idtynamevarchar50題型名稱tycodevarchar50題型編號(hào) 主鍵表4.2.9 tbscore 成績(jī)表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型參數(shù)大小說明scidint4編號(hào) 主鍵paidint4試卷編號(hào) 外鍵s
22、ubcodevarchar50科目編號(hào) 外鍵stcodevarchar50學(xué)生編號(hào) 外鍵tecodevarchar50教師編號(hào) 外鍵sc1float8客觀題分?jǐn)?shù)sc2float8主觀題分?jǐn)?shù)totlescorefloat8總分?jǐn)?shù)sctimeint4考試花費(fèi)時(shí)間表4.2.10 tbproblem試題表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型參數(shù)大小說明pridint4題編號(hào) 主鍵tycodevarchar50題型編號(hào) 外鍵prquestionvarchar200問題muoption1varchar200選項(xiàng)1muoption2varchar200選項(xiàng)2muoption3varchar200選項(xiàng)3muoption4v
23、archar200選項(xiàng)4pranswervarchar200答案subcodevarchar50科目編號(hào) 外鍵prtyplevarchar50難易程度(難、中、易三種類型)prscorefloat8計(jì)分表4.2.11 tbpaper試卷表的結(jié)構(gòu)字段名稱數(shù)據(jù)類型參數(shù)大小說明paidint4試卷編號(hào) 主鍵panamevarchar50試卷名稱subcodevarchar50科目編號(hào) 外鍵tycodevarchar50題型編號(hào) 外鍵tecodevarchar50教師編號(hào) 外鍵patimedatatime8考試時(shí)間timelengthint4時(shí)長(zhǎng)panumint4試卷題量4.3 數(shù)據(jù)庫設(shè)計(jì)規(guī)范化在上述
24、學(xué)生、教師、科目和成績(jī)結(jié)構(gòu)數(shù)據(jù)表中:存在f學(xué)生(學(xué)號(hào)=姓名,學(xué)號(hào)=密碼)、f科目(學(xué)號(hào)=科目名稱,科目名稱學(xué)號(hào))、f成績(jī)(學(xué)號(hào),科目=分?jǐn)?shù))。所以數(shù)據(jù)庫設(shè)計(jì)中不存在對(duì)非碼依賴的表達(dá)式,所有的非主屬性對(duì)碼完全并直接依賴,所以規(guī)范化程度較高,數(shù)據(jù)庫設(shè)計(jì)合理。4.4 數(shù)據(jù)庫設(shè)計(jì)實(shí)現(xiàn)服務(wù)器名稱為“564c1f76d7d249c”,并按設(shè)計(jì)要求,在服務(wù)器上安裝了windows xp2的操作系統(tǒng)和sqlserver 2000企業(yè)版的數(shù)據(jù)庫管理系統(tǒng)。通過sqlserver 2000企業(yè)管理器創(chuàng)建一個(gè)名為“subject1”數(shù)據(jù)庫如下圖4.4.1、數(shù)據(jù)表設(shè)計(jì)圖4.4.2。 圖4.4.1、創(chuàng)建數(shù)據(jù)庫 圖4.4.
25、2、數(shù)據(jù)表設(shè)計(jì) 題庫管理與在線測(cè)試系統(tǒng)的所有表的物理實(shí)現(xiàn)關(guān)系圖如下圖4.4.3:圖4.4.3、數(shù)據(jù)表關(guān)系圖5 系統(tǒng)總體設(shè)計(jì)5.1 系統(tǒng)功能模塊5.1.1 管理員功能模塊圖5.1.1、管理員功能層次圖(1)、管理員密碼修改:管理員首次登錄到c/s模式的題庫管理平臺(tái),會(huì)彈出一個(gè)提示框,要求管理員對(duì)密碼進(jìn)行修改;(2)、用戶管理:管理員成功進(jìn)行身份驗(yàn)證后,可以進(jìn)行學(xué)生、教師、系別、年級(jí)等基礎(chǔ)數(shù)據(jù)的導(dǎo)入;并且可以對(duì)導(dǎo)入的數(shù)據(jù)進(jìn)行查詢、修改、刪除和增加等一些基本的操作;(3)、題庫管理:管理員成功進(jìn)行身份驗(yàn)證后,可以對(duì)科目、題型數(shù)據(jù)進(jìn)行批量的導(dǎo)入;并且可以進(jìn)行查詢、修改、刪除和增加等一些基本的操作,進(jìn)行
26、數(shù)據(jù)的管理;(4)、信息管理:管理員發(fā)布的考試新聞和管理新聞信息的功能;(5)、安全退出:退出題庫管理系統(tǒng)信息管理平臺(tái)。5.1.2 教師功能模塊圖5.1.2、教師功能層次圖(1)、密碼修改:教師首次登錄到b/s模式的在線測(cè)試管理平臺(tái),會(huì)彈出一個(gè)提示框,要求教師對(duì)密碼進(jìn)行修改;(2)、在線組卷:教師成功進(jìn)行身份驗(yàn)證后,可以對(duì)導(dǎo)入的試題基礎(chǔ)數(shù)據(jù)進(jìn)行人工組卷和系統(tǒng)自動(dòng)組卷操作;(3)、在線評(píng)卷:教師成功進(jìn)行身份驗(yàn)證后,可以查詢?cè)嚲頎顟B(tài)信息,如果標(biāo)記為“否”,表示沒有進(jìn)行評(píng)卷,教師可以進(jìn)行在線評(píng)卷;如果標(biāo)記為“是”,表示進(jìn)行了評(píng)卷;(4)、安全退出:退出在線測(cè)試管理平臺(tái)。5.1.3 學(xué)生功能模塊圖5.
27、1.3、學(xué)生功能層次圖(1)、密碼修改:考生首次登錄到b/s模式的在線測(cè)試管理平臺(tái),會(huì)彈出一個(gè)提示框,要求考生對(duì)密碼進(jìn)行修改;(2)、在線測(cè)試:學(xué)生成功進(jìn)行身份驗(yàn)證后,選定科目,點(diǎn)擊“考試”按鈕直接可以進(jìn)行在線測(cè)試;(3)、在線練習(xí):學(xué)生成功進(jìn)行身份驗(yàn)證后,選定科目,點(diǎn)擊“練習(xí)”按鈕直接可以進(jìn)行指定科目在線練習(xí);(4)、成績(jī)查詢:考生對(duì)歷史成績(jī)的查詢;(5)、安全退出:退出在線測(cè)試管理平臺(tái)。5.2 系統(tǒng)數(shù)據(jù)流圖5.2.1 系統(tǒng)頂層數(shù)據(jù)流圖5.2.1、頂層數(shù)據(jù)流圖系統(tǒng)的頂層數(shù)據(jù)流圖反映了數(shù)據(jù)輸入、數(shù)據(jù)處理和數(shù)據(jù)輸出的過程。5.2.2 第二層詳細(xì)數(shù)據(jù)流圖5.2.2、第二層數(shù)據(jù)流圖6 系統(tǒng)的詳細(xì)設(shè)計(jì)
28、6.1 c/s模式的題庫管理系統(tǒng)設(shè)計(jì)6.1.1 數(shù)據(jù)庫鏈接c#代碼實(shí)現(xiàn)與server 2000進(jìn)行數(shù)據(jù)庫鏈接:(1)、創(chuàng)建一個(gè)字符串?dāng)?shù)據(jù)庫鏈接“conn”類class conn public static sqlconnection returnconn() string connstr = server=.;uid=sa;pwd=wzhi520;database=subject1; sqlconnection conn = new sqlconnection(connstr); return conn; (2)、調(diào)用“conn”類的方法,返回一個(gè)鏈接sqlconnection conn =
29、conn.returnconn(); try if (conn.state = connectionstate.closed) conn.open(); /操作代碼. catch (exception ex) label3.text = ex.tostring(); finally conn.close(); 6.1.2 用戶登錄(1) 界面ui設(shè)計(jì)(2) 代碼實(shí)現(xiàn) if (conn.state = connectionstate.closed) conn.open(); string uid = textbox1.text.trim().tostring(); string pwd = te
30、xtbox2.text.trim().tostring(); if (uid != & pwd != ) string sql = select adcode,adpwd from tbadmin where adcode like + uid + ; sqlcommand cmd = new sqlcommand(sql, conn); sqldatareader sdr = cmd.executereader(); if (sdr.read() string adcode = sdradcode.tostring(); string adpwd = sdradpwd.tostring();
31、 if (sdradpwd.tostring() = pwd) messagebox.show(成功登錄!); manage manage = new manage(); manage.windowstate = formwindowstate.maximized; manage.show(); messagebox.show(首次登錄請(qǐng)修改密碼!); this.visible = false; else messagebox.show(密碼不對(duì)!); 6.1.3 用戶管理(1) 基礎(chǔ)數(shù)據(jù)管理 界面ui設(shè)計(jì)(例如學(xué)生信息的添加、管理) 代碼實(shí)現(xiàn)/學(xué)生信息添加string sql = inser
32、t into tbstudent (stname,stpwd,stemail,decode,grcode ,stsex,staddress,stphone,ststatus,stcode) values( + stname + , + stpwd + , + stemail + , + decode + , + grcode + ,+stsex+,+staddress+,+stphone+,+ststatus+,+stcode+); sqlcommand cmd = new sqlcommand(sql,conn); cmd.executenonquery(); messagebox.show
33、(添加成功!); /學(xué)生信息管理private void button1_click(object sender, eventargs e) string stcode = textbox1.text.trim().tostring(); /string stname = textbox2.text.trim().tostring(); sqlconnection conn = conn.returnconn(); try if (conn.state = connectionstate.closed) conn.open(); string sql = select stname,stema
34、il,decode,grcode,stsex,staddress,stphone,ststatus,stcode from tbstudent where stcode like + stcode + ; sqlcommand cmd = new sqlcommand(sql, conn); sqldatareader sdr = cmd.executereader(); this.panel2.controls.add(datagrid2); datagrid2.columncount = 9; datagrid2.columnheadersdefaultcellstyle.backcolo
35、r = color.navy; datagrid2.columnheadersdefaultcellstyle.forecolor = color.white; datagrid2.columnheadersdefaultcellstyle.font = new font(datagrid2.font, fontstyle.bold); datagrid2.name = datagrid2; datagrid2.location = new point(8, 50); datagrid2.size = new size(350, 250); datagrid2.autosizerowsmode
36、 = datagridviewautosizerowsmode.displayedcellsexceptheaders; datagrid2.columnheadersborderstyle = datagridviewheaderborderstyle.single; datagrid2.cellborderstyle = datagridviewcellborderstyle.single; datagrid2.gridcolor = color.black; datagrid2.rowheadersvisible = false; datagrid2.columns0.name = 學(xué)號(hào)
37、; datagrid2.columns1.name = 姓名; datagrid2.columns2.name = 性別; datagrid2.columns3.name = 系別編號(hào); datagrid2.columns4.name = 班級(jí)編號(hào); datagrid2.columns5.name = 地址; datagrid2.columns6.name = 聯(lián)系方式; datagrid2.columns7.name = email; datagrid2.columns8.name = 狀態(tài); datagrid2.selectionmode = datagridviewselectionmo
38、de.fullrowselect; datagrid2.multiselect = false; datagrid2.dock = dockstyle.fill; while (sdr.read() string rows = sdrstcode.tostring(), sdrstname.tostring(), sdrstsex.tostring(), sdrdecode.tostring(), sdrgrcode.tostring(), sdrstaddress.tostring(), sdrstphone.tostring(), sdrstemail.tostring(), sdrsts
39、tatus.tostring() ; datagrid2.rows.add(rows); catch (exception ex) label5.text = ex.tostring(); finally conn.close(); private void button4_click(object sender, eventargs e) if (this.datagrid2.selectedrows.count 0 & this.datagrid2.selectedrows0.index != this.datagrid2.rows.count - 1) int index1 = this
40、.datagrid2.selectedrows0.index; this.datagrid2.rows.removeat(index1); sqlconnection conn = conn.returnconn(); try if (conn.state = connectionstate.closed) conn.open(); string sql = delete from tbstudent where stid= + index1 + 1; sqlcommand cmd = new sqlcommand(sql, conn); cmd.executenonquery(); mess
41、agebox.show(信息刪除成功!); catch (exception ex) label1.text = ex.tostring(); finally conn.close(); /學(xué)生信息修改if (conn.state = connectionstate.closed) conn.open(); string insstr = update tbstudent set stcode = + stcode + ,stname= + stname + ,stpwd= + stpwd + ,staddress= + staddress + ,stphone= + stphone + ,s
42、temail= + stemail + ,ststatus= + ststatus + ,stsex= + stsex + ; sqlcommand cmd1 = new sqlcommand(insstr, conn); cmd1.executenonquery(); messagebox.show(修改成功!);(2)基礎(chǔ)數(shù)據(jù)導(dǎo)入 面ui設(shè)計(jì)(例如) 代碼實(shí)現(xiàn)sqlconnection conn = conn.returnconn(); if (conn.state = connectionstate.closed) conn.open(); try openfiledialog open
43、file = new openfiledialog();/打開文件對(duì)話框。 openfile.filter = (excel 文件(*.xls)|*.xls);/后綴名。 if (openfile.showdialog() = dialogresult.ok) string filename = openfile.filename; int index = filename.lastindexof();/截取文件的名字 filename = filename.substring(index + 1); string sql = insert into tbdepartment (decode,dename,deintro) values (select decode,dename,deintro from excel 8.0;database= + filename +.sheet1$); sqlcommand cmd = new sqlcommand(sql,conn); /com.executenonquery();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)廢水處理與排放標(biāo)準(zhǔn)研究
- 工業(yè)廢棄地生態(tài)修復(fù)案例研究
- 工業(yè)大數(shù)據(jù)分析與智能制造融合
- 工業(yè)污染源的智能監(jiān)控與治理
- 工業(yè)機(jī)器人技術(shù)的應(yīng)用領(lǐng)域
- 工業(yè)污染防治與環(huán)境監(jiān)測(cè)技術(shù)
- 工業(yè)自動(dòng)化中的數(shù)據(jù)結(jié)構(gòu)與可視化應(yīng)用
- 工業(yè)物聯(lián)網(wǎng)的實(shí)時(shí)數(shù)據(jù)采集與分析技術(shù)
- 工業(yè)污染防治策略
- 工業(yè)級(jí)機(jī)房的抗震設(shè)計(jì)與質(zhì)量管理
- 2025年高考真題-化學(xué)(黑吉遼卷) 含答案(黑龍江、吉林、遼寧、內(nèi)蒙古)
- 2025年高考英語全國二卷(解析)
- 2025年新高考1卷(新課標(biāo)Ⅰ卷)英語試卷
- 2025上半年水發(fā)集團(tuán)社會(huì)招聘(391人)筆試參考題庫附帶答案詳解
- 華為項(xiàng)目管理高級(jí)培訓(xùn)教材
- 堅(jiān)守廉潔底線弘揚(yáng)清風(fēng)正氣
- 建設(shè)項(xiàng)目全過程工程咨詢-第一次形成性考核-國開(SC)-參考資料
- 中建EPC工程總承包項(xiàng)目全過程風(fēng)險(xiǎn)清單(2023年)
- GB 18613-2020電動(dòng)機(jī)能效限定值及能效等級(jí)
- 蛇形管制造典型工藝
- 阿曼原油評(píng)價(jià)
評(píng)論
0/150
提交評(píng)論