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

正文內(nèi)容

管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-05-07 20:41本頁(yè)面
  

【正文】 每一行。該列稱為表的主鍵。 在數(shù)據(jù)庫(kù)關(guān)系圖中為表定義一個(gè)主鍵將自動(dòng)創(chuàng)建主鍵索引,主鍵索引是唯一索引的特殊 類型。主鍵索引要求主鍵中的每個(gè)值是唯一的,當(dāng)在查詢中使用主鍵索引時(shí),它還允許 快速訪問數(shù)據(jù)。 ③聚集索引 在聚集索引中,表中各行的物理順序與鍵值的邏輯 (索引 )順序相同。表只能包含 一個(gè)聚集索引。如果不是聚集索引,表中各行的物理順序與鍵值的邏輯順序不匹配。聚 集索引比非聚集索引有更快的數(shù)據(jù)訪問速度。 (3)創(chuàng)建表間的關(guān)系 要在表與表之間建立某種行關(guān)聯(lián)時(shí),可通過創(chuàng)建兩個(gè)表之間的關(guān)系完成。SQL Server2021 可以用數(shù)據(jù)庫(kù)關(guān)系圖來完成該功能。具體步驟如下: ①在數(shù)據(jù)庫(kù)關(guān)系圖中單擊鼠標(biāo)右鍵,在彈 出的快捷菜單中選擇【添加表】選項(xiàng), 彈出 添加表 對(duì)話框。 ②在 添加表 對(duì)話框中 表 列表內(nèi)雙擊要建立關(guān)系的表名,系統(tǒng)會(huì)將其添加 到數(shù)據(jù)庫(kù)關(guān)系圖中。 ③向數(shù)據(jù)庫(kù)關(guān)系圖中添加有關(guān)系的表 (至少要兩個(gè) )。 ④在數(shù)據(jù)庫(kù)關(guān)系圖窗框中選擇其中一個(gè)表,將鼠標(biāo)移到要建立關(guān)系的列,按住鼠 標(biāo)左鍵將其拖到另一個(gè)表中要建立關(guān)系的列上,然后松開鼠標(biāo),這時(shí)彈出 創(chuàng)建關(guān)系 窗口。 ⑤在 創(chuàng)建關(guān)系 窗口中,確認(rèn)將要?jiǎng)?chuàng)建關(guān)系的列顯示在 主鍵表 和 外鍵表 列表中。 ⑥單擊【確定】按鈕,關(guān)系就創(chuàng)建成功了。 , 3 數(shù)據(jù)表結(jié)構(gòu) 表 學(xué)生信息表表 Articl 幅 39。infom 趾 ion table 本系統(tǒng)主要用到四個(gè)數(shù)據(jù)表: (1)stIldem(學(xué)生信息表 ),該表不但保存學(xué)生的基本注冊(cè)信息,還包含了學(xué)生選 擇了哪位教師的選題 (即教師編號(hào)和選題編號(hào) ),如表 。 (2)machcf(教師信息表 ),該表用于保存教師的基本信息,如表 所示。 (3)article(論文信息表 ),該表用于保存論文的基本信息,如表 所示。 (4)admill(管理員表 ),該表用于保存管理員的基本信息及選題條件的限 制,如表 所示。 表問關(guān)系 本系統(tǒng)用到的數(shù)據(jù)表的關(guān)系主要有一個(gè),如表 。 表 表關(guān)系 網(wǎng)站整體設(shè)計(jì) 網(wǎng)站設(shè)計(jì)思想 一個(gè)系統(tǒng)在對(duì)需求分析、系統(tǒng)分析和數(shù)據(jù)庫(kù)設(shè)計(jì)都完成后,接下來就可以確定該系 統(tǒng)的開發(fā)模式,然后就可以編寫程序代碼了。由于本系統(tǒng)在 WEB 環(huán)境中使用,該網(wǎng)站 完成功能比較簡(jiǎn)單,主要是對(duì)數(shù)據(jù)的基本操作。因此,經(jīng)過考慮準(zhǔn)備使用JSP+JavaBean 的開發(fā)模式進(jìn)行開發(fā)。 JSP+ 的開發(fā)模式的原理可以這樣理解。 當(dāng)用戶從瀏覽器訪問網(wǎng)站時(shí),也就是從用戶向服務(wù)器發(fā)出請(qǐng)求時(shí),由 JSP來接收這 些請(qǐng)求,然后調(diào)用 JavaBean 做具體的數(shù)據(jù)存取邏輯運(yùn)算等處理,把結(jié)果返回給 JSP, JSP 把得到的結(jié)果通過瀏覽器返回給用戶 II。 使用這種開發(fā)模式時(shí),通常會(huì)把一些經(jīng)常使用或是可以重復(fù)利用的組件寫成 JavaBean。然后把 JavaBean 放到 。這樣做的好處很明顯,不但 能提高工作效率,而且便于維護(hù),因?yàn)橹灰帉?JavaBean 就行了,減少了重復(fù)勞動(dòng), 不易出錯(cuò)。例如,在 WEB應(yīng)用中,很多數(shù)據(jù) 是從數(shù)據(jù)庫(kù)中動(dòng)態(tài)讀取的,要求網(wǎng)頁(yè)必須 具備操作數(shù)據(jù)庫(kù)的能力,如與數(shù)據(jù)庫(kù)進(jìn)行連接、操作數(shù)據(jù)表的數(shù)據(jù)等。一個(gè)網(wǎng)站中可能 包含很多這樣操作數(shù)據(jù)的頁(yè)面,這就意味著操作數(shù)據(jù)庫(kù)的代碼需要在這些頁(yè)面中重復(fù)很 多遍。所以,如果將完成數(shù)據(jù)庫(kù)操作功能的代碼寫成 JavaBean,在那些需要操作數(shù)據(jù)庫(kù) 的頁(yè)面中使用 JavaBean 就特別高效簡(jiǎn)便了 1181。 5。 編寫所需 davaBean 學(xué)生畢業(yè)論文管理系統(tǒng)使用的 JavaBean 如表 。 表 學(xué)生畢業(yè)論文管理系統(tǒng)使用的 JavaBean JavaBean used by stlldents39。graduation thesis nlmlagenl∞ t system JavaBean 功能說明 Coma 提供數(shù)據(jù)庫(kù)驅(qū)動(dòng)連接功能 Data 數(shù)據(jù)表的各種編輯操作 Str 字符串的處理功能 Show 提示頁(yè)面的顯示功能 本系統(tǒng)使用 SQL Server2021 數(shù)據(jù)庫(kù)系統(tǒng),本例編寫與數(shù)據(jù)庫(kù)連接的JavaBean 用的 是 DSN(數(shù)據(jù)源 )方法, 中不只提供了數(shù)據(jù)庫(kù)的連接,還有根據(jù)數(shù)據(jù)庫(kù)獲取 的 Statement 和 ResultSet 等。 DSN(數(shù)據(jù)源 )名稱為 Article。 (2)對(duì)數(shù)據(jù)庫(kù)具體操作的 JavaBean 只是對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接,而 則包括數(shù)據(jù)的插入、更新、刪除和 查詢等。在得到查詢的記錄集時(shí)是獲得會(huì)得到查詢記錄的行數(shù)。 O)處理字符串的的 JavaBean 使用 JSP 開發(fā)經(jīng)常要過濾一些特殊字符或是轉(zhuǎn)換一些字符,所做的處理主要包括: 轉(zhuǎn)換中文字符串;過濾空格與 null 值。 )提示頁(yè)面的的 JavaBeen 如果用戶使用系統(tǒng)輸入的信息有誤時(shí),會(huì)顯示如圖 的頁(yè)面。 圖 錯(cuò)誤信息頁(yè)面 Wrong informationpage 網(wǎng)站結(jié)構(gòu)設(shè)計(jì) 在具體編碼前,需要將網(wǎng)站的大體結(jié)構(gòu)設(shè)計(jì)出來 (例如:創(chuàng)建一個(gè)名為ilIlage 的文 件夾,用于保存網(wǎng)站中的圖片 ),這樣既可方便以后的開發(fā)工作,又可以規(guī)范網(wǎng)站工作流程。設(shè)計(jì)了如圖 所示的結(jié)構(gòu)圖,這樣網(wǎng)站的具體功能結(jié)構(gòu)就更加明晰了,只需將 文件保存到對(duì)應(yīng)文件夾即可。 其中, Dmebase 文件夾用來保存系統(tǒng)的數(shù)據(jù)庫(kù); css 文件夾用來保存系統(tǒng)的樣式表: image 文件夾用來保存系統(tǒng)中所需要的圖片; admin 文件夾用來保存管理員相關(guān) 的頁(yè)面: student 文件夾用來保存學(xué)生相關(guān)的頁(yè)面; teacher 文件夾用來保存教師相關(guān)的頁(yè)面。 前臺(tái)主要功能模塊設(shè)計(jì)及實(shí)現(xiàn) 前臺(tái)文件總體架構(gòu) 前臺(tái)主要包括學(xué)生用戶和教師用戶。前臺(tái)主要包括以下功能模塊: 學(xué)生身份驗(yàn)證:包括學(xué)生注贍和學(xué)生登錄兩部分; 學(xué)生瀏覽功能:主要是對(duì)選擇的導(dǎo)師的信息查詢; 學(xué)生選擇 /更改論文題目功能:學(xué)生對(duì)可選的論文題且進(jìn)行選擇,這也是本系統(tǒng)的一 個(gè)重要功能; 學(xué)生查看選題信息功能:學(xué)生可根據(jù)此項(xiàng)查看是否選中要選的題目; 學(xué)生信息管理:主要是修改注冊(cè)信息; 教師身份驗(yàn) 證:包括教師注冊(cè)和教師登錄兩部分; 教師信息管理:主要是修改注冊(cè)信息: 教師論文信息管理;包括發(fā)布論文信息、修改論文信息和刪除自己的論文信息,是 本系統(tǒng)的重要功能之一; 教師選題信息管理:包括教師查看選題信息、打印選題信息,也是本系統(tǒng)的重要功 能。 5, 個(gè)人信息管理 前臺(tái)的個(gè)人信息管理主要是指用戶 (學(xué)生,教師 )的注冊(cè)信息的管理。因?yàn)榇诵畔⒖? 作為用戶登錄系統(tǒng)的通行證,所以要妥善處理。在接收注冊(cè)信息時(shí)要注意用戶錄入的每 一條數(shù)據(jù),對(duì)用戶從前臺(tái)輸入的數(shù)據(jù)要進(jìn)行過濾,防止用戶不小心輸入錯(cuò)誤信息或有人 蓄意破壞與盜取后臺(tái)信息。注冊(cè)時(shí)必須確保注冊(cè)用戶名的唯一性,因此,在保存注冊(cè)信 息前,需要查詢數(shù)據(jù)表中是否有相同的用戶名,如果沒有,可以向數(shù)據(jù)表插入新的記錄 然后提示用戶注冊(cè)成功;反之,則說明同名用戶存在,需要提示用戶更改。 下面以學(xué)生用戶為例進(jìn)行說明。 (1)注冊(cè)處理 本系統(tǒng)比較有特點(diǎn)的是學(xué)生的用戶名是其本人入學(xué)的學(xué)號(hào),這樣既保證了它的唯一 性,又方便管理,是不錯(cuò)的選擇。但這要求管理員首先從后臺(tái)發(fā)布學(xué)號(hào),如果在數(shù)據(jù)表 中有這一學(xué)號(hào),表明是合法用戶,否則說明其用戶名是非法的。注冊(cè)信息的處理頁(yè)面為 。 其中, intT=(student where sid39。佃 e血 l+… ); if(intT=0){ ((非法的用戶名 (應(yīng)為你的學(xué)號(hào) )! , 錯(cuò)誤信息)); retura; ) 表示如果沒有從原有數(shù)據(jù)表中找到對(duì)應(yīng)的用戶名 (即學(xué)號(hào) ),說明該同學(xué)注冊(cè)信息 有錯(cuò)。 而其中, String userid((String)(userid));等語句中 的 ,是通過編寫好的 JavaBean 的 Slr 類的 dbEncode 方法去掉空格和 NULL。 因?yàn)樵谙驍?shù)據(jù)庫(kù)插入數(shù)據(jù)時(shí),空格會(huì)被當(dāng)做字符串插入到數(shù)據(jù)庫(kù)中。 因?yàn)榻處煹淖?cè)處理比學(xué)生的注冊(cè)處理簡(jiǎn)單,這里就不贅述了。 (2)登錄驗(yàn)證 還是以學(xué)生為例。當(dāng)學(xué)生提交用戶名和密碼后,需要根據(jù)用戶選擇的單選按鈕來判 斷當(dāng)前登錄用戶是學(xué)生還是教師,并與對(duì)應(yīng)的數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行比較。如果比較符合, 用戶便可以成功登錄;如果比較不符合,則顯示給用戶對(duì)應(yīng)的提示信息。這里需要注意 的是,如果用戶成功登錄,則需要將當(dāng)前用戶名保存在會(huì)話中,用來判斷用戶是否在線 時(shí)使用。登錄處理的關(guān)鍵代碼中比較有特點(diǎn)的是,如果發(fā)現(xiàn)該用戶在登錄時(shí)是合法的用 戶名 (即該生學(xué)號(hào) ),但并沒有注冊(cè)個(gè)人信息,系統(tǒng)會(huì)出現(xiàn)提示,點(diǎn)擊進(jìn)入到對(duì)應(yīng)學(xué)生 注冊(cè)頁(yè)面。其中的兩行代碼: sessiomsetAttdbute(studenm 鋤 e.strUserName); session,setAttribuw.(USe, student); 是建立用戶會(huì)話,以備用戶登錄后使用系統(tǒng)之需【 19】。學(xué)生用戶登錄成功后被轉(zhuǎn)到對(duì) 應(yīng) 的控制頁(yè)面,在左邊的單元格是學(xué)生可以進(jìn)行的功能選擇。 論文信息管理 論文信息管理是本系統(tǒng)的重點(diǎn)要解決的問題。分成兩個(gè)用戶來完成,教師和學(xué)生。 其中教師所完成的工作主要有發(fā)布論文信息,更改和刪除論文信息;學(xué)生的工作則是選 擇、重選論文題目,查看所選論文題目。在這兩個(gè)環(huán)節(jié)中,教師是主導(dǎo)地位,因?yàn)橹挥? 教師發(fā)布了論文題目信息,學(xué)生才能從教師發(fā)布的論文題目中選擇。但這里學(xué)生的選題 是較難實(shí)現(xiàn)的,從以下說明就可以看出,下面就兩種用戶來進(jìn)行說明。 (1)教師論文題目編輯教師用戶的功能主要是把自己提供的論文題目 信息發(fā)送到數(shù)據(jù)庫(kù)的對(duì)應(yīng)表中,達(dá)到 學(xué)生可選擇的目的。但如果對(duì)自己發(fā)布的某些題目感覺有不合適的地方,可以對(duì)這些題 目單獨(dú)進(jìn)行修改,如果對(duì)自己發(fā)布的題目感覺都不大合適,在這里通過刪除功能可以刪 除自己的論文題目,再進(jìn)行重新發(fā)布。 ①修改論文信息 這里提供的修改信息是對(duì)論文題目信息進(jìn)行逐條修改,本身實(shí)現(xiàn)起來并不是很麻 煩。 首先需要列出自己的論文題目信息,這在數(shù)據(jù)庫(kù)操作時(shí)并不困難,因?yàn)槊棵處熢? 登錄到網(wǎng)站時(shí),服務(wù)器會(huì)記錄每個(gè)用戶的會(huì)話,這樣查詢時(shí)就可以按照他的用戶 D取 待他的論文題目信息。 部分代碼如下: String suUse 吲 String)(teaehemame) 這里是取得用戶的會(huì)話信息。 Coma con39。new ConnO; ResultSet rs氣 x)(select artielename,articleid from article where lid … +strUser+… ); 這里是得到某一用戶的論文題目信息后形成的記錄集。 列出記錄集并沒有解決問題,在列出紀(jì)錄集 (即論文題目 )后,還需要提供可跟蹤 該記錄的超鏈接,通過點(diǎn)擊該鏈接點(diǎn)彈出修改的頁(yè)面進(jìn)行修改。 以下是通過超鏈接進(jìn)行傳值的代碼,也是實(shí)現(xiàn)這個(gè)小模塊的重點(diǎn)。 ahref=群 target=_self39。onClick=MM_openBrWindow(。 ? articleido/(2)%39。, , 39。width=400,height=1 5039。)編輯叫 a 這里當(dāng)然也是通過論文的標(biāo)號(hào)來進(jìn)行的傳值。執(zhí)行的效果如圖 所示: 當(dāng)輸入完新論文題目后,還需要把新題目通過一個(gè)新頁(yè)面寫到原有論文題目所在位 置 ,主要修改代碼如下: intT=(Bpdate article set artielename=39。+name+川 where rid39。+s州 ser+。 and m39。ticleid=39。+m39。ticleid+… ); 這樣整個(gè)論文題目修改工作就結(jié)束了。 ②刪除論文信息 因?yàn)檎J(rèn)為本系統(tǒng)不適合逐條刪除論文題目,所以這里采用的是論文題目全部刪除方 法。這個(gè)功能很簡(jiǎn)單,因?yàn)榻處熡脩粼诘卿洉r(shí),系統(tǒng)已經(jīng)記錄了該用戶的會(huì)話信息,所 以只要根據(jù)該用戶的會(huì)話 (用戶 D)就可以很輕松的刪掉該用戶的所有 論文題目信息。 主要代碼即: intT=(delete fTom article wheretid=…刪7se什… 1 圖 修改論文題目頁(yè)面 The page ofmodifying the thesis topic (2)學(xué)生選題處理 這個(gè)模塊完成的主要功能是:首先列出滿足選題條件的教師名稱,因?yàn)楸鞠到y(tǒng)可以 限制每一個(gè)教師可帶的學(xué)生個(gè)數(shù)。然后通過點(diǎn)擊教師名稱進(jìn)入到該教師提供的可選論文 題目,因?yàn)楸鞠到y(tǒng)也可限制每一個(gè)題目可供多少個(gè)學(xué)生來選擇。 這里列出滿足選題條件教 師名稱的方法和上面列出可更改論文題目的方法是很類 似的,就不贅述了。主要把有特點(diǎn)的進(jìn)行說明。 ①限制滿足條件的教師方法 本來每一個(gè)教師可帶的學(xué)生個(gè)數(shù)是存儲(chǔ)在數(shù)據(jù)庫(kù)的管理員 admin 表中的,但可以設(shè) 想如果選題的同學(xué)很多,每一個(gè)同學(xué)來選題都要頻繁地讀
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1