springboot基于Android的农产品信息发布与电子交易平台-论文12127字_第1页
springboot基于Android的农产品信息发布与电子交易平台-论文12127字_第2页
springboot基于Android的农产品信息发布与电子交易平台-论文12127字_第3页
springboot基于Android的农产品信息发布与电子交易平台-论文12127字_第4页
springboot基于Android的农产品信息发布与电子交易平台-论文12127字_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)[14]。3.2功能需求分析功能需求就是系统在功能上的需求,对用户来说功能需求最为现实,而用户使用软件的最大原因之一恰恰就是软件能满足用户使用需求,能帮助用户实现一些具体功能,这样就节约了时间和提高了效率。只有正视需求分析的重要性,才能让开发出来的软件产品满足客户的需求。在软件刚开始开发的时候,需要对用户进行需求调研,了解系统功能和用户需求,归纳和分析,写出系统需求文档,以规范开发工作,提高开发效率。(1)管理员用例图如图3.1所示;图3.1管理员用例图(2)商家用例图如图3.2所示:图3.2商家用例图(3)用户用例图如图3.3所示:图3.3用户用例图3.3流程图设计流程图通过具体的图形符号和线条来直观展示系统执行的整个流程。在设计流程图时,我们首先确定各个步骤及其顺序,然后使用圆形或椭圆形表示开始和结束点,矩形代表具体的操作步骤,菱形则用于表示决策或判断点。接着,用箭头将这些图形符号连接起来,指示流程的方向。这样的设计使得整个执行过程清晰明了,便于理解和跟踪系统的运行逻辑。3.3.1登录流程图该登录流程如图3.4所示。图3.4登录流程图3.3.2添加新用户流程图该添加新用户流程如图3.5所示。图3.5添加新用户流程图

