java网上购物系统毕业论文

基于WEB的网上购物系统的设计与实现

随着计算机网络技术的飞速发展和人们生活节奏的不断加快,电子商务技术已经逐渐融入了人们的日常生活当中,网上商城作为电子商务最普遍的一种形式,已被大众逐渐接受。因此开发一个网上商城系统,适合当今形势,更加方便人们在线购物。

本网上商城系统以MVC分层思想为原则,使用SSH框架进行整合开发。页面显示使用JSP和HTML,数据库使用MySQL,这些技术目前相对比较成熟,方便系统的维护与扩展。网上商城系统前台包括了用户注册、用户登录、商品查询、商品添加到购物车、删除商品等几大功能;后台管理功能则包括商品的修改、添加、删除、用户管理和订单管理等主要功能。本系统具有操作简单、页面友善、灵活性好、运行稳定等特点。

与其他使用ASP,PHP语言编写的网上商城系统相比,本系统使用的JSP语言更加方便快捷,开发更加效率。使用SSH框架和JSP相结合的方式,大大降低了系统的耦合度,增强了系统的可维护性、可移植性。本系统使用了数据库连接池技术,有效的防止了因连接数过大而引起系统崩溃局面的发生,并且使用了基于Annotation注解的方式进行开发,使网上商城系统的数据访问更加的快捷。

关键词:网上购物;MVC;SSH;MySQL

目 录

摘  要 i

Abstract ii

1  绪论 1

1.1 系统开发背景 1

1.2 开发意义 1

1.3 国内外现状 1

1.4 本系统设计的内容 2

1.5 设计的步骤 2

2  系统开发技术 2

2.1 动态网页技术JSP 2

2.2 框架SSH 2

2.3 系统开发工具 3

2.4 系统配置过程 3

2.5 配置关键性问题的解决 3

2.5.1 系统性能调整 4

2.5.2 数据库编码 4

2.5.3 页面字符集 4

3  系统分析 4

3.1 可行性分析 4

3.1.1 技术可行性 4

3.1.2 经济可行性 5

3.1.3 可行性分析结论 5

3.2 需求分析 5

3.2.1 开发意图 5

3.2.2 功能需求 5

3.2.3 数据流图 5

3.2.4 数据字典 8

4  系统设计 11

4.1 系统的功能模块设计 11

4.2 系统的工作流程 12

4.3 系统模块详细设计 14

5  数据库设计 20

5.1 数据库概念设计 20

5.1.1 实体属性的定义 20

5.2 数据库逻辑设计 22

6  系统实现 25

6.1 系统主页面 25

6.2 非登录用户操作 25

6.2.1 用户注册 25

6.2.2 用户登录 26

6.2.3 找回密码 27

6.2.4 查看商品信息 28

6.2.5 搜索商品 29

6.3 登录用户操作 29

6.3.1 购物车 29

6.3.2 付款 30

6.3.3 更新个人信息 31

6.4 后台管理 31

6.4.1 后台登录 31

6.4.2 后台主页面 32

6.4.3 新增商品种类 32

6.4.4 商品种类列表 33

6.4.5 新增商品 33

6.4.6 商品列表 34

6.4.7 订单列表 34

6.4.8 订单条件查询 34

6.4.9 用户列表 35

7  系统压力测试 35

7.1 系统压力测试工具及环境 35

7.2 录制测试过程 36

7.2.1 建立线程组 36

7.2.2 建立HTTP请求默认值 36

7.2.3 设置代理服务器 37

7.3 测试设置及启动 38

7.3.1 设置登录参数 38

 7.3.2 启动测试 39

7.4 测试结果 39

7.4.1 系统压力测试聚合报告 39

7.4.2 系统压力测试图形结果 40

结  论 41

参考文献 42

致   谢 43

附录一:外文原文 44

附录二:中文翻译 48

1  绪论

1.1 系统开发背景

