《ASP NET 3.5从基础到项目实战》课件第18章ASP.NET Shoping.ppt

上传人(卖家):momomo 文档编号:6094313 上传时间:2023-05-27 格式:PPT 页数:50 大小:2.18MB
下载 相关 举报
《ASP NET 3.5从基础到项目实战》课件第18章ASP.NET Shoping.ppt_第1页
第1页 / 共50页
《ASP NET 3.5从基础到项目实战》课件第18章ASP.NET Shoping.ppt_第2页
第2页 / 共50页
《ASP NET 3.5从基础到项目实战》课件第18章ASP.NET Shoping.ppt_第3页
第3页 / 共50页
《ASP NET 3.5从基础到项目实战》课件第18章ASP.NET Shoping.ppt_第4页
第4页 / 共50页
《ASP NET 3.5从基础到项目实战》课件第18章ASP.NET Shoping.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、 电子商务是于九十年代初在欧美兴起的一种全新的商业交易模式,它实现了交易的无纸化、效率化、自动化,表现了网络最具魅力的地方。本章主要介绍如何使用ASP.NET 3.5来开发简单的电子商务网站。18.1 系统分析 18.2 系统总体结构设计 18.3 公共类18.4 主要界面设计18.5 功能实现 1 1功能需求分析功能需求分析(1)用户管理模块。(2)产品类别管理模块。(3)产品管理。(4)订单管理。(5)留言管理。(6)友情链接管理。2 2数据库需求分析数据库需求分析(1)用户管理功能。(2)产品分类管理功能。(3)产品管理功能。(4)订单管理功能。(5)留言管理功能。(6)友情链接管理功能

2、。3 3环境需求分析环境需求分析(1)网站开发环境 操作系统:Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1)。开发环境支持平台:Microsoft.NET Framework 3.5。开发工具:Visual Studio.NET 2008集成开发环境。开发数据库:SQL Server 2005。开发语言:ASP.NET 3.5。3 3环境需求分析环境需求分析(2)服务器端运行环境 操作系统:Windows XP(SP2)/Windows 2000(SP4)/Windows 2003 Server(SP1)。Web服务:IIS

3、5.0以上版本+Frontpage2000服务器扩展。开发环境支持平台:Microsoft.NET Framework 3.5。数据库服务器:SQL Server 2005。数据库访问组件:MDAC2.7。浏览器:Internet Explorer 6.0及以上。3 3环境需求分析环境需求分析(3)客户端运行环境 浏览器:Internet Explorer 6.0及以上。分辨率:最佳效果1024768像素。1 1技术方面技术方面本电子商务系统是基于B/S架构的,为企业提供产品的在线展示、购买等功能,是正规电子商务系统的一个缩小版,实现了电子商务系统的基本功能。该系统还是属于一个基于数据库应用的

4、Web应用系统,其基本操作还是对数据库进行添加、删除、查找、编辑等。所以从技术角度看,该系统就是网络数据库应用,通过ASP.NET 3.5技术可以方便的实现,不存在技术上不能解决的问题。2 2经济方面经济方面该系统可以在普通服务器上运行,学生可以通过网络进行在线选课,教师可以通过网络管理选课。由于该系统对服务器要求较低,配置一台一般性能的服务器就可以正常运行该系统,对硬件的成本要求不高,大约需要1万元。2 2经济方面经济方面纵观整个系统需要的软硬件,整个项目的费用除了硬件费用外,另一方面是系统开发的费用,这包括程序开发和测试的各种费用。开发阶段需要投入一个项目小组,需要系统分析人员一名(兼任项

5、目经理),代码实现及测试人员一名。项目开发费用包括支付给开发小组人员的工资以及软件购买费用,合计大约2万元。本章介绍的系统是某校在线考试系统所使用的简化版本,开发周期较短,大概开发时间为1个月。另外,项目运行后,系统需要维护。维护阶段预计需要投入1万元的资金。累计项目投入需要4万元资金。3 3法律方面法律方面整个系统由于是自行开发,自行使用,所以系统本身不存在法律上的版权争议。在服务器软件方面,应该使用正版软件,因为整个系统尽管是开发给内部使用,但它毕竟很多部分还是要依靠Internet的,一旦服务器连接到Internet上,它的操作系统可能会被Microsoft跟踪,如果不是正版软件,将不得

