freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于bs的實驗室預(yù)約系統(tǒng)畢業(yè)論(編輯修改稿)

2025-06-10 20:34 本頁面
 

【文章內(nèi)容簡介】 的插入,刪除,更新操作均要占用系統(tǒng)的開銷。如果數(shù)據(jù)冗余低,數(shù)據(jù)的完整性容易得到保證,但增加了表之間連接查詢的操作。為了提高系統(tǒng)的響應(yīng)時間,合理的數(shù)據(jù)冗余也是必要的。 。 使用規(guī)則和約束來防止系統(tǒng)操作人員誤輸入造成數(shù)據(jù)的錯誤是數(shù)據(jù)庫設(shè)計時采用的種常用手段。但是,不必要的規(guī)則和約束也會占用系統(tǒng)的不必要開銷。為了改善數(shù)據(jù)庫性能,在設(shè)計時要更多考慮到使用約束,因為約束對數(shù)據(jù)的有效性驗證比規(guī)則要快。 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計與實現(xiàn) 實驗室 預(yù)約系統(tǒng) 采用關(guān)系數(shù)據(jù)庫存儲和管理數(shù)據(jù),在分析和設(shè)計系統(tǒng)的總體靜態(tài)結(jié)構(gòu)模型時需要進行數(shù)據(jù)分析和數(shù)據(jù)庫設(shè)計。整個設(shè)計中分為兩個步驟,即邏輯設(shè)計和物理設(shè)計。在邏輯設(shè)計中,確定了數(shù)據(jù)庫所包含的表及其字段 ; 在物理設(shè)計中,確定了表的具體結(jié)構(gòu),即設(shè)定字段的名稱、類型及 寬度,并確定索引,為建立表的關(guān)聯(lián)準備條件。 實 驗 室 預(yù) 約 系 統(tǒng) 中 名 為 lab 的 數(shù) 據(jù) 庫 包 括 以 下 表 : admin ,classinformation, course, kind, teacher, time12, time34, time56, time78。下面將具體介紹數(shù)據(jù)庫中各表 的功能及結(jié)構(gòu)。 1. admin 表: 對應(yīng)的是用戶表, 用來存儲用戶的信息,結(jié)構(gòu)如表 41所示。 表 41 用戶表 字段名 類型 字段大小 說明 id 自動編號 長整型 無 account 文本 50 用戶名 mima 文本 50 用戶密碼 type 文本 50 用戶權(quán)限類型 2. classinformation 表: 對 應(yīng)的是實驗室 預(yù)約信息表, 用于存儲已預(yù)約的實驗信息表,結(jié)構(gòu)如表 42 所示。 洛陽理工學院畢業(yè)設(shè)計(論文) 12 表 42 實驗信息表 字段名 類型 字段大小 說明 id 自動編號 長整型 無 classname 文本 50 班 級名 testname 文本 50 實驗名 appointtime 文本 50 預(yù)約時間 place 文本 50 實驗室 teacher 文本 50 實驗老師 3. course 表: 對應(yīng)的是課程表, 存儲 的是 課程對應(yīng)的授課老師,所學班級,以及其實驗所屬的實驗類別,其結(jié)構(gòu)如表 43 所示。 表 43 課程表 字段名 類型 字段大小 說明 coursenumber 數(shù)字 長整型 課程號 coursename 文本 50 課程名 coursetecher 文本 50 授課老師 learnclass1 文本 50 所學班級 1 learnclass2 文本 50 所學班級 2 leibie 文本 50 實驗類別 4. kind 表:對應(yīng)的是實驗類別表,用于存儲相應(yīng)的實驗類別可用的實驗室,其結(jié)構(gòu)設(shè)計如表 44 所示。 表 44 實驗類別表 字段名 類型 字段大小 說明 testkind 文本 50 實驗類別 room1 文本 50 實驗室 1 room2 文本 50 實驗室 2 5. teacher 表:對應(yīng)的是教師授課表,存儲的是教師所教授的課程,其結(jié)構(gòu)設(shè)計如表 45 所示。 洛陽理工學院畢業(yè)設(shè)計(論文) 13 表 45 教師授課 表 字段 名 類型 字段大小 說明 id 文本 50 教師 id 號 teachername 文本 50 教師姓名 course1 文本 50 所教課程 1 course2 文本 50 所教課程 2 6. time12 表:對應(yīng)的是上午一二節(jié)表 , 存儲的是所有的實驗室所對應(yīng)的一周之內(nèi)周一到周五的上午前兩節(jié)的是否預(yù)約信息其結(jié)構(gòu)設(shè)計如表 46所示。 表 46 上午一二節(jié)表 字段名 類型 字段大小 說明 testroom 文本 50 實驗室 monday 文本 50 周一預(yù)約情況 tuesday 文本 50 周二預(yù)約情況 wednesday 文本 50 周三預(yù)約情況 thursday 文本 50 周四預(yù)約情況 friday 文本 50 周五預(yù)約情況 7. time34 表:對應(yīng)上午三四 節(jié)表,存儲的是所有的實驗室所對應(yīng)的一周之內(nèi)周一到周五的上午后兩節(jié)的是否預(yù)約信息,結(jié)構(gòu)設(shè)計如表 47 所示。 表 47 上午三四節(jié)表 字段名 類型 字段大小 說明 testroom 文本 50 實驗室 monday 文本 50 周一預(yù)約情況 tuesday 文本 50 周二預(yù)約情況 wednesday 文本 50 周三預(yù)約情況 thursday 文本 50 周四預(yù)約情況 friday 文本 50 周五預(yù)約情況 洛陽理工學院畢業(yè)設(shè)計(論文) 14 8. time56 表:對應(yīng)下午 五六節(jié)表,存儲的是所有的實驗室所對應(yīng)的一周之內(nèi)周一到周五的下午前 兩節(jié)的是否預(yù)約信息,結(jié)構(gòu)設(shè)計如表 48 所示。 表 48 下 午五六節(jié)表 字段名 類型 字段大小 說明 testroom 文本 50 實驗室 monday 文本 50 周一預(yù)約情況 tuesday 文本 50 周二預(yù)約情況 wednesday 文本 50 周三預(yù)約情況 thursday 文本 50 周四預(yù)約情況 friday 文本 50 周五預(yù)約情況 9. time78 表:對應(yīng)下午七八節(jié)表,存儲的是所有的實驗室所對應(yīng)的一周之內(nèi)周一到周五的下午后兩節(jié)的是否預(yù)約信息,結(jié)構(gòu)設(shè)計如表 49 所示。 表 49 下午七八 節(jié)表 字段名 類型 字段大小 說明 testroom 文本 50 實驗室 monday 文本 50 周一預(yù)約情況 tuesday 文本 50 周二預(yù)約情況 wednesday 文本 50 周三預(yù)約情況 thursday 文本 50 周四預(yù)約情況 friday 文本 50 周五預(yù)約情況 洛陽理工學院畢業(yè)設(shè)計(論文) 15 第 4 章 詳細設(shè)計 經(jīng)過 全面的需 求分析,精心的概要設(shè)計后,現(xiàn)在來闡明各部分功能模塊的具體實現(xiàn) ,包括登陸模塊,教師模塊,學生模塊,管理員模塊 。 本章將主要討論該系統(tǒng)所實現(xiàn)的各部分功能。 模板頁的設(shè)計 現(xiàn)在眾多的網(wǎng)站中,模板已經(jīng)成為必不可少的網(wǎng)頁助手。有了模板,可以減少很多不必要的代碼,而且模板有助于保證整個網(wǎng)站外觀和風格的一致性。 為了減少在網(wǎng)頁設(shè)計時出現(xiàn)的變一頁則動全網(wǎng)站的問題, 新增了母版頁的概念,可以把它想象為“網(wǎng)頁模板”。然而與“網(wǎng)頁模板”不同的是 ,開發(fā)者再也 不必去更新每一個頁面了,只需修改一頁,所有的網(wǎng)頁 都會 改變,這一頁就是母版頁。 本系統(tǒng)因為有三個用戶模塊,所以設(shè)計了三個模版頁,分別對應(yīng)于不同的用戶。 因為系統(tǒng)中的三個模板頁類似,只是菜單里的內(nèi)容不同,所以在此只介紹一個。 模板頁的創(chuàng)建是在建立新頁面時建立的, 在選擇“新建項目”時, 在出來的對話框中選擇 “ 模板頁 ” 即可 生成后綴名為 .master 的模板頁 。 模板頁 視圖設(shè)計相對簡單,只有 一個 Menu 菜單 控件 和 一個 Image 控件 。 設(shè)置Image 控件的 ImageUrl 屬性為圖片的絕對路徑。 教師模板頁 設(shè)計如圖 41所示。 洛陽理工學院畢業(yè)設(shè)計(論文) 16 圖 41 教師 模板頁 Menu 控件中的 MenuItem 可以直接編寫代碼,但是 Microsoft Visual Studio 2021 提供了更為直觀的菜單設(shè)計工具:在頁面的設(shè)計視圖中,右擊Menu 控件,然后選擇 “ 編輯菜單項 … ” ,就可以直接輸入菜單的每個欄目,并且欄目之間的級別關(guān)系也可以直接通過單擊移動控制按鈕實現(xiàn) 。 在“菜單項編輯器”對話框中, 對菜單中每個欄目的“ NavigateUrl”屬性進行設(shè)置,可以手動選擇要鏈接到的頁面,然后單擊“確定”即可完成菜單控件的編輯。 教師模塊 教師模塊,用戶可以進行實驗的預(yù)約和查詢,也可以進行密碼修改。此模 塊的核心部分就是預(yù)約功能 的實現(xiàn),本系統(tǒng)的預(yù)約部分用類似課堂表的形式顯現(xiàn)出來,界面直觀 。 在此只介紹主要部分,預(yù)約和查詢。 預(yù)約界面 預(yù)約功能的實現(xiàn)是系統(tǒng)的核心部分,相對來說比較復(fù)雜。此系統(tǒng)的預(yù)約部分為方便用戶界面直觀, 但后臺代碼比較多 。界面中用到了 四個Datalist 控件實現(xiàn)與數(shù)據(jù)庫中的各個時間段的實驗室表進行綁定,使用戶直觀地看到一周之內(nèi)實驗室的預(yù)約情況;也用到了 Dropdownlist 控件綁定來洛陽理工學院畢業(yè)設(shè)計(論文) 17 顯示用戶的一些信息。當跳轉(zhuǎn)此頁面時,關(guān)于用戶所教授的課程會自動出現(xiàn)在相應(yīng)的下拉列表框中, 當用戶單擊 某一課程時, 關(guān)于 此 課程對應(yīng)的實驗項目,實驗室以及所學班級都會自動出現(xiàn),以方便用戶的操作和直觀性。由于綁定比較多,后臺代碼就比較復(fù)雜。其運行界面如圖 42 所示。 圖 42 預(yù)約頁面 1. 要 實 現(xiàn) 界面 運 行 時 自 動 出 現(xiàn) 相 應(yīng)的 課程 信 息 , 則 首 先要 在Page_Load 事件中進行對 所教課程的下拉列表框 進行綁定。主要代碼如下: Dim sql As String = select * from teacher where teachername=39。 amp。 Session(usename) amp。 39。 Dim conn As New OleDbConnection(Provider=。Data Source= amp。 ()) Dim cmd As New OleDbCommand(sql, conn) () Dim dr As OleDbDataReader = () If () Then 洛陽理工學院畢業(yè)設(shè)計(論文) 18 (0) (0).Text = (course1) (1) (1).Text = (course2) End If () 首先利用 Connection 對象建立和數(shù)據(jù)庫的連接,然 后建立 Command對象, 打開數(shù)據(jù)庫, 利用 Command 對象的 ExecuteReader 方法建立DataReader 對象, 執(zhí)行查詢語句命令, 利用登陸界面中保存的用戶名在數(shù)據(jù)庫中進行查詢,然后用 方法讀取數(shù)據(jù)庫中對應(yīng)記錄的信息,在下拉列表框中動態(tài)添加教師所教授的課程。 程序中利用 If..Else 語句將查詢到的記錄的課程字段動態(tài)添加到下拉列表框中。在循環(huán)輸出記錄的時候,如果正確讀出一條記錄,則 ()=Ttue,執(zhí)行動態(tài)添加,如果沒有讀出記錄,則不添加。 2. 當用戶點擊課程下拉列表框中的課程時,課程對應(yīng)的實驗項目和所學班級以及實驗室都要顯現(xiàn)出來,這部分 綁定 代碼 都 在所教課程下拉列表框的 ddlCourse_SelectedIndexChanged 事件中實現(xiàn) 。 首先利用 Connection 對象建立和數(shù)據(jù)庫的連接,然 后建立 Command對象,執(zhí)行查詢語句命令 select * from course where coursename=39。 amp。 str1 amp。 39。 , 從數(shù)據(jù)庫中的課程表 course 中查詢課程名為所教課程下拉列表框中的選定項的記錄 。若查到則 對實驗項目下拉列表框進行動態(tài)添加實驗項目。其代碼和課程下拉列表框的綁定代碼相似,只是 在查詢之前 要把課程下拉列 表 框 選 擇 的 課 程 用 字 符 創(chuàng) 變 量 str1 記 錄 下 來 , 即 “ str1 = ” 以便查詢時用到。 3. 實驗室下拉列表框的綁定。 同樣也是先 連接數(shù)據(jù)庫,用字符串變量 str2將實驗項目下拉列表框中選定的項保存, 然后 用 select * from kind where testkind=39。 amp。 str2 amp。 39。 查詢語句從數(shù)據(jù)庫 類別表 kind中查詢 實驗類別為實驗項目下拉 列表框選定的項。查找到對實驗室下拉列表框動態(tài)添加項目。 4. 班級下拉列表框的綁定 。 洛陽理工學院畢業(yè)設(shè)計(論文) 19 與前面的綁定一樣,和數(shù)據(jù)庫建立連接,利用 select * from course where coursename=39。 amp。 str1 amp。 39。從數(shù)據(jù)庫課程表 course中查詢課程名為所教課程下拉列表框 選定的課程,查找到后對班級下拉列表框進行動態(tài)添加項。 最后關(guān)閉數(shù)據(jù)庫。 5. 查看實驗室按鈕 的 代碼實現(xiàn) 。 strusername = Dim strconn1 As String = Provider=。data source= amp。 () Dim sql1 As String = select * from time12 where testroom=39。 amp。 strusername amp。 39。 Dim conn1 As New OleDbConnection(strconn1) Dim cmd1 As New OleDbCommand(sql1, conn1) () Dim dr1 As OleDbDataReader = () = dr1
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1