javaWeb网上零食销售系统

1 绪 论

目前,我国的网民数量已经达到7.31亿人,随着互联网购物和互联网支付的普及,使得人类的经济活动进入了一个崭新的时代。淘宝,京东等网络消费平台功能的日益完善,使得人们足不出户就可以得到自己想要的东西。如今的互联网已经成为了我们生活中无法替代的部分,越来愈多的人感受到了互联网所带来的方便和快乐,也有越来愈多的人喜欢通过互联网购物来丰富自己的生活。如今的购物已不是当年去实体店挑选商品那种单一的存在,而是在一个虚拟的交易平台中,只需简单几步就可以实现整个购物的过程。
JSP是一种动态的以网页为平台的开发技术,它具备很好的兼容性,可以引用JSP中自带的标签将Java代码导入到HTML网页中。相对于CGI程序JSP在性能方面更加快捷,而服务器端有着强大的兼容性等优势。随着互联网技术的日益完善,JSP技术在网络编程中也显得更加举足轻重。因此我采用了JSP作为我毕设的首要开发工具,建设了一个能实现简易的互联网交易的购物网站——网上零食销售系统。这个系统能够满足游客的注册和用户的登陆功能;可以满足用户对产品类别的查询,产品的下单,订单信息的查看等功能。基本上已经可以完成一个简单的交易过程,并且通过对数据库的编写和对代码的编写及完善,对于一个交易系统所需的技术都基本体现出来了,总的来说,目前的大型交易网站基本就是在我这个系统的基础上完善和扩充的。
这次毕业设计中,我通过对相关电商网站运作原理的调查,初步绝定了整个项目的需求,并了解了当前最流行的动态网页技术JSP,对其有关知识和技术进行了深入的学习,实际的操作更是使得原本只存在与概念中的雏形得以实现。后期对于bug的修复和页面的美化更是锻炼了自己刻苦和谨慎的态度,这对于将来以后的工作和学习将是一笔不小的财富。

1.1 开发背景

在时代发展的今天,VR技术的出现使得人们可以在虚拟空间内进行活动,而AR则使得现实中可以模拟出你想要看到的东西。如果将这些与电子商务相联系的话,一个新的时代将会到来,若想足不出户就想得到这些虚拟的东西,购物网站成为了时下最为流行的选择,完善的购物系统,多样的支付方式,在体验虚拟的物品的同时打开购物网站,将其变为现实,短时间内天南海北的东西将会送到我们的手中,而这些都得益与物流的快速发展。正是在这一大趋势下我将“网上零食销售系统”作为了我的毕业设计。

1.2 国内外现状

网络交易(Electronic Commerce):从概念上讲是指产生在信息网络企业之间、电商和消费者之间还有个人与个人之间通过英特网的方式而进行的交易行为。国外因为网络发展起步早,因此国外的网络环境的都比较完善,功能齐全。
进入21世纪以后,通过互联网技术,计算机技术和远距离交互技术,使得原本复杂的交易过程完全电子化和人性化。主流信息系统是基于B\S架构来设计并实现的管理系统[1]。而经济全球化的今天,国内外的消费者仅仅只需要在电脑或者手机前简单的对商品进行选择和付款便可足不出户获得远在大江南北的东西。网络所带来的便利已经开始影响到日常的生活,原本纸质的交易方式,已经实现到“互联网+”这种新兴的交易方式。
由此可见,不管是在国内还是国外,如果要建立一个完善的电子商务系统,需要对大批的信息进行分析和处理,建设过程中还必须掌握数据库系统的理论和实际操作能力。对于如今已经成为不可或缺的网络交易平台,对于该系统的实现显得更加重要了。

1.3 系统说明

网上零食销售系统是在JSP的基础上进行开发和完善的。可以为卖家和买家两种用户提供在线交互平台,经过反复优化已符合我国目前流行的购物交互方式。卖家可以在平台中实现注册,上架新商品,商品打折,商店信息更新等功能;买家可以在平台中实现简单的注册,商品关键字的查询,将商品添加到购物车,订单付款等功能;网站维护人员可通过对商城各模块信息进行完善和删改,会员的信息的完善和删改等功能对商城进行改进和维护。