6、不面临民事诉讼的风险。4 4目前存在的问题目前存在的问题由于网络速度的限制,参与在线选课的人数过多,有可能会造成网络的拥塞,影响正常的测试。另一方面,该系统采用SQL Server数据库系统,数据传输的有效性和安全性会成为需要关注的问题。该系统存在的最大问题是数据库安全问题。数据库安全是当今动态网站普遍存在的问题,如SQL注入曾经威胁大量网站系统。18.2.1 模块设计管理员表管理员表字段中文描述数据类型是否为空Id编号int否managerName用户名Varchar(50)是password密码Varchar(50)是用户表用户表字段中文描述数据类型是否为空ID编号Int否Username

7、用户名varchar(1000)是Password密码varchar(1000)是Email邮箱varchar(1000)是TelePhone电话varchar(1000)是Address地址varchar(1000)是Postcode邮编varchar(1000)是CreateDate注册日期varchar(1000)是name姓名varchar(1000)是产品分类表产品分类表字段中文描述数据类型是否为空id编号int否Name分类名varchar(50)是parentId父分类编号int是showOrder显示顺序编号int是content简介varchar(1000)是产品表产品表字

8、段中文描述数据类型是否为空ID编号int否Name产品名称varchar(1000)是Price价格int是imageUrl图片地址varchar(1000)是Contents简介varchar(1000)是CreateDate添加日期varchar(1000)是className分类名varchar(1000)是订单表订单表字段中文描述数据类型是否为空id编号int否Number订单编号varchar(1000)是userId购买会员编号int是price总价格varchar(1000)是Count数量varchar(1000)是Datetimes订单创建时间varchar(1000)是st

9、ate订单状态varchar(1000)是订单产品表订单产品表字段中文描述数据类型是否为空id编号int否ordered订单编号int是productId产品编号int是count产品数量int是友情链接表友情链接表字段中文描述数据类型是否为空id编号int否name名称varchar(1000)是links链接地址varchar(1000)是 公共类DataBase.cs公共类Data.cs公共类Common.cs 公共类cartProduct.cs 公共类cart.cs DataBase公共类,是数据库连接、操作的基础,在本类中提供数据库的连接、打开、数据交互、关闭等操作,DataBase

10、类中的所有方法都是静态方法,这样在其他页面调用时,不用初始化就可以使用。Data公共类,以DataBase公共类为基础类,对数据库进行基本的添加、修改、删除、查询操作,此类需要初始化之后才能使用。Common公共类主要用来辅助实现数据上传功能。这个类是本系统中所有上传功能所以来的公共模块。在这个类中,对上传对象进行检测类型、限制大小、重命名等操作。cartProduct是购物车功能的基本类,购物车是电子商务系统在线购物功能中的重要功能模块,用户在网站中浏览商品时,可以把中意的商品先放入购物车中,直到最后进行结算。cartProduct类主要定义了一些与商品有关的变量,并使用面向对象所特有的性质

11、,将用户选择的商品信息暂时存储到此类的对象中,只要用户不下线这些信息都会在缓存中保存着,这样给用户购物带来极大的方便。cart是购物车类,此类读者可以把它想象成在超市中购物时,所使用的购物篮或者推车,当选择了中意的商品时,就暂时放在里面,直到离开时一起结算,此cart类就是实现这个功能的。cart类依托cartProduct类,将cartProduct中暂存的商品信息系统的形成订单形式,用户可以随时对购物车中的商品进行添加、修改数量及删除等操作。18.4 主要界面设计用户登录18.4 主要界面设计添加分类18.4 主要界面设计管理分类18.4 主要界面设计添加产品18.4 主要界面设计管理产品

