超市在线交易系统.doc_第1页
超市在线交易系统.doc_第2页
超市在线交易系统.doc_第3页
超市在线交易系统.doc_第4页
超市在线交易系统.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

I 超市在线交易系统超市在线交易系统 目目 录录 摘 要 I ABSTRACT II 前 言 第一章 超市系统建设可行性分析 1 1 引言 1 2 项目背景分析 1 3 开发工具可行性分析 1 4 功能模块的设计分析 1 5 分析结果 第二章 软件需求分析 2 1 引言 2 2 系统概貌 2 3 系统功能划分 第三章 超市系统总体设计 3 1 引言 3 2 任务的划分 3 3 系统模块结构设计 3 4 数据库设计 第四章 详细设计及编码 4 1 引言 4 2 编程环境简介 4 2 1 用 ODBC 连接数据源 4 2 2 ADO 数据访问接口 II 4 2 3 SQL 结构化查询语言概述 4 3 模块详细设计 4 4 主要网页及其功能 4 5 模块的编码实现 第五章 软件测试 5 1 引言 5 2 软件测试的目的和规则 5 3 软件测试的对象 5 4 测试结果 总 结 参考文献 附录 附录 1 电子商务之网上商店 Online Store of the electronic commerce 附录 2 系统使用说明 摘要 I 摘 要 随着科技的日益发展 网上购物成了时下最流行的话题之一 轻点鼠标 便能买到 心仪的商品 既轻松又方便 因此 为了适应时代的潮流 我们选择了超市在线交易 系统这个课题来做为毕业设计的课题 希望能从中学到更多现代计算机技术的知识 超市在线交易系统是采用 Dreamweaver 动态页面设计技术 ASP 对象技术 VBSCRIPT 脚本语言 HTML 标识语言及 SQL Server 数据库技术综合开发出来的网上购 物系统 它的主要功能是实现网上商品的展示 顾客在线注册 登陆 查询 订购商 品和对顾客资料 商品 订单进行后台管理等功能 本软件界面比较简单明快 主题 突出 以网络营销为本 本论文主要阐述网上购物系统的界面 顾客在线注册 登陆 以及顾客资料的管 理方面的设计思想和实现的关键技术 关键词 超市 ASP 订单 ABSTRACT II ABSTRACT With the development of modern Technology day after day online shopping is one of the most popular topic at present click the mouse lightly you can buy the favorite merchandise relaxed and convenient Therefore for suiting the current of the ages we chose online shopping system this lesson to be used as our graduate designs we hoping from this designs we can learn more technical knowledge of modern computer Online shopping system is adopt Dreaweaver ASP object technic Vbscript language Hypertext Markup Language and the database technic of SQL server It s mainly function is carry out merchandise showing customer online register login search order merchandise and background manage for customer s information merchandise and order form This software interface is very simple the motif is stand out base by online shopping This text is detailed to introduce how to design and achive the system s interface customer register login online and how to manage the information of customer Keywords shopping ASP order form 前言 前 言 目前 随着互联网的快速发展 随着我国经济建设突飞猛进 管理科学化与 管理手段的现代化已经提升到非常重要的地位 网络营销正是在这一形势下的必然产 物 有资料表明 目前 国际上有几十万家公司 1500 多家银行开始介入电子商务这 一充满机遇和挑战的新领域 在被称为 中国因特网应用年 的 1999 年 电子商务出 现了一线曙光 至少已不再是 雾里看花 在改变企业的核心业务流程以实现快速 高效 准确的沟通方面 电子商务无疑有着传统商业手段所无法比拟的天然优势 继 IBM HP 等著名公司之后 国内一些 IT 企业如方正 联想等纷纷利用 INTENET INTRANET 与核心渠道企业实行连接 应用电子商务运作方式 以其大大降低 了成本 缩短了物流 现金流和信息流所需的时间 提高了效率 各种类型的网上商 店更是层出不穷 显示出勃勃生机 现代经济的高速发展 网上购物更成了热门 很多大城市的商场里都建立了网上 购物系统 足不出户便能完成整个购物流程 这是时下流行的最为安全和健康的购物 方式 其实 网上交易是个过程 包括许多步骤 涉及许多环节 要建立完善的网上交 易环境 除了建立网上商店外 还要解决网上银行 配送系统 售后服务等诸多问题 本软件主要讨论网上商店的建立 管理和维护 以此作为毕业设计的一个选题 目的 是通过实现本课题 达到掌握网页制作技术 ASP 对象技术和基于 WWW 的数据库访问技 术 第一章 可行性分析 第一章 超市系统建设可行性分析 1 1 引言 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决 但可行性研究的目的不是解决问题 而是确定问题是否值得去解 为了达到这种目的 不能靠主观猜想而只能靠客观分析 为此 我们要进行必要的可行性研究 1 2 项目背景分析 根据中国互联网信息中心的统计 国内网民已经突破两千万 并且在快速增长 之中 促使国内的电子商务日趋成熟和繁荣 可以预言 在 2 3 年之内 国内的电子 商务将完全正规化 而现行的网上购物系统已成为电子商务主要内容 网上购物系统 是在网络上建立一个虚拟的购物商场 避免了挑选商品的烦琐过程 使您的购物过程 变得轻松 快捷 方便 很适合现代人快节奏的生活 同时又能有效的控制 商场 运 营的成本 开辟了一个新的销售渠道 调查表明 消费者现阶段选择在网上购物的主要原因有 便利 足不出户就可以随时 购物 而且能方便检索自己所需要的商品 商品选择余地大 可以到很多网上商店买 到平时难以买到的东西 特殊的服务 如商品定制 充分的信息等 时髦 价格便 宜等 1 3 开发工具可行性分析 一 用 DREAMVER MX 作为动态网页开发工具的目的 DREAMVER MX 是 MICROSOFT 公司推出的网页制作工具 它功能强大 操作 方便 易学易用 是目前最为流行的网页制作与站点管理工具 它采用图形化的界面 以及 所见即所得 WYSIWYG 的方式编写网页 大大提高了专业网页制作人员的 工作效率 使得开发 WEB 更加轻松自如 最佳的制作效率 Dreamweaver 可以用最快速的方式将 Fireworks FreeHand 或 Photoshop 等档 案移至网页上 使用检色吸管工具选择萤幕上的颜色可设定最接近的网页安全 色 对於选单 快捷键与格式控制 都只要一个简单步骤便可完成 Dremweaver 能与您喜爱的设计工具 如 Playback Flash Shockwave 和外挂模 第一章 可行性分析 组等搭配 不需离开 Dremweaver 便可完成 整体运用流程自然顺畅 除此之 外 只要单击便可使 Dreamweaver 自动开启 Firework 或 Photoshop 来进行编辑 与设定图档的最佳化 强大的网站管理功能 使用网站地图可以快速制作网站雏形 设计 更新和重组网页 改变网页位 置或档案名称 Dreamweaver 会自动更新所有连结 使用支援文字 HTML 码 HTML 属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又 简单 无可比拟的控制能力 Dreamweaver 是唯一提供 Roundtrip HTML 视觉化编辑与原始码编辑同步的设 计工具 它包含 HomeSite 和 BBEdit 等主流文字编辑器 帧 frames 和表格的制 作速度快的令您无法想像 进阶表格编辑功能使您简单的选择单格 行 栏或 作未连续之选取 甚至可以排序或格式化表格群组 Dreamweaver 支援精准定 位 利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置 所供即所得 Dreamweaver 成功整合动态式出版视觉编辑及电子商务功能 提供超强的支 援能力给 Third party 厂商 包含 ASP Apache BroadVision Cold Fusion iCAT Tango 与自行发展的应用软体 当您正使用 Dreamweaver 在 设计动态网页时 所供即所得的功能 让您不需要透过浏览器就能预览网页 梦幻样版和 XML Dreamweaver 将内容与设计分开 应用於快速网页更新和团队合作网页编辑 建立网页外观的样版 指定可编辑或不可编辑的部份 内容提供者可直接编 辑以样式为主的内容却不会不小心改变既定之样式 您也可以使用样版正确 地汇入或输出 XML 内容 全方位的呈现 利用 Dreamweaver 设计的网页 可以全方位的呈现在任何平台的热门浏 览器上 对于 cascading style sheets 的动态 HTML 支援和鼠标换图效果 声音和动画的 DHTML 效果资料库可在 Netscape 和 Microsoft 浏览器上执行 使用不同浏览器检示功能 Dreamweaver 可以告知您在不同浏览器上执行的成 第一章 可行性分析 效如何 当有新的浏览器上市时 只要从 Dreamweaver 的网站在下载它的描 述档 便可得知详尽的成效报告 二 ASP 技术 ACTIVE SERVER PAGE 程序是在服务器工作 并且通过服务器端的编译动态地送出 HTML 文件给客户端 而不像一般 SCRIPT JAVASCRIPT 或 VBSCRIPT 是在客户端通过 浏览器执行 因而产生各家浏览器并不完全支持某种脚本语言而造成执行错误的现象 当客户端浏览器向服务器端要求一个 asp 的文件 ASP 文件的后缀名为 ASP 时 SEVER 会将把这个 ASP 文件重头到尾给它读一遍 并加以编译执行 利用核心程序 ASP DLL 的编译 最后送出标准的 HTML 格式文件给客户端 由于送给客户端的是标准 的 HTML 文件 所以可以克服浏览器不兼容的问题 ACTIVE SETVER PAGES 开发 WEB 应用程序的特点 完全嵌入 HTML 与 HTML SCRIPT 语言完美结合 无须手动编译或链接程序 面向对象 并可扩展 ACTIVE SERVER 组件功能 使用脚本语言 JAVASCRIPT VBSCRIPT 或 PERL 编写 存取数据库轻松容易 使用 ADO 组件 可使用任何语言编写自己的 ACTIVEX SERVER 组件 无浏览器兼容问题 程序代码隐藏 在客户端仅可看到由 ASP 输出的动态 HTML 文件 编写容易 缩短 WEB 程序开发时间 三 SQL Server 数据库后台支持 我们选择 SQL2000 做后台支持 SQL 也就是结构化查询语言的缩写形式 它是 Windows 数据库家族中出类拔萃的成员 这种关系型数据库管理系统能够满足各种类型的企业 客户和独立软件供应商构建商业应用程序的需要 使用 Transact SQL 语言在服务器和 客户机之间传送请求和答复 SQL Server 可以在多种操作系统上运行 而且功能非常 强大 使用 SQL 我们可以很方便的建立数据库 1 4 功能模块的设计分析 从总体上对本程序进行研究可以得出如下结论 第一章 可行性分析 1 设计一个网上购书的界面 且功能要比较完善 2 设计一个顾客管理的子系统 能够进行顾客注册 登陆以及对顾客资料的管理 和搜索 3 要能与系统平台进行接口 无论采用什么形式 都要操作简单 4 开发环境 Win2000 或 Win98 Dreamweaver MX ASP SQL 对于本程序 可以用 Dreaweaver 进行界面设计 用 SQL Server 建立数据库 用 ASP 编程 在程序的实现过程中用 adodb 的 connection recordset 等属性进行数据库 的调用 并用 sql 语句做好查询 插入 删除 更新等操作 1 5 分析结果 从以上的分析可知 网络购物系统的方案是可行的 虽然在某些问题上的实现有 些困难 比如安全性管理等 还有些问题的解决方案不是很完美 比如用户忘记密码 时的处理 若事先设计好流程方案 虽然可以满足某些购物模式 但还不符合实际购 物的处理程序 但总体来说在技术上基本可以实现 我们选用 B S 结构和关系数据库 结合的方式 开发语言平台用 Visual InterDev 和 Dreamweaver 在 Visual InterDev 上开 发以 ASP 为主 此外还结合 Javascript VBScript 等脚语言 具体的需求及设计请看下 面的章节 第二章 软件需求分析 第二章 软件需求分析 2 1 引言 需求分析的目的是把软件的总体功能和性能的概念描述为具体的软件需求规格说 明 从而奠定软件开发的基础 同时 需求分析也是不断深入了解软件的过程 2 2 系统概貌 当前许多客户在网上浏览网页到预订货品到网上消费的过程需要很长的时间 而 网上购物系统能让客户在线查询产品并且立即下订单 缩短了客户从浏览到预订到网 上消费的过程 以下是本系统的实现方案 每个用户注册以后 可以在网上在线订购 物品 每个产品介绍旁有一个 放进购物车 文字或图片链接 点击后可以直接放进 购物车或先弹出提示窗口要求输入数量单位等 再放进购物车 提交购物车时 要求 用户确认 购物车提交时 订单内容 客户内容联系方式均录入数据库中 供网站管 理员查询 避免了由于电子邮件的不安全性和不稳定性对订单处理造成的失误 网络 管理员可以对顾客资料和产品订单进行方便的管理 能够在根据实际情况增减商品 客户可以用密码登录进入查看过去的订单和当前订单的操作情况 本论文主要阐述网 站页面的设计以及顾客管理子系统 2 3 系统功能划分 该系统主要由顾客 商品 订单 定制 报表 购买等模块组成顾客管理子系统 商品管理子系统 订单管理子系统 付款管理子系统 以及统计子系统 具体为 1 顾客管理子系统 顾客注册 顾客登录 顾客搜索 顾客资料 2 商品管理子系统 商品目录 商店 分类 商品 商品搜索 新商品展示 3 订单管理子系统 订单状态 订单修改与确认 4 付款管理子系统 支付方式 5 统计子系统 对商品 订单 顾客情况提供统计数据 本论文主要阐述顾客管理子系统和界面的设计 2 4 系统功能描述 1 顾客的购物流程见下图 第二章 软件需求分析 2 后台管理流程图 3 顾客管理子系统 会员客户需要顾客申请加入 加入后顾客不必在下订单时进行必要资料的填写 操作流程 管理员登陆 新闻管理商品管理订单管理用户管理 第二章 软件需求分析 4 商品子系统 前台 商品管理包括了商品的搜索和商品的分类 还有购物车 商品搜索 为方便顾客 顾客可以根据各种条件进行商品检索 条件包括名称 用途 价格范围 等 由用户输入具体组合查询条件或者只是一个模糊条件 系统检索数据库把符合条 件的记录检索出来 内容包括商品名称 单位 包装 商品图片 价格 同时每种搜 索出来的商品后面都跟一个链接 即 装入购物车 或 直接订货 用户如需要再看 其他的商品 则可选择 装入购物车 如果想直接购买 则可以选择点击 直接订货 从而直接进入付款管理模块 该模块的功能流程图为 购物车 用户使用购物车的功能与现实中在超市购物一样 即用户满意一件商品就把它放到购物 第二章 软件需求分析 车中 这样他在商场中逛完一圈 他便选购了自己所有需要的商品 该网站提供的购 物车功能与此一样 用户可以在网上商店中把自己看到的觉得合适的商品都放到购物 车中 看完后 用户还可以检验购物车中的商品 看到商品的所有信息 如检出来看 到的信息一样 用户此时还可以再做取舍 最后完全满意后进行支付 该功能模块功能流程图为 商品分类 用户可以通过该模块整体了解该网站的商品种类 如果用户想了解不同厂商的同种商 品 使用该模块可以迅速的得到比较 该模块类似于目录树 用户可以一层一层的深 入 知道最后一层 一种商品的所有信息都会展现出来 最后用户可以选择加进购物 车或直接支付 该模块设计的要点是设计好展示模板 突出商品的外观与商品的特性 该模块需 要有图片功能 功能流程图 第二章 软件需求分析 5 订单管理子系统 前台 用户在网上支付后 系统会生成一个流水号和一个密码 每一笔交易一个流水号和一 个密码 用户需牢记 用户凭借此流水号和密码在订单查询界面查询该笔订单目前的 状态 正在受理 已发货 已收货等 用户也可以根据用户名称查询该用户所有的订 单状态 6 商品管理 后台 是管理商品流动以及商品在商店的存储 商品的流动处理过程严格的遵照实际的流程 并且提供友好的操作界面 让商家管理人员无需担心费力管理数量庞大的商品流动和 存储 管理系统功能需要商品的增 删 改功能 能够实现价格的变动及商品种类 促 销与否的更改 流程图如下 第二章 软件需求分析 7 订单管理 后台 管理员在这里能够查看最新订单 已确认订单以及查询投诉订单 6 付款管理 付款管理主要是管理公司的付费方式 包括通过银行卡来完成的电子支付 或者 是按照已有确定的购买协议通过常规付费办法来完成 7 统计子模块 每个公司的电子商务要开展成功 离不开统计数据的分析 统计子模块主要提供 了对商品 订单 顾客情况作统计的多方面统计数据 可以按照要求输出 第三章 总体设计 第三章 总体设计 3 1 引言 经过需求分析阶段的工作 系统必须 做什么 已经清楚了 现在是决定 怎样 做 的时候 总体设计的基本目的就是回答 从总体上说 系统应该如何实现 这 个问题 因此 总体设计又称为概要设计或初步设计 通过这个阶段的工作将划分出 组成系统的物理元素 程序 文件 数据库 人工过程和文档等等 但是每个物 理元素仍然处于黑盒子级 这些黑盒子里的具体内容将在以后进行详细的设计 总体 设计阶段的另一项重要任务是设计软件的结构 也就是要确定系统中每个程序是由哪 些模块组成的 以及这些模块相互间的关系 3 2 任务的划分 整个网上购物系统大体上划为 4 个模块 由我们小组三个人 我负责其中的顾客 管理模块以及整个网站的界面设计 3 3 系统模块结构设计 1 界面设计 网站的前台界面我准备分为五大块 上下左右各一块 中间为一块 每块 各为一个独立文件 上面那块包括网站标志 广告栏和导航栏 左边为各种功能 的窗口 右边为热门商品的排行 下面为导航条和说明 中间那块则展示商品或 显示各种功能的执行窗口 后台的界面分为左右两个框架 左边框架为菜单 右边为显示窗口 2 顾客管理模块设计 用户注册 本功能为用户第一次拜访本网站登录基本资料 以及修改个人基本资 料时使用 登录基本资料时 用户名不能超过 20 个字符 密码须在 20 个字之内 确认密码应与密码相同 这是供验证用户的密码 以免输入误差之用 用户名若与他人有重复 则须另行选择一个名 称 登陆以后能够修改用户的注册资料 但是用户名不能改 只能改 用户名以外的其他各项资料 用户登陆 用户应先登陆才能完整执行本网站各功能 登陆时必须输入用户名称 及密码 若是首次拜访本网站 请先执行用户注册 第三章 总体设计 用户资料管理 将所有用户的资料都显示出来 用户搜索 输入要搜索的用户名 就能搜索该用户的资料并显示出来 3 4 数据库设计 商品的分类储存于 SORT 数据表中 SORT 表 字段名称数据类型说明 Sort id 数字商品分类号 Sort name 文本商品分类名称 商品的详细信息则储存于 HW 数据表中 HW 表 字段名称数据类型说明 hw id 数字商品编号 sort id 文本商品分类型号 hw name 文本商品名称 hw cash 数字 商品特价 hw content 备注商品规格说明 hw views 数字商品浏览次数 hw buys 数字商品卖出数量 hw date 日期 时间商品上物日期 hw pic 文本商品图片 hw oldcash 数字商品原价 顾客信息存储在 USER 表中 USER 表 字段名称数据类型说明 user id 自动编号用户编号 user name 文本用户名称 user pass 文本用户密码 user mail 文本用户邮箱 user adds 文本用户地址 第三章 总体设计 user tel 文本用户电话 user regtime 日期 时间用户注册时间 user regip 文本用户注册 IP user lasttime 日期 时间用户最近登陆时间 user lastip 文本用户最近登陆 IP user buymoney 文本用户付款数 user postcode 数字用户的邮政编码 user namec 文本用户的真实姓名 工学学士学位论文第四章 详细设计及编码 第四章 详细设计及编码 4 1 引言 总体设计阶段以比较抽象概括的方式提出了解决问题的办法 详细设计是软件开 发时期的第三个阶段 也是软件设计的第二步 其任务就是把解法具体化 也就是回 答下面这个关键的问题 应该怎样具体地实现这个系统呢 通过详细设计应该得 出对目标系统的精确描述 给出各个模块的详细过程性描述 从而在编码阶段可以把 这个描述直接翻译成用某种程序设计语言书写的程序 4 2 编程环境简介 4 2 1 用 ODBC 连接数据源 微软的开放式数据库互连 ODBC API 使即将发布的开放式视窗服务 Windows Open Services 简称 WOSA API 的主要成员 开放式视窗服务 API 视为基于 Windows 的不同类型的程序提供简单的和标准的接口的一套应用程序 1 ODBC 概述 ODBC 由一些 Windows 的动态链接库 DLL 组成 这些动态链接库包含了一系 列函数来为任何具有 ODBC 驱动程序的数据库或者数据库服务器提供两种数据服务功 能 1 设置或者取消 ODBC 数据源 2 把前端的客户端的查询语句或者其它的 SQL 声明传送到后台的服器并且 把查询结果或者是对一个查询动作的确认从服务器端传送到客户端 2 ODBC 的使用 首先 我们创建一个 ODBC 数据源 1 打开系统的控制面板 然后在控制面板双击 ODBC 图标 启动 ODBC 数据源 管理器 2 在 系统 DSN 页面上单击 添加 按钮 打开一个 创建新的数据源 对话框 然后选择 SQL Server 选项 3 单击对话框中的 完成 按钮 打开 ODBC SQL Server 安装 对话框 4 在对话框的 数据源名称 中输入数据源的名称 我们输入 shop 5 单击高级按钮 打开 设置高级选项 对话框 设置登录名称和 密码 工学学士学位论文第四章 详细设计及编码 单击 确定 6 6 最后 单击确定 完成创建 4 2 2 ADO 数据访问接口 1 1 ADOADO 概述概述 ADO 最早是在 1996 年作为一个对象库与 OLE DB 捆绑在一起 是 Microsoft Internet Information Server IIS 3 的一个重要组成部分 现在的 ADO 是捆绑在 MDAC2 中的 在原有的基础上 新增了很多功能 1 ADO 作为一个系统组件 在启动 Windows 2000 时 ADO 时作为 Windows 操作 系统的标准组建出现的 这也意味着 ADO 将作为 Windows 2000 安装程序的一部分被自 动安装 2 记录 Record 和流 Stream 对象 Record 对象可以在一个 Recordset 对 象中表示一条单独的记录 还被设计成表示不同层次的有组织的数据 Stream 对象表 示的是与一个特定的 Record 对象相关联的二进制数据 3 URL 作为连接字符串 ADO 允许使用统一资源定位器 URLS 来为一个特定的 ADO Connection 对象指定数据源 然后 这个 URL 被送到能翻译这个 URL 的潜在的 OLE DB 提供者那里 4 提供者字段 5 新的 OLE DB 提供者 2 2 ADOADO 对象模型对象模型 ADO 对象模型定义了一个可编程的分层的对象集合 它支持部件对象模型 COM 和 OLEDB 数据源 ADO 的对象模型中包含了三个一般用途的对象 Connection Command 和 Recordset 程序员可以创建这些对象并且使用这些对象访问数据库 在 ADO 对象模型中还有 其它几个对象 例如 Field Property Error 和 Parameter 他们是作为前面三个 对象的子对象进行访问的 ADO 的对象描述如下表 工学学士学位论文第四章 详细设计及编码 4 2 3 SQL 结构化查询语言概述 SQL 是工业标准数据库操作语言 这种语言能操纵任何一种关系型数据库管理系统 一 SQL 概述 SQL 是一种数据库编程语言 一个 SQL 查询至少包括下面三个元素 1 一个动词 例如 SELECT 它决定了操作的类型 2 一个谓词宾语 由它来指定一个或多个字段名 或者指定一个或多个表对 象 3 一个介词短语 由它来决定动词在数据库中哪个对象上动作 例如 FROM TABLE NAME 因此一个简单的 SQL 语句看上去大致如此 Select form testable where parameter 1 SQL 查询的类型有四种 1 交互式 SQL 交互式 SQL 允许在一个类似于 dBASE 的点命令行提示符下输入 SQL 语句 2 嵌入式 SQL 大多数 SQL 语言都支持把 SQL 语句插入到普通的应用程序代码中 这样 不一定使用固定的用户接口工具就可以通过 SQL 访问数据库 嵌入式 SQL 允 对象描述 Command 包含了一个命令的相关信息 例如 查询字符串 参数定义 等 Connection 包含了有关连接的信息 例如游标类型 连接字符串 查询 超时等 Recordset 查询得到的一组记录组成的记录集 Fields 包含了记录集中某一个记录字段的信息 Property ADO 对象的属性 Parameter 与命令对象相关的参数 命令对象的所有参数都包含在它的 参数集中 Error 包含了由数据源产生的 ERROR 集合中的扩展的错误信息 工学学士学位论文第四章 详细设计及编码 许用户通过在 SQL 执行之前加入一个关键字来执行 SQL 语句 其优点是进一步为单 一变量赋于属性值 缺点是必须逐行地处理查询结果 而不是交互式的批处理 3 存储过程或模块 SQL 许多 SQL 服务器支持存储过程这一概念 存储过程由一 些 SQL 代码组成 当应用程序通过 CALL 命令调用它时 它会实现许多操作 4 动态 SQL 动态 SQL 可以创建在编写语句时无法预测其内容的 SQL 语句 例如 你可能想设计一个可以针对多种数据库处理查询的应用程序 动态 SQL 可以以字符 串形式向数据库传送查询 二 了解 SQL 语句 SQL 语句由命令 子句 运算符和合计函数构成 这些元素结合起来组成语句 用来创建 更新 和操作数据库 任何 SQL 语句都是以下面几种命令开头 SELECT CREATE DROP ALTER INSERT DELETE 或 UPDATE 1 SELECT 命令 用于在数据库中查找满足特定条件的记录 2 CREATE DROP 和 ALTER 命令 用于操纵整个表 其中 CREATE 用于创建新的 表 字段和索引 DROP 命令用于删除数据库中的表和索引 ALTER 命令通过添加 字段或改变字段定义来修改表 3 INSERT DELETE 和 UPDATE 命令 主要适用于单个记录 其中 INSERT 用于在 数据库中用单一的操作添加一个记录 DELETE 用于删除数据库表中已经存在的一 个记录 UPDATE 用于修改特定记录和字段的值 下面来介绍一下 SQL 子句 子句用途 FROM 用来指定从其中选定记录的表的名称 WHERE 用来指定所选记录必须满足的条件 GROUP BY 用来把选定的记录分成特定的组 HAVING 用来说明每个组需要满足的条件 ORDER BY 用来按特定的次序将记录排序 SQL 运算符及其含义 运算符含义 工学学士学位论文第四章 详细设计及编码 小于 大于 大于等于 等于 不等于 BETWEEN 用于指定值的范围 LIKE 用于模糊查询 IN 用来指定数据库中的记录 合计函数 合计函数描述 AVG 用来获得特定字段中的值的平均数 Count 用来返回记录的个数 Sum 用来返回指定字段中所有值的总和 Max 用来返回指定字段的最大值 Min 用来返回指定字段的最小值 4 3 模块详细设计 1 界面设计 前台界面主要由 TOP ASP LEFT ASP RIGHT ASP COPY ASP 以及中间 部分组成 TOP ASP 包括了商场标记 广告栏和导航栏 LEFT ASP 包括用户登 陆窗口 订单查询窗口 新闻窗口 用户投诉窗口 商品搜索窗口和友情站点链 接等 RIGHT ASP 包括商品分类和商品数量统计 热门商品前 20 件和前 10 件 以及它们的浏览次数 COPY ASP 包括导航条和权限 中间部分一般用来展示商 品以及各种功能的执行窗口 布局如下所示 TOP ASP LEFT ASP RIGHT A SP CENTER 工学学士学位论文第四章 详细设计及编码 后台界面 MANAGE ASP 分为两个框架 BoardTitle 和 BoardList BoardTitle 主要是各种后台管理的功能的菜单 BoardList 显示各种功能的执行窗口 其中 BoardTitle 由 LEFT ASP 来设置标题栏样式 2 顾客管理系统模块 系 统 管 理 4 4 主要网页及其功能 1 前台部分 INDEX ASP 购物系统主画面框架网页 首页 Index asp COPY ASP 用户注册 REG ASP 顾客查询 search asp 更改管理员密 码 change asp 用户登陆 LOGIN ASP 后台管理 MANAGE ASP 退出 quit asp 用户资料管理 usermanage asp 用户资料的更改 modify asp 工学学士学位论文第四章 详细设计及编码 SORT ASP 从数据库中取得商品种类并加以显示 当使用者点选某种 类时 将显示该类所有种类的商品 REG ASP 与 REGSAVE ASP 用户注册网页 MODIFY ASP 与 MODIFYSAVE ASP 用户注册资料更改网页 LOGIN ASP 用户登陆网页 QUIT ASP 退出登陆 2 后台管理部分 LOGIN ASP 管理员登陆页面 MANAGE ASP 后台主画面框架网页 USERMANAGE ASP 用户资料管理页面 SEARCH1 ASP 和 SEARCH2 ASP 用户查询页面 CHANGE ASP更改管理员密码 QUIT ASP 退出后台管理 4 5 模块的编码实现 一 商品的展示 利用 DREAWEAVER 做界面的时候 多用其强大的表格功能来设计和定位界面 用 CSS 样式来设计文字和线条等 但除了这些现成的功能外 我们还是需要自己写一些 ASP 程序来做动态的页面 1 新品展示 从每一类商品中选出最新加入的两个商品来进行展示 在 INDEX ASP 网页中 利用 RS 对象打开一记录集 然后从数据库中取得 SORT 数据表的数据 程序如下 set rs server createobject adodb recordset sql select from sort rs open sql conn 3 3 接着 利用 DOLOOP 循环取得记录集中的商品分类数据 再根据这些数据利用 RS1 打开另一个记录集 从 HW 数据表中提出最新的两个商品并按降序排列 程序如 工学学士学位论文第四章 详细设计及编码 下 set rs1 server createobject adodb recordset sql1 select top 2 from hw where sort id sort id order by hw id DESC rs1 open sql1 conn 3 3 接着 利用 DOLOOP 循环取得记录集中的商品分类数据 再利用这些数据建立 可控制详细商品展示区中显示某分类商品的超级链接 这些超级链接控制展示区显示 特定分类商品的机制 主要是将欲显示之商品分类编号通过超级链接传递给 VIEWS ASP 文件 该文件将依据接收到的商品编号输出该商品 do while not rs1 eof a href target blank img border 0 src width 100 height 100 商品名称 商品原价 元 商品现价 元 a href views asp hw id 详细资料 2 商品分类展示 当用户点击了导航栏上的分类商品后 此类商品的 SORT ID 将传送到 SORT ASP 网页中 然后利用 RS 对象打开一记录集 将所有此类商品选出 接着从数据库中取得 HW 数据表的数据 将商品分页展出 程序如下 sort id trim request sort id if sort id empty then response redirect index asp 工学学士学位论文第四章 详细设计及编码 end if page request querystring page if page then page 1 if not isnumeric page then page 1 if pagetotalpage then page totalpage rs absolutepage page rs cachesize rs pagesize i 0 dim hw id hw name hw cash hw views hw buys hw content hw pic hw date hw oldcash do while not rs eof and i 二 用户注册 当用户填写了注册资料后 通过 REGSAVE ASP 来验证 当验证不通过时 如有的资料没 填写等 输出出错提醒 当验证通过时输出通过消息 并将资料写入数据库中的 USER 表 里 1 资料验证的代码实现 function IsValidEmail user mail dim names name i c Check for valid syntax in an email address IsValidEmail true names Split user mail if UBound names 1 then IsValidEmail false exit function end if for each name in names if Len name 0 then 工学学士学位论文第四章 详细设计及编码 IsValidEmail false exit function end if for i 1 to Len name c Lcase Mid name i 1 if InStr abcdefghijklmnopqrstuvwxyz c 0 and not IsNumeric c then IsValidEmail false exit function end if next if Left name 1 or Right name 1 then IsValidEmail false exit function end if next if InStr names 1 0 then IsValidEmail false exit function end if i Len names 1 InStrRev names 1 if i 2 and i 3 then IsValidEmail false exit function end if if InStr email 0 then IsValidEmail false end if end function dim user name user pass user pass2 user mail user adds user tel uesr postcode if trim request user name then 工学学士学位论文第四章 详细设计及编码 errmsg errmsg 用户名不能为空 founderr true else user name trim request user name end if if trim request user pass or trim request user pass2 then errmsg errmsg 密码或确认不能为空 founderr true else user pass trim request user pass user pass2 trim request user pass2 end if if user pass user pass2 then errmsg errmsg 两次密码不同 founder true end if if request user adds then errmsg errmsg 地址不能为空 founderr true else user adds request user adds end if if request user tel then if not IsNumeric request user tel then errmsg errmsg 电话号码不能为空 founderr true end if else user tel request user tel end if 工学学士学位论文第四章 详细设计及编码 if isvalidemail trim request user mail false then errmsg errmsg 你的 E mail 有错误 founderr true else user mail trim request user mail end if if request user postcode then errmsg errmsg 邮编不能为空 founderr true else user postcode request user postcode end if sql select from user where user name user name rs open sql conn 3 3 if not rs eof then errmsg errmsg 用户名已被别人注册 founderr true end if rs close 2 将资料存入数据库中的代码实现 3 用户注册资料的更改 只有当用户登陆以后系统才会显示并执行这项功能 用户点击导航栏的 更改资料 后 就进入更改资料页面 填写除用户名外的其 他资料后 MODIFYSAVER ASP 页面就会将用户的新资料重新写入数据库中 更新原 来的页面 二 用户登陆 当用户输入用户名和密码后 ROGIN ASP 就打开一个记录集 从数据库中提取该用 户名 sql select from user where user name user name 如果没有此用户名则显示 你输入的用户不存在 如有此用户名则接着检查该用户密 码 if user pass rs user pass 密码正确则将用户的登陆时间和 IP 写入数据库 rs user lasttime now rs user lastip request servervariables remote addr 并显示登陆成功信息 否则显示错误信息 errmsg errmsg 你输入的密码错误 三 用户资料管理 工学学士学位论文第四章 详细设计及编码 将所有的用户资料分页显示 主要代码如下 page request querystring page if page then page 1 if not isnumeric page then page 1 if page 暂且没有任何用户注册 totalpage then page totalpage rs absolutepage page rs cachesize rs pagesize i 0 dim user id user name user mail user postcode user regtime do while not rs eof and i a href javascript user 查看详细信息 四 用户搜索 管理员输入用户名后 SEARCH2 ASP 打开一个记录集 搜索出该用户的详细数据 set rs server createobject adodb recordset user name request user name sql select from user where user name like user name order by user id DESC rs open sql conn 3 3 并将其分页显示 程序与用户资料模块中的差不多 在此就不多讲了 工学学士学位论文第四章 详细设计 及编码 31 第五章 软件测试 5 1 引言 在开发软件的过程中 人们使用了许多保证软件质量的方法分析 设计和实 现软件 但难免还会在工作中犯错误 这样

温馨提示

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

评论

0/150

提交评论