




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-1-网上超市管理系统摘要随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以及计算机与网络技术为基础的信息系统正处以蓬勃发展的时期。网上超市系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的繁琐过程,是顾客的购物过程变得轻松,快捷。本文详细地讲述了开发一个基于Web的“网上超市系统”所用到的技术和方法。其中运用了ASP技术、ADO技术、SQLServer2005数据库技术等等,并从几个不同的方面用上述技术来实现系统。关键词ASP.NET、ADO.NET、SQLServer2005目录第1章 绪论.-1-1.2开发运行环境.-1-1.2.1软件需求.-1-1.2.2开发工具的选择.-2-第二章功能需求.-3-2.1功能模块划分.-3-2.2功能模块描述.-3-2.2.1前台功能.-3-2.2.2后台管理功能:.-3-第3章 业务流程设计.-5-3.1系统功能模块.-5-3.2网站前台功能图.-6-33后台管理功能图.-6-第4章 逻辑设计.-7-4.1数据库表的设计.-7-第5章 系统实现.-11-5.1首页(登录、注册、浏览商品).-11-5.2根据条件查询符合条件的相应商品.-12-5.3购物车的实现.-14-5.3.1添加商品到购物车的实现.-15-5.3.2对购物车商品的修改的实现.-17-5.4订单的产生.-19-5.5添加商品(后台界面).-21-第6章 系统总结.-23- 6.1系统特点、优势.-23-6.2系统不足.-23-致谢.-24-参考文献.-25-第一章绪论1.1开发背景随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以及计算机与网络技术为基础的信息系统正处以蓬勃发展的时期。网上超市系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的繁琐过程,是顾客的购物过程变得轻松,快捷。网上超市管理系统是一个针对网上销售商品、管理商品的一个专门软件。随着网络的广泛普及,网络支付手段的逐步完善,越来越多的人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利的购物方式。传统的购物观念正在被网上购物这种快捷的方式所冲击。现在的网上超市,具有强大的功能,在线展示商品,在线购买商品,在线交易,在线网店的管理等,借助网络的跨地域特点,更是将传统的商店的地域限制加以突破,全国各地的顾客都可以通过网络在同一个网上超市购买商品,从而大大增加了客户的数量。网上超市在线网站致力于提供商品展示及订购为核心的网上购物服务宣传自己商店的产品并将自己的产品展示给客户,让客户通过网站便能对自由的选择的购买商品。该网站是通过用户登录浏览商品、购买、确定购买、查看订单、实现用户模块功能。其中订单的生成,网站后台管理系统,团购系统管理员来管理商品、订单、用户来实现。1.2开发运行环境1.2.1软件需求操作系统:WindowsXP数据库公交:SQLServer2005开发工具:MicrosoftVisualStudio2008.2.2开发工具的选择本系统的开发主要是用MicrosoftVisualStudio2008的开发环境,利用SQLServer2005进行数据库的设计。下面对他们分别进行简单的介绍:1.MicrosoftVisualc#/ASP.NET介绍:VisualStudio2008是微软公司推出的开发环境。是目前挺流行的Windows平台应用程序开发环境。目前已经开发到10.0版本,也就是VisualStudio2010。VisualStudio2008可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。VisualStudio2008版本特点:VisualStudio2008在三个方面为开发人员提供了关键改进:快速的应用程序开发高效的团队协作突破性的用户体验VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP.NET应用程序服务和Microsoft平台。2.SQLServer2005介绍:SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。-3-第二章功能需求2.1功能模块划分网上超市共分两个部分,一是前台管理部分,包括:客户在线注册、浏览商品、购买商品、提交订单等操作;二是后台管理部分,包括:商品的添加、查询、修改和删除,订单的管理、用户的管理、商品类别的管理等。2.2功能模块描述2.2.1前台功能1.注册功能:客户首先要注册为该商店的用户。注册时要填写顾客的登录用户名,真实姓名,登录密码,详细家庭住址等信息即可。注册后,用户可修改自己的信息或者对信息的补充。2.选择商品功能:顾客浏览网上商店的商品,将自己需求的产品放入到购物车中,可连续添加商品。3.购物车的管理:顾客选择完商品后可进入购物车也面,查看自己要购买的商品,可修改某一商品数量、取消购买某商品和情况整个购物车。4.订单的生成:当顾客选择完商品后,确定购买商品,根据客户选择的商品,产生订单,把商品的部分信息如数量,购买总价保存起来。在并附上订单的详细信息。2.2.2后台管理功能:1.管理人员部分:管理员拥有最高权限,可访问所有订单,订单处理,可浏览、查询、修改订单,可进行界面管理,可浏览、修改客户的一些资料。-4-2.订单的管理:管理员根据客户的订单,修改订单的状态,是否已发货。以及顾客收到商品后更改顾客的付款状态。3.管理商品功能:(1)添加新商品:管理员可以通过这个功能向本商店录入新的商品,添加的信息包括:商品的名称、商品册图片、商品的ISBN编号、商品的类别、商品的生产厂商、商品的单价、商品的生产日期、商品的有效截止日期(这里的有效截止日期可以为空,因为对于某些商品来说,如电子商品,就没有有效截止日期)、商品的卖出数量(这里商品的卖出数量是在顾客确定购买商品后,订单产生过后自动修改的)、还有商品的库存量。(2)修改商品的信息:管理员可以进行对商品信息的修改,如商品名称,库存量等。(3)删除商品管理员可以对过期的商品进行删除。(4)商品类别的管理:管理员可添加、修改、删除类别信息。3.1系统功能模块-7-第四章逻辑设计4.1数据库表的设计1顾客表(Customers)顾客表是指网站的客户,主要在前台进行活动。主要含有如下字段:顾客的编号、顾客登录系统时的登录名(这里申请的用户登录名不能重复)、顾客的真实姓名、顾客的登录密码、顾客的详细的家庭住址、顾客的出生日期、顾客的性别、顾客的照片以及客户的权限所对应的权限编号。序号列名数据类型长度小数位标识主键允许空默认值说明1CusIDInt0是否2LoginNamevarchar500是3CusNamevarchar500是4CusPwdvarchar200是5Addressvarchar500是6BirthdayDatetime0是7GenderChar20是8PhotoNvarchar500是9ReghtIDint0是表4-1顾客表一级商品类别表(FirstCategry)一级商品类别表包括以下字段:有商品的一级类别的类别编号、一级商品类别的类别名称。序号字段数据类型长度小数位标识主键允许空默认值说明1firstCateIDInt0是否2firstNameVarchar300是表4-2一级商品类别表3 二级商品类别表(SendCategry)4 级商品类别表包括以下字段:有商品的二级类别编号、有商品的二级类别名称、以及二级类别所对应的一级类别的编号。5 序号字段数据类型长度小数位标识主键允许空默认值说明1sendCateIDInt0是否2SendNameVarchar300是36 ParentId7 IntKTR8 GH9 POT10 HGF11 是12 GJHJT13 GFHE14 GR15 表4-3二级商品类别表16 HJRE17 4.商品表(Goods)18 商品表包括以下字段:有商品的编号、商品的名称、商品册图片、商品的ISBN编号、商品的类别编号(这里指的的二级类别的类别编号)、商品的生产厂商、商品的单价、商品的生产日期、商品的有效截止日期(这里的有效截止日期可以为空,因为对于某些商品来说,如电子商品,就没有有效截止日期)、商品的卖出数量(这里商品的卖出数量是在顾客确定购买商品后,订单产生过后自动修改的)、还有商品的库存量。19 序号字段数据类型长度小数位标识主键允许空默认值说明1GoodsIDInt0是否2GoodsNameVarchar500是3PictureNvarchar500是4ISBNVarchar500是5CategoryIDInt0是6CompanyVarchar500是7UnitPriceFloat0是8PublishDateDatetime0是9EndDateVarchar500是10SellNumInt0是11StoreNumint0是12MemberPrice20 float0是13IsHotInt0是1421 DisCount22 int23 GHR524 025 QTH8826 SDE27 是28 OUG29 JFM30 RGD31 DEHGT32 D33 HT34 DHDG35 HGJ36 LT37 SDE38 PIU39 BMN-9-40 15Descriptiontext0是41 表4-4商品表42 5.管理员表(Managers)43 管理员表是指登录系统的后台的人员,主要包括以下字段:管理员的编号、管理员的真实姓名(可允许为空)、管理员的登录密码、管理员的照片等。44 序号字段数据类型长度小数位标识主键允许空默认值说明1ManagersIDInt0是否2ManaNameVarchar200是3ManaPwdVarchar500是4RightIDInt0是5PhotoVarchar500是645 LoginName46 varchar47 2048 049 328550 FN51 是52 ES53 TG54 OI55 表4-5管理员表56 RE57 6.订单表(Orders)58 订单表主要包括以下字段:订单编号、产生订单的日期、购买客户编号、购买的商品的总价格、购买的商品的总数量、标识该订单是否已经付过款以及店家是否发货的条件。59 序号字段数据类型长度小数位标识主键允许空默认值说明1OrdersIDInt0是否2PublishDateDatetime0否3UserIDInt0否4TotalPriceFloat0否5TotalCountInt0否6IsPayInt0是760 IsSend61 int62 MTYJ63 064 RJR65 RFJ66 是67 THWE68 WEYJ69 NKQT70 表4-6订单表71 JODSJH72 7.订单详细表(OrderDetails)73 订单详细表是对订单表的进一步补充,主要包括以下字段:有详细订单的编号、74 HJ75 JEH76 HDEHJ77 TFDG78 HDE79 HJTH80 BNBN81 CV82 XZC83 -10-84 所对应的订单编号、购买的商品的编号、购买某种商品的数量、商品的单价。85 CXVC86 表4-7订单详细表87 8.权限表(Right)88 权限表主要包括以下字段:有权限的编号、权限名称。89 序号字段数据类型长度小数位标识主键允许空默认值说明1RightIDInt0是否290 RightName91 varchar92 5093 094 GJTYJ95 B NBT96 是97 DRSW98 JYJK99 HFHD100 表4-8权限表第五章系统实现5.1首页(登录、注册、浏览商品)功能介绍:本系统的首页显示了本网店的一些商品的信息,用户可以在首页点击某商品显示商品的详细信息。首页商品显示的代码,在本页面主要采用了数据源SqlDataSource和gridView:数据源SqlDataSource的源代码如下:-11-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)-12-if(!IsPostBack)intfirId=Convert.ToInt32(Request.QueryStringfirId);stringkeys=Request.QueryStringkey.ToString();BindByKeys(firId,keys);stringstrCon=ConfigurationManager.ConnectionStringsMyCon.ToString();SqlConnectioncn=nullSqlDataAdapterda=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.Tables0;SearchByKeyWords.DataBind();-14-5.3购物车的实现功能介绍:当用户登录到系统的首页后,用户可浏览相应商品的信息,点击商品-14查看商品的详细信息,当用户确定购买商品后把商品添加到购物车中,然后可对购物车中的商品数量进行修改,也可以对已加入到“购物车”中,最后又不想购买的商品进行删除。首先是把商品添加的购物车中代码的实现,要添加到购物车是,要对用户是否登录进行判断,若登录过后就进入购物车界面看到已选择的商品(如图5-6所示),否则,进入用户登录界面,实现代码如下:5.3.1添加商品到购物车的实现protectedvoidimgBtnBuy_Click(objectsender,ImageClickEventArgse)if(SessionCurrentUser!=null)if(SessionCart=null)this.CreateCart();elseDataTablecart=SessionCartasDataTable;if(this.ExistGoods(cart)this.AddGoodsToSession(cart);Response.Redirect(Cart.aspx);elseResponse.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(drGoodsName.ToString().Equals(this.labGoodsName.Text.Trim()drQuantity=Convert.ToInt32(drQuantity)+1;SessionCart=cart;Response.Redirect(Cart.aspx);returntrue;/添加新商品publicvoidAddGoodsToSession(DataTablecart)-16-DataRowdr=cart.NewRow();drGoodsID=ViewStateGoodsID.ToString();drGoodsName=this.labGoodsName.Text.Trim();drQuantity=1;drUnitPrice=this.labPrice.Text.Substring(0,this.labPrice.Text.Length-1);drPicture=this.imgPhoto.ImageUrl;cart.Rows.Add(dr);SessionCart=cart;5.3.2对购物车商品的修改的实现protectedvoidgvCart_RowCommand(objectsender,GridViewCommandEventArgse)if(e.CommandName=Add)intgoodsId=Convert.ToInt32(e.CommandArgument);foreach(DataRowdrin(DataTable)SessionCart).Rows)if(Convert.ToInt32(drGoodsID)=goodsId)drQuantity=Convert.ToInt32(drQuantity)+1;BindCart();if(e.CommandName=Minus)intgoodsId=Convert.ToInt32(e.CommandArgument);foreach(DataRowdrin(DataTable)SessionCart).Rows)-17if(Convert.ToInt32(drGoodsID)=goodsId)drQuantity=Convert.ToInt32(drQuantity)-1;if(Convert.ToInt32(drQuantity)=1)ButtonbtnMinus=gvCart.FindControl(btnMinus)asButton;btnMinus.Enabled=false;BindCart();protectedvoidgvCart_RowDeleting(objectsender,GridViewDeleteEventArgse)DataTablecart=SessionCartasDataTable;cart.Rowse.RowIndex.Delete();SessionCart=cart;BindCart();privatevoidBindCart()cart=(DataTable)SessionCart;TotalPrice(cart);gvCart.DataSource=cart;gvCart.DataBind();-18-19-5.4订单的产生用户点击“结算”按钮时,同时产生订单。实现代码如下:protectedvoidimgBtnCaculate_Click(objectsender,ImageClickEventArgse)intgoodsQuantity=0;if(SessionCart=null|(DataTable)SessionCart).Rows.Count=0)Response.Write(alert(你的购物车为空,请选购商品!);document.location=Default.aspx;);return;Ordersorders=newOrders();orders.PublishDate=DateTime.Now;if(labTotalPrice.Text!=String.Empty)orders.TotalPrice=Convert.ToDecimal(labTotalPrice.Text);/根据loginName获得idorders.UserID=CustomersBLL.GetUserIDByName(SessionCurrentUser.ToString();/计算购买商品的数目foreach(DataRowdrin(DataTable)SessionCart).Rows)goodsQuantity+=Convert.ToInt32(drQuantity);orders.TotalCount=goodsQuantity;OrdersBLL.AddOrders(orders);/订单生成/详细订单OrderDetailsorderDetails=newOrderDetails();-19-Goodsgoods=newGoods();Ordersorder=newOrders();foreach(DataRowdrin(DataTable)SessionCart).Rows)orderDetails.GoodsID=Convert.ToInt32(drGoodsID);orderDetails.OrderID=OrdersBLL.GetMaxID();orderDetails.Quantity=Convert.ToInt32(drQuantity);orderDetails.UnitPrice=(float)Convert.ToDouble(drUnitPrice);OrdersDetailsBLL.AddOrderDetails(orderDetails);foreach(DataRowdrin(DataTable)SessionCart).Rows)intgoodsId=Convert.ToInt32(drGoodsID);intquantity=Convert.ToInt32(drQuantity);intstoreNum=GoodsBLL.GetStoreNum(goodsId);intsellNum=GoodsBLL.GetSellNum(goodsId);GoodsBLL.UpdateStoreNum(storeNum-quantity,goodsId);GoodsBLL.UpdateSellNum(sellNum+quantity,goodsId);Session.Remove(Cart);Response.Write(alert(结算成功,请等待审批订单);window.location=Default.aspx);-195.5添加商品(后台界面)功能介绍:如上图所示,当管理员进入到商品的添加页面时,输入商品的信息,当点击“添加商品”按钮后,下面的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);-22-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.IsHot=1;if(FileUploadPic.HasFile)stringpicPath=FileUploadPic.PostedFile.FileName;stringfileName=pi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农发行塔城地区沙湾县2025秋招笔试综合模拟题库及答案
- 农发行张家口市崇礼区2025秋招英文面试题库及高分回答
- 国家能源黄山市屯溪区2025秋招笔试思维策略题专练及答案
- 国家能源恩施岳麓区2025秋招笔试逻辑推理题专练及答案
- 国家能源济南市槐荫区2025秋招面试典型题目及答案
- 2025年上海歌剧院第二季度工作人员公开招聘模拟试卷及答案详解(考点梳理)
- 冬季校园安全演讲稿15篇
- 国家能源怒江自治州2025秋招机械工程类面试追问及参考回答
- 西宁市中石油2025秋招面试半结构化模拟题及答案炼油设备技术岗
- 2025年芜湖繁昌区教育高层次人才招引25人模拟试卷及一套完整答案详解
- 2025至2030年中国洗护用品行业市场行情监测及前景战略研判报告
- aeo认证管理制度
- 无人机操控与维护专业教学标准(中等职业教育)2025修订
- 食品新产品开发设计案例
- 干洗店用人合同协议书
- 2025年内蒙古鄂尔多斯市国源矿业开发有限责任公司招聘笔试参考题库含答案解析
- 应届生校招:管理培训生笔试试题及答案
- AI+汽车智能化系列之十一:以地平线为例探究第三方智驾供应商核心竞争力
- 新概念英语第二册课后答案全部超级详细的哦
- 院感知识培训资料课件
- 销售部门绩效考核管理办法
评论
0/150
提交评论