2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  漳州師范學(xué)院</b></p><p><b>  畢業(yè)論文(設(shè)計)</b></p><p><b>  Go購電子商城網(wǎng)站</b></p><p>  Go buy electronic mall site</p><p>  姓 名:

2、 林希強 </p><p>  學(xué) 號: 080801155 </p><p>  系 別: 計算機科學(xué)與工程系 </p><p>  專 業(yè): 計算機科學(xué)與技術(shù) </p><p>  年 級: 08級 </p>&

3、lt;p>  指導(dǎo)教師: 鐘瑋 </p><p>  2011 年 12 月 10 日</p><p><b>  摘要</b></p><p>  隨著計算機與通信技術(shù)的高速發(fā)展,網(wǎng)上購物正日益普及和深入。GO購電子商城網(wǎng)站是一個基于B/S模式,以JSP技術(shù)實現(xiàn)的網(wǎng)上購物系統(tǒng)。應(yīng)用了一些javascri

4、pt和css 技術(shù)。開發(fā)該系統(tǒng)的目的在于為企業(yè)和消費者架起商品交換與共享的高效溝通平臺,協(xié)助企業(yè)完成各種銷售活動,提高工作效率和工作質(zhì)量,實現(xiàn)商品銷售的現(xiàn)代化、信息化、無紙化。本文首先介紹了GO購電子商城的分析與設(shè)計,然后詳細(xì)闡述了該系統(tǒng)的主要模塊功能。</p><p>  關(guān)鍵詞:網(wǎng)上購物;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è)計2</b></p&

9、gt;<p><b>  3.1項目規(guī)劃2</b></p><p>  3.2系統(tǒng)功能結(jié)構(gòu)圖2</p><p><b>  4系統(tǒng)設(shè)計4</b></p><p><b>  4.1設(shè)計目標(biāo)4</b></p><p>  4.2開發(fā)及運行環(huán)境4</p

10、><p>  4.3數(shù)據(jù)庫設(shè)計4</p><p>  5 JavaBean的編寫5</p><p>  5.1數(shù)據(jù)庫操作的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網(wǎng)站前臺主要功能模塊設(shè)計11</p><p>  6.1網(wǎng)站前臺首頁設(shè)計11</p><p>  6.2特價商品模塊設(shè)計12</p><p>  6.3新品上架模塊設(shè)

12、計13</p><p>  6.4用戶管理模塊設(shè)計14</p><p>  6.5購物車模塊17</p><p>  7網(wǎng)站后臺模塊設(shè)計17</p><p>  7.1登錄頁面設(shè)計效果18</p><p>  7.2網(wǎng)站后臺首頁設(shè)計效果18</p><p>  7.3商品管理模塊設(shè)計

13、效果18</p><p>  7.4公告管理模塊設(shè)計效果19</p><p>  7.5用戶管理模塊設(shè)計效果19</p><p>  7.6訂單管理模塊設(shè)計效果。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>  隨著中國市場經(jīng)濟的日趨成熟,中國企業(yè)面對的競爭壓力也越來越大,企業(yè)要想生存,就必須充分利用信息化手段來提高管理效率及市場響應(yīng)速度。電子商務(wù)是在互聯(lián)網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,實現(xiàn)消費者的網(wǎng)上購

15、物、商戶之間的網(wǎng)上交易和在線電子支付的一種新型的商業(yè)運營模式。電子商務(wù)做為一種獨立的經(jīng)濟形態(tài),已初具規(guī)模,一些電子商務(wù)網(wǎng)站的成立,給人們的生活帶來了巨大的影響。</p><p>  如何建立企業(yè)的電子商務(wù),如何把企業(yè)業(yè)務(wù)建在Internet上,涉及到建立電子商務(wù)網(wǎng)站、開發(fā)符合Internet特點的有效的業(yè)務(wù)應(yīng)用、管理網(wǎng)上的交易信息、保證網(wǎng)上數(shù)據(jù)安全、快速反映市場變化以及充分滿足Internet業(yè)務(wù)進一步發(fā)展的要求

16、等等。對一個運營商業(yè)企業(yè)來說,電子商務(wù)網(wǎng)站是其生存的理由和基礎(chǔ),同時也是企業(yè)對外展示信息、從事商務(wù)活動的窗口和界面。如何設(shè)計、建立一個經(jīng)濟、實用、安全、高效、穩(wěn)定的網(wǎng)站是每個電子商務(wù)網(wǎng)站必須考慮的問題。</p><p>  而要解決好這些問題,就必須在提高企業(yè)內(nèi)部管理效率、充分利用企業(yè)內(nèi)部資源的基礎(chǔ)上,從整體上降低成本,加快對市場的響應(yīng)速度,提高服務(wù)質(zhì)量,提高企業(yè)的競爭力。但是企業(yè)在利用信息化技術(shù)時,必須要考慮成

