版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
...wd......wd......wd...河北农业大学成人高等教育毕业论文题目:体育用品销售网站的设计与实现摘要本文主要介绍了此次毕业设计的开发背景及如何分析、设计和实现的。现在绝大多数的人们购置体育用品都是通过去4S店,在那里查看自己需要的体育用品并进展购置。经过几年实践,我国电子商务开展迅猛,并且越来越走向务实,在线购物已经蓬勃开展起来。随着经济不断开展,我国体育用品拥有人群在不断增加,体育用品销售网站的构建是非常必要和可行的,在我国已得到初步应用并有很广泛的市场需求前景。在论文中首先介绍了电子商务及体育用品网上销售的相关知识,并根据以上知识,使用ASP动态网页制作技术,结合Access2003数据库,设计实现一个体育用品销售动态网站。文中主要包括系统分析、可行性研究、平台论证、需求分析、网站的总体设计、详细设计、数据库设计等,并通过流程图和文字加以解释说明。关键词:电子商务;体育用品销售;ASP目录1.绪论11.1选题背景11.2选题意义11.3资料来源21.4系统特点21.5本文构造22.系统分析32.1初步调查32.2可行性分析32.3详细调查43.系统设计83.1系统设计目标83.2系统功能构造图83.3数据库设计103.4编码设计174.系统实施354.1开发工具选择354.2软硬件环境设计354.3系统测试365.系统使用与维护说明书375.1系统安装与配置说明375.2系统使用说明书385.3系统维护说明书416.设计开发总结426.1设计中使用的关键技术426.2毕业设计体会43参考文献45体育用品销售网站的设计与实现绪论选题背景随着Internet的普及和电子商务的兴起,网上体育用品销售是Internet电子商务在体育用品销售行业开展的必然结果,这种新型的体育用品销售形式,与传统利用4S店进展销售的方式相比拥有许多优势:一是降低了销售成本;二是利用网络作为交易平台,改变传统的交易方式,使得交易活动不受空间和时间的限制;三是信息的传递更迅速灵活,新车信息上传后,客户可以立即看到,交易马上可以从网上进展,从而大大提高了交易的效率。而对于普通购置者来说,难以在短时间内找到自己心仪的体育用品,无法及时购置到也成为购置者的难题。因此如何采用先进的信息化手段解决这些诸多问题也成为趋势及必然。正是由于这种必然趋势,网上体育用品销售才能得以迅速地开展。网上体育用品销售系统的主要功能是利用网站作为交易平台,将体育用品的一些基本信息以网站的形式发布到Internet中,客户可以通过Internet登录体育用品销售网站来查看体育用品信息并提交订单订购体育用品,实现在线交易。因此,开发这样一个网上体育用品销售平台就成为很有必要的事情。体育用品销售网站开发后不仅可以大量减少人力、物力,降低了成本,而且突破了时间和空间的限制,使得体育用品交易活动可以在任何时间、任何地点进展,从而大大提高了效率。现在越来越多的人喜欢上网购物,虽然网上购置体育用品还比较少见,但是随着近几年电子商务的迅猛开展,网上体育用品城慢慢蓬勃开展起来。在我国网上选购体育用品已经得到初步应用并且具有很广泛的市场需求前景。网上体育用品销售可以实现人们远程逛逛体育用品城和购置体育用品的愿望。本系统的主要功能是可以更好的帮助实体店经营管理体育用品销售,了解顾客需求。从而可以到达扩大市场和增加知名度的作用。选题意义在各行各业竞争日益剧烈的今天,加强工作管理,提高工作效率和工作质量是每一个企业必须面临并且必须解决的重大课题。体育用品销售业在面对进货、销售、存货问题时,以前手工作坊式的管理已远不能够满足现今日益扩大的体育用品销售市场,企业只有采取信息化管理方式,才能够保证企业的最大赢利及可持续开展。体育用品销售系统不仅可以大量减少人力、物力,降低了成本,而且突破了时间和空间的限制,使得体育用品交易活动可以在任何时间、任何地点进展,实现24小时营业,不需要营业员,网上体育用品城可以被设置成一个自动售货机;可以利用多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。其营业成本比传统意义上的4S店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存〞管理,缩速资金周转的周期,可以加速周转;同时,网上体育用品销售更容易开拓全球市场,从而大大提高了效率。对推动体育用品销售业的开展有着一定的实际意义。资料来源本文在深入分析电子商务的特点的根基上,对体育用品销售行业进展了深入调研,利用互联网海量资源,抽象分析了体育用品销售的共性特点,结合用户需求,提炼出系统的功能需求。体育用品销售相关的业务资料来自于互联网和各大体育用品巨头的官方网站;编程技术资料来源于日常学习及学校体育用品馆借阅的书籍。系统特点本系统设计具有严密结合体育用品销售行业的业务、设计界面简洁大方、便于使用等优点,此外,本系统使用ASP+ACCESS开发,非常便于部署,成本较低,并且具有完全的自主知识产权。本文构造本文通过基于Web的技术对一个小型体育用品在线销售系统进展设计和开发。第一章:绪论(本章阐述了系统的开发背景、研究意义,分析了体育用品销售网站设计的特点和资料来源)第二章:系统分析〔分析了此系统的可行性,需求及数据需求〕第三章:系统设计〔根据系统需求,设计了系统的数据库构造,并对系统功能模块机型划分和细化)第四章:系统实施〔说明系统开发工具、软硬件环境,结合代码和图片,对实现的功能加以解释说明,并需要对程序各个页面进展测试工作,看看是否到达要求〕第五章:系统使用与维护说明书〔介绍系统安装与配置说明,以及系统使用说明和系统维护说明〕第六章:设计开发总结〔介绍了设计中使用的关键技术、以及本次设计的心得体会〕。系统分析初步调查目前网站设计所选用的模式有B/S〔Browser/Server〕、C/S〔Client/Sever〕、B/B〔Browser/Browser〕、C/C〔Client/Client〕这四种常用的架构,针对不同的需求有目的地选取系统架构也是必须的,本体育用品在线销售管理网站的功能需求所采用的是B/S架构。B/S构造的优点是可以在任何地方进展操作而不用安装任何专门的软件。充分利用浏览端和服务器端硬件环境的优势,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言和动态网页编程技术,用通用浏览器实现本需复杂专用软件才能实现的强大功能,节约了开发成本,是一种全新的软件系统构造技术。可行性分析技术可行性技术可行性分析是指:根据现有的技术条件,是否能到达所提出的要求;所需要的物理资源是否具备,能否得到。本系统属于一个普通的MIS系统。在其组织关系上不存在很高的复杂性、烦琐性及不确定性,而且从整个系统的技术构成上来看,他还是属于一个简单的数据库应用类的系统。其基本操作是对数据库进展添加、删除、查找、编辑等。所就单纯的数据库应用来看,暂不存在太大的技术。并且在系统的开发过程中,利用Access作为该系统的数据库,使用ASP作为系统开发的工具[4]。软件方面:本系统采用ASP、Dreamerweaver开发出友好的人机界面,便于用户理解、操作。数据库管理能够处理大量数据,同时保持数据的完整性、安全性、一致性。因此开发平台已成熟可行。硬件方面:科技飞速开展的今天,硬件更新速度飞快,容量也越来越大,可靠性越来越高,价格普遍降低。因此硬件平台也能够满足本系统所需。因此本系统的设计与开发在技术上和硬件设备上的条件都得到满足,技术上是可行的。经济可行性经济可行性分析主要涉及系统开发成本和收益的比照。从开发成本上考虑,本系统开发所使用的ASP技术,是基于WEB的B/S构造开发,系统的运行所需服务器可由专业的网络公司提供,这样,企业可以不用购置与系统实施相关的软、硬件设备,只需支付提供服务的专业网络公司一定的使用费即可,成本很低。计算机网络飞速开展的基本原因在于计算机的应用促进了社会经济的开展,并且给社会带来了相当大的经济效益回报。通过网站管理体育用品销售信息在速度和效率上都会有极大的提高,同时稳固客户与商家的稳定互动关系,给商家都带来了巨大的收益。操作可行性原始的信息收集方式费时费力,网络普及化的今天,各个年龄阶层的人群对于网络都有一定程度的接触和了解。因此体育用品在线销售的普及也变得异常快捷。动动鼠标就能获得物品和服务,这就使得人们更加乐于承受这种消费方式。详细调查软件开发中的角色是指按照一定体系划分用户类型,它能够代表用户的特征,是统一描述众多用户个体的集合。不同的角色对应程序的需求目标不同,只有明确了角色,软件开发人员才能在纷乱复杂的要求中理出脉络,分析出完整的应用程序模型。作为一个网上体育用品销售系统,可以有三个基本的角色:〔1〕网站管理员〔2〕网站会员〔3〕网站的普通浏览者业务流程分析由于不同角色需求目标不同,因此每一个角色在系统中具有的功能也不同。下面是体育用品销售网站系统中三个角色具有的功能。网站管理员应具有的功能〔1〕对体育用品类别的管理:添加体育用品类别修改体育用品类别删除体育用品类别(2)对体育用品的管理添加体育用品修改体育用品删除体育用品〔3〕对体育用品订单的管理:审核体育用品订单2.网站会员应具有的功能会员注册会员登录浏览体育用品销售网站的体育用品查询体育用品销售网站的体育用品使用购物车购置体育用品,并生成相应的订单。3.普通浏览者应具有的功能〔1〕浏览体育用品销售网站的体育用品〔2〕查询体育用品销售网站的体育用品体育用品销售网站从用户的角度考虑,用户可以搜索指定的体育用品,用户也可以照体育用品类别浏览体育用品,用户注册身份并登陆到体育用品销售网站后可以购置指定的体育用品。体育用品销售网站从网站管理员的角度考虑,需要对体育用品类别的信息和体育用品信息做出处理,以使管理员的管理更加方便,用户的浏览和查询更加高速快捷。此外还应该对用户的订单进展有效的管理[2]。数据流程分析该体育用品销售网站中,主要有“顾客〞、“体育用品〞、“管理员〞等数据元素,它们之间通过订单有机联系在一起,如以以下图2-1所示:顾客顾客订单信息明细管理员体育用品查询购置体育用品分类生成发货增删改查询统计分类信息图2-1数据流程分析数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。1、数据流数据存储名称:顾客信息数据来源:顾客信息表数据去向:顾客登陆模块数据组成:顾客信息=ID+用户名+密码+注册时间+…描述:存储了顾客的基本信息数据存储名称:体育用品信息数据来源:体育用品信息表数据去向:体育用品浏览、体育用品管理模块数据组成:体育用品信息=体育用品ID+名称+品牌+型号+最高时速+油耗+价格+…描述:存储了体育用品的基本信息数据存储名称:订单信息数据来源:订单信息表数据去向:提交订单模块数据组成:订单信息=顾客ID+体育用品ID+购置数量+价格+购置时间+收货地址+…描述:存储了顾客提交的订单信息2、数据项管理员数据项:数据项:用户名数据类型:文本类型长度限制:20数据项:密码数据类型:文本类型长度限制:20顾客数据项数据项:用户名数据类型:文本类型长度限制:50数据项:密码数据类型:文本类型长度限制:50数据项:Email数据类型:文本类型数据长度:50数据项:身份证号数据类型:文本类型数据长度:18体育用品数据项数据项:名称数据类型:文本类型长度限制:100数据项:型号数据类型:文本类型长度限制:50数据项:最高时速数据类型:数字类型数据长度:4数据项:综合油耗数据类型:浮点数类型数据长度:8数据项:品牌数据类型:文本类型数据长度:50数据项:价格数据类型:数字类型数据长度:4数据项:详细信息数据类型:文本类型数据长度:1000数据项:车型级别数据类型:文本类型数据长度:50系统设计系统设计目标体育用品销售系统其模型是典型的网上购物实践中最为普遍的电子商务企业对客户(B2C)模式,主要包括会员注册、帐户管理、购物车、搜索、结帐等基本功能。此外,本系统也将实现在线体育用品销售系统的后端管理,包括体育用品的添加、帐单的处理等功能。本系统完全基于ASP技术,在系统的设计与开发过程中严格遵守软件工程的标准,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩大性[1]。体育用品销售系统主要的功能如下:〔1〕客户界面局部:①选购体育用品〔可通过关键字进展查询〕②可以查看热门体育用品和新品体育用品等③购物车功能④查看体育用品详细情况⑤用户注册⑥用户登陆⑦查看用户的订单信息⑧修改用户个人信息⑨体育用品评论〔2〕管理员界面局部:①添加新体育用品:可以分别上传体育用品的小图片和大图片②现有体育用品管理:修改,删除,查看③订单管理:查看订单清单,删除订单④体育用品评论管理:通过审核,删除评论⑤体育用品分类:增加,修改和删除⑥用户管理:查看,修改,删除⑦管理员管理:添加管理员,可以分别给后台工作人员设置权限。也可以进展删除修改后台工作人员的信息。系统功能构造图根据对系统需求的分析,可以把系统划分:用户功能模块、管理员功能模块、购置信息模块、体育用品信息模块。根据系统功能分析,可以画出系统的功能模块图,这里从用户界面、管理员界面分别对功能模块加以描述。主界面显示了很多信息,如推荐体育用品,最新体育用品,体育用品搜索,体育用品分类等。本系统全部采用了后台和前台代码别离技术。前端实现功能如3-1所示:在线购车在线购车留言评论查看订单信息查看购物车体育用品查询查看订单详细修改订单信息修改购置信息提交购物单清空购物车继续购车体育用品查询查看体育用品分类购置体育用品用户登录图3-1前台功能模块图用户在登录的时候以管理员身份登录,那么可以进入到管理员界面。本系统默认管理员的账号密码都为“admin〞。登陆成功后,进入到管理员首页main.asp.完成后台工作。如图3-2所示:体育用品管理体育用品管理管理员模块分类管理用户管理订单管理评论管理管理员维护图3-2后台功能模块图数据库设计数据库概念模型设计系统总共有8张表组成,下面依次介绍这些表的作用:1.管理员表:存储管理员的基本信息.。2.大分类表:存储体育用品的大分类信息。3.交付信息表:存储购置体育用品的交付信息。4.订购信息表:存储用户所购置体育用品信息及其用户所留信息。5.体育用品信息表:存储体育用品的信息。6.商品评论表:存储读者对体育用品的评论信息。7.小分类表:存储体育用品的小分类信息。8.用户表:存储用户的基本信息。数据库的逻辑设计是使用示意图作为工具,创立数据库模式。在这个阶段需要分析各种数据之间的逻辑关系。管理员登录示意图中包括编号、登录名、密码和权限信息如图3-3所示:管理员登陆信息管理员登陆信息编号密码权限登录名图3-3管理员实体图体育用品大分类示意图包括大分类号、大分类名、等级、分类顺序如图3-4所示:大分类信息大分类信息大分类ID等级分类顺序大分类名图3-4大分类实体图支付方式示意图包括编号、名称、费用、方法、顺序,如图3-5所示:支付方式支付方式编号顺序费用名称方法图3-5支付方式实体图顾客评论示意图包括评论编号、编号、评论人姓名、评论时间、评论内容、审核如图3-6所示:顾客评论顾客评论商品编号编号审核内容评论时间评论者图3-6顾客评论实体图体育用品小分类示意图包括小分类编号、小分类名、小分类顺序、分类号、等级。如图3-7所示:商品子分类商品子分类分类编号等级分类顺序分类名大分类号图3-7子分类实体图数据库物理构造设计根据数据库概念模型设计,使用MicrosoftAccess2003数据库软件,创立一个数据库,名称为db.mdb。该体育用品销售网站数据库包含八个表,分别为:admin、category、delivery、orders、product、review、sorts、user,详细构造设计如下。管理员信息表存放了编号,管理登陆名,密码,权限,其中编号是主键。如表3-1所示:表3-1管理员信息表admin字段名说明字段类型备注id编号Int主键,自动递增admin管理登陆名Varchar〔50〕不允许为空password密码Varchar〔50〕不允许为空rank权限Int不允许为空商品大分类信息表包括大分类号,大分类名,等级,分类顺序,其中categoryid是主键,如表3-2所示:表3-2体育用品大分类信息表category字段名说明字段类型备注categoryid大分类号Int主键,自动递增category大分类名Vachar[50]不允许为空first等级smallint不允许为空categoryorder分类顺序Varchar[50]不允许为空交付信息表包括交付编号,交付工程,交付费用,交付方法,交付顺序,其中交付编号是主键。如表3-3所示:表3-3交付信息表delivery字段名说明字段类型备注deliveryid交付编号Int主键,自动递增subject交付工程Varchar〔50〕不允许为空fee交付费用real不允许为空method交付方法Int不允许为空deliveryidorder交付顺序Int不允许为空订单信息表包括订购编号,用户名,订单日期,编号,产品数量,订单号,状态,收货人,地址,邮箱,评论,付款方式,收货方式,用户性别,付款,订货人,用户邮箱,用户,用户编号,其中订单编号是主键,商品编号和用户编号是外键,如表3-4所示:表3-4订单信息表orders字段名说明字段类型备注actionid订购编号Int主键,自动递增username用户名Vachar(50)不允许为空actiondate订单日期Datetime不允许为空id编号Int外键productnum产品数量Int不允许为空goods订单号Varchar〔50〕不允许为空state状态Int不允许为空recepit收货人Varchar〔50〕不允许为空address地址Varchar〔100〕不允许为空postcode邮箱Int不允许为空comments评论Varchar〔MAX〕不允许为空paymetord付款方式Int不允许为空deliverymethord收货方式Int不允许为空sex用户性别Int不允许为空paid付款Real不允许为空realname订货人Varchar〔50〕不允许为空useremail用户邮箱Varchar〔50〕不允许为空usertel用户Varchar〔50〕不允许为空userid用户编号Int外键体育用品信息表包括编号,体育用品名称,品牌,型号,出厂日期,积分,详细说明,售后政策,权限,市场价、会员价、是否推荐,购置数,浏览数,折扣,小分类编号,大分类编号,商品图片,添加日期,权限数量,会员价格,制造商,厂商,经销商,最高时速,综合油耗等。其中id是主键,小分类编号,大分类编号是外键。如表3-5所示:表3-5商品信息表product字段名说明字段类型备注id编号Int主键,自动递增name体育用品名称Varchar〔255〕不允许为空brand品牌Varchar〔255〕不允许为空introduce型号Varchar〔255〕不允许为空productdate出厂日期Varchar〔255〕不允许为空score积分Real不允许为空detail详细说明Varchar〔MAX〕不允许为空content售后政策Varchar〔MAX〕不允许为空rank用户评级分数Varchar〔255〕不允许为空price1市场价float不允许为空price2会员价float不允许为空recommend是否推荐Int不允许为空solded购置数Int不允许为空viewnum浏览数Int不允许为空discount折扣Real不允许为空sortsid小分类编号Int外键categoryid大分类编号Int外键pic图片地址Varchar〔255〕不允许为空adddate添加日期Datetime不允许为空ranknum权限数量Varchar〔255〕不允许为空vipprice会员价格Varchar〔255〕不允许为空manufacturer厂商Varchar〔255〕不允许为空seller经销商Varchar〔255〕不允许为空speed最高时速Int不允许为空level级别Varchar〔255〕不允许为空oilcost油耗Int不允许为空desc简介Varchar〔255〕不允许为空顾客评论表包含评论编号,编号,评论人姓名,评论时间,评论内容,审核。其中评论编号是主键,编号是外键。如表3-6所示:表3-6评论表review字段名说明字段类型备注reviewid评论编号Int主键,自动递增id编号Int外键title评论人姓名Varchar〔50〕不允许为空reviewdtm评论时间Datetime不允许为空reviewcontent评论内容text不允许为空audit审核Int不允许为空小分类表包含小分类编号,小分类名,小分类顺序,分类,等级,其中小分类编号是主键,大分类编号是外键。如表3-7所示:表3-7小分类表sorts字段名说明字段类型备注sortsid小分类编号Int主键,自动递增sorts小分类名Varchar〔50〕不允许为空sortsorder小分类顺序Int不允许为空categoryid大分类编号Int外键first等级Int不允许为空用户表包含用户编号,用户名,用户邮箱,用户密码,手机,qq号码,注册时间,问题,答复,登陆次数,上次登陆,收货人姓名,城市,地址,邮箱,,交付方式,付款方式,性别,会员,系统播送,其中用户编号是主键。如表3-8所示:表3-8用户表user字段名说明字段类型备注userid用户编号Int主键,自动递增username用户名Varchar〔255〕不允许为空usermail用户邮箱Varchar〔255〕不允许为空password用户密码Varchar〔255〕不允许为空identify鉴定Float不允许为空mobile手机Varchar〔255〕不允许为空userqqQQ号码Varchar〔255〕不允许为空adddate注册时间Datetime不允许为空question问题Varchar〔255〕不允许为空answer答复Varchar〔255〕不允许为空loginnum登陆次数Int不允许为空lastvst上次登陆Datetime不允许为空recepit收货人姓名Varchar〔255〕不允许为空city城市Varchar〔255〕不允许为空address地址Varchar〔255〕不允许为空postcode邮箱Varchar〔255〕不允许为空usertelVarchar〔255〕不允许为空deliverymethord交付方式Int不允许为空paymethord付款方式Int不允许为空sex姓别Varchar〔255〕不允许为空vip会员Bit不允许为空book系统播送Varchar〔255〕不允许为空score积分Int不允许为空编码设计数据库连接设计本设计使用OLEDB方式链接数据库,相比最早以前的ODBC链接数据库,OLEDB速度更加快捷,功能更加强大[4]。创立数据库链接主要分两步进展:一是创立数据库链接文件conn.asp,二是在需要与数据库链接的页面包含该文件〔<!--#includefile="inc/conn.asp"-->〕。下面进展详细介绍。本网站数据库配置文件为conn.asp,下面两条代码在所有对数据库的操作中都是必不可少的。由于这段代码几乎在后面的每个对数据库操作页面都要使用,所以将其保存一个单独的文件夹中,文件名为conn.asp,在所有与数据库连接的页面中只要包含该文件,就可以连接和翻开数据库。其代码如下所示:<%dimconn,connstr,db,rsdb="db/db.mdb"Setconn=Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&db&"")conn.Openconnstr%>系统主页设计用户主界面显示了整个网站的整体构建,实现的功能都基本都可以在上面显示。包括用户注册,用户登录,体育用品搜索,体育用品分类,购物车,管理员登录等一系列功能。如图3-8所示。图3-8体育用品销售网站首页推荐商品的代码如下所示:<%rs.open"selecttop4*fromproductwhererecommend=1orderbyadddatedesc",conn,1,1ifrs.eofandrs.bofthen response.write"对不起,暂时还没有商品!" endif i=0 dowhilenotrs.eof%><ahref="book_views.asp?id=<%=trim(rs("id"))%>"><imgsrc="manage/<%=trim(rs("pic"))%>"width="180"height="180"border="0"></a><% rs.movenext loop rs.close setrs=nothing%>这段代码是推荐商品的一个功能模块,他会推荐前4个商品〔top4〕,如果数据库搜索为空就显示没有商品。如果存在数据,就按降序输出商品〔desc〕。用户注册设计用户注册界面是最常见的一个系统界面,基本每个系统都会用到,输入自己的个人用户信息进展注册,本系统中还有其它界面与这个界面相似,比方用户订单信息的填写,在此不一一展示了。下面是用户注册界面。如图3-9展示:图3-9用户注册界面用户注册对应的ASP文件为reg.asp,其主要代码如下所示:<%ifNOTisempty(request("RegSubmit"))then ifsession("regtimes")=1then callMsgBox("对不起,您刚注册过用户!","Back","None") response.end endif setrs=server.CreateObject("adodb.recordset") rs.open"selectusername,useremailfrom[user]whereusername='"&trim(request("username"))&"'oruseremail='"&trim(request("useremail"))&"'",conn,1,1 ifnotrs.eofandnotrs.bofthen callMsgBox("您输入的用户名或Email地址已存在,请返回重新输入!","Back","None") endif rs.close rs.open"select*from[user]",conn,1,3 rs.addnew rs("username")=trim(request("username")) rs("password")=md5(trim(request("password"))) rs("useremail")=trim(request("useremail")) rs("quesion")=trim(request("quesion")) rs("answer")=md5(trim(request("answer"))) rs("realname")=trim(request("realname")) rs("identify")=trim(request("identify")) rs("mobile")=trim(request("mobile")) rs("userqq")=trim(request("userqq")) rs("adddate")=now() rs("lastvst")=now() rs("loginnum")=0 rs("postcode")=0 rs("score")=0 rs("paymethord")=0 rs("deliverymethord")=0 rs.update rs.close setrs=nothing response.Cookies(cookieName)("username")=trim(request("username")) response.Cookies(cookieName).expires=date+1 session("regtimes")=1 session.Timeout=1 callMsgBox("注册成功!请到用户管理中心填详细资料!","GoUrl","member.asp")endif%>体育用品搜索设计搜索界面可以按照体育用品的名称,品牌,厂商,价格范围或者分类里面来查找体育用品。能让用户方便快捷的找到适合自己的车辆,大量节约了时间。非常便捷。搜索商品界面如3-10所示。图3-10体育用品搜索界面搜索对应的ASP文件为search.asp,其主要代码如下所示:<%setrs=server.CreateObject("adodb.recordset")rs.open"select*fromcategory",conn,1,1dowhilenotrs.eof%><optionvalue="<%=rs("categoryid")%>"><%=rs("category")%></option><%rs.movenextlooprs.closesetrs=nothing%></select></TD></TR><TR><inputtype="hidden"name=OrderFieldvalue="productdate"><inputtype="hidden"name=Ordervalue="DESC"></TR><TRalign=center><TDheight=40colSpan=2><INPUTtype=submitvalue=开场搜索name=Submit2onClick="returnsearch()"></TD></TR>购物车设计体育用品销售网站最复杂的工作就是处理用户订车的订单。处理体育用品订单分别为用户生成订单及网站管理员查询和审核订单两局部。〔1〕用户生成订单的流程每个登录的用户都有自己的购物车。在浏览商品时。可以将想要购置的体育用品放入购物车。只有放入购物车后,用户才可以生成购物车中的订单。生成的订单不仅包括体育用品本身的信息,还包括了顾客的信息,如订购人的真实姓名和订购人的收货地址。这些信息是用户注册时需要填写的信息。〔2〕网站管理员查询订单和审核订单的流程首先由网站管理员浏览用户提交的订单,然后审核订单,并根据审核情况提交结果。购物车界面如图3-11所示:图3-11购物车界面搜索对应的ASP文件为car.asp,其主要代码如下所示:<%dimid,username,actionaction=request.QueryString("action")username=trim(request.cookies(cookieName)("username"))id=request.QueryString("id")setrs=server.CreateObject("adodb.recordset")selectcaseactioncase"del"conn.execute"deletefromorderswhereactionid="&request.QueryString("actionid")response.redirect"car.asp"case"add"rs.open"selectid,usernamefromorderswhereusername='"&username&"'andid="&id&"andstate=6",conn,1,1ifnotrs.eofandnotrs.bofthencallMsgBox("对不起,此商品已存在于您的购物车中,不可以重复添加!","Close","None")response.endrs.closeelsers.closers.open"selectid,username,state,paidfromorders",conn,1,3rs.addnew……rs.updaters.closesetrs=nothingcallMsgBox("商品成功添加到你的购物篮!","Close","None")response.endendifendselectrs.open"selectorders.actionid,orders.id,,product.price1,product.price2,product.discountfromproductinnerjoinordersonproduct.id=orders.idwhereorders.username='"&request.cookies(cookieName)("username")&"'andorders.state=6",conn,1,1%>订单设计商品添加到购物车之后,可以提交生成订单,如以以下图3-12、图3-13所示。图3-12提交订单界面图3-13我的订单界面搜索对应的ASP文件为checkout.asp,其主要代码如下所示:<%Dimrsvip,strvipsetrsvip=server.CreateObject("adodb.recordset")rsvip.open"selectvipfrom[user]whereusername='"&request.cookies(cookieName)("username")&"'",conn,1,1strvip=rsvip("vip")rsvip.closesetrsvip=nothingdimshijian,goodsdimuserid,id,rs2,rs3,scoreid=request("id")userid=request("userid")shijian=now()goods=year(shijian)&month(shijian)&day(shijian)&hour(shijian)&minute(shijian)&second(shijian)setrs2=server.CreateObject("adodb.recordset")rs2.open"selectid,name,price1,price2,vipprice,discount,scorefromproductwhereidin("&id&")orderbyid",conn,1,1goods=year(shijian)&month(shijian)&day(shijian)&hour(shijian)&minute(shijian)&second(shijian)dowhilenotrs2.eof setrs=server.CreateObject("adodb.recordset") rs.open"select*fromorders",conn,1,3 rs.addnew score=score+rs2("score") rs("username")=trim(request.cookies(cookieName)("username")) rs("id")=rs2("id") rs("actiondate")=shijian rs("productnum")=CInt(Request("shop"&rs2("id"))) rs("state")=1 rs("goods")=goods rs("postcode")=int(request("postcode")) rs("recepit")=trim(request("recepit")) rs("address")=trim(request("address")) rs("paymethord")=int(request("paymethord")) rs("deliverymethord")=int(request("deliverymethord")) rs("sex")=int(request("sex")) rs("comments")=HTMLEncode2(trim(request("comments"))) ifstrvip=truethen rs("paid")=rs2("vipprice")*CInt(Request("shop"&rs2("id"))) else rs("paid")=rs2("price2")*CInt(Request("shop"&rs2("id"))) endif rs("realname")=trim(request("realname")) rs("useremail")=trim(request("useremail")) rs("usertel")=trim(request("usertel")) rs("userid")=userid rs.update rs.close conn.execute"deletefromorderswhereusername='"&request.cookies(cookieName)("username")&"'andidin("&id&")andstate=6" rs2.movenextlooprs2.closers2.open"selectscorefrom[user]whereuserid="&userid,conn,1,3rs2("score")=rs2("score")+int(score)rs2.Updaters2.closesetrs2=nothingsetrs=server.CreateObject("adodb.recordset")rs.open"selectproduct.id,,product.price1,vipprice,product.price2,orders.sex,orders.realname,orders.recepit,orders.goods,orders.postcode,ordersments,orders.paymethord,orders.deliverymethord,orders.paid,ductnumfromproductinnerjoinordersonproduct.id=orders.idwhereorders.username='"&request.cookies(cookieName)("username")&"'andstate=1andgoods='"&goods&"'",conn,1,1%>管理员界面设计管理员登录前方可进展系统的管理,管理员进展对用户、体育用品、评论、订单、分类等信息进展增删改查,通过一个总页面来连接到其它的页面上去,实现对管理员的管理。如3-14展示。图3-14管理员后台主界面主页面框架代码如下:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><htmlxmlns=":///1999/xhtml"><head><title>网站后台管理</title><meta-equiv="Content-Type"content="text/html;charset=gbk"/><linkrel="stylesheet"href="images/admincp.css"type="text/css"media="all"/></head><bodyscroll="no"><tablecellpadding="0"cellspacing="0"width="100%"height="100%"> <tr> <tdcolspan="2"height="69"><iframesrc="header.html"name="header"width="100%"height="69"scrolling="no"frameborder="0"></iframe></td> </tr> <tr> <tdvalign="top"width="160"><iframesrc="menu.asp"name="menu"target="main"width="160"height="100%"scrolling="no"frameborder="0"></iframe></td> <tdvalign="top"><iframesrc="wel.asp"name="main"width="100%"height="100%"frameborder="0"scrolling="yes"style="overflow:visible;"></iframe></td> </tr></table></body></html>商品管理设计管理员登录后可以添加新体育用品商品、可以查看已有的体育用品商品,并可以对已有商品进展修改或删除,商品管理界面如以以下图3-15所示。图3-15体育用品管理界面单击左侧添加新体育用品链接,可以添加新商品,输入体育用品的各类基本信息之后,单击提交按钮即可向数据库中商品表里插入新体育用品信息,运行界面如以以下图3-16所示:图3-16添加体育用品界面体育用品添加主要代码如下:<%'添加体育用品IfNOTIsEmpty(request("AddProSubmit"))then dimproductdate,discount discount=round(request("price2")/request("price1"),2) ifrequest("productdateyear")<>""then productdate=trim(request("productdateyear"))&"年"&trim(request("productdatemonth"))&"月" else productdate="" endif setrs=server.CreateObject("adodb.recordset") rs.Open"select*fromproduct",conn,1,3 rs.AddNew rs("productdate")=productdate rs("discount")=discount rs("name")=trim(request("name")) rs("level")=request("level") ifrequest("speed")<>""then rs("speed")=int(request("speed")) else rs("speed")=200 endif ifrequest("oilcost")<>""then rs("oilcost")=int(request("oilcost")) else rs("oilcost")=0 endifrs("brand")=trim(request("brand")) rs("manufacturer")=trim(request("manufacturer")) rs("introduce")=trim(request("introduce")) rs("price1")=trim(request("price1")) rs("price2")=trim(request("price2")) rs("vipprice")=trim(request("vipprice")) rs("pic")=trim(request("file1")) rs("categoryid")=int(request("categoryid")) rs("sortsid")=int(request("sortsid")) rs("score")=request("score") rs("seller")=trim(request("seller")) rs("solded")=0 rs("viewnum")=0 rs("adddate")=now() rs("rank")=0 rs("ranknum")=0 ifrequest("detail")<>""then rs("detail")=htmlencode2(request("detail")) endif ifrequest("content")<>""then rs("content")=htmlencode2(request("content")) endif ifrequest("detail")<>""then rs("desc")=htmlencode2(strvalue(request("detail"),100)) endif '是否推荐产品 ifrequest("recommend")=1then rs("recommend")=1 else rs("recommend")=0 endif rs.Update rs.Close setrs=nothing callMsgBox("添加成功!","GoUrl","add_shu.asp") response.Endendif%>订单管理设计管理员可以处理系统中顾客提交的订单,可以修改订单状态,顾客在其个人中心也可以查看到订单的实时状态,包括是否发货等信息。运行界面如下3-17、图3-18所示:图3-17订单管理界面图3-18订单处理界面订单处理主要代码如下:action=request.QueryString("action")selectcaseaction case"save" ifrequest("state")<>""then conn.execute"updateorderssetstate="&request("state")&"wheregoods='"&goods&"'" endif callMsgBox("订单状态修改成功","GoUrl","porder.asp") response.Writegoods case"del" conn.execute"deletefromorderswheregoods='"&goods&"'" callMsgBox("订单删除成功!","GoUrl","porder.asp")endselect评论管理设计管理员登录后可以查看顾客评论,可以审核评论,只有审核通过才会在前台页面中显示出来,评论管理运行效果如以以下图3-19所示。图3-19评论管理界面评论审核的主要代码如下:<%action=request.QueryString("action")selectcaseactioncase"del"ifrequest("audit").count=0thencallMsgBox("您没有选择要删除的评论","None","None")elseifsession("rank")>1thencallMsgbox("你的权限不够!","Back","None")response.Endendifconn.execute("deletefromreviewwherereviewidin("&request("audit")&")")callMsgBox("批量删除成功!","None","None")endifcase"audit"ifrequest("audit").count=0thencallMsgBox("您没有选择要审核的评论","None","None")elseifsession("rank")>1thencallMsgbox("你的权限不够!","Back","None")response.Endendifconn.execute"updatereviewsetaudit=1wherereviewidin("&request("audit")&")"callMsgBox("批量审核成功!","None","None")endifcase"delzhou"ifsession("rank")>1thencallMsgbox("你的权限不够!","Back","None")response.Endendifdimthedaytheday=date-7conn.execute("deletefromreviewwherereviewdtm<#"&theday&"#andaudit=0")callMsgBox("一周前未审核评论删除成功!","None","None")case"delall"ifsession("rank")>1thencallMsgbox("你的权限不够!","Back","None")response.Endendifconn.execute("deletefromreviewwhereaudit=0")callMsgBox("所有未审核评论删除成功!","None","None")endselect%>系统实施开发工具选择本系统使用Dreamweaver8.0开发,AdobeDreamweaver是个原本由Macromedia公司所开发的著名网站开发工具。它使用所见即所得的接口,亦有HTML编辑的功能。它现在有Mac和Windows系统的版本。随Macromedia被Adobe收购后,Adobe也开场方案开发Linux版本的Dreamweaver了。Dreamweaver自MX版本开场,使用了Opera的排版引擎"Presto"作为网页预览。Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想象。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进展版面配置。所见即所得Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行开展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和XMLDreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建设网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上[6]。软硬件环境设计本系统开发基于Windows7,使用Dreamweaver开发工具,后台数据库采用了Access2003,软硬件环境如下所示:软件环境:操作系统:Windows7家庭版开发工具:Dreamweaver8.0数据库:MicrosoftAccess2003Web服务器:InternetInformationServer6.0硬件环境:CPU:IntelCore(TM)i3CPUM370@2.40GHz内存:4GB硬盘:320GB系统测试为了保证系统能够正常运行,我们需要对系统进展测试和改进工作,使得系统变得更加完善。在开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可防止地会产生过失,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是开发过程中为保证软件质量必须进展的工作。大量统计资料说明,系统测试的工作量往往占开发总工作量的40%以上。因此,我们必须重视测试工作。一个网站基本完工后,需要通过下面三步测试[7]。1、制作者测试,包括美工测试页面、程序员测试功能。在做完后第一时间内有制作者本人进展测试。〔1)页面包括首页、二级页面、三级页面的页面在各种常用分辨率下有无错位;图片上有没有错别字;各连接是否是死连接;各栏目图片与内容是否对应等。〔2)功能到达客户要求;数据库连接正确;各个动态生成连接正确;传递参数格式、内容正确;试填测试内容没有报错;页面显示正确。2、全面测试根据交工标准和客户要求,由专人进展全面测试,也是包括页面和程序两方面,而且要结合起来测,保证填充足够的内容后不会导致页面变形。另外要检查是否有错别字,文字内容是否有常识错误。3、发布测试网站发布到主服务器之后的测试,主要是防止环境不同导致的错误。翻开浏览器,在“地址〞栏中输入://localhost/index.asp,翻开该系统的主界面,下面通过一个系统测试案例〔登录测试〕来进展说明,其他功能测试都是类似的界面上测试不再赘述。如图4-1所示:图4.1密码错误时系统提示从登录界面出发,对系统进展测试,基本实现了任务大纲上提出的要求,系统运行正常。系统使用与维护说明书系统安装与配置说明本系统使用ASP技术和Access数据库开发,系统在IIS服务器下正常运行,安装配置也比较简单,系统安装配置方法如下:安装IIS7.0,直接在Windows7的“程序和功能〞中,选择“翻开或关闭Windows功能〞,如以以下图5-1所示:图5-1安装IIS选中“Internet信息服务〞,单击确定,如以以下图5-2,即可完成IIS安装;图5-2安装IIS将本体育用品销售网站代码文件,复制到IIS的默认目录“wwwroot〞中;启动IIS,翻开浏览器,输入地址:://localhost/,出现如下界面,表示系统安装配置成功。图5-3系统安装配置成功系统使用说明书系统运行成功后,操作非常简单,简要说明如下:前台顾客使用说明浏览体育用品翻开网站主页,单击体育用品图片即可查看体育用品详情,还可以单击主页面左下方的体育用品分类,分类查看自己感兴趣的体育用品信息。如以以下图5-4所示:图5-4体育用品浏览注册用户单击主页面“注册〞按钮,即可进入注册界面,输入注册相关信息即可,如以以下图5-5所示:图5-5用户注册购置体育用品用户注册完成后,在登录界面进展登录,登入系统后,方可购置体育用品。单击体育用品图片,进展体育用品浏览,假设有意向购置该车,那么可以单击购物车图标,将当前浏览的体育用品参加购物车中,限于篇幅,此处不再给出界面截图。提交订单体育用品参加购物车之后,单击提交订单,输入订单相关信息,如收货人、收货地址等,即可成功下订单,限于篇幅,此处不再给出界面截图。评论体育用品用户登录后,单击体育用品图片,即可对浏览的体育用品发布评论信息,评论信息发表后,管理员审核前方可显示在前台页面上。修改密码顾客登录后,可以修改自己登陆密码,修改密码需要输入旧密码,防止其他用户篡改正常用户的密码,如以以下图5-6所示:图5-6修改密码界面后台管理员使用说明在网站主界面下方,有个“管理员登录〞超链接,单击进入管理员登录界面,输入管理员用户名admin密码admin即可登入系统。在管理员界面上,可以添加体育用品分类、添加新体育用品、管理现有体育用品信息。这些操作均在界面上一目了然,无需赘述。如以以下图5-7所示:图5-7管理员添加体育用品界面管理员主界面左侧是功能列表,单击即可进入相应的功能操作界面,界面设计友好,提示信息丰富,按照界面提示即可正常使用。系统维护说明书一个软件系统安装运行后,必须注意收集用户的反响信息,并吸收其中合理化的意见和建议,对网站软件进展改进。本系统全部为ASP编写,编辑工具为Dreamweaver,且ASP属于解释性编程语言,因此十分易于维护。系统运行后,应该定期备份数据库信息,本系统后台使用Access数据库,备份时,只需将数据库文件〔位于manage\db\文件夹下〕复制一份即可。IIS服务器运行较长时间后,可能会出现性能下降等情况,此刻为提高网站性能,可以将IIS服务器重启,方法是:翻开Windows控制面板中的InternetInformationServer管理工具,单击重新启动即可。本系统日后升级维护非常方便,对于更新的文件可以直接实现“热升级〞,直接将修改后的ASP文件替换服务器上相应文件即可。设计开发总结设计中使用的关键技术本系统的开发,关键技术为ASP动态网页编程技术和数据库访问技术,ASP是ActiveServerPage的缩写,意为“动态服务器页面〞。ASP是微软公司开发的代替CGI脚本程序的一种应用,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家用纺织品的产品线调整与升级换代考核试卷
- 涡轮增压汽油发动机调教考核试卷
- 森林改培与生态经济发展考核试卷
- 海水淡化处理中的污泥处理技术应用考核试卷
- 财政支出项目绩效评价报告
- DB11T 269-2014 粪便处理设施运行管理规范
- DB11∕T 1796-2020 文物建筑三维信息采集技术规程
- 大班课件比赛教学课件
- 医院新员工培训计划
- 淮阴工学院《快速表现》2021-2022学年第一学期期末试卷
- 国家开放大学《电气传动与调速系统》章节测试参考答案
- 须弥(短篇小说)
- 旋风除尘器设计与计算
- 《装配基础知识培训》
- 出口退税的具体计算方法及出口报价技巧
- PCB镀层与SMT焊接
- Unit 1 This is my new friend. Lesson 5 课件
- 2019年青年英才培养计划项目申报表
- 剪纸教学课件53489.ppt
- 芳香油的提取
- 企业人才测评发展中心建设方案
评论
0/150
提交评论