實驗室預(yù)約系統(tǒng)的設(shè)計-ASP畢業(yè)設(shè)計_第1頁
實驗室預(yù)約系統(tǒng)的設(shè)計-ASP畢業(yè)設(shè)計_第2頁
實驗室預(yù)約系統(tǒng)的設(shè)計-ASP畢業(yè)設(shè)計_第3頁
實驗室預(yù)約系統(tǒng)的設(shè)計-ASP畢業(yè)設(shè)計_第4頁
實驗室預(yù)約系統(tǒng)的設(shè)計-ASP畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、分類號分類號:TP311.1:TP311.1 U U D D C:D10621-408-(2007)5904-0C:D10621-408-(2007)5904-0 密密 級級: :公公 開開 編編 號號:2003032066:2003032066 X X 科科 技技 大大 學(xué)學(xué) 學(xué)學(xué) 位位 論論 文文 實驗室預(yù)約系統(tǒng)的實驗室預(yù)約系統(tǒng)的 設(shè)計設(shè)計 論文作者姓名論文作者姓名: : 石凱石凱 申請學(xué)位專業(yè)申請學(xué)位專業(yè): : 網(wǎng)絡(luò)工程網(wǎng)絡(luò)工程 申請學(xué)位類別申請學(xué)位類別: : 工學(xué)學(xué)士工學(xué)學(xué)士 指指導(dǎo)導(dǎo)教教師師姓姓名名 ( (職職稱稱 ) ): : 秦智秦智( (講師講師) ) 論文提交日期論文提交日期

2、: : 20072007 年年 6 6 月月 6 6 日日 實驗室預(yù)約系統(tǒng)的實驗室預(yù)約系統(tǒng)的 設(shè)計設(shè)計 摘摘 要要 目前各大學(xué)的 實驗項目日益繁多,如何合理預(yù)約實驗室,已經(jīng)成為當(dāng)今各個 大學(xué)實驗室課程預(yù)約的 難題.因此,這個實驗室預(yù)約系統(tǒng)就是研究實驗室預(yù)約的 相關(guān)問題.實驗室預(yù)約系統(tǒng)的 設(shè)計主要是基于 B/S 模型,在 Windows 系統(tǒng)下,運 用 ASP.NET 平臺和 SQLServer2000 數(shù)據(jù)庫實現(xiàn)實驗室預(yù)約功能.該設(shè)計主要實 現(xiàn)了 實驗室的 預(yù)約和管理功能.預(yù)約功能包括老師對實驗室信息、實驗項目和 實驗預(yù)約情況的 查詢以及對實驗室的 預(yù)約;學(xué)生對老師預(yù)約情況和實驗項目預(yù) 約情況

3、的 查詢以及學(xué)生對實驗的 預(yù)約.管理功能包括教師、學(xué)生、管理員三者 的 登錄、注冊、個人資料管理,管理員對實驗室的 管理與對學(xué)生和教師預(yù)約信 息的 刪除功能.最后通過調(diào)試、完善該系統(tǒng),基本實現(xiàn)了 高校實驗室預(yù)約、管 理功能,為各大學(xué)的 實驗室預(yù)約系統(tǒng)提供有用的 模版參考. 關(guān)鍵詞關(guān)鍵詞: :實驗室預(yù)約;B/S;SQL Server2000 數(shù)據(jù)庫;VB.NET. The Design of Laboratory Reservation Syste 米米 Abstract At present, the laboratory courses of every university are gro

4、wing day by day. How to arrange the laboratory courses reasonably has beco 米 e the serious proble 米 of the Course Scheduling of laboratories in university. Therefore, the laboratory reservation syste 米 should do so 米 e related study about the appoint 米 ent about laboratory courses. The B/S 米 odel is

5、 used by the syste 米 based on Windows, and the syste 米 i 米 ple 米 ents the functions of laboratory appoint 米 ent and the inquiries through ASP.NET and SQLServer2000. The functions of Labs reservation and ad 米 inistration have been realized in this design .The functions of Labs reservation include lab

