版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本科毕业设计(论文)标题:笔记本电脑销售 摘要随着互联网的普及,人们对互联网技术的要求不仅仅是浏览网页、收发电子邮件,越来越忙碌的人们开始追求电子商务这个强大的平台来实现网上购物。本文所描述的笔记本电脑销售是一个满足消费者对电脑需求的网上销售平台。网上购物平台的推出可以让购物者浏览更多的产品信息,选择自己喜欢的电脑。笔记本电脑的销售是用C语言结合ASP和Access开发技术开发的。它具有以下功能模块:友好的界面、会员管理、购物车处理、商品快速查询和分类、订单处理、商品展示和管理。产品以各种形式展示,包括文字、图片、动画等多媒体形式。给用户更直观的产品介绍,方便用户选择。关键词:asp;笔记本
2、;销售;网络购物目录 TOC o 1-3 h z u HYPERLINK l _RefHeading_Toc295211142 第 1 章引言1 HYPERLINK l _RefHeading_Toc295211143 1.1 开发的意义1 HYPERLINK l _RefHeading_Toc295211144 1.2 开发工具和开发环境1 HYPERLINK l _RefHeading_Toc295211145 1.3 技术背景2 HYPERLINK l _RefHeading_Toc295211146 1.3.1 ASP的简介:2 HYPERLINK l _RefHeading_Toc2
3、95211147 1.3.2 ASP技术特点2 HYPERLINK l _RefHeading_Toc295211148 1.3.3 ASP的工作原理2 HYPERLINK l _RefHeading_Toc295211149 第 2 章需求概述5 HYPERLINK l _RefHeading_Toc295211150 2.1系统功能描述5 HYPERLINK l _RefHeading_Toc295211151 2.2 功能模块划分6 HYPERLINK l _RefHeading_Toc295211152 2.3 系统流程分析7 HYPERLINK l _RefHeading_Toc29
4、5211153 第 3 章系统概述9 HYPERLINK l _RefHeading_Toc295211154 3.1 系统数据源的设置9 HYPERLINK l _RefHeading_Toc295211155 3.2 表、关系模型和数据库的概述10 HYPERLINK l _RefHeading_Toc295211156 3.3 式与建表的规化10 HYPERLINK l _RefHeading_Toc295211157 3.4 系统数据库的详细建立11 HYPERLINK l _RefHeading_Toc295211158 3.4.1用户信息数据表(User)11 HYPERLINK
5、l _RefHeading_Toc295211159 3.4.2 管理员信息表(shop_admin)12 HYPERLINK l _RefHeading_Toc295211160 3.4.3 商品大类表(Class_1)12 HYPERLINK l _RefHeading_Toc295211161 3.4.4 商品小类表(Class_2)12 HYPERLINK l _RefHeading_Toc295211162 3.4.5商品表(Product)13 HYPERLINK l _RefHeading_Toc295211163 3.4.6收藏架(hopList)13 HYPERLINK l
6、_RefHeading_Toc295211164 3.4.7订单表(OrderList)14 HYPERLINK l _RefHeading_Toc295211165 第4章系统功能的实现15 HYPERLINK l _RefHeading_Toc295211166 4.1 系统功能15 HYPERLINK l _RefHeading_Toc295211167 4.2客户端15 HYPERLINK l _RefHeading_Toc295211168 4.1.1 收藏架15 HYPERLINK l _RefHeading_Toc295211169 4.1.2会员18 HYPERLINK l _
7、RefHeading_Toc295211170 4.1.3商品查询21 HYPERLINK l _RefHeading_Toc295211171 4.1.4订单查询24 HYPERLINK l _RefHeading_Toc295211172 4.2后台管理端25 HYPERLINK l _RefHeading_Toc295211173 4.2.1商品的添加25 HYPERLINK l _RefHeading_Toc295211174 4.2.2 商品的审查32 HYPERLINK l _RefHeading_Toc295211175 4.2.3订单的审查34 HYPERLINK l _Ref
8、Heading_Toc295211176 4.2.4会员的审查36 HYPERLINK l _RefHeading_Toc295211177 4.2.5管理员添加39 HYPERLINK l _RefHeading_Toc295211178 4.2.6管理员审查40 HYPERLINK l _RefHeading_Toc295211179 第五章结论与展望41 HYPERLINK l _RefHeading_Toc295211180 5.1结论41 HYPERLINK l _RefHeading_Toc295211181 5.2不足之处与未来展望41 HYPERLINK l _RefHeadi
9、ng_Toc295211182 参考文献42 HYPERLINK l _RefHeading_Toc295211183 致43第一章引言1.1发展的意义以微电子、计算机、通信和网络技术为代表的现代信息技术广泛应用于经济领域,交易成本大幅下降,导致信息取代资本在经济发展中的主导地位。作为重要的生产要素和战略资源,通过互联网传递的大量信息使现有的社会资源得以高效配置,极大地提高了社会劳动生产率,促进了经济结构的创新和产业结构的升级。电子商务是互联网日益成熟的直接结果,是网络技术应用的新发展方向。互联网本身的开放性、全球性、低成本、高效率等特点成为电子商务的特点,大大超越了它作为一种新的贸易形式的价
10、值。电子商务对社会生产力的促进作用突出表现在四个方面:(1)大大降低信息成本,提高信息使用效率。(2)大大减少中间环节,降低销售成本和采购成本。(3)有利于形成高效的流通交换体系。(4)有利于第三产业的发展。1.2开发工具和开发环境系统的基本结构如图1-1所示;系统的总体配置如下:硬件环境:采用英特尔奔腾IV或更快处理器、VGA或更高分辨率显卡的个人电脑。软件环境:Windows 2000 Pro+IIS 5.0+Internet Explorer 5.0windows 2000 server+internet explorer 5.0(推荐)互联网信息服务器图1-1系统框架1.3技术背景1
11、. 3 . 1 ASP简介:ASP(Active server pages)是HTML(超文本标记语言)、脚本和CGI(通用网关接口)的结合,但其运行效率比CGI高,编程比HTML更方便灵活,程序安全性和性能也比脚本好。HTML(超文本标记语言)是一种超文本标记语言。文件可以通过这种格式在网上上传和浏览。用户只能通过使用web浏览器工具来浏览这些文件。目前常用的工具有微软Internet Explorer、Netscape Communicator等。因为HTML文件都是由标签组成的,所以更适合制作静态网页。再者,由于HTML不能直接访问数据库的固有限制,访问数据库的大部分工作依赖于CGI。A
12、SP不仅可以包含HTML标签,还可以直接访问数据库,使用无限制的ActiveX控件。所以在编程上比HTML更方便灵活。ASP是基于HTML的,主体还是HTML代码,只是在需要动态生成的地方添加了ASP代码。ASP最终的显示结果也是HTML代码,可以精确控制ASP的输出结果。脚本(Script)是一组可以在WEB服务器或客户端浏览器上运行的命令的组合1。目前网页编写中比较流行的脚本语言有VBScript,JavaScript。这些脚本大部分运行在客户端,所以客户端可以清楚地获取脚本的内容。所以,就安全性而言,这些客户端脚本语言确实很危险。虽然ASP具有脚本语言的便利性,但由于它运行在WEB服务器
13、上,然后将运行结果以HTML格式发送给客户端的浏览器,因此比常见的脚本语言安全得多。1 . 3 . 2 ASP的技术特点ASP可以嵌套HTML或其他脚本语言(VBScript、JavaScript);ASP是一种运行在WEB服务器上的脚本语言,其程序代码是安全的。ASP是基于对象的,所以可以通过使用ActiveX控件继续扩展功能。ASP的ADO组件,让你可以轻松访问各种数据库;ASP可以将运行结果以HTML格式传输到客户端浏览器,因此可以适用于各种浏览器2。1 . 3 . 3 ASP工作原理如果浏览器请求。HTM文件,IIS/PWS将直接传输文件的内容到浏览器,但如果浏览器请求一个。来自IIS
14、/PWS的ASP文件,IIS/PWS将首先解释该文件。IIS/PWS解释:ASP文件在处理过程中,遇到HTML标记或一般文本时,阅读区的内容会直接传到浏览器,但如果遇到的标记,内容会被视为程序,然后进行解释和执行。但程序被IIS/PWS解释执行后,其源代码不会传输到浏览器,只会将显示的运行结果传输到浏览器。Activepage技术为应用开发者提供了一种直观、快速、高效的基于脚本的应用开发方法,大大提高了开发效果。ASP脚本是用纯文本编写的。ASP脚本是用一系列特定的语法编写的(目前支持vbscript和jscript)。一个文本格式的文件,由脚本和标准HTML页面混合组成3。当客户端的最终用户
15、使用WEB浏览器通过互联网访问基于ASP脚本的应用程序时,WEB浏览器将向WEB服务器发送请求。WEB服务器对请求ASP脚本的应用程序进行分析判断后,通过ISAPI接口自动调用ASP脚本解释引擎(ASP.DLL)。ASP。DLL将从文件系统或本地缓冲区获取指定的ASP脚本文件,然后解析和解释它。最终的处理结果会是HTML格式,通过WEB服务器的“原路”返回给WEB浏览器,WEB浏览器在客户端形成最终的结果呈现。这样,一个完整的ASP脚本调用就完成了。几个有机的ASP脚本调用形成一个完整的调用。第2章需求概述整个系统采用ASP技术开发。使用Microsoft Access 2000创建数据库,通
16、过ASP中安装的ADODB组件实现数据库的查询和调用。为了方便编程,我分别设计了前端操作页面和后端数据库管理页面。整个程序编写完成后,由管理员在前端登录调用后端数据库管理页面,从而将前端和后端有机的连接起来,操作更加方便。用户以会员身份登录时,执行前端操作页面,以管理员身份登录时,进入后端管理页面操作数据库。至于前端购物运营的核心部分-。2.1系统功能描述网购系统分为前端管理和后端管理。前端管理包括浏览商品、查询商品、订购商品、购物车、维护用户信息等功能。后端管理包括公告管理、商品管理、订单管理、投诉管理、用户管理等模块。后台管理描述如下:(1)公告管理添加公告,包括公告标题和公告容量等。修改
17、公告;删除公告。(2)商品管理添加商品类别;修改商品类别;删除商品类别。添加商品信息,包括商品类别、名称、编号、所属公司等信息;上传、修改、删除图片;修改商品信息;删除商品信息;查看商品信息。(3)订单管理处理订单;处理交付;退房;删除订单。(4)消息管理用户消息的解决方案;删除邮件;查看消息用户。(5)客户用户管理功能注册客户,包括用户名、密码等信息;修改客户用户信息;删除客户用户信息。(6)系统用户管理功能添加系统用户,包括用户名、密码等信息;修改系统用户信息;删除系统用户信息。2.2功能模块划分从功能描述中可以看出,该系统可以实现六个完整的功能。根据这些功能,设计了系统的功能模块,如图2
18、-1所示:网上购物中心系统前台管理用户注册浏览公告浏览商品查询商品买东西后台管理公告管理订单管理商品管理系统管理消息管理图2-1网上购物系统功能模块图在本系统中,用户管理模块的功能相对简单。系统初始化时,有一个默认的“系统管理员”用户admin,由程序员手动添加到数据库中。管理员用户可以创建其他管理员信息;普通用户可以修改自己的注册信息和密码。用户管理功能模块之间的关系如图2-2所示:国内消费者管理员用户系统用户信息管理修改您自己的密码创建、修改和删除管理员信息。删除用户信息修改您自己的密码创建和修改您自己的信息图2-2用户管理功能模块关系图2.3系统流程分析顾客在前台购物的流程如图2-3所示
19、:浏览商品选择商品订购货物去购物车去收银台。未注册用户登录的注册用户未注册用户注册登录提交采购订单。图2-3前台顾客购物流程图后台订单处理流程如图2-4所示:用户订单订单处理订单交付订单结帐订单删除图2-4后台订单处理流程图多用户系统的工作流程是从用户登录模块开始,然后对用户的身份进行认证,确认用户是否是有效的注册用户,从而确定用户的操作权限,进而确定用户的工作界面。第3章系统概述3.1系统数据源的设置使用ADO编写简洁紧凑的脚本来连接ODBC兼容的数据库和OLE DB兼容的数据源。具体操作步骤可以总结如下:(1)创建数据库源名称(DSN)ADODB是通过ODBC工作的,所以需要在ODBC中设
20、置DSN(数据源名称)。打开Windows控制面板,双击“ODBC”图标,然后选择“文件DSN”属性页,点击,选择数据库驱动程序,然后点击“下一步”,根据屏幕上的提示键入数据源文件的名称,然后点击“下一步”,再点击“(2)创建数据库。用于保存一些关于被访问数据的动态信息,以便与他人共享信息。使用ADODB的成员函数Open和之前设置的DSN连接数据库,其语法如下:set connect = server . createobject( adodb . connection )/对象connect . connect . open( DSN = DSN name;UID = userIDPWD
21、=密码)/打开。dsnname作为数据源名称;UserID是用户名;密码是用户密码。4(3)创建数据对象。ADO中的数据对象通常存储查询结果。记录集是ADO中最复杂的对象。它有很多属性和方法,灵活应用可以达到很多好的效果。其创建方法如下:set RecordSet = connect . execute(sqtStr),创建并打开对象RecordSet,sqtStr是一个表示标准SQL语句的字符串。例如:执行语句sqlstr = select * from b1 set RecordSet = connect . execute(sqlstr)后,B1中的所有记录都保存在对象记录集中。(4)操
22、作数据库。使用Execute可以方便地插入、修改和删除数据。例如,插入操作:sqlstr = insert into B1 values (1,2) connect.execute (sqlstr)(5)关闭数据对象和使用ADO对象后,请确保关闭数据对象和。关闭是通过在ASP中调用方法Close实现的。关闭创建的数据对象:记录集。closesetrecordset = nothing关闭创建的对象:connect。closesetconnect = nothing完整的程序片段:set connect = server . createobject( adodb . connection )/
23、生成组件实例连接。open( DSN = DSN name;UID = userIDPWD =密码)/连接到数据库SQL = select * from tablename setrs = connect . Execute(SQL)/执行查询5做而不是RS.EOF/显示结果。 以上是用ASP访问数据库的全过程。因为应用了面向对象的思想,所以所有的操作都比较简单。用户只需要关注对数据结构、当前操作的对象以及对象的属性等的理解。只要他们对这些有了清晰的认识,再加上ASP强大的功能,利用网络上的数据库在用户和页面之间交换信息就不再困难。3.2表格、关系模型和数据库概述数据库的信息通常以表格的形式组
24、织和存储,每个表格都有行和列。这样,由行和列组成的项称为数据项(也称为字段)。所有数据项形成一个记录,几个相似的记录形成一个表文件。几个相似的记录形成一个表文件。几个表用于根据它们之间的关系来管理数据,这些关系也称为数据库文件。数据库是一个数据库管理系统(dbms ),带有用于操作和管理数据库的相应软件。它能合理地组织和存储大量数据,支持对数据库表中数据的各种操作,如更新、排序、索引、查询、列表、打印等。数据库系统是由计算机软件和硬件资源组成的系统,它能有组织地、动态地存储大量相关数据,以便用户方便地访问。它由一个数据库管理系统组成。数据库离不开数据模型。数据模型是对现实世界中客观事物及其关系
25、的描述。它反映了数据项和记录之间的关系。在数据库技术中,模型的概念用来描述数据库的结构和语义。常用的数据模型有三种:层次模型、网格模型和关系模型。此外,还有面向对象的模型。关系模型将数据之间的关系视为二维表关系。因为二维表关系是建立在集合代数关系理论基础上的,所以基于这种模型的数据库称为关系数据库6。与数据库文件系统不同,它的数据独立于程序而存在,可以被不同的用户共享。它的基本思想是以统一、集中和独立于程序的方式管理所有数据。关系数据库管理系统很好地实现了这一基本思想。3.3公式和建表的规划在关系模型中,数据库模型是一组关系模型。在构建书店数据库时,应该使用具有良好关系的关系模型集作为数据库模
26、型。关系模型的优劣可以通过范式的公式(简写为NF) 7来决定。(1)第一个公式(1NF)如果关系模式R的每个关系R的属性值是不可分的原子值,那么R是第一个公式(1NF)的模式,R是正则关系。举个例子,如果一个老师的手机里有两个集合,那么关系中至少要出现两个元组,这样存储两个. 1NF模式是关系数据库最基本的要求,这就很不理想了8(2)第二个公式(2NF)FD的函数依赖定义:有一个关系模型R(U),其中X,Y是属性集U的子集,FD是X,Y的一个命题,只要R是R的关系,对于R中的任意两个元组都有“X的等值隐含Y的等值”,那么FD X,Y在关系模型中成立。“X Y”读作“X函数决定Y”或“X函数决定
27、Y”我们把关系模式R的属性分为两类:一类是键的属性,称为主属性;另一种是不属于任何键的属性,称为非主属性。我们把FD分为完全FD和局部FD。如果X的Y成立,X的任何真子集X不成立,则X的Y称为完全FD,否则,X的Y称为局部FD。如果关系模式R为1NF,每个非主属性完备函数依赖于候选键,则R称为2NF模式。(3)第三个公式(3NF)如果X Y和Y A成立,Y X不成立,A不属于Y,则X A称为传递FD(A传递依赖于X)。如果关系模式R为1NF,每个非主属性不传递依赖于候选键,那么R称为3NF模式。在3NF模式中,排除了非主属性对键的传递依赖。3NF模式必须是2NF模式。局部依赖和传递依赖是冗余和
28、异常的两个重要原因。由于3NF模式中不存在非主属性对候选键的局部依赖和传递依赖,消除了很大一部分存储异常,性能良好。但是,1NF、2NF甚至非3NF的非1NF关系模式由于其性能弱点,一般不适合作为数据库模式,通常需要转换为3NF或更高级别的模式。BC (Boyce-Codd NF,简称BCNF),若关系模式R为1NF,且每个属性不转移R的候选键,则R称为BCNF模式。此时,任何属性对键的转移依赖都被排除10。在设计数据库关系模式时,我们应该进行权衡,以尽可能保持数据库模式的最优。一般来说,我们应该尽可能把它设计成BCNF模式集11。如果不能在设计成BCNF模式集的同时达到维护FD的目的,只能降
29、低要求,设计成3NF模式集,同时达到无损连接和维护FD的目的。掌握了以上规律,我们就可以使用Microsoft Access设计出性能良好的数据库。3.4系统数据库的详细建立建立数据库表(pc_Data.mdb)3.4.1用户信息数据表(用户)用户信息数据表用于存储用户、密码、密码问题、性别、注册时间等基本信息。结构如表3-1所示。表3-1用户信息数据表字段名数据类型字段长度字段描述使用者辩证码文本20成员名字文本30成员修改密码文本30用户口令WtPass文本30密码问题达帕斯文本30密码提示答案性文本10性别电子邮件文本30电子邮箱电话文本30接触地址文本50活力文本20活力日期/时间现在
30、的默认值()登录时间3.4.2管理员信息表(shop_admin)管理员信息表用于存储管理员号码、管理员帐号和管理员密码。其结构如表3-2所示:表3-2管理员信息表字段名数据类型字段长度字段描述身份自动编号长整数管理员号码用户名文本20账号密码文本20管理员密码3.4.3商品类别表(Class_1)商品类别表用于存储商品类别号、类别名称和添加时间。其结构如表3-3所示:表3-3商品类别表字段名数据类型字段资本化字段描述身份长整数自动的大类号Class_1_Name文本30大类名Class_1_RegTime日期/时间现在的默认值()加法时间3.4.4商品类别表(Class_2)商品类别表用于存
31、储商品类别号、类别名称、类别名称和添加时间。其结构如表3-4所示:Commodity category table is used to store commodity category number, category name, category name and adding time. The structure is shown in Table 3-4:表3-4商品类别表字段名数据类型字段长度字段描述身份长整数自动的小类号第2类名称文本30小类名Class_1_Name文本30类别名称Class_2_RegTime日期/时间现在的默认值()加法时间3.4.5商品清单(产品)商品表用
32、于存储商品编号、名称、商品类别、商品描述、商品价格、会员价、商品介绍、商品图片等基本信息。其结构如表3-5所示:表3-5商品清单字段名数据类型字段长度字段描述产品标识长整数10商品编号产品名称文本30商品名称第一类文本30归属类别第二类文本30亚纲产品介绍文本50商品描述产品_展示文本50商品介绍新价格钱自动的会员价格旧价格钱自动的市场价p _图片文本50商品的缩影p _完整_图片文本50商品全景注册时间日期/时间现在的默认值()当货物进入时Look _计数长整数自动的商品浏览次数3.4.6收集架(hopList)货架用于存储用户收藏的商品数量、名称、购物数量、会员价、购物时间等信息。其结构如
33、表3-6所示:表3-6收集架表字段名数据类型字段长度字段描述产品标识长整数10商品编号表单Id长整数自动的订单号产品名称文本30商品名称数字文本255购物数量新价格钱自动的会员价格注册时间日期/时间现在的默认值()购物时间订单列表(订单列表)订单用于存储订单号、会员账户名、会员、联系人、电子、支付方式、订购时间等信息。其结构如表3-7所示:表3-7订购单字段名数据类型字段长度字段描述表单ID长整数自动的序号用户标识文本20成员帐户名称字段名数据类型字段长度字段描述名字文本20成员活力文本20电话文本30接触电子邮件文本30电子邮箱地址文本50支付文本20付款类型/方式注册时间日期/时间现在的默
34、认值()订购时间第四章系统功能的实现4.1系统功能该系统具有以下功能模块:会员管理模块:为了方便用户购买商品,设置了会员功能。用户成为会员后,可以管理自己的信息,集中管理自己的订单。购物车处理模块:购物车功能作为网上商城系统必不可少的一部分,是为了满足用户的购物需求而设置的。商品查询和快速分类功能:为了方便用户购买,系统设置了商品查询功能和分类功能。用户可以根据商品的相关信息快速找到所需的商品。订单处理模块:管理员不仅可以随时查看系统订单信息,还可以处理订单状态。订单处理后,可以删除订单。商品管理模块:可以删除不再销售的商品;您可以修改正在销售的商品信息;您可以随时添加新产品。系统结构图如图4
35、-1所示:图4-1系统结构图4.2客户收集架在设计收藏架的时候,首先要考虑的是收藏架的商品信息存储,整个商品购买是没有变化的。这里会用到ASP中的Session组件,它是从一个访问者到达到一个特定主页离开的这段时间。服务器端给他分配一组存储信息的全局变量,这些变量可以自动生成,也可以由程序员在服务器端的脚本程序中定义。会话可用于存储访问者的特定信息,并创建访问者的信息容器。我们把它当作一个虚拟收藏架。每当用户在我的商店中选择一个项目时,该项目将进入收藏架。当用户准备离开时,他可以立即订购上述所有选定的项目。这些购物信息可以保存在会话中。当用户访问Web应用程序中的同一个页面时,当用户在应用程序
36、的页面之间跳转时,Session变量总是存在并存储在Session对象中。设置收藏架其实就是对全局变量的操作。在这里,我定义了一个全局变量:product list = session(“product list”)将购物信息保存到这个全局变量中。此外,我定义了一个全局变量Products,它通过函数PutToShopBag()将productlist的值赋给Products,并通过函数Split()将读取的字符串相除,得到购物信息:产品=拆分(请求( cpbm ),)。/*建造收集架的详细代码*/product list = Session( product list )产品=拆分(请求(
37、cpbm ),)对于i=0到下界(产品)推杆购物袋产品(一),产品清单然后会话( ProductList) = ProductList/*函数PutToShopBag()的代码*/%Sub PutToShopBag( cpbm,产品列表)如果Len(ProductList) = 0,则product list = & cpbm & ElseIf InStr( ProductList,cpbm ) 收集界面如下图4-2所示:图4-2采集架界面我的收藏架中可操作的事件有:修改:您可以在数量项目文本框中更改数量。该事件用于更新货架上的商品数量。删除:该事件清除收藏架;下一步:该事件用于关闭窗口并重新
38、打开一个新窗口。除了收藏架中的可视化操作,还有商品购买事件(即在线商店中的点击购买事件)。现在我们调用这些事件来触发购物篮中的工作模式。在每种触发模式下,都有一个传递的数值变量来判断哪个工作模块被触发。下面详细介绍采集架(check.asp)每种工作模式的具体实现:(1)添加模式(购买和添加):当用户点击他想购买的产品的“订单”时,他调用函数OpenBag()打开页面check.asp,“订单”将有关产品信息的数据字符传送给check.asp,如下例所示:函数openbag(id) window.open(check.asp?cpbm=+id , height=200,width=600,le
39、ft=190,top=0,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location = no );当触发事件被触发时,check.asp被执行,这次加入购物车后,剩下的ASP代码大部分都不会被执行,因为它应用于其他工作模式,模式选择是用IF语句实现的,每次check.asp只会在一种模式下工作。(2)记录模式(更新数量):该模式用于当客户购买多件商品时,自动重新计算所需商品的总价。用户可以使用它立即看到修改数量的结果。例如下面的语句:总和= 0而不是rs。文件结束quantity = CInt(Request(
40、Q _ & RS( Product _ Id )如果数量 = 0,则quality = CInt(Session(RS( Product _ Id )如果数量 = 0,则数量= 1结束If如果就会结束Session(rs(产品标识)= QuatitySum = Sum+ccur(RS( P _ new price )* quality在输入文本框时,程序会判断输入值是否为数字字符,避免存储错误和不必要的麻烦。其判断函数如下(用Javascript脚本语言编写):/函数描述:检查是否为数字。/参数说明:要检查的数字/返回值:1是数字,0不是数字。函数func checknum(NUM)var i
41、,j,strTempstrTemp = 0123456789如果(数量长度= 0)返回0for(I = 0;I = 1,则如果rs(userid)=request.form(uid ),则回应。重定向“messagebox.asp?Msg=该用户名已经注册,请选择其他用户名!响应.结束rs关闭如果就会结束如果就会结束之后,进入用户详细信息注册页面(Reg_User_OK.asp),如图4-4所示:图4-4用户详细注册页面另外还会调用页面Reg_User_2.asp,这个页面会使用大量的Javascript语言开发的程序来检查用户填写的字符的正确性。其主要程序见后面源代码,详细介绍各程序单元的功
42、能和作用。详细的用户注册错误提示如图4-5所示:图4-5用户详细注册错误提示当用户注册个人详细信息时,他们仍然使用ASP中的记录集对象来添加到数据库中。该方法如下:rs.addnewrs(UserId)=request.form(uid )rs(PassWD)=request.form(pwd )RS( wt pass )= request . form( question )RS( DaPass )= request . form( answer )rs(Name)=request.form(Name )rs(Sex)=request.form(Sex )RS( Email )= reque
43、st . form( Email )RS( Phone )= request . form( use Phone )RS( Address )= request . form( haddr )rs(Zip)=request.form(邮政编码)rs .更新%set RS _ detail = server . createobject( adodb . recordset )sqltext 2 = select * from RegUser where UserId = & request . form( uid )& rs_detail.open康涅狄格州sqltext2,1,1申请成功后,
44、进入提示界面,告诉用户申请已经成功,如图4-6所示:图4-6申请成功后提示界面4.1.3商品查询商品查询可以按商品名称、型号、生产厂家、序列号进行查询。可以分为会员查询和管理员查询。(1)会员查询,首先登录会员。会员查询方法如下:首先,在default.asp的主页面中,实现了按商品类别的查询:而不是rs_class_1。文件结束set RS _ class _ 2 = server . createobject( adodb . recordset )sqltext 3 = select * from Class _ 2 where Class _ 1 _ Name = & RS _ Cla
45、ss _ 1( Class _ 1 _ Name )& rs_class_2 .打开康涅狄格州的sqltext3,1,1如果在文本输入框中输入商品名称,则调用执行ProductSearch.asp:ProductClass _ 2 =请求( ProductClass_2 )set RS = server . createobject( adodb . recordset )sqltext= 从产品中选择*如果request(产品名称)则sqltext=sqltext & 其中产品名称类似于“%”& request(产品名称)&“%”其他sqltext=sqltext & 其中产品名称类似于“%
46、”& &“%”如果就会结束如果request(Product_Class ) 则sqltext=sqltext & 和Class_1,如“%”& request( Product _ Class )&“%”如果就会结束康涅狄格州,1,1会员查询界面,如图4-7所示:图4-7会员查询界面查询成功后,进入查询产品界面,如图4-8所示:图4-8查询后的界面(2)管理员查询,首先登录管理员,管理员查询如下:商品查询 选择查询方法按商品名称型号制造商 管理员的查询界面如图4-9所示:图4-9管理员查询界面管理员查询成功后的界面如图4-10所示:图4-10查询成功后管理员界面4.1.4订单查询会员登录后,
47、在主页的查询栏中选择订单查询。详细代码如下:Form_ID = Request.form(Form_Id )IF Session(LoginSuccess)= 那么response . redirect findorderlogin . ASP 其他设置Rs3 =服务器。CreateObject(ADODB.recordset )SQL 3 = select * from order list where Form _ Id = & Form _ Id & rs3 .打开康涅狄格州的sql3,1,1如果rs3。那么记录计数 =1如果会话(登录成功)=rs3(用户标识),则查询界面如图4-11所
48、示,查询成功页面如图4-12所示:图4-11订单查询界面图4-12订单查询成功后提示界面4.2后台管理端后台管理的功能主要包括:商品添加、商品审核、订单处理、查询、会员审核以及管理员添加和审核。4.2.1添加商品添加商品的功能是通过三个步骤实现的:添加商品类别、添加商品子类、添加商品。在这个设计中,商品的主要类别包括戴尔、惠普和索尼。子类别是一系列主要类别。类别添加函数FORM1_onsubmit()如果(文档。form1 . class _ name . value . length = 1,则如果RS( Class _ 1 _ name )= request . form( Class _
49、 name ),则回应。重定向“messagebox.asp?Msg=该商品类别已经存在,请选择其他名称!响应.结束rs关闭如果就会结束如果就会结束set RS = server . createobject( adodb . recordset )sqltext=select * from Class_1 康涅狄格州rs.open sqltext,3,3向数据库中添加商品类别。rs.addnewRS( Class _ 1 _ name )= request . form( Class _ name )rs .更新班级添加页面如图4-13,4-14所示:图4-13商品管理图4-14类别添加页面
50、小班加法函数FORM1_onsubmit()如果(文档。form 1 . class _ 2 _ name . value . length = 1,则如果rs(类别2名称)=request.form(类别2名称),则回应。重定向“messagebox.asp?Msg=该商品类别已经存在,请选择其他名称!响应.结束rs关闭如果就会结束如果就会结束set RS = server . createobject( adodb . recordset )sqltext=select * from Class_2 康涅狄格州rs.open sqltext,3,3向数据库中添加商品类别。rs.addnew
51、rs(第二类名称)=request.form(第二类名称)rs(类别1名称)=request.form(类别1名称)rs .更新set RS _ detail = server . createobject( adodb . recordset )sqltext 2 = select * from Class _ 2 where Class _ 2 _ name = & request . form( Class _ 2 _ name )& ,Class _ 1 _ name = & request . form( Class _ 1 _ name )& 康涅狄格州,1,1添加小班页面;如图4
52、-15所示:图4-15为小班添加页面商品的添加/它所属的类别/属于一个小类。/函数名:fucCheckNUM/函数描述:检查是否为数字。/参数说明:要检查的数字/返回值:1是数字,0不是数字。函数func checknum(NUM)var i,j,strTempstrTemp=0123456789。;如果(数量长度= 0)返回0for(I = 0;I = 1,则如果rs(产品名称)=request.form(产品名称),则回应。重定向“messagebox.asp?Msg=该商品已经存在,请再添加一个商品!”响应.结束rs关闭如果就会结束如果就会结束set RS = server . crea
53、teobject( adodb . recordset )sqltext= 从产品中选择*康涅狄格州rs.open sqltext,3,3向数据库中添加商品。rs.addnewRS( Class _ 2 )= request . form( Class _ 2 _ name )RS( Class _ 1 )= request . form( Class _ 1 _ name )rs(产品名称)=request.form(产品名称)rs(产品介绍)=request.form(产品介绍)rs(产品展示)=request.form(p_show )RS( P _ new price )= reque
54、st . form( new price )RS( P _ old price )= request . form( old price )RS( P _ pic )= request . form( P _ pic )RS( P _完整_pic )= request . form( P _完整_ pic )rs .更新set RS _ detail = server . createobject( adodb . recordset )sqltext 2 = select * from Product where Product _ name = & request . form( p _
55、name )& rs_detail.open康涅狄格州sqltext2,1,1添加产品页面:如图4-16、4-17、4-18所示:图4-16商品类别管理图4-17商品类别管理图4-18添加商品页面:商品检验%set RS = server . createobject( adodb . recordset )sqltext= 从产品中选择*康涅狄格州,1,1dim MaxPerPageMaxPerPage=20如果没有数据如果rs.eof和rs.bof那么调用显示页面response . write 尚无商品信息响应.结束如果就会结束产品评论页面如图4-19所示:图4-19产品评论页面商品评论
56、包括商品的编辑和删除。(1)商品编辑:编辑操作是调用Product_Modify.asp页面编辑修改商品信息,然后调用Product_Modify_Ok.asp页面将修改后的信息添加到商品列表中。set RS = server . createobject( adodb . recordset )sqltext = select * from Product where Product _ no = & request . form( Product _ no )康涅狄格州rs.open sqltext,3,3将商品更新到数据库RS( Class _ 2 )= request . form(
57、Class _ 2 _ name )RS( Class _ 1 )= request . form( Class _ 1 _ name )rs(产品名称)=request.form(产品名称)rs(产品介绍)=request.form(产品介绍)rs(产品展示)=request.form(p_show )RS( P _ new price )= request . form( new price )RS( P _ old price )= request . form( old price )RS( P _ pic )= request . form( P _ pic )RS( P _完整_p
58、ic )= request . form( P _完整_ pic )rs .更新rs关闭连接关闭response . redirect product _ check . ASP (2)商品删除:调用页面Del_Product.asp实现:订单的审查订单审核页面如图4-20和4-21所示:图4-20订单审核页面图4-21订单审核页面订单审核有两个功能:处理订单和删除订单。(1)处理订单:set RS = server . createobject( adodb . recordset )sqltext= 从订单列表中选择标志,其中Form_Id= & request(Form_Id )康涅狄格
59、州,1,1Rs (flag) = 已装运rs关闭回应。重定向“ordermessagebox.asp?Msg=您已经发货了!”其他set RS = server . createobject( adodb . recordset )sqltext= 更新订单列表集标志=&djfc& ,其中Form_Id= & request(Form_Id )康涅狄格州rs.open sqltext,3,3response . redirect order messagebox . ASP?Msg=采购订单已处理。请按照客户的详细地址发货!”如果就会结束(2)删除订单:这里,我使用了一个定义删除函数的java
60、脚本:函数confirmdel(id,page)如果(确认(“你真的要删除这个订单吗?”)window . location . href = del _ order list . ASP?id=+id+&page=+page使用它来调用删除页面(Del_Orderlist.asp):4.2.4成员审查会员审核有两个功能:查看会员信息和删除会员。成员审核页面如图4-22所示:(1)查看会员信息:调用页面(User_Detail.asp)来实现id =请求(“id”)页面=请求(“页面”)set RS = server . createobject( adodb . recordset )sql
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版部编历史七年级下册《第8课 金与南宋的对峙》听课评课记录2
- 鲁教版地理六年级下册6.1《位置和范围》听课评课记录1
- 青岛版数学七年级下册11.2《积的乘方与幂的乘方(1)》听评课记录
- 【人教版 七年级数学 上册 第一章】1.3.2 第2课时《 有理数加减混合运算》听评课记录2
- 部编版八年级道德与法治上册听课评课记录《2.2合理利用网络》
- 华师大版数学七年级上册《综合与实践 制作包装盒》听评课记录
- 人民版道德与法治九年级下册第七课《我们的文化自信》听课评课记录
- 六年级思想品德教学总结
- 医院医生聘用合同范本
- 城市个人财产房屋抵押贷款合同范本
- 燃气公司入职新员工安全教育培训一
- 2022年试行林木采伐管理方案
- 灌肠操作评分标准
- 企业年金基金管理机构基本服务和收费标准规范规范行业自律公约
- 小学二年级部编人教版上册语文期末整理复习题
- 东华医院麻醉科QoR-40随访表
- DB5106∕T 16-2021 机插水稻育秧基质制备技术规程
- 常用钢材化学成分及力学性能
- CPIM BSCM__v3_0_VC(课堂PPT)
- 雀巢面试的开放性问题
- 会议审批表模板
评论
0/150
提交评论