四、系统实施
本章节将重点讲述各个功能模块的实现及实现的思路。并对相关代码作出祥细的代码运行流程图,对功能代码的实现做出祥细的介绍。
(一)会员注册
购物需要一个记录购物的流程,而记录这个流程就必须需要会员,注册会员在本站中成了重了要的核心焦点,本站所有购物操作都为会员功能。在注册会员的时候简单验证了一些非空,密码长度,用户名占用等基本限制。为防止恶意灌水,注册中带有一注册码功能,这样可以更有效地防止页面注入。
会员注册的流程图如图4-1所示:
开始输入完整信息验证码验证Y密码长度是否大于6位NNY两次输入一致NY用户名是否占用N注册成功Y结束
图4-1会员注册流程图
部分实现代码为:
??
PeopleMananger.AddPeople(p);//会员注册
Session[\] = p;//保存注册信息自动登陆 ??
第一句代码表示注册之后直接进行插入数据库操作,第二句保存用户的注册信息,自动登陆。 数据库操作代码:
string sql = string.Format(\
values('{0}','{1}',{2},'{3}','{4}','{5}','{6}','{7}');select @@identity;\, p.Name,p.Pass,p.Age,p.Tel,p.Add,p.Mail,p.Question,p.Answer);//声明SQL语句
int id = Convert.ToInt32(DBHelper.ExecuteSql(sql));//执行数据库操作,返回ID
第一句话声明将要执行注册的SQL语句,第二句话表示开始执行数据库操作进行插入注册的信息
会员注册界面如图4-2所示:
图4-2会员注册界面图
(二)产品浏览
当会员想购买商品的时候则进入本页面查找自己喜欢的物品,为更方便用户,本站特设有排序条件,类别筛选,模糊查找等功能。让会员在线购物更轻松,更容易。主体页面大概显示了一些物品的重要的信息,如物品名称,价格,类别及物品图片。更加直观明了,产品浏览流程如图4-3所示:
开始产品查看NN搜索排序YY关键字搜索类型价格排序发布时间物品数量物品编号物品名称物品浏览结果输出
图4-3浏览商品信息流程图
部分实现代码如下:
string type = DropDownList2.SelectedValue;//获取物品类型 string key = TextBox2.Text;//获取关键字
Response.Redirect(\ + type + \ + Server.UrlEncode(key));//搜索操作
第一句话获取用户筛选的物品类型,第二句话获取用户搜索的关键字,第三句话表示开始执行搜索操作以达到用户想找到的物品列表。
产品浏览界面如图4-4所示:
图4-4浏览商品界面图
(三)购物车
当会员或用户点击了某一物品的时候,则展示了该物品的所有祥细信息,库存数量,祥细介绍,会员如对此产品中意,有购买的意向的时候,可以点击加入购物车。具体购物流程如图4-5所示:
查看商品返回登录继续购物加入购物车(是否会员)Y输入购买数量N继续购物库存数量是否充足Y放进购物车N修改数量至库存数量足够本次需要预选商品生成订单 图4-5购物流程图
部分功能代码为:
bool add = BuyMananger.AddBuy(b);//添加购物记录
此句代码表示将用户购买的物品插入数据库
数据库操作代码:
string sql = string.Format(\, b.Thing.Id,b.People.Id,b.Number,b.Buytype,b.Buytyping.Id,DateTime.Now,string.Empty);//声明SQL语句
DBHelper.ExecuteSql(sql);//执行数据库操作
第一句表示将要插入数据库购物车的SQL语句,第二句表示开始执行数据库插入操作
当用户选择好自己的商品后,点击“入放购物车”按钮,如果不是会员则提示注册登陆,如果是会员并且已经登陆了则跳转到选择数量的页面选择需要数量,如果库存数量足够的话直接跳到购物车页面,如果不够则弹出提示数量不足,重新输入。直接数量足够库存的时候跳转到购物清单,并可以对清单进行数量修改和删除,全部操作完成之后选择继续购物或者生成订单。至此购物车流程完全操作完闭。
购物车界面如图4-6所示:
图4-6购物界面图
(四)管理员登陆
管理员登录流程如图4-7所示: