1. 程式人生 > >期末課程設計《天貓後臺管理系統》

期末課程設計《天貓後臺管理系統》

介紹 enter 被人 流服務 分享 是我 添加 個人 分發

基於J2EE的訂單管理系統設計與實現

摘要:隨著經濟的快速發展,人們生活水平的不斷提高,單一傳統的實體的實體購物已經遠遠滿足不了現代人們快節奏,高效率的生活購物模式。電子商務作為更加高效便捷的購物消費方式,逐漸融入我們的生活,被越來越多的年輕消費者所接受和認可,在這樣的大背景下,各行各業的產品經銷企業都在積極的了解和引入電子商務模式來逐步取代傳統的面度面的交易模式,因此,大量的電子商務網站也就猶如雨後春筍般快速產生發展壯大起來,與此同時也產生了大量的訂單,如何高效無誤的處理這些大量的訂單成為購物網站設計管理者必須面對的問題。本天貓管理系統是模範知名購物網站天貓的後臺,以後臺人員的方式實現對平臺商品進行高效便捷的管理。該天貓管理系統設計以界面友好簡單,功能實用,操作靈活方便,系統業務流程易懂不繁雜為設計原則,使設計的訂單管理系統盡可能地實現系統化、標準化、流程化並且在可用性、可靠性和安全性方面也進行了著重考慮。本系統采用流行的SSM框架技術,嚴格遵循系統工程的開發程序來進行設計開發,系統主要實現了商品的分類管理,其分類管理包括商品的屬性管理和產品管理,用戶管理和訂單管理功能模塊需要前端的配合,現在可以進行商品的屬性編輯和產品屬性,產品屬性包括圖片、產品名稱、產品小標題、原價格、優惠價格等屬性。

1 緒論

隨著經濟的快速發展,人們生活水平的不斷提高,人們消費水平和需求也在日益增長,然而,受如今快速生活和工作節奏及時間和地域的限制,傳統的一手交錢一手交貨的交易方式早已無法滿足人們的需要,進而產生了網上購物這一新興的購物模式,同時也產生了數量龐大的網購訂單。

1.1 開發目的與意義

隨著我們國家電子技術發展水平不斷完善,網絡使用已經非常普遍,現在的年輕人幾乎都會使用互聯網進行新聞瀏覽和購物,在這樣的技術及經濟環境下,電子商務的發展勢如破竹。此外,現在人們信用理念較強,信用消費比較普遍,基本不存在支付問題。如今,公民對於個人信用問題都非常重視,國家也有比較完善的信用保障體系,銀行透資的額度也比較大。基於此,一般都不會出現惡意欠費的現象,網購支付的問題也不再是問題,相對於實體店一手交錢一手交貨的原則,網上購物越來越被人們認可和使用。而且,如今物流服務系統較為完善,購物便捷有保障,由此催生出大量的購物訂單。

1.2 本項目內容概述

社會的進步帶來了人們的生活方式的變革,人們消費水平和需求也在日益增長,受如今快速生活和工作節奏及時間和地域的限制,傳統的面對面的交易方式早已無法滿足人們的需要。因此電子商務作為更加高效便捷的購物消費方式,逐漸融入我們的生活,被越來越多的年輕消費者所接受和認可,同時產生了大量訂單,在這樣的大背景下,各行各業的產品經銷企業都在積極的了解和引入電子商務模式來逐步取代傳統的面度面的交易模式,因此,大量的電子商務網站也就猶如雨後春筍般快速產生發展壯大起來。天貓後臺管理系統就是服務於電子購物網站的一個子系統,它不僅可以幫助商家隨時隨地的查看訂單信息,而且可以隨時隨地更新產品信息。

2 開發工具及相關技術簡介

2.1 Java簡介

Java的數據類型與承載運行的硬件機器無關,Java可以跨平臺運行,無論國內還是國外運用Java語言撰寫的程序都可以實現共享。Java虛擬機(Java Virtual Machine)實現了Java二進制代碼的解釋執行功能,它是建立在操作系統和硬件之上的,於不同平臺之間提供接口。

綜上所訴,基於Java具備的這些功能特點,本訂單管理系統使用Java語言進行開發能夠實現系統功能。

