




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号 分类号 TP315TP315 U U D D C C D10621 408 2007 D10621 408 2007 5872 05872 0 密密 级 公级 公 开开 编编 号 号 20030312102003031210 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 基于基于 NET NET 的网上购物系统的设计与实现的网上购物系统的设计与实现 论文作者姓名 论文作者姓名 叶叶 凯凯 申请学位专业 申请学位专业 计算机科学与技术计算机科学与技术 申请学位类别 申请学位类别 工学学士工学学士 指指导导教教师师姓姓名名 职职称称 闫丽丽闫丽丽 论文提交日期 论文提交日期 20072007 年年 0606 月月 1010 日日 第 1 页 共 25 页 基于基于 NET NET 的网上购物系统的设计与实现的网上购物系统的设计与实现 摘摘 要要 随着互联网技术的迅猛发展 现在 Internet 已从单纯的学术科研向综合性 商业网络发展 人们对于互联网技术的要求已不单单是浏览一下网页 收发电 子邮件等简单的网络应用 高速发展的互联网技术为网上购物系统的发展提供 了强大的动力 同时 网上购物的环境已经逐步得到了改善 网上购物对网民 的吸引力将会越来越大 网民对购物网站的看法也将必定会从不了解到了解 从拒绝到接受 从怀疑到信任 网上购物的观念将更加深入人心 在本网上购物系统中 顾客能够方便的进行用户注册 查看商品 并可以 将满意的商品加入购物车 顾客购买完商品后 会得到系统自动分配的一个唯 一的订单号 以方便顾客随时查询订单处理情况 了解现在货物的状态 而且 管理员可以对商品的信息进行维护与管理 包括对现有商品信息的修改 新商 品信息的加入 过时商品信息的删除等 管理员还可以查看历史订单的记录和 现在订单的情况 本设计以 Microsoft Visual Studio 2005 为开发环境 采用当前比较流行 的 C 编程语言进行编码 数据库采用的是 Microsoft SQL Server 2000 关键词关键词 网上购物 商品 订单 C The Design and Realization of Web Shopping System Based on NET Abstract With the development of internet technology now the Internet is changed from scientific research to business application What the people s demand are not just the easy applications such as browsing the web sites sending or receiving E mails Web Shopping systems are very powerful with the fast development of Internet at the same time the environment of shopping online has improved step by step Shopping online will be more and more attractive to net citizens whose attitude to a shopping web site are changed from incomprehension to comprehension from denial to acceptance from suspicion to trust The concept of shopping online will go deep into people s mind gradually This web shopping system is very convenient for customers to register view all kinds of products and add what they like to shopping cart After one s shopping the system will create the only order number and distribute it to this customer By this way the customer can check the process of his her order The administrator of this system can maintain and manage all products information including updating the information adding new products to system and deleting unfashionable products from system The administrator also can view all history orders and the situation of all new orders This web shopping system is based on Microsoft Visual Studio 2005 by C programming language and Microsoft SQL Server 2000 database Key words Shopping online Product Order C 目目 录录 论文总页数 25 页 1 引言 1 1 1 课题背景 1 1 2 国内外研究现状 1 1 3 本课题研究的意义 1 1 4 本课题的研究方法 2 2 相关理论基础 2 2 1 ASP NET 技术 2 2 1 1 ASP NET 简介 2 2 1 2 ASP NET 的优点 2 2 1 3 ASP NET 的工作原理 2 2 2 数据库原理 4 2 2 1 SQL 语言简介 4 2 2 2 Microsoft SQL Server 简介 5 3 系统总体设计 5 3 1 系统可行性分析 5 3 1 1 市场前景可行性分析 5 3 1 2 技术可行性分析 5 3 2 系统需求分析 5 3 2 1 顾客对于系统的需求 5 3 2 2 管理员对于系统的需求 6 3 3 系统总体设计方案 6 3 3 1 前台设计方案 6 3 3 2 后台管理设计方案 7 3 3 3 系统流程图 8 3 4 数据库设计方案 9 3 4 1 数据库表的定义 9 3 4 2 数据库表的设计 9 4 具体设计实现 11 4 1 前台功能模块的具体实现 11 4 1 1 系统首页 11 4 1 2 商品管理 12 4 1 3 购物车 13 4 1 5 用户管理 15 4 1 6 用户控件 17 4 2 后台功能模块的具体实现 17 4 2 1 商品管理 17 4 2 2 订单管理 18 4 2 3 用户管理 19 5 测试与分析 20 5 1 前台测试与分析 20 5 2 后台测试与分析 21 结论 23 参考文献 23 致谢 24 声明 25 第 1 页 共 25 页 1 1 引言引言 1 11 1 课题背景课题背景 近年来 随着 Internet 的迅速崛起 互联网已日益成为收集提供信息的最 佳渠道并逐步进入传统的流通领域 于是电子商务开始流行起来 越来越多的 商家在网上建起在线商店 向消费者展示出一种新颖的购物理念 网上购物系 统是一种具有交互功能的商业信息系统 它向用户提供静态和动态两类信息资 源 所谓静态信息是指那些不会经常变动或更新的资源 如公司简介 管理规 范和公司制度等等 动态信息是指随时变化的信息 如产品报价 产品更新等 网上购物系统具有强大的交互功能 可使商家和用户方便的传递信息 完成电 子交易 在现实生活中 网上购物已经成为现代人的一种需求 它的方便快捷 是传统购物方式无法比拟的 1 21 2 国内外研究现状国内外研究现状 在欧美发达国家 信息化程度远远高于我国 发展速度相当迅猛 世界 500 强中的大多数零售企业都纷纷挤身网络经销商的行列 广大网民在网上的 购买额已经达到了相当巨大的数量 甚至有超过传统购物方式的趋势 而且这 种趋势不可逆转 调查表明 在互联网技术的诞生之地 美国 绝大部分家 庭已越来越习惯于在家中从网上购物 在我国 第一次网上购物发生在 1996 年 当时北京燕莎友谊商场首次通过 网上商城售出一个景泰蓝 虽然货款的支付不是在网上进行的 但这毕竟为我 国零售业奏出了网上购物的先声 根据 CNNIC 中国互联网信息中心 的统计 结果 截止 2007 年 1 月在网民经常使用的网络服务 功能中网上购物所占的比 例达到了 23 6 并且已经有相当多的人以网上购物作为其上网的主要目的 中国网民总人数达到了 1 37 亿 与去年同期相比 中国网民总人数一年增加了 2600 万人 增长率为 23 4 但是这 1 37 亿网民在中国 13 1 亿总人口中还仅 占 10 5 去年同期为 8 5 这说明尽管中国的网民总数大 增长快 但互联 网络的普及程度目前还很低 未来的发展空间仍然很大 因此在中国发展网上 购物具有良好的群众基础 网上购物方式日趋被大家所接受 1 31 3 本课题研究的意义本课题研究的意义 互联网的快速发展为网上购物系统的发展提供了强大的动力 同时 网上 购物的环境也已经逐步得到了改善 表现在网民结构的大众化和网络生存的普 及化 物流和银行结算的畅通 以及市场运作的规范和相应政策法规的完善 网上购物对网民的吸引力将会越来越大 网民对购物网站的看法也将必定会从 不了解到了解 从拒绝到接受 从怀疑到信任 从否定到肯定 网上购物的观 念将更加深入人心 第 2 页 共 25 页 1 41 4 本课题的研究方法本课题的研究方法 网上购物系统不同于其它性质的网站 由于涉及到交易 因此对于严谨性 有很高的要求 每一个细小的环节都和重要 这样才能使得在网上电子交易时 避免不必要错误发生 我将使用 ASP NET 网络编程技术来编辑网页 以及 SQL Server 数据库技术来建立功能强大的的数据库 并运用 ODBC 技术把数据库和 动态网页相关联 传统的静态管理信息系统获取信息的方法是由专业文字录入 人员将信息输入到管理系统的数据库中 这种方法在数据量不大时有很多的应用 场合 但是 当数据量比较大 并且有较强的专业性时 录入的费用和出错的可 能性都相应上升 本设计在实际应用开发中解决方案是建立网站 以及自己的动 态数据库 使得所有商品信息可以及时的保存 更新 可以使客户更好的及时 了解商品买卖的情况 2 2 相关理论基础相关理论基础 2 12 1 ASP NETASP NET 技术技术 2 1 12 1 1 ASP NETASP NET 简介简介 ASP NET 技术是 Microsoft 公司推出的新一代动态 Web 开发工具 是电子 商务 电子政务 远程教育等 Web 应用开发的主流技术之一 ASP NET 不同于 ASP 它是建立在 NET Framework 之上 提供了更易于编写且结构更清晰的代 码 它使用 VB NET 和 C 等模块化语言编写程序 提高了代码的再利用性和共 享性 ASP NET 在结构上几乎完全基于组件和模块化的 Web 应用程序的开发人 员使用这个开发环境可以实现更加模块化的 功能更强大的应用程序 2 1 22 1 2 ASP NETASP NET 的优点的优点 ASP NET 的优点主要体现在效率高 可重用性高 代码量少这三方面 在 使用 ASP 进行程序设计的时候 由于 ASP 使用的是脚本语言 所有的代码都嵌 入到 HTML 代码中 所以当编制功能复杂的网页时 就需要编写大量的代码 而 且会导致程序代码的可读性差的问题 另外 由于所有的代码都是解释执行的 所以相对速度较慢 并且无法有效地利用机器硬件的各种性能 ASP NET 与 ASP 相比较效率更高 提供了很高的可重用性 对于实现同样功能的程序 ASP NET 使用的代码量比 ASP 要少得多 ASP NET 采用全新的编程环境 代表了技术发 展的主流方向 2 1 32 1 3 ASP NETASP NET 的工作原理的工作原理 要详细了解 ASP NET 的工作原理 首先要了解什么是 NET 什么是 NET Framework 什么是公共中间语言 第 3 页 共 25 页 1 NET 对于 NET 微软自己也没有一个详细确切的定义 但是我们可以这样认为 NET 是微软公司要提供的一系列产品的总称 具体说来 NET 由下面的几个部 分组成 NET 战略 NET Framework NET 企业服务器和 NET 开发工具 NET 战略是指把所有的设备通过 Internet 连接在一起并把所有的软件作为这 个网络所提供的服务的想法 NET Framework 是一个程序设计环境 它提供了 具体的服务和技术 方便开发人员建立相应的应用程序 NET 企业服务器是指 SQL Server 2000 之类由 NET Framework 应用程序使用的服务器端产品 它们 虽然不是由 NET Framework 编写成的 但是它们都支持 NET 为了能够在 NET Framework 上进行程序开发 微软把 Visual Studio 进行 升级 并把升级后的产品命名为 Visual Studio NET 这就是 NET 开发工具 2 NET Framework NET Framework 是 NET 战略的核心 NET Framework 分为以下几个部分 MS 中间语言 CLR NET Framework 类库 NET 语言 ASP NET 和 Web 服务 MS 中间语言是 NET 的通用语言 无论使用哪一种 NET 语言编写的程序代 码 在执行之前 都会把它编译成为 MS 中间语言 CLR Common Language Runtime 公共语言运行时刻库 用于执行 MS 中间语 言 NET Framework 类库中包含了大量可以实现重要功能的代码库 用户在编 写程序的时候可以很方便地把这些库调用到应用程序中 实现更加复杂的功能 由于这些类库的存在 使得编写功能强大的程序更加容易 NET 语言是指可以将使用其编写的代码编译成为 MS 中间语言的的编程语 言 常见的语言有 VB NET 和 C 等 Web 服务是指可以通过 Web 访问的组件 3 公共中间语言 在 NET Framework 中使用高级语言 例如 VB NET C 编写的程序 需要在 运行前将其编译成为中间语言 例如 MS 中间语言 需要注意的是 中间语言并 不是一种可以直接执行的机器代码 与高级语言编写的代码相比 它的可读性 很差 但是进行了一系列的优化 为了执行中间语言 需要一个执行环境 CLR CLR 在 NET Framework 中的 位置十分重要 可以说是 NET Framework 的基础 CLR 用 JIT Just In Time 编译器把中间语言代码编译成可以执行的代码 并对程序进行最后的 与机器 相匹配的优化 使得程序可以在所在计算机上尽可能高效地运行 采用这种方式的原因是 早期的编译方式是把程序源代码直接编译成机器 第 4 页 共 25 页 代码 这时编译好的程序虽然也进行了与机器相匹配的优化 但是这些优化都 是针对编译源代码的机器进行的 如果把编译好的程序放到其他类型的机器上 那么所进行的优化就有可能没有任何意义 并且如果机器的硬件发生变化 那 么还有编译后的程序无法执行的可能 因为新的机器可能没有原来机器所拥有 的某种资源 而如果采用了公共中间语言的方式 就可以很好地解决这个问题 由于中间语言与机器无关 所以它可以在任何一个可以运行 CLR 的机器上运行 并且由于所有的关于机器的优化都是由 CLR 进行的 所以不存在早期编译所产 生的由于机器不同而产生的不兼容的问题 ASP NET 的工作原理是 首先 有一个 HTTP 请求发送到 Web 服务器要求访 问一个 Web 网页 Web 服务器通过分析客户的 HTTP 请求来定位所请求网页的位 置 如果所请求的网页的文件名的后缀是 aspx 那么就把这个文件传送到 aspnet isapi dll 进行处理 由 aspnet isapi dll 把 ASP NET 代码提交给 CLR 如果以前没有执行过这个程序 那么就由 CLR 编译并执行 得到纯 HTML 结果 如果已经执行过这个程序 那么就直接执行编译好的程序并得到纯 HTML 结果 最后把这些纯 HTML 结果传回浏览器作为 HTTP 响应 浏览器收到这个响 应之后 就可以显示 Web 网页 2 22 2 数据库原理数据库原理 2 2 12 2 1 SQLSQL 语言简介语言简介 SQL 是英文 Structured Query Language 的缩写 意思为结构化查询语 言 SQL 语言的主要功能就是同各种数据库建立联系 进行沟通 按照 ANSI 美国国家标准协会 的规定 SQL 被作为关系型数据库管理系统的标准 语言 SQL 语句可以用来执行各种各样的操作 例如更新数据库中的数据 从 数据库中提取数据等 目前 绝大多数流行的关系型数据库管理系统 如 Oracle Sybase Microsoft SQL Server Access 等都采用了 SQL 语言标准 虽然很多数据库都对 SQL 语句进行了再开发和扩展 但是包括 Select Insert Update Delete Create 以及 Drop 在内的标准的 SQL 命令 仍然可以被用来完成几乎所有的数据库操作 在众多的 SQL 命令中 select 语句应该算是使用最频繁的 select 语句主 要被用来对数据库进行查询并返回符合用户查询标准的结果数据 select 语句 中位于 select 关键词之后的列名用来决定哪些列将作为查询结果返回 用户可 以按照自己的需要选择任意列 还可以使用通配符 来设定返回表格中的所 有列 select 语句中位于 from 关键词之后的表格名称用来决定将要进行查询 第 5 页 共 25 页 操作的目标表格 除了上面所提到的运算符外 LIKE 运算符在 where 条件从句中也非常重要 LIKE 运算符的功能非常强大 通过使用 LIKE 运算符可以设定只选择与用户规 定格式相同的记录 2 2 22 2 2 MicrosoftMicrosoft SQLSQL ServerServer 简介简介 SQL Server 2000 是建立在 SQL Server 7 0 在可伸缩性 可用性 可管 理性和数据仓库成功的基础上 并且引入了针对电子商务的重要新功能 在高性能和企业级可伸缩性领域 SQL Server 2000 设计成利用 Windows2000 对更多处理器 更大的系统内存的支持 最终达到支持 64 位硬 件平台 在不断提升可用性的努力过程中 SQL Server 2000 采用 Windows 2000 四路群集 提供了大大改进的群集支持 SQL Server 7 0 已经在可管理性和易 用性方面在行业内领先 SQL Server 2000 通过与 Windows 2000 活动目录紧 密结合进一步改进了这些功能 而且 SQL Server 2000 还包含对现有管理工 具和实用程序的重大改进 并引入更具自我调节和自我管理的引擎功能 SQL Server 2000 按照设计可以为部署和维护强大的 易于管理 支持商 务活动的 Web 站点提供最好的性能 这些站点可以从事商家和商家之间或商家 与客户之间的交易 在寻求一个支持您的电子商务解决方案的数据库时 需要 考虑的项目包括 可用性 性能 可管理性和价格 3 3 系统总体设计系统总体设计 3 13 1 系统可行性分析系统可行性分析 3 1 13 1 1 市场前景可行性分析市场前景可行性分析 由 1 2 可知 当前网上购物市场是具大的 而且市场还在发展初期 其市 场潜力不可估量 综上所述 系统的市场前景是可行的 3 1 23 1 2 技术可行性分析技术可行性分析 一个系统在技术上是否可行 往往从开发的风险 资源的有效性 相关技 术的发展等方面来分析 开发风险的大小直接关系到系统的成败 本系统的实 现从其所需要实现的功能上来说 现有的比较成熟的技术已基本上能满足其功 能需求 而且有很多当前已成功开发并投入使用的网上购物系统可供借鉴 因此 从系统的开发风险来分析 本系统的开发是可行的 在本系统的开发过程中 主要用到开发工具有 Visual Studio 2005 SQL Server 2000 Dreamweaver 8 等 这些技术和开发工具都是完善 在实践中多次被运用的 是完全可行的 第 6 页 共 25 页 不会存在技术上的问题 所以从技术环节上来说不存在无法实现的情况发生 3 23 2 系统需求分析系统需求分析 3 2 13 2 1 顾客对于系统的需求顾客对于系统的需求 顾客在网上购物看重的是方便和快捷 因此系统要使顾客能够在大量的产 品信息中迅速搜索到自己想要了解的产品信息 并且 由于顾客中可能存在有 很多并不熟悉网上购物流程的人 系统操作流程应该简单 易用 首先顾客能在商城中查询各种商品的介绍 实物图片 价格等基本信息 以便顾客确定自己满意的商品 选好商品后 顾客可以将所选商品放入购物车 如果在结算前改变主意 依然可以不用购买 当顾客选定所要购买的商品后 能够向系统提交并由系统自动生成相应的定单号 同时 系统的安全性也是顾客关注的 就系统本身而言主要是用户验证 站点 服务器的安全 这些在后面的章节中将会有所分析 3 2 23 2 2 管理员对于系统的需求管理员对于系统的需求 系统管理员在此系统中扮演着非常重要的角色 管理员可以进行商品管理 定单管理 注册用户管理等需求 并且系统面对大量的信息应该做到条理清楚 管理员能够轻松的找到需要的管理类别 为了实现这些需求 管理中心应该做 到功能齐全 模块划分明确 本系统中管理部分分为用户管理 定单管理 商 品管理这三个模块 此外 和前台顾客一样管理中心同样有对系统的安全需求 3 33 3 系统总体设计方案系统总体设计方案 3 3 13 3 1 前台设计方案前台设计方案 网上购物系统前台 系统首页 商品管理 购物车 订单管理 用户管理 用户控件 图 1 网上购物系统前台功能模块图 根据功能的要求 本网上购物系统的前台可划分为以下功能模块 1 系统首页 第 7 页 共 25 页 提供用户登录 注册 管理员登录以及产品中心的接口 提供简单快捷的 商品查询 并且能够显示当前最新的商品和当前销量最好的商品 2 商品管理 允许顾客浏览商品列表 查看所有商品类别以及商品的详细信息 3 购物车 在已注册 ID 的情况下 登录的顾客可以将自己满意的商品加入到购物车中 并且能够查看购物车的内容 在最终结算以前 允许顾客删除商品或更改购买 数量 确认无误以后可以结算生成相应的定单 4 订单管理 当顾客确定购买以后 系统会自动为此定单生成其唯一的定单号 并且支 持顾客查看此定单的详细信息 包括所有购买商品的列表以及分别对应的单价 和总额 并且登录的顾客可以查看其当前定单的状态以及在本网上购物系统中 所有历史定单信息 5 用户管理 本系统不支持匿名购买商品 顾客要购物的话必须注册相应的 ID 因此主 要功能为支持用户注册 同时也支持用户修改其基本信息 包括修改登录密码 6 用户控件 显示本网上购物系统的顶端图片以及一些友情链接和版权信息 使本系统 更加美观 更加符合当前网站主流样式 3 3 23 3 2 后台管理设计方案后台管理设计方案 网上购物系统后台管理 商品管理 订单管理 用户管理 图 2 网上购物系统后台功能模块图 1 商品管理 系统管理员可以通过管理中心向系统加入新商品以及其相关信息 删除过 第 8 页 共 25 页 期商品 更新现有商品信息 2 订单管理 当顾客确定购买以后 系统会自动为此定单生成其唯一的定单号 系统管 理员可以查看当前未处理的定单的信息 对订单进行处理 并负责与顾客取得 联系确认付款方式以及送货方式等 3 用户管理 网络并不是纯洁的 有些人恶意注册 ID 以浪费系统资源 系统管理员可以 对此类不合法用户的 ID 进行删除等操作 确保系统运行正常 有序 3 3 33 3 3 系统流程图系统流程图 第 9 页 共 25 页 是否为注 册用户 是否为管 理员 查看所有商品列表 查看商品详细信息 添加到购物车 商 品 管 理 订 单 管 理 用 户 管 理 生成订单 添加 更新 删除商品 处理订单 状态 用户登录管理员登录 查看 删 除用户 否否 是是 开始开始 结束结束 图 3 系统流程图 3 43 4 数据库设计方案数据库设计方案 3 4 13 4 1 数据库表的定义数据库表的定义 根据网上购物系统的功能要求以及功能模块的划分 数据需要存储的信息 如下 1 系统中所有注册用户的资料 用户 ID 密码 地址 EMAIL 地址 联系 第 10 页 共 25 页 电话等 2 商品的资料 商品名称 商品类别 商品单价 商品详细信息 商品图 片等 3 购物车的资料 购物车 ID 购买的商品 购买商品的数量 总价等 4 订单的资料 下订单的用户 ID 下订单的时间 购买的商品 购买商品 的单价 购买商品的数量 总价 订单状态等 3 4 23 4 2 数据库表的设计数据库表的设计 分别建立以下的表以满足需要 1 用户表 用来记录购物人员的相关注册信息 shopper 2 产品表 用来记录产品的相关信息 product 3 购物车表 用来记录用户添加产品到购物车的相关信息 shoppingcart 4 订单表 用来记录用户购物之后生成订单的相关信息 orders 5 产品种类表 用来记录产品种类的相关信息 category 6 地点表 用来记录省份和城市的相关信息 place 表 1 shopper 字段名数据类型长度是否允许为空字段描述 shopperIDchar10 否用户 ID 主键 pssswordchar10 否密码 familynamevarchar20 否姓 givennamevarchar20 否名 emailvarchar40 否电子邮件地址 addressvarchar50 否通讯地址 countrychar15 否国家 provincechar15 否省份 citychar15 否城市 postalcodechar10 否邮政编码 phonechar15 否联系电话 表 2 product 字段名数据类型长度是否允许为空字段描述 productIDint4 否产品 ID 主键 productnamenvarchar50 是产品名称 第 11 页 共 25 页 productdescriptionnvarchar4000 是产品描述 originalpricemoney8 否 市场价 salepricemoney8 否会员价 categoryIDint4 否产品种类 ID productnumberint4 是产品数量 photonvarchar50 是图片 publishyearvarchar4 是发布年 publishmonthvarchar2 是发布月 表 3 shoppingcart 字段名数据类型长度是否允许为空字段描述 cartIDint4 否购物车 ID 主键 productIDint4 否产品 ID 主键 productquantityint4 否产品数量 shoppingdatedatetime8 否 购买时间 表 4 orders 字段名数据类型长度是否允许为空字段描述 orderNosmallint2 否订单号 主键 orderdatedatetime8 是订单时间 cartIDnvarchar10 否购物车 ID shopperIDvarchar10 否 用户 ID shippingchargemoney8 是运费 ordrprocesschar1 是订单状态 totalcostmoney8 是总价 表 5 category 字段名数据类型长度是否允许为空字段描述 categoryIDint4 否产品种类 ID 主键 categorynamenvarchar50 否产品名称 表 6 place 字段名数据类型长度是否允许为空字段描述 citychar15 否城市 主键 provincechar15 否省份 4 4 具体设计实现具体设计实现 4 14 1 前台功能模块的具体实现前台功能模块的具体实现 4 1 14 1 1 系统首页系统首页 第 12 页 共 25 页 此功能模块由 default aspx 来实现 并提供了本系统绝大多数功能的入口 例如 会员注册 登录 管理员登录 商品查询 最新商品 热销商品等 会员登录主要是将用户输入的用户名和密码与数据库中 shopper 表中的已 有的信息进行比对 如果完全一样 则是合法用户 可以成功登录 如果不一 样 则登录失败 查询功能是通过两个下拉列表来实现的 为了避免用户自己输入出现错误 导致无法查询到自己要看到的内容 该查询功能就没有使用用户输入的方式来 进行关键字查询 而是通过先选择第一个下拉列表来确定 categoryID 产品种 类 ID 然后通过这个 categoryID 从数据库的 product 表中读出所有 categoryID 相同的产品型号显示在第二个下拉列表中 此时 用户就可以选择 想要查看的具体产品的型号 再点击 查询 即可看到相应产品的详细信息 图 4 网上购物系统首页 在此页面上 最新商品和热销商品的所有信息都是通过 DataList 这个功能 强大的的控件实现的 最新商品 使用 DataList1 通过在管理员添加新产品 到系统中时所添加的产品的发布年 月来排序 代码如下 select top 6 product originalprice product saleprice product photo productID from product order by publishyear publishmonth desc 热销商品使用DataList2 通过计算shoppingcart表中购买的数量从而来确 第 13 页 共 25 页 定产品的销售量的多少来进行排序 代码如下 select originalprice saleprice photo productID from product where productID in select top 6 productID from shoppingcart group by productID order by sum productquantity desc 4 1 24 1 2 商品管理商品管理 此功能模块由 product aspx productList aspx productdetail aspx 来 实现 当用户进入产品中心以后 通过 DataList 这个控件 显示出相应产品类别 的产品图片及一些相关信息 其中包含产品名称 产品类别以及相应的价格信 息等 整个页面的左边部分 分类列出了各类产品 每一类产品都有自己唯一 对应的 categoryID 同时 categoryID 在 product 表里都有相对应的产品名 当点击某个产品种类时 所有对应该种类 categoryID 的产品都会从数据库中提 取出来并且显示在页面上 这样起到了导航的作用 一目了然 方便用户能够 比较迅速找到自己想要的产品 如下图 图 5 产品中心 所有产品的图片都是管理员在添加新产品到系统中时 上传到images这个 目录下的图片的名字和产品的型号相同 通过下面的代码来获得 Image e Item FindControl photo ImageUrl images 第 14 页 共 25 页 MyDataRowView Row 4 ToString 另外 通过点击 详细信息 就可查看该商品的具体资料 用户可以看到 产品名称 产品价格 以及详细描述 是在product表中通过相应的 productID 产品ID 读出其相关信息的 通过下面的语句实现 select productname productdescription cast saleprice as nvarchar as price from product where productID productID conn 4 1 34 1 3 购物车购物车 此功能模块由 cart aspx shoppingcart aspx 来实现 当用户查看了相关商品的详细信息以后 如果愿意购买并且是在用户已经 登录的情况下 可以在下拉列表中选择购买商品的数量并点击 添加到购物车 加入到购物车中 在这个过程中 系统将用户选择的商品所对应的 productID 和购买的数量都写入到数据库的 shoppingcart 这个表中 并生成唯一的 cartID 购物车 ID 一个 cartID 对应用户登录一次所有购买的商品 也就是 说 cartID 和 productID 的对应关系既可以是一对一 也可以是一对多 最后顾 客结束购物时 点击 查看我的购物车 则在可以看到相关购物信息 这就是 将 shoppingcart 表中生成的 cartID 所对应的 productID 和购买数量的信息读 出并通过 GridView 这个控件显示出来 如下图 图 6 查看购物车 用户可以在最终结算前放弃购买某样或多样已放在购物车中的商品 在此 时点击 删除 shoppingcart 表中的当前 cartID 所对应的 productID 删除 从而达到放弃购买的作用 第 15 页 共 25 页 总计金额是通过计算 GridView 中第 3 列中的小计而得 最后通过一个 Lable 显示出来 具体实现的代码如下 double totalmoney 0 double tempprice for int i 0 i GridView1 Rows Count i tempprice Convert ToDouble GridView1 Rows i Cells 3 Text ToString totalmoney tempprice Label1 Text totalmoney ToString 如果是未注册用户或未登录用户 则无法购买 系统会有相应提示 并自 动转到主页 4 1 44 1 4 订单管理订单管理 此功能模块由 order aspx orders aspx 来实现 分别实现生成和显示当 前订单以及显示历史订单的功能 当用户购物完成以后 查看自己的购物车后 并确定购买的时候 点击 最终结算 可以生成相应的订单 当系统生成订单 时 会将 shoppingcart 表中的 cartID shopperID totalcost 插入到 orders 表中 代码如下 protected void Button1 Click object sender EventArgs e cartid Request Cookies cartID Value ToString Trim shopperid Request Cookies userName Value ToString string sql string Format insert into orders cartID shopperID totalcost values 0 1 convert money 2 cartid shopperid Label1 Text databaseAccess ExeSql sql Response Cookies Clear Response Redirect order aspx 此外 订单日期是获取当前系统时间并自动写入 而订单号也是在 orders 表中自动生成 每个唯一的订单号对应唯一的 cartID 所以查看订单详情即是 获取订单号与对应 cartID 通过 cartID 在 shoppingcart 表中得到相应的信息 如下图 第 16 页 共 25 页 图 7 查看当前订单 此外 如果想查看自己所有的订单情况 就可以直接点击 所有订单 这 样通过 Getorder2 这个函数来获取所有的订单信息 将该用户在本系统中所有 的购物订单显示出来 代码如下 public static DataSet Getorder2 string shopperid SqlConnection conn new SqlConnection connection SqlDataAdapter data new SqlDataAdapter select from orders where shopperID shopperid order by orderdate desc conn DataSet ds new DataSet data Fill ds conn Close return ds 4 1 54 1 5 用户管理用户管理 此功能模块由 register aspx reviseinformation aspx 来实现 分别用 来实现新用户注册和用户信息修改的功能 register aspx实现用户注册功能 主要向shopper表中插入新用户信息 第 17 页 共 25 页 包括用户名 国家 省份 城市 联系地址 密码 姓 名 电子邮箱 邮政 编码 联系电话 在本系统中用户名不允许重名 因此 系统通过 checkUserExist这个函数进行判别 为了确保用户两次输入相同的密码 用一 个if语句进行判别 如果两次输入的密码不相同 则有所相应提示 如果用户 一切填写正确 当点击 确定 以后 会提示用户注册成功 此功能靠以下代 码实现 Response Write alert 注册成功 reviseinformation aspx实现用户修改注册信息的功能 除了ID不能修改 其他信息都能够修改 用户名是从数据库的shopper表中读出 并通过一个 Lable显示出来 当用户更改了自己的注册信息后 需要向数据库中shopper表 的相关信息进行更新 通过以下代码实现 update shopper set psssword 0 email 1 address 2 country 3 province 4 city 5 postalcode 6 phone 7 where shopperID 8 TextBox4 Text TextBox5 Text TextBox2 Text TextBox1 Text DropDownList1 SelectedItem Value DropDownList2 SelectedItem Value TextBox6 Text TextBox7 Text Label1 Text 图 8 修改用户信息 4 1 64 1 6 用户控件用户控件 第 18 页 共 25 页 此功能模块由 head aspx 来实现 主要用于显示整个页面的顶部的图片 起到美观的效果 代码如下 4 24 2 后台功能模块的具体实现后台功能模块的具体实现 4 2 14 2 1 商品管理商品管理 此功能模块由 productadd aspx productupdata aspx productdelete aspx 来实现 productadd aspx 主要实现将新商品的添加到数据库中 在此可以添加新 产品的信息 包括产品种类 产品型号 市场价 会员价 发布年月 产品图 片 产品描述 其中产品种类和发布年月采用下拉列表的方式来进行选择 使 操作简便 在一定程度上减小了工作量 当管理员填写完成以后 系统通过下 面的语句将产品信息添加到 product 表中 string sql insert into product values TextBox1 Text Trim TextBox4 Text Trim cast TextBox2 Text Trim as money cast TextBox3 Text Trim as money int Parse DropDownList1 SelectedValue filename DropDownList2 SelectedValue DropDownList3 SelectedValue this File1 PostedFile SaveAs Server MapPath images filename 第 19 页 共 25 页 图 9 添加新产品 在这里需要注意的是 上传的产品图片的图片名一定要跟产品型号相同 这样 在产品中心中显示出来的图片才不会发生错误 productupdata aspx 主要实现商品相关信息的更新 当管理员在产品种类 和产品型号这两个下拉列表中选取想要更新的产品后 系统会自动的将其已存 在的信息从 product 表中读取并显示在相应位置 如果要修改哪一项 就点击 相应的 修改 按钮 这时就会出现一个框用来填写新信息 当点击 确定 以后 则通过相应的语句将新信息重新插入到 product 表中 这样就实现了对 产品信息的更新 而更新后的信息会显示在相应的位置 productdelete aspx 主要实现产品的删除操作 可以通过下拉列表直接选 取产品种类和产品型号 并且可以查看选中产品的详细信息 如果确定要删除 直接点击 删除 即可 删除时 因为已经选定了产品种类和产品型号 所以 也就知道了具体的 productID 当点击 删除 时 就将 product 表中相应的 productID 所对应的所有产品信息删除 操作起来相当方便 快捷 4 2 24 2 2 订单管理订单管理 此功能模块由 orders aspx orderdetail aspx 来实现 后台的订单管理 与前台的订单管理的区别在于 前台的订单管理针对的对象是注册用户 用户 只能够查看自己订单的情况 而后台的订单管理针对的对象是系统管理员 管 第 20 页 共 25 页 理员除了能查看订单的所有信息外还可以对订单进行操作 如果已经发货给用 户 则可以将订单的状态改为 已发货 反之 则订单默认的状态为 未发货 orders aspx 主要实现显示订单的情况 代码如下 int index Convert ToInt16 e CommandArgument string orderID GridView1 DataKeys index Value ToString string name e CommandName ToString if name cheak Response Redirect orderdetail aspx orderID orderID orderdetail aspx 主要显示定单的详细信息 并支
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甲方小店铺租赁合同范本
- 燃油安全安装合同协议书
- 美甲店加盟协议合同范本
- 物流合同配送协议书模板
- 股权合作协议补充协议书
- 签约非遗传承人合同范本
- 自建洗车房自用合同范本
- 苗木培育承包合同协议书
- 法律居间代理协议书模板
- 猫舍合作合同协议书范本
- ZAPI(萨牌)控制器ACE2-重要参数以及调试步骤
- 道路绿化养护投标方案(技术方案)
- GB/T 11064.16-2023碳酸锂、单水氢氧化锂、氯化锂化学分析方法第16部分:钙、镁、铜、铅、锌、镍、锰、镉、铝、铁、硫酸根含量的测定电感耦合等离子体原子发射光谱法
- 2023年云南文山州州属事业单位选调考试试卷真题
- dd5e人物卡可填充格式角色卡夜版
- 浅谈中华优秀传统文化融入中职教育研究
- 生产管理制度文本普通货运
- 舞蹈概论课程教学大纲
- 数字媒体艺术概论
- 内科学讲义(唐子益版)
- GB/T 3579-2006自行车链条技术条件和试验方法
评论
0/150
提交评论