




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i 摘摘 要要 现代是知识性时代 也是竞争性时代 适者生存 为了加强自己的知识与技术水平 我们就得不断的购书 充电 来充实自己知识水平 在这种形式之下 购买图书的人越 来越多 也越来越广 全国各地都有购买者 这么大的一个市场 只是利用实物店铺是 远远不够的 虽只能满足本地读者的需求 但却不能面向远处的读者需求 为了迎合市 场的需求 为了开拓市场提高自身在同行中的竞争能力 开发一个网上图书销售系统也 是很有必要的 本网上书店系统 主要实现的功能是 实现用户在线注册功能 登录功能 查询功 能 购物车功能 定单等 在后台能实现管理员的登录 管理员对商品的分类发布 商 品的管理 用户信息的管理 订单管理 管理员管理等 真正实现从商品的发布到商品 的购买一系列的网上销售图书的功能 本系统基于 internet 的互联网网络 以 b s 形式实现的 本系统是采用 asp 技术 以 access 作为数据库 使用 dreamweaver mx 作开发平台 利用网络来实现网上销售图 书的功能性网站 具有最大的优点是 界面优美 可视性强 设计成本投入性小 利润 见效快 系统安全性好 系统维护与管理方便快捷 目标明确 可操作性强等特点 网上图书销售管理系统主要以实现在线销售图书为主 全部的设计这以此为核心来 展开 从商品发布 到商品的销售 从用户的注册 到商品的购买等等都是围绕销售而 展开的 以达到网上图书销售的方便与快捷 关键词 网上图书销售 订单 在线注册 购物车 ii abstract the modern age is the knowledge time also is the competitive time the survival of the fittest in order to strengthen own knowledge and the technical level we on unceasing buy the book the charge enriches oneself state of art under this kind of form more and more people purchase books also is more and more broad each place all has the buyer as a big market only is the use in kind shop is by far insufficient although only can meet the local reader s need but actually cannot face the distant place the reader demand in order to cater to the market the demand in order to develop the market to enhance oneself in colleague s competitive ability develops an on line books sales system also has the necessity very much this on line bookstore system the main realization function is realization user on line registration function registers the function inquiry function shopping vehicle function order form and so on can realize manager s registering in the backstage manager to commodity classified issue commodity management user information management order form management manager management and so on true realization from commodity issue to commodity purchase a series of on line sales books function this system based on internet network by b s form realization this system uses the asp technology to access takes the database uses dream wear mx to do develop the platform and realizes the on line sales books function website using the network has the biggest merit is contact surface exquisite invisibility strong design cost investment small profit effective quick system security good system maintenance and management convenience quick the goal is clear about but operational is strong and so on the characteristic the on line books sale management system management system mainly realizes the on line sales books primarily complete design this launches take this as the core issued from the commodity to commodity sale from user s registration and so on all is revolves to the commodity purchase achieves the on line books sale which the sale launches the convenience and quickly key word on line books sale order form on line registration shopping cart iii 目目 录录 摘摘 要要 i abstract ii 第第 1 1 章章 绪论绪论 1 1 1 引言 1 1 2 网上书店系统的设计背景 1 1 3 网上书店系统开发工具简介 2 1 3 1 asp 程序设计语言特点介绍 2 1 3 2 access 数据库及其特点简介 3 1 3 3 dreamweaver 开发工具及其特点介绍 3 第第 2 2 章章 需求分析与总体设计需求分析与总体设计 5 2 1 需求分析的基本任务 5 2 2 网上书店系统需求分析 5 2 2 1 系统业务流程分析 5 2 2 2 数据流程分析 7 2 2 3 数据字典 7 2 3 网上书店系统的总体结构设计 10 2 4 系统开发工具 11 第第 3 章章 系统网络数据库的建立系统网络数据库的建立 13 3 1 系统数据源的设置 13 3 2 表 关系模型和数据库的概述 14 3 3 范式与建立表格的规范化 14 3 4 系统数据库的详细建立 15 3 4 1 用户信息数据表 reguser 15 3 4 2管理员信息表 manage user 16 3 4 3商品大类表 class 1 16 3 4 4商品小类表 class 2 16 3 4 5商品表 product 17 3 4 6购物车表 shop list 17 3 4 7订单表 order list 17 第第 4 章章 主要功能详细设计主要功能详细设计 19 4 1 客户端主要功能的实现 19 4 1 1 主页面设计 19 4 1 2 购物车功能的实现 19 iv 4 1 3 会员注册功能的实现 22 4 1 4 商品查询功能的实现 24 4 1 5 订单查询功能的实现 25 4 2 后台管理主要功能实现 26 4 2 1 商品添加功能的实现 26 4 2 2 商品审查功能的实现 33 4 2 3 订单审查功能的实现 35 4 2 4 会员审查功能的实现 38 4 2 5 管理员添加功能的实现 39 4 2 6 管理员审查功能的实现 40 第第 5 5 章章 系统的配置安装与测试系统的配置安装与测试 42 5 1 后台服务器和数据库配置 42 5 1 1 后台服务器配置 42 5 1 2 创建 asp 应用程序 42 5 1 3 后台数据库的配置 43 5 2 系统的测试 44 5 2 1 软件测试的目标 44 5 2 2 系统的具体测试 44 结结 论论 46 致致 谢谢 47 参考文献参考文献 48 1 第 1 章 绪论 1 1 引言 随着因特网技术的迅速发展 各种各样的网站已经深入到日常生活的各个角落 越 来越多的公司都建立了自己的网站 电子商务大行其道 个人网站也如雨后春笋般的发 展起来 因特网的发展状况可以用日新月异来形容 通过电子商务来完善对商品的采购 就给人们的生活带来了很多方便 它节省了物流消耗和一般商务对时间和地点的依赖 如今主流的网络编程技术很多 在比较下简单易学 比较常用的就是 asp 技术 而其关键 就是网络数据库技术的配合 服务器技术的进步 都对整个电子商贸的发展奠定了基础 其实说的简单一点 电子商务就是以 web 网络技术与数据库技术为支撑的 其中 web 数 据库技术是电子商务的核心技术 用户通过 web 访问数据库 可以实现网络环境下的大 量信息共享 联系各个异构数据库 使得数据库之间能够通过主动式的超文本链接 实 现相互连接 使得交叉使用的时局可以被很容易的检索到 同时 随着电子商务的普及 带动了网络经济的发展 在 internet 上发布业务和商品数据 已经成了大势所趋 可以这 么说 web 开发和数据库的结合才能真正发挥 internet 的优势 而电子商务是很切近生活 它有了自身的针对性 服务对象是特定的 作为一种商务活动过程 电子商务将带来一场史无前例的革命 其对社会经济的影 响会远远超过商务的本身 除了上述影响外 他还将对就业 法律制度以及文化教育等 产业产生巨大的影响 电子商务将把人类带入信息社会 1 2 网上书店系统的设计背景 在 web 的空间里 几十万乃至几百万的站点相互进行着激烈的竞争 都想获取用户 的注意 因此 简单的 静态的页面对用户是不会有太大的吸引力 动态的 有条理的 数据加上交互性强的界面 才是用户乐意访问的 当然数据的自动更新也是非常重要的 在短短的时间里 web 面孔已发生很大的变化 现在能在 web 页面内创建应用程序 访 问数据库 使其无论在感觉 动作以及用途上都与 windows 应用程序非常类似 现在商 家们所需要的不仅只是一个单纯的宣传媒体 而是一个交互性很强的应用平台 利用它 商家们可以与潜在的客户 目前的客户 员工以及我们之间的任何一个人沟通 并实施 一些在线的服务的商业活动 例如 网上购物 网上订单 为了占领 internet 这块诱人的市场 各个公司和厂家都拿出自己的解决方案 ibm 推 出了 visual age for java 和 net data 前者是一个集成开发环境 用于调试 java 小程序 javabeans 或应用程序 而后者是专门为非编程人员设计 它可以按用户的要求生成动态 web 页面 他们都可以用开发工具 powerbuilder6 0 的版本中加入 web 特性 使用户可以 在浏览其中直接访问 data window 等其著名的控件 并且可以使用它开发 web 应用 2 所有的商家都想在这里占领一席之地 1 3 网上书店系统开发工具简介 网上书店系统中 管理员功能系统是整个网上书店系统的管理中心 其主要作用就 是 管理图书买入和卖出 管理会员基本信息 推荐图书等 完成整个系统后台的操作 会员功能系统是整个网上书店系统的使用中心 其主要作用就是 图书分类浏览 推荐图书展台 图书消息信息展台 销售排行榜 图书查询 订单查询 图书购物车等 在很大程度上方便了用户使用和购买 开发人员在经过实际的市场调研和分析后 结合 当今网上流行的销售系统 特此开发此网上书店系统 开发工具的选择对于一个系统来说也是很重要的一个部分 本系统前台采用了 dream weave frontpage 和 photoshop 利用 dream weave 和 frontpage 各自的便利性开发前台 网页 利用 photoshop 处理图片增加整个网站的美观性 系统后台采用了 access 通过 access 来建立数据库 并且为了加快数据查询 在 access 中建立了系统所需要的查询这 样在很大程度上提高了网络系统的快速查询和列表 1 3 1 asp 程序设计语言特点介绍 asp active server page 实际上是标准的 html 文件拓展了一些附加特征 asp 标准 的 html 文件一样包含 html 对象并且在一个浏览器上解释并显示 asp 本身就是来源 于相当数量的标准服务器端的 activex 元素 这些组件用于完成诸如根据浏览器能力进行 不同显示以及在浏览器内包含计数器或其他统计项的工作 asp 可以和诸如 sql sever microsoft access 这样的数据进行挂接 利用一些特别的对象集合 active data object ado 就可以在 asp 中使用 sql 语言 vbscript 是 asp 的主要脚本语言 也是本系统所采用的主要脚本语言 独有的特色 如下 使用 vbscript javascript 等简单易学的脚本语言结合 html 代码 即可快速的完成 网站的应用程序 无须编译 容易编写 可在服务器端直接执行 asp 能与任何 activex 语言相容 除了可使用 vbscript javascript 等语言设计外 通过 plug in 的方式 还可以使用第三方所提供的其他脚本语言 asp 的源程序不会被传到客户浏览器 从而避免了缩写的源程序被他人剽窃 提高 了程序的安全性 具有无限可扩充性 可以使用 visual basic java visual c 和 cobol 等编程语言来 编写所需要的服务器控件 微软公司开发的 asp 的过人之处是 它的运行速度比 cgi 快 而且它为使用 html 脚本和 activex 服务器组件构件 web 应用程序提供了一个框架 可以通过将脚本嵌入 html 页来创建 asp 文档 当用户请求得到一个 asp 时 服务器便执行嵌入在页内的脚 本 而且将脚本的输出作为 html 的组成部分也包括在内 从而任何浏览器都可以浏览 这个页 asp 能够实现 cgi 的所有功能 并且 asp 比 cgi 有更快的执行速度 asp 能 3 通过 dll 组件 将它的功能无限扩展 这是目前任何一种其他网络语言所无法拥有的 1 3 2 access 数据库及其特点简介 在 access 数据库中 任何有一个有名称的事物都可以成为一个对象 通常 一个 access 数据库包括表 查询 窗体 报表 宏 模块和几种对象以供用户收集 储存和 操作不同的信息 每一个对象都不是对立的 而只是作为 access 数据库的一部分存在 数据库则是这些对象的集合 下面对数据库操作的一些概念进行介绍 1 表 表是数据库中储存数据的最基本的对象 常称为 基表 是构成数据库的一个重要 组成部分 access 中的表示二维表 每个表都有键 关键字可以为一个字段或多个字段 以使表中的纪录唯一 记录不能重复 它与实体一一对应 在 access 2002 中 一个标 有设计视图和数据表视图两种视图方式 2 查询 查询是 access 数据库的主要组件之一 而查询功能也是 access 数据库软件中最强 的一项功能 access 用户可利用查询工具 通过指定特殊字段 定义字段的顺序 建立 计算表达式并输入条件以及定义每个字段的筛选条件等来选择想要得查询的纪录 对存 储在 access 表中的有关信息进行提问 还可以使用查询作为窗体 报表和记录源 3 窗体 窗体是 access 中用户和应用程序之间的主要界面 用户对数据库的如何操作都可以 通过窗体来完成 通过创建数据输入窗体可以向表中输入数据 创建切换面板 用来打 开其他窗体或报表 创建自定义对话框 控制数据的输出 现实或执行某项操作 窗体 中大部分信息来自基表或查询 4 报表 报表是以打印的表格表现用户数据的一种有效的方式 在 access 中 有关报表的打 印工作都是通过报表对象实现的 他负责报表的设计 实现报表的打印 用户可以在报 表设计视图窗口中控制每个对象的大小和实现方式 对报表对象的各项内容进行设计和 修改 按照用户所需的方式完成打印工作 1 3 3 dreamweaver 开发工具及其特点介绍 dreamweaver 是建立 web 站点和应用程序的专业工具 它将可视布局工具 应用程 序开发功能和代码编辑支持组合为一个功能强大的工具 使每个级别的开发人员和设计 人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序 从对基于 css 的设计提供领先的支持到手动编码功能 dreamweaver 在一个集成和高效的环境中为专 业人员提供了所需的工具 开发人员可以将其选择的服务器技术与 dreamweaver 配合使 用 建立将用户连接到数据库 web 服务和旧式系统的强大 internet 应用程序 dreamweaver 允许开发人员设计 web 站点和为 internet 应用程序编写代码 dreamweaver mx 组合了著名的可视排版工具 dreamweaver 快速 web 应用程序开发工具 dreamweaver ultradev 的功能和 home site 的扩展代码编辑支持 形成了一个简单易用且功能强大的 开发环境 dreamweaver mx 为当前的 web 技术和标准提供完备而开放的解决方案 包括 辅助功能和 web 服务 其主要特点是 4 1 方便的网站管理 2 无可比拟的控制能力 3 梦幻样版和 xml 4 网站全方位的呈现 5 便捷安全的数 5 第 2 章 需求分析与总体设计 2 1 需求分析的基本任务 需求分析的基本任务是准确回答 系统必须做什么 这个问题 也就是确定为了 满足用户的需要系统必须做什么 具体地说 应该确定系统必须具有的功能和性能 系 统要求的运行环境 并且预测系统发展的前景 需求分析阶段必须仔细分析系统的业务 流程 对业务流程进行抽象 得到系统的数据流分析 数据流图是从数据流动和加工的 角度描述了系统要处理的数据和对数据的处理 所以数据流图代表了系统的逻辑模型 数据流图只是抽象地描述了系统的概貌 还要用其它工具进行更详细的描述 数据字典 ipo 图和 er 图是详细描述系统中的数据元素 数据流 数据存储 处理和数据概念模型 的好工具 通过业务流程图 数据流图 数据字典 ipo 图 er 图等图形工具 可以准 确 规范地描述系统的需求 2 2 网上书店系统需求分析 在网上书店系统中主要涉及到书库 会员 管理员 订单等几个模块 其中 书库 模块的任务主要是列出所有库存的各种属性 按照销售量和投票情况排序 按照书名模 糊查询 以及用户选定图书后给出详细属性 当然我们不能凭空想象一个系统 而是通过考察现有的系统 再提出方案来 现有 的系统是信息的重要来源 显然如果目前有一个系统正在被人使用 那么这个系统必定 能完成某些有用的工作 因此新的目标系统也必能完成它的基本功能 另一方面 如果 现有系统是完美无缺的 用户自然不会提出开发新系统的要求 但现在图书销售主要是 通过人手工来完成的 这样不仅降低了工作效率 存在大量的重复劳动 而且容易出现 人为的错误 这样的管理明显不能与高效率 快节奏的生产模式相适应 所以开发此系 统是非常可行的想法 网上书店系统主要是进行图书销售的计算机软件 从目前的图书销售流程中 我们 可以发现一些比较明显的流程作业和管理需求 同时也为我们的系统分析提供了较好的 依据 图书的查找和快捷的付费是网上书店系统的主要部分 这两个管理部分的完成是 整个系统业务完成的基础 其他的各项服务都是在此基础上完成的 2 2 1 系统业务流程分析 业务流程图是一种比较规范 被广泛使用分析工具 它可以比较直观 准确描述系 统业务流程 业务流程图不是对系统原有业务流程的快照 应该是对原有系统的业务流 程进行重新思考 设计 再造的结果 根据上面需求分析中得到的资料和工作流程的分 析 可以绘制出表示系统管理工作的整个业务过程的业务流程图 能更清晰的认识所要 开发的系统的工作流程 下面给出本系统的相关业务流程图 6 1 图书销售流程 图书销售流程如图 2 1 所示 图 2 1 图书销售流程图 图书销售流程是根据实际生活中 用户通过网络购书的过程所进行的一个描述 当 用户打开网页后 必须通过主页面提供的会员登录链接 进入会员登录页面 然后用户 通过登录系统 以系统会员的身份才能购买图书 如果用户未登录系统 只能浏览图书 和查询图书 而不能购买图书 当用户选定自己喜欢的图书后 可以通过系统提供的功 能把图书放入购物车 接着去购买图书 当用户购买完所有的图书后 通过系统提供的 链接到收银台结账 这时系统将会自动判断用户在系统中所存的金额 如果金额不足 则系统页面自动返回到用户面板并提示用户系统金额不足 不能购买图书等信息 如果 金额充足则用户购买成功 整个购买流程结束 2 用户注册流程 用户注册流程如图 2 2 所示 图 2 2 用户注册流程图 用户为了购买图书 必须成为系统会员 整个注册流程如图 2 2 所示 用户可以通 过主页面提供的链接 进入到会员注册页 当用户填入自己的信息并提交后 系统将对 7 用户所注册用户名进行检查 如果发现重复 系统页面将自动清除相应信息并提示用户 名被注册过了 为了防止用户输入密码时可能出现的错误 系统将检查用户两次输入的 密码信息 如果发现信息不符 也将提示用户错误并让用户重新注册 为了购买活动的 合法和安全 系统会提示用户输入家庭住址 固定电话和真实姓名等关键信息 如果用 户不填写 系统会提醒用户错误 并再次清除信息 当所有信息完整的填写完毕后 经 过系统检查正确 这时系统会把用户的信息添加到数据库中 2 2 2 数据流程分析 业务流程分析描述的是用户业务处理过程 为了更进一步了解用户对待开发的软件 系统的功能要求 通常从数据流动和处理的角度对业务流程进行抽象 得到系统的数据 流图 数据流图是结构化系统分析的主要工具 它能图形化的显示出系统中数据的使用 表达数据在系统内部的逻辑流向以及系统的逻辑功能和数据的逻辑变换 如图 2 3 就是根据前面所得到的业务流程图和收集的资料 以及对网上书店系统的整个流程进行 分析设计后 所得出的图书销售系统数据流图 图书名用户 查询图书 放入购物车 记帐 书库 订单库 会员资料 购书单 图 2 3 图书销售数据流图 2 2 3 数据字典 数据流图是结构化分析中不可缺少的有力工具 它描述了系统的分解 即系统由哪 些部分组成 各部分之间有什么联系等 但是 他还不能完整地表达一个系统的全部逻 辑特征 特别是有关数据的详细内容 因此 仅仅一套数据流图并不能构成系统说明书 只有对图中出现的每一个成分都给出详细定义以之后 才能全面地描述一个系统 数据流图中所有名字的定义及描述就构成了一本字典 它包括数据流 数据存储 外部项目和处理过程的详细条目 数据流 数据存储等数据型条目构成数据字典 而数 据流图的有关 处理 用 ipo 进行描述 ipo 图通常也作为数据字典的一部分 只是与数 据描述的方式不同而已 数据字典把数据流图上所有数据都加以定义 并按特定格式予以纪录 以备随时查 8 询和修改 因此 数据字典是数据流图的辅助资料 对数据流图起注解作用 数据流图 数据字典 ipo 图表构成了对系统需求的完整描述 数据字典中把数据的最小单位定义为数据项 而若干数据项可以组成一个数据结构 数据字典是通过以数据项和数据结构的定义来描述数据流 数据存储的逻辑内容 1 数据项 根据图书销售数据流所用到的数据项 系统在数据库中分别建立了图书信息表 用 户信息表 管理员信息表 购物车表以及用户的购买情况表 由于购买图书是整个图书 销售流中最重要的业务过程 所以这里列出了图书信息表中的数据项 并对每个数据项 做了详细的说明 1 图书名称 简述 无 数据类型 字符型 长度 30 个字符长度 2 图书分类 简述 图书的分类 如 小说 数据类型 字符型 长度 10 个字符长度 3 图书的编号 简述 每部图书的唯一编号 如 010019 值域 自动生成 数据类型 字符型 长度 10 个字符长度 4 数量 简述 每部书的剩余库存 如 1500 数据类型 字符型 长度 10 个字符长度 5 单价 简述 图书的价格 如 155 元 数据类型 字符型 长度 10 个字符长度 6 折扣 简述 购买图书优惠的程度 如 3 5 数据类型 字符型 长度 10 个字符长度 7 作者 简述 图书的作者 如 钱钟书 数据类型 字符 长度 10 个字符 9 8 出版时间 退料时间 统计时间 简述 图书出版的时间 数据类型 时间数据型 长度 7 个字符长度 9 图书销量 简述 图书已经销售的数量 数据类型 数字 长度 10 位 10 供应商 简述 出版厂商 如 人民邮电出版社 数据类型 字符型 长度 10 个字符长度 11 购书时间 简述 用户购买的时间 类型 时间日期 长度 7 个字符长度 2 数据流 数据流的来源 去向 组成 流通量 高峰时的流通量 1 购书列表 简述 用户购书时在购物车中显示的书目列表 数据流来源 book 库 数据组成 图书名称 图书分类 作者 单价 折扣 数据流去向 收银台账单 流通量 不定量 2 收银台账单 简述 确定要购买的书目列表 数据流来源 购物车库 数据组成 图书名称 单价 折扣 数据流去向 用户消费记录 流通量 不定量 3 用户消费记录 简述 每个用户消费的记录 数据流来源 收银台账单 数据组成 图书名称 单价 折扣 作者 购书日期 数据流去向 结束 流通量 不定量 3 处理过程 处理过程在数据流图中的名称 编号 对处理过程的简单描述 该处理过程的输入 数据流 输出数据流 及其来源与去向 其主要功能的简单描述 10 1 书库的录入 简述 每部书的各种情况输入 book 库 输入 除了 id 号之外所有的数据项 处理 按格式录入到 book 库中 输出 书目存储 2 购书列表的录入 简述 选定书目的加入购书列表 输入 图书名称 图书分类 作者 单价 折扣 处理 按格式录入到购物车表格中 输出 购物车存储 3 收银台账单的录入 简述 将最终选定的书目录如收银台库 输入 图书名称 单价 折扣等 处理 按格式录入到收银台表单中 输出 收银台存储 4 消费记录的录入 简述 在收银台确认购买成功以后录入消费记录存储 输入 图书名称 单价 折扣 作者 购书日期等 处理 按格式输入购书情况表单 输出 购书情况存储 2 3 网上书店系统的总体结构设计 一般采用模块化原理来进行软件结构的设计 这样可以使整个系统设计简易 结构 清晰 可读性 可维护行增强 提高系统的可靠性 同时 也有利于信息系统开发工作 的组织管理 所谓的模块是指这样的一组程序语句 或描述 它包括输入与输出 逻辑 功能描述 内部环境及其运行环境 通常程序中的一个模块完成一个适当的子功能 应 该把模块组织成良好的层次系统 顶层模块调用它的下层模块以实现程序的完整功能 每个下层模块再调用更下层的模块 从而完成程序的每个子功能 最下层的模块完成最 具体的功能 在进行软件结构设计时应该遵循的主要原理是模块独立原理 也就是说 软件应该由一组完成相对独立的子功能的模块组成 这些模块彼此之间的接口关系应该 尽量简单 设计软件结构的过程中要注重软件设计的原理和方法 1 模块独立 模块的独立程度可以由两个定性标准度量 这两个标准分别称为内聚和耦合 内聚 衡量一个模块内部各个元素彼此结合的紧密程度 耦合衡量不同模块彼此间互相依赖 连接 的紧密程度 我们要力争做到高内聚 低耦合 2 信息隐蔽和局部化 11 使得一个模块内包括的信息 过程和数据 对于不需要这些信息的模块来说 是不能 访问的 模块间的关系如图 2 4 所示 图 2 4 模块关系图 模块间通过接口来访问 模块间可以不互相访问 也可以有在很多方面相互访问 网上书店系统的系统结构如图 2 5 所示 图 2 5 网上书店系统结构图 2 4 系统开发工具 开发环境 windows xp professional 用户进入 查看商品 以会员身份登录 购买商品请先登录 若未注册请注册成为会员 会 员 注 册 商品查询 订单查询 以管理员身份登录 商品添加 商品审查 处理订单 发货查询 会员审查 管理员添加 管理员审查 管理员退出 购买商品 模块 1模块 2 模块 3模块 4 模块 5 接口 接口 12 iis 5 0 internet information server 5 0 internet explorer 6 0 脚本语言 javascript vbscript 数据库工具 microsoft access 2000 网页设计 macromedia dreameaver mx 13 第 3 章 系统网络数据库的建立 3 1 系统数据源的设置 使用 ado 去编写紧凑简明的脚本以便连接到 odbc 兼容的数据库和 ole db 兼容 的数据源 具体的操作步骤可以归纳为以下几步 1 创建数据库源名 dsn adodb 通过 odbc 工作 因此要在 odbc 中设置 dsn 数据源名 打开 windows 的 控制面板 双击 odbc 的图标 然后选择 文件 dsn 的属性页 单击 选择数据库驱动程序 然后单击 下一步 按照屏幕的指示键入数据源文件的名称 然后单击 下一步 再单击 完成 创建数据源 2 创建数据库链接 链接用以保持一些关于正在访问的数据的动态信息 以及链接者信息 利用 adodb 的成员函数 open 和先前设定的 dsn 与数据库连接 其语法如下 setconnect server createobject adodb connection 创建了链接对象 connect connect open dsn dsnname uid userid pwd password 打开链接 dsnname 为数 据源名 userid 为用户名 password 为用户口令 3 创建数据对象 ado 中的数据对象通常保存的是查询结果 record set 是 ado 中最复杂的对象 有许多属性和方法 灵活运用 可以达到许多好的效果 其创建方法 如下 set recordset connect execute sqlstr 创建并打开了对象 record set sqlstr 是一个串 代表一条标准的 sql 语句 例如 sqlstr select from b1 set recordset connect execute sqlstr 这条语句执行后 对 象 record set 中就保存了 b1 中的所有记录 4 操作数据库 可利用 execute 方便地执行数据的插入 修改 删除等操作 如执行插入操作 sqlstr insert into b1values 1 2 connect execute sqlstr 5 关闭数据对象和链接 在使用了 ado 对象之后 一定要关闭数据对象和链接 在 asp 中通过调用方法 close 实现关闭 关闭创建的数据对象 recordset close set recordset nothing 关闭创建的链接对象 connect close set connect nothing 完整的程序片段 set connect server createobject adodb connection 产生组件实例 connect open dsn dsnname uid userid pwd password 连接数据库 sql select fromtablename setrs connect execute sql 执行查询 do while not rs eof 显示结果 上述是用 asp 访问数据库的全过程 由于应用面向对象思想 所有操作都比较简单 14 用户需要注意的仅是对数据结构的了解 当前所操作的对象及对象的属性等等 只要对 这些有了清晰的认识 再加上 asp 强大功能 在网络上使用数据库 实现用户与页面间 交换信息 就再也不是什么难事了 3 2 表 关系模型和数据库的概述 一个数据库的信息通常组织和存储在表的形式中 各个表具有行和列 这样由行和 列组成对象的项目称为数据项 又称为字段 所有数据项组成一个记录 若干个同类记 录构成表文件 若干个同类记录构成表文件 若干个表以及它们的关系等用来管理数据 也叫做数据库文件 数据库加上相应的操作和管理数据库的软件 即为一个数据库管理系统 dbms 它 能合理地组织和存储大量数据 并支持对于数据库表中数据的各种操作 如 更新 排 序 索引 查询 列表 打印等 数据库系统是实现有组织地 动态地存储大量的相关 数据 方便用户访问的计算机软件 硬件资源组成的系统 它由数据库管理系统 数据 库以及支撑数据库管理系统的软 硬件构成 数据库离不开数据模型 数据模型是对现实世界客观事物及其联系的描述 它反映 数据项之间和记录之间的联系 在数据库技术中使用模型的概念描述数据库的结构与语 义 常用的三种数据模型 层次模型 网状模型和关系模型 此外 还有面向对象模型 等 关系模型把数据之间的关系看成是一个二维表关系 因为二维表关系建立在集合代 数关系理论基础上的 所以 把这种建立模型基础上的数据库称为关系数据库 数据库与文件系统不同 其数据独立于程序而存在 并可以提供给不同的用户共 享使用 其基本思想是对所有的数据实行统一的 集中的 独立于程序的管理 关系数 据库管理系统很好地实现了这一基本思想 3 3 范式与建立表格的规范化 在关系模型中 一个数据库模式是关系模式的集合 在建立书店数据库时 要按照 关系模式的集合作为数据库模式 关系模式的优劣 可以用模式的范式 normal forms 简 记为nf 第一范式 1nf 如果关系模式r的每个关系r的属性值都是不可分的原子值 那么称r是第一范式 1nf 的 模式 r是规范化关系 例如教师模式r name address phone 如果一个教师家 中装了两部电话 那么关系中至少要出现两个元组 以便存储两个号码 1nf的模式是关 系数据库最基本的要求 远不是理想模式 第二范式 2nf fd函数依赖 functional dependency 定义 设有关系模式r u x和y是属性集u的子 集 fd是开为x y的一个命题 只要r是r的关系 对r中的任意两个元组都有 x值相等 15 蕴涵y值相等 那么fd x y在关系模式中成立 x y 读作 x函数决定y 或 y函数依赖于x x y反映了属性集x和y之间的联系 对于每一个x值 只有唯一的 y值与之对应 我们把关系模式r的属性分为两类 一类是键的属性 称为主属性 另一类是不属于 任何键的属性 称为非主属性 我们把fd分成完全fd和局部fd两类 如果x y成立 对x的任何真子集x都有x y不成立 则称x y是完全fd 否则称x y是局部fd 如果 关系模式r是1nf 且每一个非主属性完全函数依赖于候选键 那么称r是2nf模式 第三范式 3nf 如果x y和y a成立 并且有y x不成立 a不属于y 那么称x a是传递fd a 传递依赖于x 如果关系模式r是1nf 且每一个非主属性都不传递依赖于候选键 那么 称r是3nf模式 在3nf模式中排除了非主属性对于键的传递依赖 3nf的模式必定是2nf的模式 局部依赖和传递依赖是产生冗余和异常的两个重要原 因 由于3nf模式中不存在非主属性对候选键的局部依赖和传递依赖 因此消除了很大一 部分存储异常 具有较好的性能 而对于非3nf的1nf 2nf甚至非1nf的关系模式 由 于它们性能上的弱点 一般不宜作为数据库模式 通常需要将它们变换成3nf或更高级的 范式 即关系的规范化处理 bc范式 boyce codd nf 简称bcnf 如果关系模式r是1nf 且每个属性都不传递依赖于的r的候选键 那么称r是bcnf 模式 此时排除了任何属性对于键的传递依赖 在设计数据库关系模式时 应作权衡 尽可能使数据库模式保持最优的特性 一般 尽可能设计成bcnf模式集 如果设计成bcnf模式集的同时达不到保持fd的目标 那只 能降低要求 设计成3nf模式集 而同时又达到无损害联接和保持fd的目标 抓住以上 规则后 就能使用microsoft access设计出性能良好的数据库了 3 4 系统数据库的详细建立 建立数据库表 supermarket data mdb 3 4 1 用户信息数据表 reguser 本表主要是将用户的相关信息录入表中 用户在注册时要填写相关的个人信息如 用户 名 密码 密码提示 联系地址 邮编等等相关信息 用户名用的是文本类为关键字 如表 3 1 所示 表 3 1 用户信息数据表 字段名数据类型字段大小字段说明 userid文本20会员帐号 name文本30会员姓名 passwd文本30用户密码 wtpass文本30密码提示问题 dapass文本30密码提示答案 16 sex文本10性别 email文本30电子信箱 phone文本30联系电话 address文本50联系地址 zip文本20邮编 regtime日期 时间默认值 now 注册时间 3 4 2管理员信息表 manage user 管理员信息表 记录管理的用户名与密码 两个均为文本型 字段为长整形 如表 3 2 所示 表 3 2 管理员信息表 字段名数据类型字段大小字段说明 id自动编号长整型管理员编号 username文本20管理员帐号 password文本20管理员密码 3 4 3商品大类表 class 1 本表是商品分类的大类表 管理员在给商品进行分类时 可根据商品的实际书类分 类 例如 计算机类书籍 绘画类书籍 理财类书籍等等 这样有利于图书的管理 本 表的主要是录入商品分类的名称与发布时间 分别为文本型与时间类型 如表 3 3 所示 表 3 3 商品大类表 字段名数据类型字段大小字段说明 id长整型自动大类编号 class 1 name文本30大类名称 class 1 regtime日期 时间默认值 now 添加时间 3 4 4商品小类表 class 2 这个表是对商品大类表之下的一个细分 将商品的分类进一步的细化 例如 计算 机类书籍细分为软件编程类书籍 cad 绘图类书籍等等 这样的分类 能够使用户更加明 确自己所要购买图书 也便于管理员的管理 如表 3 4 所示 表 3 4 商品小类表 字段名数据类型字段大小字段说明 id长整型自动小类编号 class 2 name文本30小类名称 class 1 name文本30所属大类名称 class 2 regtim日期 时间默认值 now 添加时间 3 4 5商品表 product 在前两个表中进行细化分类之后 最后就是要进行商品的具体名称 价格 说明 17 图片等等的录入了 主要是记录商品的具体详细的说明 以便购买都知道这本图书的具 体的情况 如表 3 5 所示 表 3 5 商品表 字段名数据类型字段大小字段说明 product id长整型10商品编号 product name文本30商品名称 class 1文本30所属大类 class 2文本30所属小类 product intro文本50商品说明 product show文本50商品简介 p newprice货币自动会员价格 p oldprice货币自动市场价格 p pic文本50商品微缩图 p full pic文本50商品全景图 regtime日期 时间默认值 now 商品录入时间 look count长整型自动商品浏览次数 3 4 6购物车表 shop list 购物车是用来存放顾客购买的商品 当然在网上购物的购物车也是用来存放购买的 商品 用户可以查看购买商品的名称 价格等等 最后形成表订 如表 3 6 所示 表 3 6 购物车表 字段名数据类型字段大小字段说明 product id长整型10商品编号 form id长整型自动所属订单号 product name文本30商品名称 number文本255购物数量 p newprice货币自动会员价格 regtime日期 时间默认值 now 购物时间 3 4 7订单表 order list 订单表 是对顾客提交的订单的具体情况进行记录 有用户名 购物时间 联系时 间 商品名 价格 付款时间等等相关内容的记录 如表 3 7 所示 表 3 7 订单表 字段名数据类型字段大小字段说明 form id长整型自动订单号 user id文本20会员帐户名 name文本20会员姓名 18 zip文本20邮编 phone文本30联系电话 emai文本30电子信箱 address文本50联系地址 pays文本20付款方式 regtime日期 时间默认值 now 订货时间 flag文本20标记 remark文本255备注 说明 所建立的数据库文件 supermarket data mdb 保存在文件夹 market database 下 为防止别人随意篡改数据库 故将其后缀名改为 asp 来调用 第第 4 4 章章 主要功能详细设计主要功能详细设计 4 1 客户端主要功能的实现 4 1 1 主页面设计 这个网络书店运行的首页如图 4 1 所示 其中左栏是顶部有进入会员注册和查看购物 19 车的入口 左边是最新加入的 4 本书 中栏上面是所有图书的分类 包括各个大类和小类 中 栏下面是通过商品的访问量排列出的热点商品 右栏上面是注册会员的登陆入口 右栏中部 是进行商品查询的入口 右栏下面是进行定单查询的入口 图 4 1 系统主页面 4 1 2 购物车功能的实现 在设计购物车中 首先要考虑到的是购物车中商品信息的存储 而且在整个的商品 购买中没有改变 这里就要用到 asp 中的内置 session 组件 它是访问者从的到达某个特 定主页到离开为止的那段时间 服务器端给他分配一个用来储存信息的全局变量的集合 这些变量可以自动生成 也可以是程序人员在服务器端脚本程序中定义的 session 可以用来存储访问者
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业安全理论培训课件
- 2025年高级导游综合知识考试冲刺模拟试题及答案
- 渠道管理(第二版)项目八 渠道冲突与管理制(教案)
- 出租公司安全培训材料课件
- 2025汽车交易定金合同
- 2025标准房屋租赁合同样本示例
- 村委会代办员考试试题及答案
- 2025关于合同工程师的劳动合同解除问题
- 脑科学品牌策略-洞察及研究
- 跨界协同机制创新-洞察及研究
- 涉警舆情应对课件
- 2025-2026年秋季第一学期学校“蒲公英”广播稿(22周):第1周 从烽火岁月里“穿越”来的青春答案
- 2025年四川省凉山彝族自治州中考道德与法治真题及答案
- (2025年标准)赛事承办协议书
- 2025下半年系统集成项目管理师考试真题及答案
- 急性结石型胆囊炎
- 无菌物品有效期课件
- 新媒体礼仪知识培训总结
- 人教版七年级上册数学教学计划
- 护理事业十五五发展规划(2026-2030年)
- 2025版网络直播临时促销员劳务合同
评论
0/150
提交评论