版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章緒論1.1課題研究的目的和意義到了如今的2020年,在全世界已經(jīng)出現(xiàn)了大大小小的網(wǎng)絡(luò)平臺(tái),現(xiàn)在在中國(guó)人均都有一臺(tái)電腦,一部手機(jī),大WEB時(shí)代已經(jīng)到來(lái),已經(jīng)深入了人們的點(diǎn)點(diǎn)滴滴。隨著"互聯(lián)網(wǎng)+"在各個(gè)銷(xiāo)售領(lǐng)域的應(yīng)用發(fā)展,企業(yè)辦公設(shè)備采購(gòu)平臺(tái)還于"藍(lán)海"階段,公司治力于設(shè)備領(lǐng)域傳統(tǒng)銷(xiāo)售模式中已經(jīng)多年,苦于沒(méi)有很好的交互平臺(tái)工具,來(lái)把業(yè)務(wù)做成規(guī)模。從創(chuàng)立采購(gòu)平臺(tái)的出發(fā)點(diǎn),首先是要滿(mǎn)足企業(yè)對(duì)多品種多品牌設(shè)備的采購(gòu)的需求,其次借助平臺(tái)的客戶(hù)資源,持續(xù)的營(yíng)造自有品牌和推進(jìn)高價(jià)值品牌產(chǎn)品銷(xiāo)量。從宏觀角度分析,從經(jīng)濟(jì)上消費(fèi)水平在往優(yōu)質(zhì)高端趨勢(shì)升級(jí),在技術(shù)角度上互聯(lián)網(wǎng)技術(shù)和移動(dòng)支付技術(shù)逐漸趨于成熟,從社會(huì)角度上線上采購(gòu)平臺(tái)突破解決企業(yè)與企業(yè)之間傳統(tǒng)的采購(gòu)方式,彌補(bǔ)采購(gòu)商采購(gòu)過(guò)程中出現(xiàn)的諸多問(wèn)題。在這種成熟的經(jīng)濟(jì)、技術(shù)、社會(huì)條件下,有必要開(kāi)發(fā)一個(gè)辦公設(shè)備采購(gòu)平臺(tái)來(lái)提供更高效的更高效的采購(gòu)方式,從采購(gòu)商線上定制方案,線下供應(yīng)商一對(duì)一跟進(jìn)業(yè)務(wù),承運(yùn)商配送設(shè)備,都是從線上反饋采購(gòu)的進(jìn)度,使得采購(gòu)的過(guò)程透明化,提高采購(gòu)商的采購(gòu)體驗(yàn)和提高了更好的采購(gòu)服務(wù)。本課題主要研究與開(kāi)發(fā)辦公設(shè)備采購(gòu)平臺(tái),來(lái)解決企業(yè)辦公設(shè)備采購(gòu)所遇到的痛點(diǎn)。企業(yè)通過(guò)B2B企業(yè)與企業(yè)之間進(jìn)行交易的商業(yè)模式,通過(guò)線上的網(wǎng)絡(luò)平臺(tái)或網(wǎng)站與客戶(hù)緊密聯(lián)系在一起。通過(guò)軟件的便捷性,彌補(bǔ)了線下的采購(gòu)業(yè)務(wù)的諸多問(wèn)題,為客戶(hù)提供了更好的服務(wù),從而促進(jìn)了企業(yè)的業(yè)務(wù)發(fā)展。為了解決消費(fèi)者對(duì)產(chǎn)品的“即想要即得到”的快速認(rèn)知體驗(yàn),因此線上的圍繞消費(fèi)者360度的采購(gòu)平臺(tái)對(duì)消息者來(lái)說(shuō)就顯得重要了1.2國(guó)內(nèi)外研究現(xiàn)狀在國(guó)內(nèi)隨著互聯(lián)網(wǎng)技術(shù)的進(jìn)步,淘寶、天貓、京東平臺(tái)的慢慢出現(xiàn),線上購(gòu)物已經(jīng)成為人們所喜愛(ài)的購(gòu)物方式,線下交易則受到了越來(lái)越大的挑戰(zhàn)。因此線下交易也將結(jié)合了線上交易,形成了B2B模式,把兩者緊密的結(jié)合起來(lái),兩者的出現(xiàn)讓購(gòu)物變得便捷。從之前的京東模式和淘寶模式到現(xiàn)在的線上線下結(jié)合,服務(wù)商也在全國(guó)各地有了自己的倉(cāng)庫(kù),讓商品流通更加便利,也能讓客戶(hù)方便購(gòu)物,資金能夠迅速流轉(zhuǎn),帶動(dòng)了經(jīng)濟(jì)的發(fā)展。在國(guó)外,在金融危機(jī)的大背景下,傳統(tǒng)實(shí)體業(yè)也逐漸走向電子采購(gòu),減少了企業(yè)采購(gòu)成本,采購(gòu)商方式也逐漸多元化。1.3本課題研究的方法和技術(shù)路線本論文在撰寫(xiě)過(guò)程中主要運(yùn)用了以下兩種研究方法:調(diào)查法,從市場(chǎng)調(diào)研、行業(yè)相關(guān)人士咨詢(xún)中所搜集到的大量資料進(jìn)行分析、綜合、歸納,從而得過(guò)詳細(xì)的需求。文獻(xiàn)研究法,根據(jù)調(diào)查文獻(xiàn)以及書(shū)籍等途徑來(lái)獲取相關(guān)資料以此來(lái)獲取系統(tǒng)開(kāi)發(fā)的需求。研究的技術(shù)路線:確定辦公設(shè)備采購(gòu)平臺(tái)的需求和主要的功能,以及市場(chǎng)調(diào)研相關(guān)資料收集。主要通過(guò)行業(yè)的相關(guān)人士對(duì)采購(gòu)行業(yè)深入了解,深入探討采購(gòu)的過(guò)程,與傳統(tǒng)采購(gòu)行業(yè)的痛點(diǎn)從而來(lái)確定系統(tǒng)的主要功能模塊。確定后需求與功能。應(yīng)該制定具體的開(kāi)發(fā)計(jì)劃,確定系統(tǒng)的架構(gòu)以及相對(duì)應(yīng)的技術(shù)方案。設(shè)計(jì)與實(shí)施階段。確定完開(kāi)發(fā)計(jì)劃與系統(tǒng)設(shè)計(jì)之后,就開(kāi)始進(jìn)行模塊開(kāi)發(fā)、數(shù)據(jù)庫(kù)建模、設(shè)計(jì),功能測(cè)試。上線與維護(hù)階段。功能開(kāi)發(fā)完畢,開(kāi)始解決上線過(guò)程中所存在的不足之處并及時(shí)修復(fù),保持系統(tǒng)的穩(wěn)定性。
第2章系統(tǒng)調(diào)研和需求分析2.1系統(tǒng)調(diào)研在開(kāi)發(fā)采購(gòu)系統(tǒng)之前,首先通過(guò)分析國(guó)內(nèi)采購(gòu)平臺(tái)的現(xiàn)狀與發(fā)展趨勢(shì),以及查詢(xún)相關(guān)的文獻(xiàn)資料和咨詢(xún)采購(gòu)行業(yè)的相關(guān)人士與其討論采購(gòu)過(guò)程中所遇到的問(wèn)題,可以通過(guò)實(shí)現(xiàn)哪些具體的功能可以解決他們現(xiàn)存在的問(wèn)題,通過(guò)上述的相關(guān)調(diào)研之后就可以把控需求過(guò)程,確定系統(tǒng)的需求,再進(jìn)行相關(guān)需求評(píng)審,分析需求是否可以支撐采購(gòu)平臺(tái)。接著進(jìn)行了技術(shù)調(diào)研,分析現(xiàn)階段市面上成熟的采購(gòu)平臺(tái)以及實(shí)現(xiàn)的技術(shù)架構(gòu),通過(guò)網(wǎng)上資料查找實(shí)現(xiàn)采購(gòu)平臺(tái)的相關(guān)技術(shù),以及基于什么技術(shù)可以支撐采購(gòu)平臺(tái)。2.2可行性分析1.經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析主要是對(duì)軟件的成本價(jià)值進(jìn)行估算,已經(jīng)平臺(tái)對(duì)市場(chǎng)使用價(jià)值的估算。本項(xiàng)目的研發(fā),會(huì)提高企業(yè)之間辦公設(shè)備采購(gòu)的效率,減少企業(yè)的人力成本,讓采購(gòu)過(guò)程透明化,高效化。2.技術(shù)可行性技術(shù)可行性分析包括分析可得到的硬件和支撐軟件在功能以及性能上等各方面能否滿(mǎn)足系統(tǒng)的要求。本項(xiàng)目采用SpringBoot的微服務(wù)架構(gòu),有較高的可維護(hù)性和能提供團(tuán)隊(duì)的開(kāi)發(fā)效率,其應(yīng)用也可以實(shí)現(xiàn)獨(dú)立部署,容錯(cuò)率較低,微服務(wù)架構(gòu)也易于擴(kuò)展,可部署微服務(wù)集群。成熟的技術(shù)也使得平臺(tái)構(gòu)建容易很多。而且開(kāi)發(fā)人員需要有成熟的開(kāi)發(fā)經(jīng)驗(yàn),熟練的服務(wù)器運(yùn)能能力,基本的排查錯(cuò)誤能力,且能對(duì)軟件的性能能夠測(cè)試進(jìn)而進(jìn)行優(yōu)化。3.運(yùn)行可行性應(yīng)用層采用多容器部署應(yīng)用,使得項(xiàng)目穩(wěn)定運(yùn)行,網(wǎng)絡(luò)層采用Nginx負(fù)載均衡,客戶(hù)端請(qǐng)求會(huì)按策略算法分發(fā)到各個(gè)容器,提高系統(tǒng)的吞吐量和性能,實(shí)現(xiàn)了高可用、高容災(zāi)。數(shù)據(jù)庫(kù)采用主從復(fù)制策略,實(shí)現(xiàn)數(shù)據(jù)的異地備份,保證了數(shù)據(jù)安全性。4.法律可行性政府鼓勵(lì)扶持企業(yè)發(fā)展,加快互聯(lián)網(wǎng)平臺(tái)建設(shè)、構(gòu)建應(yīng)用服務(wù)體系。同時(shí)項(xiàng)目所用的服務(wù)器、域名進(jìn)行備案,承當(dāng)相應(yīng)法律風(fēng)險(xiǎn)。5.操作可行性因?yàn)獒槍?duì)的是企業(yè)用戶(hù),使用人群是30到40歲之間,所以平臺(tái)需要界面簡(jiǎn)潔,且用戶(hù)體驗(yàn)度要高,操作便捷,能符合大部分用戶(hù)的使用習(xí)慣。2.3系統(tǒng)的需求分析2.3.1系統(tǒng)基本情況狀況本系統(tǒng)采用B/S架構(gòu),采購(gòu)商使用移動(dòng)設(shè)備訪問(wèn)系統(tǒng),業(yè)務(wù)功能都集中在服務(wù)端處理,客戶(hù)端與服務(wù)端通過(guò)接口形式進(jìn)行數(shù)據(jù)交互,提高了系統(tǒng)的可維護(hù)性。本系統(tǒng)用戶(hù)主要是兩類(lèi):采購(gòu)商管理員管理員的要求:管理員擁有創(chuàng)建需求,審核需求,生成報(bào)價(jià)單的功能;需求創(chuàng)建訂單,審核訂單,完善訂單信息,打印送貨單。上架商品,審核商品,品牌管理,承運(yùn)商管理,商品類(lèi)目管理。具體的解釋如下:創(chuàng)建需求:管理員可以在后臺(tái)為采購(gòu)商根據(jù)其企業(yè)的采購(gòu)需求創(chuàng)建需求。審核需求:管理員可以在后臺(tái)審核采購(gòu)商或業(yè)務(wù)員提交的采購(gòu)需求是否合理。生成報(bào)價(jià)單:管理員審核通過(guò)采購(gòu)需求之后為選購(gòu)的商品設(shè)定成交價(jià),可以生成報(bào)價(jià)單并導(dǎo)出。需求創(chuàng)建訂單:管理員審核通過(guò)的采購(gòu)需求可以為采購(gòu)商創(chuàng)建采購(gòu)訂單審核訂單:采購(gòu)商挑選完要采購(gòu)的商品之后為采購(gòu)名單創(chuàng)建訂單,或管理員審核通過(guò)的采購(gòu)需求之后,管理員進(jìn)行審核訂單的操作。完善訂單信息:管理員審核通過(guò)的訂單,進(jìn)行完善訂單的采購(gòu)商的付款憑證、電子發(fā)票、付款途徑、財(cái)務(wù)稅號(hào)、承運(yùn)商等信息。打印送貨單:訂單的配送階段,可以進(jìn)行打印送貨單的操作。上架商品:管理員進(jìn)行市場(chǎng)調(diào)研之后為采購(gòu)商定制的商品進(jìn)行上架的操作,設(shè)置商品名稱(chēng)、貨品進(jìn)貨價(jià)、分銷(xiāo)價(jià)、集采價(jià)、市場(chǎng)價(jià),以及起訂量等信息。審核商品:上架完商品之后,商品的價(jià)格不是適合市場(chǎng)價(jià)格或不適合市場(chǎng)需求,可以進(jìn)行駁回商品的操作,反之可以審核通過(guò)商品,審核通過(guò)的商品會(huì)在移動(dòng)端前臺(tái)上架,采購(gòu)商對(duì)商品進(jìn)行采購(gòu)的操作。采購(gòu)商的要求:采購(gòu)商擁有采購(gòu)商申請(qǐng)、采購(gòu)商登錄、搜索采購(gòu)商品、加入采購(gòu)清單、生成采購(gòu)訂單、發(fā)布采購(gòu)需求的操作。具體的解釋如下:1、采購(gòu)商申請(qǐng):采購(gòu)商進(jìn)行采購(gòu)賬號(hào)申請(qǐng)的操作,需要完善真實(shí)姓名、企業(yè)名稱(chēng)、企業(yè)規(guī)模、所在部門(mén)、企業(yè)地址、手機(jī)號(hào)碼、營(yíng)業(yè)執(zhí)照、開(kāi)票資料等信息。2、采購(gòu)商登錄:采購(gòu)商根據(jù)賬號(hào)以及密碼進(jìn)行賬號(hào)登錄的操作,登錄成功之后可進(jìn)行商品加入采購(gòu)清單,創(chuàng)建采購(gòu)訂單、發(fā)布采購(gòu)需求等操作。3、搜索采購(gòu)商品:采購(gòu)商在移動(dòng)端導(dǎo)航欄對(duì)所要采購(gòu)的商品的進(jìn)行搜索的操作。4、加入采購(gòu)清單:在采購(gòu)商瀏覽完心儀的商品之后對(duì)商品進(jìn)行加入購(gòu)物清單的操作,在購(gòu)物清單里面可以臨時(shí)存放商品、修改采購(gòu)商品的數(shù)量、刪除采購(gòu)商品等操作。5、生成采購(gòu)訂單:采購(gòu)商把要采購(gòu)的商品加入采購(gòu)清單之后,可為采購(gòu)清單生成采購(gòu)訂單,在移動(dòng)端可查看訂單的實(shí)時(shí)狀態(tài)。6、發(fā)布采購(gòu)清單:采購(gòu)商根據(jù)企業(yè)的采購(gòu)需求進(jìn)行采購(gòu)清單的發(fā)布操作,需要填寫(xiě)人均采購(gòu)預(yù)算,發(fā)放人數(shù),方案需求,心愿品項(xiàng)等信息。2.3.2業(yè)務(wù)流程分析系統(tǒng)業(yè)務(wù)主要分為管理員模塊和采購(gòu)商模塊的業(yè)務(wù)。管理員業(yè)務(wù)流程圖如圖2-1所示,首先管理員根據(jù)采購(gòu)商的需求為采購(gòu)商創(chuàng)建需求清單,然后進(jìn)行采購(gòu)需求的審核,檢驗(yàn)采購(gòu)的商品是否符合采購(gòu)需求,審核通過(guò)的采購(gòu)清單與采購(gòu)商洽談完可以為采購(gòu)的商品設(shè)置商品成交價(jià),可以生成報(bào)價(jià)單并導(dǎo)出,接下來(lái)為清單清單創(chuàng)建采購(gòu)訂單。然后生成采購(gòu)商的訂單之后,管理員需要進(jìn)行訂單的操作操作,若審核通過(guò),則需要完善采購(gòu)商的開(kāi)票信息、付款憑證、承運(yùn)商等信息,之后就進(jìn)行訂單的配送階段,可以預(yù)覽或?qū)С鏊拓泦翁峤恢脸羞\(yùn)商進(jìn)行送貨。管理員根據(jù)市場(chǎng)需求為采購(gòu)平臺(tái)上架采購(gòu)商所需要的商品,上架之后需要進(jìn)行商品的審核操作,如果商品價(jià)格等因素不符合市場(chǎng)要求,可進(jìn)行商品駁回的操作,反之審核通過(guò)商品會(huì)在采購(gòu)平臺(tái)上架,采購(gòu)商可對(duì)上架的商品進(jìn)行采購(gòu)的操作。圖2-1管理員業(yè)務(wù)流程圖采購(gòu)商業(yè)務(wù)流程圖如圖2-2所示,首先采購(gòu)商需要申請(qǐng)賬號(hào),申請(qǐng)成功之后采購(gòu)商進(jìn)行賬號(hào)登錄的操作,采購(gòu)商可以在導(dǎo)航欄進(jìn)行采購(gòu)商品的檢索,對(duì)心儀的采購(gòu)商品加入購(gòu)物清單,購(gòu)物清單可以修改采購(gòu)商品的數(shù)量、刪除采購(gòu)商品等操作,然后采購(gòu)商挑選完采購(gòu)的商品之后,可以在購(gòu)物清單生成采購(gòu)訂單,在移動(dòng)端可以查看訂單的實(shí)時(shí)狀態(tài)。采購(gòu)商根據(jù)其采購(gòu)需求可以進(jìn)行發(fā)布采購(gòu)清單需求。圖2-2采購(gòu)商業(yè)務(wù)流程圖2.3.3系統(tǒng)用例分析管理員用例分析:如圖2-3所示,管理員具有創(chuàng)建需求、挑選需求產(chǎn)品、審核需求、生成報(bào)價(jià)單、需求創(chuàng)建訂單、審核訂單、完善訂單信息、打印送貨單、上架商品、審核商品功能。圖2-3管理員用例圖采購(gòu)商用例分析:如圖2-4所示,采購(gòu)商具有采購(gòu)商申請(qǐng)、采購(gòu)商登錄、搜索采購(gòu)商品、加入采購(gòu)清單、生成采購(gòu)訂單和發(fā)布采購(gòu)清單的功能。圖2-4采購(gòu)商用例圖2.3.4系統(tǒng)數(shù)據(jù)流分析(1)采購(gòu)商申請(qǐng)采購(gòu)商注冊(cè)賬號(hào):采購(gòu)商填寫(xiě)賬號(hào)、手機(jī)號(hào)碼、真實(shí)姓名、企業(yè)名稱(chēng)、企業(yè)規(guī)模、所在部門(mén)、企業(yè)地址等信息,系統(tǒng)會(huì)校驗(yàn)游客信息合法性,校驗(yàn)成功之后,會(huì)在數(shù)據(jù)庫(kù)產(chǎn)生一條采購(gòu)商的記錄,如圖2-5所示:圖2-5采購(gòu)商申請(qǐng)數(shù)據(jù)流圖(2)采購(gòu)商登錄采購(gòu)商登錄:采購(gòu)商在登錄界面填寫(xiě)賬號(hào)、密碼,系統(tǒng)校驗(yàn)賬號(hào)、密碼是否匹配,匹配成功之后就登錄成功,反之反饋給錯(cuò)誤信息給用戶(hù)重新填寫(xiě),如圖2-6所示:圖2-6采購(gòu)商登錄數(shù)據(jù)流圖(3)采購(gòu)商采購(gòu)數(shù)據(jù)流如圖2-7所示,采購(gòu)商通過(guò)搜索的商品挑選適合企業(yè)采購(gòu)的商品,然后加入采購(gòu)清單系統(tǒng)會(huì)產(chǎn)生采購(gòu)清單記錄,或發(fā)布采購(gòu)需求,系統(tǒng)會(huì)產(chǎn)生采購(gòu)需求訂單,然后在采購(gòu)清單或從采購(gòu)需求兩種途徑都可以生成采購(gòu)訂單,系統(tǒng)會(huì)產(chǎn)生采購(gòu)訂單的記錄。圖2-7采購(gòu)商采購(gòu)數(shù)據(jù)流圖(4)管理員數(shù)據(jù)流管理員可為采購(gòu)商創(chuàng)建采購(gòu)需求,創(chuàng)建成功之后,系統(tǒng)會(huì)產(chǎn)生需求記錄,然后管理員需要審核采購(gòu)需求,審核通過(guò)或?qū)徍耸?,?huì)更新采購(gòu)需求的狀態(tài),生成報(bào)價(jià)單需要查詢(xún)采購(gòu)需求的信息,然后執(zhí)行生成報(bào)價(jià)單的動(dòng)作。管理員可以從需求生成訂單,然后審核訂單,系統(tǒng)會(huì)更新訂單的狀態(tài),完善訂單信息,系統(tǒng)會(huì)更新訂單相應(yīng)信息,打印送貨單系統(tǒng)會(huì)查詢(xún)訂單的信息然后執(zhí)行打印的操作。管理員可以在后臺(tái)上架商品,新增的商品處于待審核狀態(tài),系統(tǒng)會(huì)新增一條商品的記錄,執(zhí)行審核商品的動(dòng)作,如果商品審核成功,會(huì)更新商品上架的狀態(tài),審核失敗商品則改為審核失敗的狀態(tài),系統(tǒng)會(huì)更新商品的狀態(tài)信息,如圖2-8所示:圖2-8管理員數(shù)據(jù)流圖
第3章系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)體系結(jié)構(gòu)本采購(gòu)系統(tǒng)的系統(tǒng)結(jié)構(gòu)是按照自上而下的結(jié)構(gòu)設(shè)計(jì)的。系統(tǒng)分為采購(gòu)商與管理員兩個(gè)部分,首先是管理員上傳采購(gòu)商品,審核采購(gòu)商商品進(jìn)行上架、上架商品,審核成功之后上架到采購(gòu)平臺(tái),采購(gòu)商可以在采購(gòu)平臺(tái)申請(qǐng)成為采購(gòu)商,在采購(gòu)平臺(tái)搜索合適的商品,發(fā)布采購(gòu)需求或管理員為采購(gòu)商定制需求,管理員會(huì)在后臺(tái)審核需求,為采購(gòu)需求定制適合采購(gòu)商的商品,然后可以生成報(bào)價(jià)單發(fā)送給客戶(hù),需求進(jìn)而轉(zhuǎn)換成訂單,或采購(gòu)商可以根據(jù)自身需要在采購(gòu)平臺(tái)把合適的商品加入采購(gòu)清單然后自助下單,管理員需要審核采購(gòu)訂單,完善訂單的財(cái)務(wù)信息、配送信息,最后打印打送貨單,訂單成交,如圖3-1所示:圖3-1系統(tǒng)體系結(jié)構(gòu)圖3.2系統(tǒng)功能模塊設(shè)計(jì)3.2.1管理員主要功能模塊本管理員模塊可分為以下功能模塊,如圖3-2、圖3-3和圖3-4所示,具體為:1、新建采購(gòu)需求:管理員根據(jù)采購(gòu)商的采購(gòu)預(yù)算、采購(gòu)需求,在后臺(tái)為采購(gòu)商新建采購(gòu)需求。2、挑選需求產(chǎn)品:管理員可以為采購(gòu)需求定制采購(gòu)商所需要的采購(gòu)商品。3、審核采購(gòu)需求:管理員為采購(gòu)商新建的采購(gòu)需求或采購(gòu)商發(fā)布的采購(gòu)需求,為采購(gòu)商挑選后合適的采購(gòu)商品之后,審核采購(gòu)需求的操作,審批成功之后采購(gòu)需求才生效。4、生成報(bào)價(jià)單:審核通過(guò)的采購(gòu)需求,管理員可以生成報(bào)價(jià)單,可以預(yù)覽和導(dǎo)出報(bào)價(jià)單。5、需求生成訂單:審核成功之后的采購(gòu)需求可以生成采購(gòu)訂單。圖3-2采購(gòu)需求功能結(jié)構(gòu)圖6、審核采購(gòu)訂單:管理員從采購(gòu)需求生成訂單或采購(gòu)商從采購(gòu)平臺(tái)自助下單的采購(gòu)訂單,管理員需要進(jìn)行審核,審核成功之后采購(gòu)訂單才會(huì)生效。7、完善訂單信息:生效的訂單需要完善訂單的承運(yùn)商、財(cái)務(wù)、支付等信息。8、打印送貨單:完善好訂單信息之后,管理員可以進(jìn)行預(yù)覽送貨單與導(dǎo)出的操作。圖3-3采購(gòu)訂單功能結(jié)構(gòu)圖9、上架商品:管理員經(jīng)過(guò)市場(chǎng)調(diào)研選擇適合采購(gòu)商的產(chǎn)品,在后臺(tái)進(jìn)行上架商品的操作。10、審核商品:管理員上架完產(chǎn)品之后需要對(duì)上架的商品審核的操作,審核通過(guò)的商品才可以在采購(gòu)平臺(tái)展示。圖3-4采購(gòu)商品功能結(jié)構(gòu)圖3.2.2采購(gòu)商主要功能模塊本采購(gòu)商模塊可分為以下功能模塊,如圖3-5所示,具體為:1、采購(gòu)商申請(qǐng):采購(gòu)商在采購(gòu)之前,進(jìn)行采購(gòu)商申請(qǐng)的操作,需要填寫(xiě)企業(yè)名稱(chēng)、企業(yè)規(guī)模、部門(mén)名稱(chēng)、企業(yè)地址、真實(shí)姓名、手機(jī)號(hào)碼。2、采購(gòu)商登錄:采購(gòu)商根據(jù)申請(qǐng)的賬號(hào)進(jìn)行登錄。3、搜索商品:采購(gòu)商可以在導(dǎo)航欄對(duì)關(guān)鍵字進(jìn)行檢索,系統(tǒng)會(huì)返回匹配度較高的商品給采購(gòu)商。4、商品加入采購(gòu)清單:采購(gòu)商根據(jù)自身的采購(gòu)需求挑選完商品之后可以把商品放入采購(gòu)清單。5、采購(gòu)商下單:采購(gòu)商在確認(rèn)采購(gòu)清單符合自身的采購(gòu)需求之后,可以在平臺(tái)自助下單。6、發(fā)布采購(gòu)需求:采購(gòu)商可以根據(jù)采購(gòu)預(yù)算、發(fā)放人數(shù)、選購(gòu)的要求、心愿品項(xiàng)發(fā)布需求,管理員會(huì)根據(jù)采購(gòu)商的采購(gòu)需求為采購(gòu)商定制合適的商品。圖3-5采購(gòu)商功能結(jié)構(gòu)圖3.3數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)3.3.1系統(tǒng)實(shí)體關(guān)系描述1、全局E-R圖全局E-R圖包含采購(gòu)商品、商品貨品、商品分類(lèi)、采購(gòu)清單、需求需求、采購(gòu)需求商品、采購(gòu)訂單商品、采購(gòu)訂單。如圖3-6所示:圖3-6全局E-R圖2、采購(gòu)商實(shí)體關(guān)系圖采購(gòu)商實(shí)體包括采購(gòu)商名稱(chēng)、企業(yè)名稱(chēng)、手機(jī)號(hào)碼、部門(mén)名稱(chēng)、企業(yè)地址、企業(yè)規(guī)模。采購(gòu)商實(shí)體E-R圖如圖3-7所示:圖3-7采購(gòu)商實(shí)體E-R圖3、采購(gòu)商品實(shí)體關(guān)系圖采購(gòu)商品實(shí)體包括商品名稱(chēng)、品牌編號(hào)、商品描述、商品關(guān)鍵字、商品狀態(tài)。采購(gòu)商品實(shí)體E-R圖如圖3-8所示:圖3-8采購(gòu)商品實(shí)體E-R圖4、商品貨品實(shí)體關(guān)系圖商品貨品實(shí)體包括商品編號(hào)、商品進(jìn)貨價(jià)、商品分銷(xiāo)價(jià)、商品集采價(jià)、商品市場(chǎng)價(jià)、商品起訂量、商品庫(kù)存。商品貨品實(shí)體E-R圖如圖3-9所示:圖3-9商品貨品實(shí)體E-R圖5、采購(gòu)清單實(shí)體關(guān)系圖采購(gòu)清單實(shí)體包括采購(gòu)商編號(hào)、商品編號(hào)、貨品編號(hào)、商品價(jià)格、采購(gòu)數(shù)量。采購(gòu)清單實(shí)體E-R圖如3-10圖所示:圖3-10采購(gòu)清單實(shí)體E-R圖6、商品分類(lèi)實(shí)體關(guān)系圖商品分類(lèi)實(shí)體包括=分類(lèi)名稱(chēng)、分類(lèi)圖片、分類(lèi)父級(jí)編號(hào)。商品分類(lèi)實(shí)體E-R圖如圖3-11所示:圖3-11商品分類(lèi)實(shí)體E-R圖7、采購(gòu)需求實(shí)體關(guān)系圖采購(gòu)需求實(shí)體包括采購(gòu)預(yù)算、發(fā)放人數(shù)、特殊要求、心愿單、采購(gòu)商編號(hào)、狀態(tài)。采購(gòu)需求實(shí)體E-R圖如圖3-12所示:圖3-12采購(gòu)需求實(shí)體實(shí)體E-R圖8、采購(gòu)需求商品實(shí)體關(guān)系圖采購(gòu)需求商品實(shí)體包括采購(gòu)采購(gòu)商編號(hào)、商品編號(hào)、貨品編號(hào)、采購(gòu)需求編號(hào)、商品價(jià)格、采購(gòu)數(shù)量、采購(gòu)價(jià)格。采購(gòu)需求實(shí)體E-R圖如3-13圖所示:圖3-13采購(gòu)需求商品實(shí)體E-R圖9、采購(gòu)訂單實(shí)體關(guān)系圖采購(gòu)訂單實(shí)體包括采購(gòu)商編號(hào)、訂單編號(hào)、訂單狀態(tài)、訂單費(fèi)用、付款時(shí)間、送貨時(shí)間、承運(yùn)商編號(hào)。采購(gòu)訂單實(shí)體E-R圖如圖3-14所示:圖3-14采購(gòu)訂單商品實(shí)體實(shí)體E-R圖10、采購(gòu)訂單商品實(shí)體關(guān)系圖采購(gòu)訂單實(shí)體包括訂單編號(hào)、商品編號(hào)、采購(gòu)數(shù)量、商品價(jià)格。采購(gòu)訂單商品實(shí)體E-R圖如圖3-15所示:圖3-15采購(gòu)訂單商品實(shí)體實(shí)體E-R圖3.3.2數(shù)據(jù)表設(shè)計(jì)1、采購(gòu)商表采購(gòu)商user表用來(lái)存儲(chǔ)采購(gòu)商的基本信息。采購(gòu)商表結(jié)構(gòu)如表3-1所示:表3-1采購(gòu)商表屬性類(lèi)型大小約束備注IDvarchar11主鍵編號(hào)usernamevarchar50Notnull用戶(hù)賬號(hào)passwordvarchar50Notnull登錄密碼gendertinyint3Notnull性別:0未知,1男,1女birthdaydate0Notnull生日l(shuí)ast_login_timedatetime50Notnull最近一次登錄時(shí)間user_leveltinyint3Notnull0普通用戶(hù),1VIP用戶(hù),2高級(jí)VIP用戶(hù)mobilevarchar20Notnull手機(jī)號(hào)碼real_namevarchar50Notnull真實(shí)姓名departmentvarchar255Notnull部門(mén)addressvarchar255Notnull企業(yè)地址enterprise_scalevarchar255Notnull公司規(guī)模corporate_namevarchar255Notnull企業(yè)名稱(chēng)2、管理員表管理員admin表用來(lái)存儲(chǔ)管理員的基本信息。管理員表結(jié)構(gòu)如表3-2所示:表3-2管理員表屬性類(lèi)型大小約束備注IDvarchar11主鍵編號(hào)usernamevarchar63Notnull管理員賬號(hào)passwordvarchar50Notnull登錄密碼real_namevarchar50Notnull真實(shí)姓名mobilevarchar255Notnull手機(jī)號(hào)碼last_login_ipvarchar63Notnull最近一次登錄IP地址avatarvarchar255Notnull頭像圖片3、搜索歷史表搜索歷史表search_history表用來(lái)存儲(chǔ)采購(gòu)商的搜索歷史。采購(gòu)商表結(jié)構(gòu)如表3-3所示:表3-3搜索歷史表屬性類(lèi)型大小約束備注IDvarchar11主鍵編號(hào)user_idint11Notnull用戶(hù)編號(hào)keywordvarchar63Notnull搜索關(guān)鍵字fromvarchar63Notnull搜索來(lái)源,如pc、wx、appmobilevarchar255Notnull手機(jī)號(hào)碼add_timedatetime0Notnull搜索時(shí)間4、訂單操作表訂單操作表order_operate_log表用來(lái)存儲(chǔ)管理員操作訂單的記錄。訂單操作表結(jié)構(gòu)如表3-4所示:表3-4訂單操作表屬性類(lèi)型大小約束備注IDvarchar11主鍵編號(hào)operator_idint11Notnull操作員編號(hào)operator_namevarchar63Notnull操作員名稱(chēng)operatevarchar63Notnull操作typetinyint3Notnull操作類(lèi)型type_idint11Notnull訂單編號(hào)ipvarchar255Notnull操作者Ip地址5、訂單商品表訂單商品表order_goods表用來(lái)存儲(chǔ)采購(gòu)訂單商品的記錄。訂單商品表結(jié)構(gòu)如表3-5所示:表3-5訂單商品表屬性類(lèi)型大小約束備注IDvarchar11主鍵編號(hào)order_idint11Notnull訂單IDgoods_idint11Notnull商品IDgoods_namevarchar127Notnull商品名稱(chēng)goods_snvarchar63Notnull商品編號(hào)numberint11Notnull貨品的購(gòu)買(mǎi)數(shù)量specificationsvarchar1000Notnull商品規(guī)格6、采購(gòu)訂單表采購(gòu)訂單表order表用來(lái)存儲(chǔ)采購(gòu)訂單的記錄。采購(gòu)訂單表結(jié)構(gòu)如表3-6所示:表3-6采購(gòu)訂單表屬性類(lèi)型大小約束備注IDvarchar11主鍵編號(hào)user_idint11Notnull采購(gòu)商IDorder_snvarchar255Notnull訂單編號(hào)order_statussmallint6Notnull訂單狀態(tài)consigneevarchar63Notnull收貨人名稱(chēng)addressvarchar255Notnull收貨地址mobilevarchar63Notnull收貨人手機(jī)號(hào)碼messagevarchar512Notnull訂單留言order_pricedecimal10Notnull訂單費(fèi)用actual_pricedecimal10Notnull實(shí)付費(fèi)用ship_timedatetime0Notnull發(fā)貨時(shí)間confirm_timedatetime0Notnull確認(rèn)收貨時(shí)間end_timedatetime0Notnull訂單結(jié)束時(shí)間demand_idint11Notnull需求idbusiness_licensevarchar255Notnull營(yíng)業(yè)執(zhí)照billing_informationvarchar255Notnull開(kāi)票資料logistics_vouchervarchar255Notnull物流憑證logistics_picvarchar255Notnull物流單order_typeint11Notnull訂單類(lèi)型operator_idint11Notnull操作人編號(hào)operator_namevarchar255Notnull操作人姓名carrier_idint11Notnull承運(yùn)商編號(hào)7、商品貨品表商品貨品表good_product表用來(lái)存儲(chǔ)采購(gòu)商品貨品的記錄。商品貨品表結(jié)構(gòu)如表3-7所示:表3-7商品貨品表屬性類(lèi)型大小約束備注IDint11主鍵編號(hào)goods_idint11Notnull商品IDbuying_pricedecimal10Notnull貨品進(jìn)貨價(jià)distribution_pricedecimal10Notnull貨品分銷(xiāo)價(jià)sale_pricedecimal10Notnull貨品集采價(jià)retail_pricedecimal10Notnull貨品市場(chǎng)價(jià)numint11Notnull起訂量numberint11Notnull貨品庫(kù)存urlvarchar255Notnull貨品圖片8、采購(gòu)商品表采購(gòu)商品表goods表用來(lái)存儲(chǔ)采購(gòu)商品貨品的記錄。采購(gòu)商品表結(jié)構(gòu)如表3-8所示:表3-8采購(gòu)商品表屬性類(lèi)型大小約束備注IDint11主鍵編號(hào)goods_snvarchar63Notnull商品IDnamevarchar20Notnull商品名稱(chēng)category_idint11Notnull類(lèi)目IDbrand_idint11Notnull品牌IDgalleryvarchar255Notnull輪播圖brieftext0Notnull商品簡(jiǎn)介numberint11Notnull貨品庫(kù)存urlvarchar255Notnull貨品圖片is_on_saleint11Notnull是否上架pic_urlvarchar255Notnull商品圖片statusint11Notnull商品狀態(tài)0:審核中1:上架9、采購(gòu)需求表采購(gòu)需求表demand表用來(lái)存儲(chǔ)采購(gòu)購(gòu)需求的記錄。購(gòu)需求表結(jié)構(gòu)如表3-9所示:表3-9采購(gòu)需求表屬性類(lèi)型大小約束備注IDint11主鍵編號(hào)budgetdecimal10Notnull采購(gòu)預(yù)算peopleint11Notnull發(fā)放人數(shù)demandvarchar255Notnull特殊要求wishvarchar255Notnull心愿單user_idint11Notnull采購(gòu)商編號(hào)update_timedatetime0Notnull更新時(shí)間10、采購(gòu)需求商品表采購(gòu)需求表demand_goods表用來(lái)存儲(chǔ)管理員為采購(gòu)商需求定制的商品的記錄。采購(gòu)需求商品結(jié)構(gòu)如表3-10所示:表3-10采購(gòu)需求商品表屬性類(lèi)型大小約束備注IDint11主鍵編號(hào)user_idint11Notnull采購(gòu)商iddemand_idint11Notnull需求idproduct_idint11Notnull商品貨品IDgoods_idint11Notnull商品IDpricedecimal11Notnull采購(gòu)價(jià)格numbersmallint5Notnull采購(gòu)數(shù)量pic_urlvarchar255Notnull商品圖片11、商品類(lèi)目表類(lèi)目表category表用來(lái)存儲(chǔ)管采購(gòu)商品的類(lèi)目的記錄。商品類(lèi)目表結(jié)構(gòu)如表3-11所示:表3-11商品類(lèi)目表屬性類(lèi)型大小約束備注IDint11主鍵編號(hào)nameint11Notnull類(lèi)目名稱(chēng)pic_urlvarchar255Notnull類(lèi)目圖片pidint11Notnull父類(lèi)目ID12、采購(gòu)清單表采購(gòu)清單表cart表用來(lái)存儲(chǔ)采購(gòu)清單的記錄。采購(gòu)清單表結(jié)構(gòu)如表3-12所示:表3-12采購(gòu)清單表屬性類(lèi)型大小約束備注IDint11主鍵編號(hào)user_idint11Notnull采購(gòu)商idgoods_idint11Notnull商品IDproduct_idint11Notnull貨品IDpricedecimal10Notnull貨品價(jià)格numberint11Notnull采購(gòu)數(shù)量pic_urlvarchar255Notnull貨品圖片13、承運(yùn)商表承運(yùn)商carrier表用來(lái)存儲(chǔ)承運(yùn)商的記錄。承運(yùn)商結(jié)構(gòu)如表3-13所示:表3-13承運(yùn)商表屬性類(lèi)型大小約束備注IDint11主鍵編號(hào)namevarchar255Notnull承運(yùn)商名稱(chēng)principalvarchar255Notnull負(fù)責(zé)人名稱(chēng)product_idint11Notnull貨品IDpricedecimal10Notnull貨品價(jià)格areavarchar255Notnull地區(qū)addressvarchar255Notnull地址14、品牌商表品牌商brand表用來(lái)存儲(chǔ)品牌商的記錄。品牌商結(jié)構(gòu)如表3-14所示:表3-14品牌商表屬性類(lèi)型大小約束備注IDint11主鍵編號(hào)namevarchar255Notnull品牌商名稱(chēng)descvarchar255Notnull品牌商簡(jiǎn)介pic_urlvarchar255Notnull品牌商圖片
第4章系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)開(kāi)發(fā)技術(shù)簡(jiǎn)介項(xiàng)目基于前后臺(tái)分離架構(gòu),完全剝離了前端與后端,界面通過(guò)VUE進(jìn)行渲染,數(shù)據(jù)通過(guò)接口進(jìn)行交互,業(yè)務(wù)層分為采購(gòu)商管理、采購(gòu)需求管理、訂單管理、商品類(lèi)目、承運(yùn)商管理、商品管理、品牌管理、管理員管理、權(quán)限管理,持久化數(shù)據(jù)儲(chǔ)存在MySQL數(shù)據(jù)庫(kù)中,緩存存儲(chǔ)在分布式緩存Redis,商品的索引數(shù)據(jù)存儲(chǔ)在ElasticSearch分片上,圖片掛載在云存儲(chǔ),項(xiàng)目運(yùn)行在CentOS7.2云服務(wù)器上。圖4-1技術(shù)架構(gòu)圖1.Java簡(jiǎn)介Java是一種面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言,具有性能高、安全性高、面向?qū)ο?、支持多平臺(tái)、開(kāi)源、版本API迭代迅速等諸多優(yōu)點(diǎn),適合企業(yè)應(yīng)用的開(kāi)發(fā)、B/S架構(gòu)系統(tǒng)的開(kāi)發(fā)。2.Spring簡(jiǎn)介Spring的出現(xiàn)極大的簡(jiǎn)化了軟件開(kāi)發(fā)的復(fù)雜性,它以控制反轉(zhuǎn)和面向切片編程為內(nèi)核使得系統(tǒng)開(kāi)發(fā)的模塊更集中、更具有獨(dú)立性且其具有比較好的兼容性能較好的兼容其他優(yōu)秀的框架。3.運(yùn)行環(huán)境采購(gòu)平臺(tái)在運(yùn)行環(huán)境是JDK1.8,部署在X86架構(gòu)的CentOS7.2服務(wù)器上,部署的容器是ApacheTomcat9.22,tomcat容器部署的內(nèi)存是2G,應(yīng)用緩存存儲(chǔ)在存儲(chǔ)Redis上,商品緩存存儲(chǔ)在ElasticSearch分片上,能極大的提升應(yīng)用的性能,應(yīng)用的靜態(tài)資源存儲(chǔ)在公網(wǎng)的云存儲(chǔ)上,提高了采購(gòu)商訪問(wèn)平臺(tái)的速度。4.2系統(tǒng)功能實(shí)現(xiàn)4.2.1采購(gòu)需求模塊采購(gòu)需求作為采購(gòu)系統(tǒng)的核心,供應(yīng)商可以根據(jù)采購(gòu)商的采購(gòu)商需求,為其定制適合采購(gòu)商的需求產(chǎn)品,供應(yīng)商會(huì)根據(jù)采購(gòu)商的采購(gòu)預(yù)算以及心愿產(chǎn)品等為其定制采購(gòu)清單,審核采購(gòu)需求清單,審核通過(guò)的需求清單生成報(bào)價(jià)單發(fā)送給采購(gòu)商,最后采購(gòu)需求清單生成采購(gòu)訂單。(1)采購(gòu)商發(fā)布需求采購(gòu)商可以結(jié)合自身的采購(gòu)需求,在平臺(tái)發(fā)布填寫(xiě)采購(gòu)預(yù)算、發(fā)放人數(shù)、特殊要求、心愿品項(xiàng)。填寫(xiě)的時(shí)候會(huì)校驗(yàn)填寫(xiě)的信息是否為空。填寫(xiě)完成發(fā)布需求之后會(huì)返回上一個(gè)界面。采購(gòu)商發(fā)布采購(gòu)需求如下圖4-2所示:圖4-2發(fā)布需求圖(2)管理員新建采購(gòu)需求管理員可以為采購(gòu)商新建采購(gòu)需求,需要填寫(xiě)采購(gòu)商的人均采購(gòu)商預(yù)算、發(fā)放人數(shù)、特殊的要求、心愿品項(xiàng)分類(lèi)、采購(gòu)商用戶(hù)、需求登錄以及采購(gòu)需求備注。如圖4-3所示圖4-3管理員新建采購(gòu)需求校驗(yàn)采購(gòu)需求是否符合要求的代碼:privateObjectvalidate(MallDemanddemand){//預(yù)算if(null==demand.getBudget()){returnResponseUtil.badArgument();}...returnnull;}(3)管理員挑選采購(gòu)需求產(chǎn)品管理員創(chuàng)建完采購(gòu)需求之后,可以根據(jù)采購(gòu)商需求挑選需求產(chǎn)品??梢愿鶕?jù)商品名稱(chēng)、商品分類(lèi)搜索商品,挑選完商品之后可以選擇采購(gòu)商品的數(shù)量以及采購(gòu)商的成交價(jià),管理員還可以查看商品的毛利。圖4-4選擇商品圖4-5管理員挑選需求產(chǎn)品(4)審核采購(gòu)需求采購(gòu)商挑選完產(chǎn)品之后,采購(gòu)需求處于審核中的狀態(tài),需要勾選該需求之后,點(diǎn)擊審核通過(guò),采購(gòu)需求狀態(tài)就變成審核通過(guò)的狀態(tài)。如圖4-6所示:圖4-6管理員挑選需求產(chǎn)品如下圖所示,需要校驗(yàn)需求的信息是否完整以及校驗(yàn)挑選的商品是否有庫(kù)存,如果校驗(yàn)通過(guò)才會(huì)把需求的狀態(tài)改為審核通過(guò)。List<MallDemand>demands=demandService.findByIds(ids);//修改狀態(tài)demands.forEach(mallDemand->{List<MallDemandCart>demandCarts=demandCartService.findByDemandId(mallDemand.getId());if(CollectionUtils.isEmpty(demandCarts)){thrownewBusinessException(mallDemand.getUserRealName()+"的需求清單編號(hào)["+mallDemand.getId()+"]商品為空,請(qǐng)完善信息");}else{//不為空,判斷是否有庫(kù)存demandCarts.forEach(mallDemandCart->{IntegerproductId=mallDemandCart.getProductId();MallGoodsProductproduct=productService.findById(productId);IntegerremainNumber=product.getNumber()-mallDemandCart.getNumber();if(remainNumber<0){thrownewBusinessException("需求采購(gòu)清單的商品貨品數(shù)量大于庫(kù)存量,請(qǐng)重新選擇數(shù)量");}});}});demandService.updateStatus(status,demands);(5)生成報(bào)價(jià)單審核通過(guò)的采購(gòu)需求可以進(jìn)行報(bào)價(jià)單的預(yù)覽與下載操作。如圖4-7所示:圖4-7生成報(bào)價(jià)單如下圖所示,查詢(xún)采購(gòu)需求的信息以及采購(gòu)采購(gòu)需求的產(chǎn)品通過(guò)預(yù)覽的方式顯示,或下載到本地查看,預(yù)覽是使用POI技術(shù),將查詢(xún)出來(lái)的采購(gòu)需求數(shù)據(jù)通過(guò)html格式輸出,并顯示到前端界面。Map<String,Object>map=newHashMap<String,Object>();TemplateExportParamsparams=newTemplateExportParams(newClassPathResource(PathUtils.PATH+"template/delivery.xlsx").getPath());map.put("list",demandPOIS);map.put("corporateName",mallDemand.getUserCompany());map.put("time",DateTimeUtil.getDateTimeDisplayString(LocalDateTime.now()));Workbookworkbook=ExcelExportUtil.exportExcel(params,map);Stringhtml=ExcelXorHtmlUtil.toAllHtml(workbook);returnResponseUtil.ok(html);下載也是通過(guò)POI技術(shù),將查詢(xún)出來(lái)的采購(gòu)需求數(shù)據(jù)寫(xiě)入字節(jié)流,并執(zhí)行下載的操作。Map<String,Object>map=newHashMap<String,Object>();TemplateExportParamsparams=newTemplateExportParams(newClassPathResource(PathUtils.PATH+"template/quotation.xlsx").getPath());map.put("list",demandPOIS);map.put("corporateName",mallDemand.getUserCompany());map.put("time",DateTimeUtil.getDateTimeDisplayString(LocalDateTime.now()));Workbookworkbook=ExcelExportUtil.exportExcel(params,map);ByteArrayOutputStreamos=newByteArrayOutputStream();try{workbook.write(os);Stringdate=DateUtils.format(newDate(),DateUtils.DATE_TIME_PATTERN);newDownloadUtils().download(os,response,date+"卓薈需求報(bào)表."+EasyPoiUtils.EXCEL_XLS);}catch(IOExceptione){e.printStackTrace();}returnnull;(6)需求生成訂單管理員為采購(gòu)商的采購(gòu)需求或采購(gòu)商在采購(gòu)平臺(tái)發(fā)布的采購(gòu)需求,可以為采購(gòu)需求生成訂單,需要填寫(xiě)訂單的支付方式、支付期限、電子合同、選擇采購(gòu)商收貨地址、送貨時(shí)間、送貨備注、訂單備注之后,就可以生成采購(gòu)訂單。如圖4-8、4-9所示:圖4-8需求生成訂單圖4-9需求創(chuàng)建訂單4.2.2訂單模塊訂單模塊屬于業(yè)務(wù)銷(xiāo)售的一部分,客戶(hù)可從采購(gòu)平臺(tái)自助下單,或管理員從采購(gòu)需求生成采購(gòu)訂單,訂單會(huì)經(jīng)過(guò)管理員審核訂單、完善訂單物流、財(cái)務(wù)信息、預(yù)覽送貨單過(guò)程。(1)采購(gòu)商下單采購(gòu)商可以在采購(gòu)清單界面結(jié)算采購(gòu)商品,選擇收貨地址與支付方式,即可自助下單。如圖4-10所示:圖4-10采購(gòu)商下單圖下單的時(shí)候存在一個(gè)技術(shù)問(wèn)題:在高并發(fā)的情況下如何保證解決訂單編號(hào)重復(fù)。一般通過(guò)UUID算法保證編號(hào)全局唯一,或通過(guò)雪花算法,或通過(guò)Redis原子遞增,本項(xiàng)目是使用當(dāng)前時(shí)間+隨機(jī)數(shù)+用戶(hù)編號(hào)的方式生成訂單編號(hào),生成時(shí)會(huì)判斷訂單編號(hào)是否存在,若存在會(huì)重新生成保證訂單唯一性。publicintcountByOrderSn(IntegeruserId,StringorderSn){MallOrderExampleexample=newMallOrderExample();example.or().andUserIdEqualTo(userId).andOrderSnEqualTo(orderSn).andDeletedEqualTo(false);return(int)MallOrderMapper.countByExample(example);}publicStringgenerateOrderSn(IntegeruserId){DateTimeFormatterdf=DateTimeFormatter.ofPattern("yyyyMMdd");Stringnow=df.format(LocalDate.now());StringorderSn=now+userId+getRandomNum(6);while(countByOrderSn(userId,orderSn)!=0){orderSn=now+userId+getRandomNum(6);}returnorderSn;}為解決采購(gòu)平臺(tái)未付款訂單占庫(kù)存的問(wèn)題,采購(gòu)平臺(tái)會(huì)每半小時(shí)查詢(xún)未支付的訂單,將訂單占庫(kù)存的商品,并添加訂單商品添加相對(duì)應(yīng)的庫(kù)存并取消訂單。@Scheduled(fixedDelay=30*60*1000)@TransactionalpublicvoidcheckOrderUnpaid(){("系統(tǒng)開(kāi)啟任務(wù)檢查訂單是否已經(jīng)超期自動(dòng)取消訂單");List<MallOrder>orderList=orderService.queryUnpaid();for(MallOrderorder:orderList){LocalDateTimeadd=order.getAddTime();LocalDateTimenow=LocalDateTime.now();LocalDateTimeexpired=add.plusMinutes(30);if(expired.isAfter(now)){continue;}//設(shè)置訂單已取消狀態(tài)order.setOrderStatus(OrderUtil.STATUS_AUTO_CANCEL);order.setEndTime(LocalDateTime.now());if(orderService.updateWithOptimisticLocker(order)==0){thrownewRuntimeException("更新數(shù)據(jù)已失效");}//商品貨品數(shù)量增加IntegerorderId=order.getId();List<MallOrderGoods>orderGoodsList=orderGoodsService.queryByOid(orderId);for(MallOrderGoodsorderGoods:orderGoodsList){IntegerproductId=orderGoods.getProductId();MallGoodsProductproduct=productService.findById(productId);Shortnumber=orderGoods.getNumber();if(productService.addStock(productId,number)==0){thrownewRuntimeException("商品貨品庫(kù)存增加失敗");}}("訂單ID="+order.getId()+"已經(jīng)超期自動(dòng)取消訂單");}}(2)需求生成訂單管理員為采購(gòu)商的采購(gòu)需求或采購(gòu)商在采購(gòu)平臺(tái)發(fā)布的采購(gòu)需求,可以為采購(gòu)需求生成訂單,需要填寫(xiě)訂單的支付方式、支付期限、電子合同、選擇采購(gòu)商收貨地址、送貨時(shí)間、送貨備注、訂單備注之后,就可以生成采購(gòu)訂單。如圖4-11、4-12所示:圖4-11需求生成訂單圖4-12需求創(chuàng)建訂單下單的時(shí)候需要判斷采購(gòu)商品的貨品數(shù)量是否大于庫(kù)存量,以及通過(guò)庫(kù)存限制條件方式來(lái)扣減庫(kù)存避免高并發(fā)場(chǎng)景下的“超賣(mài)”現(xiàn)象。for(MallCartcheckGoods:checkedGoodsList){IntegerproductId=checkGoods.getProductId();MallGoodsProductproduct=productService.findById(productId);IntegerremainNumber=product.getNumber()-checkGoods.getNumber();if(remainNumber<0){thrownewRuntimeException("下單的商品貨品數(shù)量大于庫(kù)存量");}if(productService.reduceStock(productId,checkGoods.getNumber())==0){thrownewRuntimeException("商品貨品庫(kù)存減少失敗");}}更新數(shù)據(jù)庫(kù)減庫(kù)存的時(shí)候,對(duì)貨品的庫(kù)存限制條件的SQL代碼實(shí)現(xiàn)<updateid="reduceStock"parameterType="map">updatemall_goods_productsetnumber=number-#{num,jdbcType=INTEGER},update_time=now()whereid=#{id,jdbcType=INTEGER}andnumber>=#{num,jdbcType=INTEGER}</update>(3)審核采購(gòu)訂單管理員從采購(gòu)需求生成的訂單或采購(gòu)商自助下單的訂單,管理員可以進(jìn)行審核訂單,訂單才會(huì)生效,訂單的狀態(tài)變?yōu)閷徍送ㄟ^(guò)的狀態(tài)。如圖4-13所示:圖4-13審核采購(gòu)訂單審核訂單狀態(tài)的時(shí)候,使用數(shù)據(jù)庫(kù)的樂(lè)觀鎖,每次更新訂單狀態(tài)前先根據(jù)訂單的更新時(shí)間查詢(xún)一下訂單信息,然后執(zhí)行更新語(yǔ)句并且更新訂單更新時(shí)間publicintupdateWithOptimisticLocker(MallOrderorder){LocalDateTimepreUpdateTime=order.getUpdateTime();order.setUpdateTime(LocalDateTime.now());returnorderMapper.updateWithOptimisticLocker1(preUpdateTime,order);}<updateid="updateWithOptimisticLocker1"parameterType="map">updatemall_order<set><iftest="order.id!=null">id=#{order.id,jdbcType=INTEGER},</if><iftest="order.orderStatus!=null">order_status=#{order.orderStatus,jdbcType=SMALLINT},</if></set>whereid=#{order.id,jdbcType=INTEGER}andupdate_time=#{lastUpdateTime,jdbcType=INTEGER}</update>(4)完善訂單信息管理員審核成功完訂單之后,需要填寫(xiě)采購(gòu)商的財(cái)務(wù)稅務(wù)號(hào)、承運(yùn)商、財(cái)務(wù)信息,完善完相關(guān)信息之后,訂單的狀態(tài)會(huì)變?yōu)榇l(fā)貨。如圖4-14、4-15所示:圖4-14完善稅務(wù)號(hào)、承運(yùn)商信息圖4-15完善財(cái)務(wù)信息(5)預(yù)覽送貨單采購(gòu)訂單處于待發(fā)貨狀態(tài),管理員可以預(yù)覽送貨單并下載。如圖4-16所示:圖4-16預(yù)覽打印送貨單4.2.3供應(yīng)管理模塊(1)商品上架管理員可以在后臺(tái)進(jìn)行商品的上架操作。需要填寫(xiě)商品的名稱(chēng)、分類(lèi)、圖片、價(jià)格、規(guī)格等信息。圖4-17商品上架圖4-18商品上架(2)商品審核管理員在進(jìn)行商品上架的操作之后,商品處于待審核狀態(tài)。管理員需要進(jìn)行審核通過(guò)和駁回商品的操作,審核通過(guò)的商品會(huì)在采購(gòu)平臺(tái)出現(xiàn),反之駁回商品則會(huì)下在采購(gòu)平臺(tái)下架。圖4-19商品審核通過(guò)獲取前端的多選框的值,以及商品狀態(tài),實(shí)現(xiàn)批量上架、下架的功能。publicObjectreview(@RequestBodyStringbody){Integerstatus=JacksonUtil.parseInteger(body,"status");List<Integer>ids=JacksonUtil.parseIntegerList(body,"ids");List<MallGoods>goods=adminGoodsService.findByIds(ids);//修改為上架狀態(tài)adminGoodsService.updateStatus(status,goods);returnResponseUtil.ok();}4.2.4采購(gòu)商模塊采購(gòu)商可以在采購(gòu)平臺(tái)申請(qǐng)以及登錄操作。(1)采購(gòu)商申請(qǐng)采購(gòu)商在采購(gòu)之前,必須得先進(jìn)行采購(gòu)商賬號(hào)的申請(qǐng),需要填寫(xiě)用戶(hù)名、密碼、手機(jī)、真實(shí)姓名、企業(yè)名稱(chēng)、企業(yè)規(guī)模、所在部門(mén)、企業(yè)地址信息。填寫(xiě)的時(shí)候會(huì)校驗(yàn)信息填寫(xiě)的準(zhǔn)確性,校驗(yàn)手機(jī)號(hào)碼,注冊(cè)成功之后會(huì)返回登錄界面。采購(gòu)商申請(qǐng)如下圖4-20所示:圖4-20采購(gòu)商申請(qǐng)圖(2)采購(gòu)商登錄采購(gòu)商在申請(qǐng)完賬號(hào)之后,填寫(xiě)賬號(hào)、密碼進(jìn)行登錄,登錄成功之后可以進(jìn)行采購(gòu)商品的選購(gòu)、搜索、自助下單。所圖4-21所示:圖4-21采購(gòu)商登錄圖(3)搜索商品采購(gòu)商在導(dǎo)航欄上對(duì)關(guān)鍵字進(jìn)行搜索,系統(tǒng)會(huì)返回匹配度較高的商品給采購(gòu)商。如圖4-22所示:圖4-22搜索采購(gòu)商品為實(shí)現(xiàn)通過(guò)關(guān)鍵字實(shí)現(xiàn)商品的快速檢索,項(xiàng)目采用了基于Lucene底層的分布式全文搜索引擎ElasticSearch極大加快了搜索速度。首先需要構(gòu)建搜索字段以及聚合字段,對(duì)返回的結(jié)果做分頁(yè)以及排序,最終解析結(jié)果返回給前端publicSearchResultsearch(SearchRequestsearchRequest){...NativeSearchQueryBuilderqueryBuilder=newNativeSearchQueryBuilder();//通過(guò)sourceFilter字段過(guò)濾只要我們需要的數(shù)據(jù)queryBuilder.withSourceFilter(newFetchSourceFilter(newString[]{"id","name","skus","goodsSn","price","picUrl"},null));//分頁(yè)和排序searchWithPageAndSort(queryBuilder,searchRequest);//基本搜索條件QueryBuilderbasicQuery=buildBasicQuery(searchRequest);queryBuilder.withQuery(basicQuery);//對(duì)分類(lèi)和品牌聚合StringcategoryAggName="categoryAgg";queryBuilder.addAggregation(AggregationBuilders.terms(categoryAggName).field("category3Id"));//查詢(xún),獲取結(jié)果AggregatedPage<Goods>result=template.queryForPage(queryBuilder.build(),Goods.class);//解析聚合結(jié)果Aggregationsaggs=result.getAggregations();//解析分類(lèi)聚合List<MallCategory>categories=handleCategoryAgg(aggs.get(categoryAggName));//解析分頁(yè)結(jié)果longtotal=result.getTotalElements();inttotalPage=result.getTotalPages();List<Goods>items=result.getContent();returnnewSearchResult(total,totalPage,items,categories,brands,specs);}(4)商品加入采購(gòu)清單采購(gòu)商選購(gòu)?fù)戤a(chǎn)品之后,可以將采購(gòu)商品加入采購(gòu)清單。如圖4-23、4-24所示:圖4-23采購(gòu)商品加入采購(gòu)清單圖4-24采購(gòu)清單圖
第5章系統(tǒng)的測(cè)試5.1測(cè)試目的和意義1、通過(guò)系統(tǒng)的功能測(cè)試,檢驗(yàn)需求是否能滿(mǎn)足規(guī)定的需求以及能否達(dá)到預(yù)期的效果。2、通過(guò)性能測(cè)試檢驗(yàn)是否符合采購(gòu)平臺(tái)的健壯性。3、通過(guò)界面測(cè)試檢驗(yàn)是否符合人性化的交互效果。5.2測(cè)試方法系統(tǒng)采用自下往上的測(cè)試方法,先進(jìn)行模塊的單元測(cè)試,將功能模塊集成在一起測(cè)試,驗(yàn)證模塊的正確性以及接口的準(zhǔn)確性,接著針對(duì)整個(gè)系統(tǒng)進(jìn)行系統(tǒng)測(cè)試,上線部署完之后,經(jīng)過(guò)驗(yàn)收測(cè)試,最后在軟件的維護(hù)階段進(jìn)行回歸測(cè)試,防止產(chǎn)生新的bug。5.3測(cè)試用例測(cè)試的環(huán)境為WIN10系統(tǒng)、測(cè)試工具為IDEA的測(cè)試工具,編譯環(huán)境為JDK1.8,硬件要求內(nèi)存在2G以上。測(cè)試用表如表5-1、表5-2、表5-3所示:表5-1采購(gòu)商申請(qǐng)功能測(cè)試測(cè)試名稱(chēng)采購(gòu)商申請(qǐng)功能測(cè)試測(cè)評(píng)目標(biāo)驗(yàn)證是否有校驗(yàn)表單格式前置條件1.移動(dòng)設(shè)備2.良好的網(wǎng)絡(luò)環(huán)境測(cè)試步驟1.手機(jī)打開(kāi)采購(gòu)平臺(tái)2.點(diǎn)擊注冊(cè)按鈕3.填寫(xiě)相對(duì)應(yīng)內(nèi)容之后點(diǎn)擊注冊(cè)預(yù)期結(jié)果能校驗(yàn)表單填寫(xiě)的內(nèi)容是否準(zhǔn)確測(cè)試結(jié)果會(huì)彈出表單格式錯(cuò)誤提示評(píng)測(cè)標(biāo)準(zhǔn)是否會(huì)彈出相對(duì)應(yīng)的格式錯(cuò)誤提醒結(jié)論P(yáng)assed驗(yàn)證通過(guò)備注表5-2商品審核功能測(cè)試測(cè)試名稱(chēng)商品審核功能測(cè)試測(cè)評(píng)目標(biāo)驗(yàn)證是否所選擇的商品會(huì)上架以及下架前置條件1.瀏覽器2.良好的網(wǎng)絡(luò)環(huán)境測(cè)試步驟登錄采購(gòu)平臺(tái)后臺(tái)點(diǎn)擊供應(yīng)管理,商品列表模塊點(diǎn)擊審核通過(guò)、或駁回商品按鈕預(yù)期結(jié)果點(diǎn)擊審批成功,商品會(huì)顯示上架,點(diǎn)擊駁回商品,商品會(huì)顯示下架測(cè)試結(jié)果點(diǎn)擊審核通過(guò),商品處于上架狀態(tài)點(diǎn)擊駁回商品,商品處于下架狀態(tài)評(píng)測(cè)標(biāo)準(zhǔn)商品是否會(huì)相對(duì)應(yīng)的改變狀態(tài)結(jié)論P(yáng)assed驗(yàn)證通過(guò)備注表5-3審核采購(gòu)需求測(cè)試測(cè)試名稱(chēng)審核采購(gòu)需求測(cè)試測(cè)評(píng)目標(biāo)驗(yàn)證審核超過(guò)庫(kù)存數(shù)量的采購(gòu)需求清單是否可以審批成功前置條件1.瀏覽器2.良好的網(wǎng)絡(luò)環(huán)境測(cè)試步驟登錄采購(gòu)平臺(tái)后臺(tái)點(diǎn)擊業(yè)務(wù)需求,需求方案菜單審批超過(guò)庫(kù)存的需求方案清單預(yù)期結(jié)果點(diǎn)擊審批成功,會(huì)彈出選擇商品超過(guò)庫(kù)存的錯(cuò)誤測(cè)試結(jié)果點(diǎn)擊審核通過(guò),彈出需求采購(gòu)清單的商品數(shù)量大于庫(kù)存量的提示點(diǎn)擊駁回商品,商品處于下架狀態(tài)評(píng)測(cè)標(biāo)準(zhǔn)超過(guò)庫(kù)存的采購(gòu)需求清單是否會(huì)彈出相應(yīng)錯(cuò)誤結(jié)論P(yáng)assed驗(yàn)證通過(guò)備注
第6章結(jié)束語(yǔ)本文主要根據(jù)企業(yè)采購(gòu)過(guò)程中所遇到的痛點(diǎn),設(shè)計(jì)了基于SpringBoot架構(gòu)的辦公設(shè)備采購(gòu)平臺(tái)。本文首先對(duì)項(xiàng)目的目的和意義進(jìn)行介紹,以及研究了國(guó)內(nèi)外的發(fā)展趨勢(shì),接著進(jìn)行了項(xiàng)目的需求分析以及可行性分析,接著做了概要設(shè)計(jì),以及對(duì)詳細(xì)設(shè)計(jì)進(jìn)行了闡述,最后進(jìn)行了系統(tǒng)的測(cè)試。項(xiàng)目中主要實(shí)現(xiàn)了采購(gòu)商可以在注冊(cè)、登錄賬號(hào),在采購(gòu)平臺(tái)瀏覽商品,查看商品報(bào)價(jià)信息,從采購(gòu)平臺(tái)定制采購(gòu)需求方案,自助下單,管理員可為采購(gòu)商創(chuàng)建采購(gòu)需求,為采購(gòu)需求挑選采購(gòu)商品,審批采購(gòu)需求,生成報(bào)價(jià)單,生成采購(gòu)訂單,審批訂單信息,完善訂單的財(cái)務(wù)、配送信息,預(yù)覽送貨單,上架、下架商品,使得采購(gòu)的過(guò)程透明化,提高了采購(gòu)體驗(yàn)和采購(gòu)服務(wù),管理員可以通過(guò)平臺(tái)實(shí)時(shí)更新訂單進(jìn)度使得采購(gòu)更加高效。系統(tǒng)在開(kāi)發(fā)的過(guò)程也遇到了一些困難,由于前期需求分析不是很透徹,引起在開(kāi)發(fā)過(guò)程中需求不夠清晰,自己又不是很擅長(zhǎng)前端方面,所以前端界面的用戶(hù)體驗(yàn)度不是很高,交互不是很好,系統(tǒng)的性能方面考慮的地方也有所欠缺。
參考文獻(xiàn)[1]陳麗.淺談Java程序設(shè)計(jì)語(yǔ)言的特點(diǎn)和優(yōu)勢(shì)[J].現(xiàn)代企業(yè)教育,2014,10:180-181.[2]習(xí)近平.《解讀習(xí)近平在網(wǎng)絡(luò)安全和信息化工作座談會(huì)上的講話》,2018,43(s1):61-62.[3]季鑄.利用Java開(kāi)發(fā)智能軟件技術(shù)研究[J].湖南城市學(xué)院學(xué)報(bào)(自然科學(xué)版),2016,02:117-118.[4]劉志剛.基于Java的計(jì)算機(jī)學(xué)院工程碩士信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].天津大學(xué),2016.[5]熊一利.一種基于Java的電子商務(wù)系統(tǒng)設(shè)計(jì)[J].科技廣場(chǎng),2015,06:30-33.[6]陸洲.JavaEE核心模式研究[J].計(jì)算機(jī)與數(shù)字工程,2014,01:81-84.[7]尚銀濤.對(duì)Java多線程編程技術(shù)的分析思考[J].數(shù)字技術(shù)與應(yīng)用,2014,01:225.[8]黃錫剛.基于java的對(duì)象持久性設(shè)計(jì)方案淺議[J].電腦知識(shí)與技術(shù),2014,14:3285-3287.[9]黃沖.淺析JAVA代理模式[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014,10:126-127.[10]杜丁超.計(jì)算機(jī)軟件Java編程特點(diǎn)及其技術(shù)分析[J].電腦知識(shí)與技術(shù),2017,13(36):215-216.[11]楊蘭.計(jì)算機(jī)軟件開(kāi)發(fā)的JAVA編程語(yǔ)言及其實(shí)際應(yīng)用[J].電子設(shè)計(jì)工程,2017,25(21):49-52+56.[12]?Craig?Walls,?Ryan?BreidenBach.?Spring?In?Action[M].?Manning?Publications.2006.[13]Bruce?Eckel.?Thinking?in?Java[M].?Upper?Saddle?River,?New?Jersey,?USA:Prentice?Hall,?2006?.[14]?Joshua?Bloch.?Effective?Java[M].?Piscataway,?N.J:IEEE?Press,?2009?[15]NicholasSWilliams.ProfessionalJavaforWebApplications[M],US:WroxPress,2014.
致謝本畢業(yè)設(shè)計(jì)是在指導(dǎo)老師的細(xì)心指導(dǎo)下才完成的,從開(kāi)始的軟件需求分析、需要調(diào)研階段遇到了不少的問(wèn)題,經(jīng)過(guò)市場(chǎng)調(diào)查、查詢(xún)相關(guān)的文獻(xiàn)資料以及指導(dǎo)老師的細(xì)心指導(dǎo),讓我能透徹的分析系統(tǒng)的流程、設(shè)計(jì)、系統(tǒng)的編碼到最后的系統(tǒng)功能實(shí)現(xiàn)。經(jīng)過(guò)了一個(gè)多月的努力,終于完成了畢業(yè)論文的編寫(xiě)功能和已經(jīng)完成了畢業(yè)設(shè)計(jì)的編寫(xiě)工作,項(xiàng)目也已經(jīng)如期上線,首先我要感謝學(xué)校能夠給我機(jī)會(huì)在這個(gè)最后的幾個(gè)月里能夠充實(shí)自己,讓我感受到自己知識(shí)面的不足,讓我知道應(yīng)該不斷的學(xué)習(xí),讓我感覺(jué)到自己的專(zhuān)業(yè)對(duì)未來(lái)的發(fā)展有著美好的前景。為了新一代的接班人,我應(yīng)該要不斷地?cái)U(kuò)大自己的知識(shí)面和加強(qiáng)自我學(xué)習(xí)的能力,能洞悉市場(chǎng)需求,而且能夠緊跟互聯(lián)網(wǎng)的步伐,最終能探索出一套合適人們使用的采購(gòu)平臺(tái),同時(shí)也迫切希能通過(guò)自己的努力可以服務(wù)于人類(lèi)。
HYPERLINK如何選擇組裝電腦配件
如何選擇組裝的電腦配件.
第一,選擇好CPU平臺(tái),就是INTER還是AMD,看你是要配什么樣的電腦,高端還是低端的,兩個(gè)平臺(tái)都高低的產(chǎn)品。第二,選擇主板了,主板的品牌比較多,質(zhì)量,價(jià)格也不一,當(dāng)你第一步卻定了,那么主板也就相應(yīng)的卻定下來(lái)了,以INTER為例,只可以選擇775接口的主板(早期有478接口的,不推薦),主板的選擇主要有兩種,一是集成顯卡,二是不集成顯卡。集成顯卡的話,就可以省下顯卡的錢(qián),但是對(duì)游戲玩家不推薦。那么當(dāng)然是選擇不集成顯卡的主板了,而且最好選擇一線品牌,如華碩,技嘉等。主板里,還有個(gè)蕊片組的選擇。關(guān)于蕊片組,各個(gè)品牌的主板命名有些不一樣,主流是INTER965,945,915,VIA的KT890,還有NFORCE4,NFORCE5。等。比較難說(shuō)清楚。最好是選擇INTER的蕊片組,雖然價(jià)格會(huì)稍高一些。推薦945,技術(shù)比較成熟。第三,顯卡的選擇。顯卡主要還是有兩類(lèi)品牌,GEFORCE和ATI,兩個(gè)品牌有高,中,低的顯卡。顯卡選擇要看你個(gè)人喜歡了,預(yù)算充足的話,最好是買(mǎi)中,高端的顯卡。
第四,就是內(nèi)存了,內(nèi)存關(guān)系電腦的穩(wěn)定性。當(dāng)然是要好一點(diǎn)的。買(mǎi)一線品牌的?,F(xiàn)在配電腦,主流是DDR667,DDR800DDR1333第五,顯示器的選擇,推薦液晶。如何選擇硬件組裝電腦這是一個(gè)老生常談的問(wèn)題了,這也是一個(gè)讓高手們顯示自己硬件功底的問(wèn)題,同時(shí)這還是一個(gè)讓很多新手為之焦頭爛額的問(wèn)題。該怎么配?具體配什么?怎樣配才能盡量減小瓶頸?本文就將從內(nèi)到外,從理論到實(shí)踐,為朋友們抽絲剝繭一一道來(lái)。
一、CPU
作為一臺(tái)電腦最關(guān)鍵的組成部分,CPU確實(shí)起著舉足輕重的作用,但體現(xiàn)一臺(tái)電腦的綜合速度,并不是僅僅依靠CPU的,常??吹胶芏嘈率謧?cè)谂潆娔X的時(shí)候,把CPU選的很好,但其他的東西諸如內(nèi)存、主板、硬盤(pán)等都選的不太理想,好像這臺(tái)電腦速度的快慢就體現(xiàn)在CPU速度的快慢上似的。甚至很多著名的品牌機(jī)廠商,都推出過(guò)類(lèi)似“P4+256M內(nèi)存”的這種跛腳配置。其實(shí)對(duì)于一般的家用電腦而言,一個(gè)真正會(huì)配的高手,是不會(huì)把大量的錢(qián)花在CPU上的。家用電腦,畢竟不是做密集型科學(xué)計(jì)算用的,它講求的是多種媒體的配合工作,講求的是能一邊下載文件、一邊上網(wǎng)瀏覽網(wǎng)頁(yè)、一邊聽(tīng)音樂(lè)、一邊還能打開(kāi)其他的程序,在這種情況下,提升內(nèi)存的容量比提升CPU的主頻對(duì)速度的影響要明顯的多?,F(xiàn)今的中國(guó)家庭用戶(hù),很多家長(zhǎng)對(duì)于電腦一竅不通,他們只聽(tīng)說(shuō)“奔四”代表著速度快,并不知道整機(jī)速度的快慢除了CPU以外,還有很多其他的因素影響著它。但在買(mǎi)電腦的時(shí)候,最后做決定并掏錢(qián)的人,往往都是這些啥都不懂的家長(zhǎng)們,于是就出現(xiàn)了上面的一幕:品牌機(jī)廠商為了能有更好的銷(xiāo)路、兼容機(jī)裝機(jī)店的銷(xiāo)售人員為了能拿到更多的獎(jiǎng)金,開(kāi)始違背良心來(lái)配置出這種高主頻處理器、低容量?jī)?nèi)存的跛腳電腦。說(shuō)嚴(yán)重點(diǎn),這是屬于對(duì)消費(fèi)者的不負(fù)責(zé)任,是一種商業(yè)欺詐行為!同樣5000元的配置,高手配出來(lái)的賽揚(yáng),比新手配出來(lái)的P4還要快很多,曾經(jīng)有一家全球著名的硬件網(wǎng)站在2003年的時(shí)候刊登過(guò)一篇關(guān)于配置家用電腦時(shí)各硬件占用總預(yù)算百分比的文章,文中很明確的提到了CPU的價(jià)錢(qián)最好不要超過(guò)總預(yù)算的10%-15%,我們雖然不能說(shuō)他肯定完全正確,但至少人家是通過(guò)很多調(diào)查后得出的結(jié)論,有借鑒的理由。反觀現(xiàn)在的很多所謂的“低價(jià)奔四電腦”、“3999元買(mǎi)P4品牌機(jī)”之類(lèi)的廣告,我想說(shuō)的就是:你花了3999元,只買(mǎi)了一塊P4的處理器,其他的什么都沒(méi)有了!
二、內(nèi)存
對(duì)于配置一臺(tái)電腦來(lái)說(shuō),內(nèi)存是重頭戲,容量、速度、類(lèi)型等等每一項(xiàng)指標(biāo)都對(duì)最終的整機(jī)綜合速度起著至關(guān)重要的影響,尤其是內(nèi)存的帶寬和容量。對(duì)于內(nèi)存帶寬而言,很多人都認(rèn)為400MHz、533MHz前端總線的賽揚(yáng)四或P4,配單通道的DDR內(nèi)存就足夠了,雙通道DDR內(nèi)存是配合800MHz以上前端總線的P4處理器用的,其實(shí)這樣就大錯(cuò)特錯(cuò)了,哪怕是最老的賽揚(yáng)四,都需要雙通道的DDR內(nèi)存才能達(dá)到它的帶寬!也就是說(shuō),你如果選擇賽揚(yáng)四1.8G,必須配合865以上的主板和至少雙通道DDR200的內(nèi)存,才能滿(mǎn)足它的帶寬要求!稍微計(jì)算一下就可以得知:賽揚(yáng)四1.8G的前端總線是400MHz,它的內(nèi)存帶寬理論值是400MHz×64bit÷8=3.2G/s,但當(dāng)它裝在845系列的主板上時(shí),由于845主板的限制,即使你插上能符合它帶寬要求的DDR400內(nèi)存,也只能運(yùn)行在DDR266上,這時(shí)的內(nèi)存所能提供的帶寬是266MHz×64bit÷8=2.1G/s,比3.2G/s要小很多,即使你通過(guò)BIOS里的內(nèi)存調(diào)節(jié)選項(xiàng)往上調(diào)節(jié)一檔(也只能調(diào)節(jié)一檔而已),讓內(nèi)存運(yùn)行在DDR333下,所能提供的帶寬也僅僅是333MHz×64bit÷8=2.66G/s,離3.2G/s還是有一定的距離,而內(nèi)存帶寬的降低,能非常明顯的降低整機(jī)的綜合速度,運(yùn)行任何程序都能明顯的感覺(jué)出來(lái)!所以如果想滿(mǎn)足賽揚(yáng)1.8G處理器的內(nèi)存帶寬要求,你必須要為它配置865以上的主板和雙通道的內(nèi)存才行!P4亦是如此。很多人也許會(huì)問(wèn):那845系列的主板是配什么處理器的呢?我想回答你的就是:845系列的主板是屬于“不能用”的主板,因?yàn)樘幚砥饔肋h(yuǎn)比主板發(fā)展的快,當(dāng)初Intel造出845系列的芯片組是為了能給當(dāng)時(shí)的賽揚(yáng)和P4提供一個(gè)過(guò)渡的平臺(tái),不至于讓它們成為“沒(méi)有主板配合”的處理器而已,也是為了能在低端市場(chǎng)分一杯羹,而現(xiàn)今865甚至9xx系列的主板橫行的時(shí)候,845系列的主板確實(shí)是屬于“不能用”的主板了,滿(mǎn)足不了任何一款處理器的內(nèi)存帶寬,造成性能上的嚴(yán)重低下,試問(wèn)這種主板你會(huì)選擇么?即使配臺(tái)2000多元的超低價(jià)電腦,也不要去選擇845系列的主板,至少需要865以上的和雙通道內(nèi)存才行,因?yàn)閮?nèi)存帶寬是一個(gè)非常影響系統(tǒng)性能的參數(shù),倘若一味的為了省錢(qián)而配置845系列的主板,那就得不償失了。
內(nèi)存的容量方面,應(yīng)每個(gè)人對(duì)電腦的使用方向不同,容量的要求也是不同的,現(xiàn)在配置的家用電腦,筆者建議:如果不打游戲,或者是打打掃雷、紙牌之類(lèi)的游戲,平時(shí)注重于上網(wǎng)瀏覽或者是聊天、看電影之類(lèi)的應(yīng)用的話,內(nèi)存容量不應(yīng)該低于1G;如果是偶爾打打單機(jī)游戲或者是網(wǎng)絡(luò)游戲,內(nèi)存容量應(yīng)該選擇在2G左右,如果是經(jīng)常打大型的游戲或是進(jìn)行HDTV視頻編輯等應(yīng)用,那么4G的內(nèi)存是必不可少的。
三、主板
一臺(tái)電腦的穩(wěn)定性和兼容性,一大部分是看主板的,一款優(yōu)秀的主板不僅需要擁有上等的用料和優(yōu)良的做工,還需要擁有合理的走線設(shè)計(jì),那些沒(méi)有技術(shù)實(shí)力的三、四線主板廠家生產(chǎn)的主板,多數(shù)是采用公版走線,而且用料非常差,穩(wěn)定性不堪一擊,這種類(lèi)型的主板,筆者建議寧愿不買(mǎi)電腦也不要配這種主板,否則以后將會(huì)是個(gè)淘氣的祖宗。對(duì)于家庭用戶(hù),主板方面一定不能省錢(qián),預(yù)算夠的話最好能買(mǎi)個(gè)一線的主板品牌,如果預(yù)算實(shí)在不足,二線的主板是底線了,不要再往下選擇了,畢竟家用電腦是用來(lái)使用的,不是用來(lái)整天維修的。再談到主板的用料,筆者常??吹胶芏嘈率衷谂渲弥靼宓臅r(shí)候,貌似老鳥(niǎo)似的說(shuō)某某品牌的主板好,某某品牌的不好,試問(wèn)你知道它好在哪里么?不好在哪里么?這個(gè)就要看主板的用料了,雖然用料好的主板并不能代表一定是高檔主板,但最少能代表它的電氣性能出色。舉一個(gè)很簡(jiǎn)單的例子吧:有A、B兩款主板,A主板的處理器供電濾波電容采用的是日系電容,B主板的處理器供電濾波電容采用的是臺(tái)系電容,那
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 豬小弟課件教學(xué)課件
- 2024年廣西體育館大院體育用品銷(xiāo)售合同
- 2024年建筑工程分包及勞務(wù)承包協(xié)議
- 2024年度石油天然氣開(kāi)采與銷(xiāo)售合同
- 2024年度船舶修造安裝工程分包協(xié)議
- 2024年度深圳晚輔老師招聘合同
- 2024年布匹交易協(xié)議規(guī)定
- 04年國(guó)際貨物買(mǎi)賣(mài)合同
- 2024期房購(gòu)買(mǎi)合同范本
- 2024年度施工現(xiàn)場(chǎng)食品安全管理合同
- 熱質(zhì)交換原理與設(shè)備智慧樹(shù)知到答案章節(jié)測(cè)試2023年廣州大學(xué)
- 8.第十四章-口腔醫(yī)療保健中的感染與控制
- 國(guó)際貿(mào)易理論與實(shí)務(wù)智慧樹(shù)知到答案章節(jié)測(cè)試2023年山東外貿(mào)職業(yè)學(xué)院
- 實(shí)施卓越績(jī)效管理《自我評(píng)價(jià)報(bào)告》
- 粒子物理基礎(chǔ)
- 珠寶首飾制作倒模工藝流程
- YY/T 1760-2021一次性使用腹膜透析引流器
- GB/T 41365-2022中藥材種子(種苗)白術(shù)
- GB/T 34570.1-2017電動(dòng)工具用可充電電池包和充電器的安全第1部分:電池包的安全
- GB/T 12527-2008額定電壓1 kV及以下架空絕緣電纜
- 一級(jí)建造師考試題庫(kù)及答案(全國(guó)通用)
評(píng)論
0/150
提交評(píng)論