試題庫管理系統(tǒng)_第1頁
試題庫管理系統(tǒng)_第2頁
試題庫管理系統(tǒng)_第3頁
試題庫管理系統(tǒng)_第4頁
試題庫管理系統(tǒng)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 數(shù)據(jù)庫原理課程設(shè)計題 目 試題庫管理系統(tǒng) 學(xué) 院 商學(xué)院 專 業(yè) 信息管理與信息系統(tǒng) 班 級 信息111 學(xué) 號 201152275118 學(xué)生姓名 張語軒 指導(dǎo)教師 宣軍英 編寫日期 2013. 07. 11 目 錄1 系統(tǒng)需求分析11.1 系統(tǒng)調(diào)查11.2用戶需求11.3 系統(tǒng)業(yè)務(wù)流程圖22 系統(tǒng)邏輯方案22.1數(shù)據(jù)流圖22.2 數(shù)據(jù)字典33 系統(tǒng)總體結(jié)構(gòu)設(shè)計53.1 軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計53.2 數(shù)據(jù)存儲的總體設(shè)計53.3系統(tǒng)功能模塊設(shè)計54 數(shù)據(jù)庫詳細(xì)設(shè)計64.1數(shù)據(jù)庫設(shè)計64.2 數(shù)據(jù)庫的完整性和安全性125數(shù)據(jù)庫操作126. 心得體會227. 參考文獻(xiàn)231 系統(tǒng)需求分析1.1

2、系統(tǒng)調(diào)查對現(xiàn)行考試業(yè)務(wù)進(jìn)行詳細(xì)調(diào)查是了解系統(tǒng)需求和進(jìn)行系統(tǒng)分析和設(shè)計的重要基礎(chǔ)工作,因此要對我們的考試工作進(jìn)行全面、細(xì)致而充分的調(diào)查研究。首先出題老師及相關(guān)的人員交流意見,了解他們對現(xiàn)有考試流程的看法,有無新的信息需求,原系統(tǒng)有無多余的功能。在此基礎(chǔ)上,深入到具體業(yè)務(wù)職能管理部門即教導(dǎo)處進(jìn)行詳細(xì)的調(diào)查,了解他們對現(xiàn)行考試方式的看法,在操作上有無需要改進(jìn)的地方。在調(diào)查中我們可以發(fā)現(xiàn),試題庫管理是學(xué)校工作的重要組成部分,如何快速有效合理的組卷和試題庫完善的保管是所有教師和學(xué)校管理者共同高度關(guān)注的問題。隨著當(dāng)今計算機技術(shù)的飛速發(fā)展,利用計算機進(jìn)行試題庫的管理和考試分析已成為學(xué)校推動教學(xué)改革、提高教學(xué)

3、質(zhì)量的重要內(nèi)容??荚囀墙處煓z查學(xué)生學(xué)習(xí)情況的必要手段,但是出卷卻是一種繁重的智力和體力勞動,傳統(tǒng)的標(biāo)準(zhǔn)化試卷命題,需要由教學(xué)專家組成一個命題班子,根據(jù)許多年教學(xué)經(jīng)驗,從貫徹教學(xué)大綱要求,到試卷意圖的組織,經(jīng)過反復(fù)的推敲,才能完成一份標(biāo)準(zhǔn)化的試卷。這樣的命題方式不僅工作任務(wù)繁重而且試卷的標(biāo)準(zhǔn)化程度、難易程度、題量等方面都難以得到控制,難以形成有效的試題庫,給試題和試卷的管理帶來很多問題和困難。大部分的題庫管理系統(tǒng)很難保證試題的多樣性、全面性和試卷難度的恰當(dāng)分配。為了解決教師出題困難,幫助教師輕松的出一份高質(zhì)量的試卷,所以開發(fā)試題庫管理系統(tǒng)是非常必要的。那么今天我們就以這樣的一個目標(biāo)展開我們的工作