2 开发环境介绍

2.1 JSP简介

JSP动态网页技术的出现,得益于在Sun Microsystems公司的努力下,将行业内大小公司汇总起来,共同确定了现在所使用的动态网页技术规则。JSP=HTML+JAVA即在HTML中利用JSP自带的标签将原本存在于java文件中的代码导入进去,得到了我们现在所使用的.jsp文件。
用JSP开发的Web应用拥有很好的兼容性,不光在传统操作系统Windows下可以运行,而在其他操作系统中也能完成其拥有的功能并且运行良好。
JSP与Java Servlet两者有许多共通之处,例如都是在服务器端开始运作的,这时候客户端那边会得到一个HTML的文件,这时你只要拥有一个浏览器就可以很轻松的进行浏览了。
在JSP已经飞快成长的今天,各大企业因其方便管理和较低的耦合性已经成为主流的网站建设方式。接下来我会讲述几个对于JSP关键性的几个问题,并对其进行简单的分析。

2.1.1 Java Server Pages的工作原理

JSP即HTML与Java的联合体。接下来将介绍怎样利用JSP来建立网页的:
1) 首先打开浏览器,利用浏览器对服务端发送一个HTML的申请;
2) 服务端接受到申请后,会判断这是一个JSP网页的需求,接下来把这个需求发送给JSP引擎。利用URL或是.jsp文件来完成;
3) JSP引擎得到JSP文件后将其转换为servlet。其实就是将所有模块中的文本替换成了println()语句,而JSP元素则经过处理变成了java代码;
4) 得到了servlet的JSP引擎将其进行编译,最终得到了可执行类,同时将最初的需求传递给了servlet引擎;
5) 服务端的部分组件会对servlet引擎进行调用的同时加载并且运行servlet类。该部分运行时,servlet会生成HTML格式的输出,这个输出将会内嵌于HTTP response中发送给服务端;
6) 服务端将静态的HTML页面的方式将HTTP response投射到我们的浏览器上;
7) 服务端将HTTP response中处理得到的动态的HTML网页,其处理方式与静态页面相通。
以下是上述步骤的工作原理图,如图2.1所示:
在这里插入图片描述

2.1.2 Java Server Pages的生命周期

JSP的生命周期类似Servlet,而其关键在于基层的功能。
以下是JSP生命周期中所经历的几个阶段:
1) 编译阶段:servlet容器编译成servlet源文件,产生servlet类;
2) 初始化阶段:加载与JSP相对的servlet类,建立它的实例,同时调用它的初始化方法;
3) 执行阶段:调用与JSP相对的servlet实例地服务方法;
4) 销毁阶段:调用与JSP相对的servlet实例地销毁方法,紧接着销毁servlet实例。

在这里插入图片描述

3 总体设计

3.1 功能分析

经过对时下大型电商网站的调查,对该系统的功能进行的大体的划分,网上零食销售系统将划分为两大管理模块。前台模块涵盖物品类别的查询,物品信息的查看,物品的订购,购物车,个人信息的修改等功能。后台模块涵盖平台中新闻的删改,商城中物品的维护,交易单的维护和注册人员的维护等模块。
前台的具体描述如下:
1.浏览商品
(1) 商品详细资料
(2) 商品编号
2.订购商品
3.购物车
4.用户信息维护
(1) 用户注册
(2) 用户登陆
(3) 用户资料修改
后台管理具体描述如下:
1.新闻管理
(1) 添加新闻
(2) 修改新闻
(3) 删除新闻
2.商品管理
(1) 添加商品类别
(2) 修改商品类别
(3) 删除商品类别
(4) 添加商品信息
(5) 修改商品信息
(6) 删除商品信息
(7) 查看商品信息
3.订单管理
(1) 处理订单
(2) 办理发货
(3) 办理结帐
(4) 删除订单
4.友情连接
(1) 增加友情连接
(2) 删除友情连接
(3) 修改友情连接
5.会员管理功能
(1) 注册用户
(2) 修改用户信息
(3) 删除用户信息
6.系统用户管理功能
(1) 添加系统用户
(2) 修改系统用户信息
(3) 删除系统用户信息
由此可见本系统需求将获得6个完善的功能。
以下为两个管理模块之间的关系图,如图3.1所示:
在这里插入图片描述
经过反复设计之后,我需要一个系统开启前就拥有一个最初的管理员,因此我在数据库中添加了一个名为“Admin”的初始管理员方便今后的维护,他可以对网站已注册会员进行修改和调整,还可添加新的系统维护人员。
以下为用户管理功能模块的示意图,如图3.2所示:
在这里插入图片描述
3.2系统流程分析
在这里插入图片描述

