【正文】
在此,我們首先要向各位領(lǐng)導,老師致以最衷心的謝意!我們特別要感謝的是我們的畢業(yè)設(shè)計指導老師―王奉元老師和張冬梅老師,不辭辛苦的指導我們,啟發(fā)我們,幫助我們查找資料,為我們解答疑惑!在這里請讓我們懷著最大的誠意道一聲“您辛苦了,衷心地謝謝您!”,感謝電子信息系的全體老師和同學多年來的關(guān)心和支持!。這次畢業(yè)設(shè)計是對我們大學學習成果的考驗和總結(jié),是我們實現(xiàn)理想之前的一次實戰(zhàn),一次磨練,一次提高。雖然面臨的信息很多,但是如何從大量的信息中篩選出所需的信息,有用的信息,才是解決問題的關(guān)鍵。系統(tǒng)還原上也出現(xiàn)問題,由于系統(tǒng)正在使用,還原會出現(xiàn)排它訪問,導致不能進行還原,這就必修斷開與數(shù)據(jù)庫的連結(jié),到 master 數(shù)據(jù)庫中進行還原,需要殺死系統(tǒng)所在數(shù)據(jù)庫的進程號,另外在網(wǎng)頁中腳本代碼與 html 代碼之間的關(guān)系上都有過很大的困難,通過在網(wǎng)上尋找有關(guān)資料以及同學的幫助下最后都得到了解決。由于在此之前對于 和網(wǎng)頁知識的了解太少,從書本上學到的知識有限,所以從一開始就碰到許多困難。結(jié)論通過最后兩個多月的畢業(yè)設(shè)計,我對使用 開發(fā)頁面的能力有了很大提高。4)所有基本表的設(shè)計均應(yīng)盡量符合第三范式。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。要設(shè)計出一個好的管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:1)基本表的個數(shù)越少越好。系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計的重要步驟加載測試。我們在本系統(tǒng)的測試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計檢測)請一位不熟悉本系統(tǒng)的人來進行隨意性的操作,打破習慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正。反之,返回零 End If End SubEnd Class 系統(tǒng)驗證 系統(tǒng)運行環(huán)境PC 機一臺1)以 Windows NT/2022 Server/XP 作為學生選課管理系統(tǒng)的后臺操作系統(tǒng)2)前臺開發(fā)軟件為 、SQL Server 20223)后臺數(shù)據(jù)庫系統(tǒng)采用 SQL Server 2022 系統(tǒng)的驗證 表 學生登錄驗證 測試用例 用例描述 預期結(jié)果 實際結(jié)果1 0001,0001 存在 登陸成功 成功2 0001,0005 不存在 不成功 不成功 表 刪除課程信息驗證測試用例 用例描述 預期結(jié)果 實際結(jié)果1 0001 存在 刪除成功 成功2 005 不存在 不成功 不成功表 添加教師信息驗證測試用例 用例描述 預期結(jié)果 實際結(jié)果1 0006,0006,子哈,女, 不存在 添加成功 成功0001,教授,研究生2 0001,0001,含笑,女,0001,教授,研究生存在 不成功 不成功 表 修改課程信息驗證測試用例 用例描述 預期結(jié)果 實際結(jié)果1 0001,英語 存在 修改成功 成功2 003 不存在 不成功 不成功在模塊的建立時,很多時候發(fā)現(xiàn)功能不能正常運行,在檢查完程序語句的結(jié)構(gòu)之后,發(fā)現(xiàn)并沒有錯誤,于是在檢查頁面與頁面交互時發(fā)現(xiàn)了問題,很多地方傳遞的參數(shù)并沒有真正的執(zhí)行,還有些地方?jīng)]有進行參數(shù)的設(shè)置,才導致了程序的錯誤。清空已有表 () End If retok = 0 () (ds) () If 0 Then If (0). 0 Then retok = 1 39。加入?yún)?shù) For Each myDE In para (, ) Next myDE () 39。uid=csf。出錯返回 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=.。使用 sql 訪問數(shù)據(jù)庫的對象 Public Shared ds As New Public retok As Boolean 39。 類的使用在 OOP(面向?qū)ο蟮木幊蹋┲校惗x一類對象,通過將大量邏輯添加到自定義類中,不僅能使代碼更易于重復使用,還可以擴展現(xiàn)有的類,添加新的功能或修改現(xiàn)有的功能。 + CAST(spid AS char(10)) EXEC(sql)FETCH NEXT FROM deluser INTO spidendCLOSE deluserDEALLOCATE deluserrestore database cc from bfif error=0 select 39。)OPEN deluserFETCH NEXT FROM deluser INTO spid WHILE FETCH_STATUS != 1 beginSET sql = 39。下面是登陸時調(diào)用的存儲過程:CREATE proc loginuser char(10),pwd char(10),type int=0asif type=0 beginselect * from 學生信息 as bwhere =user and =pwdendif type=1beginselect * from 教師信息 as bwhere =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。顯示班級名 = (0).Columns(0).ToString 39。 圖 管理員登錄成功界面 1)還原的 LinkButton_Click 中添加代碼 (hy, True) If Then () Else () End If2) 中的代碼如下page_load 中的代碼 (grade) If Then = (0) 39。 圖 教師登錄成功界面 管理員模塊功能管理員登陸成功后,界面如圖 所示,重新登陸、修改密碼、退出系統(tǒng)同上。其它功能同學生模塊相同。清空會話信息 ()為了安全,退出后注銷用戶的 Session 信息,跳轉(zhuǎn)到主界面。 圖 學生登錄成功界面1)重新登陸會跳轉(zhuǎn)到 的界面。學生、教師登錄成功后都可重新登陸、修改密碼、查詢相關(guān)內(nèi)容和退出系統(tǒng)等功能。 圖 登錄界面 中的設(shè)計如下:確定按扭中添加代碼: Dim s As String If (reboot) = 1 Then s = Session(type) Else s = (type) End If Dim db As New dbaccess (user, ) (pwd, ) (type, s) (login) If Then Session(user) = Session(type) = s Select Case s Case 0 () Case 1 () Case 2 () End Select Else () End If重置按扭中添加代碼: = = 學生模塊功能 當點擊學生后,通過輸入學號和密碼進入學生登錄界面,右邊的表格中列出登錄者的相關(guān)信息,如輸入錯誤跳轉(zhuǎn)到登陸錯誤界面。調(diào)用存儲過程 login,根據(jù)編號、密碼、type 值的不同來判斷用戶身份。在 中學生的 LinkButton_Click 中添加代碼 (?type=0)在 中教師的 LinkButton_Click 中添加代碼 (?type=1)在 中管理員的 LinkButton_Click 中添加代碼 (?type=2) 登錄功能當點擊不同的用戶后,進入同一登錄界面,通過識別不同的標識,即 type值的不同而進入不同的用戶界面。教師登錄 () (()) Exit Sub End If If (type) = 2 Then 39。初始時加載簡介信息 If (type) = 0 Then 39。加載圖片控件 (()) 3