H2003032125_刚波_基于.NET的网上售书系统的设计与实现_第1页
H2003032125_刚波_基于.NET的网上售书系统的设计与实现_第2页
H2003032125_刚波_基于.NET的网上售书系统的设计与实现_第3页
H2003032125_刚波_基于.NET的网上售书系统的设计与实现_第4页
H2003032125_刚波_基于.NET的网上售书系统的设计与实现_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

分类号 分类号 TP311 1TP311 1 U U D D C C D10621 408 2007 5930 0D10621 408 2007 5930 0 密密 级 公级 公 开开 编编 号 号 20030321252003032125 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 基于基于 NET 的网上售书系统的设计与实现的网上售书系统的设计与实现 论文作者姓名 论文作者姓名 刚刚 波波 申请学位专业 申请学位专业 网络工程网络工程 申请学位类别 申请学位类别 工学学士工学学士 指指导导教教师师姓姓名名 职职称称 张路桥张路桥 论文提交日期 论文提交日期 20072007 年年 0606 月月 1 1 日日 基于基于 NET 的网上售书系统的设计与实现的网上售书系统的设计与实现 摘摘 要要 经济全球化和客户需求的变化使电子商务得到了突飞猛进的发展 计算机 硬件和软件的发展也促进在线购买图书趋势的发展 本研究课题的主要的目的 是设计一个友好的 Web 应用程序 以便反应客户的需求 把交易变得更方便 使图书的购买变得容易 在线书店是基于因特网在线图书销售过程设计的 利用 ASP NET 技术开发 了一个网上书店系统 以期达到功能强大 费用低廉 通用性强的目的 客户 可以通过因特网登陆书店 浏览相关图书信息 将图书放在购物车里 根据自 己的购买意向 顾客可以发送订单 网上书店系统管理员定期处理客户发来的 订单 文中着重论述了该系统的功能与实现 数据流程与存储 网上购物 后 台管理等 并对关键的有关技术作了较详细的介绍 关键词关键词 ASP NET B S 结构 网上书店 购物车 Design and Implementation of Online Bookstore Based on NET Abstract Electronic business has been rapidly developed due to the economic globalization and the customers demands Online bookstore system has also been improved due to the development of the computer s hardware and software The main purpose of this paper is to design a suitable web application in order to respond to the customers demand and make it easier to trade so that it would be more convenient for the online book shopping Online bookstore is designed based on the online book sale process which introduces a system based on the ASP NET technology This provides a more powerful cheaper and more generalized online bookstore system solution Customers can log in to the bookstore through the Internet review the related information and put the needed books into the shopping cart Customers can also issue an order based on their own decisions The manager of the bookstore will process the customers orders regularly This paper mainly discusses the functions of the system and its implementation the data flow and storage online shopping background management and related key technologies Key words ASP NET Browser Servers Structure Online Bookstore Shopping Cart 目目 录录 论文总页数 25 页 1引言 1 1 1课题背景 1 1 2国内外研究现状 1 1 3本课题研究的意义 1 1 4本课题的研究内容 1 2相关理论基础 2 2 1相关技术 2 2 1 1B S 结构 2 2 1 2Web Service 简介 2 2 1 3ASP NET 简介 2 2 1 4SQL Server 2000 简介 3 2 1 5ADO NET 简介 3 2 2技术开发环境 4 3需求分析 4 3 1体系结构 4 3 2系统功能说明 5 3 3环境要求 5 4设计与实现 6 4 1数据库的分析与设计 6 4 1 1用户信息表 6 4 1 2管理员信息表 7 4 1 3公告信息表 7 4 1 4书籍信息表 7 4 1 5书籍类型表 8 4 1 6订单信息表 8 4 1 7订单详细表 9 4 2数据表之间的关系 9 4 3用户模块 10 4 4管理员模块 13 4 5典型模块的具体实现 15 4 6网站页面清单 17 5系统测试 17 5 1测试环境 17 5 2测试内容 17 5 3测试结果 23 结 论 23 参考文献 23 致 谢 24 声 明 25 第 1 页 共 25 页 1 引言引言 1 1 课题背景课题背景 随着信息技术在国际贸易和商业领域的广泛应用 利用计算机技术 网络 通信技术和 Internet 来实现商务活动的国际化 信息化和无纸化 已成为各国商 务发展的 大趋势 电子商务 Electronic Commerce 正是为了适应这种以全球为市场的变化而出 现和发展起来的 它可以使销售商与供应商更紧密地联系起来 以更快地满足 客户的需求 也可以让商家在全球范围内选择最佳供应商 在全球市场上销售 产品 电子商务基于网络技术 网络技术提供了实现电子商务的技术平台 而 电子商务是网络技术的最新应用和最终目标 1 2 国内外研究现状国内外研究现状 在当前电子商务的实际用用过程中 有两个主流应用 一类是 B2B Business to Business 一类是 B2C Business to Customer 其中 B2B 主要面 向的是企业与企业 或是大宗单子 这种平台对性能 安全和服务要求比较高 B2C 离我们比较近 它直接面向大众消费者 不过它的经营一般也有两种方式 一种是同现在的大超市一样 里面提供大量的货物商品 消费者可以自由的浏 览挑选商品 然后付款购买 典型例子有亚马逊网上书店等 另一种形式就是 像淘宝一样的大商城 在这个商城里有很多的柜台或店铺 每个都卖自己的东 西 商城按柜台经营的商品的类别把这些柜台安排在不同的地方 而用户可以 根据自己的需要到相应的地方去浏览挑选自己想要的商品 然后去商城的服务 台付款 1 3 本课题研究的意义本课题研究的意义 21 世纪网络信息时代的到来 现代社会都是利用快速高效率的 Internet 来传播大量信息资源 人们通过 IE 浏览信息 当然这种方式也是最常用的 这 种方式的需求形成了电子商务 它的是指利用简单 快捷 低成本的电子通讯 方式 买卖双方不出面也可以进行各种商贸活动 电子商务真正的发展将是建 立在 Internet 技术上 所以许多出版社也正是通过 IE 浏览或其它方式在网络 进行书籍的宣传 销售 随着信息以 N 次方的速度不断的增长 所以网络书店 也变的极其重要 本毕业设计选择网上售书系统 通过设计和完成一个电子商 务网站 把以往纯理论的教学和实践结合起来 因此将会牵涉到许多技术上的 问题 如 动态网页制作技术 后台数据库的设计和管理 通过实际的制作一 个网站 可以避免纸上谈兵 在实践中掌握上述技术的使用 1 4 本课题的研究本课题的研究内容内容 网络书店系统是一个网上购买数据的系统 它是以 ASP NET 和 SQL 2000 数 第 2 页 共 25 页 据库作为开发平台 使用 C 设计操作控件和编写操作程序 完成数据输入 修改 存储 调用查询等作用 并使用 SQL 2000 数据库形成数据表 进行数据 存储 此系统可完成的功能有 用户注册管理 管理员管理 订单管理 购物 车管理等 实现了用户浏览察看商品 进行定购并下订单 双方确认然后付款交货 完成交易这一电子商务的主要流程 2相关理论基础相关理论基础 2 1相关技术相关技术 2 1 1B S 结构结构 B S Browser Server 浏览器 服务器 模式又称 B S 结构 它是随着 Internet 技术的兴起 对 C S 模式应用的扩展 在这种结构下 用户工作界面是 通过 IE 浏览器来实现的 B S 模式最大的好处是运行维护比较简便 2 1 2 Web Service 简介简介 Web Service 是自包含的 模块化的应用程序 它可以在网络中被描述 发 布 查找以及调用 Web Service 是基于网络的 分布式的模块化组件 它执行特定的任务 遵 守具体的技术规范 这些规范使得 Web Service 能与其他兼容的组件进行交互 操作 要实现互操作性 Web service 平台必须提供一套标准的类型系统 用 于沟通不同平台 编程语言和组件模型中的不同类型系统 Web Service 是一种可编程的应用程序 它使用一系列标准协议来对各种请 求做出响应 作为传统计算机技术同互联网应用与创意的结晶 Web Service 是 使用标准技术在互联网网上运行的商务流程 Web Service 可以使用标准的互联 网协议 例如 HTTP 和 XML 将功能纲领性的体现在互联网和企业内部网上 通过 Web Service 集成的应用程序可以用标准的方法把功能和数据 暴露 出 来 供其他应用程序使用 使公司内部的商务处理更加自动化 特别是在进行 跨公司的商务交易即 B2B 集成时 Web Service 通过互联网进行互操作或远程 调用最显功效 2 1 3 ASP NET 简介简介 ASP NET 是 M 的一部分 作为战略产品 不仅仅是 Active Server Page ASP 的下一个版本 它还提供了一个统一的 Web 开发模型 其中 包括开发人员生成企业级 Web 应用程序所需的各种服务 ASP NET 的语法在 很大程度上与 ASP 兼容 同时它还提供一种新的编程模型和结构 可生成伸缩 性和稳定性更好的应用程序 并提供更好的安全保护 可以通过在现有 ASP 应 第 3 页 共 25 页 用程序中逐渐添加 ASP NET 功能 随时增强 ASP 应用程序的功能 ASP NET 是一个已编译的 基于 NET 的环境 可以用任何与 NET 兼容的 语言 包括 Visual Basic NET C 和 JScript NET 创作应用程序 另外 任何 ASP NET 应用程序都可以使用整个 NET Framework 开发人员可以方便地获得 这些技术的优点 其中包括托管的公共语言运行库环境 类型安全 继承等等 ASP NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具 包括 Microsoft Visual Studio NET 一起工作 这不仅使得 Web 开发更加方便 而且 还能提供这些工具必须提供的所有优点 包括开发人员可以用来将服务器控件 拖放到 Web 页的 GUI 和完全集成的调试支持 微软为 ASP NET 设计了这样一些策略 易于写出结构清晰的代码 代码易 于重用和共享 可用编译类语言编写等等 目的是让程序员更容易开发出 Web 应用 满足计算向 Web 转移的战略需要 2 1 4SQL Server 2000 简介简介 SQL Server 2000 是 Microsoft 公司 2000 年推出的 SQL Server 数据库管理系 统的版本 它是一个杰出的数据库平台 可用于大型联机事务处理 数据仓库 以及电子商务等 其特点有如下几点 1 真正的客户机 服务器体系结构 2 图形化用户界面 3 丰富的编程接口工具 4 SQL Server 与 Windows NT 完全集成 5 具有很好的伸缩性 6 对 Web 技术的支持 7 SQL Server 提供数据仓库功能 2 1 5ADO NET 简介简介 ADO NET 是由 NET Framework 为与数据库中的数据进行交互而提供的一 组对象类的名称 我们知道 面向对象编程的有关主要优点是可以把各种复杂 的功能封装在一个自包含的单元中 接着要处理的就是 个定义好的接口中 它由一些方法和属性组成 在 ADO NET 中 我们将处理断开连接的数据集 在网站的访问者请求数 据时 就要建立连接 传送数据 之后关闭连接 接着 访问者就可以修改数 据 但这些修改不会在数据源中立即更新 在用访问者所做的修改更新数据库 之前 必须重新打开连接 其优点是效率高 可伸缩性好 如果不使用这种断 第 4 页 共 25 页 开连接的模型 就意味着必须一直打开连接 直到每个用户的会话结束为止 在 Web 上 有上千个并行用户 给每个用户打开连接在系统资源上是非常昂贵 的 使用断开连接的数据可以使应用程序的效率高得多 并能处理更多的工作 负载 即它们的伸缩性更好 2 2 技术开发环境技术开发环境 我们根据应用系统的有关规范标准和具体业务需求 结合软件开发技术发 展状况 选择了以下相应系统软件或工具软件 以确定科学 合理的开发方案 具体如下表所示 表 2 1 相关软件工具 类别名称用途 数据库SQL Server 2000进行数据存储 WEB 服务IIS提供网站服务器 开发工具Microsoft Visual Studio NET 2005 编码 页面设计 3需求分析需求分析 近年来 网络书店的发展越来越快 对实体书店的的业绩有强烈的冲击 网络书店凭借低价策略与便利性 对实体书店有巨大的竞争力 造成了市场的 重新分配 网络书店的销售能力不仅限于新书与畅销书 更包括了在实体书店 已下架的书 所以 可以针对这些优势设计一个网络书店 使得出版社在实体 店和网店两方面双管齐下 既可以让客户享受逛实体店的愉悦 又可以让客户 享受网店的快捷 3 1 体系结构体系结构 该系统采用三层体系结构将应用程序划分为三个逻辑层面 这三个逻辑层 如下 1 用户服务层 User Services Tier 也称为表现服务 Presentation Services 是用户与应用程序进行交互的端点 通常由 WIN32 或者基于浏览器 的图形用户界面应用构成 在该层用户可以查看 输入和处理数据 从用户的 角度来看 用户服务层就是整个应用 在该电子商务系统中 用户服务层由 ASP NET Web Forms 构成 它可以让消费客户浏览和搜索产品 向他们的购物 车增加产品 并且下订单 2 商务服务层 也称为中间层或者应用服务层 它负责封装事务处理 商务规则 数据访问及其他的核心应用逻辑 商务服务层可以有效地作为前台 用户服务层和后台数据服务和数据存储之间的桥梁 在电子商务系统中 商务 第 5 页 共 25 页 登 陆 注 册 查 看 个 人 信 息 浏 览 书 籍 订 购 书 籍 管 理 员 登 陆 管 理 书 籍 管 理 员 管 理 管 理 订 单 管 理 用 户 客户端服务端 网上书店 网 络 活 动 服务层将由在 Windows 组件服务中执行的事务处理和非事务处理 NET 服务组 件构成 3 数据服务层 该层负责检索和操作在一个或者多个数据存储中存储的 数据 通过将数据访问和操作分离到独立的逻辑层中 就可以将商品服务层从 附属数据存储的细节中抽象出去 在该电子商务系统中 数据服务层将实现为 一组封装了 SQL 数据访问逻辑 并向商务组件返回结果集的存储过程 商务服 务组件通过这些存储过程访问数据库中的数据 整个网上售书系统的逻辑关系如图所示 图 3 1 逻辑关系图 3 2 系统功能说明系统功能说明 网络书店是一个 B S 结构的系统 主要由用户模块和管理员模块两部分组 成 1 用户模块 功能强大 操作方便 用户模块作为与用户直接交互的界面 在考虑功能的同时 也考虑了操作 的简洁和方便性 目的是让大多数不在懂电脑操作的客户 也能轻松的享受电 子商务给他们带来的便利 主要包括 用户注册 登陆 验证 公告 特价书籍 最新书籍浏览 全部书籍 全部特价书籍 购物车 服务台 2 管理员模块 完善的管理模式 本系统的管理在考虑书店管理操作简便的同时 提供了强大的书店管理模 式 主要包括 管理员登陆 库存管理 管理员管理 订单管理 用户管理 公告管理 系统功能如图 SQL ASP NETWeb Browse MiddleData HTMLADO NET Client 第 6 页 共 25 页 图 3 2 系统功能图 3 3 环境要求环境要求 具体如下表 表 3 1 环境要求 4设计与实现设计与实现 4 1 数据库的分析与设计数据库的分析与设计 该系统采用 SQL Server2000 作为后台数据库去存储所有与系统关的数据 通过对整个系统运行过程和数据流程分析 设计出实际的数据库实体 以及他 们之间的关系 为后边的数据库逻辑结构设计打基础 这些数据包括产品目录 客户账号以及各种订单信息 数据模型的最终目的就是规划能够有效地处理事 务 把系统中大量的数据按一定的模型组织起来 提供存储 维护 检索数据 的功能 使信息系统可以方便 及时 准确地从数据库中获得所需的信息 并 且保持应用开发的简洁性的关系数据库 并在数据库的规范话 性能优化以及 数据的简洁性之间达到平衡 根据系统分析和功能的说明 设计相应数据库 可以将该系统的数据库划 分为七个表 具体内容如下表所示 表 4 1 数据库表项 序号数据库表说明 1z UserInfo用户信息表 2z AdminInfo管理员信息表 3z BulletinInfo公告信息表 4z GoodsInfo书籍信息表 5z GoodsType书籍类型表 6z OrderInfo订单信息表 7z OrderDetail订单详细表 4 1 1用户信息表用户信息表 这个表主要用来存储用户的基本信息 包括用户名 密码 真实姓名等 具体内容如下表所示 表 4 2 用户信息表 程序 项目详细 操作系统Windows XP Web 服务器IIS5 0 以上 Windows XP 自带 数据引擎Microsoft Sql Server 2000 SP4 权限要求对 Sql Server 数据库具有建表 备份的权限 VS NET 2005 空间大小初次安装 VS NET 至少 2G 可用空间 第 7 页 共 25 页 字段名称数据类型长度能否为空字段说明 User IDint4否主键 用户编号 User namevarchar50否惟一用户名 User pswvarchar50否用户密码 User realnamevarchar50否用户真实姓名 User sexvarchar2否用户性别 User telvarchar50否用户电话 User emailvarchar200否用户 Email User addressvarchar200否用户住址 User zipvarchar20否用户邮编 User addDatadatatime8否添加时间 4 1 2管理员信息表管理员信息表 这个表用来存储管理员的基本信息 具体如下表所示 表 4 3 管理员信息表 字段名称数据类型长度能否为空字段说明 Admin IDint4否主键 管理与编号 Admin namevarchar50否管理员用户名 Admin pswvarchar50否管理员密码 Admin realnamevarchar50否管理员真实姓名 Admin emailvarchar200否管理员 Email Admin addDatadatatime8否添加时间 4 1 3公告信息表公告信息表 这个表用来存储公告的基本信息 具体如下表所示 表 4 4 公告信息表 字段名称数据类型长度能否为空字段说明 Bul IDint4否主键 订单号 Bul Timevarchar100否公告标题 Bul contentvarchar1000否公告内容 Bul addDatadatatime8否添加时间 Admin IDint4否添加公告的管理员 Bul pointint4否公告的浏览量 其中 Admin ID 是为了确认每个公告的发布人 以免有的管理员发布一些 破坏信息 而公告浏览量则是一个信息 用来反映这个公告的关注程度 第 8 页 共 25 页 4 1 4书籍信息表书籍信息表 书籍信息表用来存储所有书籍的的信息 具体如下表所示 表 4 5 书籍信息表 字段名称数据类型长度能否为空字段说明 Goods IDint4否书籍 主键号 Goods namevarchar50否书籍名称 Goods typeIDint4否书籍的类型号 Goods addDatadatatime8否书籍添加时间 Goods introducevarchar4000否书籍内容简介 Goods orderDescvarchar100否订购说明 Goods pricevarchar50否书籍价格 Goods pointint4否书籍被查看次数 Goods imgvarchar200否书籍图片的地址 Goods isSpecialvarchar2否标记是不是特价书籍 Goods specialPricevarchar50否降价后的价格 在书籍信息表中 值得注意的是 Goods typeID 字段 这个字段是用来确定 该书籍的分类号 会和后面的书籍类型表相对应 Goods isSpecial 字段用来标 记是不是特价书籍 Goods specialPrice 字段用来存储降价后的价格 这里默认 如果该书籍不是特价书籍 Goods specialPrice 字段和 Goods price 字段值相同 4 1 5书籍类型表书籍类型表 书籍类型表用来存储书籍的类型信息 具体如下表所示 表 4 6 书籍类型表 字段名称数据类型长度能否为空字段说明 Type TypeIDint4否主键 类型号 Type namevarchar50否类型名称 Type fidint4否类型的父类型号 Type havechildvarchar2否是否有子类型 Type addDatadatatime8否添加时间 书籍类型表是比较特殊的一个表 Type fid 字段用来表示该类型的父类型 的类型号 Type havechild 字段用来表示该类型表是否还有子类型 通过这两 个字段 整个书籍类型数据项可以形成一个树形结构图 这样才能表示出显示 中的书籍分类情况 第 9 页 共 25 页 4 1 6订单信息表订单信息表 订单信息表用来存储订单的大体信息 具体如下表所示 表 4 7 订单信息表 字段名称数据类型长度能否为空字段说明 Order noint4否订单号 Order timedatatime8否订单产生时间 Order isConfirmvarchar4否订单确认情况 Order confirmTimedatatime8是订单确认时间 Order confirmAdminIDint4是确认订单管理员的 ID Order sendStatusint4否订单的发送情况 Order recUserNamevarchar50否订单的收货人姓名 Order addressvarchar200否订单的收获人地址 Order zipvarchar20否订单的收货人邮编 Order userIDint4否产生订单的用户 ID Order totalPricevarchar50否订单的总价 Order emailvarchar200否订单的收货人 Email 在订单信息表中 Order isconfirm 用来标志订单是否被确认 所谓确认是 值一般在送货之前 都会确认一下收货人的情况 比如 地址 电话 邮编等 等 当确认完毕 则开始发送货物 这里货物的发送状态用 Order sendStatus 字 段来表示 用 int 型是因为发送状态可以分为三个阶段 这里 0 表示还没有发送 1 表示发送但还没有收到 2 表示已经交到用户手中 表示完成订单 4 1 7订单详细表订单详细表 订单详细表用来存储订单中的书籍详细信息 具体如下表所示 表 4 8 订单详细表 字段名称数据类型长度能否为空字段说明 Order detailIdint4否订单详细表号 Order noint4否该项所对应的订单号 Goods IDint4否该项所对应的书籍 Order goodsNumint4否该书籍所购买的数量 Order pricevarchar50否该书籍总价 订单详细表细分到对一个订单里的每一种书籍进行统计 它与订单信息表 之间的联系是通过 Order no 来实现的 第 10 页 共 25 页 4 2 数据表之间的关系数据表之间的关系 在以上几个数据表之间 主要有以下几个联系 1 z GoodsInfo 表项与 z GoodsType 表项是多对一的关系 表示一个商品 对应一个商品类型 而一个商品类型可以有多个商品 2 z AdminInfo 表项与 z BulletinInfo 表项是一对多的关系 表示一个管 理员可以发布多个公告 而一个公告只能是一个管理员发布的 3 z AdminInfo 表项与 z OrderInfo 表示是一对多的关系 表示一个管理员 可以确认多个订单 而一个订单只能被一个管理员确认 4 z OrderInfo 表项与 z UserInfo 表项是多对一的关系 表示一个订单只 能被一个用户产生 而一个用户可以产生多个订单 5 z OrderInfo 表项与 z OrderDetail 表项是一对多的关系 表示一个订单 对应多个订单详细表 而一个订单详细表只能是一个订单里的 通过以上关系 由后台 SQL 数据库关系图向导引导下自动生成 得到关系 图 如下图所示 图 4 1 数据表关系图 4 3 用户模块用户模块 根据系统功能需求分析 按照实现功能来划分 主要包括两个大模块 用 第 11 页 共 25 页 户模块和管理员模块 用户模块是对一个用户而言所看到的界面 用户通过该模块来实现其购买 交易的全部功能 而这些功能可以细分为以下几个部分 1 用户注册 登陆 验证模块 用户注册功能是为了用户订购书籍 发送书籍 记录用户订单的服务功能 用户浏览商城不需要关于自己的信息 但用户购买功能则必须要能够确定用户 身份 所以 用户的注册 登陆 验证是必不可少的 在这个模块中主要包括的功能如下 a 用户注册 新用户输入相应的信息 b 用户登陆 用户输入用户名 密码 以获得身份确认 c 个人信息浏览 用户可以查看自己的各种信息 d 个人信息修改 用户可以修改自己的一些基本信息 e 查看用户订单 用户可以查看自己的所有订单 并且可以查看每一个订 单的确认发送情况 2 公告 特价书籍 最新书籍浏览模块 在一个用户来到书城后 首先应该看到的是商城的首页 而为了要能够最 大限度的吸引顾客 首页放置的内容应该是最吸引顾客的板块 而这里自然就 是特价书籍 最新书籍板块了 所以 首页上主要以这两块内容为主 然后还可 以添加公告板块 以此发布一些重要信息 3 全部书籍 全部特价书籍浏览模块 在这个板块中 用户可以挑选自己想要的书籍 查看书籍的详细信息 也 可以订购该书籍 同时 用户可能对特价书籍特别感兴趣 而首页由于内容限 制 不可能列出全部特价书籍 所以提供一个特价书籍查看模块很有必要 同时 方便用户的浏览 分类也是必须的 并且也应该支持用户的分类浏 览 4 购物车模块 购物车是电子商城中一个非常重要的模块 它就像超市中的推车 看到喜 欢的商品就把商品装进去 不喜欢再拿出来 而且可以随意修改拿进去的数量 并且查看购物车时会把所有购物车中的商品的信息显示出来 并会显示出每个 物品的单价以及所有总价 一个用户对应一个购物车 这个在用户购物的始终 是一致的 5 服务台模块 这个模块就是最后的结账模块 在这个模块中会显示出用户所有购买的书 籍 并给出相应的信息 并且由于用户购买不一定是给自己 所以提供一个输 第 12 页 共 25 页 入模块 让用户添加收件人的信息 一个详细的用户端流程图如下所示 图 4 2 用户端流程图 查看公告 通过在网站首页的公告 用户可以查看公告信息 以获得最新 的网站消息 浏览商品 消费者可以通过浏览特价书籍或者浏览全部书籍 查看和选择 书籍 当用户浏览目录的时候 可以遍历书籍类别的层次 并且查看属于各个 类别的书籍列表 查看书籍详细内容 当消费者通过浏览书籍目录选择到一个书籍之后 就 可以查看书籍的所有信息 包括书籍名称 书籍描述 图片及价格 选择书籍 当查看完书籍之后 消费用户就能够将其放到他们的虚拟购物 第 13 页 共 25 页 车中 并选择要购买的书籍 登录 如果消费客户想要下订单或者访问其过去的订单 系统会自动提示 其登录到站点 使用者可以在购物会话期间的任何时候进行登录 登录到站点 需要输入创建客户账号的时候规定的用户名和密码的组合 如果客户输入了不 正确的组合 系统就会要求他们重新登录 如果用户没有客户账户 就要建立 新账户 建立新账号 如果使用者以前没有建立客户账户 则会要求在订单之前建 立账号 当使用者创建了新账号的时候 必须输入姓名以及联系信息和帐单地 址以及发货地址 建立新的账号之后就可以回到系统 并且使用规定用户名和 密码组合进行登录 管理账号 登录到系统后 或者建立新账号之后 使用者就可以管理其的 账号 主要是修改用户的各种详细信息 管理购物车 消费客户能够查看虚拟购物车内的所有书籍 并且可以删除 或者更新各项的数量 当客户删除书籍项或者改变了项的数量之后 系统会从 新计算订货的估价以及小价 如果顾客的购物车为空 就显示一个友好的警告 信息 付款 在查看和管理了购物车之后 消费客户就可以执行付款过程 为选 择的书籍下订单 如果用户还没有登陆到站点 系统会在继续处理付款过程之 前 要求他们进行登陆或者建立新账号 在登录或者建立新账号之后 系统就 会要求消费客户输入其收货信息 接下来 客户就能够查看其订单细节 提交 或者取消付款过程 在查看订单的时候 客户能够浏览订单上的所有书籍项 也能够查看各项详细内容 4 4 管理员模块管理员模块 1 管理员登陆模块 管理员想要登陆后台以管理网站 则必须输入用户名和密码来获得验证 而且为了安全起见 一般网站的后台登陆页面的地址是不会在用户模块中显示 出来的 而是直接告诉管理员 2 库存管理模块 库存管理是一个十分重要的模块 管理员可以在这里为用户提供商品服务 完成对书籍的添加 修改 删除 对库存的管理功能主要包括 a 添加 删除书籍 b 修改书籍信息 c 设置 取消特价书籍 3 管理员管理模块 第 14 页 共 25 页 开始 管理员验证 登陆 用户名密码 正确 结束 输入用户名 密码 重新输入 正确 管理商品管理公告 管理用户 管理员管 理 管理订单 管理特价 商品 在这个模块中 可以实现对管理员的管理 在一般的电子商务网站中 一 般会对管理员进行分级 对每一级的管理员分配相应的权限 互相不能越权 而在本系统中 只设置了一个权限 这个模块的主要功能有 a 查看管理员信息 b 添加管理员 c 删除管理员 自己本身和最开始的默认管理员不能删除 4 订单管理模块 订单管理模块直接关系到用户所购买的货物的发放问题 在用户生成了一 个订单后 管理员开始对订单进行处理 首先是必须确认订单所输入的信息的 正确性 这个主要是通过电话核实 然后则是发送货物 在发送货物之后 订 单的状态会被标记为 已发送 这个模块的主要功能如下 a 订单查看 b 订单状态的设置 c 订单删除 5 用户管理模块 这个部分的功能主要就是查看用户信息和删除用户 6 公告管理模块 这个部分主要是发布书城中的各种重要信息 在这里生成的公告会在首页 上显示出来 以提醒用户相应的信息 主要功能包括 a 公告信息修改 b 添加新公告 c 删除公告 第 15 页 共 25 页 一个详细的管理员端流程图如下所示 图 4 3 管理员端流程图 4 5 典型模块的具体实现典型模块的具体实现 购物车的具体实现 购物车的信息要显示出来 必须有一个专门的页面 这就是购物车页面 添加一个 GirdView 控件 由于这里 GirdView 控件的数据源不能够通过 SqlDataSource 控件得到 必须自己构建数据源 代码如下 protected void Page Load object sender EventArgs e if Session UserLevel null Session UserLevel ToString User 判断用户输入 this lblMsg Text 您还没有登陆 请先登陆 提示相应信息 并隐藏按钮 this btnBuy Enabled false this btnEmpty Enabled false this btnUpdate Enabled false this btnEnd Enabled false else if Page IsPostBack 如果用户登陆 并且是第一次 if Session UserCar null 判断是否购物 this lblMsg Text 您还没有购物 this btnBuy Enabled false this btnEmpty Enabled false this btnUpdate Enabled false this btnEnd Enabled false else 如果已经购物 hashCar Hashtable Session UserCar 得到其购物车 if hashCar Count 0 判断购物车是否为空 this lblMsg Text 您还没有购物 this btnBuy Enabled false this btnEmpty Enabled false this btnUpdate Enabled false this btnEnd Enabled false else 如果购物了 设置购物车内容的数据源 第 16 页 共 25 页 dtTable new DataTable 初始化数据表 DataColumn column1 new DataColumn no 初始化新列 DataColumn column2 new DataColumn GoodsID 初始化新列 DataColumn column3 new DataColumn GoodsName 初始化新列 DataColumn column4 new DataColumn GoodsNum 初始化新列 DataColumn column5 new DataColumn price 初始化新列 DataColumn column6 new DataColumn totalPrice 初始化新列 dtTable Columns Add column1 添加新列 dtTable Columns Add column2 添加新列 dtTable Columns Add column3 添加新列 dtTable Columns Add column4 添加新列 dtTable Columns Add column5 添加新列 dtTable Columns Add column6 添加新列 DataRow row foreach object key in hashCar Keys 遍历所有hash表中的键 对每一 行进行遍历 并给每一行新列赋值 row dtTable NewRow 添加新行 row GoodsID key ToString 得到书籍ID row GoodsNum hashCar key ToString 得到书籍数量 dtTable Rows Add row 添加该行 计算价格 DataTable table int i 1 float price int num float totalPrice 0 foreach DataRow drRow in dtTable Rows 计算总价 strSql Select Goods name Goods specialPrice from z GoodsInfo where Goods ID drRow GoodsID ToString 设置SQL table webService ExcuteSelect strSql 得到数据表 drRow no i 设置列值 drRow GoodsName table Rows 0 Goods name ToString drRow price table Rows 0 Goods specialPrice ToString price float Parse table Rows 0 Goods specialPrice ToString 得到单 价 num Int32 Parse drRow GoodsNum ToString 得到数量 drRow totalPrice price num ToString 计算全部购物价 格 totalPrice price num 第 17 页 共 25 页 i this Label1 Text 总价 totalPrice ToString 显示总价 this GridView1 DataSource dtTable DefaultView 绑定数据源 this GridView1 DataBind 在这段代码中 数据源完全是自己手动创建的 首先一个一个数据列的添 加 这里的数据列一定要和前面对每一个Field的数据绑定时填写的DataField的 名称相同 然后获得用户购物车的数据 赋给一个哈希表 通过如下语句 hashCar Hashtable Session UserCar 然后一行一行地赋值 最后将数据表绑定到 GridView 控件 4 6 网站页面清单网站页面清单 本系统的网站所要开发的网页主要包括以下几个内容 网站的首页 Default aspx 在该网页中主要是显示欢迎信息以及购物须知 等信息 并可以查询和浏览各种商品信息 用户登录页面 UserLogin ascx 主要是提供已经注册的消费客户或者商 务客户登陆系统 新用户注册界面 User Register aspx 提供新用户填写注册资料和完成注 册过程 商品类别查询页面 User GoodsList aspx 获取用户想要查询的商品信息 商品详细信息页面 User GoodsInfo aspx 通过数据绑定 获得商品的详 细信息 购物车页面 User Car aspx 可以查询目前购物车中的商品数目以及其他 统计信息 收集用户信息 并且更新购物车 最后重新定向到购物车的显示页 面 服务台页面 User Service aspx 在用户确定了购买的书籍后 去服务台 结账并填写相关信息 以上就是这个网上售书系统所包含的主要页面和功能 在系统中每个界面 上基本上是利用 VS NET 平台的工具控件完成界面的设计 5系统测试系统测试 5 1 测试环境测试环境 本系统测试环境 处理器 Celeron R 2 53GHz 内存 SDRAM 512M 系统 Windows 2000 2003 Server XP 数据库 SQL Server 2000 IIS 信息服务 建议用户 CPU P 内存 256M 及以上 数据库版本 SQL Server 2000 系 统 Windows2000 2003 XP 及以上软硬件平台使用 第 18 页 共 25 页 5 2 测试内容测试内容 对本系统进行了系统登陆验证 验证用户身份 进行权限控制 主要分成 两个部分进行验证 用户身份和管理员身份 用户进入系统主页面后 输入用户名和密码 同时选择登录身份 点击提 交后 系统将根据用户输入的用户名和密码判断该用户是否为合法用户 如果 用户输入的用户名和密码出错 系统将提示出错 并返回到登录界面 如果用 户输入的用户名和密码正确 系统将根据用户的身份选择相应的主页以及功能 所有合法用户在处理完业务后 都需要进行退出工作 以免被他人窃取信息 1 在用户身份下 模拟了一个用户进行购物的一个基本流程 用户注册 浏览书籍 选购书籍 放入购物车 服务台结账 继续购物 图 5 1 用户注册 登陆之后 用户可以选择需要的书籍 第 19 页 共 25 页 图 5 2 用户浏览书籍 用户选择了书籍之后 放入购物车 图 5 3 用户购物车 第 20 页 共 25 页 在用户确定了购物车的内容之后 可以进入服务台结账 图 5 4 服务台 至此 一个用户购买书籍的过程就完成了 2 在管理员身份下 对管理员的各项权限进行了验证 比如 管理用户 管理订单 管理书籍等 使用系统默认管理员 admin 登陆后 第 21 页 共 25 页 图 5 5 查看管理

温馨提示

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

评论

0/150

提交评论