12、18.4 主要界面设计会员管理18.4 主要界面设计修改密码 修改个人信息18.4 主要界面设计订单管理18.4 主要界面设计购物车 18.5 功能实现用户登录代码实现:protected void btLogin_Click(object sender,ImageClickEventArgs e)if(tbUserName.Text.Trim()=)Page.RegisterStartupScript(alert,alert(用户名不能为空!);return;if(tbPassword.Text.Trim()=)Page.RegisterStartupScript(alert,alert(密

13、码不能为空!);18.5 功能实现return;try /判断是否为管理员 string sqladminName=select managerName from manager where managerName=+tbUserName.Text.Trim()+;adminName=DataBase.ExecuteScalar(sqladminName,CommandType.Text,null).ToString();string sqladminPass=select password from manager where managerName=+tbUserName.Text.Tri

14、m()+;adminpassword=DataBase.ExecuteScalar(sqladminPass,CommandType.Text,null).ToString();18.5 功能实现 catch(Exception ex)if(tbUserName.Text!=adminName)Page.RegisterStartupScript(alert,alert(用户名不存在,请重新输入!);return;else if(tbPassword.Text!=adminpassword)Page.RegisterStartupScript(alert,alert(用户名或密码输入错误,请重

15、新输入!);18.5 功能实现return;else SessionadminName=adminName.ToString();Response.Redirect(index.aspx);18.5 功能实现GridView1删除信息代码:protected void GridView1_RowDeleting(object sender,GridViewDeleteEventArgs e)int id=Convert.ToInt32(GridView1.DataKeyse.RowIndexid.ToString();string sql=delete from classes where i

16、d=+id;try da.ExecuteSql(sql);Response.Write(function window.onload()alert(删除成功!);location.href=classes.aspx);18.5 功能实现catch(Exception ex)Response.Write(ex.Message);18.5 功能实现图片上传定位路径代码:#region 图片上传 public string GetShopLogoName(ref FileUpload upload)string path=Server.MapPath(./UpLoad/);string fielNa

17、me=common.UploadPic(ref upload,path);return fielName;#endregion18.5 功能实现个人信息修改之前,首先要将用户信息显示到前台,也就是在页面的Page_Load()方法中实现页面加载功能,其代码如下。protected void Page_Load(object sender,EventArgs e)if(SessionuserName!=)string id=SessionuserId.ToString();/显示某广告的图片和分类 string sql=select*from User where id=+id;DataTabl

18、e dt=DataBase.ExecuteDataTable(sql,CommandType.Text,null);lbUsername.Text=dt.Rows0Username.ToString();18.5 功能实现 tbName.Text=dt.Rows0name.ToString();tbMail.Text=dt.Rows0Email.ToString();tbPhone.Text=dt.Rows0TelePhone.ToString();tbAddress.Text=dt.Rows0Address.ToString();tbPost.Text=dt.Rows0Postcode.To

19、String();lbTime.Text=dt.Rows0CreateDate.ToString();else Response.Redirect(login.aspx);18.5 功能实现将购物车类中的商品显示到购物车中通过以下代码实现。protected void Page_Load(object sender,EventArgs e)form1.Target=_blank;if(!IsPostBack)dataCart();18.5 功能实现public void dataCart()/获取购物车的商品 cart shoppingCart=new cart();/绑定数据并显示商品 gv

20、Product.DataSource=shoppingCart.ProductList;gvProduct.DataBind();btCreate.Enabled=btUpdate.Enabled=gvProduct.Rows.Count 0?true:false;18.5 功能实现修改购物车中商品数量的实现代码如下。protected void btUpdate_Click(object sender,EventArgs e)/获取购物车的商品 cart shoppingCart=new cart();if(shoppingCart=null|shoppingCart.ProductList

21、=null|shoppingCart.ProductList.Count=0)return;/检查购物车中的商品和显示的商品是否相等,如果不相等,则数据错误。if(shoppingCart.ProductList.Count!=gvProduct.Rows.Count)return;ArrayList products=new ArrayList();foreach(GridViewRow row in gvProduct.Rows)/找到输入商品数量的控件 18.5 功能实现 TextBox tbNumber=(TextBox)row.FindControl(tbNumber);if(tbN

22、umber=null)return;/获取商品数量 int number=-1;if(Int32.TryParse(tbNumber.Text.Trim(),out number)=false)return;/创建一个子项,并添加到临时数组中 cartProduct product=new cartProduct();/设置子项的名称、数量、价格和商品ID值 product.Name=(cartProduct)shoppingCart.ProductListrow.RowIndex).Name;product.Number=number;product.Price=(cartProduct)s

23、hoppingCart.ProductListrow.RowIndex).Price;18.5 功能实现product.ProductID=(cartProduct)shoppingCart.ProductListrow.RowIndex).ProductID;products.Add(product);/修改购物车中的商品数量 shoppingCart.UpdateProductFromShoppingCart(products);18.5 功能实现删除购物车中的产品时,需要将指定的商品更新到购物车公共类中,实现代码如下。protected void gvProduct_RowCommand

24、(object sender,GridViewCommandEventArgs e)/获取购物车的商品 cart shoppingCart=new cart();if(shoppingCart=null|shoppingCart.ProductList=null|shoppingCart.ProductList.Count=0)return;/创建被删除的商品 cartProduct deleteProduct=new cartProduct();deleteProduct.ProductID=Int32.Parse(e.CommandArgument.ToString();/删除选中的商品 18.5 功能实现shoppingCart.DeleteProductFromShoppingCart(deleteProduct);/重新绑定商品数据 dataCart();

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 各类题库
版权提示 | 免责声明

1,本文(《ASP NET 3.5从基础到项目实战》课件第18章ASP.NET Shoping.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|