鄭茹瓊 劉楊
摘要:該購物車系統(tǒng)采用主流框架SSM集成而成,使用了B/S架構、MySQL數(shù)據(jù)庫和MVC設計模式以及Tomcat服務器中間件,采用第三方支付,完成對商品的支付,本系統(tǒng)使用的主要技術有:JSP、JavaScript、HTML、Spring MVC、MyBatis、JQuery、Ajax。
關鍵詞:購物;B/S架構;SSM
中圖分類號:TP311? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)26-0264-02
開放科學(資源服務)標識碼(OSID):
Abstract:The shopping cart system uses the mainstream framework SSM integrated, using the B/S architecture and MySQL database, and MVC design patterns, as well as Tomcat server middleware, the use of third-party payment to complete the payment of goods, the system uses the main technologies are: JSP, JavaScript, HTML, Spring MVC, MyBatis, JQuery, and Ajax.
Key words: shopping; B/S; architecture; SSM
1 前言
隨著計算機網(wǎng)絡的普及和信息化時代的到來,人們獲取信息的方式不再局限于廣播電視與平面紙媒,網(wǎng)上商品成交量成井噴式增長。世界一流的商家紛紛投身于網(wǎng)絡市場,在我國,短短幾年網(wǎng)上購物從無到有,快速的興起。面對龐大的網(wǎng)上購物需求體系,各種電商網(wǎng)站也孕育而生,細化電商市場也是當今一個主流的趨勢。因此,開發(fā)一個能夠為用戶提供母嬰產(chǎn)品的網(wǎng)站是非常必要的,也是十分及時的。該項目有以下幾點意義:
⑴ 免去了實體店的壓力。首先,網(wǎng)上開店的成本非常小;再次,所需的啟動資金也很少,投資者也不用為因為延長了營業(yè)時間,而支付額外的費用。
⑵ 商店不再受店面空間的限制。
⑶ 商店可以實現(xiàn)24小時營業(yè)。網(wǎng)上商店可以大大延長商店的營業(yè)時間,一天24小時,一年365天可不間斷的運營,并且不需要專人站臺看店,配送可由已經(jīng)成熟的城市物流系統(tǒng)實現(xiàn)。
2 開發(fā)工具及技術
本次畢業(yè)設計采用MyEclipse和Tomcat服務器,在設計過程中使用的是web后臺框架集成的技術,在此次設計中我主要是采用MySQL數(shù)據(jù)庫,以下就對主要技術進行簡單的介紹。
2.1 MySQL簡介
MySQL 是一個市面上主流的關系型數(shù)據(jù)庫管理系統(tǒng)。MySQL 是一種用數(shù)據(jù)之間的關聯(lián)關系來管理數(shù)據(jù)庫的系統(tǒng),存放在數(shù)據(jù)庫中的數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)全部聚存在一起,這樣就使得數(shù)據(jù)庫的結構非常清晰,數(shù)據(jù)與數(shù)據(jù)之間的關系更為明顯,以及數(shù)據(jù)的類型區(qū)分的更為明顯。MySQL使用的是MySQL的sql方言。
2.2 Spring簡介
Spring是支持控制業(yè)務層,使得持久層和業(yè)務層能夠互相交互,Spring最突出的技術就是IOC(依賴注入),AOP(切面編程)。
2.3 SpringMVC簡介
SpringMVC是Spring的3.0版本,添加了大量的注解,是Spring的MVC版本,作為表示層框架,SpringMVC擔任著請求控制的重要任務,對請求進行處理是SpringMVC最基本的功能,它的出現(xiàn)使得前端頁面和后臺交互形成了一個橋梁,通過這個橋梁進行大量的數(shù)據(jù)交互。
2.4 MyBatis簡介
MyBatis 使用的是普通的SQL語句,優(yōu)化了數(shù)據(jù)庫的存儲過程和數(shù)據(jù)的映射。MyBatis通過方法里面?zhèn)鬟M的對象或參數(shù)來動態(tài)的給SQL語句傳遞參數(shù)。MyBatis 通過配置文件和配置的Mapper對象,完成從持久層接口到持久層實現(xiàn)的映射,每個接口中的方法對應一個數(shù)據(jù)庫的操作。
3 系統(tǒng)設計及實現(xiàn)
3.1 系統(tǒng)模塊設計
本系統(tǒng)的業(yè)務功能上總共分為四大功能模塊:這四個模塊相互獨立,以下我將詳細介紹著四個功能模塊。
⑴ 管理員模塊:在這模塊下,管理員使用自己的管理權限,管理用戶與賣家,用戶在申請成為賣家時,這時這個請求就會被提交過來,管理員可以把賣家權限分配給了買家。
⑵ 賣家模塊:賣家通過這個模塊添加自己的商品,刪除自己的商品,修改自己的商品信息,查看用戶下的訂單。
⑶ 用戶模塊:在這個模塊中,通過自己的用戶名用戶可以查看自己的基本信息,更改收貨地址,查看最近的自己的訂單狀態(tài)。
⑷ 購物車模塊:在這個模塊中,購物車顯示了用戶剛剛購買的商品信息,以及商品的價格。
3.2 系統(tǒng)設計E-R圖
3.3 數(shù)據(jù)庫設計
以系統(tǒng)設計E-R圖和實體E-R圖為參考,設計數(shù)據(jù)庫及數(shù)據(jù)表(以商品信息表為例)。
(1)購物主頁面。用戶通過這個頁面搜索商品,通過這個頁面選擇自己要買的東西加入購物車。
(2)購物車管理頁面。通過該頁面,用戶可以查看你打算購買的商品,以及對他們的增查刪。
4 系統(tǒng)調(diào)試及結論
4.1 系統(tǒng)調(diào)試
(1)登入用戶后進行選擇商品加入購物車,再到結算。
(2)管理員登入管理平臺進行管理
(3)賣家登入賣家平臺使用賣家權限。
(4)用戶申請成為賣家,管理員審核后,用戶變成賣家。
4.2 系統(tǒng)結論
在調(diào)試中,基本完成了本項目的大體功能,主要角度是從3個方面進行:用戶,管理員,賣家。分別擔任其中一個角色,調(diào)試其所用功能,并且找出部分問題的所在,并加以進行了解決。
參考文獻:
[1] 李興華,王月清.java Web 開發(fā)實戰(zhàn)經(jīng)典基礎篇[M].北京:清華大學出版社,2010.
[2] 姜利群.JAVA網(wǎng)絡編程實例教程[M].北京:北交大出版社, 2005.
[3] 張海藩.軟件工程導論 第5版[M].清華大學出版社, 2005.
【通聯(lián)編輯:代影】