毕业设计(论文)-springboot海产品销售系统的设计与实现_第1页
毕业设计(论文)-springboot海产品销售系统的设计与实现_第2页
毕业设计(论文)-springboot海产品销售系统的设计与实现_第3页
毕业设计(论文)-springboot海产品销售系统的设计与实现_第4页
毕业设计(论文)-springboot海产品销售系统的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(山东省科学院)20XX届毕业设计(论文)(只需修改20XX)[18]。4.2系统功能模块设计图4-1系统功能模块图在构建海鲜市场系统时,采用了模块化的设计方法,将功能相近的系统功能归集于统一的模块,这样不仅提升了模块内部的功能,还降低了各个组件间的相互依赖,有效避免了它们之间的相互干扰,例如海鲜信息和抢购活动等模块。管理员控制面板的核心功能包括:管理用户、管理商家、海鲜种类分类、海鲜信息管理、抢购活动管理以及系统设置等。系统功能模块的详细结构可以在图4-1中查看。4.3数据库设计数据库的作用是组织、存储和管理数据,来实现对数据的索引和维护。为了能够对数据进行有效处理和分析,采用了MySQL数据库。4.3.1数据库概念模型设计概念模型是系统中实体及其相互关系的图示表示,E-R图是实体-关系图,不仅有助于清晰地理解和表达复杂系统的数据结构,还能指导数据库的实际构建和维护,具体系统的整体实体关系图如图4-2所示。图4-2系统整体实体关系图商家信息图如图4-3所示图4-3商家信息图用户信息图如图4-4所示图4-4用户信息图海鲜信息图如图4-5所示图4-5海鲜信息图抢购活动图如图4-6所示图4-6抢购活动图4.3.2数据库逻辑结构设计本系统采用目前主流的MySQL数据库,系统核心的数据表如下。订单信息如表4-1所示:表STYLEREF1\s4SEQ表\*ARABIC\s11订单信息表字段名称类型字段长度字段说明键码默认值idbigint主键主键orderidvarchar200订单编号goodidbigint海鲜idbuynumberint购买数量pricefloat价格0logisticslongtext4294967295物流购物车信息表如表4-2所示:表STYLEREF1\s4SEQ表\*ARABIC\s12购物车信息表字段名称字段类型字段长度字段说明键码默认值idbigint主键主键useridbigint用户idgoodidbigint海鲜idbuynumberint购买数量pricefloat单价用户信息表如表4-3所示:表STYLEREF1\s4SEQ表\*ARABIC\s13用户信息表字段名称字段类型字段长度字段说明键码默认值idbigint主键主键yonghumingvarchar200用户名mimavarchar200密码xingmingvarchar200姓名海鲜信息表如表4-4所示:表STYLEREF1\s4SEQ表\*ARABIC\s14海鲜信息表字段名称字段类型字段长度字段说明键码默认值idbigint主键主键shangpinmingchengvarchar200海鲜名称tupianlongtext429495图片pricefloat价格23系统实现与展示5.1前台用户功能模块当用户打开基于Java的i海鲜系统时,首先映入眼帘的是首页界面。首页有海鲜信息、抢购活动、市场资讯、购物车等几个模块,并可以查看相关的具体信息。首页有用户注册和登录功能。首页界面如图5-1所示:图5-1系统首页界面用户可以通过点击注册按钮进入注册界面,在该界面上填写自己的用户名和密码,并再次输入密码以确认。此外,用户还可以选择上传个人头像、选择性别、填写电子邮箱和手机号码,最后点击注册按钮来完成账户的创建过程。这一过程的详细步骤如图5-2所示。图5-2用户注册界面图用户可以通过点击登录按钮进入登录界面,在该界面上输入自己的账户信息和密码,随后点击登录按钮执行登录操作。登录过程的详细描述可以在图5-3中找到。图5-3用户登录界面图用户进入系统点击海鲜信息,跳转到该页面。用户可以通过选择海鲜分类的方式进一步缩小范围,从而更快找到所需要海鲜。还可以直接搜索海鲜名称、品牌、价格等方式直接得到对应海鲜的信息。用户点击具体的海鲜信息,跳转页面。用户可以通过该页面直观的得到该种海鲜商品的具体价格、会员价格、单次最大购买数量、库存数量以及海鲜品牌。用户可以查询到该种海鲜的信息以及其他用户对该海鲜商品的评价。如果对该产品有兴趣,用户还可以把它添加到收藏里面。用户点击加号将该种海鲜商品放置到购物车中,也可直接购买,当场下单。具体设计的海鲜系统中的信息图如图5-4所示。图5-4海鲜信息界面图用户将所需要的产品依次加入到购物车中,可以去购物车统一结算。点击购物车,跳转页面,在购物车中可以增减海鲜商品的数量,删除不需要的商品,可一键清除已经下架的海鲜,勾选想要购买的海鲜类型可以进行下单支付。具体实现功能如图5-5所示。图5-5购物车界面图用户点击个人中心,可以在个人中心页面中查看用户名、密码等个人信息,同时可以进行更新信息。还可以开通会员,充值余额,以便于能够享受到会员价格的优惠。还可以对我的订单、我的地址、我的收藏等功能进行详细操作,查看具体的支付情况和商家发货情况,增减用户的收货地址。用户个人中心的具体功能如图5-6所示。图5-6个人中心界面图5.2后台管理员功能模块管理员可以通过在管理界面输入自己的账号和密码,并选择相应的管理员角色,来访问系统的后台。管理员登录的具体步骤如图5-7所示。图5-7管理员登录界面成功登录后,管理员将能够对包括系统首页、个人中心、用户管理、商家管理、海鲜分类管理、海鲜信息管理、抢购活动管理以及系统管理等多个功能模块进行操作和维护。此外,系统还提供了商家数量、海鲜销售情况和种类的统计数据,并以可视化的形式展示,这些信息的展示如图5-8所示。图5-8管理员功能界面管理员通过点击用户管理选项进入相应的页面,在此页面上,管理员能够执行对用户信息的查询、添加新用户以及删除用户等操作。这些管理活动的具体界面展示在图5-9中。图5-9用户管理界面图管理员通过选择商家管理选项进入该管理页面,在该页面上,管理员可以进行对商家信息的搜索、添加新的商家记录以及移除现有商家等管理任务。这些操作的界面布局和流程在图5-10中有详细展示。图5-10商家管理界面图管理员通过点击海鲜分类管理选项进入对应的管理界面,在该界面上,管理员能够执行对海鲜分类的查询,以及删除特定海鲜分类等操作。这些管理活动可以在图5-11中找到对应的视觉展示。图5-11海鲜分类管理界面图管理员点击海鲜信息管理,在海鲜信息管理页面,对海鲜名称、海鲜分类、图片、品牌、上架日期、单限、库存、价格、会员价等内容,进行查询或者删除。如图5-12所示。图5-12海鲜信息管理界面图管理员点击抢购活动管理,在抢购活动管理页面,可以对进行促销的商品查询或者删除。如图5-13所示。图5-13抢购活动管理界面图5.3后台商家功能模块商家在注册或登录时,需通过相应的页面输入必要信息,完成后点击注册或登录按钮以完成操作。这一过程的详细步骤和界面展示在图5-14中有所描述。图5-14商家注册、商家登录界面图登录系统后,商家能够访问包括系统首页、个人中心、海鲜信息管理、抢购活动管理以及订单管理等功能模块。在这些模块中,商家能够执行如产品上架和下架、调整商品定价等具体操作。这些操作的界面和流程可以在图5-15中查看。图5-15商家功能界图面系统测试6.1系统测试方法6.1.1白盒测试法白盒测试法是一种重要的软件测试手段,尤其在确保软件内部逻辑正确性和代码质量方面发挥着关键作用。又称为结构测试,目的是验证程序内部操作是否符合设计规格,确保代码的逻辑路径、分支、循环等结构部分能够正常工作。在白盒测试中,测试人员可以访问并了解程序的源代码,从而根据程序的内部逻辑结构设计测试用例。就像你拥有一个可以看到里面结构的透明盒子。测试人员就像是这个盒子的工程师,他们知道盒子里面的一切是如何运作的,因为他们可以看见盒子里的每个零件、电路和齿轮。白盒测试从开发者的角度出发,着重于程序内部控制结构、数据流程和算法的正确性。白盒测试技术包括控制流测试、数据流测试、分支测试、路径测试等。白盒测试的优点是可以发现程序内部的缺陷和逻辑错误,有助于提高代码质量和程序性能。6.1.2黑盒测试法黑盒测试是一种功能测试方法,它关注软件是否按照需求正确执行功能,而不关心程序内部是如何实现这些功能的。黑盒测试从用户的角度出发,只关心软件能否接受特定的输入并给出预期的输出,就像用户使用软件一样,不关心内部的运作机制。它专注于验证软件的每个功能是否能够按照需求规格说明书的规定正常使用。虽然黑盒测试无法发现程序内部的逻辑错误,但如果软件的外部特性设计有问题,或者没有正确实现需求规格说明书中的要求,这些问题可以通过黑盒测试被发现。黑盒测试方法包括等价类划分、边界值分析等,每种方法都有其特定的步骤和原理,用于生成和执行测试用例。黑盒测试就是只关注输入和输出,看软件的“成品”是否达到预期的效果,而不去管里面的构造和实现细节。6.2系统测试用例对系统进行了测试,登录测试表如表6-1所示:表6-1登录测试表测试用例编号预置条件输入预期输出实际结果1无不输入登录失败登录失败2系统中所不存在的账号账号:asdfg密码:dddd登录失败登录失败3账号和密码不能对应账号:asdff密码:3321登录失败登录失败4输入错误的验证码信息账号:asdf1密码:1566登录失败登录失败,提示验证码错误5输入正确的账号以及密码账号:asdf12密码:111登录成功登录成功海鲜信息管理测试表如表6-2所示:表6-2海鲜信息管理测试表测试用例编号预置条件输入预期输出实际结果1新增海鲜信息在海鲜信息管理页面,点击新增的按钮,通过输入海鲜名称、海鲜分类、图片、品牌、上架日期等信息,点击提交的按钮新增成功实现2海鲜信息管理修改海鲜信息修改成功实现3海鲜信息管理删除海鲜信息删除成功实现通过对海鲜市场系统用户登录场景、海鲜信息管理场景等功能的测试,该系统满足了用户需求,能实现用户注册、用户登录、购物车等功能,通过多次测试,网上海鲜市场系统的各个功能能够正常运行,并且实现了预期设计的功能。第7章总结海鲜市场系统采用Java语言,springboot框架,MySQL数据库,B/S架构。本系统分为管理员、商家和顾客三个方面,能够很好的满足不同人群的实际需要。无论是商家还是顾客,都可以通过本系统达到自己销售或购物的目的。对于商家而言,一个专注于海鲜的网上销售系统可以帮助商家更加方便快捷的销售海鲜。所提供的购买海鲜功能也给商家冲销量提供了有效的途径。对于顾客而言,本系统定位明确,经营海鲜中的活海鲜和冰鲜海鲜,种类繁多,包括鱼类、贝类、虾类、蟹类、海藻类等,能很好的满足顾客的实际需要。我国拥有渤海、黄海、东海和南海,海域面积广大,鱼类资源丰富,这为海鲜制品行业的发展提供了良好的产业基础;同时水产品加工主要集中于加工条件良好的沿海城市,如辽宁、山东、福建、广东、海南等省区。近年来,中国水产品总产量持续递增,水产行业作为重要的食品来源,其供应端的增长得到了持续带动。统计数据显示,海鲜消费正在突破性增长,尤其是线上海鲜销售方面,电商领域将获得更多机会。在完成毕业设计的过程中,我遇到了很多困难,通过网络查询、向老师求助等方式得到了顺利的解决。在中期检查中,有老师指出了我的系统设计的问题,并提出了可以添加购物车的功能去丰富系统,我通过尝试把系统进行了完善。由于设计时间较短,个人能力有局限性,本系统仍存在不少可以改进的方面,比如可以采用区块链技术,来实现更好的对海鲜产品进行产品溯源,保证海鲜产品的质量,来提高消费者对本网站所售卖的海鲜产品的信任。未来可以针对这些方面做出更多的改动和创新。27参考文献CameliaMuñoz-Caro,AlfonsoNiño,SebastiánReyes,MiriamCastillo.APINetworksJava.AJavaapproachtotheefficienttreatmentoflarge-scalecomplexnetworks[J].ComputerPhysicsCommunications,2019:207-218.LiGuangmin,ChenWenjing,YanXiaowei,WangLi.ModelingandAnalysisofGroupUserPortraitthroughWeChatMiniProgram[J].WirelessCommunicationsandMobileComputing,2022,2022.杨艳华.探讨高质量java项目开发技巧[J].电子技术与软件工程,2019(02):197.何继安.标准化与质量管理结合提升家政服务水平[A].中国标准化协会.第十四届中国标准化论坛论文集[C].中国标准化协会,2020:5.杨艳华.探讨高质量springboot项目开发技巧[J].电子技术与软件工程,2019(02):197.崔娜.springboot的网络数据库连接技术探讨[J].黑龙江科技信息,2019(36):259.郭静.基于java的动态网页开发技术[J].科技展望,2021,26(03):10-11.刘晓峥.浅析基于java技术的JavaBean和Servlet[J].科技视界,2020(34):241+269.杨阳.对《java程序设计》课程的教学改革研究和探索[J].软件,2019,38(06):146-149.石坤泉,杨震伦.基于MySQL数据库的数据隐私与安全策略研究[J].网络安全技术与应用,2020(01):79+81.牛小宝.基于MySQL的云数据库设计与实现[D].南京邮电大学,2019:23-45.王晓华.试析MySQL数据库性能的调优[J].电脑编程技巧与维护,2021(22):48+82.刘学芬,孙荣辛,夏鲁宁,李伟.面向MySQL的安全隐患检测方法研究[J].信息网络安全,2019(09):1-5.韩兵,王照清,廖联军.基于MySQL多表分页查询优化技术[J].计算机系统应用,2020,25(08):171-175.马帅.论MySQL数据库教程开设的必要性[J].现代交际,2019(13):252.陈孝威,陈凌云.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论