基于asp的网上图书销售管理系统设计与实现内容摘要:

网上图书销售管理系统设计与实现 第 8 页 共 47 页 织结构之不同对于程序员来说是透明的 ,所以我们就可以编写独立于数据库的访问程序。 大多数的数据库在进行设计时都遵守 SQL 标准 ,这使应用可以利用 SQL 标准对不同的数据源进行操作。 我们可以发出 SQL 命令 ,由 ODBC 发给数据库 ,数据库 再将结果经过 ODBC 返回给应用程序 [5]。 使用 ODBC 编程必须先建立环境、连接、语句三个句柄 ,环境句柄建立从应用 到 ODBC 的联系 ,连接句柄建立 ODBC Driver 到数据源的组合关系 ,当连接句柄建立后 ,应用程序要建立一个语句句柄以执行 SQL 语句。 接下来调用执行函数就可以查询或更新数据库的表 ,若查询语句较为特殊 ,它会返回一个结果集 ,需要程序员对此结果集做处理。 将应用程序关闭时 ,首先要将语句句柄释放 ,然后释放连接句柄 ,最后释放 ODBC 环境句柄。 ADO 技术介绍 ADO( ActiveX Data Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如 SQL Server、 Access、 Oracle 及 Sybase 等)的链 接、查询、存取等操作。 ADO 对象给开发人员提供一种快捷、简单、高效的数据库访问方法, ADO 可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。 而且,对于数据资源,提供了应用程序一级的界面。 不过, ADO 并不与数据资源直接通信,而是通过称为 OLE DB 的中间界面,对于数据资源( Microsoft SQL Server), OLE DB 提供了系统一级的界面。 ADO 是一组优化的访问数据库的对象集,为 Web 数据库开发者提供完整的网站数据库解决方案。 ADO 可以与 ASP 紧密结合,运行在 服务器端,从而制作出功能完善的数据库网页。 ADO 除了支持各种数据库平台外,它还支持 VB、 VC 和 Script 等多种程序设计语言。 在利用 ADO 技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择 SQL Server 或者 Access 作为后台数据库。 本次的毕业设计是以 Access 作为后台数据库。 用 ASP 编写程序连接数据库,访问数据 库信息的第一步是和数据源建立连接。 ADO提供了 Connection 对象,可以使用该对象建立和管理应用程序和 ODBC 数据库建立连接。 Connection 对象 具有各种属性和方法,可以使用它们打开和关闭数据库连接。 并且发出查询请求来更新信息。 要建立数据库连接,应先创建 Connection 对象的实例。 在ASP 文件中可以使用 创建 ADO 组件,并用 Open 打开将要进行操作的数据库。 例如,下面的脚本创建 Connection 网上图书销售管理系统设计与实现 第 9 页 共 47 页 对象,接着打开数据库连接 : % 创建 Connection 对象的实例 Set conn=(“ADODB. Connection”) 打开文件数据库连接 ,指定文件 DSN “FIL EDSN=*.dsn” % 之后 ,用 Connection 对象的 Execute 方法执行 SQL 语句,查询数据库源并检索结果。 SQL 语句中可以包含查询、添加、修改或删除等信息。 尽管 Connection 对象简化了连接数据库和查询任务,仍有许多不足之处。 具体来说,检索和显示数据库信息的 Connection 对象不能用于创建脚本;使用者必须确切知道要对数据库做出的更改,然后才能使用查询实现更改。 对于检索数据、检查结果、更改数据库, ADO 提供了 Recordset 对象。 就象它的名字一样, Recordset 对象有许多供人们使用的特性 ,根据查询限制,检索并显示一组数据库行,即记录。 该对象保持查询返回的记录的位置,允许一次一项地逐步扫描结果 [9]。 根据 Recordset 对象的指针类型属性设置,可以滚动和更新记录。 数据库指针可以在一组记录中定位到特定的项,指针还用于检索和检查记录,然后对这些记录进行操作。 Recordset 对象为精确控制指针的行为设置了一些属性,使用这些属性能够提高检查和更新结果的能力。 例如,可以使用 Cursor Type 和 CursorLocation 设置或返回指针的类型(只读或动 态),将结果返回给客户端应用程序(结果通常保留在数据库服务器上)并显示其它客户对数据库的最后一次更改。 数据库应用程序应使用 Connection 对象建立连接再使用 Recordset 对象处理返回的数据。 通过协调两个对象的特定功能,可以开发出几乎可以执行任何数据处理任务的数据库应用程序。 和 Connection 对象 相同 ,在使用Recordset 对象时,应先创建 Recordset 对象实例。 建立 Recordset 对象方法由以下几种: Set Recordset 对象名 =(“”) Set Recordset 对象名 =(“数据表名 ”) Set Recordset 对象名 =(SQL 指令 ) 网上图书销售管理系统设计与实现 第 10 页 共 47 页 第 3 章 WLSS 中解决的关键问题和整体设计 WLSS 需求分析 一个典型网上 图书销售管理 系统 包括客户和管理员两类用户。 客户需要系统实现的功能有 : ( 1) 提供 24小时方便快捷的在线订购服务。 ( 2)商品的展示:新书、好书的推荐和商品详细信息以及对商品相关评论的提供。 ( 3)最新的网站新闻的 发布和最新的活动公布等等。 ( 4) 强大、方便、快捷的查询功能。 ( 5) 客户购买完商品后,系统自动分配一个购物号码给客户,以方便客户随时查询账单处理情况。 ( 6)给客户一定的折扣或赠品,增加客户购买量。 客户 图 客户用例图 管理员需要实现的功能有: ( 1)商品信息的维护与管理,包括价格的调整、现有商品信息的修改、新商品信息的加入、过时商品信息的删除等。 ( 2) 对商品信息进行科学、灵活地分类、存储,方便客户迅速从少则几万 册 ,多则几十万甚至上百万 册的图书中 找出所需 的图书。 ( 3) 订单管理 : 管理员可以查看历史记录、订单状态,并且能够在最短的时间内通知客户。 ( 4)客户信息的管理:包括对客户身份信息的分类,删除一些特殊客户信息和对客户信息的整理。 登录 注册 书籍选择 查看购物车 结帐 书籍查询 网上图书销售管理系统设计与实现 第 11 页 共 47 页 管理员 图 管理员用例图 WLSS 结构设计 由以上需求分析可以将系统要实现的功能划分为几个模块,如图 所示。 图 系统模块划分图 客户在购买 图书 前可以先看看 图书 目录,看看有没自己需要的 图书 ,在商品的目录里有各个商品的具体的介绍, 比如说商品的名称,数量,价格等,客户在看好自己的商品后,在商品的搜索中,你可以选择你所需的商品,客户在选择自己的商品时,系统则连接到后台关于此商品信息的数据库中,找到适合客户需求的信息。 客户将选购的商品放入系统所提供的购物篮里,此时顾客可以继续选购另外的商品,或者删除原先购买的商品,并可对商品进行名称和数量上的修改和添加。 点击 “ 继续购买 ” ,重复以上进行的购买活动。 直到顾客满意。 购物结束后,进行提交,完成购物。 此外顾客还得进行身份信息的填写,包括姓名,年龄,住址,联系方式和选择的支付方式或使用的支付卡等等。 个人身份信息的填写是为了方便顾客所购买的货物准确及时送达。 而所有这些信息也将保存在系统数据库中,顾客以后再次购买时就无需重新输入个人身份,可以直接 登录 到页面中。 系统首页 用户登录 新用户注册 管理员登录 书籍展示 购物车管理 定单管理 结帐 书籍管理 用户管理 定单管理 书籍查询 登录 书籍管理 用户管理 定单处理 网上图书销售管理系统设计与实现 第 12 页 共 47 页 图 系统 的 客户 购物流程 WLSS 解决的几个关键问题 用户登录注册 首先要解决的问题是 WLSS 实现客户信息的注册和客户的登录。 由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。 用户登录实现用户身份以及权限的验证。 是用户购物的必经流程,以及获得用户的相关信息,方便定单的生成和管理员身份的验证。 图书展示 图书展示是 WLSS 图书推荐的一个重要手段。 图书展示是图书书目信息的分类显示,也提供图书信息依据书名及作者信息快速搜索的功能。 它将以每周精品图书推荐、每月推荐和信息栏的方式来进行图书的展示。 此外,在客户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。 图书查询 图书查询问题在 WLSS中是至关重要,用户可以通过这个模块找到自己需要或喜爱的书,决定是否购买,这个模块 也能更好的为用户展示书籍。 购物车管理 用于修改和更新每一个进入网上书店的客户对应的购物车。 即将客户所选购的图书商品列表浏览 登录 选择商品 购买 购物 车商品管理 完成 查询定单 提交定单 网上图书销售管理系统设计与实现 第 13 页 共 47 页 商品信息记录到对应的购物车中,以便于到收银台进行结帐处理。 定单处理 根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成定单,以便于后续进行送货处理。 本系统还可以实现赠品计划, 购买网站中的图书时,每本图书都讲奖赏给客户一定数量的金币,当金币达到一定数量时就可以换取赠品。 赠品为一些文化用品或者是精美的书签饰品之类的东西。 有的是一类图 书有相应的赠品,当数据库里赠品数量为零时,显示此赠品已赠完。 由于篇幅有限,就不在这里详细说明了。 网上图书销售管理系统设计与实现 第 14 页 共 47 页 第 4 章 WLSS 的具体 实现 WLSS 数据模型 依据网上图书销售系统的处理要求,首先系统要对进入系统的客户和管理员的注册和登录信息进行保存和管理;对出售的图书的详细信息管理,方便对图书信息的录入、修改和删除;图书销售系统中为了增加销售量做了个赠品计划,应该做个专门的表对赠品进行管理,以便及时的知道哪些赠品已经赠送完毕和对新赠品的添加;客户选择的商品和获得的赠品对应数据表的设计及功能如下:  图书基本 信息表:存放网上图书销售系统所销售图书的基本信息。  新闻发布信息表:存放网上图书销售系统所提供的新闻公布的信息。  客户基本信息表:存放客户的基本信息。  定单信息表:存放与客户相关的定单的基本信息。 一个网上图书销售管理系统必须对用户的信息妥善的管理,无论是从登录、进入购物车、登入 BBS、购物以及定单的生成都必须要用到的。 其中最重要的就是用户名和密码,和用户登录息息相关,登录了才能实现网上一些重要的功能。 一个购物系统用户的金钱肯定和用户绑定在一起的,不能与其他的用户混淆,用户根据金币所升的级别也应该和用户绑 定在一起的。 本网站中还给每个用户购买的时候分配了一个购买的 ID 号,通过购买 ID号可以找到是哪位客户购买了产品,如果要生成定单就必须要有用户更加详细的资料,以便能准确的将书籍送到用户手上。 本系统还可以挂接一个论坛,为了方便联系以及网上交流,需要用户有个人的头像,个性签名和联系方式。 表 41 客户基本信息 UserDB表 字段名称 类型 长度 备注 Username 文本 8 用户名 Password 文本 8 用户密码 Jingbi 数字 20 用户拥有的金币数量 OrderID 文本 20 购买商品时 的代号 PersonName 文本 8 客户姓名(用户的真实姓名,方便汇款) Gander 文本 2 性别 Indenctity 数字 20 身份证号码 Cyear 数字 8 出生年 网上图书销售管理系统设计与实现 第 15 页 共 47 页 Cmonth 数字 4 出生月 Cday 数字 4 出生日 telephone 数字 20 电话 Address 文本 20 地址 Question 文本 20 密码提问 Answer。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。