基于JavaEE的网上商店后台系统开发.docx

上传人:h**** 文档编号:138145 上传时间:2018-07-10 格式:DOCX 页数:119 大小:294.69KB
下载 相关 举报
基于JavaEE的网上商店后台系统开发.docx_第1页
第1页 / 共119页
基于JavaEE的网上商店后台系统开发.docx_第2页
第2页 / 共119页
基于JavaEE的网上商店后台系统开发.docx_第3页
第3页 / 共119页
基于JavaEE的网上商店后台系统开发.docx_第4页
第4页 / 共119页
基于JavaEE的网上商店后台系统开发.docx_第5页
第5页 / 共119页
点击查看更多>>
资源描述

1、I 基于 Java EE 的网上商店后台系统开发 作者姓名 : 吴阳 专业班级 : 2011070502 指导教 师 : 苟华勇 摘 要 本文 主要 介绍 了 运用 J2EE 技术 来 开发一个网上商店后台系统 。 J2EE 技术和其他技术相比拥有它不可比拟的优点, 能够 实现电子商务 系统的可移植性, 易扩展 性 ,安全性以及跨平台性。 在 此次 系统 开发中 主要 运用 Stuts2, EJB, Spring等技术 。本文主要包含以下 几点内容:系统开发的背景及 开发 意义,开发 技术 和开发环境 简介 , 系统 分析和系统设计 , 最后完成了系统的实现和测试。 在开发 过程中,绘制了相关

2、的功能用例图,数据表等 图表 。 该系统 主要 实现以下 几大功能 :订单管理,产品管理,文件管理 , 用户管理,部门员工管理。通过 这次 网上商店后台系统 的 开发,我 掌握 了 基本的 电子 商务系统开发流程 , 加深了对开发 技术的理解和运用,能够 将 相关的开发技术运用到实际的开发项目中。 关键词: Java EE, Stuts2, EJB, Spring, 系统 开发 II The development of online store system based on Java EE Abstract: This paper mainly introduces the develop

3、ment of an online store system using J2EE technology. J2EE and other technologies compared with its incomparable advantages, can realize the electronic commerce system portability, expansibility, security and cross platform. The main use of Stuts2 in the development of the system, EJB, Spring techno

4、logy. This paper mainly contains the following contents: system development background and significance of the development, development technology and development environment introduction, system analysis and system design, and finally completed the implementation and testing of the system. In the d

5、evelopment process, map function case, data table chart. The system is mainly to achieve the following functions: order management, product management, document management, user management, departmental staff management. Through the development of the online store system background, I mastered the b

6、asic electronic commerce system development process, deepen the understanding and application of technology development, can be related to the development of technology is applied to the actual development of the project. Keywords: J2EE, Stuts2, EJB, Spring, System development III 目 录 第 1 章 前言 . 1 1

7、.1 开发背景和开发意义 . 1 1.1.1 开发背景 . 1 1.1.2 开发意义 . 1 1.2 技术简介和开发环境 . 2 1.2.1 开发 技术简介 . 2 1.2.2 开发环境搭建 . 4 第 2 章 系统分析 . 5 2.1 系统 需求 . 5 2.1.1 功能性需求 . 5 2.1.2 非功能性需求 . 8 2.2 可行性分析 . 9 第 3 章 系统 设计 . 10 3.1 设计思想概述 . 10 3.2 后台总体功能设计 . 11 3.3 数据库 设计 . 11 第 4 章 系统 实现 . 14 4.1 数据库 DAO 操作 . 14 4.2 订单管理 . 17 4.3 产品

8、管理 . 18 4.4 文件管理 . 20 4.5 用户管理 . 21 4.6 部门员工管理 . 22 第 5 章 系统测试 . 23 5.1 测试方法 . 23 5.1 测试结果 . 23 结论 . 错误 !未定义书签。 致谢 . 26 参考文献 . 27 1 第 1 章 前言 1.1 开发背景和开发 意义 1.1.1 开发 背景 网上商店 是 电子 商务的营销平台,也是 一种 商务无纸化和电子化的 营销 活动。在 互联网 上进行的电子商务活动包括很多,比如网上广告、 订货 、客户服务以及产品的售前售后服务。 它 具有很多先进性,主要体现在 购买者 购买的自由性, 交易 的自由化,并且对计算

9、机具有客观的依赖性。 电子 商务应用范围很广 , 证券市场、在线游戏、 食品 百货 、 家居用品等都 能够 实现电子商务应用。 目前 ,电子商务市场 的 发展速度十分惊人,电子商务 企业 在国际经济领域扮演着十分重要的角色。 2007 年开始,电子商务进入了一个全新的发展阶段,传统企业和资金开始流入电子商务领域, B2B 开始进入规划化和稳步发展阶段; C2C 市场不断进行着优化和细分; B2C 开始火爆起来,许多传统商家开始纷纷进入电子商务。 伴随着电子商务的发展,网络购物开始成为人们生活中主要的购买方式之一,截至 2009年 我国网购用户 已经 逼近一个亿。 B2C 网上 商城( 京东 )

