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

正文內(nèi)容

畢業(yè)設(shè)計-基于struts2的都市供求信息網(wǎng)的設(shè)計與實現(xiàn)-wenkub

2023-01-28 03:01:46 本頁面
 

【正文】 而且都有幾個比較突出的代表。 C2C 主要是用戶對用戶的商業(yè)模式,通過為買賣雙方提供一個在線交易平臺,是賣方可以主動提供商品上網(wǎng)拍賣,而買方可以自行選擇商品進行競價。世界各國都在大力發(fā)展信息基礎(chǔ)設(shè)施的建設(shè),更新全國通訊網(wǎng)絡(luò),建立和完善網(wǎng)上商店的供貨共享系統(tǒng),加強信息網(wǎng)站技術(shù)的研究,推動信息網(wǎng)站的標(biāo)準(zhǔn)化。 (二)網(wǎng)站要求為用戶有償或無償提供盡可能全面的信息,涵蓋生活、工作和學(xué)習(xí)各方面,如求職、招聘、家教、招商、房屋、車輛、出售、求購等信息。應(yīng)加強網(wǎng)站的安全性,避免遭受到有意或無意的破壞時,導(dǎo)致系統(tǒng)癱瘓,造成嚴 重損失。 能夠?qū)崿F(xiàn)站內(nèi)信息搜索,如定位查詢、模糊查詢。 MyEclipse 開發(fā)工具是對 Eclipse IDE 的擴展,利用它我們可以在數(shù)據(jù)庫和 J2EE 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。 Tomcat 和 IIS、 Apache 等 Web 服務(wù)器一樣,具有處理 HTML 頁面的功能。 Java 開發(fā)包: 。 第二節(jié) 關(guān)鍵技術(shù)簡介 一、 Struts 技術(shù) 本課題采用 Struts 框架結(jié)構(gòu)設(shè)計并實現(xiàn)了一個基于 Struts 的都市供求信息網(wǎng)站。 是從 發(fā)展而來,但實際上他們在框架的設(shè)計思想上面有很大的區(qū)別, 是以 WebWork 的設(shè)計為核心,因此,可以說 是 WebWork 框架的升級版本 [3]。 (四)如果 文件中配置 Method 參數(shù),則調(diào)用 Method 參數(shù)對應(yīng)的 Actiom 類中的 Method 方法,否則調(diào)用通用的 Execute 方法來處理用戶請求。 本課題是一個中型的供求信息網(wǎng)站,考慮到開發(fā)成本、用戶信息量及客戶需求等問題,采用 SQL Server 2022 作為項目的數(shù)據(jù)庫。 SQL Server 2022 也提 供了 JDBC 編程接口,這樣可以非常方便的應(yīng)用 java 來操作數(shù)據(jù)庫 [4]。 一、都市供求信息網(wǎng)前臺總體設(shè)計 前臺主要實現(xiàn)信息的顯示、搜索與發(fā)布功能。其中信息顯示功能分為列表顯示與詳細內(nèi)容顯示。 一、 信息顯示,主要將列表顯示給用戶已付費信息和分類顯示免費信息,通過單擊導(dǎo)航欄中的信息類別超鏈接,將顯示該類別下的所有詳細信息。 五、 為了防止任意用戶進入后臺,進行非法操作,所以設(shè)置登錄功能。 (二 )信息刪除功能,信息刪除用來刪除一些發(fā)布的無效信息,在每 條信息在操作欄中都提供了一個“刪除”超鏈接。 第四節(jié) 數(shù)據(jù)庫設(shè)計 本系統(tǒng)是個中型的供求信息網(wǎng)站,可以采用 Microsoft SQL Server 2022 作為系統(tǒng)中的數(shù)據(jù)庫。 信息類別實體包括類別編號、類別標(biāo)識、類別名稱和類別介紹屬性。其中數(shù)據(jù)表 tb_info 與 tb_type 之間相互關(guān)聯(lián)。 信息類別表用來保存信息所屬的類別,如招聘信息、求職信息等,該表的結(jié)構(gòu)如表 32所示: 表 32 tb_type表的結(jié)構(gòu) 字段名 數(shù)據(jù)類型 是否為空 是否主鍵 默認值 描述 id int(2) NO ID(自動編號 ) type_sign int(2) YES YES NULL 類別標(biāo)識 type_name varchar(20) YES NULL 類別名稱 type_intro varchar(20) YES NULL 類別介紹 管理員表用來保 存管理員信息,該表的結(jié)構(gòu)如表 33 所示: 表 33 tb_user 表的結(jié)構(gòu) 字段名 數(shù)據(jù)類型 是否為空 是否主鍵 默認值 描述 id int(2) NO YES ID 自動編號 user_name varchar(20) YES NULL 管理員名稱 user_password varchar(10) YES NULL 密碼 貴陽學(xué)院畢業(yè)設(shè)計(論文) 12 第四章 系統(tǒng)的設(shè)計與實現(xiàn) 第一節(jié) 公共類設(shè)計 在本課題中,經(jīng)常需要在不同的方法中進行相同處理,例如數(shù)據(jù)庫連接和字符串處理等,為了避免重復(fù)編碼,所以講這些處理封裝到單獨的公 共類中。 (二 )、程序?qū)崿F(xiàn) 首先,導(dǎo)入所需的類包并聲明類的屬性然后賦值。 //登錄數(shù)據(jù)庫的默認用戶名 private String password=031 //登錄數(shù)據(jù)庫的密碼 private String className=39。 private String url=jdbc:microsofr:sqlserver。通過 new 操作符實例化一個 DB 類的同時,就會加載數(shù)據(jù)庫驅(qū)動。若執(zhí)行查詢的 SQL 語句,則調(diào)用 getResultSet()方法返回 ResultSet 結(jié)果 集對象。在這些方法中,通過調(diào)用 DB 類中的 doPstm()方法來對數(shù)據(jù)庫進行操作 [6]。 OpGetListBox()方法 OpGetListBox()方法用來實現(xiàn)具有列表顯示信息功能的業(yè)務(wù),例如搜索信息、查看某類別下的所有信息等,在方法中首先調(diào)用 DB 類的 doPstm()方法查詢數(shù)據(jù)庫,接著調(diào)用 getRs()方法獲取查詢后的結(jié)果集,然后依次將結(jié)果集中的記錄封裝到 InfoSingle類對象中,并將該對象保存到 List 集合中,最后返回該 List 集合對象。 OpUpdate()方法的關(guān)鍵代碼如下: public int OpUpdate(String sql,Object[] params){ int i=1。 } LogOn()方法 LogOn()方法用來實現(xiàn)管理員登錄操作的身份驗證業(yè)務(wù),該方法通過查詢數(shù)據(jù)庫來判斷請求登錄的用戶是 否存在,若存在則返回 true,否則返回 false。 //判斷用戶是否存在 return mark。 (二)程序 實現(xiàn) 首先在 CreatePage 類的構(gòu)造方法中為這些屬性賦初始值。 //設(shè)置總記錄數(shù)為 0 PerR=3。 } 在設(shè)置當(dāng)前頁碼時,要判斷由參數(shù)傳遞的當(dāng)前頁碼是否有效,例如傳遞的值是否為數(shù)字形式、是否小于 是否大于總頁數(shù)等,對這些情況要進行相應(yīng)的處理。 cellpadding=39。 PageInfo+=當(dāng)前頁: +CurrentP+/+AllP+頁! 。都市供求信息網(wǎng)的前臺首頁運行效果如圖 41所示。因為頁頭、頁尾和側(cè)欄是不變的,所以可以在框架頁面中實現(xiàn)指定;而對于內(nèi)容顯示區(qū)中的內(nèi)容則應(yīng)根據(jù)用戶的操作來顯示,所以該區(qū)域要貴陽學(xué)院畢業(yè)設(shè)計(論文) 16 實現(xiàn)的頁面是動態(tài)改變的,可通過一個存儲在 request 范圍的屬性值指定。 通過 linkHTML 標(biāo)識包含外部 CSS 樣式文件的代碼如下: link type=text/css rel=stylesheet href=css/ 其中 type 屬性用來指定文件類型, rel 指定連接的元素是一個樣式表文件, href 屬性用來指定文件位置。對于所有類別的付費信息按照信息的發(fā)布時間降序排列顯示。要實現(xiàn)這樣的一個目的,按照用戶訪問、程序處理、頁面顯示這樣的程序流程進行設(shè)計。這個過程實際上就是將信息從以記錄存儲的形式轉(zhuǎn)換為通過 JavaBean 進行封裝的過程。該顯示方式同樣將付費信息與免費信息 進行分類顯示。當(dāng)用戶單擊信息標(biāo)題超鏈接后,就會顯示該信息的詳細內(nèi)容。通過查詢語句從數(shù)據(jù)庫中查詢出某頁所要顯示的數(shù)據(jù)。對該表進行分頁查詢,可使用如下查詢語句,查詢出只在當(dāng)前頁中需要顯示的所有記錄。此時分頁查詢的 SQL 語句應(yīng)使用信息的發(fā)布時間來作為分頁的條件,而不能再使用設(shè)為自動編號的字段了。此時,程序會先驗證用戶 是否輸入了信息,若驗證失敗,則返回信息發(fā)布頁面,進行相應(yīng)提示;若驗證成功,則會繼續(xù)驗證輸入的“聯(lián)系電話”和 Email 格式是否正確;若該驗證成功,則向數(shù)據(jù)庫中插入記錄,完成發(fā)布操作;信息發(fā)布成功后,返回給用戶信息的 ID 值。當(dāng)請求被轉(zhuǎn)發(fā)給 Action 類時,該 Action 會根 據(jù)用戶請求來調(diào)用相應(yīng)的方法處理請求,若在這之前需要進行表單數(shù)據(jù)驗證,則可實現(xiàn)與該方法對應(yīng)的 validateXXX()驗證方法進行驗證。 貴陽學(xué)院畢業(yè)設(shè)計(論文) 22 三、信息發(fā)布模塊的實現(xiàn)過程 用戶通過單擊頁面頂部的“發(fā)布信息”超鏈接,進入信息發(fā)布頁面,在該頁面中填寫發(fā)布信息后,提交表單,在 InfoAction 處理類中獲取表單數(shù)據(jù)進行驗證,驗證成功后向數(shù)據(jù)表中插入數(shù)據(jù),完成信息的發(fā)布。 (1)創(chuàng)建發(fā)布信息的 頁面。titleError39。如果要輸出保存的全部信息,可使用 s2:fielderror/ 。在驗證過程中,若驗證失敗,則調(diào)用 addFieldError()方法保 存提示信息。 第五節(jié) 后臺登陸模塊設(shè)計 一、后臺登陸模塊功能概述 用戶通過單擊前臺頁面頂部的“進入后臺超鏈接,進入后臺登錄頁面。 在后臺登錄模塊中,對于已登錄的用戶要跳過登錄頁面,直接進入后臺主頁。 (三 ) 創(chuàng)建 LogInOutAction 類 LogInOutAction 類用來處理用戶登錄和退出登錄請求。 } ?? //此處為判斷當(dāng)前用戶是否登錄的 isLogin()方法 ?? //此處為驗證用戶身份的 Login()方法 ?? //此處為處理退出登錄的 Logout()方法 ?? //此處為表單驗證方法 validateLogin() } 當(dāng) 用戶觸發(fā)“進入后臺”超鏈接后,請求由 LogInOutAction 類中的 isLogin()方法驗證用戶是否已經(jīng)登錄。 //進入后臺 } 若用戶沒有登錄,則進入登錄頁面,在該頁面中輸入用戶名和密碼后提交表單進行登錄,請求將被提交到 LogInOutAction 類中的 Login()方法進行身份驗證。 if((sql, params)){ //存在該用戶,登錄成功 (loginUser,user)。 //返回登錄頁面 } } 在觸發(fā)“進入后臺”超鏈接和提交登錄表單后,請求 LogInOutAction 類相應(yīng)的方法進行處理,是因為在 文件中指定了它們之間的關(guān)系。在 文件中主要采用 include 動作和include 指令來包含各區(qū)域所對應(yīng)的 JSP 文件。列表顯示的信息由管理員選擇的狀態(tài)類型決定。首先需要顯示出 “未審核”的信息。后臺信息顯示頁面如所示。 貴陽學(xué)院畢業(yè)設(shè)計(論文) 26 二、后臺信息管理功能概述 后臺信息的管理功能主要包括信息顯 示、信息審核、信息刪除和信息付費設(shè) 置。網(wǎng)站后臺首頁的運行效果如圖: 圖 48 網(wǎng)站后臺首頁 本課題中,實現(xiàn)后臺頁面框架在 JS文件為 。 //進入后臺 } else{ //用戶名或密碼錯誤 addFieldError(loginE,getText())。 Object[] params={(),()}。 if(ob==null||!(ob instanceof UserSingle)) //如果對象為空,或者不是 UserSingle 類的實例,表示沒有登錄 return INPUT。 //封裝表單數(shù)據(jù)的 JavaBean public UserSingle getUser() { return user。 二、后臺登陸模塊程序?qū)崿F(xiàn) (一 ) 在登錄頁面中,應(yīng)包含一個表單,并提供“用戶名”和“密碼”兩個表單字段以 便用戶輸入數(shù)據(jù)。當(dāng)用戶沒有輸入用戶名和密碼,或輸入了錯誤的用戶名和密碼進行登錄時,會返回登錄頁面顯示相應(yīng)的提示信息。 (4)表單驗證成功后,調(diào)用 Add()方法處理請求。 (2)在 InfoAction 類中實現(xiàn)處理信息發(fā)布請求 . 創(chuàng)建驗證表單的 validateAdd()方法中,先獲取表單數(shù)據(jù),然后依次進行驗證。 name 屬性指定了與表單的處理類中對應(yīng)的 setXXX()與 getXXX()方法。typeError39。 (一 ) 實現(xiàn)頁面頂部的“發(fā)布信息”超鏈接 在 view 目錄下的 文件中實現(xiàn)進入信息發(fā)布頁面的“發(fā)布信息”超鏈接。 validateXXX()驗證方法不需要返回值,在方法中可將提示信息通過 addFieldError()方法進行保存,這樣,返回驗證失敗的提示頁面后,就可通過 fielderror 標(biāo)簽輸出提示信息。 貴陽學(xué)院畢業(yè)設(shè)計(論文) 21 圖片 46信息發(fā)布 二、信息發(fā)布模塊的表單驗證 本課題采用 Action 類中的驗證方法來對表單數(shù)據(jù)進行驗證。在該頁面中,用戶 可從下拉列表中選擇一種信息類別(共包括 11 個信息類別:公寓信息、招聘信 息、求職信息、培訓(xùn)信息、家教信息、房屋信息、車輛信息、求購信息、出售信 息、招商引資、尋找啟示),然后輸入其他信息。所以整個 SQL 語句表示:在 tb_table 表中,以 id 字段的內(nèi)容大于一個指定值的記錄為起點,查詢出前 m 條記錄,該指定值為前 n1 頁中 id 字段內(nèi)容中的最大值。 數(shù)據(jù)表存在一個名稱為 id 的字段。此時 property 標(biāo)簽的應(yīng)用與前面列表顯示中 property
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1