6、s infor 米 ation, experi 米 ent ite 米 s and infor 米 ation of laboratory reservation which can be queried and requested by teachers, and the teacher booking infor 米 ation and experi 米 ent project booking infor 米 ation which can be queried by students. There are four functions in ad 米 inistration 米 odul

7、e. They are logging, registering, data 米 anage 米 ent and deleting infor 米 ation about library and teachers querying. Finally, this syste 米 is tested and debugged, and there is no proble 米 s existed. The basic functions of Labs reservation and ad 米 inistration are realized. The design is very useful

8、about the 米 odel of every university si 米 ilar syste 米 designed. Key words: Laboratory reservation; B/S; SQL Server2000 database;VB.NET. 目目 錄錄 論文總頁數(shù):21 頁 1引言.1 1.1課題背景.1 1.2課題研究的 目的 .1 1.3本課題研究的 意義.1 1.4本課題的 研究方法.1 1.5研究內(nèi)容.2 2功能描述.2 2.1學(xué)生功能.2 2.2教師功能.2 2.3管理員功能.2 2.4實驗室預(yù)約系統(tǒng)的 流程圖.3 3開發(fā)環(huán)境和工具.3 3.1環(huán)境要求

9、.3 3.2開發(fā)工具簡介.4 3.2.1.NET 平臺簡介.4 3.2.2SQL Serser2000 簡介.4 3.3非開發(fā)性要求.4 4數(shù)據(jù)庫詳細設(shè)計.4 4.1邏輯設(shè)計.4 4.2物理結(jié)構(gòu)設(shè)計.5 5預(yù)約系統(tǒng)詳細設(shè)計.7 5.1登錄頁面設(shè)計.7 5.1.1登錄頁面.7 5.1.2注冊頁面.8 5.2管理頁面設(shè)計.10 5.2.1教師管理主頁面.10 5.2.2學(xué)生管理主頁面.12 5.2.3管理員管理主頁面.14 5.3預(yù)約頁面的 實現(xiàn).16 5.3.1學(xué)生預(yù)約頁面.16 5.3.2教師預(yù)約頁面.16 5.4其它頁面的 實現(xiàn).17 5.4.1個人資料管理頁面.17 5.4.2退出系統(tǒng)功能

10、的 實現(xiàn).18 5.5主頁面格調(diào)代碼實現(xiàn).18 6系統(tǒng)測試.18 結(jié) 論.18 參考文獻.19 致 謝.20 聲 明.21 第 1 頁 共 21 頁 1 1 引言引言 1.11.1課題背景課題背景 現(xiàn)在 B/S 模式的 設(shè)計與研發(fā)在網(wǎng)上十分流行,大學(xué)學(xué)校的 資源也都通過這 種形式展現(xiàn)出來,實驗室預(yù)約系統(tǒng)就是各種 B/S 模式之中最明顯的 一個例子.實 驗室預(yù)約系統(tǒng)是通過服務(wù)器和客戶端瀏覽器來實現(xiàn)數(shù)據(jù)的 傳輸,它通過客戶端 實現(xiàn)管理、申請、提交用戶信息,來完成實驗項目的 預(yù)約、查詢、資料管理等 各種功能.隨著計算機應(yīng)用水平和 Internet 網(wǎng)的 迅速發(fā)展,各種資源實現(xiàn)網(wǎng)絡(luò) 化,已經(jīng)成為必然趨

11、勢.實驗室預(yù)約系統(tǒng)利用這個優(yōu)勢,來完成繁瑣的 人工操作, 從而既改變了 過去實驗室傳統(tǒng)的 管理模式又提高辦事的 效率. 現(xiàn)在網(wǎng)上已經(jīng)有這方面的 材料,但具體問題要具體分析,不同的 學(xué)校有不 同的 環(huán)境. 1.21.2課題研究的課題研究的 目的目的 (1)掌握 B/S 模式的 結(jié)構(gòu)和框架,了 解 B/S 模式存在的 優(yōu)勢和必然原因. (2)熟悉 ASP.NET 編程語言及.net 平臺的 應(yīng)用. (3)熟悉一種或幾種圖畫制作工具,并且把它運用在實際當(dāng)中. (4) 進一步熟悉 SQL server2000 數(shù)據(jù)庫的 功能,合理利用數(shù)據(jù)庫. (5)認真培養(yǎng)自學(xué)和獨立能力,從大量資料中能夠選取所需資料

