基于JSP的网上购物系统的设计与实现(论文+源码)_kaic

摘  要
近些年来,社会的生产力和科技水平在不断提高,互联网技术也在不断更新升级,网络在人们的日常生活中扮演着一个重要角色,它极大地方便了人们的生活。为了让人们实现不用出门就能逛街购物,网络购物逐渐兴起慢慢变得成熟,现在的电子商城正十分流行,越来越多的商家在网上建起在线商店,这无疑向消费者展现出了一种全新的购物理念,网上购物系统开发具有很多意义其中最主要的是既可以对公司自身所拥有的产品进行出售,同时也可以为公司自己的产品品牌进行宣扬。同时便于推广与运营。与此同时,本系统的网站构图比较精美,是根据线下调查一些大学生对购物商城的浏览体验得出结论后制作的。原因是很多人都认为有个精美的页面是一次愉快购物的开始,容易给人留下很好的印象。最后一点,系统的数据库都是独立的,这样可以非常安全地保护好系统的用户个人信息,以及商城平台上面与产品有关的信息,所以在数据安全性这一方面是其他商城不能相比较的。
这篇论文对此系统进行了全面的阐述。系统中的会员或用户的一些主要功能有:账号注册和登录功能、选购商品功能、订单管理和个人信息管理等功能。管理员的主要功能有:商城商品管理、用户或者会员管理、订单信息管理、统计图表、插播广告等。
本文一共分为五个模块,第一部分是有关网络商城的起源和目前现状以及发展趋势,第二部分是关于Jsp技术与数据库技术的简介和应用,第三部分是系统总体设计,第四部分是具体的设计板块,第五部分是系统测试模块。
关键词:购物系统;JSP;数据库
 
The Design and Realization of shopping Online System Based on JSP
Abstract
In recent years, with the continuous improvement of social productivity and technological level, Internet technology is also constantly updated and upgraded. The Internet plays an important role in People's Daily life, which greatly facilitates people's life. In order to enable people to go shopping without going out, online shopping has gradually emerged and gradually become mature. Now electronic shopping malls are very popular, and more and more businesses have set up online stores, which undoubtedly shows a brand new shopping concept to consumers. The development of online shopping system has many meanings. The most important one is that it can not only sell the products owned by the company, but also promote the company's own product brand. At the same time, it is convenient for promotion and operation. At the same time, you can make the data private. The system built among them will not share their data with other platforms like Some other platforms, which can not only protect data well, but also avoid the vicious struggle between different platforms. Last and most important, the system database are independent, so I can very safely protect users' personal information in the system, as well as the mall platform of information related to the product, the system background of the order information is safely stored in a specific database, so the data security is other mall cannot compare this.
This shopping system is based on B/S, so that some basic functions of the current shopping system can be realized. This paper gives a comprehensive description of the system. Some of the main functions of members or users in the system are: account registration and login function, commodity purchase function, order management and personal information management. The main functions of the administrator are: mall commodity management, user or member management, order information management, statistical charts, advertising and so on.
This paper is divided into five modules, the first part is about the origin of the network mall and the current situation and development trend, the second part is about Jsp technology and database technology introduction and application, the third part is the overall design of the system, the fourth part is specific design plate, the fifth part is the system test module.
Key words: E-commerce; Shopping System; JSP; Database
 
目 录
1.引言
1.1网上购物系统的发展
1.2网上购物的现状
1.3网上购物系统的构建
2.相关理论基础
2.1JSP技术
2.1.1JSP的简介
2.1.2JSP的优点
2.1.3JSP的工作原理
2.2数据库及相关技术简介
2.2.1SQL语言简介
2.2.2Microsoft SQL Server 简介
2.2.3JAVA技术简介
2.2.4TOMCAT简介
3.系统分析
3.1系统的可行性分析
3.2系统的需求分析
3.2.1  系统设计的目标
3.2.2  系统设计的特点
4.系统总体设计
4.1系统设计
4.1.1系统功能分析
4.1.2系统体系结构
4.1.3系统流程
4.2数据库设计
4.2.1数据库需求分析
4.2.2数据库的逻辑结构分析
4.2.3数据库表的设计
4.2.4数据库的连接
5.具体设计分析
5.1系统首页
5.2具体模块实现
5.2.1用户管理
5.2.2个人信息设置
5.2.3购物车
5.2.4订单管理
5.2.5订单查询
5.2.6留言板
5.3后台模块实现
5.3.1管理员登录
5.3.2商品管理
5.3.3订单信息管理
5.3.4用户信息管理
5.3.5广告管理
6.系统测试
6.1前台测试
6.2后台测试
结    论
参考文献
致    谢
 
