基于Java_EE的网上商店后台系统开发毕业设计论文(23页).docx
《基于Java_EE的网上商店后台系统开发毕业设计论文(23页).docx》由会员分享,可在线阅读,更多相关《基于Java_EE的网上商店后台系统开发毕业设计论文(23页).docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于Java_EE的网上商店后台系统开发毕业设计论文-第 19 页基于Java EE的网上商店后台系统开发作者姓名:吴阳 专业班级:2011070502 指导教师:苟华勇摘 要本文主要介绍了运用J2EE技术来开发一个网上商店后台系统。J2EE技术和其他技术相比拥有它不可比拟的优点,能够实现电子商务系统的可移植性,易扩展性,安全性以及跨平台性。在此次系统开发中主要运用Stuts2,EJB,Spring等技术。本文主要包含以下几点内容:系统开发的背景及开发意义,开发技术和开发环境简介,系统分析和系统设计,最后完成了系统的实现和测试。在开发过程中,绘制了相关的功能用例图,数据表等图表。该系统主要实
2、现以下几大功能:订单管理,产品管理,文件管理,用户管理,部门员工管理。通过这次网上商店后台系统的开发,我掌握了基本的电子商务系统开发流程,加深了对开发技术的理解和运用,能够将相关的开发技术运用到实际的开发项目中。关键词:Java EE,Stuts2,EJB,Spring,系统开发The development ofonline storesystembased on Java EEAbstract: This paper mainly introduces the development of an online store system using J2EE technology. J2EE
3、 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 technology. This paper mainly contains the following contents: s
4、ystem 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 development process, map function case, data table chart. T
5、he 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 basic electronic commerce system development process, deepe
6、n 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目 录第1章 前言11.1 开发背景和开发意义11.1.1开发背景11.1.2开发意义11.2 技术简介和开发环境21.2.1 开发技术简介21.2.2开发环境搭建4第2
7、章 系统分析52.1 系统需求52.1.1 功能性需求52.1.2 非功能性需求82.2 可行性分析9第3章 系统设计103.1 设计思想概述103.2后台总体功能设计103.3 数据库设计11第4章 系统实现144.1 数据库DAO操作144.2 订单管理174.3 产品管理184.4 文件管理204.5 用户管理214.6 部门员工管理22第5章 系统测试235.1 测试方法235.1 测试结果23结论25致谢26参考文献27第1章 前言1.1 开发背景和开发意义1.1.1开发背景网上商店是电子商务的营销平台,也是一种商务无纸化和电子化的营销活动。在互联网上进行的电子商务活动包括很多,比如
8、网上广告、订货、客户服务以及产品的售前售后服务。它具有很多先进性,主要体现在购买者购买的自由性,交易的自由化,并且对计算机具有客观的依赖性。电子商务应用范围很广,证券市场、在线游戏、食品百货、家居用品等都能够实现电子商务应用。目前,电子商务市场的发展速度十分惊人,电子商务企业在国际经济领域扮演着十分重要的角色。2007年开始,电子商务进入了一个全新的发展阶段,传统企业和资金开始流入电子商务领域,B2B开始进入规划化和稳步发展阶段;C2C市场不断进行着优化和细分;B2C开始火爆起来,许多传统商家开始纷纷进入电子商务。伴随着电子商务的发展,网络购物开始成为人们生活中主要的购买方式之一,截至2009
9、年我国网购用户已经逼近一个亿。B2C网上商城(京东),C2C平台(淘宝)占据了大部分网上购物市场,但在网上购物用户飞速发展的今天,会有更多的网上商店建立,C2C式的网上商店会占据主导地位,谁抓住了B2C向C2C转变的趋势,将会成为这个领域的领军人物。所以现在的网络行业,网上商店都是一个十分有市场的行业。对于企业或者个人,建立一个网上购物平台成立当务之急,尽快在网络购物领域占据一席之地。在电子商务不断发展的同时,计算机和互联网技术也在迅猛的发展。人们开始将Java技术应用到企业Web应用开发中,并出现了专业的企业Web应用开发技术-Java EE(J2EE)。J2EE提供了开发多层Web应用的标
10、准,简化了企业应用的开发和部署,部署在J2EE平台上的应用具有良好的安全性和可扩展性。1.1.2开发意义开发电子商务系统是一份复杂并且繁琐的工作,需要开发者具备多方面的知识,比如HTML语言、Java语言等。通过此次开发网上商店后台系统,我了解到了Java语言在电子商务系统开发中的重要性,对HTML、CSS样式表、JavaScript有了更深层次的了解,熟练的使用主流开发框架和开发工具也是必不可少的技能。通过这次毕业设计,拓展了我的知识,对开发过程有了更全面的了解,并且能够将这些知识熟练的运用到实际开发过程中,开发出一个界面美观,功能齐全的电子商务系统。1.2 技术简介和开发环境1.2.1 开
11、发技术简介J2EE是一种Java技术在开发企业级应用的工业标准,是Java技术适应和促进企业级应用的产物。运用J2EE开发的企业级应用,具有平台独立、可移植、安全和易扩展等特性,简化了企业级应用的开发、部署和管理。它不是一个现成的产品,而是一个标准。J2EE具有良好的分层结构,能够让整个开发过程变得简洁明了,一般可以将其细分成五个层次。表示层,由一系列的JSP一面组成,负责收集数据,以及数据的输入和输出显示;控制层,控制器(Action)是这一层的重要组成部分,它能够拦截用户的请求,并调用业务方法处理请求,将处理结果反馈到不同的表示层;业务逻辑层,由具体的业务逻辑对象的组成,实现系统的业务逻辑
12、方法;数据访问层,由大量的DAO组件组成,实现数据的增、删、改、查等细粒度操作;数据持久层,由负责操作POJO的类组成,对数据进行持久化,并保存到数据库中。J2EE分层结构图见下页图1-1。表示层控制层业务逻辑层数据访问层数据持久层图1-1 J2EE分层结构图J2EE主要包括以下这些技术:1. Servlet:Servlet是基于Java平台上的CGI技术。Servlet运行在服务器端,动态地生成Web页面。与传统的CGI(类似CGI)技术相比,Java Servlet的效率更高并且更易使用。对于Servlet,它的并发访问是依靠线程的方式来实现的,所以相同的请求并不会导致相同程序的多次转载。
13、2. JSP:JSP(Java Server Page)是一种页面编码技术,能够实现静态HTML页面和动态页面的混合输出。它的内容和外观表现在形式上是分离,Web页面制作的任务能够方便地分配给页面设计人员和程序员,并通过JSP来合成。在运行时,首先JSP将会被转换成Servlet,它是以Servlet的形态来编译运行,因此它一样具有很高的效率。3. EJB:EJB定义了一些可重用的组件:Enterprise Beans,包括了网络服务支持和核心的开发工具。EJB的主要价值在于对分布式应用进行事务管理,解决了在项目开发过程中重复发生的问题。 4. JDBC:JDBC(Java Database
14、Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编写数据库应用程序。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。在本次系统开发过程中还主要用到了以下两个J2EE开发框架:1. Struts2:它是一个完美的MVC实现,它有一个针对不同业务的中央控制类(一个Servlet),一个负责页面跳转和后台逻辑运算的Action类,一个或
15、几个负责数据的输入和输出显示的JSP页面,还有一个负责传递Action和JSP中间的数据的From类。JSP中可以使用Struts2框架提供的一组标签,它和HTML标签一样简单,却可以完成非常复杂的逻辑。所以在JSP页面中不需要出现一行包围的Java代码了,减少了JSP页面的复杂度 2. Spring:Spring的作用就是完全解耦类之间的依赖关系,一个类要依赖的就是一个接口。至于这个接口如何实现,都不重要了。只要拿到一个能够实现这个接口的类,就可以通过xml配置文件轻松地把实现类注入到调用接口的那个类。所有类之间的依赖关系就完全通过配置文件的方式替代了。所以Spring框架的核心的就是依赖注
16、入和控制反转。1.2.2开发环境搭建本次系统系统开发的Java开发环境为JDK1.7,使用Tomcat7.0为Web应用服务器,数据库使用的是MySql5.5,IDE工具为开源开发工具Eclipse。下面对这些工具做一个简单的介绍。1.Tomcat是由Apache、Sun和其他一些公司及个人共同开发而成,在Tomcat中Servlet和JSP规范都能得到充分体现,Tomcat技术先进,性能稳定,而且是一个免费的开源的Web应用服务器,属于轻量级应用服务器。2.MySQL是一种开源关系数据库,使用结构化查询语言来进行数据库操作。MySQL的可靠性和适应性都非常强大,其核心采用的是多线程编程,可以
17、灵活的为用户提供服务,不会占用过多的系统资源,是轻量级Web开发的不二选择。3.Eclipse是一个平台自由的集成开发工具(IDE)。Eclipse最早是有IBM公司开发的,后来被其他公司或者个人不断完善。现在的Eclipse具有良好的灵活性,开发者只要安装相关的开发语言插件,就能使用相应的语言来开发程序,比如C,C+等。而且,Eclipse是一个开源免费的IDE工具。第2章 系统分析通过第一章对系统开发背景和开发意义以及对开发技术和开发环境的简单介绍,本章我们将对系统进行一个具体的分析,包括功能性需求分析,非功能性需求分析,以及开发系统的可行性分析。2.1 系统需求2.1.1 功能性需求管理
18、员通过使用该网上商店后台系统,来实现管理工作的系统化、规范化和自动化,使工作效率得到提高。该系统主要实现以下几大功能。1.订单管理:管理员通过该功能模块,可以对用户下达的订单进行查询和审核,订单的配货和发货、收货信息的浏览,订单的取消与锁定。图2-1为面向管理员的订单管理用例图。图2-1 订单管理用例图 通过上面的订单管理用例图,我们可以比较清晰的发现这里应该实现那些用例。首先管理员可以对前台用户下达的订单进行查询,对已经确认的订单进行相关的配货与发货处理,对在审核过程中存在问题的订单可以对其进行取消或锁定操作,并将处理信息反馈给前台用户。2.产品管理:管理员对网上商店发布的产品进行相应的操作
19、。对产品的类别和品牌进行细分,并且将要出售的商品发布到前台上去,这里设计到商品的上架与下架以及商品信息的更新。图2-2为产品管理用例图。图2-2 产品管理用例图 在这里我们能够直观的看见产品管理里面的用例,主要是针对前台销售的产品的产品管理。包括产品类别的添加和修改,产品品牌的添加和修改,销售产品的添加和修改,这里的产品修改没有详细的用例,产品修改里面还要包括产品基本信息的修改,产品的上下架管理。3.文件管理:管理员对该系统上传相关的文件。文件管理这里只设计文件的上传,所以不再绘制用例图。4.用户管理:对该网站的用户进行一个集中式的管理,包括用户信息的查看,用户权限的给予等操作。图2-3为用户
20、管理用例图。图2-3 用户管理用例图 用户管理来说相对比较简单,主要就是用户信息的查询,对一些不符合网站相关规定的用户对其的账户进行禁用。这里要涉及到用户信息的安全性。5.部门员工管理:对于该电子商务系统运营的相关工作人员进行部门的细分,并且查看工作人员的信息,也包含工作人员权限的管理。部门员工管理用例图见下页图2-4。图2-4 部门员工管理用例图 这里我们可以看出,部门员工管理方面,管理员能够添加和修改网站运营的相关部门,并且将员工分配到对应的部门去,能够及时的对员工信息做出相应的修改,给予员工一定的管理权限。2.1.2 非功能性需求该系统除了满足以上的基本功能性需求以为,还应具备以下的非功
21、能性需求。1.系统应符合相关的安全规定,对用户的信息应做到安全保密,不能出现数据的丢失和遗漏。2.系统的操作过程应该直观、方便。3.系统应该采用模块化的设计,便于系统功能的修改、扩展和完善。4.系统应该具有一定的稳定性,能够实现跨平台应用。2.2 可行性分析中国电子商务市场延续了2007年的发展势头,仍然在持续高速增长。B2B市场仍然是交易额的主题,C2C基本保持不变,B2C将加速发展,中国电子商务的发展前景依旧十分乐观。由于政府加强了电子商务的引导性投资,并且正在整合电子商务物流平台,国内的电子商务环境正在趋于完善。 许多中小型企业看到了做电子商务的甜头,开始不断向电子商务领域发展,现在中国
22、的电子商务市场还未趋于饱和。在开发技术上,本人是电子商务专业的学生,具备一定的电子商务知识,熟悉电子商务系统开发技术,比如HTML文本标记语言,CSS样式表等。能够熟练运用J2EE相关技术来完成整个系统开发,并且使其能满足上面的功能性需求和非功能性需求。从市场需求和技术支持上,该网上商店后台开发都是可行的。第3章 系统设计在第二章中我们对系统的功能和非功能需求做了一个详细的分析,并且对系统的可行性也进行了具体的考虑。在第三章中我们将对系统做一个概要的设计,包括设计思想,数据库设计以及后台总体功能设计。3.1 设计思想概述管理人员通过网上商店后台管理系统对该网站的用户以及其下达的订单进行相关的管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java_EE 网上商店 后台 系统 开发 毕业设计 论文 23
限制150内