




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于Java的地方直播銷售系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-2"\u1 緒論 [16]。因此,在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)必須準(zhǔn)確、一致,保證表的數(shù)據(jù)在本表中的唯一性,一個(gè)表只能有一個(gè)主鍵,且主表和從表的數(shù)據(jù)需一致。本章小結(jié)本章主要對(duì)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行需求分析,分別是功能性需求和非功能性需求。功能性需求介紹地方直播銷售系統(tǒng)需要實(shí)現(xiàn)的基本功能,設(shè)計(jì)了系統(tǒng)的前后臺(tái)功能模塊。非功能性需求分析了系統(tǒng)的安全性和數(shù)據(jù)完整性。系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)體需求說(shuō)明本系統(tǒng)中包括的實(shí)體有用戶實(shí)體、角色實(shí)體、權(quán)限實(shí)體、管理員實(shí)體、地址信息實(shí)體、商品實(shí)體、品牌實(shí)體、商品類型實(shí)體、屬性名稱實(shí)體、屬性值實(shí)體、商品SKU實(shí)體、商品圖片實(shí)體、購(gòu)物車實(shí)體、購(gòu)物車詳情實(shí)體、訂單實(shí)體、訂單狀態(tài)實(shí)體、訂單詳情實(shí)體、直播間實(shí)體。用戶實(shí)體包括以下數(shù)據(jù)項(xiàng):用戶編號(hào)、用戶名、密碼、昵稱、性別、真實(shí)姓名、身份證、郵箱、手機(jī)號(hào)。系統(tǒng)中用戶擔(dān)任的角色不同,有不同的權(quán)限。角色實(shí)體包括的數(shù)據(jù)項(xiàng)有角色編號(hào)和角色名稱;權(quán)限實(shí)體包括的數(shù)據(jù)項(xiàng)有權(quán)限編號(hào)和權(quán)限名稱。一個(gè)角色可以有多個(gè)權(quán)限,一個(gè)權(quán)限也能被多個(gè)角色使用。管理員實(shí)體包括以下數(shù)據(jù)項(xiàng):管理員編號(hào)、登錄賬戶、登錄密碼。地址信息實(shí)體包括以下數(shù)據(jù)項(xiàng):地址編號(hào)、國(guó)家、省市、城市、縣鎮(zhèn)、詳細(xì)地址、郵編、聯(lián)系電話。商品實(shí)體包括以下數(shù)據(jù)項(xiàng):商品編號(hào)、商品名稱、關(guān)鍵字、市場(chǎng)價(jià)格、出售價(jià)格、是否在售、是否新品、是否熱銷、是否顯示、商品圖片、創(chuàng)建時(shí)間。品牌實(shí)體包括以下數(shù)據(jù)項(xiàng):品牌編號(hào)、品牌名稱、logo圖片、是否顯示、創(chuàng)建時(shí)間。商品類型實(shí)體包括以下數(shù)據(jù)項(xiàng):商品類型編號(hào)、類型名稱、創(chuàng)建時(shí)間。一個(gè)商品有一個(gè)或多個(gè)屬性,屬性有不同的屬性值。屬性名稱實(shí)體包含的數(shù)據(jù)項(xiàng)有屬性編號(hào)、屬性標(biāo)題、是否在售屬性、是否必須、屬性添加時(shí)間;屬性值實(shí)體包含的數(shù)據(jù)項(xiàng)有屬性值編號(hào)、屬性值、創(chuàng)建時(shí)間。將商品加入購(gòu)物車會(huì)增加一個(gè)SKU商品。商品SKU實(shí)體包括以下數(shù)據(jù)項(xiàng):SKU編號(hào)、價(jià)格、庫(kù)存量、商品SKU名稱、屬性字符串、創(chuàng)建時(shí)間。商品圖片實(shí)體包括以下數(shù)據(jù)項(xiàng):圖片編號(hào)、縮略圖、原始圖。購(gòu)物車實(shí)體包括數(shù)據(jù)項(xiàng)有購(gòu)物車編號(hào)、商品總價(jià)、商品總數(shù)。購(gòu)物車詳細(xì)信息實(shí)體包括以下數(shù)據(jù)項(xiàng):編號(hào)、購(gòu)買數(shù)量、加入時(shí)間。訂單實(shí)體包括以下數(shù)據(jù)項(xiàng):訂單編號(hào)、訂單總價(jià)、訂單折扣金額、收貨人、聯(lián)系電話、運(yùn)費(fèi)、快遞方式、支付方式、下單時(shí)間、發(fā)貨時(shí)間、確認(rèn)時(shí)間、付款時(shí)間。訂單狀態(tài)實(shí)體包括以下數(shù)據(jù)項(xiàng):訂單狀態(tài)編號(hào)和狀態(tài)。訂單詳情實(shí)體包括以下數(shù)據(jù)項(xiàng):詳情編號(hào)、購(gòu)買價(jià)格、訂購(gòu)數(shù)量。直播間實(shí)體有以下數(shù)據(jù)項(xiàng):直播間編號(hào)、直播名稱、觀看人數(shù)、推流地址、錄播地址。概念結(jié)構(gòu)設(shè)計(jì)通過(guò)需求分析說(shuō)明,采用自底向上法得出本系統(tǒng)所需的局部E-R模型和全局E-R模型。各E-R圖如圖1至圖19所示:用戶實(shí)體E-R圖:用戶實(shí)體E-R圖角色實(shí)體E-R圖:角色實(shí)體E-R圖權(quán)限實(shí)體E-R圖:權(quán)限實(shí)體E-R圖管理員實(shí)體E-R圖:管理員實(shí)體E-R圖地址信息實(shí)體E-R圖:地址信息實(shí)體E-R圖商品實(shí)體E-R圖:商品實(shí)體E-R圖品牌實(shí)體E-R圖:品牌實(shí)體E-R圖商品類型實(shí)體E-R圖:商品類型實(shí)體E-R圖屬性名稱實(shí)體E-R圖:屬性名稱實(shí)體E-R圖屬性值實(shí)體E-R圖:屬性值實(shí)體E-R圖商品SKU實(shí)體E-R圖:商品SKU實(shí)體E-R圖商品圖片實(shí)體E-R圖:商品圖片實(shí)體E-R圖購(gòu)物車實(shí)體E-R圖:購(gòu)物車實(shí)體E-R圖購(gòu)物車詳情實(shí)體E-R圖:購(gòu)物車詳情實(shí)體E-R圖訂單實(shí)體E-R圖:訂單實(shí)體E-R圖訂單狀態(tài)實(shí)體E-R圖:訂單狀態(tài)實(shí)體E-R圖訂單詳情實(shí)體E-R圖:訂單詳情實(shí)體E-R圖直播間實(shí)體E-R圖:直播間實(shí)體E-R圖完整的系統(tǒng)實(shí)體E-R圖:系統(tǒng)整體實(shí)體E-R圖邏輯結(jié)構(gòu)設(shè)計(jì)該階段將概念設(shè)計(jì)階段的E-R圖轉(zhuǎn)換為關(guān)系模式,設(shè)計(jì)數(shù)據(jù)表建立起數(shù)據(jù)庫(kù)并設(shè)計(jì)系統(tǒng)所需視圖。實(shí)體E-R圖轉(zhuǎn)為關(guān)系模式如下:用戶信息關(guān)系模式:users(user_id,uname,upwd,nick_name,sex,acname,id_card,email,tel)角色關(guān)系模式:role(role_id,role_name)權(quán)限關(guān)系模式:node(node_id,title)管理員關(guān)系模式:admins(admin_id,uname,pwd,role_id)地址信息關(guān)系模式:address(address_id,user_id,country,province,city,town,address,zip,mobile)商品信息關(guān)系模式:goods(goods_id,cid,brand_id,goods_name,keywords,market_price,sales_price,is_sales,is_new,is_hot,is_show,goods_img,goods_date)品牌關(guān)系模式:brand(brand_id,brand_name,brand_logo,is_show,brand_date)商品類型關(guān)系模式:category(cid,ctitle,parent_id,category_date)屬性名稱關(guān)系模式:attribute_name(attr_name_id,cid,attr_name,is_sales_attr,is_requird,attr_name_date)屬性值關(guān)系模式:attribute_value(attr_value_id,attr_name_id,attr_value,attr_name_date)商品SKU關(guān)系模式:goods_sku(sku_id,goods_id,price,num,sku_name,sku_properties,sku_date)商品圖片關(guān)系模式:goods_gallery(gallery_id,goods_id,goods_thumb,original_img)購(gòu)物車關(guān)系模式:cart(cart_id,user_id,total_price,total_num)購(gòu)物車詳情關(guān)系模式:cart_info(id,cart_id,sku_id,buy_num,date)訂單信息關(guān)系模式:orders(order_id,user_id,os_id,address_id,order_amount,order_discount,consignee,mobile,ship_pay,shipping_name,pay_name,add_time,send_time,confirm_time,pay_time)訂單狀態(tài)關(guān)系模式:order_state(os_id,state_desc)訂單詳情關(guān)系模式:order_detail(detail_id,order_id,sku_id,buy_price,num)直播間關(guān)系模式:lives(live_id,user_id,live_name,view_num,str_address,record_address)數(shù)據(jù)表設(shè)計(jì)如表1至表20所示:數(shù)據(jù)表具體功能說(shuō)明表表名具體說(shuō)明role(角色表)用于存儲(chǔ)擁有不同權(quán)限的角色信息node(權(quán)限表)存儲(chǔ)所有的權(quán)限信息role_node(角色權(quán)限關(guān)系表)角色所擁有權(quán)限的對(duì)照表admins(管理員表)存儲(chǔ)后臺(tái)管理員的信息questions(安全問(wèn)題表)存儲(chǔ)用戶忘記密碼時(shí)需要回答的問(wèn)題和答案users(用戶表)存儲(chǔ)用戶的基本信息,管理用戶address(地址信息表)存儲(chǔ)購(gòu)買商品的地址詳情,便于發(fā)貨brand(品牌表)存放商品品牌信息category(商品類型表)存放商品的類別,便于商品分類goods(商品表)存放商品基本信息attribute_name(屬性名稱表)存儲(chǔ)商品應(yīng)有的屬性名goods_attributes(商品-屬性名關(guān)系表)商品對(duì)應(yīng)屬性名稱對(duì)照表goods_sku(商品SKU表)存放商品SKU信息goods_gallery(商品圖片表)存放商品圖片cart(購(gòu)物車表)存儲(chǔ)用戶購(gòu)物車總價(jià)和總數(shù)量信息cart_info(購(gòu)物車詳情表)存儲(chǔ)購(gòu)物車的詳細(xì)信息orader_state(訂單狀態(tài))存儲(chǔ)訂單的狀態(tài)信息orders(訂單表)用于存儲(chǔ)訂單的基本信息order_detail(訂單詳情表)存儲(chǔ)訂單詳細(xì)信息live(直播間表)存儲(chǔ)直播間的基本信息用戶表users用戶表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵user_id用戶編號(hào)int11否是uname用戶名varchar50否是upwd密碼varchar50否是nick_name昵稱varchar50是否sex性別char1是否acname真實(shí)姓名varchar50是否id_card身份證varchar18是否email郵箱varchar50是否tel手機(jī)號(hào)varchar20是否角色表role角色表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵role_id編號(hào)int11否是role_name角色名稱varchar50否否權(quán)限表node權(quán)限表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵node_id權(quán)限編號(hào)int11否是title權(quán)限名稱varchar50是否角色權(quán)限關(guān)系表role_node角色權(quán)限關(guān)系表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵role_id權(quán)限編號(hào)int11否是node_id權(quán)限名稱int11否是管理員表admins管理員表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵admin_id管理員編號(hào)int11否是uname登錄賬號(hào)varchar50是否pwd登錄密碼varchar50是否role_id角色編號(hào)int11是否地址信息表address地址信息表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵address_id地址編號(hào)int11否是user_id用戶編號(hào)int11否否country國(guó)家varchar50否否province省市varchar50否否city城市varchar50否否town縣鎮(zhèn)varchar50否否address詳細(xì)地址varchar50否否zip郵編int11是否mobile聯(lián)系電話varchar50否否商品表goods商品表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵goods_id商品編號(hào)int10否是cid商品類型編號(hào)int10是否brand_id品牌編號(hào)int10是否goods_name商品名稱varchar200否否keywords關(guān)鍵字varchar200是否market_price市場(chǎng)價(jià)格double0是否sales_price出售價(jià)格double0是否is_sales是否在售bit1是否is_new是否新品bit1是否is_hot是否熱銷bit1是否is_show是否顯示bit1是否goods_img商品圖片varchar100是否goods_date創(chuàng)建時(shí)間timestamp0否否品牌表brand品牌表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵brand_id品牌編號(hào)int10否是brand_name品牌名稱char40否否brand_logologo圖片varchar200否否is_show是否顯示bit1是否brand_date創(chuàng)建時(shí)間timestamp0否否商品類型表category商品類型表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵cid商品類型編號(hào)int10否是ctitle類型名稱char40否否parent_id父級(jí)IDint10是否category_date創(chuàng)建時(shí)間timestamp0否否屬性名稱表attribute_name屬性名稱表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵attr_name_id屬性編號(hào)int10否是cid商品類型編號(hào)int10是否attr_name屬性標(biāo)題char60否否is_sales_attr是否在售屬性bit1是否is_required是否必須bit1是否attr_name_date屬性添加時(shí)間timestamp0否否屬性值表attribute_value屬性值表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵attr_value_id屬性值編號(hào)int10否是attr_name_id屬性編號(hào)int10是否attr_value屬性值char60否否attr_name_date創(chuàng)建時(shí)間timestamp0否否商品SKU表goods_sku商品SKU表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵sku_idSKU編號(hào)int10否是goods_id商品編號(hào)int10是否price價(jià)格double0否否num庫(kù)存量smallint5是否sku_name商品SKU名稱varchar200是否sku_properties屬性字符串varchar300是否sku_date創(chuàng)建時(shí)間timestamp0否否商品圖片表goods_gallery商品圖片表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵gallery_id圖片編號(hào)int11否是goods_id商品編號(hào)int11是否goods_thumb縮略圖varchar50是否original_img原始圖varchar50是否購(gòu)物車表cart購(gòu)物車表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵cart_id購(gòu)物車編號(hào)int11否是user_id用戶編號(hào)int11是否total_price商品總價(jià)float0是否total_num商品總數(shù)int11是否購(gòu)物車詳情表cart_info購(gòu)物車詳情表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵id編號(hào)int11否是cart_id購(gòu)物車編號(hào)int11是否sku_id商品sku編號(hào)int11是否buy_num購(gòu)買數(shù)量int11是否date加入時(shí)間datetime0是否訂單表orders訂單表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵order_id訂單編號(hào)int11否是user_id用戶編號(hào)int11否否os_id訂單狀態(tài)編號(hào)int11否否address_id地址編號(hào)int11是否order_amount訂單總價(jià)float0是否order_discount訂單折扣金額float0是否consignee收貨人varchar50是否mobile聯(lián)系電話varchar11是否ship_pay運(yùn)費(fèi)varchar50是否shipping_name快遞方式varchar50是否pay_name支付方式varchar50是否add_time下單時(shí)間datetime0是否send_time發(fā)貨時(shí)間datetime0是否confirm_time確認(rèn)時(shí)間datetime0是否pay_time付款時(shí)間datetime0是否訂單狀態(tài)表order_state訂單狀態(tài)表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵os_id訂單狀態(tài)編號(hào)int11否是state_desc狀態(tài)varchar20否否訂單詳情表order_detail訂單詳情表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵details_id詳情編號(hào)int11否是order_id所屬訂單編號(hào)int11否否sku_idsku編號(hào)int11否否buy_price購(gòu)物價(jià)格float0是否num訂購(gòu)數(shù)量int11是否直播間表lives直播間表字段名稱字段描述數(shù)據(jù)類型字段長(zhǎng)度是否Null是否主鍵live_id直播間編號(hào)int11否是user_id用戶編號(hào)int11否是live_name直播名稱varchar50否否view_num觀看人數(shù)int11是否str_address推流地址varchar50否否record_address錄播地址varchar50否否設(shè)計(jì)相關(guān)視圖:創(chuàng)建視圖cart_goods_view用于實(shí)現(xiàn)用戶查詢購(gòu)物車信息功能:createviewcart_goods_viewasselectcart.cart_id,user_id,total_price,total_num,cart_info.sku_id,sku_name,goods_sku.goods_id,goods_name,goods_img,price,buy_num,attr_name,attr_value,attr_name_id,attr_value_idfromgoods_attribute_view,goods_sku,cart_info,cartwheregoods_attribute_view.goods_id=goods_sku.goods_idandgoods_sku.sku_id=cart_info.sku_idandcart_info.cart_id=cart.cart_idorderbycart.cart_id,sku_id創(chuàng)建視圖goods_attribute_view用于實(shí)現(xiàn)用戶查詢商品詳細(xì)信息功能:createviewgoods_attribute_viewasselectgoods.goods_id,goods_name,sales_price,goods_img,attribute_name.attr_name_id,attr_name,attribute_value.attr_value_id,attr_valuefromgoods,attribute_name,attribute_value,goods_attributewheregoods.goods_id=goods_attribute.goods_idandattribute_name.attr_name_id=goods_attribute.attr_name_idandattribute_value.attr_value_id=goods_attribute.attr_value_id創(chuàng)建視圖order_goods_view用于實(shí)現(xiàn)查詢用戶的所有訂單信息功能:createvieworder_goods_viewasselectorders.order_id,orders.user_id,order_amount,order_discount,add_time,orders.os_id,state_desc,details_id,order_detail.sku_id,sku_name,goods_sku.goods_id,goods_name,goods_img,buy_price,order_detail.num,attr_name,attr_value,attr_name_id,attr_value_idfromgoods_attribute_view,goods_sku,order_detail,orders,order_statewheregoods_attribute_view.goods_id=goods_sku.goods_idandgoods_sku.sku_id=order_detail.sku_idandorder_detail.order_id=orders.order_idandorders.os_id=order_state.os_idorderbyorders.order_id,order_detail.sku_id物理結(jié)構(gòu)設(shè)計(jì)為一個(gè)邏輯數(shù)據(jù)模型選取一個(gè)合適應(yīng)用要求的物理結(jié)構(gòu)的過(guò)程稱為數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。具體內(nèi)容為選擇存取方法、確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)、確定數(shù)據(jù)的存放位置和確定系統(tǒng)配置,根據(jù)需求本數(shù)據(jù)庫(kù)中索引的建立如下。為attribute_name表的cid字段創(chuàng)建一個(gè)普通索引,索引方法為BTREE。為attr_value表的attr_name_id字段創(chuàng)建一個(gè)普通索引,索引方法為BTREE。為brand表的brand_name字段創(chuàng)建一個(gè)唯一索引,索引方法為BTREE。為category表的ctitle字段創(chuàng)建一個(gè)唯一索引,索引方法為BTREE。為goods_attribute表的goods_id字段創(chuàng)建一個(gè)普通索引,索引方法為BTREE。為goods_attribute表的attr_name_id字段創(chuàng)建一個(gè)普通索引,索引方法為BTREE。為goods_attribute表的attr_value_id字段創(chuàng)建一個(gè)普通索引,索引方法為BTREE。為goods_sku表的goods_id字段創(chuàng)建一個(gè)普通索引,索引方法為BTREE。為users表的uname字段創(chuàng)建一個(gè)唯一索引,索引方法為BTREE。本章小結(jié)本章主要介紹本數(shù)據(jù)庫(kù)的概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。概念設(shè)計(jì)階段設(shè)計(jì)數(shù)據(jù)庫(kù)實(shí)體E-R圖,邏輯設(shè)計(jì)階段通過(guò)分析實(shí)體之間的關(guān)系得出關(guān)系模型并創(chuàng)建數(shù)據(jù)表結(jié)構(gòu)和視圖,最后,在物理設(shè)計(jì)階段創(chuàng)建索引。系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)詳細(xì)設(shè)計(jì)階段的目標(biāo)是設(shè)計(jì)出程序的藍(lán)圖。不僅是要正確的實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)出的模塊應(yīng)盡可能簡(jiǎn)單易懂。本章系統(tǒng)開(kāi)發(fā)與運(yùn)行環(huán)境開(kāi)發(fā)環(huán)境:MicrosoftWindows10Web服務(wù)器:Tomcat服務(wù)器數(shù)據(jù)庫(kù)管理系統(tǒng):MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)工具:IntelliJIDEA2018.1.6,NavicatPremium開(kāi)發(fā)語(yǔ)言:Java,Html系統(tǒng)總體功能結(jié)構(gòu)圖通過(guò)分析和設(shè)計(jì),本系統(tǒng)的功能有注冊(cè)功能、登錄功能、購(gòu)物車功能、訂單管理、用戶管理和商品管理等,系統(tǒng)總體功能組織結(jié)構(gòu)圖如下圖所示:系統(tǒng)功能組織結(jié)構(gòu)圖幾個(gè)主要功能的實(shí)現(xiàn)購(gòu)物車管理查看購(gòu)物車信息當(dāng)用戶想查看購(gòu)物車詳細(xì)信息時(shí),點(diǎn)擊購(gòu)物車圖標(biāo),跳轉(zhuǎn)至購(gòu)物車詳情頁(yè)。該頁(yè)面可查看商品的商品圖片、商品名稱、商品屬性信息、商品價(jià)格、購(gòu)買數(shù)量和商品總額。SQL語(yǔ)句如下:<!--查詢指定購(gòu)物車的詳細(xì)信息--><selectid="selectCartList"resultMap="cartMap">select*fromcart_goods_viewwhere<foreachcollection="list"item="goodsSku"separator="or">cart_id=#{cartId}andconcat(attr_name_id,":",attr_value_id)in(${goodsSku.skuProperties})andsku_id=#{goodsSku.skuId}</foreach></select>添加商品和設(shè)置購(gòu)買數(shù)量用戶選擇商品后,點(diǎn)擊加入購(gòu)物車,cart表中商品總數(shù)加1,返回當(dāng)前購(gòu)物車商品總數(shù),添加商品成功。SQL語(yǔ)句如下:<!--判斷需要添加的商品信息是否已經(jīng)在購(gòu)物車中存在--><selectid="selectCartInfoExists"parameterType="CartInfo"resultType="int">selectcount(*)fromcart_infowherecart_id=#{cartId}andsku_id=#{skuId}</select><!--如果存在則只需要更新購(gòu)物車中商品的數(shù)量--><updateid="updateCartInfo"parameterType="CartInfo">updatecart_infosetbuy_num=buy_num+#{buyNum}wherecart_id=#{cartId}andsku_id=#{skuId}</update><!--如何不存在則添加商品到購(gòu)物車中--><insertid="addCartInfo"parameterType="CartInfo">insertintocart_infovalues(null,#{cartId},#{skuId},#{buyNum},now())</insert>移除商品用戶不想購(gòu)買已加入購(gòu)物車的商品時(shí),點(diǎn)擊刪除,cart表的商品總數(shù)減1并返回當(dāng)前購(gòu)物車商品總數(shù),移除商品成功。SQL語(yǔ)句如下:<!--從購(gòu)物車中刪除商品--><deleteid="deleteGoodsFromCart"parameterType="CartInfo">deletefromcart_infowherecart_id=#{cartId}andsku_id=#{skuId}</delete>訂單管理等查看訂單用戶可查看訂單的收貨人、收貨地址、手機(jī)號(hào)碼、訂單金額和訂單狀態(tài)等信息。SQL語(yǔ)句如下:<!—查看訂單信息--><selectid="selectOrderList"resultMap="orderMap">selectorders.order_id,order_amount,orders.mobile,orders.consignee,users.user_id,uname,upwd,order_state.os_id,state_desc,address.address_id,address.user_id,country,province,city,town,addressfromorders,users,address,order_statewhereorders.os_id=order_state.os_idandorders.user_id=users.user_idandorders.address_id=address.address_idorderbyorders.order_iddesc</select>發(fā)貨管理修改發(fā)貨信息賣家和管理員登錄后臺(tái)系統(tǒng),進(jìn)入訂單管理頁(yè)面修改訂單狀態(tài)和填寫(xiě)快遞單號(hào)。SQL語(yǔ)句如下所示:<!--修改訂單的快遞信息--><updateid="updateOrderByShip">updateorderssetshipping_name=#{shipName},ship_number=#{shipNumber},os_id=3whereorder_id=#{orderId}</update>商品信息管理修改商品信息賣家和管理員登錄后臺(tái)系統(tǒng),進(jìn)入商品管理頁(yè)面修改商品的名稱、價(jià)格和類別。SQL語(yǔ)句如下所示:<!—修改商品信息--><updateid="updateGoods"parameterType="Goods">updategoodssetgoods_name=#{goodsName},sales_price=#{salesPrice},cid=#{category.cid}wheregoods_id=#{goodsId}</update>新增商品信息賣家和管理員登錄后臺(tái)系統(tǒng),進(jìn)入商品管理頁(yè)面添加商品,商品屬性包括商品名稱、商品圖片、出售價(jià)格和類別。SQL語(yǔ)句如下所示:<insertid="addGoods"parameterType="Goods">insertintogoods(goods_name,goods_img,sales_price,is_sales,cid)values(#{goodsName},#{goodsImg},#{salesPrice},1,#{category.cid})</insert>刪除商品信息賣家和管理員登錄后臺(tái)系統(tǒng),進(jìn)入商品管理頁(yè)面刪除商品,SQL語(yǔ)句如下所示:<updateid="deleteGoods"parameterType="int">updategoodssetis_delete=1wheregoods_id=#{goodsId}</update>用戶管理新增用戶管理員進(jìn)入用戶管理界面,點(diǎn)擊添加用戶,輸入用戶信息后數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中<!—新增用戶并返回自增的用戶id--><insertid="addUser"parameterType="Users"><!--獲取剛添加用戶的用戶id--><selectKeykeyProperty="userId"resultType="int"order="AFTER">selectLAST_INSERT_ID();</selectKey>insertintousers(uname,upwd)values(#{uname},#{upwd})</insert>本章小結(jié)本章主要介紹了本系統(tǒng)的開(kāi)發(fā)所用工具和開(kāi)發(fā)環(huán)境。對(duì)系統(tǒng)中一些重要功能的實(shí)現(xiàn)進(jìn)行簡(jiǎn)單介紹,包括訂單管理功能、商品管理功能、購(gòu)物車功能、發(fā)貨管理功能和用戶管理功能。
總結(jié)與展望這四年中:我收獲了彼此扶持、互相陪伴的同學(xué);收獲了誨人不倦、傳道受業(yè)的老師;收獲了扎實(shí)的專業(yè)理論知識(shí);更收獲了從學(xué)校邁向社會(huì)這個(gè)中轉(zhuǎn)站教會(huì)我的諸多道理。而今,畢業(yè)答辯即將來(lái)臨,在準(zhǔn)備畢業(yè)設(shè)計(jì)的過(guò)程中,我亦受益良多。往常的學(xué)習(xí)和作業(yè)多是對(duì)理論知識(shí)進(jìn)行融會(huì)貫通,實(shí)操很少,而畢業(yè)設(shè)計(jì)的過(guò)程卻是要我從零開(kāi)始,去尋找方向、去研究原理、去做預(yù)算推論、去進(jìn)行實(shí)踐,在實(shí)驗(yàn)中獲得結(jié)果。這無(wú)疑是一個(gè)復(fù)雜的過(guò)程,也是一個(gè)成長(zhǎng)的過(guò)程。初時(shí),我一頭霧水,哪怕確立了設(shè)計(jì)方向,我也并不能順利的進(jìn)行下去,這對(duì)于成長(zhǎng)過(guò)程還算順利的我無(wú)疑是一個(gè)打擊。我拿著粗粗一個(gè)大綱百愁莫展,眼看著身邊同學(xué)一個(gè)個(gè)都進(jìn)行到下一步,我一度非常沮喪。后來(lái)多虧我的指導(dǎo)老師給我點(diǎn)撥一下,我的同學(xué)也來(lái)主動(dòng)幫助我尋找思路,我這才靜下心了查找資料、多做調(diào)研,順利進(jìn)行。但就是這樣的過(guò)程,前進(jìn)發(fā)現(xiàn)方案的過(guò)程,也許就是不斷試錯(cuò)的過(guò)程。在試錯(cuò)的過(guò)程中,遇到失落和挫敗也毫無(wú)辦法,因?yàn)槲ㄓ忻深^前進(jìn)一條
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文學(xué)與生活經(jīng)驗(yàn)的密切關(guān)系試題及答案
- 建設(shè)用地報(bào)批項(xiàng)目實(shí)施方案
- wps考試復(fù)習(xí)的方向與試題及答案
- 文學(xué)中的家庭及社會(huì)結(jié)構(gòu)探討試題及答案
- 敘述視角對(duì)情節(jié)發(fā)展的影響試題及答案
- 移動(dòng)應(yīng)用開(kāi)發(fā)考點(diǎn)分析試題及答案
- 史詩(shī)與小說(shuō)試題及答案融合
- 某年度建筑物管道及通風(fēng)設(shè)備安裝服務(wù)市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 深入細(xì)致的漢語(yǔ)考試試題及答案
- 基于數(shù)字工具的企業(yè)創(chuàng)新研究
- 2025屆百師聯(lián)盟高三下學(xué)期二輪復(fù)習(xí)聯(lián)考(三)地理試題(含答案)
- (完整版)重大危險(xiǎn)源清單及辨識(shí)表
- 超市消防監(jiān)控系統(tǒng)設(shè)計(jì)
- 新工科的建設(shè)和發(fā)展思考ppt培訓(xùn)課件
- 封樣管理規(guī)定
- 黃腐酸鉀項(xiàng)目可行性研究報(bào)告-用于立項(xiàng)備案
- 管理人員責(zé)任追究制度
- 自動(dòng)旋轉(zhuǎn)門PLC控制
- 電影場(chǎng)記表(雙機(jī)位)
- 畢設(shè)高密電法探測(cè)及數(shù)據(jù)處理解釋
- 【課件】第2課如何鑒賞美術(shù)作品課件-高中美術(shù)人教版(2019)美術(shù)鑒賞
評(píng)論
0/150
提交評(píng)論