10、 , C2C 平台 ( 淘宝 ) 占据了大部分网上购物市场 , 但在 网上 购物用户飞速发展的今天, 会有 更多的网 上商店建立, C2C 式 的网上商店会占据主导 地位 ,谁抓住了 B2C 向 C2C 转变 的趋势,将会 成为 这个 领域的领军 人物 。 所以现在 的网络行业,网上商店都是一个十分有市场的行业。 对于 企业或者个人,建立一个网上购物平台成立 当务之急 ,尽快在网络 购物领域占据一席之地。 在 电子商务不断发展的同时, 计算机 和互联网技术也在迅猛的发展 。人们 开始将 Java 技术 应用 到企业 Web 应用 开发 中 ,并出现了专业的企业 Web 应用 开发技术 -Jav

11、a EE( J2EE) 。 J2EE 提供 了开发多层 Web 应用 的标准 , 简化了企业 应用 的开发和部署,部署 在 J2EE 平台上 的 应用 具有 良好 的 安全性 和可扩展性。 1.1.2 开发意 义 开发电子 商务系统是一份复杂并且繁琐的工作,需要开发者具备多方面的知识,比如 HTML 语言、 Java 语言 等。通过 此次 开发网上商店后台系统,我了解到2 了 Java 语言 在电子商务系统开发中的重要性,对 HTML、 CSS 样式表、 JavaScript有了 更深层次的了解 , 熟练的使用主流开发 框架 和开发工具也是必不可少的技能。通过 这次 毕业设计,拓展了我的知识,

12、 对 开发过程有了更 全面 的了解 , 并且能 够将这些知识 熟练 的运用到实际开发过程中, 开发 出一个界面 美观 ,功能齐全的 电子 商务系统。 1.2 技术 简介和开发环境 1.2.1 开发技术 简介 J2EE 是 一种 Java 技术 在开发企业级应用的工业标准,是 Java 技术 适应和促进企业级应用的产物。运用 J2EE 开发 的企业级应用,具有平台独立、可移植、安全 和 易扩展等特性,简化了企业级应用的开发 、 部署和管理。 它 不是一个现成的产品,而是一个标准。 J2EE 具有 良好的分层结构,能够让整个开发过程变得简洁明了 ,一般 可以将其细分成五个层次。 表示层 ,由一系列

13、的 JSP 一面 组成, 负责收集 数据,以及数据的输入和输出显示;控制层,控制器( Action) 是 这一层的重要 组成 部分,它能够拦截用户的请求,并 调用 业务方法处理请求, 将 处理结果 反馈 到不同的表示层;业务逻辑层, 由 具体的业务逻辑对象的组成,实现系统的业务逻辑方法;数据访问层,由大量的 DAO 组件 组成,实现数据的增、删、改、查等细粒度操作;数据持久层, 由负责 操作 POJO 的 类组成,对数据进行持久化,并保存到数据库中。 J2EE 分层 结构图见下页图 1-1。 3 图 1-1 J2EE 分层 结构图 J2EE 主要包括以下这些技术: 1. Servlet: Se

14、rvlet 是 基于 Java 平台上的 CGI 技术。 Servlet 运行在服务器端 ,动态地生成 Web 页面。与传统的 CGI( 类似 CGI) 技术相比, Java Servlet 的 效率 更高并且更 易使用。对于 Servlet, 它 的并发访问是依靠线程的方式来实现的,所以 相同 的请求并 不会导致相同 程序的多次转载。 2. JSP: JSP(Java Server Page)是一种 页面编码 技术 , 能够实现静态 HTML 页面 和动态页面的混合输出 。它的内容和外观表现在 形式上是 分离 , Web 页面制作的任务 能够方便 地分配给 页面设计人员和程序员,并 通过 J

15、SP 来合成。在运行时 ,首先 JSP 将会被 转换成 Servlet, 它是 以 Servlet 的形态 来 编译运行,因此它一样具有很高的效率。 3. EJB: EJB 定义了一些 可重用的组件: Enterprise Beans, 包括了网络服务支持和核心 的 开发工具 。 EJB 的 主要价值在于对分布式应用进行事务管理,解决了在项目开发过程中 重复发生 的问题。 4. JDBC: JDBC(Java Database Connectivity, Java 数据库连接 )API 是一个标准 SQL(Structured Query Language,结构化查询语言 )数据库访问接口,它

16、使数据库开发人员能够用标准 Java API 编写数据库应用程序。 JDBC API 主要用来连接数据库和直接调用 SQL 命令执行各种 SQL 语句。利用 JDBC API 可以执行一般数据持久层 表示层 控制层 数据 访问层 业务逻辑层 4 的 SQL 语句、动态 SQL 语句及带 IN 和 OUT 参数的存储过程。 在本次 系统开发过程 中还 主要用到了以下两个 J2EE 开发 框架: 1. Struts2: 它是一个完美的 MVC 实现,它有一个 针对不同 业务的 中央控制类 (一个 Servlet), 一个负责页面跳转和后台逻 辑运算 的 Action 类 ,一个或几个负责数据的输入

