供求信息網(wǎng)的設(shè)計與實(shí)現(xiàn)論文_第1頁
供求信息網(wǎng)的設(shè)計與實(shí)現(xiàn)論文_第2頁
供求信息網(wǎng)的設(shè)計與實(shí)現(xiàn)論文_第3頁
供求信息網(wǎng)的設(shè)計與實(shí)現(xiàn)論文_第4頁
供求信息網(wǎng)的設(shè)計與實(shí)現(xiàn)論文_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

學(xué)年論文﹙設(shè)計﹚題目供求信息網(wǎng)學(xué)生姓名學(xué)號專業(yè)班級計算科學(xué)與技術(shù)10級指導(dǎo)教師2013年6電子與信息工程系學(xué)年論文(設(shè)計)開題報告姓名專業(yè)計算機(jī)科學(xué)與技術(shù)班級10計算機(jī)科學(xué)與技術(shù)1班指導(dǎo)老師題目供求信息網(wǎng)1.本課題的基本內(nèi)容1.分析系統(tǒng)的開發(fā)背景需求分析等要求2.系統(tǒng)設(shè)計和流程圖3.詳細(xì)設(shè)計2.本課題的重點(diǎn)和難點(diǎn)系統(tǒng)分析詳細(xì)設(shè)計3.主要參考文獻(xiàn)[1]高紅巖.基于MVC+MyEclipse的JavaWeb應(yīng)用開發(fā)[M].北京:科學(xué)出版社,2007.[2]孫衛(wèi)琴.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2004.[3]姜寧.JSP數(shù)據(jù)庫系統(tǒng)開發(fā)完全手冊[M].北京:人民郵電出版社,2006.[4]胡為君.Web開發(fā)人員參考大全[M].北京:電子工業(yè)出版社,2007.[5]胥光輝.軟件工程方法與實(shí)踐[M].機(jī)械工業(yè)出版社,2009.[6]林琪.?dāng)?shù)據(jù)庫編程與案例.中國電力出版社發(fā)行部,2008.指導(dǎo)教師意見指導(dǎo)教師:

日安康學(xué)院學(xué)年論文(設(shè)計)安康學(xué)院學(xué)年論文(設(shè)計)第2頁共20頁第21頁共20頁安康學(xué)院學(xué)年論文(設(shè)計)第1頁共20頁供求信息網(wǎng)作者:指導(dǎo)教師:[摘要]隨著信息技術(shù)的高速發(fā)展,互聯(lián)網(wǎng)越來越成為人們生活的主旋律。當(dāng)前,人們追求的是能夠在互聯(lián)網(wǎng)上得到足夠的信息,以滿足生活需要,提高生活質(zhì)量。顯然,21世紀(jì)就是信息時代。電子商務(wù)網(wǎng)站能夠?yàn)槠髽I(yè)和用戶提供綜合信息服務(wù),滿足人們在生活、工作和學(xué)習(xí)方面的需求,同時對企業(yè)實(shí)現(xiàn)跨地區(qū)、跨行業(yè)、跨國經(jīng)營發(fā)揮了重要的作用。論文采用MySQL數(shù)據(jù)庫實(shí)現(xiàn)信息實(shí)體、信息類別實(shí)體以及管理員實(shí)體的存取。利用Struts2.0框架和Tomcat服務(wù)器完成了各個模塊的設(shè)計。實(shí)現(xiàn)的系統(tǒng)功能滿足了對城市供求信息網(wǎng)對信息顯示、查詢、發(fā)布以及后臺進(jìn)行信息審核、信息刪除的相關(guān)功能的需求。[關(guān)鍵詞]供求信息;數(shù)據(jù)庫管理系統(tǒng);MySQL;TradeInformationNetworkAuthor:Tutor:Abstract:Withtherapiddevelopmentofinformationtechnology,theInternethasbecomeincreaslythethematicofpeople’slife.Atpresent,peoplearelookingfortheInternettogetenoughinformation,inordertomeettheneedsoflife,improvethequalityoflife.Clearly,twenty-firstCenturyistheageofinformation.Electroniccommercewebsiteaimtoprovidecomprehensiveinformationservicesforenterprisesandusers,tomeetthepeopleinthelife,workandlearningneeds,whiletheenterpriseimplementationtocrossaregion,crosstheindustry,transnationalmanagementplaysanimportantrolein.ThepaperusesMySQLdatabaseinformationentities,categoriesofinformationentitiesandentityaccessadministrator.UsingtheStruts2.0frameworkandTomcatserverhascompletedthedesignofeachmodule.Therealizationofsystemfunctionstomeetthecityinformationnetworkofsupplyanddemandforinformationdisplay,query,andbackgroundinformationaudit,informationdeletingrelatedfunctionalrequirements。Keywords:SupplyandDemandInformation;DatabaseManagementSystem;MySQL;引言:隨著全球信息向網(wǎng)絡(luò)化方向的發(fā)展,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用,徹底改變了人類的工作、生活、學(xué)習(xí)和娛樂方式,已成為國家經(jīng)濟(jì)和區(qū)域性經(jīng)濟(jì)增長的主要動力。Internet也已正式成為世界最大的公共資料庫。Internet上發(fā)布信息主要是通過網(wǎng)上實(shí)現(xiàn)的,獲取信息也是要在Internet“海洋”中按照一定的檢索方式將所需要的信息從網(wǎng)上得以實(shí)現(xiàn)的,人們?nèi)粘I钤絹碓蕉嗟厥褂眠@項(xiàng)新的技術(shù)來為自己的工作和學(xué)習(xí)服務(wù)。由于WEB頁面能把文本、圖像、聲音、動畫、視像等多媒體信息集于一體,不但使信息的顯示更加生動,而且使信息的瀏覽更為方便,同時WEB頁能實(shí)現(xiàn)網(wǎng)上交易平臺、客戶信息,反饋了企業(yè)和客戶的信息交流。因此,網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分,從而倍受人們的重視。為了讓客戶或單位更好的、更方便的進(jìn)行供求信息的查詢、發(fā)布、和獲取信息,以滿足客戶、單位供求信息不斷增長的需求,本次設(shè)計特構(gòu)建供求信息網(wǎng)系統(tǒng)。系統(tǒng)開發(fā)工具開發(fā)工具本系統(tǒng)采用的開發(fā)工具是Eclipse,并采用Tomcat6.0作為Web服務(wù)器,采用MySQL數(shù)據(jù)庫,應(yīng)用Struts2.0開發(fā)框架。技術(shù)介紹本網(wǎng)站主要采用JSP技術(shù)。JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。運(yùn)行環(huán)境軟件環(huán)境操作系統(tǒng):WindowsXP。Web服務(wù)器:Tomcat6.0。Web開發(fā)框架:Struts2.0。Java開發(fā)包:JDK1.6。數(shù)據(jù)庫:MySQL。瀏覽器:IE瀏覽器。硬件環(huán)境對硬件環(huán)境無具體要求需求分析功能需求對于信息網(wǎng)站來說,用戶的訪問量是至關(guān)重要的。如果網(wǎng)站的訪問量很低,那么就很少有企業(yè)會要求為其提供有償服務(wù),也就沒有利潤可言了。因此信息網(wǎng)必須為用戶提供大量的、免費(fèi)的、有價值的信息才能夠吸引用戶。為此,網(wǎng)站不僅要為企業(yè)提供各種有償服務(wù),還需要額外為用戶提供大量的無償服務(wù)。通過與企業(yè)的實(shí)際接觸和溝通,確定網(wǎng)站應(yīng)為用戶提供求職信息、公寓信息、家教信息、物品求購、車輛信息等服務(wù),同時為企業(yè)提供招聘信息、尋求合作和企業(yè)廣告的服務(wù)。網(wǎng)站的主要目的是為用戶及時、準(zhǔn)確地提供所需信息,為企業(yè)無償和有償提供服務(wù)??赡苄苑治鲆缶W(wǎng)站要求為用戶有償或無償提供盡可能全面的信息,涵蓋生活、工作與學(xué)習(xí)各方面,如求職、招聘、家教、招商、房屋、車輛、出售、求購等信息。目標(biāo)一方面為用戶的生活、工作提供方便,另一方面提高企業(yè)知名度,為企業(yè)產(chǎn)品宣傳節(jié)約大量成本。評價尺度根據(jù)用戶的需求,網(wǎng)站中發(fā)布的信息要準(zhǔn)確、有效、全面,考慮對企業(yè)及國家的影響,對一些非法、不健康的信息要及時刪除。此外,應(yīng)加強(qiáng)網(wǎng)站的安全性,避免在遭受到有意或無意的破壞時,導(dǎo)致系統(tǒng)癱瘓,造成嚴(yán)重?fù)p失。系統(tǒng)設(shè)計系統(tǒng)模塊供求信息網(wǎng)供求信息網(wǎng)出售信息模塊培訓(xùn)信息模塊求購信息模塊求職供求模塊家教搜所模塊后臺管理模塊房屋信息模塊招聘信息模塊信息列表詳細(xì)信息詳細(xì)信息信息列表信息列表詳細(xì)信息信息列表詳細(xì)信息信息列表詳細(xì)信息信息列表詳細(xì)信息信息列表詳細(xì)信息管理模板管理登陸圖3.1系統(tǒng)模塊結(jié)構(gòu)圖供求信息網(wǎng)頂層Guest角色數(shù)據(jù)流圖瀏覽者瀏覽者注冊驗(yàn)證成功頁面登陸管理員用戶界面管理員頁面用戶列表信息列表瀏覽版塊搜索信息顯示所有信息顯示發(fā)布信息顯示詳細(xì)信息顯示各版塊的信息顯示版塊信息顯示各個版塊信息審核發(fā)布的信息通過刪除圖3.2Guest(瀏覽者)角色層數(shù)據(jù)流程圖User(用戶)角色層數(shù)據(jù)流圖用戶用戶(登陸成功)顯示用戶信息頁面退出返回登陸頁面修改個人信息驗(yàn)證成功登陸界面發(fā)布信息處理發(fā)布的信息成功插入數(shù)據(jù)庫失敗圖3.3User(用戶)角色層數(shù)據(jù)流圖都市供求信息網(wǎng)Admin角色層數(shù)據(jù)流圖瀏覽用戶列表瀏覽用戶列表查看用戶信息刪除用戶返回用戶列表管理員(成功登陸)顯示管理員頁面管理員信息發(fā)布的信息列表瀏覽信息審核成功刪除圖3.4Admin角色層數(shù)據(jù)流圖操作流程3.5都市供求信息網(wǎng)操作流程功能設(shè)計供求信息網(wǎng)前臺主要實(shí)現(xiàn)信息的顯示、搜索與發(fā)布功能。后臺主要實(shí)現(xiàn)的功能為信息顯示、信息審核、信息刪除、付費(fèi)設(shè)置與退出登錄。(1)信息顯示,主要將列表顯示給用戶已付費(fèi)信息和分類顯示免費(fèi)信息。通過單擊導(dǎo)航欄中的信息類別超鏈接,將顯示該類別下的所有詳細(xì)信息。(2)信息搜索,用戶可以通過該模塊對網(wǎng)站內(nèi)信息進(jìn)行定位搜索和模糊搜索。(3)信息發(fā)布,用戶可通過此頁面發(fā)布信息,在頁面中用戶需要選擇要發(fā)布信息的類別,然后填寫信息內(nèi)容和聯(lián)系方式等;在后臺信息顯示頁面中,管理員可刪除信息,并通過單擊“審核”或信息標(biāo)題超鏈接進(jìn)入信息審核頁面審核信息。(4)進(jìn)入后臺,管理員可以通過登陸模塊進(jìn)入后臺管理供求信息。(5)用戶登陸,主要是進(jìn)行普通用戶的登陸功能,只有經(jīng)過登陸后用戶才能發(fā)布信息。(6)用戶注冊,對于新用戶需要注冊后才能成為本站的會員,才有機(jī)會登陸。(7)為了防止任意用戶進(jìn)入后臺,進(jìn)行非法操作,所以設(shè)置登錄功能。管理員可登陸后臺進(jìn)行刪除信息,并通過單擊“審核”或信息標(biāo)題超鏈接進(jìn)入信息審核頁面審核信息,并對信息進(jìn)行付費(fèi)設(shè)置以及退出登陸。后臺登錄功能,用戶通過單擊前臺頁面頂部的“進(jìn)入后臺”超鏈接,進(jìn)入后臺登錄頁面。當(dāng)用戶沒有輸入用戶名和密碼,或輸入了錯誤的用戶名和密碼進(jìn)行登錄時,會返回登錄頁面顯示相應(yīng)的提示信息。信息刪除功能,信息刪除用來刪除一些發(fā)布的無效信息,在每條信息在操作欄中都提供了一個“刪除”超鏈接。信息審核功能,用戶發(fā)布信息后,不能直接顯示在頁面中,需要管理員來審核該信息是否可以發(fā)布。付費(fèi)設(shè)置功能,付費(fèi)管理可以將信息設(shè)置為“已付費(fèi)”狀態(tài)。對于已付費(fèi)的信息在前臺頁面顯示時,始終顯示在頁面的頂部位置,以便第一時間被瀏覽。數(shù)據(jù)庫設(shè)計本課題是一個中型的供求信息網(wǎng)站,可以采用MySQL作為系統(tǒng)中的數(shù)據(jù)庫。首先,規(guī)劃出本課題所使用的數(shù)據(jù)庫實(shí)體,它們分別為供求信息實(shí)體、信息類別實(shí)體和管理員實(shí)體。供求信息實(shí)體包括信息編號、所屬類型、信息標(biāo)題、信息內(nèi)容、聯(lián)系人、聯(lián)系電話、E-mail、發(fā)布時間、審核狀態(tài)和付費(fèi)狀態(tài)屬性。其中審核狀態(tài)與付費(fèi)狀態(tài)屬性分別用來標(biāo)識信息是否審核與付費(fèi),1表示“是”,0表示“否”。信息類別實(shí)體包括類別編號、類別標(biāo)識、類別名稱和類別介紹屬性。管理員實(shí)體包括編號、用戶名和密碼屬性。創(chuàng)建與實(shí)體對應(yīng)的數(shù)據(jù)表,它們?yōu)閿?shù)據(jù)表tb_info、tb_admin、tb_type和tb_user,分別對應(yīng)著供求信息實(shí)體、信息類別實(shí)體和管理員實(shí)體。其中數(shù)據(jù)表tb_info與tb_type之間相互關(guān)聯(lián)。供求信息表用來保存發(fā)布的所有類別的信息,該表的結(jié)構(gòu)如表3.6所示。表3.6tb_info表的結(jié)構(gòu)其中info_type字段表示信息所屬類別,它與info_type表中的type_sign字段相關(guān)聯(lián)。info_state字段和info_payfor字段分別用來表示信息的審核狀態(tài)與付費(fèi)狀態(tài),取值為1表示“已通過審核”或“已付費(fèi)”狀態(tài),取值為0表示“未通過審核”或“未付費(fèi)”狀態(tài)。信息類別表用來保存信息所屬的類別,如招聘信息、求職信息等,該表的結(jié)構(gòu)如:表3.7所示。表3.7tb_type表的結(jié)構(gòu)用戶表用來保存管用戶信息,該表的結(jié)構(gòu)如表3.8所示。表3.8tb_user表的結(jié)構(gòu)管理員表用來保存管理員信息,該表的結(jié)構(gòu)如表3.9所示。表3.9tb_admin表的結(jié)構(gòu)詳細(xì)設(shè)計公共類設(shè)計在本課題中,經(jīng)常需要在不同的方法中進(jìn)行相同處理,例如數(shù)據(jù)庫連接和字符串處理等,為了避免重復(fù)編碼,所以將這些處理封裝到單獨(dú)的公共類中。在本系統(tǒng)中,用到的公共類有數(shù)據(jù)庫連接及操作類、分頁類和字符串處理類3個公共類。數(shù)據(jù)庫連接及操作類功能描述DB類主要是對數(shù)據(jù)庫的操作,如連接、關(guān)閉數(shù)據(jù)庫及執(zhí)行SQL語句操作數(shù)據(jù)庫。每一種操作對應(yīng)一個方法,如getCon()方法用來獲取數(shù)據(jù)庫連接,closed()方法用來關(guān)閉數(shù)據(jù)庫連接,而對數(shù)據(jù)庫的增、刪、改、查等操作都在doPstm()方法中實(shí)現(xiàn)的。程序?qū)崿F(xiàn)首先,導(dǎo)入所需的類包并聲明類的屬性然后賦值。主要代碼如下:privateConnectioncon; //表示連接到數(shù)據(jù)庫的連接privatePreparedStatementpstm; //用來執(zhí)行SQL語句privateStringuser="sa"; //登錄數(shù)據(jù)庫的默認(rèn)用戶名privateStringpassword="lxl279598118"; //登錄數(shù)據(jù)庫的密碼privateStringclassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //驅(qū)動名稱privateStringurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_CityInfo"; //數(shù)據(jù)庫URL然后,在覆蓋默認(rèn)構(gòu)造方法中使用Class.forName(className)語句實(shí)現(xiàn)數(shù)據(jù)庫驅(qū)動的加載。通過new操作符實(shí)例化一個DB類的同時,就會加載數(shù)據(jù)庫驅(qū)動。完成數(shù)據(jù)庫驅(qū)動的加載后,創(chuàng)建獲取數(shù)據(jù)庫連接的方法getCon(),在方法中使用DriverManager類的getConnection()方法獲取一個Connection類實(shí)例,建立連接到URL指定的數(shù)據(jù)庫,并制定數(shù)據(jù)庫的用戶名和密碼,代碼如下。con=DriverManager.getConnection(url,user,password);最后,創(chuàng)建對數(shù)據(jù)庫進(jìn)行增、刪、改、查等操作的doPstm()方法,方法中首先調(diào)用getCon()方法獲取數(shù)據(jù)庫連接,然后使用PreparedStatement類對象的execute方法來執(zhí)行SQL語句。若執(zhí)行查詢的SQL語句,則調(diào)用getResultSet()方法返回ResultSet結(jié)果集對象。若執(zhí)行更新的SQL語句,則調(diào)用getUpdateCount()方法返回影響的記錄數(shù)。業(yè)務(wù)處理類功能描述業(yè)務(wù)處理類OpDB類實(shí)現(xiàn)了處理本課題中用戶請求的所有業(yè)務(wù)的操作,包括信息顯示、信息發(fā)布、管理員登錄、用戶登錄、信息審核、信息刪除等。每一個用戶請求的業(yè)務(wù),在OpDB類中都對應(yīng)著一個方法,具有相同性質(zhì)的業(yè)務(wù)可在一個方法中實(shí)現(xiàn)。在這些方法中,通過調(diào)用DB類中的doPstm()方法來對數(shù)據(jù)庫進(jìn)行操作。程序?qū)崿F(xiàn)OpGetListBox()方法OpGetListBox()方法用來獲取所有的信息類別,實(shí)現(xiàn)前臺頁面中的導(dǎo)航菜單項(xiàng)與后臺的“信息類別”下拉列表框中的選項(xiàng)。方法中首先調(diào)用DB類的doPstm()方法查詢tb_type數(shù)據(jù)表中的所有記錄,然后依次取出每條記錄中的type_sign與type_intro字段內(nèi)容,并分別作為TreeMap對象的key值與value值進(jìn)行保存,最后返回該Map對象。OpGetListBox()方法在處理用戶訪問前臺首頁請求的Action類中被調(diào)用,在該Action類中將返回的TreeMap對象保存在session范圍內(nèi),在請求返回JSP頁面后,可通過Struts