4 数据库设计

4.1 数据表的介绍

该系统地数据库采用MYSQL5.0数据库,其作用是将网站中得到的数据进行存储,我将系统数据库地名字设为FOODEMARKET,其中包括9张表。以下为数据库中的数据表:
(1) messages(留言表)
结构如表4-1所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2 用户模块设计概述

4.2.1 系统原理

本系统是利用B/S三层架构作为开发的基础框架
以下为其原理图,如图4.1所示:
在这里插入图片描述
网上零食销售系统的主要体系结构包括:
1) 数据服务器;
2) WEB服务器;
3) 后台管理平台;
4) 客户端。

影响应用系统设计的因素包括:
1) 业务处理方式;
2) 数据处理量,存储量;
3) 应用功能设计;
4) 服务器设计;
5) 存储设计;
6) 安全设计。

4.2.2 用户模块的程序流程图

用户模块的设计,其主要功能的程序流程图设计如图4.2所示:
在这里插入图片描述

五、程序截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、联系与交流

q:969060742 完整代码、sql、报告、程序辅导视频

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

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

相关文章

PCB学习记录---原理图

一、注释 NC:no connect,默认不连接 NF: no fix,默认不安装 0R: 0R的电阻,即可以短路 二、看图流程 1、看标题,了解功能 2、浏览有几个模块 3、找芯片对应的数据手册,了解芯片功能和使用 例如CH224&#xff…

gradio简单搭建——关键词匹配筛选【进一步优化】

gradio简单搭建——关键词匹配筛选[进一步优化] 任务回顾新的想法:无效元素筛选界面搭建数据处理与生成过程交互界面展示 任务回顾 在 apply \text{apply} apply方法的使用一节中,简单提到了任务目标:通过关键词的形式,在文本数据…

Harmony鸿蒙南向驱动开发-DAC

DAC(Digital to Analog Converter)是一种通过电流、电压或电荷的形式将数字信号转换为模拟信号的设备。 DAC模块支持数模转换的开发。它主要用于: 作为过程控制计算机系统的输出通道,与执行器相连,实现对生产过程的自…

【讲解下Fiddler的安装和使用】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

支小蜜校园刷脸支付系统的优势在哪里?

在当今社会,校园欺凌问题日益受到人们的关注。校园欺凌不仅影响学生的身心健康,还可能导致其产生厌学、逃学甚至报复社会的行为。建立校园防欺凌系统对于学校而言,具有极其重要的意义。本文将详细探讨校园防欺凌系统对学校的好处。 一、保障…

3.1 基本形式 机器学习

从本章本节开始就开始正式介绍机器学习的算法了!我们首先登场的是---------线性模型。 w可以理解为权重,我们的x就是我们的样本点的各个特征数值,最后输出模型f(x)。其代表我们把样本点带入,以二分类为例&a…

金三银四面试题(十七):MySQL面试都问什么(2)

今天我们继续盘点那些高频的MySQL面试题。 说说InnoDB与MyISAM的区别 InnoDB 支持事务,MyISAM 不支持,对于InnoDB 每一条SQL 语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL 语言放在begin 和comm…

密码学基础--搞清RFC和PKCS(1)

目录 1. CryptoDriver里KeyElement格式 2. 挖掘RFC标准 3.小结 昨天从生成密钥对开始逐步了解了公钥、证书等各种编码方式,今天继续趁热打,做一个理论知识汇总。 Ps:我只是标准的翻译搬运工。 1. CryptoDriver里KeyElement格式 在 CryptoKeyElemen…