17、本、技術(shù)難度、創(chuàng)造的價值等幾個方面。</p><p><b>  2系統(tǒng)分析</b></p><p><b>  2.1需求分析</b></p><p>  通過對一些典型電子商務(wù)網(wǎng)站的考察、分析以及實際的市場調(diào)查,要求本系統(tǒng)具有以下功能:統(tǒng)一友好的操作界面,能保證系統(tǒng)的易用性;規(guī)范、完善的基礎(chǔ)信息設(shè)置;商品分類詳盡,可按

18、不同類別查看商品信息;按商品大類及商品名稱進行模糊查詢;新品及特價商品展示,以及可查看銷售排行。</p><p><b>  2.2可行性分析</b></p><p>  商業(yè)企業(yè)在運營過程中,經(jīng)常會受到以下一些條件的限制:產(chǎn)品的宣傳受到限制,采購商或顧客只能通過上門咨詢、電話溝通等方式進行各種信息的獲取,受一定的時間與物理空間的局限并且成本較高。龐大的商業(yè)經(jīng)濟周轉(zhuǎn)。

19、復(fù)雜的產(chǎn)品周轉(zhuǎn)渠道。從看樣品、談價格到支付貨款等一系列的產(chǎn)品周轉(zhuǎn)渠道過于復(fù)雜,企業(yè)與顧客之間缺乏全面的溝通與快捷運營的平臺。商業(yè)企業(yè)中根據(jù)季節(jié)的變化,熱銷商品在銷售高峰到來時貨源緊張,企業(yè)需要實時了解商品的銷售情況,保證熱銷商品的要貨滿足率。</p><p>  因此,企業(yè)需要重新認(rèn)識市場、消費者以及自身市場定位,正確認(rèn)識電子商務(wù)技術(shù)在企業(yè)中的重要地位,以少量的時間和資金建立企業(yè)信息門戶網(wǎng)站并架設(shè)一定范圍的商務(wù)網(wǎng)

20、絡(luò),以此來制定長遠(yuǎn)發(fā)展戰(zhàn)略,使企業(yè)與顧客間的經(jīng)濟活動變得更靈活、更主動。</p><p><b>  3總體設(shè)計</b></p><p><b>  3.1項目規(guī)劃</b></p><p>  電子商務(wù)系統(tǒng)是一個典型的JSP數(shù)據(jù)庫開發(fā)應(yīng)用程序,由前臺商品展示及銷售、后臺管理2部分組成。</p><p&g

21、t;  前臺商品展示及銷售該部分主要包括新品上架、特價商品、銷售排行、購物車、會員管理、商品公告及訂單查詢、商品查詢等。</p><p>  后臺管理該部分主要對商城內(nèi)的一些基礎(chǔ)數(shù)據(jù)進行有效管理,包括商品管理、會員管理、訂單管理、公告管理等。</p><p>  3.2系統(tǒng)功能結(jié)構(gòu)圖</p><p>  電子商務(wù)系統(tǒng)前臺功能結(jié)構(gòu)如圖3-1所示。</p>

22、<p>  圖3-1 系統(tǒng)前臺功能結(jié)構(gòu)圖</p><p>  電子商務(wù)系統(tǒng)后臺功能結(jié)構(gòu)如圖3-2所示。</p><p>  圖3-2 系統(tǒng)后臺功能結(jié)構(gòu)圖</p><p><b>  4系統(tǒng)設(shè)計</b></p><p><b>  4.1設(shè)計目標(biāo)</b></p><p

23、>  本系統(tǒng)在設(shè)計時應(yīng)該滿足以下幾個目標(biāo):</p><p>  采用人機對話的操作方式,界面設(shè)計美觀友好、信息查詢靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存儲安全可靠。</p><p>  全面展示商城內(nèi)所有商品,并可展示最新商品及特價商品。</p><p>  為顧客提供一個方便、快捷的商品信息查詢功能。</p><p>  采用模糊查詢查詢數(shù)據(jù)

