项目五电子商务网站后台管理

上传人:lizhe****0001 文档编号:54794315 上传时间:2018-09-19 格式:PPT 页数:53 大小:834.50KB
返回 下载 相关 举报
项目五电子商务网站后台管理_第1页
第1页 / 共53页
项目五电子商务网站后台管理_第2页
第2页 / 共53页
项目五电子商务网站后台管理_第3页
第3页 / 共53页
项目五电子商务网站后台管理_第4页
第4页 / 共53页
项目五电子商务网站后台管理_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《项目五电子商务网站后台管理》由会员分享,可在线阅读,更多相关《项目五电子商务网站后台管理(53页珍藏版)》请在金锄头文库上搜索。

1、电子商务网站运营与管理,项目五 电子商务网站后台管理,目 录, 项目介绍,本项目中仍然以笔记本购物系统为例,来讲解电子商务网站后台管理系统的设计和开发的过程。功能主要包括:会员信息管理、商品信息管理、订单管理、留言管理、权限管理等。由于很多功能实现原理类似,故重点选取后台登录权限控制、商品信息管理和订单管理作为本项目的切入点。 笔记本购物系统后台功能图见“4.2总体设计”,数据库设计见“4.3数据库设计”。, 学习目标,项目知识目标 (1)基本知识 掌握需求分析的基本概念; 了解后台管理设计的概念; 掌握信息管理的基本概念; 掌握订单管理的基本流程; (2)拓展知识 了解权限控制; 了解Ses

2、sion对象的使用。, 学习目标,项目技能目标 (1)基本技能 学会对数据库的基本信息的增删改查的程序设计能力; 学会常见数据控件的使用。 (2)拓展技能 了解订单处理的过程; 了解权限管理。, 学习指南-后台管理设计,(一)后台管理主界面静态页设计, 学习指南-后台管理设计,(二)管理员登录页面设计, 学习指南-后台管理设计,(三)管理员登录代码实现 当用户输入完整信息时,可以单击【登录】按钮,关键代码如下:,string sql = “select * from Admin where Name=“ + name.Value + “ and PassWord=“ + pwd.Value +

3、 “;DataSet ds = db.getDateSet(sql);if (ds.Tables0.Rows.Count 0)Session“Name“ = ds.Tables0.Rows0“Name“.ToString();Session“QuanXian“ = ds.Tables0.Rows0“QuanXian“.ToString();Session“AId“ = ds.Tables0.Rows0“Id“.ToString();Response.Redirect(“AdIndex.aspx“);elseResponse.Write(“alert(登录失败!);“);, 学习指南-母版页的功

4、能实现,(一)母版页控制整个后台的安全性 母版页是所有后台页面的框架,调用内容页首先就会启用母版页,而用户如果未经过登录页面,而直接从内容页启动,是不允许的。所以在母版也中应该有判断是否是登录用户的代码。而用户在登录成功时, Session“AId“会有值,就可以通过判断这个变量来确定用户能否进入后台管理界面,保证了系统的安全性。, 学习指南-母版页的功能实现,(一)母版页控制整个后台的安全性 关键代码如下:,protected void Page_Load(object sender, EventArgs e) if (!IsPostBack)if (Session“AId“ = null)

5、Response.Redirect(“AdLogin.aspx“);elselblAdmin.Text = Session“Name“.ToString(); , 学习指南-母版页的功能实现,(一)母版页控制整个后台的安全性 【退出】按钮,关键代码如下:,if (Session“Name“ = null) Response.Redirect(“AdLogin.aspx“); else Session.Abandon(); / 或者Session“AId“ = null;Response.Redirect(“AdLogin.aspx“); , 学习指南-母版页的功能实现,(二)母版页控制登录用户

