網上超市管理系統(tǒng)畢業(yè)論文_第1頁
網上超市管理系統(tǒng)畢業(yè)論文_第2頁
網上超市管理系統(tǒng)畢業(yè)論文_第3頁
網上超市管理系統(tǒng)畢業(yè)論文_第4頁
網上超市管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

網上超市管理系統(tǒng)摘要隨著社會經濟的迅速發(fā)展和科學技術的全面進步,計算機事業(yè)的飛速發(fā)展,以及計算機與網絡技術為基礎的信息系統(tǒng)正處以蓬勃發(fā)展的時期。網上超市系統(tǒng),是在網絡上建立一個虛擬的購物商場,避免了挑選商品的繁瑣過程,是顧客的購物過程變得輕松,快捷。本文詳細地講述了開發(fā)一個基于Web的“網上超市系統(tǒng)”所用到的技術和方法。其中運用了ASP技術、ADO技術、SQLServer2005數據庫技術等等,并從幾個不同的方面用上述技術來實現系統(tǒng)。關鍵詞ASP.NET、ADO.NET、SQLServer2005

目錄第一章緒論 -1-1.1開發(fā)背景 -1-1.2開發(fā)運行環(huán)境 -1-1.2.1軟件需求 -1-1.2.2開發(fā)工具的選擇 -2-第二章功能需求 -3-2.1功能模塊劃分 -3-2.2功能模塊描述 -3-2.2.1前臺功能 -3-2.2.2后臺管理功能: -3-第三章業(yè)務流程設計 -5-3.1系統(tǒng)功能模塊 -5-3.2網站前臺功能圖 -6-3.3后臺管理功能圖 -6-第四章邏輯設計 -7-4.1數據庫表的設計 -7-第五章系統(tǒng)實現 -11-5.1首頁(登錄、注冊、瀏覽商品) -11-5.2根據條件查詢符合條件的相應商品 -12-5.3購物車的實現 -14-5.3.1添加商品到購物車的實現 -15-5.3.2對購物車商品的修改的實現 -17-5.4訂單的產生 -19-5.5添加商品(后臺界面) -21-第六章系統(tǒng)總結 -23-6.1系統(tǒng)特點、優(yōu)勢 -23-6.2系統(tǒng)不足 -23-致謝 -24-參考文獻 -25-第一章緒論1.1開發(fā)背景隨著社會經濟的迅速發(fā)展和科學技術的全面進步,計算機事業(yè)的飛速發(fā)展,以及計算機與網絡技術為基礎的信息系統(tǒng)正處以蓬勃發(fā)展的時期。網上超市系統(tǒng),是在網絡上建立一個虛擬的購物商場,避免了挑選商品的繁瑣過程,是顧客的購物過程變得輕松,快捷。網上超市管理系統(tǒng)是一個針對網上銷售商品、管理商品的一個專門軟件。隨著網絡的廣泛普及,網絡支付手段的逐步完善,越來越多的人逐漸習慣于網上購物,習慣于鼠標點擊下訂單,送貨上門的快捷便利的購物方式。傳統(tǒng)的購物觀念正在被網上購物這種快捷的方式所沖擊。現在的網上超市,具有強大的功能,在線展示商品,在線購買商品,在線交易,在線網店的管理等,借助網絡的跨地域特點,更是將傳統(tǒng)的商店的地域限制加以突破,全國各地的顧客都可以通過網絡在同一個網上超市購買商品,從而大大增加了客戶的數量。網上超市在線網站致力于提供商品展示及訂購為核心的網上購物服務宣傳自己商店的產品并將自己的產品展示給客戶,讓客戶通過網站便能對自由的選擇的購買商品。該網站是通過用戶登錄瀏覽商品、購買、確定購買、查看訂單、實現用戶模塊功能。其中訂單的生成,網站后臺管理系統(tǒng),團購系統(tǒng)管理員來管理商品、訂單、用戶來實現。1.2開發(fā)運行環(huán)境1.2.1軟件需求操作系統(tǒng):WindowsXP數據庫公交:SQLServer2005開發(fā)工具:MicrosoftVisualStudio20081.2.2開發(fā)工具的選擇本系統(tǒng)的開發(fā)主要是用MicrosoftVisualStudio2008的開發(fā)環(huán)境,利用SQLServer2005進行數據庫的設計。下面對他們分別進行簡單的介紹:1.MicrosoftVisualc#/ASP.NET介紹:VisualStudio2008是微軟公司推出的開發(fā)環(huán)境。是目前挺流行的Windows平臺應用程序開發(fā)環(huán)境。目前已經開發(fā)到10.0版本,也就是VisualStudio2010。VisualStudio2008可以用來創(chuàng)建Windows平臺下的Windows應用程序和網絡應用程序,也可以用來創(chuàng)建網絡服務、智能設備應用程序和Office插件。VisualStudio2008版本特點:VisualStudio2008在三個方面為開發(fā)人員提供了關鍵改進:快速的應用程序開發(fā)高效的團隊協作突破性的用戶體驗VisualStudio2008提供了高級開發(fā)工具、調試功能、數據庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建當前最先進的應用程序。VisualStudio2008包括各種增強功能,例如可視化設計器(使用.NETFramework3.5加速開發(fā))、對Web開發(fā)工具的大量改進,以及能夠加速開發(fā)和處理所有類型數據的語言增強功能。VisualStudio2008為開發(fā)人員提供了所有相關的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持AJAX的Web應用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務器端框架輕松構建以客戶為中心的Web應用程序,這些應用程序可以集成任何后端數據提供程序、在任何當前瀏覽器內運行并完全訪問ASP.NET應用程序服務和Microsoft平臺。2.SQLServer2005介紹:SQLServer是一個關系數據庫管理系統(tǒng)。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應SQLServer安裝界面用。

