玩具交换网站的设计与实现——毕业论文_第1页
玩具交换网站的设计与实现——毕业论文_第2页
玩具交换网站的设计与实现——毕业论文_第3页
玩具交换网站的设计与实现——毕业论文_第4页
玩具交换网站的设计与实现——毕业论文_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

玩具交换网站的设计与实现玩具交换网站的设计与实现 摘 要摘 要 随着互联网和宽带上网的普及,电子商务在中国异军突起,并日益渗透到人们 的日常生活中。电子商务是运用现代通信技术、计算机和网络技术进行的一种社 会经济形态,其目的是通过降低社会经营成本、提高社会生产效率、优化社会资 源配置。 作者设计实现的玩具交换网站主要包括前台和后台管理两个部分:前台的主要 功能有查看玩具、会员注册、修改个人资料和密码、购物车、物品查询、投票、 查询订单等功能;后台的主要功能包括会员管理、订单管理、商品管理、商品配 送方式等功能。 文中着重论述了该系统的功能设计与实现、数据流程与存储、网上购物、后台 管理等并对关键技术作了较详细的介绍,文章最后以表格形式给出了测试结果。 关键词关键词 玩具交换;互联网;电子商务;Asp The Design and Implement of Toy Online Exchange System Abstract With 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.引言.5 1.1 课题背景.5 1.2 国内外研究现状.5 1.3 本课题研究的意义.5 1.4 本课题的研究方法.5 2、系统开发环境介绍.6 2.1 ASP 技术6 2.1.1 Asp 含义.6 2.1.2 Asp 技术的特点:.6 2.2 ACCESS7 2.3 IIS简介7 3. 系统需求分析.7 3.1 用户角色需求.7 3.2 功能需求.8 3.2.1 会员8 3.2.2 系统管理员8 3.3 性能需求.8 4、玩具交换网站的设计与实现.8 4.1 系统结构介绍.8 4.1.1 具体功能模块划分9 4.1.2 用户流程图10 4.2 数据库表的设计与实现.10 4.3 系统前台模块设计.15 4.3.1 系统前台模块设计15 4.3.2 玩具搜索结果显示21 4.3.3 调查投票模块的实现错误:引用源未找到 4.3.4 帮助中心模块实现错误:引用源未找到 4.4 系统后台模块设计.22 4.4.1 商品配送方式设置错误:引用源未找到 4.4.2 网站广告设置22 第3 页 共27 页 4.4.3 网站订单管理的实现22 4.4.4 网站商品管理的实现错误:引用源未找到 4.4.5 新闻信息、购物帮助和留言板管理错误:引用源未找到 5、系统测试.25 5.1 测试环境:.25 5.2 测试结果:.25 5.3 系统部分界面.27 结 论.29 参考文献.29 致 谢.30 声 明.30 1.1. 引言引言 1.11.1 课题背景课题背景 随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普 及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。现在大多 数家庭为孩子购买玩具还停留在去商场的基础上,很多家庭的孩子都拥有很多不 用的玩具,已经不能适应时代的发展,因为它浪费了许多人时间而且还浪费很多 有用的资源,在信息时代这种传统的购买方法必然被计算机为基础的信息管理所 取代,因此根据玩具再利用的问题开发一套玩具交换系统是十分必要的。 1.21.2 国内外研究现状国内外研究现状 现在国内外对此类系统的开发与研究也是很有实用性的,基本上能满足各家 庭的自身特点,来进行玩具交换,同时,该类系统又都在不断地深入与发展,来 适用更多的家庭。但玩具交换系统的安全性还有待于今后的进一步开发与实践。 1.3 1.3 本课题研究的意义本课题研究的意义 玩具交换在正常运营中总是面对大量的玩具信息,玩具征订、审核、采购、 出库、入库信息。因此玩具交换信息化是发展的必然趋势。用结构化系统分析与 设计的方法,建立一套有效的玩具交换系统,可以减少家庭过多的“无用”的玩 具,将玩具交换科学化、规范化,提高了玩具交换信息管理的工作质量。 本系统正是使用ASP技术的动态网页与ACCESS数据库结合打造的一个玩具交 换管理系统,一般用户通过网络访问该系统,提供用户注册功能,商品查询功能; 系统用户(已注册用户)可以修改注册信息,购买商品等;管理员可以修改、删 除、添加、模糊查询用户信息、配送商、供应商信息,对顾客的定单安排配送商 (即进行销售)以及向供应商定货和处理供应商发送来的货物(即进货和库存管 理)。本系统充分发挥了ASP技术显示于客户端,运行于服务器端的特点,保护用 户资料的安全性。 1.41.4 本课题的研究方法本课题的研究方法 分析玩具交换网站的相关功能,结合本次毕业设计的相关要求写出需求分析; 其次,综合运用以前所学的相关知识(包括数据库相关知识等),选择ACCESS数 据库,在ASP环境下运用JAVASCRIPT脚本语言进行本毕业设计的开发;在设计中以 需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;最后, 系统开发完毕后,进行调试和运行。 第5 页 共27 页 2 2、系统开发环境介绍、系统开发环境介绍 系统采用前台使用ASP技术,后台使用ACCESS数据库平台。 2.1 ASP2.1 ASP 技术 技术 2.1.1 Asp 2.1.1 Asp 含义含义 (1).Active:ASP使用了微软的ActiveX技术。ActiveX(COM)技术是现在Micro soft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强 程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多 实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、 简易地建立自己的WEB应用。 (2).Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用 的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简 集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCR IPT,所以时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防 止别人抄袭程序。 2.1.2 Asp2.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 ACCESS2.2 ACCESS Access 是微软公司推出的基于 Windows的桌面关系数据库管理系统 (RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、 宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数 据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据 库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据 管理的任务。 2.3 IIS2.3 IIS 简介简介 IIS 是 Internet 信息服务(Internet Information Server)的缩写,它是一 种 Web 服务,主要包括 WWW 服务器、FTP 服务器等,使得在 Intranet(局域网)或 Internet(因特网)上发布信息成了一件很容易的事。WWW 服务提供维护网站和网 页,并回复基于浏览器的请求。有了 WWW 服务和它内置的功能,通过 Internet 信 息服务器可以创建各种各样的 Internet 应用程序,加上其内置的对数据库连接的 支持,IIS 的功能就更强大了。SQL 数据库信息或其他任何符合 ODBC的数据库信息 都能在 Internet/Intranet上灵活应用。 3. 3. 系统需求分析系统需求分析 随着我国经济高速增长,随着电脑,网络技术的日益普及,网络用户的快速 增长,网络信息发布的相关服务也越来越多,传统的单独制作网页发布的模式已 经不适合用户的需求,一个系统化,自动化,高效率的网上玩具交换系统已经势 在必行。 本系统模块设计目标是采用后台玩具信息录入,前台动态页面发布的形式, 适应网站大规模浏览量要求,形成一个系统化、自动化,高效率的网上玩具交换 系统。本系统充分考虑了系统的可扩展性和商业活动特有的业务流程,利用 ASP基 本知识以及Access的基本操作,使它具有良好的稳定性并且便于维护。 3.13.1 用户角色需求用户角色需求 根据玩具交换的过程,整个系统应该有两个操作用户角色,即会员和系统管 理员。 会员专门处理自己需要的玩具和自己需要交换的玩具;系统管理员在后台对 系统进行用户管理,对数据进行统计分析,并展开系统的正常运行维护工作。每 个角色操作的共性是通过密码验证后登录,显示自己的身份信息,通过点击修改 第7 页 共27 页 密码菜单实现密码更改。角色工作完成后,通过专门的出口退出登录状态。 3.23.2 功能需求功能需求 系统功能主要包括以下几个方面:一、玩具信息处理 ,二、系统信息管理. 以下按照不同的角色权限对具体功能进行描述: .1 会员会员 会员通过登录页面登录成功后,可以在左上方看到自己的姓名,状态,修改 用户资料,查询历史订单等信息,通过点击菜单栏中购物车显示购物页面,订单 编号采用自动生成方式,只需选择你所需要的商品后就可以进行商品购买,填写 自己的真实名字、联系地址、邮编、电话、支付方式和送货方式后提交即可。 .2 系统管理员系统管理员 系统管理员因为要求的安全性较高,所以采用专门的页面登录入口。系统管 理员登录后能够在左上角看到自己的身份信息,通过点击用户管理,可以对用户 信息表进行查询,编辑,删除,添加新用户等操作。通过点击信息统计菜单可以 对当前库中玩具交换、租借、和销售进行统计分析,并以相应图表方式显示出来。 3.3 3.3 性能需求性能需求 整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速 度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适 中。 4 4、玩具交换网站的设计与实现玩具交换网站的设计与实现 4.14.1 系统结构介绍系统结构介绍 本系统主要划分为三个层面,其中客户端(用户界面)由一系列的ASP页面和 HTML页面组成,主要用于程序和用户的交互;服务端使用VBSCRIPTR技术,主要用 于交互数据的存储和发送的响应处理;后台数据库由一系列的具有相互关联的逻 辑关系的表构成。还有一些存储过程和控件,用于实现其他的功能比如图表生成。 .1 具体功能模块划分具体功能模块划分 根据系统功能需求分析,系统主要划分为以下五个模块: a.用户登录模块: 功能说明:用于用户登录,通过用户输入的用户名、密码判断用户份的的有 效性,有效用户根据用户的角色定向到相应的功能界面,无效用户定向到登录失 败页面。用退出系统时,退出登录语句会清除程序会话(session)中所有与该用 户有关的数据,并返回到初始登录页。 b.更改密码模块: 功能说明:当用户更改密码时,通过用户输入的旧密码来确认为本次修改密 码的身份合法性,通过输入两次新密码判断是否输入正确,如果正确,更换用户 的密码信息,两次的输入不相同,返回错误信息。 c.会员录入模块: 功能说明:分为两个子模块:会员以合法身份登录后,进入会员控制面板, 用户可以根据自己的要求来修改自己的用户消息,也可以查看自己的订单,可以 向管理员提出自己所需要交换的玩具,经管理员申核后列出来。 d.用户管理模块: 功能说明:(操作权限:系统管理员) 系统管理员登录后,通过点击用户处理,显示用户查询页面,通过输入查询条 件查询符合条件的记录,无查询条件显示全部用户信息。查询结果以列表形式显 示在页面上。可以通过点击单条记录后面的编辑,删除链接到相应的处理页面对 用户信息进行管理。可以通过点击添加新用户链接到增加新用户页面。 e.统计分析模块: 功能说明:(操作权限:系统管理员) 系统管理员登录后,通过点击信息统计进入统计页面。 第9 页 共27 页 .2 用户流程图(如图用户流程图(如图1 1) 图1 用户流程图 4.24.2 数据库表的设计与实现数据库表的设计与实现 几乎所有的WEB项目都要基于数据库,这使得数据库的设计在整个项目中举足 轻重。本购物系统中大部分前台的显示信息都是从数据库中读取所需信息,而系 统管理员则只需在后台通过修改数据库中的数据即可达到改变前台显示内容的目 的,所以数据库在本系统中作为中间介质连接前台和后台,其重要性不言而喻。 本设计根据系统需求分析,选用ACCESS作为该系统的数据库。数据库取名为byfen glanAC,其中包含了系统中所有的数据。下面对一些关键表作详细说明。 (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自动编号是唯一标识用户,由管理员分配 第11页 共27页 bid数字否玩具所属大类 ID sid数字否玩具所属小类 ID p_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(订单信息表) 存放订单信息。如下表所示: 字段名称数据类型是否主键说明 第 13页 共 27页 id自动编号是唯一标识用户,由管理员分配 bh文本否编号 cartbh文本否编号 mc文本否名称 sl数字否数量 rmb货币否 lbid数字否 xlbid数字否 huiyuan文本否会员名称 sj日期/时间否时间 (6) message_yqj(信息表) 该表用于记录会员在登录网站是所遇到的一些问题,其中表中的flag里面的 数值1表示订单问题,2表示服务问题,3表示技术问题,4表示其它问题。如下表 所示: 字段名称数据类型是否主键说明 id自动编号是唯一标识用户,由管理员分配 userid文本否用户ID title文本否标题 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文本否最近登录IP 4.34.3 系统前台模块设计系统前台模块设计 前台是几个固定的模块,通过读取数据库的数据来修改网页显示内容,达到 动态网页的目的。例如首页就是由顶部,中部,底部三个大框架组成。中部框架 又继续划分几个框架。 会员通过此界面登录和注册,系统管理员使用专门的入口。 .1 系统前台模块设计系统前台模块设计 该管理模块需要实现的功能包括会员注册、会员登录、修改登录密码、找回 密码、会员修改个人详细资料等。 (1)会员注册 界面的实现由 Login.asp 页面体现,主要是由一些文本框,单选框,选择控件, 标签以及提交、重置按钮组成。代码的实现是通过 Login.asp页面中定义的过程对 数据库中的 byfenglanAC 表进行查询,插入操作。该过程首先检查用户资料信息是 否填写完整: function regsubmit() 第 15页 共 27页 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; 通过以上代码来判断用户注册信息是否填写完整,如有任何一处为空,系统 第 17页 共 27页 就会发出警告,提醒用户把信息补充完整。 (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=“location.href=“login. asp“;“ Response. end (5) 修改会员资料 修改资料的页面为 UserModiInfo.asp,页面由一些标签、文本框和提交、重 置按钮组成。会员的资料通过查找数据库中的 User_info_list 表调出显示在相应 的文本框中,用户直接在文本框中修改,修改完后点击提交按钮,该页面负责将 新信息提交给出 check.asp 页面中的 UserModiInfoSave()函数处理。该函数首先 检查各个信息是否填写完整,如果不完整则返回 UserModiInfo.asp 页面让用户把 信息补充完整再提交,如果提交信息完整,UserModiInfoSave()函数负责将新信 息对应该用户的 id 写入数据库相应表项覆盖掉旧信息。最后页面跳转回 UserModiInfo.asp。 .2 玩具搜索结果显示玩具搜索结果显示 本网站的搜索页面为 productreasch.asp,该页面由一些标签、文本框、选择 控件和提交、重置按钮组成。该搜索引擎根据商品的名字进行搜索,支持模糊搜 索。用户可以输入理想商品的完整名字进行精确查询,也可以只输入商品名字中 的如何一段关键字进行模糊搜索,搜索引擎将把所有名字中含有该关键字的商品 都按照用户选择的排列顺序显示出来。同时用户也可以进行分类搜索,分别选择 大类的名称和小类名称进行范围内搜索,精确且快速的查找到理想商品 。 productreasch.asp 页面将关键字和大类小类信息提交给 productreasch.asp 页面, productreasch.asp 页面再调用 shopsub.asp 页面中的 productreasch.asp 过程查 找数据库中的Product表。 4.3.3 4.3.3 调查投票模块的实现调查投票模块的实现 系统通过调查投票的方式了解用户的意见,每个用户在投票后也能马上看到 投票的结果,各个意见所占的比例。系统首页上嵌入一个框架表格,该表格从数 据库 vote 表中读取选票设置信息显示在表格中,每个浏览该网站的用户都可以选 择投票。页面界面由不可编辑文本区、单选按钮和提交按钮组成,用户选择一个 选项点击提交后,数据将传给 votes. asp 页面。该页面代码将检查用户所用的 IP 地址是否已经投过票,不允许同一 IP多次投票。如果不是重复 IP投票,代码将把 数据库中表中对应项后的计数值加一。最后该页面读取投票结果信息显示给用户 以便用户了解投票比例结果。判断是否同一IP投票代码如下: if Request.ServerVariables(“REMOTE_ADDR“)=request.cookies(“IPAddress“) then response.write“alert(感谢您的支持,您已经 投过票了,请勿重复投票,谢谢!);“ response.write“javascript: window.close () ;“ end if 第 21页 共 27页 .4 帮助中心模块实现帮助中心模块实现 帮助中心的内容是管理员在后台编辑,前台显示给用户的。目的是当用户对 网站的浏览、操作有疑问时可以查看,帮助用户找到解决方法,方便用户更好的 浏览网站信息。在首页中点击帮助中心链接将跳转至帮助页面 Help.asp,该页面 包括八个方面的内容,标题分别为:付款方式、交易条款、积分奖励、会员级别 及优惠、售后服务、退换货条款、常见问题和关于我们。用户点击其中一个标题, 该页面代码将查询数据库 info_set表,把该标题下的内容显示在 Help.asp 页面右 边框架中。 4.44.4 系统后台模块设计系统后台模块设计 前台页面可以看成是对数据库中表的查询,读入,而后台则是对数据库中表 中的信息进行修改,添加,删除,从而改变前台的显示信息。后台由管理员通过 管理员 id和密码登录进行操作,登录页面为manage_admin.asp。 .1 商品配送方式设置商品配送方式设置 该设置提供商品购买后几种配送的方式,管理员可以根据需要添加。默认情 况下有三种:普通平邮、EMS 快递、虚拟品。这三种只能修改附加费用,不能删除。 页面 deliver.asp负责显示各种配送方式和添加新的方式。添加的配送方式和修改 的费用提交给本页面,该页面中的 wadd()过程负责将新方式写入数据库 deliver 表中存储,modifyz()过程负责更新数据库表中的附加费用,del()过程负责删除 配送方式(默认的那三种不能删除)。前台会员注册的时候将会查询数据库 deliver 表,读取出配送方式供用户注册时选择。 .2网站广告设置网站广告设置 广告设置是通过后台修改数据库表中的信息达到改变前台页面显示结果的方 法。页面 link.asp 包括左侧广告的设置。该页面显示出当前各广告所用的图片信 息,每张图片下链接一个文件域可以浏览选择本机上图片。点击提交按钮把更新 信息提交给当前页面,该页面将更新后的图片名字写入数据库 weblink表中以便前 台查询,再调用 upload1.asp页面将图片上传到指定目录下。前台页面将会查找表 中图片的名字,到指定目录下寻找匹配图片。 .3网站订单管理的实现网站订单管理的实现 通过订单管理,管理员不仅可以清晰的看到所有用户的订单情况,还可以查 看网站货物销售、库存情况。其中可以包括全部订单查询、未确认的订单、已确 认的订单、销售报表、缺货报表、库存报表等等,本系统实现了最后两个功能 (1) 缺货报表 缺货报表显示页面为 nogoods.asp。该页面首先查找数据库中 yqj_product 表 中每个商品的进货数量与销售数量,如果每个商品的进货数量都大于销售数量就 说明没有商品缺货,页面显示出提示;如果某些商品的进货量等于销售量就说明 这些商品缺货,nogoods.asp 页面将会逐行显示出每个缺货商品的名字、总库存量、 已销售量和现有库存。 (2) 库存报表 该库存报表的页面 kcbb.asp 可以清楚的显示网站中所有商品的名字、初始库 存量、已销售量、现有库存量和现有库存的百分比。管理员通过该页面就可以清 楚的知道每个商品的数量情况,为销售和进货做好准备。 该页面首先查询数据库中 yqj_product表,将所有商品的名字、初始库存量和 已销售量读取显示出来。经过简单计算,现有库存量等于初始库存量减去已销售 量。现有库存的百分比也同样根据简单计算得出结果,百分比更直观的显示出各 个商品的库存情况。 .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 第 23页 共 27页 页面修改已存在小类的名字和删除小类。 (2)商品信息查阅 该模块代码通过查询数据库 yqj_product 表将所有商品分页显示在页面 manage_product.asp 上,该页面通过调用 manage_product.asp 页面实现分页。 manage_product.asp 页面以表格的形式显示出商品的名字、所属类别、价格、是 否上架。每条记录后对应一个删除按钮负责删除数据库中表中对应项。 表格顶部由一些文本框、标签、选择控件、按钮组成一个搜索界面。搜索代 码放在 manage_product.asp 页面上,搜索结果也显示在该页面上。该搜索引擎支 持所有类别下的查询也分大类小类下的查询,同时支持商品名字模糊查询。 .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、系统测试、系统测试 5.15.1 测试环境测试环境: 为了保证系统运行的效率和可靠性,系统服务器应具有较高的软硬件配置, 客户端的要求不是很高。此应用程序可广泛运行于国际

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论