【正文】
ry and Pippin。 39。Alas!39。Alas!39。Farewell, Aragorn! Go to Minas Tirith and save my people! I have failed.39。 his horn cloven in two was at his side. Many Orcs lay slain, piled all about him and at his feet. Aragorn knelt beside him. Boromir opened his eyes and strove to speak. At last slow words came. 39。雖然面臨的信息很多,但是如何從大量的信息中篩選出所需的信息,有用的信息,才是解決問(wèn)題的關(guān)鍵。 4)所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。我們?cè)诒鞠到y(tǒng)的測(cè)試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來(lái)設(shè)計(jì)檢測(cè))請(qǐng)一位不熟悉本系統(tǒng)的人來(lái)進(jìn)行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)現(xiàn)錯(cuò)誤,在此階段系統(tǒng)的大量錯(cuò)誤得到了改正。uid=csf。 + CAST(spid AS char(10)) 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)擊不同的用戶(hù)后,進(jìn)入同一登錄界面,通過(guò)識(shí)別不同的標(biāo)識(shí),即 type值的不同而進(jìn)入不同的用戶(hù)界面。 圖 主界面 主界面 的主要設(shè)計(jì)如下 插入兩行兩列的表,將第一行單元格合并,分別在上、左、右單元格中加入 Panel 控件,分別設(shè)置 ID 為 p3, pl, pr。 第三章 系統(tǒng)的設(shè)計(jì) 14 表 班級(jí)信息 表 字段名 類(lèi)型 寬度 是否允許空 索引 班級(jí)號(hào) char 10 F 主鍵 班級(jí)名 varchar 20 F 所屬專(zhuān)業(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 用戶(hù)名和密碼和 type 值運(yùn)行存儲(chǔ)過(guò)程 login,對(duì)數(shù)據(jù)庫(kù)中的學(xué)生 /教師 /管理員信息表進(jìn)行檢索,若檢索到的記錄集為空,從而轉(zhuǎn)到登陸錯(cuò)誤頁(yè)面,提示“你輸入的用戶(hù)名或密碼有誤,請(qǐng)重新輸入!”若記錄集不為空,再進(jìn)行姓名密碼判斷,若相等則轉(zhuǎn)入學(xué)生 /教師 /管理員登錄成功的操作頁(yè)面,并將編號(hào) /密碼和 type 值以 session 對(duì)象保存起來(lái)。管理員還有系統(tǒng)還原、備份。學(xué)生查詢(xún)包括自己的基本信息,自第二章 需求分析 9 己的課程,課表,成績(jī),同班同學(xué)等,老師查詢(xún)包括查詢(xún)自己的信息,自己所帶班的學(xué)生,自己的課程表等。 使用該系統(tǒng)有三個(gè)角色,即管理員、學(xué)生和教師用戶(hù)。 技術(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)行查詢(xún),從而生成動(dòng)態(tài)網(wǎng)頁(yè)的一部分。 連接環(huán)境下的數(shù)據(jù)庫(kù)存取作業(yè),從開(kāi)始到結(jié)束,客戶(hù)端與服務(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 2020 作為數(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è)置、查詢(xún)用戶(hù)密碼、查看注冊(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)的管 理,包括添加刪除用戶(hù)。 選 課 系 統(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)用 用戶(hù)控件,修改密碼調(diào)用存儲(chǔ)過(guò)程changepwd,退出系統(tǒng)注銷(xiāo) session 值,查看幫助調(diào)轉(zhuǎn)到 頁(yè)面。 生信息表 學(xué)號(hào)為主索引,為班級(jí)號(hào)建立索引,通過(guò)該索引和班級(jí)信息表建立關(guān)聯(lián)。 表 系信息 表 字段名 類(lèi)型 寬度 是否允許空 索引 系號(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)用不同的用戶(hù)控件。值為班級(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è)類(lèi),供各摸塊使用,代碼如下: Imports Imports Imports Public Class dbaccess 39。參數(shù)已無(wú)用 ,回收空間 If Not (ds Is Nothing) Then 39。加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、刪除、查詢(xún)、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試 工作?;緦?shí)現(xiàn)了學(xué)生選課系統(tǒng)所期望的功能,驗(yàn)證也得到了預(yù)期的效果。從而讓我們對(duì)自己有了一個(gè)更加準(zhǔn)確的認(rèn)識(shí),對(duì)專(zhuān)業(yè)知識(shí)有了一個(gè)更加融會(huì)貫通的理解,更為 下一階段的學(xué)習(xí)打下了一個(gè)重要的基礎(chǔ)。I am sorry. I have paid.39。 said Aragorn, taking his hand and kissing his brow. 39。s trust in me. What shall I do now? Boromir has laid it on me to go to Minas Tirith, and my heart desires it。We have hunted and slain many Orcs in the woods, but we should have been of more use here. We came when we heard the hornbut too late, it seems. I fear you have taken deadly hurt.39。Where are they then? Where is Frodo?39。First we must tend the fallen,39。But we do not know whether the Ringbearer is with them or not 39。The labour would be