随着网络对人们生活和工作的影响日益增加,人们对网络的依赖是越来越强烈,不论是个人还是企业,都可以通过网络渠道来进行商品信息交流和买卖流通。网上商城由此产生,慢慢进入了人们的视线当中,越来越多的商家在网上建起在线商城,向消费者提供一种新型的购物方式。网上商城的出现,使消费者网上购物的过程变得简单、方便、快捷。网上商城是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物变得快捷又轻松,因此网上商城近年来发展的异常迅速,网上商城对人们生活的影响也会越来越大。

不可否认,网上商城将是企业发展和个人生活所不可缺少的重要组成部分,而且在网上商城购物会成为广大群众所能接受的最主要消费方式。

1.2 开发意义

从系统的开发背景来看,开发一个网上商城系统会有以下几项优势:

(1) 投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司需要大量的资金,而网上商城的成本非常小。在网上筹办一家商店投资费用很小,不用去租店面,不用囤积货品,所需资金不会很多。网上商城比同等规模的门面商铺“租金”要低得多,同时租金不会因为营业面积的增加而增加,商家也不用为延长营业时间而增付额外的费用。

(2) 基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商城则不需要积压太多的资金。

(3) 24小时营业。网上商城延长了传统商店的营业时间,一天24小时、一年365天不停业经营,而且不需要很多专门人员值班。

(4) 不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。

(5) 不受地理位置影响。不管客户距离网上商城有多远,也不管顾客是国内还是国外,只要客户可以上网,在网上商城就可以很方便地找到并购买商品。

1.3 国内外现状

在美国、欧洲等信息化程度较高的国家,网上商城发展迅速,世界一流零售商,如沃尔玛、梅西百货、家得宝和萨克斯等纷纷跻身于网络销售行列。而在美国的家庭中,人们已经越来越习惯网上购物。网上购物已经成为美国、英国、日本等发达国家的一种消费习惯。

在我国,网上购物从无到有也不过十几年时间。而在最近几年时间,网上购物变得火热起来,网上购物迅速成为一种购物时尚。目前国内比较大型的网上购物商城如淘宝、京东、唯品会等,发展都是非常迅速,而随着国内计算机信息技术发展,网上购物会更加快速的发展起来,为消费者和商家都提供更加广阔的销售平台。因此,开发一个网上商城系统非常符合当今社会的发展趋势。

1.4 本系统设计的内容

本设计主要通过对现在网上商城发展形势进行分析,对开发工具进行简介,对系统的可行性进行分析、系统需求分析,然后进行系统的总体设计,设计数据库中表的关系和表结构,最后完成系统的总体实现,并对系统进行测试,从而完成整个系统。

1.5 设计的步骤

第一章:绪论,主要介绍系统的开发背景、研究意义、国内外现状及设计的内容。

第二章:开发技术,主要介绍了开发系统使用的技术及使用的工具。

第三章:系统分析,主要包括系统的可行性分析,系统的需求分析。

第四章:系统设计,主要对系统功能模块、工作流程和各模块设计进行介绍。

第五章:数据库设计,主要介绍系统所需的数据表信息及表之间联系。

第六章:系统实现,主要介绍了各个模块的实现及关键代码。

第七章:系统测试,对系统进行压力测试,获得测试结果。

2  系统开发技术

2.1 动态网页技术JSP

JSP(Java Server Pages)是由Sun Microsystems公司(已经被Oracle收购)倡导、许多公司参与建立的一种动态网页技术标准。它在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。JSP技术相比其他技术有以下优势:

(1) 仅编写一次,就可以在其他任何环境中运行。除了系统之外,代码不需要做任何更改。

(2) 系统具有多平台支持。JSP技术可以在众多平台上的环境中开发,在任意的环境中进行系统部署和扩展。

(3) 功能强大的开发工具支持。已经具有很多优秀的开发工具支持的JSP,其中许多都可以免费得到,并且许多工具可以顺利运行于多种平台下。

2.2 框架SSH

