网上超市管理系统毕业设计说明书.docx
《网上超市管理系统毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《网上超市管理系统毕业设计说明书.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网上超市管理系统目录第一章绪论-1 -1.1 开发背景-1 -1.2 开发运行环境-1 -1.2. 1软件需求-1 -开发工具的选择- 2 -第二章功能需求- 3 -2.1功能模块划分- 3 -2. 2功能模块描述- 3 -1.2. 1前台功能- 3 -2. 2.2后台管理功能:-3 -第三章 业务流程设计-4 -3.1系统功能模块- 4 -3. 2网站前台功能图-4 -3. 3后台管理功能图- 4 -第四章逻辑设计- 5 -3.1. 数据库表的设计- 5 -第五章系统实现- 8 -5.1首页1登录、注册、浏览商品)- 8 -5. 2根据条件查询符合条件的相应商品- 8 -5. 3购物车的实现
2、-10 -5. 3.1添加商品到购物车的实现-10 -5.3 . 2对购物车商品的修改的实现- 12 -5.4 订单的产生- 14 -5. 5添加商品后台界面)- 16 -第六章系统总结- 17 -6. 1系统特点、优势- 17 -6.2系统缺乏-17 -protected void ImageButtonSearch_Click(object sender, ImageClickEventArgs e)string key = txtSearchKey.Text.Trim();int firld =Convert .Tolnt32 ( ddlFirCategry.Selected Value
3、);Response.Redirect(nSearchByKey.aspx?firId=n+firId +&key二+key);)运行上述代码后,会跳转到SearchByKey. aspx页面,该页面要承受相应传过来的 数据,并进展数据绑定,实现代码如下:protected void Page_Load(object sender, EventArgs e) (if (JIsPostBack)(int firld =Convert .Tolnt32 ( Request.QueryStringnfirIdn);string keys = Request.QueryStringHkeyn.ToSt
4、ring();BindByKeys(firId ,keys);) )string strCon =ConfigurationManager.ConnectionStringsnMyConHJ.ToString();SqlConnection cn = null ;SqlDataAdapter da = null;DataSet ds = new DataSet();private void BindByKeys(int firld, string keys) (string sql =select distinct Goods.* FROM Goods,SndCategry,FirstCate
5、gry WHERE Goods.CategoryID=SendCategry.SendCateID and SendCategry.ParentId=n+firId+n, and Goods.GoodsName like %+keys +”;cn = new SqlConnection(strCon);cn.Open();da 二 new SqlDataAdapter(sql ,cn);da.Fill(ds);SearchByKey Words.DataSource = ds.TablesO;SearchByKey Words.DataBind();5. 3购物车的实现图5-4选中某商品,查看
6、某商品信息图5-5某商品(图5-4)详细信息图5-6购物车图功能介绍:当用户登录到系统的首页后,用户可浏览相应商品的信息,点击商品(如图5-4所 示查看商品的详细信息,即进入图5-5所示的见面,当用户确定购置商品后把商品添 加到购物车中,然后可对购物车中的商品数量进展修改,也可以对已参加到“购物车 中,最后又不想购置的商品进展删除。首先是把商品添加的购物车中代码的实现,要添加到购物车是,要对用户是否登 录进展判断,假设登录过后就进入购物车界面看到已选择的商品(如图5-6所示),否 那么,进入用户登录界面,实现代码如下:5. 3.1添加商品到购物车的实现protected void imgBtn
7、Buy_Click(object sender, ImageClickEventArgs e)(if (SessionnCurrentUsern != null)(if (SessionCartn = null)(this.CreateCart();)elseDataTable cart 二 SessionnCartHJ as DataTable;if (this.ExistGoods(cart)this.AddGoodsToSession(cart);)Response.Redirect(Cart.aspx);) else(Response.Redirect(UserLogin.aspx);
8、)III新建购物车表private void CreateCart() (DataTable cart 二 new DataTable();cart.Columns.Add(GoodsIDn);cart.Columns.Add(nGoodsNamen);cart.Columns.Add(nQuantityn);cart.Columns.Add(nUnitPricen);cart.Columns.Add(nPicturen);this.AddGoodsToSession(cart);)/判断商品是否已经存在购物车中,假设有某商品,数量加1 private bool ExistGoods(Data
9、Table cart)(foreach (DataRow dr in cart.Rows)if (drnGoodsNamen.ToString().Equals(this.labGoodsName.Text.Trim() drnQuantityn = Convert.ToInt32(drnQuantityn) + 1;SessionnCartn = cart;Response.Redirect(nCart.aspxn);)return true;)III添加新商品public void AddGoodsToSession(DataTable cart) (DataRow dr = cart.N
10、ewRow();drMGoodsIDn = ViewStatenGoodsIDn.ToString();drnGoodsNamen = this.labGoodsName.Text.Trim();drnQuantityn = nln;drHUnitPricen = this. labPrice. Text. Substringthis.labPrice.Text.Length - 1);drnPicturen二 this.imgPhoto.ImageUrl;cart.Rows.Add(dr);SessionHCartn= cart;)5. 3. 2对购物车商品的修改的实现protected v
11、oid gvCart_RowCommand(object sender, Grid Vie wCommandE vent Args e) (if (e.CommandName = Add)(int goodsld 二 Convert.ToInt32(e.CommandArgument);foreach (DataRow dr in (DataTable)SessionnCartn).Rows)if (Convert.ToInt32(drnGoodsIDn) = goodsld)drQuantityn = Convert.ToInt32(drnQuantityn) + 1;)BindCart()
12、;)if (e.CommandName = Minus)(int goodsld 二 Convert.ToInt32(e.CommandArgument);foreach (DataRow dr in (DataTable)SessionnCartn).Rows)if (Convert.ToInt32(drnGoodsIDn) = goodsld)(drMQuantityM = Convert.ToInt32(drnQuantityn) - 1;)if (Convert.ToInt32(drnQuantityn) = 1)(Button btnMinus = gvCart.FindContro
13、l(nbtnMinus) as Button; btnMinus.Enabled = false;)BindCart();)protected void gvCart_RowDeleting(object sender, GridViewDeleteEventArgs e)DataTable cart = SessionHCartH as DataTable;cart.Rowse.RowIndex.Delete();SessionnCartn = cart;BindCart();private void BindCartQcart = (DataTable)SessionnCartn;Tota
14、lPrice(cart);gvCart.DataSource = cart;gvCart.DataBind();)5. 4订单的产生用户点击“结算按钮时,同时产生订单。实现代码如下:protected void imgBtnCaculate_Click(object sender, ImageClickEventArgs e)(int goodsQuantity = 0;if (SessionnCart = null | (DataTable)SessionCartn).Rows.Count = 0) (Response.Write(alert(你的购物车为空,请选购商品! ,);docume
15、nt.location=,Default.aspx;n);return;)Orders orders = new Orders();orders.PublishDate 二 DateTime.Now;if (labTotalPrice.Text != String.Empty) (orders.TotalPrice = Convert.ToDecimal(labTotalPrice.Text); /根据 loginName 获得 idorders.UserID =CustomersBLL.GetUserIDByName(SessionnCurrentUsern.ToString();/计算购置
16、商品的数目foreach (DataRow dr in (DataTable)SessionnCartn).Rows)goodsQuantity += Convert.ToInt32(drnQuantityn);)orders.TotalCount = goodsQuantity;OrdersBLL.AddOrders(orders);/ 订单生成详细订单OrderDetails orderDetails = new OrderDetails();Goods goods 二 new Goods();Orders order = new Orders();foreach (DataRow dr
17、in (DataTable)SessionHCartn).Rows)(orderDetails.GoodsID = Convert.ToInt32(drHGoodsIDH);orderDetails.OrderlD = OrdersBLL.GetMaxID();orderDetails.Quantity 二 Convert.ToInt32(drnQuantityn);orderDetails.UnitPrice = (float)Convert.ToDouble(drHUnitPriceH);OrdersDetailsBLL.AddOrderDetails(orderDetails);)for
18、each (DataRow dr in (DataTable)SessionnCartn).Rows)(int goodsld 二 Convert.ToInt32(drnGoodsIDn);int quantity = Convert.ToInt32(drnQuantityn);int storeNum = GoodsBLL.GetStoreNum(goodsId);int sellNum = GoodsBLL.GetSellNum(goodsId);GoodsBLL.UpdateStoreNum(storeNum - quantity, goodsld);GoodsBLL.UpdateSel
19、lNum(sellNum + quantity, goodsld);)Session.Remove(nCartn);Response. Write(vscriptaleitC结算成功,请等待审批订单,);window.location=,Default.aspx,H);5. 5添加商品(后台界面)图5-7商品添加图功能介绍:如上图所示,当管理员进入到商品的添加页面时,输入商品的信息,当点击“添 加商品按钮后,下面的gridview控件数据会更新,把刚插入的最新的信息显示在最上 面,以确保商品添加成功!实现代码如下:protected void btnAddGoods_Cl ick(obj ec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上超市 管理 系统 毕业设计 说明书
限制150内