基于Java的无人超市购物系统的设计与实现.docx
- 文档编号:179987
- 上传时间:2022-10-05
- 格式:DOCX
- 页数:28
- 大小:1.61MB
基于Java的无人超市购物系统的设计与实现.docx
《基于Java的无人超市购物系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Java的无人超市购物系统的设计与实现.docx(28页珍藏版)》请在冰豆网上搜索。
摘 要:
随着科学技术的日益的进步,互联网和智能时代已经狂风暴雨般的袭来。
科技正在从各个方面改变着人们的生活方式,涉及领域广泛。
崭新的形式时时刻刻都在冲击着旧的行业。
现代社会对便捷的需求越来越高,人们不再满足传统的购物方式,无人超市便应运而生。
本系统采用MVC模式,在MyEclipse平台下,使用jsp和MySQL设计并实现了一个无人超市购物系统。
购物系统分为前端用户模块和后台的管理模块。
主要功能包括管理员登录,管理商品,管理商品类型,管理员信息修改,用户挑选商品,查看商品信息,购物车,结账。
此系统具有操作简便容易,方便易懂,用户界面清晰美观明了等特点。
关键词:
MySQ;Lservlet;无人超市
Abstract:
Withtheprogressofscienceandtechnology,theInternetandintelligenceagehave
beenstormy.Technologyischangingpeople'swayoflifefromallaspects,involvingawiderangeoffields.Newformsareattackingtheoldindustryallthetime.Inmodernsociety,thedemandforconvenienceisgettinghigherandhigher.Peoplenolongersatisfythetraditionalwayofshopping.ThissystemusestheMVCmodel,undertheMyEclipseplatform,usesJSPtechnologyandMySQLtodesignandimplementasupermarketshoppingsystem,whichismainlydividedintothefrontenduserpageandthebackstagemanagementpage.Themainfunctionsofthesysteminclude:
theadministratorlogin,themanagementcommodity,themanagementbusinessproducttype,theadministratorinformationmodification,theuserpickup.Pickproducts,checkdetailsofgoods,shoppingcart,checkout.Thissystemhasthecharacteristicsofsimpleoperation,easytounderstand,clearandclearuserinterfaceandsoon.
Keywords:
Mysql;Servlet;Self-servicesupermarket
II
目 录
摘 要 I
Abstract I
目 录 II
1绪论 1
1.1研究背景 1
1.2研究目的与意义 2
1.3论文的主要内容 2
2系统开发工具概述 3
2.1Java简介 3
2.2MyEclipse的简介 4
2.3MySQL的简介 5
3需求分析 5
3.1用户分析 5
3.2功能需求分析 5
3.3业务流程分析 6
3.4数据流分析 7
4系统的总体设计 7
4.1系统的总体结构设计 7
4.2数据库设计 9
5系统详细设计与实现 11
5.1数据库访问类库设计 12
5.2前台用户模块设计 12
5.2.1用户主界面设计 12
5.2.2商品分类设计 14
5.2.3商品列表设计 15
5.2.4商品信息浏览设计 16
5.2.5购物清单设计 16
5.2.6购物车模块和结账模块设计 17
5.3后台管理模块设计 19
5.3.1登录及密码修改设计 19
5.3.2商品类型管理设计 20
5.3.3商品管理设计 22
6软件测试 24
6.1软件测试目的 24
6.2软件测试的过程 24
6.3软件测试的结论 26
7 总结 26
参考文献 错误!
未定义书签。
致 谢 错误!
未定义书签。
1绪论
1.1研究背景
科学技术日新月异,互联网经济时代也变化万千。
传统的经济形势时时刻刻在改变,新的经济形势分分秒秒在冲击传统行业。
举个例子:
通常在我们的生活中,比如我想要买一瓶酱油,传统超市我需要进去找到作料区,然后再慢慢寻找酱油,之后还要去前台付账,过程比较繁琐,而且也会耽误很多时间。
不仅如此,目前所看到的大多数超市经营状态不够良好,缺乏管理以及日常维护,商品更新不及时、设计损坏等。
现在进入互联网+时代,很多地方对于支付来说都很方便,关键的在于开传统超市的成本门槛高,而且必须要配备有专业知识的技术人员,这些人员的薪酬是巨大的开支。
无人超市只需要后台管理人员,并且管理更加有效便捷。
在客户端挑选商品、支付、取货行云流水,不需要人力服务,购物者可以在“无感”状态下完成购物。
正是因为不需要人力,使商业模式的抗旱性显著
提升,每个环节的数据化更是进一步提高了效率。
无人超市是未来发展的必然产物,虽然现在还是在探索阶段,但是随着AI智能,刷脸技术的成熟,无人超市将在未来无可取代。
超市的形式,正在潜移默化的改变。
未来无人超市势必会成为一个新的发展方向,也必将成为一个新的投资热点,简单复杂的人工也将全面被工业技术所取代。
一个新鲜事物的诞生,会伴随很多事物和很多行业的崛起。
技术的发展和应用都非一日之功。
无人超市已经经过了几年的沉淀,无人售卖的方案也日渐成熟,当底层传感器、数据、到中间通行层再到上层应用层构成了无人超市总体完整架构后,再相比的话,传统的超市和便利店就会变得好原始和落后。
就算前些年被电商压得透不过气,挺不直腰,现在也会抬头挺胸,并且大有超车之意。
无人超市需要物联网和计算机进行结合,与机器进行配合,才会提供更好的服务。
设计这个系统主要就是改善缺陷,发扬优点,实现高效便捷。
第20页(共26页)
1.2研究目的与意义
从最直接的层面来说,无人超市最直接的目的就是“减少人力,降低门槛,削弱成本”。
削减人工费用和占地资源上,降低成本。
数据化缩减了超市的运作流程,节约了大量的时间,而且超市可以24小时营业,超市的负责人只需要负责商店的货源充足就可以了。
对商户来说肯定也是利大于弊的,对于消费者来说也是利大于弊。
因为流程简便,消费者会体验到更加高效的服务,并且现在社会上的年轻人也是居多的,无人超市更是抓住了年轻人的消费心理,非常适合年轻人,现在移动支付遍及各个大小城市。
无人超市的出现现在不只是一个噱头,虽然短时间不会再国内大面积的铺开,但是随着技术的加强和人们的关注,无人超市会变得越发成熟。
其实目前日本、美国等发达国家的人力成本高的问题在未来的中国也会出现,而无人超市成为了应对措施之一。
设计系统的目的与意义正是在此,设计这个无人超市购物系统目的是在实际生活中带给用户便捷,并且做到低成本,使整体运营的成本变低,可以为购物者提供更加优惠的服务。
正是因为成本低可以让利润更高,这也会使超市的生存状态更加良好。
无人超市不单单只是让购物者在购物是体验奇妙的体验,更是要对传统购物发起新的挑战,这一技术的最终目的是带领线下实体店开拓出零售的新大陆。
1.3论文的主要内容
本论文主要内容框架采用总分总的方式,第一章总体介绍开发系统的目的意义以及无人超市现在国内的现状背景。
第二章介绍开发系统的工具和技术等,了解到以现有技术开发系统的可行性。
第三章进行需求分析,功能需求分析、业务流程分析和数据流分析,分别介绍系统的功能,整个系统的运行流程,数据传递过程,和整个项目的可行性。
第四章论文分部详细介绍,前端和后台的设计框架,详细的说明项目的运作功能。
第五章介绍各个部分各个模块的详细实际与实现。
第六章总体介绍系统测试过程和结果。
第七章论文总结。
最后总结语和参考文献。
2系统开发工具概述
2.1Java 简介
Java是一种编程语言,Java的语法和C++十分的相似,避免了一些C++的弊端同事保留了自身的一些优点,继承了C++语言面向对象的全部特征,同时还对C++语言中的一些复杂的特性剔除,将Java打造成为一种纯正的面向对象方法的程序设计语言。
Java舍弃了C++语言中容易引起错误的指针,改以引用替换,同时移除原C++与原来运算符重载,也移除多重继承特性,改用接口替换,增加垃圾回收器功能。
在JavaSE1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性[1]。
太阳微系统对Java语言的解释是:
“Java编程语言是个简单的、面向对象的、分布式的、解释性的、健壮的、安全与系统无关、可移植的、高性能的、多线程的和动态的设计语言[2]。
简单性是指由于Java语言最初是为了消费电子类产品进行集成控制研发的一种程序设计语言,所以它具有简单明了、易于学习的特点。
面向对象是对现实世界自然事物的抽象和延伸,现实世界的任何事物都可被归为一类事物,具体事物可看作是某一类事物的一个实例对象。
面向过程语言是对象和消息的结合。
面向对象程序设计语言的3个基本特征是:
封装、多态性和继承。
分布式的概念包括数据形式的分布和操作形式的分布。
数据分布指将数据存储在不同的网络主机上:
操作分布指将一个计算分散到不同的网络主机上完成。
Java的健壮性主要是指为预防程序设计中经常遇到的一系列错误以致程序的不稳定,而采取的有效方法。
如高效的内存管理机制、限制指针操作,抛出运行时异常等。
Java语言具有很高的安全性[3]。
Java程序经常应用于网络环境中,因此为了保证程序的安全性,Java提供了一系列的安全处理机制,以防代码被修改,确保系统安全。
Java的平台无关性,即“一次编写,到处运行”。
Java编写的应用程序不需要
做任何的修改就可以在不同的硬件和软件平台上运行。
平台无关性概念具有两个层次:
源代码级和目标代码级。
Java 的可移植性主要是指源代码的可移植性,即任意一个Java程序,在任何的CPU、操作系统和Java编译器上,都会产生相同的运行结果。
Java 是一种高效率的程序设计语言,在Java版本不断更新的过程中,Java性能也做出了更大的发展,它可以与CC++拥有几乎同样的运行速度。
多线程的概念来自于操作系统。
Java对多线程的支持表现在两方面:
其一,品就是多线程的;其二,Java语言可以内置多个线程操作。
Java的动态性是指Java语言能够适应于动态变化的环境。
Java程序需要的外动态添加到运行环境,可以通过网络获得运行程序所需要的类。
Java是c++这些语言上演化过来的,以不像C++背上了沉重的C的负担,使c++非常复杂。
Java不需要和c或者其他兼容,设计的非常干净Java是纯面向对象开发,功能强大,分支众多,没有Java不能做的软件。
通过在设计的过程中主要体会到Java语言的一下好处:
(1)一次编写,到处运行。
(2)系统的多平台支持。
(3)强大的可伸缩性。
(4)多样化和开发工具的支持。
(5)支持服务器端的组件。
2.2MyEclips
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 无人 超市 购物 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)