數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告.doc_第1頁
數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告.doc_第2頁
數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告.doc_第3頁
數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告.doc_第4頁
數(shù)據(jù)庫實(shí)驗(yàn)報(bào)告.doc_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫應(yīng)用實(shí)踐課程報(bào)告學(xué)號(hào): 陳澤澤 姓名: 031202110 年級(jí): 2012級(jí) 學(xué)院: 數(shù)計(jì)學(xué)院 專業(yè): 計(jì)算機(jī)實(shí)驗(yàn)班 本組其它成員:學(xué)號(hào) 031202127 姓名 姜曉健 實(shí)驗(yàn)時(shí)間:20132014學(xué)年第二學(xué)期任課教師:白清源目錄數(shù)據(jù)庫應(yīng)用實(shí)踐實(shí)驗(yàn)一:3數(shù)據(jù)庫管理系統(tǒng)及其應(yīng)用開發(fā)環(huán)境的創(chuàng)建使用3一、實(shí)驗(yàn)?zāi)康模?二、實(shí)驗(yàn)環(huán)境:3三、實(shí)驗(yàn)內(nèi)容:3四實(shí)驗(yàn)小結(jié)12數(shù)據(jù)庫應(yīng)用實(shí)踐實(shí)驗(yàn)二:13數(shù)據(jù)庫管理系統(tǒng)的維護(hù)與管理13一、實(shí)驗(yàn)?zāi)康模?3二、實(shí)驗(yàn)環(huán)境:13三、實(shí)驗(yàn)內(nèi)容:13四、實(shí)驗(yàn)小結(jié):20數(shù)據(jù)庫應(yīng)用實(shí)踐實(shí)驗(yàn)三:數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)21一、實(shí)驗(yàn)?zāi)康模?1二、實(shí)驗(yàn)環(huán)境:21三、實(shí)驗(yàn)內(nèi)容:21一、系統(tǒng)選題:大學(xué)在線考試系統(tǒng)21二、需求說明21三、系統(tǒng)概要設(shè)計(jì)及概念數(shù)據(jù)模型(E-R 圖)設(shè)計(jì)22四、系統(tǒng)詳細(xì)設(shè)計(jì)及數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)231.邏輯結(jié)構(gòu)設(shè)計(jì):232.物理結(jié)構(gòu)設(shè)計(jì)263.存儲(chǔ)過程設(shè)計(jì)274.數(shù)據(jù)訪問類設(shè)計(jì)28五、系統(tǒng)測(cè)試及測(cè)試結(jié)果30六、總結(jié)和體會(huì)32數(shù)據(jù)庫應(yīng)用實(shí)踐實(shí)驗(yàn)一:數(shù)據(jù)庫管理系統(tǒng)及其應(yīng)用開發(fā)環(huán)境的創(chuàng)建使用一、實(shí)驗(yàn)?zāi)康模毫私鈹?shù)據(jù)庫應(yīng)用開發(fā)環(huán)境的建立與使用;掌握SQL語言的使用;通過實(shí)踐理解關(guān)系數(shù)據(jù)模型的相關(guān)概念;掌握數(shù)據(jù)庫應(yīng)用開發(fā)環(huán)境的使用;掌握創(chuàng)建、刪除數(shù)據(jù)庫的方法;掌握創(chuàng)建基本表、查看表屬性、修改屬性的方法;掌握向表中添加、刪除以及修改數(shù)據(jù)的方法;掌握查詢分析器的使用方法;掌握SELECT語句在單表查詢中的應(yīng)用;掌握復(fù)雜查詢、多表查詢的方法;掌握視圖的使用方法;鞏固數(shù)據(jù)庫的基礎(chǔ)知識(shí)。 二、實(shí)驗(yàn)環(huán)境:操作系統(tǒng): win7(32位)數(shù)據(jù)庫管理系統(tǒng): SQL Server 2012三、實(shí)驗(yàn)內(nèi)容:應(yīng)用背景:實(shí)現(xiàn)對(duì)供應(yīng)商、配件與工程項(xiàng)目之間的數(shù)據(jù)管理設(shè)計(jì)的數(shù)據(jù)庫名:SPJ數(shù)據(jù)庫所設(shè)計(jì)的各張表結(jié)構(gòu)說明,各表之間關(guān)系圖說明s(sno,sname,statu,city)p(pno,pname,color)j(jno,name,city)spj(sno,pno,qty)供應(yīng)商表s由供應(yīng)商代碼(sno)、供應(yīng)商姓名(sname)、供應(yīng)商狀態(tài)(statu)、供應(yīng)商所在城市(city)組成。零件表p由零件代碼(pno)、零件名(pname)、顏色(color)重量(weight)組成。工程項(xiàng)目表j由工程項(xiàng)目代碼(jno),工程項(xiàng)目名(jname)、工程項(xiàng)目所在城市(city)。供應(yīng)商表spj由供應(yīng)商代碼(sno),零件代碼(pno)、工程項(xiàng)目代碼(jno)、供應(yīng)數(shù)量(qty)組成,表示某供應(yīng)商供應(yīng)某種零件給某項(xiàng)工程的數(shù)量qty。1. 依據(jù)前面實(shí)驗(yàn)一實(shí)驗(yàn)內(nèi)容(2),(3)的要求,寫出實(shí)現(xiàn)相應(yīng)操作的SQL語句并給出運(yùn)行結(jié)果的截圖。創(chuàng)建數(shù)據(jù)庫:創(chuàng)建S表:創(chuàng)建P表創(chuàng)建J表:創(chuàng)建SPJ表:創(chuàng)建索引對(duì)象:查看索引:插入數(shù)據(jù):單表查詢多表連接查詢并排序輸出3、使用聚集函數(shù)的查詢。4、分組查詢。5、嵌套查詢。6、創(chuàng)建并查詢視圖。四實(shí)驗(yàn)小結(jié) 本次實(shí)驗(yàn),我從SQL安裝一步步實(shí)踐做起,讓我對(duì)SQL Server數(shù)據(jù)庫的基本操作有了進(jìn)一步的了解,對(duì)課堂書本理論知識(shí)的理解更深一步。特別是當(dāng)我遇到表的修改問題時(shí),剛開始自己無法解決,接著我從相關(guān)的參考書和網(wǎng)上尋找答案,這種解決問題的能力的養(yǎng)成,為今后的數(shù)據(jù)庫的學(xué)習(xí)奠定了基礎(chǔ)。33數(shù)據(jù)庫應(yīng)用實(shí)踐實(shí)驗(yàn)二:數(shù)據(jù)庫管理系統(tǒng)的維護(hù)與管理學(xué)號(hào):031202110 姓名:陳澤澤 Email: 學(xué)院:數(shù)計(jì)學(xué)院 專業(yè):計(jì)算機(jī)類一、實(shí)驗(yàn)?zāi)康模?、掌握DBMS提供的數(shù)據(jù)庫用戶和權(quán)限管理機(jī)制;2、理解存儲(chǔ)過程概念,掌握存儲(chǔ)過程與觸發(fā)器的使用;3、掌握數(shù)據(jù)庫備份與恢復(fù)方法。二、實(shí)驗(yàn)環(huán)境:操作系統(tǒng): Window7(32位)數(shù)據(jù)庫管理系統(tǒng): SQL Server 2012三、實(shí)驗(yàn)內(nèi)容:(1)數(shù)據(jù)庫安全性:1、DBMS登錄帳號(hào)管理: 添加登陸用戶:sp_addlogin創(chuàng)建新的 Microsoft® SQL Server 登錄,使用戶得以連接使用 SQL Server 身份驗(yàn)證的 SQL Server 實(shí)例,并且向該用戶授予訪問數(shù)計(jì)庫的權(quán)限,如下: 接著可以用新添加的用戶名訪問數(shù)據(jù)庫:2、對(duì)數(shù)據(jù)庫用戶進(jìn)行權(quán)限、收回權(quán)限。在 T-SQL 中設(shè)置權(quán)限可使用 GRANT(授予)、DENY(拒絕)及 REVOKE(撒銷)三個(gè)語句,這三個(gè)語句的用法非常多,基本形式如下: GRANT ALL 或權(quán)限名稱 ON 對(duì)象 TO 用戶或角色名稱 WITH 選項(xiàng) REVOKE ALL 或權(quán)限名稱 ON 對(duì)象 TO 用戶或角色名稱 CASCADE DENY ALL 或權(quán)限名稱 ON 對(duì)象 TO 用戶或角色名稱 CASCADE 每 一 語 句 都 有 三 個(gè) 元 素 , 分 別 是 權(quán) 限 名 稱 、 對(duì) 象 及 用 戶 ( 角 色 ), 如 下權(quán)限授予的管理,把查詢s表的權(quán)限授予用戶zeze,即改用戶有權(quán)限查詢s表:回收權(quán)限管理,回收查詢s表的權(quán)限,即用戶zeze不能查詢s表:由于可用權(quán)限非常多,在 T-SQL 中沒有選項(xiàng)可供選擇,所以使用 GRANT、DENY 及REVOKE 時(shí),必須首先知道權(quán)限名稱才能進(jìn)行設(shè)置。(2)觸發(fā)器,存儲(chǔ)過程的使用1、存儲(chǔ)過程的創(chuàng)建、執(zhí)行與管理存儲(chǔ)過程的優(yōu)點(diǎn):(1)執(zhí)行速度快。存儲(chǔ)過程創(chuàng)建是就已經(jīng)通過語法檢查和性能優(yōu)化,在執(zhí)行時(shí)無需每次編譯。存儲(chǔ)在數(shù)據(jù)庫服務(wù)器,性能高。(2)允許模塊化設(shè)計(jì)。只需創(chuàng)建存儲(chǔ)過程一次并將其存儲(chǔ)在數(shù)據(jù)庫中,以后即可在程序中調(diào)用該過程任意次。存儲(chǔ)過程可由在數(shù)據(jù)庫編程方面有專長的人員創(chuàng)建,并可獨(dú)立于程序源代碼而單獨(dú)修改 。(3)提高系統(tǒng)安全性。 可將存儲(chǔ)過程作為用戶存取數(shù)據(jù)的管道。可以限制用戶對(duì)數(shù)據(jù)表的存取權(quán)限,建立特定的存儲(chǔ)過程供用戶使用,完成對(duì)數(shù)據(jù)的訪問。 存儲(chǔ)過程的定義文本可以被加密,使用戶不能查看其內(nèi)容。(4)減少網(wǎng)絡(luò)流量:一個(gè)需要數(shù)百行Transact-SQL代碼的操作由一條執(zhí)行過程代碼的單獨(dú)語句就可實(shí)現(xiàn),而不需要在網(wǎng)絡(luò)中發(fā)送數(shù)百行代碼。定義存儲(chǔ)過程的語法 CREATE PROCEDURE 存儲(chǔ)過程名 參數(shù)1 數(shù)據(jù)類型 = 默認(rèn)值, , 參數(shù)n 數(shù)據(jù)類型 OUTPUT AS SQL語句 GO 和C語言的函數(shù)一樣,參數(shù)可選 參數(shù)分為輸入?yún)?shù)、輸出參數(shù) 輸入?yún)?shù)允許有默認(rèn)值例如:調(diào)用存儲(chǔ)過程 EXECUTE(執(zhí)行)語句用來調(diào)用存儲(chǔ)過程 調(diào)用的語法 EXEC 過程名 參數(shù)修改,更新存儲(chǔ):語法:UPDATE |UPDATA 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值例如:2、觸發(fā)器的創(chuàng)建與管理。觸發(fā)器的類型:INSERT觸發(fā)器:當(dāng)向表中插入數(shù)據(jù)時(shí)觸發(fā),自動(dòng)執(zhí)行觸發(fā)器所定義的SQL語句。UPDATE觸發(fā)器:當(dāng)更新表中某列多列時(shí)觸發(fā),自動(dòng)執(zhí)行觸發(fā)器所定義的SQL語句。DELETE觸發(fā)器:當(dāng)刪除表中記錄時(shí)觸發(fā),自動(dòng)執(zhí)行觸發(fā)器所定義的SQL語句serted 和deleted 表 觸發(fā)器觸發(fā)時(shí): 1、系統(tǒng)自動(dòng)在內(nèi)存中創(chuàng)建deleted表或inserted表 2、只讀,不允許修改;觸發(fā)器執(zhí)行完成后,自動(dòng)刪除 inserted 表 1、臨時(shí)保存了插入或更新后的記錄行 2、可以從inserted表中檢查插入的數(shù)據(jù)是否滿足業(yè)務(wù)需求 3、如果不滿足,則向用戶報(bào)告錯(cuò)誤消息,并回滾插入操作 deleted 表 1、臨時(shí)保存了刪除或更新前的記錄行 2、可以從deleted表中檢查被刪除的數(shù)據(jù)是否滿足業(yè)務(wù)需求 3、如果不滿足,則向用戶報(bào)告錯(cuò)誤消息,并回滾插入操作創(chuàng)建觸發(fā)器的語法:CREATE TRIGGER trigger_nameON table_nameWITH ENCRYPTIONFOR DELETE, INSERT, UPDATEAST-SQL語句GOWITH ENCRYPTION表示加密觸發(fā)器定義的SQL文本DELETE, INSERT, UPDATE指定觸發(fā)器的類型insert觸發(fā)器的工作原理:1.執(zhí)行insert插入語句,在表中插入數(shù)據(jù)行;2.觸發(fā)insert觸發(fā)器,向系統(tǒng)臨時(shí)表inserted表中插入新行的備份(副本)3.觸發(fā)器檢查inserted表中插入的新行數(shù)據(jù),確定是否需要回滾或執(zhí)行其他操作。例如下,創(chuàng)建觸發(fā)器:但插入數(shù)據(jù)時(shí),調(diào)用觸發(fā)器,效果如下:(3)數(shù)據(jù)庫備份與恢復(fù)1、對(duì)所創(chuàng)建的數(shù)據(jù)庫進(jìn)行完整、差異、日志備份(1)完整備份 使用BACKUP DATABASE語句實(shí)現(xiàn)完整備份。語法格式如下:BACKUP DATABASE 數(shù)據(jù)庫名TO ,.n WITH INIT或NOINIT 參數(shù)說明:INIT或NOINIT:INIT表示新備份的數(shù)據(jù)覆蓋當(dāng)前備份設(shè)備上的每一項(xiàng)內(nèi)容;NOINIT表示新備份的數(shù)據(jù)添加到備份設(shè)備上已有內(nèi)容的后面。完整備份教務(wù)管理系統(tǒng)數(shù)據(jù)庫,創(chuàng)建用于存放教務(wù)管理系統(tǒng)數(shù)據(jù)庫完整備份的邏輯備份設(shè)備DiskBKJWGL:-完整備份 spj到d:/test中,截圖如下:(2)差異備份使用BACKUP DATABASE語句對(duì)數(shù)據(jù)庫創(chuàng)建差異備份與創(chuàng)建完整備份類似,除了執(zhí)行BACKUP DATABASE語句時(shí)需要指定要備份的數(shù)據(jù)庫名稱和寫入完整備份的備份設(shè)備以外,還需使用WITH DIFFERENTIAL參數(shù)來標(biāo)明執(zhí)行的是一個(gè)差異備份。創(chuàng)建教務(wù)管理系統(tǒng)數(shù)據(jù)庫的差異備份。BACKUP DATABASE 教務(wù)管理系統(tǒng) TO DiskBKJWGL WITH DIFFERENTIAL(3)備份事務(wù)日志可以使用BACKUP LOG語句實(shí)現(xiàn)事務(wù)日志備份。語法格式如下:BACKUP LOG 數(shù)據(jù)庫名TO ,.n WITH INIT /NOINIT2、數(shù)據(jù)庫恢復(fù):恢復(fù)備份好的數(shù)據(jù)庫,運(yùn)行如下:四、實(shí)驗(yàn)小結(jié): SQLServer數(shù)據(jù)庫的實(shí)驗(yàn)二使我對(duì)數(shù)據(jù)庫的有了新的進(jìn)步,以后再看到也就不至于什么也不懂,其實(shí)那么多數(shù)據(jù)庫我覺得學(xué)好一門就行,只是他們的語言可能不大一樣,學(xué)好一門后就可去認(rèn)識(shí)其它的,這樣應(yīng)該有事半功倍的效果。就像我學(xué)習(xí)C語言,當(dāng)時(shí)不能說是學(xué)習(xí)的棒,但不算差。所以我對(duì)以后的語言感覺都不是很困難,了解了VB、C+還有網(wǎng)頁中用的Html語言、asp語言都能看懂,起碼可以對(duì)別人的東西進(jìn)行了一下修改。因此,我感謝數(shù)據(jù)庫老師給了我有用的知識(shí),以便我在以后學(xué)習(xí)或認(rèn)識(shí)更多的內(nèi)容能有新的方法和思維,也能更加有效和快速的去消化吸收新的東西。希望在今后中,SQLServer能給我更多幫助。感謝學(xué)校開設(shè)這樣一門優(yōu)秀使用的課程,讓我對(duì)數(shù)據(jù)庫有了更深的了解。數(shù)據(jù)庫應(yīng)用實(shí)踐實(shí)驗(yàn)三:數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)一、實(shí)驗(yàn)?zāi)康模撼醪秸莆諗?shù)據(jù)庫應(yīng)用系統(tǒng)分析設(shè)計(jì)的基本方法;進(jìn)一步提高分析與解決問題的綜合能力;初步掌握數(shù)據(jù)庫建模工具的使用方法;熟悉掌握C/S 或B/S 結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的整個(gè)過程。二、實(shí)驗(yàn)環(huán)境:操作系統(tǒng): 32位 Win7數(shù)據(jù)庫管理系統(tǒng): SQL Server 2005系統(tǒng)設(shè)計(jì)與開發(fā)工具:VS2010 系統(tǒng)開發(fā)語言:C#、ASP.NET三、實(shí)驗(yàn)內(nèi)容:運(yùn)用數(shù)據(jù)庫基礎(chǔ)知識(shí),在數(shù)據(jù)庫應(yīng)用環(huán)境下,完成一個(gè)具體的數(shù)據(jù)庫應(yīng)用系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn)。針對(duì)設(shè)計(jì)任務(wù)利用建模工具(Rose、PowerDesigner 等)進(jìn)行數(shù)據(jù)庫建模,在使用SQLserver 基礎(chǔ)上,利用一種應(yīng)用開發(fā)工具(PHP、VC、java 等)設(shè)計(jì)實(shí)現(xiàn)一個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)。要求能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的插入、刪除、修改、查詢、統(tǒng)計(jì)等功能,做到界面友好、使用方便。所建的數(shù)據(jù)庫表至少滿足第三范式,掌握應(yīng)用系統(tǒng)與數(shù)據(jù)庫相連方法,掌握程序訪問數(shù)據(jù)庫中數(shù)據(jù)的技術(shù)方法,進(jìn)一步提高分析與解決問題的綜合能力。一、系統(tǒng)選題:大學(xué)在線考試系統(tǒng)二、需求說明1. 操作簡單方便,界面簡潔美觀。2. 具有實(shí)時(shí)性,已注冊(cè)的用戶無論身在何地,通過Internet游覽器,都可登錄網(wǎng)絡(luò)考試系統(tǒng)。3. 系統(tǒng)提供的自動(dòng)交卷功能使考試到結(jié)束時(shí)間時(shí),系統(tǒng)自動(dòng)交卷。4. 提供考試時(shí)間倒計(jì)時(shí)功能,讓考生隨時(shí)了解考試剩余時(shí)間。5. 系統(tǒng)自動(dòng)閱卷,保證成績真實(shí),準(zhǔn)確。6. 考生可以隨時(shí)查看考試成績?nèi)⑾到y(tǒng)概要設(shè)計(jì)及概念數(shù)據(jù)模型(E-R 圖)設(shè)計(jì)系統(tǒng)功能模塊如圖:學(xué)生用例圖:管理員用例圖:四、系統(tǒng)詳細(xì)設(shè)計(jì)及數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì):類和關(guān)系模型向關(guān)系模式轉(zhuǎn)化:1.考生信息表(學(xué)號(hào),姓名,密碼,性別,密碼問題,答案,專業(yè),加入時(shí)間)2.單選題信息表(題目編號(hào),課程編號(hào),題名,選項(xiàng)A,選項(xiàng)B,選項(xiàng)C,選項(xiàng)D,正確答案)3.多選題信息表(題目編號(hào),課程編號(hào),題名,選項(xiàng)A,選項(xiàng)B,選項(xiàng)C,選項(xiàng)D,正確答案)4.判斷題信息表(題目編號(hào),課程編號(hào),題目,正確答案)5.專業(yè)信息表(專業(yè)編號(hào),專業(yè)名,加入時(shí)間)6.考試科目表(課程編號(hào),課程名)7.管理員信息表(管理員編號(hào),管理員名稱,密碼,加入時(shí)間)Course表tb_TaoTi表tb_Student表tb_Profession表tb_Administrator表SingleProblem表Score表MultiProblem表JudgeProblem表tb_TaoTiDetail表類圖物理結(jié)構(gòu)設(shè)計(jì)(1).為關(guān)系模式選擇存取方法:選擇索引方法(2).確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)為了提高系統(tǒng)性能,將表和索引放在不同的磁盤上。系統(tǒng)配置使用默認(rèn)值。 完整性設(shè)計(jì)1.實(shí)體完整性:Course表中 ID設(shè)為主鍵并且為自增長identity(1,1) JudgeProblem表中 ID設(shè)為主鍵并且為自增長identity(1,1) MultiProblem 表中 ID設(shè)為主鍵并且為自增長identity(1,1) Sorce表中 ID設(shè)為 主鍵并且為自增長identity(1,1) SingleProblem表中 ID設(shè)為主鍵并且為自增長identity(1,1) tb_Administrator表中 ID設(shè)為主鍵tb_Profession表中 ID設(shè)為主鍵并且為自增長identity(1,1) tb_Student表中 ID設(shè)為主鍵tb_TaoTi表中 ID設(shè)為主鍵并且為自增長identity(1,1) tb_TaoTiDetail表中ID設(shè)為主鍵并且為自增長identity(1,1) 2.,參照完整性:JudgeProblem表中: foreign key CourseID references Course(ID) MultiProblem 表中:foreign key CourseID references Course(ID) Sorce表中: foreign key UserID references tb_Student(ID) foreign key PaperID references tb_TaoTi(ID) SingleProblem表中:foreign key CourseID references Course(ID) tb_Student表中: foreign key profession references tb_Profession(Name) tb_TaoTi表中: foreign key CourseID references Course(ID) tb_TaoTiDetail表中:foreign key PaperID references tb_TaoTi(ID) 用戶定義完整性:列值非空(not null)如上表圖所示CHECK(Sex IN(男,女) 用戶權(quán)限設(shè)計(jì)1.創(chuàng)建成績視圖供管理員和考生查看成績 存儲(chǔ)過程設(shè)計(jì)(1)Proc_JudgeProblemDetail 判斷題詳細(xì)信息CREATE PROCEDURE dbo.Proc_JudgeProblemDetailIDintAS SELECT *FROM dbo.JudgeProblemwhere ID=ID(2)Proc_JudgeProblemModify 判斷題修改CREATE PROCEDURE dbo.Proc_JudgeProblemModify(IDint, CourseIDint, Title varchar(1000), Answerbit)AS UPDATE Examination.dbo.JudgeProblem SET CourseID= CourseID, Title= Title, Answer= Answer WHERE ( ID = ID)(3)Proc_MultiProblemDetail 多選題詳細(xì)信息CREATE PROCEDURE dbo.Proc_MultiProblemDetailIDintAS SELECT *FROM dbo.MultiProblemwhere ID=ID4)Proc_MultiProblemModify 多選題修改CREATE PROCEDURE dbo.Proc_MultiProblemModify(IDint, CourseIDint, Title varchar(1000), AnswerA varchar(500), AnswerB varchar(500), AnswerC varchar(500), AnswerD varchar(500), Answervarchar(50)AS UPDATE Examination.dbo.MultiProblem SET CourseID= CourseID, Title= Title, AnswerA= AnswerA, AnswerB= AnswerB, AnswerC= AnswerC, AnswerD= AnswerD, Answer= Answer WHERE ( ID = ID)(5)Proc_PaperDetail 試卷信息(6)Proc_PaperModify 試卷修改CREATE PROCEDURE dbo.Proc_PaperModify(PaperIDint, PaperState bit)AS UPDATE Examination.dbo.tb_TaoTi SET PaperState= PaperStateWHERE ( PaperID = PaperID)(7)Proc_ScoreAdd 分?jǐn)?shù)插入CREATE PROCEDURE dbo.Proc_ScoreAdd(UserID varchar(20), PaperID int, Score int)AS INSERT INTO Examination.dbo.Score (UserID, PaperID, Score) VALUES ( UserID, PaperID, Score)(8)Proc_SingleProblemDetail 單選題信息CREATE PROCEDURE dbo.Proc_SingleProblemDetailIDintAS SELECT *FROM dbo.SingleProblemwhere ID=ID(9)Proc_SingleProblemModify 單選題修改CREATE PROCEDURE dbo.Proc_SingleProblemModify(IDint, CourseIDint, Title varchar(1000), AnswerA varchar(500), AnswerB varchar(500), AnswerC varchar(500), AnswerD varchar(500), Answervarchar(2)AS UPDATE Examination.dbo.SingleProblem SET CourseID= CourseID, Title= Title, AnswerA= AnswerA, AnswerB= AnswerB, AnswerC= AnswerC, AnswerD= AnswerD, Answer= Answer WHERE ( ID = ID)數(shù)據(jù)訪問類設(shè)計(jì)數(shù)據(jù)訪問類為Datacon.cs,包括getcon(),bind()等方法,用于數(shù)據(jù)連接和數(shù)據(jù)綁定。public class Datacon public SqlConnection getcon() string strCon = server=JW-PC;database=Examination;Integrated Security=True; SqlConnection sqlCon = new SqlConnection(strCon); return sqlCon; public bool eccom(string sqlstr) SqlConnection cn = this.getcon(); cn.Open(); SqlCommand cmd = new SqlCommand(sqlstr, cn); try cmd.ExecuteNonQuery(); return true; catch return false; finally cn.Close(); public SqlParameter MakeInParam(string ParamName, SqlDbType DbType, int Size, object Value) return MakeParam(ParamName, DbType, Size, ParameterDirection.Input, Value); public void bind(GridView gv, string sqlstr) SqlConnection cn = this.getcon(); cn.Open(); SqlDataAdapter mydata = new SqlDataAdapter(sqlstr, cn); DataSet mydataset = new DataSet(); mydata.Fill(mydataset); gv.DataSource = mydataset; gv.DataBind(); cn.Close(); public bool ecDropDownList(DropDownList DDL, string sqlstr, string DTF, string DVF) SqlConnection cn = this.getcon(); cn.Open(); SqlDataAdapter mydata = new SqlDataAdapter(sqlstr, cn); DataSet mydataset = new DataSet(); mydata.Fill(mydataset); DDL.DataSource = mydataset; DDL.DataTextField = DTF; DDL.DataValueField = DVF; try DDL.DataBind(); return true; catch return false; finally cn.Close(); public void bindinfostring(GridView gv, string sqlstr, string DNK) SqlConnection cn = this.getcon(); cn.Open(); SqlDataAdapter mydata = new SqlDataAdapter(sqlstr, cn); DataSet mydataset = new DataSet(); mydata.Fill(mydataset); gv.DataSource = mydataset; gv.DataKeyNames = new string DNK ; gv.DataBind(); cn.Close(); public DataSet GetDataSet(string ProcName, SqlParameter Params) SqlConnectio

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論