网上图书商城毕业设计论文_第1页
网上图书商城毕业设计论文_第2页
网上图书商城毕业设计论文_第3页
网上图书商城毕业设计论文_第4页
网上图书商城毕业设计论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

编号 本科毕业设计本科毕业设计 基于基于 ASP NET 的网上图书商城的设计与实现的网上图书商城的设计与实现 院院 系 信息工程学院系 信息工程学院 姓姓 名 名 XXX 学学 号 号 XX34XX01XX 专专 业 软件工程业 软件工程 年年 级 级 201X 级级 指导教师 指导教师 XXX 职职 称 副教授称 副教授 完成日期 完成日期 2016 年年 05 月月 摘 要 网络的发展 使学习计算机的人也越来越多 对于计算机相关书籍的需求也越来 越大 对于大学生 一般学校发的书本都是全价 没有优惠的 但网上书店却可以买 到价格便宜 优惠的书籍 而且他们不用专门抽时间到商店去购书 在宿舍打开电脑 就可以购书 这种方便快捷的方式可以节约很多时间 这就需要一个专门针对计算机 类网上书城系统来解决 本设计主要探讨 网上图书商城系统 的理论基础和设计思想 以系统的开发过程 和功能实现为主线来论述网上图书商城系统的设计与实现 主要完成商家对图书进行 查看 添加 修改和删除 以及查看订单和图书留言评价等操作 游客对图书列表和 图书详细信息查看 会员进入网站进行用户登录 浏览图书列表 查看图书详细 评 价留言 以及添加购物车和下单等 因此开发这个以销售各种图书为目的网上图书商城 本系统采用的是 Microsoft Visual Studio 2010 开发工具 采用 A 技术开发 以 C 语言和三层架构为实现手 段对本系统进行相关的代码编写与调试 使用 Microsoft SQL Server 2008 数据库来完 成对数据的存储 通过后台数据库的建立 系统的设计与实现 代码的编写与调试等 几个阶段来完成对网上图书商城系统的开发 关键词 网上书城 三层架构 A Microsoft SQL Server ABSTRACT The computer industry rise learning the computer more and more people for computer related books demand is also growing For college students the general school books are full price no discount but the online bookstore can buy cheap price discount books And they don t have time to go to the shop to buy books open the computer in the dormitory can purchase books this convenient way can save a lot of time This requires a special for the computer to solve the online bookstore system This design mainly discusses the theory and design of online book shopping system the development process and system functions to achieve the main line on the design and implementation of online book store system Completed the main businesses of books to view add modify and delete and view the orders and the message evaluation etc The visitors to the list of books and Book details Membership into the site for a user login browse the list of books read books evaluation and add the message with the shopping cart and place an order Therefore the development of the sales of all kinds of books for the purpose of online book store The system is based on Microsoft Visual Studio 2010 development tools using A technology development based on C and three layer architecture for realizing method of this system related to the code writing and debugging Using Microsoft SQL Server 2008 database to complete the data storage Through the establishment of the backstage database the design and Realization of the system code writing and debugging phases to complete the development of the online book shopping system Key words Online bookstore Three layer architecture A Microsoft SQL Server I 目 录 1 绪 论 1 1 1 课题背景 1 1 2 网上书城购物的发展概况 1 1 3 目的和意义 1 1 4 网站设计思想 2 1 5 网站设计结构 2 2 开发软件及技术的介绍 3 2 1 系统操作的平台 3 2 2 数据库的平台 3 2 3 系统开发平台 3 2 4 开发架构简介 4 3 需求分析 5 3 1 可行性分析 5 3 1 2 经济的可行性 5 3 1 3 操作可行性 5 3 1 4 法律的可行性 5 3 2 功能需求分析 6 3 2 1 游客 6 3 2 2 会员 6 3 2 2 商家 7 3 3 性能需求分析 8 3 3 1 安全性约束 8 3 3 2 完整性约束 8 4 系统设计 9 4 1 总体结构设计 9 4 1 1 游客 9 4 1 2 会员 10 II 4 1 3 商家 10 4 2 详细设计 11 4 2 1 类图 11 4 2 2 顺序图 13 4 3 数据库分析与设计 14 4 3 1 概念结构设计 14 4 3 2 逻辑结构设计 18 5 功能实现 21 5 1 游客注册模块 21 5 2 会员模块 23 5 3 商家模块 26 6 系统测试 30 6 1 游客注册功能测试 30 6 2 会员登录功能测试 30 6 3 商家添加图书功能测试 31 结 论 33 参考文献 34 致 谢 35 绪论 0 1 绪 论 1 1 课题背景 网上书城现已有不少 但是专门专注于计算机类图书而开的网上书城并不多见 对于购物 物美价廉的商品永远都是最受欢迎的 网上书城和实体书店相比 优惠活 动更多 价格便宜 还能节省时间 对于计算机知识的更新非常迅速 需求也是甚多 学校开设相关的专业也越来越多 但是学校发的课本 都是全价书 没有优惠 但在 网上书城却可以买到打折书籍 同样的书可以比学校和商店便宜很多 可以为大学生 在经济上节省不少开销 专卖计算机类图书的网上书店 能够集中快速的查到所需书 籍 不用在什么书都买的网上书城里花费大量时间找书 让他们有更多的时间阅读图 书以扩张知识 1 2 网上书城购物的发展概况 网上图书商城发展最初始于美国一家联机公司 随后亚马逊网上购物书店也被创 立 亚马逊的成功对图书销售行业造成了不小的影响 也是全国规模较大的网上书城 如今也有一些知名的网上书城 如 当当 S 卓越等 据了解 当当网创建于 1997 年 当当凭借初期飞速发展 在 2001 年成为了最大 的中文网上图书影音书店 在 2012 年整个网上图书的零售市场 当当占了 45 的市 场股份 京东也有占有 14 的市场股份 目前 专卖计算机类技术图书的网上书城并不多 在物价上涨的生活中 高消费 低收入给人们带来了不小压力 网上交易对比去书店购买成本要低 加上如今快递行 业的发展 配送商品不用需要漫长等待 不用出门就可以买到自己喜欢的书籍 省去 实体店的一些成本 网上书城的书本价格便宜 优惠活动较多 可以为他们节省一些 资金 本系统是针对计算机类图书销售而进行开发 进入网站可以根据技术分类快速 查找所需书籍 对于大学生而言 价格低廉 购买方便 送货快是深受他们的喜爱 1 3 目的和意义 网上图书商城系统 开发是专注于计算类技术图书的销售 为从事于软件行业 人士和计算机类相关专业的大学生 提供一个以技术种类为分类的网上书城 便于快 绪论 1 捷查询图书 系统采用 c 程序设计语言的程序设计与数据库相结合的手段进行开发 结构紧凑 运行速度快 操作简单 更因为拥有自己的源代码 所以保证了软件具有 高度的保密 安全性 1 4 本系统提供一个只卖计算机类图书的网上书城 没有其他 书店种类繁多的图书 只为需要相关图书人士提供更加专业 更加便捷的购物 由于 网上书城不需要大量投资房屋和人力费用 为投资成本降低了很多 销售价格也就没 有实体店里贵 对于没有收入的大学生而言 价格低廉更受他们喜爱 对于从事于软 件行业的人士而言 他们更加喜欢宅家里坐在电脑前 本系统提供这样一个专业平台 便于他们足不出户就可以购买到自己所需书籍 1 4 网站设计思想 本系统采用现有的软硬件环境 采用三层架构模式 即用户界面层 业务处理层 和数据存储层 开发出 B S 结构的网上图书房系统 业务层按自己的逻辑规则将请求 处理之后进行数据库操作 然后将数据库返回的数据封装成类的形式返回给用户界面 层 将业务逻辑与用户界面分离 采用 Microsoft SQL Server 2008 数据库系统作为数 据库 实现网上书城游客可以分类浏览计算机图书列表 会员可以进行添加购物车 下单和评价留言等 商家可以进行添加图书信息 修改图书信息 查看订单信息和查 看评价留言等功能 设计出一个功能完善致力于计算机类的网上书城系统 1 5 网站设计结构 本设计以网上书城为主要内容 一共分为 6 章节来逐一介绍系统的开发设计工程 第一章 前言 介绍了网站的课题背景 网上书城的发展现状 开发的目的和意 义 最后阐述了主要的网站设计思想及设计结构 第二章 开发工具及平台 介绍了网站开发中用到的一些技术和选择这些技术的 原因 第三章 需求分析 介绍了网站的可行性分析 需求分析和系统用例模型 第四章 系统分析 介绍了网站的总体设计 功能模块划分 结构设计和数据库 设计 第五章 功能实现 介绍了网站的前台和后台主界面 给出了网站的主要界面效 果图 并简单介绍其操作 绪论 2 第六章 系统测试 介绍了系统测试的目的 测试流程和测试的方法 给出测试 的方案 测试用例及测试结论 开发软件及技术的介绍 3 2 开发软件及技术的介绍 2 1 系统操作的平台 Windows 8 是由微软公司开发的 由微软公司于 2012 年 10 月 26 日正式推出 具有革命性变化的操作系统 系统独特的 metro 开始界面和触控式交互系统 旨在让 人们的日常电脑操作更加简单和快捷 为人们提供高效易行的工作环境 Windows 8 支持来自 Intel AMD 的芯片架构 被应用于个人电脑和平板电脑上 该系统具有更 好的续航能力 且启动速度更快 占用内存更少 并兼容 Windows 7 所支持的软件和 硬件 微软将于 2014 年 10 月停止发售 Windows 8 但预装 Windows 8 系统的电脑设 备销售正常运营 用户依然可以通过购买 PC 的方式获取到 OEM 版本的 Windows 8 同时微软对 Windows 8 的技术支持工作也不会停止 另外 Windows 8 的免费主 流支持服务过期时间为 2018 年 1 月 9 日 扩展支持服务过期时间为 2023 年 1 月 10 日 2 2 数据库的平台 SQL Server 2008 在 Microsoft 的数据平台上发布 可以组织管理任何数据 可 以将结构化 半结构化和非结构化文档的数据直接存储到数据库中 可以对数据进行 查询 搜索 同步 报告和分析之类的操作 数据可以存储在各种设备上 从数据中 心最大的服务器一直到桌面计算机和移动设备 它都可以控制数据而不用管数据存储 在哪里 SQL Server 是一个具备完全 Web 支持的数据库产品 提供了对可扩展标记语言 XML 的核心支持以及在 Internet 上和防火墙外进行查询的能力 提供了以 Web 标准为基础的扩展数据库编程功能 SQL Server 提供强大的开发工具和各类开发特 性 在大大提高开发效率的同时 进一步拓展应用空间 带来新的商业应用机遇 C VB Net ADO Net 2 0 AMO 等都将成为 SQL Server 数据平台上开发数据相关 应用的有力工具 5 8 2 3 系统开发平台 该系统的平台为 NET net framework net 框架 主要包括 net 类库和 开发软件及技术的介绍 4 CLR ASP Net 是一种动态网页技术 在服务器端运行 Net 代码 动态生成 HTML 然 后响应给浏览器 而 CLR 公共语言运行时 则是实现程序运行的基础 任何针对于 CLR 的语言 最终都在 CLR 的托管下有序运行 语言只要是针对 CLR 最终都会被编译成 MSIL 一种中间语言 所以 这样可以实现不同语言之间的相互操作 当然前提是 这种语言有针对 CLR 的编译器 2 4 开发架构简介 本系统采用三层架构 将整个业务应用那个划分为 表现层 业务逻辑层和数 据访问层 表现层用于展示用户界面 业务逻辑层 用于访问数据层 从数据层取数 据 修改数据以及删除数据 并将结果返回给表现层 数据层 连接数据库 对数据 进行增查删改 便于后期维护 可以降低各层之间的依赖 使得结构更加明确 开发软件及技术的介绍 5 需求分析 6 3 需求分析 3 1 可行性分析 对系统进行可行性分析 目的是为了避免盲目投资 减少不必要的损失 可行性 研究 就是用最小的代价在尽可能短的时间内确定问题是否能够解决 随着网上购物 的流行 网上书城也越来越多 但专卖计算机技术类图书的网上书城并不多 对于那 些需要购买和查找相关图书的计算机相关人士和大学生而言 本系统能够为他们提高 购书销量 降低图书销售价格 节约时间等 3 1 1 技术的可行性 本系统开发工具使用 Microsoft Visual Studio 2010 作为开发平台 使用 Microsoft SQL Server 2008 作为数据库 开发语言是 C 并使用了 Ajax 来开发 主要技术是 ASP NET 之前大二时学习过 大四也有进行系统学习 本系统总体上开发难度不高 数据库的设计和操作是本系统设计的核心 7 9 在大学期间学习过软件工程 软件测 试 UML 统一建模语言等课程 每个学期也会完成对应的课程设计 具备一定的系 统分析 设计和测试能力 因此 完成系统实现在技术上完全具有可行性 3 1 2 经济的可行性 软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比 是否相适宜 同时还要看此软件能否真正给用户带来足够的经济效益 本系统所用的 软件都是开源的 为开发软件节省了大量的金钱和时间 达到降低成本 提高开发效 率的目的 本系统对计算机配置的要求不高 只要用自己的笔记本就可以进行开发 所以在经济上具有完全的可行性 10 3 1 3 操作可行性 本系统操作简单 和对操作人员的要求很低 只需对 Windows 操作熟练 加之 对本系统的操作稍加培训即可工作 而且本系统可视性非常好 所以在操作上不会有 很大难度 3 1 4 法律的可行性 网上书图书城是自行开发的网络系统 是很有实际意义的系统 开发这个系统不 同于开发普通的系统软件 不存在侵权等问题 即法律上是可行的 需求分析 7 3 2 功能需求分析 3 2 1 游客 游客是进入网站浏览书籍 但没有注册本系统会员的浏览者 他们具有的功能如 下 1 注册成为会员 2 浏览图书列表 3 查看书籍详细信息 游客用例图如图 3 1 所示 图 3 1 游客用例图 3 2 2 会员 会员是通过本系统注册成功成为会员的浏览者 具有一般游客的权限 其具有的 功能如下 1 登录会员 2 浏览图书列表 3 查看书籍详细信息 4 添加购物车 5 下单 6 留言 会员用例图如图 3 2 所示 需求分析 8 图 3 2 会员用例图 3 2 2 商家 商家除拥有一切普通用户的权限之外 可以发布自己要销售的图书商品信息 修 改或者删除某些自己没有货源的图书商品 其主要功能如下 1 浏览图书列表 2 查看书籍详细信息 3 商家登录 4 添加图书商品信息 5 删除图书商品信息 6 修改图书商品信息 7 查看留言 8 查看订单 9 修改个人信息 商家用例图如图 3 3 所示 需求分析 9 图 3 3 商家用例图 3 3 性能需求分析 3 3 1 安全性约束 软件保证具备较高安全性 权限设计为系统提供充分安全保证 对不同的用户设 置不同的权限 如游客拥有对网站的浏览功能 商家可以添加 修改和删除书籍 网上图书商城在管理权限上要严格进行控制 具体要求如下 1 只有依据用户名和密码登录到系统才能将喜爱的图书添加购物车 没有登录 会员 则只能查看图书列表和图书详细信息 没有权限的用户不能通过任何方式登录 系统查看个人信息 以确保系统的严密性和安全性 2 不同权限用户登录到系统后 不能越级操作 商家可以添加修改图书信息 游客只能在线浏览图书 查看图书详细信息等功能 3 3 2 完整性约束 1 各种信息记录的完整性 数据库中要求不能为空的信息内容不能为空 2 各种数据间相互联系的正确性 3 相同的数据在不同记录中的一致性 系统设计 10 4 系统设计 4 1 总体结构设计 为了更加满足软件行业人士和大学生的要求同时也考虑到系统的实用性和简单化 让用户快乐 方便 灵活和直观的网上选购图书 所以网上图书商城系统分为游客浏 览图书信息 普通用户登录管理 图书商品管理 订单管理 购物车等 系统整体的 功能结构如图 4 1 所示 网上图书商城系统 浏览图书列表 添加图书信息 下单 添加购物 留言 登录 注册 查看图书详细信息 修改图书信息 修改个人信息 查看订单信息 图 4 1 功能结构图 4 1 1 游客 游客是指浏览本系统但并未注册会员的客户 由于没有注册会员 他们可以进 行的功能操作很少 游客功能结构图如图 4 2 所示 游客 浏览图书信息 注册成为会员 查看书籍详情 图 4 2 游客功能结构图 系统设计 11 4 1 2 会员 会员是指游客在注册登录成功后成为该网站的会员 除了拥有游客的查看功能外 还有添加购物车等功能 普通会员功能结构图如图 4 3 所示 会员 浏览图书信息 下单 查看书籍详情 登陆会员 添加购物车 图 4 3 会员功能结构图 4 1 3 商家 商家是为那些想要卖书的商人设定的角色 商家除了拥有会员的基本功能操作外 还拥有添加图书信息 删除图书信息 修改图书信息 查看订单的功能 商家功能结 构图如图 4 4 所示 商 家 浏览图书信息 删除图书信息 查看书籍详情 添加图书信息 商家登录 查看留言 修改图书信息 查看订单 修改个人信息 图 4 4 商家功能结构图 系统设计 12 4 2 详细设计 4 2 1 类图 1 游客作为执行者对应的类图如图 4 5 所示 图 4 5 与游客有关的类图 2 会员作为执行者对应的类图如图 4 6 所示 系统设计 13 图 4 6 与会员有关的类图 3 商家作为执行者对应的类图如图 4 7 所示 图 4 7 与商家有关的类图 系统设计 14 4 2 2 顺序图 1 游客作为执行者注册会员功能操作对应的顺序图如图 4 8 所示 个 个 个 个 个 个个 个 个 个个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 1个 个 个 个 个 个 个 2个 个 个 个 个 3个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 4个 个 个 个 个 个 个 5个 个 个 个 个 6个 个 个 个 个 图 4 8 游客注册操作顺序图 2 会员作为执行者进行登录操作时对应的顺序图如图 4 9 所示 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 3个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 4个 个 个 个 个 个 个 1个 个 个 个 个 个 个 2个 个 个 个 个 6个 个 个 个 个 5个 个 个 个 个 个 个 个 个 7个 个 个 个 个 图 4 9 会员登录操作顺序图 3 商家作为执行者添加图书商品信息对应的顺序图如图 4 10 所示 系统设计 15 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 1个 个 个 个 个 2个 个 个 个 个 个 个 3个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 个 4个 个 个 个 个 个 个 5个 个 个 个 个 6个 个 个 个 个 图 4 10 商家添加图书商品功能的顺序图 4 3 数据库分析与设计 4 3 1 概念结构设计 网上图书商城系统功能描述如下 系统拥有若干用户 用户分为游客 会员 商 家三种 商家可以添加多种书籍 已注册的用户可以进行留言操作 一个用户可以有 多条留言 一本书籍信息下面也可以有多条留言 一条留言只可能有一个用户和一本 书籍 从上述功能描述可以抽取到的实体以及实体所对应的属性如下 1 用户 用户 ID 登录帐号 登录密码 用户姓名 地址 联系电话 邮箱 是用户类别 ID 如图 4 11 所示 用户 用户ID 登陆帐号 登陆密码 用户姓名 地址 联系电话 邮箱 用户类别ID 图 4 11 用户实体属性图 系统设计 16 2 用户类别 用户类别 ID 类别名称 如图 4 12 所示 用户类别 用户类别ID 类别名称 图 4 12 用户类别实体属性图 3 书籍 图书 ID 书名 作者 出版社 ID 图书编号 字数 价格 内容描述 作者简介 编者点评 目录 类别 ID 点击次数 如图 4 13 所示 书籍 图书ID 书名 作者 出版社ID 图书编号 字数 价格 作者简介 编者点评 目录 类别ID 点击次数 内容描述 图 4 13 书籍实体属性图 4 书籍类别 类别 ID 类别名称 如图 4 14 所示 书籍类别 类别ID 类别名称 图 4 14 书籍类别实体属性图 系统设计 17 5 出版社 出版社 ID 出版社名称 出版时间 如图 4 15 所示 出版社 出版时间 出版社ID 出版社名称 图 4 15 出版社实体属性图 6 图书评价 评价 ID 内容 评价时间 图书 ID 如图 4 16 所示 出版社 出版时间 出版社ID 出版社名称 图 4 16 图书评价实体属性图 7 订单信息 订单 ID 下单时间 用户 ID 总价格 配送地址 状态 如图 4 17 所示 订单详细信息 订单ID 下单时间 用户ID 状态 配送地址 总价格 图 4 17 订单实体属性图 8 订单详细信息 Id 订单 ID 数量 图书 ID 书价 如图 4 18 所示 系统设计 18 订单详细信息 订单ID 数量 图书ID 书价 Id 图 4 18 订单详细信息实体属性图 从上述功能描述可以得出实体之间的联系如下 1 用户信息实体与用户类别实体之间是多对一关联 n 1 2 用户信息实体与订单信息实体之间是一对多关联 1 n 3 图书信息实体与图书评价实体之间是一对多关联 1 n 4 图书信息实体与图书类别实体之间是多对一关联 n 1 5 图书信息实体与出版社实体之间是多对于一联 n 1 6 图书信息实体与订单详细信息实体之间是一对多关联 1 n 7 订单信息实体与订单详细信息实体之间是一对多关联 1 n 经过上面对系统功能的描述 得出系统 E R 图如图 4 19 所示 图 4 19 系统 E R 图 1 1 n 1 1 n n n n 1 1 n 图书信息 图书评价 出版社 图书类别 订单详细信 息 订单信息 用户信息用户类别 提交 生成 属于 属于 属于 系统设计 19 4 3 2 逻辑结构设计 网上图书商城系统的数据库是采用 SQL Server 2008 开发的 其中主要数据表有 8 个表 其分别为 BookComment Books Publishers Categories OrderBook Orders Users UserStates 1 图书信息表主要是记录了书籍的基本信息 表结构如表 4 20 所示 表 4 19 图书信息表 Books 列名数据类型长度完整性约束说明 Id int默认PK图书 ID PublisherId int4FK出版社 ID CategoryId int4FK类别 ID Title nvarchar200 NOT NULL书名 Authornvarchar200NOT NULL作者 ISBNnvarchar50NOT NULL图书编号 WordsCountint4NOT NULL字数 UnitPricedatetime8NOT NULL价格 ContentDescriptionnvarcharMaxNULL内容描述 AurhorDescriptionnvarcharMaxNULL作者简介 EditorCommentnvarcharMaxNULL 编者点评 TOCnvarchar200NULL目录 Clicksint4NOT NULL点击次数 2 图书评价表主要是记录了用户对书籍的评价 表结构如表 4 21 所示 表 4 20 图书评价 BookComments 列名数据类型长度完整性约束说明 Idint默认PK评价 ID BookIdint4FK图书 ID MsgnvarcharMaxNOT NULL内容 CreateDateTimedatetime8NOT NULL评价时间 系统设计 20 3 出版社表主要是记录了出版者信息 表结构如表 4 22 所示 表 4 21 出版社 Publishers 列名数据类型长度完整性约束说明 Idint默认PK出版社 ID Namenvarchar200NOT NULL出版社名称 PublishDatedatetime8NOT NULL出版时间 4 图书类别表主要是记录了书籍分类名称 表结构如表 4 23 所示 表 4 22 图书类别 Categories 列名数据类型长度完整性约束说明 Idint4PK类别 ID Namenvarchar200NOT NULL类别名称 5 订单详细信息表主要是记录了书籍的基本信息 表结构如表 4 24 所示 表 4 23 订单详细信息 OrderBook 列名数据类型长度完整性约束说明 Idint默认PKId BookIdint4FK图书 ID OrderIDnvarchar50FK订单 ID Quantityint4NOT NULL数量 UnitPricedecimal9NOT NULL书价 6 订单信息表主要是记录了书订单的基本信息 表结构如表 4 25 所示 表 4 24 订单信息表 Orders 列名数据类型长度完整性约束说明 OrderIDnvarchar50PK订单 ID UserIdint4FK用户 ID OrderDateint8NOT NULL下单时间 TotalPricedecimal9NOT NULL总价格 PostAddressnvarchar255 NULL配送地址 stateint4NOT NULL状态 系统设计 21 7 用户信息表主要是记录了用户的基本信息 表结构如表 4 26 所示 表 4 25 用户表 Users 列名数据类型长度完整性约束说明 IdInt默认PK用户 ID UserStateIdInt4FK用户类别 ID LoginIdnvarchar50NOT NULL登录帐号 LoginPwdnvarchar50NOT NULL登录密码 Namenvarchar50NOT NULL姓名 Addressnvarchar255NOT NULL地址 Phonenvarchar100NOT NULL联系电话 Mailnvarchar100NOT NULL邮箱 8 图书信息表主要是记录了书籍的基本信息 表结构如表 4 27 所示 表 4 26 用户类别表 UserStates 列名数据类型长度完整性约束说明 Idint4PK用户类别 ID Namenvarchar50NOT NULL类别名称 功能实现 22 5 功能实现 5 1 游客注册模块 游客模块具有注册成为会员 浏览图书列表 查看图书详细信息 主要是初次 进入网站浏览书籍 但没有注册本系统会员的浏览者 在这里主要针对游客注册成为 会员来进行说明 由于注册和登录的页面展示效果基本一致 因此用户登录的功能操 作将不在进行说明 游客注册成为会员功能说明如下 1 描述 游客如果想要成为会员者 需要先注册成为本系统的会员 在这里页 面使用了 Ajax 技术 自动验证文本框是否输入正确 如果不正确将不能进行注册需 要重新填写信息 密码必须是由英文字母和数字组成的字符 校验是否满足条件是通 过 JQuery 的相关技术在页面上自动进行验证的 2 注册界面运行效果图如图 5 1 所示 图 5 1 游客注册 3 注册前台验证代码和注释如下 即时检测用户名是否存在 txtName blur function var name this val 功能实现 23 if HasContent name spName text 帐号不能为空 addClass sp show return else post ashx CheckRegister ashx name name tab 1 random Math random function data success if data ok spName hide else spName text 帐号已存在 addClass sp show return 即时检测验证码输入是否正确 txtCode blur function var code this val if HasContent code spCode text 验证码错误 addClass sp show return else post ashx CheckRegister ashx code code tab 2 random Math random function data success if data ok spCode hide else spCode text 验证码错误 addClass sp show return 检测邮箱 txtEmail blur function var email this val Var myreg a zA Z0 9 a zA Z0 9 a zA Z0 9 a zA Z0 9 a zA Z 2 3 if HasContent email spEmail text 邮箱不能为空 addClass sp show return else if jkr isMatch myreg email spEmail text 邮箱格式不正确 addClass sp show changeCode return else spEmail hide 4 注册一般处理程序 UserRegister ashx cs 后台代码和注释 功能实现 24 if CheckCode 判断验证码 Model User model new Model User model Address context Request Form address model LoginId context Request Form name 用户名 model LoginPwd context Request Form pwd model Mail context Request Form email model Name context Request Form realName model Phone context Request Form phone model UserState Id 1 BLL UserManager bll new BLL UserManager int i bll Add model if i 0 context Response Write ok else context Response Write error 5 2 会员模块 会员模块除了具有普通游客所具有的基本功能外还具有用户登录 评价 购物 车等功能 主要针对想要成为本系统会员的人来设定的角色 在这里对会员具有的查 看图书列表信息进行详细介绍 会员查看图书列表信息功能说明如下 1 描述 会员具有查看图书信息的功能 在系统的图书列表页面可以进行查看 相关的图书信息 在图书列表页面用户可以对根据图书的分类进行查找 并且在这里 采用了价格排序和分页技术 使的查找更加方便 2 图书列表界面运行效果图如图 5 2 所示 功能实现 25 图 5 2 图书列表 3 图书列表主要代码和注释如下 BookList aspx cs页面 protected void BindBookList int pageIndex int categoryId int pageCount if int TryParse Request QueryString categoryId out categoryId categoryId 0 BLL BookManager bll new BLL BookManager pageCount bll GetPageCount categoryId 10 获取总页数 if pageIndex pageCount pageIndex pageCount currentPageIndex pageIndex ToString string orderby string Empty if ViewState orderby null 功能实现 26 orderby ViewState orderby ToString this BookListRepeater DataSource bll GetPageList pageIndex 10 categoryId orderby 获取指定类别下的分页的数据 this BookListRepeater DataBind this lblPageCount Text pageCount ToString 查看图书详细信息功能说明如下 1 描述 在图书详细信息里可以对书本进行留言 2 图书列表界面运行效果图如图 5 3 所示 图 5 3 图书详细列表 3 图书详细信息里评价留言主要代码和注释如下 一般处理程序BookComment ashx cs string action context Request Form action if action add 添加评论 Model BookComment model new Model BookComment model BookId Convert ToInt32 context Request Form bookId model Msg context Request Form msg model CreateDateTime DateTime Now BLL BookCommentManager bll new BLL BookCommentManager 功能实现 27 if bll Add model 0 context Response Write ok else context Response Write no else if action load int bookId Convert ToInt32 context Request Form bookId 加载对应书下面的评论 BLL BookCommentManager bll new BLL BookCommentManager Listlist bll GetModelList BookId bookId 创建一个新的集合 List newList new List foreach Model BookComment model in list ViewModeComment viewModel new ViewModeComment viewModel Msg model Msg TimeSpan ts DateTime Now model CreateDateTime viewModel CreateDateTime Common WebCommon GetTimeSpan ts 完成 时间修改 newList Add viewModel context Response Write JsonConvert SerializeObject newList ToArray 5 3 商家模块 商家模块所具有添加书籍信息 修改书籍信息 删除书籍信息 查看留言 查 看订单等功能 主要针对出售图书的商家而设定的角色 在这里主要针对商家登录和 添加图书信息的功能进行详细介绍 商家登录功能说明如下 1 描述 商家进入登录页面 登录管理系统 2 程序运行效果图如图 5 4 5 5 所示 功能实现 28 图 5 4 商家登录页面 3 登录主要代码验证代码和注释如下 if dl username Value dl password Value ScriptManager RegisterStartupScript this this GetType str alert 用户名 密码不能为空 false return DataTable dt tb user bll GetList LoginId dl username Value and LoginPwd dl password Value and UserStateId 2 Tables 0 if dt Rows Count 0 tb user model tb user bll GetModel int Parse dt Rows 0 id ToString if tb user model LoginId dl username Value if tb user model LoginPwd dl password Value Response Redirect mainindex aspx LoginId dl username Value Return else ScriptManager RegisterStartupScript this this GetType str alert 密码不正确 false return 功能实现 29 else ScriptManager RegisterStartupScript this this GetType str alert 用户名不存在 false return else ScriptManager RegisterStartupScript this this GetType str alert 用户名 密码不正确 false return 商家查看订单功能说明如下 1 描述 商家可以查看订单信息 该角色主要是针对要商家了解图书销售情况 商家通过该功能可以查看销售了多少书籍 那些图书销量较高 2 程序运行效果图如图 5 5 所示 图 5 5 商家查看订单功能 3 主要代码和注释如下 if IsPostBack DataSet ds new DataSet ds order bll GetList 查询信息 if ds Tables 0 Rows Count 0 DataView dv ds Tables 0 DefaultView PDS DataSource dv Repeater1 DataSource PDS Repeater1 DataBind 功能实现 30 BindBookList protected void BindBookList int categoryId int pageCount int pageIndex 1 if int TryParse Request QueryString page out pageIndex pageIndex 1 if int TryParse Request QueryString categoryId out categoryId categoryId 0 pageCount order bll GetPageCount categoryId 10 获取总页数 if pageIndex pageCount pageIndex pageCount 给用户控件中的属性赋值 this PageBar1 CurrentPageIndex pageIndex this PageBar1 CurrentPageCount pageCount 根据id查询图书的书名标题 protected string Name object id int ids Convert ToInt32 id DataTable dt2 user bll GetList Id ids Tables 0 string rest dt2 Rows 0 Name ToString return rest protected string Quantity object OrderID DataTable dtt orderBook bll GetList OrderID OrderID Tables 0 string rest dtt Rows 0 Quantity ToString return rest 由于空间问题 以上只粘出部分代码 不一一粘出 系统测试 31 6 系统测试 6 1 游客注册功能测试 在 游客注册 测试中 游客需要输入用户名和密码 在此过程中通过多次的功能 测试表明此功能能够按照设定的规定来执行 游客注册功能测试如表 6 1 所示 表 6 1 游客注册功能测试 编号BookOnlineShop

温馨提示

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

评论

0/150

提交评论