国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于SpringBoot的舊物回收商城的設(shè)計與實現(xiàn)

2019-12-05 08:35:54葉方超張思揚李傳鍇
智能計算機與應用 2019年5期
關(guān)鍵詞:網(wǎng)上商城

葉方超 張思揚 李傳鍇

摘 要:針對人們對物質(zhì)需求的提升造成資源浪費嚴重問題,考慮到目前大眾文化水平提升,城市生活的高壓和快速,使得人們開始追求精致生活、慢生活,而工藝品正符合人們的需求。本商城將廢品與工藝品結(jié)合,設(shè)計了回收廢品的新方案。用戶可以使用本商城將廢品轉(zhuǎn)化為更有價值的工藝品,實現(xiàn)廢品的回收再利用。

關(guān)鍵詞: SpringBoot;MyBatis;MySQL;網(wǎng)上商城;廢品回收

【Abstract】 With the improvement of people's living standards, people's growing material demand has made resources waste more and more serious. And with the improvement of the level of popular culture and the high pressure and speed of urban life, people began to pursue exquisite life and slow life, and the crafts just meet the needs of people. The mall combines waste and crafts to provide a new solution for recycling waste. Users can use this mall to turn waste into more valuable crafts to achieving waste recycling and reuse.

【Key words】 ?SpringBoot; MyBatis; MySQL; online store; waste recycling

0 引 言

近年來,隨著互聯(lián)網(wǎng)的發(fā)展,廢品回收和二手轉(zhuǎn)賣的市場從線下轉(zhuǎn)移到了線上,使得人們對廢品有了新的處理方法。但這些線上平臺的回收形式基本都是在回收后直接轉(zhuǎn)賣或者處理。而另一方面在當今社會,工藝品市場均價較高,常常會出現(xiàn)中意商品,但卻因自身購買力不足導致望而卻步[1]。

本商城在以往的回收模式中,引進了加工這一環(huán)節(jié),并且加工人員多會任用應屆畢業(yè)生,在為其創(chuàng)造工作機會的同時,減少了加工中的人力開銷,并且將工藝品銷售放入網(wǎng)上商城,以求最大限度簡化銷售環(huán)節(jié)流程,通過上述方式來優(yōu)化工藝品的價格,從而降低購買者門檻,擴大消費群體。本商城使用當下最流行的JavaEE架構(gòu)SpringBoot框架開發(fā),使用MySQL的InnoDB引擎管理數(shù)據(jù)庫[2],利用Druid連接池來連接數(shù)據(jù)庫,再使用MyBatis對數(shù)據(jù)庫進行操作,這樣的結(jié)構(gòu)配置能讓商城做到安全穩(wěn)定運營、易于拓展、高速開發(fā),從而滿足項目初期的各項設(shè)計需求。

1 核心關(guān)鍵技術(shù)

1.1 SpringBoot

Spring Boot是Pivotal團隊于2013年推出的新框架,主要用來簡化Spring開發(fā)框架的開發(fā)、配置、調(diào)試和部署工作,并在這個新框架中集成了大量便于使用的實用基礎(chǔ)框架[3]。同時,該框架使用特定方式來調(diào)配,開發(fā)者已不再需要定義樣板化的配置,因此Spring Boot非常適合于快速開發(fā)研究。

1.2 MyBatis

MyBatis是集成SQL查詢、存儲過程調(diào)用和高級映射的持久層框架,幾乎封裝了所有通過手工設(shè)置的JDBC代碼,通過簡單的XML配置和注解,將Java的POJOs映射成數(shù)據(jù)庫中的記錄[4]。同時,這還是開源免費的輕量級框架,學習成本低,開發(fā)者可以快速上手,并且解除了SQL和程序代碼之間的耦合,開發(fā)者則可以在此基礎(chǔ)上繼續(xù)封裝自己需要的持久層。

2 整體設(shè)計思路

2.1 用戶需求分析

