好文档 - 专业文书写作范文服务资料分享网站

基于ASP.NET的在线购物系统的设计与实现 - 图文

天下 分享 时间: 加入收藏 我要投稿 点赞

××大学本科毕业生学士学位论文

在该模块中,要实现的最主要功能是在用户点击了特定商品的”查看详细信息”按钮后,进入相应商品的详细信息显示页面。这就要用到了数据显示控件DataList中的项模板,同时要用到服务器控件的CommandName和CommandArgument属性。当在页面中单击了LinkButton的时候,激发了一个CommandEvent事件,并产生了该事件类对应的参数列表:CommandEventArgs,它有两个公共属性,CommandName(用来获取命令的名称)和CommandArgument(用来获取命令的参数)。二者相互关联。该功能的具体实现方法如下:

查看详细信息..

同时在后台需要添加相应DataList控件的ItemCommand响应代码: protected void DataListSpecial_ItemCommand(object source, DataListCommandEventArgs e) {

if (e.CommandName.Equals(\ {

string id =

DataListSpecial.DataKeys[e.Item.ItemIndex].ToString();

Response.Redirect(\ } }

4.2.3 销售模块购物车功能的实现

购物车如同生活中用到的购物清单,通过它可以清晰的知道已购的商品名称、数量、价格等信息,当用户以会员身份登陆后,单击商品中的”购买”按钮,就可以将商品信息添加到购物车中去,购物车中需要存储所有已选购商品的ID号、商品名称、数量和单价等信息。购物车根据用户单击”购买”按钮的次数或者提交购物车信息之前手动修改的数量来确定购买商品的数量。购物车页面设计效果如图4-3所示。

第27 页

××大学本科毕业生学士学位论文

图4-3销售模块购物车截面图

在本模块中主要是通过DataList控件来显示商品已选购信息的,通过在

DataList控件的项模板中添加表格来控制购物车显示的内容,同时在后台代码中为DataList控件的ItemDataBound事件手动添加响应代码,用来计算各种商品的合计金额和购买商品的总金额,并在DataList控件中使用FindControl方法查找DataList控件中的显示控件显示信息。核心代码如下:

if (row[\

((Label)e.Item.FindControl(\

{

((Label)e.Item.FindControl(\xt = ((Hashtable)(Session[\ }

4.3 系统管理模块的实现

系统管理模块主要包括:商品管理、订单管理、会员管理、新闻管理、注销登录等子模块。在本节中将以系统登录、商品管理和会员管理为例介绍系统管理模块各个子模块的实现过程。 4.3.1 系统登录功能的实现

为了系统的安全性,系统管理模块必须由成功输入管理员信息的用户

第28 页

××大学本科毕业生学士学位论文

才能进入,同时在管理员成功登录后将其登录信息存入Session会话变量。同时在系统管理模块的非登录页面,当页面第一次加载的时候判断Session中是否存在管理员的登录信息,这样就可防止用户通过在地址栏中直接键入系统管理页面的地址、绕过登录页面直接进入系统管理模块。系统登录页面的设计如图4-4所示。

图4-4系统管理模块登陆界面图

本模块的实现过程中加入了随机验证码,这样就能进一步提高系统的

安全性,防止非法用户采用暴力破解软件去试各种各样的密码,因为随机验证码生成的图片只能通过肉眼识别。 4.3.2 商品管理功能的实现

在线购物系统中,对于商品信息的管理是系统管理模块中最主要的子

模块。一个好的在线购物系统必须要有一个强大的商品管理模块,主要实现对商品信息的管理,包括分页显示商品信息、添加商品信息、修改商品信息和删除商品信息等功能。下面以添加商品信息为例介绍本模块的实现过程,系统管理模块添加商品信息页面的设计如图4-5所示。

第29 页

××大学本科毕业生学士学位论文

图4-5系统管理模块添加商品界面图 该模块中关键的设计有两部分:一是商品类别信息二级联动,当管理员选择商品大类信息的时候,隶属于该商品大类信息信息的商品小类信息应该实现绑定;二是上传商品图片的时候如何将存放在本地磁盘的图片的地址转化为系统的相对地址。图片上传的核心算法如下 (其中fileUp是图片上传控件):

If(fileUp控件中上传文件的文件名不为空) {

}

获取上传文件的全部路径filePath; 获取上传文件的扩展名fileExtName; try {

获取系统中存放商品图片的文件夹对应的本地绝对路径mPath; 获取上传文件的文件名mFileName;

调用fileUp.PostedFile.SaveAs()方法保存上传图片文件; }

catch (异常类 err) {

输出异常信息; }

第30 页

××大学本科毕业生学士学位论文

4.3.3 会员管理功能的实现

在线购物系统中,对会员信息的有效管理是保证会员数据不丢失、维

护会员合法权益的重要保证。本系统中会员管理功能包括增加会员和删除会员信息。下面以增加会员信息为例说明会员管理功能的实现过程,增加会员信息页面的设计如图4-6所示。

在本模块中,用到最多的是验证控件:RequiredFieldValidator(实现

图4-6系统管理模块增加会员界面图 验证用户是否输入,用于用户必填的信息字段)、CompareValidator(实现验证两次输入是否相同,用于保证安全性的二次确认密码)、RegularExpressionValidator(实现对用户输入的格式进行校验,用于具有特定格式的字段信息的输入)。这些控件是实现会员信息正确录入的保证。

其中,验证Email地址是否合法的用户自定义控件的正则表达式

为:”\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*”;验证电话号码或手机号码输入是否正确的用户自定义控件的正则表达式为:”(\\d{3,4}[-]\\d{7,8})|(\\d{11})”; “

4.4 实现效果评价

本系统的最初设计思路是:将系统分为销售模块和系统管理模块。其

第31 页

基于ASP.NET的在线购物系统的设计与实现 - 图文

××大学本科毕业生学士学位论文在该模块中,要实现的最主要功能是在用户点击了特定商品的”查看详细信息”按钮后,进入相应商品的详细信息显示页面。这就要用到了数据显示控件DataList中的项模板,同时要用到服务器控件的CommandName和CommandArgument属性。当在页面中单击了LinkButton的时候,激发了一个CommandEv
推荐度:
点击下载文档文档为doc格式
81eia0b3w102ra61xnbb
领取福利

微信扫码领取福利

微信扫码分享