商品信息维护系统(全)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第8章商品信息维护系统8.1系统功能与组成商品信息管理系统,包含供管理员输入和维护商品信息的功能,以及公用的商品信息查询功能。管理员通过商品信息输入功能来加入新的商品信息,通过商品信息修改功能来维护已有商品信息的变化;顾客和管理员都可以通过商品信息查询功能来得到商品的相关信息,比如管理员可以用它来检查数据输入是否有误,顾客可以用它来了解商品的详细信息,以便决定是否选择该商品。8.2数据库设计与本章密切相关的是catalog表,该表用来存储商品代码、商品名称、商品描述、商品库存数、商品类别、商品单价和图片。图-网上书店数据库与本章相关的是catalog表,在purchasesys数据库中新建catalog表,表中字段如下:productID:字段类型为“文本型”,长度为20,存放内容为“商品代码”。name:字段类型为“文本型”,长度为60,存放内容为“商品名称”。description:字段类型为“文本型”,长度为80,存放内容为“商品描述、允许空”。image:字段类型为“文本型”,长度为30,存放内容为“商品的图片的路径、允许空”。listprice:字段类型为“货币型”,小数为2,存放内容为“商品的单价”。numinstock:字段类型为“整数型”,存放内容为“商品的库存数”。category:字段类型为“文本型”,长度为20,存放内容为“商品的种类”。catalog表以productID为主键。8.3实现商品信息输入功能一个电子商务网站必须具备商业数据输入、维护的功能。电子商务网站销售商品的品名、数量、规格等信息的输入,实际上是对商品数据库添加数据记录,8.3.1插入记录服务器行为的进一步应用在本节中将重点介绍如何组织应用程序的各种功能和加深对【插入记录】服务器行为的理解。(一)丰富main.asp页面从本节开始将给网上书店添加各种功能,在开始实现第一个功能之前,先把main.asp改造成网上书店的功能目录,其操作方法如下。(1)打开main.asp文件。(2)选择主菜单中的【插入】|【HTML】|【框架】|【上方及左侧嵌套】命令,Dreamweaver8在生成框架的同时,自动把main.asp置为框架的主页面。(3)在上方框架中输入标题信息,如“欢迎光临网上书店”,当然大家可以自由发挥,用前面章节学过的内容生成一个漂亮的标题页面。(4)将上方框架页面保存为purchasesys\title.asp,左侧框架页面保存为purchasesys\menu.asp,将整个框架页面保存为purchasesys\mainmenu.asp。(5)在左侧框中输入到目前为止的菜单内容。(用插入flash按钮)(6)修改purchasesys\index.asp用户登录页面,把其中的“登录用户”的服务器行为中登录成功后转向的页面指向purchasesys\mainmenu.asp。注意:本例选用了框架来实现网上书店的主菜单,也完全可以选择自己的方法。页面保存为.asp还是.htm,取决于是否希望在该页面利用或处理动态信息。建议对于Web应用程序的所有页面,统一采用.asp动态页面格式,以便随时增加动态内容和传递应用数据。图8-2显示了修改后的网上书店功能选择界面。图8-2网上书店功能选择页面(二)插入记录的服务器行为现在创建商品信息输入页面,其操作方法如下。1.创建一个商品信息输入页面创建一个采用VBScript语言的ASP新页面。保存为purchasesys/insertcatalog.asp2.定义购书系统的数据库连接可以直接使用数据库连接purchasesys,不需要再创建。3.创建页面布局和页面元素(1)在新页面中,加入如图8-3所示的基本元素;其中标题和其他静态部分都可以根据自己的喜好用前面各章节描述的创作静态页面的方法来设计,使页面美观,可以自由发挥。表单部分是必须有的,将用它来生成动态行为。图8-3商品信息输入页面4.创建信息提示页面接下来需要创建一个页面,这个页面是添加新商品信息成功后进入的成功信息提示页面,这个页面必须在创建输入功能之前就创建并保存在站点中。为此,创建一个如图8-4所示的成功信息页面,将其以insertsuccess.asp为名保存在文件夹purchasesys中。5.实现商品信息输入的功能(1)回到商品信息输入页面的编辑窗口,如果已经关闭该窗口,那么请重新打开文件insertcatalog.asp。(2)在【应用程序】浮动面板中,选择【服务器行为】选项卡,单击按钮,选择【插入记录】命令。图8-4添加新商品成功信息(3)会弹出如图8-5所示的【插入记录】对话框,其参数设置方法如下:图8-5【插入记录】对话框purchasesys数据库连接。catalog表,表示输入的数据将插入该表中去。purchasesys\insertsuccess.asp,也可以单击【浏览】按钮直接从本地站点选择。(4)接下来的对话框部分指定了表单元素值与数据库记录字段的对应关系。frminsertcatalog表单,表示新记录的值来自该表单中的元素值;txtproductID;catalog表中的productID字段;catalog表的新记录,其productID字段的值来自frminsertcatalog表单中的txtproductID的输入值,并且将该值确定为文本类型;。(5)单击【确定】按钮,完成对话框的设置,回到Dreamweaver主画面后,可以看到【应用程序】浮动面板的【服务器行为】选项卡中多了【插入记录】这一行为,如图8-6所示。图8-6【插入记录】行为商品信息输入页面的基本功能已经完成,保存后还要在menu.asp页面中创建指向商品信息输入页面的超链接(别忘了插入链接时把目标指定为mainFrame,以使页面在主框架中显示)。同步站点之后,就可以测试功能了。在功能页面中左侧选择【输入商品信息】选项,在主框架中应该出现如图8-7所示的商品信息输入的页面。在如图8-7所示的页面中填入信息后,单击【保存输入】按钮,系统将输入的信息保存到数据库后,显示如图8-8所示的信息输入成功页面。图8-7商品信息输入页面在本地站点下新建一个images的目录,用于存放商品图片,这样在同步站点时,会自动将新的图片上传到服务器上。在输入新商品信息时,在图片栏输入类似于“../images/P0001.JPG”的图片文件路径。由于images目录是purchasesys目录的子目录,因此相对路径中使用了“../”。注意:URL中使用的目录分级符是“/”,而不是“\”。图8-8提示新输入的信息已保存8.3.2阻止未经授权的用户的访问前面介绍的内容使网上书店已经具备了一些基本功能,接下来便要使网站的这些功能更加完善。首先,对于输入页面还没有做用户权限的限定。任何一个正确登录的用户都可以输入和保存商品信息,这是商务网站所不允许的。下面完成用户权限限定这一功能,也借此复习一下在第4章中已经讲过的用户权限限制的实现方法。在本节中将讨论以下3个问题:①加深对【用户身份验证】功能中【限制对页的访问】的服务器行为的理解;②如何定义和设置授权级别;③避免常见的多余空格的取值错误。用户权限限制的操作方法如下。(1)打开purchasesys目录下的insertcatalog.asp商品信息输入页面,在【应用程序】浮动面板的【服务器行为】选项卡中,选择【添加】菜单的【用户身份验证】|【限制对页的访问】命令。(2)将看到如图8-9所示的【限制对页的访问】对话框。选择【用户名、密码和访问级别】单选按钮。因为对这个页面,只有访问级别是管理员的用户才能够访问。览】按钮直接在本地站点选取页面,这里选择的是登录失败信息页面。。图8-9【限制对页的访问】对话框(3)这时将看到如图8-10所示的【定义访问级别】对话框,在【名称】文本框中输入访问级别的名称,这个名称应该与数据库purchasesys中账户表account中使用的访问级别一致,单击按钮,把该访问级别加入限制列表中。注意:这里定义的访问级别,在别的页面上也可以引用,不必重复定义。图8-10【定义访问级别】对话框(4)单击【确定】按钮会发现【选取级别】列表中出现了刚才定义的访问级别限制列表。选择admin,但不要选中user,因为这个页面只有管理员才有权访问,如图8-11所示。图8-11【限制对页的访问】对话框(5)单击【确定】按钮完成行为定义。这时,【服务器行为】选项卡变成如图8-12所示的样子。同步站点之后,测试一下,会发现这一次用顾客账户登录后,当试图访问商品信息输入页面时,将出现如图8-13所示的页面。图8-12【服务器行为】选项卡图8-13非法用户提示页面此时再想访问修改商品信息页面,就必须是authlevel等级为admin的管理员。注册管理员需要将register.asp页面中的隐藏域的值改成admin,再注册用户。注册完记得将隐藏域的值admin再改回user,否从以后注册的都是管理员。8.4实现商品信息修改功能商品信息修改功能包含两个主要页面,在第一个页面modifycatalog.asp中让用户选择要修改的商品号,并单击【下一步】按钮然后进入第二个页面。在第二个页面modifycatalog1.asp中,让用户修改该商品的信息并保存。创建第一个页面的操作步骤如下。1.创建需要修改的商品信息选择页面创建一个新的支持ASPVBScript的动态页面。2.定义购书系统的数据库连接由于同一应用可以共享数据库连接,因此这个页面仍然可以使用purchasesys数据库连接,不需要另外定义数据库连接。3.定义记录集定义一个记录集rstcatalog,如图8-14所示。4.创建页面布局和页面元素(1)在新页面中,加入如图8-15所示的基本元素,其中标题和其他静态部分,都可以根据自己的喜好用前面各章节描述的创作静态页面的方法来设计,使页面美观,可以自由发挥。与前一个例子一样,表单部分是必须有的,将用它来生成动态行为。在新页面中,加入如图8-15所示的基本元素,表单包含的元素如表8-2所示。图8-14【记录集】对话框图8-15选择要修改商品的页面表8-2元素类型属性值说明表单名字:frmmodifycatalog类型:单行本表单列表/菜单名字:selproductID;类型:菜单;列表值:动态来自:rstcatalog值字段:productID标签字段:productID初始化时选定:rstcatalog的“[第一个记录索引]”接受商品号输入的菜单按钮名字:btnnext;标签:下一步;动作:提交表单提交商品信息的按钮(2)对商品信息修改页面先创建到这里,其功能暂缓实现,选择主菜单中的【文件】|【保存】命令,把这个页面保存到purchasesys子目录下,取名为modifycatalog.asp。创建第二个页面的操作步骤如下。1.创建一个商品信息修改页面创建一个新的支持ASPVBScript的动态页面。2.定义购书系统的数据库连接由于同一应用可以共享数据库连接,因此这个页面仍然可以使用purchasesys数据库连接,不需要另外定义数据库连接。3.定义参数传递定义从第一页传过来的参数,在【应用程序】浮动面板中,选择【绑定】选项卡,单击按钮,选择【请求变量】命令,此时会出现如图8-16所示的【请求变量】对话框,其参数设置方法如下:Request.Form,表示该请求变量来自调用本页的那个页中提交的表单;frmmodifycatalog表单的selproductID菜单,表示该【请求变量】的值来自这个表单元素。图8-16【请求变量】对话框4.选定要修改的记录定义一个记录集rstcatalog,这个记录集代表要修改的那条商品记录,因此必须限定条件,定义时的选项如图8-17所示。与以前不同的是,这一次定义了筛选条件,其参数设置的方法如下。productID,这是条件表达式的左半部,在右边的条件运算符下拉列表框中选择=;式的右半部来自表单变量,也就是类型为Request.Form的请求变量,在该下拉列表框右

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功