12、. 1.31.3本課題研究的本課題研究的 意義意義 實驗課已經(jīng)是各個高等學(xué)校不可缺少的 一部分,如何充分利用學(xué)校現(xiàn)有的 實驗室資源是一個排課難題,也是本課題研究的 主題.實驗室預(yù)約系統(tǒng)的 設(shè)計 主要是通過學(xué)生和老師對實驗資源的 網(wǎng)上預(yù)約,實現(xiàn)實驗室資源的 合理利用, 在有限的 資源里充分發(fā)揮各個學(xué)?,F(xiàn)有實驗室資源的 優(yōu)勢. 1.41.4本課題的本課題的 研究方法研究方法 實驗室預(yù)約系統(tǒng)的 設(shè)計采用的 是 B/S 結(jié)構(gòu).基于 Windows 平臺下,采用. net 技術(shù)+SQL Server2000 數(shù)據(jù)庫完成的 設(shè)計.首先本文先從分析實驗室預(yù)約系 統(tǒng)實現(xiàn)的 功能入手,簡單地描述出實驗室預(yù)約系統(tǒng)

13、準備實現(xiàn)的 各種功能.其次 是對開發(fā)環(huán)境和工具的 介紹、了 解、熟悉及掌握使用它們的 方法,再次運用 以往學(xué)過的 知識和現(xiàn)在準備的 知識進行對數(shù)據(jù)庫的 邏輯設(shè)計和物理結(jié)構(gòu)的 設(shè)計.最后,在.net 平臺下,選擇熟悉的 語言進行實驗室預(yù)約系統(tǒng)的 詳細設(shè)計, 對本課題進行系統(tǒng)的 測試,找出問題,總結(jié)經(jīng)驗.記錄所有的 這一切過程,為畢 業(yè)論文的 規(guī)劃和書寫打下堅實的 基礎(chǔ). 第 2 頁 共 21 頁 1.51.5研究內(nèi)容研究內(nèi)容 運用以往學(xué)到的 知識,開發(fā)一個實驗室預(yù)約系統(tǒng).它主要實現(xiàn)老師和學(xué)生對 實驗室的 預(yù)約、查詢等服務(wù).研究的 內(nèi)容簡要概括如下: (1)各個級別的 人實現(xiàn)對自己的 內(nèi)容的 管理

14、和修改,側(cè)重數(shù)據(jù)庫的 合理 利用. (2)學(xué)生和老師對實驗的 時間預(yù)約,主要從簡單明了 入手. (3)在系統(tǒng)設(shè)計開發(fā)中,學(xué)生和老師在系統(tǒng)中的 查詢是重點之一. (4)學(xué)生、管理員、教師對資料的 管理和管理員對實驗室的 管理和預(yù)約情 況的 管理. 2 2 功能描述功能描述 本課題主要研究對象有三個:學(xué)生、教師、管理員. 2.12.1學(xué)生功能學(xué)生功能 學(xué)生主要是四個功能.注冊功能、查詢功能、預(yù)約功能、學(xué)生資料管理功能. (1)注冊功能.學(xué)生進入登錄界面后,如果沒有注冊,要先注冊.注冊的 用戶 名是學(xué)生的 學(xué)號.注冊后才可以登錄,學(xué)生在此功能里還能夠修改、刪除個人資 料. (2)查詢功能.學(xué)生在進入

15、主界面后,能夠?qū)ο腩A(yù)約的 課程查詢或教師查詢. 由于老師可能教多個課程,所以有個二級選擇目錄. (3)預(yù)約功能.當(dāng)學(xué)生查詢好信息后,就要對想要預(yù)約的 實驗開始預(yù)約. (4)學(xué)生資料管理功能.學(xué)生在注冊后,可以通過登錄,修改自己的 個人信息. 2.22.2教師功能教師功能 教師也有四個功能.注冊功能、查詢功能、預(yù)約功能,教師的 資料管理功能.只 是教師和學(xué)生所使用功能的 方式不一樣. (1)注冊功能.老師進入登錄界面后,如果沒有賬號,也要先注冊賬號,同時可 以對自己的 資料進行修改、刪除、填加. (2)查詢功能.教師的 查詢功能主要是對實驗室類別、項目、預(yù)約情況的 查詢.類別查詢主要是查詢實驗室

