網(wǎng)上超市管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
網(wǎng)上超市管理系統(tǒng)畢業(yè)設(shè)計(jì)_第2頁(yè)
網(wǎng)上超市管理系統(tǒng)畢業(yè)設(shè)計(jì)_第3頁(yè)
網(wǎng)上超市管理系統(tǒng)畢業(yè)設(shè)計(jì)_第4頁(yè)
網(wǎng)上超市管理系統(tǒng)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

網(wǎng)上超市管理系統(tǒng)目錄第一章緒論 -1-第一章緒論1.1開(kāi)發(fā)背景隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,計(jì)算機(jī)事業(yè)的飛速發(fā)展,以及計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的信息系統(tǒng)正處以蓬勃發(fā)展的時(shí)期。網(wǎng)上超市系統(tǒng),是在網(wǎng)絡(luò)上建立一個(gè)虛擬的購(gòu)物商場(chǎng),避免了挑選商品的繁瑣過(guò)程,是顧客的購(gòu)物過(guò)程變得輕松,快捷。網(wǎng)上超市管理系統(tǒng)是一個(gè)針對(duì)網(wǎng)上銷(xiāo)售商品、管理商品的一個(gè)專門(mén)軟件。隨著網(wǎng)絡(luò)的廣泛普及,網(wǎng)絡(luò)支付手段的逐步完善,越來(lái)越多的人逐漸習(xí)慣于網(wǎng)上購(gòu)物,習(xí)慣于鼠標(biāo)點(diǎn)擊下訂單,送貨上門(mén)的快捷便利的購(gòu)物方式。傳統(tǒng)的購(gòu)物觀念正在被網(wǎng)上購(gòu)物這種快捷的方式所沖擊?,F(xiàn)在的網(wǎng)上超市,具有強(qiáng)大的功能,在線展示商品,在線購(gòu)買(mǎi)商品,在線交易,在線網(wǎng)店的管理等,借助網(wǎng)絡(luò)的跨地域特點(diǎn),更是將傳統(tǒng)的商店的地域限制加以突破,全國(guó)各地的顧客都可以通過(guò)網(wǎng)絡(luò)在同一個(gè)網(wǎng)上超市購(gòu)買(mǎi)商品,從而大大增加了客戶的數(shù)量。網(wǎng)上超市在線網(wǎng)站致力于提供商品展示及訂購(gòu)為核心的網(wǎng)上購(gòu)物服務(wù)宣傳自己商店的產(chǎn)品并將自己的產(chǎn)品展示給客戶,讓客戶通過(guò)網(wǎng)站便能對(duì)自由的選擇的購(gòu)買(mǎi)商品。該網(wǎng)站是通過(guò)用戶登錄瀏覽商品、購(gòu)買(mǎi)、確定購(gòu)買(mǎi)、查看訂單、實(shí)現(xiàn)用戶模塊功能。其中訂單的生成,網(wǎng)站后臺(tái)管理系統(tǒng),團(tuán)購(gòu)系統(tǒng)管理員來(lái)管理商品、訂單、用戶來(lái)實(shí)現(xiàn)。1.2開(kāi)發(fā)運(yùn)行環(huán)境1.2.1軟件需求操作系統(tǒng):WindowsXP數(shù)據(jù)庫(kù)公交:SQLServer2005開(kāi)發(fā)工具:MicrosoftVisualStudio2008可進(jìn)行界面管理,可瀏覽、修改客戶的一些資料。2.訂單的管理:管理員根據(jù)客戶的訂單,修改訂單的狀態(tài),是否已發(fā)貨。以及顧客收到商品后更改顧客的付款狀態(tài)。3.管理商品功能:(1)添加新商品:管理員可以通過(guò)這個(gè)功能向本商店錄入新的商品,添加的信息包括:商品的名稱、商品冊(cè)圖片、商品的ISBN編號(hào)、商品的類(lèi)別、商品的生產(chǎn)廠商、商品的單價(jià)、商品的生產(chǎn)日期、商品的有效截止日期(這里的有效截止日期可以為空,因?yàn)閷?duì)于某些商品來(lái)說(shuō),如電子商品,就沒(méi)有有效截止日期)、商品的賣(mài)出數(shù)量(這里商品的賣(mài)出數(shù)量是在顧客確定購(gòu)買(mǎi)商品后,訂單產(chǎn)生過(guò)后自動(dòng)修改的)、還有商品的庫(kù)存量。(2)修改商品的信息:管理員可以進(jìn)行對(duì)商品信息的修改,如商品名稱,庫(kù)存量等。(3)刪除商品管理員可以對(duì)過(guò)期的商品進(jìn)行刪除。(4)商品類(lèi)別的管理:管理員可添加、修改、刪除類(lèi)別信息。第三章業(yè)務(wù)流程設(shè)計(jì)3.1系統(tǒng)功能模塊圖3-1系統(tǒng)功能圖3.2網(wǎng)站前臺(tái)功能圖圖3-2前臺(tái)功能圖3.3后臺(tái)管理功能圖圖3-3后臺(tái)功能圖第四章邏輯設(shè)計(jì)4.1數(shù)據(jù)庫(kù)表的設(shè)計(jì)1.顧客表(Customers)顧客表是指網(wǎng)站的客戶,主要在前臺(tái)進(jìn)行活動(dòng)。主要含有如下字段:顧客的編號(hào)、顧客登錄系統(tǒng)時(shí)的登錄名(這里申請(qǐng)的用戶登錄名不能重復(fù))、顧客的真實(shí)姓名、顧客的登錄密碼、顧客的詳細(xì)的家庭住址、顧客的出生日期、顧客的性別、顧客的照片以及客戶的權(quán)限所對(duì)應(yīng)的權(quán)限編號(hào)。序號(hào)列名數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說(shuō)明1CusIDInt0是否2LoginNamevarchar500是3CusNamevarchar500是4CusPwdvarchar200是5Addressvarchar500是6BirthdayDatetime0是7GenderChar20是8PhotoNvarchar500是9ReghtIDint0是表4-1顧客表2.一級(jí)商品類(lèi)別表(FirstCategry)一級(jí)商品類(lèi)別表包括以下字段:有商品的一級(jí)類(lèi)別的類(lèi)別編號(hào)、一級(jí)商品類(lèi)別的類(lèi)別名稱。序號(hào)字段數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說(shuō)明1firstCateIDInt0是否2firstNameVarchar300是表4-2一級(jí)商品類(lèi)別表3.二級(jí)商品類(lèi)別表(SendCategry)二級(jí)商品類(lèi)別表包括以下字段:有商品的二級(jí)類(lèi)別編號(hào)、有商品的二級(jí)類(lèi)別名稱、以及二級(jí)類(lèi)別所對(duì)應(yīng)的一級(jí)類(lèi)別的編號(hào)。序號(hào)字段數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說(shuō)明1sendCateIDInt0是否2SendNameVarchar300是3ParentIdInt是表4-3二級(jí)商品類(lèi)別表4.商品表(Goods)商品表包括以下字段:有商品的編號(hào)、商品的名稱、商品冊(cè)圖片、商品的ISBN編號(hào)、商品的類(lèi)別編號(hào)(這里指的的二級(jí)類(lèi)別的類(lèi)別編號(hào))、商品的生產(chǎn)廠商、商品的單價(jià)、商品的生產(chǎn)日期、商品的有效截止日期(這里的有效截止日期可以為空,因?yàn)閷?duì)于某些商品來(lái)說(shuō),如電子商品,就沒(méi)有有效截止日期)、商品的賣(mài)出數(shù)量(這里商品的賣(mài)出數(shù)量是在顧客確定購(gòu)買(mǎi)商品后,訂單產(chǎn)生過(guò)后自動(dòng)修改的)、還有商品的庫(kù)存量。序號(hào)字段數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說(shuō)明1GoodsIDInt0是否2GoodsNameVarchar500是3PictureNvarchar500是4ISBNVarchar500是5CategoryIDInt0是6CompanyVarchar500是7UnitPriceFloat0是8PublishDateDatetime0是9EndDateVarchar500是10SellNumInt0是11StoreNumint0是12MemberPricefloat0是13IsHotInt0是14DisCountint0是15Descriptiontext0是表4-4商品表5.管理員表(Managers)管理員表是指登錄系統(tǒng)的后臺(tái)的人員,主要包括以下字段:管理員的編號(hào)、管理員的真實(shí)姓名(可允許為空)、管理員的登錄密碼、管理員的照片等。序號(hào)字段數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說(shuō)明1ManagersIDInt0是否2ManaNameVarchar200是3ManaPwdVarchar500是4RightIDInt0是5PhotoVarchar500是6LoginNamevarchar200是表4-5管理員表6.訂單表(Orders)訂單表主要包括以下字段:訂單編號(hào)、產(chǎn)生訂單的日期、購(gòu)買(mǎi)客戶編號(hào)、購(gòu)買(mǎi)的商品的總價(jià)格、購(gòu)買(mǎi)的商品的總數(shù)量、標(biāo)識(shí)該訂單是否已經(jīng)付過(guò)款以及店家是否發(fā)貨的條件。序號(hào)字段數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說(shuō)明1OrdersIDInt0是否2PublishDateDatetime0否3UserIDInt0否4TotalPriceFloat0否5TotalCountInt0否6IsPayInt0是7IsSendint0是表4-6訂單表7.訂單詳細(xì)表(OrderDetails)訂單詳細(xì)表是對(duì)訂單表的進(jìn)一步補(bǔ)充,主要包括以下字段:有詳細(xì)訂單的編號(hào)、所對(duì)應(yīng)的訂單編號(hào)、購(gòu)買(mǎi)的商品的編號(hào)、購(gòu)買(mǎi)某種商品的數(shù)量、商品的單價(jià)。序號(hào)字段數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說(shuō)明1OrderDetailsIDInt0是否2OrderIDInt0否3GoodsIDInt0否4QuantityInt0否5UnitPricefloat0否表4-7訂單詳細(xì)表8.權(quán)限表(Right)權(quán)限表主要包括以下字段:有權(quán)限的編號(hào)、權(quán)限名稱。序號(hào)字段數(shù)據(jù)類(lèi)型長(zhǎng)度小數(shù)位標(biāo)識(shí)主鍵允許空默認(rèn)值說(shuō)明1RightIDInt0是否2RightNamevarchar500是表4-8權(quán)限表

