基于Java_EE的网上商店后台系统开发毕业设计论文

更新时间:2023-04-12 04:44:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业设计论文

基于Java EE的网上商店后台系统开发

I

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:

指导教师签名:日期:

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:

II

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日

导师签名:日期:年月日

III

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

3)其它

IV

摘要

本文主要介绍了运用J2EE技术来开发一个网上商店后台系统。J2EE技术和其他技术相比拥有它不可比拟的优点,能够实现电子商务系统的可移植性,易扩展性,安全性以及跨平台性。在此次系统开发中主要运用Stuts2,EJB,Spring 等技术。本文主要包含以下几点内容:系统开发的背景及开发意义,开发技术和开发环境简介,系统分析和系统设计,最后完成了系统的实现和测试。在开发过程中,绘制了相关的功能用例图,数据表等图表。该系统主要实现以下几大功能:订单管理,产品管理,文件管理,用户管理,部门员工管理。通过这次网上商店后台系统的开发,我掌握了基本的电子商务系统开发流程,加深了对开发技术的理解和运用,能够将相关的开发技术运用到实际的开发项目中。

关键词:Java EE,Stuts2,EJB,Spring,系统开发

The development of online

store system based on Java EE

V

Abstract:This paper mainly introduces the development 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 technology. 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 development 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 basic 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

目录

第1章前言 (7)

1.1 开发背景和开发意义 (1)

1.1.1开发背景 (1)

VI

1.1.2开发意义 (1)

1.2 技术简介和开发环境 (2)

1.2.1 开发技术简介 (2)

1.2.2开发环境搭建 (4)

第2章系统分析 (4)

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 产品管理 (18)

4.4 文件管理 (20)

4.5 用户管理 (21)

4.6 部门员工管理 (22)

第5章系统测试 (23)

5.1 测试方法 (23)

5.1 测试结果 (23)

结论............................................... 错误!未定义书签。致谢 (26)

参考文献 (27)

第1章前言

VII

成都理工大学2015届学士学位论文(设计)

1.1 开发背景和开发意义

1.1.1开发背景

网上商店是电子商务的营销平台,也是一种商务无纸化和电子化的营销活动。在互联网上进行的电子商务活动包括很多,比如网上广告、订货、客户服务以及产品的售前售后服务。它具有很多先进性,主要体现在购买者购买的自由性,交易的自由化,并且对计算机具有客观的依赖性。电子商务应用范围很广,证券市场、在线游戏、食品百货、家居用品等都能够实现电子商务应用。目前,电子商务市场的发展速度十分惊人,电子商务企业在国际经济领域扮演着十分重要的角色。2007年开始,电子商务进入了一个全新的发展阶段,传统企业和资金开始流入电子商务领域,B2B开始进入规划化和稳步发展阶段;C2C市场不断进行着优化和细分;B2C开始火爆起来,许多传统商家开始纷纷进入电子商务。伴随着电子商务的发展,网络购物开始成为人们生活中主要的购买方式之一,截至2009年我国网购用户已经逼近一个亿。B2C网上商城(京东),C2C平台(淘宝)占据了大部分网上购物市场,但在网上购物用户飞速发展的今天,会有更多的网上商店建立,C2C式的网上商店会占据主导地位,谁抓住了B2C向C2C转变的趋势,将会成为这个领域的领军人物。所以现在的网络行业,网上商店都是一个十分有市场的行业。对于企业或者个人,建立一个网上购物平台成立当务之急,尽快在网络购物领域占据一席之地。

在电子商务不断发展的同时,计算机和互联网技术也在迅猛的发展。人们开始将Java技术应用到企业Web应用开发中,并出现了专业的企业Web应用开发技术--Java EE(J2EE)。J2EE提供了开发多层Web应用的标准,简化了企业应用的开发和部署,部署在J2EE平台上的应用具有良好的安全性和可扩展性。1.1.2开发意义