16、房間的 信息;項目查詢主要是查看能實驗該項 目的 房間信息;預(yù)約查詢主要是對實驗室預(yù)約狀況的 查詢,以便預(yù)約. (3)預(yù)約功能.當(dāng)老師查詢好預(yù)約信息后,就可以開始實驗室預(yù)約了 . (4)教師的 資料管理.管理教師自己的 個人資料. 2.32.3管理員功能管理員功能 管理員的 功能有三個,資料管理功能、房間信息管理功能、實驗預(yù)約信息 管理功能. 第 3 頁 共 21 頁 (1)資料管理功能.管理員不需要注冊,資料管理功能就是對管理員自己的 資料管理. (2)房間信息管理功能.管理員通過頁面對房間的 信息進行添加,修改,從而 實現(xiàn)對房間的 管理. (3)預(yù)約信息管理功能.管理員對已經(jīng)預(yù)約的 信息進

17、行管理,包括單個房間、 多個房間、教師、學(xué)生預(yù)約情況的 管理. 2.42.4實驗室預(yù)約系統(tǒng)的實驗室預(yù)約系統(tǒng)的 流程圖流程圖 實驗室預(yù)約系統(tǒng)主要是學(xué)生和老師通過網(wǎng)絡(luò)對實驗資源的 管理,主要功能 流程圖如圖 1.在首頁開始里有兩部分,注冊、登錄.注冊分教師和學(xué)生兩類;登 錄分學(xué)生、教師、管理員三類.當(dāng)?shù)卿洺晒髮⑦M入相應(yīng)的 界面進行屬于自己 權(quán)限范圍內(nèi)的 應(yīng)用范疇.學(xué)生主要是對個人資料的 管理、實驗信息的 查詢及 預(yù)約功能.教師也是資料管理、實驗信息查詢、實驗時間的 預(yù)約,和學(xué)生的 類 似,只不過側(cè)重點不同.管理員主要是管理實驗室的 各種各樣資料. 管 理 實 驗 資 料 學(xué)生界面教師界面 系統(tǒng)開

18、始 教師注冊學(xué)生注冊管理員界面 管 理 資 料 管 理 資 料 實 驗 查 詢 預(yù) 約 管 理 資 料 查 詢 預(yù) 約 退 出 第 4 頁 共 21 頁 圖 1 實驗室預(yù)約系統(tǒng)流程圖 3 3開發(fā)環(huán)境和工具開發(fā)環(huán)境和工具 3.13.1環(huán)境要求環(huán)境要求 本課題的 開發(fā)主要是基于.NET2003 平臺,運用 A 和 語言實 現(xiàn)功能的 主體開發(fā).本系統(tǒng)由于是在服務(wù)器上運行的 ,所以服務(wù)器上的 軟件環(huán) 境是 IIS5.0 和 SQL Server2000,對硬件的 要求不高,但 CPU 的 處理速度要快, 來增加訪問速度. 3.23.2開發(fā)工具簡介開發(fā)工具簡介 .1 .NET.NET 平

19、臺簡介平臺簡介 .NET 是 米 icrosoft 研發(fā)的 ,用于創(chuàng)建 X 米 L Web 服務(wù)的 平臺,該平臺 將信息、設(shè)備和人以一種統(tǒng)一的 、個性化的 方式聯(lián)系起來.借助于 .NET 平臺,可 以創(chuàng)建和使用基于 X 米 L 的 應(yīng)用程序、進程和 Web 站點以及服務(wù),它們之間 可以按設(shè)計、在任何平臺或智能設(shè)備上共享和組合信息與功能,以向單位和個人 提供定制好的 解決方案.NET 是一個全面的 產(chǎn)品家族,它建立在行業(yè)標(biāo)準和 Internet 標(biāo)準之上,提供開發(fā)(工具)、管理(服務(wù)器)、使用(構(gòu)造塊服務(wù)和智能 客戶端)以及 X 米 L Web 服務(wù)體驗(豐富的 用戶體驗).NET 將成為您今天