1.引言
1.1网上购物系统的发展
在线订购系统作为B2B、B2C、C2C电子商务的尖端商业平台,在其商业活动的整个过程中发挥着重要作用。对于消费者来说,便利和便宜是绝对的真理。很多有网购体验的人,都很容易用既方便又便宜的价格被征服,成为网络购物的“铁粉”。 当消费者在选购一些普通的商品时,网上购物的优势便显现出来,它不仅能省时省力,有时候还能碰到一些活动打折。 2017-2022年网络购物市场监测与投资可行性研究表明,虽然购物商城所采取的购物形式很灵活新颖,但是仍然有一小部分人喜欢传统的购物方式。原因很有可能是因为网上商城所提供的商品参考照片跟实物图片差距还是较大。但是以目前的发展趋势来看,这些问题都是可以一一改善的,网络商城的发展正在逐渐壮大[3]。
1.2网上购物的现状
众所周知,电子商务这个概念最早出现在美国,而美国也是现今发展电子商务最快的国家,美国一直处于世界电子商务发展的领导者,是全世界电子商务发展最为繁盛的国家。除了美国之外的其他国家的电子商务发展状况也不错,就好比欧洲国家,电子商务发展得十分迅速并且竞争也十分激烈。在法、德等欧洲国家,电子商务所带来的营业额已经占了商务总额的1/4,在美国则已高达1/3以上,然而这些国家开展电子商务的时间也十分短暂[1]。
而在我国,电子商务经过几十年的发展和沉淀,已经发展得相当繁盛了。近年来随着国家各种相关政策的出台,使得其发展规模还在持续壮大。
1.3网上购物系统的构建
我们在构建网上购物系统的时候不仅要以设计让人满意的网页,还要有一些严谨的逻辑。只有这样才能最大限度地减少或者杜绝在交易时出现的差错。jsp和html技术将被应用来来编辑网页,通常情况下管理信息系统在外界获取的方式是由专门的录入员将信息录入进系统的数据库中,这种方法仅仅应用于一些数据量并不是很大的场景。如果当数据量较大的时候, 专业性高的情况下,由于输入的成本和错误的可能性会变高。本系统通过运用JSP技术把数据库和动态网页连接,使得出错和成本都得到相应的降低[2]。
2.相关理论基础
2.1JSP技术
2.1.1 JSP的简介
JSP的全名叫JAVA SERVER PAGES,中文名称为java服务器页面,其本质上是一个简化的Servlet设计。是将java代码嵌入到静态网页html中所形成的一个文件,jsp实际上是一种脚本语言,运行在服务器端,是一种动态的网页技术。 他是将java程序和jsp标记加入到传统html文件所形成的,因此同时拥有java和web两种特性[5]。
2.1.2 JSP的优点
 JSP(JavaSrvr Pags)是建立在Srvlt规范之上的动态网页开发技术,其实质是一个简化的 Srvlt。在 JSP 文件中,HTML 代码与 Java 代码共同存在。其中,HTML 代码用于实现网页中静态内容的显示,Java 代码用于实现网页中动态内容的显示。为了与传统 HTML 有所区别,JSP 文件的扩展名为 jsp。   很传统的方式在Servlet编写代码的话,存在的问题就是页面代码和业务逻辑代码混合在一起了,不利于代码的 重复利用和编写[7]。
2.1.3 JSP的工作原理
Web服务器会事先将jsp文件进行翻译转换成servlet的java文件,然后进行编译成字节码文件,即.class文件,当客户端进行访问的时候,服务器便直接装载与jsp对应的servlet文件。
2.2数据库及相关技术简介
2.2.1SQL语言简介
SQL是用于访问和处理数据库的标准的计算机语言。SQL指的是结构化查询语言,全称是Structured Query Language 。SQL是一种美国国家标准化组织标准的计算机语言。
 SQL是由IBM公司在1974~1979年之间根据E.J.Codd发表的关系数据库理论为基础开发的,其前身是“SEQUEL”, 后更名为SQL。由于SQL语言具有集数据查询、数据操纵、数据定义和数据控制功能于一体,类似自然语言、简单易 用以及非过程化等特点,得到了快速的发展,并于1986年10月,被美国国家标准协会(American National Standards Institute,ANSI)采用为关系数据库管理系统的标准语言,后为国际标准化组织(International Organization for Standardization,ISO)采纳为国际标准[4]。