第二章功能需求2.1功能模塊劃分網上超市共分兩個部分,一是前臺管理部分,包括:客戶在線注冊、瀏覽商品、購買商品、提交訂單等操作;二是后臺管理部分,包括:商品的添加、查詢、修改和刪除,訂單的管理、用戶的管理、商品類別的管理等。2.2功能模塊描述2.2.1前臺功能1.注冊功能:客戶首先要注冊為該商店的用戶。注冊時要填寫顧客的登錄用戶名,真實姓名,登錄密碼,詳細家庭住址等信息即可。注冊后,用戶可修改自己的信息或者對信息的補充。2.選擇商品功能:顧客瀏覽網上商店的商品,將自己需求的產品放入到購物車中,可連續(xù)添加商品。3.購物車的管理:顧客選擇完商品后可進入購物車也面,查看自己要購買的商品,可修改某一商品數量、取消購買某商品和情況整個購物車。4.訂單的生成:當顧客選擇完商品后,確定購買商品,根據客戶選擇的商品,產生訂單,把商品的部分信息如數量,購買總價保存起來。在并附上訂單的詳細信息。2.2.2后臺管理功能:1.管理人員部分:管理員擁有最高權限,可訪問所有訂單,訂單處理,可瀏覽、查詢、修改訂單,可進行界面管理,可瀏覽、修改客戶的一些資料。2.訂單的管理:管理員根據客戶的訂單,修改訂單的狀態(tài),是否已發(fā)貨。以及顧客收到商品后更改顧客的付款狀態(tài)。3.管理商品功能:(1)添加新商品:管理員可以通過這個功能向本商店錄入新的商品,添加的信息包括:商品的名稱、商品冊圖片、商品的ISBN編號、商品的類別、商品的生產廠商、商品的單價、商品的生產日期、商品的有效截止日期(這里的有效截止日期可以為空,因為對于某些商品來說,如電子商品,就沒有有效截止日期)、商品的賣出數量(這里商品的賣出數量是在顧客確定購買商品后,訂單產生過后自動修改的)、還有商品的庫存量。(2)修改商品的信息:管理員可以進行對商品信息的修改,如商品名稱,庫存量等。(3)刪除商品管理員可以對過期的商品進行刪除。(4)商品類別的管理:管理員可添加、修改、刪除類別信息。第三章業(yè)務流程設計3.1系統(tǒng)功能模塊圖3-1系統(tǒng)功能圖3.2網站前臺功能圖圖3-2前臺功能圖3.3后臺管理功能圖圖3-3后臺功能圖第四章邏輯設計4.1數據庫表的設計1.顧客表(Customers)顧客表是指網站的客戶,主要在前臺進行活動。主要含有如下字段:顧客的編號、顧客登錄系統(tǒng)時的登錄名(這里申請的用戶登錄名不能重復)、顧客的真實姓名、顧客的登錄密碼、顧客的詳細的家庭住址、顧客的出生日期、顧客的性別、顧客的照片以及客戶的權限所對應的權限編號。序號列名數據類型長度小數位標識主鍵允許空默認值說明1CusIDInt0是否2LoginNamevarchar500是3CusNamevarchar500是4CusPwdvarchar200是5Addressvarchar500是6BirthdayDatetime0是7GenderChar20是8PhotoNvarchar500是9ReghtIDint0是表4-1顧客表2.一級商品類別表(FirstCategry)一級商品類別表包括以下字段:有商品的一級類別的類別編號、一級商品類別的類別名稱。序號字段數據類型長度小數位標識主鍵允許空默認值說明1firstCateIDInt0是否2firstNameVarchar300是表4-2一級商品類別表3.二級商品類別表(SendCategry)二級商品類別表包括以下字段:有商品的二級類別編號、有商品的二級類別名稱、以及二級類別所對應的一級類別的編號。序號字段數據類型長度小數位標識主鍵允許空默認值說明1sendCateIDInt0是否2SendNameVarchar300是3ParentIdInt是表4-3二級商品類別表4.商品表(Goods)商品表包括以下字段:有商品的編號、商品的名稱、商品冊圖片、商品的ISBN編號、商品的類別編號(這里指的的二級類別的類別編號)、商品的生產廠商、商品的單價、商品的生產日期、商品的有效截止日期(這里的有效截止日期可以為空,因為對于某些商品來說,如電子商品,就沒有有效截止日期)、商品的賣出數量(這里商品的賣出數量是在顧客確定購買商品后,訂單產生過后自動修改的)、還有商品的庫存量。序號字段數據類型長度小數位標識主鍵允許空默認值說明1GoodsIDInt0是否2GoodsNameVarchar500是3PictureNvarchar500是4ISBNVarchar500是5CategoryIDInt0是6CompanyVarchar500是7UnitPriceFloat0是8PublishDateDatetime0是9EndDateVarchar500是10SellNumInt0是11StoreNumint0是12MemberPricefloat0是13IsHotInt0是14DisCountint0是15Descriptiontext0是表4-4商品表5.管理員表(Managers)管理員表是指登錄系統(tǒng)的后臺的人員,主要包括以下字段:管理員的編號、管理員的真實姓名(可允許為空)、管理員的登錄密碼、管理員的照片等。序號字段數據類型長度小數位標識主鍵允許空默認值說明1ManagersIDInt0是否2ManaNameVarchar200是3ManaPwdVarchar500是4RightIDInt0是5PhotoVarchar500是6LoginNamevarchar200是表4-5管理員表6.訂單表(Orders)訂單表主要包括以下字段:訂單編號、產生訂單的日期、購買客戶編號、購買的商品的總價格、購買的商品的總數量、標識該訂單是否已經付過款以及店家是否發(fā)貨的條件。序號字段數據類型長度小數位標識主鍵允許空默認值說明1OrdersIDInt0是否2PublishDateDatetime0否3UserIDInt0否4TotalPriceFloat0否5TotalCountInt0否6IsPayInt0是7IsSendint0是表4-6訂單表7.訂單詳細表(OrderDetails)訂單詳細表是對訂單表的進一步補充,主要包括以下字段:有詳細訂單的編號、所對應的訂單編號、購買的商品的編號、購買某種商品的數量、商品的單價。序號字段數據類型長度小數位標識主鍵允許空默認值說明1OrderDetailsIDInt0是否2OrderIDInt0否3GoodsIDInt0否4QuantityInt0否5UnitPricefloat0否表4-7訂單詳細表8.權限表(Right)權限表主要包括以下字段:有權限的編號、權限名稱。序號字段數據類型長度小數位標識主鍵允許空默認值說明1RightIDInt0是否2RightNamevarchar500是表4-8權限表