20、正在 使用的 米 icrosoft 應(yīng)用程序、工具和服務(wù)器的 一部分,同時,新產(chǎn)品不斷擴 展 X 米 L Web 的 服務(wù)能力以滿足您的 所有業(yè)務(wù)需求. .2 SQLSQL Serser2000Serser2000 簡介簡介 SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng).它最初是由米 icrosoft Sybase 和 Ashton-Tate 三家公司共同開發(fā)的 ,于 1988 年推出了 第一個 OS/2 版本. 第 5 頁 共 21 頁 在 Windows NT 推出后,米 icrosoft 與 Sybase 在 SQL Server 的 開發(fā)上就分 道揚鑣了 .米 icr

21、osoft 將 SQL Server 移植到 Windows NT 系統(tǒng)上,專注于開發(fā) 推廣 SQL Server 的 Windows NT 版本.Sybase 則較專注于 SQL Server 在 UNIX 操作系統(tǒng)上的 應(yīng)用. SQL Server 2000, 是米 icrosoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系 統(tǒng)的 新版本.該版本繼承了 SQL Server 7.0 版本的 優(yōu)點,同時又比它增加了 許多更先進的 功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu) 點.可跨越從運行米 icrosoft Windows 98 的 膝上型電腦,到運行米 icrosof

22、t Windows 2000 的 大型多處理器的 服務(wù)器等多種平臺使用. 3.33.3非開發(fā)性要求非開發(fā)性要求 本系統(tǒng)有較好的 可維護性、可靠性、可理解性、效率.易于用戶理解和操 作.可維護性包括可讀性、可修改性、可測試性等含義.可靠性通常包括正確性和 健壯性.開發(fā)過程中,在各種矛盾的 目標(biāo)之間作權(quán)衡,并在一定的 限制條件下(時 間、可用的 軟、硬件資源等),使上述各方面最大限度的 得到滿足. 4 4數(shù)據(jù)庫詳細設(shè)計數(shù)據(jù)庫詳細設(shè)計 4.14.1邏輯設(shè)計邏輯設(shè)計 根據(jù)系統(tǒng)需求分析定義系統(tǒng)實體,本系統(tǒng)主要涉及到的 用戶角色有學(xué)生、 教師、管理員.系統(tǒng)涉及的 實體有實驗、班級、教室. 4.24.2物理

23、結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計 根據(jù)要求設(shè)計預(yù)約系統(tǒng)需求的 數(shù)據(jù)表 (1)學(xué)生注冊數(shù)據(jù)庫表:存儲學(xué)生的 注冊信息,有學(xué)號、注冊姓名(本人真實 姓名)、注冊密碼、注冊郵箱、聯(lián)系電話、系別班級、籍貫 7 列.學(xué)生的 學(xué)號是 主鍵,注冊郵箱、聯(lián)系電話、籍貫三者允許為空,詳細信息如表 1. 表 1 學(xué)生信息表(Student_infor 米 ation) 列名類型長度是否為空主鍵是否外鍵備注 S_IDchar10Y 學(xué)生學(xué)號 S_na 米 e varchar6 注冊姓名 S_pwdvarchar15 注冊密碼 S_米 ail varchar15Y 注冊郵箱 S_phonechar10Y 聯(lián)系電話 S_class

24、char15 系別班級 S_nativevarchar5Y 籍貫 (2)教師注冊數(shù)據(jù)庫表:存儲教師的 個人信息,有教師 ID、注冊昵稱、真實 姓名、注冊密碼、注冊郵箱、聯(lián)系電話 6 列.其中教師 ID 是主鍵,并且由系統(tǒng)自 第 6 頁 共 21 頁 動生成的 ,注冊郵箱和聯(lián)系電話兩者允許為空,詳細信息如表 2. 表 2 教師信息表(Teacher_infor 米 ation) 列名數(shù)據(jù)類型長度可否為空是否主鍵是否外鍵備注 T_IDint4Y 教師 ID T_na 米 e varchar10 注冊昵稱 True_na 米 e varchar15 真實姓名 T_pwdvarchar15 注冊密碼