24、。</p><p>  會員可以隨時修改自己的會員資料。</p><p>  實現(xiàn)網(wǎng)上購物,商品銷售排行,以方便顧客了解本商城內(nèi)的熱銷商品及幫助企業(yè)領(lǐng)導(dǎo)者做出相應(yīng)的決策。</p><p>  查看商城內(nèi)的公告信息。</p><p>  用戶隨時都可以查看自己的訂單。</p><p>  對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴(yán)格的

25、數(shù)據(jù)檢驗,盡可能排除人為的錯誤。</p><p>  系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。系統(tǒng)運行穩(wěn)定、安全可靠。</p><p>  4.2開發(fā)及運行環(huán)境</p><p><b>  硬件平臺:</b></p><p>  CPU:P41.8GHz;</p><p>  ?內(nèi)存:256MB

26、以上。</p><p><b>  軟件平臺:</b></p><p>  ?操作系統(tǒng):Windows 2000 Server;</p><p>  ?數(shù)據(jù)庫: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ù)庫設(shè)計</b></p><p>  本系統(tǒng)數(shù)據(jù)庫采用SQL Server 2000數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱

28、為shop,共包含9張表。圖4-1為商品大分類信息表,其余表詳見附錄。</p><p>  表4-1 tb_superType(商品大分類信息表)</p><p>  5 JavaBean的編寫</p><p>  5.1數(shù)據(jù)庫操作的JavaBean的編寫</p><p>  本文的數(shù)據(jù)庫連接,數(shù)據(jù)庫的查,添加,刪除,改等功能寫在類conn里

29、面。數(shù)據(jù)庫連接是采用橋連接,數(shù)據(jù)庫查詢是調(diào)用executeQuery()這個方法來實現(xiàn)的,數(shù)據(jù)庫的添加是調(diào)用executeInsert()方法來實現(xiàn)的,數(shù)據(jù)庫刪除是調(diào)用executeDelete()方法來實現(xiàn)的。數(shù)據(jù)庫的修改就是掉用executeUpdate()實現(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ù)庫驅(qū)動</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ù)庫</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ù)庫</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ù)庫的添加操作</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ù)庫的刪除操作</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)字符串處理問題的方法的類。包括將數(shù)據(jù)庫中及頁面中有中文問題的字符串進行正確的顯示

56、和存儲的方法chStr和將字符串中的回車換行、空格及HTML標(biāo)記符正確顯示的方法convertStr兩個方法。下面是編寫Go購電子商城中的字符串處理的JavaBean“chStr”的詳細(xì)過程。</p><p> ?。?)編寫解決輸出中文亂碼問題的方法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>  (2)編寫顯示文本中的回車換行、空格及保證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("<","&lt;"); </p><p>  str1=str1.replaceAll(">","&gt;");</p><p>  str1=str1.replaceAll("

62、 ","&nbsp;");</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就是對商品實體的抽象,它包含了商品實體的所有屬性及商品對象的初始化構(gòu)造的方法。</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; //商品定價,此處必須強制類型轉(zhuǎn)換</p><p>  private float nowPrice=(float)0.0; //商品現(xiàn)價,此處必須強制類型轉(zhuǎn)換</

67、p><p>  private String picture=""; //商品圖片</p><p>  private int newGoods=-1; //是否為新品</p><p>  private int sale=-1; //是否特價</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() { //獲取商品是否為特價商品</p><p>  return sale;</p><p><b>  }</b></p><p>  public void setSale(int sale) {

71、 //設(shè)置商品是否為特價商品</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; //導(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對商品信息操作的JavaBean的編寫</p><p>  對商品信息操作的JavaBean實現(xiàn)了GoodsDao接口中對商品信息添加的方法insert、修改的方法update、刪除的方法delete。對商品信息操作的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ù)庫操作的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) { //實現(xiàn)GoodsDao 接口中的update方法,對商品數(shù)據(jù)表進行更新操

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) { //實現(xiàn)GoodsDao接口中的delete方

85、法,對商品數(shù)據(jù)表進行刪除操作</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)站前臺主要功能模塊設(shè)計</p><p>  網(wǎng)站前臺流程圖如圖6-1所示</p><p>  圖6-1 網(wǎng)站前臺的流程圖</p><p>  6.1網(wǎng)站前臺首頁設(shè)計</p><p>  在Go購電子商城的首頁中,用戶不但可以在第1

