




已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
密密 级级 学学 号号070607105 院 院 系系 计算机科学与计算机科学与 工程学院工程学院 题目题目 基于 Java 的网上商城系统的 设计与实现 学学位申请人 位申请人 冯冯 宁宁 指指导导教教师师 王王 辉辉 学学科科专专业业 网络工程网络工程 学学位位类类别别 学士学位学士学位 2011 年 06 月 密密 级级 学学 号号070607105 院 院 系系 计算机科学与计算机科学与 工程学院工程学院 题目题目 基于 Java 的网上商城系统的 设计与实现 学学位申请人 位申请人 冯冯 宁宁 指指导导教教师师 王王 辉辉 学学科科专专业业 网络工程网络工程 学学位位类类别别 学士学位学士学位 2011 年 06 月 西安工业大学毕业设计 论文 任务书西安工业大学毕业设计 论文 任务书 院 系 计算机科学与工程学院 专业 网络工程 班 070607 姓名 冯宁 学号 070607105 1 毕业设计 论文 题目 基于 Java 的网上商城系统的设计与实现 2 题目背景和意义 随着社会经济的发展和信息技术的高度发达 随着物流的发 展 几乎所有商品都能在网上购买 网上商城系统是解决实体商城各种问题的一 种方法 该课题具有一定的意义和研究价值 3 设计 论文 的主要内容 理工科含技术指标 此次的毕业设计题目 基于 Java 的网上商城系统的设计与实现主要是以 B S 模式为基础 通过本次的设计可以熟 练掌握 Java 开发软件和 MySQL 数据库软件的使用以及 JSP 动态网站开发技术 并使用这些软件熟练制作 在以后的实践制作中不断提高自身的实际水平 4 设计的基本要求及进度安排 含起始时间 设计地点 本次课题从 2010 年 2 月 22 日开始 在校内完成 具体的进度安排如下 第 1 3 周 查阅书籍资料 学习相关软件 准备开题报告 第 4 周 分析设计任务 设计总体方案 第 5 12 周 模块设计 完成 3000 个单词以上的相关外文资料翻译 中期总结 第 13 15 周 模块设计 系统调试 第 16 17 周 系统测试 撰写毕业论文 第 18 周 对论文排版和打印 制光盘 论文答辩 5 毕业设计 论文 的工作量要求 实验 时数 或实习 天数 图纸 幅面和张数 其他要求 指导教师签名 年 月 日 学生签名 冯宁 2011 年 3 月 11 日 系 教研室 主任审批 年 月 日 说明 1本表一式二份 一份由学生装订入附件册 一份教师自留 2 带 项可根据学科特点选填 基于基于 Java 的网上商城系统的设计与实现的网上商城系统的设计与实现 摘要摘要 网上购物商城系统是一个 B S 结构的信息管理系统 开发主要包括前台页面显 示层 后台数据库持久层 和基于 JavaBean 封装的业务逻辑层 对于前台页面 要求界面友好 简单实用 对于持久层 要求存储数据效率高 安全性高 对于 封装的业务逻辑 要求重用性高 代码效率高 网上商城系统共分两个部分 前台用户部分和后台管理部份 在前台用户部分 中 包括用户在线注册 定购商品 浏览商品 查询商品信息等操作 后台管理部 分包括 商品信息的管理 用户订单的管理 普通管理员的管理 客户的管理各 种即时信息的发布管理 作为一个购物系统 系统的安全性和实现购物的方便性 是很重要的 在安全性方面 系统主要考虑了数据存储的安全性 以及用了用户注 册和密码等措施 没有使用到数字签名 用到的主要技术有 JSP AJAX 和 JavaBean 系 统采用 MySQL 来设计数据库 使用 MyEclipse 开发平台 本文主要介绍了个性化页面的背景及 JavaBean JSP 系统的一般原理 阐述了 整个个性化页面生成系统的系统结构及工作原理 分析了系统实现中的特殊性 难点和重点 设计实现了用户注册 登录 查询 购买 实现了管理员对网站的 系统管理 个性化页面动态生成 回显等程序模块 实现了 JSP 和 HTML 页面 分析并解决了实现中的若干技术问题 建立了完整的实验网站 进行测试并分析 结果 关键词关键词 网上商城 J2EE JSP MySql Web 应用 Design and implementation of online mall based on Java Abstract Online shopping mall system is a information management system based on the B S structure including front page persistence layer back end database and the business logic layer based on JavaBean package The front page requires user friendly simple and practical For the persistence layer data storage require high efficiency high safety The encapsulated business logic requirements reuse high code efficiency Online Shopping Mall is divided into two parts the front part of the user management section and the background In the front part of the user including on line registration order goods browse products check product information and other operations Management components include product information management customer order management general manager of management customer management of a variety of real time release of information management As a shopping system system security and to achieve the convenience of shopping is very important in terms of security the main consideration of the data storage system security and used measures such as user registration and password do not use the digital signature The main technology used in JSP AJAX and JavaBean to design the system using MySQL database using MyEclipse development platform The online mall introduced the background of the characteristic page and the general theory of JavaBean and the system of JSP Elaborate the whole system structure and the work principle of the whole characteristic pages boring system Analyzing the special difficulty and the key point in the realization of the system Design to carry out the customer registration registerring searching shopping The system management to the website by administrator The characteristic page dynamic state is born return to show to the procedure mold piece Carry out the page of JSP and HTML Analyze and resolve some technique problem in the implementation Establish the whole experiment website carry on the test and to analysis the result Key words online shopping mall J2EE JSP MySQL Web applications 目目 录录 摘要摘要 I ABSTRACT II 1 绪论绪论 1 1 1 研究背景 1 1 2 目前网上购物在国内外发展现状 1 1 3 本文主要研究内容 2 1 4 JSP 及相关技术简介 2 1 4 1 JSP 技术 2 1 4 2 Java 术语 3 1 5 MySql 数据库介绍 4 2 需求分析需求分析 5 2 1 可行性研究 5 2 2 系统需求分析 5 2 2 1 基本功能需求 6 2 2 3 开发环境 6 3 系统概要设计系统概要设计 7 3 1 总体功能 7 3 2 后台管理系统 E R 图 7 4 系统详细设计系统详细设计 9 4 1 后台数据库设计 9 4 2 处理流程设计 11 4 2 1 处理流程和数据流程 11 4 2 2 系统操作流程图 13 4 2 3 数据增加流程 13 4 2 4 数据修改流程 14 4 2 5 数据删除流程 15 5 代码具体实现代码具体实现 16 5 1 数据库的链接 使用 J2EE 的数据库访问 16 5 2 系统模块设计与具体实现 19 5 2 1 首页 19 5 2 2 注册会员 20 5 2 3 后台管理 22 6 系统测试系统测试 32 6 1 系统的测试 32 6 1 1 系统测试的环境 32 6 1 2 测试阶段 32 6 2 系统部分模块测试 34 6 2 1 管理员登录测试 34 6 2 2 后台管理测试 34 7 结论结论 35 7 1 系统评价 35 7 2 安全性问题 35 参考文献参考文献 36 致致 谢谢 38 毕业设计 论文 知识产权声明毕业设计 论文 知识产权声明 39 毕业设计 论文 独创性声明毕业设计 论文 独创性声明 40 附录附录 A 1 绪论绪论 1 1 研究背景研究背景 电子商务 就是在网上开展商务活动 它是以电子交易为手段 完成金融 物品 服务 信息等价值的交换 是快速而有效地进行各种商务活动的最新方法 电子商务的出现 改变了传统的一手交钱一手交货的模式 使得商业模式发生了 很大的变化 随着信息技术的不断发展和 Internet 互联网技术的日益普及 人们越来越意 识到电子商务对国家经济 企业管理和个人生活所带来的巨大影响 它满足企业 商人和消费者对提高产品和服务的质量 加快服务速度 降低费用等方面的需求 也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持 借助电子商务 企业和个人 企业和企业可以通过网络进行交易和全过程的服务 电子商务代表着未来贸易方式的发展方向 其应用和推广将给社会和经济带 来极大的效益 具有强大生命力的现代电子交易手段己越来越被人们所认识 发 达国家在这方面有很多年的发展历史 发展中国家也正在加紧制定总体发展战略 大力促进电子商务在国民经济各个领域的应用 力争在越来越激烈的国际竞争中 占据有利的地位 因此 对于网上购物技术的研究和实现 以及搭建一个实用的 网上商店是很重要的 1 2 目前网上购物在国内外发展现状目前网上购物在国内外发展现状 无论在国内还是在国外 电子商务都还处于起步阶段 最近几年电子商务得 到了迅速的发展 尽管各个国家具体情况不同 但是基于对国家经济发展的预测 各国政府都很重视电子商务 并且积极地发展电子商务 在发达国家 电子商务的发展非常迅速 通过 Internet 进行交易己成为一 种潮流 基于电子商务所连带出的商品交易方案 电子结账方案和信息安全方案 等 已逐步成为国际信息技术市场竞争的焦点 随着电子商务的日益发展 产生 了虚拟银行 网络营销 网上购物 网络广告等新兴信息产业 从侧面反应了电 子商务正在对社会和经济产生着深刻的影响 在电子商务过程中 通过人与电子通讯方式的结合 极大地提高了商务活动 西安工业大学毕业设计 论文 的效率 减少了不必要的中间环节 同时 电子商务的发展也将转变政府的 行为 在电子商务逐渐变的流行的时代里 当企业应用电子商务进行经营 银行 实现金融电子化 以及消费者实现网上消费的同时 也将对政府管理行为提出新 的要求 国外在这方面有很好的法律法规加以约束 防止商业欺诈行为 国内在 这方面做的就没有国外的好 没有一定的规范加以约束 我们经常可以看到一些 消费者在网上购买的东西和实际不一样 发现上当后我们也无能为力 在国外 XML 技术已经在电子商务领域里得到广泛应用 由于它具有自描述 性 内容与显示相分离 独立于平台等特点 并且提供了一套跨平台 跨网络 跨程序语言的数据描述方式 已逐渐成为科学与业务应用中数据表示及 Web 应用 中数据交换的标准格式 同时 国内外对 Java 技术的研究已经形成了热潮 纷纷研究如何利用 JavaBean JSP Java Server Pages 架构及其相关工具来开发功能强大的新型应 用程序 相对而言 国内的研究工作要滞后一些 主要表现在国内大部分的研究 仍停留在较单一的层面上 单纯研究如何以 JSP 生成动态网页 对于如何将其与 数据库技术及 XML 技术结合 生成真正的电子商务方案的研究却比较少 而很多 国外的资料中已经在研究如何利用 NET 技术生成真正的电子商务方案 为此 用 JSP 技术来实现一个网上商店是很有必要的 1 3 本文主要研究内容本文主要研究内容 基于 Java 的网上商城系统是一套基于数据库的商品产品发布管理系统 是 用 Myeclipse8 0 做开发平台开发 MySQL5 0 做后台数据库 Myeclipse Tomcat6 0 做服务器 使用 JSP 页面做前台显示 使用 JavaBean 封装后台业务逻辑 可用 于商品产品的实时发布以及企业产品数据管理的一个管理系统 前台用户可通过 页面浏览 查询和订购产品 后台管理员可以管理产品价格 简介 图片等多类 信息 网上商城系统在功能上基本实现了一个网上商城的应用 网上商城系统 主要为方便管理员进行商城商品 订单 用户的管理 所以 本系统的重点在后台的各个管理模块 前台主要实现了基本的电子商务功能 1 4 JSP 及相关技术简介及相关技术简介 由于本系统所介绍的开发平台是在 MyEclipse 框架下开发的 因此下面主要 介绍一下 JSP 技术 1 4 1 JSP 技术技术 JSP 首先是转译时期 然后进入请求时期 JSP 页面的运行需要有能力支持 Java 平台 Servlet 规范的 Java 虚拟机 JSP 的执行过程如图 1 1 所示 西安工业大学毕业设计 论文 图 1 1 JSP 执行过程图 1 4 2 Java 术语术语 1 组件 容器 连接程序 a 组件 组件是 Java 应用程序的主体构件 b 容器 容器是那些执行组件的应用程序 c 连接程序 一般说来 连接程序就是驱动程序 是能够让 Java 应用程 序直接与其他软件进行通信的软件 它与公共协议 如 HTTP 不同 2 Java 文件 Class 文件与字节码 JAR 文件 a Java 文件 是指以 Java 为后缀的 Java 源代码 b Class 文件 字节码 这两个术语是相关的 c JAR 文件 JAR 文件就是 Java 存档文件 3 J2SE J2EE J2ME J2SDK 与 JDK JRE JVM a J2SE Java 2 Standard Edition Java 2 标准版 适用于桌面系统的 Java 2 平台标准版 b J2EE Java 2 Enterprise Edition Java 2 企业版 是一种利用 Java 2 平台来简化企业解决方案的开发 部署和管理相关复杂问题的体系结构 c J2ME Java 2 Micro Edition Java2 精简版 也称为袖珍版 Java 2 平台中适用于小型设备和智能卡的版本 d JSDK Java Software Development Kit 和 JDK 以及 J2SE 等同 e J2SDK Java 2 SDK 即 Java 2 软件开发工具包 包括运行环境 编译 工具及其他工具 源代码等 基本上与 J2SE 等同 f JDK JDK 现在是指 J2SDK J2SE Development Kit 同时 J2RE 也改 称为 JRE g JRE Java Runtime Environment Java 运行环境 运行 Java 程序所必 须的环境的集合 包含 JVM 标准实现及 Java 核心类库 西安工业大学毕业设计 论文 h VM Java 虚拟机 Java Virtual Machine JVM 是 Java 可移植性的关 键 1 5 MySql 数据库介绍数据库介绍 MySQL 名字的来历 MySQL 是一个小型关系型数据库管理系统 开发者为瑞典 MySQLAB 公司 在 2008 年 1 月 16 号被 Sun 公司收购 MySQL 被广泛地应用在 Internet 上的中小型网站中 由于其体积小 速度快 总体拥有成本低 尤其是 开放源码这一特点 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 MySQL 的特性 1 使用 C 和 C 编写 并使用了多种编译器进行测试 保证源代码的可移植 性 2 支持 AIX FreeBSD HP UX Linux Mac OS Novell Netware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系统 3 为多种编程语言提供了 API 这些编程语言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 4 支持多线程 充分利用 CPU 资源 5 优化的 SQL 查询算法 有效地提高查询速度 6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中 也能够 作为一个库而嵌入到其他的软件中提供多语言支持 常见的编码如中文的 GB 2312 BIG5 日文的 Shift JIS 等都可以用作数据表名和数据列名 7 提供 TCP IP ODBC 和 JDBC 等多种数据库连接途径 8 提供用于管理 检查 优化数据库操作的管理工具 9 可以处理拥有上千万条记录的大型数据库 3 系统概要分析 2 需求分析需求分析 2 1 可行性研究可行性研究 从技术可行性 经济可行性 法律可行性以及使用可行性等方面分析 基于 Java 的网上商城系统都是可行的 1 技术可行性 从项目的实施技术角度 设计方案来看 都是合理的 在 给定的时间内可以实现需求说明中的功能 软件质量能得到保障 有较高的使用 价值 软件生产率高 使企业具备竞争力 网上商城系统 是用目前比较成熟的 JSP JavaBean 技术 配合以 Myeclipse Tomcat 为服务器 MySQL 为后台数据库 具备完成商城系统的能力 2 经济可行性 虽然系统开发初期投资较大 但是 若开发成功本系统 将有助于公司更好地预测市场 在激烈的市场竞争中把握主动 因此 从长远利 益考虑 本项目若能开发成功 它所带来的效益将远高于系统投入 网上商城系 统的主要投资在网站服务器方面 如果可以正常运营 回报远大于投资 所以具 备经济可行性 3 法律可行性 网上商城系统是完全自主开发设计 因此不会构成侵权 在法律上是可行的 4 使用可行性 在电子商务方面 由于日常信息处理量大 耗费时间长 出错效率高 在网上商城系统投入运行后 可以实现业务中的信息集中处理 信 息的交流 业务监管和重大决定 并且可以实现公司进一步向网络服务发展 为 信息工作打下良好的基础 通过以上的研究和分析 认为网上商城系统开发所产生的效益将大于投入 所以开发本项目是可行的 必要的 2 2 系统需求分析系统需求分析 从功能上讲基于 Java 的网上商城系统分为前台管理和后台管理 前台管理 是友好的操作界面 供用户浏览 查询使用 包括 浏览商品 查询商品 订购 商品等功能 后台管理是提供给管理员的 其中包括 商品管理 订单管理等 从性能上来说 网上商城系统的效率高 速度快 算法规范 可以使管理员 从繁琐的手工操作中解脱出来 提高办公效率 因此 本文根据实际情况 首先把商品分类 提供商品查找 订单查询 商 品管理 订单管理 系统管理等小模块 然后合并成一个可执行的软件系统模型 使用户快速地搜索和查找到所需要要产品和开发人员可以较快地确定需求 采用 循环进化的开发方式 对系统模型作连续的精化 将系统需具备的性质逐渐增加 上去 直到所有的性质全部满足 此时模块也发展成为最终产品了 从安全性上来看 商城前台页面主要是通过用户注册功能来实现 非注册用 3 系统概要分析 户只可以浏览商城内的商品 但是不可以下订单购买 大大加强了商品购买的安 全性 而商城的后台管理页面主要通过管理员账号和密码登陆来确保信息安全 2 2 1 基本功能需求基本功能需求 基于 Java 的网上商城系统在实现上应该具有如下功能 1 普通用户可以通过系统浏览商品 按类别 2 普通用户可以通过系统搜索商品 按类别 价位 日期等 3 普通用户可以通过系统下订单 享受市场价 4 普通用户可以注册成为系统会员 免费注册 5 会员可以浏览和检索商品 6 会员可以下订单 享受会员价 7 会员可以浏览自己下过的订单 8 会员可以管理自己的信息 自服务系统 a 修改密码 b 修改送货地址 c 修改联系方式 根据以上分析 基于 Java 的网上商城系统的基本的数据流程和处理流程图 如图 2 1 所示 图 2 1 订单审核顶层数据流程图 2 2 3 开发环境开发环境 本系统是以 Windows 系统为操作平台 用 JavaBean JSP 编程语言和 MySQL 数据库来实现本系统所需功能的 服务起端的最低配置是由建立站点所需要的软 件来决定的 在最底配置的情况下 服务器的性能往往不进人意 现在硬件性能 已经相当出色 而且价格也很便宜 因此通常应给服务器端配置高性能硬件 本机器的配置如下 处理器 Inter Pentium 4 主频 1 6Hz 或更高 内存 512MB 硬件空间 160GB 题目主要采用的技术 数据库 MySQL 编程语言 JSP JavaBean 服务器 MyEclipseTomcat6 0 开发环境 Windows XP 网上购物 商城 订单审核 网上购物 商城 西安工业大学毕业设计 论文 3 系统概要设计系统概要设计 3 1 总体功能总体功能 网上购物时 顾客会首先打开网站的首页 可以进行注册成为商城的会员 也可以不注册 但不注册将只能拥有浏览功能 没有下订单和购买的权利 顾客 注册成功后 就可以开始浏览商城中的商品 当顾客找到想要购买的商品后 可 以点击商品右侧的 我要购买 按钮来下订单 下过订单之后 订单信息就会存 储到数据库表中 然后当管理员用管理账号登陆到后台管理页面之后就可以在订 单管理中看到顾客已经下的订单的详细信息 然后由管理员负责发货给顾客 顾 客通过货到付款的支付方式支付 至此 一次交易过程结束 通过以上分析 网上商城系统将用户分为两类 用户和管理员 在整个系统 中他们具有不同的功能和权限 根据第二章需求分析得到系统功能模块如图 3 1 所示 网上商店 用户管理员 注 册 会 员 商 品 购 买 用 户 管 理 类 别 管 理 订 单 管 理 产 品 管 理 商 品 查 看 图 3 1 系统总体功能图 系统采用了敏捷开发的思想 对整个系统分成了 3 个大模块 前台交易模块 数据库及持久层的设计 后台管理模块 各个模块又进行了一步的细分 如前台 交易模块又分为查询 购买等 使得系统具有易用性 个性化 跨平台等特点 同时又保证交易数据的安全 稳定 快速和完整 使其运行得高速 安全 稳定 西安工业大学毕业设计 论文 3 2 后台管理系统后台管理系统 E R 图图 管理员可以用管理员账号和密码登陆管理界面 在管理界面中管理员可以管 理用户 类别 产品以及订单等 后台管理系统 E R 图如图 3 2 所示 管理员 管理 信息 类别管理 产品管理 订单管理用户管理 密码用户名 1N 图 3 2 后台管理系统 E R 图 西安工业大学毕业设计 论文 4 系统详细设计系统详细设计 4 1 后台数据库设计后台数据库设计 本系统使用 MySQL 数据库作为后台数据库 根据需求分析中提到的各种功能 首先应该有用来存储商城注册用户信息的用户表 然后应该有存储商品分类信息 的类别表 还应该有存储商城中每件商品信息的产品表 顾客下订单以后 应该 用订单表和售出货物信息表来存储订单信息和订单里货物的信息 所以我为数据 库建立以下这些表 如下表 4 1 表 4 1 总体表设计 表名usercategoryproduct salesorderSalsesitem 字段数66755 概要功能用户信息分类信息产品信息订单信息售出货物信息 1 设计表 user 用户表 user 表主要用来保存用户的注册信息 分别用不同字段表示用户的各种信息 包括用户的 ID 用户名 密码 电话号码 送货地址 注册时间等 具体内容见 下表 4 2 表 4 2 user 表 列名数据类型长度允许空 idint 自增主键未定否 usernamevarchar40 是 passwordvarchar16 是 phonevarchar40 是 addrvarchar255 是 rdatedatetime 默认默认 2 设计表 category 类别表 该表主要用来保存商城的商品分类信息 分别用不同字段表示商品分类的 ID 父类别 ID 类别名 类别描述 类别号 类别级别 其中 父类别 ID 的值 取自类别的父类别的 ID cno 的值为 格式 用来表示该类别在类别中的 具体位置 因为我规定了类别最多为三级 所以 cno 的值为六位 没两位表示一 个类别 比如 第一个类别中的第三个类别 其 cno 为 010300 第二个类别中的 第一个类别中的第三个类别 其 cno 为 020103 具体内容见下表 4 3 表 4 3 category 表 西安工业大学毕业设计 论文 列名数据类型长度允许空 idint 自增主键未定否 pidint50 否 namevarchar255 否 descrvarchar255 否 cnoint3 否 gradeint3 否 3 设计表 product 产品 该表主要用来保存商品的各种信息 各个字段分别用来表示商品的 ID 名称 描述 价格 会员价格 添加时间以及商品属于哪个类别 其中 商品的类别 ID 是引用 category 表的 ID 具体内容见下表 4 4 表 4 4 product 表 列名数据类型长度允许空 idint 自增主键未定否 namevarchar255 否 descrvarchar255 否 normalpricedouble 默认否 memberpricedouble 默认否 pdatedatetime 默认否 categoryidint 引用 category 的 id 否 4 设计表 salesorder 售出订单 该表用来保存已下订单的各种信息 各个字段分别用来表示订单的 ID 下单 人 ID 送货地址 下单日期以及订单目前的状态 其中 status 包括三种状态 未处理 已处理 废单 方便管理员管理订单 具体内容见下表 4 5 表 4 5 salesorder 表 列名数据类型长度允许空 id int 自增主键未定否 Useridint 默认否 Addrvarchar255 否 Odatedatetime 默认否 西安工业大学毕业设计 论文 Statusint 默认否 5 设计表 salesitem 已售出货物项目 该表主要用来保存已经卖出的商品的信息 和 salesorder 表的区别就在于 这个表面向的是订单中的某一个产品 而 salesorder 面向的是一整个订单 各 个字段分别用来表示卖出商品的 ID 产品号 单价 购买数量 订单号 具体内 容见下表 4 6 表 4 6 salesitem 表 列名数据类型长度允许空 Idint 自增主键未定否 Productidint 默认否 Unitpricedouble 默认否 pcountint 默认否 orderidint 默认否 4 2 处理流程设计处理流程设计 4 2 1 处理流程和数据流程处理流程和数据流程 首先 顾客打开网站的首页 可以进行注册成为商城的会员 也可以不注册 但不注册将只能拥有浏览功能 没有下订单和购买的权利 注册后的用户信息将 被保存在数据库的 user 表中 顾客注册成功后 即可以开始浏览商城中的商品 当顾客找到想要购买的商品后 可以点击商品右侧的我要购买按钮来下订单 下 过订单之后 订单信息就会存储到数据库的 salesorder 表中 然后当管理员用 管理账号登陆到后台管理页面之后就可以在订单管理中看到顾客已经下的订单的 详细信息 然后由管理员负责发货给顾客 顾客通过货到付款的支付方式支付 至此 一次交易过程结束 网上购物总体处理流程如图 4 1 西安工业大学毕业设计 论文 顾客网站首页注册 退出浏览该商品浏览其他商品 查看购物选定商品 取消订单下订单确认订单订单送商家 交易完成支付送货上门 图 4 1 系统总流程图 商品管理主要包括添加商品和查询商品两部分 查询商品又包括修改商品信 息和删除商品两种功能 修改产品信息后 如果不点提交按钮 则数据库中的商 品信息不会被修改 添加商品功能是添加数据到数据库中的 product 表中 点击 商品管理连接 系统罗列出所有的商品 每个商品信息后面都会有编辑和删除此 商品的连接 点击编辑连接后 系统提交给 product modify jsp 页面 修改完 后按修改确认后将再次把数据保存入数据库 点击删除连接后 根据返回的数据 删除商品 管理流程如图 4 2 图 4 2 商品管理流程图 商品管理 查询商品 修改删除 满意 否 返回 添加商品 是 否 西安工业大学毕业设计 论文 4 2 2 系统操作流程系统操作流程图图 后台系统管理的主要流程是 首先从商城首页进入到管理员登录界面 然后 按照提示输入管理员的用户名和密码进行登录 如果用户名或者密码错误 则弹 出验证错误信息 如果用户名密码正确 则成功登录到后台管理界面 然后可以 进行后台各种功能的管理 功能见下图 4 3 系统主界面错误信息 密码错误数据库 系统登录界面 系统管理 输入用户名及密码 检查 密码正确 功能界面 功能处理 图 4 3 系统操作流程图 4 2 3 数据增加流程数据增加流程 添加信息时 编号字段由系统自动生成 且不能修改 其他信息由用户输入 之后对数据进行合法判断 合法则写入保存至数据库 不合法则重新输入数据 数据增加流程如图 4 4 所示 西安工业大学毕业设计 论文 开始 自动生成编号 输入数据 是否合法 写入数据 库 结束 是 否 图 4 4 数据增加流程图 4 2 4 数据修改流程数据修改流程 在修改信息时 先选中一条待修改的记录 然后直接输入数据 判断合法性 合法则保存至数据库 不合法重新输入 数据修改流程图如图 4 5 所示 西安工业大学毕业设计 论文 开始 选择需要修改记录 输入数据 是否合法 写入数据 库 结束 是 否 图 4 5 系统修改流程图 4 2 5 数据删除流程数据删除流程 当用户选定一条记录时 单击删除按钮 会提示用户是否确定删除 然后删 除数据库相关内容 数据删除流程图如图 4 6 所示 开始 选择需要删除记录 是否删除 更新数据 库 是 否 图 4 6 数据删除流程图 5 代码具体实现 5 代码代码具体实现具体实现 5 1 数据库的链接 使用数据库的链接 使用 J2EE 的数据库访问的数据库访问 数据库的选择 目前 应用比较多的数据库有 MS SQL Server 2000 MySQL Oracle 9i DB2 Sybase Informix MS Access 等 本系统设 计采用的是 MySQL 数据库并且用 JDBC 技术实现的数据库操作 加载及注册 JDBC 驱动程序 JDBC URL 定义驱动程序与数据源之间的连接 建立连接对象 执行 SQL 语句处理结果集 ResultSet 等操作如下代码 public class DB public static Connection getConn Connection conn null try Class forName com mysql jdbc Driver conn DriverManager getConnection jdbc mysql localhost shopping user root catch ClassNotFoundException e e printStackTrace catch SQLException e e printStackTrace return conn 该方法用来建立数据库连接 其中使用的是java和数据库连接的驱动 public static PreparedStatement prepare Connection conn String sql PreparedStatement pstmt null try if conn null pstmt conn prepareStatement sql catch SQLException e e printStackTrace return pstmt 西安工业大学毕业设计 论文 PreparedStatement接口继承于Statement接口 用来执行sql语句 public static PreparedStatement prepare Connection conn String sql int autoGenereatedKeys PreparedStatement pstmt null try if conn null pstmt conn prepareStatement sql autoGenereatedKeys catch SQLException e e printStackTrace return pstmt 另外一个参数不同的预先准备语句 public static Statement getStatement Connection conn Statement stmt null try if conn null stmt conn createStatement catch SQLException e e printStackTrace return stmt 获取statement连接的方法 public static ResultSet getResultSet Statement stmt String sql ResultSet rs null try if stmt null rs stmt executeQuery sql catch SQLException e e printStackTrace return rs 获取结果集的方法 西安工业大学毕业设计 论文 public static void executeUpdate Statement stmt String sql try if stmt null stmt executeUpdate sql catch SQLException e e printStackTrace statement接口的一个方法 更新数据 public static void close Connection conn try if conn null conn close conn null catch SQLException e e printStackTrace 关闭数据库连接 public static void close Statement stmt try if stmt null stmt close stmt null catch SQLException e e printStackTrace 关闭statement连接 public static void close ResultSet rs try if rs null rs close rs null 西安工业大学毕业设计 论文 catch SQLException e e printStackTrace 关闭结果集连接 5 2 系统模块设计与具体实现系统模块设计与具体实现 5 2 1 首页首页 当进入网站时 首先出现的是本网站的首页 首页包括本网站前台用户的所 有功能菜单和用户登录框 界面如图 5 1 所示 图 5 1 系统首页 其中左上角的两个类别 电子产品 非电子产品 是使用是几段 jsp 代码来 实现鼠标滑过则会显示该类别的下属类别功能 for int i 0 i 用一个 for 方法找到所有类别并取得 id 和 name for int i 0 i topCategories size i Category parent topCategories get i List childs getChilds parent categories 西安工业大学毕业设计 论文 用 for 方法找到所有的主类 然后显示所有主类的子类信息 页面左侧会员登录区域的代码实现 会员号 密 码 新用户注册 忘记密码 是实现会员登录区域几个按钮和文 本框功能 5 2 2 注册会员注册会员 输入用户的姓名 密码 电话及送货地址 然后点击提交按钮 将注册用户 的信息存储到数据库中的 user 表中 其中 下面这段代码只是负责显示注册页面各个条目 方便用户填写内容 注册 注册 必填内容 西安工业大学毕业设计 论文 用户名 密码 确认密码 送货地址 显示注册页面这个图表 下面这些代码主要将获取的用户的各个信息都存储到数据库的user表中 也就 是负责数据库信息存储 将获取的用户的每个信息都存储到数据库的user表中 会员注册如图5 2所示 图 5 2 会员注册页面 5 2 3 后台后台管理管理 1 管理员登录 输入管理员的用户名和密码就可以登录后台 如图 5 3 是后台管理员登录界 面 图 5 3 管理员登录界面 其中下面这段代码主要作用是通过 JavaScript 验证登录名和登录密码是否 正确 如果不正确则提示错误信息 正确则进入后台管理系统 西安工业大学毕业设计 论文 以下代码是负责显示登录页面 admin name admin password 登录窗体 2 后台管理员主界面 如图 5 4 是后台管理员主界面 有用户管理 类别管理 产品管理 订单管 理等操作 管理员可以对一个或多个用户进行删除 西安工业大学毕业设计 论文 图 5 4 用户列表 3 菜单管理部分 下图 5 5 所示是后台管理员所具备的功能 包括用户管理 类别管理 产品 管理和订单管理功能 图 5 5 管理员功能列表 其中 下列代码用来实现图 5 5 中菜单的表示 用户管理 用户列表 西安工业大学毕业设计 论文 类别管理 类别列表 产品管理 产品列表 产品搜索 订单管理 订单列表 管理菜单显示 下面这段 script 代码用来实现图 5 5 右上角的箭头的隐藏菜单功能 鼠标 单击向左的箭头 则管理列表会自动隐藏 使页面的可视面积更大 方便管理 function hidemenu if parent menuState 0 parent menuState 1 parent mleft cols 100 parent mtitle location reload else parent menuState 0 西安工业大学毕业设计 论文 管理菜单隐藏方法 管理部分主功能实现代码 1 类别管理列表 对类别的增删改操作以及添加子类别操作 由于该商城是用 JSP JavaBean 来实现的 大部分的业务逻辑都封装在 JavaBean 里以达到重复使用的目的 因此 类别管理我封装在了 com bjsxt shopping category 包里 这个包有 Category java 和 CategoryService java 两个文件 Category java 中主要代码如下 主要是 Category 的主要的属性和属性的 set get 等实体方法 package com bjsxt shopping category import java sql Connection import java sql PreparedStatement import java sql ResultSet import java sql SQLException import java sql Statement import java util ArrayList import java util List import com bjsxt shopping util DB public class Category public static final int MAX GRADE 3 最多3个级别 public static final int LEVEL LENGTH 2 每个级别用两位数字表示 private int id private String name private String descr private int pid private int cno private int grade public String getDescr return descr 获取描述 public void setDescr String descr this descr descr 设置描述 public int getGrade return grade public void setGrade int grade this grade grade public int getId return id public void setId int id this id id 西安工业大学毕业设计 论文 public String getName r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论