毕业设计(论文)第四章系统设计4.1系统功能结构图系统功能结构图是一种直观展示系统各功能模块及其相互关系的图表。它通过将系统划分为不同的组成部分,并以图形化的方式呈现这些部分之间的层次结构和关联关系,帮助开发者、用户或利益相关者清晰地理解系统的整体架构和功能布局。系统功能结构图通常包括主模块、子模块以及它们之间的数据流和控制流,是系统设计和开发过程中不可或缺的重要文档。系统功能结构图如图4.1所示。图4.1系统功能结构图4.2数据库设计4.2.1实体关系分析结合对系统需求的深入分析和功能要求的明确界定,我们构建了本系统所需的数据库概念模型。该模型清晰地描绘了系统中各实体及其属性,以及实体间的关联关系,为数据库的设计和实现提供了坚实的理论基础。通过这一模型,我们能够确保数据库结构的有效性和数据的完整性,从而满足系统的各项功能需求,下以是系统的实体图。下面中各个实体关系的E-R图:用户信息E-R如图4.2所示:图4.2用户信息E-R图短视频E-R如图4.3所示:图4.3短视频E-R图商家信息E-R如图4.4所示:图4.4商家信息E-R图商品信息E-R如图4.5所示:图4.5商品信息E-R图实体联系图如图4.6所示。图4.6实体联系图4.2.2数据库表数据库表是存储数据的结构化方式,由行和列组成。行代表记录,列代表字段。每个表有唯一的名称,并定义了数据的类型和约束。通过表,可以高效地组织、访问和管理数据,支持复杂的数据操作和查询需求。详细信息如下。表4.1:商品信息字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshangpinmingchengvarchar200商品名称shangpinfenleivarchar200商品分类shangpinpinpaivarchar200商品品牌shangpinguigevarchar200商品规格shangpintupianlongtext4294967295商品图片shangpinjianjievarchar200商品简介shangpinxiangqinglongtext4294967295商品详情pricedouble价格shangjiazhanghaovarchar200商家账号shangjiaxingmingvarchar200商家姓名表4.2:token表字段名称类型长度字段说明主键默认值idbigint主键主键useridbigint用户idusernamevarchar100用户名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP表4.3:我的收藏字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigintrefidtablenamevarchar200表名namevarchar200名称picturelongtext4294967295图片typevarchar200类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)1inteltypevarchar200推荐类型remarkvarchar200备注useridbigint用户id表4.4:购物车字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPtablenamevarchar200商品表名shangpinxinxigoodidbigint商品idgoodnamevarchar200商品名称picturelongtext4294967295图片buynumberint购买数量pricedouble单价discountpricedouble折扣价useridbigint用户id表4.5:反馈意见字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfankuibiaotivarchar200反馈标题fankuineironglongtext4294967295反馈内容fankuishijiandatetime反馈时间shangjiazhanghaovarchar200商家账号shangjiaxingmingvarchar200商家姓名表4.6:短视频字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfengmianlongtext4294967295封面biaotivarchar200标题shipinlongtext4294967295视频fabushijiandatetime发布时间jianjielongtext4294967295简介shangjiazhanghaovarchar200商家账号shangjiaxingmingvarchar200商家姓名discuss_numberint评论数thumbsup_numberint赞0表4.7:短视频评论表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPrefidbigint关联表iduseridbigint用户idavatarurllongtext4294967295头像nicknamevarchar200用户名contentlongtext4294967295评论内容replylongtext4294967295回复内容表4.8:意见反馈字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPfankuibiaotivarchar200反馈标题fankuineironglongtext4294967295反馈内容fankuishijiandatetime反馈时间yonghuzhanghaovarchar200用户账号yonghuxingmingvarchar200用户姓名表4.9:在线客服字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPadminidbigint管理员idasklongtext4294967295提问内容replylongtext4294967295回复内容isreplyint是否回复useridbigint用户id表4.10:商品分类字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshangpinfenleivarchar200商品分类表4.11:商家字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPshangjiazhanghaovarchar200商家账号mimavarchar200密码shangjiaxingmingvarchar200商家姓名touxianglongtext4294967295头像xingbievarchar200性别lianxidianhuavarchar200联系电话zizhileixingvarchar200资质类型zizhizhengminglongtext4294967295资质证明sfshvarchar200是否审核待审核shhflongtext4294967295回复内容pquestionvarchar200密保问题panswervarchar200密保答案表4.12:地址字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPaddressvarchar200地址namevarchar200收货人phonevarchar200电话isdefaultvarchar200是否默认地址否useridbigint用户id表4.13:商品订单字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPorderidvarchar200订单编号tablenamevarchar200商品表名shangpinxinxigoodidbigint商品idgoodnamevarchar200商品名称picturelongtext4294967295图片buynumberint购买数量pricedouble单价discountpricedouble折扣价totaldouble总价discounttotaldouble折扣总价格typevarchar200支付类型statusvarchar200订单状态addressvarchar200地址telvarchar200电话consigneevarchar200收货人remarkvarchar200备注logisticslongtext4294967295物流rolevarchar200用户角色useridbigint用户idshangjiazhanghaovarchar200商户名称表4.14:菜单字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPmenujsonlongtext4294967295菜单表4.15:用户字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar200用户账号mimavarchar200密码yonghuxingmingvarchar200用户姓名touxianglongtext4294967295头像xingbievarchar200性别lianxidianhuavarchar200联系电话pquestionvarchar200密保问题panswervarchar200密保答案moneydouble余额0表4.16:轮播图字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPnamevarchar200名称valuelongtext4294967295值urllongtext4294967295链接表4.17:消息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuidbigint用户idfidbigint好友idcontentvarchar200内容formatint格式(1:文字,2:图片)is_readint消息已读(0:未读,1:已读)0表4.18:管理员字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPusernamevarchar200用户名passwordvarchar200密码rolevarchar200角色管理员表4.19:好友表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPuidbigint用户idfidbigint好友idnamevarchar200名称picturelongtext4294967295图片rolevarchar200角色tablenamevarchar200表名aliasvarchar200别名typeint类型(0:好友申请,1:好友,2:消息)0系统功能实现5.1用户APP端功能模块实现该模块可以注册登录用户进入并使用系统。用户可以通过输入正确的账号和密码来注册登录系统,以便于访问农产品信息发布与电子交易平台提供的各项服务和功能。详细的用户注册登录界面如图5.1所示;图5.1用户注册登录界图用户登录之后进入到软件主界面,主界面由首页、商品信息、短视频、我的组成,从而进入不同的界面。APP端首页界面如图5.2所示:图5.2APP端首页界面用户登录成功后,在商品信息页面,用户可以查看商品名称、商品分类、商品品牌、商品规格、商品图片、商品简介、价格、商家账号、商家姓名等信息,还可以加入购物车、立即购买、私信等操作,如图5.3所示:图5.3商品信息界面图当用户点击购物车图标之际,可快速跳转至一个清晰明了的商品管理界面,在此界面之上,所有被挑选好的商品以及它们的详细信息清晰可见用户具备较大程度的灵活性,能够便捷地改变商品的数量、移除不需要的商品,或者接着浏览并且向购物车增添更多中意的商品,此设计在很大程度上简化了购物的程序让商品挑选环节和结账环节顺畅相连,进而明显提高了用户的购物感受,如图5.4所示:图5.4购物车界面图在用户成功登录农产品信息发布与电子交易平台后,通过我的页面,用户可以对意见反馈、购物车、地址、我的关注、修改密码、用户充值、聊天记录进行详细操作。如图5.5所示:图5.5我的界面图5.2管理员服务端功能模块实现在农产品信息发布与电子交易平台中,管理员可以使用特定的账号和密码进行登录,从而进入相应的功能界面。如图5.6所示。图5.6管理员登录页面管理员登录进入系统可以查看首页、商品信息、商品分类、订单管理、在线客服、意见反馈、反馈意见、短视频、轮播图、管理员、商家、用户等功能,进行详细操作,如图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.1.3系统测试方法和测试类型在系统和产品正式交付用户之前,经历全面且严格的测试是不可或缺的环节。针对本系统的具体情况,我们在测试过程中主要采纳了黑盒测试这一方法。黑盒测试是一种重要的软件测试方法,它通过输入输出对比的方式,验证软件系统是否符合规格说明书或需求文档中的要求。这种方法将系统视为一个“黑盒”,测试人员不需要了解被测试系统的内部结构和代码逻辑,而是基于需求规格说明或者用户手册等测试用例规范进行测试,以验证系统在不同输入条件下的响应和输出是否与预期结果一致。黑盒测试的主要目的是确保系统的功能模块能够按照设计初衷正常工作,并且这些模块的逻辑准确无误。这种方法通常用于系统测试阶段,以验证整个系统的功能和性能是否满足用户需求和业务流程。在实际操作中,黑盒测试需要设计多种测试用例,如等价类划分、边界值分析、因果图法和决策表测试等,以尽可能地覆盖所有可能出现的情况。通过这些方法,测试人员可以发现功能错误、接口错误、数据结构错误或外部信息访问错误等问题,从而提高系统的稳定性和可靠性。黑盒测试是一种从用户角度出发的测试方法,它关注的是系统的外部行为,而不是内部实现细节。这种方法不仅有助于发现潜在的缺陷,还能提升系统的可用性和用户体验。因此,在系统开发的各个阶段,黑盒测试都是不可或缺的一部分,它为确保软件质量提供了有力保障。6.2系统测试的目的和原则系统测试的核心目的在于通过测试流程揭示系统中存在的缺陷与问题,进而提升系统的整体完善度。因此,在系统测试的执行过程中,务必力求全面覆盖所有既定的功能需求,确保所采用的测试方法贴近实际应用场景,同时保证测试结果的直观性和准确性,以便为系统的进一步优化提供坚实依据。通过系统测试,可以验证软件系统的功能、性能、安全性和可靠性是否符合用户需求和预期,从而提高系统的质量和稳定性。为了达到这一目的,系统测试需要在模拟真实使用环境的情况下进行,以确保测试结果的可靠性和有效性。测试过程中,应设计合理的测试用例,涵盖各种可能的使用场景,以全面检测系统的功能完整性、性能瓶颈和潜在的安全漏洞。此外,系统测试还应关注用户体验,通过发现并解决用户体验方面的问题,提高用户的满意度。系统测试不仅是为了发现错误和缺陷,更是为了验证系统的整体质量,确保其在实际运行环境中能够稳定、可靠地工作。通过系统测试,可以减少项目风险,降低开发成本,并最终交付高质量的软件产品。6.3系统测试用例6.3.1用户登陆测试在系统登录过程中,如果用户输入的账号或密码不正确,系统会提示“账号或密码错误”。为了提高用户体验,系统通常会在用户连续多次输入错误后锁定账户,并提供解锁选项。例如,某些系统会在用户连续输入错误密码超过三次后自动锁定账户,并建议用户等待一段时间后再尝试登录。此外,有些系统还会提供“忘记密码”功能,帮助用户重置密码。为了防止未经授权的访问,系统通常不会区分用户名和密码错误的具体情况,而是统一提示“用户名或密码错误”。这种设计策略旨在保护账户安全,避免潜在的安全风险。为了确保系统的安全性,许多系统在检测到多次错误输入后会采取额外的安全措施。例如,有些系统会在用户连续多次输入错误后将账户锁定一段时间,以防止暴力破解。同时,系统也会通过提示信息引导用户进行下一步操作,如重新输入正确的信息或联系管理员进行密码重置。这些措施不仅提高了系统的安全性,也提升了用户的使用体验。用户登录测试如图6-1所示图6-1用户登录图测试6.3.2新用户注册测试在新用户注册流程中,若用户提交的用户名、手机号、身份证号等关键信息未能满足系统的规定格式或条件,将导致注册流程无法顺利完成。此时,系统会即时向用户展示明确的错误提示信息。例如,当用户输入的用户名格式有误或该用户名已被其他用户占用时,系统将自动弹出相应的错误提示,引导用户按照要求重新输入正确的用户名。此外,手机号和身份证号也需要符合特定的格式要求,如手机号必须为11位数字且不能以0开头,身份证号则需为18位数字。如果用户在填写过程中出现拼写错误、遗漏必填项或格式不符合要求,系统也会拒绝注册请求,并提示用户仔细检查并修改输入的信息。为了确保信息的准确性和完整性,系统会对用户提交的信息进行验证,如身份证号和姓名是否一致。如果信息核查未通过,用户需要联系系统管理员以获得进一步的帮助。总之,在注册过程中,用户需确保所有信息准确无误,否则将无法成功注册。新用户注册测试如图6-2所示。图6-2新用户注册测试

