




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
0 福福 建建 师师 范范 大大 学学 应应 用用 科科 技技 学学 院院 学学 生生 论论 文文 论文题目: 网上图书订购系统 指导教师: 林潇 学 号: 120352010067 姓 名: 林三德 年 级: 2010 专 业: 电子信息工程 二 0 一四 年 四 月 二十八 日 1 网上图书订购系统网上图书订购系统 电电子信息工程子信息工程 林三德林三德 120352010067 指指导导老老师师:林:林潇潇 摘摘 要:要:作为计算机应用的一部分,使用计算机在作为计算机应用的一部分,使用计算机在网上进行图书订购网上进行图书订购,具有实体店所无法比拟的优点具有实体店所无法比拟的优点。例。例 如:如:检索迅速检索迅速 查找方便查找方便 成本低成本低等。等。这些优点能够极大地提高图书的订购量这些优点能够极大地提高图书的订购量,也,也可以使店铺的管理变得更可以使店铺的管理变得更 加方便加方便。 本论文主要阐述一个功能比较齐全的本论文主要阐述一个功能比较齐全的网上图书订购系统网上图书订购系统的后台操作过程及一些关键技术的后台操作过程及一些关键技术。该系统为网该系统为网 上购书的客户提供一个方便快捷查询上购书的客户提供一个方便快捷查询和定购图书环境和定购图书环境,同时,同时提供后台管理功能提供后台管理功能,方便管理员管理图书,客,方便管理员管理图书,客 户,订购情况等信息。户,订购情况等信息。在正常登陆后会分为两个部分在正常登陆后会分为两个部分:普通用户部分、管理员部分普通用户部分、管理员部分(根据根据登陆使用的账号登陆使用的账号 密码的不同来区分密码的不同来区分) 。 关关 键键 字:字:图书订购图书订购, ,订购图书订购图书, ,后台管理后台管理 Online Book Order System Based Electronic Information Engineering Lin San de 120352010067 Tutor:Lin Xiao Abstract: Use computers in the Internets book order, as a part of computer application, has the incompatable advantages than entity shop.For example: Searching quickly,lookup conveniently and low cost. These advantages can enormously enhance the book order,can make store management become more convenient This paper mainly expounds the an online book order system with the complete function in the background and prcess some of the key technologies. This system provides a convenient search and order books environment. Meanwhile,The system can Provide background management functions , in order to facilitate the administrator management information about books , customers and order . In normal after landing will be divided into two parts : the part of ordinary user and the part of administrator ( the distinguish according to the different of account ) . Key words: book order, order books, background managemen 2 目录 前言4 0.1 选题的依据及意义 4 0.2 国内外研究概况及发展趋势 4 0.3 研究内容 4 1、 需求分析及功能模块分析5 1.1 需求分析5 1.2 功能模块规划及分析 6 2、 软件数据表的设计9 2.1 数据字典的设计9 2.2 系统 ER 图的设计10 2.3 基本数据表的设计 13 3、软件功能及模块的设计实现17 3.1 总体设计方案 17 3.2 创建数据库18 3.3 在DREAMWEAVER中建立站点 18 3.4 系统模块的设计与实现19 3.4.1 页眉和版权区制作.19 3.4.2 数据库的连接.19 3.4.3 主页的设计及功能实现.19 3.4.4 用户注册模块的设计及功能实现20 3.4.5 用户登入模块的设计及功能实现.21 3.4.6 书籍查询模块的设计及功能实现.21 3.4.7 热门搜索排行模块的设计及功能实现.23 3.4.8 书籍分类和书籍列表模块的设计及功能实现.23 3.4.9 购物车模块的设计及功能实现.26 3.4.10 后台管理员登陆模块的设计及实现.28 3.4.11 后台主页面的设计及实现.29 4、软件程序框图30 4.1 用户登入模块流程图 30 4.2 用户注册模块流程图30 4.3 查询模块流程图32 4.4 用户购物模块流程图 32 4.5 会员修改信息模块流程图33 4.6 系统管理员登陆模块流程图34 4.7 管理用户模块流程图35 4.8 书籍管理模块流程图36 4.9 用户订单管理模块流程图37 3 4.10 评论信息管理模块流程图 38 5、软件测试及调试39 6、结论41 6.1 毕业设计完成的工作 41 6.2 总结 41 参考文献41 4 前言前言 0.10.1 选题的依据及意义选题的依据及意义 随着网络技术的不断发展,无论是政府及换还是企业个人,都在积极地寻求在 internet 上发布信息,而网页和网站为这种信息发布提供了很好的平台。传统的生活模式 正随着科技的发展而不断变化。对不网购来说,如今的购物模式已经和传统的购物模式有 了很大的不同,网上购物变得轻松、方便。不用在人潮人海中寻找自己的购物目标,不用 受时间空间的限制。网上购物更适合现代人快节奏的生活,所以越来也多的公司和个人开 始关注网上购物。 0.20.2 国内外研究概况及发展趋势国内外研究概况及发展趋势 美国是计算机的发源地,同时也是计算机发展最快的国家,更是最早一个用计算机和 网络改变国民生活习惯的一个国家。在美国亚马逊的崛起和发展更是深深地改变了美国人 的购物方式,让人们逐渐接受和习惯,足不出户就能买到自己所有想要的东西。 在我国阿里巴巴成为第一个吃电子商务的螃蟹,因为随着国家经济的快速发展和政策 上的扶持,更是快速促进了电子商务的高速发展,阿里巴巴更是发展成为电商巨头,而像 京东和当当等等一批电子商务企业也在高速发展起来。 0.30.3 研究内容研究内容 本课题用 ASP 和 Access 数据库技术来实现网上图书订购系统。该系统为网上购书用户 提供了一个方便快捷的查询、订购图书的网咯渠道,同时为系统管理员提供系统后台管理 功能,方便管理员管理图书、客户和订单等信息。按照用户部分和管理员部分划分了两块: 前台部分: 1网站首页:提供客户需要的信息,包括推荐商品、新品上市、商品排行等。 2分类图书列表模块:为顾客提供图书的详细信息,用户可以通过该模块查找图书以 及购买图书。 3图书搜索模块:顾客可以根据商品名称、商品品牌、商品简介和商品详细说明的关 键字进行搜索自己想要的图书。 4.购物车模块:方便用户查看、修改、清空购物车信息。 5 5会员功能模块:提供会员注册、登陆和修改信息的功能。 管理端部分: 1商品管理模块:包括添加新的商品、查看修改商品、管理商品订单、管理商品品论 和热销断货商品。 2用户管理模块:包括前台用户管理、后台用户管理、用户广播设置、VIP 资格设置 和管理会员等级。 3分类管理模块:包括商品分类管理、商品小类管理、商品属性管理和商品品牌管理。 4信息管理模块:包括添加站内新闻、新闻修改、首页公告和留言板管理。 5投票管理模块:修改投票管理和添加新的投票。 6. 常规设置模块:包括网站初始设置、网站高级设置和修改登入密码。 7. 数据操作模块:包括数据库备份、数据库恢复和数据库压缩。 8. 其它管理模块:其它信息设置、送货汇款设置、文字友情链接、图片友情链接、探 测远程服务器和网站空间查看。 1 1、 需求分析及功能模块分析需求分析及功能模块分析 1.11.1 需求分析需求分析 用户的需求具体体现在对各种信息的提供、保存、更新和查询等方面。因此,一个满 足要求的数据库必须充分满足对各种信息的输入输出需要。 通过前面对系统的分析,总结出网上图书订购系统的数据库需要满足以下信息需求: 用户一般分为普通用户、注册用户和管理员身份用户。 对于能够浏览网页的用户不需要登录就可以浏览图书信息。 注册用户登录后可以购买自己喜欢的书籍,并且进入用户中心,可以维护个人信、查 看订单信息等等。 综合上面对分类图书网上订购系统的数据库需求分析,考虑到未来功能上的扩展,设 计如下数据项和数据结构: 注册用户包括:用户编号、用户名和密码等。 图书信息包括:图书编号、书籍名称、书籍作者和出版社等。 订单信息包括:订单编号、书籍编号、用户名和图书数量等。 管理员信息包括:帐号和密码。 收货/支付信息包括:编号、收货/支付方式和顺序等。 6 1.21.2 功能模块规划及分析功能模块规划及分析 总体来说,本系统分为两大模块:前台和后台。 前台模块包括系统的首页、图书分类列表、购物车和会员登入注册模块。 网站首页模块提供客户需要的信息,包括推荐商品、新品上市、商品排行、图书搜索 模块等。 图书分类列表模块为客户提供图书的详细一级和二级分类,封面、详细信息,用户可 以通过该模 块发表评论以及购买图书。 购物车模块为客户购买图书提供一个载体,该模块可以方便用户查看购物车信 息、修 改购物车信息和清空购物车等。 会员功能模块提供会员注册、登录和会员中心。 客户端界面的功能模块图如图 1.1 所示: 查 网上图书订购系统客户端 网站首页图书分类列表购物车会员功能 推 荐 商 品 新 品 上 市 图 书 搜 索 模 块 图 书 封 面 详 细 信 息 购 买 图 书 发 表 评 论 查 看 购 物 车 修 改 信 息 提 交 购 物 车 清 空 购 物 车 会 员 注 册 会 员 登 录 会 员 中 心 商 品 排 行 图 1.1 客户端界面的功能模块图 管理端模块包括出版商维护模块、图书信息管理模块、会员维护模块、订单维护模块、 查看发货模块、管理员信息维护模块。 商品管理模块为包括添加新的商品、查看修改商品、管理商品订单、管理商品品论和 热销断货商品。 用户管理模块为包括前台用户管理、后台用户管理、用户广播设置、VIP 资格设置和 管理会员等级。 分类管理模块为包括商品分类管理、商品小类管理、商品属性管理和商品品牌管理。 7 信息管理模块为包括添加站内新闻、新闻修改、首页公告和留言板管理。 投票管理模块为修改投票管理和添加新的投票。 常规设置模块为包括网站初始设置、网站高级设置和修改登入密码。 数据操作模块为包括数据库备份、数据库恢复和数据库压缩。 其它管理模块为其它信息设置、送货汇款设置、文字友情链接、图片友情链接、探测 远程服务器和网站空间查看。 管理端界面的系统功能模块如图 1.2 所示: 网上图书订购系统管理端 商 品 管 理 模 块 用 户 管 理 模 块 信 息 管 理 模 块 常 规 设 置 模 块 数 据 操 作 模 块 投 票 管 理 模 块 分 类 管 理 模 块 其 它 管 理 模 块 图 1.2 管理端界面的系统功能模块图 对上述功能模块进行集中、分块、按照结构化程序的设计要求,可以得到系统功能模 块框图,如图 1.3 所示 8 网上图书订购系统 客户端管理端 网 站 首 页 图 书 分 类 列 表 购 物 车 会 员 功 能 商 品 管 理 模 块 用 户 管 理 模 块 信 息 管 理 模 块 常 规 设 置 模 块 数 据 操 作 模 块 投 票 管 理 模 块 分 类 管 理 模 块 其 它 管 理 模 块 图 1.3 系统功能模块框图 系统的数据流图如图 1.4 所示: 顾客 注 册 会 员 会员表 订购书籍 登录 生成订单 下订单 订单表 管理员 添 加 图 书 图书信息表 管理 处 理 订 单 管理 图 1.4 系统数据流图 9 2 2、 软件数据表的设计软件数据表的设计 根据本系统要实现的内容需要,数据库主要用来存储系统用户信息、图书信息以及订 单信息等等。而本次系统的数据库采用 Microsoft Access2007 作为后台数据库,它小巧、 使用简单、方便、快捷,对新手而言更容易上手。 2.12.1 数据字典的设计数据字典的设计 系统数据库文件为#wygkcnshop.mdb,其中所包括的信息集为用户、书籍、书籍分类、 用户订单、系统管理员信息和支付/送货信息等等。用户信息集主要是存储注册用户的信息, 书籍信息集用来存储图书的相关信息,用户订单信息集用来存储会员的订单信息,系统管 理员信息集主要是管理员的登录信息,付款/送货信息集主要是存储一些付款/送货的方式 和顺序等等。 “用户信息表”是一个数据文件,其条目内容与书写格式如表 2.1 所示: 表 2.1 数据文件“用户信息表”字典条目 文件名:用户信息表 组成:用户编号+用户名+邮件+密码+性别+注册时间+登陆次数+收货人+城市+邮编 +收货地址+电话+ QQ+是否 VIP +支付方式+真实姓名 “书籍信息表”是一个数据文件,其条目内容与书写格式如表 2.2 所示: 表 2.2 数据文件“书籍信息表”字典条目 文件名:书籍信息表 组成:编号+书籍名称+作者+书号+开本+页数+出版社+出版日期+价格 +分类+会员 价+库存+简介+积分订购数量打折图片浏览次数添加时间 “书籍分类信息表”是一个数据文件,其条目内容与书写格式如表 2.3 所示: 表 2.3 数据文件“图书信息表”字典条目 文件名:书籍分类信息表 组成:书籍类别 ID+书籍子类别 ID+书籍类别名称+分类顺序+简介 “用户订单信息表”是一个数据文件,其条目内容与书写格式如表 2.4 所示: 表 2.4 数据文件“用户订单信息表”字典条目 文件名:用户订单信息表 10 组成:订单编号+订单日期+状态+收货方式+用户名+书籍编号+留言+总额支付方 式 “系统管理员信息表”是一个数据文件,其条目内容与书写格式如表 2.5 所示: 表 2.5 数据文件“系统管理员信息表”字典条目 文件名:系统管理员信息表 组成:帐号+密码 “付款/收货信息表”是一个数据文件,其条目内容与书写格式如表 2.6 所示: 表 2.6 数据文件“付款/收货信息表”字典条目 文件名:付款/收货信息表 组成:编号+支付/收货方式价格+方式+出货单号+收款人 2.22.2 系统系统 ERER 图的设计图的设计 系统的总体 ER 图如图 2.1 所示: 11 用户 姓名 地址 真实姓名 订购 订单 状态订单日期 金额 图书 会员价 出版 社 书 名 图片 简介 用户编号 1N 书籍编号 N 收 货 方 式 支 付 方 式 管理 N N N 管理员 帐号 密码 图 2.1 系统的总体 ER 图 用户信息实体 E-R 图如图 2.2 所示 用户信息 收货地址用户名密码 性别 电话 用户编号注册日期 登陆次数 邮编 是否 VIP 支付方式 城 市 真实姓名 图 2.2 用户信息 E-R 图 图书信息实体 E-R 图如图 2.3 所示 12 图书信息 图书编号书籍名出版社 价格 分类 会员价销售数量 图片 刘览次数浏 览次数浏览 次数浏览次 数浏览次数 打折 积分 简介 库存 开本 页数 出版日期 添加时间 作者 图 2.3 图书信息实体 E-R 图 订单信息实体 E-R 如图 2.4 所示: 订单详细信息 订单编号用户名收货方式留言 订单日期状态 总额 书籍编号 支付方式 图 2.4 订单信息实体 E-R 图 付款/送货信息实体 E-R 图如图 2.5 所示 支付/送货信息 编号 方式 送货/支付方式 价格 图 2.5 付款/送货信息实体 E-R 图 管理员 E-R 图如图 2.6 所示 13 管理员 帐号 密码 图 2.6 管理员信息 E-R 图 2.32.3 基本数据表的设计基本数据表的设计 会员信息表: 用户要购买图书必须注册登陆,所以要建立一个用户信息表来收集用户的信息,用户 通过注册成为注册用户,同时也把信息反馈给了系统管理员,系统管理员能够根据用户的 信息进行查看、管理订单和发货等。所以用户信息表里应该包括用户 ID、用户名、推荐人、 邮件、密码、性别、支付方式、收货方式等信息。详细的用户信息如下表 2.6 所示: 表 2.6 用户信息表(user) 名称类型是否为空对象名称备注 用户 ID自动编号否Userid主键 用户名文本否Username最多 20 字符 推荐人文本否recommender 邮件文本Useremail最多 20 字符 密码文本否Userpassword 性别文本否UserSex 注册日期日期否adddate 登录次数数字Logins 收货人文本Shouname 城市文本city 收货地址文本address 邮编文本postcode 电话数字否UserMobile QQ数字否userqq 是否 VIP文本vip 支付方式文本deliverymethord 真实姓名文本否realname 14 图书信息表: 本系统只针对图书类商品,必须要建一个书籍信息表来说明书籍的详细信息。主要包 括书籍名称、书籍作者、出版社、价格、折扣、出版日期、会员价等,会员能够通过这些 信息来选购自己需要的图书,具体的图书信息如表 2.7 所示: 表 2.7 图书信息表(product) 名称类型是否为空对象名称备注 编号自动编号否ID自增型(主 键) 书籍名 称 文本否name最多 50 个 字符 作者文本否mark最多 50 个 字符 书号文本score 页数数字Pagecount 出版社文本introduce 出版日 期 日期时间productdate 价格数字price1 分类数字否categoryid 会员价数字Price2 库存文本stock 简介文本detail 积分文本score 订购数 量 数字Salacount 打折数字discount 图片文本否Pic 浏览次 数 文本否viewnum 添加时 间 日期时间否adddate 15 在分类设置里面设置了分类图书为数字编码,它对应图书分类表 category 才能找到分 类图书。如果还想加上其他类的书籍,可以在图书分类表 category 中添加。 分类信息表: 因为本商城只卖图书,所以类别种类非常多,因此建一张图书分类表以便于管理。 具体分类信息表 2.8 表 2.8 订单信息表(category) 名称类型是否为空对象名称备注 一级分 类 ID 数字否categoryid主键 二级分 类 ID 数字否ParentID 分类名 称 文本否category 第一位数字否first 种类顺 序 文本否categoryor der 简介文本intro 订单信息表: 会员选购了需要的图书后,然后就放入购物车再下订单进行购买,所以必须建立一个 订单信息表来反映用户的订单信息。它主要包括用户订单号、用户订单日期、收货方式等 信息。具体的订单信息表见表 2.9 所示: 表 2.9 订单信息表(oraders) 名称类型 是否为空对象名称 备注 订单 ID 自动编号否Actionid 主键 订单日期日期否Actiondate 状态文本否Zhuangtai 收货方式文本否Shouhuofangshi 支付方式文本否Zhidufangshi 留言备注Liuyan 用户名文本Username 16 书籍编号数字否Bookid 总额数字Zonge “状态”字段说明:状态 1 表示已经购买了图书,但是订单未作任何处理;状态 2 表 示用户已经付款完成;状态 3 表示财务已经收到款;状态 4 表示仓库已经发货;状态 5 表 示用户已经收到快递;状态 6 表示没有购买图书。 支付/送货信息表: 购买了图书后需要选择使用哪种方式付款,所以需要建立一个支付的信息表来满足顾 客的选择。它主要包括支付的编号、方式、送货顺序等,具体支付/送货信息见表 2.9 所示 表 2.9 支付/送货信息表(delivery) 名称类型是否为空对象名称备注 编号数字否deliveryid主键(自动编号) 送货/支付方式文本否subject最多 50 字符 价格数字否fee 方式数字否methord0 表送货,1 表汇款 出货单号deliveryidorder 收款人payfee 方式 0 表示送货,其中送货中包括五种方式:平邮、快递、特快专递(EMS) 、送货上 门。 方式 1 表示汇款,其中汇款中包括四种方式:货到付款、在线支付。 管理员信息表: 后台管理需要管理员登陆,然后查看会员的信息和对图书进行添加、修改和删除,同 时还需要查看订单的详细信息和处理订单、发货等,因此要建一个系统管理员信息表,能 让管理员正常登陆后台进行信息维护。系统管理员信息表包括管理员的帐号和密码,如表 2.10 所示管理员信息表。 表 2.10 管理员信息表(admin) 名称类型是否为空对象名称备注 帐号文本否 admin主键 密码文本否 UserPassword 最多 50 字符 17 3 3、软件功能及模块的设计实现、软件功能及模块的设计实现 3.13.1 总体设计方案总体设计方案 本系统是一个网上图书订购系统,就是一个电子商务网站。主要使用 Dreamweaver8 和 asp 完成动态交互功能,后台使用 Access 2007 数据库,并且用 Windows Server 2003 作为系统服务器的操作系统。它具有如下优点:稳定性佳,能提供所以的 Windows 服务功 能;数据安全性强,善于处理商业数据,同时集成了 IIS 信息服务器。6 Dreamweaver8 是 Macromedia 公司推出的主页编辑工具。Dreamweaver8 不仅提供了强 大的网页编辑功能,而且提供了完善的站点管理机制,同时提供了强大的设计工具,在不 用书写一行代码的情况下,就能够快速创建各种极具动态特性的网页。在选用数据库时宜 使用 Microsoft Access 20074,这种数据库能提供关系管理系统 RDBMS 核心和一组外围 管理工具软件采用标准数据库语言和远程数据访问标准,能够实现网络环境下数据库之间 互联。15 系统的总体功能设计如图 3.1 用户注册、登陆、 书籍的详细信息、 书籍信息查询、购 书等 前台交互 Access 数据库 书籍管理、会员管 理、订单管理等 后台交互 Windows Server 2003 图 3.1 系统总体功能设计 18 3.23.2 创建数据库创建数据库 打开 Access 2007,在弹出的窗口中选择使用设计器创建表,然后根据满足三范式 的要求,在表中输入各个表对应的字段,最后将表分别命名为 user、product、category 、admin、oraders、delivery 等 3.33.3 在在 dreamweaverdreamweaver 中建立站点中建立站点 打开 Dreamweaver 8 软件,在菜单栏中选择站点 管理站点 新建 站点 ,然后按屏幕提示操作,首先是给站点命名为 ASP,然后按下一步,在哪种服务器技术栏 中选择 Asp vbscript ,再按下一步,在您把文件存储在计算机上的什么位置栏中,选择 “ C:inetpubwwwrootASP ” ,按下一步,在您应该使用什么 URL 来浏览站点的根目录 栏中填写“http:/localhost/ASP/” ,单击下方的“测试 URL(T)”,如果出现弹出窗口中 显示“URL 前缀测试已成功” ,则按下一步。建好站点后在 dreamweaver8 右下方的文件面 板中将出现刚刚命名的站点。15 3.43.4 系统模块的设计与实现系统模块的设计与实现 .1 页眉和版权区制作页眉和版权区制作 页眉包括 LOGO、搜索站内图书、广告、用户登入注册模块、动态公告栏和导航条等, 创建页眉需要注意和页面整体风格一致,使浏览网页的人能够很快了解到该网站的主要风 格和作用。同时需要界面友好生动但不花哨,保持界面的整洁和美观。10页眉的设计如下 图 3.2 所示。 图 3.2 在主页的导航条中设定了很多个链接,用户能够点击不同的链接进入到不同的界面, 方便用户的操作。 版权区一般是在页面下方进行站点版权的声明,此外还可以添加站点的后台入口、常 见问题、最新新闻、运输说明、在线留言等信息的链接,同页眉一样,修改图片和链接等 19 的相对路径,最终效果如图 3.3 所示。 图 3.3 .2 数据库的连接数据库的连接 新建一个动态网页,在【数据库】面版中单击【添加】按钮,在弹出的下拉菜单中选 择【自定义字符串】命令,打开自定义连接字符串对话框。在【连接名称】文本框中输入 conn,在【连接字符串】文本框中输入代码,再“使用测试服务器上的驱动程序” ,然后点 击右方的测试按钮,如果成功的话,单击确定,完成连接;否则就需要更新字符串。123 .3 主页的设计及功能实现主页的设计及功能实现 正文区包括商品分类列表栏、商品推荐栏、新品上市栏、热门搜索等,页面主要是通 过一些超链接的形式把整个系统连接起来910。图 3.4 为主页(index.asp)的设计图: 20 图 3.4 主页(index.asp)界面图 .4 用户注册模块的设计及功能实现用户注册模块的设计及功能实现 在主页中可以点击登入模块中的“用户注册”来进行会员的注册,不注册的用户只能 浏览书籍,不能购买。当点击“注册”后就转到查看服务款项界面,然后才到填写会员信 息的界面(reg.asp) ,在此界面建立了记录集和一个表单,因为要把数据往数据库里输入。 在填写个人信息时,有些信息是必须要填的,例如密码是必须要 6 位数字以上,如果没有 达到这个要求,系统也会自动报错,23具体的注册界面如图 3.5 所示: 图 3.5 用户注册界面 reg.asp .5 用户登入模块的设计及功能实现用户登入模块的设计及功能实现 用户完成注册之后,每次进行网上购书时,需要先进行登录,系统会记录下用户的信 21 息,然后用户就可以开始网络购物了。 登录主要是通过表单提交登录的信息,然后与数据库中的用户登录信息进行核对,如 果输入的信息和数据库中用户的登录信息一致,则登入成功,否则就登录失败。登录成功 后,主页面中登入模块会变成 “我的账户” ,并且还有用户中心和注销登入两个按钮,具 体的登录前后的界面如图 3.6 所示: 图 3.6 用户登录界面(login.asp) .6 书籍查询模块的设计及功能实现书籍查询模块的设计及功能实现 简单的书籍查询是通过表单提交用户输入的关键字,然后用 SQL 语句在数据库中进行 查询,查询结果在 research.asp 中显示,就能够查询到想购买书籍的信息,具体的操作如 图 4.7 和功能实现如图 3.8 所示: 图 3.7 查询操作过程 在关键字栏输入你要的关键字,并单击“立即查询”后就能在 research.asp 中显示查 询结果 22 图 3.8 功能实现界面 research.asp 点击旁边的重新查询能够进入到高级查询的界面 search.asp,高级查询也是通过表单 来提交数据,和简单查询的过程差不多,只是编程写的 SQL 语句不同, 具体的操作如图 3.9 和功能实现如图 3.10 所示: 图 3.9 高级查询界面 search.asp 点击“立即查询”后结果在 research.asp 中显示 图 3.10 功能实现界面 result2.asp .7 热门搜索排行模块的设计及功能实现热门搜索排行模块的设计及功能实现 热门搜索排行模块在主页面内,通过该模块能够看到哪些书被搜索的次数最多,因为 该模块是根据书籍的被搜索的次数来排序, 选出被搜索的次数排行前 10 的书籍名称,模 块的具体信息见图 3.11 23 图 3.11 热门搜索排行模块界面图 .8 书籍分类和书籍列表模块的设计及功能实现书籍分类和书籍列表模块的设计及功能实现 本网站的图书分类和列表模块是动态的显示图书的分类和图书详细信息,只需要在数 据库中修改图书分类的相关信息,就能对图书分类进行很方便管理和修改。通过建立记录 集 rsprofessioner,再连接上数据库中 categoryorder 表,通过 SQL 语句 Sselect * from category where ParentID = “&selec&“ order by categoryorder 把 categoryorder 表中 的一些图书分类数据动态输出来。 。设计模块如图 3.12 所示: 图 3.12 书籍分类模块设计图 书籍列表模块功能实现图如图 3.13 所示: 24 图 3.13 书籍列表模块功能实现图 当点击图书的名字时,就能转到相对应的书籍的详细信息了,它们之间的传递是通过 25 参数 ID 来进行,因为每本书对应着一个分类 ID 号,通过每本书对应着一个单独书籍 ID 号 转到详细页面。而书籍详细信息页面,主要是通过 SQL 语句,把 product 表中的信息显示 出来。 当用户在主页面 index.asp 中点击 Java 开发实战时,能出现该本书的详细信息,如图 3.15 所示,这也是图书详细信息界面的功能实现图: 图 3.15 书籍信息功能实现界面 details.asp 26 .9 购物车模块的设计及功能实现购物车模块的设计及功能实现 购物车是本系统的一个重要功能模块,本系统则使用 SESSION+数据库的方法来实现购 物车,这种方法是将用户的选中的书籍信息放入 SESSION 数组里面,而用户确定要购买时, 系统就会将信息提交到订单表中。而且一旦 SESSION 过期,顾客所选的商品信息就会丢掉, 并且增加许多系统开销。 本系统的购物车模块包含以下几个功能:1.把选中的书籍添加到购物车里,完成订购; 2.修改购物车中某一本书籍的数量;3.清空购物车;4.显示购物车中的商品。当在图书详 细信息页面点击 “购买”后,并且用户已经登陆,就会转到购物车页面,同时书籍的参数 也传递,所以在购物车页面就能显示购买书籍的相关信息,点击“更新商品数量”就能修 改图书的数量,修改后价钱也能随之变化,这主要是通过 ASP 语句来实现的,购物车界面 如图 3.16 所示: 图 3.16 购物车界面 check.asp 在点击“去收银台”按钮后,就会进入到填写订单信息页面,在这个页面要填写收货 人的信息,可以选择支付和送货方式等,在这个界面主要是通过建立记录集,通过 SQL 语 句把刚刚选购书籍的人的详细信息显示出来,具体的界面如图 3.17 所示: 27 图 3.17 订单界面 payment.asp 当点击“提交订单”后,就进入到了支付的界面,在这个界面主要是完成支付,所以 订单号就是以时间先后而生成的。用户订单号的生成界面如图 3.18 所示: 图 3.18 支付界面 payment.asp 28 .10 后台管理员登陆模块的设计及实现后台管理员登陆模块的设计及实现 后台管理是用户看不到的界面,只有管理员通过登陆才能看到里面的信息,所以要设 定一个管理员来管理后台事务。管理员登陆模块和会员登陆模块类似,都是通过表单提交 数据,然后与数据库中的账号、密码核对,核对正确后就能登陆。管理员登陆的界面如图 3.19 所示: 图 3.19 系统管理员登陆界面 login.asp .11 后台主页面的设计及实现后台主页面的设计及实现 后台主页是能方便管理员的管理,在制作左边菜单栏中选项的超链接时一定要注意把 它们的目标设定为“mainframe”,这样才能在右边的页面中显示。制作的界面如图 3.20 所 示: 29 图 3.20 后台主页 index.asp 4 4、软件程序框图、软件程序框图 4.14.1 用户登入模块流程图用户登入模块流程图 开始 输入用户名和密码 是否匹配? Y 登陆成功 N 写入 cookie 返回 图 4.1 用户登陆模块流程图 用户登入模块的流程图如图 4.1 所示,用户登入时需要判断用户填写的用户名和密码 30 是否和数据库的用户名、密码一致,如果一致则登录成功,登录成功后用户名要保存在 COOKIE 中,因为用户要浏览主页并且可能要购买书籍,所以用户名一定要先保存起来,方 便用户买书时记录下是哪个用户在购物。 4.24.2 用户注册模块流程图用户注册模块流程图 在用户注册的过程中,用户名、密码、电子邮箱、密码提示和密码答案为必填项,因 为这是一些重要的信息,如果不填写,就不方便用户在忘记后要回自己的密码。用户注册 流程图如图 4.2 所示: 31 开始注册 输入用户名和密码 是否不为空 Y N 输入确认密码和 E-mail 输入密码确认密 码是否一致 Y N 输入密码提示、密码答案 输入真实姓名、电话 是否为不空 N Y 输入 QQ、推荐人 确认注册 返回 图 4.2 用户注册模块流程图 32 4.34.3 查询模块流程图查询模块流程图 查询图书模块是图书订购网站必不可少的重要模块,本模块包括两个查找功能,一个 简单查找,就是通过书籍名称的关键字进行查询,查询语句为 select id,name,mark,introduce,price1,price2,productdate from product where name like %“&searchkey&“%;一个是高级查找,功能比简单查找强大,高级查询能够通过 4 个条件, 即关键字、查找方式、价格范围和商品分类中任意一项或两项甚至全部输入进行查询,查 询语句为 select id,name,mark,introduce,price1,price2,productdate from product where name like %“&searchkey&“% and price2 “&dijiage&“ price2 “&jiage&“ and categoryid=&categoryid。查询模块是通过 SQL 语句来实现查询的动作,查询模块流 程图如图 4.3 所示: 进入查询界面 输入关键字词 执行查询 SQL 语句 是否查到商品 Y 显示查询结果 N 进入高级查询 返回 图 4.3 查询模块流程图 4.44.4 用户购物模块流程图用户购物模块流程图 本站使用 SESSION+数据库的方式来实现购物车,这种方式一般将用户的选择存放在 SESSION 数组里面,如果用户确定要购买,就将信息提交到订单表中。本站主要是通过 33 Products = Split(Request(“Prodid“), “,“)调入购买物品的 id,然后通过 session(“productlist“)= ProductList 把图书 id 放入到 session 中。用户购物模块的流 程图如图 4.4 所示: 订购书籍 是否登陆 N 登陆 Y 在 session 中记录 进入购物车 更改商品 更改 session 中的数 据 将 session 中的数据写入数据库 返回 浏览书籍 结帐? N Y 图 4.4 用户购物模块流程图 4.54.5 会员修改信息模块流程图会员修改信息模块流程图 会员修改信息模块方便会员修改自己的信息,只要会员能够正常登录,就能任意的修 改自己本人的信息,会员修改信息模块流程图如图 4.5 所示: 34 开始 输入会员帐号和密码 是否匹配? Y 登陆成功 N 修改信息 返回 图 4.5 会员修改信息模块流程图 4.64.6 系统管理员登陆模块流程图系统管理员登陆模块流程图 管理员登陆和会员登陆流程几乎一致,只是管理员登陆后可以不保存在 COOKIE 中,因 为后台管理是只有管理员才能看到的界面,管理员登陆后就可以管理网站一些信息。系统 管理员登陆模块流程图如图 4.6 所示: 35 开始 输入管理员帐号和密码 是否匹配? Y 登陆成功 N 返回 图 4.6 系统管理员登陆模块流程图 4.74.7 管理用户模块流程图管理用户模块流程图 系统管理员登陆后就可以对用户信息进行管理,其中包括对用户信息的查看、修改和 删除。查看会员信息主要主要是通过 SQL 语句 SELECT * FROM user ORDER by addate desc 。修改会员信息主要是通过一个表单提交数据实现更新功能。删除会员和修改会员类 似,也就是完成一个删除记录的功能,实现的方法和前面所述一样,管理会员模块流程图 如图 4.7 所示: 36 开始 输入管理员帐号和密码 是否匹配? Y 登陆成功 N 查看会员信息 修改或删除信息 返回 图 4.7 管理用户模块流程图 4.84.8 书籍管理模块流程图书籍管理模块流程图 管理员登陆后就可以对图书进行管理,其中包括对图书信息的查看、添加、修改和删 除。查看图书信息主要是通过 SQL 语句 SELECT * FROM book ORDER by addate desc 。修 改图书信息主要是通过一个表单提交数据实现更新功能。删除和修改类似,也就是完成一 个删除记录的功能,实现的方法和前面所述一样。添加新书籍的功能主要是通过 SQL 语句 提交表单数据到数据库表中,在制作过程中主要是用到了服务器行为里的“插入记录” ,书 籍管理模块流程图如图 4.8 所示: 37 开始 输入管理员帐号和密码 是否匹配? Y 登陆成功 N 查看图书信息 修改、添加或删除图书信息 返回 图 4.8 书籍管理模块流程图 4.94.9 用户订单管理模块流程图用户订单管理模块流程图 系统管理员登陆后就能对订单进行管理,其中包括对用户订单信息的查看、修改、删 除和下单发货功能。查看订单信息主要是通过 SQL 语句 SELECT * FROM shop_action ORDER by addate desc 。shop_action 是订单表,专门存放一些订单信息。修改订单主要 是通过一个表单提交数据实现更新功能。删除订单和修改订单类似,也就是完成一个删除 记录的功能,实现的方法和前面所述一样。用户订单管理模块流程图如图 4.9 所示: 38 开始 输入管理员帐号和密码 是否匹配? Y 登陆成功 N 查看订单信息 修改或删除订单信息 返回 图 4.9 用户订单管理模块流程图 4.104.10 评论信息管理模块流程图评论信息管理模块流程图 系统管理员登陆后就能对书籍的品论信息进行管理,其中包括对书籍的品论信息的审 核和删除功能。评论信息管理模块流程图如图 4.10 所示: 39 开始 输入管理员帐号和密码 是否匹配? Y 登陆成功 N 审核品论信息 删除品论信息 返回 图 4.10 品论信息管理模块流程图 5 5、软件测试及调试、软件测试及调试 对于本次分类图书网上订购系统的设计,旨在模拟完成一次网上购书的过程,同时网 站的设计也必须符合一般的购物网站,所以根据购书需要,本次网站毕业设计按照模块式 逐步实现和完成,这样做能够方便调试和检查错误。所以在整个设计过程中都是以模块为 基础,逐步调试,这样使得测试和调试井然有序,相对简单。 本次网站的界面设计采用的软件是 Dreamweaver8,它能够很方便的制作出各种界面和 实现一部分的模块功能。在用 Dreamweaver8 做界面时一定要先熟悉它的使用和各个菜单的 功能,要知道表格、表单、插入图像等基本操作。其实之所以选择 Dreamweaver8 做开发工 具,是因为在设计过程中,如果不慎出现了错误,在预览界面时 Dreamweaver8 就会自动报 40 错。在调试过程中经常会出现 Dreamweaver8 报“名称重定义” 、 “找不到相关记录集”或 “参数不足”等错误,刚开始时对于这些错误都无从下手,后来通过百度查找相关资料, 尝试着慢慢修改,逐渐积累了一些常见问题修改的方法,这为后面的测试和调试打好了基 础。 调试开始前,要设置好服务器的 IIS 信息,把主目录设置成 C:Inetpubwwwroot,否 则就找不到测试的主目录,还要选中脚本资源访问这个选项,只有设置好了 IIS,才能为 以后的设计和调试打好基础。在 dreamweaver 中建立站点时也需要注意一些问题,例如 “在哪种服务器技术”栏中要注意选择 Asp vbscript,因为本次设计是使用 vbscript,如 果选择了其他的脚本语言,在编程中就会出现编译错误,所以在设计前这个必须选择正确。 在设计过程中,我就一度被这个问题所困扰,预览过程中总是报“javescript 编译错误” , 后来经过老师检查才发现是脚本语言设置有问题,改为 vbscript 后就能正常显示。 在做页面跳转时有时会遇到传递参数不正确或不足等错误,这样就导致模块之间的衔 接不正确,虽然有些模块是独立的,但是有的模块联系还是很紧凑的。例如查看图书信息 和购物车还有下订单这三个模块是一整套的,会员通过浏览图书信息再把书籍放入购物车, 然后再去下订单,这些都是有联系的,这之间就会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆庆铃车桥有限公司招聘4人备考考试题库附答案解析
- 2025安徽芜湖无为市聘用专职人民调解员2人考试参考试题及答案解析
- 2026年中国银行校园招聘备考练习试题及答案解析
- 游戏业界:新纪元展望
- 手指谣小熊猫教学课件
- 社会网络分析-第3篇-洞察及研究
- 不生孩子合同8篇
- 人教版四年级数学上学期第4单元三位数乘两位数综合素养评价卷(含答案)
- 幼儿园班级游戏开展方案
- 学生防震减灾安全培训课件
- 跨学科实践活动07 垃圾的分类与回收利用(活动设计)-2024-2025学年九年级化学跨学科实践活动教学说课稿+设计(人教版2024)
- 2025年亚马逊AWS云服务合同范本参考
- 班干部聘任仪式
- 2025年老年病学住院医师规培出科考试理论笔试答案及解析
- 激光武器物理课件
- 气瓶泄漏应急演练范文大全
- 2025年REACH 250项高度关注物质SVHC清单第34批
- 2025年软件架构师专业技术考核试题及答案解析
- 八上语文第9课《天上有颗南仁东星》课件
- 2025-2026学年苏教版(2024)小学科学三年级上册(全册)课时练习及答案(附目录P102)
- DBJT15-110-2015 广东省建筑防火及消防设施检测技术规程
评论
0/150
提交评论