4、。1.2用戶需求要設(shè)計一個性能良好的管理系統(tǒng),明確用戶的應(yīng)用環(huán)境對系統(tǒng)的要求是首要的和基本的。本系統(tǒng)從以下四個方面對用戶需求進(jìn)行了分析:1)用戶的信息需求:出題老師可以看到題目所屬的類型和題目所考察的知識點以及試題的分值和難度等級等內(nèi)容。當(dāng)然這個權(quán)限也給管理員。2)用戶的處理要求:教師可以對試題庫進(jìn)行插入刪除等修改操作,老師也可以憑借自己自定義的選題要求在試題庫中自動生成適合需求的試題。但管理員只能對用戶進(jìn)行處理。3)對系統(tǒng)的適應(yīng)性、通用性要求:要求系統(tǒng)不僅能提供一門課程的試題庫管理,還要綜合多門學(xué)科進(jìn)行管理,建立一個高效的試題庫管理系統(tǒng)。4)對系統(tǒng)的安全性要求,要求進(jìn)入系統(tǒng)必須進(jìn)行口令校驗。

5、1.3 系統(tǒng)業(yè)務(wù)流程圖業(yè)務(wù)流程圖的符號說明如圖1.1所示:1、 2、 3、 4、 5、系統(tǒng)中人員 實體或單據(jù) 實物或信息流 處理 存儲 圖1.1 業(yè)務(wù)流程圖圖例詳細(xì)調(diào)查之后,結(jié)合現(xiàn)行考試模式,為開發(fā)本系統(tǒng)而繪制出的試題庫考試的管理業(yè)務(wù)流程圖如圖1.2所示。試卷管理題庫管理用戶題庫表試題編輯題庫表考試需求自動生成試卷答案項目設(shè)置項目表存儲管理員 圖 1.2 試題庫考試系統(tǒng)業(yè)務(wù)流程圖2 系統(tǒng)邏輯方案(方瑩曉主要負(fù)責(zé),孫婷協(xié)助)系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)的邏輯模型主要是以系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典為主要描述工具。即在試題庫系統(tǒng)管理方式和業(yè)務(wù)流程進(jìn)行認(rèn)真分析和研究的基礎(chǔ)上,排除現(xiàn)有組織機

6、構(gòu)和業(yè)務(wù)分工所造成的信息障礙。2.1數(shù)據(jù)流圖(簡稱為DFD)數(shù)據(jù)流圖是組織中信息運動的抽象。是在調(diào)研的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實際運動的可行性角度出發(fā)。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向(外部實體)等項目。首先,分析試題庫管理系統(tǒng)的總體情況,劃分系統(tǒng)邊界,識別系統(tǒng)的數(shù)據(jù)來源和去處,確定外部實體,得出系統(tǒng)的頂層數(shù)據(jù)流程圖;數(shù)據(jù)流程圖的符號說明如圖2.1所示。試題庫管理系統(tǒng)的頂層數(shù)據(jù)流程圖如圖2.2所示。 外部實體 處理 數(shù)據(jù)流 數(shù)據(jù)存儲 圖2.1 數(shù)據(jù)流程圖的符號根據(jù)要求考試編輯

7、試題教師處理試卷試題庫生成試卷試卷試卷答案學(xué)生管理員管理查看查看圖2.2 試題庫系統(tǒng)的頂層數(shù)據(jù)流程圖2.2 數(shù)據(jù)字典(簡稱為DD)繪制DFD,只是對數(shù)據(jù)處理和彼此之間的聯(lián)系進(jìn)行了說明。為進(jìn)一步明確數(shù)據(jù)的詳細(xì)內(nèi)容和數(shù)據(jù)加工過程,應(yīng)將數(shù)據(jù)流圖中的全部數(shù)據(jù)流及其組成部分的數(shù)據(jù)元素,數(shù)據(jù)存儲,數(shù)據(jù)加工,通過數(shù)據(jù)字典描述清楚,以便于此后系統(tǒng)設(shè)計的進(jìn)行。這就需要開發(fā)人員編寫詳細(xì)的數(shù)據(jù)字典,來描述系統(tǒng)開發(fā)過程的細(xì)節(jié)。下面列出本系統(tǒng)中的數(shù)據(jù)項、數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理和數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)字典。數(shù)據(jù)字典可采用圖表格式或較緊湊的記錄格式描述,本文采用的是圖表格式。數(shù)據(jù)項的DD表列舉如下:表2.1 用戶編號的數(shù)據(jù)字典