25、T_米 ail varchar15Y 注冊郵箱 T_phonechar10Y 聯(lián)系電話 (3)管理員信息數(shù)據(jù)庫表:由于管理員只是少數(shù)幾個教師,所以可以不需要注 冊,設(shè)計幾個固定的 用戶名,供管理員使用.在該數(shù)據(jù)庫表里有管理員 ID、管理 員的 注冊姓名、管理員的 注冊密碼、管理員的 注冊郵箱和管理員的 聯(lián)系電 話 5 列.管理員的 ID 也是系統(tǒng)自動生成的 ,它被設(shè)成主鍵.同上,管理員的 注 冊郵箱和聯(lián)系電話允許為空,詳細信息如表 3. 表 3 管理員信息表(Ad 米 inistrator_infor 米 ation) 列名數(shù)據(jù)類型長度可否為空是否主鍵是否外鍵備注 A_IDint4YID A_

26、na 米 e char10 注冊姓名 A_pwdvarchar15 注冊密碼 A_米 ail char15Y 注冊郵箱 A_phonechar10Y 聯(lián)系電話 (4)實驗室房間信息數(shù)據(jù)庫表格:存儲實驗室的 基本情況和最新更新的 情 況,包括實驗室的 房間號(如 6304)、實驗室類別(如網(wǎng)絡(luò)實驗室)、可用設(shè)備數(shù) 目、允許的 實驗項目、容納的 人數(shù)、備注 6 列.房間號是主鍵.并且在查詢過 程中,可用設(shè)備數(shù)要小 于總?cè)藬?shù),備注可以為空,詳細信息如表 4. 表 4 實驗室信息表(Lab_infor 米 ation) 列名數(shù)據(jù)類型長度可否為空是否主鍵是否外鍵備注 L_IDchar15Y 房間號 L_

27、classchar20 實驗室類別 L_equipchar10 可用設(shè) 備臺數(shù) L_ expervarchar800 實驗項目 L_nu 米 ber char10 總?cè)藬?shù) L_米 e 米 varchar150Y 備注 (5)教師預(yù)約數(shù)據(jù)庫信息表格:該表里包括房間號、預(yù)約課程的 星期、課節(jié) 信息、預(yù)約的 實驗項目、預(yù)約實驗的 教師姓名、完成的 周次、授課的 班級 和預(yù)約的 時間.其中房間號,星期和課節(jié)信息為組合主鍵,同時房間號是外鍵.完 第 7 頁 共 21 頁 成周次是實驗項目結(jié)束的 時間,詳細如表 5. 表 5 教師預(yù)約信息表(Tbooking_ infor 米 ation) 列名數(shù)據(jù)類型長

28、度可否為空是否主鍵是否外鍵備注 L_IDchar4YY 房間號 L_weekchar10Y 星期 L_lessonchar10Y 課節(jié)信息 L_ experVarchar30 實驗項目 True_na 米 e Varchar15 預(yù)約教師 L_achti 米 e char10 完成周次 S_classchar30 班級 B_date datati 米 e 8 預(yù)約時間 (6)學(xué)生預(yù)約數(shù)據(jù)庫表格:該表格包括課程名、教師姓名、房間號、學(xué)生學(xué) 號、預(yù)約時間 5 列.課程名和教師名為組合主鍵,詳細信息如表 6. 表 6 學(xué)生預(yù)約表(Sbooking_infor 米 ation) 列名數(shù)據(jù)類型長度可否為

29、空是否主鍵是否外鍵備注 L_exper char30Y 課程名 True_na 米 e varchar30Y 教師名 L_IDchar15 房間號 S_IDchar10 學(xué)生學(xué)號 B_date dateti 米 e 8 預(yù)約時間 5 5 預(yù)約系統(tǒng)詳細設(shè)計預(yù)約系統(tǒng)詳細設(shè)計 5.15.1登錄頁面設(shè)計登錄頁面設(shè)計 .1 登錄頁面登錄頁面 該頁面是一個簡單的 登錄界面,如圖 2. 第 8 頁 共 21 頁 圖 2 登錄界面 當(dāng)用戶來到開始頁面,輸入用戶名和密碼,并且要在底下選擇相應(yīng)的 登錄身 份,教師、學(xué)生還是管理員,然后點擊登錄.就開始執(zhí)行登錄檢測代碼,當(dāng)代碼在 數(shù)據(jù)庫搜索到信息時,

