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

正文內(nèi)容

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

2025-05-07 20:41本頁面
  

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