版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 漳州師范學(xué)院</b></p><p><b> 畢業(yè)論文(設(shè)計(jì))</b></p><p><b> Go購(gòu)電子商城網(wǎng)站</b></p><p> Go buy electronic mall site</p><p> 姓 名:
2、 林希強(qiáng) </p><p> 學(xué) 號(hào): 080801155 </p><p> 系 別: 計(jì)算機(jī)科學(xué)與工程系 </p><p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 年 級(jí): 08級(jí) </p>&
3、lt;p> 指導(dǎo)教師: 鐘瑋 </p><p> 2011 年 12 月 10 日</p><p><b> 摘要</b></p><p> 隨著計(jì)算機(jī)與通信技術(shù)的高速發(fā)展,網(wǎng)上購(gòu)物正日益普及和深入。GO購(gòu)電子商城網(wǎng)站是一個(gè)基于B/S模式,以JSP技術(shù)實(shí)現(xiàn)的網(wǎng)上購(gòu)物系統(tǒng)。應(yīng)用了一些javascri
4、pt和css 技術(shù)。開發(fā)該系統(tǒng)的目的在于為企業(yè)和消費(fèi)者架起商品交換與共享的高效溝通平臺(tái),協(xié)助企業(yè)完成各種銷售活動(dòng),提高工作效率和工作質(zhì)量,實(shí)現(xiàn)商品銷售的現(xiàn)代化、信息化、無(wú)紙化。本文首先介紹了GO購(gòu)電子商城的分析與設(shè)計(jì),然后詳細(xì)闡述了該系統(tǒng)的主要模塊功能。</p><p> 關(guān)鍵詞:網(wǎng)上購(gòu)物;jsp技術(shù);B/S模式</p><p><b> Abstract</b>
5、</p><p> Along with the computer and communication technology high speed development, online shopping is the increasing popularity and deeper. GO buy electronic mall website is a based on B/S mode, in order
6、 to realize the online shopping JSP technology system. The application of some javascript and CSS technology. The purpose of this system is developed for the enterprise and the consumer goods exchange and sharing up effi
7、cient communication platform, help enterprise to complete the sales activities, imp</p><p> Key words: Online shopping; JSP technology; B/S model</p><p><b> 目 錄</b></p>&
8、lt;p><b> 摘要I</b></p><p><b> 1引言1</b></p><p><b> 2.1需求分析2</b></p><p> 2.2可行性分析2</p><p><b> 3總體設(shè)計(jì)2</b></p&
9、gt;<p><b> 3.1項(xiàng)目規(guī)劃2</b></p><p> 3.2系統(tǒng)功能結(jié)構(gòu)圖2</p><p><b> 4系統(tǒng)設(shè)計(jì)4</b></p><p><b> 4.1設(shè)計(jì)目標(biāo)4</b></p><p> 4.2開發(fā)及運(yùn)行環(huán)境4</p
10、><p> 4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4</p><p> 5 JavaBean的編寫5</p><p> 5.1數(shù)據(jù)庫(kù)操作的JavaBean的編寫5</p><p> 5.2字符串處理的JavaBean的編寫8</p><p> 5.3商品JavaBean的編寫9</p><p> 5
11、.4對(duì)商品信息操作的接口的JavaBean的編寫9</p><p> 5.5對(duì)商品信息操作的JavaBean的編寫10</p><p> 6網(wǎng)站前臺(tái)主要功能模塊設(shè)計(jì)11</p><p> 6.1網(wǎng)站前臺(tái)首頁(yè)設(shè)計(jì)11</p><p> 6.2特價(jià)商品模塊設(shè)計(jì)12</p><p> 6.3新品上架模塊設(shè)
12、計(jì)13</p><p> 6.4用戶管理模塊設(shè)計(jì)14</p><p> 6.5購(gòu)物車模塊17</p><p> 7網(wǎng)站后臺(tái)模塊設(shè)計(jì)17</p><p> 7.1登錄頁(yè)面設(shè)計(jì)效果18</p><p> 7.2網(wǎng)站后臺(tái)首頁(yè)設(shè)計(jì)效果18</p><p> 7.3商品管理模塊設(shè)計(jì)
13、效果18</p><p> 7.4公告管理模塊設(shè)計(jì)效果19</p><p> 7.5用戶管理模塊設(shè)計(jì)效果19</p><p> 7.6訂單管理模塊設(shè)計(jì)效果。19</p><p><b> 參考文獻(xiàn)20</b></p><p><b> 附錄21</b>&
14、lt;/p><p><b> 致謝25</b></p><p><b> 1引言</b></p><p> 隨著中國(guó)市場(chǎng)經(jīng)濟(jì)的日趨成熟,中國(guó)企業(yè)面對(duì)的競(jìng)爭(zhēng)壓力也越來(lái)越大,企業(yè)要想生存,就必須充分利用信息化手段來(lái)提高管理效率及市場(chǎng)響應(yīng)速度。電子商務(wù)是在互聯(lián)網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)
15、物、商戶之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運(yùn)營(yíng)模式。電子商務(wù)做為一種獨(dú)立的經(jīng)濟(jì)形態(tài),已初具規(guī)模,一些電子商務(wù)網(wǎng)站的成立,給人們的生活帶來(lái)了巨大的影響。</p><p> 如何建立企業(yè)的電子商務(wù),如何把企業(yè)業(yè)務(wù)建在Internet上,涉及到建立電子商務(wù)網(wǎng)站、開發(fā)符合Internet特點(diǎn)的有效的業(yè)務(wù)應(yīng)用、管理網(wǎng)上的交易信息、保證網(wǎng)上數(shù)據(jù)安全、快速反映市場(chǎng)變化以及充分滿足Internet業(yè)務(wù)進(jìn)一步發(fā)展的要求
16、等等。對(duì)一個(gè)運(yùn)營(yíng)商業(yè)企業(yè)來(lái)說(shuō),電子商務(wù)網(wǎng)站是其生存的理由和基礎(chǔ),同時(shí)也是企業(yè)對(duì)外展示信息、從事商務(wù)活動(dòng)的窗口和界面。如何設(shè)計(jì)、建立一個(gè)經(jīng)濟(jì)、實(shí)用、安全、高效、穩(wěn)定的網(wǎng)站是每個(gè)電子商務(wù)網(wǎng)站必須考慮的問(wèn)題。</p><p> 而要解決好這些問(wèn)題,就必須在提高企業(yè)內(nèi)部管理效率、充分利用企業(yè)內(nèi)部資源的基礎(chǔ)上,從整體上降低成本,加快對(duì)市場(chǎng)的響應(yīng)速度,提高服務(wù)質(zhì)量,提高企業(yè)的競(jìng)爭(zhēng)力。但是企業(yè)在利用信息化技術(shù)時(shí),必須要考慮成
17、本、技術(shù)難度、創(chuàng)造的價(jià)值等幾個(gè)方面。</p><p><b> 2系統(tǒng)分析</b></p><p><b> 2.1需求分析</b></p><p> 通過(guò)對(duì)一些典型電子商務(wù)網(wǎng)站的考察、分析以及實(shí)際的市場(chǎng)調(diào)查,要求本系統(tǒng)具有以下功能:統(tǒng)一友好的操作界面,能保證系統(tǒng)的易用性;規(guī)范、完善的基礎(chǔ)信息設(shè)置;商品分類詳盡,可按
18、不同類別查看商品信息;按商品大類及商品名稱進(jìn)行模糊查詢;新品及特價(jià)商品展示,以及可查看銷售排行。</p><p><b> 2.2可行性分析</b></p><p> 商業(yè)企業(yè)在運(yùn)營(yíng)過(guò)程中,經(jīng)常會(huì)受到以下一些條件的限制:產(chǎn)品的宣傳受到限制,采購(gòu)商或顧客只能通過(guò)上門咨詢、電話溝通等方式進(jìn)行各種信息的獲取,受一定的時(shí)間與物理空間的局限并且成本較高。龐大的商業(yè)經(jīng)濟(jì)周轉(zhuǎn)。
19、復(fù)雜的產(chǎn)品周轉(zhuǎn)渠道。從看樣品、談價(jià)格到支付貨款等一系列的產(chǎn)品周轉(zhuǎn)渠道過(guò)于復(fù)雜,企業(yè)與顧客之間缺乏全面的溝通與快捷運(yùn)營(yíng)的平臺(tái)。商業(yè)企業(yè)中根據(jù)季節(jié)的變化,熱銷商品在銷售高峰到來(lái)時(shí)貨源緊張,企業(yè)需要實(shí)時(shí)了解商品的銷售情況,保證熱銷商品的要貨滿足率。</p><p> 因此,企業(yè)需要重新認(rèn)識(shí)市場(chǎng)、消費(fèi)者以及自身市場(chǎng)定位,正確認(rèn)識(shí)電子商務(wù)技術(shù)在企業(yè)中的重要地位,以少量的時(shí)間和資金建立企業(yè)信息門戶網(wǎng)站并架設(shè)一定范圍的商務(wù)網(wǎng)
20、絡(luò),以此來(lái)制定長(zhǎng)遠(yuǎn)發(fā)展戰(zhàn)略,使企業(yè)與顧客間的經(jīng)濟(jì)活動(dòng)變得更靈活、更主動(dòng)。</p><p><b> 3總體設(shè)計(jì)</b></p><p><b> 3.1項(xiàng)目規(guī)劃</b></p><p> 電子商務(wù)系統(tǒng)是一個(gè)典型的JSP數(shù)據(jù)庫(kù)開發(fā)應(yīng)用程序,由前臺(tái)商品展示及銷售、后臺(tái)管理2部分組成。</p><p&g
21、t; 前臺(tái)商品展示及銷售該部分主要包括新品上架、特價(jià)商品、銷售排行、購(gòu)物車、會(huì)員管理、商品公告及訂單查詢、商品查詢等。</p><p> 后臺(tái)管理該部分主要對(duì)商城內(nèi)的一些基礎(chǔ)數(shù)據(jù)進(jìn)行有效管理,包括商品管理、會(huì)員管理、訂單管理、公告管理等。</p><p> 3.2系統(tǒng)功能結(jié)構(gòu)圖</p><p> 電子商務(wù)系統(tǒng)前臺(tái)功能結(jié)構(gòu)如圖3-1所示。</p>
22、<p> 圖3-1 系統(tǒng)前臺(tái)功能結(jié)構(gòu)圖</p><p> 電子商務(wù)系統(tǒng)后臺(tái)功能結(jié)構(gòu)如圖3-2所示。</p><p> 圖3-2 系統(tǒng)后臺(tái)功能結(jié)構(gòu)圖</p><p><b> 4系統(tǒng)設(shè)計(jì)</b></p><p><b> 4.1設(shè)計(jì)目標(biāo)</b></p><p
23、> 本系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)該滿足以下幾個(gè)目標(biāo):</p><p> 采用人機(jī)對(duì)話的操作方式,界面設(shè)計(jì)美觀友好、信息查詢靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存儲(chǔ)安全可靠。</p><p> 全面展示商城內(nèi)所有商品,并可展示最新商品及特價(jià)商品。</p><p> 為顧客提供一個(gè)方便、快捷的商品信息查詢功能。</p><p> 采用模糊查詢查詢數(shù)據(jù)
24、。</p><p> 會(huì)員可以隨時(shí)修改自己的會(huì)員資料。</p><p> 實(shí)現(xiàn)網(wǎng)上購(gòu)物,商品銷售排行,以方便顧客了解本商城內(nèi)的熱銷商品及幫助企業(yè)領(lǐng)導(dǎo)者做出相應(yīng)的決策。</p><p> 查看商城內(nèi)的公告信息。</p><p> 用戶隨時(shí)都可以查看自己的訂單。</p><p> 對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的
25、數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。</p><p> 系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。</p><p> 4.2開發(fā)及運(yùn)行環(huán)境</p><p><b> 硬件平臺(tái):</b></p><p> CPU:P41.8GHz;</p><p> ?內(nèi)存:256MB
26、以上。</p><p><b> 軟件平臺(tái):</b></p><p> ?操作系統(tǒng):Windows 2000 Server;</p><p> ?數(shù)據(jù)庫(kù):SQL Server 2000;</p><p> ?開發(fā)工具包:JDK Version1.4.2;</p><p> ?JS
27、P服務(wù)器:Tomcat 5.0;</p><p> ?瀏覽器:IE5.0及以上版本,推薦使用IE6.0;</p><p> ?分辨率:最佳效果1024×768。</p><p><b> 4.3數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 本系統(tǒng)數(shù)據(jù)庫(kù)采用SQL Server 2000數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱
28、為shop,共包含9張表。圖4-1為商品大分類信息表,其余表詳見(jiàn)附錄。</p><p> 表4-1 tb_superType(商品大分類信息表)</p><p> 5 JavaBean的編寫</p><p> 5.1數(shù)據(jù)庫(kù)操作的JavaBean的編寫</p><p> 本文的數(shù)據(jù)庫(kù)連接,數(shù)據(jù)庫(kù)的查,添加,刪除,改等功能寫在類conn里
29、面。數(shù)據(jù)庫(kù)連接是采用橋連接,數(shù)據(jù)庫(kù)查詢是調(diào)用executeQuery()這個(gè)方法來(lái)實(shí)現(xiàn)的,數(shù)據(jù)庫(kù)的添加是調(diào)用executeInsert()方法來(lái)實(shí)現(xiàn)的,數(shù)據(jù)庫(kù)刪除是調(diào)用executeDelete()方法來(lái)實(shí)現(xiàn)的。數(shù)據(jù)庫(kù)的修改就是掉用executeUpdate()實(shí)現(xiàn)的。代碼如下所示:</p><p> import java.sql.*;</p><p> public class c
30、onn{</p><p> Connection conn=null;</p><p> ResultSet rs=null;</p><p> Statement st=null;</p><p> boolean n=false;</p><p> public conn() {</p>&
31、lt;p><b> try</b></p><p><b> {</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)</p><p> }catch(Exception e)</p><
32、;p> {e.printStackTrace();}</p><p><b> }</b></p><p> public ResultSet executeQuery(String sql)</p><p><b> {</b></p><p><b> try</
33、b></p><p><b> {</b></p><p> conn=DriverManager.getConnection("jdbc:odbc:com","sa","");//獲得連接數(shù)據(jù)庫(kù)</p><p> st=conn.createStatement(Resul
34、tSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);</p><p> rs=st.executeQuery(sql);</p><p> }catch(SQLException e)</p><p><b> {</b></p><p> e.print
35、StackTrace();</p><p> System.out.println("Query Exception");</p><p><b> }</b></p><p> return rs;</p><p><b> }</b></p><p
36、> public boolean executeUpdata(String sql)//更新數(shù)據(jù)庫(kù)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> conn=DriverMa
37、nager.getConnection("jdbc:odbc:com","sa","");</p><p> st=conn.createStatement();</p><p> int m=st.executeUpdate(sql);</p><p><b> n=true;</b
38、></p><p> }catch(Exception e)</p><p><b> {</b></p><p><b> n=false;</b></p><p> e.printStackTrace();</p><p> System.out.prin
39、t("Updata Exception");</p><p><b> }</b></p><p><b> return n;</b></p><p><b> }</b></p><p> public boolean executeInser
40、t(String sql)//數(shù)據(jù)庫(kù)的添加操作</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> conn=DriverManager.getConnection("jdbc
41、:odbc:com","sa","");</p><p> st=conn.createStatement();</p><p> st.executeUpdate(sql);</p><p><b> n=true;</b></p><p> }catch(Ex
42、ception ex)</p><p><b> {</b></p><p><b> n=false;</b></p><p> ex.printStackTrace();</p><p> System.out.println("Insert Exception");
43、</p><p><b> }</b></p><p><b> return n;</b></p><p><b> }</b></p><p> public boolean executeDelete(String sql)//數(shù)據(jù)庫(kù)的刪除操作</p>
44、<p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> conn=DriverManager.getConnection("jdbc:odbc:com","sa",&q
45、uot;");</p><p> st=conn.createStatement();</p><p> st.executeUpdate(sql);</p><p><b> n=true;</b></p><p><b> }</b></p><p>
46、 catch(Exception e)</p><p><b> {</b></p><p><b> n=false;</b></p><p> e.printStackTrace();</p><p> System.out.println("Delete exception&
47、quot;);</p><p><b> }</b></p><p><b> return n;</b></p><p><b> }</b></p><p> public int executeUpdate_id(String sql) {</p>
48、<p> int result = 0;</p><p><b> try {</b></p><p> conn=DriverManager.getConnection("jdbc:odbc:com","sa","");</p><p> st=conn.creat
49、eStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.NCUR_READ_ONLY);</p><p> result = st.executeUpdate(sql);</p><p> String ID = "select @@IDENTITY as id";</p><p> r
50、s = st.executeQuery(ID);</p><p> if (rs.next()) {</p><p> int autoID = rs.getInt("id");</p><p> result = autoID;</p><p><b> }</b></p>&
51、lt;p><b> }</b></p><p> catch (SQLException ex) {</p><p> result = 0;</p><p><b> }</b></p><p> return result;</p><p><b&g
52、t; }</b></p><p> public void closeConn()</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> conn.
53、close();</p><p> }catch(Exception e)</p><p> {e.printStackTrace();}</p><p><b> }</b></p><p> public void closeStatement()</p><p><b>
54、 {</b></p><p><b> try</b></p><p><b> {</b></p><p> st.close();</p><p> }catch(Exception e)</p><p> {e.printStackTrace();
55、}</p><p><b> }</b></p><p><b> }</b></p><p> 5.2字符串處理的JavaBean的編寫</p><p> 字符串處理的JavaBean是解決程序中經(jīng)常出現(xiàn)的有關(guān)字符串處理問(wèn)題的方法的類。包括將數(shù)據(jù)庫(kù)中及頁(yè)面中有中文問(wèn)題的字符串進(jìn)行正確的顯示
56、和存儲(chǔ)的方法chStr和將字符串中的回車換行、空格及HTML標(biāo)記符正確顯示的方法convertStr兩個(gè)方法。下面是編寫Go購(gòu)電子商城中的字符串處理的JavaBean“chStr”的詳細(xì)過(guò)程。</p><p> ?。?)編寫解決輸出中文亂碼問(wèn)題的方法chStr。chStr方法的代碼如下:</p><p> public String chStr(String str){</p>
57、;<p> if(str==null){</p><p><b> str="";</b></p><p><b> }else{</b></p><p><b> try{</b></p><p> str=(newString(s
58、tr.getBytes("iso-8859-1"),"GB2312")).trim();</p><p> }catch(Exception e){</p><p> e.printStackTrace(System.err);</p><p><b> }</b></p><p
59、><b> }</b></p><p> return str;</p><p><b> }</b></p><p> ?。?)編寫顯示文本中的回車換行、空格及保證HTML標(biāo)記的正常輸出的方法convertStr。convertStr方法的代碼如下:</p><p> public
60、String convertStr(String str1){</p><p> if(str1==null){</p><p><b> str1="";</b></p><p><b> }else{</b></p><p><b> try{</b&
61、gt;</p><p> str1=str1.replaceAll("<","<"); </p><p> str1=str1.replaceAll(">",">");</p><p> str1=str1.replaceAll("
62、 "," ");</p><p> str1=str1.replaceAll("\r\n","<br>");</p><p> }catch(Exception e){</p><p> e.printStackTrace(System.err);</p&
63、gt;<p><b> }</b></p><p><b> }</b></p><p> return str1;</p><p><b> }</b></p><p><b> }</b></p><p>
64、; 5.3商品JavaBean的編寫</p><p> 商品JavaBean就是對(duì)商品實(shí)體的抽象,它包含了商品實(shí)體的所有屬性及商品對(duì)象的初始化構(gòu)造的方法。</p><p> package goods;</p><p> public class goods {</p><p> private Integer ID=Integer
65、.getInteger("-1"); //商品ID號(hào)</p><p> private int typeID=-1; //商品類別ID</p><p> private String goodsName=""; //商品名稱</p><p> privat
66、e String introduce=""; //商品簡(jiǎn)介</p><p> private float price=(float)0.0; //商品定價(jià),此處必須強(qiáng)制類型轉(zhuǎn)換</p><p> private float nowPrice=(float)0.0; //商品現(xiàn)價(jià),此處必須強(qiáng)制類型轉(zhuǎn)換</
67、p><p> private String picture=""; //商品圖片</p><p> private int newGoods=-1; //是否為新品</p><p> private int sale=-1; //是否特價(jià)</p>
68、;<p> public void goods(){ //商品類的構(gòu)造方法,此方法不能省略</p><p><b> }</b></p><p> public Integer getID(){ //獲取商品ID</p><p> return ID;</p><p&
69、gt;<b> }</b></p><p> public void setID(Integer ID){ //設(shè)置商品ID</p><p> this.ID=ID;</p><p><b> }</b></p><p> …… //此處省略了控制商品信息其他屬性的屬性
70、接口的代碼</p><p> public int getSale() { //獲取商品是否為特價(jià)商品</p><p> return sale;</p><p><b> }</b></p><p> public void setSale(int sale) {
71、 //設(shè)置商品是否為特價(jià)商品</p><p> this.sale = sale;</p><p><b> }</b></p><p><b> }</b></p><p> 5.4對(duì)商品信息操作的接口的JavaBean的編寫</p><p>
72、對(duì)商品信息操作的接口的JavaBean的代碼如下:</p><p> package goods.dao;</p><p> import goods.goods; //導(dǎo)入商品JavaBean</p><p> public interface GoodsDao {</p><p> public boolean inse
73、rt(goods g); //定義插入方法</p><p> public boolean update(goods g); //定義更新方法</p><p> public boolean delete(goods g); //定義刪除方法</p><p><b> }</b></p><p> 5.
74、5對(duì)商品信息操作的JavaBean的編寫</p><p> 對(duì)商品信息操作的JavaBean實(shí)現(xiàn)了GoodsDao接口中對(duì)商品信息添加的方法insert、修改的方法update、刪除的方法delete。對(duì)商品信息操作的JavaBean“GoodsDaoImpl”的代碼如下:</p><p> package goods.dao;</p><p> import
75、 goods.goods; //導(dǎo)入商品JavaBean</p><p> import chStr.chStr; //導(dǎo)入字符串處理的JavaBean</p><p> import com.conn; //導(dǎo)入數(shù)據(jù)庫(kù)操作的JavaBean</p><p> public class GoodsDaoImpl implements GoodsDao
76、 { //聲明GoodsDaoImpl類使用的接口</p><p> conn conn = new conn(); //實(shí)例化conn類的一個(gè)對(duì)象</p><p> chStr chStr = new chStr(); //實(shí)例化conn類的一個(gè)對(duì)象</p><p> public boolean insert(goods g) { </p&
77、gt;<p> boolean ret;</p><p><b> try {</b></p><p> String sql = "Insert into tb_goods Price,nowPrice,picture</p><p> ,newgoods,sale) values(" + g.get
78、TypeID() + ",'" + chStr.chStr(g.getGoodsName()) + "','" + chStr.chStr(g.getIntroduce()) + "'," + g.getPrice() + "," +g.getPrice() + ",'" + chStr.chStr
79、(g.getPicture()) + "'," +g.getNewGoods() + "," + g.getSale() + ")";</p><p> ret = conn.executeUpdata(sql); //執(zhí)行更新操作</p><p><b> }</b></p>
80、<p> catch (Exception e) { ret = false;}</p><p> return ret;</p><p><b> }</b></p><p> public boolean update(goods g) { //實(shí)現(xiàn)GoodsDao 接口中的update方法,對(duì)商品數(shù)據(jù)表進(jìn)行更新操
81、作</p><p> boolean ret;</p><p><b> try { </b></p><p> String sql = "update tb_Goods set TypeID=" +g.getTypeID() +",GoodsName='" + chStr.chStr(g
82、.getGoodsName()) + "',introduce='"+chStr.chStr(g.getIntroduce())+"',price=" + g.getPrice() +",nowprice=" + g.getNowPrice() +",picture='"+chStr.chStr(g.getPicture())
83、+"',newgoods=" +g.getNewGoods() + ",sale=" + g.getSale() + " where ID=" + g.getID();</p><p> ret = conn.executeUpdata(sql); //執(zhí)行更新操作</p><p> } catch (Excep
84、tion e) {ret = false;}</p><p> conn.close();</p><p> return ret;</p><p><b> }</b></p><p> public boolean delete(goods g) { //實(shí)現(xiàn)GoodsDao接口中的delete方
85、法,對(duì)商品數(shù)據(jù)表進(jìn)行刪除操作</p><p> boolean ret;</p><p><b> try{</b></p><p> String sql="Delete from tb_goods where ID="+g.getID();</p><p> ret=conn.execut
86、eUpdate(sql);</p><p> }catch(Exception e){</p><p> ret=false;</p><p><b> }</b></p><p> return ret;</p><p><b> }</b></p>
87、<p><b> }</b></p><p> 6網(wǎng)站前臺(tái)主要功能模塊設(shè)計(jì)</p><p> 網(wǎng)站前臺(tái)流程圖如圖6-1所示</p><p> 圖6-1 網(wǎng)站前臺(tái)的流程圖</p><p> 6.1網(wǎng)站前臺(tái)首頁(yè)設(shè)計(jì)</p><p> 在Go購(gòu)電子商城的首頁(yè)中,用戶不但可以在第1
88、時(shí)間內(nèi)掌握商城推出的特價(jià)商品、上架新品、最新公告等,還可以查看銷售排行、搜索指定商品、商品分類查詢等。Go購(gòu)電子商城前臺(tái)首頁(yè)的運(yùn)行結(jié)果如圖6-2所示。</p><p> 圖6-2 網(wǎng)站前臺(tái)首頁(yè)的運(yùn)行結(jié)果</p><p> 6.2特價(jià)商品模塊設(shè)計(jì)</p><p> 單擊特價(jià)商品展區(qū)中的“More…”超鏈接可以進(jìn)入到特價(jià)商品頁(yè)面,也可以通過(guò)首頁(yè)的菜單欄“特價(jià)商品
89、“進(jìn)入特價(jià)商品頁(yè)面,在該頁(yè)面中將列出商城中的全部特價(jià)商品。主要包括商品圖片、名稱、原價(jià)、現(xiàn)價(jià)等信息。同時(shí)設(shè)置了【購(gòu)買】按鈕,主要用于將商品信息添加至購(gòu)物車。特價(jià)商品模塊在網(wǎng)站首頁(yè)的設(shè)計(jì)效果如圖6-3所示。</p><p> 圖6-3 特價(jià)商品模塊在網(wǎng)站首頁(yè)的設(shè)計(jì)效果</p><p> ?。?)查詢數(shù)據(jù)表中的特價(jià)商品。特價(jià)商品信息同商品基本信息同時(shí)保存在商品信息表tb_goods中,以字
90、段sale標(biāo)識(shí),當(dāng)sale字段的值為1時(shí),代表該商品為特價(jià)商品。在網(wǎng)站首頁(yè)中查詢特價(jià)商品的代碼如下:</p><p> <%@ page import="com.conn" %></p><p> <%conn conn=new conn(); //創(chuàng)建并實(shí)例化conn的一個(gè)對(duì)象</p><p> R
91、esultSet rs_sale=conn.executeQuery</p><p> ("select top 2 ID,GoodsName,price,nowprice,picture from tb_goods where sale=1 order by INTime desc");%></p><p> 特價(jià)商品頁(yè)面sale.jsp中查詢特價(jià)商品的代碼
92、如下:</p><p> <%@ page import="com.conn" %></p><p> <%conn conn=new conn();</p><p> ResultSet rs=conn.executeQuery</p><p> ("select ID,GoodsNa
93、me,Introduce,price,nowprice,picture from tb_goods where sale=1 order by GoodsName");</p><p> (2)制作顯示特價(jià)商品信息部分。在網(wǎng)站首頁(yè)中顯示特價(jià)商品信息采用了分欄技術(shù),也就是應(yīng)用if語(yǔ)句結(jié)合求模運(yùn)算符實(shí)現(xiàn)在一個(gè)單元格中同時(shí)顯示兩列數(shù)據(jù)。關(guān)鍵代碼如下:</p><p> <%i
94、nt s=1;</p><p> while (rs_sale.next()){</p><p> sale_ID=rs_sale.getInt(1);</p><p> s_goodsname=rs_sale.getString(2);</p><p> s_price=rs_sale.getFloat(3);</p>
95、<p> s_nowprice=rs_sale.getFloat(4);</p><p> s_picture=rs_sale.getString(5);</p><p> if(s%2==1){</p><p><b> %></b></p><p> …… //此處省略顯示商品信息的代
96、碼</p><p> <%}else{%></p><p><b> </td></b></p><p> <td width="2%" align="center" valign="top"></p><p> ……
97、 //此處省略顯示商品信息的代碼</p><p><b> <%}</b></p><p><b> s++;</b></p><p><b> }%></b></p><p><b> </td></b></p&
98、gt;<p> 6.3新品上架模塊設(shè)計(jì)</p><p> 列出了商城中上架新品中的最新上市的3條商品信息,單擊新品上架展區(qū)中的“More…”超鏈接或者單擊菜單欄的“新品上架”也可以進(jìn)入到新品上架頁(yè)面,在該頁(yè)面中將列出商城中的全部上架新品。主要包括商品圖片、名稱、現(xiàn)價(jià)等信息。同時(shí)設(shè)置了【購(gòu)買】按鈕(會(huì)員登錄時(shí)候才有),主要用于將商品信息添加至購(gòu)物車。下面只以首頁(yè)中的新品上架為例進(jìn)行介紹。新品上架模
99、塊在網(wǎng)站首頁(yè)中的設(shè)計(jì)效果如圖6-4所示。</p><p> 圖6-4 新品上架模塊在網(wǎng)站首頁(yè)中的設(shè)計(jì)效果</p><p> 新品上架信息同商品基本信息同時(shí)保存在商品信息表tb_goods中,以字段newGoods標(biāo)識(shí),當(dāng)newGoods字段的值為1時(shí),代表該商品為上架新品。在網(wǎng)站首頁(yè)中查詢新上架商品的代碼如下:</p><p> <%@ page im
100、port="com.conn" %></p><p> <%conn conn=new conn();</p><p> ResultSet rs_new=conn.executeQuery("select top 4 ID,GoodsName,nowprice,introduce,picture from tb_goods where new
101、Goods=1 order by INTime desc"); %></p><p> 6.4用戶管理模塊設(shè)計(jì)</p><p> 在前臺(tái)的用戶管理模塊中主要包括用戶注冊(cè)、用戶登錄、用戶資料修改3部分。由于用戶資料修改同用戶注冊(cè)的實(shí)現(xiàn)方法類似,只是調(diào)用的SQL語(yǔ)句不同,所以此處只給出用戶注冊(cè)和用戶登錄進(jìn)行介紹。</p><p> 用戶注冊(cè)的入口
102、位于網(wǎng)站首頁(yè)的導(dǎo)航欄。用戶單擊【注冊(cè)】按鈕即可進(jìn)入到用戶注冊(cè)頁(yè)面,該頁(yè)面的設(shè)計(jì)效果如圖6-5所示。</p><p> 圖6-5 用戶注冊(cè)頁(yè)面設(shè)計(jì)效果</p><p> 用戶注冊(cè)模塊由兩個(gè)頁(yè)面組成,一個(gè)是用于收集用戶輸入的注冊(cè)信息的用戶注冊(cè)頁(yè)面,另一個(gè)用于將用戶注冊(cè)信息保存到數(shù)據(jù)表中的處理頁(yè)。</p><p> 用戶注冊(cè)頁(yè)面主要由表單元素組成,比較簡(jiǎn)單。<
103、/p><p> 將用戶注冊(cè)信息保存到數(shù)據(jù)表中,首先使用JavaBean中的member類保存客戶端輸入的用戶信息,再通過(guò)調(diào)用memberDaoImpl中的insert方法將用戶信息保存到用戶信息表中。在保存用戶信息時(shí),還需要判斷用戶名是否存在,必須保證用戶名稱的惟一性。保存用戶信息的完整代碼如下:</p><p> <%@ page import="com.conn&quo
104、t;%></p><p> <%@ page import="member.MemberDaoImpl" %></p><p> <jsp:useBean id="member" scope="request" class="member.member"></p>
105、<p> <jsp:setProperty name="member" property="*"/> //一次性為JavaBean的所有屬性賦值</p><p> </jsp:useBean></p><p> <%conn conn=new conn();</p><p>
106、 request.setCharacterEncoding("gb2312"); //編碼轉(zhuǎn)換</p><p> String membername=member.getUsername();</p><p> ResultSet rs=conn.executeQuery("select * from tb_Member where username=
107、'"+membername+"'");</p><p> if (rs.next()){</p><p> out.println("<script language='javascript'>alert('該用戶名已經(jīng)存在,請(qǐng)重新注冊(cè)</p><p> ??!')
108、;window.location.href='register.jsp';</script>");</p><p><b> }else{</b></p><p> boolean ret;</p><p> MemberDaoImpl ins_member=new MemberDaoImpl();
109、//創(chuàng)建GoodsDaoImpl對(duì)象的實(shí)例并實(shí)例化該對(duì)象</p><p> ret=ins_member.insert(member); //執(zhí)行JavaBean“GoodsDaoImpl”中的方法添加商品信息</p><p> if (ret!=false){</p><p> out.println("<script language=&
110、#39;javascript'>alert('用戶注冊(cè)成功</p><p> !');window.location.href='main.jsp';</script>");</p><p><b> }else{</b></p><p> out.println(&qu
111、ot;<script language='javascript'>alert('用戶注冊(cè)失敗</p><p> !');window.location.href='register.jsp';</script>");</p><p><b> }</b></p><
112、;p><b> }%></b></p><p> 用戶登錄用于網(wǎng)站用戶登錄本網(wǎng)站進(jìn)行購(gòu)物或查看訂單情況。用戶登錄入口位于網(wǎng)站首頁(yè)的導(dǎo)航欄,下面給出用戶登錄頁(yè)面的設(shè)計(jì)效果圖面的運(yùn)行結(jié)果,如圖6-6。</p><p> 圖6-6 用戶登錄頁(yè)面的設(shè)計(jì)效果</p><p> 當(dāng)用戶在登錄窗口中輸入用戶名和密碼后,單擊【登錄】按鈕,系
113、統(tǒng)將對(duì)輸入的用戶名和密碼進(jìn)行驗(yàn)證,如果用戶輸入的用戶名存在并且凍結(jié)字段的值不為1,則判斷用戶輸入的密碼是否正確,如果密碼正確,則重新進(jìn)入網(wǎng)站首頁(yè),顯示登錄用戶的用戶名、【修改資料】按鈕、【退出登錄】按鈕,否則提示登錄失敗。會(huì)員登錄頁(yè)面的關(guān)鍵代碼如下:</p><p> <%@ page import="com.conn"%></p><p> <%
114、@ page import="chStr.chStr"%></p><p> <%conn conn=new conn(); //創(chuàng)建并實(shí)例化conn的一個(gè)對(duì)象</p><p> chStr chStr=new chStr(); //創(chuàng)建并實(shí)例化chStr的一個(gè)對(duì)象</p><p&g
115、t; String membername=chStr.chStr(request.getParameter("membername"));//此處必須進(jìn)行編碼轉(zhuǎn)換,否則輸入中文用戶名時(shí)將出現(xiàn)亂碼</p><p><b> try{</b></p><p> ResultSet rs=conn.executeQuery("select
116、 * from tb_Member where username='"+membername+"' and freeze=0");</p><p> if(rs.next()){</p><p> String PWD=request.getParameter("PWD");</p><p>
117、if(PWD.equals(rs.getString("password"))){ //判斷用戶輸入的密碼是否正確</p><p> session.setAttribute("membername",membername); //為session變量membername賦值</p><p> response.sendRedirect(&
118、quot;main.jsp"); //將頁(yè)面重定向到main.jsp頁(yè)面</p><p><b> }else{</b></p><p> out.println("<script language='javascript'>alert('您輸入的用戶名或密碼錯(cuò)誤,請(qǐng)與管理員聯(lián)</p>&l
119、t;p> 系!');window.location.href='main.jsp';</script>");</p><p><b> }</b></p><p><b> }else{</b></p><p> out.println("<scr
120、ipt language='javascript'>alert('您輸入的用戶名或密碼錯(cuò)誤,或您的賬戶已經(jīng)被</p><p> 凍結(jié),請(qǐng)與管理員聯(lián)系!');window.location.href='main.jsp';</script>");</p><p><b> }</b><
121、/p><p> }catch(Exception e){</p><p> out.println("<script language='javascript'>alert('您的操作有誤!');window.location.href='main.jsp';</script>");</p&g
122、t;<p><b> }</b></p><p> conn.close(); //關(guān)閉相關(guān)連接%></p><p><b> 6.5購(gòu)物車模塊</b></p><p> 購(gòu)物車模塊主要是將商品的名稱,單價(jià),數(shù)量,金額從數(shù)據(jù)庫(kù)里面查詢出來(lái)如圖6-7:</p><p>
123、; 圖6-7 購(gòu)物車顯示的商品信息</p><p><b> 7網(wǎng)站后臺(tái)模塊設(shè)計(jì)</b></p><p> 網(wǎng)站后臺(tái)流程圖如下圖7-1所示</p><p> 圖7-1網(wǎng)站后臺(tái)的流程圖</p><p> 7.1登錄頁(yè)面設(shè)計(jì)效果</p><p> 管理員登錄,輸入用戶名a ,密碼1 ,還有
124、驗(yàn)證碼單擊登錄,就可以成功登錄到后臺(tái)主頁(yè)面。登錄設(shè)計(jì)如圖7-2,登錄的實(shí)現(xiàn)就是調(diào)用5.1中得數(shù)據(jù)庫(kù)的javabean中的executeQuery()方法,通過(guò)用戶名和密碼跟數(shù)據(jù)庫(kù)里面的用戶名和密碼匹配,如果用戶名和密碼都輸入對(duì)了,就可以登錄了。</p><p> 圖7-2 后臺(tái)的登錄框</p><p> 7.2網(wǎng)站后臺(tái)首頁(yè)設(shè)計(jì)效果</p><p> 當(dāng)管理員輸
125、入對(duì)的用戶名,密碼及驗(yàn)證碼,就可以進(jìn)入后臺(tái)首頁(yè)。后臺(tái)首頁(yè)主要包括訂單管理,商品管理,會(huì)員管理,公告管理,數(shù)據(jù)庫(kù)備份等功能如下圖7-3所示。</p><p> 圖7-3 后臺(tái)首頁(yè)頁(yè)面</p><p> 7.3商品管理模塊設(shè)計(jì)效果</p><p> 商品管理模塊主要包括商品的添加,修改,刪除,查看等功能,如下圖7-4所示,商品管理首頁(yè)可以查看,修改和刪除商品的信
126、息,修改,刪除功能是調(diào)用商品信息操作的javabean中得insert(),delete()的方法來(lái)實(shí)現(xiàn)對(duì)商品信息的修改和刪除的。商品查看就是調(diào)用數(shù)據(jù)庫(kù)連接的executeQuery()方法將數(shù)據(jù)庫(kù)的數(shù)據(jù)查詢出來(lái)。</p><p> 圖7-4 商品管理模塊頁(yè)面</p><p> 7.4公告管理模塊設(shè)計(jì)效果</p><p> 公告管理模塊主要功能包括公告的查看,
127、添加和刪除等功能如圖7-5所示</p><p> 公告信息添加是調(diào)用公告的javabean的insert()方法來(lái)實(shí)現(xiàn)對(duì)公告信息的添加。公告信息的刪除是調(diào)用公告的javabean的delete()方法對(duì)公告信息的刪除。公告的查看是調(diào)用數(shù)據(jù)庫(kù)連接的executeQuery()方法將數(shù)據(jù)庫(kù)的數(shù)據(jù)查詢出來(lái)。</p><p> 圖7-5 公告管理頁(yè)面</p><p>
128、 7.5用戶管理模塊設(shè)計(jì)效果</p><p> 用戶管理主要功能包括對(duì)用戶信息的查看,并且有權(quán)對(duì)用戶信息進(jìn)行凍結(jié)和解凍的處理。如下圖7-6所示。對(duì)用戶信息的查看跟商品,公告等查看都是一樣的,這里就不重復(fù)了。對(duì)用戶信息的凍結(jié)和解凍,就是設(shè)置字段freeze為1時(shí)為凍結(jié),為0時(shí)是解凍,如果要凍結(jié)就將字段freeze改為1就可以,如果解凍就是將字段改為0就可以。</p><p> 圖7-6用
129、戶管理頁(yè)面</p><p> 7.6訂單管理模塊設(shè)計(jì)效果。</p><p> 訂單管理模塊主要功能是對(duì)訂單信息的查詢和對(duì)訂單進(jìn)行執(zhí)行的處理。如下圖7-7所示。訂單的查看跟上面商品等查看都是類似,這里就不多說(shuō)。訂單的處理是設(shè)置字段enforce為0為未執(zhí)行,為1是執(zhí)行。所以,對(duì)訂單處理執(zhí)行,只需修改字段值就可以了實(shí)現(xiàn)。</p><p> 圖7-7訂單管理的頁(yè)面&
130、lt;/p><p><b> 參考文獻(xiàn)</b></p><p> [1] 王國(guó)輝、牛強(qiáng)、李南南.JSP 信息系統(tǒng)開發(fā)實(shí)例精選[M].機(jī)械工業(yè)出社,2005:1-21.</p><p> [2] 宋坤、趙智勇、劉強(qiáng). Visual Basic信息系統(tǒng)開發(fā)實(shí)例精選[M]. 機(jī)械工業(yè)出版社, 2005:2-10.</p><
131、p> [3] 宋昆、李嚴(yán).SQL Server數(shù)據(jù)庫(kù)開發(fā)實(shí)例解析[M]. 機(jī)械工業(yè)出版社 2006:8-10.</p><p> [4] 李俊民、高春燕.Access數(shù)據(jù)庫(kù)開發(fā)實(shí)例解析[M]. 機(jī)械工業(yè)出版社 2006:8-25.</p><p> [5] 賽奎春、高春艷Visual Basic精彩編程200例[M]. 機(jī)械工業(yè)出版社2003:14-25.</p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商城系統(tǒng)畢業(yè)論文
- 電子商務(wù)網(wǎng)站畢業(yè)論文-電子商城的設(shè)計(jì)與實(shí)現(xiàn)
- 電子商務(wù)網(wǎng)站畢業(yè)論文-電子商城的設(shè)計(jì)與實(shí)現(xiàn) (2)
- 電子商城畢業(yè)設(shè)計(jì)論文
- 基于c#的在線電子商城畢業(yè)論文
- 電子商務(wù)網(wǎng)站畢業(yè)論文-電子商城的設(shè)計(jì)與實(shí)現(xiàn)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文范文——基于ssh框架的電子商城
- 電子圖書商城網(wǎng)站畢業(yè)論文
- 電子商城前臺(tái)管理——畢業(yè)設(shè)計(jì)論文
- 手機(jī)電子商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 畢業(yè)論文范文——電子商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文范文——電子商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 網(wǎng)上電子商城畢業(yè)設(shè)計(jì)
- 畢業(yè)論文---b2c電子商城的設(shè)計(jì)與實(shí)現(xiàn)
- 基于javase技術(shù)的電子商城的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于javase技術(shù)的電子商城的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 網(wǎng)上商城本科畢業(yè)論文-基于web的電子商城的設(shè)計(jì)與實(shí)現(xiàn)
- 基于ssh電子商城
- 電子商城畢業(yè)設(shè)計(jì)開題報(bào)告
- 畢業(yè)論文范文——商城網(wǎng)站設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論