SSH是Struts+Hibernate+Spring的集成框架,SSH框架的特点有以下几点:

(1) Struts降低了系统的耦合度,使系统的逻辑结构更加清晰。

(2) Hibernate是一种开源的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使系统操纵数据库更加的方便。

(3) Spring框架中的IOC和AOP对系统进行最大程度解耦合,使系统的各层之间的耦合度减小,极大地提高了系统开发效率。

    系统是集成SSH框架的,它的层次分别为:表示层、业务逻辑层和数据持久层。表示层采用JSP,Struts作为系统的整体基础架构,SSH框架各层次关系如图2-1所示。

图2-1 SSH框架层次图

2.3 系统开发工具

系统主要开发工具如下:

(1) MyEclipse:它是一个十分优秀的用于开发Java的Eclipse插件集合,它的功能丰富,并且完全支持JSP、HTML、Struts、Spring、CSS、JS、SQL 、Hibernate,它的9.0版本已经支持了JavaEE6,因此选用MyEclipse9.0进行开发非常的合适。

(2) Tomcat:它是一种具有运行时占用系统资源小,扩展性好,支持负载平衡等功能优点的轻量级应用服务器。它的7.0版本实现了对JSP2.2的支持,而且增加了Web应用内存溢出侦测和预防功能,因此选用Tomcat7.0作为系统服务器。

(3) MySQL:它是一个关系型数据库管理系统,将数据保存到不同的表中,提高了访问速度并提高了灵活性。MySQL数据库速度快、体积小、移植性能好,而且它是开源的,选用MySQL数据库对系统的各方面都有很大好处。MySQL5.7版本提高了MySQL的性能、可用性、可扩展性,因此选用MySQL5.7进行系统的数据库管理。

2.4 系统配置过程

系统配置详细过程:

(1) 在MyEclipse中配置安装好的的Java开发包和Tomcat服务器;

(2) 安装MySQL5.7,设置账号密码,用于数据库连接,然后安装Navicat for MySQL,使得数据库可以在图形页面下进行操作;

(3) 在MyEclipse中新建Web Project项目,项目名为webShopping;

(4) 导入Struts2包,Spring包,Hibernate包,其中Struts2的配置文件为Struts.xml,Spring的配置文件为bean.xml,使用bean.xml文件进行数据库连接池的配置;

(5) 导入外部的MySQL驱动包,用于数据库连接。

2.5 配置关键性问题的解决

上述配置正确后,仅仅可以成功连接,所以还需要解决一些关键问题才能更好的运行程序。
    

2.5.1 系统性能调整

在对系统性能进行调整后才能更加快速稳定运行系统。主要内容如下:

(1) 禁止Tomcat的自动重载 

为了节约开发时间,在开发阶段Tomcat容器提供自动重载功能,方便在修改Java代码后不需要重新启动服务。但是,在生产环境下面,却占用了大量开销,因为进行了完全没有必要的重新载入操作,所以带来了很不好的性能影响。同时,在部分类载入,部分类载入的时候也可能带来各种难以处理的冲突。因此在J2EE的生产环境下关闭自动载入功能可以得到更好的性能。

(2) 控制HttpSession 

在默认情况下,不要在JSP页面中创建HttpSessions对象,JSP页面默认会自动创建HttpSessions,如果JSP页面中不需要HttpSessions,为了节省一些性能,使用下面的页面指令避免自动创建HttpSessions对象:  <%@ page session="false"%>。

2.5.2 数据库编码

为了处理乱码,数据库应和页面统一使用UTF-8编码处理。在使用Navicat新建数据库时,使用的字符集一项选择:utf8 -- UTF-8 Unicode。

在进行数据库连接时,需要使用参数characterEncoding,参数值为UTF-8,例如连接的数据库为WebShopping,那么在配置数据库连接时,使用的URL应该为: jdbc:mysql://localhost:3306/webShopping?useUnicode=true&characterEncoding=UTF-8。

