【正文】
EXEC(sql) FETCH NEXT FROM deluser INTO spid end CLOSE deluser DEALLOCATE deluser restore database cc from bf if error=0 select 39。 第四章 系統(tǒng)實現(xiàn)與驗證 22 圖 管理員登錄成功界面 1)還原 的 LinkButton_Click 中添加代碼 (hy, True) If Then () Else () End If 2) 中的代碼如下 page_load 中的代碼 (grade) If Then = (0) 39。 第四章 系統(tǒng)實現(xiàn)與驗證 20 圖 學(xué)生登錄成功界面 1)重新登陸會跳轉(zhuǎn)到 的界面。 在 中學(xué)生的 LinkButton_Click 中添加代碼 (?type=0) 在 中教師的 LinkButton_Click 中添加代碼 (?type=1) 在 中管理員的 LinkButton_Click 中添加代碼 (?type=2) 登錄功能 當(dāng)點擊不同的用戶后,進入同一登錄界面,通過識別不同的標(biāo)識,即 type值的不同而進入不同的用戶界面。 圖 主界面 主界面 的主要設(shè)計如下 插入兩行兩列的表,將第一行單元格合并,分別在上、左、右單元格中加入 Panel 控件,分別設(shè)置 ID 為 p3, pl, pr。 第三章 系統(tǒng)的設(shè)計 14 表 班級信息 表 字段名 類型 寬度 是否允許空 索引 班級號 char 10 F 主鍵 班級名 varchar 20 F 所屬專業(yè)號 char 10 F 外鍵 人數(shù) int 4 T 分別為教工號和課程號建立索引,通過教工號和教師信息表建立關(guān)聯(lián),通過課程號和課程信息表建立關(guān)聯(lián)。在各自的LinkButton_Click 跳轉(zhuǎn)到相應(yīng)的界面 下調(diào)用存儲過程實現(xiàn)各功能。提交后首先通過第三章 系統(tǒng)的設(shè)計 11 用戶名和密碼和 type 值運行存儲過程 login,對數(shù)據(jù)庫中的學(xué)生 /教師 /管理員信息表進行檢索,若檢索到的記錄集為空,從而轉(zhuǎn)到登陸錯誤頁面,提示“你輸入的用戶名或密碼有誤,請重新輸入!”若記錄集不為空,再進行姓名密碼判斷,若相等則轉(zhuǎn)入學(xué)生 /教師 /管理員登錄成功的操作頁面,并將編號 /密碼和 type 值以 session 對象保存起來。管理員還有系統(tǒng)還原、備份。學(xué)生查詢包括自己的基本信息,自第二章 需求分析 9 己的課程,課表,成績,同班同學(xué)等,老師查詢包括查詢自己的信息,自己所帶班的學(xué)生,自己的課程表等。 使用該系統(tǒng)有三個角色,即管理員、學(xué)生和教師用戶。 技術(shù)可行性:以 MIS 技術(shù)為開發(fā)基礎(chǔ)。在經(jīng)濟上完全可行。而對于后者則要求應(yīng)用程序功能 完備 ,易使用等特點。 在編輯器中輸入 html 代碼即可完成對網(wǎng)頁的設(shè)計,如果在其中加入第一章 緒論 5 VB,JAVA 等腳本文件以及數(shù)據(jù)庫連接有關(guān)的語句指令,便可對已知數(shù)據(jù)進行查詢,從而生成動態(tài)網(wǎng)頁的一部分。 連接環(huán)境下的數(shù)據(jù)庫存取作業(yè),從開始到結(jié)束,客戶端與服務(wù)器端都是保持在聯(lián)機的狀態(tài)。 它是為 .NET 框架而創(chuàng)建的,提供對 Microsoft SQL Server、 Oracle 的數(shù)據(jù)源以及通過 OLEDB 和 XML 公開的數(shù)據(jù)的一致訪問。 會自動逐步用新的組件替第一章 緒論 3 換舊的組件。 2)頂級開發(fā)工具支持 可以在 Visual 中開發(fā),支持所見即所得、拖防控件和自動部署等功能,可以使開發(fā)效率大大提高。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。系統(tǒng)使用 B/S 結(jié)構(gòu)設(shè)計和開發(fā),系統(tǒng)的編碼實現(xiàn)基于 平臺,使用 作為開發(fā)語言, SQL Server 2021 作為數(shù)據(jù)庫。 設(shè)計本系統(tǒng)的目的是對選課信息進行管理。系統(tǒng)開發(fā)完成后,對課題要求的功能設(shè)計出測試用例,進行功能測試,測試結(jié)果證明 學(xué)生選課 系統(tǒng)的 維護模塊 實現(xiàn)了對該模塊的功能需求,完成了課題的主要任務(wù)。 .NET 的核心內(nèi)容之一就是要搭建第三代互聯(lián)網(wǎng)平臺,這個網(wǎng)絡(luò)平臺將打破不同的上網(wǎng)設(shè)備、不同的操作系統(tǒng)、不同的網(wǎng)站,以及各大機構(gòu)和工業(yè)界的網(wǎng)絡(luò)障礙,將解決網(wǎng)站之間的協(xié)同合作,使網(wǎng)站之間形成自動交流,從而最大限度的共享資源 [2]。 4)開發(fā)簡單 中的很多特性使得開發(fā)更簡單。豐富的 XML 和 Inter 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲過程以 XML 格式輕松存儲和檢索數(shù)據(jù)。 第一章 緒論 4 圖 11 連接環(huán)境下應(yīng)用程序的對象模型 在連接環(huán)境下,整個數(shù)據(jù)存取的步驟如下: (1) 用 SqlConnection 對象和數(shù)據(jù)庫開啟連接。在幾年前作為 SGML 的一個子集開發(fā)的。 JavaScript 是一種基于對象和事件驅(qū)動并具有安全性能的腳本語言,有了JavaScript,可使網(wǎng)頁變得生動。 系統(tǒng)管理包括的功能有學(xué)生資料錄入、學(xué)生資料修改刪除、 教師 資料錄入、 教師 資料修改刪除 、 選修課程錄入、選修課限額設(shè)置、查詢用戶密碼、查看注冊情況、添加通知、通知管理 、系統(tǒng)還原、系統(tǒng)備份 等等。隨著高校人數(shù)的增多,這種弊端會越來越多的暴露 出來。運用計算機輔助選課,既能實時地對大量選課數(shù)據(jù)進行檢驗和統(tǒng)計,十分方便地輸出結(jié)果,同時也避免了人工處理時容易產(chǎn)生的錯誤。 一共分五個功能模塊 : 系統(tǒng)管理:實現(xiàn)管理員對系統(tǒng)的管 理,包括添加刪除用戶。 選 課 系 統(tǒng) 管 理 與 維 護登 錄修改密碼課程信息的維護學(xué)生信息的維護教師信息的維護系統(tǒng)備份與還原 圖 選課系統(tǒng)管理與維護模塊總體框架圖 第三章 系統(tǒng)的設(shè)計 10 第三章 系統(tǒng)的設(shè)計 總體設(shè)計 本系統(tǒng)共分三大模塊 ,分學(xué)生、教師、管理員模塊,登錄,修改密碼,退出系統(tǒng)功能是學(xué)生、教師、管理員所共有的功能。課程信息的添加、修改、刪除界面,完成對課程的錄入、修改、刪除。重新登陸通過傳遞 reboot 值,調(diào)用 用戶控件,修改密碼調(diào)用存儲過程changepwd,退出系統(tǒng)注銷 session 值,查看幫助調(diào)轉(zhuǎn)到 頁面。 生信息表 學(xué)號為主索引,為班級號建立索引,通過該索引和班級信息表建立關(guān)聯(lián)。 表 系信息 表 字段名 類型 寬度 是否允許空 索引 系號 char 10 F 主鍵 系名 varchar 20 F 所在院號 char 10 F 外鍵 第三章 系統(tǒng)的設(shè)計 15 學(xué)年設(shè)置 check 約束只能輸入 14,學(xué)期設(shè)置 check 約束只能輸入上或下。加載左側(cè)菜單 (()) 39。登錄界面如圖 所示。 3)修改密碼中代碼如下: If Then () Else Dim db As New dbaccess (Session(type)) (id, Session(user)) (oldpwd, ) (pwd, ) Dim temp As String temp = Session(type) (type, ) (changepwd) If () Then () Else () End If End If 教師模塊功能 教師登陸也同樣傳遞 session 值,將教工號和 type 值保留以備調(diào)用不同的用戶控件。值為班級號 () 第四章 系統(tǒng)實現(xiàn)與驗證 23 End If submit_Click 中的代碼 If And Then Dim db As New dbaccess (sid, ) (pwd, ) (sname, ) (sex, ) (gradeid, ) (telep, ) (ins_s) If Then = insert success ! Else = insert failure! record may exists ! = = = = = End If Else = 學(xué)號或密碼不能為空 ! End If 存儲過程 為了提高效率,使代碼簡單,大量使用了存儲過程。 本程序中編寫了一個類,供各摸塊使用,代碼如下: Imports Imports Imports Public Class dbaccess 39。參數(shù)已無用 ,回收空間 If Not (ds Is Nothing) Then 39。加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、刪除、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試 工作?;緦崿F(xiàn)了學(xué)生選課系統(tǒng)所期望的功能,驗證也得到了預(yù)期的效果。從而讓我們對自己有了一個更加準(zhǔn)確的認(rèn)識,對專業(yè)知識有了一個更加融會貫通的理解,更為 下一階段的學(xué)習(xí)打下了一個重要的基礎(chǔ)。s beak. Must have a nest nearby, mented Bellingham. He shook himself. Well, gotta be going. I39。t want to take him anywhere. Ling [following Mulan]: Ping, we have to fight! Mulan: No we don39。s eyes took in the scene farther along the deck. Ah, that was it. Vanessa. Wearing a polka dot sunsuit that showed off her slender figure and shapely legs. Talking to Johnny Masterson, the handsome heman security officer, in khaki shirt and shorts. Obviously enjoying themselves. Poor Yves! The pelican had resumed its patrol. Susan inched nearer to Yves. Hello, she said lightly. See the pelican? Betcha it catches something in a minute? Yves lifted his head. Immediately the pelican obliged with a spectacular swoop. Told you, didn39。s binoculars. Both were shading their eyes. The sun shone everywhere, from above and from below, sparking silver on the water, teeming and gleaming like a shoal of surfacing fish ... Warm enough for you? Ben Bellingham stood between them. Temperature39。 在整個設(shè)計階段感受最為深刻的是掌握學(xué)習(xí)的方式和解決問題的方法。 3)字段的個