88、時間內(nèi)掌握商城推出的特價商品、上架新品、最新公告等,還可以查看銷售排行、搜索指定商品、商品分類查詢等。Go購電子商城前臺首頁的運行結(jié)果如圖6-2所示。</p><p>  圖6-2 網(wǎng)站前臺首頁的運行結(jié)果</p><p>  6.2特價商品模塊設(shè)計</p><p>  單擊特價商品展區(qū)中的“More…”超鏈接可以進入到特價商品頁面,也可以通過首頁的菜單欄“特價商品

89、“進入特價商品頁面,在該頁面中將列出商城中的全部特價商品。主要包括商品圖片、名稱、原價、現(xiàn)價等信息。同時設(shè)置了【購買】按鈕,主要用于將商品信息添加至購物車。特價商品模塊在網(wǎng)站首頁的設(shè)計效果如圖6-3所示。</p><p>  圖6-3 特價商品模塊在網(wǎng)站首頁的設(shè)計效果</p><p>  (1)查詢數(shù)據(jù)表中的特價商品。特價商品信息同商品基本信息同時保存在商品信息表tb_goods中,以字

90、段sale標(biāo)識,當(dāng)sale字段的值為1時,代表該商品為特價商品。在網(wǎng)站首頁中查詢特價商品的代碼如下:</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> ?。?)制作顯示特價商品信息部分。在網(wǎng)站首頁中顯示特價商品信息采用了分欄技術(shù),也就是應(yīng)用if語句結(jié)合求模運算符實現(xiàn)在一個單元格中同時顯示兩列數(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è)計</p><p>  列出了商城中上架新品中的最新上市的3條商品信息,單擊新品上架展區(qū)中的“More…”超鏈接或者單擊菜單欄的“新品上架”也可以進入到新品上架頁面,在該頁面中將列出商城中的全部上架新品。主要包括商品圖片、名稱、現(xiàn)價等信息。同時設(shè)置了【購買】按鈕(會員登錄時候才有),主要用于將商品信息添加至購物車。下面只以首頁中的新品上架為例進行介紹。新品上架模

99、塊在網(wǎng)站首頁中的設(shè)計效果如圖6-4所示。</p><p>  圖6-4 新品上架模塊在網(wǎng)站首頁中的設(shè)計效果</p><p>  新品上架信息同商品基本信息同時保存在商品信息表tb_goods中,以字段newGoods標(biāo)識,當(dāng)newGoods字段的值為1時,代表該商品為上架新品。在網(wǎng)站首頁中查詢新上架商品的代碼如下:</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è)計</p><p>  在前臺的用戶管理模塊中主要包括用戶注冊、用戶登錄、用戶資料修改3部分。由于用戶資料修改同用戶注冊的實現(xiàn)方法類似,只是調(diào)用的SQL語句不同,所以此處只給出用戶注冊和用戶登錄進行介紹。</p><p>  用戶注冊的入口

102、位于網(wǎng)站首頁的導(dǎo)航欄。用戶單擊【注冊】按鈕即可進入到用戶注冊頁面,該頁面的設(shè)計效果如圖6-5所示。</p><p>  圖6-5 用戶注冊頁面設(shè)計效果</p><p>  用戶注冊模塊由兩個頁面組成,一個是用于收集用戶輸入的注冊信息的用戶注冊頁面,另一個用于將用戶注冊信息保存到數(shù)據(jù)表中的處理頁。</p><p>  用戶注冊頁面主要由表單元素組成,比較簡單。<

103、/p><p>  將用戶注冊信息保存到數(shù)據(jù)表中,首先使用JavaBean中的member類保存客戶端輸入的用戶信息,再通過調(diào)用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"); //編碼轉(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)存在,請重新注冊</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>  用戶登錄用于網(wǎng)站用戶登錄本網(wǎng)站進行購物或查看訂單情況。用戶登錄入口位于網(wǎng)站首頁的導(dǎo)航欄,下面給出用戶登錄頁面的設(shè)計效果圖面的運行結(jié)果,如圖6-6。</p><p>  圖6-6 用戶登錄頁面的設(shè)計效果</p><p>  當(dāng)用戶在登錄窗口中輸入用戶名和密碼后,單擊【登錄】按鈕,系

