




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、65/71摘要網上買書是一個現在來講比較流行的一種購書方式,因此網上書店系統也顯得越來越重要。本論文是基于JSP的網上書店系統,本系統不僅具備網上書店必要的商品管理、訂單管理、會員分組、會員管理、查詢統計和多項商品促銷功能,還有前臺功能,像會員注冊、會員登錄、瀏覽圖書、加入購物車、以與提交訂單所以系統。使用的軟件有MyEclipse,MySQL,以與Tomcat。是用JAVA語言來進行程序的編寫,頁面采取JSP動態頁面開發技術來完成網上書店系統的實現。該系統我們用起來是非常簡單以與好用的,深受我們的喜歡。關鍵詞 : 網上書店系統,JSP,MySQL數據庫ABSTRACTOnline buy b
2、ooks is a now more popular a kind of way of acquisition, so online bookstore system also appears more and more important.This paper is based on JSP online bookstore system, the system not only has the necessary online bookstore merchandise management, order management, membership groups, membership
3、management, query statistics and a number of merchandising functions, as well as front office functions, such as member registration, member login , you browse books, add to cart, and submit the order so the system. Software used are MyEclipse, MySQL, and Tomcat. JAVA language is used to write progr
4、ams, pages take JSP dynamic page development technology to complete the implementation of the online bookstore system. The system we use it is very simple and easy to use, by our love.Keywords:online bookstore system,JSPdatabase,MySQL目錄 HYPERLINK l _Toc17360 摘要I HYPERLINK l _Toc17360 ABSTRACTTOC o 1
5、-2 h u HYPERLINK l _Toc17360 第1章 緒 論 PAGEREF _Toc17360 1 HYPERLINK l _Toc8454 1.1 選題背景 PAGEREF _Toc8454 1 HYPERLINK l _Toc25376 1.2 目前網上購物在國外發展現狀 PAGEREF _Toc25376 1 HYPERLINK l _Toc1931 1.3 研發容 PAGEREF _Toc1931 2 HYPERLINK l _Toc12882 第2章 系統的開發環境與技術簡介 PAGEREF _Toc12882 3 HYPERLINK l _Toc8536 2.1 系統
6、開發環境 PAGEREF _Toc8536 3 HYPERLINK l _Toc8166 2.2系統開發的思想與技術 PAGEREF _Toc8166 4 HYPERLINK l _Toc13388 第3章 系統總體設計 PAGEREF _Toc13388 5 HYPERLINK l _Toc11800 3.1 總體功能模塊 PAGEREF _Toc11800 5 HYPERLINK l _Toc9765 3.2 系統管理員的功能模塊 PAGEREF _Toc9765 5 HYPERLINK l _Toc11870 3.3 用戶的功能模塊 PAGEREF _Toc11870 6 HYPERLI
7、NK l _Toc8840 3.4 系統業務描述 PAGEREF _Toc8840 6 HYPERLINK l _Toc17855 3.5程序流程圖 PAGEREF _Toc17855 7 HYPERLINK l _Toc10859 第4章 系統詳細設計與實現 PAGEREF _Toc10859 10 HYPERLINK l _Toc26911 4.1系統和數據庫的配置 PAGEREF _Toc26911 10 HYPERLINK l _Toc8135 4.2概念模型設計 PAGEREF _Toc8135 10 HYPERLINK l _Toc14517 4.3數據庫邏輯模型 PAGEREF
8、_Toc14517 11 HYPERLINK l _Toc14252 4.4數據庫表結構 PAGEREF _Toc14252 11 HYPERLINK l _Toc7223 4.5平臺數據表的設計 PAGEREF _Toc7223 13 HYPERLINK l _Toc20019 第5章 系統功能實現 PAGEREF _Toc20019 15 HYPERLINK l _Toc19858 5.1程序的類圖 PAGEREF _Toc19858 15 HYPERLINK l _Toc11806 5.2程序的時序圖 PAGEREF _Toc11806 20 HYPERLINK l _Toc31157
9、5.3系統功能實現的主要模塊 PAGEREF _Toc31157 23 HYPERLINK l _Toc31494 第6章 系統的調試與測試 PAGEREF _Toc31494 27 HYPERLINK l _Toc21737 6.1軟件測試的目的 PAGEREF _Toc21737 27 HYPERLINK l _Toc18523 6.2軟件測試的任務 PAGEREF _Toc18523 27 HYPERLINK l _Toc27877 6.3測試環境 PAGEREF _Toc27877 27 HYPERLINK l _Toc15382 6.4測試環境的配置 PAGEREF _Toc1538
10、2 27第7章 HYPERLINK l _Toc469 總結 PAGEREF _Toc469 31參考文獻 HYPERLINK l _Toc9742 PAGEREF _Toc9742 32附錄 HYPERLINK l _Toc9742 33 HYPERLINK l _Toc9742 致謝70第1章 緒 論1.1 選題背景我國是文明的國度,所以,書是人類不可少的精神食糧,也是我們的社會進入一個新的時代。網上書店系統利用先進的技術對你想要的圖書進行各種處理,我們可以節省大量的工作時間,這個系統也會變得更加受歡迎。因為使用了最超前的技術,網上書店與實體書店相比有很多優勢,如花費的錢比較少,不受地方和
11、時間的影響,市場以后的影響是巨大的等等。從系統的體系結構上看,網上書店一般采用三層結構。它的實現是靠三個部分組成的。現在在網上書店的增長速度很快,我們要更加注重這一方面的發展。書代表著未來的發展方向,它給社會帶來了很大的好處。具備很有生氣的網上書店系統,不僅是在發達國家發展的很好,在發展中國家的發展也是不容小覷的。推廣書本在年輕一代,使他們受更多書本的熏陶。所以我們要更加推廣網上書店的使用。1.2 目前網上購物在國外發展現狀我們在網上買東西,包括買書已經成為了我們日常的瑣事。我們也有很多寶貴的圖書財富,在以前的時候我們買書或者在圖書館借書是很不方便的,有時候想要的書店里沒有,我們就只能去很遠的
12、地方,這就浪費了我們很多的時間和金錢,還有一點就是也許你去了那個地方,但是卻沒有你先要的書本。所以網上書店也顯得格外的重要。實體書店它也沒有網上書店那么靈活,可以有來自很多地方的顧客,甚至是國外的很多地方,而實體書店就只能局限在一個地方。許多的外國人也很喜歡中國的書本,像中國比較受我們喜歡的論語,在外國人當中也是非常受愛戴的,因而就網上書店系統來講,它就有很多的好處了,它不會受地方的影響,它比實體書店花的錢要少很多,比如它不要花費租店鋪的錢。說它不要花費大量的裝修;不需要囤很多的東西在店里面,可以更加靈活的使用資金,可以加速調動;傳統的書店也局限了我們的自由,我們就只有守在書店那里,浪費了很多
13、時間,而網上書店你只需要下一個客戶端在手機上,你就可以用手機來操作這些,我們可以去做我們自己想的事,像旅游,運動以與散步,都是可以的。既方便了自己,也方便了顧客。基于以上的各個方面與好處,本次設計就是網上書店系統的設計,希望將中國好的文化與好思想,都讓我們知道,更加可以推廣到海外去,讓他們感受中國的文化,而不是我們只學習西方的。中國還是有比較多的東西,值得我們好好學習。1.3 研發容本研究一個網上書店模型,為用戶提供一個方便的研究在這個書店模式和模式存在的一些問題,但是一些基本的規則產生的研究,總結一些Web開發的基本經驗和研究發展的優勢,以與數據庫的設計,研究表的各種性能,以與設計等。探索建
14、立一些基本的規則和技術使用Struts2框架網頁,一些基本的法律使用Hibernate持久性訪問數據庫,以與一些基本經驗與JSP技術使用Javascript創建Web頁面,使頁面更加用戶友好,JSAjax瀏覽器和服務器通信技術。研究這個問題可以分為兩個主要的方向,一個接待(用戶),另一個是后臺(管理員),它有以下的好處。前臺功能:提供用戶注冊和登錄。用戶可以自由地瀏覽商品,也可以搜索你想要的商品,你只需要搜索關鍵字,就可以出現你想要的結果。在看中你想要的書本以后,你就可以把它加入購物車進行購買了。當你收到書本以后,你還可以對這個商品進行你的評價。后臺功能:管理員可以查看的信息,并進行處理。管理
15、員可以進行書本的添加,設計書本的價格以與描述,還可以進行會員的管理,刪除會員,管理會員的信息。也可以進行訂單的處理,比如,客戶不想要這個訂單,你可以按照客戶的要求取消這個訂單。也可以對客戶的訂單進行數量的處理,管理員要處理完這個訂單,訂單才會生效。設計完成后的:完成后的是一個動態、交互式、商品提供全面的網上書店系統管理、用戶評論和其他特性。第2章 系統的開發環境與技術簡介2.1 系統開發環境2.1.1MyEclipseMyEclipse是一個Eclipse插件,是在Eclipse的基礎上開發成功的. 當然,它的功能也很強大。基本的大多數用戶在MyEclipse的使用。它包括很多的功能,像編程,
16、調試等。它還支持很多的頁面開發技術。在各種功能,在eclipse相應的功能下,我們將努力的實現。MyEclipse的模塊化結構使我們能夠擴大和升級到任何一個模塊,而不會影響其他模塊。所以它將會更加快速和容易處理在處理文件時. .2.1.2數據庫簡介數據庫使用的是MySQL開源數據庫。MySQL是一個很小的數據庫的管理工具。是瑞典的一個公司開發的,后來被sun公司收購,它在一些中小型企業當中運用的非常廣泛。現在在網上很很受歡迎的架構方式是LAMP和LNMP即現在所說的Linux作為操作系統,因為這個軟件是免費和開源軟件(floss),對于還沒有經濟條件而要經常使用的我們來說,這個軟件簡直就是程序
17、員的靈藥,我們可以自由地免費使用這個軟件,因而在程序員中是非常受愛戴的。當然對于小的公司來講,這也是比較有利的,它很簡單,它也很容易操作和上手,這就節省了時間和錢力。2.1.3TomcatTomcat 是Apache軟件基金會的一個很具有代表性的項目,它也是受很多開發人員的愛好的。因為它是免費開放源代碼的一個服務器。而且運行需要的系統存小,良好的可伸縮性、負載平衡和消息服務,系統開發和應用的常用功能,并不斷改進和完善,基本上很多的程序員都可以對它進行各種修改,或者刪除,都是可以的。 2.2系統開發的思想與技術2.2.1JSP技術與MVC模式以與系統的基本框架本系統采用的是JSP技術,開發模式是
18、MVC,使用SSH框架(spring,hibernate,Struts2)來增加程序的所謂的MVC模式來增加各種靈活性,是“模型-視圖-控制器”的縮寫。使用MVC它是由M和V 組成,這樣相同的程序可以使用不同的形式的表達式。例如,許多統計數據可以用來代表餅圖,柱狀圖。C的目的是確保同步的M和V,如果發生改變的話,V應該一起進行升級。這個程序是使用這些兩個框架Struts2和Hibernate實現模型層和控制器兩層,JSP是實現這個的關鍵因素。2.2.2S.S.H框架的優點S.S.H框架是一個典型的J2EE三層結構框架,三個層次會協調處理好系統之間的各種關系,各種層次之間不會疊加,例如,stru
19、tsMVC框架,關鍵是要理解MVC的概念和一般原則,和hibernateORM系統,如果咱們還想要解決一些咱們不能解決的問題的話,我們還需要對整個系統進行大致的理解,spring也建立了一個集成很多有用的東西。咱們可以看到,這個東西還是有蠻多優點的。第3章 系統總體設計3.1 總體功能模塊 本系統分系統管理員和用戶這兩個角色,以下是總功能圖如圖3.1所示。 網上書店系統系統管理員用 戶商品分類管理商品管理會員管理商品評價管理訂單管理統計管理注冊登錄商品瀏覽搜索購物車功能用戶信息商品評價收貨地址管理 圖3.1系統功能需求分析3.2 系統管理員的功能模塊系統管理員的功能有很多種,下面就是系統管理員
20、的功能圖如圖3.2所示。系統管理員商品分類管理商品管理會員管理商品評價管理訂單管理統計管理圖3.2系統管理員功能圖3.3 用戶的功能模塊用戶的功能主要包括注冊登錄、商品瀏覽搜索、購物車功能、用戶信息、商品評價、收貨地址管理。如3.3用戶功能圖所示。用 戶注冊登錄商品瀏覽搜索購物車功能用戶信息商品評價收貨地址管理圖3.3用戶功能圖3.4 系統業務描述本系統分系統管理員和用戶這兩個角色,管理員的功能主要包括商品的各種分類管理、商品管理、會員管理、商品評價管理、訂單管理和統計管理,用戶的功能主要包括注冊登錄、商品瀏覽搜索、購物車功能、用戶信息、商品評價、收貨地址管理。如圖3.4所示。商品分類商 品會
21、員管理商品評價訂 單統 計收貨地址 管理 用戶圖3.4 系統業務例圖3.5程序流程圖 管理員管理流程圖,如圖3.5所示開始添加商品分類添加商品管理商品結束管理會員處理訂單 圖3.5 管理員管理流程圖用戶注冊流程圖,如圖3.6所示。開始輸入各種信息用戶注冊結束圖3.6 用戶注冊流程圖 用戶登錄流程圖,如圖3.7所示。開始輸入登錄信息驗證是否正確成功登陸系統主界面各種操作結束圖3.7 用戶登錄流程用戶購物流程圖如下,如圖3.8所示。開始瀏覽各種商品添加到購物車購物車商品管理生成訂單管理員處理訂單結束 圖3.8 用戶購物流程圖用戶評價流程圖如下所示,如圖3.9所示。成功購買商品進行評價管理員對評價處
22、理結束顯示評價結束圖3.9用戶評價流程圖第4章 系統詳細設計與實現4.1系統和數據庫的配置系統按通用的B/S(瀏覽器、服務器)模式進行設計,其設計圖如4.1所示。瀏覽器Web服務器數據庫 圖4.1 B/S結構數據庫在我們系統中是非常有用的,因此我們要合理的利用數據庫,盡量做到最大化。4.2概念模型設計概念模型設計的一般的方法是用E-R圖方法,即用實體-聯系模型表示。E-R圖用來描述整個系統,這個圖咱們可以把它分成三個部分。它直觀易懂,能夠準確地反映現實世界的我們的信息世界的聯系,它可以表示咱們系統數據庫的組成情況。管理管理管理查詢管理管理商品分類會 員商 品訂 單統 計瀏覽管理用 戶添加管理收
23、貨地址11111nnn管理員商品評價添加本系統E-R圖如4.2所示。nnn111圖4.2 E-R圖4.3數據庫邏輯模型地址表信息(主鍵、地址、關聯的用戶id)訂單表信息(主鍵、地址、添加時間、訂單ID、聯系方式、訂單狀態、總價格、用戶名關聯的用戶id)訂單條目表信息(主鍵、價格、關聯的商品ID、商品名、商品數量、關聯的訂單ID)分類表信息(主鍵、分類ID、是否刪除標志、分類名)評價表信息(主鍵、添加時間、評價、評價狀態、評語、關聯的商品ID、關聯的用戶ID)商品表信息(主鍵、差評、添加時間、好評、熱銷推薦、商品圖片、商品簡介、庫存數量、商品名、價格一、價格二、商品是否刪除標志、銷量、中評、關聯
24、的分類ID)用戶表信息(主鍵、地址、添加時間、答案、密碼、聯系方式、真實、是否刪除標志、用戶名、問題)4.4數據庫表結構表4.1 地址表名稱類型空備注IdBigint(20)No主鍵DizhiVarchar(255)Yes地址useridBigint(20)yes關聯的用戶id,外鍵表4.2 訂單表名稱類型空備注IdBigint(20)No主鍵AddressVarchar(255)yes地址CreatetimeDatetimeyes添加時間OrderidVarchar(255)yes訂單IDPhoneVarchar(255)yes聯系方式StatusInt(11)No訂單狀態Totalpric
25、eDoubleyes總價格UsernameVarchar(255)yes用戶名useridBigint(20)yes關聯的用戶id,外鍵表4.3 訂單條目表名稱類型空備注IdBigint(20)No主鍵PriceDoubleYes價格ProductidInt(11)No關聯的商品ID,外鍵ProductnameVarchar(255)Yes商品名ProductnumInt(11)No商品數量orderidBigint(20)Yes關聯的訂單ID,外鍵表4.4 分類表名稱類型空備注IdBigint(20)No主鍵CateidVarchar(255)Yes分類IDCatelockInt(11)No
26、是否刪除標志,0表示未刪除,1表示刪除catenameVarchar(255)Yes分類名表4.5 評價表名稱類型空備注IdBigint(20)No主鍵CreatetimeDatetimeYes添加時間PingjiaVarchar(255)Yes評價PingjiastatusInt(11)No評價狀態PingyuVarchar(255)Yes評語ProductidBigint(20)Yes關聯的商品ID,外鍵useridBigint(20)Yes關聯的用戶id,外鍵表4.6 商品表名稱類型空備注IdBigint(20)No主鍵chapingInt(11)No差評CreatetimeDateti
27、meYes添加時間HaopingInt(11)No好評HotInt(11)No熱銷推薦ImgpathVarchar(255)Yes商品圖片Info5TextYes商品簡介KucunInt(11)No庫存數量NameVarchar(255)Yes商品名Price1DoubleYes價格一Price2DoubleYes價格二productlockInt(11)No商品是否刪除標志,0表示未刪除,1表示刪除XiaoliangInt(11)No銷量ZhongpingInt(11)No中評cateidBigint(20)Yes關聯的分類ID,外鍵表4.7 用戶表名稱類型空備注IdBigint(20)No
28、主鍵AddressVarchar(255)Yes地址CreatetimeInt(11)Yes添加時間DeanVarchar(255)Yes答案EmailVarchar(255)YesPasswordVarchar(255)Yes密碼PhoneVarchar(255)Yes聯系方式Varchar(255)YesTruenameVarchar(255)Yes真實userlockInt(11)No是否刪除標志,0表示未刪除,1表示刪除UsernameVarchar(255)Yes用戶名wentiVarchar(255)Yes問題4.5平臺數據表的設計在本系統的數據庫采用的是MySql數據庫。根據模塊
29、的劃分,需要設計的數據表有7,包括:地址表t_address,訂單表t_order,訂單條目表t_orderitem,分類表t_cate,評價表t_pingjia,商品表t_product用戶表t_user。表4.8 地址表t_address建表SQL語句為:CREATE TABLE t_address ( id bigint(20) NOT NULL auto_increment, dizhi varchar(255) default NULL, userid bigint(20) default NULL, PRIMARY KEY (id), KEY FKDA622709102CE831
30、(userid), CONSTRAINT FKDA622709102CE831 FOREIGN KEY (userid) REFERENCES t_user (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;表4.9 訂單條目表t_orderitem 建表SQL語句為:CREATE TABLE t_order ( id bigint(20) NOT NULL auto_increment, address varchar(255) default NULL, createtime datetime default NULL, orderid varchar(255
31、) default NULL, phone varchar(255) default NULL, status int(11) NOT NULL, totalprice double NOT NULL, username varchar(255) default NULL, userid bigint(20) default NULL, PRIMARY KEY (id), KEY FKA0C0C3C3102CE831 (userid), CONSTRAINT FKA0C0C3C3102CE831 FOREIGN KEY (userid) REFERENCES t_user (id) ENGIN
32、E=InnoDB DEFAULT CHARSET=utf8;表 4.10 分類表t_cate建表SQL語句為:CREATE TABLE t_orderitem ( id bigint(20) NOT NULL auto_increment, price double NOT NULL, productid int(11) NOT NULL, productname varchar(255) default NULL, productnum int(11) NOT NULL, orderid bigint(20) default NULL, PRIMARY KEY (id), KEY FK794
33、A556B5ECFDF7 (orderid), CONSTRAINT FK794A556B5ECFDF7 FOREIGN KEY (orderid) REFERENCES t_order (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;表4.11 評價表t_pingjia 建表SQL語句為:CREATE TABLE t_pingjia ( id bigint(20) NOT NULL auto_increment, createtime datetime default NULL, pingjia varchar(255) default NULL, pingj
34、iastatus int(11) NOT NULL, pingyu varchar(255) default NULL, productid bigint(20) default NULL, userid bigint(20) default NULL, PRIMARY KEY (id), KEY FKFCEFD765FCC234F9 (productid), KEY FKFCEFD765102CE831 (userid), CONSTRAINT FKFCEFD765102CE831 FOREIGN KEY (userid) REFERENCES t_user (id), CONSTRAINT
35、 FKFCEFD765FCC234F9 FOREIGN KEY (productid) REFERENCES t_product (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;表4.12 商品表t_product 建表SQL語句為:CREATE TABLE t_product ( id bigint(20) NOT NULL auto_increment, chaping int(11) NOT NULL, createtime datetime default NULL, haoping int(11) NOT NULL, hot int(11) NOT N
36、ULL, imgpath varchar(255) default NULL, info5 text, kucun int(11) NOT NULL, name varchar(255) default NULL, price1 double NOT NULL, price2 double NOT NULL, productlock int(11) NOT NULL, xiaoliang int(11) NOT NULL, zhongping int(11) NOT NULL, cateid bigint(20) default NULL, PRIMARY KEY (id), KEY FKA9
37、1FC024205B57E8 (cateid), CONSTRAINT FKA91FC024205B57E8 FOREIGN KEY (cateid) REFERENCES t_cate (id) ENGINE=InnoDB DEFAULT CHARSET=utf8;表4.13 用戶表t_user 建表SQL語句為:CREATE TABLE t_user ( id bigint(20) NOT NULL auto_increment, address varchar(255) default NULL, createtime datetime default NULL, daan varcha
38、r(255) default NULL, email varchar(255) default NULL, password varchar(255) default NULL, phone varchar(255) default NULL, varchar(255) default NULL, truename varchar(255) default NULL, userlock int(11) NOT NULL, username varchar(255) default NULL, wenti varchar(255) default NULL, PRIMARY KEY (id) E
39、NGINE=InnoDB DEFAULT CHARSET=utf8;第5章 系統功能實現5.1程序的類圖5.1.1訂單Order類圖訂單Order類圖,如圖5.1所示圖5.1訂單order圖對應的程序代碼:public class Order implements Serializableprivate static final long serialVersionUID = 15L;private long id;private String orderid;private Date createtime;private User user;private String username;p
40、rivate String address;private String phone;private double totalprice;private List orderItems;private int status;5.1.2訂單條目OrderItem類圖訂單條目orderitem類圖,如圖5.2所示圖5.2訂單條目orderitem類圖對應的程序代碼:public class OrderItem implements Serializableprivate static final long serialVersionUID = 80L;private long id;private
41、 int productid;private String productname;private int productnum;private double price;5.1.3分類Category類圖 分類Category類圖,如圖5.3所示。圖5.3 分類Catagory類圖對應的程序代碼:publicclass Category implements SerializableprivatestaticfinallongserialVersionUID = -94L;privatelong id;private String cateid;private String catename
42、;privateint catelock;5.1.4評價Pingjia類圖評價Pingjia類圖,如圖5.4所示 圖5.4 評價Pingjia類圖對應的代碼:public class Pingjia implements Serializableprivate static final long serialVersionUID = -11L;private long id;private User user;private Product product;private String pingyu;/評語private String pingjia;/評價private Date creat
43、etime;private int pingjiastatus;/0表示未評價 1表示已評價5.1.5商品Product類圖商品Product類圖,如圖5.5所示圖5.5商品Product類圖對應的代碼:public class Product implements Serializableprivate static final long serialVersionUID = 05L;private long id;private String name ;private String imgpath;private double price1;private double price2;p
44、rivate Date createtime;private Category cate; /所屬分類private String info5;private int hot;private int xiaoliang;private int productlock;private int kucun;private int haoping;/好評private int zhongping;/中評private int chaping;/差評5.1.6收貨地址Address類圖收貨地址Address類圖,如圖5.6所示圖5.6 收貨地址Address類圖對應的代碼:public class A
45、ddress implements Serializableprivate static final long serialVersionUID = -94L;private long id;private User user;private String dizhi;5.1.7用戶User類圖用戶User類圖,如圖5.7所示圖5.7用戶User類圖對應的代碼:public class User implements Serializableprivate static final long serialVersionUID = -11L;private long id;private Str
46、ing username;private String password;private Date createtime;private String truename;private String address;private String phone;private String email;private String ;private int userlock;private String wenti;private String daan;5.2程序的時序圖訂單模塊時序圖,如圖5.8所示。圖5.8訂單模塊時序圖評價模塊時序圖,如圖5.9所示。圖5.9評價模塊時序圖商品分類模塊時序圖
47、,如圖5.10所示。圖5.10商品分類模塊時序圖商品模塊時序圖,如圖5.11所示。圖5.11商品模塊時序圖用戶模塊時序圖,如圖5.12所示。圖5.12用戶模塊時序圖53系統功能實現的主要模塊5.3.1管理員登陸頁面管理員登陸界面,如圖5.13所示。圖5.13管理員登陸界面本界面的功能是首先從獲取從頁面輸入的用戶名和密碼,然后調用用戶名和密碼匹配程序里寫的用戶名和密碼,當用戶名為admin且密碼為111111時,你就可以登錄進去。用戶名和密碼有一個錯誤,那么這個系統就登不進去。5.3.2 管理員管理后臺界面管理員管理網上書店后臺界面,如圖5.14所示。圖5.14管理員管理后臺界面本設計的作用是管
48、理員可以在此界面上進行訂單管理,統計管理,商品評價管理,會員管理,商品管理,商品分類管理的多項操作。是整個網上書店的賣家部分。5.3.2 用戶注冊頁面用戶注冊界面 ,如圖5.15所示。圖5.15用戶注冊界面本設計的作用是首先從獲取從頁面獲取注冊的信息,同時新建一個User對象,把從頁面獲取的信息都寫在USER對象里面。同時調用user.register(user)方法來注冊用戶,當result 的返回值為1時則注冊成功,否則該條記錄存在,則返回到注冊頁面,同時提醒用戶該用戶名已經存在,請重新注冊!5.3.3 主頁面主界面,如圖 5.16所示.圖5.16主界面本設計是主頁面,通過 product
49、Dao.selectBeanList方法從MySQL中提取你想要的各種信息,與此同時,你還可以搜索你想要的東西,最后通過return success;返回到struts.xml對應的JSP文件。5.3.4 購物車界面購物主界面,如圖5.17所示圖5.17購物車界面本設計是購物車界面,用戶可以將商品添加至購物車,進行提交訂單與結算。5.3.5 訂單界面訂單界面,如圖5.18所示圖5.18訂單界面這個是訂單界面,客戶可以查看訂單詳情,管理員可以查看到訂單并進行處理。5.3.5 評價界面評價界面,如圖5.19所示圖5.19評價界面 這個是評價界面,評價生成以后,管理員可以進行管理,然后客戶可以查看其
50、它客戶的評價和自己的評價。第6章 系統的調試與測試6.1軟件測試的目的軟件測試的目的,第一是保證軟件能夠使用,能夠更好地用在實際的生活中,給人們帶來方便和快捷。第二是給出一些信息,給相關的工作人員反映問題,并與時改正。第三軟件測試不僅是測試軟件原來的部分,還要測試其他系統能夠運行的部分。6.2軟件測試的任務1.測試軟件是否有錯誤,一旦軟件有錯誤就不能正常的運行,這是軟件測試的首要任務。2.測試軟件是否是客戶所需要的,是否符合客戶的要求。3確保產品的質量,可以正常的使用,不會出現狀況。總的目標是:確保軟件的質量6.3測試環境Apache提供的Web服務器Tomcat 6.0使得用戶可以在Wind
51、ows 2000以上操作系統下發布自己設計的動態網頁。因此對論壇的調試工作主要是利用Tomcat 6.0的強大功能在本機下完成的。為了在本機下瀏覽Web頁面,首先在創建該系統的站點上(該系統使用的是Web的默認站點)將IP地址設定為127.0.0.1,它的缺省域名值為localhost。然后向IE瀏覽器輸入本地動態網頁的URL,Web服務器在收到瀏覽器傳送的URL之后找到網頁文件,并在服務器端執行該文件后將此文件以HTML文件的形式返回該瀏覽器。6.4測試環境的配置6.4.1 創建安裝項目要安裝一個應用程序,首先需要把tomcat服務器加載到myeclipse開發工具:我們可以點擊window
52、preferences,然后就會彈出對話框,如圖6.1所示。、 圖6.1我們可以在下面的方框中輸入tomcat,選擇tomcat選項,選擇tomcat6.X,并選擇瀏覽文件的路徑,找到自己合適的路徑,點擊enable,使這個設置為有效的。如圖6.2所示。 圖6.2最后點擊確認就可以完成tomcat服務器的添加,然后就可加載程序了。6.4.2 添加項目輸出選擇部署按鈕,彈出如下對話框,如圖6.3所示。圖6.3在project里選擇需要部署的項目之后點擊add按鈕,彈出如下對話框,如圖6.4所示。圖6.4Server選擇tomcat6X,最后點擊finish完成部署。6.4.3運行項目首先點擊se
53、rver窗口,如圖,6.5所示。 圖6.5右鍵點擊tomcat6.x,點擊runserve這個選項,則開始運行tomcat服務器,當沒有出現更新消息時,則說明成功了。第7章 總結本次的設計是基于JSP的網上書店系統,我做這個系統做了幾個月,這個系統就像一般的書店系統一樣,不僅具備很多的后臺功能,像會員管理以與商品的添加等,還有前臺功能,像會員注冊、會員登錄、瀏覽圖書、加入購物車、以與提交訂單所以系統。在使用軟件的時候,因為剛開始還不太懂,所以使用這些軟件還是有點點困惑,本次系統所使用的軟件有MyEclipse,MySQL,以與Tomcat,我用的是我沒有正式學過的JAVA語言編寫的,期間有很多
54、的不懂,不理解,我也查閱了蠻多資料的,才勉強學會使用與編程。頁面采取JSP動態頁面開發技術來完成網上書店系統的實現。該系統我們用起來是非常簡單以與好用的,深受我們的喜歡。參考文獻1汪孝宜主編JSP數據庫開發實例精粹M電子工業,2005,27-362林上杰,林康司編著JSP2.0技術手冊M電子工業,2004.3萬峰科技編著JSP開發四“酷”全書M電子工業,2006,263-2664 Bruce Eckel,Thinking In Java.China Mochine Press,2005,1-435耿祥義編著JSP基礎編程M清華大學,2004,165-1666四維科技主編JSP網絡編程與實例M人
55、民郵電,2005,3-17,192-1997Dejan Sunderic&Tom Woodhead SQL Server 2000 Stored Procedure Programming MTsinghua University press ,2002,50-1278施伯樂,丁寶康,汪衛編著數據庫系統教程M高等教育,2003,42-1279海潘編著軟件工程導論M清華大學,2003,165-16610端金,高曙,蘋等編著計算機專業英語M理工大學,2003,165-16611徐建波,周新蓮Web設計原理于編程技術M中南大學,2005,172-23812文建,魏茂軍等編著JSP案例開發M中國水利水
56、電,2005,56-11013Martin Bond.Sams Teach Yourself J2EE in 21 Days,Second Edition MPosts and telicommunications Press ,2005,56-7014廖疆星等著中文Dreamweaver網頁設計教程M冶金工業,2003,14-128附錄登陸代碼:/用戶登錄操作public String login() throws IOException ServletRequest request = ServletActionContext.getRequest();String username =
57、request.getParameter(username);String password = request.getParameter(password);if (admin.equals(username) & 111111.equals(password) Session session = request.getSession();session.setAttribute(username, username);return success; else ServletResponse response = ServletActionContext.getResponse();resp
58、onse.setCharacterEncoding(gbk);response.getWriter().print(alert(用戶名或者密碼錯誤,登錄失敗);window.location.href=login.jsp;);return null;/用戶注冊操作代碼如下:public void register() throws ExceptionServletRequest request = ServletActionContext.getRequest();ServletResponse response = ServletActionContext.getResponse();use
59、r = new User();user.setUsername(.URLDecoder.decode(request.getParameter(username), utf-8);user.setPassword(request.getParameter(password);user.setTruename(.URLDecoder.decode(request.getParameter(truename), utf-8);user.setAddress(.URLDecoder.decode(request.getParameter(address), utf-8);user.setPhone(
60、.URLDecoder.decode(request.getParameter(phone), utf-8);user.setEmail(.URLDecoder.decode(request.getParameter(email), utf-8)user.set (.URLDecoder.decode(request.getParameter( ), utf-8);user.setWenti(.URLDecoder.decode(request.getParameter(wenti), utf-8);user.setDaan(.URLDecoder.decode(request.getPara
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件開發流程面臨的挑戰試題及答案
- 企業文化與風險管理考題及答案
- 制定職業晉升的長期規劃計劃
- 2024年甘肅隴南事業單位招聘筆試真題
- VB最佳編程習慣與技巧試題及答案
- 2024年東莞市市場監督管理局招聘筆試真題
- 移動設備安全性測試試題及答案
- 軟件工程項目管理中的挑戰試題及答案
- 未來市場競爭中的風險識別試題及答案
- 自然語言處理技術試題及答案
- 社保知識視頻課件
- T型梁的裝焊船體加工與裝配課件
- 頂級廣告設計公司方案匯報
- 《中華人民共和國公務員法概述》課件
- 2025年北京市房山區九年級初三一模數學試卷(含答案)
- 五軸3D點膠機在手機中框制造中的應用技術研究
- 舞蹈老師安全培訓
- 2024年醫療改革政策分析試題及答案
- 2025年山西省中考一模語文試題(原卷版+解析版)
- 2025年上海高考數學重點知識點歸納總結(復習必背)
- 2025五級應急救援員職業技能精練考試題庫及答案(濃縮400題)
評論
0/150
提交評論