毕业设计(论文)-springboot助农平台设计_第1页
毕业设计(论文)-springboot助农平台设计_第2页
毕业设计(论文)-springboot助农平台设计_第3页
毕业设计(论文)-springboot助农平台设计_第4页
毕业设计(论文)-springboot助农平台设计_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

第1章绪论1.1课题背景随着互联网不断升温,用户的需求也越来越大,为此设计助农平台可以方便用户随时获取到爱心助农信息,通过这一软件来满足用户的要求,并且使用助农平台可以更快捷、更高效的提高爱心助农信息管理的工作效率,是一款必不可少的管理系统。开发助农平台进行管理,就要运用软件工程的方法来解决这个软件开发中遇到的各个问题。系统管理也都将通过计算机进行整体智能化操作,对于助农平台的信息管理所牵扯的信息管理及数据保存都是非常多的,举例像所有的管理员:首页、轮播图、网站公告、资源管理(扶贫资讯、资讯分类)商城管理(扶贫商品、分类列表、订单列表)系统用户(管理员、普通用户、卖家)模块管理(物流信息、售后信息、销售信息)等,这给管理者的工作带来了巨大的挑战,所以为此开发了本助农平台,为用户提供助农平台平台,方便管理员及时高效的管理所有的信息,给用户提供简单方便快捷的方式,并且数据准确,用户可以足不出户就可以对助农平台相关信息进行管理,统计查询等操作,而且还能节省用户查询信息的等待时间,所以开发助农平台给工作人员带来很大的方便,可以大大的提高系统人用户作效率。1.2目的和意义互联网是人类的基本需要,尤其在现代社会,个人压力的增加,社会的高节奏的操作,互联网的高速发展,用户的需求度也越来越高,用户也将越来越依靠网络来代替自己的手工业操作,使得各种管理系统的发展成为必要选择。随着我国经济迅速发展,互联网对人们的生活及工作都带来了非常大的方便,各种管理系统都在不断的增加,但是爱心助农信息服务查询方面缺乏系统的管理方式,为提高爱心助农信息服务查询效率,特开发了本助农平台。助农平台将通过计算机进行整体智能化操作,对于助农平台信息的管理及数据保存都是非常多的,为用户提供一个智能化的管理信息平台,方便管理员可以随时随地的查看用户所需的详细信息及所有部门信息内容,增加系统和用户之间的关系,并且对数据信息管理可以及时、准确、有效地进行系统化、标准化和有效化的工作。1.3研究现状根据springboot系统广泛使用的市场和服务免费特性,公司可以免费获得平台上新功能开发的源代码,开发成本低,研发速度快,服务范围广,效益最大化。系统采用开源功能,规范了平台,打破了原来手机的操作系统,受到了大家的追捧。同时,它整合了传统移动通信的优势,提高了springboot系统的整体价值。该调查显示,Java系统占据了市场的主要份额,这意味着全球四分之三的智能手机都运行在系统上。目前,助农平台已经吸引很多人的注意,通过互联网来搭建助农平台可以给用户提供更好的服务而且对于用户可以更快捷、高效、安全使用。互联网的到来,传统的助农平台信息获取,都是通过纸质手工等方式进行翻看杂志、报纸等信息,然后进行一条条的统计数据信息,并且要想获取某一条爱心助农信息服务数据需要进行查找,需要用户自己手动的统计,最后由于爱心助农信息服务数据量比较大,传统的数据统计是手动检查和验证的,信息量很大,因为使用手动统计数据是一个很大的工作量,而且错误率很高,当然会有很多数据存储和丢失问题,对于搜索一块数据比较麻烦而且还耽误时间。对于这次开发的助农平台,提供给用户可以随时查看助农平台信息,并且可以根据需求进行选择助农平台分类进行查看各个类别的爱心助农信息,提高助农平台效率。1.4研究内容springboot平台的助农平台软件是一款方便,快捷,实用的信息服务查询软件。随着智能手机在全球市场的不断普及以及各种智能手机平台的生活体验软件,作为中国主流智能手机之一的springboot系统,自然需要这样的软件来满足更多用户的需求和体验。收入和支出将与人们的日常需求相关,如通过助农平台获取到最新爱心助农信息详细情况,了结最新动态信息等。虽然目前已有很多基于springboot平台的助农平台,但尚未出现更详细的功能显示和信息查询。经过分析,用户的第一眼往往是看到一个软件的外观,一个漂亮的界面将吸引用户下一次点击和理解。为了让用户通过无意识的点击尝试进入每个界面和每个按钮,用户可以进一步了解软件的质量,因此良好的软件界面将是吸引用户注意力的第一步。因此,对于每个软件界面设计工作来说,一个应用程序是占据非常重要的一部分,在高端大气中吸引用户,满足用户体验将进一步完成整个应用程序的各项功能,良好的用户体验度将继续使用并经常打开并使用此软件。