2.2.2 Microsoft SQL Server 简介
SQL Server 是由 Microsoft 公司推出的具有使用方便可伸缩性好与相关软件集成程度高等优点的关系型数据库管理系统,是一个全面的数据库平台。对于关系型数据和结构化数据,SQL Server 数据库引擎提供了更加安全可靠的存储功能,可高效率地构建和管理高可用和高性能的数据应用程序。
SQL Server拥有很多个版本,其中第一个版本出现于1988年,当时微软公司和Sybase公司合作开发了SQL Server的第一份版本。到了1993年,SQL Server的4.2版本与Windows操作系统集成后提供便于操作的界面。接着到2000年,SQL Server版本的问世使得其在互联网范围内应用变得十分广泛,这个版本无论是在数据性能还是在可靠性方面都有了重大的提升。其后的2012版本和2019年也陆续推出[8]。

2.2.3 JAVA技术简介
JSP程序的开发离不开java语言,Java是一种通用的,基于类的编程语言,它被广泛应用于程序开发的计算平台,初学者仅需会一点点语法知识和一些基础语句,就可以很轻松地编写出很多在实际应用中所需要的软件。Java是快速的、安全并且可靠的。它被广泛应用于各种设备诸如笔记本、游戏机、数据中心、甚至是科学超级计算机中开发各种java程序软件Java语言诞生于1990年,至今已经32个年头,其版本也在不断更新换代,java到现在已经到java se17了。Java语言也有许多优点,它不仅简单和健壮,同时也是一种面向对象且与平台无关的语言。它还具有较高安全性,多线程等特点。Java把所有的东西都看作对象,把现实世界的东西作对象抽象化,把现实世界的关系(例如父子关系)作为继承抽象化。这种面向对象的方法有利于理解、分析、设计和制作复杂程序[6]。
2.2.4TOMCAT简介
Tomcat服务器最初有Sun公司的软件架构师James Duncan Davidson开发。这个项目一开始作为Servlet容器的参考实现,用来展示Servlet容器相关技术。随后在Davidson的帮助下,该项目在1999年与Apache软件基金会旗下的项目合并就成为了现在的Tomcat。这便是Tomcat的第一个版本,一直发展到现在Tomcat已经更新到第九代了。
   Tomcat是一个应用服务器,它可以运行按照J2EE中的Servlet规范编写好的Java程序。简单来说它是一个Web网站的运行容器,把写好的网站放进去运行即可[9]。

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/12271.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

新一代AI带来更大想象空间!上海将打造元宇宙超级场景!

引子 上海市经信委主任吴金城4月12日在“2023上海民生访谈”节目表示,上海将着力建设元宇宙智慧医院、前滩东体元宇宙、张江数字孪生未来之城等元宇宙超级场景。 吴金城说,新一代人工智能将带来更大的想象空间。比如,人工智能和元宇宙数字人的…

ESP32设备驱动-SHT20温湿度传感器驱动

SHT20温湿度传感器驱动 文章目录 SHT20温湿度传感器驱动1、SHT20介绍2、硬件准备3、软件准备4、驱动实现1、SHT20介绍 Sensirion 的 SHT20 湿度和温度传感器已成为外形尺寸和智能方面的行业标准:嵌入在 3 x 3mm 封装和 1.1mm 高度的可回流焊双扁平无引线 (DFN) 封装中,它提供…

项目人力资源管理