與常規(guī)商城結(jié)構(gòu)相似,該商城分前臺和后臺,商城客戶使用前臺,商城工作人員使用后臺。對于客戶,商城要做到無障礙使用,且界面美觀,安全無憂。對于工作人員,則要立足于對客戶、商品、訂單、員工的有效管理,且操作方便、快速響應、安全無誤。對于商城維護人員,則要使其維護方便、且易于后續(xù)功能拓展。同時,還要做到多終端、多瀏覽器適配,以適應用戶群體的差異性,提升用戶使用體驗。

2.2 功能需求分析

文中將商城的使用人員主要分為客戶和工作人員,對于不同的工作人員可以對其進行權(quán)限控制,使其不能操作權(quán)限以外的功能。系統(tǒng)功能模塊如圖 1所示。對于客戶,要實現(xiàn)賬號登錄、賬號注冊、賬號信息修改、購物車管理、訂單管理等操作。對于工作人員,要實現(xiàn)權(quán)限管理、訂單管理、用戶管理、商品管理、客服交流等操作。

3 數(shù)據(jù)庫設(shè)計

3.1 概念結(jié)構(gòu)設(shè)計

本商城主要包含8個實體,分別是:員工、客戶、商品、出貨訂單、進貨訂單、購物車、工單、地址,通過E-R圖來解釋各個實體之間的關(guān)系。實體關(guān)系如圖 2所示。

3.2 邏輯結(jié)構(gòu)設(shè)計

根據(jù)商城的需求和功能,設(shè)計出該商城的8個關(guān)系。對此可闡釋分述如下。

(1)員工表(員工編號,用戶名,密碼,性別,出生日期,住址,電話,郵箱,等級,備注)。

(2)客戶表(客戶編號,用戶名,密碼,性別,出生日期,住址,聯(lián)系電話,電子郵件,備注)。

(3)商品表(商品編號,商品名字,商品圖片,上架日期,商品庫存量,商品已出貨量)。

(4)進貨表(時間,訂單號,商品名稱,數(shù)量,單價,總金額,經(jīng)手人,備注)。

(5)銷售表(時間,銷售記錄編號,用戶編號,商品名稱,商品編號,單價,數(shù)量,總價,用戶地址,經(jīng)手人,備注)。

(6)購物車表(購物車id,商品id,商品姓名,用戶id,數(shù)量,單價,總價)。

(7)工單表(工單號,工單內(nèi)容,工單圖片,提交者用戶名,提交者id,工單狀態(tài))。

(8)收貨地址表(地址id,用戶id,地址信息)。

4 系統(tǒng)功能實現(xiàn)

4.1 用戶功能模塊

客戶在無賬號的情況下,就能夠瀏覽商城商品,也能查看商品的詳細信息,但若要購買商品,還需要注冊一個賬號。成功注冊、并登錄,用戶將根據(jù)系統(tǒng)提示來完善賬戶信息,就可以進行購買操作,當然也可以將心儀的商品加入到購物車、再一同結(jié)算,結(jié)算后會產(chǎn)生訂單,用戶簽收后,訂單就完成了。用戶在本商城不僅可以進行購買操作,還可以執(zhí)行回收和定制操作,用戶根據(jù)提示在工單頁面提交相關(guān)信息后,即會有工作人員進行對接,同時生成相關(guān)訂單,直至交易結(jié)束,訂單關(guān)閉。商城首頁界面如圖 3所示。設(shè)計研發(fā)的關(guān)鍵代碼詳見如下。

@GetMapping("/shoppings")

public String shopping(HttpSession httpSession,Model model){

int user_id=(int) httpSession.getAttribute

("user_id");

if(httpSession.getAttribute("address")!=null){

List address=

(List) httpSession.getAttribute("address");

AddressUser addressUser=address.get(0);

model.addAttribute("Address_shop",addressUser);

}

List shoppinglistbyid=shoppingServices.getshoppinglistbyuserid(user_id);

model.addAttribute("shoplist",shoppinglistbyid);

return "Shopping";

}