2.5.3 页面字符集

在每个JSP页面中,都要声明使用UTF-8这一字符集,在每个JSP页面的最上都要加上这一句:<%@ page language="java" contentType="text/html;charset=UTF-8"%>,这样才能够保证每个JSP页面中的中文显示正常不出现乱码。

3  系统分析

3.1 可行性分析

开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前,必须根据客户可能提供的时间和资源条件进行可行性研究。这样就可以避免人力、物力、财力上的浪费。项目风险越大,开发高质量软件的可行性就越小。

3.1.1 技术可行性

硬件、软件要求不高,目前市场上的一般计算机软硬件都能满足系统开发要求。运用的编程软件主要有MyEclipse9.0,使用JSP和SSH框架技术,数据库采用MySQL。

(1) 当前JSP是一种应用广泛的技术,实现了Html和Java的集成;SSH框架是Struts + Hibernate + Spring的集成框架,是目前流行的一种Web应用程序开源框架。

(2) 用JSP开发的Web应用是跨平台的,既可以在Linux下运行,也可以在其他操作系统上运行。

(3) 维护工作方便,一般具有一定软件开发经验的人员,都可以在短时间内掌握维护工作。

3.1.2 经济可行性

网上商城系统的维护由程序人员即可完成,商家来进行对网上商城的订单、用户的信息来管理,不必使用大量的销售人员与客户面对面的交流,节约了人员工资开支的成本。而在销售业绩上,网上商城并不比实体商店的销售业绩差,因此在经济上是可行的。

3.1.3 可行性分析结论

经过以上对该项目进行各方面问题的分析,开发人员认为此项目的实现可以满足用户对商品的需要,方便用户与商家的交流,减少商家实体店面的开支,减少实体店铺对土地的浪费等,并且在技术和经济等方面均可行,确定本系统可以立项开发。

3.2 需求分析

需求分析指在建立一个新的系统时,确定系统的目的、范围、定义和功能时所要做的所用工作,需求分析是软件工程中的一个关键过程。需求分析阶段的任务是确定系统的功能。

3.2.1 开发意图

本系统适用于商家在网上进行商品销售,实现了商家的上架下架物品,修改商品信息,添加删除商品,用户管理功能等。极大地节省了商家对实体店铺的管理,物品的展示使用图片、视频信息便可。对客户而言,可以实现对商品的浏览,商品价格的了解、下单、购买等功能,方便了商家与客户之间的交流。

3.2.2 功能需求

在需求调查的基础上,结合网上商城系统的总体目标,对用户提出的需求从信息系统目标、业务功能、技术性能等方面分析,最终确定可行的、合理的系统功能需求。

根据以上分析,确定系统主要功能需求:

(1) 登录功能:用户输入用户名和密码,进行登录验证。

(2) 注册功能:可以查询用户名是否已经存在,对注册信息进行验证。

(3) 商品浏览:可以查询商品,显示商品详情,提供购买链接。

(4) 购物车管理:欲购买商品可以增添到购物车,也可以从购物车删除商品。

(5) 订单查询:用户登录后可以下订单,用户登录后也可以查看自己的订单。

(6) 商品种类管理:管理员可以对商品种类进行添加、删除操作。

(7) 商品管理:管理员可以添加商品、删除商品,查看所有商品。

(8) 订单管理:管理员登录后可以对订单进行管理。

(9) 用户管理:管理员可以管理注册用户信息。

毕业论文下载地址

基于jsp的网上购物系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
☞☞☞点击查看项目整体介绍 https://download.csdn.net/download/dwf1354046363/87813607

更有100多毕业设计项目供你挑选:

Java毕业设计174例,包含部署视频-CSDN博客文章浏览阅读3.5w次,点赞78次,收藏887次。基于Java的毕业设计,包含部署视频,一步一步教你加载数据库,运行,功能演示_java毕业设计https://blog.csdn.net/dwf1354046363/article/details/124463185

  • 20
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易小侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值