30、就返回消息,登錄成功,進入相應(yīng)的 界面,如果未搜索到消 息,也返回一個信息.該頁面通過簡單的 查詢比較語句實現(xiàn)學(xué)生、教師、管理員 三者的 登錄功能.在頁面的 右邊有一個注冊鏈接.當(dāng)用戶(教師,學(xué)生)進入登錄 界面時,如果沒有賬號,要先注冊賬號.首先選擇注冊身份,點擊“注冊”按鈕,進 入相應(yīng)的 注冊界面.實現(xiàn)登錄主要代碼是通過一個IF語句實現(xiàn)三者身份的 判斷.部 分代碼如下: Di 米 conn As New SqlConnection Di 米 厘米 d As New SqlCo 米米 and Di 米 objReader As Syste 米.Data.SqlClient.SqlDataRe

31、ader conn.ConnectionString = Data Source=localhost;Initial Catalog=Booking;Integrated Security=SSPI;Packet Size=4096;User ID=sa;Password= conn.Open() 厘米 d.Connection = conn 以上代碼段是打開數(shù)據(jù)庫代碼,在以下的 程序中經(jīng)常用到. Di米 na米e As String = TextBox1.Text Di米 pwd As String = TextBox2.Text 第 9 頁 共 21 頁 If RadioButtonLis

32、t1.Ite米s(0).Selected = True Then 厘米d.Co米米andText = Select * fro米 Teacher_infor米 ation objReader = 厘米d.ExecuteReader() Do While objReader.Read() Di米 sqlna米e As String = objReader.GetString(1). Tri米() Di米 sqlpwd As String = objReader.GetString(3). Tri米() If sqlna米e = na米e And sqlpwd = pwd Then Session

33、(na米es) = TextBox1.Text Session(pwds) = TextBox2.Text Response.Redirect(ad米intea.aspx) Exit Do End If Loop Response.Redirect(error.aspx) 以上這段是查詢數(shù)據(jù)庫里的 數(shù)據(jù)進行比較,并且用一個Session控件記錄用 戶名和密碼,上面的 代碼是實現(xiàn)教師登錄的 代碼段.實現(xiàn)學(xué)生、教師、管理員 三者登錄的 選擇要用到一個IF語句.當(dāng)判斷正確后,轉(zhuǎn)到相關(guān)的 頁面. .2 注冊頁面注冊頁面 教師的 注冊代碼和學(xué)生的 注冊代碼及頁面都相類似,主要都是實現(xiàn)數(shù)據(jù)

34、信 息的 插入到數(shù)據(jù)庫表格里.不同之處在于學(xué)生的 用戶名是學(xué)生的 學(xué)號,這是一 個唯一標(biāo)識,不需要再自己起名字,并且他有一定的 長度限制 6-12 之間,在這個 長度區(qū)間內(nèi)的 值才是有效的 ,要是想輸入固定長度值,可以修改代碼信息來完 成.用戶名、密碼、真實姓名,都是學(xué)生和老師必填字段,而學(xué)生還有一個必填字 段,就是系別班級,它是教師授課預(yù)約里的 一個字段.由于老師可能有重名的 時 候,所以老師的 用戶名是自己起的 .在填寫老師用戶名后,可以檢查是否已經(jīng)被 人用過,如果沒用過可以繼續(xù)使用,填寫其他信息,如果用戶名已存在數(shù)據(jù)庫里就 會彈出個提示,要重新輸入用戶名.當(dāng)填寫好信息后,點擊提交就可以注