8、 數(shù) 據(jù) 項系統(tǒng)名:試題庫管理系統(tǒng) 編號:I001 名稱:用戶編號 別名:教師登陸號數(shù)據(jù)項值: 類型:字符型 長度:6個字節(jié) 取值范圍:簡述:每個教師都具有唯一的編號,它是某個教師的唯一標(biāo)識符,如“031275”通常用前兩位數(shù)字表示入職的年份,中間兩位表示所屬部門,最后兩位表示該教師在該部門的序號。修改記錄:編寫日期審核日期表2.2姓名 數(shù) 據(jù) 項系統(tǒng)名:試題庫管理系統(tǒng) 編號:I002 名稱:姓名 別名:數(shù)據(jù)項值: 類型:字符型 長度:10個字節(jié) 取值范圍:簡述:每個教師都具有唯一姓名標(biāo)識,不同的教師可以有相同的姓名。修改記錄:編寫日期審核日期表2.3 密碼 數(shù) 據(jù) 項系統(tǒng)名:試題庫管理系統(tǒng)

9、編號:I003 名稱:密碼 別名:數(shù)據(jù)項值: 類型:字符型 長度:6個字節(jié) 取值范圍:簡述:每個教師及每位管理員都要設(shè)置一個進(jìn)入系統(tǒng)的密碼。修改記錄:編寫日期審核日期注:因限于篇幅,其余數(shù)據(jù)項的DD表在此略過。3系統(tǒng)總體結(jié)構(gòu)設(shè)計3.1 軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計軟件系統(tǒng)總體結(jié)構(gòu)設(shè)計的主要任務(wù)就是將整個系統(tǒng)合理的劃分成各個功能模塊,正確處理模塊之間與模塊內(nèi)部的聯(lián)系及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu)等,本系統(tǒng)的軟件總體結(jié)構(gòu)按分解協(xié)調(diào)的原則,信息隱蔽抽象的原則,自頂向下的原則,一致性原則,面向用戶的原則進(jìn)行設(shè)計。3.2 數(shù)據(jù)存儲的總體設(shè)計 按用途分類可把本系統(tǒng)文件分成以下幾種:(1) 主

10、文件:系統(tǒng)中的主文件是最重要的共享文件,主要存放具有固定值屬性的數(shù)據(jù)。它需要長期保存,并不斷更新。如用戶信息文件(包括管理員和教師)、科目信息文件、試題庫信息文件、試卷信息文件。(2) 處理文件:處理文件包含下一次更新文件所需要的全部記錄,本系統(tǒng)中的處理文件如新聞登錄日志文件、待審核項目信息文件。3.3系統(tǒng)功能模塊設(shè)計通過對系統(tǒng)的數(shù)據(jù)流圖進(jìn)行分析,進(jìn)一步進(jìn)行功能分解,直到分解成含義明確,功能單一的功能模塊,從而得到系統(tǒng)的功能模塊結(jié)構(gòu)圖。如圖3.1所示。 試題庫管理系統(tǒng)題庫管理試卷管理用戶管理添加試題刪除試題修改試題查詢試題添加試卷刪除試卷修改試卷添加試題登陸修改退出圖3.1 系統(tǒng)功能模塊結(jié)構(gòu)圖

11、4 數(shù)據(jù)庫詳細(xì)設(shè)計4.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的設(shè)計是指對一個給定的應(yīng)用環(huán)境,構(gòu)造數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段,數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛,從小型的單項事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個實際的系統(tǒng)來說,數(shù)據(jù)庫表的設(shè)計在遵循數(shù)據(jù)庫理論的同時,必須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要求。4.1.1 E-R圖設(shè)計 在系統(tǒng)的數(shù)據(jù)庫設(shè)計中,先要對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進(jìn)行分析,分析各數(shù)據(jù)存儲之間的關(guān)系,然后才能得出系統(tǒng)的關(guān)系模式。可以采用E-R圖的方法來進(jìn)行數(shù)

12、據(jù)結(jié)構(gòu)分析,E-R設(shè)計方法是一種通過E-R圖來描述現(xiàn)實世界信息結(jié)構(gòu)的DB設(shè)計方法。E-R圖由實體、屬性、聯(lián)系三部分組成。各分E-R圖說明如下:(1) 教師E-R圖見圖4.1:教師用戶編號姓名密碼所授科目圖4.1 教師E-R圖(2) 管理員E-R圖見圖4.2:管理員用戶名用戶密碼圖4.2 管理員E-R圖(3) 試題E-R圖見圖4.3:分值所屬科目標(biāo)準(zhǔn)答案難易度試題號試題內(nèi)容知識點題型號試題圖4.3 試題E-R圖(4) 試卷E-R圖見圖4.4:試卷試卷號題型類型科目號難易比例試卷答案圖4.4 試卷E-R圖(5) 管理員,教師,試題,試卷四者的E-R圖見圖4.5:管理員用戶名用戶密碼用戶編號密碼姓名