第五章系統(tǒng)實現5.1首頁(登錄、注冊、瀏覽商品)圖5-1系統(tǒng)首頁圖功能介紹:本系統(tǒng)的首頁顯示了本網店的一些商品的信息,用戶可以在首頁點擊某商品顯示商品的詳細信息。首頁商品顯示的代碼,在本頁面主要采用了數據源SqlDataSource和gridView:數據源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根據條件查詢符合條件的相應商品圖5-2根據條件查找商品圖5-3查找到的商品如圖5-2所示,根據首頁客戶選擇的商品類別以及在‘關鍵字’的文本框中輸入的值,來搜索符合相應條件的商品列表(如圖5-3所示),實現代碼如下:首先是在Default.aspx首頁中要選擇相應類別的“類別編號”和輸入“文本框”中的信息,然后再跳轉到SearchByKey.aspx也面;實現該功能的代碼如下(在母版也得ImgButton按鈕的事件):protectedvoidImageButtonSearch_Click(objectsender,ImageClickEventArgse){stringkey=txtSearchKey.Text.Trim();intfirId=Convert.ToInt32(ddlFirCategry.SelectedValue);Response.Redirect("SearchByKey.aspx?firId="+firId+"&key="+key);}運行上述代碼后,會跳轉到SearchByKey.aspx頁面,該頁面要接受相應傳過來的數據,并進行數據綁定,實現代碼如下: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購物車的實現圖5-4選中某商品,查看某商品信息圖5-5某商品(圖5-4)詳細信息圖5-6購物車圖功能介紹:當用戶登錄到系統(tǒng)的首頁后,用戶可瀏覽相應商品的信息,點擊商品(如圖5-4所示)查看商品的詳細信息,即進入圖5-5所示的見面,當用戶確定購買商品后把商品添加到購物車中,然后可對購物車中的商品數量進行修改,也可以對已加入到“購物車”中,最后又不想購買的商品進行刪除。首先是把商品添加的購物車中代碼的實現,要添加到購物車是,要對用戶是否登錄進行判斷,若登錄過后就進入購物車界面看到已選擇的商品(如圖5-6所示),否則,進入用戶登錄界面,實現代碼如下:5.3.1添加商品到購物車的實現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");}}///新建購物車表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);}///判斷商品是否已經存在購物車中,若有某商品,數量加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對購物車商品的修改的實現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訂單的產生用戶點擊“結算”按鈕時,同時產生訂單。實現代碼如下:protectedvoidimgBtnCaculate_Click(objectsender,ImageClickEventArgse){intgoodsQuantity=0;if(Session["Cart"]==null||((DataTable)Session["Cart"]).Rows.Count==0){Response.Write("<script>alert('你的購物車為空,請選購商品!');document.location='Default.aspx';</script>");return;}Ordersorders=newOrders();orders.PublishDate=DateTime.Now;if(labTotalPrice.Text!=String.Empty){orders.TotalPrice=Convert.ToDecimal(labTotalPrice.Text);}//根據loginName獲得idorders.UserID=CustomersBLL.GetUserIDByName(Session["CurrentUser"].ToString());///計算購買商品的數目foreach(DataRowdrin((DataTable)Session["Cart"]).Rows){goodsQuantity+=Convert.ToInt32(dr["Quantity"]);}orders.TotalCount=goodsQuantity;OrdersBLL.AddOrders(orders);//訂單生成//詳細訂單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('結算成功,請等待審批訂單');window.location='Default.aspx'</script>");}5.5添加商品(后臺界面)圖5-7商品添加圖功能介紹:如上圖所示,當管理員進入到商品的添加頁面時,輸入商品的信息,當點擊“添加商品”按鈕后,下面的gridview控件數據會更新,把剛插入的最新的信息顯示在最上面,以確保商品添加成功!實現代碼如下:protectedvoidbtnAddGoods_Click(objectsender,EventArgse){Goodsgoods=newGoods();goods.GoodsName=txtGoodsName.Text;goods.Picture=FileUploadPic.FileName;goods.ISBN=txtISBN.Text;goods.CategoryID=Int32.Parse(ddlCategory.SelectedItem.Value);goods.Company=txtCompany.Text;goods.UnitPrice=float.Parse(txtUnitPrice.Text);goods.PublishDate=DateTime.Parse(txtPublishDate.Text);if(txtEndDate.Text.Trim()!=null){goods.EndDate=txtEndDate.Text;}goods.StoreNum=Int32.Parse(txtStoreNum.Text.Trim());if(cb_IsHot.Checked){goods.I

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論