收藏 分销(赏)

网上购书系统论文.doc

上传人:仙人****88 文档编号:6601572 上传时间:2024-12-16 格式:DOC 页数:50 大小:2.65MB
下载 相关 举报
网上购书系统论文.doc_第1页
第1页 / 共50页
网上购书系统论文.doc_第2页
第2页 / 共50页
点击查看更多>>
资源描述
计算机系毕业设计文档 前  言 随着以计算机网络为核心的信息技术的迅猛发展和Internet网的普及应用, 电子商务已成为网络技术应用的新趋势。网上交易、网上支付、网上交流的新型电子交易方式, 以其高效率、低成本、高收益、全球性等特点, 受到了各国政府和企业界的广泛重视。时至今日, 在欧美发达国家, 人们已习惯于电子商务洽谈和交易、享受网上购物等广泛的网上服务。Internet 作为高科技信息产业的典型代表正在中国高速发展, 基于Internet 上的电子商务必将对中国人的生活和生产, 产生革命性的影响。发展电子商务, 可以营造一个面向全市、全国, 乃至全球的网上商贸环境, 扩大消费市场, 为商业的发展带来新的商机, 使人们甚至在千里之外也可以方便地购买到商品。这对促进消费, 加快商品流通, 促进商业的发展都起着积极作用。我国电子商务发展具有广阔的市场潜力。另外,现代通信设施、通信环境明显改善, 为国内电子商务的发展提供了良好的物质基础。 电子商务将传统的商务流程电子化、数字化,一方面以电子流代替了实物流;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了交易的效率。网上销售与购物作为电子商务的重要组成部分,主要具有以下独特的优点:重新定义了传统的流通模式,减少了中间环节,使得生产者和消费者的直接交易成为可能;能提供比传统媒体更为丰富的信息资源,为销售和消费的重新组合提供了更多的可能;具有开放性和全球性的特点,能为企业创造更多的贸易机会;以上特点决定了网上购物的发展势不可挡。网上超市等电子零售贸易已显示出强大的生命力和活力。对我们所研究的网上购书而言, 由于图书信息易于判断和选择而独具优势, 最适合于网上交易。网上书店使读者无需再亲临书店耗时费力地一趟一趟地寻找, 一本一本地翻阅, 只要坐在电脑前, 开机上网, 通过检索、浏览页面即可买到自己所需的书籍, 大大减少了购书过程中所需时间、精力与费用支出, 因而深受读者青睐。我国网上书店起步较晚, 但发展十分迅速,正因为起步较晚, 所以可以广泛吸收国外的成熟经验,选择最佳的操作规范与运作模式。国内许多网上书店从建站到投入运营往往都反映出建设时间短并能“一步到位”的特点, 并且, 网上书店一经投入运营就得到广大读者的欢迎与认同, 读者既可以在网上购书, 还可以在网上交流与沟通,浏览图书的介绍而增长知识。网上书店是近年来电子商务在图书销售业中发展的结果, 人们通过网络可以足不出户地超越时空, 买到自己所需的图书。它的出现使传统的购书方式产生了根本性变化,为人们购书提供了一种新模式。对传统的图书流通体系产生了强烈的冲击。有效地缩短了图书发行流通环节,将发行和读者紧密联系在一起,极大地提高了图书流通的效率。 目 录 摘 要 3 关 键 字 3 第1章 系统分析 4 1.1 开发背景 4 1.2 任务概述 4 1.3 项目开发计划 7 1.4 数据流图和数据词典 8 第2章 概要设计 14 2.1 系统结构图(如图2.1) 14 2.2 处理流程 14 2.3 数据库设计 15 第3章 详细设计 18 3.1 主模块:购书模块 18 3.2 主页模块 23 3.3 收藏图书模块 26 3.4 后台图书添加模块 29 3.5 后台图书修改模块 32 3.6 后台图书类别添加模块 36 3.7 用户管理模块 38 第4章 系统测试 41 4.1 测试计划 41 4.2 测试结果说明 42 第5章 用户手册 44 5.1 系统主要功能 44 5.2 运行环境要求 44 5.3 系统安装与初始化 45 5.4 运行说明 47 第6章 毕业设计小结 49 致 谢 50 摘 要 本次毕业设计任务是通过开发一个数据库网上购书系统,学习用ASP开发分布式多层数据库系统。采用ASP和ACCESS等软件为开发工具;通过对计算机硬件和软件解决方案的论证;对应用领域进行调查分析;参考各种资料和进行数据库编程实践。在我指导老师的帮助下,已经基本上成功地实现了设计任务书的要求。使得设计的数据库系统能够实现一般数据库的管理。我们研究了数据库的查询优化问题。 随着中国加入WTO,全球经济一体化的逐步深入,互联网在我国得到了突飞猛进的发展,特别是电子商务网站如雨后春笋般涌现出来,网上购书更是已经逐渐成为一种时尚了。本文将介绍如何使用ASP (Active Server Pages)技术,结合开发实例——"热讯卡店"项目来开发网络购书系统,使网站具有基本的电子商务平台的特点。 本文中所做的主要工作如下: (1)介绍了ASP技术以及运行环境; (2)分析网络购物系统购物流程与总体设计; (3)设计实现导购UI、用户管理、书籍分类管理、书籍管理、订单管理、信息管理、书籍结算功能等ASP页面; (4)分析并解决设计过程中的若干技术问题; (5)建立完整的网络书籍系统,并进行测试和分析结果。 关 键 字 网上购书系统 ASP 数据库 ACCESS 信息管理系统 第1章 系统分析 1.1  开发背景 随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多,这也充分应用硬件资源;对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理更为需要有效的图书管理软件。 本设计所完成的图书管理系统软件是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列操作系统上使用。除此以外,本系统还可通过访问权限控制以及数据备份功能,确保数据的安全性。 1.2  任务概述 1.2.1 组织结构图(如图1.2.1) 图1.2.1 组织结构图  网上购书系统 前台 后台 供管理员 顾顾客管理 销销售管理 新图书管理 书书库管理 用用户管理 结结帐 订购图书 购购书车 图图书查询 图图书浏览 用用户信息维护 1.2.2 组织与业务的关系(如图1.2.2) 1. 业务流程图 图1.2.2 组织与业务  C D C 登入 3 添加修改 检验 4 图书入库 登记 检验错误 图书 还书信息 图书添加修改记录 日历 返回信息 2. 查询图书 A. 最新图书 主要查询最近存入的图书。 B. 热卖图书 主要查询最近比较热卖的图书 C. 特价图书 主要查询降价的图书 D. 促销图书 主要查询促销的图书 3. 用户登入 根据用户名密码登入,不正确就不能进行购书活动。 4. 收藏图书 对看中的图书,但还不想买的图书,可以先放入收藏中,等以后进行购买,不过每个用户只有收藏10本书。 5. 购书车 对看中的图书,放入购物车,就可以进行进入结帐太进行结帐,在购物车中,可以进行对图书的删除,修改以及结帐等功能。 6. 结帐台 对选择好的图书进行结帐,然后就会显示出相应的信息 7. 后台用户登入 管理登入对整个书城进行管理 8. 图书的添加 添加各种图书和图书分类 9. 会员管理 对会员进行察看或者删除 10. 其他各种信息的管理 网上购书系统 前台 后台 供货商管理 顾客管理 销售查询 新书管理 书库管理 管理员管理 放入购书车 结帐台 购书车 图书查询 图书分类 用户管理 注册 登入 导航查找 自主查找 清空 修改 修改 删除 新书入库 类别建立 1.2.3 功能体系图(如图 1.2.3) 图1.2.3 功能体系图  1.2.4 实现目标 《网上购书系统》主要的实现目标有: l 实现购书管理; l 实现分类管理; l 实现用户管理; l 实现各种统计、查询功能; 1.2.5 运行环境 l 小型局域网 l 服务器(戴尔Power2800) l 工作站(PIV台式机) l 交换机(思科2954) l 操作系统(Windows 2000) l 数据库(access) l 开发工具 1.3  项目开发计划 12月1日—1月7日: 进行毕业设计与毕业设计文档撰写,完成设计文档中的“第一章 系统分析”与“第二章 概要设计”    1月10日—3月1日: 进行后台的详细设计,并完成毕业设计文档中的详细设计部分。    3月3日-3月19日: 进行后台的编码 3月20日-3月30日: 进行后台测试,并完成毕业设计文档中的模块测试部分 4月1日: 将所完成的程序及模块测试文档与组员的进行系统组装测试   4月2日-4月20日: 完成毕业设计文档中的前后台的用户手册,并将所完成的所有文档进行组装和整合 5月1日: 向指导老师提交毕业设计全部成果,由指导老师进行初审。 1.4  数据流图和数据词典 购买图书和管理图书 1.4.1 顾客购书流程 1. 简要说明 项目名称 网上系统 项目代码名称 购书主页 子项目名称 顾客购书过程 子项目代码名称 Basket.asp 作者 创建时间 11-10 20:10 修改时间 12-1 10:30 2. 数据流图(如图1.4.2) 顾客 1 登入检验 2 购书入库 图书访问记录 书信息 图书库 检验错误 图书 密码 用户名 图书信息 A B C C 日历 D D 图1.4.2 顾客购书过程  3. 数据词典 1. 数据源点及汇点描述: A. 名称:会员 简要描述 :购书,付款,查询及登记注册 有关数据流:注册信息 B. 名称:查询图书 简要描述: 查询各类图书 有关数据流:查询全部图书,最近新书和热点图书 C. 名称:显示购物车 有关数据流:删除所选图书,修改图书数量,继续购物和去结帐 2. 加工逻辑词条描述: A. 加工名:登录检验 加工编号:1 简要描述:检验会员身份、用户是否新用户,如果是新用户就应进行注册、及时会员帐户余额 输入数据流:用户名,密码 输出数据流:欢迎登录信息,登录错误信息 加工逻辑: IF 用户尚未注册 THEN         发出“新用户注册”       ELSE IF 用户名或密码填写错误 THEN           发出“你的输入有误,请重输”                ELSE 发出“某某用户,欢迎你登录”          ENDIF       ENDIF B. 加工名:购买数量 加工编号:2 简要描述:用户购买商品的数品是否超过商品的库存量 输入数据流:购买数量 输出数据流:没有超过库存量,就不显示信息,超过库存量时,就显示对不起某某用户,你选的商品数超过本商店的库存量,请减少购买数或择日再买, 如果库存量为0,就显示本商品已卖完,我们会尽快进货 加工逻辑:IF 购买数量>=库存量 THEN         不显示任何信息”       ELSE IF 购买数量<库存量 THEN           发出“某某用户,你选的商品数超过本商店的库存量,请减少购买数或择日再买”               ELSE IF 库存量=0时THEN 发出” 本商品已卖完,我们会尽快进货”           ENDIF        ENDIF ENDIF 3. 据流名词条描述: A. 数据流名:会员 说明:识别会员身分 数据流来源:会员 数据流去向:登录检验 数据流组成:登录 =会员名+密码 B. 数据流名:图书 说明:记录图书的主要相关信息 数据流来源:供货商 数据流去向:查询或购买 数据流组成:图书=图书编号+图书名+内容简介+进价+售价+图片+库存量+ 销售量 C. 数据流名:购买信息 说明:记录图书购买相关信息 数据流来源:购买检验 数据流去向:购买登记 数据流组成:购买=订货编号+订货日期+客户编号+图书编号+图书总价+图书总价+送货地址+付款方式+是否已送货 D. 数据流名:图书访问信息 说明:记录图书购买相关信息 数据流来源:购买检验 数据流去向:购买查询 数据流组成:购买=是否热点图书+已销售数+浏览次数 E. 数据流名:用户信息 说明:记录注册入库用户相关信息 数据流来源:读者库 数据流去向:购买图书 数据流组成:用户= 会员编号+真实姓名+电话+电子邮件+地址+邮政编码 F. 数据流名:购物车 说明:会员购买图书相关信息 数据流来源:顾客 数据流去向:结帐台 数据流组成:购物车= 图书编号+图书名称+数量+价格 4. 数据文件词条描述: A. 数据文件名:会员表 简述:存放会员信息 输入数据:无 输出数据:会员信息 数据文件组成:会员表由“会员信息”组成 B. 数据文件名:图书表 简述:存放图书信息 输入数据:进货信息 输出数据:图书信息 数据文件组成:图书表由“图书信息”组成 C. 数据文件名:图书销售表 简述:销售图书的各种记录信息 输入数据:无 输出数据:会员购买记录 数据文件组成:图书销售表由“会员购买记录”组成 1.4.2 管理图书过程 1. 简要说明 项目名称 网上书店 项目代码名称 后台主模块 子项目名称 管理员对图书管理过程 子项目代码名称 Addbook.asp和editbook.asp 作者 创建时间 4-10 20:10 修改时间 5-1 10:30 2. 数据流图(如图1.4.2) 图1.4.2 图书管理过程 C D C 登入 3 添加修改 检验 4 图书入库 登记 检验错误 图书 还书信息 图书添加修改记录 日历 返回信息 3. 数据词典 (1) 数据源点及汇点描述: 名称:管理员 简要概述:图书添加,图书删除,图书修改 有关数据流:注册信息,图书信息 (2) 加工逻辑词条描述: ① 加工名:管理员登入检验  加工编号:3  简要描述:检验管理员登入是否正确  输入数据流:管理员用户名密码  输出数据流:检验错误,登入情况  加工逻辑:IF 管理员用户名和密码与数据库数据不符 THEN         发出“检验错误”       ELSE 发出“登入”       ENDIF ② 加工名:添加图书  加工编号:4  简要描述:添加图书的类别和图书的相关信息  输入数据流:图书的相关信息  输出数据流:图书添加成功  加工逻辑:IF 图书信息添加不完整或添加错误 THEN         添加失败 生成含警告的返回信息       ELSE 添到图书到数据库中 生成成功信息       ENDIF 给出添加返回信息 ③ 加工名:修改图书  加工编号:5  简要描述:修改图书的类别和图书的相关信息  输入数据流:图书的相关信息  输出数据流:图书修改成功  加工逻辑:IF 图书信息修改不完整或修改错误 THEN         修改失败 生成含警告的返回信息       ELSE 修改保存图书到数据库中 生成成功信息       ENDIF 给出修改图书返回信息 E. 数据流名词条描述: ④ 数据流名:添加信息 说明:用于传递图书书号 数据流来源:添加检验 数据流去向:图书入库 数据流组成:添加信息=书号 ⑤ 数据流名:修改成功 说明:用于通知修改成功 数据流来源:点击要修改的图书 数据流去向:数据库 数据流组成:修改成功=2{字母}10 F. 数据文件词条描述: 数据文件名:入库图书信息表 简述:图书的各种记录信息 输入数据:图书相关信息 输出数据:图书入库记录 数据文件组成:图书销售表由“添加图书记录”组成 第2章 概要设计 2.1 系统结构图(如图2.1) 图2.1 体统结构图  网上购书系统 前台 后台 供货商管理 顾客管理 销售管理 新书管理 书库管理 用户管理 结帐 订购图书 购书车 图书查询 图书浏览 用户信息维护 2.2 处理流程 2.2.1 主流程 1. 建立与数据库的连接 2. 获取系统设置 3. 显示主对话框 4. 等待用户输入 如为注册: 进入注册流程 如为用户登入:进入登入流程 如为管理等入:进入后台管理流程 如为购买图书:进入购书流程 2.2.2 注册流程。 要求用户输入用户名和相关资料 身份验证是否已注册 显示相关提示信息,通过交验,输入是否正确 等待系统响应,如果输入无误,则成功注册 2.2.3 登入流程。 要求用户输入用户名和密码 身份验证,是否存在用户 显示相关提示信息 等待系统相应,如无误,则登入成功 2.2.4 购书流程 要求用户点击想要购买的书籍 显示书籍的详细信息,等待用户确认 点击购买,将书放入购书车 查核准确无误,点击进入结帐台 2.3 数据库设计 2.3.1 图书表(bookmark) 由多个图书记录构成。 图书记录的数据结构如下: 图书编号(ID) 整数(唯一标示符) 图书书名(Name) 变长字符串 图书作者(zuoze) 变长字符串 图书市场价 (inprice) 变长字符串 图书会员价(ouprice) 实数 是否新图书 (new) 是/否 是否热卖图书 (remai) 是/否 是否特价图书 (tejia) 是/否 是否促销图书 (cubook) 是/否 入库时间(date) 时间 2.3.2 购物车表(bakset) 由多个所购买图书记录构成 读者记录的数据结构如下: 图书编号(ID) 整数(唯一标示符) 图书名称(name) 字符 图书市场价(inprcie) 实数 图书会员价格(outprice) 实数 所购买的图书数量(num)数字 购买者名称(user) 字符 所购买的图书第id号(nameid) 数字 2.3.3 图书收藏库表(shou) 由若干个暂时想预买的图书信息记录构成 记录的数据结构如下: 图书编号(ID) 整数(唯一标示符) 图书市场价(inprcie) 实数 图书会员价格(outprice) 实数 所购买的图书数量(num)数字 购买者名称(user) 字符 预购买的图书第id号(nameid) 数字 2.3.4 图书大类表(sort) 有图书大类别记录构成 记录的数据结构如下: 记录号(id) 整数(系统自动生成,唯一标示符) 大类名称(bigname) 字符 2.3.5 图书小类表(nort) 由图书小类别构成 记录的数据结构如下: 记录序号(id) 整数(系统自动生成,唯一标示符) 大类名称(sort) 变长字符串 小类名称(nort) 变长字符串 2.3.6 管理员表(admin) 管理员纪录构成 记录的数据结构如下: 记录序号(id) 整数(系统自动生成,唯一标示符) 账号(Addminister) 变长字符串 口令(Password) 变长字符串 权限级别(Level) 整数(0-7) 2.3.7 用户表(use) 用户纪录构成 纪录的数据结构如下: 纪录序号(id) 整数 账号(user) 字符 密码(pass) 字符 地址(addr)字符 邮件(mail) 字符 电话(tel)字符 注册时间(date) 时间 第3章 详细设计 3.1 主模块:购书模块 3.1.1 简要说明 模块名称 购书模块 模块代码名称 Basket.asp 启动条件 用户登入,单击“书名” 输入 点击要选择的书本 功能 初步确认想要购买的书本 输出 登入与否或初步购书成功与否 3.1.2 程序逻辑(如图3.1.2) 图3.1.2 程序逻辑  3.1.3 界面设计 点击“购物登陆”出现如图(3.1.3),在登陆界面输入相关用户名和密码, 图 3.1.3(购物登入) 如果输入的用户名或者密码错误,会出现提示框,如图(如图3.1.31) 图3.1.31(失败登入) 输入正确的用户名和密码,就能成功登陆,显示如下界面(3.1.32) 图3.1.32(成功登入) 登陆成功的用户界面(3.1.33) 图3.1.33(登入后界面) 然后自由点击“书目分类”,“最新书籍”,“特价书籍”,“热卖书籍”,供你个人喜好进行选择,点击“书目分类”,出现如下界面,(3.1.34) 图3.1.34(书目分类) 点击“最新书籍”,出现界面如下 点击“特价书籍”,出现如下界面(3.1.35) 图3.1.35(特价界面) 点击“热卖书籍”,出现如下界面(3.1.36) 图3.1.36(特价书籍) 点击“购物车”,会显示你的购书情况,出现如下界面(3.1.37) 图3.1.37(购物车) 在购书车中,可以修改你想要购买书的数量,在数量字段下编辑你想要购买书的数量,然后点击下面的修改数量的图标,就可以进行修改了,如果你不想要购买其中的某一本书,就点显示叉的那个图标,就可以删除了,如果全不都不想买了,可以点击“清空购物车”图标,把购物车里的书本全部删除了,还想要购买书本的话,就点“继续购物”,就可以继续购书了。 如果要查询书本,可以选择右边的查询,例如选择“计算机”,点击查询,出现的界面如下(3.1.38) 图3.1.38(搜索界面) 3.1.4 主要函数说明 <% db="db/data.mdb" Set conn = Server.CreateObject("ADODB.Connection") connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"") conn.Open connstr %> 对数据库的连接,连接的名为db文件夹下的名为data的数据库 set rs=server.createobject("adodb.recordset") szl="select * from basket where nameid='"&iid(i)&"' and user='"&session("user")&"'" rs.open szl,conn,1,3 rs.addnew rs("num")=1 rs("nameid")=ra("id") rs("inprice")=ra("inprice") rs("outprice")=ra("outprice") rs("name")=ra("name") rs("user")=session("user") rs.update 对购物车所在表的进行操作,当选定书本,放入购物车的时候,执行此语句,把书本的相关信息写入basket表中。 if request("del")<>"" then conn.execute ("delete from basket where id="&request("del")) end if 选择对不想要的书本进行删除的函数, if request("qk")="on" then conn.execute ("delete from basket where user='"&session("user")&"'") response.Redirect "basket.asp" end if 清空购物车的函数 if request("num")<>"" then dim idd idd=split(request.Form("idd"),",") num=split(request.Form("num"),",") for i=0 to ubound(idd) set rs=server.createobject("adodb.recordset") szl="select * from basket where id="&idd(i) rs.open szl,conn,1,3 rs("num")=trim(num(i)) rs.update next end if 对所选书本的书目进行数目的修改,可以进行集体修改 3.1.5 测试要点 1. 模块正常工作流程 2. 检查删除的是不是所对应的数据 3. 数据库连接异常能否做出适当处理 4. 数据库数据异常时能否判断并给予适当处理 3.2 主页模块 3.2.1 简要说明(3.2.1) 模块名称 主页模块 模块代码名称 index 启动条件 单击“登陆” 输入 无 功能 显示各种信息 输出 所需信息 图3.2.1 简要说明   3.2.2 程序逻辑(3.2.2) 初始化 index对话框 关闭对话框 确认 公告 注册 购物车模块 书本相关信息模块 友情链接 失败 返回 书本查询 UNTIL输入”返回” 图3.2.2 程序逻辑  3.2.3 界面设计(3.2.3) 图3.2.3(主页界面) 3.2.4 主要函数说明 连接数据库函数: <% db="db/data.mdb" Set conn = Server.CreateObject("ADODB.Connection") connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"") conn.Open connstr %> 载入图书的分类 <% set ret=server.createobject("adodb.recordset") sqll="select sort from nort group by sort" ret.open sqll,conn if not ret.eof then do while not ret.eof %> <% set rs_s=server.CreateObject("adodb.recordset") sss="select * from nort where sort='"&ret("sort")&"'" rs_s.open sss,conn if not rs_s.eof then do while not rs_s.eof %><IMG height=3 src="" width=16> <A href="class.asp?typename=smalltype&type=<%= rs_s("nort") %>" targer="_blank"><%=rs_s("nort")%></A>| <% rs_s.movenext if rs_s.eof then response.write " " else %> <A href="class.asp?typename=smalltype&type=<%= rs_s("nort") %>" targer="_blank"><%=rs_s("nort")%></A>| <% rs_s.movenext if rs_s.eof then response.write " " else %> <A href="class.asp?typename=smalltype&type=<%= rs_s("nort") %>" targer="_blank"><%=rs_s("nort")%></A>| <br> <% End If %> <% End If %> <% if not rs_s.eof then rs_s.movenext end if loop end if %> </TD> <% ret.movenext if ret.eof then response.write " " else %> 载入首页显示的图书 <% set re=server.createobject("adodb.recordset") sel="select * from bookmark where new=true order by date" re.open sel,conn,1,3 if not re.eof then do while not re.eof and j<6 %> <% re.movenext if re.eof then response.write " " else %> <% end if end if if not re.eof then j=j+1 re.movenext end if loop end if %> 3.2.5 测试要点 1. IIS配置是否正确 2. 站点设置是否正确 3. 数据读入是否正确 3.3 收藏图书模块 3.3.1 简要说明(3.3.1) 模块名称 收藏模块 模块代码名称 shoucang.asp 启动条件 单击“收藏”图标 输入 在登入状态下 功能 收藏一些看中的图书 输出 错误警告信息或所收藏的图书的相关信息 图 3.3.1(简要说明) 3.3.2 程序逻辑 (如图3.3.2) 初始化 初始化收藏对话框 关闭收藏对话框 输入确认 用户登入查验模块 收藏图书 记录图书的相关信息 删除收藏的图书 放入购物 警告 返回 用户没有登入 UNTIL输入”返回” 图3.3.2 收藏图书模块 3.3.3 界面设计(3.3.3) 图 3.3.3(收藏界面) 3.3.4 主要函数说明 数据库连接: <% db="db/data.mdb" Set conn = Server.CreateObject("ADODB.Connection") connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"") conn.Open connstr %> 添入图书的相关数据到收藏相对应的shou 表中 set rz=server.createobject("adodb.recordset") szl="select * from shou where nameid='"&request("id")&"' and user='"&session("user")&"'" rz.open szl,conn,1,3 rz.addnew rz("nameid")=request("id") rz("inprice")=rs("inprice") rz("outprice")=rs("outprice") rz("name")=rs("name") rz("user")=session("user") rz.update 放弃收藏中的图书: if request("del")<>"" then conn.execute ("delete from shou where id="&request("del")) end if 对收藏的图书中进行相应的判断: 如果已经收藏了此书,则显示不能再添加此本图书: if not rz.eof then Response.Write("<script language=javascript>alert('此书已经添加,不能重复添加!!!');location.replace('shoucang.asp')</script>") 如果收藏的书超过了10,则就不能在添加任何图书了。 else set tj=conn.execute("Select count(*) as tj1 From shou where user='"&session("user")&"'") if tj("tj1")>10 then Response.Write("<script language=javascript>alert('您职能收藏10本书!!!');location.replace('shoucang.asp')</script>") 把收藏中的图书入购物车: iid=split(request("bookid"),",") for i=0 to ubound(iid) set rs=server.createobject("adodb.recordset") szl="select * from basket where nameid='"&iid(i)&"' and user='"&session("user")&"'" rs.open szl,conn,1,3 if rs.eof then set ra=server.createobject("adodb.recordset") sal="select * from bookmark where id="&iid(i) ra.open sal,conn,1,3 rs.addnew rs("num")=1 rs("nameid")=ra("id") rs("inprice")=ra("inprice") rs("outprice")=ra("outprice") rs("name")=ra("name") rs("user")=session("user") rs.update 3.3.5 测试要点 1. 模块正常工作流程 2. 对输入的查验,是否超过10图书或已经收藏了此类图书 3. 数据库连接异常能否做出适当处理 4. 数据库数据异常时能否判断并给予适当处理 3.4 后台图书添加模块 3.4.1 简要说明(图3.4.1) 模块名称 图书添加模块 模块代码名称 Addbook.asp 启动条件 管理员登入 输入 管理员用户名和密码
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服