2.2 MyBatis數據庫簡介

該系統的數據安全存儲選用MyBatis數據庫進行支持。 MyBatis 是一款優秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或註解來配置和映射原生信息,將接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java對象)映射成數據庫中的記錄。

2.3 Spring技術介紹

Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。

Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。

控制反轉——Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。

面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們並不負責(甚至是意識)其它的系統級關註點,例如日誌或事務支持。

容器——Spring包含並管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建——基於一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不應該被混同於傳統的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。

框架——Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件裏。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。

2.4 SpringMVC技術介紹

Spring的模型-視圖-控制器(MVC)框架是圍繞一個DispatcherServlet來設計的,這個Servlet會把請求分發給各個處理器,並支持可配置的處理器映射、視圖渲染、本地化、時區與主題渲染等,甚至還能支持文件上傳。處理器是你的應用中註解了@Controller@RequestMapping的類和方法,Spring為處理器方法提供了極其多樣靈活的配置。Spring 3.0以後提供了@Controller註解機制、@PathVariable註解以及一些其他的特性,你可以使用它們來進行RESTful web站點和應用的開發。

2.5 SSM技術介紹

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為數據源較簡單的web項目的框架。

3 可行性研究及需求分析

3.1 可行性研究

3.1.1 技術可行性

技術可行性重點包括系統是否能在硬件和軟件技術上同時滿足人們的需要。由於java語言的優越特點,通過流行的SSM技術,以企業級開發模式進行整個系統的開發,且SSM框架技術已經較為成熟。因此,該對於該系統在開發技術上是可行的。

3.1.2 經濟可行性

經濟的可行性考慮的是開發系統的經濟成本,首先,本系統使用Intellij開發工具,開發工具都能輕松得到,因此開發工具的成本是可接受的,而且本系統開發完成對電商進行產品管理意義重大,能夠顯著的提高電商的管理效率。另外,對於完成開發和實施本系統的必要硬件的經濟成本也是易於滿足的,因此可以說,本系統在經濟方面是可行的。

2.1.3 法律可行性

首先,開發本系統查閱的技術與其他資料合法,技術查詢是從正規渠道得到的,通過查閱圖書館的圖書和瀏覽網絡上的正規文章得到的資料信息都是真實可靠的。另外,開發本系統過程中不存在知識產權問題,因為所查閱的知識都來自於正規地方,且傳播時間已長,並且知識都是公布於大眾的。不會涉及任何知識產權問題。最後,本系統開發過程中未涉及任何法律責任,因為,未做任何破壞法律條令和違反任何明文規定的規則與法度,因此系統不存在法律的問題。

綜上所述,此系統開發目的已明確,在技術、經濟和法律這三方面都可行,並且投入少、見效快。因此本系統的開發是完全可行的。

3.2 系統需求分析

3.2.1 系統功能模塊的要求

創建訂單:填寫訂單號(ID)、貨物信息、訂單狀態、折扣等基本信息後創建訂單。

向訂單中添加商品:進入已創建的訂單中,向已創建訂單中添加新的商品。

刪除訂單:刪除一個已創建的訂單

3.2.2 系統的運行環境的要求

本對於系統運行環境的要求其實不會太高,而且,現如今計算機技術發展已經非常成熟,普通配置的硬件性能也已經完全能夠勝任本後臺管理系統的運行,而且價格也很便宜,因此,為了更好的發揮訂單管理系統的性能,我們在本地進行系統實施的環境如下:

(1)硬件環境

處理器: Intel i5芯片或更高

內存: 8G或更高

硬盤空間: 1T

(2)軟件平臺

應用環境: Windows 操作系統

操作系統: Windows 8.1

編程環境: IntelliJ

技術框架: SSM框架

4 訂單管理系統數據庫設計

4.1 概念結構設計

商品

添加購物車

查看屬性

查看評價

相似物品

4.1.1 系統e-r圖

技術分享圖片

4.1.2 實體

商品:添加購物車、購買、查看屬性、查看評價、相似物品

後臺管理:用戶管理、分類管理、訂單管理

用戶管理:ID、用戶名

分類管理:屬性管理、產品管理、分類名稱、圖片、ID