相关概念 组织结构图:用图形表示项目汇报关系。最常用的有层次结构图、矩阵图、文本格式的角色描述等3种。 任务分配矩阵(或称责任分配矩阵)(RAM):用来表示需要完成的工作由哪个团队成员负责的矩阵,或需要完成的工作与哪个团队成员有关的矩阵。 一、规划人力资源管理(编…

动力节点Vue笔记——Vue与Ajax

四、Vue与AJAX 4.1 回顾发送AJAX异步请求的方式 发送AJAX异步请求的常见方式包括: 原生方式,使用浏览器内置的JS对象XMLHttpRequest const xhr new XMLHttpRequest()xhr.onreadystatechange function(){}xhr.open()xhr.send() 原生方式&#xff0…

zabbix客户端配置

一、zabbix客户端配置 1.实验环境:关闭防火墙和安全模块 systemctl disable --now firewalld setenforce 0 2.服务端和客户端都要时间同步 yum install -y ntpdate #注意安装需要用网络源安装,不能用本地源 ntpda…

google账号注册流程升级了!2023年谷歌gmail邮箱帐号注册申请教程(完整版)

google账号注册升级了! 2023年4月份google账号注册流程升级了,升级之前的版本是完成验证手机号码后才填写用户资料,升级之后的版本是需要先填写用户资料才能注册谷歌gmail邮箱帐号; 2023年谷歌gmail邮箱帐号注册申请教程 1、打开…

电子器件系列34:tvs二极管(2)

一、基本原理: 二、重要产数: 不同的资料对于相同的参数可能有不同的命名,要根据实际情况来确定参数的意义 这里以上图表格里的参数名称进行解析,以其他资料作为参考。 结合图表和伏安特性曲线,再结合下面的图我是…

这才是后端API该有的样子

一般系统大致架构如下: 有些小伙伴会说,这个架构太简单太low了吧,什么网关、缓存、消息中间件都没有。 需要说明的是,因为我们主题是API接口(tbAPI,pinduoduo API接口调用)所以聚焦这一点上就行…

Linux命令·ping

Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机&#xff08…

【小程序】django笔记2

templates路径除了在settings中的templates的DIR[]中申明还有什么别的方法? 已知,django底层根据app注册顺序查找各app文件中的templates文件夹,在其中搜索目标模版文件。 已知,app注册在settings中的INSTAll-APPS里。 已知&#…

C++ 缺省参数 函数重载 引用

缺省参数,我们先看一下什么是缺省参数 首先,这个是我们的需要传参的函数,这里我们传入 1 然后就输出 a 下面我们就看一下缺省参数 我们现在看main函数里面调用fun函数,这里会输出多少呢? OK 这里我们分别输出了0 和 1…

【2023】cookie是什么?有什么用?一篇文章彻底搞懂cookie

一个不大不小的问题 假设服务器有一个接口,通过请求这个接口,可以添加一个管理员 但是,不是任何人都有权力做这种操作的 那么服务器如何知道请求接口的人是有权力的呢? 答案是:只有登录过的管理员才能做这种操作 …

SpringCloud之OpenFeign介绍案例+相关面试题

概述 OpenFeign是一个声明式的WEB服务客户端,它使WEB服务客户端变得更加容易。具有可插拔的注解支持,SpringCloud中添加了SpringMVC注解的支持。SpringCloud中集成了Ribbon和Eureka,以及SpringCloud LoadBalance,以便在使用Feign时…

pyest+appium实现APP自动化测试,思路全总结在这里

目录 01、appium环境搭建 2、搭建pythonpytestappium环境 3、安装pycharm搭建项目编写脚本 4、执行测试 绵薄之力 01、appium环境搭建 安装nodejs http://nodejs.cn/ 为什么要安装nodejs? 因为appium这个工具的服务端是由nodejs语言开发的 安装jdk&#xf…

mysql数据库简介

1.什么是数据库:数据仓库。访问必须只能用SQL语句来访问。数据库也是一个文件的系统。 2.数据库的作用:存储数据的作用。开发任何的应用,都有数据库。 3.关系型的数据库:数据库中保存的都是实体与实体之间的关系。 4.常见的数据库…

2023接口自动化测试,完整入门篇

1. 什么是接口测试 顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主…

stata绘图指令

stata绘图指令 – 潘登同学的stata笔记 文章目录 stata绘图指令 -- 潘登同学的stata笔记 绘图概览韦恩图折线图连线图线性拟合图直方图 函数图添加特殊字符和文字 绘图概览 Stata 提供的图形种类: twoway 二维图scatter 散点图line 折线图area 区域图lfit 线性拟合…

基于单片机的温室大棚环境监测系统设计

温室大棚对北方反季节蔬菜的种植具有重要意义。据了解全国各地温室大棚使用集中,但是大棚环境调控方式落后、管理落后、生产效率比较低。针对此问题本文提出了一种基于STM32单片机智能温室大棚控制系统方案,实现环境参数的自动检测,以达到智能…

2023年股票代持行业研究报告

第一章 股票代持概述 1.1 基本概念 股票代持,或称委托持股,是指实际出资人与名义出资人达成以下约定:名义出资人作为名义股东,在股东名册等公司工商登记信息上出现,而实际上由实际出资人出资并享有投资权益。 股票代…

Segment Anything论文详解(SAM)

论文名称:Segment Anything 论文地址:https://arxiv.org/abs/2304.02643 开源地址:https://github.com/facebookresearch/segment-anything demo地址:Segment Anything | Meta AI 主要贡献:开发一个可提示的图像分…