网上书店管理系统论文(4稿).doc_第1页
网上书店管理系统论文(4稿).doc_第2页
网上书店管理系统论文(4稿).doc_第3页
网上书店管理系统论文(4稿).doc_第4页
网上书店管理系统论文(4稿).doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学科代码 080605 学 号 040702010084 贵 州 师 范 大 学 本 科 毕 业 论 文 题 目 网上书店管理系统 学 院 数学与计算机科学学院 专 业 计算机科学与技术 年 级 2004 级 姓 名 刘程光 指导教师 王寅庆 讲师 完成时间 2007 年 4 月 9 日 1 网上书店管理系统网上书店管理系统 刘程光 摘要摘要 随着中国加入 WTO 全球经济一体化的逐步深入 互联网在我国得到了突飞猛进的发展 特别是电子商务网站如雨后春笋般涌现出来 网上购物更是已经逐渐成为一种时尚了 本文将介绍 如何使用 ASP Active Server Pages 技术 结合开发实例 热讯卡店 项目来开发网络购物 系统 使网站具有基本的电子商务平台的特点 网上书店系统 是一个基于 Web 采用 B2C 模式的 电子商务系统 本着 科技带动经济 的发展思想 采用高科技的手段在计算机与通信网络的基础 上 利用电子工具实现商业交换和行政作业 本系统主要采用超文本连接语言 HTML ASP ACCESS 等技术来实现网上书店系统 使用 ACCESS 建立基本表 确立好的数据来源并进行关联 只要通过 ASP 所提供的数据库操作接口 即可达到存取并修改数据库的目的 网上书店就是网络购物系统的 典型应用 网上书店利用现代最新的信息技术 这种虚拟的购物系统有着传统的书店无法比拟的优 势 一 网上书店的经营成本要低很多 二 网上书店突破了传统书店的地域限制和时间 市 场扩张潜力极大 三 网上书店可以更充分地利用信息资源 利用技术为客户提供各种个性化服 务 有着这样强大功能本系统 虽然看起来比较复杂 一旦使用起来就比较直观 使用很方便 关键字 关键字 ASP 购物车 数据库管理 AbstractAbstract Joined WTO along with China the global economic integration gradually thorough the Internet obtained the development in our country which progresses by leaps and bounds specially the electronic commerce website like mushroom growth emergence on the net the shopping was already gradually becomes one fashion This article introduced how uses ASP Active Server Pages the technology the union development example the news card shop the project develops the network shopping system enable the website to have the basic electronic commerce platform characteristic On Net Bookstore System is one based on Web uses the B2C pattern the electronic commerce system In line with technical impetus economy the development thought uses the high tech the method in the computer and in the correspondence network foundation use electron tool realization commercial exchange and administrative work This system mainly uses hypertext connection language HTML ASP technologies and so on ACCESS realizes on the net the bookstore system Uses the ACCESS establishment fundamental catalogue establishes the data originates and carries on the connection So long as provides through ASP the database operation connection then achieved deposits and withdraws and revises the database the goal On the net the bookstore is the network shopping system model application On the net the bookstore uses the modern most recent information technology this kind of hypothesized shopping system has the superiority which the traditional bookstore is unable to compare 1 On the net bookstore s cost of operation must lower very much 2 On the net the bookstore broke through the traditional bookstore s region limit and the time the market expansion potential is enormous 3 On the net the bookstore may use the information resource fully Provides each kind of personalized service using the technology for the customer Has such formidable function this system although looks like quite complex once uses quite is direct viewing the use is very convenient 2 KeyKey word word ASPASP Shopping cart data bank administration 3 目目 录录 1 1 引引 言言 3 1 11 1 改变企业竞争方式改变企业竞争方式 3 1 21 2 改变企业竞争基础改变企业竞争基础 3 1 31 3 改变企业的竞争模式改变企业的竞争模式 3 2 2 系统实现的技术研究系统实现的技术研究 4 2 12 1 B SB S 模式和模式和 B SB S 模式模式 4 2 22 2 动态网页和动态网页和 ASPASP 4 2 32 3 数据库的访问和数据库的访问和 ADOADO 5 3 3 系统分析系统分析 6 3 1 说说 明明 6 3 23 2 系统的功能要求系统的功能要求 6 3 33 3 运行要求运行要求 6 4 4 系统概要设计系统概要设计 7 4 14 1 编写目的编写目的 7 4 24 2 任务概念任务概念 7 4 34 3 总体设计总体设计 7 5 5 系统的详细设计系统的详细设计 9 5 15 1 系统的详细分析系统的详细分析 9 5 25 2 后台系统的实现后台系统的实现 12 5 35 3 前台系统的实现前台系统的实现 18 参考文献 25 致致 谢谢 26 4 1 1 引引 言言 随着会生产力高速发展 新技术层出不穷信息量急剧膨胀 整个人类社会已成为信 息化的社会人们对信息和数据的利用和处理已经进入自动化 网络化和社会化的阶段 目前 网上书店在国际互联网上可以实现的商务已经多样化 可以完成从最基本的信息展 示 信息发布功能到在线交易 在线客户服务 在线网站管理功能等 可以说 传统书 店所具备的功能几乎都可以在互联网上进行电子化的高效动作 随着全球经济一体化的逐步发展和深入 网上书店已成为传统书店必不可少的经营 策略之一 目前 网上书店在国际互联网上可以实现的商务已经多样化 可以完成从最基 本的信息展示 信息发布功能到在线交易 在线客户服务 在线网站管理功能等 可以 说 传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作 虽然传统书 店规模有所不同 随着网上交易的开展 都将有力地改变企业的发展空间 会对企业的 竞争力产生不可忽视的影响 这些影响主要体现在以下方面 1 11 1 改变企业竞争方式改变企业竞争方式 企业上网不仅给消费者和企业提供了更多的选择消费与开拓销售市场的机会 而且 也是提供了更加密切的信息交流场所 从而提高了企业把握市场和消费者了解市场的能 力 同时企业上网扩大了企业的竞争领域 使企业从常规的广告竞争 促销手段等领域 的竞争扩大到无形的虚拟竞争空间 1 21 2 改变企业竞争基础改变企业竞争基础 网上书店改变了企业竞争的交易成本 网上书店具有投入成本低 批发数量大及用 户多的优势 电子商务也使企业规模影响竞争力的基础发生了改变 例如在传统的销售 渠道中 大书商与小书商之间的竞争差别很大 电子商务使大书商与小书商之间规模差 距的竞争变得几乎微不足道 美国西雅图亚马逊公司在网上开办了一家大型书店 提供 250 万册图书供在线购买 只有两个人管理的网上书店提供的书目和服务 几乎可以与 200 人管理的传统书店提供的书目和服务一样 1 31 3 改变企业的竞争模式改变企业的竞争模式 网上书店的经验表明 如果网上书店可以为顾客提供品种齐全的图书 折扣以及灵 活的条件 可靠的安全性和友好的界面 在线购物者一般都愿意在网上进行图书交易 5 2 2 系统实现的技术研究系统实现的技术研究 2 12 1 B SB S 模式和模式和 B SB S 模式模式 B S 结构 即 Browser Server 浏览器 服务器 结构 是随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户界面完全通过 WWW 浏览器 实现 一部分事务逻辑在前端实现 但是主要事务逻辑在服务器端实现 形成所谓 3 tier 结构 B S 结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能 实现的强大功能 并节约了开发成本 是一种全新的软件系统构造技术 这种结构更成 为当今应用软件的首选体系结构 也是在这样一种背景下被提出来的架 构 但微软的方案只是一种构想 要成为现实还需要几年 而 JAVA 技术已经是很成熟 的应用了 C S 结构 即 Client Server 客户机 服务器 结构 是大家熟知的软件系统 体系结构 通过将任务合理分配到 Client 端和 Server 端 降低了系统的通讯开销 可 以充分利用两端硬件环境的优势 目前大多数应用软件系统都是 Client Server 形式的两层结构 现在的软件应用系 统正在向分布式的 Web 应用发展 内部的和外部的用户都可以访问新的和现有的应用系 统 Web 和 Client Server 应用都可以进行同样的业务处理 不同的应用模块共享逻辑 组件 通过现有应用系统中的逻辑可以扩展出新的应用系统 这也就是目前应用系统的 发展方向 管理软件的主流技术与管理思想一样 也经历了三个发展时期 界面技术从 DOS 字 符界面 到 Windows 图形界面 或图形用户界面 GUI 直至今天的 Browser 浏览器界面 最新浏览器界面 不仅直观和易于使用 更主要的是基于浏览器平台的任何应用软件其 界面风格一致 用户对操作培训的要求大为下降 软件可操作性增强 平台体系结构也 从单机单用户发展到文件 服务器 F S 体系 再到客户机 服务器 C S 体系和 浏览器 服务器 B S 体系 本系统结合实际采用了浏览器 服务器 B S 体系 2 22 2 动态网页和动态网页和 ASPASP 所谓 动态 并不是指那几个放在网页上的 GIF 图片 动态网页技术有以下几个 特点 1 交互性 即网页会根据用户的要求和选择而动态改变和响应 将浏览器作为 客户端界面 这将是今后 WEB 发展的大事所趋 2 自动更新 即无须手动地更新 HTML 文 档 便会自动生成新的页面 可以大大节省工作量 3 因时因人而变 即当不同的时间 不同的人访问同一网址时会产生不同的页面 除了早期的 CGI 外 目前主流的动态网页 技术有 JSP ASP PHP 等 在早期 动态网页技术主要采用 CGI 技术 即 Common Gateway Interface 公用网 关接口 在早期 你可以使用不同的程序编写合适的 CGI 程序 如 Visual Basic Delphi 或 C C 等 虽然 CGI 技术成熟而且功能强大 但由于编程困难 效率低 下 修改复杂等缺陷 所以有逐渐被新技术取代的趋势 可以使用不同的程序编写合适的 CGI 程序 如 Visual Basic Delphi 或 C C 等 您将已经写好的程序放在 WEB 服务器的计算机上运行 再将其运行结果通过 WEB 服务器 传输到客户端的浏览器上 我们通过 CGI 建立 WEB 页面与脚本程序之间的联系 并且可 以利用脚本程序来处理访问者输入的信息并据此作出响应 事实上 这样的编制方式比 较困难而且效率低下 因为你每一次修改程序都必须重新将 CGI 程序编译成可执行文件 最常用于编写 CGI 技术的语言是 Perl Practical Extraction and Report Language 文字分析报告语言 它具有强大的字符串处理能力 特别适合用于分割处理客户端 6 Form 提交的数据串 用它来编写的程序后缀为 pl ASP 更精确的说是一个中间件 这个中间件将 Web 上的请求转入到一个解释器中 在这个解释器中将所有的 ASP 的 Script 进行分析 再进行执行 而这时可以在这个中 间件中去创建一个新的 COM 对象 对这个对象中的属性和方法进行操作和调用 同时再 通过这些 COM 组件再完成更多的工作 所以说 ASP 强大的不在于它的 VBScript 而 在于它后台的 COM 组件 这些组件来无限的扩充了 ASP 的能力 2 32 3 数据库的访问和数据库的访问和 ADOADO ADO 是 Microsoft 为最新和最强大的数据访问范例 OLE DB 而设计的 是一个便于 使用的应用程序层接口 ADO 使您能够编写应用程序以通过 OLE DB 提供者访问和操 作数据库服务器中的数据 ADO 最主要的优点是易于使用 速度快 内存支出少和磁盘 遗迹小 ADO 在关键的应用方案中使用最少的网络流量 并且在前端和数据源之间使用 最少的层数 所有这些都是为了提供轻量 高性能的接口 之所以称为 ADO 是用了一 个比较熟悉的暗喻 OLE 自动化接口 OLE DB 是一组 组件对象模型 COM 接口 是新的数据库低层接口 它封装了 ODBC 的功能 并以统一的方式访问存储在不同信息源中的数据 OLE DB 是 Microsoft UDA Universal Data Access 策略的技术基础 在实际应用中 这种多样性意味着可以 访问驻留在 Excel 电子数据表 文本文件 电子邮件 目录服务甚至邮件服务器 诸如 Microsoft Exchange 中的数据 但是 OLE DB 应用程序编程接口的目的是为各种应用 程序提供最佳的功能 它并不符合简单化的要求 您需要的 API 应该是一座连接应用程 序和 OLE DB 的桥梁 这就是 ActiveX Data Objects ADO ADO 接口简介 ADO 库包含三个基本接口 ConnectionPtr 接口 CommandPtr 接口 和 RecordsetPtr 接口 ConnectionPtr 接口返回一个记录集或一个空指针 通常使用 它来创建一个数据连接或执行一条不返回任何结果的 SQL 语句 如一个存储过程 使用 ConnectionPtr 接口返回一个记录集不是一个好的使用方法 对于要返回记录的操作通 常用 RecordserPtr 来实现 而用 ConnectionPtr 操作时要想得到记录条数得遍历所有 记录 而用 RecordserPtr 时不需要 CommandPtr 接口返回一个记录集 它提供了一 种简单的方法来执行返回记录集的存储过程和 SQL 语句 在使用 CommandPtr 接口时 你可以利用全局 ConnectionPtr 接口 也可以在 CommandPtr 接口里直接使用连接串 如果你只执行一次或几次数据访问操作 后者是比较好的选择 但如果你要频繁访问数 据库 并要返回很多记录集 那么 你应该使用全局 ConnectionPtr 接口创建一个数据 连接 然后使用 CommandPtr 接口执行存储过程和 SQL 语句 RecordsetPtr 是一个记 录集对象 与以上两种对象相比 它对记录集提供了更多的控制功能 如记录锁定 游 标控制等 同 CommandPtr 接口一样 它不一定要使用一个已经创建的数据连接 可以 用一个连接串代替连接指针赋给 RecordsetPtr 的 connection 成员变量 让它自己创建 数据连接 如果你要使用多个记录集 最好的方法是同 Command 对象一样使用已经创建 了数据连接的全局 ConnectionPtr 接口 然后使用 RecordsetPtr 执行存储过程和 SQL 语句 在本系统编程中 我访问 Access2000 数据库 一般都是用 ADO 控件 Microsoft ActiveX Data Objects ADO 使您的客户端应用程序能够通过 OLE DB 提供者访问和 操作在数据库服务器中的数据 7 3 3 系统系统分析分析 3 13 1 说说 明明 需求说明书主要是为了解网上书店开发所要求做的内容以及必须具备的功能 在现代 计算机技术 通信技术日益发展 Internet 普及 网上交易成了一种必然的趋势 但对 于种多用户来说毕竟还是一件比较陌生的事 因此要使用户了解系统是一个重要的关键 通过网络实现商品的信息 采购 样品的展示 还有更多未实现的功能如 网上支付 售后服务等 3 23 2 系统的功能要求系统的功能要求 网上书店的开发主要需要完成的任务有 前台系统 会员登录模块 四个部分组成 一是新用户的注册 将信息存入数据库的过程 二 是会员的登录 三是会员信息的修改 四是会员找回密码 网上书店系统的商品展示模块 三个核心部分 一是商品的展示 二是存放选购产 品的购物袋 三是交易数据的储存 用户还可对商品进行查询 直接找到所需的商品 以及用户对个人订单的查询 浏览当前所购的商品 后台系统 管理员模块 一是管理员登录 二是商品的管理 三是商品类别的管理 四是所有 订单的浏览 同时也可以对商品的查询和单条订单的查询 3 33 3 运行要求运行要求 本网站开发基本所需工具有 IIS VB ASP IE Active Server Page SQL Server2000 VBSript JSCript 该系统运行时所处的环境要求在 Windows 操作系统 Unix 及 Linux 等开发环境中 在软件方面需要 I386 ASP HTML 等的支持 采用 SQL Server2000 数据库系统 8 4 4 系统概要设计系统概要设计 4 14 1 编写目的编写目的 概要设计说明书是为说明如何解决网上书店开发系统的初步设计过程 本系统面向 的对象是所有在线的网上用户 目的是让用户了解本系统如何更直接 更方便的去浏览 去实现购物时所必须要做的流程 实现网上书店员购书的整个过程 4 24 2 任务概念任务概念 概要设计说明书的目标是为了确定系统的具体的实现方案 确定软件结构及模块的 组成和它们的联系 其运行所需的环境是要求 Win9x Win2000 WinXP 等操作系统的支持 下 同时要求 ASP HTML PWS 等软件的支持 4 34 3 总体设计总体设计 实际采用的系统图如下图所示 图 4 1 总体设计图 但是还有非常重要的一点就是网站的后台管理并不是一个活动对应一个页面 要使 9 整个系统运行起来还需要一些支持的页面 事实上 为了使逻辑和便于管理和修改 也 为了避免出现各种微小错误 提倡尽量将各个功能分割开来 写成不同的页面 因此在 最后完成的系统中还有很多支持页面 下面是系统框架图 Bookquery Asp 查词图书 Bookincateg ory asp 分类图书 Listbyhotdea ls asp 热点图书 Viewitem as p 图书细况 Itemchange a sp 修改购物 车中某图书 册烽 Additem asp 加入购物车 Itemremo ve asp 将 某些图书 从购物车 去掉 Showeart asp 显示购物 车 Checkout as p 结帐台 Regist asp 注册 Orderverify asp 确认 Login asp 登录 Saveorder 将经过确认 的图书加入 购买库 Cancleorder 取消购买 Showthands 提示感谢信 息 图 4 2 系统框架图 10 5 5 系统的详细设计系统的详细设计 5 15 1 系统的详细分析系统的详细分析 现在来看看书店网站的后台管理的管理所需要的一些操作 它们是 新建图书类别 新增供货商 新书入库 增加在库书信息 改变在库书信息 查询在库书信息 查询销售情况 查询顾客情况 管理员更改 注意到上面的分析中有两点 1 前台 购书者的角度 的活动与后台 书店管 理员角度 的活动是相对独立而且也理应是独立的 2 后台管理本身的各个活动之间 是相对独立的 因此在画系统图时不必将后台活动考虑进去 并不是一个活动对应一个页面 要使整个系统运行起来还需要一些支持的页面 事 实上 为了使逻辑和便于管理和修改 也为了避免出现各种微小错误 提倡尽量将各个 功能分割开来 写成不同的页面 因此在最后完成的系统中还有很多支持页面 如前所述 这样一个系统用到的页面 模块 是相当多的 第一个页面的功能都应 该能清楚的表述 用到的主要页面如表所示 所用到的页面一览 表 5 1 页面表 文件名作用与功能备注 Globar asa 全局文件功能页 不可见 Default asp主页 Listbyhotdeals asp显示热点图书包含在主页中 Listbycategories asp显示分类图书包含在主页中 Bookincategory asp显示某类中所有图书 Viewitem asp显示某一本图书细节 Bookquery asp顾客查询图书 Showans books asp显示查询结果 Myinfo asp顾客帐户查询 Addinfo asp将选定的图书的数目重新计算功能页 不可见 Showcart asp显示购物车 Itemchange asp改变购物车中某图书的数目后重新计算功能页 不可见 Itemremove asp从购物车中去掉某种图书功能页 不可见 Checkout asp结帐台 Login asp 登录 Regist asp 注册 Addcustomer asp添加顾客的注册信息到数据库功能页 不可见 Orderverify asp购物车确认 11 Reply orderverify asp把确认后的结果存入库或取消购买功能页 不可见 Adminlogin asp管理员登录后台 Admin asp 管理控制台后台 Addcategory asp添加图书类别后台 Addsupplier asp添加出版商后台 Addbook asp添加新图书后台 Appendbook asp增加在库图书数目后台 Changestock asp改变在库图书各种状况后台 Stockquery asp在库书查询后台 Showans stockq asp查询客户后台 Showsales bycustomer as p 查询结果后台 Customerquery asp 查询客户后台 Showans customerq asp查询结果后台 Salequery asp查询销售状况后台 Showans saleq asp查询结果后台 Changeadmin asp改变管理员后台 Help asp帮助信息后台 这些文件都放在主目录里 为了提高效率和使逻辑更清晰 尽量避免代码的重复 另处还有一些包含文件 起着特定的作用 它们是 Css inc 层叠样式表的定义 用于对网页样式的控制 使网页更加美观 Header inc 客户页面的头 Footer inc 客户页面的页脚 这些文件都在 includes 文件夹里 要注意的是这里它们都以后缀 inc 结尾 事 实上这是一种非常传统的写法 而现在一般写成以 asp 结尾 这样做更安全 如果 某些不怀好意有人猜到你放包含的文件夹 如一般以 includes 为名称 和包含文 件名称 如数据库的一般连接用 dbconn 分析系统的数据要求 本网站主要的数据表前台主要有如下几个 books categories subcategories suppliers customer sorders stockmovements 后台主要是管理理员信息表 Admin admin 管理员信息表 books 库存图书信息表 categories 图书分类表 subcategories 图书子类表 suppliers 出版商表 customers 客户表 orders 销售图书信息表 stockmovements 图书的入库 更改信息表 数据库设计要遵循一些规则 一个好的数据库满足一些严格的约束和要尽量分 离各实体对应的表 一个实体对应一个表 摘清楚该实体有哪些属性 对应有哪些 属性 对应有些什么字段 以及各实体之间有何种联系 实体 属性与联系是进行 概念设计时要考虑的 3 个要素 也是一个好的数据库设计的核心 12 表 5 2 admin 管理员信息表 列名数据类型可否为空说明 adminnamenvarchar 15 Not null 管理员名 主键 pwsvarchar 15 Not null 管理员密码 表 5 3 books 库存图书信息表 列名数据类型可否为空说明 idbookSmallint Not null 图书编号 主键 idcategory Smallint Not null 类编号 外键 IdsubcategorySmallint not null 子类编号 外键 idsupplierSmallint Not null 出版商编号 BooknameNvarchar 30 Not null 图书名 IsbnVarchar 13 Not null ISBN 编号 DetailsNvarchar 300 null 内容简介 OrgcostSmallmoneyNot null 进价 PriceSmallmoneyNot null 售价 DiscountTinyintNot null 折扣率 ImageurlNvarchar 50 null 图片位置 AvailstockInt Not null 可供销售的数目 StockIntNot null 在库数 ActiveBitNot null 是否发布 HotdealBitNot null 是否是热点图书 SalesIntNot null 已销售数 VisitsInt Not null 被浏览次数 表 5 4 categories 图书分类表 列名数据类型可否为空说明 IdcategorySmallint Not null 图书类编号 主键 CategorynameNvarchar 20 Not null 类名 表 5 5 subcategories 图书子类表 列名数据类型可否为空说明 IdsubcategorySmallintNot null 图书子类编号 主键 SubcategorynameNvarchar 20 Not null 子类名 IdcategorySmallint Not null 图书类编号 外键 表 5 6 suppliers 出版商表 列名数据类型可否为空说明 IdsupplierSmallintNot null 出版商编号 主键 SuppliernameNvarchar 30 Not null 出版商名称 表 5 7 customers 客户表 13 列名数据类型可否为空说明 IdcustomerInt Not null 客户编号 主键 UsernameNvarchar 15 Not null 客户名 PasswordVarchar 15 Not null 密码 RealnameNvarchar 15 Not null 真实姓名 PhoneVarchar 19 Not null 电话 EmailVarchar 30 Null 电子邮件地址 add Nvarchar 30 Not null 地址 CityNchar 10 Not null 城市 StateNchar 10 Not null 省份 ZipChar 6 Not null 邮政编码 表 5 8 orders 销售图书信息表 列名数据类型可否为空说明 IdorderInt Not null 定货编号 主键 OrderdateDatetimeNot null 定货日期 外键 IdcustomerInt Not null 客户编号 外键 IdbookInt Not null 图书编号 外键 TotalmoneySmallmoneyNot null 该类图书总价 打折以后 TotalbooksSmallint Not null 该类图书总数 add Nvarchar 30Not null 送货地址 CityNchar 10 Not null 送货城市 StateNchar 10 Not null 送货省份 Comment Nvarchar 300 Null 其他备注和要求 IdpaymentTinyintNot null 付款方式 SendBitNot null 是否已送货 表 5 9 stockmovements 图书的入库 更改信息表 列名数据类型可否为空说明 IdbookInt Not null 图书编号 DatemovementDatetimeNot null 操作日期 QuantityInt Not null 操作数量 建立以上的关系可以使各表之间更加方便地进行连接查询 可以大大地简化数据库 的操作从而提高了查询的效率 同时由于实施了完整性规则 避免一些非法的操作 如 要在 suppliers 表中删除 books 表中该出版商提供的所有图书 而这又牵涉到所有含有 idbook 字段的表的操作 避免了非法的删除 这在实际中有非常重要的意义 同样 在添加图书到 books 表中时 必须同时提供出版商的消息 而不会出现 来历不明 的 图书 这个图对于本系统是非常重要的 以上有效地建表为下面开展打下了扎实的基础 5 25 2 后台系统的实现后台系统的实现 或许读者会觉得奇怪 既然是从购书者的角度开始系统的设计的 为什么是从后台 14 开始编码 想象一个现实中商店的例子 是先建好书店还是先让顾客买东西 在网上书 店系统中作为系统的设计者 首先面对的客户就是书店的管理者 购书者的需求实际上 是书店需求的一部分 因此帮助他们分析了这部分需求 也是最主要的 但是先决的需 求是管理者对书店系统管理的需求 在做好后台管理子系统后 在这个基础上来做前台 系统 由于数据库里已经有了各种实际的资料 图书 会更加直观 另外 正如所看 到的 后台管理的各个活动之间比较独立 因此从较容易的地方入手 后台系统的实现的流程图如下所示 后台系统的实现 后台管理控制台 新 建 图 书 类 别 新 增 供 货 商 新 书 入 库 增 加 在 库 书 数 目 改 变 在 库 书 信 息 查 询 在 库 书 信 息 销 售 状 况 查 询 查 询 顾 客 情 况 修 改 管 理 员 图 5 1 流程图 连接数据库的包含文件 includes dbconn inc 这是一开始写代码就要做的事情 连接数据库 其流程图如下 定义变量调用 openDB 打开数据库 数据库操作过 程 操作完成 关闭数据库 调用 closeDB 图 5 2 数据库流程图 在所有与数据库连接的模块 页面 中只要包含该文件 就可以调用 openDB 来边境和 打开数据库 操作完成后再调用 closeDB 来关闭数据库 后台管理的控制台 login asp 这其实基本上只是一个 HTML 的页面 虽然在最后的完成步骤中 要加入一小段 代码是否已经登录 现在大可不去管它 先实现管理系统的功能实现再说 它的界面很 15 简单 如下图所示 管理员 admin 密码 admin 图 5 2 后台管理登陆 1 图 5 3 后台管理登陆 2 新建图书类别 1 新建图书类别 2 新建图书子类别 新建图书类别实现流程图如下所示 16 新建图书类别 新建图书类别新建图书子类别 输入图书类别 YES NO 重写 提交 数据库 输入图书子类别 选 择 所 属 类 别 YES NO 重写 提交 数据库 图 5 4 实现流程图 当然这样的功能也可以按先前所讲的原则 分给两个模块去过完成 但是由于功能 接近 并且都比较简单 放到一个页面里也没有任何问题 这样可以节省些重复的工作 在实现中首先看看它的界面 如下图所示 图 5 5 后台管理界面 进入 新建图书类别 如上图所示界面 输入要添加的图书类别 单击 图书大类 管理 按钮 进入修改 17 图 5 6 新建图书类别功能图 新书入库 新书入库实现的流程图如下所示 图 5 7 新书入库流程图 本模块的界面如图所示 图 5 8 新书入库界面图 新书入库 输入要增加的新图书信息 打开数据库 输入各种信息 查询数据库确认新增加图书是否已经在库 关闭数据库 提示 错误 输入的 书籍已经在库 则加入图书到 books 库 显示 添加成功 关闭数据 库 18 这个模块要求的信息比较详细 首先它从图书类别 子类别表和出版商表中读出所 有的信息 供管理者选择 而不是要求输入这些信息 保障了数据的完整 一致性 然 后会看到 如果管理者输入一个已经在库的书籍时会提示管理者图书已经在库 这时应 该使用下一个模块 即 增加在库书的数目 来添加避免出错的机会 添加完图书后 该模块将修改记录存入 stockmovement 表备查 最后会显示成功信息 输入的图书的详细情况 以供修改 注意在实际中图书并不是所有的属性都可以修 改的 该信息是从直接的修改模块或是从查询后的模块来的 事实上图书本身的固有属 性是不可以修改的 所以要注意 哪些该列出来 哪些不该列出来 图中所列出的就是库存图书可以修改的一些属性 事实上 books 表中可以修改的属 性也都在这里了 在修改了 books 表中的图书属性后 该页面还要做的一件事就是改动 荡不安 stockmovement 表 记录备查 另外 同样要区分提交的数据是从本页面 列出 数据 管理者修改后提交 来的还是直接从 stockquery asp 或 showans stockq asp 来 的 查询在库书信息 stockquery asp showans stockq asp 查询在库书信息流程图 如下所示 查询在库书信息 输入要查询的书籍信息 打开数据库 验证要查找图书存在与否 YES NO 显示 找不到 所选的库存书 显示所选的图书列 表 图 5 9 信息流程图 前面说过 该模块与前一模块有模块间有密切的联系 Stockquery asp 的功能是简 单的 它只是提供了 books 各种可能的键 让管理者添入 如书名 ISBN 号 进价等 或选择 出版商 类别 子类别等 这些键的值 由于要列出出版商 类别 子类别等 内容 它首先进行这些内容的查询 你码实现很简单 不要详述 然后 它把获得的内 容提交给 showans stockq asp 来处理 因为 showans stockq asp 的功能较复杂 所以 把 stockquey asp 单独提出 作为一个前导页面 注意 stockquery asp 在查找时是进 行包含字的查找的 即如果查找书名为 V 则 showans stockq asp 将找出所有书名 中含有字母 V 的图书 然后分布显示 如图所示 19 图 5 10 查找界面图 5 35 3 前台系统的实现前台系统的实现 后台管理系统的实现 使得前台的实现建立在一个有形的基础之上 而不用主观的 凭空想象 这就好比店的书已经在那里了 只好等待你去为它们分类 而不是事先凭想 象建立各种类别 在进入具体编码实现之前 建议再仔细看看从顾客进入书店购书的一 系列活动的分析得到的系统框架图对于顾客而言 前台系统就是整个书店 首先让我们来看看主页的结构 根据系统框架图 主页因该提供给顾客的三个服务 是 提供查询图书的途径 提供热点图书推荐 提供图书分类 这都是为了引导顾客更 方便地找到所要的图书 在主页面上 应该摆放一些实际的看得到的图书 才能吸引顾 客 前台系统实现流程图如下所示 前台系统的实现 显 示 所 有 子 类 子 类 图 书 名 称 查 询 图 书 模 块 显 示 图 书 详 细 情 况 加 入 购 物 车 显 示 购 物 车 的 图 书 修 改 图 书 册 数 从 购 物 车 中 移 走 注 册 与 登 录 两 个 模 块 确 认 定 货 顾 客 购 书 记 录 模 块 结 帐 台 图 5 11 前台系统实现流程图 20 前台系统主要页面 图 5 12 网上书店管理系统首页 注册 图 5 13 网上书店管理系统注册 1 图 5 14 网上书店管理系统注册 2 这两个模块功能都是很单一 代码比较简单 但是注意为了安全 在 reg asp 中 21 包含了 includes validate inc 在前面的后台管理 管理员更改模块中用到的该包含文 件 这里是另外一个与 function validate admin 极其类似的客户端数据有效性验证 函数 还要注意 客户端验证数据有效后 还要打开 customers 表验证是否顾客提交的 用户名与已经存在的用户名重名 虽然 idcustomer 是 customers 表的主键 但为了减 少不必要的麻烦 一般不允许重名 显示所有的类 子类 所有图书名称 top asp 其实是个模块的主要功能在于按类别显示库里面所有的书名 故命名为 top asp 点击主页上的某一个类 如点击 计算机 类 则 top asp 将链接到这个页面 并发送 信息 cagegoryname 计算机 下面看年 top asp 得到该信息后的结果界面 如图 18 所示 图 5 15 会员登陆 查询图书模块 bookquery showans 图 5 16 图书查询 显示图书详细情况 22 图 5 17 新书上架 图 5 18 特价图书 在这里用户看到了所选择的图书的详细情况 本模块有很多入口 这里是顾客所能 看到的图书介绍最详细的地方 如图 19 所示 加入收藏 23 图 5 19 图书收藏 这是一个纯粹的功能模块 没有可以让顾客看到的界面 它把顾客所选择的图书加 到 收藏 其实我们是用一个全局变量 session 数组来保存顾客所选中的图书信息 一般来说 可以在 ASP 工程文件 global asa 文件里定义所有的 session 显示购物车中的图书 图 5 20 购物车中的图书 Additem asp 把每一次选中的图书放进 我的购物车 session mycart showcart asp 则要把 session mycart 中所有选中的物品都列出来显示给顾客 不 仅如此 它还要提供给顾客重新选择的机会 改变某种图书的册数或去掉某种图书 界 面如图 20 所示 修改图书册数 图 5 21 修改图书册数 从购物车中移走 24 图 5 22 购物车中移走图书 确认定货 dingdan asp dingdan asp 这里让用户再一次确认定货 同时也给用户 另外一次取消定货的机会 如果他取消定货 则他的购物车会被清空 如果确认要购买 则将定货存入 orders 表 给出信息 提示送货 当然 他想要图书送货的地址或许不 是注册时填入的地址 的以用户应该能够输入送货地址 取消和确认 这两个相对立的 功能其实是用一个模块来实现的 orderverify 发送一个指令 instruction save 或 instruction cancel 以此来判断取消或是存入 确认定货流程图如下所示 查看购物车 检查确认购物 YES NO取消定货清空购物车 确认定货 输入定货一址并保存打印定单清空购物车 图 5 23 确认定货流程图 顾客购书记录模块 login asp 按照开始所分析的系统框架图 已经完成了整个系统的 代码实现 其实现流程图如下所示 图 5 24 实现流程图 但是还有一个比较重要的辅助功能要实现 在网上购物和现实中逛商店不一样 网 上购物需要一个用户的账号 应该让用户随时可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论