版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 供求信息網(wǎng)的設(shè)計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 電子商務(wù)網(wǎng)站能夠為企業(yè)和用戶提供綜合信息服務(wù),滿足人們在生活、工作和學(xué)習(xí)方面的需求,同時對企業(yè)實現(xiàn)跨地區(qū)、跨行業(yè)、跨國經(jīng)營發(fā)揮了重要的作用。論文的主要工作是通過應(yīng)用Visual Studio 2005+SQL Server 2000開發(fā)一個流行的電子商務(wù)網(wǎng)站—
2、—供求信息網(wǎng),實現(xiàn)為用戶提供信息服務(wù),并盡可能多地提供各類信息。主要內(nèi)容是根據(jù)系統(tǒng)開發(fā)的各個階段進行供求信息網(wǎng)的開發(fā)。全文共分為概述、開發(fā)環(huán)境及需求分析、系統(tǒng)分析、系統(tǒng)實施、總結(jié)和展望等幾章。詳細闡述了需求分析、系統(tǒng)分析的技術(shù)及其應(yīng)用。在概述階段介紹了供求信息網(wǎng)開發(fā)的背景,意義、研究的主要內(nèi)容及解決的主要問題。在需求分析階段論證了開發(fā)的必要性,新系統(tǒng)的設(shè)計目標(biāo)以及網(wǎng)站開發(fā)環(huán)境。在系統(tǒng)設(shè)計階段建立起了網(wǎng)站業(yè)務(wù)流程圖、管理員登錄時的操作流程
3、圖、系統(tǒng)功能結(jié)構(gòu)圖以及供求信息實體E-R圖,進行了數(shù)據(jù)庫設(shè)計。在實施階段介紹了部分程序界面,編寫了程序代碼。</p><p> 關(guān)鍵詞:供求信息;數(shù)據(jù)庫管理系統(tǒng);SQL Server2005;ASP.net+C#;</p><p> Supply and demand information Network design and Implementation</p>&l
4、t;p><b> Abstract</b></p><p> Electronic Commerce website can supply the information service to the customer and enterprise, at the same time, it can provide the life, work, learning to peopl
5、e, at the same time, it influence the stride over area to, cross-frontier, enterprise realization. The main problem part works is that develops a popular Supply and demand information network by applying Visual studio 20
6、05 + SQL Server200, come true for the consumer provides information service, information .The full text is divided into</p><p> Keywords:Supply and demand information;Database management system;SQL Server20
7、05;ASP.net+C#;</p><p><b> 目錄</b></p><p><b> 一、引言5</b></p><p><b> ?。ㄒ唬┮?</b></p><p> ?。ǘ┭芯康囊饬x5</p><p> ?。ㄈ┭芯康闹饕獌?nèi)
8、容6</p><p> (四)設(shè)計解決的主要問題6</p><p> ?。ㄎ澹﹪鴥?nèi)外研究現(xiàn)狀6</p><p><b> 二、需求分析7</b></p><p><b> ?。ㄒ唬┕δ苄枨?</b></p><p> (二)用戶界面需求7</p>
9、<p> ?。ㄈ┚W(wǎng)站開發(fā)環(huán)境7</p><p><b> 三、系統(tǒng)設(shè)計7</b></p><p> ?。ㄒ唬┚W(wǎng)站業(yè)務(wù)流程圖7</p><p> ?。ǘ┯肬ML協(xié)助圖繪制的管理員登錄供求信息網(wǎng)的操作流程8</p><p> ?。ㄈ┫到y(tǒng)功能結(jié)構(gòu)圖8</p><p>
10、1、供求信息網(wǎng)前臺功能結(jié)構(gòu)圖9</p><p> 2、供求信息網(wǎng)后臺功能結(jié)構(gòu)圖9</p><p> (四)數(shù)據(jù)庫設(shè)計9</p><p> 1、數(shù)據(jù)表樹形結(jié)構(gòu)圖10</p><p> 2、數(shù)據(jù)庫E-R圖分析10</p><p> 4、數(shù)據(jù)表結(jié)構(gòu)12</p><p> ?。?)
11、tb_info(供求信息表)12</p><p> ?。?)tb_LeaguerInfo(收費供求信息表)12</p><p> ?。?)tb_Power(網(wǎng)站后臺用戶表)12</p><p> ?。?)tb_PowerLog(網(wǎng)站后臺用戶登錄日志表)12</p><p> (五)網(wǎng)站文件組織結(jié)構(gòu)13</p><
12、;p><b> 四、實施階段13</b></p><p> (一)前臺設(shè)計13</p><p> 1、網(wǎng)站主頁設(shè)計13</p><p> 2、網(wǎng)站招聘信息頁設(shè)計15</p><p> 3、免費供求信息發(fā)布頁設(shè)計18</p><p> ?。ǘ┖笈_設(shè)計19</p&g
13、t;<p> 1、后臺管理員登陸界面設(shè)計19</p><p> 2、免費供求信息審核頁設(shè)計19</p><p> 3、免費供求信息刪除管理頁設(shè)計23</p><p> 五、結(jié)論與展望26</p><p><b> 參考文獻27</b></p><p><b&
14、gt; 背景</b></p><p> 隨著全球信息向網(wǎng)絡(luò)化方向的發(fā)展,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,他在人們政治、經(jīng)濟、生活等各個方面發(fā)揮著重要的作用,徹底改變了人類的工作、生活、學(xué)習(xí)和娛樂方式,已經(jīng)成為國家經(jīng)濟和區(qū)域性經(jīng)濟增長的主要動力。Internet也已經(jīng)正式成為世界最大的公共資源庫。Internet上發(fā)布信息主要是通過網(wǎng)上實現(xiàn)的,獲取信息也是在Internet“海洋”
15、中按照一定的檢索方式將所需的信息從網(wǎng)上得以實現(xiàn)的,人們?nèi)粘I钤絹碓蕉嗟厥褂眠@項新的技術(shù)來為自己的工作和學(xué)習(xí)服務(wù)。由、求兌出兌、車輛信息、尋求合作等。</p><p><b> ?。ǘ?研究的意義</b></p><p> 計算機的出現(xiàn)給人類社會帶來了第三次工業(yè)革命,計算機和計算機網(wǎng)絡(luò)已經(jīng)深入到了各行各業(yè),各個領(lǐng)域,隨著Internet的不斷擴大和發(fā)展,電腦網(wǎng)絡(luò)“
16、把每一個國家、每一個城市甚至每一個家庭連接到一起”,形成了一條“信息高速路”,就像高速公路大大提高了車輛行駛的速度一樣。 21世紀(jì)是個信息化的時代,現(xiàn)代計算機技術(shù)的發(fā)展,為各行各業(yè)的發(fā)展創(chuàng)造了一個全新的時代背景——人們的生活、工作等已經(jīng)越來越離不開計算機科學(xué)的運用,而Internet的應(yīng)用加速了這種趨勢,人們越來越需要在互聯(lián)網(wǎng)上交流各種信息和完成各種問題。一個完善的供求信息網(wǎng)能夠滿足客戶實現(xiàn)靈活、快速地填寫供求信息,是信
17、息傳遞地更加快捷。本系統(tǒng)采用人機對話的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲安全可靠,實施強大的月供求統(tǒng)計分析功能及功能強大的月供求統(tǒng)計分析,實現(xiàn)各種查詢?nèi)缍ㄎ徊樵?、模糊查詢等,實現(xiàn)強大的供求信息預(yù)警功能,盡可能地減少供求信息未審核現(xiàn)象。網(wǎng)站還能對用戶輸入的數(shù)據(jù)系統(tǒng)的進行嚴(yán)格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤,最大限度地實現(xiàn)了易維護性和易操作性。同時為充分展現(xiàn)網(wǎng)站的交互性,供求信息網(wǎng)采用網(wǎng)頁技術(shù)實現(xiàn)用戶信息在線發(fā)布,</p
18、><p> (三) 研究的主要內(nèi)容</p><p> 信息查看、供求信息查詢、供求信息發(fā)布、推薦供求信息等功能;后臺主要用于實現(xiàn)分類供求信息的審核與管理、收費分類供求信息發(fā)布與管理等功能。</p><p> ?。ㄋ模┰O(shè)計解決的主要問題</p><p> ?。?)、由于用戶的計算機知識普遍偏低,因此要求系統(tǒng)具有良好的人機界面;</p>
19、;<p> ?。?)、方便的供求信息查詢,支持多條件和模糊查詢;</p><p> ?。?)、前臺與費發(fā)布供求信息;</p><p> ?。?)、免費發(fā)布的供求信息,后臺必須審核后才能正式發(fā)布,避免不良信息;</p><p> ?。?)、當(dāng)供求信息數(shù)據(jù)量大時,后臺應(yīng)該及時清理數(shù)據(jù)。</p><p> ?。ㄎ澹﹪鴥?nèi)外研究現(xiàn)狀<
20、;/p><p> 九十年代迅速發(fā)展和普及的個人計算機及計算機網(wǎng)絡(luò)技術(shù)將人類帶入了信息時代。各行業(yè)的信息化工作是適應(yīng)時代要求的迫切任務(wù)。信息化的含義比較廣泛,至少要包括知識信息的生產(chǎn)、信息的傳播和擴散及反饋等過程。計算機網(wǎng)絡(luò)技術(shù)的發(fā)展為迅速、便捷的信息傳播、擴散提供了有效使用的工具,也正是因為計算機網(wǎng)絡(luò)技術(shù)的發(fā)展提供了這樣的工具,才是人類進入了信息化時代,同時也帶動了都是信息化的建設(shè)進程。雖然不能說信息化等同于計算機
21、網(wǎng)絡(luò)技術(shù),但利用網(wǎng)絡(luò)技術(shù)進行知識信息床邊是信息化工作的一項重要內(nèi)容。目</p><p><b> 二、需求分析</b></p><p><b> (一)功能需求</b></p><p> 對于信息網(wǎng)站來說,用戶的訪問量是至關(guān)重要的。如果網(wǎng)站的訪問量很低,那么就很少有企業(yè)會要求為其提供有償服務(wù),也就沒有利潤可言了。因此
22、信息網(wǎng)必須為用戶提供大量的、免費的、有價值的信息才能夠吸引用戶。為此,網(wǎng)站不僅要為企業(yè)提供各種有償服務(wù),還需要額外為用戶提供大量的無償服務(wù)。通過與企業(yè)的實際接觸和溝通,確定網(wǎng)站應(yīng)為用戶提供求職信息、公寓信息、家教信息、物品求購、求兌出兌、車輛信息等服務(wù),同時為企業(yè)提供招聘信息、尋求合作和企業(yè)廣告的服務(wù)。網(wǎng)站的主要目的是為用戶及時、準(zhǔn)確地提供所需信息,為企業(yè)無償和有償提供服務(wù)。</p><p> ?。ǘ?用戶界面
23、需求</p><p> 供求信息網(wǎng)應(yīng)提供簡單、層次關(guān)系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的發(fā)布信息、查詢信息、修改信息以及后臺管理員對信息的審核、發(fā)布、清理等功能操作提供方便。快捷按鈕選項的創(chuàng)建也是非常需要的,以方便用戶操作。</p><p> ?。ㄈ?網(wǎng)站開發(fā)環(huán)境</p><p> 網(wǎng)站開發(fā)環(huán)境:Microsoft Visual Studi
24、o 2005 集成開發(fā)環(huán)境</p><p> 網(wǎng)站開發(fā)語言:ASP.NET+C#</p><p> 網(wǎng)站后臺數(shù)據(jù)庫:SQL Server 2000</p><p><b> 三、系統(tǒng)設(shè)計</b></p><p><b> ?。ㄒ唬┚W(wǎng)站業(yè)務(wù)流程</b></p><p>
25、 圖3-1 網(wǎng)站業(yè)務(wù)流程圖</p><p> ?。ㄈ?系統(tǒng)功能結(jié)構(gòu)圖</p><p> 1、 供求信息網(wǎng)前臺功能結(jié)構(gòu)圖</p><p> 圖3-3供求信息網(wǎng)前臺功能結(jié)構(gòu)圖</p><p> 2、 供求信息網(wǎng)后臺功能結(jié)構(gòu)圖</p><p> 圖3-4供求信息網(wǎng)后臺功能結(jié)構(gòu)圖</p><p&g
26、t;<b> ?。ㄋ模?數(shù)據(jù)庫設(shè)計</b></p><p> 1、數(shù)據(jù)表樹形結(jié)構(gòu)圖</p><p> 圖3-5數(shù)據(jù)表樹形結(jié)構(gòu)圖</p><p> 2、數(shù)據(jù)庫E-R圖分析</p><p> 根據(jù)以上前幾章對網(wǎng)站所做的需求分析、流程設(shè)計以及系統(tǒng)功能結(jié)構(gòu)的確定,規(guī)劃出滿足用戶需求的各種實體以及它們之間的關(guān)系圖,本網(wǎng)站規(guī)
27、劃處的數(shù)據(jù)庫實體對象分別是供求信息實體、收費供求信息實體、網(wǎng)站后臺用戶實體和網(wǎng)站后臺用戶登錄日志實體。</p><p> (1)供求信息實體E-R圖</p><p> 圖3-6供求信息實體E-R圖</p><p> (2)收費供求信息實體E-R圖</p><p> 圖3-7收費供求信息實體E-R圖</p><p&g
28、t; ?。?)網(wǎng)站后臺用戶實體E-R圖</p><p> 圖3-8網(wǎng)站后臺用戶實體E-R圖</p><p> ?。?)網(wǎng)站后臺用戶登錄日志實體E-R圖</p><p> 圖3-9 網(wǎng)站后臺用戶登錄日志實體E-R圖</p><p><b> 3、 數(shù)據(jù)表結(jié)構(gòu)</b></p><p> ?。?)
29、 tb_info(供求信息表)</p><p> 供求信息表主要是存儲用戶發(fā)布的免費供求信息。數(shù)據(jù)表結(jié)構(gòu)如下圖</p><p> 圖3-10供求信息表數(shù)據(jù)結(jié)構(gòu)</p><p> ?。?) tb_LeaguerInfo(收費供求信息表)</p><p> 圖3-11 收費供求信息表數(shù)據(jù)結(jié)構(gòu)</p><p> ?。?
30、)tb_Power(網(wǎng)站后臺用戶表)</p><p> 圖3-12網(wǎng)站后臺用戶表數(shù)據(jù)結(jié)構(gòu)</p><p> ?。?)tb_PowerLog(網(wǎng)站后臺用戶登錄日志表)</p><p> 圖3-13網(wǎng)站后臺用戶登錄日志表數(shù)據(jù)結(jié)構(gòu)</p><p> (五)網(wǎng)站文件組織結(jié)構(gòu)</p><p> 圖3-14網(wǎng)站文件組織結(jié)構(gòu)
31、</p><p><b> 四、實施階段</b></p><p><b> (一) 前臺設(shè)計</b></p><p><b> 1、 網(wǎng)站主頁設(shè)計</b></p><p> 網(wǎng)站主頁是關(guān)于網(wǎng)站的建設(shè)及形象宣傳,它對網(wǎng)站生成和發(fā)展起著非常重要的作用。網(wǎng)站首頁應(yīng)該是一個信息
32、量較大、內(nèi)容較豐富的宣傳平臺。</p><p> 供求信息網(wǎng)主頁如圖所示</p><p> 圖4-1 供求信息網(wǎng)主頁</p><p> (2) 網(wǎng)站主頁技術(shù)分析</p><p> 供求信息網(wǎng)的主頁和前臺其它所有子頁均使用了模板頁技術(shù)。模板業(yè)的主要功能是為ASP.NET應(yīng)用程序創(chuàng)建統(tǒng)一的用戶界面和樣式,它提供了共享的HTML、控件和代碼
33、,可作為一個模板,供網(wǎng)站內(nèi)所有的頁面使用,從而提升了整個程序開發(fā)的效率。</p><p> (3) 網(wǎng)站主頁實現(xiàn)代碼</p><p> 在主頁Web窗體的加載事件中將各種類型的部分供求信息綁定到DataList控件。代碼如下:</p><p> protected void Page_Load(object sender, EventArgs e)</p
34、><p><b> {</b></p><p> if (!IsPostBack) //!IsPostBack避免重復(fù)刷新加載頁面</p><p> { //獲取前6條分類供求信息</p><p> dlZP.DataSource = operation.SelectLeaguerInfo(true
35、, "招聘信息", 6);</p><p> dlZP.DataBind();</p><p> dlPX.DataSource = operation.SelectLeaguerInfo(true, "培訓(xùn)信息", 6);</p><p> dlPX.DataBind();</p><p>
36、dlGY.DataSource = operation.SelectLeaguerInfo(true, "公寓信息", 6);</p><p> dlGY.DataBind();</p><p> dlJJ.DataSource = operation.SelectLeaguerInfo(true, "家教信息", 6);</p>
37、<p> dlJJ.DataBind();</p><p> dlWPQG.DataSource = operation.SelectLeaguerInfo(true, "物品求購", 6);</p><p> dlWPQG.DataBind();</p><p> dlWPCS.DataSource = operation.S
38、electLeaguerInfo(true, "物品出售", 6);</p><p> dlWPCS.DataBind();</p><p> dlQDCD.DataSource = operation.SelectLeaguerInfo(true, "求兌出兌", 6);</p><p> dlQDCD.DataBin
39、d();</p><p> dlCL.DataSource = operation.SelectLeaguerInfo(true, "車輛信息", 6);</p><p> dlCL.DataBind();</p><p><b> }</b></p><p><b> }</
40、b></p><p> 2、網(wǎng)站招聘信息頁設(shè)計</p><p> 網(wǎng)站招聘信息頁屬于供求信息網(wǎng)的子頁,主要是顯示企事業(yè)單位的招聘信息。根據(jù)企業(yè)的實際情況和網(wǎng)站的自身發(fā)展,招聘信息頁主要分上、下兩部分顯示招聘,其中上半部分顯示收費招聘信息,下半部分顯示免費招聘信息。</p><p> ?。?) 網(wǎng)站招聘信息頁如圖所示</p><p>
41、 圖4-2 網(wǎng)站招聘信息頁</p><p> (2)網(wǎng)站招聘信息頁技術(shù)分析</p><p> 為了滿足招聘信息特殊格式的顯示,故DataList數(shù)據(jù)表格控件具有自定義布局顯示方式,但其不具備GridView數(shù)據(jù)表格控件靈活的分頁功能,則需要使用PagedDataSource類來完成分頁功能。</p><p> (1)DataList控件的使用</p&g
42、t;<p> DataList Web服務(wù)器控件通過自定義的格式顯示數(shù)據(jù)庫行的信息。顯示數(shù)據(jù)的格式在創(chuàng)建的模板中定義,可以為項、交替項、選定項和編輯項創(chuàng)建模板;標(biāo)頭、腳注和分隔符模板也用于自定義DataList的整體外觀。</p><p> ?。?)PagedDataSource類的使用</p><p> PagedDataSource類封裝那些允許數(shù)據(jù)表格控件(如Dat
43、aList控件)執(zhí)行分頁操作的屬性。如果需要對自定義數(shù)據(jù)綁定控件提供分頁支持,即可用此類。</p><p> ?。?) 網(wǎng)站招聘信息頁實現(xiàn)代碼</p><p> <1> 聲明全局靜態(tài)變量和類對象,用途參見代碼中的注釋部分。在頁面的加載事件中主要實現(xiàn)功能:實現(xiàn)獲取查詢關(guān)鍵字信息;調(diào)用自定義方法DataListBind實現(xiàn)免費招聘信息分頁顯示;顯示未過期的收費招聘信息。實現(xiàn)代碼如
44、下:</p><p> Operation operation = new Operation(); //聲明業(yè)務(wù)類對象</p><p> static string infoType = ""; //聲明供求信息類型對象</p><p> static string infoKey = "";
45、 //聲明查詢信息關(guān)鍵字</p><p> static PagedDataSource pds = new PagedDataSource(); //聲明</p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b>
46、</p><p> if (!IsPostBack)</p><p><b> {</b></p><p> infoType = "招聘信息";</p><p> //infoKey的意思用語用戶快速檢索,如果值為空,顯示所有招聘供求信息,否則顯示查詢內(nèi)容</p><p&
47、gt; infoKey = Convert.ToString(Session["key"]); </p><p> this.DataListBind();</p><p> //顯示未過期收費信息</p><p> dlCharge.DataSource = operation.SelectLeaguerInfo(true, infoT
48、ype);</p><p> dlCharge.DataBind();</p><p> Session["key"] = null;</p><p><b> }</b></p><p><b> }</b></p><p> <2>
49、; 自定義DataListBind方法主要用于實現(xiàn)DataList控件(分頁顯示免費供求信息)綁定及分頁功能。實現(xiàn)代碼如下:</p><p> /// <summary></p><p> /// 將數(shù)據(jù)綁定到DataList控件</p><p> /// </summary></p><p> public
50、void DataListBind()</p><p><b> {</b></p><p> //將分頁結(jié)果設(shè)置結(jié)果賦值給新的頁數(shù)據(jù)源對象</p><p> pds = operation.PageDataListBind(infoType, infoKey, Convert.ToInt32(lblCurrentPage.Text),
51、10);</p><p> lnkBtnFirst.Enabled = true; //控件翻頁控件都設(shè)置為可用</p><p> lnkBtnLast.Enabled = true;</p><p> lnkBtnNext.Enabled = true;</p><p> lnkBtnPrevious.Enabled =
52、true;</p><p> if (lblCurrentPage.Text == "1") //如果當(dāng)前顯示第一頁,“第一頁”和“上一頁”按鈕不可用。</p><p><b> {</b></p><p> lnkBtnPrevious.Enabled = false;</p><p>
53、 lnkBtnFirst.Enabled = false;</p><p><b> }</b></p><p> if (lblCurrentPage.Text == pds.PageCount.ToString()) //如果顯示最后一頁,“末一頁”和“下一頁”按鈕不可用。</p><p><b> {</b>
54、</p><p> lnkBtnNext.Enabled = false;</p><p> lnkBtnLast.Enabled = false;</p><p><b> }</b></p><p> lblSumPage.Text = pds.PageCount.ToString(); //實現(xiàn)總頁數(shù)&l
55、t;/p><p> dlFree.DataSource = pds; //綁定數(shù)據(jù)源</p><p> dlFree.DataKeyField = "id";</p><p> dlFree.DataBind();</p><p><b> }</b></p>
56、<p> <3> 單擊“第一頁”LinkButton控件,主要講DataList控件顯示的免費招聘信息跳轉(zhuǎn)到第一頁。實現(xiàn)代碼如下:</p><p> protected void lnkBtnFirst_Click(object sender, EventArgs e)</p><p><b> {</b></p><p
57、> lblCurrentPage.Text = "1"; //第一頁</p><p> DataListBind();</p><p><b> }</b></p><p> <4> 單擊“上一頁”LinkButton控件,主要講DataList控件顯示的免費招聘信息跳轉(zhuǎn)到上一頁。實現(xiàn)代碼如下:&
58、lt;/p><p> protected void lnkBtnPrevious_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> lblCurrentPage.Text = (Convert.ToInt32(lblCurrentPage.Text) - 1).ToSt
59、ring(); //上一頁</p><p> DataListBind();</p><p><b> }</b></p><p> <5> 單擊“下一頁”LinkButton控件,主要講DataList控件顯示的免費招聘信息跳轉(zhuǎn)到下一頁。實現(xiàn)代碼如下:</p><p> protected voi
60、d lnkBtnNext_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> lblCurrentPage.Text = (Convert.ToInt32(lblCurrentPage.Text) + 1).ToString(); //下一頁</p><p> Dat
61、aListBind();</p><p><b> }</b></p><p> <6> 單擊“末一頁”LinkButton控件,主要講DataList控件顯示的免費招聘信息跳轉(zhuǎn)到末一頁。實現(xiàn)代碼如下:</p><p> protected void lnkBtnLast_Click(object sender, EventA
62、rgs e) //最后一頁</p><p><b> {</b></p><p> lblCurrentPage.Text = lblSumPage.Text;</p><p> DataListBind();</p><p><b> }</b></p><p>
63、; 3、 免費供求信息發(fā)布頁設(shè)計</p><p> 免費供求信息發(fā)布頁針對的對象為供求信息用戶,是供求信息網(wǎng)站非常重要的功能,也是供求信息網(wǎng)站的核心功能。用戶可以根據(jù)自身需要將供求信息發(fā)布到相應(yīng)的信息類別中(共包括11個信息類別:招聘信息、求職信息、培訓(xùn)信息、公寓信息、家教信息、物品求購、物品出售、求兌出兌、車輛信息、尋求合作、企業(yè)廣告等類型供求信息)。供求信息成功發(fā)布后,管理員需要在后臺對發(fā)布信息進行審核,
64、如果審核通過后,則顯示在相應(yīng)的信息類別網(wǎng)頁中。</p><p> ?。?)免費供求信息發(fā)布頁如圖所示。</p><p> 圖4-3 免費供求信息發(fā)布頁</p><p> ?。?) 免費供求信息發(fā)布頁技術(shù)分析</p><p> 當(dāng)用戶發(fā)布供求信息時,需要通過程序進行合法數(shù)據(jù)驗證,例如信息標(biāo)題、信息內(nèi)容、聯(lián)系人、</p><
65、;p> ?。?)RequiredFieldValidator驗證控件</p><p> 該驗證控件用于驗證文本框中必須輸入的信息,既不能為空。本程序需要使用該控件來驗證“發(fā)布供求信息”的相關(guān)文本框不能為空。</p><p> ?。?)RegularExpressionValidator驗證控件</p><p> RegularExpressionValid
66、ator驗證控件又稱正則表達式驗證控件,用戶可以自定義或書寫自己的驗證表達式。本程序主要使用該驗證控件驗證電話號碼是否正確。</p><p> ?。?)免費供求信息發(fā)布頁實現(xiàn)代碼</p><p> 單擊“發(fā)布信息”按鈕,信息經(jīng)驗證無誤后方可添加到數(shù)據(jù)庫中。實現(xiàn)代碼如下:</p><p> Operation operation = new Operation()
67、; //聲明業(yè)務(wù)層類對象</p><p> protected void imgBtnAdd_Click(object sender, ImageClickEventArgs e)</p><p><b> {</b></p><p> operation.InsertInfo(DropDownList1.Text, txtTitle.T
68、ext.Trim(), txtInfo.Text.Trim(), txtLinkMan.Text.Trim(), txtTel.Text.Trim());</p><p> WebMessageBox.Show("信息發(fā)布成功!", "Default.aspx");</p><p><b> }</b></p>
69、<p><b> (二) 后臺設(shè)計</b></p><p> 1、 后臺管理員登陸界面設(shè)計</p><p> 圖4-4 后臺管理員登陸界面</p><p> 2、 免費供求信息審核頁設(shè)計</p><p> 任何用戶都可以免費發(fā)布供求信息,如果用戶發(fā)布的供求信息屬于不道德、不健康以及違法的信息,那么將
70、會造成不可估計的損失。所以后臺管理人員可以對供求信息進行審核通過的供求信息可以顯示在分類相應(yīng)的頁面中,否則,信息不能發(fā)布。</p><p> ?。?)免費供求信息審核頁如圖所示</p><p> 圖4-5 免費供求信息審核頁</p><p> ?。?)免費供求信息審核頁技術(shù)分析</p><p> 免費供求信息審核頁中,主要是用到了Grid
71、View表格中應(yīng)用的3個典型功能,應(yīng)用如下:</p><p> 將0和1替換為未審核和已審核狀態(tài)類型</p><p> 表格中多余的文字用…代替</p><p><b> 表格中高亮顯示行</b></p><p> ?。?) 免費供求信息審核頁實現(xiàn)代碼</p><p> <1>
72、 在頁面的加載事件中,獲取供求信息的類型,并調(diào)用自定義GridViewBind方法查詢相關(guān)類型的供求信息顯示在GridView控件中。值得注意的是,供求信息網(wǎng)所有分類供求信息審核都是在BackGround/CheckInfo.aspx頁面實現(xiàn)的,頁面加載事件中實現(xiàn)的代碼如下:</p><p> Operation operation = new Operation(); //業(yè)務(wù)類對象</p>&
73、lt;p> static string infoType = ""; //供求信息類型</p><p> //DataSet dsCheckInfo = null;</p><p> static int CheckType = -1; //3種類別:全部顯示(-1代表全部顯示),顯示未審核(0),顯示審核(1)</p>
74、<p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!IsPostBack)</p><p><b> {</b></p><p> infoType
75、= Request.QueryString["id"].ToString();</p><p> GridViewBind(infoType);</p><p><b> }</b></p><p><b> }</b></p><p> <2> 自定義Gri
76、dViewBind方法,用于查詢相關(guān)類型的供求信息,并且將查詢結(jié)果顯示在GridView表格控件中,實現(xiàn)代碼如下:</p><p> /// <summary></p><p> /// 綁定供求信息到GridViev控件</p><p> /// </summary></p><p> /// <par
77、am name="type">供求信息類別</param></p><p> private void GridViewBind(string type)</p><p><b> {</b></p><p> GridView1.DataSource = operation.SelectInfo(t
78、ype);</p><p> GridView1.DataKeyNames=new string[] {"id"};</p><p> GridView1.DataBind();</p><p><b> //顯示當(dāng)前頁數(shù)</b></p><p> lblPageSum.Text = &quo
79、t;當(dāng)前頁為 " + (GridView1.PageIndex + 1) + " / " + GridView1.PageCount + " 頁";</p><p><b> }</b></p><p> <3> GridView控件的RowDataBound事件是在將數(shù)據(jù)行綁定到數(shù)據(jù)時發(fā)生,那么該事
80、件下每綁定一行,就設(shè)置每行的相關(guān)功能,如高亮顯示行、設(shè)置審核狀態(tài)、多余的文字使用…替代。實現(xiàn)代碼如下:</p><p> protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)</p><p><b> {</b></p><p> if (
81、e.Row.RowType == DataControlRowType.DataRow)</p><p><b> {</b></p><p><b> //高亮顯示指定行</b></p><p> e.Row.Attributes.Add("onMouseOver", "Color=t
82、his.style.backgroundColor;this.style.backgroundColor='#FFF000'");</p><p> e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor=Color;");</p><p> //設(shè)置
83、審核狀態(tài),并且設(shè)置相應(yīng)的顏色。</p><p> if (e.Row.Cells[5].Text == "False")</p><p><b> {</b></p><p> e.Row.Cells[5].Text =StringFormat.HighLight("未審核",true);</
84、p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> e.Row.Cells[5].Text = StringFormat.HighLight("已審核", false);&
85、lt;/p><p><b> }</b></p><p> //多余字 使用...顯示</p><p> e.Row.Cells[2].Text = StringFormat.Out(e.Row.Cells[2].Text, 18);</p><p><b> }</b></p>
86、<p><b> }</b></p><p> <4> SelectedIndexChanging事件發(fā)生在單擊某一行的“審核/取消”按鈕以后發(fā)生,本程序通過該事件實現(xiàn)對供求信息的審核和取消工作。實現(xiàn)代碼如下:</p><p> protected void GridView1_SelectedIndexChanging(object se
87、nder, GridViewSelectEventArgs e)</p><p><b> {</b></p><p> string id = GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();</p><p> operation.UpdateInfo(id, infoTy
88、pe);</p><p> //按審核類型綁定數(shù)據(jù)(3種類別:全部顯示(-1),顯示未審核(0),顯示審核(1))</p><p> switch (CheckType)</p><p><b> {</b></p><p><b> case -1:</b></p><
89、p> GridViewBind(infoType);</p><p><b> break;</b></p><p><b> case 0:</b></p><p> GridView1.DataSource = operation.SelectInfo(infoType, false);</p>
90、;<p> GridView1.DataBind();</p><p><b> break;</b></p><p><b> case 1:</b></p><p> GridView1.DataSource = operation.SelectInfo(infoType, true);</
91、p><p> GridView1.DataBind();</p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> <5> RowDeleting 事件
92、是在單擊某行的詳細信息按鈕時,但在GridView控件刪除該行之前發(fā)生。在此不是實現(xiàn)刪除,只是通過刪除命令查看詳細供求信息的功能。實現(xiàn)代碼如下:</p><p> protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)</p><p><b> {</b><
93、/p><p> string id = GridView1.DataKeys[e.RowIndex].Value.ToString();</p><p> Response.Write("<script> window.open('DetailInfo.aspx?id=" + id + "&&type=" + in
94、foType + "','','height=258, width=679, top=200, left=200') </script>");</p><p> Response.Write("<script>history.go(-1)</script>");</p><p&
95、gt;<b> }</b></p><p> <6> PageIndexChanging事件是在單擊某一頁導(dǎo)航按鈕時,但在GridView控件處理分頁操作之前發(fā)生。通過該事件主要是實現(xiàn)頁面的分頁功能。另外,在本程序主要實現(xiàn)了按審核、未審核等情況顯示供求信息,則需要按相應(yīng)情況的數(shù)據(jù)源綁定GridView控件,否則程序不會報錯,但會出現(xiàn)亂分頁現(xiàn)象。實現(xiàn)代碼如下:</p>
96、;<p> protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)</p><p><b> {</b></p><p><b> //分頁設(shè)置</b></p><p> GridView1.
97、PageIndex = e.NewPageIndex;</p><p> //按審核類型綁定數(shù)據(jù)(3種類別:全部顯示(-1),顯示未審核(0),顯示審核(1))</p><p> switch (CheckType)</p><p><b> { </b></p><p><b> case -1:&l
98、t;/b></p><p> GridViewBind(infoType);</p><p><b> break;</b></p><p><b> case 0:</b></p><p> GridView1.DataSource = operation.SelectInfo(in
99、foType, false);</p><p> GridView1.DataBind();</p><p><b> break;</b></p><p><b> case 1:</b></p><p> GridView1.DataSource = operation.SelectIn
100、fo(infoType, true);</p><p> GridView1.DataBind();</p><p><b> break;</b></p><p><b> }</b></p><p><b> //顯示當(dāng)前頁數(shù)</b></p><
101、p> lblPageSum.Text = "當(dāng)前頁為 " + (GridView1.PageIndex + 1) + " / " + GridView1.PageCount + " 頁";</p><p><b> }</b></p><p> <7> 單擊“已審核供求信息”按鈕,顯示
102、已經(jīng)審核供求信息。實現(xiàn)代碼如下:</p><p> protected void rdoBtnCheckTrue_CheckedChanged(object sender, EventArgs e)</p><p><b> {</b></p><p> GridView1.PageIndex = 0;</p><p&
103、gt; GridView1.DataSource = operation.SelectInfo(infoType, true);</p><p> GridView1.DataBind();</p><p> CheckType = 1;</p><p><b> //顯示當(dāng)前頁數(shù)</b></p><p> l
104、blPageSum.Text = "當(dāng)前頁為 " + (GridView1.PageIndex + 1) + " / " + GridView1.PageCount + " 頁";</p><p><b> }</b></p><p> <8> 單擊“未審核供求信息”按鈕,顯示未審核供求信息。
105、實現(xiàn)代碼如下:</p><p> protected void rdoBtnCheckFalse_CheckedChanged(object sender, EventArgs e)</p><p><b> {</b></p><p> GridView1.PageIndex = 0;</p><p> Gri
106、dView1.DataSource = operation.SelectInfo(infoType, false);</p><p> GridView1.DataBind();</p><p> CheckType = 0;</p><p><b> //顯示當(dāng)前頁數(shù)</b></p><p> lblPageS
107、um.Text = "當(dāng)前頁為 " + (GridView1.PageIndex + 1) + " / " + GridView1.PageCount + " 頁";</p><p><b> }</b></p><p> ?。?)單擊“顯示同類型所有供求信息”按鈕,顯示同類型所有供求信息。實現(xiàn)代碼如下:&
108、lt;/p><p> protected void rdoBtnCheckAll_CheckedChanged(object sender, EventArgs e)</p><p><b> {</b></p><p> GridView1.PageIndex = 0;</p><p> GridViewBind(
109、infoType);</p><p> CheckType = -1;</p><p><b> //顯示當(dāng)前頁數(shù)</b></p><p> lblPageSum.Text = "當(dāng)前頁為 " + (GridView1.PageIndex + 1) + " / " + GridView1.PageC
110、ount + " 頁";</p><p><b> }</b></p><p> 2、免費供求信息刪除管理頁設(shè)計</p><p> 免費供求信息的刪除只要是刪除沒有通過審核的信息,網(wǎng)站后臺管理員刪除供求信息時,會提示一個確認(rèn)信息框,防止用戶誤刪除信息。</p><p> ?。?) 免費供求信息刪
111、除管理頁如下圖所示</p><p> 圖4-6免費供求信息刪除管理頁</p><p> ?。?) 免費供求信息刪除管理技術(shù)分析</p><p> 正常情況下,在GridView空間中完成刪除功能是沒有信息提示框的,需要通過HtmlControl.Attributes屬性的Add方法。Add方法:將屬性(Attribute)添加到服務(wù)器控件的AttributeCo
112、llection對象。</p><p> ?。?)免費供求信息刪除管理實現(xiàn)代碼</p><p> <1> 在頁面的加載事件中,獲取供求信息的類型,并調(diào)用自定義GridViewBind方法查詢相關(guān)類型的供求信息山是在GridView控件中。值得注意的是,供求信息網(wǎng)所有免費供求信息的刪除管理都是在BackGround/DeleteInfo.aspx頁面實現(xiàn)的。頁面的加載事件中實現(xiàn)
113、代碼如下:</p><p> Operation operation = new Operation(); //業(yè)務(wù)類對象</p><p> static string infoType = ""; //供求信息類型</p><p> protected void Page_Load(object sender, EventArg
114、s e)</p><p><b> {</b></p><p> if (!IsPostBack)</p><p><b> {</b></p><p> infoType = Request.QueryString["id"].ToString();</p>
115、<p> GridViewBind(infoType);</p><p><b> }</b></p><p><b> }</b></p><p> <2> 自定義GridViewBind方法,用于查詢相關(guān)類型的供求信息,并且將查詢結(jié)果顯示在GridView表格控件中。實現(xiàn)代碼如下:&l
116、t;/p><p> /// <summary></p><p> /// 綁定供求信息到GridViev控件</p><p> /// </summary></p><p> /// <param name="type">供求信息類別</param></p>
117、<p> private void GridViewBind(string type)</p><p><b> {</b></p><p> GridView1.DataSource = operation.SelectInfo(type);</p><p> GridView1.DataKeyNames = new st
118、ring[] { "id" };</p><p> GridView1.DataBind();</p><p><b> //顯示當(dāng)前頁數(shù)</b></p><p> lblPageSum.Text = "當(dāng)前頁為 " + (GridView1.PageIndex + 1) + " / &q
119、uot; + GridView1.PageCount + " 頁";</p><p><b> }</b></p><p> <3> GridView控件的RowDataBound事件是在將數(shù)據(jù)行綁定到數(shù)據(jù)時發(fā)生,則在該事件下每綁定一行,就設(shè)置每行的相關(guān)功能,如高亮顯示行、設(shè)置審核狀態(tài)、多余的文字使用…代替、刪除功能供求信息前彈出提
120、示框。實現(xiàn)代碼如下:</p><p> protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)</p><p><b> {</b></p><p> if (e.Row.RowType == DataControlRowType.DataR
121、ow)</p><p><b> {</b></p><p><b> //高亮顯示指定行</b></p><p> e.Row.Attributes.Add("onMouseOver", "Color=this.style.backgroundColor;this.style.back
122、groundColor='#FFF000'");</p><p> e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor=Color;");</p><p> //設(shè)置審核狀態(tài),并且設(shè)置相應(yīng)的顏色。</p><p> if
123、(e.Row.Cells[5].Text == "False")</p><p><b> {</b></p><p> e.Row.Cells[5].Text = StringFormat.HighLight("未審核", true);</p><p><b> }</b>&
124、lt;/p><p><b> else</b></p><p><b> {</b></p><p> e.Row.Cells[5].Text = StringFormat.HighLight("已審核", false);</p><p><b> }</b&
125、gt;</p><p> //多余字 使用...顯示</p><p> e.Row.Cells[2].Text = StringFormat.Out(e.Row.Cells[2].Text, 18);</p><p> //刪除指定行數(shù)據(jù)時,彈出詢問對話框</p><p> ((LinkButton)(e.Row.Cells[7].C
126、ontrols[0])).Attributes.Add("onclick", "return confirm('是否刪除當(dāng)前行數(shù)據(jù)!')");</p><p><b> }</b></p><p><b> }</b></p><p> <4> Se
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供求信息網(wǎng)系統(tǒng)分析課程設(shè)計
- 招生信息網(wǎng)畢業(yè)論文
- 招生信息網(wǎng)畢業(yè)論文
- 畢業(yè)論文范文——物流信息網(wǎng)
- 網(wǎng)上供求信息發(fā)布系統(tǒng).pdf
- 物流信息網(wǎng)站畢業(yè)論文
- 就業(yè)信息網(wǎng)站畢業(yè)論文
- “飛轉(zhuǎn)物流信息網(wǎng)”的系統(tǒng)設(shè)計與開發(fā)[畢業(yè)論文]
- 寧波房產(chǎn)分類信息網(wǎng)的設(shè)計與實現(xiàn) 【畢業(yè)論文】
- 常熟理工學(xué)院食堂信息網(wǎng)畢業(yè)論文
- jsp就業(yè)信息網(wǎng)論文
- 城市供求信息平臺的設(shè)計與實現(xiàn)【開題報告】
- 城市供求信息平臺的設(shè)計與實現(xiàn)【文獻綜述】
- 人力資源場供求信息統(tǒng)計分析報表
- 醫(yī)院信息網(wǎng)絡(luò)管理系統(tǒng)畢業(yè)論文
- 農(nóng)產(chǎn)品終端市場供求信息對接機制探討
- 基于.net的動態(tài)供求信息發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)
- 企業(yè)信息網(wǎng)絡(luò)安全建設(shè)畢業(yè)論文
- 企業(yè)信息網(wǎng)絡(luò)安全建設(shè)畢業(yè)論文
- “飛轉(zhuǎn)物流信息網(wǎng)”的系統(tǒng)設(shè)計與開發(fā)[畢業(yè)論文+開題報告+文獻綜述+外文翻譯]
評論
0/150
提交評論