开发电子商务系统是一份复杂并且繁琐的工作,需要开发者具备多方面的知识,比如HTML语言、Java语言等。通过此次开发网上商店后台系统,我了解到了Java语言在电子商务系统开发中的重要性,对HTML、CSS样式表、JavaScript 有了更深层次的了解,熟练的使用主流开发框架和开发工具也是必不可少的技

1

成都理工大学2015届学士学位论文(设计)

能。通过这次毕业设计,拓展了我的知识,对开发过程有了更全面的了解,并且能够将这些知识熟练的运用到实际开发过程中,开发出一个界面美观,功能齐全的电子商务系统。

1.2 技术简介和开发环境

1.2.1 开发技术简介

J2EE是一种Java技术在开发企业级应用的工业标准,是Java技术适应和促进企业级应用的产物。运用J2EE开发的企业级应用,具有平台独立、可移植、安全和易扩展等特性,简化了企业级应用的开发、部署和管理。它不是一个现成的产品,而是一个标准。

J2EE具有良好的分层结构,能够让整个开发过程变得简洁明了,一般可以将其细分成五个层次。表示层,由一系列的JSP一面组成,负责收集数据,以及数据的输入和输出显示;控制层,控制器(Action)是这一层的重要组成部分,它能够拦截用户的请求,并调用业务方法处理请求,将处理结果反馈到不同的表示层;业务逻辑层,由具体的业务逻辑对象的组成,实现系统的业务逻辑方法;数据访问层,由大量的DAO组件组成,实现数据的增、删、改、查等细粒度操作;数据持久层,由负责操作POJO的类组成,对数据进行持久化,并保存到数据库中。J2EE分层结构图见下页图1-1。

2

成都理工大学2015届学士学位论文(设计)

图1-1 J2EE分层结构图

J2EE主要包括以下这些技术:

1. Servlet:Servlet是基于Java平台上的CGI技术。Servlet运行在服务器端,动态地生成Web页面。与传统的CGI(类似CGI)技术相比,Java Servlet的效率更高并且更易使用。对于Servlet,它的并发访问是依靠线程的方式来实现的,所以相同的请求并不会导致相同程序的多次转载。

2. JSP:JSP(Java Server Page)是一种页面编码技术,能够实现静态HTML页面和动态页面的混合输出。它的内容和外观表现在形式上是分离,Web页面制作的任务能够方便地分配给页面设计人员和程序员,并通过JSP来合成。在运行时,首先JSP将会被转换成Servlet,它是以Servlet的形态来编译运行,因此它一样具有很高的效率。

3. EJB:EJB定义了一些可重用的组件:Enterprise Beans,包括了网络服务支持和核心的开发工具。EJB的主要价值在于对分布式应用进行事务管理,解决了在项目开发过程中重复发生的问题。