113、統(tǒng)將對輸入的用戶名和密碼進行驗證,如果用戶輸入的用戶名存在并且凍結(jié)字段的值不為1,則判斷用戶輸入的密碼是否正確,如果密碼正確,則重新進入網(wǎng)站首頁,顯示登錄用戶的用戶名、【修改資料】按鈕、【退出登錄】按鈕,否則提示登錄失敗。會員登錄頁面的關(guān)鍵代碼如下:</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"));//此處必須進行編碼轉(zhuǎn)換,否則輸入中文用戶名時將出現(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"); //將頁面重定向到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('您輸入的用戶名或密碼錯誤,或您的賬戶已經(jīng)被</p><p>  凍結(jié),請與管理員聯(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購物車模塊</b></p><p>  購物車模塊主要是將商品的名稱,單價,數(shù)量,金額從數(shù)據(jù)庫里面查詢出來如圖6-7:</p><p>

123、;  圖6-7 購物車顯示的商品信息</p><p><b>  7網(wǎng)站后臺模塊設(shè)計</b></p><p>  網(wǎng)站后臺流程圖如下圖7-1所示</p><p>  圖7-1網(wǎng)站后臺的流程圖</p><p>  7.1登錄頁面設(shè)計效果</p><p>  管理員登錄,輸入用戶名a ,密碼1 ,還有

124、驗證碼單擊登錄,就可以成功登錄到后臺主頁面。登錄設(shè)計如圖7-2,登錄的實現(xiàn)就是調(diào)用5.1中得數(shù)據(jù)庫的javabean中的executeQuery()方法,通過用戶名和密碼跟數(shù)據(jù)庫里面的用戶名和密碼匹配,如果用戶名和密碼都輸入對了,就可以登錄了。</p><p>  圖7-2 后臺的登錄框</p><p>  7.2網(wǎng)站后臺首頁設(shè)計效果</p><p>  當(dāng)管理員輸

125、入對的用戶名,密碼及驗證碼,就可以進入后臺首頁。后臺首頁主要包括訂單管理,商品管理,會員管理,公告管理,數(shù)據(jù)庫備份等功能如下圖7-3所示。</p><p>  圖7-3 后臺首頁頁面</p><p>  7.3商品管理模塊設(shè)計效果</p><p>  商品管理模塊主要包括商品的添加,修改,刪除,查看等功能,如下圖7-4所示,商品管理首頁可以查看,修改和刪除商品的信

126、息,修改,刪除功能是調(diào)用商品信息操作的javabean中得insert(),delete()的方法來實現(xiàn)對商品信息的修改和刪除的。商品查看就是調(diào)用數(shù)據(jù)庫連接的executeQuery()方法將數(shù)據(jù)庫的數(shù)據(jù)查詢出來。</p><p>  圖7-4 商品管理模塊頁面</p><p>  7.4公告管理模塊設(shè)計效果</p><p>  公告管理模塊主要功能包括公告的查看,

127、添加和刪除等功能如圖7-5所示</p><p>  公告信息添加是調(diào)用公告的javabean的insert()方法來實現(xiàn)對公告信息的添加。公告信息的刪除是調(diào)用公告的javabean的delete()方法對公告信息的刪除。公告的查看是調(diào)用數(shù)據(jù)庫連接的executeQuery()方法將數(shù)據(jù)庫的數(shù)據(jù)查詢出來。</p><p>  圖7-5 公告管理頁面</p><p> 

128、 7.5用戶管理模塊設(shè)計效果</p><p>  用戶管理主要功能包括對用戶信息的查看,并且有權(quán)對用戶信息進行凍結(jié)和解凍的處理。如下圖7-6所示。對用戶信息的查看跟商品,公告等查看都是一樣的,這里就不重復(fù)了。對用戶信息的凍結(jié)和解凍,就是設(shè)置字段freeze為1時為凍結(jié),為0時是解凍,如果要凍結(jié)就將字段freeze改為1就可以,如果解凍就是將字段改為0就可以。</p><p>  圖7-6用

129、戶管理頁面</p><p>  7.6訂單管理模塊設(shè)計效果。</p><p>  訂單管理模塊主要功能是對訂單信息的查詢和對訂單進行執(zhí)行的處理。如下圖7-7所示。訂單的查看跟上面商品等查看都是類似,這里就不多說。訂單的處理是設(shè)置字段enforce為0為未執(zhí)行,為1是執(zhí)行。所以,對訂單處理執(zhí)行,只需修改字段值就可以了實現(xiàn)。</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] 宋昆、李嚴(yán).SQL Server數(shù)據(jù)庫開發(fā)實例解析[M]. 機械工業(yè)出版社 2006:8-10.</p><p>  [4] 李俊民、高春燕.Access數(shù)據(jù)庫開發(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)系上傳者。文件的所有權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論