訂單管理:ID、訂單的狀態、金額、買家名稱、支付時間、創建時間、數量、發貨時間、確認發貨時間

5 後臺管理系統設計

5.1 系統總體設計目標

本系統要能夠高效無誤的處理購物網站中產生的訂單,能夠快速地對產品進行CRUD操作,能夠查看用戶基本信息,能夠讓後臺管理員方便快捷的掌握該系統。

5.2 系統總體設計原則

1.整體性原則

後臺管理系統總體設計、全面規劃以及總體方案的可行性分析都是圍繞系統的主要業務活動進行。

2.階段性原則

系統將分階段進行實施,在實施廣度上要制定分階段實施目標與規劃,按分期投資、分期實施、分期見效,從點到面、逐步展開的原則,提高管理的有效性。

3.安全性原則

安全性是電子商務網站中各類子系統絕對重要的考核指標。

4.可維護性原則

系統的功能設計要具有良好的可擴展性,要遵從模塊化的設計原則,這樣便於後期系統模塊的維護,如功能模塊的增加、修改和刪除等。

5.適用性原則

後臺管理系統面向的使用對象是用戶和商家,因此要求系統在設計時,界面要明了,操作要方便可行,易懂易學易用,能被廣泛用戶群體所認可和接受。

6.投資原則

對一些有前景與重視發展的顧客和企業有一定的吸引力,成本中等。

5.3 系統功能模塊設計

5.3.1 後臺管理導圖

技術分享圖片

5.3.1 分類管理流程圖

技術分享圖片

5.3.2用戶管理流程圖

技術分享圖片

5.3.2訂單管理流程圖

技術分享圖片

6 後臺管理系統的實現

6.1 天貓後臺整體界面

技術分享圖片

6.2分類管理界面

技術分享圖片

6.3用戶管理界面

技術分享圖片

6.4訂單管理界面

技術分享圖片

7 訂單管理系統的測試

7.1 測試實例的研究與選擇

通常程序測試方法的主要分為兩個大類,一種是白盒測試另一種是黑盒測試。

天貓後臺管理系統的測試方法綜合了白盒測試和黑盒測試兩種方法,但是主要還是使用的是黑盒測試方法。而且,本系統的測試遵循了“測試要早和測試間斷”的原則,而且盡可能的保證測試的用例具有很好地完整性和很好地有效性。

7.2 測試環境

本訂單管理系統的測試環境如下:

CPU:酷睿i5系列

內存:8GB

硬盤:1T

操作系統:Windows8.1

開發環境:IntelliJ

Web服務器:Tomcat 7.0

7.3 實例測試一

本系統的測試主要是對於後臺各功能模塊進行測試。

(1) 後臺分類功能模塊測試如下

1.點擊分類管理。

2.點擊屬性管理,輸入新增屬性,點擊提交,查詢結果是否成功。

3.點擊產品功能,新增產品,輸入產品名稱、產品小標題、原價格、優惠價格、庫存,點擊提交,查詢結果是否成功。

4.點擊編輯功能,輸入分類名稱,選擇分類圖片,點擊提交,查詢結果是否成功。

5.點擊刪除功能,彈出對話框提示確認刪除,點擊確認,查詢結果是否成功。

(2)後臺用戶管理模塊測試如下:

1.點擊用戶管理功能,查看ID和用戶名是否和前臺一致。

(3)訂單管理模塊測試如下:

1. 點擊訂單管理功能,查看ID、狀態、金額、商品數量、買家名稱、創建時間、支付時間、發貨時間、確認收貨時間、操作等屬性是否和前臺數據一致。

8 總結

因為本次的天貓後臺管理系統是我們小組第一次完整的設計開發的系統,第一次運用SSM框架開發輕量級企業項目,途中遇到很多問題,整個開發過程處於邊學邊寫的狀況。時常會遇到許多棘手的問題,我們通過詢問老師和同學,且在網上不斷查詢資料和觀看教學視頻,最後終於完成這次的天貓後臺管理系統的設計和代碼編寫以及文檔的邊寫。通過這次訂單管理系統的設計實現,我們更進一步的了解了JavaEE項目的開發流程,對SSM框架也有了更清晰的認識。

期末課程設計《天貓後臺管理系統》