基于达梦数据库开发-python篇

文章目录 前言一、搭建demo前提初始化简单demo 二、可能出现的异常情况DistutilsSetupErrorNo module named dmPythonlist报错 总结 前言 出于信创的考虑,近年来基于国产数据库达梦的应用开发逐渐变多。本文将介绍在windows环境下基于DM8版本的python的简单开发使用…

【自控笔记】线性系统时域分析法

动态稳态性能 一阶系统 二阶系统 二阶系统单位阶跃 系统稳定性分析

【优选算法专栏】专题四:前缀和(一)

本专栏内容为:算法学习专栏,分为优选算法专栏,贪心算法专栏,动态规划专栏以及递归,搜索与回溯算法专栏四部分。 通过本专栏的深入学习,你可以了解并掌握算法。 💓博主csdn个人主页:小…

还不会免费将PDF转为Word?赶快试试这3种工具!

PDF文档格式转换是高频且刚需的办公需求,虽然很简单,但其实绝大部分人找不到合适的工具。 将PDF免费转为Word的方法有很多,这里主要介绍三种工具。 第一种使用最常见的Word软件,第二种使用免费转换网站pdf2doc,第三种…

cmocka入门教程

文章目录 摘要前言什么是mockmock示例cmocka安装使用mock function替换subfunction控制mock function的输入和输出 摘要 本文介绍cmocka中,mock的使用。 前言 在这之前,需要了解最基本的cmocka使用。如果之前有gtest的编程经验,掌握cmocka的…

蓝桥杯 迷宫(bfs)

0迷宫 - 蓝桥云课 (lanqiao.cn) 思路 : 最后一定要倒数输出路径,因为从前面输出你会找不到下一个到底是谁,bfs过程是找最小路径,最后输出是去找方向,但是此题作为一个填空题,我直接手写(开玩笑…

对于Redis,如何根据业务需求配置是否允许远程访问?

1、centos8 Redis安装的配置文件目录在哪里? 在 CentOS 8 中,默认情况下 Redis 的配置文件 redis.conf 通常位于 /etc/ 目录下。确切的完整路径是 /etc/redis.conf。 2、redis如何设置允许远程登录 修改redis.conf文件 # 继承默认注释掉的bind配置 # …

十种mfc140.dll丢失的解决方法,有效解决mfc140.dll丢失的问题

唉,烦人的问题又来了。怎么计算机报错提示mfc140.dll无法启动?这mfc140.dll是何方神圣,竟然连软件程序的正常运行都能影响到?我猜你也被这种困扰搞得头大吧。别着急,下面我会详细分享mfc140.dll丢失时的修复步骤&#…

Android平台RTSP|RTMP播放器如何实现TextureView渲染

技术背景 自2015年我们发布Android平台RTSP、RTMP直播播放模块以来,渲染这块,支持SurfaceView或GlSurfaceView,当然如果开发者需要TextureView渲染,可以把RTSP、RTMP流数据解码回调YUV或RGB数据上来,上层自己渲染。本…

pycharm一直打不开

一直处在下面的页面,没有反应 第一种方案: 以管理员身份运行 cmd.exe;在打开的cmd窗口中,输入 netsh winsock reset ,按回车键;重启电脑;重启后,双击pycharm图标就能打开了&#xf…

阿里淘天一面凉经

电话面,秒挂。 由于答的依托。导致面试官一开始就准备要挂我了。后面问的参考性不大。 总结: 1.自我介绍 2.项目里自己体会比较多的,遇到困难比较大的技术实现。(没复习) 3.项目中什么场景下用到分布式锁&#xf…

提升Terraform工作流程最佳实践

Terraform 是管理基础设施及代码(IaC)最常用的工具之一,它能使我们安全且可预测地对基础设施应用更改。刚开始上手 Terraform 可能会感觉有些不容易,但很快就能对该工具有基本的了解,随之可以开始运行命令、创建和重构…