標(biāo)簽獲取該TreeMap對象,實(shí)現(xiàn)導(dǎo)航菜單或下拉列表。OpListShow()方法用來實(shí)現(xiàn)具有列表顯示信息功能的業(yè)務(wù),例如搜索信息、查看某類別下的所有信息等。在方法中首先調(diào)用DB類的doPstm()方法查詢數(shù)據(jù)庫,接著調(diào)用getRs()方法獲取查詢后的結(jié)果集,然后依次將結(jié)果集中的記錄封裝到InfoSingle類對象中,并將該對象保存到List集合中,最后返回該List集合對象。OpSingleShow()方法實(shí)現(xiàn)了查看信息詳細(xì)內(nèi)容的業(yè)務(wù),如在前臺查看某信息的詳細(xì)內(nèi)容、在后臺進(jìn)行信息審核與付費(fèi)設(shè)置時用來顯示被操作信息的詳細(xì)內(nèi)容。方法中首先查詢數(shù)據(jù)庫,獲取指定條件的記錄,然后將記錄封裝到InfoSingle類對象中,最后返回該對象。本系統(tǒng)的信息發(fā)布、信息審核、信息刪除和付費(fèi)設(shè)置業(yè)務(wù)具有相同的性質(zhì),都是根據(jù)指定的SQL語句來更新數(shù)據(jù)庫。OpUpdate()方法用來實(shí)現(xiàn)該業(yè)務(wù),方法中首先調(diào)用DB類的doPstm()方法更新數(shù)據(jù)庫,接著調(diào)用getCount()方法獲取更新操作所影響的記錄數(shù),最后返回該記錄數(shù)。OpUpdate()方法的關(guān)鍵代碼如下:publicintOpUpdate(Stringsql,Object[]params){ inti=-1; mydb.doPstm(sql,params); //調(diào)用DB類的doPstm()方法更新數(shù)據(jù)庫 i=mydb.getCount(); //獲取更新操作所影響的記錄數(shù) returni;}LogOn()方法用來實(shí)現(xiàn)管理員登錄操作的身份驗(yàn)證業(yè)務(wù),該方法通過查詢數(shù)據(jù)庫來判斷請求登錄的用戶是否存在,若存在則返回true,否則返回false。LogOn()方法的關(guān)鍵代碼如下:publicbooleanLogOn(Stringsql,Object[]params){ mydb.doPstm(sql,params); //查詢數(shù)據(jù)庫 ResultSetrs=mydb.getRs(); //獲取結(jié)果集 booleanmark=(rs==null||!rs.next()?false:true); //判斷用戶是否存在 returnmark;}OpCreatePage()方法用來設(shè)置分頁信息,這些信息包括總記錄數(shù)、總頁數(shù)、當(dāng)前頁、分頁狀態(tài)和分頁導(dǎo)航鏈接等。OpCreatePage()方法主要就是將分頁信息封裝到CreatePage類對象中,然后返回該CreatePage對象。在CreatePage類中定義了存儲分頁信息的屬性,并且創(chuàng)建了對應(yīng)的setXXX()與getXXX()方法來存取這些屬性。register()方法用來驗(yàn)證注冊用戶名時,檢測用戶名是否存在于tb_user數(shù)據(jù)庫表中。代碼如下:publicStringregister(){ Stringresult=""; Stringuser_name=user.getUserName();//獲得注冊用戶名 Stringuser_password=user.getUserPassword();//忽的注冊密碼 Stringsql="select*fromtb_userwhereuser_name=?";//查詢語句 Object[]params={user_name}; OpDBmyOp=newOpDB();//生成OpDB類對象 try { UserSingleuserInfo=myOp.getUserInfoByUserName(sql,params);//把查詢結(jié)果封裝到UserSingle對象 if(userInfo!=null){//如果用戶名存在 ActionContext.getContext().put("tip","<fontcolor='red'>用戶名'"+user_name+"'已存在!"+"</font>"); result="register"; }else{//如用戶名不存在 sql="insertintotb_user(user_name,user_password)values(?,?)";//插入記錄 myOp.saveUserSingle(sql,newObject[]{user_name,user_password});//儲存用戶信息 ActionContext.getContext().getSession().put("loginUser",user); result=SUCCESS; } } catch(Exceptione) { e.printStackTrace(); } returnresult; }getUserInfoByUserName()方法主要是根據(jù)注冊的用戶名查詢數(shù)據(jù)庫中的用戶信息。具體代碼如下:UserSingleuserSingle=null;//創(chuàng)建UserSingle對象 mydb.doPstm(sql,params);//查詢數(shù)據(jù)庫 try{ ResultSetrs=mydb.getRs();//返回結(jié)果集 if(rs!=null&&rs.next()){ userSingle=newUserSingle(); //將查詢的結(jié)果封裝到userSingle對象 userSingle.setUserName(rs.getString(2)); userSingle.setUserPassword(rs.getString(3)); rs.close(); } }catch(Exceptione){ System.out.println("查看詳細(xì)內(nèi)容失??!(查詢數(shù)據(jù)庫)"); e.printStackTrace(); }finally{ mydb.closed(); } returnuserSingle;分頁類 功能描述CreatePage類用來封裝分頁信息,這些信息都保存在CreatePage類的相應(yīng)屬性中。程序?qū)崿F(xiàn)首先在CreatePage類的構(gòu)造方法中為這些屬性賦初始值。代碼如下:publicCreatePage(){ CurrentP=1; //設(shè)置當(dāng)前頁碼為1 AllP=1; //設(shè)置總頁數(shù)為1AllR=0; //設(shè)置總記錄數(shù)為0 PerR=3; //設(shè)置每頁顯示3條記錄 PageLink="";//分頁導(dǎo)航欄信息 PageInfo="";//分頁狀態(tài)顯示信息}總頁數(shù)需要獲得總記錄數(shù)后與每頁顯示的記錄數(shù)計算得到,其算法為:“總頁數(shù)=(總記錄數(shù)%每頁顯示記錄==0)?(總記錄數(shù)/每頁顯示記錄):(總記錄數(shù)/每頁顯示記錄+1)”,所以要先設(shè)置總記錄數(shù),然后再來設(shè)置總頁數(shù)。CreatePage類中用來設(shè)置總頁數(shù)的方法如下:publicvoidsetAllP(){ AllP=(AllR%PerR==0)?(AllR/PerR):(AllR/PerR+1);}在設(shè)置當(dāng)前頁碼時,要判斷由參數(shù)傳遞的當(dāng)前頁碼是否有效,例如傳遞的值是否為數(shù)字形式、是否小于1、是否大于總頁數(shù)等,對這些情況要進(jìn)行相應(yīng)的處理??梢哉{(diào)用設(shè)置分頁狀態(tài)顯示信息的方法來設(shè)置分頁狀態(tài)顯示信息。該方法的代碼如下:publicvoidsetPageInfo(){if(AllP>1){ PageInfo="<tableborder='0'cellpadding='3'><tr><td>"; PageInfo+="每頁顯示:"+PerR+"/"+AllR+"條記錄!"; PageInfo+="當(dāng)前頁:"+CurrentP+"/"+AllP+"頁!"; PageInfo+="</td></tr></table>"; }}頁面設(shè)計前臺頁面概述本系統(tǒng)中所有的前臺頁面都采用一種頁面框架。該頁面框架采用二分欄結(jié)構(gòu),分為4個區(qū)域,即頁頭、側(cè)欄、頁尾和內(nèi)容顯示區(qū)。都市供求信息網(wǎng)的前臺首頁運(yùn)行效果如圖5.1所示。圖5.1都市供求信息網(wǎng)的前臺首頁首頁信息的列表顯示首頁信息的列表顯示概述該顯示實(shí)現(xiàn)的效果是:以超鏈接方式顯示信息的標(biāo)題,單擊這些超鏈接可查看該信息的詳細(xì)內(nèi)容。該顯示方式將付費(fèi)信息與免費(fèi)信息進(jìn)行分類顯示。對于所有類別的付費(fèi)信息按照信息的發(fā)布時間降序排列顯示,如圖5.2所示。圖5.2付費(fèi)信息的列表顯示對于免費(fèi)信息,進(jìn)行歸類顯示如圖5.3所示。圖5.3免費(fèi)信息的列表顯示信息發(fā)布界面在已經(jīng)登陸的前提下,單擊頁面頂部的“發(fā)布信息”超鏈接,將進(jìn)入信息發(fā)布頁面。在該頁面中,用戶可從下拉列表中選擇一種信息類別(共包括11個信息類別:公寓信息、招聘信息、求職信息、培訓(xùn)信息、家教信息、房屋信息、車輛信息、求購信息、出售信息、招商引資、尋找啟示),然后輸入其他信息,如圖5.4所示。圖5.4信息發(fā)布頁面某類別中所有信息的列表顯示該顯示實(shí)現(xiàn)的效果是:顯示出該類別中所有信息的詳細(xì)內(nèi)容。該顯示方式同樣將付費(fèi)信息與免費(fèi)信息進(jìn)行分類顯示。如圖5.5所示。圖5.5付費(fèi)信息設(shè)置顯示后臺設(shè)計用戶通過單擊前臺頁面頂部的“進(jìn)入后臺超鏈接,進(jìn)入后臺登錄頁面。為了防止任意用戶進(jìn)入后臺,進(jìn)行非法操作,所以設(shè)置登錄功能。當(dāng)用戶沒有輸入用戶名和密碼,或輸入了錯誤的用戶名和密碼進(jìn)行登錄時,會返回登錄頁面顯示相應(yīng)的提示信息。如圖5.6所示。圖5.6后臺登錄頁面后臺管

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論