基于JAVA的电子商务系统的设计与实现

 2022-01-17 11:01

论文总字数:18706字

目 录

1绪论 5

1.1电子商务系统研究背景 5

1.2本文主要内容 5

1.3 本文结构安排 6

2关键开发技术 6

2.1 JAVA语言 6

2.2 SSH框架 7

2.2.1 Struts框架 7

2.2.2 Spring框架 8

2.2.3 Hibernate框架 8

2.3 开发工具 8

2.3.1 Eclipse 9

2.3.2 MySQL数据库 9

2.3.3 Tomcat 9

3系统分析 10

3.1 系统需求分析 10

3.1.1需求性分析 10

3.1.2系统模块分析 11

3.2 系统概要设计 14

3.2.1 架构设计 14

3.2.2 功能模块划分 14

4系统设计与实现 17

4.1 数据库列表 17

4.2功能流程图 21

4.3功能的总体实现 22

4.3.1系统主界面的实现 22

4.3.2管理员模块 23

4.3.3用户模块 24

4.3.4 订单模块 25

4.3.5购物车模块 26

4.4核心代码示例 27

总 结 28

参考文献 29

致 谢 29

基于JAVA的电子商务系统的设计与实现

陈婷婷

, China

Abstract: This paper proposes a design scheme of electronic commerce system based on JAVA, for the entire system requirements analysis, general design and detailed design, analyzes the feasibility, usability and maintainability of the system, and on this basis for the division of function modules, realizes each module function.This topic by choosing open source of the Struts framework, the Spring framework and Hibernate framework, database technology choose MySQL for the design of the system.Also, trying to develop mobile e-commerce, namely allow mobile users to use mobile terminals (usually a phone) on this web site's consumer goods paid accounts.Finally, after implementing the function, through the experience summary, added sound, for the vast number of users with a dynamic, interactive and efficient e-commerce sites.

Key words : JAVA; Electronic commerce ; SSH framework ; Mysql

1绪论

1.1电子商务系统研究背景

电子商务是一种通过计算机网络技术,快速有效地从事各种商务活动的最新方法,现代物流在社会中的地位是很高的[1]。电子商务(Electronic Commerce,简称EC)。电子商务是一种商业运营模式,应用方式是基于浏览器/服务器的,在因特网的环境下,实现网上交易上的各种综合服务活动 [2]

从现在购物系统的发展状况来说,C2C[3]、B2C[4]将迎来发展的高峰,可用性,还有安全性会进一步增强。伴随着互联网以及物流业的高速发展,网上购物也已经成为了一种购物时尚,企业和个体户的新的商机和销售渠道被这种新的运营模式带来了,同时它也给消费者带了实惠和便利,所以企业和消费者都很关注。网上购物打破了传统购物模式的局限性,迎来了新的一页。

1.2本文主要内容

本课题详细阐述了网上购物网站的设计与开发的过程。设计采用JAVA语言,搭建一个动态的网上购物电子商务网站。在Windows系统环境下,选用Eclipse作为开发工具,选用开源的Struts框架、Spring框架、Hibernate框架进行开发,以Mysql为网站的后台支撑数据库,以Tomcat为网络信息服务器搭建的网上购物平台。另外尝试开发手机移动电子商务,即为允许移动用户使用移动终端,也就是手机对在本网站消费的商品进行帐务支付。本网站分成了用户和管理员部分,商品管理、用户注册、用户登录、购物车管理、订单管理这些功能模块都是属于用户的部分,管理员登录、主页管理、公告管理等功能模块都是属于管理员所有的功能[5-7]。在这些功能实现后,我们就可以设计出一个高效的,灵活的,动态的电子商务系统网站。

1.3 本文结构安排

本文的内容主要分为五个章节,分别是从软件设计的需求分析还有课题研究的背景出发,然后将整个系统分成几个功能模块,就此展开系统的设计和实现[8]

第1章是绪论部分,详细的介绍了电子商务的发展前景以及状态,以及它给人们生活带来的便利,人们越来越开始习惯并依赖于电子商务。

第2章主要是介绍了设计所用的语言还有它的框架结构以及环境配置还有开发工具,例如:Eclipse、MySQL数据库和Tomcat 服务器等,详细介绍了这些开发工具的优点,为什么要使用这些开发工具。

第3章介绍了文章系统的需求分析和大体设计,先通过对系统进行详细的需求分析,分析出系统需要哪些功能,这些功能又要怎样去实现,以怎样的顺序怎样的思路去进行设计,再将每个子模块进行详细的划分。在后期,开发时,就要分析出设计需要关系到的技术,要怎样利用自身的知识去实现系统。

