版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 漳州師范學院</b></p><p><b> 畢業(yè)論文(設計)</b></p><p><b> Go購電子商城網站</b></p><p> Go buy electronic mall site</p><p> 姓 名:
2、 林希強 </p><p> 學 號: 080801155 </p><p> 系 別: 計算機科學與工程系 </p><p> 專 業(yè): 計算機科學與技術 </p><p> 年 級: 08級 </p>&
3、lt;p> 指導教師: 鐘瑋 </p><p> 2011 年 12 月 10 日</p><p><b> 摘要</b></p><p> 隨著計算機與通信技術的高速發(fā)展,網上購物正日益普及和深入。GO購電子商城網站是一個基于B/S模式,以JSP技術實現的網上購物系統(tǒng)。應用了一些javascri
4、pt和css 技術。開發(fā)該系統(tǒng)的目的在于為企業(yè)和消費者架起商品交換與共享的高效溝通平臺,協(xié)助企業(yè)完成各種銷售活動,提高工作效率和工作質量,實現商品銷售的現代化、信息化、無紙化。本文首先介紹了GO購電子商城的分析與設計,然后詳細闡述了該系統(tǒng)的主要模塊功能。</p><p> 關鍵詞:網上購物;jsp技術;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總體設計2</b></p&
9、gt;<p><b> 3.1項目規(guī)劃2</b></p><p> 3.2系統(tǒng)功能結構圖2</p><p><b> 4系統(tǒng)設計4</b></p><p><b> 4.1設計目標4</b></p><p> 4.2開發(fā)及運行環(huán)境4</p
10、><p> 4.3數據庫設計4</p><p> 5 JavaBean的編寫5</p><p> 5.1數據庫操作的JavaBean的編寫5</p><p> 5.2字符串處理的JavaBean的編寫8</p><p> 5.3商品JavaBean的編寫9</p><p> 5
11、.4對商品信息操作的接口的JavaBean的編寫9</p><p> 5.5對商品信息操作的JavaBean的編寫10</p><p> 6網站前臺主要功能模塊設計11</p><p> 6.1網站前臺首頁設計11</p><p> 6.2特價商品模塊設計12</p><p> 6.3新品上架模塊設
12、計13</p><p> 6.4用戶管理模塊設計14</p><p> 6.5購物車模塊17</p><p> 7網站后臺模塊設計17</p><p> 7.1登錄頁面設計效果18</p><p> 7.2網站后臺首頁設計效果18</p><p> 7.3商品管理模塊設計
13、效果18</p><p> 7.4公告管理模塊設計效果19</p><p> 7.5用戶管理模塊設計效果19</p><p> 7.6訂單管理模塊設計效果。19</p><p><b> 參考文獻20</b></p><p><b> 附錄21</b>&
14、lt;/p><p><b> 致謝25</b></p><p><b> 1引言</b></p><p> 隨著中國市場經濟的日趨成熟,中國企業(yè)面對的競爭壓力也越來越大,企業(yè)要想生存,就必須充分利用信息化手段來提高管理效率及市場響應速度。電子商務是在互聯(lián)網開放的網絡環(huán)境下,基于瀏覽器/服務器應用方式,實現消費者的網上購
15、物、商戶之間的網上交易和在線電子支付的一種新型的商業(yè)運營模式。電子商務做為一種獨立的經濟形態(tài),已初具規(guī)模,一些電子商務網站的成立,給人們的生活帶來了巨大的影響。</p><p> 如何建立企業(yè)的電子商務,如何把企業(yè)業(yè)務建在Internet上,涉及到建立電子商務網站、開發(fā)符合Internet特點的有效的業(yè)務應用、管理網上的交易信息、保證網上數據安全、快速反映市場變化以及充分滿足Internet業(yè)務進一步發(fā)展的要求
16、等等。對一個運營商業(yè)企業(yè)來說,電子商務網站是其生存的理由和基礎,同時也是企業(yè)對外展示信息、從事商務活動的窗口和界面。如何設計、建立一個經濟、實用、安全、高效、穩(wěn)定的網站是每個電子商務網站必須考慮的問題。</p><p> 而要解決好這些問題,就必須在提高企業(yè)內部管理效率、充分利用企業(yè)內部資源的基礎上,從整體上降低成本,加快對市場的響應速度,提高服務質量,提高企業(yè)的競爭力。但是企業(yè)在利用信息化技術時,必須要考慮成
17、本、技術難度、創(chuàng)造的價值等幾個方面。</p><p><b> 2系統(tǒng)分析</b></p><p><b> 2.1需求分析</b></p><p> 通過對一些典型電子商務網站的考察、分析以及實際的市場調查,要求本系統(tǒng)具有以下功能:統(tǒng)一友好的操作界面,能保證系統(tǒng)的易用性;規(guī)范、完善的基礎信息設置;商品分類詳盡,可按
18、不同類別查看商品信息;按商品大類及商品名稱進行模糊查詢;新品及特價商品展示,以及可查看銷售排行。</p><p><b> 2.2可行性分析</b></p><p> 商業(yè)企業(yè)在運營過程中,經常會受到以下一些條件的限制:產品的宣傳受到限制,采購商或顧客只能通過上門咨詢、電話溝通等方式進行各種信息的獲取,受一定的時間與物理空間的局限并且成本較高。龐大的商業(yè)經濟周轉。
19、復雜的產品周轉渠道。從看樣品、談價格到支付貨款等一系列的產品周轉渠道過于復雜,企業(yè)與顧客之間缺乏全面的溝通與快捷運營的平臺。商業(yè)企業(yè)中根據季節(jié)的變化,熱銷商品在銷售高峰到來時貨源緊張,企業(yè)需要實時了解商品的銷售情況,保證熱銷商品的要貨滿足率。</p><p> 因此,企業(yè)需要重新認識市場、消費者以及自身市場定位,正確認識電子商務技術在企業(yè)中的重要地位,以少量的時間和資金建立企業(yè)信息門戶網站并架設一定范圍的商務網
20、絡,以此來制定長遠發(fā)展戰(zhàn)略,使企業(yè)與顧客間的經濟活動變得更靈活、更主動。</p><p><b> 3總體設計</b></p><p><b> 3.1項目規(guī)劃</b></p><p> 電子商務系統(tǒng)是一個典型的JSP數據庫開發(fā)應用程序,由前臺商品展示及銷售、后臺管理2部分組成。</p><p&g
21、t; 前臺商品展示及銷售該部分主要包括新品上架、特價商品、銷售排行、購物車、會員管理、商品公告及訂單查詢、商品查詢等。</p><p> 后臺管理該部分主要對商城內的一些基礎數據進行有效管理,包括商品管理、會員管理、訂單管理、公告管理等。</p><p> 3.2系統(tǒng)功能結構圖</p><p> 電子商務系統(tǒng)前臺功能結構如圖3-1所示。</p>
22、<p> 圖3-1 系統(tǒng)前臺功能結構圖</p><p> 電子商務系統(tǒng)后臺功能結構如圖3-2所示。</p><p> 圖3-2 系統(tǒng)后臺功能結構圖</p><p><b> 4系統(tǒng)設計</b></p><p><b> 4.1設計目標</b></p><p
23、> 本系統(tǒng)在設計時應該滿足以下幾個目標:</p><p> 采用人機對話的操作方式,界面設計美觀友好、信息查詢靈活、方便、快捷、準確、數據存儲安全可靠。</p><p> 全面展示商城內所有商品,并可展示最新商品及特價商品。</p><p> 為顧客提供一個方便、快捷的商品信息查詢功能。</p><p> 采用模糊查詢查詢數據
24、。</p><p> 會員可以隨時修改自己的會員資料。</p><p> 實現網上購物,商品銷售排行,以方便顧客了解本商城內的熱銷商品及幫助企業(yè)領導者做出相應的決策。</p><p> 查看商城內的公告信息。</p><p> 用戶隨時都可以查看自己的訂單。</p><p> 對用戶輸入的數據,系統(tǒng)進行嚴格的
25、數據檢驗,盡可能排除人為的錯誤。</p><p> 系統(tǒng)最大限度地實現了易維護性和易操作性。系統(tǒng)運行穩(wěn)定、安全可靠。</p><p> 4.2開發(fā)及運行環(huán)境</p><p><b> 硬件平臺:</b></p><p> CPU:P41.8GHz;</p><p> ?內存:256MB
26、以上。</p><p><b> 軟件平臺:</b></p><p> ?操作系統(tǒng):Windows 2000 Server;</p><p> ?數據庫:SQL Server 2000;</p><p> ?開發(fā)工具包:JDK Version1.4.2;</p><p> ?JS
27、P服務器:Tomcat 5.0;</p><p> ?瀏覽器:IE5.0及以上版本,推薦使用IE6.0;</p><p> ?分辨率:最佳效果1024×768。</p><p><b> 4.3數據庫設計</b></p><p> 本系統(tǒng)數據庫采用SQL Server 2000數據庫,系統(tǒng)數據庫名稱
28、為shop,共包含9張表。圖4-1為商品大分類信息表,其余表詳見附錄。</p><p> 表4-1 tb_superType(商品大分類信息表)</p><p> 5 JavaBean的編寫</p><p> 5.1數據庫操作的JavaBean的編寫</p><p> 本文的數據庫連接,數據庫的查,添加,刪除,改等功能寫在類conn里
29、面。數據庫連接是采用橋連接,數據庫查詢是調用executeQuery()這個方法來實現的,數據庫的添加是調用executeInsert()方法來實現的,數據庫刪除是調用executeDelete()方法來實現的。數據庫的修改就是掉用executeUpdate()實現的。代碼如下所示:</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");//加載數據庫驅動</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","");//獲得連接數據庫</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)//更新數據庫</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)//數據庫的添加操作</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)//數據庫的刪除操作</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是解決程序中經常出現的有關字符串處理問題的方法的類。包括將數據庫中及頁面中有中文問題的字符串進行正確的顯示
56、和存儲的方法chStr和將字符串中的回車換行、空格及HTML標記符正確顯示的方法convertStr兩個方法。下面是編寫Go購電子商城中的字符串處理的JavaBean“chStr”的詳細過程。</p><p> (1)編寫解決輸出中文亂碼問題的方法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標記的正常輸出的方法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就是對商品實體的抽象,它包含了商品實體的所有屬性及商品對象的初始化構造的方法。</p><p> package goods;</p><p> public class goods {</p><p> private Integer ID=Integer
65、.getInteger("-1"); //商品ID號</p><p> private int typeID=-1; //商品類別ID</p><p> private String goodsName=""; //商品名稱</p><p> privat
66、e String introduce=""; //商品簡介</p><p> private float price=(float)0.0; //商品定價,此處必須強制類型轉換</p><p> private float nowPrice=(float)0.0; //商品現價,此處必須強制類型轉換</
67、p><p> private String picture=""; //商品圖片</p><p> private int newGoods=-1; //是否為新品</p><p> private int sale=-1; //是否特價</p>
68、;<p> public void goods(){ //商品類的構造方法,此方法不能省略</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){ //設置商品ID</p><p> this.ID=ID;</p><p><b> }</b></p><p> …… //此處省略了控制商品信息其他屬性的屬性
70、接口的代碼</p><p> public int getSale() { //獲取商品是否為特價商品</p><p> return sale;</p><p><b> }</b></p><p> public void setSale(int sale) {
71、 //設置商品是否為特價商品</p><p> this.sale = sale;</p><p><b> }</b></p><p><b> }</b></p><p> 5.4對商品信息操作的接口的JavaBean的編寫</p><p>
72、對商品信息操作的接口的JavaBean的代碼如下:</p><p> package goods.dao;</p><p> import goods.goods; //導入商品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對商品信息操作的JavaBean的編寫</p><p> 對商品信息操作的JavaBean實現了GoodsDao接口中對商品信息添加的方法insert、修改的方法update、刪除的方法delete。對商品信息操作的JavaBean“GoodsDaoImpl”的代碼如下:</p><p> package goods.dao;</p><p> import
75、 goods.goods; //導入商品JavaBean</p><p> import chStr.chStr; //導入字符串處理的JavaBean</p><p> import com.conn; //導入數據庫操作的JavaBean</p><p> public class GoodsDaoImpl implements GoodsDao
76、 { //聲明GoodsDaoImpl類使用的接口</p><p> conn conn = new conn(); //實例化conn類的一個對象</p><p> chStr chStr = new chStr(); //實例化conn類的一個對象</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) { //實現GoodsDao 接口中的update方法,對商品數據表進行更新操
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) { //實現GoodsDao接口中的delete方
85、法,對商品數據表進行刪除操作</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網站前臺主要功能模塊設計</p><p> 網站前臺流程圖如圖6-1所示</p><p> 圖6-1 網站前臺的流程圖</p><p> 6.1網站前臺首頁設計</p><p> 在Go購電子商城的首頁中,用戶不但可以在第1
88、時間內掌握商城推出的特價商品、上架新品、最新公告等,還可以查看銷售排行、搜索指定商品、商品分類查詢等。Go購電子商城前臺首頁的運行結果如圖6-2所示。</p><p> 圖6-2 網站前臺首頁的運行結果</p><p> 6.2特價商品模塊設計</p><p> 單擊特價商品展區(qū)中的“More…”超鏈接可以進入到特價商品頁面,也可以通過首頁的菜單欄“特價商品
89、“進入特價商品頁面,在該頁面中將列出商城中的全部特價商品。主要包括商品圖片、名稱、原價、現價等信息。同時設置了【購買】按鈕,主要用于將商品信息添加至購物車。特價商品模塊在網站首頁的設計效果如圖6-3所示。</p><p> 圖6-3 特價商品模塊在網站首頁的設計效果</p><p> (1)查詢數據表中的特價商品。特價商品信息同商品基本信息同時保存在商品信息表tb_goods中,以字
90、段sale標識,當sale字段的值為1時,代表該商品為特價商品。在網站首頁中查詢特價商品的代碼如下:</p><p> <%@ page import="com.conn" %></p><p> <%conn conn=new conn(); //創(chuàng)建并實例化conn的一個對象</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> 特價商品頁面sale.jsp中查詢特價商品的代碼
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> ?。?)制作顯示特價商品信息部分。在網站首頁中顯示特價商品信息采用了分欄技術,也就是應用if語句結合求模運算符實現在一個單元格中同時顯示兩列數據。關鍵代碼如下:</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新品上架模塊設計</p><p> 列出了商城中上架新品中的最新上市的3條商品信息,單擊新品上架展區(qū)中的“More…”超鏈接或者單擊菜單欄的“新品上架”也可以進入到新品上架頁面,在該頁面中將列出商城中的全部上架新品。主要包括商品圖片、名稱、現價等信息。同時設置了【購買】按鈕(會員登錄時候才有),主要用于將商品信息添加至購物車。下面只以首頁中的新品上架為例進行介紹。新品上架模
99、塊在網站首頁中的設計效果如圖6-4所示。</p><p> 圖6-4 新品上架模塊在網站首頁中的設計效果</p><p> 新品上架信息同商品基本信息同時保存在商品信息表tb_goods中,以字段newGoods標識,當newGoods字段的值為1時,代表該商品為上架新品。在網站首頁中查詢新上架商品的代碼如下:</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用戶管理模塊設計</p><p> 在前臺的用戶管理模塊中主要包括用戶注冊、用戶登錄、用戶資料修改3部分。由于用戶資料修改同用戶注冊的實現方法類似,只是調用的SQL語句不同,所以此處只給出用戶注冊和用戶登錄進行介紹。</p><p> 用戶注冊的入口
102、位于網站首頁的導航欄。用戶單擊【注冊】按鈕即可進入到用戶注冊頁面,該頁面的設計效果如圖6-5所示。</p><p> 圖6-5 用戶注冊頁面設計效果</p><p> 用戶注冊模塊由兩個頁面組成,一個是用于收集用戶輸入的注冊信息的用戶注冊頁面,另一個用于將用戶注冊信息保存到數據表中的處理頁。</p><p> 用戶注冊頁面主要由表單元素組成,比較簡單。<
103、/p><p> 將用戶注冊信息保存到數據表中,首先使用JavaBean中的member類保存客戶端輸入的用戶信息,再通過調用memberDaoImpl中的insert方法將用戶信息保存到用戶信息表中。在保存用戶信息時,還需要判斷用戶名是否存在,必須保證用戶名稱的惟一性。保存用戶信息的完整代碼如下:</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"); //編碼轉換</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('該用戶名已經存在,請重新注冊</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對象的實例并實例化該對象</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('用戶注冊成功</p><p> !');window.location.href='main.jsp';</script>");</p><p><b> }else{</b></p><p> out.println(&qu
111、ot;<script language='javascript'>alert('用戶注冊失敗</p><p> ?。?#39;);window.location.href='register.jsp';</script>");</p><p><b> }</b></p><
112、;p><b> }%></b></p><p> 用戶登錄用于網站用戶登錄本網站進行購物或查看訂單情況。用戶登錄入口位于網站首頁的導航欄,下面給出用戶登錄頁面的設計效果圖面的運行結果,如圖6-6。</p><p> 圖6-6 用戶登錄頁面的設計效果</p><p> 當用戶在登錄窗口中輸入用戶名和密碼后,單擊【登錄】按鈕,系
113、統(tǒng)將對輸入的用戶名和密碼進行驗證,如果用戶輸入的用戶名存在并且凍結字段的值不為1,則判斷用戶輸入的密碼是否正確,如果密碼正確,則重新進入網站首頁,顯示登錄用戶的用戶名、【修改資料】按鈕、【退出登錄】按鈕,否則提示登錄失敗。會員登錄頁面的關鍵代碼如下:</p><p> <%@ page import="com.conn"%></p><p> <%
114、@ page import="chStr.chStr"%></p><p> <%conn conn=new conn(); //創(chuàng)建并實例化conn的一個對象</p><p> chStr chStr=new chStr(); //創(chuàng)建并實例化chStr的一個對象</p><p&g
115、t; String membername=chStr.chStr(request.getParameter("membername"));//此處必須進行編碼轉換,否則輸入中文用戶名時將出現亂碼</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"); //將頁面重定向到main.jsp頁面</p><p><b> }else{</b></p><p> out.println("<script language='javascript'>alert('您輸入的用戶名或密碼錯誤,請與管理員聯(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('您輸入的用戶名或密碼錯誤,或您的賬戶已經被</p><p> 凍結,請與管理員聯(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(); //關閉相關連接%></p><p><b> 6.5購物車模塊</b></p><p> 購物車模塊主要是將商品的名稱,單價,數量,金額從數據庫里面查詢出來如圖6-7:</p><p>
123、; 圖6-7 購物車顯示的商品信息</p><p><b> 7網站后臺模塊設計</b></p><p> 網站后臺流程圖如下圖7-1所示</p><p> 圖7-1網站后臺的流程圖</p><p> 7.1登錄頁面設計效果</p><p> 管理員登錄,輸入用戶名a ,密碼1 ,還有
124、驗證碼單擊登錄,就可以成功登錄到后臺主頁面。登錄設計如圖7-2,登錄的實現就是調用5.1中得數據庫的javabean中的executeQuery()方法,通過用戶名和密碼跟數據庫里面的用戶名和密碼匹配,如果用戶名和密碼都輸入對了,就可以登錄了。</p><p> 圖7-2 后臺的登錄框</p><p> 7.2網站后臺首頁設計效果</p><p> 當管理員輸
125、入對的用戶名,密碼及驗證碼,就可以進入后臺首頁。后臺首頁主要包括訂單管理,商品管理,會員管理,公告管理,數據庫備份等功能如下圖7-3所示。</p><p> 圖7-3 后臺首頁頁面</p><p> 7.3商品管理模塊設計效果</p><p> 商品管理模塊主要包括商品的添加,修改,刪除,查看等功能,如下圖7-4所示,商品管理首頁可以查看,修改和刪除商品的信
126、息,修改,刪除功能是調用商品信息操作的javabean中得insert(),delete()的方法來實現對商品信息的修改和刪除的。商品查看就是調用數據庫連接的executeQuery()方法將數據庫的數據查詢出來。</p><p> 圖7-4 商品管理模塊頁面</p><p> 7.4公告管理模塊設計效果</p><p> 公告管理模塊主要功能包括公告的查看,
127、添加和刪除等功能如圖7-5所示</p><p> 公告信息添加是調用公告的javabean的insert()方法來實現對公告信息的添加。公告信息的刪除是調用公告的javabean的delete()方法對公告信息的刪除。公告的查看是調用數據庫連接的executeQuery()方法將數據庫的數據查詢出來。</p><p> 圖7-5 公告管理頁面</p><p>
128、 7.5用戶管理模塊設計效果</p><p> 用戶管理主要功能包括對用戶信息的查看,并且有權對用戶信息進行凍結和解凍的處理。如下圖7-6所示。對用戶信息的查看跟商品,公告等查看都是一樣的,這里就不重復了。對用戶信息的凍結和解凍,就是設置字段freeze為1時為凍結,為0時是解凍,如果要凍結就將字段freeze改為1就可以,如果解凍就是將字段改為0就可以。</p><p> 圖7-6用
129、戶管理頁面</p><p> 7.6訂單管理模塊設計效果。</p><p> 訂單管理模塊主要功能是對訂單信息的查詢和對訂單進行執(zhí)行的處理。如下圖7-7所示。訂單的查看跟上面商品等查看都是類似,這里就不多說。訂單的處理是設置字段enforce為0為未執(zhí)行,為1是執(zhí)行。所以,對訂單處理執(zhí)行,只需修改字段值就可以了實現。</p><p> 圖7-7訂單管理的頁面&
130、lt;/p><p><b> 參考文獻</b></p><p> [1] 王國輝、牛強、李南南.JSP 信息系統(tǒng)開發(fā)實例精選[M].機械工業(yè)出社,2005:1-21.</p><p> [2] 宋坤、趙智勇、劉強. Visual Basic信息系統(tǒng)開發(fā)實例精選[M]. 機械工業(yè)出版社, 2005:2-10.</p><
131、p> [3] 宋昆、李嚴.SQL Server數據庫開發(fā)實例解析[M]. 機械工業(yè)出版社 2006:8-10.</p><p> [4] 李俊民、高春燕.Access數據庫開發(fā)實例解析[M]. 機械工業(yè)出版社 2006:8-25.</p><p> [5] 賽奎春、高春艷Visual Basic精彩編程200例[M]. 機械工業(yè)出版社2003:14-25.</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商城系統(tǒng)畢業(yè)論文
- 電子商務網站畢業(yè)論文-電子商城的設計與實現
- 電子商務網站畢業(yè)論文-電子商城的設計與實現 (2)
- 電子商城畢業(yè)設計論文
- 基于c#的在線電子商城畢業(yè)論文
- 電子商務網站畢業(yè)論文-電子商城的設計與實現的設計與實現
- 畢業(yè)論文范文——基于ssh框架的電子商城
- 電子圖書商城網站畢業(yè)論文
- 電子商城前臺管理——畢業(yè)設計論文
- 手機電子商城系統(tǒng)的設計與實現-畢業(yè)論文
- 畢業(yè)論文范文——電子商城系統(tǒng)的設計與實現
- 畢業(yè)論文范文——電子商城系統(tǒng)的設計與實現
- 網上電子商城畢業(yè)設計
- 畢業(yè)論文---b2c電子商城的設計與實現
- 基于javase技術的電子商城的設計與實現——畢業(yè)論文
- 基于javase技術的電子商城的設計與實現——畢業(yè)論文
- 網上商城本科畢業(yè)論文-基于web的電子商城的設計與實現
- 基于ssh電子商城
- 電子商城畢業(yè)設計開題報告
- 畢業(yè)論文范文——商城網站設計
評論
0/150
提交評論