




已阅读5页,还剩71页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2012 届西安理工大学高科学院计算机科学技术专业毕业设计 1 ASPASP 构建动态网站的网上商城毕业论文构建动态网站的网上商城毕业论文 前前 言言 随着 Internet 国际互联网的发展 越来越多的企业开始建造自己的网站 基于 Internet 的信息服务 商务服务已经成为现代企业一项不可缺少的内容 很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站 现代企 业需要的是一个功能强大的 能提供完善的电子商务服务的动态商务网站 ASP Active Server Pages 是 Microsoft 提出的一种网络服务器端编程 环境 ASP 已经成为开发动态网站的重要而快速 有效的工具 ASP 强大的功 能使之成为一种优秀的服务器技术 随着网络技术的日益成熟 ASP 技术在网 络编程中也变得越来越重要 所以 在我们的毕业设计中 我们采用了 ASP 作 为开发工具 构建了一个能实现简单的电子商务的小型动态商务网站 网上 商品销售系统 该系统能实现用户的注册 登录功能 能够实现商品的查询 订购等功能 该系统基本上具备一个网上商品销售系统应该具备的功能 该设 计项目基本上体现了构建一个动态商务网站所需要的技术 可以说 目前的大 型商务网站也就是我们这个小型网站在内容上的扩充和重复 通过这次的毕业设计 我了解了目前流行的动态商务网站的构成和运作原 理 掌握了用 ASP 构建动态网站的相关知识和技术原理 锻炼了自己的动手实 践能力 更重要的是 通过这次的毕业设计 我培养出了刻苦钻研的学习精神 和严肃认真的学习态度 这对我以后的学习和工作有很大的益处 在这次毕业设计过程中 我得到了指导老师的悉心指导和同组成员的通力 合作 在此 我对他们表示衷心的感谢 刘家蒙 网上商城设计 2 一一 概概 述述 电子商务 Electronic Commerce 是指实现整个贸易过程中各阶段的 贸易活动的电子化 电子商务是一种多技术的集合体 其业务可包括 信息交 换 售后服务 销售 电子支付 运输 组建虚拟企业 公司和贸易伙伴可以 共同拥有和运营的商业方法等 电子商务的整个贸易活动都可以实现自动化和 电子化 电子商务应用系统的工作实质是对信息进行收集 处理 加工分析 形成 各种商务应用数据库 并将信息流转换为物流和资金流的过程 由上可见 要建立好一个电子商务应用系统 需要对大量的信息进行处理 和分析 对于了解和掌握数据库系统的理论和实际应用都有很大的帮助 同时 电子商务在当前社会是一种很热门的商业活动 正在以人们无法想象的速度在 全球范围内飞快地成长着 因此 对该系统的开发具有很大的实际意义 该电子商务网站系统设计的目标为可以通过网站对商家的整体形象 产品 及服务进行推广 实现网上客户服务和产品在线销售 能为商家直接创造利润 提高商家的竞争力 因此系统类型为 完全电子商务运作型网站 1 11 1 系统说明系统说明 本系统是一个中小型的电子商务系统 网上商品超市 可以为各类用 户提供方便的在线购物环境 符合目前国内流行的电子商务模式 用户可以在 系统中实现注册 浏览商品 搜索查询商品 下定单 处理定单等功能 管理 员可以通过用户管理 定单管理 商品管理 评论管理等管理功能来对系统进 行维护更新 网站的组成有以下几个子系统组成 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 3 1 主页 显示欢迎界面 提供近期的商品 2 购物车 处理订购并显示想要订购的商品 3 查询系统 通过商品类别 商品名称 出产地址来查询是否有自己需 要的商品 4 用户注册系统 处理新用户的注册和老用户购物时的确认 5 管理员系统 通过管理员对系统进行管理和定单处理 1 21 2 系统特点系统特点 1 本系统完全基于 Web 技术 只要能连接 Internet 就能访问本系统 2 采用 ASP 加 ACCESS 开发 具有管理方便 代码简单易懂 体积小巧的特 点 3 可以完全通过网页登录管理系统 维护方便 4 各种功能模块独立性强 可以根据需要任意组合 5 具有清新简洁方便的界面 操作简单 6 支持所有的 Windows 系列操作系统 1 31 3 系统功能简介系统功能简介 1 3 11 3 1 基本功能基本功能 游客可以浏览网站 用户注册 用户登陆 用户能够浏览网站 提供搜索引擎 使用户能够按特定的条件对所需商品进行搜索 用户能够对自己的注册资料进行修改 用户下定单购买商品 刘家蒙 网上商城设计 4 用户处理定单 用户对商品发表评论 评级 用户查看定单处理步骤 1 3 21 3 2 高级功能高级功能 管理员登录 管理员权限 商品管理 添加 删除商品 商品类别管理 商 品信息处理 管理用户资料 管理定单 处理定单 管理评 论 用户可随时修改自己的密码和其他个人信息 管理员在线编辑 管理工作轻松随意 用户购物积分功能 以次激励用户购物热情 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 5 二二 开发环境介绍开发环境介绍 2 12 1 系统运行环境配置系统运行环境配置 操作系统 Windows 9X Windows NT Workstation Server 4 0 以上 Windows 2000 Server Professional Windows XP Professional CPU 没有很高的要求 只要能够顺利运行 Windows 系列操作系统就可以了 当然 CPU 的处理速度越快 运行 ASP 代码的效率越高 内存 最低配置 32MB 建议使用 64MB 以上内存 如果使用 Windows 2000 或 Windows XP 建议使用 128MB 以上内存 硬盘空间 至少需要 50MB 以上的硬盘空间来安装所需的组件 运行 ASP 的服务器端要求 如表 2 1 所示 操作系统需要安装的 Web Server Windows 98 PWS 4 0 以上 Windows NT 4 0 Server IIS 4 0 以上 Windows 2000 IIS 5 0 以上 Windows XP IIS 5 0 以上 表 2 1 2 22 2 ASPASP 简介简介 ASP Active Server Pages 实质是一种服务器端脚本环境 ASP 脚本 呈现将在服务器端运行 客户端只要使用可执行 HTML 代码的浏览器 即可浏 览通过 ASP 设计出来的页面内容 当程序执行完后 服务器仅将执行的结果返 回给客户端浏览器 这样也就减轻了客户端浏览器的负担 大大提高了交互的 速度 ASP 并不是一种纯粹的编程语言 它使用的语言是 VBScript 和 刘家蒙 网上商城设计 6 Jscript 语言 在一个 ASP 应用程序中可以用其中的一种脚本语言 也可以结 合这两种脚本语言使用 2 2 12 2 1 ASPASP 的优点的优点 1 开放性 在 IIS 上 并不需要开发者使用一个专有的脚本语言来生成网络应用程序 实际上 Active Server Pages 包括了对 VBScript 和 JavaScript Jscript 的本 机支持 通过第三方组合组件 它还可以使用其他语言 如 Perl REXX 和 Tcl 多个脚本语言甚至可以在相同的 ASP 文件中交替使用并相互调用 而 ActiveX Server 组件实际上可以用任何语言编写 这些语言包括 Java Visual Basic C COBOL 等等 2 易操作性 ASP 使 HTML 设计人员可以在服务器上方便地 激活 他们的 Web 页 可以 立刻对定制化网页和简单的应用程序进行开发 以往需要用 Perl 或 C 编写的 复杂的 CGI 程序来完成的功能 如数据库连接 现在若使用 ASP 则只要几行 简单的代码就能实现 3 程序与外观分离 通过使用脚本和组件 Active Server Pages 允许用户将编程工作与一个 网页的设计和其他工作分离开来 这就可以确保开发者能够将主要的精力用来 考虑编写程序的逻辑 而不必担心外观是怎样的 同时 它也使那些从事外观 设计的人员可以利用一些工具来对网页进行修改 而不用过于关心编程问题 4 非手工编译 ASP 的即时编译系统在被请求时自动对 ASP 源文件重新编译 并将其载入 服务器的高速缓存中 因此 开发者对 ASP 文件的修改可在浏览器中立即得到 反映 只需要简单地保存该文件并在浏览器中刷新即可 5 浏览器独立性 ASP 提供了一种浏览器中枢方案来完成应用程序的设计工作 因为用于生 成动态内容的脚本可以在服务器上执行 所以开发者不必担心客户用什么浏览 器来浏览网点 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 7 2 2 22 2 2 简介简介 ASPASP 的的 6 6 大对象大对象 ASP 的编辑环境要求很底 任何一种文本编辑器都可以编写 ASP 应用程 序 ASP 强大功能的实现离不开它的 6 个内部对象 其 6 大对象如下 Application 对象 Application 对象是在为响应一个 ASP 页的首次请求而载入 DLL 时创建 的 它提供了存储空间用来存放变量和对象的引用 可用于所有的页面 任何 访问者都可以打开它们 Request 对象 Request 对象为脚本提供客户端在请求一个页面或传送一个窗体时提供 的所有信息 这包括能够标识浏览器和用户的 HTTP 变量 存储他们的浏览器 对应于这个域的 cookie 以及附在 URL 后面的值 查询字符串或页面中段 中的 HTML 控件内的值 它也给我们提供了通过 Secure Socket Layer SSL 或其他的加密通信协议访问证书的能力 并提供有助于管理连接 的属性 Response 对象 Response 对象用来访问所创建的并返回客户端的响应 它为脚本提供了 标识服务器和性能的 HTTP 变量 发送给浏览器的信息内容和任何将在 Cookie 中存储的信息 它也提供了一系列用于创建输出页的方法 如无所不在的 Response Write 方法 Server 对象 Server 对象提供了一系列的方法和属性 在使用 ASP 编写脚本时是非常 有用的 最常用的是 Server CreateObject 方法 它允许我们在当前页的环境 或会话中在服务器上实例化其他 COM 对象 还有一些方法能够把字符串翻译成 在 URL 和 HTML 中使用的正确格式 它通过把非法字符转换成为正确 合法的 等价字符来实现 Session 对象 Session 对象是在每一位访问者从 Web 站点或 Web 应用程序中首次请求 一个 ASP 页时创建的 它将保留到默认的期限结束 或者由脚本决定终止的期 限 它与 Application 对象一样提供一个空间用来存放变量和对象的引用 但只能供目前的访问者在会话的生命期中打开的页面使用 刘家蒙 网上商城设计 8 ObjectContext 对象 ObjectContext 对象可以用来控制 ASP 的执行 这种执行过程 Microsoft Transaction Server MTS 来进行管理 可以把这些对象看作是基于 ObjectContext 对象的一个层次关系的成员 这有助于理解它们与接受和响应客户请求的过程之间的关系 如图 2 1 所示 图中表现了 ASP 和创建及服务于 ASP 页的过程之间的关系 图 2 1 2 2 32 2 3 ASPASP 的使用环境的使用环境 ASP 的使用环境 就是 IIS ASP 网页技术是一种需要服务器端支持的技 术 它的执行过程是 1 浏览器端提出 HTTP 的请求送到服务器端 Web 服务器先检查网页 文件的类型 如果是 asp 扩展名的文件 就提出 ASP 文件请求 Web 确定读取 并处理请求文件 2 Web 检查所要求的文件有没有被请求或有没有更新 以决定是否重 新分析 IIS 的工作是这样分工的 脚本代码是由默认的脚本编程引擎如 VBScript 完成 然后经引擎翻译转换成服务器能执行的命令 而 IIS 则进一 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 9 步为送入的 Active 对象处理输入和输出 出错信息的输出也是有 IIS 产生的 2 2 42 2 4 配置配置 MicrosoftMicrosoft IISIIS 1 名词解释 1 IE Internet Explorer Microsoft Internet Explorer 是 Web 浏览器 Internet Explorer 是导 航和访问或浏览 Web 中的信息的工具 2 IIS Internet Information Server Microsoft Internet Information Server 是允许在公共 Intranet 或 Internet 上发布信息的 Web 服务器 ASP 的开发依赖于 IIS IIS 可在多种平台上运行 Windows2000 全系列包 括 Professional server Advanced Server 三个版本 Windows NT Server Windows NT Workstation 和 Windows95 97 98 上的 Personal Web Server PWS 等平台上都可以 2 IIS 是如何工作的 Web 是 基础的请求和响应系统 Web 浏览器通过将 URL 发送给 Web 服务器 请求信息 Web 服务器通过返回超文本标记语言 HTML 页面响应 3 安装 IIS 我安装的是 Windows2000 Professional 版本的 所以以 Windows2000 Professional 版来介绍 IIS 的安装方法 1 在控制面版中选择 添加 删除程序 2 点击 添加 删除 Windows 组件 3 确认只选中第一项 Internet 信息服务 IIS 然后点击下一步即 可自行进行安装 4 系统配置安装完成后 就会弹出一个安装 完成 的对话框来提示 安装完成 只要点击 完成 即可 这样 IIS 安装完毕 4 I I S 的测试 刘家蒙 网上商城设计 10 打开 IE 浏览器 在地址栏中输入 localhost 或者 127 0 0 1 如果能出 现 Windows 2000 画面 表明 IIS 安装成功 这是服务器端安装了 Windows 2000 时的测试结果 2 2 52 2 5 ASPASP 的脚本语言的脚本语言 在这里我们会了解到 HTML 语言 VBscript 和 Jscript 的脚本语言 1 HTML 语言 1 HTML 文件由浏览器解释 通过网络传输协议 可以从一台机器传输 到另一台机器上 打开 Netscape Navigator 或 Microsoft explorer 浏览器 在地址栏中输入所需要的网址 就可以浏览用 HTML 写的网页 2 HTML 文件和其他的文件不同 因为 HTML 文件中有它自己的标记 如下示 title 等是成对出现的 此种标记称为容器标记 所有的文 本都必须放在和之间 2 VBscript 语言 VBScript 与 Basic 语言有密切关系 如果你熟悉 BASIC 你将会发现 VBScript 很容易学习和使用 VBScript 是 Microsoft Visual Basic 的简化版 本 VBScript 是一种脚本语言 这意味着这种语言比 BASIC 语言的成熟版本容 易使用又难于使用 编制简单的程序时 脚本语言是容易使用的 脚本语言的 句法比较简单 但是 简单的句法也使开发大的应用程序变得很困难 你可以在 HTML 文件中直接嵌入 VBScript 脚本 这使你能够扩展 HTML 使 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 11 它不仅仅是一种页面格式语言 带有 VBScript 脚本的网页在每次下载到浏览 器时都可以是不同的 而且可以对用户的操作作出反应 VBScript 是 Active Sever Pages 的缺省语言 你也可以在 ASP 网页中使 用其它脚本语言 如 Jscript 将在第九章中讨论 Perl 或者 REXX 由 IBM UK 实验室的 Michael Cowlishaw 所创的一种语言 VBScript 既可以作为客户端编程语言 也可以作为服务器端编程语言 客 户端编程语言是可以由浏览器解释执行的语言 Java 和 Jscript JavaScript 也可以作为客户端编程语言 当一个以这些语言中的任意一种编制的程序被下 载到一个兼容的浏览器中时 浏览器将自动执行该程序 客户端编程语言的优点是浏览器完成了所有的工作 这可以减轻服务器的 负担 而且客户端程序运行起来比服务器端程序快得多 当一个浏览器的用户 执行了一个操作时 不必通过网络对其作出响应 客户端程序就可以作出响应 3 3 JScript 语言 Jscript 是微软的 Java Script 语言的开发工具 如果你已经掌握了 Java Script 你对 Jscript 会非常熟悉 除了一些微小的差别 Jscript 与 Java Script 几乎完全相同 JScript 可以作为服务器端编程语言 也可以作为客户端编程语言 作为 客户端编程语言 可以使客户端的浏览器处理某些工作 从而减轻了服务器的 负担 而且不用向服务器提交信息 也不需要从服务器获得信息 所以效率是 很高的 大多数浏览器艘适用于 JScript 语言 可见 JScript 是适合于多种 操作系统的 Jscript 与 Java 不是同一种语言 虽然 Jscript 的名字中含有一个 J 它 会使人们产生一种强烈的感觉 以为这两种语是非常相似的 然而 Java 是一 种真正的编程语言 而 Jscript 只是一种脚本语言 Jscript 可以用来完成 VBScript 所能完成的任何脚本任务 然而在某些 特定情况下 有理由使用 Jscript 来代替 VBScript 即使几乎所有的 Active Server Pages 脚本都可用 VBScript 也可用 Jscript 来写 但某些脚本用某种 语言写会比用另一种来写要简单得多 这两种语言之间还存在一些重大的差别 更进一步说 可以混合使用两种脚本语言来编写你网点上的 Active Server Pages 你可以用 Jscript 来写某些 Active Server Pages 而用 刘家蒙 网上商城设计 12 VBScript 来写另一些 这取决于哪种语言更合适 而且 你可以在同一个 Active Server Pages 中加入分别由两种语言写的脚本 Jscript 可用作客户端或服务器端的编程语言 客户端编程语言可以在诸 如 Netscape Navigator 或 Microsoft Internet Explorer 的浏览器上得到 解释和执行 另一个客户端编程语言的例子是 Java 当用这些语言写的程序 被兼容的浏览器读入时 浏览器自动执行这个程序 客户端编程语言的有利之处在于浏览器处理了全部工作 这就减轻了服务 器的负担 客户端程序运行起来也比服务器端程序快得多 当浏览器的用户做 出某种行为时 对此的反应不需通过网络进行传输 客户端程序可对它作出反 应 Jscript 用作客户端编程语言是非常好的 与 VBScript 不同 Jscript 创 建的客户端脚本能被现有的大部分浏览器识别 Netscape Navigator 和 Internet Explorer 都可以解释和执行包括 Jscript 的 HTML 文件 然而 与 VBScript 相同 Jscript 也是服务器端编程语言 服务器端编 程语言在提供网点服务的服务器上执行 而不是在接收网页的浏览器上执行 服务器端编程语言在你的网点计算机上完成所有这些工作 承受所有的负担 由于 JScript 不是 ASP 的默认脚本语言 所以要使用时必须事先声明 如 语句 在这里声明使用 JScript 2 32 3 动态网页开发工具动态网页开发工具 DreamweaverDreamweaver MXMX 简介简介 Macromedia Dreamweaver MX 是 建立 Web 站点和应用程序的专业工具 它将可视布局工具 应用程序开发功能和代码编辑支持组合为一个功能强大 的工具 使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并 且基于标准的站点和应用程序 从对基于 CSS 的设计提供领先的支持到手动 编码功能 Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的 工具 开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用 建立 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 13 将用户连接到数据库 Web 服务和旧式系统的强大 Internet 应用程序 Dreamweaver MX 是一款专业的 HTML 编辑器 用于对 Web 站点 Web 页 和 Web 应用程序进行设计 编码和开发 无论您喜欢直接编写 HTML 代码的 驾驭感还是偏爱在可视化编辑环境中工作 Dreamweaver 都会为您提供帮助良 多的工具 丰富您的 Web 创作体验 利用 Dreamweaver 中的可视化编辑功能 您可以快速地创建页面而无需 编写任何代码 不过 如果您更喜欢用手工直接编码 Dreamweaver 还包括许 多与编码相关的工具和功能 并且 借助 Dreamweaver 您还可以使用服务器 语言 例如 ASP ASP NET ColdFusion 标记语言 CFML ASP 和 PHP 生 成支持动态数据库的 Web 应用程序 2 2 4 4 系统数据库介绍系统数据库介绍 2 4 12 4 1 数据库的概念数据库的概念 数据库是以数据 数据就是对客观事物的符号表示 是存储在计算机中 的模拟客观事物的一系列信息 对于计算机科学而言 数据的含义极为广泛 凡是可存储的信息 如文本 图象 声音等都可以通过二进制编码而形成数据 为对象 指为了满足某种特定应用的需要 按照一定的数据模型在计算机系统 中组织 存储和使用数据的数据集合 数据库系统是管理大量的 持久的 可 靠的和共享的数据的工具 数据库有以下特点 1 集成性 数据有两层含义 一个是数据本身 一个是数据之间的关系 集成就是指把数据集中到一起来 按照一定的结构形式进行存储 并通 过一系列的机制约束数据 之间的关系 避免数据重复或不合要求 2 量大性 数据库中存放的数据量一般都比较庞大 不能同时在内存中全 部调用 而只能通过外部存储器存储 通常使用大容量的可移动磁盘或 硬盘等设备 3 共享性 指多个不同的用户 为了不同的目的 可以使用不同的语言 通过不同的方式 访问同一个数据库 而访问的范围 可执行的操作会 有所区别 数据库系统会提供相应的机制 保证这种共享在有序的条件 刘家蒙 网上商城设计 14 下进行 可以避免因为同步而造成的错误 4 持久性 一般来说 数据库中是数据都需要长期保存 在电子商务系统中 Web 提供了与客户进行通信联络的有效手段 得用 Web 技术 可实现 Web 服务器与数据库系统的连接 完成对数据的处理与查询 用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据 实现 Web 服务器与数据库的连接最主要的方法之一 是利用中间件技术在两者之间建立 连接和通信 如 CGI 和 ASP 应用编程接口 Web 服务器通过调用 CGI 程序实现 与 Web 浏览器的交互 即 CGI 程序接受浏览器发给 Web 服务器的信息 进行处 理后 将相应结果再送给 Web 服务器 通过 Web 服务器将信息传送给浏览器 但 CGI 程序在响应速度和资源利用等方面有较大局限性 客户端每请求一个 CGI 程序 服务器便打开一个进程 当请求的数量较大时容易引起 瓶颈 现 象 因此 开发人员常利用 ASP 编程来扩展服务器功能 ASP 程序占用系统资 源少 运行效率较高 但它的编程较 CGI 程序更为复杂 2 4 22 4 2 ACCESSACCESS 简介简介 Microsoft Access 是一种关系式数据库 关系式数据库由一系列表组成 表又由一系列行和列组成 每一行是一个记录 每一列是一个字段 每个字段 有一个字段名 字段名在一个表中不能重复 举一个 产品 表的例子 产 品 表由 10 个记录组成 一个记录占一行 每一个记录由产品 ID 产品名称 库存量 订货量 单价和折扣率 6 个字段组成 产品 ID 是字段名 其下面 的 1 2 等是字段的值 表与表之间可以建立关系 或称关联 连接 以便查询相关联的信息 Access 数据库以文件形式保存 文件的扩展名是 MDB 2 2 5 5 结构化查询语言结构化查询语言 SQLSQL 简介 简介 结构化查询语言 SQL 是数据库的标准语言 在 Active Sever 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 15 Pages 中 无论何时你要访问一个数据库 你就要使用 SQL 语言 因此 掌握 好 SQL 对 ASP 编程是非常重要的 所有 SQL 数据库中的数据都存储在表中 一个表由行和列组成 这种语言 被设计为不允许你按照某种特定的顺序来取出记录 因为这样做会降低 SQL Sever 取记录的效率 使用 SQL 你只能按查询条件来读取记录 当你执行一个 SQL 查询时 通过使用包括逻辑运算符的查询条件 你可以 得到一个记录列表 此时查询结果是来自一个或多个表 SQL 查询的句法非常简单 假设有一个名为 email table 的表 包含名字 和地址两个字段 要得到 Bill Gates 的 email 地址 你可以使用下面的查询 SELECT email from email table WHERE name Bill Gates SELECT 语句的结构看起来很直观 如果你请一个朋友从一个表中为你选择一组记录 你也许以非常相似的方式提出你的要求 在 SQL SELECT 语句中 你 SELECT 特定的 列 FROM 一个表 WHERE 某些列满足一个特定的条件 SQL 中的常用语句 1 添加语句 向表中添加一个新记录 Insert table column values somedata 2 删除语句 从表中删除一条或多条语句 Delete table where first deleteme 3 更新记录 更改表中已经存在的一条记录或多条记录 Updata table name table name where clause 4 用 select 创建记录和表 insert table first column second column select another first column another sencond column from anothertable where another first column copy me 这条语句从 anothertable 拷贝记录到 table 中 只有 anothertable 中字段为 another first column 的值为 copy me 的记 录被拷贝 刘家蒙 网上商城设计 16 2 2 6 6 ASPASP 与与 ADOADO 配合工作配合工作 ASP 是服务器端脚本开发技术 其脚本有服务器端执行完毕后才输出结果 到客户端浏览器 因此对客户端的浏览器不存在兼容性的问题 使用 ASP 制作 的网页访问数据库时必须通过 ADO 实现 ADO 在 ASP 网页与数据库之间起链接 与传递作用 也就是把 ADO 中的对象嵌入到 ASP 程序中 来执行 ASP 网页发出 的处理数据库中数据的命令 如增加数据 删除数据或查询数据等操作 因此 可以说 ASP 是依赖于 ADO 来实现数据存取的 而 ADO 又是通过 ASP 把数据传输 给客户或把客户端的数据存放在数据库中 ADO 是通过 ODBC Open Database Connectivity 来存取所有 ODBC 标准 的数据库系统 可跨越多种不同的数据库 因此对数据库的操作变得十分简单 现在 Microsoft 公司提供可更新的 OLE DB 对象链接和嵌入式数据库 也就 是 OLE 技术在数据库中的应用 使对数据库中数据的处理功能变得更加强大 在使用数据库之前 要先建立一个能与 ADO 交互链接的数据库 再通过 Web 服务器创建数据源 然后可在 ASP 网页中调用数据库 1 建立数据库 在 Access 中创建一个数据库 命名为 db mdb 2 建立数据源 ADO 是通过数据源来访问数据库的 因此在链接数据库时 要先建立数据 源 我们通过文件 DNS 建立数据源的 打开 管理工具 双击 数据源 ODBC 打开数据源对话框 在其中选择 系统 DSN 见图 2 1 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 17 图图 2 12 1 数据库管理数据库管理 单击 添加 后 出现创建数据源对话框 在该对话框中选择 Microsoft Access Dirver mdb 项 如图 2 2 图图 2 22 2 创建数据创建数据 单击完成后出现图 2 3 对话框 在该对话框中单击 选择 按钮 选择要 链接的数据库 单击 完成 即可完成 系统 DSN 的添加 刘家蒙 网上商城设计 18 图图 2 32 3 安装安装 ODBCODBC 三三 总体设计总体设计 3 13 1 开发背景开发背景 随着时代的发展 信息技术 Internet Intranet 技术 数据库技术的不 断发展完善 网络进程的加快 传统的购物方式也越来越不能满足人们快节奏 的生活需求 使得企业的 IT 部门已经认识到 Internet 的优势 电子商务就是 在这样一个背景下产生发展起来的 伴随着电子商务技术的不断成熟 电子商 务的功能也越来越强大 注册用户可以在网上搜索购买到自己想要的各种商品 初步让人们体会到了足不出户 便可随意购物的快感 我的毕业设计也就正是 一个电子商务系统的开发 网上商品销售系统 3 23 2 功能分析功能分析 根据系统功能的要求 网上购物系统总体分为前台管理和后台管理 前台 管理包括浏览商品 查询商品 订购商品 购物车 用户信息维护等功能 后 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 19 台管理包括公告管理 商品管理 订单管理 投诉管理和用户管理等模块 前台的具体描述如下 1 浏览商品 商品详细资料 商品编号 2 查询商品 商品类别 商品关键字 订单查询 3 订购商品 4 购物车 5 用户信息维护 用户注册 用户登陆 用户资料修改 后台管理具体描述如下 1 公告管理 添加公告 包括公告标题和公告内容等 修改公告 删除公告 2 商品管理 添加商品类别 修改商品类别 删除商品类别 添加商品信息 包括商品类别 名称 编号 所属公司等信息 商品图片的上传 修改和删除 修改商品信息 删除商品信息 查看商品信息 3 订单管理 处理订单 办理发货 刘家蒙 网上商城设计 20 办理结帐 删除订单 4 投诉管理 录入投诉的解决方法 删除已解决的投诉 查看投诉拥护 5 顾客拥护管理功能 注册顾客用户 包括用户名 密码等信息 修改顾客用户信息 删除顾客用户信息 6 系统用户管理功能 添加系统用户 包括用户名 密码等信息 修改系统用户信息 删除系统用户信息 从功能描述的内容可以看到 可以实现 6 个完整的功能 根据这些功能 设计出系统的功能模块 图 3 1 给出了前台管理和后台管理之间的关系 图图 3 1 3 1 网上购物系统功能模块示意图网上购物系统功能模块示意图 网 上 购 物 系 统 前台管理 浏览公告 浏览商品 查询商品 购买商品 后台管理 公告管理 商品管理 订单管理 投诉管理 系统管理用户注册 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 21 在本系统中 用户管理模块的功能比较简单 在系统初始化时 有一个 默认的 系统管理员 用户 Admin 由我手动添加到数据库中 Admin 用户 可以创建其他的管理员信息 普通用户则可以修改自己注册信息和密码 用户管理功能模块的关系如图 3 2 所示 图图 3 23 2 用户管理功能模块关系图用户管理功能模块关系图 系统流程分析 本系统分以下两个流程 前台客户购物流程如图 3 3 所示 图图 3 33 3 前台客户购物流程前台客户购物流程 后台订单处理流程如图 3 4 所示 系 统 用 户 信 息 管 理 修改自身的密码 创建 修改和删除管理员信息 删除用户信息 修改自身的密码 创建 修改自身的信息 提 交 订 货 单 刘家蒙 网上商城设计 22 图图 3 43 4 后台订单处理流程后台订单处理流程 3 33 3 数据流图数据流图 图图 3 53 5 数据流图数据流图 3 43 4 系统结构分析系统结构分析 3 4 13 4 1 逻辑结构逻辑结构 网上商品销售系统的特点就是利用 Browser Server B S 结构 提供了 订单 处理 用户 订单 订单 发货 订单 结帐 订单 删除 注册结果 用户 新用户1 注册 2 进入系统 功能选择 用户 用户 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 23 一个网络平台 让消费者只要上网就可以实现商品的在线查看 商品的在线查 找 商品的在线购买 商品订单的在线管理等功能 系统的优势在于系统简单 功能强大 扩展能力良好以及能够方便的跨地域操作等性能 系统的网络应用 原理示意图如图 3 1 所示 图图 3 13 1 逻辑结构逻辑结构 3 4 23 4 2 物理结构物理结构 系统实现的物理结构如图 3 2 所示 图图 3 23 2 物理结构物理结构 Internet 用户系统服务器后台数据库 Internet 网上商品超市 浏览器浏览器 WEB 服务器 数据服务器 浏览器 刘家蒙 网上商城设计 24 四四 数据库设计数据库设计 4 14 1 数据表的介绍数据表的介绍 本系统数据库的功能主要是存储网站中所有数据 以便进行操作 本系统的数据库文件名为 db mdb 保存在系统文件的 db 子目录中 它主 要由 Admin Category Delivery Orders Product Sorts Review User 八个表组成 下面将逐一介绍这八个表的意义和功能 Admin 该表比较简单 主要用来存储论坛管理员的帐号和密码 如图 4 1 该表 的结构如表 4 1 所示 图图 4 1Admin4 1Admin 表表 表表 4 14 1 数据表数据表 admin admin 的结构的结构 字段名称数据类型说明 ID 自动编号编号 Admin 文本管理员用户名 Password 文本密码 Rank 数字管理员权限 Category 该表存储了商品的大类别信息 如图 4 2 该表结构如表 4 2 所示 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 25 图图 4 2category4 2category 表表 4 4 数据表数据表 category category 的结构的结构 字段名称数据类型说明 Categoryid 自动编号编号 Category 文本商品大类名 First 数字是否在首页显示 Crtegoryorder 文本类别排序 Delivery 该表存储了邮寄 付款信息 如图 4 3 该表结构如表 4 3 所示 图图 4 3Delivery4 3Delivery 表表 4 34 3 数据表数据表 delivery delivery 的结构的结构 字段名称数据类型说明 Deliveryid 自动编号编号 Subject 文本送货 汇款方式名 Fee 数字各种送货收费价格 Methord 数字0 为送货方式 1 为汇款方 式 Deliveryidord 数字送货 汇款方式排序 Orders 刘家蒙 网上商城设计 26 该表存储了客户定单的资料 如图 4 4 该表结构如表 4 4 所示 图图 4 4orders4 4orders 表表 4 44 4 数据表数据表 order order 的结构的结构 字段名称数据类型说明 Actionid 自动编号编号 Username 文本定单的用户名 Actiondate 日期 时间定单日期 Id 数字产品编号 Productnum 数字产品订购数量 Good 文本定单编号 State 数字处理状态 Receipt 文本收货人 Address 文本收货地址 Postcode 数值邮政编码 Comments 备注评论 Paymethord 数字付款方式编号 Deliverymethord 数字送货方式编号 Sex 数字性别 Paid 数字总金额 Realname 文本姓名 Useremail 文本用户 e mail Usertel 文本用户电话 userid 数字用户 ID 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 27 Sorts 该表存储了商品的小类别信息 如图 4 5 该表结构如表 4 5 所示 图图 4 5sorts4 5sorts 表表 4 54 5 数据表数据表 sorts sorts 的结构的结构 字段名称数据类型说明 Sortsid 自动编号编号 Sorts 文本商品小类名 Sortsorder 数字商品小类排序 Categoryid 数字对应的大类编号 First 数字是否在首页显示 Product 该表存储了商品的详细信息 如图 4 6 该表结构如表 4 6 所示 图图 4 6product4 6product 刘家蒙 网上商城设计 28 表表 4 64 6 数据表数据表 product product 的结构的结构 字段名称数据类型说明 Id 自动编号编号 Name 文本商品名称 Author 文本生产厂商 Introduce 文本商品介绍 Productdate 日期 时间出产日期 Score 数字购买商品积分 Detail 文本详细介绍 Content 备注商品配置说明 Rank 数字用户评级分数 Price1 数字商品市场价 Price2 数字商品会员价格 Vipprice 数字商品 vip 价格 Solded 数字订购次数 Viewnum 数字查看次数 Discount 数字商品折扣 Sortsid 数字商品小类 id Categoryid 数字商品大类 id Pic 文本缩略图 Adddate 日期 时间商品添加日期 Ranknum 数字评级次数 Recommend 数字推荐 Mark 文本商品产地 Type 文本商品编码 Pronum 数字商品件数 Format 文本商品重量 Protimes 数字生产批次 Desc 文本商品简介 User 该表存储了用户的个人详细信息 如图 4 7 该表结构如表 4 7 所示 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 29 图图 4 7user4 7user 表表 表表 4 74 7 数据表数据表 user user 的结构的结构 字段名称数据类型说明 Userid 自动编号编号 Username 文本用户名 Useremail 文本用户 e mail Password 文本用户密码 Identify 数字用户身份证号 Mobile 文本用户移动电话 Userqq 文本用户 QQ Adddate 日期 时间注册日期 Question 文本密码提示 Answer 文本密码答案 Loginnum 数字登陆次数 Lastvst 日期 时间最后一次登陆时间 Receipt 文本收货人姓名 City 文本收货人城市 Address 文本收货人地址 Postcode 文本邮政编码 Usertel 文本用户电话 Deliverymethord 数字送货方式编号 Paymethord 数字汇款方式编号 Sex 数字用户性别 Realname 文本姓名 Vip 是 否是否 VIP 用户 Score 数字用户积分 刘家蒙 网上商城设计 30 Review 该表存储了用户发表对商品评论的信息 如图 4 8 该表结构如表 4 8 所 示 图图 4 84 8 ReviewReview 表表 4 84 8 数据表数据表 review review 的结构的结构 字段名称数据类型说明 Reviewid 自动编号编号 Id 数字对应产品编号 Title 文本评论标题 Reviewdtm 日期 时间评论发表时间 Reviewcontent 备注评论内容 Audit 数字审查是否通过 4 24 2 建立数据库连接建立数据库连接 1 1 后台服务器配置后台服务器配置 本系统使用了Microsoft 的 IIS5 0 作为系统服务器 2 2 后台数据库的配置后台数据库的配置 本系统采用 Access 文件的相对路径来实现读取数据库功能 代 码如下 dim conn connstr db rs 2012 届西安理工大学高科学院计算机科学技术专业毕业设计 31 db manage db db mdb Set conn Server CreateObject ADODB Connection connstr Provider Microsoft Jet OLEDB 4 0 Data Source dbq var hours today getHours var minutes today getMinutes var seconds today getSeconds var timeValue hours 12 hours 12 hours timeValue minutes 10 0 minutes timeValue hours 12 PM AM function initArray this length initArray arguments length for var i 0 i this length i this i 1 initArray arguments i var d new initArray 星期日 星期 一 星期二 星期三 星期四 星期五 星期 六 document write today getYear 年 today getMonth 1 月 today getDate 日 d today getDay 1 timeValue 在主页中 我们可以看到网站部分商品 商品表中的 商品名 品牌 刘家蒙 网上商城设计 38 定价 优惠价 VIP 价 商品描述 等详细信息都是和数据表 product 中的相关内容相连接的 在所有的页面中只要涉及商品的相关信 息 都是调用数据库的 Product 表中的储存信息 在主页中 只要点击导航条中的 新到商品 畅销商品 推荐商品 就可浏览到本网站所有的商品 并可点击相应的商品图片即可查看到该商品的 详细资料 如果用户想直接找到需要的商品资料 就可以点击 搜索商品 去 到 search asp 页面 填写相关的商品信息后点击 开始搜索 按钮查找商品 如图 5 11 所示 图图 5 115 11 搜索搜索 此搜索功能由一个脚本函数实现 代
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿山开采劳务合作与地质资源调查及环境保护合同
- 离婚房产分割与权益调整执行合同范本
- 离婚协议书子女抚养权及共同财产分割范本
- 物业品质经理培训
- 酿酒技术面试题目及答案
- 鼻饲管置管技术的试题及答案
- 辅警政治培训课件模板
- 辅警培训理论知识考核课件
- 交通银行2025佳木斯市秋招英文面试题库及高分回答
- 农业银行2025鄂州市秋招群面模拟题及高分话术
- 2025年时事政治考试100题及答案
- 农业产业强镇建设资金申请项目可行性研究及风险评估报告
- 秋形势与政策正确认识中国经济热点问题-教案2025版本
- 药品注册审评员考核试题及答案
- GB/T 7251.10-2025低压成套开关设备和控制设备第10部分:规定成套设备的指南
- 森林防灭火知识培训材料课件
- 2025全国教育大会
- 成本管控的课件
- 2025年政府采购评审专家考试题库含答案
- CT检查的课件教学课件
- 年产50万吨钙系列产品项目可行性研究报告
评论
0/150
提交评论