6、的权限 方法一: 假定有divSuper和divGeneral两个div,里面分别设计了超级管理员权限的导航栏和普通管理员权限的导航栏,用户就可以通过判断login页面设置的Session“QuanXian“的值,来判断显示哪个div。,int qx = int.Parse(Session“QuanXian“.ToString(); switch (qx) case 1: /1:超级管理员divSuper.Visible = true; divGeneral = false;break;case 2: /2:普通管理员divSuper.Visible = false;divGeneral =

7、true;break; , 学习指南-母版页的功能实现,(二)母版页控制登录用户的权限 方法二: 在html中,将每个模块分别放置在不同的div中,不同权限显示不同的一组div。该系统中以权限管理模块为例,在源视图中设计如下:,用户管理会员管理, 学习指南-母版页的功能实现,(二)母版页控制登录用户的权限 方法二:母版页的Page_Load中,关键代码如下:,int qx = int.Parse(Session“QuanXian“.ToString(); switch (qx) case 1: /1:超级管理员 div_admin.Visible = true; div_common.Visi

8、ble = true; div_products.Visible = true;div_member.Visible = true; div_order.Visible = true; break;case 2: /2:会员和商品信息管理员 div_admin.Visible = false; div_common.Visible = false ; div_products.Visible = true; div_member.Visible = true; div_order.Visible = false; break;case 3: /3:订单和商品信息管理员 div_admin.Vi

9、sible = false; div_common.Visible = false; div_products.Visible = true;div_member.Visible = false;div_order.Visible = true; break;default:Response.Redirect(“AdLogin.aspx“); break; , 学习指南-母版页的功能实现,(二)母版页控制登录用户的权限 运行后,分别以三种权限登录后台管理系统后,导航菜单的展示内容如图5-4所示, 学习指南-商品管理模块设计,(一)商品添加, 学习指南-商品管理模块设计,(一)商品添加 商品添加

10、中主要的技术点是:文件上传。关键代码如下:,if (FileUpload1.HasFile) /指定服务器上图片文件夹的路径 string savePath = Server.MapPath(“/Products_Picture/“); if (!System.IO.Directory.Exists(savePath) System.IO.Directory.CreateDirectory(savePath); savePath = savePath + FileUpload1.FileName; FileUpload1.SaveAs(savePath);/文件上传 string dbPath

11、 = “Products_Picture/“ + FileUpload1.FileName; pic = “/“ + dbPath;/用于在img控件中输出 /存放文件在服务器上的保存路径 lblPic.Text = pic; , 学习指南-商品管理模块设计,(二)商品管理, 学习指南-商品管理模块设计,(二)商品管理 【查询】按钮,采用模糊查询的方式实现:,protected void btnChaxun_ServerClick(object sender, EventArgs e) string sql = “select Product_Id as 编号,Product_Name as

12、名字, Price as 市场价, aprice as 本站价,Look_count as 浏览数,Sell_out as 卖出,Counts as 库存, BrandName as 类型 from Brand,Products where Brand.Brand_id = Products.Brand_Id and Product_Name like %“ + txtChaxun.Text + “%“;DataSet ds = db.getDateSet(sql);GridView1.DataSource = ds.Tables0.DefaultView;GridView1.DataBind

13、(); , 学习指南-商品管理模块设计,(二)商品管理 当用户打开此页面的时候,只需在Page_Load事件中,调用【查询】按钮的事件代码。代码如下:,protected void Page_Load(object sender, EventArgs e) if (!IsPostBack)btnChaxun_ServerClick(sender,e); , 学习指南-商品管理模块设计,在删除商品信息之前,应先判断该商品在订单详情表中是否存在。若存在,则不能删除,若不存在,才允许删除。GridView1_RowDeleting关键代码:,String id = GridView1.Rowse.R

14、owIndex.Cells1.Text.Trim();/获取商品代码 /查询该商品在订单详情表中的记录数 string strSql = “select count(*) from Detailed where ProductId=“ + id; SqlConnection conn = db.getConn(); SqlCommand cmd = new SqlCommand(strSql, conn); conn.Open();/打开与数据库的连接 /执行统计查询,并将结果集的第一行第一列的值返回 int i = int.Parse(cmd.ExecuteScalar().ToString

15、(); if (i 0)Response.Write(“alert(该商品正被使用,无法删除!);“); elsestring delSql = “delete from Products where Product_Id=“ + id;db.exeDML(delSql);/调用查询按钮的事件代码,以完成刷新功能btnChaxun_ServerClick(sender, e); , 学习指南-商品管理模块设计,(二)商品管理 当用户单击【选择】按钮时,将打开商品修改页面,并将当前产品的id号传递给下一个页面。具体代码如下:,protected void GridView1_SelectedIn

16、dexChanging(object sender, GridViewSelectEventArgs e) /获取当前记录的商品代码string i = GridView1.Rowse.NewSelectedIndex.Cells1.Text.Trim();/页面跳转到商品信息修改页面Response.Redirect(“ProductUpdate.aspx?id=“ + i); , 学习指南-商品管理模块设计,(三)商品修改 商品管理页点【选择】按钮,进入商品修改页面, 学习指南-商品管理模块设计,(三)商品修改 在Page_Load中,接收参数,并从数据库中查询该id对应的商品信息,展示到页面上。关键代码:,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号