资源描述
毕业设计(论文)玩具交换网站的设计与实现论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:玩具交换网站的设计与实现摘 要随着互联网和宽带上网的普及,电子商务在中国异军突起,并日益渗透到人们的日常生活中。电子商务是运用现代通信技术、计算机和网络技术进行的一种社会经济形态,其目的是通过降低社会经营成本、提高社会生产效率、优化社会资源配置。作者设计实现的玩具交换网站主要包括前台和后台管理两个部分:前台的主要功能有查看玩具、会员注册、修改个人资料和密码、购物车、物品查询、投票、查询订单等功能;后台的主要功能包括会员管理、订单管理、商品管理、商品配送方式等功能。文中着重论述了该系统的功能设计与实现、数据流程与存储、网上购物、后台管理等并对关键技术作了较详细的介绍,文章最后以表格形式给出了测试结果。关键词 玩具交换;互联网;电子商务;Asp The Design and Implement of Toy Online Exchange SystemAbstractWith the prevalence of Internet and Broadband, electronic commerce as a new force suddenly rises in china and goes deep into peoples daily life.Electronic commerce that uses the modern communication technical, computer and network is an economy formation; its purpose is to reduce the cost, improve the production efficiencys and to optimize the distribution of social resources.This toy online exchanging website which is implemented includes two parts. They are foreground and background management. The following functions are mainly implemented by the foreground management: toy search, user registration, modification of users information and password, shopping car, voting, and order sheet check. In the background management, it includes user management, order sheet management, commodity management, distribution of commodity these functions.Keywords : Toy online exchange;Internet;Electric commerce;Asp 目 录论文总页数:32页1.引言11.1课题背景11.2国内外研究现状11.3 本课题研究的意义11.4本课题的研究方法12、系统开发环境介绍22.1 ASP技术22.1.1 Asp 含义22.1.2 Asp技术的特点:22.2 ACCESS32.3 IIS简介33. 系统需求分析33.1用户角色需求33.2功能需求43.2.1会员43.2.2系统管理员43.3 性能需求44、玩具交换网站的设计与实现44.1系统结构介绍44.1.1具体功能模块划分54.1.2用户流程图64.2数据库表的设计与实现64.3系统前台模块设计114.3.1系统前台模块设计114.3.2玩具搜索结果显示174.3.3 调查投票模块的实现174.3.4帮助中心模块实现174.4系统后台模块设计184.4.1商品配送方式设置184.4.2网站广告设置184.4.3网站订单管理的实现184.4.4网站商品管理的实现194.4.5新闻信息、购物帮助和留言板管理205、系统测试205.1测试环境:205.2测试结果:215.3 系统部分界面22结 论25参考文献25致 谢26声 明27第38页 共27页1. 引言1.1课题背景随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。现在大多数家庭为孩子购买玩具还停留在去商场的基础上,很多家庭的孩子都拥有很多不用的玩具,已经不能适应时代的发展,因为它浪费了许多人时间而且还浪费很多有用的资源,在信息时代这种传统的购买方法必然被计算机为基础的信息管理所取代,因此根据玩具再利用的问题开发一套玩具交换系统是十分必要的。1.2国内外研究现状 现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各家庭的自身特点,来进行玩具交换,同时,该类系统又都在不断地深入与发展,来适用更多的家庭。但玩具交换系统的安全性还有待于今后的进一步开发与实践。1.3 本课题研究的意义玩具交换在正常运营中总是面对大量的玩具信息,玩具征订、审核、采购、出库、入库信息。因此玩具交换信息化是发展的必然趋势。用结构化系统分析与设计的方法,建立一套有效的玩具交换系统,可以减少家庭过多的“无用”的玩具,将玩具交换科学化、规范化,提高了玩具交换信息管理的工作质量。本系统正是使用ASP技术的动态网页与ACCESS数据库结合打造的一个玩具交换管理系统,一般用户通过网络访问该系统,提供用户注册功能,商品查询功能;系统用户(已注册用户)可以修改注册信息,购买商品等;管理员可以修改、删除、添加、模糊查询用户信息、配送商、供应商信息,对顾客的定单安排配送商(即进行销售)以及向供应商定货和处理供应商发送来的货物(即进货和库存管理)。本系统充分发挥了ASP技术显示于客户端,运行于服务器端的特点,保护用户资料的安全性。1.4本课题的研究方法分析玩具交换网站的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括数据库相关知识等),选择ACCESS数据库,在ASP环境下运用JAVASCRIPT脚本语言进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;最后,系统开发完毕后,进行调试和运行。2、系统开发环境介绍系统采用前台使用ASP技术,后台使用ACCESS数据库平台。 2.1 ASP技术 2.1.1 Asp 含义(1).Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。(2).Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。2.1.2 Asp技术的特点:(1).使用VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。(2).无须编译,容易编写,可在服务器端直接执行。(3).与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript 、Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。(4).ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。(5).ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。2.2 ACCESSAccess 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。2.3 IIS简介IIS是Internet信息服务(Internet Information Server)的缩写,它是一种Web服务,主要包括WWW服务器、FTP服务器等,使得在Intranet(局域网)或Internet(因特网)上发布信息成了一件很容易的事。WWW服务提供维护网站和网页,并回复基于浏览器的请求。有了WWW服务和它内置的功能,通过Internet信息服务器可以创建各种各样的Internet应用程序,加上其内置的对数据库连接的支持,IIS的功能就更强大了。SQL数据库信息或其他任何符合ODBC的数据库信息都能在Internet/Intranet上灵活应用。3. 系统需求分析随着我国经济高速增长,随着电脑,网络技术的日益普及,网络用户的快速增长,网络信息发布的相关服务也越来越多,传统的单独制作网页发布的模式已经不适合用户的需求,一个系统化,自动化,高效率的网上玩具交换系统已经势在必行。本系统模块设计目标是采用后台玩具信息录入,前台动态页面发布的形式,适应网站大规模浏览量要求,形成一个系统化、自动化,高效率的网上玩具交换系统。本系统充分考虑了系统的可扩展性和商业活动特有的业务流程,利用ASP基本知识以及Access的基本操作,使它具有良好的稳定性并且便于维护。3.1用户角色需求根据玩具交换的过程,整个系统应该有两个操作用户角色,即会员和系统管理员。会员专门处理自己需要的玩具和自己需要交换的玩具;系统管理员在后台对系统进行用户管理,对数据进行统计分析,并展开系统的正常运行维护工作。每个角色操作的共性是通过密码验证后登录,显示自己的身份信息,通过点击修改密码菜单实现密码更改。角色工作完成后,通过专门的出口退出登录状态。3.2功能需求系统功能主要包括以下几个方面:一、玩具信息处理 ,二、系统信息管理.以下按照不同的角色权限对具体功能进行描述:3.2.1会员会员通过登录页面登录成功后,可以在左上方看到自己的姓名,状态,修改用户资料,查询历史订单等信息,通过点击菜单栏中购物车显示购物页面,订单编号采用自动生成方式,只需选择你所需要的商品后就可以进行商品购买,填写自己的真实名字、联系地址、邮编、电话、支付方式和送货方式后提交即可。3.2.2系统管理员系统管理员因为要求的安全性较高,所以采用专门的页面登录入口。系统管理员登录后能够在左上角看到自己的身份信息,通过点击用户管理,可以对用户信息表进行查询,编辑,删除,添加新用户等操作。通过点击信息统计菜单可以对当前库中玩具交换、租借、和销售进行统计分析,并以相应图表方式显示出来。3.3 性能需求 整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。4、玩具交换网站的设计与实现4.1系统结构介绍本系统主要划分为三个层面,其中客户端(用户界面)由一系列的ASP页面和HTML页面组成,主要用于程序和用户的交互;服务端使用VBSCRIPTR技术,主要用于交互数据的存储和发送的响应处理;后台数据库由一系列的具有相互关联的逻辑关系的表构成。还有一些存储过程和控件,用于实现其他的功能比如图表生成。4.1.1具体功能模块划分根据系统功能需求分析,系统主要划分为以下五个模块:a.用户登录模块:功能说明:用于用户登录,通过用户输入的用户名、密码判断用户份的的有效性,有效用户根据用户的角色定向到相应的功能界面,无效用户定向到登录失败页面。用退出系统时,退出登录语句会清除程序会话(session)中所有与该用户有关的数据,并返回到初始登录页。b.更改密码模块:功能说明:当用户更改密码时,通过用户输入的旧密码来确认为本次修改密码的身份合法性,通过输入两次新密码判断是否输入正确,如果正确,更换用户的密码信息,两次的输入不相同,返回错误信息。c.会员录入模块: 功能说明:分为两个子模块:会员以合法身份登录后,进入会员控制面板,用户可以根据自己的要求来修改自己的用户消息,也可以查看自己的订单,可以向管理员提出自己所需要交换的玩具,经管理员申核后列出来。d.用户管理模块:功能说明:(操作权限:系统管理员)系统管理员登录后,通过点击用户处理,显示用户查询页面,通过输入查询条件查询符合条件的记录,无查询条件显示全部用户信息。查询结果以列表形式显示在页面上。可以通过点击单条记录后面的编辑,删除链接到相应的处理页面对用户信息进行管理。可以通过点击添加新用户链接到增加新用户页面。e.统计分析模块:功能说明:(操作权限:系统管理员)系统管理员登录后,通过点击信息统计进入统计页面。4.1.2用户流程图(如图1)图1 用户流程图4.2数据库表的设计与实现几乎所有的WEB项目都要基于数据库,这使得数据库的设计在整个项目中举足轻重。本购物系统中大部分前台的显示信息都是从数据库中读取所需信息,而系统管理员则只需在后台通过修改数据库中的数据即可达到改变前台显示内容的目的,所以数据库在本系统中作为中间介质连接前台和后台,其重要性不言而喻。本设计根据系统需求分析,选用ACCESS作为该系统的数据库。数据库取名为byfenglanAC,其中包含了系统中所有的数据。下面对一些关键表作详细说明。(1).User_info_list (用户信息表)用户在前台注册时填写的信息都将存储在数据库User_info_list表中。表中id用来唯一标识注册用户,每注册一个用户,其值自动加一;照表中顺序从上到下依次是:注册用户的用户名,会员的登录密码(密码以md5的形式保存),用户问题提示,用户问题答案,用户的电子邮箱,用户真实姓名,用户身份证号码,用户性别,用户类别,用户所在详细地址,用户邮编,用户电话,用户手机号码,用户QQ号码,用户MSN号码,用户注册时间,用户最近登录时间,用户一共登录次数,用户最近登录的IP地址。其中txt_sex只有两个取值:0表示男性,1表示女性。如下表所示:字段名字段类型是否主键说明id自动编号是唯一标识用户,由管理员分配txt_login_name文本否定义用户登录身份txt_login_pass文本否定义用户登录密码txt_question文本否定义用户问题提示txt_answer文本否定义用户问题答案txt_email文本否定义用户电子邮箱txt_realname文本否定义用户真实姓名txt_idcard文本否定义用户身份证号码txt_sex文本否定义用户性别txt_kind文本否定义用户类别txt_address文本否定义用户详细地址txt_postal文本否定义用户邮政编码txt_phone文本否定义用户联系电话txt_mobile文本否定义用户手机号码txt_qq文本否定义用户QQ号码txt_msn文本否定义用户MSN地址dat_regtime日期/时间否定义用户注册时间lastlogin_time日期/时间否定义用户最近登录时间login_nums数字否定义用户一共登录的次数last_login_ip文本否定义用户登录是的IP地址(2) yqj_product (玩具基本信息表)该表存储了所有商品的详细信息,后台管理员录入,前台页面显示。表内容如下表所示: 字段名字段类型是否主键说明id自动编号是唯一标识用户,由管理员分配bid数字否玩具所属大类IDsid数字否玩具所属小类IDp_name文本否玩具名称p_spec文本否玩具名称p_unit文本否单位p_nums数字否p_cmoney货币否p_mmoney货币否big_pic文本否玩具所属的大类small_pic文本否玩具所属的小类content备注否玩具图片的位置flag文本否1表上架2表暂存3表下架issale数字否addtime日期/时间否hitnums数字否buynums数字否(3) buyer (购买玩具信息表)录入玩具的销售信息。用户在前台注册时填写的信息都将存储在数据库buyer表中。表中id用来唯一标识购买的玩具,每购买一个玩具,其值自动加一;其他内容如下表所示: 字段名称数据类型是否主键说明id自动编号是唯一标识用户,由管理员分配ddbh文本否定义用户订单编号addtime日期/时间否定义用户订单时间yqj_address文本否定义用户联系地址yqj_postal文本否定义用户邮政编码yqj_phone文本否定义用户联系电话yqj_email文本否定义用户电子邮箱yqj_invoice数字否定义用户是否需要发票paymode文本否定义用户支付方式content备注否定义用户备注yql_money货币否yqj_cost货币否定义用户送货费用product_price货币否定义用户商品费用songhuo文本否定义用户送货方式ishy数字否ip文本否userid文本否定义用户名(4) ip(管理员登录信息表)存储管理员登录的信息,如下表所示: 字段名称数据类型是否主键说明id自动编号是唯一标识用户,由管理员分配username文本否登录名称ip文本否登录时IP地址win文本否登录者游览器sj日期/时间否登录时间(5) list(订单信息表)存放订单信息。如下表所示: 字段名称数据类型是否主键说明id自动编号是唯一标识用户,由管理员分配bh文本否编号cartbh文本否编号mc文本否名称sl数字否数量rmb货币否lbid数字否xlbid数字否huiyuan文本否会员名称sj日期/时间否时间(6) message_yqj(信息表)该表用于记录会员在登录网站是所遇到的一些问题,其中表中的flag里面的数值1表示订单问题,2表示服务问题,3表示技术问题,4表示其它问题。如下表所示:字段名称数据类型是否主键说明id自动编号是唯一标识用户,由管理员分配userid文本否用户IDtitle文本否标题flag数字否反馈信息类型email文本否电子邮箱phone文本否电话content备注否内容addtime文本否反馈时间ip文本否ishf数字否是否回复,其中0表示没有回复(7) vote(投票表)此表用来保存各个用户投票的信息。如下表所示:字段名称数据类型是否主键说明id自动编号是唯一标识用户,由管理员分配vote文本否投票的内容flag数字否1表示标题0表示需投的内容nums数字否票数addtime日期/时间否投票时间(8). yqj_manager(管理员信息表)此表为保存新管理员信息的表。如下表所示:字段名称数据类型是否主键说明id自动编号是唯一标识用户,由管理员分配login_txt_name文本否管理员名称login_txt_pass文本否管理员密码addtime日期/时间否注册时间login_nums数字否登录次数lastlogin_time日期/时间否最近登录时间last_login_ip文本否最近登录IP4.3系统前台模块设计前台是几个固定的模块,通过读取数据库的数据来修改网页显示内容,达到动态网页的目的。例如首页就是由顶部,中部,底部三个大框架组成。中部框架又继续划分几个框架。会员通过此界面登录和注册,系统管理员使用专门的入口。4.3.1系统前台模块设计该管理模块需要实现的功能包括会员注册、会员登录、修改登录密码、找回密码、会员修改个人详细资料等。(1)会员注册界面的实现由Login.asp页面体现,主要是由一些文本框,单选框,选择控件,标签以及提交、重置按钮组成。代码的实现是通过Login.asp页面中定义的过程对数据库中的byfenglanAC表进行查询,插入操作。该过程首先检查用户资料信息是否填写完整:function regsubmit() if (document.reg.username.value = ) window.alert(用户名不能为空!); document.reg.username.focus(); return (false); var filter=/s*.A-Za-z0-9_-5,15s*$/; if (!filter.test(document.reg.username.value) window.alert(用户名填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9 _ - .)长度不小于5个字符,不超过15个字符,注意不要使用空格。); document.reg.username.focus(); document.reg.username.select(); return (false); if (document.reg.password.value = ) window.alert(密码不能为空!); document.reg.password.focus(); return (false); var filter=/s*.A-Za-z0-9_-5,15s*$/; if (!filter.test(document.reg.password.value) window.alert(密码填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9 _ - .)长度不小于5个字符,不超过15个字符,注意不要使用空格。); document.reg.password.focus(); document.reg.password.select(); return (false); if (document.reg.password2.value=) window.alert(请填写确认密码!); document.reg.password2.focus(); return false; if (document.reg.password2.value!=document.reg.password.value) window.alert(两次密码输入不一致。) return false;if (document.reg.email.value=) window.alert(请输入电子邮件地址); document.reg.email.focus(); return false;if (!IsEmail(document.reg.email.value) window.alert(您的电子邮箱地址填写有误!); document.reg.email.focus(); return false; if (document.reg.question.value=) window.alert(请填写问题!); document.reg.question.focus(); return false; if (document.reg.question.value.length50) window.alert(您的问题太长,只允许50字以内); document.reg.question.focus(); return false;if (document.reg.answer.value=) window.alert(请填写答案!); document.reg.answer.focus(); return false;if (document.reg.answer.value.length50) window.alert(您的答案太长,只允许50字以内); document.reg.answer.focus(); return false; 通过以上代码来判断用户注册信息是否填写完整,如有任何一处为空,系统就会发出警告,提醒用户把信息补充完整。(2)会员登录登录界面由Login.asp页面体现,它由一些基本的文本框、密码框、登录按钮以及非空验证控件组成,用户在该页面填写的用户名、密码等信息将提交给Check.asp页面进行处理。该页面代码首先判断用户名、密码和验证码是否为空,如果任一项为空就跳出警告,提示用户输入完整信息。如果都不为空就先检查用户输入的验证码和系统给出的验证码是否一致,如果不一致就显示出错误信息提示用户验证码不匹配。如果验证码匹配就会检查用户输入的用户名和密码,用户输入的密码将经过md5加密,最后检查用户名和加密后的密码是否与数据库中byfenglanAC表的对应的项相匹配,如果匹配就登录成功,反之显示出错误信息。登录的检查代码如下:function chsubmit() if (document.form2.login_name.value = ) window.alert(用户名不能为空!); document.form2.login_name.focus(); return (false) ; var filter=/s*.A-Za-z0-9_-5,15s*$/; if (!filter.test(document.form2.login_name.value) window.alert(用户名填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9 _ - .)长度不小于5个字符,不超过15个字符,注意不要使用空格。); document.form2.login_name.focus(); document.form2.login_name.select(); return (false); if (document.form2.login_pass.value = ) window.alert(密码不能为空!); document.form2.login_pass.focus(); return (false) ; var filter=/s*.A-Za-z0-9_-5,15s*$/; if (!filter.test(document.form2.login_pass.value) window.alert(密码填写不正确,请重新填写!可使用的字符为(A-Z a-z 0-9 _ - .)长度不小于5个字符,不超过15个字符,注意不要使用空格。); document.form2.login_pass.focus(); document.form2.login_pass.select(); return (false); if (document.form2.codeid.value=) window.alert(请填写验证码!); document.form2.codeid.focus(); return false; (3) 修改登录密码修改密码页面为UserModiPass.asp,页面中的表格由基本的标签,密码框,提交、重置按钮组成。表格中的信息提交给UserModiPass.asp页面,该页面再调用my_request.asp中的UserModiPassSave()过程对信息进行处理。该过程首先检查信息是否填写完整,包括旧密码和新密码,任一为空就跳出警告。然后再用if语句检查用户2次输入的新密码是否一致。最后将经过md5加密的用户输入的旧密码与数据库中的User_info_list表中存储的密码比较,如果不一致便弹出错误,反之将旧密码替换成新密码,密码修改成功。最后一步的代码如下:(4) 找回密码找回密码的页面为GetPass.asp,其中界面包括一些基本的标签、文本框和按钮。整个页面包含三个框架,三个框架依次显示,始终只有一个框架是可见的。当第一个框架里的表格填写完整且无误后显示下一个框架。第一个框架是用户名验证,检查是否为空或者数据库中是否存在该用户名。为空或者不存在该用户名就跳出错误对话框提示相应信息,如何不为空且数据库中的User_info_list表中存在该用户名就隐藏第一个框架显示第二个框架。第二个框架是密码问题与答案的验证,它根据第一个框架里用户输入的用户名查找User_info_list表,将该用户名注册时填写的密码保护提示问题取出来显示在页面上,用户根据问题在相应的文本框中输入答案。然后第二框架中部分代码负责查找数据库,检查用户输入答案是否正确,如果不正确就显示错误,反之隐藏第二个框架,显示出第三个框架。第三个框架内容是让用户重新输入新密码,点击提交按钮将输入的新密码信息提交给该页面的isok()函数进行处理。isok()函数首先检查密码是否为空和两次输入的密码是否一致,如果不为空且两次输入一致就把新密码写进数据库,替换掉以前的密码。将新密码写入数据库的代码如下:Password=md5 (password, 32)sql=update user_info_list set txt_login_pass=&password& where txt_login_name=&email&conn.execute (sql)Response. write alert(密码修改成功,请用新的密码登录!);location.href=login. asp;Response. end(5) 修改会员资料修改资料的页面为UserModiInfo.asp,页面由一些标签、文本框和提交、重置按钮组成。会员的资料通过查找数据库中的User_info_list表调出显示在相应的文本框中,用户直接在文本框中修改,修改完后点击提交按钮,该页面负责将新信息提交给出check.asp页面中的UserModiInfoSave()函数处理。该函数首先检查各个信息是否填写完整,如果不完整则返回UserModiInfo.asp页面让用户把信息补充完整再提交,如果提交信息完整,UserModiInfoSave()函数负责将新信息对应该用户的id写入数据库相应表项覆盖掉旧信息。最后页面跳转回UserModiInfo.asp。4.3.2玩具搜索结果显示本网站的搜索页面为productreasch.asp,该页面由一些标签、文本框、选择控件和提交、重置按钮组成。该搜索引擎根据商品的名字进行搜索,支持模糊搜索。用户可以输入理想商品的完整名字进行精确查询,也可以只输入商品名字中的如何一段关键字进行模糊搜索,搜索引擎将把所有名字中含有该关键字的商品都按照用户选择的排列顺序显示出来。同时用户也可以进行分类搜索,分别选择大类的名称和小类名称进行范围内搜索,精确且快速的查找到理想商品。productreasch.asp页面将关键字和大类小类信息提交给productreasch.asp页面,productreasch.asp页面再调用shopsub.asp页面中的productreasch.asp过程查找数据库中的Product表。4.3.3 调查投票模块的实现系统通过调查投票的方式了解用户的意见,每个用户在投票后也能马上看到投票的结果,各个意见所占的比例。系统首页上嵌入一个框架表格,该表格从数据库vote表中读取选票设置信息显示在表格中,每个浏览该网站的用户都可以选择投票。页面界面由不可编辑文本区、单选按钮和提交按钮组成,用户选择一个选项点击提交后,数据将传给votes. asp页面。该页面代码将检查用户所用的IP地址是否已经投过票,不允许同一IP多次投票。如果不是重复IP投票,代码将把数据库中表中对应项后的计数值加一。最后该页面读取投票结果信息显示给用户以便用户了解投票比例结果。判断是否同一IP投票代码如下:if Request.ServerVariables(REMOTE_ADDR)=request.cookies(IPAddress) thenresponse.writealert(感谢您的支持,您已经投过票了,请勿重复投票,谢谢!);response.writejavascript: window.close () ;end if4.3.4帮助中心模块实现帮助中心的内容是管理员在后台编辑,前台显示给用户的。目的是当用户对网站的浏览、操作有疑问时可以查看,帮助用户找到解决方法,方便用户更好的浏览网站信息。在首页中点击帮助中心链接将跳转至帮助页面Help.asp,该页面包括八个方面的内容,标题分别为:付款方式、交易条款、积分奖励、会员级别及优惠、售后服务、退换货条款、常见问题和关于我们。用户点击其中一个标题,该页面代码将查询数据库info_set表,把该标题下的内容显示在Help.asp页面右边框架中。4.4系统后台模块设计前台页面可以看成是对数据库中表的查询,读入,而后台则是对数据库中表中的信息进行修改,添加,删除,从而改变前台的显示信息。后台由管理员通过管理员id和密码登录进行操作,登录页面为manage_admin.asp。4.4.1商品配送方式设置该设置提供商品购买后几种配送的方式,管理员可以根据需要添加。默认情况下有三种:普通平邮、EMS快递、虚拟品。这三种只能修改附加费用,不能删除。页面deliver.asp负责显示各种配送方式和添加新的方式。添加的配送方式和修改的费用提交给本页面,该页面中的wadd()过程负责将新方式写入数据库deliver表中存储,modifyz()过程负责更新数据库表中的附加费用,del()过程负责删除配送方式(默认的那三种不能删除)。前台会员注册的时候将会查询数据库deliver表,读取出配送方式供用户注册时选择。4.4.2网站广告设置广告设置是通过后台修改数据库表中的信息达到改变前台页面显示结果的方法。页面link.asp包括左侧广告的设置。该页面显示出当前各广告所用的图片信息,每张图片下链接一个文件域可以浏览选择本机上图片。点击提交按钮把更新信息提交给当前页面,该页面将更新后的图片名字写入数据库weblink表中以便前台查询,再调用upload1.asp页面将图片上传到指定目录下。前台页面将会查找表中图片的名字,到指定目录下寻找匹配图片。4.4.3网站订单管理的实现通过订单管理,管理员不仅可以清晰的看到所有用户的订单情况,还可以查看网站货物销售、库存情况。其中可以包括全部订单查询、未确认的订单、已确认的订单、销售报表、缺货报表、库存报表等等,本系统实现了最后两个功能(1) 缺货报表缺货报表显示页面为nogoods.asp。该页面首先查找数据库中yqj_product表中每个商品的进货数量与销售数量,如果每个商品的进货数量都大于销售数量就说明没有商品缺货,页面显示出提示;如果某些商品的进货量等于销售量就说明这些商品缺货,nogoods.asp页面将会逐行显示出每个缺货商品的名字、总库存量、已销售量和现有库存。(2) 库存报表该库存报表的页面kcbb.asp可以清楚的显示网站中所有商品的名字、初始库存量、已销售量、现有库存量和现有库存的百分比。管理员通过该页面就可以清楚的知道每个商品的数量情况,为销售和进货做好准备。该页面首先查询数据库中yqj_product表,将所有商品的名字、初始库存量和已销售量读取显示出来。经过简单计算,现有库存量等于初始库存量减去已销售量。现有库存的百分比也同样根据简单计算得出结果,百分比更直观的显示出各个商品的库存情况。4.4.4网站商品管理的实现商品管理下有两个子选项:商品类别管理、商品信息添加(1)商品类别管理网站内所有商品都是分类显示的,先分大类,大类中又分小类。大类和小类的名字和数量都可以修改、添加、删除的。修改大类的页面是add_big_class.asp,修改小类的页面是add_small_class.asp。add_big_class.asp页面包含上下两个框架。上方框架由标签、文本框和按钮组成,代码是实现大类的添加,将大类的名字通过调用chk.asp页面中的Big_ClassAddSave()过程写入数据库中Big_Class表中。下方的框架是个表格,第一列是通过查询数据库中Big_Class表,显示出所有大类的名字。第二列是通过查询数据库中Small_Class表显示出该行大类下有多少个小类,该列每一行都链接到该行大类下的小类页面add_small_class.asp。第三列是修改大类名字,点击对应修改按钮跳出add_big_class.asp页面可以对该大类的名字进行修改,点提交按钮后该页面调用chk.asp中Big_ClassModisave()过程将新名字写入数据库Big_Class表中替换掉以前的名字。第四列是删除该行的按钮。add_big_class.asp页面的结构和add_big_class.asp页面的大致相同,首先查询数据库中Small_Class表显示出某大类下所有的小类。页面框架中也包含通过chk.asp页面Small_ClassAddSave()过程添加小类名字,通过add_big_class.asp页面修改已存在小类的名字和删除小类。(2)商品信息查阅该模块代码通过查询数据库yqj_product表将所有商品分页显示在页面manage_product.asp上,该页面通过调用manage_product.asp页面实现分页。manage_product.asp页面以表格的形式显示出商品的名字、所属类别、价格、是否上架。每条记录后对应一个删除按钮负责删除数据库中表中对应项。表格顶部由一些文本框、标签、选择控件、按钮组成一个搜索界面。搜索代码放在manage_product.asp页面上,搜索结果也显示在该页面上。该搜索引擎支持所有类别下的查询也分大类小类下的查询,同时支持商品名字模糊查询。4.4.5新闻信息、购物帮助和留言板管理 (1)新闻信息管理新闻信息管理分为专题新闻添加和修改专题两个子选项。添加专题页面info_manage.asp界面包括文本框、文本区、选择控件和按钮。该页面负责将管理员添加的专题名字、所属类别、专题内容写入数据库info_manage表中。修改专题页面info_manage.asp首先查询数据库将所有专题标题、所属类别、作者、发布时间逐行显示出来。每行记录后链接一个修改按钮,点击该按钮将跳转至info_manage.asp页面进行对该行专题的标题、内容、作者的修改。info_manage.asp页面会调用chk.asp页面中的info_manage.aspSave()过程进行添加操作。最后info_manage.asp页面显示更新后的所有专题。(2)购物帮助管理购物帮助管理代码是通过在后台添加、查询、修改、删除数据库中info_set表中的数据达到改变前台显示内容的功能。其中包括对常见问题、退换货条款、售后服务、关于我们、交易条款、付款方式等的修改。(3)留言板管理管理员在后台可以通过leavemessage.asp查看用户在前台写下的在线留言的留言人、联系方式、留言内容和留言时间并可以对其回复或者是删除。leavemessage.asp页面逐条显示出每条留言,每条留言对应一个回复按钮和删除按钮。管理员可以通过leavemessage.asp页面点击回复按钮对该留言回复,回复的内容将存储进数据库message_yqj表中并在前台相应页面显示出来供用户在前台查看。管理员也可以点击删除按钮直接删除用户留言。5、系统测试5.1测试环境: 为了保证系统运行的效率和可靠性,系统服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:(1) 软件环境:客户端:Windows98/2000/XP,Internet Explorer(IE)5.0等服务器端:Windows NT/ Windows2000 Sever,Internet Information Server(IIS)4.0及其以上版本,IE5.0以上等数据库:采用access,运行于服务器端(2) 硬件环境:服务器 CPU:PIV以上,内存:128M以上客户端 CPU:PIV以上,内存:32M以上5.2测试结果:在系统的各个模块设计完成之后,需要对整个系统进行全面的测试。目的是让整个系统能够快速、稳定、安全的运行。相应的操作情况与测试的过程和结果可总结在下表中功能操作预期结果显示测试结果商品资料查询点击,输入要查询商品名点击提交分页显示商品资料,输入要查询商品名点击提交后显示商品详细信息分页显示商品资料,输入要查询商品名点击提交后显示商品详细信息分页显示商品资料,输入要查询商品名点击提交后显示商品详细信息商品资料修改输入要修改的商品资料点击修改显示“修改成功”返回商品资料修改页面显示“修改成功”返回商品资料修改页面显示“修改成功”返回商品资料修改页面商品资料添加输入要添加的商品资料点击添加显示“添加成功”返回商品资料添加页面显示“添加成功”返回商品资料添加页面显示“添加成功”返回商
展开阅读全文