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

正文內(nèi)容

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

2025-06-10 20:34 本頁(yè)面
 

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