第4章介绍了系统是如何设计和实现的,每个模块应该有什么样的功能,怎么实现的,还有总体的流程图,以及一部分的核心代码的示例。

第5章是总结了我在开发设计过程中的感受以及学到的知识的总结,我主要总结了在开发时自己出现了哪些技术上的问题,怎么去解决的,还有哪些地方是自己粗心出现了错误,经过测试之后问题有没有解决,功能是否能够正常的实现,以及最后整个设计还有哪些地方不够完善,需要继续改进。

2关键开发技术

2.1 JAVA语言

Java是一种广泛被应用于企业级Web和移动应用开发的计算机编程语言,它具有面向对象和泛型编程等特性。Java语言最开始名为Oak,它的最初的目标也就是作为家用电器这样一些小型系统的程序的语言的设置,一般作为电视机、电话、闹钟等家用电器的控制和通信的应用。但是由于这些智能化家电的市场需求并不算很高,所以Sun公司也就放弃了这样的计划。后来,Java的出现推动了网上电子商务系统的发展,而且,我们也在不断的开发发展JAVA。JAVA电子商务利用了Java技术的特点,可以更好的保证电子商务的效率。

JAVA最显著的特点就是面向对象,面向对象是程序设计方法的一种。其核心就是开发者在设计软件时,可以使用自定义的类型和关联操作。面向对象设计的存在让大型软件工程的计划和设计变得更加的便于管理,可以增强工程的健康度,同时又可以减少失败工程的数量。

另外,JAVA语言还有跨平台性,JAVA可以在编译后直接运行,不需要其它什么的修改[9]

另外,JAVA还具有垃圾回收,自带创建接口的类别以及开发接口等特点。

2.2 SSH框架

SSH框架是可重用设计,本系统的设计采用的框架是SSH框架,组成是由抽象的类和实例间的相互作用的方式[10-11]。目前,市场上出现的框架技术有:基于MVC模式的Struts框架,基于IoC模式的Spring框架和对象/关系映射框架Hibernate框架等。SSH框架可以搭建一个高效的网站。结构如图2.1所示。

图2.1 SSH框架结构

2.2.1 Struts框架

Struts是一种开源框架,目前Struts和商业应用之间的联系越来越频繁,它是一种Model -View-Controller实现规范,MVC 由模块,视图和控制器组成[12] 。Struts又有Struts1和Struts2之分。Struts2基于Struts的发展[13]。在本文的设计中,使用的是Struts2框架。MVC逻辑图如图2.2所示。

图2.2 MVC逻辑图

2.2.2 Spring框架

和Strusts一样,Spring也是一个开源的框架,它可以解决很多企业程序方面的问题。Spring的用途除了关于服务器端的开发,对所有的JAVA应用都是可以的[14-15]

2.2.3 Hibernate框架

Hibernate是一个关于开放源代码的对象关系映射框架, Hibernate可以取代CMP,让数据稳定不变,还可以应用在所有的关于JDBC之中,Hibernate的工作流程图如图2.3所示。

图2.3 Hibernate原理图

2.3 开发工具

Eclipse、MySQL数据库和WEB服务器Tomcat都是这个系统设计使用的开发工具。本网站运行在的环境是在windows下的tomcat、java和mysql的服务器软件。

2.3.1 Eclipse

Eclipse是一个Java的开发平台,Eclipse具有很多的特点,它是可以展开的,是开源的,它也是个框架,也是一个服务[16]。Eclipse插件开发环境,主要的组件的软件开发者希望扩展Eclipse,因为这样开发人员可以和Eclipse很贴合,不会有缝隙,Eclipse中的每一样东西都是插件 ,让所有工具开发人员都具有平等的竞争的环境[17-18]

2.3.2 MySQL数据库

关系数据库的管理系统,在各类数据库中MySQL由于其低成本及开源等特性被广大网站开发者所热爱,不是将所有数据放在一个地方,而是将MySQL的数据在不同的表之中进行存储,这样的话灵活性提高了,也变得稳定了 [19-20]

MySQL是目前最受欢迎的开源SQL数据库管理系统,为了更好地利用它,我们可以将它嵌入到一个配置软件中去,支持使用生产系统的使用,这种生产系统是负载是重的,也支持任务,任务也是关键的[21]

剩余内容已隐藏,请支付后下载全文,论文总字数:18706字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;