版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、II 二手閑置物品交易網(wǎng)站的設計與實現(xiàn) Design and implementation of second-hand goods trading website內(nèi)容摘要隨著科學技術的不斷發(fā)展,人們的生活品質也在不斷地提升,足不出戶的線上購物方式就是一種很好的體現(xiàn)。越來越多的人選擇在網(wǎng)絡平臺上購物,這種購物方式不僅款式多樣,價格比實體商店便宜,更重要的是非常便利,只需要一部手機就可以完成購買,而且操作方便,即使沒有經(jīng)驗的人操作一遍之后也就會明白了。但是,線上購物帶給我們便利的同時也會有許多的弊端,比如造成資源的浪費,人們往往會因為沖動消費而購買一些商品,但是買回來卻發(fā)現(xiàn)不合適或者后悔,這樣商
2、品的價值便得不到提現(xiàn)。還有一些人因為資金問題可能會把商品變現(xiàn),解決燃眉之急。所以,二手物品交易網(wǎng)站的存在是非常有必要的,幫助賣家解決商品閑置問題以及買家的性價比需求。本系統(tǒng)是基于市場調查的結果,實現(xiàn)了人們買賣二手商品的交易需求。關鍵詞:二手物品交易 JAVA 商品 服務器 前端框架Abstract With the continuous development of science and technology, peoples quality of life is also constantly improving. Online shopping without leaving home
3、is a good embodiment. More and more people choose to shop on the network platform. This kind of shopping method is not only diverse in style and cheaper than the physical store, but also very convenient. It only needs a mobile phone to complete the purchase, and the operation is convenient. Even if
4、the inexperienced people operate it again, they will understand it. However, while online shopping brings us convenience, it also has many disadvantages, such as waste of resources, people often buy some goods because of impulse consumption, but they find it inappropriate or regret when they buy the
5、m back, so the value of the goods can not be raised. There are also some people who may cash in goods because of capital problems and solve the urgent problem. Therefore, the existence of second-hand goods trading website is very necessary to help the seller to solve the problem of idle goods and th
6、e buyers cost-effective demand. This system is based on the results of market research, and realizes the transaction demand of people buying and selling second-hand goods. Key words:Second hand goods trading JAVA commodity The server Front end frame目 錄第一章 緒論11.1課題背景11.2課題的研究目的和意義11.3國內(nèi)外研究現(xiàn)狀21.3.1國內(nèi)研
7、究現(xiàn)狀21.3.2國外研究現(xiàn)狀31.4研究內(nèi)容41.5使用的技術簡介41.5.1B/S結構模式41.5.2JSP技術51.5.3Mybatis技術61.5.4Tomcat服務器技術71.5.5JQuery技術71.5.6Bootstrap框架8第二章 需求分析92.1系統(tǒng)功能分析92.2系統(tǒng)性能需求122.2.1準確性和及時性122.2.2易用性122.2.3安全性122.3可行性分析122.3.1技術可行性122.3.2操作可行性132.3.3設計可行性132.3.4經(jīng)濟可行性13第三章 系統(tǒng)設計143.1系統(tǒng)架構143.2系統(tǒng)功能模塊設計143.3系統(tǒng)工作流程設計163.4 數(shù)據(jù)庫設計16
8、3.4.1概念結構設計163.4.2邏輯設計結構173.5關鍵代碼20第四章 實現(xiàn)效果304.1用戶界面304.1.1登錄注冊304.1.2商品發(fā)布與查看314.1.3個人主頁324.1.4錢包管理344.2管理員界面34第五章 系統(tǒng)測試375.1測試的目的與目標375.2測試方法375.3測試用例385.4測試總結39第六章 總結與展望40第七章 致謝41參 考 文 獻42第一章 緒論1.1課題背景“二手閑置物品對于人們來說,處理總是一個難題。用不到的東西放著不僅浪費,而且占用空間,丟掉的話又會覺得可惜。二手閑置物品的分類也是各種各樣,比如生活用品、電子設備、電器等都是二手閑置物品市場中普遍
9、存在的東西,由于人們的日常用品具有較強的重復使用特性和自身的不穩(wěn)定因素,使得二手市場存在著更穩(wěn)定的需求,這種二手市場的存在增加了資源的利用率,值得大家鼓勵和認同。但是由于二手市場的運行體制存在較大的漏洞,因此應該建立一套科學合理的治理體制來實現(xiàn)規(guī)范管理,進而促進二手市場這類資源的合理配置,同時提高商品的利用率。綜上所述,我覺得開發(fā)一個二手閑置商品交易網(wǎng)站是非常有意義的,也符合我們當下年輕人的生活態(tài)度。1.2課題的研究目的和意義目前,我國正處于互聯(lián)網(wǎng)發(fā)展的高速階段,幾乎每家每戶都需要互聯(lián)網(wǎng)來進行工作,例如學生上網(wǎng)課、在線看電影等,網(wǎng)絡的身影無處不在。在電子商務方面,網(wǎng)絡的發(fā)展改變了我們傳統(tǒng)的購物
10、方式,我們從過去的線下購物慢慢地轉變?yōu)榫€上購物,人們享受著足不出戶的購物體驗。如今大火的直播帶貨,就是電子商務成功的典范。所以網(wǎng)上購物成為許多人的第一選擇。凡事都有兩面性,線上購物也同樣如此,雖然它十分方便快捷,但也帶來的一些不好的地方。研究發(fā)現(xiàn),隨著生活品質的提高,人們的購買力也隨之增高,產(chǎn)品更新速度也隨之加快,每個人都會因為沖動消費而閑置了許多二手商品,比如衣服、電子產(chǎn)品、生活用品等。但是,對于這些閑置物品的處理,許多的人因為沒有有效的處理途徑,而選擇丟棄或者放著,造成了大量不必要的浪費,無法讓其發(fā)揮出價值。所以,我決定開發(fā)一個二手閑置商品交易網(wǎng)站,為那些人們不需要用到但仍然有價值的商品提
11、供一個出售的平臺。不僅僅是讓人們有機會處理二手物品,還讓那些經(jīng)濟能力不太強的學生有機會以更低的價格買到他們想要的東西。開發(fā)二手閑置物品交易平臺,有利于培養(yǎng)人們的低碳意識和社會責任感,不僅可以具有客觀的經(jīng)濟效益,更重要的是可以讓人們認識到節(jié)約資源的重要性。1.3國內(nèi)外研究現(xiàn)狀1.3.1國內(nèi)研究現(xiàn)狀如今,越來越多的國內(nèi)公司企業(yè)已經(jīng)明白了發(fā)展電子商務的必要性,并且已經(jīng)開始行動起來。從阿里巴巴的淘寶,到如今的直播賣貨,越來越多的企業(yè)在電子商務中找到了商機,特別是今年的疫情原因,做線上電子商務的更是迎來了大爆發(fā),相比于線下的商店,電子商務更能夠適應許多突發(fā)的情況,從而避免損失。目前我國的電子商務主要分為
12、以下幾種模式:1) B2B模式:即商家對商家的電子商務模式。簡而言之b2b就是企業(yè)與企業(yè)之間營銷活動的平臺,是現(xiàn)代互聯(lián)網(wǎng)市場領域的一種商業(yè)形式。我國典型的B2B企業(yè)就是阿里巴巴,它通過企業(yè)內(nèi)部特定的網(wǎng)絡來完成交易。2) B2C模式:我國最早出現(xiàn)的一種電子商務模式。簡單來說,B2C就是一種企業(yè)對個人的線上購物模式,在我國8848就是首個開創(chuàng)B2C模式的企業(yè)。如今,淘寶、京東等企業(yè)的出現(xiàn),使得B2C模式已經(jīng)成為了電子商務的主流模式,從十幾歲的小學生,到六七十歲的老年人,只需要一部手機,就可以體驗到足不出戶的購物體驗,對于上班族來說更是一個完美的選擇。3) C2C模式:眾所周知,C的英文單詞是con
13、sumer,即消費者。所以,C2C模式指的就是兩個消費者之間相互交易的一種電子商務模式。通常用于商品拍賣、轉讓等方面。本系統(tǒng)所開發(fā)的二手閑置商品交易市場就是基于B2C的一種電子商務模式,由消費者出售自己的商品,另一個消費者購入商品。4) C2B模式:指的是消費者與企業(yè)的一種電子商務模式,這對于電子商務來說,是一種全新的模式。目前我國使用B2C模式的企業(yè)有搖籃網(wǎng)、寶寶樹、豆瓣網(wǎng)等。他們首先在平臺上建立社區(qū),吸引人們的加入,等到社區(qū)的人到達一定程度的時候,他們就會利用人數(shù)的優(yōu)勢,讓人們通過批發(fā)的價格購買商品,從而獲取利潤。根據(jù)ACCS的調查,通過比較中國內(nèi)地和香港的信息化進程的實際情況,最終得出的
14、結論是,最大的區(qū)別是“電子商務”。雖然,我國己經(jīng)開始意識到電子商務的重要性,但是在實際生活運用中并沒有充分考慮社會需要和環(huán)境的特殊性,因此,我們的電子商務主要還存在以下幾個問題:1) 安全性較差,我們都知道,如今的網(wǎng)絡世界根本沒有秘密可言,基于大數(shù)據(jù)的網(wǎng)絡平臺更是可以通過我們自身的喜歡,來推銷產(chǎn)品。這樣給人的一種感覺就是沒有安全保障,就好像自己所有的東西都能被別人知道。比如我前幾天下載了一個軟件,僅僅用了他們的微信授權登錄功能,過幾天他們就打電話過來了,這給我的感覺就是十分的不安全。2) 相關的法律法規(guī)文件尚未完整。在網(wǎng)絡上,有許多的就是利用法律的漏洞,來獲取利益。比如近幾年,有一些人在網(wǎng)絡上
15、散布廣告,可以免費贈送商品,只需要出運費就可以了,可是許多人給了運費之后,卻遲遲沒有收到貨,意識到的時候自己已經(jīng)上當受騙了,知道后來廣告法頒布之后這個問題才得到了緩解。類似這樣的問題還有很多,我們需要更完善的法律機制,才可以保障到電子商務的穩(wěn)定發(fā)展。3) 搜索功能的不完善,我們在平時的購物軟件中,隨便輸入一個關鍵詞,便可以搜索出許許多多的商品,但我們的一個難題就是,有這么多的購物網(wǎng)站,有這么多的商品,我們?nèi)绾螐闹羞x出性價比最高的商品呢?1.3.2國外研究現(xiàn)狀近年來,其他國家的電子商務也在迅速發(fā)展,網(wǎng)上支付與網(wǎng)上購物系統(tǒng)等都較為健全,給人們的生活帶來了方便。舉例來說,1994年,杰夫巴佐斯(Je
16、ff bazos)放棄了在紐約市的投資公司的工作,并在他位于西雅圖市郊的租來的車庫里創(chuàng)辦了,這是美國第一家在線零售公司。高達$ 300000的資金。在公司成立初期,只有三個“ sun”工作站和300個免費試用客戶。一開始的時候,貝索斯用了僅僅一年的時間就開發(fā)出了亞馬遜平臺以及存放數(shù)據(jù)的數(shù)據(jù)庫。1997年,亞馬遜便在美國成功上市,那時候的股價是每股18美元,這在當時已經(jīng)展示出了其巨大的潛力。截至交易日結束時,亞馬遜的股票已被拆分三倍,股價更是飆升到了每股94美元。經(jīng)過幾次擴容后,亞馬遜的股價已經(jīng)穩(wěn)定在了每股89美元。經(jīng)過了四年的發(fā)展后,1999年,亞馬遜的市值達到280億美元,遠遠超過擁有113
17、年歷史的零售公司Sears的158億美元,并且遠遠超過BarnesNoble的市值(13.5億美元)。自1994年成立以來,亞馬遜已經(jīng)超了幾乎所有的同行公司,成為全世界最大的“虛擬超市”。亞馬遜使得其他(Barnesnoble)也依靠互聯(lián)網(wǎng)銷售商品的公司,幾乎每天都生活在夢想中。僅僅5年時間,亞馬遜就利用其龐大的客戶信息數(shù)據(jù)庫,以及安利等密集的網(wǎng)絡服務系統(tǒng),幾乎擠進了所有的崗位,并獲得了微軟等公司的“壟斷地位”。 如今,已經(jīng)成為全球第三大圖書網(wǎng)站。該公司有來自160多個國家的1300萬長期客戶。網(wǎng)上書籍的日銷售量達到57000本,銷售額超過199億美元?,F(xiàn)在亞馬遜的業(yè)務范圍已經(jīng)擴展到音像、禮品
18、、玩具、拍賣品等等。由于善于利用網(wǎng)上購物的優(yōu)勢和靈活的營銷方式,亞馬遜得以獲得如此巨大的成功。它具有廣泛的信息資源和書籍選擇,因此無需中間商就可以大大降低成本。另外,購買過程很簡單,減少了人的消費,節(jié)省了消費者的時間,等等。在傳統(tǒng)書店里很難做到。 截止到目前,大部分的國家和地區(qū)對于電子商務的發(fā)展都十分重視起來,他們也在逐漸開創(chuàng)越來越多的電子商務公司,然而,問題也會隨之而來。由于大部分公司未對人們是否熟悉計算機這個因素實行充分的思考,導致操作繁瑣,系統(tǒng)的易用性還需要提高,并且就安全支付層面,亦具有許多的問題,還有待提高。1.4研究內(nèi)容本文的研究內(nèi)容包括用戶管理、商品管理、后臺管理、用戶操作界面、
19、商品發(fā)布與刪除、收藏商品、商品搜索以及購買等功能模塊的設計。主要介紹二手閑置物品交易網(wǎng)站的設計分析和開發(fā)的整個過程,并對系統(tǒng)的各個模塊加以詳細說明。本課題研究采用了軟件開發(fā)的思想,基于多層次的系統(tǒng)結構開發(fā)。主要內(nèi)容:系統(tǒng)的需求分析:針對系統(tǒng)的目標、需求分析進行詳細的分析與模塊劃分。 每個功能模塊設計:這主要指的是系統(tǒng)從界面到核心功能、代碼的設計。1.5使用的技術簡介1.5.1B/S結構模式B/S結構,即瀏覽器和服務器結構。在互聯(lián)網(wǎng)飛速發(fā)展的今天,人們上網(wǎng)的方式也發(fā)生了變化,越來越多的人選擇更簡便的上網(wǎng)方式。而B/S就是在這種情況下誕生了。它屬于一次性開發(fā),實現(xiàn)了不同的人群可以通過他們自己的方式
20、去訪問互聯(lián)網(wǎng)以及操作數(shù)據(jù)庫,例如每個人用的設備都不一樣,每個人用的瀏覽器都不一樣,這些都是可以選擇的。這樣的操作方式不僅可以很好地保護到服務器端數(shù)據(jù)的安全,也可以方便開發(fā)者管理用戶訪問的權限。B/S模式的最大優(yōu)勢就是它在何時何地都可以運行,不像C/S模式那樣需要安裝特定的軟件。它不需要我們安裝任何特殊的軟件,只要我們電腦能夠上網(wǎng),有網(wǎng)絡就可以了。因此,B/S結構的客戶機維護成本可以說是零成本,而且對于系統(tǒng)的維護和擴展也非常地方便。B/S的特點就是分布式,在使用方面,可以隨時隨地處理業(yè)務,訪問的方式既簡單又方便,如果我們需要更多的功能或者需求,只需要在瀏覽器中添加插件或者網(wǎng)頁即可。在維護方面,開
21、發(fā)者只需對頁面進行修改,就可以使所有用戶都獲得同步的更新,維護方便,共享性強。B/S結構模式的原理如圖1-1所示:圖1-1 B/S模式原理與 C/S 結構相比,B/S 結構基于瀏覽器,跟操作系統(tǒng)沒有密切關系。因此,跨平臺 是 B/S 結構的獨特優(yōu)勢。由于投入成本,硬件投資保護等較低,系統(tǒng)的維護和升級成本 較少,B/S 結構被越來越多軟件開發(fā)人員追捧。1.5.2JSP技術 Jsp是由Sum公司提供的動態(tài)web開發(fā)技術。我們通常使用JSP來開發(fā)的頁面或者軟件都是基于Java的。通過JSP,我們可以輕松實現(xiàn)動態(tài)頁面,根據(jù)利用jsp提供的api,我們可以獲取到后臺傳過來的數(shù)據(jù),并把它顯示到頁面上。當數(shù)
22、據(jù)發(fā)生改變時,我們的頁面也會隨之改變,做到及時更新。Jsp的優(yōu)點如下:1) JSP程序基于Java語言,因此它可以使用各種功能強大的API,如JDBC、jaxp、JNDI、EJB等。2) JSP可以與Servlet相互配合使用,提高開發(fā)的效率。使用Servlet來實現(xiàn)后臺邏輯的處理,而JSP便可以更專注于前端和后端的交互。3) 使用jsp技術,我們就可以省下了許多寫前端代碼的時間,例如我們平時如果需要獲取接口的話,以vue框架為例,我們就需要通過axios來獲取api,再把數(shù)據(jù)保存到data中,然后再在頁面中渲染出來。而JSP便可以一步到位,我們知道利用它提供的api,在后臺返回的model中
23、獲取到數(shù)據(jù),直接在頁面中渲染出來,節(jié)省了我們寫js代碼的時間。Spring技術Spring技術的誕生就是由于我們在軟件開發(fā)的過程中,代碼越來越多,使得代碼的后期維護和管理會變得非常麻煩。當我們有了Spring技術,開發(fā)過程就會被簡化,我們可以把對象交給Spring容器來管理,例如Bean、Dao、service等,這樣就會大大提高我們開發(fā)效率,同時也更方便代碼的后期的維護與管理。Spring技術的優(yōu)點是:1) 使用spring,用戶不再需要為非常低級的需求(例如單實例模式類,屬性文件解析等)編寫代碼,而可以將精力更多地集中在上層應用程序上。2) Spring為我們提供了AOP功能
24、。 AOP可以輕松處理許多傳統(tǒng)OOP難以實現(xiàn)的功能。3) 在Spring中,我們可以通過聲明的方式管理事務,擺脫繁瑣的事務管理代碼,提高代碼的質量和開發(fā)的效率。4) Spring可以減少使用各種框架的難度。 Spring為各種出色的框架(例如struts,hibernate,Hessian,quartz)提供了直接支持。SpringMVC技術為Spring模塊提供了MVC模型,將web層進行職責解耦,基于請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發(fā)。SpringMVC運行原理如圖所示:圖1-2 SpringMVC運行原理1.5.3Mybatis技術Mybat
25、is 基于 Java 的優(yōu)秀持久層開源框架。使用 Mybatis 能夠自主選擇 SQL 語句, 將數(shù)據(jù)庫連接操作封裝起來,其存儲過程也極為方便。 MyBatis 幾乎去除了全部的數(shù)據(jù) 庫連接代碼,省去手動設置參數(shù)和檢索結果。除此之外,使用 XML 映射文件或者注解, 都可以通過接口和類映射成為數(shù)據(jù)庫中的記錄。 Mybatis 的優(yōu)點有以下 3 個: 1) 與 JDBC 比較,減少了超過一半的代碼量。2) 容易上手,且可重用。 3) 低耦合,便于統(tǒng)一管理和優(yōu)化。1.5.4Tomcat服務器技術Tomcat是一個免費的web應用程序服務器,在沒有阿里云或其他線上服務器的時候,Tomcat就為我們本
26、地測試提供了一個很好的環(huán)境。Tomcat是由Apache和sun公司共同開發(fā)出來的產(chǎn)品,目的就是為了給我們提供一個調試jsp程序的環(huán)境。Tomcat經(jīng)過的多年的歷史發(fā)展,目前已經(jīng)有了9.0的最新版本,本系統(tǒng)就是一個基于Tomcat9.0的二手閑置商品交易網(wǎng)站。1.5.5JQuery技術jQuery是一個輕量級JavaScript框架。它最大的優(yōu)勢就是可以兼容瀏覽器的版本例如IE8等,不需要我們再去針對不同的瀏覽器去寫兼容代碼,這就是我選擇jQuery框架的原因。只要我們使用了jQuery,我們就可以通過寫更少的代碼,實現(xiàn)更多的功能,這也是jQuery框架的宗旨,在我看來,它已經(jīng)做到了。jQue
27、ry的主要優(yōu)點有:1) 它是一個非常簡潔的js庫,沒有其他炫酷的特效,但卻可以幫助我們解決許多的日常開發(fā)問題,實現(xiàn)許多的功能。如今,它已成為我前端開發(fā)工作比用的框架之一。2) 在jQuery的官網(wǎng)上,有非常詳細的文檔說明,我們只需要查閱文檔,找到我們需要實現(xiàn)功能的代碼,在對照著寫下來就可以了,非常地方便。3) 通過jQuery,我們可以隨時隨地從我們的html代碼中獲取到需要的元素,進而可以使得js代碼與html代碼分離,保持代碼的整潔,也更方便我們調用每一個元素。1.5.6Bootstrap框架Bootstrap是一款開源的基于HTML、CSS、JavaScript的前端框架,它最大的好處就
28、是支持響應式開發(fā)。通過bootstrap我們就不需要針對不同的設備來寫好幾個頁面了,我們只需要在一個頁面通過媒體查詢針對不同的設備顯示不同的效果就可以了,這是bootstrap最吸引我們程序員的地方。雖然現(xiàn)在layui更加地流行,但是我還是習慣bootstrap框架,因為在我實習的公司,就是使用這個框架,使用起來更加地得心用手。不僅如此,boostrap還提供了許多的css頁面美化樣式和許多的插件,例如本系統(tǒng)中上傳圖片的插件就是使用了bootstrap的。 第二章 需求分析2.1系統(tǒng)功能分析二手閑置物品交易網(wǎng)站是根據(jù)各大二手平臺的實際情況按照網(wǎng)絡化的需求開發(fā)的,它的目標非常明確,即通過建立二手
29、網(wǎng)絡交易平臺,將原來二手商品線下交易方式轉變成通過網(wǎng)絡平臺進行交易的線上模式,使二手交易更加便捷、安全、規(guī)范和有針對性。系統(tǒng)功能需求整體上分為用戶使用功能和系統(tǒng)管理功能,其中用戶使用功能包括用戶瀏覽商品、用戶登錄、用戶注冊、用戶搜索商品、用戶發(fā)布商品、用戶支付、用戶查看個人信息等功能;系統(tǒng)管理功能包括管理員管理用戶、管理員管理商品、管理員管理訂單、管理員管理用戶錢包和管理員管理系統(tǒng)設置等功能。根據(jù)以上功能需求分析,通過用例圖來描述系統(tǒng)的主要功能。構建用例模型的第一步是確定模型中的使用者有哪些,確定使用者的原則有:誰是系統(tǒng)的維護者、誰是系統(tǒng)的參與者等。維護者處于系統(tǒng)內(nèi)部,對系統(tǒng)有絕對的控制權;而
30、參與者一般都位于系統(tǒng)的外部,處于系統(tǒng)的控制之外?,F(xiàn)在確定本系統(tǒng)用例模型有三種,分別是游客、注冊用戶和系統(tǒng)管理員。下面分別對這三個角色的功能進行描述:1) 游客游客是未注冊的用戶,他們可以瀏覽商品,可以搜索商品,如需購買商品,必須先注冊成為網(wǎng)站用戶。游客主要功能如下(圖2-1為游客用例圖):a. 瀏覽商品b. 搜索商品;c. 注冊成為網(wǎng)站用戶。圖2-1游客2) 注冊用戶注冊用戶是經(jīng)過網(wǎng)站合法認證的用戶,登錄網(wǎng)站后可以瀏覽商品、搜索商品、發(fā)布商品、關注商品、購買商品和查看個人中心。用戶注冊后的主要功能如下(圖2-2為注冊用戶圖):a. 瀏覽商品;b. 搜索商品;c. 關注商品;d. 發(fā)布商品;e.
31、 購買商品;f. 查看個人中心;g. 發(fā)布求購信息;h. 登錄網(wǎng)站圖2-2 注冊用戶3) 系統(tǒng)管理員系統(tǒng)管理員主要負責系統(tǒng)的后臺管理工作,主要功能如下(圖2-3為系統(tǒng)管理員圖):a. 管理用戶;b. 管理商品;c. 管理訂單d. 管理錢包;e. 管理系統(tǒng)設置;圖2-3 系統(tǒng)管理員在確定了系統(tǒng)用戶和用戶功能后就可以構建二手閑置物品交易網(wǎng)站的用例圖了,整個系統(tǒng)的圖2-4系統(tǒng)總體圖所示:圖2-4 系統(tǒng)總體2.2系統(tǒng)性能需求2.2.1準確性和及時性系統(tǒng)應具備能夠準確無誤、及時響應用戶的操作的性能。由于用戶的自主操作是整個系統(tǒng)的主要組成部分,所以準確性、及時性對整個系統(tǒng)有特別重要的影響,因此有必要對系統(tǒng)
32、進行多次的測試。對于用戶而言,他們的使用感受是評定一個系統(tǒng)好壞的根本,如果系統(tǒng)延遲過大,則會影響用戶在使用上的體驗。2.2.2易用性如上述所說,由于系統(tǒng)主要面對的使用人群是用戶,而他們大多是普通人,考慮到他們可能不太熟悉互聯(lián)網(wǎng)或者計算機。因此,系統(tǒng)的操作方面必須遵循簡單易用的原則和具備友好的用戶界面,并具有相對人性化的人機交互頁面,保證系統(tǒng)的易用性。2.2.3安全性如今互聯(lián)網(wǎng)的世界已經(jīng)是非常危險的,如果想要獲取他人的信息也是非常容易的,因此,系統(tǒng)的安全性此時就顯得尤其重要。必須保證系統(tǒng)的安全性合格,才用使得用戶放心的使用并填寫自己的信息。系統(tǒng)提供了基于MD5的加密功能,每一個注冊的用戶密碼是經(jīng)
33、過加密的,有效防止賬號盜竊的可能性,保證用戶信息的安全性。2.3可行性分析2.3.1技術可行性本系統(tǒng)基于Jsp+SSM+Tomcat+MySQL, 并采用B/S模式,由于JSP和SSM具有強大的功能,并且Tomcat和MySQL靈活且易于維護,因此它們開發(fā)方便,快速且靈活,并在實踐中得到廣泛使用,因此使用JSP,SSM,Tomcat和MySQL是開發(fā)的最佳組合 輕型平臺,說明該系統(tǒng)在技術上是可行的。在硬件方面,隨著科學技術的飛速發(fā)展,硬件的更新?lián)Q代也是越來越快,從以前的機械硬盤發(fā)展到了固態(tài)硬盤,從1G內(nèi)存發(fā)展到了32G內(nèi)存甚至更多,已經(jīng)遠遠超出了我們?nèi)粘P枨蟮姆秶?,而且安全可靠,價格也更加實惠
34、。因此硬件平臺完全可以滿足我們二手閑置物品系統(tǒng)的開發(fā)要求。2.3.2操作可行性本系統(tǒng)是基于B/S結構的二手閑置商品交易網(wǎng)站,我們在設計的時候充分考慮到了各個年齡段用戶的使用習慣,定制了一個通俗易懂的界面風格樣式,讓用戶可以一目了然,找到他們所需要的功能,即使對互聯(lián)網(wǎng)不了解的人,經(jīng)過簡單的教學,也會馬上明白。至于后臺界面,我們會有專門的說明方案以及文檔,教會管理員如何操作后臺。所以,本系統(tǒng)在操作方面是可行的。2.3.3設計可行性本項目的總體設計采用MVC框架模式,能夠很好的將界面顯示邏輯、業(yè)務處理邏輯 和數(shù)據(jù)訪問邏輯有效分離,實現(xiàn)各層之間的松耦合,提高相互調用的靈活性,這樣的設計對系統(tǒng)的總體層次
35、也劃分的一清二楚,所以在設計上是可行的。2.3.4經(jīng)濟可行性經(jīng)濟可行性主要的分析網(wǎng)站的開發(fā)成本以及維護成本,網(wǎng)站的作用是否可以幫助人們減輕負擔。(1)網(wǎng)站所需費用。由于本網(wǎng)站系統(tǒng)是立足于普通人群,開發(fā)成員都是我自己一個人完成,設備使用自己的電腦,所以不需要很大的開發(fā)成本。(2)調查發(fā)現(xiàn),網(wǎng)購的人群大部分都是年輕人,而大部分的年輕人都會有沖動消費的習慣,導致許多對他人有價值的商品在他們手中沒有用處。也有一些年輕人喜歡購買性價比商品,二手商品則成為了他們不二之選。因此,開發(fā)一個二手閑置商品交易網(wǎng)站是非常有必要的。不僅方便了買家和賣家之間的需求,還可以讓商品發(fā)揮出自己的價值,促進經(jīng)濟發(fā)展,提高生活品
36、質。第三章 系統(tǒng)設計3.1系統(tǒng)架構二手閑置物品交易網(wǎng)站采用Spring MVC+Spring+Mybatis框架開發(fā),是目前開發(fā)中中最常用的MVC模式。在如今的互聯(lián)網(wǎng)規(guī)劃下,MVC模式也從原來的三層劃分發(fā)展成為了四層結構,目前通常使用的四層結構分別是: View層,Controller層,Service層,DAO層四層。從開發(fā)結構上來說整個系統(tǒng)架構運行流程如圖4-1所示:圖4-1 系統(tǒng)架構運行圖View層:就是我們所寫的前端界面,負責展示內(nèi)容以及與用戶交互,與Controller相配合,形成完整的前后端。Controller層:相當于一個前端控制器,由Springboot提供支持,主要負責映射
37、我們的地址,形成完整的邏輯視圖名,以及進行一些數(shù)據(jù)的處理。Service層:邏輯業(yè)務層,為Controller調用DAO層提供接口,主要是實現(xiàn)一些業(yè)務邏輯的操作,這樣我們就可以減輕Controller層的負擔,使它可以更專注于處理前端頁面的調用。Dao層:數(shù)據(jù)持久化層,可以直接操作數(shù)據(jù)庫,主要就是實現(xiàn)Controller層中需要對數(shù)據(jù)進行增刪改查的方法。3.2系統(tǒng)功能模塊設計實質上,二手閑置物品交易網(wǎng)站的綜合性相對較強,復雜程度相對較高,可對現(xiàn)有軟件進行充分利用,進行系統(tǒng)設計與規(guī)劃。構建完善成熟的二手閑置物品交易網(wǎng)站,其中涉及到以下內(nèi)容,即前臺網(wǎng)頁界面、處理程序、MySQL 后臺數(shù)據(jù)庫系統(tǒng)等,
38、在網(wǎng)站頁面中顯示出以下內(nèi)容,例如商品圖片、商品名稱、商品價格、商品信息等。處理程序其實也就是對用戶提交表單與相關操作進行處理,存儲在后臺數(shù)據(jù)庫的信息有用戶數(shù)據(jù)、商品數(shù)據(jù)、訂單數(shù)據(jù)和錢包數(shù)據(jù)等。因此,二手閑置物品交易網(wǎng)站需要設置前臺以及后臺,其中,前臺可以實現(xiàn)的功能有:用戶注冊、用戶登錄、錢包管理、商品推薦、商品分類、商品搜索、訂單管理、商品發(fā)布、商品詳情、商品求購、和個人設置。 圖4-2 網(wǎng)站前臺功能模塊結構圖圖4-3 網(wǎng)站后臺功能模塊結構圖3.3系統(tǒng)工作流程設計圖4-4 工作流程圖3.4 數(shù)據(jù)庫設計3.4.1概念結構設計概念化模型是一種建立信息世界模型的概念,它能方便、準確地表達信息世界的一
39、般概念。概念性模型有許多表示方法,P.P.Chen在1976年提出的方法是人們最廣泛應用的,即實體聯(lián)系法。通過實體聯(lián)系法,我們可以使用E-R圖完成我們對概念數(shù)據(jù)的需求模型。根據(jù)概念數(shù)據(jù)模型分析流程,最終繪制二手閑置物品交易網(wǎng)站的全局E-R模型如圖3-1所示。圖3-1 系統(tǒng)全局E-R圖3.4.2邏輯設計結構本系統(tǒng)數(shù)據(jù)庫名稱為db_secondhandmarket,數(shù)據(jù)庫中包括:1)用戶表(user)2)管理員表(admin)3)商品表(goods)4)關注表(focus)5)訂單表(orders)6)分類表(catelog)7)評論表(comments)8)消息表(notice)9)錢包表(pu
40、rse)。各表數(shù)據(jù)結構如下:(1)用戶表(user),存儲用戶信息字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN用戶IDphonechar(11)NY手機號usernamevarchar(30)NY用戶名passwordchar(32)NY密碼QQvarchar(12)NYQQ號碼create_atvarchar(20)NY創(chuàng)建時間goods_numint(11)NN發(fā)布過的物品數(shù)量powerint(10)NN信用分,普通用戶默認為100last_loginvarchar(20)NY最近一次登陸時間statustinyint(4)NN賬號是否凍結,默認0未凍結(2)管理員表(admin)
41、,存儲管理員信息字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN管理員IDusernamevarchar(25)NY賬號passwordvarchar(25)NN密碼phonebigint(25)NN手機號userRolevarchar(25)NY角色(3)商品表(goods),存儲商品信息字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN商品IDcatelog_idint(11)NY商品分類ID,外鍵user_idint(11)NY用戶ID,外鍵namevarchar(50)NY商品名稱pricefloat(11,2)NY出售價格real_pricefloat(11,2)NY真實價格s
42、tart_timevarchar(25)NY發(fā)布時間polish_timevarchar(30)NY擦亮時間,按該時間進行查詢,精確到時分秒end_timevarchar(25)NY下架時間describletextNY詳細信息statusint(11)NN狀態(tài) 上架1 下架0(4)關注表(focus),存儲關注商品信息字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN關注IDgoods_idint(11)NY商品ID,外鍵user_idint(11)NY用戶ID,外鍵(5)訂單表(orders),存儲訂單信息字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN訂單IDuser_idint(
43、11)NN用戶IDgoods_idint(11)NN商品IDorder_numbigint(25)NY訂單編號order_priceint(11)NY訂單價格order_stateint(11)NN訂單狀態(tài) 1待發(fā)貨 2待收貨 3已完成order_informationvarchar(50)NY訂單信息order_datevarchar(50)NY下單時間(6)分類表(catelog),存儲分類信息字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN分類IDnamevarchar(30)NY分類名numberint(11)NN該分類下的商品數(shù)量statustinyint(10)NN分類狀態(tài),0
44、正常,1暫用(7)評論表(comments),存儲評論信息字段名稱數(shù)據(jù)類型主鍵是否空說明idint(11)YN評論IDuser_idint(11)NY用戶ID,外鍵goods_idint(11)NY商品ID,外鍵contentvarchar(255)NY評論內(nèi)容create_atvarchar(250)NY評論時間(8)消息表(notice),存儲消息提醒信息字段名數(shù)據(jù)類型主鍵是否空說明idint(11)YN消息IDuser_idint(11)NY用戶ID,外鍵contexttextNY信息內(nèi)容create_atvarchar(25)NY推送信息時間statustinyint(4)NY狀態(tài),0
45、未讀,1已讀(9)錢包表(purse),存儲錢包信息字段名數(shù)據(jù)類型主鍵是否空說明idint(11)YN錢包IDuser_idint(11)NN用戶ID,外鍵balancefloat(11,0)NN總錢數(shù)rechargefloat(11,0)NY充值錢數(shù)withdrawalsfloat(11,0)NY提現(xiàn)錢數(shù)stateint(11)NY狀態(tài) 0未審核 已審核(1不通過 2通過)3.5關鍵代碼本系統(tǒng)使用springMVC,sping-mvc.xml是配置springMVC的,而springMVC是整個系統(tǒng)最重要的一部分。它主要是用來配置action的,也就是請求處理之類的。sping-mvc.xm
46、l數(shù)據(jù)庫屬性文件:perties注冊頁面前端jsp代碼:register.jsp 處理商品業(yè)務邏輯代碼:GoodsController.java 第四章 實現(xiàn)效果4.1用戶界面4.1.1登錄注冊用戶登錄界面:用戶輸入手機號碼和密碼,點擊登錄,即可登陸系統(tǒng)。圖4-1 登錄界面用戶注冊界面:用戶填寫昵稱、手機號碼和密碼,點擊注冊就能注冊為系統(tǒng)用戶。圖4-2 注冊界面4.1.2商品發(fā)布與查看商品發(fā)布:填寫物品名、出售價格、原價、物品類別等相關信息。圖4-3 發(fā)布商品界面商品詳情: 顯示商品詳情,這種情況是用戶未登錄狀態(tài),用戶不能購買。圖4-4 商品詳情界面4.1.3個人主頁修改或者完
47、善個人信息圖4-5 個人主頁進入訂單中心查看已購買的商品圖4-6 訂單界面商品收藏頁面,查看用戶收藏的商品圖4-7 收藏商品頁面進入我的閑置查看自己發(fā)布的商品圖4-8 我的閑置界面4.1.4錢包管理可以實現(xiàn)查看余額、余額充值等功能。圖4-8 余額界面4.2管理員界面后臺登錄界面,登錄系統(tǒng)后臺。圖4-9 后臺登錄界面登陸后界面圖4-10 后臺首頁用戶管理界面:搜索、查看、修改、刪除圖4-11 用戶界面商品管理界面:搜索、查看、修改、刪除圖4-12 商品列表界面第五章 系統(tǒng)測試5.1測試的目的與目標當我們初步完成系統(tǒng)后,就應該著手開始對系統(tǒng)進行測試,就跟我們以前考試的時候一樣,做完后一定要檢查。因
48、為我們無法知道我們開發(fā)的時候會有哪些錯誤,只有通過系統(tǒng)測試,編寫測試文檔,才能讓我們更好地完善系統(tǒng),也可以知道自己在開發(fā)過程中的不足之處。5.2測試方法系統(tǒng)測試是軟件開發(fā)過程中的一個非常重要的部分,我們可以通過系統(tǒng)測試反饋的結果來知道軟件的運行情況以及性能。當我們發(fā)現(xiàn)測試結果與預期結果不一致時,就可以及時查找錯誤,更改過來。我們進行系統(tǒng)測試的目的主要是有以下是三個方面:1)質量確認,每個系統(tǒng)制作前我們都會對其有一個預期的預測,質量確認的目的就是對比系統(tǒng)是否達到預期的要求,如果沒有的話我們就需要通過改進,使系統(tǒng)進一步達到預期要求。2)通過系統(tǒng)測試我們可以清楚地了解到系統(tǒng)反饋給我們的信息,這個信息
49、可以是有利的或者是不利的,我們根據(jù)這個反饋信息來進行系統(tǒng)的評估,包括維護成本、盈利額等等。3)系統(tǒng)測試的目的不僅可以發(fā)現(xiàn)系統(tǒng)本身的問題,更是可以通過系統(tǒng)測試發(fā)現(xiàn)開發(fā)過程中的問題。如果我們最后的測試結果發(fā)現(xiàn)的問題過多,說明我們在開發(fā)過程中出現(xiàn)了許多的錯誤和缺陷。所以,我們應該從發(fā)現(xiàn)的問題中定位,找出開發(fā)中的問題,提高我們的技術,獲得更多的經(jīng)驗。單元測試,單元測試是開發(fā)人員編寫的、用于檢測在特定條件下目標代碼正確性的代碼。單元指的是我們開發(fā)的系統(tǒng)中最小的可以用于測試的單位,例如本系統(tǒng)后臺開發(fā)的java語言,單元便是指一個類。我們通過對單元的測試和檢查,可以測試出系統(tǒng)代碼編寫的完整性和嚴謹程度。單元
50、測試是系統(tǒng)測試中最基本的測試,但它的存在也是非常有必要的,只有通過了單元測試,我們才可以進行下一步的測試。整合測試(裝配測試,聯(lián)合測試),通常以單元測試為基礎,需要根據(jù)設計要求將所有模塊組裝到系統(tǒng)中。確認測試,也稱為有效性測試。測試軟件的功能,性能,以及其它與用戶需求相一致的特性。在軟件需求規(guī)范中明確規(guī)定了軟件的功能和性能要求。其中的信息是軟件驗證測試的基礎。系統(tǒng)測試,作為整個基于計算機的系統(tǒng)的組成部分,系統(tǒng)測試將通確認測試的軟件與其他其他計算機的硬件結合起來,模式實際操作的測試。測試的目的就是找出軟件在不同的計算機環(huán)境下是否會存在bug或者其他的問題,通過測試我們也可是看出用戶在使用我們系統(tǒng)時候的真實體驗感受。驗收測試:這是系統(tǒng)測試的最后一個測試,也是一個十分重要的測試。當我們的系統(tǒng)通過前面幾個測試后,已經(jīng)基本可以投入使用了。驗收測試正是我們投訴使用前的一個測試。這個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度大數(shù)據(jù)中心運營維護合同
- 2024年建筑工程設計與咨詢合同
- 2024年度航空公司機票代理合同
- 2024年度環(huán)保工程與技術咨詢合同
- 幼兒食品課件教學課件
- 美術課件價格教學課件
- 尿道異物課件教學課件
- 2024年塑料纖維生產(chǎn)加工許可合同
- 2024年建筑人才中介服務協(xié)議
- 2024年度南京市存量房購買合同
- 大學生青年志愿者協(xié)會退部制度
- 口腔診所物品管理與設備維修制度
- 清華大學工程熱力學課件 第1章01
- 2022-2023學年山東省東營市實驗中學物理高一第一學期期中達標測試試題(含解析)
- 中式面點師初級(五級)教學計劃、大綱
- 小學語文人教六年級上冊(統(tǒng)編2023年更新)第六單元-《浪淘沙》導學單
- 測試計劃-10篇模板
- 交聯(lián)電纜運行時的熱特性參數(shù)設計計算
- TSG-R0005-2022《移動式壓力容器安全技術監(jiān)察規(guī)程》(2022版)
- 應急預案管理制度-等保制度模板
- 電子行業(yè)大硅片深度報告:半導材料第一藍海硅片融合工藝創(chuàng)新
評論
0/150
提交評論