结束语因此本文首先对农产品信息发布与电子交易平台的需求进行了深入剖析,接着进行了系统的精心设计,并最终实现了该系统。基于此,文章主要阐述了农产品信息发布与电子交易平台功能的开发与实现过程以及系统功能测试结果。通过该系统的应用,农产品信息发布与电子交易平台实现了数字化和合理化,从而提升了其普适性和灵活性,为商城的管理和运营带来了新的可能性和机遇。然而,该系统还存在一些缺陷,如其用户界面缺乏美感,功能不够详尽等,因此需要在未来进行更加深入的完善和优化。在本系统的开发过程中,通过实践,我对软件开发的过程有了更加全面的认识,对软件开发步骤的理论也有了更加深入的了解,对于专业技术方面也有很多收获。但总的来说,我在各方面的能力还有待加强,需要今后继续加强学习。毕业设计(论文) 参考文献 [1]让APP使用体验更顺畅[N].叶子.人民日报海外版,2023-03-15[2]让手机应用软件更清爽[N].韩鑫.人民日报,2023-02-07[3]掌握心理调适方法合理规划时间[N].黄锦辉;李秀婷;宋易倩.南方日报,2022-11-10[4]管理情绪舒缓压力[N].洪玉华.中国新闻出版广电报,2022-05-06[5]基于用户需求的“海南文旅”APP界面设计[J].苏雨;张超.设计,2022(21)[6]满足用户需求的运动类APP界面设计[J].曹炜.丝网印刷,2022(19)[7]动态图形在用户界面设计中的应用研究[J].卜梓文.流行色,2021(10)[8]基于用户体验的移动阅读App界面设计对比研究[J].刘珈利.西部皮革,2021(14)[9]基于色彩心理学的音乐App用户界面色彩设计[J].程凡弟;施嘉怡.明日风尚,2021(07)[10]美术馆APP图形用户界面设计探究[J].张艳滨.艺术品鉴,2020(14)[11]社交电商App中用户界面设计研究[D].高欣钰.南昌大学,2022[12]基于用户体验的鄂尔多斯旅游类APP界面设计[D].吴迪.内蒙古师范大学,2022[13]《PUBGMOBILE》在马来西亚的品牌传播策略调查报告[D].曹书娟.广西大学,2022[14]艺术品数字呈现App用户界面设计研究[D].宣博译.浙江农林大学,2022[15]基于用户陪伴体验的时间管理APP界面设计研究[D].李嘉垚.北方工业大学,2022[16]基于用户参与式理念下的非遗类APP界面视觉设计研究[D].徐明杰.浙江理工大学,2022[17]DetectionofSQLInjectionVulnerabilityinEmbeddedSQL.Young-SuJANG.IEICETransactionsonInformationandSystems,2020[18]Designand

温馨提示

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

最新文档

评论

0/150

提交评论