已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WEBSHOP 网上购物管理系统 第 页 I 摘 要 现如今的人们都会在网络中获取大量的信息 随着人们对信息需求的增加 使 得计算机 网络技术渗透到了我们的日常工作中本文研究了基于 MVC 技术的 WEBSHOP 网上管理系统 通过介绍 MVC 充分体现了 MVC 模式的优势 并通过对 JSP ServlertJavaBean 的详细介绍 给出了 WEBSHOP 网上管理系统的方法 本 WEBSHOP 网上管理系统采用 MVC 技术设计 在开发过程中使用的开发工具有 Web 服务器 Tomcat6 0 数据库服务器 MySQL 针对 MySQL 的一个管理软件 Navicat for MySQL 集成开发工具 MyEclipse7 0 和 JDK1 6 本 WEBSHOP 网上管理系统实现 了用户购买商品 用户注册 给支付宝冲值 查找商品等一系列功能 与传统的购 物方式相比 WEBSHOP 网上管理系统为用户提供了更多的信息和更快捷的方式 关键词关键词 MVC JSP JavaBean MYSQL WEBSHOP 网上管理系统 WEBSHOP 网上购物管理系统 第 页 II Abstract Nowadays people will be in the network access large amounts of information As people opposite the demand of information making the increase of computers and network technology permeated our daily work was studied in this paper based on MVC technology WEBSHOP online management system and through introducing MVC fully embodies the advantages of MVC pattern and through the JSP JavaBean Servlet the detailed introduction gives WEBSHOP online management system of concrete realization method This WEBSHOP online management system by using MVC technical design During the development process of development tools are use Tomcat6 0 Web server database server MySQL aiming at a management software MySQL Navicat for MySQL integrated development tools MyEclipse7 0 and JDK1 6 This WEBSHOP online management system realizes the user purchase the commodities and user registration pay treasure chongzhi find commodities etc Series of function compared with the traditional way WEBSHOP shopping online management system provides customers with more information and more efficient way key words MVC The JSP JavaBean MYSQL WEBSHOP online management system WEBSHOP 网上购物管理系统 第 页 III 目录目录 引 言 1 第第 1 1 章章 概概 述述 2 1 1 背景 2 1 2 系统涉及技术概述 2 1 2 1 MySQL 2 1 2 2 MyEclipse 2 1 2 3 JSP 3 1 2 4 JavaBeans 3 1 2 5 MVC 5 第第 2 2 章章 可行性分析可行性分析 6 2 1 技术可行性分析 6 2 1 1 动态网站技术介绍 6 2 1 2 程序语言的选择 6 2 2 系统结构可行性分析 7 2 2 1 B S 模式简介 7 2 2 2 B S 模式的优点 8 2 3 开发环境介绍 8 2 3 1 软件环境 8 2 3 2 硬件环境 8 2 4 项目目标与期望 8 2 4 1 促进广大用户在线购物 8 2 4 2 提供一个省时省力的网上购物平台 8 第第 3 3 章章 项目需求分析项目需求分析 8 3 1 系统功能需求 8 3 2 系统的运行需求 8 3 3 系统数据流 9 第第 4 4 章章 概要设计概要设计 10 4 1 系统功能设计 13 第第 5 5 章章 数据数据库库设计设计 16 第第 6 6 章章 系统详细设计系统详细设计 18 6 1 运行环境 18 6 2 主要源代码实现 23 6 2 1 SRC 中部分代码 23 6 2 2 WebRoot 中部分代码 25 第第 7 7 章章 系统测试系统测试 28 7 1 网上购物管理系统测试 28 7 2 测试举例 28 WEBSHOP 网上购物管理系统 第 页 IV 第第 8 8 章章 总结总结 30 致致 谢谢 31 参考文献参考文献 32 WEBSHOP 网上购物管理系统 第 页 共 38 页1 引引 言言 当前社会已进入信息化社会 随着互联网 Internet 的高速发展和普及 计 算机在各生产领域得以广泛的应用 自计算机应用于管理领域以来 信息系统的开 发与应用获得惊人的发展 电子商务也应运而生 并得已迅速推广 给当今的传统 型企业或者是现代型企业都带来了巨大的冲击和无限的商机 Internet 及全球信息 网应用的快速发展 为企业提供了一个无国界 无时间 无地域的便利环境来经营 拓展商务 实施电子商务是提高企业竞争力的有利手段 电子商务是在激烈的市场 竞争环境中 用传统商务过程与信息技术和网络技术完美结合的产物 它为企业提 供了一个新的经营环境和新的管理模式 电子商务为全球大大小小的公司提供了一 个展现自我 推销产品 进行交易和服务的舞台 企业信息的价值 产品价值和服 务价值 都能在这个舞台上迅速转化成使用价值而获得增值 在网络环境中 电子 商务作为节点构造了一个个坚实而有增值能力的网络 从而真正开始携带巨大的商 业价值 电子商务在当前企业界已成为一个热门话题 但要成功实施还具有一定的 难度 本 WEBSHOP 网上购物管理系统是采用当今比较流行的 MVC 进行设计开发的 在 设计过程中 将页面显示与功能逻辑实现分离开 提高了代码的重用 有利于日后 系统的维护和升级 开发过程中使用的开发工具有 web 服务器 tomcat 数据库服 务器 MYSQL 集成开发工具 MyEclipse 和 jdk 前台模块实现的基本功能主要有 用 户登陆 用户注册 商品购买 商品查询等 WEBSHOP 网上购物管理系统 第 页 共 38 页2 第第 1 1 章章 概概 述述 1 1 背景 电子计算机在过去的半个世纪的发展 可谓是突飞猛进的发展 在硬件方面 它已由当初的电子管 发展到现在的大规模 超大规模集成电路 中央处理器的发 展也是相当可观 软件方面 也已经从过去的机器语言 汇编语言发展到今天的第 四代 第五代语言 除此以外 计算机的应用也越来越广泛 已由当初单纯的数值 计算扩大到社会生活的各个领域 特别是应用信息的交流 这是计算机应用最广泛 的领域 如今 我们会在互联网中获取大量的信息 可以说我们的生活是离不开高质量 的信息 信息处理已经成为当今世界一项主要的社会活动 甚至许多企业也在互联 网中发布和获取信息 WEBSHOP 网上购物管理系统的产生 使我们能在现如今有着无数信息的互联网中 方便的获取我们想要的商品 和传统的交流方式相比有着速度更快 信息更广的优 势 1 2 1 MySQL MySQL 是一个小型关系型数据库管理系统 开发者为瑞典MySQL AB 公司 在 2008 年 1 月 16 号被 Sun 公司收购 目前 MySQL 被广泛地应用在 Internet 上 的中小型网站中 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这 一特点 许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站 数据库 1 2 2 MyEclipse MyEclipse 企业级工作平台 MyEclipse Enterprise Workbench 简称 MyEclipse 是对 Eclipse IDE 的扩展 利用它我们可以在数据库和J2EE 的开 发 发布 以及应用程序服务器的整合方面极大的提高工作效率 它是功能丰富 的 J2EE 集成开发环境 包括了完备的编码 调试 测试和发布功能 完整支持 HTML Struts JSF CSS Javascript SQL Hibernate 在结构上 MyEclipse 的特征可以被分为 6 类 1 J2EE 模型 2 WEB 开发工具 WEBSHOP 网上购物管理系统 第 页 共 38 页3 3 应用程序服务器的连接器 4 J2EE 项目部署服务 5 数据库服务 6 MyEclipse 整合帮助 对于以上每一种功能上的类别 在Eclipse 中都有相应的功能部件 并通过 一系列的插件来实现它们 MyEclipse 结构上的这种模块化 可以让我们在不影 响其他模块的情况下 对任 意模块进行单独的扩展和升级 简单而言 MyEclipse 是 Eclipse 的插件 也是一款功能强大的 J2EE 集成开发 环境 支持代码编写 配置 测试以及除错 1 2 3 JSP JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起 建立的一种动态网页技术标准 JSP 技术有点类似 ASP 技术 它是在传统的网页 HTML 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而形成 JSP 文件 jsp 用 JSP 开发的 Web 应用是跨平台的 既能在 Linux 下运行 也能在其他操作系统上运行 1 2 4 JavaBeans JavaBeans 事实上有三层含义 首先 JavaBeans 是一种规范 一种在 Java 包括 JSP 中使用可重复使用的 Java 组件的技术规范 其次 JavaBeans 是一个 Java 的类 一般来说 这样的 Java 类将对应于一个独立的 java 文件 在绝大多数情况下 这应该是一个public 类型的类 最后 当 JavaBeans 这样的一个 Java 类在我们的具体的 Java 程序中被实例之后 我们有 时也会将这样的一个 JavaBeans 的实例称之为 JavaBeans 1 2 5 MVC MVC 架构是一个复杂的架构 其实现也显得非常复杂 但是 我们已经总结出了 很多可靠的设计模式 多种设计模式结合在一起 使MVC 架构的实现变得相对 简单易行 Views 可以看作一棵树 显然可以用 Composite Pattern 来实现 Views 和 Models 之间的关系可以用 Observer Pattern 体现 Controller 控制 Views 的显示 可以用 Strategy Pattern 实现 Model 通常是一个调停者 可 采用 Mediator Pattern 来实现 现在让我们来了解一下 MVC 三个部分在 J2EE 架构中处于什么位置 这样有助于我们理解MVC 架构的实现 MVC 与 J2EE 架构的对应关系是 View 处于 Web Tier 或者说是 Client Tier 通常是 WEBSHOP 网上购物管理系统 第 页 共 38 页4 JSP Servlet 即页面显示部分 Controller 也处于 Web Tier 通常用 Servlet 来实现 即页面显示的逻辑部分实现 Model 处于 Middle Tier 通常 用服务端的 javaBean 或者 EJB 实现 WEBSHOP 网上购物管理系统 第 页 共 38 页5 第 2 章 可行性分析 2 1 技术可行性分析 2 1 1 动态网站技术介绍 Internet 起源于 20 世纪 60 年代 它在近几年迅速风靡全球 其根本原因不仅 在与它拥有卓越的国际通信功能 更在于它拥有巨大的信息资源 所谓的 Internet 是指由分布在全世界成千上万的计算机网络遵循一定得通讯协议 并相互联系在一 起而形成的 国际互连网络 也就是说 Internet 是建立和使用在这些网络的人群 群体 公司以及各种网络资源的集合体 随着网络技术的不断发展 单纯的静态页面已经不能满足发展的需要 因为静 态的页面是用单纯的 HTML 语言组成的 它没有交互性 因此 为了满足人们的需要 许多网页文件扩展名不再只是 htm html 出现了以 php asp jsp shtml 等为后缀的网页文件 这些都是采用动态网页技术制作出来的 2 1 2 程序语言的选择 Java EE 是目前开发 Web 应用 特别是 Web 应用 最流行的平台之一 其实 Java Web 应用的核心技术就是 JSP Servlet 与 JavaBean JSP JavaServer Pages 是由 Sun 公司倡导 许多别的公司参与一起创建的一种新动态网页技术标准 类似其他技术标准 在传统的网页 HTML 文件 htm html 中加入 Java 程序片 段 Scriptlet 和 JSP 标签 构成了 JSP 网页 jsp Servlet JSPContainer 收 到客户端发来的请求时 首先执行其中的程序片段 然后将执行结果以 HTML 格式响 应给客户端 其中程序片段可以是 操作数据库 重新定向网页以及发送 E Mail 等 等 这些都是建立动态网页所需要的功能 所有程序操作都在服务器端运行 网络 上传送给客户端的仅仅是得到的结果 与客户端的浏览器无关 因此 JSP 被称为 Server side Language 所以被许多人认为是未来最有发展前途的动态网页技术是 以 语言优先如下 1 将内容的生成和现实进行分离 使用 JSP 技术 Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最 终页面 使用 JSP 标识或者小脚本来生成页面上的动态内容 生成的内容的逻辑被 封装在标识和 JavaBrans 组件中 那么其他人 如 Web 管理人员和页面设计者 能 够编辑和使用 JSP 页面而不影响其内容的生成 2 一次编写 到处运行 作为 Java 平台的一部分 JSP 拥有 Java 编程语言 一次编写 到处运行 的特 WEBSHOP 网上购物管理系统 第 页 共 38 页6 点 随着越来越多的供应商将 JSP 支持添加到他们的产品中 您可以使用自己所选 择的服务器和工具 但并不影响当前的应用 3 JSP 的平台适应性更广 这是 JSP 比 ASP 的优越之处 几乎所有的平台都支持 Java 它们可以在任何平 台下通行无阻 虽然 NT 得 OS 占据了很大的市场份额 但在服务器方面 UNIX 的优势 仍然很大 从一个平台移植到另一个平台 JSP 和 JavaBeans 甚至不用重新编译 因 为 Java 字节码是标注的字节码 这与平台无关 4 健壮的存储管理和安全性 由于 JSP 页面的内置脚本语言是基于 Java 技术编程语言的 而且所有的 JSP 页 面都被编译为 Java Servlet JSP 页面就具有 Java 技术的所有优点 包括健壮的存 储管理和安全性 5 数据库连接技术 数据库连接是一种关键的有限的昂贵的资源 这一点在多用户的网页应用程序 中体现得尤为突出 对数据库连接的管理能显著影响到整个应用程序的伸缩性和健 壮性 影响到程序的性能指标 本系统采用 SRTUTS 连接 MYSQL 数据库 在 struts config xml 配置文件中 定义 data source 元素设置了具体的数据源 可以使用这个 数据源来连接数据库 使用数据源来连接数据库有很多优点 比如事务里 连接效率 管理方便 J2EE 核心技术 JNDI 实现等 2 22 2 系统结构可行性分析系统结构可行性分析 2 2 1 B S 模式简介 B S Browser Server 结构即浏览器和服务器结构 它是随着 Internet 技术 的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户工作界面是 通过 WWW 浏览器来实现 极少部分事务逻辑在前段 Browser 实现 但是主要事务 逻辑在服务器端 Server 实现 形成所谓三层 3 tier 结构 这样就大大简化了客 户端电脑载荷 减轻了系统维护与升级的成本和工作量 降低了用户的总体成本 TCO 以目前的技术来看 局域网建立 B S 结构的网络应用 并通过 Internet Intranet 模式下数据应用 相对易于把握 成本也是较低的 它是一次性 到位的开发 能实现不同的人员 从不同的地点 以不同的接入方式 比如 LAN WAN Internet Intranet 等 访问和操作共同的数据库 他能有效地保护数据平 台和管理访问权限 服务器数据库也很安全 特别是在 Java 这样的跨平台语言出现 之后 B S 架构管理软件更是方便 快捷 高效 WEBSHOP 网上购物管理系统 第 页 共 38 页7 2 2 2 B S 模式的优点 1 维护和升级方式简单 目前 软件系统的改进和升级越来越频繁 B S 架构的产品明显体现着更为方便 的特性 对一个稍微大一点的单位来说 系统管理人员如果需要在几百甚至上千台 电脑之间来回奔跑 效率和工作量是可想而知的 但 B S 架构的软件只需要管理服 务器就行了 所有的客户端只是浏览器 根本不需要做任何的维护 无论用户的规 模有多大 有多少分支机构都不会曾加任何维护升级的工作量 所有的操作只需要 针对服务器进行 如果是异地 只需要把服务器连接成专网即可 实现远程维护 升级和共享 所以客户机越来越 瘦 而服务器越来越 胖 是将来信息化发展的 主流方向 今后 软件升级和维护会越来越容易 而使用起来越来越简单 这对用 户人力 物力 时间 费用的节省是显而易见的 惊人的 因此 维护和升级革命 的方式是 瘦 客户机和 胖 客户机 2 成本降低 选择更多 大家都知道 windows 在桌面电脑上几乎一统天下 浏览器成为了标准配置 但 在服务器操作系统上 windows 并不是出于绝对的统治地位 现在的趋势是凡使用 B S 架构的应用管理软件 只需安装在 Linux 服务器上即可 而且安全性高 所以服务 器操作系统的选择是很多的 不管选用哪种操作系统都可以让大部分人使用 windows 作为桌面操作系统而电脑不受影响 这就使得最流行免费的 Linux 操作系统快速发 展起来 Linux 除了操作系统是免费的以外 连数据库也是免费的 这种选择非常盛 行 比如说很多人每天上 网易 网 只要安装了浏览器就可以了 并不需要了解 网易 的服务器用的是什么操作系统 而事实上大部分网站确实没有使用 windows 操作系统 但用户的电脑本身安装的是 windows 操作系统 2 3 开发环境介绍 2 3 1 软件环境 1 操作系统 Windows XP 2 数据库 MySql 3 Web 服务器 Tomcat 4 开发环境 MyEclipse7 0 MySql5 0 Tomcat 2 3 2 硬件环境 1 CPU AMD Athlon tm 2 Dualcore QL 64 WEBSHOP 网上购物管理系统 第 页 共 38 页8 2 显卡 集成 ATI Mobility Radeon HD3200 显卡 3 内存 1G 4 主频 2GHz 5 硬盘 250G 2 4 项目目标与期望 2 4 1 促进广大用户在线购物 在计算机网络飞速发展的今天网上购物已经成为人们网上交流的重要平台 在 网上购物里面 人们可以买到自己想要的 平时在商场买不到的 以及廉价的商品 所以网上购物有很大的意义 2 4 2 提供一个省时省力的网上购物平台 用户可以省时 省力的在网上购买自己心仪的商品 这不仅节约了用户宝贵的 时间 而且还可以买到在商场买不到的商品 网上购物买到的商品一般比传统的购 物买到的商品便宜 总结上述几点 网站建设目标可总结如下 1 让用户足不出户就可以享受安逸的购物 2 推进产品销售的新途径 WEBSHOP 网上购物管理系统 第 页 共 38 页9 第 3 章 项目需求分析 3 1 系统功能需求 网上购物管理系统提供的功能包括注册账号 浏览商品 发表留言 商品搜索 等 功能 用户登录 用户注册 发表留言 商品搜索 商品在线支付 目标系统应该达到以下要求 时间经济性 优化逻辑设计与物理设计 使系统运行效率高 反映速度快 可靠性 能连续准确的处理业务 有较强的容错能力 可理解性 用户容易理解和使用该系统 可维护性和适应性 系统应易于修改 易于扩充 易于维护 能够适应业务不 断发展变化的需要 可用性 目标系统功能齐全 能够满足业务需求 安全保密性 保证系统的物理安全 数据存储和存取的安全与保密 数据传输 的安全与保密 3 2 系统的运行需求 1 操作系统 操作系统对使用 jsp 开发人力资源的影响不是很大 Windows2000 WindowsXP 都可以 但好的操作系统可以使用服务器运行的更流畅 减少系统崩溃的可能性 因此 我们选用了稳定性较好的 WindowsXP 2 数据库 MySQL 是一个小型关系数据库管理系统 其体积小 速度快 总体拥有成本低 开放源码 所以我选用了 Mysql 3 数据库通信接口 数据库通信接口采用 JDBC Java Database Connectivity Java 数据库连接 它是一个面向对象的应用程序接口 API 通过它可以访问各类关系数据库 对于 程序员来说 只要构建了一个指向数据库的连接 就可以采用统一的应用程序编程 接口实现数据库的读写 目前 JDBC 驱动已经提供了对大多数常见类型数据库的支持 WEBSHOP 网上购物管理系统 第 页 共 38 页10 包括 MySQL dBase Access SQL Server 和 Oracle 等 也包括了对其他类型的数 据库的支持 如文本 Excel 电子表格等 4 安全机制问题的解决 在进入系统之前 要进行身份确认 只有用户名和用户密码都相符的用户才可 进入本系统 为了防止不合法的用户对数据的察看和修改 本系统把用户分为两个 级别 管理员和普通用户 管理员级别用户不仅可以对数据查询 还可以对用户的 使用权限进行控制 还可以对记录进行增加 删除 修改等操作 当用户要进入系 统时必须先输入用户名和密码 按 确定 按钮后 系统开始辨别用户身份 对合 法的用户的权限级别赋予相应的使用功能 3 3 系统数据流 1 用户购买商品数据流的设计见图 3 1 所示 图 3 1 用户购买商品数据流图 WEBSHOP 网上购物管理系统 第 页 共 38 页11 第 4 章 概要设计 总体设计是在系统分析的基础上由抽象到具体的过程 主要目标是将系统分析 阶段所提出的反映了信息需求的逻辑方案转换成可以在计算机与网络中运行的技术 方案 为下一阶段系统试试提供必要的技术资料 应符合系统性 灵活性 可靠性 经济型的要求 4 1 系统功能设计 1 用户登录 用户待身份验证成功以后 就可以进入网上购物管理系统 如果已注册用户填 写的用户名及密码与数据库中的相应信息不匹配 那么该用户就不能通过身份验证 系统将转至登录错误页面 提示信息为 登录失败 您的用户名和密码不正确 2 用户注册 此部分是用户的注册功能 通过填写注册资料 正确填写后 点击注册按钮便 可成为注册用户 用户名不允许重复 两次密码必须输入一致 否则不可以注册 E Mail 必须填写有效的邮箱地址 用户注册成功后就可以使用前台的一切功能 3 浏览商品功能 用户登录成功后 即进入 WEBSHOP 首页面 此页面显示 WEBSHOP 中所有商品 4 如何浏览 WEBSHOP 商品 用户在网站主页页面中单击某个商品名或者图片链接将进入该商品的详细信息 页面 可以浏览商品所有信息 5 购买商品 点击商品的图片或者商品名称链接进入商品详细信息页面 进入购物车 购物 车里可以删除所购买的商品 如果想购买该商品 则单击 购买 按钮 进入购买 页面 输入用户信息 单击支付 则可以购买该商品 6 留言 如果对该网站或者购买的商品有什么疑问 则可以在留言页面留言 网站管理 员可以对该用户提出的建议或要求对网站或商品进行相应调整 7 搜索商品 用户可以在搜索页面搜索自己想要的商品 在搜索框中输入想查询的商品名称 然后选择该商品名称 单击 查看 则可进入该商品的详细页面 WEBSHOP 网上购物管理系统 第 页 共 38 页12 8 用户更改密码功能 此部分功能主要实现用户对自己的密码更改功能 9 支付宝充值功能 用户想用支付宝进行购买商品时 可以进行支付宝充值 WEBSHOP 网上购物管理系统 第 页 共 38 页13 第 5 章 数据库设计 1 数据库 E R 图设计如图 5 1 所示 图 5 1 数据库 E R 图 2 依据项目的处理需求 对应数据表的设计及功能如下 用户信息列表的功能主要用于保存用户用户登陆信息见表 5 1 所示 表 5 1 用户信息表 zhaowei 字段名字段类型字段长度是否允许为空是否为主键描述 LoginUservarchar50不是用户名 PassWordvarchar50不否密码 EMailvarchar50不否邮箱 Phonevarchar50不否电话号码 moneydouble20不否支付宝余额 liuyanvarchar50允许否留言内容 特别产品信息表的功能主要用于保存 WEBSHOP 特惠产品信息 WEBSHOP 网上购物管理系统 第 页 共 38 页14 详细见表 5 2 所示 表 5 2 特惠产品信息表 special 字段名字段类型字段长度是否允许为空是否主键描述 IdInt50 不允许是 ID nameVarchar50 不允许否商品名称 pridedouble50 不允许否商品价格 ImagesVarchar50 不允许否商品图片 yuanjiaVarchar50 不允许否商品原价 用户购买的商品信息表的功能主要用于保存主题信息 shopproduct 详细见表 5 3 所示 表 5 3 购买商品信息表 shopproduct 字段名字段类型字段长度是否允许为空是否主键描述 YonghumingVarchar50 不允许是用户名 productNameVarcher50 不允许否商品名称 quantityInt50 不允许否商品数量 pricedouble20 不允许否商品价格 回复信息表的功能主要用于保存回复信息 详细见表 5 4 所示 表 5 4 用户支付商品价格信息表 productorder 字段名字段类型字段长度是否允许为空是否主键描述 YonghumingVarchar50 不允许是用户名 ZipcodeVarchar50 不允许否邮编 PhoneVarchar50 不允许否电话号码 AddressVarchar50 不允许否地址 CreditcardVarchar50 不允许否信用卡 TotalVarchar50 不允许否总价 商品信息表的功能主要用于保存商品信息 详细见表 5 5 所示 表 5 5 商品信息表 product 字段名字段类型字段长度是否允许为空是否主键描述 IdVarchar50 不允许是 ID NameVarcher50 不允许否商品名称 PrideDouble50 不允许否商品价格 ImagesVarchar50 不允许否商品图片 LeibieVarchar50 不允许否商品类别 WEBSHOP 网上购物管理系统 第 页 共 38 页15 第 6 章 系统详细设计 6 1 运行环境 本系统对运行环境要求并不高 在 CPU Intel Pentium 内存 1G 以上显示卡 Geforce840 硬盘 150GB 的配置下能很好的运行 环境搭建如下 1 环境搭建 第一步 创建 WEB 工程 第二步 分包 如图 6 1 所示 图 6 1 分包 6 2 主要源代码实现 6 2 1 src 中部分代码 1 数据库连接代码 WEBSHOP 网上购物管理系统 第 页 共 38 页16 private static final String DBDRIVER com mysql jdbc Driver private static final String DBURL jdbc mysql localhost 3306 test private static final String DBUSERNAME root private static final String DBPASSWORD root public static Connection getConnection Connection con null try Class forName DBDRIVER con DriverManager getConnection DBURL DBUSERNAME DBPASSWORD catch Exception e e printStackTrace return con 2 用户登陆 用户登陆的代码如下 package Operation import java sql import common ConnectionManager import entity LoginUser public class LoginOperation public LoginUser getLoginUser LoginUser loginUser Connection con null WEBSHOP 网上购物管理系统 第 页 共 38 页17 PreparedStatement pstmt ResultSet res null try con ConnectionManager getConnection String sql select from zhaowei where PassWord pstmt con prepareStatement sql pstmt setString 1 loginUser getPassWord res pstmt executeQuery while res next loginUser setLoginUser res getString LoginUser loginUser setPassWord res getString PassWord loginUser setMoney res getDouble money catch SQLException e e printStackTrace return loginUser 3 获取产品列表 获取产品列表代码如下 private Connection con private PreparedStatement pstmt private ResultSet result 返回Product列表 public List getProductList List productList new ArrayList 获取产品列表 try con ConnectionManager getConnection WEBSHOP 网上购物管理系统 第 页 共 38 页18 pstmt con prepareStatement select id name pride images from product ResultSet result pstmt executeQuery 读取数据行 while result next Product product new Product product setId result getString id product setName result getString name product setPride result getDouble pride product setImage result getString images 添加到列表中 productList add product catch SQLException e e printStackTrace finally ConnectionManager closeResultSet result ConnectionManager closeStatement pstmt ConnectionManager closeConnection con return productList 4 搜索功能 搜索功能代码如下 public Product getSouSuo Product product 获取产品列表 try con ConnectionManager getConnection pstmt con prepareStatement select id pride images from product where name pstmt setString 1 product getName ResultSet result pstmt executeQuery 读取数据行 while result next product setId result getString id product setPride result getDouble pride product setImage result getString images catch SQLException e e printStackTrace finally WEBSHOP 网上购物管理系统 第 页 共 38 页19 ConnectionManager closeResultSet result ConnectionManager closeStatement pstmt ConnectionManager closeConnection con return product 5 留言功能 留言功能的代码如下 public int LiuYan String liuyan String loginUser int result 0 Connection con null PreparedStatement pstmt null try con ConnectionManager getConnection String sql update zhaowei set liuyan where LoginUser pstmt con prepareStatement sql pstmt setString 1 liuyan pstmt setString 2 loginUser result为sql语句执行的行数 result pstmt executeUpdate catch SQLException e e printStackTrace finally ConnectionManager closeStatement pstmt ConnectionManager closeConnection con return result 6 购买商品 购买商品的代码如下 public int saveOrder String yonghuming String zipcode String phone String address String creditcard double total int result 0 Connection con null PreparedStatement pStatement null WEBSHOP 网上购物管理系统 第 页 共 38 页20 try con ConnectionManager getConnection String strSql insert into ProductOrder yonghuming zipcode phone address creditcard total values pStatement con prepareStatement strSql pStatement setString 1 yonghuming pStatement setString 2 zipcode pStatement setString 3 phone pStatement setString 4 address pStatement setString 5 creditcard pStatement setDouble 6 total result pStatement executeUpdate catch SQLException e e printStackTrace finally ConnectionManager closeStatement pStatement ConnectionManager closeConnection con return result 6 2 2 WebRoot 中部分代码 1 显示商品信息功能代码 显示商品信息的代码如下 ProductList productList new ProductList 访问数据库方法 返回所有产品信息列表 List productlist2 productList getProductList Product product 把产品保存在session中 session setAttribute productList2 productlist2 对书籍进行遍历 for int i 0 i 2 购物车功能代码 把商品添加到购物车的代码如下 Map cart Map session getAttribute cart WEBSHOP 网上购物管理系统 第 页 共 38 页21 double total 0 if cart null cart size 0 out println 购物车当前为空继续购物 else 创建用于显示内容的变量 Set cartItems cart keySet Object id cartItems toArray Product product ProductItemBean productItem int quantity double price subtotal intint i 0 whilewhile i 3 支付宝管理功能代码 在网站中给支付宝冲值的代码如下 您当前的登陆名 密码 钱 输入冲值数目 4 商品详细页面代码 List productList List session getAttribute productList2 int size productList size Product product null String id request getParameter id WEBSHOP 网上购物管理系统 第 页 共 38 页23 int i 0 while i 5 留言功能代码 在WEBSHOP中留言的代码如下 WEBSHOP 网上购物管理系统 第 页 共 38 页24 第 7 章 系统测试 在完成了程序的编写工作后 接下来将进行的便是对软件进行测试 软件测试 是软件质量保证的主要方法之一 因此 测试的质量直接影响到软件的质量 7 1 WEBSHOP 系统测试 在完成编码任务之后的工作就是要对该系统进行一下测试 1 界面测试 在不开启 Web 服务器的情况下 反复点击网页上的超链接 测试器连接情况直 到所有的链接都达到预期的效果 2 功能测试 对网站的几大功能模块逐一测试 尽最大可能发现其潜在的错误 3 性能测试 将程序以局域网的形式发布 查看其是否满足大多用户的要求 4 需求测试 根据需求分析的内容 测试网站是否和当初设计的一样 7 2 测试举例 1 测试用户登录是否成功 打开 WEBSHOP 论坛登录页面在 用户名 里填入 zhaowei 密码 框中填入 198909323 作为用户的登录密码 完成之后点击 确定 按钮 进入商品展示页面 即该用户已经登录成功 2 测试其他用户是否能够登录 打开 WEBSHOP 论坛页面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西师大二年级数学单元测试卷
- 环保型增塑剂生产线项目技术方案
- 制造企业节能减排技术手册
- 2026年民宿市场分析报告
- 市场调研报告撰写实务手册
- 2026年一次性餐具社会实践报告
- 2026年产气肠杆菌糖酵解实验报告
- 2026年中国沥青蒸馏烧瓶行业市场前景预测及投资价值评估分析报告
- 2026年中国碘(125I)密封籽源行业市场占有率及投资前景预测分析报告
- 招商引资项目商业计划书撰写模板
- 2024年山东省公务员考试申论(C卷)真题答案解析
- 2025广东惠州市政务服务和数据管理局编外人员招聘6人考试笔试参考题库附答案解析
- 抖音美食运营方案
- 国开2025年《资源与运营管理》形考任务1-4答案
- 氨水泄漏知识培训课件
- 纪念抗战胜利 坚定民族信念
- 2025云南省交通投资建设集团有限公司下属曲靖管理处收费员招聘(76人)考试参考试题及答案解析
- 人工智能工程技术人员
- 电子商务数据安全管理细则
- 2025年包钢(集团)公司新员工招聘考试真题及答案
- 应急预案中预案衔接
评论
0/150
提交评论