电子商务网站设计与管理第4章后台远程管理系统开发电子商务网站设计与管理4.1实训项目一新闻发布管理系统4.1.1实训目的与要求通过实例的学习,要求学生了解一般新闻发布管理系统的功能组成,掌握运用ASP技术编程实现的方法。电子商务网站设计与管理4.1.2实训预备知识新闻发布管理系统的作用用来动态发布有关新产品或新开发项目的信息,另一方面又可以及时地向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。技术实现方式静态HTML页面或基于ASP等技术的动态页面。电子商务网站设计与管理设计思路工作流程用户登录通过权限判断,普通用户只能浏览、阅读和查询新闻,注册用户除了可以完成普通用户的操作外,还可以进入新闻管理模块进行新闻录入、修改和删除的操作。注册用户除系统管理员外只能对自己录入的新闻进行删除和修改的操作。功能模块用户登录、新闻浏览、新闻查询、后台管理。电子商务网站设计与管理电子商务网站设计与管理4.1.3实训步骤(1)创建数据库利用MicrosoftAccess建立数据库文件data.mdb创建用户信息表:tblUser创建新闻数据表:tblNews建立数据库连接脚本文件:conn.asp电子商务网站设计与管理4.1.3实训步骤(2)用户注册过程未注册用户即普通用户使用本系统时,只能进行常规的新闻浏览、查询和阅读功能,只有注册用户才具备系统的管理功能。电子商务网站设计与管理4.1.3实训步骤(3)新闻浏览页面从数据库表tblNews中读取数据,还要按照日常的新闻阅读习惯,根据创建日期对新闻进行排序。每条新闻标题设置为超链接,当用户需要详细阅读这则新闻并单击标题后,将重定向至相应的新闻阅读页面index.asp。电子商务网站设计与管理4.1.3实训步骤(4)新闻阅读页面用户单击了新闻浏览页面中的某条新闻标题,将重定向至新闻阅读页面shownews.asp。根据新闻编号从数据库中读取相应的新闻内容,如果该新闻的“Picture”字段不为空,还需要读取图片的URL地址并将其按既定的格式显示出来。电子商务网站设计与管理4.1.3实训步骤(5)新闻查询页面一个完整的新闻系统除了能浏览、阅读新闻外,还须具备新闻的查询功能。当用户根据预设的关键字查找相关的新闻时,ASP脚本程序负责执行从新闻数据库中查询与之相匹配的新闻记录。由于用户所能提供的查询关键字有限,所以在编写查询程序时,必须将查询条件字段设置为模糊查询模式,以便能找到更多的相关新闻信息供用户自行选择阅读。电子商务网站设计与管理4.1.3实训步骤(6)后台管理页面当用户访问后台管理页面时,脚本程序首先会判断用户是否已经登录,如果发现尚未登录,则重定向至用户登录页面login.asp。在登录页面内输入用户信息并单击“登录”按钮后,ASP脚本验证其身份的合法性,通过验证后正式进入新闻系统的后台管理页面manage.asp。在manage.asp管理页面中,用户就可以进行新闻的添加、修改和删除等操作。电子商务网站设计与管理4.1.3实训步骤(7)添加新闻页面在后台管理页面中的“添加新闻”所链接到的脚本程序文件为addnews.asp,顾名思义就是用于向系统中添加新闻。用户填写好新闻的标题、内容、来源等信息,提交后由ASP脚本负责将新闻数据写入数据库,成功后再返回至管理页面。电子商务网站设计与管理4.1.3实训步骤(8)编辑新闻页面新闻添加后,有时会由于某些原因需要将其进行修改。新闻修改由ASP脚本文件editnews.asp完成。首先,从数据库中查询新闻数据并放置到用户界面,待用户修改完成并提交后,由脚本文件editnews.asp进行数据库更新操作。电子商务网站设计与管理4.2实训项目二在线购物管理系统4.2.1实训目的与要求通过学习与实训,学生应该了解在线购物管理系统的功能、系统架构以及各功能的程序实现方法,进一步熟悉HTML语言及ASP脚本等动态页面技术的运用。电子商务网站设计与管理4.2.2实训预备知识在线购物管理系统的作用网上购物管理系统是一种具有交互功能的商业信息系统。它主要用于对商业零售企业提供信息化管理,建立B2C的网络销售系统。与传统的商场相比,其特点是在网络上建立一个虚拟的购物商场,销售中的前台商品展示是虚拟的,但后台的进、销、存以及配送体系却是具体而又现实的。电子商务网站设计与管理设计思路系统架构电子商务网站设计与管理设计思路工作流程电子商务网站设计与管理4.2.3实训步骤(1)创建数据库利用MicrosoftAccess建立数据库文件data.mdb创建用户信息表:tblUser创建商品信息表:tblProduct创建商品大类表:tblLargeClass创建商品小类表:tblSmallClass创建购物车表:tblCar创建订单表:tblIndent电子商务网站设计与管理4.2.3实训步骤(2)用户注册过程注册过程由两段ASP脚本程序组成。一段为注册时用户信息的输入界面;另一段为注册表单提交后的处理脚本程序,它用于把用户所填的注册信息写入到系统数据库中。将两段处理程序创建在脚本文件reguser.asp中,并通过URL参数来判断应该执行哪一段程序,电子商务网站设计与管理4.2.3实训步骤(3)用户登录过程注册过程由两段ASP脚本程序组成。一段为注册时用户信息的输入界面;另一段为注册表单提交后的处理脚本程序,它用于把用户所填的注册信息写入到系统数据库中。将两段处理程序创建在脚本文件reguser.asp中,并通过URL参数来判断应该执行哪一段程序。电子商务网站设计与管理4.2.3实训步骤(4)商品浏览要进行网上购物。为购物者构建一个商品目录,以供用户选购商品,这在购物系统中是是必不可缺的。将商品进行了分类:商品大类表tblLargeClass和商品小类表tblSmallClass。然后,通过编写ASP脚本程序文件,将存放在表tblLargeClass和表tblSmallClass中的数据有序读取并动态生成可供用户浏览的页面文件class.asp。在此页面中,用户可以自由地选择自己想要浏览的商品,单击其中的分类链接后将打开具体分类下的商品目录。电子商务网站设计与管理4.2.3实训步骤(5)分类商品列表当用户单击class.asp页面中的某一分类,系统会把用户所选的分类编号作为URL参数传送给商品目录页面productlist.asp,由它根据商品的分类编号从数据库中查询属于该类的商品,通过预设的格式显示成HTML页面。productlist.asp页面将各个商品的照片、商品名称、价格、商品介绍等信息罗列出来供用户参考,当用户中意其中某一商品后,可以单击“加入购物车”链接将商品添加到购物车当中。电子商务网站设计与管理4.2.3实训步骤(6)购物车当用户在分类商品列表页面中选择了自己需要购买的商品,单击其中的“加入购物车”链接后,该商品的编号就被提交给购物车脚本文件cart.asp来处理了。通过购物车,用户可以看到自己选购的商品清单,当然,还可以修改其中商品的购买数量,也可以再添加别的商品或是删除某一商品。待用户确认自己要买的商品后,就可以单击“去收银台”按钮将数据提交由系统处理,系统将正式生成一份订单。整个购物车程序主要由ASP脚本文件cart.asp组成,其中包括了选购商品的数量修改、删除和清空购物车等功能电子商务网站设计与管理4.2.3实训步骤(7)生成订单用户选购完商品,确认后单击购物车页面上的“去收银台”按钮,系统就会将该购物车中的商品提交给ASP脚本文件checkout.asp进行订单生成处理。订单生成过程就是以用户为单位,生成一个本次购物的订单号,并将此订单号赋予该用户购物车中的各个商品记录中的FormID字段。同时还要求用户填写商品送货的相关信息,如收货人名称、联系电话、地址、邮政编码等。电子商务网站设计与管理4.2.3实训步骤(8)会员管理有了前台用户的注册,就必然要有后台的会员管理。在常规的管理系统中,其后台操作权限只分配给超级管理员,唯有超级管理员才能对系统内的各类数据进行操作,本例也不例外。我们可以在数据库表中预设一个默认的操作用户,并设置其初始密码,用户类型为“admin”。超级用户登录至后台的会员管理后,就可以查阅会员表中的所有用户信息,可以直接添加或删除用户。电子商务网站设计与管理4.2.3实训步骤(9)商品管理在在线购物管理系统中,用户所能选购的商品信息都需要由后台的商品管理模块加以维护。作为后台管理功能一部分,商品管理页面也只能由超级管理员才能使用。所以在编写脚本文件时,应在最前面加入身份验证的ASP脚本程序。在商品管理模块中,管理可以对本系统的商品目录执行添加、修改、删除等操作。除了删除操作是提交由商品管理页面自身的ASP代码处理外,添加与编辑商品则分别交由addproduct.asp和editproduct.asp处理。电子商务网站设计与管理4.2.3实训步骤(10)订单管理脚本文件indentmanage.asp就是对用户购物订单业务进行管理的模块。它负责对客户提交的购物订单进行审核维护,可以对客户的订单直接删除。电子商务网站设计与管理4.3实训项目三在线文件管理系统4.3.1实训目的与要求通过实例的学习与实训,要求学生掌握如何运用ASP和组件技术对远程Web服务器目录下的文件进行管理。电子商务网站设计与管理4.3.2实训预备知识在线购物管理系统的作用在日常的网站维护过程中,维护网站文件最常用的实现方式是FTP,但有时FTP服务器会因在线用户过多等原因关闭服务,因此除使用FTP进行远程文件管理之外,以Web模式进行远程文件的实时管理变得很有必要。电子商务网站设计与管理设计思路系统架构基于ASP技术和FileSystemObject等组件的在线文件管理程序。FileSystemObject对象模式使服务器端的应用程序能创建、改变、移动和删除文件夹,或探测特定的文件夹是否存在,若存在,还可以找出有关文件夹的信息,如名称、被创建或最后一次修改的日期等。电子商务网站设计与管理设计思路工作流程用户登录验证,待验证通过后,正式转入文件管理页面。文件管理页面打开时通过FSO组件进行界面初始化工作,读取当前根目录下的文件列表,并将其罗列在表格内,包括文件大小、上传时间等信息。在添加文件列表的同时,解析每一文件的扩展名从而对文件类型进行识别,不同的文件类型对应不同的图标,增强界面的视觉效果。文件管理系统中除了可以下载和删除目录下的文件外,也还可以通过单击“上传文件”按钮启动文件上传程序,将本地的各类文件上传到远程目录下。电子商务网站设计与管理4.3.3实训步骤(1)用户登录为在线的远程文件管理系统设置一个登录安全验证是非常必要的。身份验证需要数据库的支持,用MirosoftAccess建立数据库文件data.mdb,创建用户信息表tblUser。用户填写好登录信息提交后,ASP脚本文件负责从tblUser表中验证身份合法性,通过验证后将用户名和用户路径分别赋予Session(“UserName”)和Session(“UserPath”)。电子商务网站设计与管理4.3.3实训步骤(2)文件管理页面用户通过身份验证登录系统后,脚本程序启用response.redirect函数重定向到文件管理页面explorer.asp。为了安全起见,文件管理页面必须再次判断用户是否已经过身份验证,以防止非法用户直接操作文件。然后创建FileSystemObject组件对象,如果删除文件或删除文件夹参数不为空,则将其删除。最后再读取目录下的文件列表,并将它们罗列出来。电子商务网站设计与管理4.3.3实训步骤(3)文件上传由于FileSystemObject不具备文件上传功能,为此本例采用了第三方免费非组件类upload_5xSoft来实现文件的上传功能。文件的上传过程采用两个脚本文件。其一是upload.asp,它负