【正文】
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)實(shí)現(xiàn)與驗(yàn)證 22 圖 管理員登錄成功界面 1)還原 的 LinkButton_Click 中添加代碼 (hy, True) If Then () Else () End If 2) 中的代碼如下 page_load 中的代碼 (grade) If Then = (0) 39。 第四章 系統(tǒng)實(shí)現(xiàn)與驗(yàn)證 20 圖 學(xué)生登錄成功界面 1)重新登陸會(huì)跳轉(zhuǎn)到 的界面。 在 中學(xué)生的 LinkButton_Click 中添加代碼 (?type=0) 在 中教師的 LinkButton_Click 中添加代碼 (?type=1) 在 中管理員的 LinkButton_Click 中添加代碼 (?type=2) 登錄功能 當(dāng)點(diǎn)擊不同的用戶后,進(jìn)入同一登錄界面,通過(guò)識(shí)別不同的標(biāo)識(shí),即 type值的不同而進(jìn)入不同的用戶界面。 圖 主界面 主界面 的主要設(shè)計(jì)如下 插入兩行兩列的表,將第一行單元格合并,分別在上、左、右單元格中加入 Panel 控件,分別設(shè)置 ID 為 p3, pl, pr。 第三章 系統(tǒng)的設(shè)計(jì) 14 表 班級(jí)信息 表 字段名 類型 寬度 是否允許空 索引 班級(jí)號(hào) char 10 F 主鍵 班級(jí)名 varchar 20 F 所屬專業(yè)號(hào) char 10 F 外鍵 人數(shù) int 4 T 分別為教工號(hào)和課程號(hào)建立索引,通過(guò)教工號(hào)和教師信息表建立關(guān)聯(lián),通過(guò)課程號(hào)和課程信息表建立關(guān)聯(lián)。在各自的LinkButton_Click 跳轉(zhuǎn)到相應(yīng)的界面 下調(diào)用存儲(chǔ)過(guò)程實(shí)現(xiàn)各功能。提交后首先通過(guò)第三章 系統(tǒng)的設(shè)計(jì) 11 用戶名和密碼和 type 值運(yùn)行存儲(chǔ)過(guò)程 login,對(duì)數(shù)據(jù)庫(kù)中的學(xué)生 /教師 /管理員信息表進(jìn)行檢索,若檢索到的記錄集為空,從而轉(zhuǎn)到登陸錯(cuò)誤頁(yè)面,提示“你輸入的用戶名或密碼有誤,請(qǐng)重新輸入!”若記錄集不為空,再進(jìn)行姓名密碼判斷,若相等則轉(zhuǎn)入學(xué)生 /教師 /管理員登錄成功的操作頁(yè)面,并將編號(hào) /密碼和 type 值以 session 對(duì)象保存起來(lái)。管理員還有系統(tǒng)還原、備份。學(xué)生查詢包括自己的基本信息,自第二章 需求分析 9 己的課程,課表,成績(jī),同班同學(xué)等,老師查詢包括查詢自己的信息,自己所帶班的學(xué)生,自己的課程表等。 使用該系統(tǒng)有三個(gè)角色,即管理員、學(xué)生和教師用戶。 技術(shù)可行性:以 MIS 技術(shù)為開(kāi)發(fā)基礎(chǔ)。在經(jīng)濟(jì)上完全可行。而對(duì)于后者則要求應(yīng)用程序功能 完備 ,易使用等特點(diǎn)。 在編輯器中輸入 html 代碼即可完成對(duì)網(wǎng)頁(yè)的設(shè)計(jì),如果在其中加入第一章 緒論 5 VB,JAVA 等腳本文件以及數(shù)據(jù)庫(kù)連接有關(guān)的語(yǔ)句指令,便可對(duì)已知數(shù)據(jù)進(jìn)行查詢,從而生成動(dòng)態(tài)網(wǎng)頁(yè)的一部分。 連接環(huán)境下的數(shù)據(jù)庫(kù)存取作業(yè),從開(kāi)始到結(jié)束,客戶端與服務(wù)器端都是保持在聯(lián)機(jī)的狀態(tài)。 它是為 .NET 框架而創(chuàng)建的,提供對(duì) Microsoft SQL Server、 Oracle 的數(shù)據(jù)源以及通過(guò) OLEDB 和 XML 公開(kāi)的數(shù)據(jù)的一致訪問(wèn)。 會(huì)自動(dòng)逐步用新的組件替第一章 緒論 3 換舊的組件。 2)頂級(jí)開(kāi)發(fā)工具支持 可以在 Visual 中開(kāi)發(fā),支持所見(jiàn)即所得、拖防控件和自動(dòng)部署等功能,可以使開(kāi)發(fā)效率大大提高。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。系統(tǒng)使用 B/S 結(jié)構(gòu)設(shè)計(jì)和開(kāi)發(fā),系統(tǒng)的編碼實(shí)現(xiàn)基于 平臺(tái),使用 作為開(kāi)發(fā)語(yǔ)言, SQL Server 2021 作為數(shù)據(jù)庫(kù)。 設(shè)計(jì)本系統(tǒng)的目的是對(duì)選課信息進(jìn)行管理。系統(tǒng)開(kāi)發(fā)完成后,對(duì)課題要求的功能設(shè)計(jì)出測(cè)試用例,進(jìn)行功能測(cè)試,測(cè)試結(jié)果證明 學(xué)生選課 系統(tǒng)的 維護(hù)模塊 實(shí)現(xiàn)了對(duì)該模塊的功能需求,完成了課題的主要任務(wù)。 .NET 的核心內(nèi)容之一就是要搭建第三代互聯(lián)網(wǎng)平臺(tái),這個(gè)網(wǎng)絡(luò)平臺(tái)將打破不同的上網(wǎng)設(shè)備、不同的操作系統(tǒng)、不同的網(wǎng)站,以及各大機(jī)構(gòu)和工業(yè)界的網(wǎng)絡(luò)障礙,將解決網(wǎng)站之間的協(xié)同合作,使網(wǎng)站之間形成自動(dòng)交流,從而最大限度的共享資源 [2]。 4)開(kāi)發(fā)簡(jiǎn)單 中的很多特性使得開(kāi)發(fā)更簡(jiǎn)單。豐富的 XML 和 Inter 標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲(chǔ)過(guò)程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。 第一章 緒論 4 圖 11 連接環(huán)境下應(yīng)用程序的對(duì)象模型 在連接環(huán)境下,整個(gè)數(shù)據(jù)存取的步驟如下: (1) 用 SqlConnection 對(duì)象和數(shù)據(jù)庫(kù)開(kāi)啟連接。在幾年前作為 SGML 的一個(gè)子集開(kāi)發(fā)的。 JavaScript 是一種基于對(duì)象和事件驅(qū)動(dòng)并具有安全性能的腳本語(yǔ)言,有了JavaScript,可使網(wǎng)頁(yè)變得生動(dòng)。 系統(tǒng)管理包括的功能有學(xué)生資料錄入、學(xué)生資料修改刪除、 教師 資料錄入、 教師 資料修改刪除 、 選修課程錄入、選修課限額設(shè)置、查詢用戶密碼、查看注冊(cè)情況、添加通知、通知管理 、系統(tǒng)還原、系統(tǒng)備份 等等。隨著高校人數(shù)的增多,這種弊端會(huì)越來(lái)越多的暴露 出來(lái)。運(yùn)用計(jì)算機(jī)輔助選課,既能實(shí)時(shí)地對(duì)大量選課數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)計(jì),十分方便地輸出結(jié)果,同時(shí)也避免了人工處理時(shí)容易產(chǎn)生的錯(cuò)誤。 一共分五個(gè)功能模塊 : 系統(tǒng)管理:實(shí)現(xiàn)管理員對(duì)系統(tǒng)的管 理,包括添加刪除用戶。 選 課 系 統(tǒng) 管 理 與 維 護(hù)登 錄修改密碼課程信息的維護(hù)學(xué)生信息的維護(hù)教師信息的維護(hù)系統(tǒng)備份與還原 圖 選課系統(tǒng)管理與維護(hù)模塊總體框架圖 第三章 系統(tǒng)的設(shè)計(jì) 10 第三章 系統(tǒng)的設(shè)計(jì) 總體設(shè)計(jì) 本系統(tǒng)共分三大模塊 ,分學(xué)生、教師、管理員模塊,登錄,修改密碼,退出系統(tǒng)功能是學(xué)生、教師、管理員所共有的功能。課程信息的添加、修改、刪除界面,完成對(duì)課程的錄入、修改、刪除。重新登陸通過(guò)傳遞 reboot 值,調(diào)用 用戶控件,修改密碼調(diào)用存儲(chǔ)過(guò)程changepwd,退出系統(tǒng)注銷 session 值,查看幫助調(diào)轉(zhuǎn)到 頁(yè)面。 生信息表 學(xué)號(hào)為主索引,為班級(jí)號(hào)建立索引,通過(guò)該索引和班級(jí)信息表建立關(guān)聯(lián)。 表 系信息 表 字段名 類型 寬度 是否允許空 索引 系號(hào) char 10 F 主鍵 系名 varchar 20 F 所在院號(hào) char 10 F 外鍵 第三章 系統(tǒng)的設(shè)計(jì) 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 值,將教工號(hào)和 type 值保留以備調(diào)用不同的用戶控件。值為班級(jí)號(hào) () 第四章 系統(tǒng)實(shí)現(xiàn)與驗(yà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é)號(hào)或密碼不能為空 ! End If 存儲(chǔ)過(guò)程 為了提高效率,使代碼簡(jiǎn)單,大量使用了存儲(chǔ)過(guò)程。 本程序中編寫(xiě)了一個(gè)類,供各摸塊使用,代碼如下: Imports Imports Imports Public Class dbaccess 39。參數(shù)已無(wú)用 ,回收空間 If Not (ds Is Nothing) Then 39。加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、刪除、查詢、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試 工作?;緦?shí)現(xiàn)了學(xué)生選課系統(tǒng)所期望的功能,驗(yàn)證也得到了預(yù)期的效果。從而讓我們對(duì)自己有了一個(gè)更加準(zhǔn)確的認(rèn)識(shí),對(duì)專業(yè)知識(shí)有了一個(gè)更加融會(huì)貫通的理解,更為 下一階段的學(xué)習(xí)打下了一個(gè)重要的基礎(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。 在整個(gè)設(shè)計(jì)階段感受最為深刻的是掌握學(xué)習(xí)的方式和解決問(wèn)題的方法。 3)字段的個(gè)