13、所授科目查看試卷答案試卷號題型類型科目號難易比例自動生成試題號題型號所屬科目試題內(nèi)容知識點難易度標(biāo)準(zhǔn)答案試題管理查看試卷編輯查看分值教師MNMNNMMN1MNN 圖4.5 總E-R圖試題庫管理中所涉及到的主要實體集及其屬性如下:試題試題號,題型號,試題內(nèi)容,知識點,難易度,標(biāo)準(zhǔn)答案,所屬科目,分值;試卷試卷號,科目號,題型類型,難易比例,試卷答案;教師用戶編號,密碼,姓名,所授科目;管理員用戶名,用戶密碼;4.1.2. 邏輯結(jié)構(gòu)設(shè)計(E-R圖向關(guān)系模型的轉(zhuǎn)換) ER圖向關(guān)系模型的轉(zhuǎn)化要解決的問題是如何將實體和實體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系橫式的屬性和碼。 對于實體間的聯(lián)系我們分不

14、同的情況討論:(1) 若實體間的聯(lián)系是1:1,可以在兩個實體轉(zhuǎn)換成的兩個關(guān)系中任意一個關(guān)系的屬性中加入另一個關(guān)系的碼。(2) 若實體間聯(lián)系為1:n,則在n端實體轉(zhuǎn)換成的關(guān)系中加入1端實體轉(zhuǎn)換成的關(guān)系碼。(3) 若實體間聯(lián)系為n:m,則將聯(lián)系轉(zhuǎn)換為關(guān)系,關(guān)系的屬性為諸個實體的 碼加上聯(lián)系具有的屬性,而關(guān)系的碼則為諸實體的碼的組合。由以上三點,可轉(zhuǎn)換為關(guān)系模型。每個關(guān)系的碼用下劃線表示。管理員用戶名,用戶密碼;教師用戶編號,密碼,姓名,所授科目;試卷試卷號,科目號,題型類型,難易比例,試卷答案;試題試題號,題型號,試題內(nèi)容,知識點,難易度,標(biāo)準(zhǔn)答案,所屬科目,分值,試卷號試卷編輯信息表(用戶編號,

15、試卷號);試題庫編輯信息表(用戶編號,試題號);教師信息管理表(用戶名,用戶編號);試題庫信息表(用戶名,試題號);試卷信息表(用戶名,試卷號);基于以上關(guān)系模型,本系統(tǒng)中關(guān)于數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計如下:在服務(wù)器上用SQL Sever2008建立名為testSystem的數(shù)據(jù)庫。其中包括以下表:管理員信息表(admin_info),教師信息表(teacher_info),試題(question),試卷(testpaper),教師信息管理表(jsgl_info),試題庫信息表(stk_info),試卷信息表(sj_info),試卷編輯信息表(sjbj_info),試題編輯信息表(stbj_info)。

16、下面將具體介紹數(shù)據(jù)庫中各個表的結(jié)構(gòu)。表4.1管理員信息表(admin_info)字段類型備注UserName varchar用戶名(主鍵)Pwdvarchar用戶密碼表4.2教師信息表(teacher_info)字段名類型備注UserNumChar 用戶編號(主鍵)mkeyvarchar密碼Tnamevarchar姓名Subject Nvarchar所授科目 表4.3試題(question)字段名類型備注TestNumChar 試題號(主鍵)TypeNumChar題型號TestContChar試題內(nèi)容KnowledgeChar知識點DifficultyChar難易度ValueInt分值A(chǔ)nsw

17、erNvarchar標(biāo)準(zhǔn)答案Subject Nvarchar所授科目TestpaperNumChar試卷號(外鍵)表4.4試卷(testpaper)字段名類型備注TestpaperNumChar 試卷號(主鍵)SubNumChar科目號Type varchar題型類型SJAnswerNvarchar試卷答案DiffproChar難易比例表4.5教師信息管理表(jsgl_info)字段名類型備注UserNamevarchar用戶名UserNumChar 用戶編號表4.6試題庫信息表(stk_info)字段名類型備注UserNamevarchar 用戶名TestNumChar試題號表4.7試卷信息

