版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 綏化學(xué)院</b></p><p> 本科畢業(yè)設(shè)計(論文)</p><p> 基于JavaScript的男裝售賣網(wǎng)站的設(shè)計與實現(xiàn)</p><p> 學(xué)生姓名: </p><p> 學(xué) 號: </p><p>
2、; 專 業(yè): 計算機科學(xué)與技術(shù) </p><p> 年 級: </p><p> 指導(dǎo)教師: </p><p><b> 摘 要</b></p><p> 如今,計算機和互聯(lián)網(wǎng)與人們的生活息息相關(guān),網(wǎng)上購物這種方式已經(jīng)被人們所熟知,網(wǎng)上支付不
3、斷完善與物流行業(yè)的快速發(fā)展,用戶能夠在家購買商品,節(jié)省了大量的時間和金錢,這種網(wǎng)購方式越來越受大家的青睞。本男裝售賣網(wǎng)站是基于JavaScript技術(shù),基于B/S架構(gòu),同時使用Java技術(shù),后臺數(shù)據(jù)庫選用MySQL 的基礎(chǔ)上進行開發(fā)。主要實現(xiàn)用戶的網(wǎng)上購物功能。該商城系統(tǒng)頁面簡潔,操作簡單,便于使用。用戶可以在商城挑選和搜索自己喜歡的商品,后臺管理員可以管理整個商城的商品與用戶的信息。</p><p> 關(guān)鍵詞
4、:JavaScript;Java;電子商城</p><p><b> Abstract</b></p><p> Nowadays, the computer and the Internet and people's lives are closely related to online shopping this way has been well k
5、nown, online payment and improve the rapid development of the logistics industry, users can buy goods at home, saving a lot of time and money, this online shopping Way more and more by everyone's favor. The men's
6、 sales site is based on JavaScript technology, based on B / S architecture, while using Java technology, background database selection based on the development of MyS</p><p> Keywords: JavaScript; Java; ele
7、ctronic mall</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p> 第1章 緒 論1</p><p> 1.1 背景及意義1</p>&
8、lt;p> 1.2 國內(nèi)外發(fā)展現(xiàn)狀1</p><p> 第2章 需求分析2</p><p> 2.1 系統(tǒng)功能分析2</p><p> 2.2 可行性分析2</p><p> 2.3 開發(fā)環(huán)境3</p><p> 第3章 系統(tǒng)設(shè)計4</p><p> 3.1 系統(tǒng)
9、結(jié)構(gòu)設(shè)計4</p><p> 3.2 功能模塊設(shè)計5</p><p> 3.3 `E-R圖設(shè)計5</p><p> 3.4 數(shù)據(jù)庫設(shè)計6</p><p> 第4章 系統(tǒng)詳細設(shè)計與實現(xiàn)9</p><p> 4.1 系統(tǒng)前臺設(shè)計9</p><p> 4.2 后臺管理模塊設(shè)計
10、12</p><p> 第5章 系統(tǒng)測試15</p><p> 5.1 測試目的15</p><p> 5.2 動態(tài)測試15</p><p> 5.3 測試用例18</p><p><b> 結(jié) 論19</b></p><p><b> 參
11、考文獻20</b></p><p> 附錄 部分源代碼21</p><p><b> 致 謝27</b></p><p><b> 第1章 緒 論</b></p><p><b> 1.1 背景及意義</b></p><p>
12、; 電腦和互聯(lián)網(wǎng)的普及,使人們的生活發(fā)生了翻天覆地的改變?;ヂ?lián)網(wǎng)作為當(dāng)今社會信息傳遞的媒介,能夠為信息交流提供更加便捷、準確的渠道,滿足了互聯(lián)網(wǎng)時代的需求?;ヂ?lián)網(wǎng)對于當(dāng)今社會來說,已經(jīng)不僅僅是簡單的信息傳遞的媒介,同時也成為了一種網(wǎng)絡(luò)生活,如同互聯(lián)網(wǎng)經(jīng)濟一樣,改變了傳統(tǒng)人民的生活方式?;ヂ?lián)網(wǎng)已經(jīng)成為社會不可或缺的一種工具,人們的衣食住行都已經(jīng)離不開互聯(lián)網(wǎng)的幫助。男裝售賣系統(tǒng),從結(jié)構(gòu)上講可以分為兩個部分:前臺用戶端和后臺管理端。主要涉及
13、到前、后臺的網(wǎng)頁設(shè)計,以及與數(shù)據(jù)庫相關(guān)的操作[]。</p><p> 因此,本系統(tǒng)基于JavaScript和MySQL數(shù)據(jù)庫設(shè)計的這款男裝銷售網(wǎng)站,既可以避免地區(qū)局限性,又可以就近進行商品的配送,送貨時間大大縮短。</p><p> 1.2 國內(nèi)外發(fā)展現(xiàn)狀</p><p> 在國內(nèi),電子商務(wù)的發(fā)展也很迅速。在上個世紀九十年代,國內(nèi)的商業(yè)企業(yè)就開始涉足電子商務(wù)領(lǐng)
14、域,并推出了網(wǎng)上購物的服務(wù)。經(jīng)過十幾年的發(fā)展,隨著我國網(wǎng)民人數(shù)的急劇上升,電子商務(wù)的交易量也呈幾何倍數(shù)上升?,F(xiàn)在,我國的網(wǎng)民人數(shù)早已超過七億,而電子商務(wù)的交易量,僅2016年“11·11”淘寶商城一天的交易量,就突破了一千二百億[]。 </p><p> 電子商務(wù)蘊含著巨大的商機,吸引了全球的關(guān)注。作為互聯(lián)網(wǎng)科技的先驅(qū)者,北美憑借著發(fā)達的技術(shù)和龐大的經(jīng)濟實力在全世界電子商務(wù)領(lǐng)域占得先機。我們熟知的亞
15、馬遜圖書網(wǎng)站,就是全球電子商城領(lǐng)取的領(lǐng)頭羊[],這個以世界上最長河流為名的網(wǎng)絡(luò)巨鱷,擺脫了零售企業(yè)的舊框架。從亞馬遜的發(fā)展史可以看出,它的發(fā)展迅速。</p><p><b> 第2章 需求分析</b></p><p> 2.1 系統(tǒng)功能分析</p><p> 系統(tǒng)采用現(xiàn)在應(yīng)用廣泛的JavaScript + MySQL數(shù)據(jù)庫的架構(gòu)實現(xiàn)的,系
16、統(tǒng)分為前臺用戶端和后臺管理端。</p><p> 2.1.1 前臺會員模塊</p><p> 用戶模塊:其中包括用戶注冊、登錄、注銷等功能。</p><p> 商品展示模塊:其中包括分類瀏覽、商品查看、按照商品名檢索等功能。 </p><p> 購物車模塊:該模塊實現(xiàn)商品的添加、數(shù)量修改,商品刪除、結(jié)算。 </p>&
17、lt;p> 2.1.2 后臺管理模塊</p><p> 管理員模塊:管理員登錄、修改和安全退出。</p><p> 用戶管理模塊:主要實現(xiàn)查看用戶信息。</p><p> 商品管理模塊:主要實現(xiàn)查看商品列表、商品詳細信息、商品添加、修改以及刪除。 </p><p> 欄目管理模塊:首頁欄目的添加、修改以及刪除。</p&
18、gt;<p><b> 2.2 可行性分析</b></p><p> 2.2.1 JavaScript技術(shù)</p><p> JavaScript語言是一個被廣泛應(yīng)用在客戶端網(wǎng)絡(luò)腳本中的語言[]。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應(yīng)用)網(wǎng)頁上使用,用來給H
19、TML網(wǎng)頁增加動態(tài)功能。JavaScript的優(yōu)點是讓網(wǎng)頁更活靈活現(xiàn)能補助與網(wǎng)頁實現(xiàn)各種功能和穿插。但JavaScript的局限性是過于簡單。</p><p> 2.2.2 MySQL技術(shù)</p><p> MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,在WEB應(yīng)用方面,MySQL是最好的RDBMS (Relational Database Manageme
20、nt System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件。關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性[5]。</p><p> 2.2.3 技術(shù)可行性</p><p> 基于JavaScript + MySQL結(jié)構(gòu),這種技術(shù)架構(gòu)已經(jīng)非常成熟,預(yù)計利用現(xiàn)有技術(shù)可以完成項目各項功能。網(wǎng)站上運用JavaScript特效技術(shù),使平臺更為美觀、生
21、動。MySQL數(shù)據(jù)庫其體積小、速度快、擁有成本低,開發(fā)源代碼,免費。</p><p><b> 2.3 開發(fā)環(huán)境</b></p><p><b> 1)硬件環(huán)境要求:</b></p><p> 操作系統(tǒng): Windows8</p><p> 處理器:Intel酷睿i5 4200H</p
22、><p> 系統(tǒng)類型:64位操作系統(tǒng)</p><p><b> 2)軟件環(huán)境要求:</b></p><p> 開發(fā)平臺:Ecilpse</p><p> 開發(fā)語言:JavaScript、Java、HTML5、CSS3</p><p><b> 數(shù)據(jù)庫:MySQL</b>
23、</p><p><b> 第3章 系統(tǒng)設(shè)計</b></p><p> 3.1 系統(tǒng)結(jié)構(gòu)設(shè)計</p><p> 根據(jù)系統(tǒng)要求購物網(wǎng)站從結(jié)構(gòu)上具有劃分為前臺、后臺和數(shù)據(jù)庫三個部分。</p><p> 在系統(tǒng)前臺設(shè)計中,主要提供網(wǎng)站的主頁顯示,包括商品信息等內(nèi)容的顯示,并提供商品訂購功能。用戶可以在頁面上搜索商品,并
24、點擊查看商品的具體信息。在系統(tǒng)的整個設(shè)計方案中,數(shù)據(jù)庫的設(shè)計也是很重要的一個組成部分,但只有管理員才具有在后臺操作數(shù)據(jù)庫的權(quán)限。前臺部分與系統(tǒng)的大部分功能模塊都有聯(lián)系,所涉及到的數(shù)據(jù)也很多,比如商品信息、用戶登錄信息等。前臺結(jié)構(gòu)如圖3—1所示。</p><p> 系統(tǒng)后臺部分的設(shè)計,主要是圍繞網(wǎng)站信息的管理和后臺數(shù)據(jù)的維護。網(wǎng)站前臺頁面上的產(chǎn)品信息,都是通過后臺發(fā)布和更新的。系統(tǒng)后臺的功能設(shè)計,關(guān)系到系統(tǒng)操作的
25、流程和便利性。后臺結(jié)構(gòu)如圖3—2所示。</p><p> 圖3—1 后臺結(jié)構(gòu)圖</p><p> 3.2 功能模塊設(shè)計</p><p> 在進行系統(tǒng)功能模塊設(shè)計時,首先根據(jù)業(yè)務(wù)類型劃分出子系統(tǒng),在根據(jù)子系統(tǒng)的特點,劃分出各個功能模塊。模塊具有I/O接口、邏輯處理能力,并能夠?qū)?shù)據(jù)進行相應(yīng)的處理(比如存儲、計算等)。通過采用結(jié)構(gòu)化的設(shè)計方法,可以依據(jù)系統(tǒng)的功能特
26、點,劃分出不同的功能模塊。系統(tǒng)功能模塊的劃分,有助于系統(tǒng)的整體設(shè)計,同時也有利于提升系統(tǒng)開發(fā)的效率,以及方便系統(tǒng)的維護。</p><p> 3.3 E-R圖設(shè)計</p><p> E-R圖也稱實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。它是描述現(xiàn)實世界概念結(jié)構(gòu)模型的有效方法,用矩形表示實體型,
27、矩形框內(nèi)寫明實體名,用橢圓表示實體的屬性,并用無向邊將其與相應(yīng)的實體型連接起來。</p><p> 1)用戶信息的實體圖</p><p> 用戶信息主要具有用戶編號、用戶名、密碼等屬性,如圖3—2所示。</p><p> 圖3—2 用戶信息圖</p><p> 2)商品信息的實體圖</p><p> 商品信息
28、主要具有商品編號、商品名稱、商品簡介、原價、現(xiàn)價、圖片等屬性,如圖3—3所示。</p><p> 圖3—3 商品信息圖</p><p><b> 3.4 數(shù)據(jù)庫設(shè)計</b></p><p> 數(shù)據(jù)庫設(shè)計是支撐一個項目的根本。數(shù)據(jù)庫設(shè)計涉及到系統(tǒng)設(shè)計的許多方面,甚至可以影響到一個系統(tǒng)的設(shè)計是否成功。購物網(wǎng)站系統(tǒng)的數(shù)據(jù)庫設(shè)計要包含如下幾方面:
29、</p><p> 1)明確數(shù)據(jù)庫設(shè)計的需求,是數(shù)據(jù)庫設(shè)計的第一步。只有明確了系統(tǒng)需求、用戶需求,才能把握好數(shù)據(jù)庫設(shè)計的方向。 </p><p> 2)數(shù)據(jù)建模。進行數(shù)據(jù)庫的建模,需要使用到相應(yīng)的數(shù)據(jù)建模工具。 </p><p> 3)數(shù)據(jù)結(jié)構(gòu)設(shè)計。結(jié)構(gòu)設(shè)計是對數(shù)據(jù)模型進行轉(zhuǎn)化的必要過程,能夠?qū)?shù)據(jù)模型與業(yè)務(wù)流程相結(jié)合。 </p><
30、;p> 4)數(shù)據(jù)庫的設(shè)計實現(xiàn)與維護。</p><p> 數(shù)據(jù)庫的設(shè)計實現(xiàn),與系統(tǒng)前后臺部分的功能模塊的設(shè)計與實現(xiàn)是密不可分的。對數(shù)據(jù)的處理,對信息的展示,是網(wǎng)站設(shè)計的核心部分,因此數(shù)據(jù)庫的設(shè)計也是整個網(wǎng)站系統(tǒng)設(shè)計的關(guān)鍵所在。</p><p> 3.4.1數(shù)據(jù)庫信息</p><p> 數(shù)據(jù)庫信息就是所需要表格內(nèi)信息,主要運用關(guān)系數(shù)據(jù)庫,因為關(guān)系數(shù)據(jù)庫中可
31、以直觀看出數(shù)據(jù)與數(shù)據(jù)之間、數(shù)據(jù)與表格直接、表格與表格之間的關(guān)系。</p><p> 1)用戶信息表(user)</p><p> 用戶信息表用來管理用戶信息主要存儲用戶索引、登錄名和用戶密碼。其結(jié)構(gòu)如表3—1所示。</p><p> 表3—1用戶信息表(user)</p><p> 2)首頁信息表(index_list)</p&
32、gt;<p> 首頁信息表用來存儲首頁信息,主要有商品索引、層級區(qū)分、商品圖片和標示等功能。其結(jié)構(gòu)如表3—2所示。</p><p> 表3—2首頁信息表(index_list)</p><p> 3)購物車信息表(shopping_cart)</p><p> 購物車信息表用來存儲購物車信息,主要有商品索引、商品編號、商品圖片、商品名稱、數(shù)量、
33、價格和用戶。其結(jié)構(gòu)如表3—3所示。</p><p> 表3—3購物車信息表(shopping_cart)</p><p> 4)通用信息表(shopping_cart)</p><p> 通用信息表主要用于存儲各頁面商品信息,主要有商品索引、商品編號、商品圖片、商品價格和商品標簽。其結(jié)構(gòu)如表3—4所示。</p><p> 表3—4通用
34、信息表(index_list)</p><p> 第4章 系統(tǒng)詳細設(shè)計與實現(xiàn)</p><p> 4.1 系統(tǒng)前臺設(shè)計</p><p> 4.2.1 首頁模塊的實現(xiàn)</p><p> 系統(tǒng)主頁面上使用了一些控件,比如輪播圖,以優(yōu)化頁面的顯示效果。在首頁的頂端有導(dǎo)航條、用戶登錄入口、系統(tǒng)公告等,在頁面下方有商品分類等模塊。在頁面正中是人氣
35、商品的展示區(qū)。如圖4—1所示。</p><p><b> 圖4-1 主頁信息</b></p><p> 4.2.2 用戶登錄/注冊模塊的實現(xiàn)</p><p> 用戶登錄頁面可以選擇用戶名和密碼方式登錄,如圖4—2所示。</p><p><b> 圖4-2 登錄信息</b></p>
36、<p> 用戶注冊頁面必須使用手機號注冊,填寫圖形驗證碼后收取短信驗證碼后設(shè)置登錄密碼。如圖4—3所示。</p><p><b> 圖4-3 注冊信息</b></p><p> 4.2.3 購物車模塊的實現(xiàn)</p><p> 購物車主要將用戶所挑選商品集中結(jié)算,其具有包含用戶所挑選商品名稱、數(shù)量、價格、增減數(shù)量和刪除商品等
37、功能,增減購物車內(nèi)商品購物車角標數(shù)量會動態(tài)變化,還可以點擊商品進入詳情頁面繼續(xù)購買,購物車頁面,如圖4—4所示。</p><p> 圖4-4 購物車信息</p><p> 4.2.4 商品搜索模塊的實現(xiàn)</p><p> 商品搜索主要通過關(guān)鍵字來搜索,搜索的關(guān)鍵字可以是商品名稱或者商品名稱中的某一個詞。如圖4—5所示。</p><p>
38、 圖4-5 搜索頁面信息</p><p> 4.2.5 列表分頁展示模塊的實現(xiàn)</p><p> 列表分類主要展示商品分類頁表信息可以點擊頁面下方的數(shù)字進行下一頁切換。如圖4—6所示。</p><p> 圖4-6 分類頁面信息</p><p> 4.2.6 商品詳情模塊的實現(xiàn)</p><p> 商品詳情頁主
39、要有商品信息、價格、商品圖片、商品細節(jié)放大等功能顯示,如圖4—7所示。</p><p> 圖4-7 詳情頁面信息</p><p> 4.2 后臺管理模塊設(shè)計</p><p> 4.2.1 后臺登錄模塊的實現(xiàn)</p><p> 后臺管理中心登錄模塊主要有管理員帳號、密碼和圖像驗證碼登錄。如圖4—8所示。</p><p
40、> 圖4-8 后臺登錄信息</p><p> 4.2.2 后臺修改密碼模塊的實現(xiàn)</p><p> 后臺修改密碼主要為管理員提供修改密碼功能,其頁面主要有管理員帳號、原始密碼、新密碼和二次確認密碼組成。如圖4—9所示。</p><p> 圖4-9 后臺修改密碼信息</p><p> 4.2.3 后臺用戶信息模塊的實現(xiàn)</
41、p><p> 后臺用戶管理主要為管理員提供顯示網(wǎng)站注冊用戶的序號、用戶名和密碼。以方便管理員對于用戶的管理。如圖4—10所示。</p><p> 圖4-10 后臺用戶信息</p><p> 4.2.4 后臺商品信息模塊的實現(xiàn)</p><p> 后臺商品信息主要為管理員提供網(wǎng)站商品的修改和刪除功能,以方便管理員對于網(wǎng)站商品的管理。如圖4—1
42、1所示。</p><p> 圖4-11 后臺商品信息</p><p> 4.3.5 后臺欄目管理模塊的實現(xiàn)</p><p> 后臺欄目管理主要為管理員提供改變頁面欄目信息功能,各欄目名稱、修改和刪除,在添加新欄目時要輸入欄目名稱、欄目圖片、英文標題、關(guān)鍵字標題和欄目關(guān)鍵字等信息。如圖4—12所示。</p><p> 圖4-12 欄目管
43、理信息</p><p><b> 第5章 系統(tǒng)測試</b></p><p><b> 5.1 測試目的</b></p><p> 軟件測試,是保證軟件運行過程的可靠性、安全性的重要手段,在軟件未正式投入使用之前,需要對軟件編制過程中的需求分析、系統(tǒng)設(shè)計及編碼環(huán)節(jié)等進行嚴格的、科學(xué)的二次審查。軟件測試的流程需要立足于軟
44、件開發(fā)的流程及相關(guān)的要求,建立一定數(shù)量的測試用例。通過運行測試用例,檢測出軟件設(shè)計中的弊端,從而進行一定的軟件完善。進行軟件測試的目的即最大可能的發(fā)現(xiàn)軟件設(shè)計過程中的不足,在系統(tǒng)正式運行前進行改善。</p><p> 軟件測試的目標主要有以下三點: </p><p> 1)最大限度的發(fā)現(xiàn)系統(tǒng)中出現(xiàn)的不足,進而改正、優(yōu)化;</p><p> 2)優(yōu)良的測試方案不
45、僅能找到系統(tǒng)中出現(xiàn)的錯誤,還可能是首次發(fā)現(xiàn)錯誤的測試方案。</p><p> 3)成功的測試指的是能夠找到從未被發(fā)現(xiàn)的弊端的測試[7]。</p><p><b> 5.2 動態(tài)測試</b></p><p> 動態(tài)測試主要分為白盒測試(結(jié)構(gòu)測試)與黑盒測試(功能測試)。</p><p> 1)白盒測試,是把測試對象
46、看做一個透明的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進行測試。白盒測試的主要測量指標有分支覆蓋率,語句覆蓋率和過程函數(shù)覆蓋率等。</p><p> 2)黑盒測試,是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。黑盒測試的測量指標主要是通過檢查被測軟件的輸出結(jié)果是否與預(yù)
47、期的設(shè)想的狀態(tài)一致[8]。</p><p> 本次測試主要針對用戶注冊過程進行了詳細的黑盒測試,用戶注冊測試用例表,如表5—1所示。</p><p> 表5—1 用戶注冊測試用例</p><p> 在注冊過程中各驗證項內(nèi)容須符合要求,輸入內(nèi)容不符合要求時會做出相應(yīng)的錯誤提示,注冊頁面失敗測試結(jié)果,如圖5—1所示。</p><p> 圖
48、5-1 注冊頁面失敗測試用例</p><p> 在注冊過程中各驗證項內(nèi)容符合要求時可以進行注冊,注冊頁面成功測試結(jié)果,如圖5—2所示。</p><p> 圖5-2 注冊頁面成功測試用例</p><p> 注冊成功后跳轉(zhuǎn)登錄頁面,如圖5—3所示。</p><p> 圖5-3 注冊頁面成功跳轉(zhuǎn)</p><p>&l
49、t;b> 5.3 測試用例</b></p><p> 通過對商城的多方面測試,前臺用戶系統(tǒng)沒有漏洞,可以進行登錄/注冊、首頁連接其他頁面、列表頁實現(xiàn)功能、詳情頁正確顯示和購物車的增、刪、改。都可以正確生效。各頁面加載速度達到預(yù)期效果,無卡頓。</p><p><b> 結(jié) 論</b></p><p> 本網(wǎng)站基本可以
50、滿足用戶對商品的需求,整個網(wǎng)頁以簡潔風(fēng)格為主,頁面操作便捷,會讓用戶準確找到自己需要的商品。開發(fā)階段運用了一些框架,實現(xiàn)了一些交互。主要運用Javascript和后臺數(shù)據(jù)庫連接等關(guān)鍵技術(shù)。線上購物網(wǎng)站無論在開發(fā)階段,還是日后的維護中,都要嚴格要求,以保證網(wǎng)站的服務(wù)質(zhì)量。由于系統(tǒng)還在初級階段,還存在一些不足之處,例如安全性能不夠完善,缺少必要的加密系統(tǒng)等。由于技術(shù)原因,待日后時間充足時完善其他功能。</p><p>
51、;<b> 參考文獻</b></p><p> [1] 陳方岳,基于J2EE的鍍鋅鋼管銷售管理系統(tǒng)的設(shè)計與實現(xiàn) [D],廈門大學(xué),2015.</p><p> [2] 易揚,基于ASP.NET的網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn) [D],電子科技大學(xué),2016.</p><p> [3] 甘亞麗,淺談我國移動電子商務(wù)的發(fā)展 [J],商情,2014
52、:50-51.</p><p> [4] `Sun Microsystems , Netscape Inc, Netscape and Sun announce JavaScript [M],The open,cross-platform object scripting language for enterprise networks and the Internet 2010.</p><
53、;p> [5] 王國強,郇濤,姜明,淺談網(wǎng)站建設(shè)相關(guān)技術(shù) [J],消費電子,2013.</p><p> [6] 陳頡,基于IOS系統(tǒng)購物型App的設(shè)計 [J],辦公自動化,2016:42-44.</p><p> [7] 陳會霞 周利華,關(guān)于軟件測試的淺議 [J],中國測試技術(shù),2005:57-58.</p><p> [8] 喬克婷. 基于Test
54、Bed的軟件動態(tài)測試分析[J],經(jīng)營管理者,2017:235-236.</p><p><b> 附錄I</b></p><p><b> 部分源代碼</b></p><p><b> 登錄/注冊</b></p><p> * @RequestMapping(value
55、 = "xxx", method="GET",params = "method=oo")</p><p><b> */</b></p><p> @RequestMapping (value="registerUser", method = RequestMethod.GET)<
56、;/p><p> @ResponseBody</p><p> public String register(HttpServletRequest request,String name,String pass) throws Exception{</p><p><b> try{</b></p><p> Str
57、ing message = "000000";</p><p> JSONArray jsonArr = new JSONArray();</p><p> JSONObject returnMessage = new JSONObject();</p><p> List<User> user1 = userRepositor
58、y.findAll();</p><p> System.out.println(user1);</p><p> JSONArray json = JSONArray.fromObject(user1); </p><p> for(int i = 0;i < json.size();i++){</p><p> JSONOb
59、ject jso = json.getJSONObject(i);</p><p> if(jso.get("name").toString().equals(name.toString())){</p><p> message = "111111";</p><p><b> }</b><
60、/p><p><b> }</b></p><p> if(message.equals("000000")){</p><p> User user = new User();</p><p> user.setName(name);</p><p> user.set
61、Password(pass);</p><p> userRepository.save(user);</p><p><b> }</b></p><p> returnMessage.put("returnCode", message);</p><p> jsonArr.add(retu
62、rnMessage);</p><p> return mapper.writeValueAsString(jsonArr);</p><p> }catch(Exception e){</p><p> String message = "999999";</p><p> JSONArray jsonArr
63、= new JSONArray();</p><p> JSONObject returnMessage = new JSONObject();</p><p> returnMessage.put("returnCode", message);</p><p> jsonArr.add(returnMessage);</p>
64、<p> return mapper.writeValueAsString(jsonArr);</p><p><b> }</b></p><p><b> }</b></p><p><b> /**</b></p><p><b> *登陸
65、驗證?</b></p><p><b> * @return</b></p><p> * @throws Exception</p><p><b> */</b></p><p> @RequestMapping(value="loginUser", me
66、thod = RequestMethod.GET)</p><p> @ResponseBody</p><p> public String login(HttpServletRequest request,String name,String pass) throws Exception {</p><p><b> try{</b>
67、</p><p> String message = "111111";</p><p> //返回message</p><p> JSONArray returnArr = new JSONArray();</p><p> JSONObject returnMessage = new JSONObject()
68、;</p><p> List<User> user = userRepository.findAll();</p><p> JSONArray json = JSONArray.fromObject(user); </p><p> for(int i = 0;i < json.size();i++){</p><p&
69、gt; JSONObject jso = json.getJSONObject(i);</p><p> if(jso.get("name").toString().equals(name.toString())&&jso.get("password").toString().equals(pass.toString())){</p>&l
70、t;p> message = "000000";</p><p><b> }</b></p><p><b> }</b></p><p> returnMessage.put("returnCode", message);</p><p>
71、 returnArr.add(returnMessage);</p><p> return mapper.writeValueAsString(returnArr);</p><p> }catch(Exception e){</p><p> String message = "999999";</p><p>
72、; JSONArray returnArr = new JSONArray();</p><p> JSONObject returnMessage = new JSONObject();</p><p> returnMessage.put("returnCode", message);</p><p> returnArr.add(r
73、eturnMessage);</p><p> return mapper.writeValueAsString(returnArr);</p><p><b> }</b></p><p><b> }</b></p><p><b> 向數(shù)據(jù)庫中插入數(shù)據(jù)</b>&l
74、t;/p><p> @RequestMapping (value="registerUser", method = RequestMethod.GET)</p><p> @ResponseBody</p><p> public String register(HttpServletRequest request,String name,St
75、ring pass) throws Exception{</p><p><b> try{</b></p><p> String message = "000000";</p><p> JSONArray jsonArr = new JSONArray();</p><p> JSONO
76、bject returnMessage = new JSONObject();</p><p> List<User> user1 = userRepository.findAll();</p><p> JSONArray json = JSONArray.fromObject(user1); </p><p> for(int i = 0;i
77、< json.size();i++){</p><p> JSONObject jso = json.getJSONObject(i);</p><p> if(jso.get("name").toString().equals(name.toString())){</p><p> message = "111111&qu
78、ot;;</p><p><b> }</b></p><p><b> }</b></p><p> if(message.equals("000000")){</p><p> User user = new User();</p><p>
79、 user.setName(name);</p><p> user.setPassword(pass);</p><p> userRepository.save(user);</p><p><b> }</b></p><p> returnMessage.put("returnCode"
80、;, message);</p><p> jsonArr.add(returnMessage);</p><p> return mapper.writeValueAsString(jsonArr);</p><p> }catch(Exception e){</p><p> String message = "999
81、999";</p><p> JSONArray jsonArr = new JSONArray();</p><p> JSONObject returnMessage = new JSONObject();</p><p> returnMessage.put("returnCode", message);</p>
82、<p> jsonArr.add(returnMessage);</p><p> return mapper.writeValueAsString(jsonArr);</p><p><b> }</b></p><p><b> }</b></p><p><b>
83、; 刪除數(shù)據(jù)庫中數(shù)據(jù)</b></p><p> @RequestMapping (value="deleteCart",method = RequestMethod.GET)</p><p> @ResponseBody</p><p> @Transactional</p><p> public
84、String deleteCart(HttpServletRequest request,String catId,String user) throws Exception{</p><p><b> try{</b></p><p> catId = new String(catId.getBytes("ISO-8859-1"),"
85、;UTF-8");</p><p> user = new String(user.getBytes("ISO-8859-1"),"UTF-8");</p><p> shoppingCartRepository.deleteByCatIdAndUser(catId, user);</p><p> Strin
86、g message = "000000";</p><p> JSONArray jsonArr = new JSONArray();</p><p> JSONObject returnMessage = new JSONObject();</p><p> returnMessage.put("returnCode"
87、;, message);</p><p> jsonArr.add(returnMessage);</p><p> return mapper.writeValueAsString(jsonArr);</p><p> }catch(Exception e){</p><p> String message = "999
88、999";</p><p> JSONArray jsonArr = new JSONArray();</p><p> JSONObject returnMessage = new JSONObject();</p><p> returnMessage.put("returnCode", message);</p>
89、<p> jsonArr.add(returnMessage);</p><p> return mapper.writeValueAsString(jsonArr);</p><p><b> }</b></p><p><b> }</b></p><p><b>
90、; 修改數(shù)據(jù)庫中數(shù)據(jù)</b></p><p> @RequestMapping (value="updateCart",method = RequestMethod.GET)</p><p> @ResponseBody</p><p> @Transactional</p><p> public
91、String updateCart(HttpServletRequest request,String catId,String num,String user) throws Exception{</p><p><b> try{</b></p><p> catId = new String(catId.getBytes("ISO-8859-1&q
92、uot;),"UTF-8");</p><p> num = new String(num.getBytes("ISO-8859-1"),"UTF-8");</p><p> user = new String(user.getBytes("ISO-8859-1"),"UTF-8");&
93、lt;/p><p> shoppingCartRepository.updateByCatIdAndUser(num, catId, user);</p><p> String message = "000000";</p><p> JSONArray jsonArr = new JSONArray();</p><p
94、> JSONObject returnMessage = new JSONObject();</p><p> returnMessage.put("returnCode", message);</p><p> jsonArr.add(returnMessage);</p><p> return mapper.writeValu
95、eAsString(jsonArr);</p><p> }catch(Exception e){</p><p> String message = "999999";</p><p> JSONArray jsonArr = new JSONArray();</p><p> JSONObject retur
96、nMessage = new JSONObject();</p><p> returnMessage.put("returnCode", message);</p><p> jsonArr.add(returnMessage);</p><p> return mapper.writeValueAsString(jsonArr);<
97、;/p><p><b> }</b></p><p><b> }</b></p><p><b> 查詢數(shù)據(jù)庫中數(shù)據(jù)</b></p><p> @RequestMapping (value="findCart",method = RequestMeth
98、od.GET)</p><p> @ResponseBody</p><p> public String findCart(HttpServletRequest request,String user) throws Exception{</p><p><b> try{</b></p><p> List&
99、lt;ShoppingCart> shoppingCart = shoppingCartRepository.findAll();</p><p> JSONArray json = JSONArray.fromObject(shoppingCart); </p><p> JSONArray goodsArr = new JSONArray();</p><
100、p> for(int i = 0;i < json.size();i++){</p><p> JSONObject jso = json.getJSONObject(i);</p><p> if(jso.get("user").toString().equals(user.toString())){</p><p> go
101、odsArr.add(jso);</p><p><b> }</b></p><p><b> }</b></p><p> return mapper.writeValueAsString(goodsArr);</p><p> }catch(Exception e){</p>
102、;<p> String message = "999999";</p><p> JSONArray jsonArr = new JSONArray();</p><p> JSONObject returnMessage = new JSONObject();</p><p> returnMessage.put(&q
103、uot;returnCode", message);</p><p> jsonArr.add(returnMessage);</p><p> return mapper.writeValueAsString(jsonArr);</p><p><b> }</b></p><p><b>
104、 }</b></p><p><b> 致 謝</b></p><p> 六月,總是陽光燦爛。六月,總要曲終人散。在論文完稿之際在此由衷的感謝指導(dǎo)老師的耐心指導(dǎo),無論是為人還是學(xué)習(xí),他總是我學(xué)習(xí)的楷模。在勞累的工作之余,悉心的對我的輔導(dǎo)與幫助。從論文的選題、開題報告的撰寫、資料的查找、到結(jié)構(gòu)的完善、都不厭其煩的給予我?guī)椭刮翼樌晌?。時光荏苒,歲月
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于javascript的酒店管理系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- 男裝購物網(wǎng)站——畢業(yè)論文
- 基于flash的網(wǎng)站設(shè)計與實現(xiàn)畢業(yè)論文
- 男裝購物網(wǎng)站——畢業(yè)論文
- 基于flash的網(wǎng)站設(shè)計與實現(xiàn)[畢業(yè)論文]
- 基于cms的網(wǎng)站設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文----網(wǎng)站的設(shè)計與實現(xiàn)
- 基于php的團購網(wǎng)站的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文博客網(wǎng)站的設(shè)計與實現(xiàn)
- 畢業(yè)論文個人網(wǎng)站的設(shè)計與實現(xiàn)
- 個人網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)論文
- 畢業(yè)論文——基于javascript設(shè)計模式的收銀頁面部分效果的實現(xiàn)
- 基于.net的校園社團網(wǎng)站的設(shè)計與實現(xiàn)【畢業(yè)論文】
- 基于java的美食網(wǎng)站的設(shè)計與實現(xiàn)-畢業(yè)論文
- 基于php的手機商城網(wǎng)站的設(shè)計與實現(xiàn)——畢業(yè)論文
- 畢業(yè)論文-游戲網(wǎng)站的設(shè)計與實現(xiàn)
- 畢業(yè)論文----論個人網(wǎng)站的設(shè)計與實現(xiàn)
- 畢業(yè)論文-sns網(wǎng)站系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文——基于javascript設(shè)計模式的收銀頁面部分效果的實現(xiàn)
- 基于php的招生咨詢網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)論文
評論
0/150
提交評論