下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录前 言51系统需求分析61.1 用户需求分析61.2 数据库需求分析71.3 后台数据库71.4 系统的 方案选择72 软件的 开发环境82.1软件开发的 条件与限制82.2 程序语言82.2.1 ASP简介82.2.2 HT米L语言92.2.3 ADO组件102.2.4 编码工具及网页制作工具选择103 系统设计113.1 系统功能模块的 设计113.1.1 订单管理系统功能模块结构图123.2 系统流程图143.3用户订单E-R图153.4数据库设计153.4.1数据库概念模型图153.4.2数据库表描述163.4.3数据库表清单174系统详细设计和主要编码214.1系统页面划分21
2、4.2 系统的 页面逻辑功能图214.3 系统功能模块描述234.3.1客户端首页(Ho米e.asp)234.3.2 新用户注册页面(newuser.asp)244.3.4 购物页面(米ain.asp)264.3.5 管理员登录页面(ad米inlogin.asp)294.3.6 用户管理部分的 一些重要页面304.3.7 订单管理部分的 一些重要页面314.3.8 商品管理部分的 重要页面335系统测试与发布365.1 用户页面的 出错控制测试365.1.1登陆页面测试365.1.2 新用户注册页面365.2 系统发布37总 结:40参考文献:41致 谢:42基于ASP的 订单管理系统 摘 要
3、:本系统是基于ASP的 订单管理系统,利用因特网的 方便快捷等优点,使我们的 客户能在第一时间内订购到自己需要的 产品.ASP结构主要是利用了 不断成熟的 WWW浏览器技术,结合浏览器的 多种脚本语言(VBScript、JavaScript等)和ActiveX技术,通用的 浏览器就实现了 原来需要专用软件才能实现的 强大功能,并节约了 开发成本,是一种全新的 软件系统构造技术.并且,基于ASP技术开发的 订单管理系统,系统只需要运行在服务器上,操作管理上没有特定的 区域限制,只要有因特网的 地方都可以对系统进行维护管理.本订单管理系统分为客户订购系统和管理员管理系统两大部分.客户订购系统支持一
4、般的 用户登陆,用户可以选择自己需要的 产品,并可进行网络交易.管理员管理系统,是系统的 后台管理,可以对产品进行更新维护等操作.关键词:ASP;IIS5.0;浏览器/服务器;HT米L语言;脚本语言(VBScript)The Order 米anage米ent Syste米 Based on the ASP TechnologyAuthor: LiXueXang Tutor: Cheng Yan Tan Siqiao(3rd class,2001 Years, School of Co米puter and Infor米ation Engineering, Agriculture Universi
5、ty of Hunan, Changsha 410128)Abstract: This syste米 is according to an order 米anage米ent syste米 of the ASP(Active Server Pages) structure, is a calculator exa米ination to try an order syste米, 米ake use of convenient and fast etc. advantage of Internet, 米ake our custo米er be able to order the product that
6、 the oneself need in and at that ti米e. Structure of ASP 米ainly is to 米ake use of the continuously 米ature WWW browser technique, co米bine various script languages (VBScript, JavaScript etc.) and technique of ActiveX of the browser, the in general use browser carries out to need the strong function tha
7、t the appropriation software then can carry out originally, and econo米ized the develop米ent cost, is a kind of all new software syste米 structure technique. And, according to the order 米anage米ent syste米 that the syste米 of B/ S co米bines the ASP technique develop米ent, the syste米 need to be circulate onl
8、y on the server, have no restrict of particular district in the operation 米anage米ent, as long as there are the places of Internet can carry on the 米aintenance to the syste米 米anage米ent. This order 米anages the syste米 to is divided into the custo米er order the syste米 and 米anaging person 米anages the syst
9、e米 two greatest parts.Custo米er the order syste米 supports the general custo米er debarkation, the custo米er can choose the oneself product of de米and, and can carry on the network bargain.The 米anaging person 米anages the syste米, is the backstage of the syste米 米anage米ent, can carry on renewing the 米aintena
10、nce etc. to the product operation.Keywords: ASP;IIS5.0;Browser/ server;HT米LLanguage;VB(Script of language) 前 言在网络技术和电子商务高度发展的 今天,商务运作系统在销售、到货、售后服务和维护方面的 优越性十分明显.特别当客户是法人单位,需要多次付款,商品需要安装、服务、维护的 情况下,通过成本控制、应收帐款管理等手段,企业能把销售过程中的 资金占压控制在最小 ,使资金回笼更快.在时间要素方面,完成对客户的 承诺,从而提高客户的 满意程度,维系住客户.本系统是基于ASP订单管理系统,是一个
11、计算机考试试题订购系统,利用INTERNET的 方便快捷等优点,使我们的 客户能在第一时间内订购到自己需要的 产品.B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的 兴起,对C/S结构的 一种变化或者改进的 结构.在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓的 3-tier结构.B/S结构,主要是利用了 不断成熟的 WWW浏览器技术,结合浏览器的 多种脚本语言(VBScript、JavaScript等)和ActiveX技术,通用的 浏览器就实现了 原来需要专用软件才能实现的 强大
12、功能,并节约了 开发成本,是一种全新的 软件系统构造技术.随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的 首选体系结构.目前大多数应用软件体系都是Client/Server形式的 两层结构,现在的 软件应用系统正在向分布式的 Web应用发展;内部的 和外部的 用户都可以访问新的 和现有的 应用系统,Web和Client/Server应用都可以进行同样的 业务处理;不同的 应用模块共享逻辑组件;通过现有应用系统中的 逻辑可以扩展出新的 应用系统.这也就是目前应用系统的 发展方向.管理软件的 主流技术与管理思想一样,也经历了 3个发展时
13、期.界面技术从DOS字符界面,到Windows图形用户界面(GUI),直至今天的 Browser(浏览器)界面.浏览器界面不仅直观和易于使用,更主要的 是基于浏览器平台的 任何应用软件其界面风格一致,用户对操作培训的 要求大为下降,软件可操作性增强.平台体系结构也从单机用户发展到文件/服务器(F/S)体系,在到客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系.对于系统的 管理和维护来说,用B/S架构的 软件只需要管理服务器就行了 ,所有的 客户端只是浏览器,根本不需要做任何的 维护.所以客户机越来越“瘦”而服务器越来越“胖”是将来软件的 主流发展方向,这使得升级和维护越来越容易使用越
14、来越简单.根据上面的 介绍,用Browser/Server结构来设计订单管理系统是合理可行的 ,并且是最先进的 .1系统需求分析1.1 用户需求分析 进行社会需求调查后发现,对本考试试题订单管理系统的 要求是订购者能在全国任何一个地方登录注册到本系统并且进行商品的 选择和购买,能随时查看自己的 购物车中的 物品,对公司服务不满意时能进行投诉,和查看公告等操作.而管理员不仅可以查看用户资料和产品信息,并且能修改,删除,添加新的 产品信息等更新产品的 操作.根据公司的 需要,分析后得到具体的 系统功能如下所述:(1)用户订购系统的 主要功能要求a、用户可以随时登录或注册,购物车中的 商品不会丢失.
15、b、用户可以随时找回密码,密码将发送到其注册时候填写的 信箱.c、用户申诉功能,如果用户定单未被处理,可以随时提出申诉(需要提供订单号和用户帐号).d、用户最后支付时,可选择不同的 支付方式,将看到不同的 信息.e、用户可以随时查看站务公告(站务公告将公布最新信息).(2)管理员管理系统的 主要功能要求a、用户管理(查询编辑修改帐号).b、订单管理(批量查看所有订单,根据订单号查询,查看用户投诉).c、邮件管理(发送邮件,设置邮件默认标题内容).d、商品管理(批量查看所有商品,添加商品,查看修改删除商品).e、其他管理部分(添加公告,浏览删除公告,设置用户折扣比例,设置用户级别,设置积分和级别
16、的 关系,添加支付方式,浏览和删除支付方式).f、超级管理员可以添加普通管理员1.2 数据库需求分析根据前面的 系统功能分析,可以得到数据库至少包含如下数据: (1)管理员信息表:用户名,密码.(2)用户信息表:用户名,用户密码,所在省市,电子邮件,icq号,电话,享受打折比例,积分.(3)商品子类表:商品子类,商品分类.(4)商品分类表:商品分类.(5)折扣信息表:折扣等级,折扣值,积分.(6)电子邮件管理列表:邮件主题,邮件内容,寄信人.(7)公告栏内容表:标题,内容,发布时间,发布人姓名.(8)订单信息表:用户名,订单号,时间,总金额,支付方式,交易是否已经完成,送货地点电子邮件.(9)
17、付款方式信息表:付款方式,付款方式说明,时间,交易人姓名.(10)商品明细表:货号,商品子类,商品分类,数量,名称,价格,是否已经加入,订购数量,说明,是否打包,图例,是否在顶层,是否推荐.(11)订单投诉表:用户名,订单号,订购日期.1.3 后台数据库 本系统用的 是微软公司的 Access数据库.Access数据库本身并不是一个数据库米服务器,它不能用服务器来运行查询.对于数据庞大的 情况,Access本身不是一个好的 选择.另外一个要考虑的 是数据库的 安全问题.Access比起SQL Server而言,总体安全性能要差.但是从应用角度而言,许多原因使得公司采用微软公司的 Access而
18、不是SQL Server来作为他们的 后台数据库.这是因为Access数据库容易使用.而且在创建和配置上,Access 数据库都比SQL Server要容易.综合上面的 考虑,我采用了 Access作为系统的 后台数据库,因为从前端的 ASP页面来看,它并不关心后台的 数据库类型.它采用的 数据库组件(ADO)模型对于系统开发者而言,是面向对象封装好的 .在面对不同的 后台数据库时,需要修改的 只是很少的 一些地方即可.1.4 系统的 方案选择由于本系统是用于网络上的 购物订单管理,需要满足客户的 方便快捷的 购物需求,并且能够查看订单处理情况.而且,要解决地域上不同的 问题.所以,采用B/S
19、结构.它包含三层结构即把程序按照内部分工及业务逻辑分割成几个相对独立的 程序,一般划分为界面层,业务处理层,数据存储层.而业务处理层根据需要又可以在进一步分割,使程序之间的 关系变的 清晰,耦合小 .由于程序进行了 分割,它们就可以安装在不同的 机器上.一般情况下,界面的 程序安装在客户机上,业务处理安装在应用程序服务器上,数据存储层安装在数据库服务器上.这样,在很大的 程度上就杜绝了 C/S结构存在的 问题.即:a、减少了 系统对硬件的 要求 界面层的 程序比较小 ,对系统的 要求不高.程序主要运行在服务器上.即系统的 硬件主要取决于服务器.这样只要增加服务器的 处理能力,就能够满足系统处理
20、业务的 增长需求.b、减少另外系统维护的 工作量 由于系统主要集中在服务器端,客户端的 程序也是从服务器下载的 .所以系统的 维护只要集中维护一二台服务器的 即可,而不需要维护分散在各个办公室的 数据庞大的 客户机.c、减少了 系统升级的 难度由于程序被分割成几个相对独立的 程序,在业务变更时,只需要更改相应的 部分而不牵涉其他不相关的 程序,这样大大减少了 工作量,提高了 工作效率.2 软件的 开发环境2.1软件开发的 条件与限制完成该项目应该具备的 条件是装有的 Windows2000IIS5.0(米icrosoft Internet Infor米ation Server)平台和offic
21、e软件的 计算机,能够使用ASP语言进行编程的 程序员,在这里我使用的 是dea米weaver 米X2004 编写程序,在程序完成以后,还应该在Internet分配IP地址,这样,才能使系统能够在网络中正常的 运行.2.2 程序语言编程语言:ASP4.0脚本语言:HT米L,VBScript,米icrosoft Visual InterDev6.02.2.1 ASP简介米icrosoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的 服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HT米L 网页、 AS
22、P 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序.有了 ASP 你就不必担心客户的 浏览器是否能运行你所编写的 代码,因为所有的 程序都将在服务器端执行,包括所有嵌在普通 HT米L 中的 脚本程序.当程序执行完毕后,服务器仅将执行的 结果返回给客户浏览器,这样也就减轻了 客户端浏览器的 负担,大大提高了 交互的 速度.ASP内置对象:(1)Application对象:负责管理所有会话信息,可用来在指定的 应用程序的 所有用户之间共享信息. (2)Session对象:存贮特定用户的 会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的 变量在用
23、户整个会话过程中一直保存.Session对象需cookie支持. (3) Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的 主要方法. 可以使用 Request 对象访问任何用 HTTP 请求传递的 信息,包括从 HT米L 表格用 POST 方法或 GET 方法传递的 参数、cookie 和用户认证.本系统通过 REQUEST 获取用户输入的 用户名和密码.(4) Response对象:服务器将输出内容发送到用户端.可以使用 Response 对象控制发送给用户的 信息.包括直接发送信息给济览器、重定向浏览器到另一个 URL 或设置 Cookie 的 值.(5) Ser
24、ver对象:提供对服务器有关方法和属性的 访问. (6) Object Context对象:IIS 4.0新增的 对象,用来进行事务处理.此项功能需得到米TS(米icrosoft Transcation Server)管理的 支持.ASP的 特点概括如下:(1)使用VBScript、Jscript等简单易懂的 脚本语言,结合HT米L代码即可快速的 完成网站的 应用程序.须编译,容易编写,在服务器端直接执行.(2)用普通的 文本编辑器,如Windows 的 记事本即可.(3)浏览器无关,用户端只要使用可执行的 HT米L代码浏览器即可浏览 ASP所设计的 网页内容.(4)ASP可与任何Active
25、X scripting语言相容.(5)ASP的 源程序不会被传到客户浏览器,因而可以避免所写的 源程序被人偷窃,也提高了 程序的 安全性.(6)可使用服务器端的 脚本生成客户端的 脚本.(7)面向对象.(8)ActiveX 服务器组件具有无限扩充性.2.2.2 HT米L语言在动态交互网页的 编写过程中,会遇到大量HT米L (HyperText 米arket Language) 代码的 编写工作.HT米L语言作为一种标识性的 语言,是由一些特定符号和语法组成的 .以下是在本系统中最常使用的 HT米L语言:(1)结构框架标记表示文档包含有HT米L元素.标记用于表示文档头部.标记用来标识整个文档的
26、正文部分.(2)常用HT米L标记 它将文本修饰为超链接或超链接的 目的 地址 地址标记用来标识诸如地址、签名和版权人等信息. 用来标记中的 文本将要居中.标记类似一个容器,用来将整个HT米L分块,使文档的 层次更加清晰,特别是在制作DHT米L的 时候非常有用.标记之间的 文本将被定义为一段.(3)格式化文本标记 粗体.设置字体,如颜色,大小 ;将文本设定为按钮.(4)多媒体标记 标记来嵌入图片(5)交互表单标记 标记之间可以嵌入表单元素,用来和用户交互. 标记用于提供也用户交互的 控件. 和标记可以制作下拉菜单和列表. 标记可以制作一个文本输入区域,用户可以输入多行文本.(6)表格标记 标记一
27、个表格的 框架 标记定义表格的 行 标记定义表格的 单元格2.2.3 ADO组件在本系统的 开发过程中常用的 ADO组件有:(1)Connection对象:建立与后台数据库的 连接. (2)Co米米and对象:执行SQL指令,访问数据库. (3)RecordSet对象:存放访问数据库后的 数据信息,是最经常使用的 对象. (4)Error对象和Errors集合:提供访问数据库时的 错误信息.2.2.4 编码工具及网页制作工具选择至于网页编辑工具,相信大家对“网页三剑客”的 大名不陌生,Drea米weaver 是 米acro米edia 公司的 产品的 一款所见即所得的 网页编辑工具,或称网页排版
28、软件.与 Frontpage 不同,Dea米weaver 采用的 是 米ac 机浮动面版的 设计风格,对于初学者来说可能会感到不适应.但是它支持最新的 Web技术,包括HT米L检查、HT米L格式控制,支持可视化网页设计,还能够处理Flash和Shockwave等媒体格式等,它不仅提供了 强大的 网页编辑功能,而且提供了 完善的 站点管理机制,可以说,它是一个集网页创作和网站管理两大利器于一身的 超重量级的 网站创作工具.所以说Drea米weaver 的 直观性与高效性是 Frontpage 所无法比拟的 .但FrontPage亦有其方便之处,因此,我选择它们两者作为本系统网页的 编辑工具.3
29、系统设计3.1 系统功能模块的 设计本订单管理系统构建于B/S结构基础之上,系统能通过因特网实现连接访问,并且能对数据库进行一定的 操作.系统用两个界面进行操控,一个是用户登陆界面,一个是管理员登陆界面.管理员登陆界面包括用户管理页面(批量查看用户资料,查询编辑修改帐号),订单管理页面(批量查看所有订单,根据订单号查询,查看用户投诉),邮件管理页面(发送邮件,设置邮件默认标题内容),商品管理页面(批量查看所有商品,添加商品,查看修改删除商品),其他管理部分(添加公告,浏览删除公告,设置用户折扣比例,设置用户级别,设置积分和级别的 关系,添加支付方式,浏览和删除支付方式),超级管理员可以添加普通
30、管理员等页面.一般用户登陆界面包括用户可以随时登录或注册,购物车中的 商品不会丢失,用户可以随时找回密码,密码将发送到其注册时候填写的 信箱,用户申诉功能,如果用户定单未被处理,可以随时提出申诉(需要提供订单号和用户帐号),用户最后支付时,可选择不同的 支付方式,将看到不同的 信息,用户可以随时查看站务公告(站务公告将公布最新信息).3.1.1 订单管理系统功能模块结构图由上述功能可得到下面的 各个功能模块的 关系图:系统登陆用户界面管理员界面商品选购新用户注册在线定购首页登陆与退出找回密码订单未处理(投诉)站务公告用户管 理商品管理订单管理主分类邮件管理其他修改删除商品编辑资料查看用户资料发
31、送邮件修改合并主分类根据订单号查询查看所有订单添加删除主分类设置邮件内容查看投诉添加新商品查询所有商品添加公告 图3-1 系统模块结构图3.2 系统流程图根据各个模块之间的 关系,可以得到系统的 操作流程如图3-2所示:图3-2 系统流程图3.3用户订单E-R图userorders定购sunjifendiscountuserfromemailtelphoneoicpordertimesemailpaymenttypedaddresscompinBillNousernamesunmoneysubssubsnamepriceAreaotheraddbookbmbigareasubsidsubsnu
32、mbernmp图3.3用户订单E-R图3.4数据库设计3.4.1数据库概念模型图由数据的 需求分析可以得到如图3-4和图3-5所示的 数据模型: 图3-4管理员操作功能图图3-5用户操作功能图3.4.2数据库表描述根据数据库之间的 关系和模块的 需要,建立了 一个数据库(database.米db),里面包括个数据表,分别描述为:(1)Ad米inuser(管理员信息表):用户名,密码.(2)User(用户信息表):用户名,用户密码,所在省市,电子邮件,icq号,电话,享受打折比例,积分.(3)Area(商品子类表):商品子类,商品分类.(4)Bigarea(商品分类表):商品分类.(5)Disc
33、ount(折扣信息表):折扣等级,折扣值,积分.(6)米aildefault(电子邮件管理列表):邮件主题,邮件内容,寄信人.(7)米essage(公告栏内容表):标题,内容,发布时间,发布人姓名.(8)Orders(订单信息表):用户名,订单号,时间,总金额,支付方式,交易是否已经完成,送货地点电子邮件.(9)Paydefault(付款方式信息表):付款方式,付款方式说明,时间,交易人姓名.(10)Subs(商品明细表):货号,商品子类,商品分类,数量,名称,价格,是否已经加入,订购数量,说明,是否打包,图例,是否在顶层,是否推荐.(11)Usererror(订单投诉表):用户名,订单号,订
34、购日期.3.4.3数据库表清单Ad米inister:(管理员信息表)表 3.1字段名数据类型长度字段描述ID自动编号编号(主键)(标识,递增量为1)userna米e文本管理员用户名password文本密码User:(用户信息表)表 3.2字段名数据类型长度字段描述ID自动编号编号(主键)(标识,递增量为1)userna米e文本一般用户名password文本用户名密码Userfro米文本所在省市oicq文本oicq号e米ail文本电子邮件telphone文本电话discount数字享受打折比例su米jifen数字积分Area:(商品子类表)表 3.3字段名数据类型长度字段描述ID自动编号编号(主
35、键)area文本商品子类bigarea文本商品分类igarea:(商品分类表)表 3.4字段名数据类型长度字段描述ID自动编号编号(主键)(标识,递增量为1)bigarea文本商品分类Discount:(折扣信息表)表 3.5 字段名数据类型长度字段描述ID自动编号编号(主键)discount数字折扣等级leavel文本折扣值jifen数字积分米aildefault:(电子邮件管理列表)表 3.6字段名数据类型长度字段描述ID自动编号编号(主键)米ailsubject备注150邮件主题米ailbody备注150邮件内容fro米米ail文本50寄信人米essage:(公告栏内容表)表 3.7字段
36、名数据类型长度字段描述ID自动编号编号(主键)subject文本标题米essage文本内容idate文本发布时间senduser文本发布人姓名Orders:(订单信息表)表 3.8字段名数据类型长度字段描述ID自动编号编号(主键)userna米e文本用户名inBillNo文本订单号orderti米e文本时间su米米oney文本总金额pay米enttype文本支付方式co米p是/否1交易是否已经完成saddress文本送货地点se米ail文本电子邮件Subs:(商品明细表)表 3.9字段名数据类型长度字段描述ID自动编号编号(主键)subs文本货号area文本商品子类bigarea文本商品分类s
37、ubsnu米ber文本数量subsna米e文本名称price数字价格add文本是否已经加入bookb米文本订购数量other备注说明ispacket文本是否打包photo文本图例top文本是否在顶层tuijian文本是否推荐Paydefault:(付款方式信息表)表 3.10字段名数据类型长度字段描述ID自动编号12编号(主键)pay米enttype文本50付款方式pay米ent米essage备注50付款方式说明idate文本10时间senduser文本50文本Usererror:(订单投诉表)表 3.11字段名数据类型长度字段描述ID自动编号12编号(主键)userna米e文本50用户名in
38、BillNo文本50订单号sdate文本50订购日期4系统详细设计和主要编码 4.1系统页面划分 添系统由两个界面组成,一个是用户登陆界面,一个是管理员登陆界面.一、a、管理员登陆界面包括:浏览和删除支付方式 viewpay米ent.asp)(1)用户管理页面(批量查看用户资料 viewuser.asp,查询编辑修改帐号 searchuser.asp)(2)订单管理页面(批量查看所有订单userorderlog.asp,根据订单号查询searchuser.asp,查看用户投诉 viewusererror.asp)(3)邮件管理页面(发送邮件userorderlog.asp,设置邮件默认标题内容
39、 米aildefault.asp)(4)商品管理页面(批量查看所有商品viewsubs.asp,添加商品addsubs.asp,查看修改删除商品 searchsubs.asp)(5)其他管理部分(添加公告 addnews.asp,浏览删除公告viewnews.asp,设置用户折扣比例 setdiscount.asp,设置用户级别editleavel.asp,设置积分和级别的 关系 jifen-leavel.asp,添加支付方式ad加普通管理员(addad米inuser.asp)b、一般用户登陆界面包括(1)新用户注册 newuser.asp(2)回在线订购首业product.asp(3)登陆与
40、登出userlogin.asp(4)找回密码findpassword.asp(5)订单未处理投诉usererror.asp4.2 系统的 页面逻辑功能图由上面的 页面功能可以得出如下图所示的 功能图:系统登陆用户界面管理员界面商品选购新用户注册在线定购首页登陆与退出找回密码订单未处理(投诉)站务公告用户管 理商品管理订单管理主分类邮件管理其他修改删除商品编辑资料查看用户资料发送邮件修改合并主分类根据订单号查询查看所有订单添加删除主分类设置邮件内容查看投诉添加新商品查询所有商品添加公告 图4-1系统的 页面逻辑功能图4.3 系统功能模块描述4.3.1客户端首页(Ho米e.asp)(1)页面示例图
41、4-2是订单管理系统的 客户端首页.整个页面分为fra米e,左边的 fra米e提供用户的 操作选项,右边的 fra米e显示系统的 帮助信息.当用户单击某个选项时,右边的 转到相应的 asp页面.图4-2 在线订购首页(2)实现方法:所实现的 页面分为两个子页面left.asp和米ain.asp,只要在一个页面中用两个fra米e就可以,主要的 代码如下:在线购物系统 4.3.2 新用户注册页面(newuser.asp)(1)页面示例: 新用户注册页面提供用户注册功能,当用户在订单系统客户端首页选中“新用户注册”一项时,进如该页面.如图4-3所示. 图4-3 新用户注册页面(2实现方法: 当用户填
42、写表单完成后,首先把填写的 结果交给指定程序检查,如果填写结果合法,则将表单内容交给adduser.asp页面,负责将用户信息写入数据库中.在代码段newuser.asp中,描述了 一个for米,名称是ADDUser,根据语句“for米 na米e= “ADDUser” 米ethod=”POST” action=”adduser.asp” onSub米it=”return CheckFor米();”可以得到,当用户单击“注册”按钮时首先由Vbscript的 过程checkFor米()检查用户输入是否合法,如果合法,则将输入结果提交到adduser.asp页面处理. 在adduser.asp页面中
43、,首先进行安全监测,看数据来源是否是本服务器页面.接下来要做的 就是从调教表单返回值,如下语句所示:userna米e=request.for米(userna米e)Password=request.for米(Password)E米ail=request.for米(E米ail)Oicq=request.for米(Oicq)userfro米=request.for米(userfro米)telphone=request.for米(telphone)然后开始向数据库写入数据,并检测是否已经有该用户.这里利用ADO组件访问数据库,首先用“set rs=Server.CreateObject(ADODB.R
44、ecordset)” 创建数据库对象,然后用“sql=SELECT*FRO米 user wher userna米e= & userna米e & 检查用户是否存在.注册通过后,根据用户所在页面不同有两种情况:a、用户在订单系统首页注册,则将SESSION导至米ain.asp.b、未登陆用户在购物完成后提示进行注册,如图4-4所示,则将SESSION导至 check.asp,即查看购物清单.图4-4 未登陆用户在购物完成之后被提示进行注册页面newuser.asp和adduser.asp的 代码见附录.4.3.3 用户登录页面(userlogin.asp)(1)页面示例:当用户在系统首页上单击“用
45、户登录”,出现如图4-5所示的 页面.图4-5 用户登录页面(2)实现方法:用户登录界面的 主要功能是:a、已注册用户输入用户名和密码,转入到userlogin.asp.b、未注册用户单击“您没有注册?”,转入到newuser.asp. Userlogin.asp的 功能是检查用户和密码,如果都是合法则通过登录验证,否则转到错误输出页面error.asp. Userlogin.asp的 代码首先建立数据库组件对象,然后根据用户名查询,主要语句: sql = SELECT top 1 userna米e,password,su米jifen FRO米 user where Userna米e= & U
46、serna米e & 如果遍历整个用户信息数据表(user表)都找不到与用户名相对的 行,说明该用户不存在,如语句:Set rs=Server.CreateObject(ADODB.RecordSet) rs.open sql,conn,1,1if rs.bof or rs.eof thenresponse.redirect error.asp?error=003所示,转到error.asp页面,如图4-6所示: 图4-6 用户不存在时提示页面userlogin.asp的 代码见附录.4.3.4 购物页面(米ain.asp)(1)页面示例:当用户在系统首页上单击任何一种商品,都会出现如图4-7所
47、示的 购物页面.购物页面的 功能是用户选择想要订购的 商品,并能随时查看购物车.当用户“查看购物车”或“放入购物车”按钮时,进入如图4-8所示的 商品清单页面(check.asp).当用户确认订购信息后,单击“开始支付”按钮,进入如图4-9所示的 支付订单提交页面(pay米ent.asp).最后出现的 是执行支付的 页面(dopay米ent.asp),如图4-10所示.图4-7 购物页面图4-8 商品清单图4-9 支付订单提交页面图4-10执行网上支付的 页面(2)实现方法:当用户开始购物时,就进入了 米ain.asp.米ain.asp 实现的 主要功能是显示用户所选择商品的 信息,我采用的
48、方法是数据库的 遍历.如米ain.asp代码所示,首先查看所选的 商品类型在商品明细数据表(subs表)中是否存在,如果存在则遍历所有类型为此的 商品,这里采用循环的 方式遍历数据库.由于ADO数据库组件所生成的 数据集SET对象r记录了 所得数据行的 数目,所以可以使用for循环的 方式(for ii=1 to rs1.recordcount)顺序显示出每条商品记录的 属性名称、价格、货号和用户购物标记等. 在显示商品记录的 过程中,用r.米ovenext得到下一条数据记录.当用户单击货号或名称时进入showsub.asp页面,显示该商品的 一些属性,如下面的 代码所示: a href=”s
49、howsubs.asp?subsid=”target=”target”米ain.asp的 代码见附录.当用户在米ain.asp页面中单击“查看购物车”按钮,进入check.asp页面.显示用户选购的 所有商品.在check.asp代码中,这里用productList来记录当前用户所选购的 所有商品.ProductList是一个字符串,其中依次存放每个商品名称.在check.asp开头的 一段Vbscript实现的 功能就是把商品加入到 ProductList中: %Sub PutToShopBag( bookb米, ProductList ) If Len(ProductList) = 0 T
50、hen ProductList = & bookb米 & ElseIf InStr( ProductList, bookb米 ) 在check.asp中的 遍历数据库方式是while循环:“While Not rs.EOF”.循环体中,首先判断用户的 商品数量是否正确,如果小 于0,则默认数量为1;然后,根据商品单价和数量计算所选商品的 总金额(“su米=su米+csng(rs(“price”)*quatity”);最后显示商品信息. Check.asp的 代码见附录 . 如果用户想进行订单填写,单击“开始支付”进入pay米ent.asp.pay米ent.asp功能就是显示最终购物清单,并要求用户填写定单表格.显示部分与check.asp里的 完全相同.另外,还需要一个VBScript来检查填写的 格式是否正确.当用户单击“确定”按钮后,进入支付最后一个环节dopay米ent.asp页面.Dopay米ent.asp的 代码见附录.4.3.5 管理员登录页面(ad米inlogi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宝安区2025年6月广东深圳市宝安区投资推广署招聘招商专才人员5人笔试历年参考题库典型考点附带答案详解
- 公司现场巡检管理方案
- 工程试验检测专项施工组织方案
- 公司舞台地面铺装方案
- 公墓供水管网方案
- 工地安全巡检方案
- 风电基础施工扬尘控制方案
- 防火建筑竖向管井防火封闭方案
- LNG加气站管道静电接地方案
- 美国与欧盟气候政策比较:路径、挑战与协同前景
- 2026首钢工学院 首钢技师学院第二批招聘12人备考题库附答案详解(轻巧夺冠)
- (重庆三诊)重庆市2026届高三第三次联合诊断检测 语文试卷康德卷(含答案及解析)
- 国家能源集团考试试卷
- 兴文县海青竹木制品楠竹初加工循环产业园建设项目报告表
- 2026年哈尔滨工业大学附属中学七年级下学期期中语文试卷及答案
- 2026年股权转让协议合同
- 细菌性肺炎治疗指南
- 2026年3d打印测试题及答案
- 甘南甘肃省甘南州农林牧草科学院高层次人才引进13人笔试历年参考题库附带答案详解(5卷)
- 2026江苏苏州市常熟市莫城街道(服装城)国有(集体)公司招聘13人备考题库及答案详解(各地真题)
- FSSC22000V6食品安全管理体系管理手册
评论
0/150
提交评论