4.2 后臺功能模塊

后臺界面需要使用管理員賬戶才能登錄進入,后臺管理界面如圖 4所示。而且根據(jù)登錄的賬號不同,可調(diào)取使用的功能也有所不同??头T工,能進行工單管理,對發(fā)送來的工單設(shè)置了查看和回復功能,對于提交過來的回收需求和定制,客服員工能生成訂單,用于完成回收流程和定制流程。普通員工,能進行訂單管理,并查看系統(tǒng)中的訂單,若根據(jù)訂單發(fā)貨后再修改訂單,也能對無效訂單進行刪除操作,普通員工也被賦予了商品管理功能,對新商品執(zhí)行上架操作,對活動商品信息進行修改,以及制定需下架的無效商品。除此之外,普通員工還能兼任客服工作,對工單進行管理。管理員、也就是商城老板,可以使用管理員賬戶進行員工管理,在系統(tǒng)中加入新員工賬號,對職位變更的員工將修改其權(quán)限和信息,并及時刪除離職員工的信息。此外,管理員也能進行工單管理、訂單管理、商品管理以及用戶管理。設(shè)計研發(fā)的關(guān)鍵代碼具體如下。

@GetMapping("/deletemployee")

public String delteemployee(@RequestParam

("id") int id,Model model){

employeeServices.deleteUser(id);

model.addAttribute("employeelist",

employeeServices.getUserList());

return "employee_list_back";

}

@PostMapping("/addemployee")

public String addemployee(Employee employee,Model model){

employeeServices.addUser(employee);

model.addAttribute("employeelist",

employeeServices.getUserList());

return "employee_list_back";

}

5 結(jié)束語

本商城系統(tǒng)的設(shè)計與實現(xiàn)為廢品回收提供了一個全新的解決方案,進一步方便人們?nèi)粘I钪械膹U物處理,也為工藝品市場注入新的生機和活力。本廢品回收商城經(jīng)過測試和試運行,基本實現(xiàn)了需求分析中所描述的功能,并且使用簡單、界面美觀、安全穩(wěn)定,還具備高可用性和高拓展性。但在試運行中也暴露出了一些不足,如訂單接收無提醒、客服的通訊延遲等問題,這些都需要后續(xù)研究的改進與完善。

參考文獻

[1]蔡驊. 淺談電商平臺下的藝術(shù)品市場[J]. 時代金融,2018(29):342,349.

[2]吳滄舟,蘭逸正,張輝. 基于MySQL數(shù)據(jù)庫的優(yōu)化[J]. 電子科技,2013,26(9):182-184.

[3]呂宇琛. SpringBoot框架在web應用開發(fā)中的探討[J].科技創(chuàng)新導報,2018,15(8):168,173.

[4]榮艷冬.關(guān)于Mybatis持久層框架的應用研究[J].信息安全與技術(shù),2015,6(12):86-88.

猜你喜歡
網(wǎng)上商城
山西省政府采購網(wǎng)上商城采購突破2億元
山西財稅(2018年12期)2018-04-01 01:26:19
60%網(wǎng)上商城成為服裝質(zhì)量問題的重災區(qū)
CHIP新電腦(2016年8期)2016-08-25 12:58:35
家樂福網(wǎng)上商城進京
中國連鎖(2016年5期)2016-05-14 13:37:44
悅居商城
株洲县| 望谟县| 航空| 舒兰市| 乌兰察布市| 南漳县| 古田县| 巨鹿县| 文化| 竹山县| 化德县| 天柱县| 溆浦县| 东乡| 通山县| 荃湾区| 岫岩| 绥中县| 洛川县| 大田县| 湘潭县| 慈利县| 临湘市| 巴中市| 六枝特区| 兴义市| 封开县| 庐江县| 辛集市| 平谷区| 北京市| 泸定县| 湘潭县| 海淀区| 招远市| 南漳县| 牙克石市| 石城县| 东明县| 吉木乃县| 淮滨县|