18、表(sj_info)字段名類型備注UserNamevarchar 用戶名TestpaperNumChar試卷號表4.8試卷編輯信息表(sjbj_info)字段名類型備注UserNumChar 用戶編號TestpaperNumChar試卷號表4.9試題編輯信息表(stbj_info)字段名類型備注UserNumChar 用戶編號TestNumChar試題號4.2 數(shù)據(jù)庫的完整性和安全性1.數(shù)據(jù)庫的完整性數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。數(shù)據(jù)庫管理系統(tǒng)(DBMS)用一定的機制來檢查數(shù)據(jù)庫中的數(shù)據(jù)是否滿足規(guī)定的條件完整性約束條件,數(shù)據(jù)的約束條件是語義的體現(xiàn),將作為模式的一部分存入數(shù)據(jù)庫中。本系

19、統(tǒng)中定義了表與表之間的聯(lián)系有助于實現(xiàn)完整性規(guī)則,一般在程序中實現(xiàn)具體的完整性控制。2.數(shù)據(jù)庫的安全性數(shù)據(jù)庫的安全性是指保護(hù)數(shù)據(jù)庫以防止不合法的使用所造成的數(shù)據(jù)泄漏、更改或破壞。在數(shù)據(jù)庫系統(tǒng)中,大量的數(shù)據(jù)集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護(hù)措施就顯得更為重要,它保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的存取。本系統(tǒng)包括數(shù)據(jù)庫的安全和服務(wù)器的安全。采用管理員表示和鑒定的方法實現(xiàn)數(shù)據(jù)庫的安全,此安全管理措施并不在前臺開發(fā)工具中實現(xiàn),而是在后臺數(shù)據(jù)庫中實現(xiàn)。在登錄數(shù)據(jù)庫時,系統(tǒng)讓管理員戶表示自己的身份,不同的管理員權(quán)限不同,系統(tǒng)進(jìn)行核實,鑒別此管理員是否為合法用戶,若是,系統(tǒng)進(jìn)一步

20、核實用戶,通常要求用戶輸入口令,系統(tǒng)和對用戶口令以鑒別用戶身份。服務(wù)器的安全也是通過用戶在登錄服務(wù)器時輸入合法的用戶名和密碼來實現(xiàn)的。這是一種簡單可行的方法,實現(xiàn)起來比較方便。沒有采用更加復(fù)雜的系統(tǒng)安全管理措施是因為本管理系統(tǒng)一般是應(yīng)用在校園網(wǎng)中,采用安全管理措施主要是為了防止沒有修改權(quán)限的用戶無意間修改了數(shù)據(jù),因此采用用戶標(biāo)識和鑒定的安全管理措施就能夠保障數(shù)據(jù)庫的安全性。5數(shù)據(jù)庫操作(SQL Server2000、2005、2008語句完成)(1)建立數(shù)據(jù)庫Create database testSystemgouse testSystem(2)建立各個表,包括各種約束條件Create ta

