【正文】
會(huì)自動(dòng)逐步用新的組件替第一章 緒論 3 換舊的組件。 SQL Server 提供強(qiáng)大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時(shí),帶來新的商業(yè)應(yīng)用機(jī)遇。 它是為 .NET 框架而創(chuàng)建的,提供對(duì) Microsoft SQL Server、 Oracle 的數(shù)據(jù)源以及通過 OLEDB 和 XML 公開的數(shù)據(jù)的一致訪問。 (2) 用 SqlCommand 對(duì)象向數(shù)據(jù)索取所要的數(shù)據(jù)。 連接環(huán)境下的數(shù)據(jù)庫存取作業(yè),從開始到結(jié)束,客戶端與服務(wù)器端都是保持在聯(lián)機(jī)的狀態(tài)。 一個(gè) HTML 文件中包含了所有將顯示在網(wǎng)頁上的文字信息,其中也包括對(duì)瀏覽器的一些指示,如哪些文字應(yīng)放置在何處,顯示模式是什么樣的等。 在編輯器中輸入 html 代碼即可完成對(duì)網(wǎng)頁的設(shè)計(jì),如果在其中加入第一章 緒論 5 VB,JAVA 等腳本文件以及數(shù)據(jù)庫連接有關(guān)的語句指令,便可對(duì)已知數(shù)據(jù)進(jìn)行查詢,從而生成動(dòng)態(tài)網(wǎng)頁的一部分。 使用 它的目的是與 HTML 超文本標(biāo)識(shí)語言、Java 腳本語言一起實(shí)現(xiàn)在一個(gè)網(wǎng)頁中鏈接多個(gè)對(duì)象,與網(wǎng)絡(luò)客戶交互作用,從而可以開發(fā)客戶端的應(yīng)用程序。而對(duì)于后者則要求應(yīng)用程序功能 完備 ,易使用等特點(diǎn)。 第二章 需求分析 第二章 需求分析 可行性分析 本系統(tǒng)僅需要一臺(tái)裝有 Office 軟件的計(jì)算機(jī)即可,對(duì)機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)?;?個(gè)人電腦完全可滿足要求。在經(jīng)濟(jì)上完全可行。因此,利用網(wǎng)絡(luò),使學(xué)生只要在計(jì)算機(jī)前輸入自己的個(gè)人選課信息即可完成原來幾倍的作業(yè)量。 技術(shù)可行性:以 MIS 技術(shù)為開發(fā)基礎(chǔ)。 從系統(tǒng)開發(fā)的復(fù)雜程度來看,計(jì)算機(jī)輔助排課與選課是高校教務(wù)系統(tǒng)中的兩個(gè)關(guān)鍵子系統(tǒng),目前不少教務(wù)系統(tǒng)尚未很好地解決排課與選課問題。 使用該系統(tǒng)有三個(gè)角色,即管理員、學(xué)生和教師用戶。更改密碼,數(shù)據(jù)備份,數(shù)據(jù)還原,注銷等功能。學(xué)生查詢包括自己的基本信息,自第二章 需求分析 9 己的課程,課表,成績(jī),同班同學(xué)等,老師查詢包括查詢自己的信息,自己所帶班的學(xué)生,自己的課程表等。學(xué)生登錄模塊中,當(dāng)學(xué)生 成功登錄后,將學(xué)生的姓名、學(xué)號(hào)、密碼作為共用信息保存下來,作為密碼修改模塊、查詢選課信息模塊、修改選課信息模塊使用時(shí)的參數(shù)。管理員還有系統(tǒng)還原、備份。學(xué)生信息的添加、修改、刪除界面,教師信息的添加、修改、刪除界面,完成對(duì)用戶的操作。提交后首先通過第三章 系統(tǒng)的設(shè)計(jì) 11 用戶名和密碼和 type 值運(yùn)行存儲(chǔ)過程 login,對(duì)數(shù)據(jù)庫中的學(xué)生 /教師 /管理員信息表進(jìn)行檢索,若檢索到的記錄集為空,從而轉(zhuǎn)到登陸錯(cuò)誤頁面,提示“你輸入的用戶名或密碼有誤,請(qǐng)重新輸入!”若記錄集不為空,再進(jìn)行姓名密碼判斷,若相等則轉(zhuǎn)入學(xué)生 /教師 /管理員登錄成功的操作頁面,并將編號(hào) /密碼和 type 值以 session 對(duì)象保存起來。登陸錯(cuò)誤跳轉(zhuǎn)到錯(cuò)誤界面。在各自的LinkButton_Click 跳轉(zhuǎn)到相應(yīng)的界面 下調(diào)用存儲(chǔ)過程實(shí)現(xiàn)各功能。 表 學(xué) 生信息 表 字段名 類型 寬度 是否允許空 約束 學(xué)號(hào) char 10 F 主鍵 姓名 char 10 F 密碼 char 10 F 性別 char 2 F 聯(lián)系電話 varchar 20 T 班級(jí)號(hào) char 10 F 外鍵 第三章 系統(tǒng)的設(shè)計(jì) 13 教工號(hào)為主索引,為所在院號(hào)建立索引,通過該索引和學(xué)院信息表建立關(guān)聯(lián)。 第三章 系統(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)建立索引,通過教工號(hào)和教師信息表建立關(guān)聯(lián),通過課程號(hào)和課程信息表建立關(guān)聯(lián)。分別為專業(yè)號(hào)和課程號(hào)建立索引,通過專業(yè)號(hào)和專業(yè)信息表建立關(guān)聯(lián),通過課程號(hào)和課程信息表建立關(guān)聯(lián)。 圖 主界面 主界面 的主要設(shè)計(jì)如下 插入兩行兩列的表,將第一行單元格合并,分別在上、左、右單元格中加入 Panel 控件,分別設(shè)置 ID 為 p3, pl, pr。初始時(shí)加載簡(jiǎn)介信息 If (type) = 0 Then 39。 在 中學(xué)生的 LinkButton_Click 中添加代碼 (?type=0) 在 中教師的 LinkButton_Click 中添加代碼 (?type=1) 在 中管理員的 LinkButton_Click 中添加代碼 (?type=2) 登錄功能 當(dāng)點(diǎn)擊不同的用戶后,進(jìn)入同一登錄界面,通過識(shí)別不同的標(biāo)識(shí),即 type值的不同而進(jìn)入不同的用戶界面。 第四章 系統(tǒng)實(shí)現(xiàn)與驗(yàn)證 18 圖 登錄界面 中的設(shè)計(jì)如下: 確定按扭中添加代碼: 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 第四章 系統(tǒng)實(shí)現(xiàn)與驗(yàn)證 19 () Case 1 () Case 2 () End Select Else (登陸錯(cuò)誤 .aspx) End If 重置按扭中添加代碼: = = 學(xué)生模塊功能 當(dāng)點(diǎn)擊學(xué)生后,通過輸入學(xué)號(hào)和密碼進(jìn)入學(xué)生登錄界面,右邊的表格中列出登錄者的相關(guān)信息,如輸入錯(cuò)誤跳轉(zhuǎn)到登陸錯(cuò)誤界面。 第四章 系統(tǒng)實(shí)現(xiàn)與驗(yàn)證 20 圖 學(xué)生登錄成功界面 1)重新登陸會(huì)跳轉(zhuǎn)到 的界面。其它功能同學(xué)生模塊相同。 第四章 系統(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。 下面是登陸時(shí)調(diào)用的存儲(chǔ)過程: CREATE proc login 第四章 系統(tǒng)實(shí)現(xiàn)與驗(yàn)證 24 user char(10),pwd char(10),type int=0 as if type=0 begin select * from 學(xué)生信息 as b where =user and =pwd end if type=1 begin select * from 教師信息 as b where =user and =pwd end if type=2 begin select * from 管理員信息 as b where =user and =pwd end 下面是還原時(shí)調(diào)用的存儲(chǔ)過程: CREATE PROCEDURE hy AS DECLARE spid smallint DECLARE sql char(10) DECLARE deluser CURSOR FAST_FORWARD FOR SELECT spid FROM sysprocesses as p where dbid in (select from sysdatabases as s where =39。 + 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。使用 sql 訪問數(shù)據(jù)庫的對(duì)象 Public Shared ds As New Public retok As Boolean 39。uid=csf。清空已有表 () End If retok = 0 () (ds) () If 0 Then If (0). 0 Then retok = 1 39。我們?cè)诒鞠到y(tǒng)的測(cè)試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計(jì)檢測(cè))請(qǐng)一位不熟悉本系統(tǒng)的人來進(jìn)行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)現(xiàn)錯(cuò)誤,在此階段系統(tǒng)的大量錯(cuò)誤得到了改正。要設(shè)計(jì)出一個(gè)好的管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則: 1)基本表的個(gè)數(shù)越少越好。 4)所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。 由于在此之前對(duì)于 和網(wǎng)頁知識(shí)的了解太少,從書本上學(xué)到的知識(shí)有限,所以從一開始就碰到許多困難。雖然面臨的信息很多,但是如何從大量的信息中篩選出所需的信息,有用的信息,才是解決問題的關(guān)鍵。 在此,我們首先要向各位領(lǐng)導(dǎo),老師致以最衷心的謝意!我們特別要感謝的是我們的畢業(yè)設(shè)計(jì)指導(dǎo)老師―王奉元老師和張冬梅老師,不辭辛苦的指導(dǎo)我們,啟發(fā)我們,幫助我們查找資料,為我們解答疑惑!在這里請(qǐng)讓我們懷著最大的誠(chéng)意道一聲“您辛苦了,衷心地謝謝您!” ,感謝電子信息系的全體老師和同學(xué)多年來的關(guān)心和支持! 第四章 系統(tǒng)實(shí)現(xiàn)與驗(yàn)證 32 As Alexander went off duty he noticed the bobbing flicker of ships39。s in the niies on the mainland. They chatted for a minute or two. Look, there39。ll see you again before we disembark. By the way, better alter your watchesit39。t I? Susan chirped. Yves feigned interest, but his face let him down. Susan switched her gaze from the bird to Yves, from Yves to Vanessa, and back to Yves. The pelican flapped off. Never mind, she murmured, there are 第四章 系統(tǒng)實(shí)現(xiàn)與驗(yàn)證 33 plenty more fish in the sea. Yao: And I am Yao, king of the rock. And there39。t. [unnaturally] We could jus。 you girls can do about it. Ling [taking a fighting stance]: Oh, yeah? Well, I think Ping [elbowing Mulan] and I could take you. Mulan [wading away]: I really don39。s rail and looked about as