关键技术研究2.1JAVA简介Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(EnterpriseJavaBeans)的全面支持,javaservletAPI,JSP(javaserverpages),和XML技术。JAVA语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器上运行。Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于学校Web应用程序开发和移动应用程序开发。Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。2.2MySql数据库Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要\t"/item/MySQL%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了的方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。2.3B/S架构B/S结构的特点也非常多,例如在很多浏览器中都可以做出信号请求。并且可以适当的减轻用户的工作量,通过对客户端安装或者是配置少量的运行软件就能够逐步减少用户的工作量,这些功能的操作主要是由服务器来进行控制的,由于该软件的技术不断成熟,最主要的特点就是与浏览器相互配合为软件开发带来了极大的便利,不仅能够减少开发成本,还能够不断加强系统的软件功能,层层相互独立和展现层是该B/S结构完成相互连接的主要特性。2.4springboot框架介绍Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

第3章需求分析任何一个项目在开发研究前,都需要对研发系统本身的需求做一个认真的分析,市场的调研是不可忽视的,从而明确目标,对整个系统的开发有一个更加准确的定位。在这个章节,需要对系统的性能分析,业务流程分析,和数据等进行分析,助农平台的整体界面简单,功能完善。需求的可行性是分析和讨论发达的系统能达到什么样的要求。开发的系统或网站是否符合之前的要求。只有在预先评估系统的开发中,才能在系统开发和实施之前完成需求。系统在开发和运用过程中,在技术可行性、操作可行性、经济可行性和法律可行性这几点展开的详细说明,证明了这几点是可行的。在技术可行性中主要说明了Java是目前是较为通用、成熟的技术,具有较为强大的数据库开发功能、以及具有方便快捷的数据库接口设计功能。在现有的调研情况和所掌握的技术是必要可行的。在经济可行性中,主要说明了系统从调研时期的费用和后期维护和可节约的成本。操作可行性主要说明了系统和操作的简便性具有操作简便和上手快的特点。在法律可行性上,符合要求不涉及到侵权等问题在社会中能起到提高效率的作用。从系统需求分析、功能分析、性能分析等进行了设计和说明。系统需求分析对于助农平台行业的需求进行了深入分析,证明了系统在市场中的需求。助农平台完成设计,可能受到时间以及空间上的制衡。因此,在开始设计每一个项目的时候,必须对系统进行可行性分析,只有这样才能够降低项目所带来的危害,减少人力、物力以及财力方面的损耗。该系统的可行性分析主要集中在技术可行性、经济可行性、运行可行性和社会可行性四个方面。从以上几个方面讨论了该系统的可行性。3.1可行性分析可行性分析目的是根据所开发系统的用户需求,明确研究方向和目标,通过可行性分析确定系统的框架和功能模块。可行性分析是对任何管理系统的需求、技术和经济的分析。其中最重要的技术方面的可行性,技术可行性是分析软件开发技术的应用开发系统是可行的。其次,分析软件系统的需求,分析软件需求能否满足预先设计的功能需求。最后讨论了系统的操作可行性和经济可行性。3.1.1技术可行性无论是台式机还是笔记本,计算机都以非常迅猛的速度占据着人们的工作与生活,那么能够辅助计算机帮助人们改变工作与生活状态的就是那些安装在计算机上的功能软件。本文所要设计的系统,从简单易懂的思想出发,将通过文字索引提示协助用户操作。系统的开发环境和配置可以由我们自己安装。系统采用Java开发工具,根据技术语言修改和维护数据信息,并结合要求使系统运行更加稳定安全,从而完成实现系统的开发。网络技术的快速发展使网络传输速度越来越快,价格越来越低,安全性越来越高,其所有硬件平台都能完全满足助农平台开发的需要。因此,我们从两个方面进行了可行性研究,可以看出系统的技术可行性发展没有问题。3.1.2经济可行性任何软件系统在其发展将考虑后者经济可行性的一部分,也就是说软件的开发成本和设计所需的花费和随后的操作可能带来的经济效益是匹配,除了考虑这部分的软件是否可以给用户带来经济效益。经济可行性包括系统实现过程中所需资源的研究。系统实现过程中所需资源主要包括人力资源、自然资源等。助农平台的开发是由开发者自己开发,不需要购买其他软件或者端口之类的,而且助农平台的开发之前所做的市场调研及其他的助农平台,都是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于助农平台的开发在经济上是完全可行的,没有任何费用支出的。使用Java技术是比较成熟的技术,所以助农平台平台的开发在经济上是没有问题的。3.1.3操作可行性操作可行性是指系统不能有太复杂的操作和使用流程。助农平台基于springboot安装软件,访问和操作界面简单、操作方便。用户只要连接到网络就可以访问和操作。系统在界面设计上就很有善意让人感觉心旷神怡,首先这就能给操作者一种好心情,可以让工作人员以更好的心态工作,其次也很美观,在系统的使用中要不光应用到了系统完善的功能还欣赏了系统简洁的外观。其次就是系统的功能方面了,在系统的日常使用中会一点简单电脑操作的工作人员也都可以应付自如。因此,它具有操作简单,管理方便,交互性强的特点,在操作上是非常可行的。3.1.4法律可行性系统平台的设计与开发与国家政策法规之间不存在冲突。此外,平台的设计和开发采用的操作和工作模式符合用户的日常习惯,操作方便、灵活、易于管理,具有较高的实用性。开发过程中所采用的数据均来自开源代码,不存在知识产权的争议,在法律上也是行的通的。综上所述,开发一个基于springboot的助农平台是可行的。3.2系统分析助农平台主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。系统所要实现的功能分析,对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除等信息,这样既能节省时间,不用再像传统的方式耽误时间,真的很难去满足用户的各种需求。所以助农平台的开发不仅仅是能满足用户的需求,还能提高管理员的工作效率,减少原有不必要的工作量。3.3系统设计原则1、关于助农平台的基本要求(1)功能要求:可以管理首页、轮播图、网站公告、资源管理(扶贫资讯、资讯分类)商城管理(扶贫商品、分类列表、订单列表)系统用户(管理员、普通用户、卖家)模块管理(物流信息、售后信息、销售信息)等功能模块。(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。(3)安全与保密要求:用户都必须通过注册、登录才能进入系统,并且用户的权限也需要根据用户的类型进行限定。(4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。2、开发目标助农平台的主要开发目标如下:(1)实现管理系统信息关系的系统化、规范化和自动化;(2)减少维护人员的工作量以及实现用户对信息的控制和管理。(3)方便查询信息及管理信息等;(4)通过网络操作,改善处理问题的效率,提高操作人员利用率;(5)考虑到用户多样性特点,要求界面简单,操作简便。3、经济效益设计系统的目的是为了更好的进行节省人员成本及各种开销,因此需要对系统开发的成本和效益进行考虑。3.4业务流程分析3.4.1操作流程系统登录流程图,如图所示:图3-1登录流程图3.4.2添加信息流程添加信息流程图,如图所示:图3-2添加信息流程图3.4.3删除信息流程删除信息流程图,如图所示:图3-3删除信息流程图

第4章系统总体设计4.1系统功能模块该系统的基本功能包括管理员、用户、卖家三个权限角色功能模块。对于管理员可以使用的功能模块主要有首页、轮播图、网站公告、资源管理(扶贫资讯、资讯分类)商城管理(扶贫商品、分类列表、订单列表)系统用户(管理员、普通用户、卖家)模块管理(物流信息、售后信息、销售信息)管理等功能。对于用户所使用的功能模块的操作主要是首页、网站公告、扶贫资讯、扶贫商品等功能。对于卖家所使用的功能模块的操作主要是首页、扶贫商品、订单列表、模块管理(物流信息、售后信息、销售信息)等功能。(1)用户需求如图4-1所示:图4-1用户用例图管理员功能需求如图4-2所示:图4-2管理员功能用例图卖家功能需求如图4-2所示:图4-2卖家功能用例图4.2数据库设计4.2.1数据库简介数据库是信息系统的基础和核心。数据库设计的好坏直接影响到信息系统开发的成败。创建数据库表首先确定实体的属性和实体之间的关系。根据关系创建一个数据表。4.2.2数据库设计(1)系统的E-R图概念模型是数据库设计的强大工具。数据库概念模型设计可以通过E-R图描述现实世界的概念模型。系统的E-R图显示了系统中实体之间的链接。(2)实体属性图系统结构如图4-4。图4-4系统结构图系统实体ER图如图4-5。图4-5系统实体E-R图4.2.3数据表我们可以根据数据结构的详细分析要求,我们根据输入和输出数据量的要求进行分析,确定什么表表,结构之间的关系,我们可以验证,调整和完善,查询和浏览过程,可以实现数据库,以使用户对数据和功能有更多要求。基于系统使用的数据库管理系统的特点,对数据库的概念模型进行了转换和构建。但是,这个系统只需要充分考虑微信小程序的助农营销系统的功能,而且组织比较清晰。表access_token(登陆访问时长)编号名称数据类型长度小数位允许空值主键默认值说明1token_idint100NY临时访问牌ID2tokenvarchar640YN临时访问牌3infotext655350YN4maxageint100NN2最大寿命:默认2小时5create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:6update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:7user_idint100NN0用户编号:表address(收货地址:)编号名称数据类型长度小数位允许空值主键默认值说明1address_idint100NY收货地址:2namevarchar320YN姓名:3phonevarchar130YN手机:4postcodevarchar80YN邮编:5addressvarchar2550NN地址:6user_idmediumint80NN用户ID:[0,8388607]用户获取其他与用户相关的数据7create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:8update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:9defaultbit10NN0默认判断表after_sales_information(售后信息)编号名称数据类型长度小数位允许空值主键默认值说明1after_sales_information_idint100NY售后信息ID2user_accountint100YN0用户账号3user_namevarchar640YN用户姓名4store_accountint100YN0店铺账号5store_namevarchar640YN店铺名称6order_numbervarchar640YN订单编号7order_datedate100YN订单日期8after_sales_typevarchar640YN售后类型9after_sales_reasonstext655350YN售后原因10examine_statevarchar160NN未审核审核状态11examine_replyvarchar160YN审核回复12recommendint100NN0智能推荐13create_timedatetime190NNCURRENT_TIMESTAMP创建时间14update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表article(文章:用于内容管理系统的文章)编号名称数据类型长度小数位允许空值主键默认值说明1article_idmediumint80NY文章id:[0,8388607]2titlevarchar1250NY标题:[0,125]用于文章和html的title标签中3typevarchar640NN0文章分类:[0,1000]用来搜索指定类型的文章4hitsint100NN0点击数:[0,1000000000]访问这篇文章的人次5praise_lenint100NN0点赞数6create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:7update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:8sourcevarchar2550YN来源:[0,255]文章的出处9urlvarchar2550YN来源地址:[0,255]用于跳转到发布该文章的网站10tagvarchar2550YN标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开11contentlongtext21474836470YN正文:文章的主体内容12imgvarchar2550YN封面图13descriptiontext655350YN文章描述表article_type(文章分类)编号名称数据类型长度小数位允许空值主键默认值说明1type_idsmallint50NY分类ID:[0,10000]2displaysmallint50NN100显示顺序:[0,1000]决定分类显示的先后顺序3namevarchar160NN分类名称:[2,16]4father_idsmallint50NN0上级分类ID:[0,32767]5descriptionvarchar2550YN描述:[0,255]描述该分类的作用6icontext655350YN分类图标:7urlvarchar2550YN外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置8create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:9update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:表auth(用户权限管理)编号名称数据类型长度小数位允许空值主键默认值说明1auth_idint100NY授权ID:2user_groupvarchar640YN用户组:3mod_namevarchar640YN模块名:4table_namevarchar640YN表名:5page_titlevarchar2550YN页面标题:6pathvarchar2550YN路由路径:7positionvarchar320YN位置:8modevarchar320NN_blank跳转方式:9addtinyint30NN1是否可增加:10deltinyint30NN1是否可删除:11settinyint30NN1是否可修改:12gettinyint30NN1是否可查看:13field_addtext655350YN添加字段:14field_settext655350YN修改字段:15field_gettext655350YN查询字段:16table_nav_namevarchar5000YN跨表导航名称:17table_navvarchar5000YN跨表导航:18optiontext655350YN配置:19create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:20update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:表cart(购物车)编号名称数据类型长度小数位允许空值主键默认值说明1cart_idint100NY购物车ID:2titlevarchar640YN标题:3imgvarchar2550NN0图片:4user_idint100NN0用户ID:5create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:6update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:7stateint100NN0状态:使用中,已失效8pricedouble92NN0.00单价:9price_agodouble92NN0.00原价:10price_countdouble112NN0.00总价:11numint100NN1数量:12goods_idmediumint80NN商品id:[0,8388607]13typevarchar640NN未分类商品分类:14descriptionvarchar2550YN描述:[0,255]用于产品规格描述表collect(收藏)编号名称数据类型长度小数位允许空值主键默认值说明1collect_idint100NY收藏ID:2user_idint100NN0收藏人ID:3source_tablevarchar2550YN来源表:4source_fieldvarchar2550YN来源字段:5source_idint100NN0来源ID:6titlevarchar2550YN标题:7imgvarchar2550YN封面:8create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:9update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:表comment(评论)编号名称数据类型长度小数位允许空值主键默认值说明1comment_idint100NY评论ID:2user_idint100NN0评论人ID:3reply_to_idint100NN0回复评论ID:空为04contentlongtext21474836470YN内容:5nicknamevarchar2550YN昵称:6avatarvarchar2550YN头像地址:[0,255]7create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:8update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:9source_tablevarchar2550YN来源表:10source_fieldvarchar2550YN来源字段:11source_idint100NN0来源ID:表goods(商品信息)编号名称数据类型长度小数位允许空值主键默认值说明1goods_idmediumint80NY产品id:[0,8388607]2titlevarchar1250YN标题:[0,125]用于产品和html的<title>标签中3imgtext655350YN封面图:用于显示于产品列表页4descriptionvarchar2550YN描述:[0,255]用于产品规格描述5price_agodouble82NN0.00原价:[1]6pricedouble82NN0.00卖价:[1]7salesint100NN0销量:[0,1000000000]8inventoryint100NN0商品库存9typevarchar640NN商品分类:10hitsint100NN0点击量:[0,1000000000]访问这篇产品的人次11contentlongtext21474836470YN正文:产品的主体内容12img_1text655350YN主图1:13img_2text655350YN主图2:14img_3text655350YN主图3:15img_4text655350YN主图4:16img_5text655350YN主图5:17create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:18update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:19customize_fieldtext655350YN自定义字段20source_tablevarchar2550YN来源表:21source_fieldvarchar2550YN来源字段:22source_idint100NN0来源ID:23user_idint100YN0添加人表goods_type(商品类型)编号名称数据类型长度小数位允许空值主键默认值说明1type_idint100NY商品分类ID:2father_idsmallint50NN0上级分类ID:[0,32767]3namevarchar2550YN商品名称:4descvarchar2550YN描述:5iconvarchar2550YN图标:6source_tablevarchar2550YN来源表:7source_fieldvarchar2550YN来源字段:8create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:9update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:表hits(用户点击)编号名称数据类型长度小数位允许空值主键默认值说明1hits_idint100NY点赞ID:2user_idint100NN0点赞人:3create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:4update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:5source_tablevarchar2550YN来源表:6source_fieldvarchar2550YN来源字段:7source_idint100NN0来源ID:表logistics_information(物流信息)编号名称数据类型长度小数位允许空值主键默认值说明1logistics_information_idint100NY物流信息ID2store_accountint100YN0店铺账号3store_namevarchar640YN店铺名称4user_accountint100YN0用户账号5user_namevarchar640YN用户姓名6order_numbervarchar640YN订单编号7order_datedate100YN订单日期8order_amountint100YN0订单金额9logistics_statusvarchar640YN物流状态10logistics_tracking_numbervarchar640NN物流单号11logistics_informationtext655350YN物流信息12recommendint100NN0智能推荐13create_timedatetime190NNCURRENT_TIMESTAMP创建时间14update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表notice(公告)编号名称数据类型长度小数位允许空值主键默认值说明1notice_idmediumint80NY公告id:2titlevarchar1250NN标题:3contentlongtext21474836470YN正文:4create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:5update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:表order(订单)编号名称数据类型长度小数位允许空值主键默认值说明1order_idint100NY订单ID:2order_numbervarchar640YN订单号:3goods_idmediumint80NN商品id:[0,8388607]4titlevarchar320YN商品标题:5imgvarchar2550YN商品图片:6pricedouble102NN0.00价格:7price_agodouble102NN0.00原价:8numint100NN1数量:9price_countdouble82NN0.00总价:10normsvarchar2550YN规格:11typevarchar640NN未分类商品分类:12contact_namevarchar320YN联系人姓名:13contact_emailvarchar1250YN联系人邮箱:14contact_phonevarchar110YN联系人手机:15contact_addressvarchar2550YN收件地址:16postal_codevarchar90YN邮政编码:17user_idint100NN0买家ID:18merchant_idmediumint80NN0商家ID:19create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:20update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:21descriptionvarchar2550YN描述:[0,255]用于产品规格描述22statevarchar160NN待付款订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成表ordinary_users(普通用户)编号名称数据类型长度小数位允许空值主键默认值说明1ordinary_users_idint100NY普通用户ID2user_namevarchar640YN用户姓名3user_gendervarchar640YN用户性别4examine_statevarchar160NN已通过审核状态5recommendint100NN0智能推荐6user_idint100NN0用户ID7create_timedatetime190NNCURRENT_TIMESTAMP创建时间8update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表poverty_alleviation_commodities(扶贫商品)编号名称数据类型长度小数位允许空值主键默认值说明1poverty_alleviation_commodities_idint100NY扶贫商品ID2store_accountint100YN0店铺账号3store_namevarchar640YN店铺名称4hitsint100NN0点击数5praise_lenint100NN0点赞数6recommendint100NN0智能推荐7cart_titlevarchar1250YN标题:[0,125]用于产品html的标签中8cart_imgtext655350YN封面图:用于显示于产品列表页9cart_descriptionvarchar2550YN描述:[0,255]用于产品规格描述10cart_price_agodouble82NN0.00原价:[1]11cart_pricedouble82NN0.00卖价:[1]12cart_inventoryint100NN0商品库存13cart_typevarchar640NN未分类商品分类:14cart_contentlongtext21474836470YN正文:产品的主体内容15cart_img_1text655350YN主图1:16cart_img_2text655350YN主图2:17cart_img_3text655350YN主图3:18cart_img_4text655350YN主图4:19cart_img_5text655350YN主图5:20create_timedatetime190NNCURRENT_TIMESTAMP创建时间21update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表praise(点赞)编号名称数据类型长度小数位允许空值主键默认值说明1praise_idint100NY点赞ID:2user_idint100NN0点赞人:3create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:4update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:5source_tablevarchar2550YN来源表:6source_fieldvarchar2550YN来源字段:7source_idint100NN0来源ID:8statusbit10NN1点赞状态:1为点赞,0已取消表receiving_information(收货信息)编号名称数据类型长度小数位允许空值主键默认值说明1receiving_information_idint100NY收货信息ID2store_accountint100YN0店铺账号3store_namevarchar640YN店铺名称4user_accountint100YN0用户账号5user_namevarchar640YN用户姓名6order_numbervarchar640YN订单编号7order_datedate100YN订单日期8order_amountint100YN0订单金额9logistics_tracking_numbervarchar640YN物流单号10confirm_receiptvarchar640YN确认收货11examine_statevarchar160NN未审核审核状态12recommendint100NN0智能推荐13create_timedatetime190NNCURRENT_TIMESTAMP创建时间14update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表sales_information(销售信息)编号名称数据类型长度小数位允许空值主键默认值说明1sales_information_idint100NY销售信息ID2store_accountint100YN0店铺账号3store_namevarchar640YN店铺名称4order_numbervarchar640YN订单编号5order_datedate100YN订单日期6sales_monthvarchar640YN销售月份7order_amountint100YN0订单金额8recommendint100NN0智能推荐9create_timedatetime190NNCURRENT_TIMESTAMP创建时间10update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表seller(卖家)编号名称数据类型长度小数位允许空值主键默认值说明1seller_idint100NY卖家ID2store_namevarchar640YN店铺名称3store_introductiontext655350YN店铺简介4examine_statevarchar160NN未审核审核状态5recommendint100NN0智能推荐6user_idint100NN0用户ID7create_timedatetime190NNCURRENT_TIMESTAMP创建时间8update_timetimestamp190NNCURRENT_TIMESTAMP更新时间表slides(轮播图)编号名称数据类型长度小数位允许空值主键默认值说明1slides_idint100NY轮播图ID:2titlevarchar640YN标题:3contentvarchar2550YN内容:4urlvarchar2550YN链接:5imgvarchar2550YN轮播图:6hitsint100NN0点击量:7create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:8update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:表upload(文件上传)编号名称数据类型长度小数位允许空值主键默认值说明1upload_idint100NY上传ID2namevarchar640YN文件名3pathvarchar2550YN访问路径4filevarchar2550YN文件路径5displayvarchar2550YN显示顺序6father_idint100YN0父级ID7dirvarchar2550YN文件夹8typevarchar320YN文件类型表user(用户账户:用于保存用户登录信息)编号名称数据类型长度小数位允许空值主键默认值说明1user_idmediumint80NY用户ID:[0,8388607]用户获取其他与用户相关的数据2statesmallint50NN1账户状态:[0,10](1可用|2异常|3已冻结|4已注销)3user_groupvarchar320YN所在用户组:[0,32767]决定用户身份和权限4login_timetimestamp190NNCURRENT_TIMESTAMP上次登录时间:5phonevarchar110YN手机号码:[0,11]用户的手机号码,用于找回密码时或登录时6phone_statesmallint50NN0手机认证:[0,1](0未认证|1审核中|2已认证)7usernamevarchar160NN用户名:[0,16]用户登录时所用的账户名称8nicknamevarchar160YN昵称:[0,16]9passwordvarchar640NN密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成10emailvarchar640YN邮箱:[0,64]用户的邮箱,用于找回密码时或登录时11email_statesmallint50NN0邮箱认证:[0,1](0未认证|1审核中|2已认证)12avatarvarchar2550YN头像地址:[0,255]13create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:表user_group(用户组:用于用户前端身份和鉴权)编号名称数据类型长度小数位允许空值主键默认值说明1group_idmediumint80NY用户组ID:[0,8388607]2displaysmallint50NN100显示顺序:[0,1000]3namevarchar160NN名称:[0,16]4descriptionvarchar2550YN描述:[0,255]描述该用户组的特点或权限范围5source_tablevarchar2550YN来源表:6source_fieldvarchar2550YN来源字段:7source_idint100NN0来源ID:8registersmallint50YN0注册位置:9create_timetimestamp190NNCURRENT_TIMESTAMP创建时间:10update_timetimestamp190NNCURRENT_TIMESTAMP更新时间:第5章系统实现5.1管理员功能模块管理员登录,管理员通过输入用户名,密码,验证码等信息进入助农平台,如图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.3卖家功能模块卖家登录进入助农平台可以查看网站首页、扶贫商品、订单列表、模块管理(物流信息、售后信息、销售信息)等功能。如图5-13所示。图5-13卖家功能界面图售后信息管理,在售后信息页面可以对售后信息进行增删改查等操作,如图5-14所示。图5-14售后信息界面图

第6章系统测试系统测试主要是通过测试确定系统的可操作性,系统故障必须在规定的时间内纠正,否则会造成严重的经济损失。验证系统内的保护机制,以防止未经授权的入侵。在安全测试中,测试人员的作用是试图闯入系统并使用各种方法来试图突破防御。因此,系统安全设计的标准是找到一种使入侵系统更先进的方法。6.1系统测试的目的程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,在测试过程中发现问题并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题并对其进行修改,虽然耗时费力,但对于系统的开发长期使用而言是非常重要和必要的。软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。助农平台的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在助农平台正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。6.2测试策略测试系统主要针对以下三个方面进行测试:1、基于springboot的系统代码的单元测试,集成测试,系统测试和验收测试结果;2、测试对象中列出的可测试或不可接受的特征和功能;3、分析并记录测试要求:日期的书面文件不影响测试的设计、开发和执行。6.3测试特性及分析系统测试的特性如下:(1)挑剔性:测试是为了找出系统的错误,在系统测试时我们要严格苛刻,十分挑剔。(2)复杂性:测试是一个非常复杂的过程。(3)不彻底性:虽然系统经过测试,但测试仍然会存在不够彻底的问题,测试不能保证系统后期运行完整无误,所以要在后期不断的检查、修改。经过测试,产品的稳定性和成熟度可以大大提高,产品质量也可以得到保证。6.4功能测试系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。功能测试,主要是对系统的用户登录进行详细的测试,但是登录不可以是任何人都可以登录成功的,所以对登录进行详细测试。用户登录测试:模块名称测试用例预期结果实际结果是否通过登录模块用户名:ylq密码:ylq弹出错误提示,提示密码错误弹出错误提示,提示密码错误通过登录模块用户名:ylq密码:ylq弹出错误提示,提示用户名错误弹出错误提示,提示用户名错误通过登录模块用户名:ylq密码:ylq管理员登录成功管理员登录成功通过删除分类测试:模块名称测试用例预期结果实际结果是否通过删除分类模块分类名:最新通知删除成功、页面自动跳转删除成功、页面自动跳转通过修改密码测试:模块名称测试用例预期结果实际结果是否通过修改密码模块原密码:888新密码:123确认密码:123弹出错误提示,提示原密码错误弹出错误提示,提示原密码错误通过修改密码模块原密码:888新密码:123确认密码:333弹出错误提示,提示确认密码不一致弹出错误提示,提示确认密码不一致通过修改密码模块原密码:888新密码:123确认密码:123密码修改成功密码修改成功通过通过对功能的测试,助农平台的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。6.5测试结果经过对一系列测试结果的有效分析,本平台开发系统符合用户的要求和需求。所有的基本功能相对齐全,操作起来简单方便,测试系统性能良好,作为大众化系统使用是比较值得推广宣传的。

结论此时项目已经完成,即使实施的时间不是很长,但是在这个过程中需要准备很长的一段时间去对系统设计开发所实际用到的技术进行学习和巩固。在学习的过程中,我逐渐认识到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是掌握了常用的性能和控制方法,我觉得还是相对来说挺容易的。从该系统中,系统的分析和设计的调查数据,已经经历了几个月,并且努力了几个月,该系统现在已经完成。很显然,该系统仍有很多不成熟的地方,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。在设计系统的过程中还遇到了一个棘手的问题,那就是自己的英语水平还有待提高,很多关于网站技术开发的资料文献都是英文版的,关键词语以及技术性词汇不能很好的理解。只有在借助翻译软件的实时性翻译功能的辅助下才勉强看懂。显然英语水平的高低直接影响到系统的开发过程。回顾毕业设计的整个过程,既付出了努力与汗水也收获了很多难以忘怀的美好经历。虽然在系统开发过程中经历了各种各样的困难,自己也在不断研究与探索,可是系统的实现仍有许多不足之处。但是经过系统编程工作的学习让我有了更多的信心,相信在未来的路上我会走的更好。

参考文献[1]王森琛.基于springboot的农业种植管理系统的设计与实现[J].南方农机,2022,53(20):84-86.[2]焦宇,李民,王欢,余开朝.基于MySQL性能调优的推荐系统优化设计[J].软件导刊,2022,21(09):108-112.[3]欧阳桂秀.基于Java和MySQL的数据库管理系统的设计与实现[J].信息记录材料,2022,23(09):240-242.[4]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.

温馨提示

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

评论

0/150

提交评论