17、和输出显示 的 JSP 页面 ,还有一 个 负责传递 Action 和 JSP 中间的数据 的 From类 。 JSP 中可以使用 Struts2 框架提供的一组标签, 它和 HTML 标签一样简单, 却 可以完成非常复杂的逻辑。 所以在 JSP 页面中不需要出现一行 包围的 Java 代码了 , 减少了 JSP 页面 的复杂度 2. Spring: Spring 的作用就是完全解耦类之间的依赖关系,一个类要依赖 的就是一个接口。至于 这个接口 如何 实现, 都不重要了。只要拿到一个 能够 实现这个接口的类,就可以 通过 xml 配置文件 轻松 地把实现类注 入 到调用接口的那个类。所有类之间

18、的 依赖关系就完全通过配置文件的方式替代了。所以 Spring 框架 的 核心的就是 依赖 注入 和控制反转。 1.2.2 开发 环境搭建 本次 系统 系统 开发的 Java 开发 环境为 JDK1.7,使用 Tomcat7.0 为 Web 应用服务器,数据库使用的是 MySql5.5, IDE 工具 为开源开发工具 Eclipse。下面 对这些工具做一个简单的介绍。 1.Tomcat 是 由 Apache、 Sun 和其他 一些公司及个人共同开发而成,在 Tomcat中 Servlet 和 JSP 规范 都能得到充分 体现 , Tomcat 技术 先进,性能稳定,而且是一个免费的开源的 We

19、b 应用 服务器,属于轻量级应用服务器。 2.MySQL 是 一种开源关系数据库, 使用 结构化查询语言来进行数据库操作。MySQL 的 可靠性和适应性都非常强大 , 其核心采用的是多线程编程,可以灵活的为用户提供服务,不会占用过多的系统资源,是 轻量级 Web开发 的不二选择。 3.Eclipse 是 一个平台自由的集成开发工具( IDE) 。 Eclipse 最早 是有 IBM公司 开发的,后来 被 其他公司或者个人不断完善 。 现在 的 Eclipse 具有 良好的灵活性,开发者只要安装 相关 的开发语言插件,就能 使用 相应的语言来开发程序 ,比如 C, C+等 。 而且, Eclip

20、se 是 一个开源免费的 IDE 工具 。 5 第 2 章 系统分析 通过 第一章对系统开发背景和 开发 意义以及对开发技术和开发环境的简单介绍, 本章 我们将对系统进行一个具体的分析,包括功能性需求分析, 非 功能性需求分析,以及 开发 系统的可行性分析。 2.1 系统 需求 2.1.1 功能性需求 管理 员 通过使用该网上商店后台系统,来实现管理工作的系统化、规范化和自动化 , 使工作效率得到提高。该 系统 主要实现以下几大功能。 1.订单 管理: 管理 员通过该功能模块,可以对用户 下达 的 订单 进行查询和审核 , 订单的配货和发货 、 收货信息 的 浏览, 订单 的取消与锁定。 图

21、2-1为面向 管理员的订单管理用例图 。 图 2-1 订单 管理用例图 u c D o m a i n M o d e l订单管理管理员查询订单订单配货订单发货锁定订单取消订单确认订单6 通过 上面的订单管理用例图,我们可以比较清晰的发现 这里 应该实现 那些 用例。 首先 管理员可以对前台用户下达的订单进行 查询 ,对已经确认的订单进行相关的配货 与 发货处理, 对在 审核过程中存在问题的订单可以对其进行取消或锁定操作,并将处理信息反馈给前台用户。 2.产品管理:管理 员对网上商店发布的产品进行相应的操作。对 产品 的类别和品牌进行细分,并且将要 出售的 商品发布到前台上去,这里设计到商品的

22、上架与 下架以及商品信息的更新。 图 2-2为 产品管理用例图。 图 2-2 产品 管理用例图 在 这里我们能够直观的看见产品管理 里面 的用例,主要是针对前台销售的产品 的 产品管理。 包括 产品类别的添加和修改,产品 品 牌 的 添加和修改, 销售产品u c D o m a i n M o d e l产品管理管理员添加产品类别修改产品类别添加产品品牌修改产品品牌添加产品修改产品7 的添加和修改,这里的产品修改没有 详细的用例, 产品 修改里面还要包括产品基本 信息 的修改,产品的上下架管理 。 3.文件管理:管理 员对该系统 上传 相关的文件。 文件 管理这里只设计文件的上传,所以不再绘制 用例图 。 4.用户管理:对该网站的用户进行一个集中式的管理 , 包括用户信息的查看,用户权限的给予等操作。 图 2-3为 用户管理用例图。 图 2-3 用户 管理用例图 用户 管理来 说相对 比较简单,主要就是用户信息的查询,对一些不符合网站相关 规定 的用户对其的账户进行禁用。 这里 要 涉及 到用户信息的安全性。 5.部门 员工管理:对于该电子商务系统 运营 的相关工作人员进行部门的细分 ,并且查看 工作 人员的信息,也包含工作 人员 权限的管理。 部门 员工 管理用例图 见下页 图 2-4。 u c D o m a i n M o d e l产品管理管理员查询用户禁用用户启用用户

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。