第五章系統(tǒng)實(shí)現(xiàn)5.1首頁(yè)(登錄、注冊(cè)、瀏覽商品)圖5-1系統(tǒng)首頁(yè)圖功能介紹:本系統(tǒng)的首頁(yè)顯示了本網(wǎng)店的一些商品的信息,用戶可以在首頁(yè)點(diǎn)擊某商品顯示商品的詳細(xì)信息。首頁(yè)商品顯示的代碼,在本頁(yè)面主要采用了數(shù)據(jù)源SqlDataSource和gridView:數(shù)據(jù)源SqlDataSource的源代碼如下:<asp:SqlDataSourceID="HotGoodsData"runat="server"ConnectionString="DataSource=.;InitialCatalog=ShoppingManagerSystem;UserID=sa;Password=123456"ProviderName="System.Data.SqlClient"SelectCommand="selecttop12*fromGoodsorderbySellNumdesc"></asp:SqlDataSource>5.2根據(jù)條件查詢符合條件的相應(yīng)商品圖5-2根據(jù)條件查找商品圖5-3查找到的商品如圖5-2所示,根據(jù)首頁(yè)客戶選擇的商品類(lèi)別以及在‘關(guān)鍵字’的文本框中輸入的值,來(lái)搜索符合相應(yīng)條件的商品列表(如圖5-3所示),實(shí)現(xiàn)代碼如下:首先是在Default.aspx首頁(yè)中要選擇相應(yīng)類(lèi)別的“類(lèi)別編號(hào)”和輸入“文本框”中的信息,然后再跳轉(zhuǎn)到SearchByKey.aspx也面;實(shí)現(xiàn)該功能的代碼如下(在母版也得ImgButton按鈕的事件):protectedvoidImageButtonSearch_Click(objectsender,ImageClickEventArgse){stringkey=txtSearchKey.Text.Trim();intfirId=Convert.ToInt32(ddlFirCategry.SelectedValue);Response.Redirect("SearchByKey.aspx?firId="+firId+"&key="+key);}運(yùn)行上述代碼后,會(huì)跳轉(zhuǎn)到SearchByKey.aspx頁(yè)面,該頁(yè)面要接受相應(yīng)傳過(guò)來(lái)的數(shù)據(jù),并進(jìn)行數(shù)據(jù)綁定,實(shí)現(xiàn)代碼如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){intfirId=Convert.ToInt32(Request.QueryString["firId"]);stringkeys=Request.QueryString["key"].ToString();BindByKeys(firId,keys);}}stringstrCon=ConfigurationManager.ConnectionStrings["MyCon"].ToString();SqlConnectioncn=null;SqlDataAdapterda=null;DataSetds=newDataSet();privatevoidBindByKeys(intfirId,stringkeys){stringsql="selectdistinctGoods.*FROMGoods,SendCategry,FirstCategryWHEREGoods.CategoryID=SendCategry.SendCateIDandSendCategry.ParentId='"+firId+"'andGoods.GoodsNamelike'%"+keys+"%'";cn=newSqlConnection(strCon);cn.Open();da=newSqlDataAdapter(sql,cn);da.Fill(ds);SearchByKeyWords.DataSource=ds.Tables[0];SearchByKeyWords.DataBind();}5.3購(gòu)物車(chē)的實(shí)現(xiàn)圖5-4選中某商品,查看某商品信息圖5-5某商品(圖5-4)詳細(xì)信息圖5-6購(gòu)物車(chē)圖功能介紹:當(dāng)用戶登錄到系統(tǒng)的首頁(yè)后,用戶可瀏覽相應(yīng)商品的信息,點(diǎn)擊商品(如圖5-4所示)查看商品的詳細(xì)信息,即進(jìn)入圖5-5所示的見(jiàn)面,當(dāng)用戶確定購(gòu)買(mǎi)商品后把商品添加到購(gòu)物車(chē)中,然后可對(duì)購(gòu)物車(chē)中的商品數(shù)量進(jìn)行修改,也可以對(duì)已加入到“購(gòu)物車(chē)”中,最后又不想購(gòu)買(mǎi)的商品進(jìn)行刪除。首先是把商品添加的購(gòu)物車(chē)中代碼的實(shí)現(xiàn),要添加到購(gòu)物車(chē)是,要對(duì)用戶是否登錄進(jìn)行判斷,若登錄過(guò)后就進(jìn)入購(gòu)物車(chē)界面看到已選擇的商品(如圖5-6所示),否則,進(jìn)入用戶登錄界面,實(shí)現(xiàn)代碼如下:5.3.1添加商品到購(gòu)物車(chē)的實(shí)現(xiàn)protectedvoidimgBtnBuy_Click(objectsender,ImageClickEventArgse){if(Session["CurrentUser"]!=null){if(Session["Cart"]==null){this.CreateCart();}else{DataTablecart=Session["Cart"]asDataTable;if(this.ExistGoods(cart)){this.AddGoodsToSession(cart);}}Response.Redirect("Cart.aspx");}else{Response.Redirect("UserLogin.aspx");}}///新建購(gòu)物車(chē)表privatevoidCreateCart(){DataTablecart=newDataTable();cart.Columns.Add("GoodsID");cart.Columns.Add("GoodsName");cart.Columns.Add("Quantity");cart.Columns.Add("UnitPrice");cart.Columns.Add("Picture");this.AddGoodsToSession(cart);}///判斷商品是否已經(jīng)存在購(gòu)物車(chē)中,若有某商品,數(shù)量加1privateboolExistGoods(DataTablecart){foreach(DataRowdrincart.Rows){if(dr["GoodsName"].ToString().Equals(this.labGoodsName.Text.Trim())){dr["Quantity"]=Convert.ToInt32(dr["Quantity"])+1;Session["Cart"]=cart;Response.Redirect("Cart.aspx");}}returntrue;}///添加新商品publicvoidAddGoodsToSession(DataTablecart){DataRowdr=cart.NewRow();dr["GoodsID"]=ViewState["GoodsID"].ToString();dr["GoodsName"]=this.labGoodsName.Text.Trim();dr["Quantity"]="1";dr["UnitPrice"]=this.labPrice.Text.Substring(0,this.labPrice.Text.Length-1);;dr["Picture"]=this.imgPhoto.ImageUrl;cart.Rows.Add(dr);Session["Cart"]=cart;}5.3.2對(duì)購(gòu)物車(chē)商品的修改的實(shí)現(xiàn)protectedvoidgvCart_RowCommand(objectsender,GridViewCommandEventArgse){if(e.CommandName=="Add"){intgoodsId=Convert.ToInt32(e.CommandArgument);foreach(DataRowdrin((DataTable)Session["Cart"]).Rows){if(Convert.ToInt32(dr["GoodsID"])==goodsId)dr["Quantity"]=Convert.ToInt32(dr["Quantity"])+1;}BindCart();}if(e.CommandName=="Minus"){intgoodsId=Convert.ToInt32(e.CommandArgument);foreach(DataRowdrin((DataTable)Session["Cart"]).Rows){if(Convert.ToInt32(dr["GoodsID"])==goodsId){dr["Quantity"]=Convert.ToInt32(dr["Quantity"])-1;}if(Convert.ToInt32(dr["Quantity"])==1){ButtonbtnMinus=gvCart.FindControl("btnMinus")asButton;btnMinus.Enabled=false;}}BindCart();}}protectedvoidgvCart_RowDeleting(objectsender,GridViewDeleteEventArgse){DataTablecart=Session["Cart"]asDataTable;cart.Rows[e.RowIndex].Delete();Session["Cart"]=cart;BindCart();}privatevoidBindCart(){cart=(DataTable)Session["Cart"];TotalPrice(cart);gvCart.DataSource=cart;gvCart.DataBind();}5.4訂單的產(chǎn)生用戶點(diǎn)擊“結(jié)算”按鈕時(shí),同時(shí)產(chǎn)生訂單。實(shí)現(xiàn)代碼如下:protectedvoidimgBtnCaculate_Click(objectsender,ImageClickEventArgse){intgoodsQuantity=0;if(Session["Cart"]==null||((DataTable)Session["Cart"]).Rows.Count==0){Response.Write("<script>alert('你的購(gòu)物車(chē)為空,請(qǐng)選購(gòu)商品!');document.location='Default.aspx';</script>");return;}Ordersorders=newOrders();orders.PublishDate=DateTime.Now;if(labTotalPrice.Text!=String.Empty){orders.TotalPrice=Convert.ToDecimal(labTotalPrice.Text);}//根據(jù)loginName獲得idorders.UserID=CustomersBLL.GetUserIDByName(Session["CurrentUser"].ToString());///計(jì)算購(gòu)買(mǎi)商品的數(shù)目foreach(DataRowdrin((DataTable)Session["Cart"]).Rows){goodsQuantity+=Convert.ToInt32(dr["Quantity"]);}orders.TotalCount=goodsQuantity;OrdersBLL.AddOrders(orders);//訂單生成//詳細(xì)訂單OrderDetailsorderDetails=newOrderDetails();Goodsgoods=newGoods();Ordersorder=newOrders();foreach(DataRowdrin((DataTable)Session["Cart"]).Rows){orderDetails.GoodsID=Convert.ToInt32(dr["GoodsID"]);orderDetails.OrderID=OrdersBLL.GetMaxID();orderDetails.Quantity=Convert.ToInt32(dr["Quantity"]);orderDetails.UnitPrice=(float)Convert.ToDouble(dr["UnitPrice"]);OrdersDetailsBLL.AddOrderDetails(orderDetails);}foreach(DataRowdrin((DataTable)Session["Cart"]).Rows){intgoodsId=Convert.ToInt32(dr["GoodsID"]);intquantity=Convert.ToInt32(dr["Quantity"]);intstoreNum=GoodsBLL.GetStoreNum(goodsId);intsellNum=GoodsBLL.GetSellNum(goodsId);GoodsBLL.UpdateStoreNum(storeNum-quantity,goodsId);GoodsBLL.UpdateSellNum(sellNum+quantity,goodsId);}Session.Remove("Cart");Response.Write("<script>alert('結(jié)算成功,請(qǐng)等待審批訂單');window.location='Default.aspx'</script>");}5.5添加商品(后臺(tái)界面)圖5-7商品添加圖功能介紹:如上圖所示,當(dāng)管理員進(jìn)入到商品的添加頁(yè)面時(shí),輸入商品的信息,當(dāng)點(diǎn)擊“添加商品”按鈕后,下面的gridview控件數(shù)據(jù)會(huì)更新,把剛插入的最新的信息顯示在最上面,以確保商品添加成功!實(shí)現(xiàn)代碼如下:protectedvoidbtnAddGoods_Click(objectsender,EventArgse){Goodsgoods=newGoods();goods.GoodsName=txtGoodsName.Text;goods.Picture=FileUploadPic.FileName;goods.ISBN=txtISBN.Text;goods.CategoryID=Int32.Parse(d

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論