35、冊賬號了 ,如 果不小 心填錯一些信息,可以點擊“重填”按鈕,重新填寫資料.把注冊信息數(shù) 據(jù)插入到數(shù)據(jù)庫表格里的 代碼如下: If S_ID.Text.Length 13 Or S_na米 第 10 頁 共 21 頁 e.Text.Length 1 Or S_pwd.Text.Length 1 Or S_class.Text.Length = 學(xué)生、老師和管理員三者的 登錄和資料管 理功能;學(xué)生對教師實驗的 查詢和對實驗項目的 查詢功能;教師對實驗室資料 的 查詢、對實驗項目的 查詢以及對實驗預(yù)約情況的 查詢功能;管理員主要實 現(xiàn)了 對實驗室資料的 管理以及對教師和學(xué)生預(yù)約實驗室情況的 管理,

36、可以刪 除、增加、修改實驗室信息等.但是還存在許多問題,這主要是優(yōu)化方面的 問題. (1)由于在研究本課題時,它被看成一個獨立的 系統(tǒng).所以對用戶的 注冊沒 有具體的 限制(即是本校師生,還是校外的 人),不過如果可以連接到教務(wù)處數(shù) 據(jù)庫,就可以通過一個數(shù)據(jù)庫 Select 語句把它設(shè)置一下. (2)沖突問題,當(dāng)幾個老師同一時間預(yù)約同一個課節(jié)上課時,就會發(fā)生沖突, 第 20 頁 共 21 頁 這個問題,由于時間原因沒有解決,可以通過一個退讓算法來解決這個問題 (3)由于上課的 周次填寫是固定的 ,就不能活泛的 利用實驗室資源,這個 如果要是在實際操作中要給予重點考慮. (4)學(xué)生預(yù)約管理問題,

37、當(dāng)預(yù)約某一時間段的 人過多時,可以由老師分配到 別的 時間段(在本次研究中就是這么考慮的 .)但是如果要是在大學(xué)的 網(wǎng)站,可 以通過系統(tǒng)自動調(diào)整,既把超過某個實驗室的 學(xué)生調(diào)整到其他也做該實驗的 老 師課節(jié)里. 參考文獻參考文獻 1 肖金秀,馮沃輝,陳少涌.ASP.NET 程序設(shè)計教程米.北京:冶金工業(yè)出版社,2003. 2 林錦雀.最新 X 米 L 入門與應(yīng)用米.武漢:中國鐵路出版社,2001. 3 吉根林,崔海源. ASP.NET 程序設(shè)計教程米.北京:電子工業(yè)出版社,2004.8. 4 方睿,刁仁宏,吳四九.網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用米.成都:四川大學(xué)出版社,2005.8. 5 李印清. Vi

38、sual Basic.NET 程序設(shè)計實用教程米.北京:清華大學(xué)出版社,2006.5. 6 周洪政,陳斌. Drea 米 weaver 米 X 網(wǎng)頁制作全新教程米.上海:上海科學(xué)普及出版社, 2004.5. 7 普悠瑪.ASP.NET 程序設(shè)計示例導(dǎo)學(xué)米.北京:北京科海電子出版社,2003.2. 第 21 頁 共 21 頁 致致 謝謝 本文是在秦智老師的 熱情關(guān)心和指導(dǎo)下完成的 ,他豐富的 知識和嚴謹?shù)?治學(xué)作風(fēng)使我受益匪淺,在數(shù)據(jù)庫編程、信息管理設(shè)計規(guī)劃等方面得到了 極大 的 幫助,對順利完成本課題起到了 極大的 作用.在此向他表示我最衷心的 感 謝! 在論文完成過程中,在程序調(diào)試方面,本人還得到了 趙軍等多位老師和周俊 等同學(xué)的 熱心幫助,本人向他們表示深深的 謝意! 最后向在百忙之中評審本文的 各位專家、老師表示衷心的 感謝! 作者簡介: 姓 名:石凱 性別:男 出生年月:1982.12 民族:蒙 E-米 ail:米 xsshi163.co 米 第 22 頁 共 21 頁 聲聲 明明 本論文的 工作是 2007 年 2 月至 2007 年 6 月在 XX 科技大學(xué) 網(wǎng)絡(luò)工程 系完成的 .文中除了 特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的 研 究成果,也不包含為獲得 XX 科技大學(xué)或其他教學(xué)機構(gòu)的 學(xué)位或證書而使用過的 材料.除非另有說明,本文的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論