【正文】
where =@user and =@pwdendif @type=2begin select * from 管理員信息 as bwhere =@user and =@pwdend下面是還原時調(diào)用的存儲過程:CREATE PROCEDURE hy ASDECLARE @spid smallint DECLARE @sql char(10) DECLARE deluser CURSOR FAST_FORWARDFOR SELECT spid FROM sysprocesses as p where dbid in (select from sysdatabases as s where =39。cc39。)OPEN deluserFETCH NEXT FROM deluser INTO @spid WHILE @@FETCH_STATUS != 1 beginSET @sql = 39。KILL 39。 + CAST(@spid AS char(10)) EXEC(@sql)FETCH NEXT FROM deluser INTO @spidendCLOSE deluserDEALLOCATE deluserrestore database cc from bfif @@error=0 select 39。ok39。 類的使用在 OOP(面向?qū)ο蟮木幊蹋┲?,類定義一類對象,通過將大量邏輯添加到自定義類中,不僅能使代碼更易于重復(fù)使用,還可以擴展現(xiàn)有的類,添加新的功能或修改現(xiàn)有的功能。本程序中編寫了一個類,供各摸塊使用,代碼如下:Imports Imports Imports Public Class dbaccess 39。使用 sql 訪問數(shù)據(jù)庫的對象 Public Shared ds As New Public retok As Boolean 39。如果返回的第一個表不為空,則為 1,反之為 0 Public para As New ListDictionary39。出錯返回 NothingPublic Sub runproc(ByVal procNAME As String, Optional ByVal master As Boolean = False) Dim db As String If master Then db = master Else db = cc End If Dim conn As New SqlConnection(server=.。database= + db + 。uid=csf。pwd=csf) Dim m As New SqlCommand Dim adp As New SqlDataAdapter(m) = conn = = procNAME () Dim myDE As DictionaryEntry 39。加入?yún)?shù) For Each myDE In para (, ) Next myDE () 39。參數(shù)已無用 ,回收空間 If Not (ds Is Nothing) Then 39。清空已有表 () End If retok = 0 () (ds) () If 0 Then If (0). 0 Then retok = 1 39。如果有結(jié)果返回,則為真 End If Else retok = 0 39。反之,返回零 End If End SubEnd Class 系統(tǒng)驗證 系統(tǒng)運行環(huán)境PC 機一臺1)以 Windows NT/2022 Server/XP 作為學(xué)生選課管理系統(tǒng)的后臺操作系統(tǒng)2)前臺開發(fā)軟件為 、SQL Server 20223)后臺數(shù)據(jù)庫系統(tǒng)采用 SQL Server 2022 系統(tǒng)的驗證 表 學(xué)生登錄驗證 測試用例 用例描述 預(yù)期結(jié)果 實際結(jié)果1 0001,0001 存在 登陸成功 成功2 0001,0005 不存在 不成功 不成功 表 刪除課程信息驗證測試用例 用例描述 預(yù)期結(jié)果 實際結(jié)果1 0001 存在 刪除成功 成功2 005 不存在 不成功 不成功表 添加教師信息驗證測試用例 用例描述 預(yù)期結(jié)果 實際結(jié)果1 0006,0006,子哈,女, 不存在 添加成功 成功0001,教授,研究生2 0001,0001,含笑,女,0001,教授,研究生存在 不成功 不成功 表 修改課程信息驗證測試用例 用例描述 預(yù)期結(jié)果 實際結(jié)果1 0001,英語 存在 修改成功 成功2 003 不存在 不成功 不成功在模塊的建立時,很多時候發(fā)現(xiàn)功能不能正常運行,在檢查完程序語句的結(jié)構(gòu)之后,發(fā)現(xiàn)并沒有錯誤,于是在檢查頁面與頁面交互時發(fā)現(xiàn)了問題,很多地方傳遞的參數(shù)并沒有真正的執(zhí)行,還有些地方?jīng)]有進行參數(shù)的設(shè)置,才導(dǎo)致了程序的錯誤。由于本身能力的局限性,所以所編寫的代碼,即使經(jīng)過反復(fù)檢查也難免出錯,所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。我們在本系統(tǒng)的測試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計檢測)請一位不熟悉本系統(tǒng)的人來進行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正。列舉出幾個驗證過程如表 ,, 所示。系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計的重要步驟加載測試。加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、刪除、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。要設(shè)計出一個好的管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:1)基本表的個數(shù)越少越好。2)主鍵的個數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。3)字段的個數(shù)越少越好。4)所有基本表的設(shè)計均應(yīng)盡量符合第三范式。數(shù)據(jù)庫的設(shè)計中,如何處理多對多的關(guān)系和如何設(shè)計主鍵,是兩個有著較大難度、需要重點考慮的問題。結(jié)論通過最后兩個多月的畢業(yè)設(shè)計,我對使用 開發(fā)頁面的能力有了很大提高?;緦崿F(xiàn)了學(xué)生選課系統(tǒng)所期望的功能,驗證也得到了預(yù)期的效果。由于在此之前對于 和網(wǎng)頁知識的了解太少,從書本上學(xué)到的知識有限,所以從一開始就碰到許多困難。例如一開始我使用的是框架結(jié)構(gòu),由于有許多的局限性,又想使用 中的頁面繼承,也沒有得到解決,最后使用 table 和 panel 控件解決了同一頁面鏈接不同的頁面。系統(tǒng)還原上也出現(xiàn)問題,由于系統(tǒng)正在使用,還原會出現(xiàn)排它訪問,導(dǎo)致不能進行還原,這就必修斷開與數(shù)據(jù)庫的連結(jié),到 master 數(shù)據(jù)庫中進行還原,需要殺死系統(tǒng)所在數(shù)據(jù)庫的進程號,另外在網(wǎng)頁中腳本代碼與 html 代碼之間的關(guān)系上都有過很大的困難,通過在網(wǎng)上尋找有關(guān)資料以及同學(xué)的幫助下最后都得到了解決。在整個設(shè)計階段感受最為深刻的是掌握學(xué)習(xí)的方式和解決問題的方法。雖然面臨的信息很多,但是如何從大量的信息中篩選出所需的信息,有用的信息,才是解決問題的關(guān)鍵。參考文獻[1] 羅斌 . Visual Basic NET 精彩編程實例集錦 .中國水利水電出版社 ,[2] 高春蓉 . 與 從入門到精通 .電子工業(yè)出版社,[3] 楊浩 . 高級編程 .清華大學(xué)出版社,[4] 尚俊杰 . 程序設(shè)計 .清華大學(xué)出版社,[5] 李偉紅 .SQL Server2022 數(shù)據(jù)庫及應(yīng)用 .中國水利水電出版社,[6] 龍懷冰 .SQL Server 2022 實用開發(fā)教程 .人民郵電出版社,[7] Dan Kent . Evolution .Sams ,[8] Mahesh Chand, David Talbot .Applied : Building DataDriven Solutions . Apress,[9] John Kauffman, Thiru Thangarathinam .Beginning Databases Beta Preview . Wrox,[10] 李存斌 .SQL Server 2022 實用教程 .中國水利水電出版社,[11] 劉小偉 . 與 SQL Server 網(wǎng)站開發(fā)實用教程 .電子工業(yè)出版社,[12] 戴志誠 .SQL Server 2022 數(shù)據(jù)庫系統(tǒng)開發(fā)與實例 .電子工業(yè)出版社,[13] 賓晟 . 網(wǎng)絡(luò)程序開發(fā)原理與實踐教程 .電子工業(yè)出版社,[14] Thiru Thangarathinam .Professional Databases. wrox,[15] (美)Joseph ,Paul . SQL Server開發(fā)指南 .電子出版社,[16] 宋昆,李嚴. SQL Server 數(shù)據(jù)庫開發(fā)實例解析 .機械工業(yè)出版社,[17] 王穎,李敏業(yè). Visual Basic + SQL Server 數(shù)據(jù)庫應(yīng)用實例完全解析 .人民郵電出版社, [18] 董國平,顏志軍. Visual Basic數(shù)據(jù)庫開發(fā)典型模塊與實例精講 .電子工業(yè)出版社,致謝歷經(jīng)兩個月的努力,在老師的悉心指導(dǎo)下,我們終于順利完成了畢業(yè)設(shè)計。這次畢業(yè)設(shè)計是對我們大學(xué)學(xué)習(xí)成果的考驗和總結(jié),是我們實現(xiàn)理想之前的一次實戰(zhàn),一次磨練,一次提高。從而讓我們對自己有了一個更加準確的認識,對專業(yè)知識有了一個更加融會貫通的理解,更為下一階段的學(xué)習(xí)打下了一個重要的基礎(chǔ)。在此,我們首先要向各位領(lǐng)導(dǎo),老師致以最衷心的謝意!我們特別要感謝的是我們的畢業(yè)設(shè)計指導(dǎo)老師―王奉元老師和張冬梅老師,不辭辛苦的指導(dǎo)我們,啟發(fā)我們,幫助我們查找資料,為我們解答疑惑!在這里請讓我們懷著最大的誠意道一聲“您辛苦了,衷心地謝謝您!”,感謝電子信息系的全體老師和同學(xué)多年來的關(guān)心和支持!