4. JDBC:JDBC(Java Database Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编写数据库应用程序。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。

在本次系统开发过程中还主要用到了以下两个J2EE开发框架:

3

成都理工大学2015届学士学位论文(设计)

1. Struts2:它是一个完美的MVC实现,它有一个针对不同业务的中央控制类(一个Servlet),一个负责页面跳转和后台逻辑运算的Action类,一个或几个负责数据的输入和输出显示的JSP页面,还有一个负责传递Action和JSP中间的数据的From类。JSP中可以使用Struts2框架提供的一组标签,它和HTML标签一样简单,却可以完成非常复杂的逻辑。所以在JSP页面中不需要出现一行<%%>包围的Java代码了,减少了JSP页面的复杂度

2. Spring:Spring的作用就是完全解耦类之间的依赖关系,一个类要依赖的就是一个接口。至于这个接口如何实现,都不重要了。只要拿到一个能够实现这个接口的类,就可以通过xml配置文件轻松地把实现类注入到调用接口的那个类。所有类之间的依赖关系就完全通过配置文件的方式替代了。所以Spring框架的核心的就是依赖注入和控制反转。

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的可靠性和适应性都非常强大,其核心采用的是多线程编程,可以灵活的为用户提供服务,不会占用过多的系统资源,是轻量级Web开发的不二选择。

3.Eclipse是一个平台自由的集成开发工具(IDE)。Eclipse最早是有IBM 公司开发的,后来被其他公司或者个人不断完善。现在的Eclipse具有良好的灵活性,开发者只要安装相关的开发语言插件,就能使用相应的语言来开发程序,比如C,C++等。而且,Eclipse是一个开源免费的IDE工具。

第2章系统分析

4

成都理工大学2015届学士学位论文(设计)

通过第一章对系统开发背景和开发意义以及对开发技术和开发环境的简单介绍,本章我们将对系统进行一个具体的分析,包括功能性需求分析,非功能性需求分析,以及开发系统的可行性分析。

2.1 系统需求

2.1.1 功能性需求

管理员通过使用该网上商店后台系统,来实现管理工作的系统化、规范化和自动化,使工作效率得到提高。该系统主要实现以下几大功能。

1.订单管理:管理员通过该功能模块,可以对用户下达的订单进行查询和审核,订单的配货和发货、收货信息的浏览,订单的取消与锁定。图2-1为面向管理员的订单管理用例图。

图2-1 订单管理用例图

通过上面的订单管理用例图,我们可以比较清晰的发现这里应该实现那些用例。首先管理员可以对前台用户下达的订单进行查询,对已经确认的订单进行相

5

成都理工大学2015届学士学位论文(设计)

关的配货与发货处理,对在审核过程中存在问题的订单可以对其进行取消或锁定操作,并将处理信息反馈给前台用户。

2.产品管理:管理员对网上商店发布的产品进行相应的操作。对产品的类别和品牌进行细分,并且将要出售的商品发布到前台上去,这里设计到商品的上架与下架以及商品信息的更新。图2-2为产品管理用例图。

图2-2 产品管理用例图

在这里我们能够直观的看见产品管理里面的用例,主要是针对前台销售的产品的产品管理。包括产品类别的添加和修改,产品品牌的添加和修改,销售产品的添加和修改,这里的产品修改没有详细的用例,产品修改里面还要包括产品基本信息的修改,产品的上下架管理。

6

成都理工大学2015届学士学位论文(设计)

3.文件管理:管理员对该系统上传相关的文件。文件管理这里只设计文件的上传,所以不再绘制用例图。

4.用户管理:对该网站的用户进行一个集中式的管理,包括用户信息的查看,用户权限的给予等操作。图2-3为用户管理用例图。

图2-3 用户管理用例图

用户管理来说相对比较简单,主要就是用户信息的查询,对一些不符合网站相关规定的用户对其的账户进行禁用。这里要涉及到用户信息的安全性。

5.部门员工管理:对于该电子商务系统运营的相关工作人员进行部门的细分,并且查看工作人员的信息,也包含工作人员权限的管理。部门员工管理用例图见下页图2-4。

7

成都理工大学2015届学士学位论文(设计)

图2-4 部门员工管理用例图

这里我们可以看出,部门员工管理方面,管理员能够添加和修改网站运营的相关部门,并且将员工分配到对应的部门去,能够及时的对员工信息做出相应的修改,给予员工一定的管理权限。

2.1.2 非功能性需求

该系统除了满足以上的基本功能性需求以为,还应具备以下的非功能性需求。

1.系统应符合相关的安全规定,对用户的信息应做到安全保密,不能出现数据的丢失和遗漏。

2.系统的操作过程应该直观、方便。

8

成都理工大学2015届学士学位论文(设计)

3.系统应该采用模块化的设计,便于系统功能的修改、扩展和完善。

4.系统应该具有一定的稳定性,能够实现跨平台应用。

2.2 可行性分析

中国电子商务市场延续了2007年的发展势头,仍然在持续高速增长。B2B 市场仍然是交易额的主题,C2C基本保持不变,B2C将加速发展,中国电子商务的发展前景依旧十分乐观。由于政府加强了电子商务的引导性投资,并且正在整合电子商务物流平台,国内的电子商务环境正在趋于完善。许多中小型企业看到了做电子商务的甜头,开始不断向电子商务领域发展,现在中国的电子商务市场还未趋于饱和。

在开发技术上,本人是电子商务专业的学生,具备一定的电子商务知识,熟悉电子商务系统开发技术,比如HTML文本标记语言,CSS样式表等。能够熟练运用J2EE相关技术来完成整个系统开发,并且使其能满足上面的功能性需求和非功能性需求。

从市场需求和技术支持上,该网上商店后台开发都是可行的。

9

成都理工大学2015届学士学位论文(设计)

第3章系统设计

在第二章中我们对系统的功能和非功能需求做了一个详细的分析,并且对系统的可行性也进行了具体的考虑。在第三章中我们将对系统做一个概要的设计,包括设计思想,数据库设计以及后台总体功能设计。

3.1 设计思想概述

管理人员通过网上商店后台管理系统对该网站的用户以及其下达的订单进行相关的管理操作,以及进行网上商店产品的发布和更新。本后台系统是基于B/S架构下的多层架构应用系统,它于传统的C/S架构相比有着不可比拟的优点,管理人员只需要通过浏览器登录该系统就能进行相关的操作了,不需要下载或者安装什么其它软件,真正实现了跨平台性。B/S架构是一种三层体系架构:表示层,业务逻辑层,数据访问层。表示层通过JSP来实现,就是用户所看到的界面;业务逻辑层是针对具体问题的操作,对数据进行业务逻辑处理;数据访问层是对数据库进行直接操作,进行数据的增、删、改、查等。B/S架构降低了层与层之间的依赖性,有利于标准化,以及各层逻辑的复用。尤其是Java出现之后,它的跨平台性,使B/S架构更加广泛的应用于Web应用开发之中。

3.2 后台总体功能设计

管理员功能图见下页图3-1,管理员成功登录网上商店后台系统以后,可以使用系统上的基本功能:订单管理、产品管理、文件管理、用户管理、部门员工管理。对以上的功能模块我们还进行了一个比较具体的细分。管理员在订单管理中可以对订单进行确认、锁定、取消等操作,对已经确认和支付的订单可以进行配货与发货相关信息的填写与操作,并且反馈给用户。在具体的产品管理中,首先会对产品的类别与品牌进行一个比较详细的细分,并将实际的产品上传到对应的品牌和类别之中,可以实现产品信息的更新。文件管理就是对系统的文件进行一个简单的上传与管理。而用户管理和部门员工管理就是比较重要的功能,这里不仅涉及到个人信息的保密和安全性,还要对用户和员工进行相应的权限管理,以及个人信息的更新。

10

成都理工大学2015届学士学位论文(设计)

图3-1 管理员功能图

3.3 数据库设计

数据库是一列信息资源的集合,也是按照数据结构来组织、存储和管理数据的仓库。在本次后台系统开发中,我使用MySQL来进行数据的动态存储。下面列出在本次系统开发中设计的几个主要数据表。如表3-1到3-7所示。

表3-1是用来存放产品品牌信息的brand表:

表3-1 产品品牌信息表

下页表3-2为用来存放部门信息的department表:

11

成都理工大学2015届学士学位论文(设计)

表3-2 部门信息表

表3-3用来存放员工基本信息的employee表:

表3-3 员工信息表

表3-4为用来存放订单下达在的基本信息的ordercontactioninfo表:

表3-4 订单下达信息表

下页表3-5用来存放产品样式信息的productstyle表:

12

成都理工大学2015届学士学位论文(设计)

表3-5 商品样式信息表

表3-6用来存放产品类别信息的producttype表:

表3-6 商品类别信息表

表3-7用来存放订单锁定信息的t_order表:

表3-7 订单锁定信息表

13

本文来源:https://www.bwwdw.com/article/b97l.html

Top