21、ble admin_info(UserName varchar(20) primary key, Pwd varchar(20) Create table teacher_info(UserNum Char(20) primary key, mkey varchar(20), Tname varchar(20), Subject Nvarchar(20) Create table testpaper(TestpaperNum Char(20) primary key, SubNum Char(20), Type varchar(20), SJAnswer Nvarchar(20), Diffp

22、ro char(10) Create table question(TestNum Char(20) primary key, TypeNum Char(20), TestCont char(200), Knowledge char(200), Difficulty char(10), Value Int, Answer Nvarchar(20), Subject Nvarchar(20), TestpaperNum Char(20) not null, foreign key (TestpaperNum) references testpaper (TestpaperNum) Create

23、table jsgl_info(UserName varchar(20) not null,UserNum char(20) not null,primary key (UserName,UserNum), foreign key (UserName) references admin_info (UserName), foreign key (UserNum) references teacher_info (UserNum) Create table stk_info(UserName varchar(20) not null,TestNum char(20) not null,prima

24、ry key (UserName,TestNum), foreign key (UserName) references admin_info (UserName), foreign key (TestNum) references question (TestNum) Create table sj_info(UserName varchar(20) not null,TestpaperNum char(20) not null,primary key (UserName,TestpaperNum), foreign key (UserName) references admin_info

25、(UserName), foreign key (TestpaperNum) references testpaper (TestpaperNum) Create table sjbj_info(UserNum char(20) not null,TestpaperNum char(20) not null,primary key (UserNum,TestpaperNum), foreign key (UserNum) references teacher_info (UserNum), foreign key (TestpaperNum) references testpaper (Tes

26、tpaperNum) Create table stbj_info(UserNum char(20) not null,TestNum char(20) not null,primary key (UserNum,TestNum), foreign key (UserNum) references teacher_info (UserNum), foreign key (TestNum) references question (TestNum)goInsert into admin_info values('liyong','123456' )Insert i

27、nto admin_info values ('liuchen', '777777')goInsert into teacher_info values('200510','111111','fangfang','高等數(shù)學(xué)' )Insert into teacher_info values ('200511','222222','xuexue','數(shù)據(jù)結(jié)構(gòu)' )Insert into teacher_info values ('

28、200512','333333','yinyin','數(shù)據(jù)庫' )Insert into teacher_info values ('200513','444444','jinjin','信息檢索' )Insert into teacher_info values ('200514','555555','xiaxia','管理學(xué)' )Insert into teacher_info values ('20

29、0515','666666','yanyan','網(wǎng)絡(luò)營銷' )Insert into teacher_info values ('200516','777777','tongtong','java' )Insert into teacher_info values ('200517','888888','xinxin','地理' )goInsert into testpaper values('TE01

30、', 'SU01', '單項選擇題', 'A', '簡單')Insert into testpaper values ('TE02', 'SU02', '多項選擇題', 'B', '中等')Insert into testpaper values ('TE03', 'SU03', '是非判斷題', 'C', '難')Insert into testpaper val

31、ues ('TE04', 'SU04', '填空題', 'D', '簡單')Insert into testpaper values ('TE05', 'SU05', '簡答題', 'E', '難')Insert into testpaper values ('TE06', 'SU06', '計算題', 'F', '中等')Insert into testp

32、aper values ('TE07', 'SU07', '綜合應(yīng)用題', 'G', '簡單')go Insert into question values('01', '填空題', '中國的經(jīng)緯度是多少?', '考察地理位置', '低',5,'經(jīng)度范圍','地理','TE04')Insert into question values('02', '單項選擇題

33、9;, '事務(wù)的基本概念?', '考察數(shù)據(jù)庫知識', '低',4,'A','數(shù)據(jù)庫','TE01')Insert into question values('03', '填空題', '12?', '考察數(shù)學(xué)知識', '低',1,'3','高等數(shù)學(xué)','TE02')Insert into question values('04', '多項選擇題'

34、;, '數(shù)據(jù)庫設(shè)計步驟', '考察數(shù)據(jù)庫知識', '中',4,'ABCD','數(shù)據(jù)庫','TE01')Insert into question values('05', '是非判斷題', '管理學(xué)的創(chuàng)始人是馬克思嗎?', '考察管理學(xué)知識', '低',1,'錯','管理學(xué)','TE03')Insert into question values('06', &

35、#39;簡答題', '簡述排序的種類', '考察數(shù)據(jù)結(jié)構(gòu)知識', '高',10,'略','數(shù)據(jù)結(jié)構(gòu)','TE05')Insert into question values('07', '計算題', '333×888', '考察數(shù)學(xué)知識', '低',5,'295704','高等數(shù)學(xué)','TE06')goInsert into jsgl_info values

36、('liyong','200510' )Insert into jsgl_info values ('liuchen', '200511')Insert into jsgl_info values ('liyong', '200512')Insert into jsgl_info values ('liuchen', '200513')Insert into jsgl_info values ('liyong', '200514')In

37、sert into jsgl_info values ('liuchen', '200515')Insert into jsgl_info values ('liuchen', '200516')goInsert into stk_info values('liyong','01' )Insert into stk_info values ('liuchen', '02')Insert into stk_info values ('liyong', &

38、#39;03')Insert into stk_info values ('liuchen', '04')Insert into stk_info values ('liyong', '05')Insert into stk_info values ('liuchen', '06')Insert into stk_info values ('liuchen', '07')goInsert into sj_info values('liyong'

39、,'TE01' )Insert into sj_info values ('liuchen', 'TE02')Insert into sj_info values ('liyong', 'TE03')Insert into sj_info values ('liuchen', 'TE04')Insert into sj_info values ('liyong', 'TE05')Insert into sj_info values ('liuc

40、hen', 'TE06')Insert into sj_info values ('liuchen', 'TE07')goInsert into sjbj_info values ('200510', 'TE01')Insert into sjbj_info values ('200511', 'TE02')Insert into sjbj_info values ('200512', 'TE03')Insert into sjbj_info

41、values ('200513', 'TE04')Insert into sjbj_info values ('200514', 'TE05')Insert into sjbj_info values ('200515', 'TE06')Insert into sjbj_info values ('200516', 'TE07')goInsert into stbj_info values('200510', '01' )Insert

42、into stbj_info values ('200511', '02')Insert into stbj_info values ('200512', '03')Insert into stbj_info values ('200513', '04')Insert into stbj_info values ('200514', '05')Insert into stbj_info values ('200515', '06')In

43、sert into stbj_info values ('200516', '07')(3)建立存儲過程向表中插入、修改、刪除數(shù)據(jù)插入過程:1. Create proc addteacher_infoUserNum Char(20),mkey varchar(20),Tname varchar(20),Subject Nvarchar(20)AsInsert into teacher_info(UserNum,mkey,Tname,Subject) values(UserNum,mkey,Tname,Subject)exec addteacher_info &#

44、39;200520','999222','xuexue','數(shù)據(jù)結(jié)構(gòu)'exec addteacher_info '200419','444222','feifei','數(shù)據(jù)結(jié)構(gòu)'exec addteacher_info '200519','444222','feifei','數(shù)據(jù)結(jié)構(gòu)'修改過程:2. create proc teacher_inf_updateSubject Nvarchar(20),Tname

45、varchar(20)asupdate teacher_infoset Subject =Subjectwhere Tname=Tnameexec teacher_inf_update Tname='yinyin',Subject='weiguan'刪除過程:3. create proc delete_teacher_infomkey varchar(20)Asdelete from teacher_info where Mkey=mkeyexec delete_teacher_info mkey='111111'(4)建立存儲過程實現(xiàn)單表查詢(

46、5個)、連接查詢(5個)、嵌套查詢(2個)單表查詢:1. create proc info_1Pwd varchar(20)asselect UserName from admin_infowhere Pwd=Pwdexec info_1 Pwd='777777'2. create proc info_2Subject char(20)asselect TestNum from questionwhere Subject=Subjectexec info_2 Subject='數(shù)據(jù)庫'3. create proc info_3UserNum char(20)as

47、select UserName from jsgl_infowhere UserNum=UserNumexec info_3 UserNum='200512'4. create proc info_4TestpaperNum char(20)asselect UserName from sj_infowhere TestpaperNum=TestpaperNumexec info_4 TestpaperNum='TE04'5. create proc info_5TestpaperNum char(20)asselect SJAnswer from testpa

48、perwhere TestpaperNum=TestpaperNumexec info_5 TestpaperNum='TE03'連接查詢:1. CREATE PROC info_select1 pwd Char(20) AS SELECT sj_info.UserName,TestpaperNum FROM sj_info,admin_info where sj_info.UserName=admin_info.UserName and pwd=pwd exec info_select1 pwd='123456'2. CREATE PROC info_sele

49、ct2 TestpaperNum Char(20) AS SELECT UserName,TestpaperNum FROM stk_info,question where stk_info.TestNum=question.TestNum and TestpaperNum=TestpaperNum exec info_select2 TestpaperNum='TE01' 3. CREATE PROC info_select3 Diffpro Char(10) AS SELECT testpaper.TestpaperNum,TestCont FROM testpaper,q

50、uestion where testpaper.TestpaperNum=question.TestpaperNum and Diffpro=Diffpro exec info_select3 Diffpro='難' 4. CREATE PROC info_select4 TestNum Char(10) AS SELECT teacher_info.Subject,Tname FROM teacher_info,question where teacher_info.Subject=question.Subject and TestNum=TestNumexec info_select4 TestNum='01'5. CREATE PROC info_select5 Type Char(10) AS SELECT testpaper.TestpaperNum,Value FROM testpaper,question where testpaper.TestpaperNum=question.TestpaperNum and Type=Type exec info_select5 Type='簡答題'嵌套查詢:1. CREATE PROC sel

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論