基于SSM的爱鑫助农平台

基于SSM技术的爱鑫助农平台

设计与实现

摘  要

贫困问题一直是中国政府致力解决的重大挑战。近年来,在扶贫战略中,电子商务发挥着重要作用,其影响力不可低估。电商销售模式打破了时间和空间的限制,解决了偏远贫困地区农产品与市场对接不畅的问题,为当地特色农产品打开了销售渠道,实现农产品的增值和变现。随着互联网的普及和现代信息技术的迅猛发展,“互联网+大数据”的手段在扶贫领域得到广泛应用,形成了政府主导、社会各界广泛参与的大规模扶贫格局,创造了精准扶贫的新模式。电商助农不仅带来了购买力,也带动了就业机会,解决了贫困地区供需两端的难题。比如在疫情期间,电商助农现象成为了促进消费的重要手段,吸引了广大民众的参与。然而,在这一火热现象的背后,电商助农模式也面临一些问题。因此,电商助农发展中的职能问题对于优化公共服务路径、加快深度贫困地区农民脱贫致富,实现乡村振兴具有重要的现实意义和实际应用价值。

本项目以农产品为研究背景,利用Java为计算机编程语言,SSM为后端框架,MySQL为系统数据数据库,通过对过改农产品交易市场的实际需求,确定系统对应功能,系统分为普通用户、农户和管理员,主要功能为,用户管理、商品分类管理、商品管理、订单管理,物流信息管理等。经过系统测试和性能评估,结果表明本项目所设计与实现的爱鑫助农电商平台具有良好的功能完善性和高效性。该平台为农民提供了一个便捷的销售渠道,推动了农产品的增值和变现,促进了农村经济的发展。同时,该平台还提供了良好的用户体验和安全性,为消费者提供了便利的购物环境。

关键词:农产品交易,MVC,SSM

Design and Implementation of the AiXin Agricultural Assistance Platform based on SSM Technology

Abstract

With the continuous development of Internet technology, the network has become a part of people's life. As a new embodiment of online application, Xinfadi's agricultural products Block trade management system has been accepted by people because of its unique convenience. This design aims to develop an agricultural products Block trade management system to improve the efficiency and transparency of agricultural products trading and help users achieve a better experience of agricultural products trading.

Based on the research background of Xinfadi's Block trade of agricultural products, this project uses Java as the computer programming language, SSM as the back-end framework, and MySQL as the system data database. Through the actual needs of the reformed agricultural products trading market, the corresponding functions of the system are determined. The system is divided into general users and administrators. The main functions are user management, commodity classification management, commodity management, order management, logistics information management, etc. After the system is completed, it still needs to be tested. After testing, the system has complete functions, simple operation, and meets the needs of agricultural product trading.

Keywords Agricultural products trading MVC SSM

 

目    录

1 绪论............................................................ 1

1.1 项目背景............................................................ 1

1.2 开发目的............................................................ 1

1.3 国内外研究现状...................................................... 2

1.3.1 国外研究现状.................................................... 2

1.3.2 国内研究现状.................................................... 3

1.4 开发工具与环境...................................................... 4

1.4.1 IntelliJ IDEA................................................... 4

1.4.2 MySQL........................................................... 4

1.4.3 Tomcat.......................................................... 5

2 可行性分析...................................................... 5

2.1 经济可行性研究...................................................... 5

2.2 技术可行性研究...................................................... 6

2.3 法律可行性.......................................................... 6

3 需求分析........................................................ 7

3.1 需求描述............................................................ 7

3.2 需求建模............................................................ 8

3.2.1 用例模型........................................................ 8

3.2.2类对象模型...................................................... 10

3.3 非功能需求......................................................... 11

4 系统设计....................................................... 13

4.1整体功能模块设计................................................... 13

4.2 详细功能模块设计................................................... 13

4.2.1 登录模块设计................................................... 13

4.2.2 注册模块设计................................................... 14

4.2.3 用户管理模块设计............................................... 14

4.2.4 农产品信息管理模块设计......................................... 15

4.3 类图设计........................................................... 13

4.4 数据库设计......................................................... 17

4.4.1 概念结构设计................................................... 17

4.4.2 逻辑结构设计................................................... 22

5系统实现....................................................... 28

5.1 登录............................................................... 28

5.2 管理员模块......................................................... 28

5.2.1 用户信息管理................................................... 28

5. 2.2 农户信息管理.................................................. 28

5. 2.3 公告信息管理.................................................. 29

5.3 农户模块........................................................... 29

5.3.1 农产品信息管理................................................. 29

5. 3.2 评论信息管理.................................................. 30

5.4 用户模块........................................................... 30

5.4.1 产品商品展示................................................... 30

5.4.2 产品商品详细信息............................................... 31

5.4.3 公告信息展示................................................... 31

5.4.4 公告信息详细信息............................................... 31

6 系统测试....................................................... 33

6.1 测试目的........................................................... 33

6.2 测试方法........................................................... 33

6.3 测试用例设计....................................................... 34

7 结论与展望..................................................... 38

7.1 结论............................................................... 38

7.2 展望............................................................... 38

致  谢........................................................... 39

参考文献................................................................................................................................. 40

基于SSM技术的爱鑫助农平台

设计与实现

1 绪论

    1. 项目背景

农业是许多国家的重要产业之一,农产品交易在国民经济中占有重要地位。随着经济全球化的深入发展,农产品国际贸易逐渐增多,但由于信息不对称和交易成本高昂等问题,使得农民出售农产品面临着许多挑战和困难。

为了解决传统农产品交易存在的问题,许多国家开始探索建立基于互联网的农产品交易平台。这些系统利用先进的信息技术和互联网平台,将农产品生产者和买家紧密联系起来,提供了更加高效、透明、公正的交易方式。爱鑫助农平台的优势不仅体现在信息透明,爱鑫助农平台通过互联网平台实现信息的实时传递和共享,还可以省去中间环节,降低了交易成本。

1.2 开发目的

爱鑫农产品销售平台的开发目的是为了促进农产品的销售与推广,搭建一个便捷的线上渠道,连接农民与消费者,提升农产品的市场竞争力和降低销售成本。通过平台的开发,旨在解决传统农产品销售面临的一系列问题,包括信息不对称、渠道狭窄、销售周期长等,以实现农产品销售的高效、便捷和可持续发展。

平台致力于解决农产品销售中的信息不对称问题。传统农产品销售过程中,农民往往难以准确了解市场需求和价格走势,而消费者也无法直接获取到农产品的详细信息和来源。通过平台,农民可以发布农产品的相关信息,消费者可以通过平台查询到这些信息,从而更好地了解农产品的质量和特点,实现信息的透明和对称。平台还提供了一个拓宽农产品销售渠道的机会。传统的农产品销售主要依靠传统市场、批发商和零售商等中间环节,这些环节增加了销售链条的长度和成本,并限制了农产品销售的广度和深度。通过平台,农民可以直接与消费者进行交流和销售,实现农产品的在线销售。此外,平台的开发旨在缩短农产品销售周期,提高销售效率。传统的农产品销售周期较长,农产品的采摘、加工、包装、运输等环节需要花费大量时间和资源,导致产品的滞销和损耗。通过平台,农民可以直接将农产品上架销售,消费者可以在线下单购买,大大缩短了销售周期,减少了产品的滞销和损耗风险,提高了销售效率和农产品的新鲜度。

1.3 国内外研究现状

1.3.1 国外研究现状

根据相关调查机构的数据分析,到2020年底,全球范围内的涉农产品电子交易平台已经呈现显著增长,数量逾过了1500个的大关。这表明农产品电子交易平台在全球电子商务网站中的占比大约在5%左右。在全球范围内,美国和欧洲地区的互联网发展速度迅猛,成为互联网发展的引领者。特别是美国作为互联网发源地之一,其互联网普及率全球排名第一,这也使得美国的电子商务网站规模居于全球之首。据统计数据显示,截至2006年,美国农产品的总交易额高达8106.3亿美元,其中近53%的交易额来自于在线交易。具体而言,购买额占据交易额的22.3%,达到了8563亿美元,而销售额则为6684亿美元。网上购买的涉农产品主要以生产资料为主,其购买量占总量的45%左右,此外还包括饲料和生产机械设备。在销售品方面,畜产品占据了一半以上的份额,农产品的占比则约为34%。

欧洲在全球范围内的电子商务发展速度位居第二,仅次于美国。在农业电子网站领域中,FarmConnect是备受瞩目的知名品牌,在欧洲广为人知。该平台以其独特的B2B模式成为英国最具代表性的农业电子商务网站之一。据调查数据显示,目前已经有超过1.8万名农民在FarmConnect上成功注册,每天近80%的用户都会登录平台进行交流与合作。每次登录的平均时长约为8分钟左右,而所有用户的月均下载量高达450万页。这些统计数据充分彰显了FarmConnect在欧洲农业电子商务领域的重要地位和其对用户的吸引力。

一、 下调电信资费是保障电子商务应用的重要基础

根据经合组织(OECD)的研究结果显示,欧美等国家的电信资费和互联网费用一直在不断下调。与20世纪50年代相比,目前的电信费用仅占那个时期的1.5%左右。而且,根据数据显示,自1999年后半年以来,欧美国家的互联网资费已经下调了多次,降幅高达15%至17%。这种持续的降低电信资费和互联网费用的趋势,为电子商务的迅猛发展提供了重要保障。而同时电信资费和互联网费用的不断下调,对于电子商务的快速普及起到了关键作用。通过降低资费,用户能够以更经济实惠的方式访问互联网,从而促进了电子商务的普及和推广。特别是在农业领域,降低的资费为农民和农业企业提供了更多的机会,使他们能够更便捷地利用电子商务平台进行农产品的交易和销售。

二、在计算机和互联网的推动下农业电子商务平台蓬勃发展

根据数据统计显示,欧洲发达国家的互联网普及率已经达到了相当高的水平,其中法国、瑞典和英国的普及率分别达到了31.6%、45.6%和65.2%。而美国和加拿大的互联网用户普及率更是高达49.2%。据美国农业资源管理研究中心的研究数据显示,二十一世纪初,美国农场计算机普及率达到了55%,而互联网接入率也达到了24%。这些数据表明,计算机和互联网的日益普及成为欧美等发达国家农业电子商务快速发展的基础条件。

三、农业电子商务网站的不断专业化和进步,为农业生产提供了全面的支持和服务

欧美国家农业的电子商务网站的不断专业化和发展,为农业生产提供了广泛而全面的支持和服务。这些专业化的网站不仅提供农产品的在线交易平台,还提供了农业生产所需的各种专业信息和资源。农民和农业从业者可以通过这些网站获取最新的市场动态、农业技术、作物种植指导以及农业机械设备等相关信息。此外,这些网站还为农民提供了在线培训、专家咨询和技术支持等服务,帮助他们提高生产效率、优化农业管理,并拓展市场渠道。综合而言,国外的农业电子商务网站通过专业化服务的不断提升,为农业生产提供了全方位的支持和服务。

1.3.2 国内研究现状

近年来,我国农业电子商务平台得到了蓬勃发展。政府高度重视农业生产,并在各地纷纷建立了农业信息网和农副产品交易网站。这些网站提供了丰富的农产品信息,包括副食、家禽、农药、土特产、花卉、园林、水产品、茶叶、鲜果等。同时,农民之间的交流也变得更加容易,他们可以通过这些平台学习相关知识并寻求创收机会。

目前,我国涉农网站已超过一万个,每天发布大量的农产品供求信息和招商引资信息。这为改善农产品的流通、提高农业效益和农民收入发挥了重要作用。然而,尽管农村电商化发展迅速,但仍面临一些挑战。根据调查数据显示,农民中仍有大部分不会上网,农村网络普及率不高,尤其在贫困地区网络使用较少。因此,我国农村电子商务仍存在发展的盲区和地域不均衡问题。

然而,我国政府高度重视农业生产,农村电子商务发展的潜力巨大。国家在农业支出方面投入巨资,并将农业信息化技术列为发展重点。因此,建立更好的农产品平台、改善农村电商发展的现状,引导农民了解和使用电子商务平台,促进农村经济水平的提升,加快农村电子商务的普及运行是当前的重要任务。此外,还需要加强基础设施建设、提升农民文化素质和信息技术应用水平,以实现农业电子商务的全面发展。

1.4 开发工具与环境

1.4.1 IntelliJ IDEA

IDEA,全称为IntelliJ IDEA,是一款由JetBrains开发的集成开发环境(IDE),专门用于Java开发。IDEA被广泛认可为最强大和最智能化的Java开发工具之一。IDEA提供了丰富的功能和工具,旨在提高开发人员的效率和代码质量。它具有智能代码编辑器,能够自动完成代码、提供实时错误检查和快速重构等功能。IDEA还支持代码导航和搜索功能,使开发人员能够轻松地浏览和定位到代码中的特定部分。另一个令IDEA脱颖而出的特点是其强大的调试功能。它提供了直观的调试界面,允许开发人员逐行执行代码、查看变量的值和状态,并对代码进行动态修改和重新调试。IDEA还支持远程调试,使开发人员能够在远程服务器上进行代码调试。

IDEA还具有强大的内建工具和插件生态系统。它提供了集成的构建工具和版本控制系统支持,如Maven和Git。IDEA还允许开发人员根据自己的需求安装各种插件,以扩展其功能,如代码质量检查、Web开发、数据库管理等。

1.4.2 MySQL

MySQL是一种流行的关系型数据库管理系统(RDBMS),它被广泛应用于Web应用程序和其他许多类型的软件开发项目中。MySQL是一个开源的数据库系统,由瑞典公司MySQL AB开发,并由Oracle Corporation维护和支持。

MySQL的成功在于其简单性、高性能和可靠性。它具有低延迟和高吞吐量的特点,可以处理大量数据和用户请求。MySQL支持标准SQL查询语言,并提供了广泛的功能和选项,使开发人员能够灵活地管理和操作数据。MySQL支持多用户访问,允许多个用户同时对数据库进行读写操作。它提供了强大的安全性和权限控制机制,以保护数据的完整性和机密性。MySQL还提供了数据备份和恢复的功能,以及故障转移和复制机制,以确保数据的可靠性和持久性。MySQL是跨平台的,可以在多种操作系统上运行,包括Windows、Linux、macOS等。这使得开发人员可以在不同的环境中使用MySQL,无论是在个人电脑上进行开发还是在生产服务器上部署应用程序。

除了其核心数据库功能之外,MySQL还提供了许多附加功能和工具,如存储过程、触发器、视图、全文搜索、复制和集群等。这些功能使得MySQL适用于各种复杂的应用场景,从小型网站到大型企业级应用系统。

1.4.3 Tomcat

Tomcat是一个开源的Java Servlet容器,也是JavaServer Pages(JSP)规范的参考实现之一。它提供了一个轻量级且高性能的Web服务器环境,可以在各种操作系统上运行。Tomcat的设计简单、易于部署和使用,成为开发和部署Java Web应用程序的首选。Tomcat支持Java Servlet、JavaServer Pages、Java Expression Language和WebSocket等Java技术,可以作为独立的Web服务器运行,也可以与Apache HTTP Server等前端服务器结合使用。通过Tomcat,开发人员可以创建动态的、可扩展的Web应用程序。它具有优秀的性能和可靠性,并提供了丰富的管理和监控功能。Tomcat还支持连接池、安全认证、SSL加密等功能,为Web应用程序提供了强大的功能和灵活性。

  1. 可行性分析

进行可行性分析在于评估项目的可行性,以确定其是否具备实施的条件和潜在的成功。通过对技术、经济、等多个方面进行综合评估,可行性分析有助于预测和解决潜在的问题,减少项目失败的风险,提供决策者所需的信息和依据,以确保项目的成功实施和可持续发展。

    1. 经济可行性研究

经过对爱鑫助农平台的经济可行性进行综合分析,可以得出结论,该平台在经济上是可行的。首先,爱鑫助农平台具备稳定的收入来源。该平台可以通过农产品销售途径获取收入,并为平台创造稳定的现金流。其次,农产品市场具有广阔的潜力和稳定的需求。农业是关系到人们日常生活的重要领域,消费者对健康食品和农产品的需求持续稳定增长。爱鑫助农平台通过连接农民和消费者,提供高质量的农产品,满足了这一持续增长的市场需求。爱鑫助农平台能够降低潜在风险并与竞争对手区分开来。在全面考虑市场规模、增长趋势、投资回报率等因素的基础上,该平台有望吸引投资者,并保持经济上的可行性。

    1. 技术可行性研究

采用JAVA语言、SSM框架和MySQL数据库构建爱鑫助农平台在技术上是可行的。JAVA语言是一种成熟且广泛应用的编程语言,拥有强大的生态系统和大量的开发资源。开发人员熟悉JAVA语言,可以更快速地开发和维护平台。此外,JAVA具有跨平台的特性,使得爱鑫助农平台能够在不同操作系统和设备上运行。SSM框架的应用为平台开发提供了良好的支持。Spring提供了依赖注入和面向切面编程等特性,简化了开发过程并提高了代码的可维护性。SpringMVC则提供了强大的MVC架构,使得开发人员能够更好地组织和管理代码。MyBatis作为一个灵活的ORM框架,简化了与数据库的交互过程,提高了数据访问的效率和可靠性。MySQL作为一个成熟的关系型数据库管理系统,具有广泛的应用和稳定性。它提供了强大的数据存储和查询能力,能够满足爱鑫助农平台对数据的管理和处理需求。MySQL还具有良好的可扩展性和性能优化的机会,能够支持平台在用户量增长时的需求。综上所述,这种技术组合提供了稳定、可靠和灵活的开发环境,确保了技术的可行性。

    1. 法律可行性

爱鑫助农平台系统属于自己设计的管理系统,因为这个系统在数据管理方面以及软件方面都是应用自己开发的开源代码,不存在模仿或盗用其他人的软件问题,是非常合法的。

从上面给大家讲解的过程不难看出,爱鑫助农平台系统是一个全面优质的系统,我们开发的这个程序也是存在合法和必然性的,而且在技术方面也是过硬的,还节约了成本,难度不大,很适合用户进行操做。

3 需求分析

3.1 需求描述

爱鑫助农平台需具备以下功能:

1.用户需求:

注册和登录功能:用户能够方便地注册新账户,并通过登录访问平台的各项服务。

个人中心:提供用户管理和编辑个人资料的功能,包括个人信息、联系方式等。

农产品浏览和搜索:用户可以浏览平台上的农产品信息,并根据自己的需求进行搜索和筛选。

购物车和订单管理:用户可以将感兴趣的农产品添加到购物车,并管理自己的订单,包括下单、支付和查看订单状态等。

评价和评论功能:用户可以对购买的农产品进行评价和评论,以分享自己的使用体验和给予其他用户参考。

2.管理员需求:

用户管理:管理员可以对平台用户进行管理,包括修改、新增和删除用户信息。

农户管理:管理员能够管理农户的基本信息,并进行新增和删除操作。

农产品管理:管理员可以发布、编辑和删除农产品的详细信息,包括名称、价格、产地等。

农产品分类管理:管理员能够管理农产品的分类和类型,以便用户按照分类查找所需的农产品。

订单管理:管理员可以查看和管理用户的订单,包括订单状态的更新和订单信息的处理。

3.系统需求:

安全性和权限管理:确保用户和管理员在平台上的操作安全,并根据权限管理不同角色的访问和操作权限。

性能和可扩展性:平台应具备良好的性能和可扩展性,以应对日益增长的用户访问和交易量。

数据管理和备份:确保平台数据的安全性和完整性,提供数据备份和恢复机制,以防止数据丢失和损坏。

用户界面设计:设计简洁、易用的用户界面,提供良好的用户体验和导航功能。

通过以上功能的实现,爱鑫助农平台将为用户提供便捷的注册登录和个人管理功能,同时为管理员提供灵活的信息管理和发布平台公告的方式。此外,农户信息管理和农产品信息管理将促进农产品的展示与销售,帮助农户实现农产品的变现。最后,邮寄信息管理将确保订单的及时处理和快递配送,提供良好的用户体验。

3.2 需求建模

3.2.1 用例模型

管理员可以查看个人中心、网站信息管理、用户信息管理、农会信息管理、公告管理、农产品信息管理、农产品类型管理、邮寄信息管理,用户用例图如图3-1所示。

图3-1 管理员用例图

用户可以查看农产品信息、公告信息、农产品加入购物车等,用户用例图如图3-2所示。

图3-2 用户用例图

农户可以进行农产品信息管理、邮寄信息管理等,农户用例图如图3-3所示。

图3-3 农户用例图

3.2.2类对象模型

本系统主要包括的实体类有:农户信息类,农产品售出类,购买评论类,农产品信息类,用户信息类,用户充值类,用户意见类,公告信息类系统整体类图如图3.4所示。

一个农户可以售出多个农产品,而一个农产品只属于一个农户。一个农户可以有多个农产品信息,而一个农产品信息只属于一个农户。一个农产品售出记录对应一个购买评论,而一个购买评论只属于一个农产品售出记录。一个农产品售出记录对应一个农产品信息,而一个农产品信息只属于一个农产品售出记录。多个购买评论对应一个用户,而一个用户可以有多个购买评论。一个农产品信息对应一个购买评论,而一个购买评论只属于一个农产品信息。一个农产品信息对应一个农产品售出记录,而一个农产品售出记录只属于一个农产品信息。一个用户可以有多个购买评论,而一个购买评论只属于一个用户。一个用户可以进行多次充值,而一次充值只属于一个用户。一个用户可以提交多个意见,而一个意见只属于一个用户。一个用户可以进行多次充值,而一次充值只属于一个用户。一个用户可以提交多个意见,而一个意见只属于一个用户。一个用户可以发布多个公告,而一个公告只属于一个。

3.4系统类图

3.3 功能需求

非功能性需求即为了增强系统的性能适配、续航性而产生的需求,如使用安全性、维护便捷性、开发成本的节约性、运行的高效性等。在本案例系统下,根据其实际使用情况,其该类型需求体现在一下几个方面:

(1)可用性:系统应该具备良好的可用性,确保用户能够轻松使用平台的各项功能,无论是注册登录、浏览农产品还是下单购买,都应该是简单、直观和易于理解的。

(2)可扩展性:基于SSM技术的爱鑫助农平台应该具备可扩展性,能够适应未来的业务增长和需求变化。系统的设计应采用模块化的方式,使得新增功能或模块的集成和扩展变得容易,同时保持系统的稳定性和一致性。

(3)可维护性:系统的可维护性是保证平台长期稳定运行的重要因素。代码应具备良好的可读性和可理解性,采用合理的架构和设计模式,以便于后续的修改、维护和升级。系统应该易于调试和排查问题,并提供完善的日志记录和错误处理机制。

(4)性能和响应速度:系统应具备高性能和快速响应的特点,以确保用户在浏览农产品、下单购买等操作时能够得到即时的反馈。系统应优化数据库查询和数据交互过程,合理利用缓存技术,以提高系统的响应速度和并发处理能力。

(5)安全性:系统的安全性是保护用户信息和数据的重要要求。系统应采取必要的安全措施,包括数据加密、用户身份验证、访问控制等,以确保用户信息的保密性和数据的完整性。此外,系统应具备防止恶意攻击和网络安全威胁的能力。

(6)用户界面设计:系统的用户界面应具备良好的用户体验,包括清晰的布局、直观的导航和友好的操作方式。界面应美观、易用,符合用户习惯和期望,提供良好的用户交互和反馈机制。

系统设计

4.1整体功能模块设计

对需求进行分析后,下一步要做的是确定能够满足基本要求的系统,然后根据它设计出对应的系统。系统设计内容里面要明确爱鑫助农平台的设计方法,并且将系统功能进行模块划分,先确立好其它模块与各个模块需要的功能之间的关系,。本系统可分前端和后端,系统功能结构物如图4-1所示。

4-1 系统功能模块图

4.2 详细功能模块设计

4.2.1 登录模块设计

(1)登录

用户想要使用系统的功能之前首先需要登录,在登录页面中输入用户名和密码之后点击登录按钮,如果通过了验证则能够进入到主页当中。

4-2 登录时序图

4.2.2 注册模块设计

用户在注册页面中需要填写注册信息,如果用户名存在了或者两次密码输入一致的话则不能够成功注册。

4-3 注册时序图

4.2.3 用户管理模块设计

管理员可以对用户信息进行管理,在登录页面中输入账号密码,在数据库信息中验证账户密码是否一致,如果错误则返回登录重新填写,如果正确则进入用户信息界面,可以查阅信息,修改信息,添加信息或者删除信息,最后流程结束

4-4 新增用户时序图

4.2.4 农产品信息管理模块设计

管理员发起修改请求:管理员通过系统界面发起修改农产品信息的请求。

系统接收请求:系统接收到管理员的修改请求,并开始处理该请求。

系统验证权限:系统首先验证管理员的权限,确保其具有足够的权限来修改农产品信息。

管理员进行修改:管理员在系统界面上对农产品信息进行修改,可以修改产品的任何字段,如名称、描述、价格等。

系统保存修改:管理员完成修改后,系统将保存修改的农产品信息到数据库。

系统更新农产品信息:系统更新农产品信息,将修改后的信息应用到相应的产品记录中。

完成修改流程:修改流程完成,管理员可以继续进行其他操作或退出系统。

4-5 修改农产品信息时序图

4.3 类图设计

本系统包括以下实体类:农户信息类、农产品售出类、购买评论类、农产品信息类、用户信息类、用户充值类和用户意见类。

一个农户可以售出多个农产品,而一个农产品只属于一个农户。一个农户可以有多个农产品信息,而一个农产品信息只属于一个农户。一个农产品售出记录对应一个购买评论,而一个购买评论只属于一个农产品售出记录。一个农产品售出记录对应一个农产品信息,而一个农产品信息只属于一个农产品售出记录。多个购买评论对应一个用户,而一个用户可以有多个购买评论。一个农产品信息对应一个购买评论,而一个购买评论只属于一个农产品信息。一个农产品信息对应一个农产品售出记录,而一个农产品售出记录只属于一个农产品信息。一个用户可以有多个购买评论,而一个购买评论只属于一个用户。一个用户可以进行多次充值,而一次充值只属于一个用户。一个用户可以提交多个意见,而一个意见只属于一个用户。

4-6 系统类图

4.4 数据库设计

4.4.1 概念结构设计

实体属性图是一种图形化表示实体及其属性的方式。在数据库设计中,实体属性图用于清晰地展示一个实体及其相关属性,并指明每个属性的数据类型。实体属性图通常由实体名和与之相关的属性组成。每个属性都有一个名称和相应的数据类型。实体属性图有助于数据库设计人员和开发人员更好地理解实体及其属性的结构和关系。它提供了一个可视化的方式来展示数据库模型中的实体及其属性,有助于团队成员之间的沟通和协作。实体属性图也可以作为设计文档的一部分,方便后续开发和维护工作。

1. 农户实体:主要包括主键农户ID、登录名、密码、联系人、性别、年龄、电话、公司名、地址、日期、农户信息状态、总销售金额。农户实体属性图如图4.7所示。

图4-7 农户实体图

2. 农产品售出实体:主要包括主键农产品售出ID、快递名称快递单号用户电话用户地址购买时间购买总数单价总额农产品编号农产品名称、农产品类型编号、农产品类型名称、农户编号、农户登录名、用户编号、用户登陆名。农产品售出实体属性图如图4.8所示。

图4-8 农户品售出实体图

3.购买评论实体:主要包括主键购买评论ID、农产品评论编号农产品评论用户农产品评论时间农产品编号农产品名称、农产品类型编号、农产品类型名称、农户编号、农户登录名、用户编号、用户登陆名。购买评论实体属性图如图4.9所示。

4-9购买评论实体图

4. 农产品信息实体:主要包括主键农产品信息ID、名称、介绍、备注、时间、数量、销量、售价、总销、状态、缩略图、缩略图名称、类型编号、类型名称、农户编号、农户姓名、标签、标签编号。农产品信息属性图如图4.10所示。

4-10 农产品实体图

5. 用户信息实体:主要包括主键用户信息ID、登录名、密码、姓名、性别、年龄、电话、地址、日期、余额、总额。用户信息实体属性图如图4.11所示。

4-11 用户实体图

6. 用户充值实体:主要包括主键用户充值ID、充值时间、充值金额、用户编号、用户登陆名。用户充值属性图如图4.12所示。

4-12 用户充值实体图

7. 用户意见实体:主要包括主键用户意见ID、意见名称、意见描述、意见回复、日期、用户编号、用户登录名。用户意见实体属性图如图4.13所示。

4-13 用户意见

8. 公告信息实体:主要包括主键公告信息ID、标题、内容、缩略图、缩略图名称、时间、公告类型名称、公告类型描述。公告信息实体属性图如图4.14所示。

4-14 公告信息

实体实体之间的联系,用E-R图表示,E-R最大的优点是可以描述系统所涉及到的实体和系统中不同实体之间的联系和关系。请根据爱鑫助农平台业务需求和具体的关系确定实体之间的联系,系统E-R图侮辱4-15所示。

图4-15 系统E-R图

4.4.2 逻辑结构设计

数据库逻辑结构的发展是转换的过程,是一个概念模型和逻辑模型,即在DBMS的数据结构中转换E-R的对象,关系和属性的过程。并给出了关系数据库的数据库表结构。

根据本房屋租赁管理系统的需求分析以及功能模块的划分,系统定义的数据库主要包含8张表:分别是农户信息表(t_user)、农产品售出表(t_sjshaochu)、购买评论表(t_sjpinglun)、农产品信息表(t_shuju)、用户信息表(t_yonghu)、用户充值表(t_yxinxi) 、用户意见表(t_yyijian) 、公告信息表(t_gonggao)

1. 农户信息表:用于建立农户信息的各项属性,主要包括农户ID、登录名、密码、联系人、性别、年龄、电话、公司名、地址、日期、农户信息状态、总销售金额。

农户信息如表4.1所示。

4-1 t_user农户信息)表

列名

数据类型

长度

主外键

userId

int

11

农户ID

主键

userName

varchar

255

登录名

userPassword

varchar

255

密码

userXingming

varchar

255

联系人

userSex

int

11

性别

userAge

int

11

年龄

userPhone

varchar

255

电话

userMark1

varchar

255

公司名

userMark2

varchar

255

地址

userDate

datetime

11

日期

userType

int

11

农户信息状态

userDouble

double

11

总销售金额

2. 农产品售出表:农产品售出ID、快递名称快递单号用户电话用户地址购买时间购买总数单价总额农产品编号农产品名称、农产品类型编号、农产品类型名称、农户编号、农户登录名、用户编号、用户登陆名。

农产品售出表如表4.2所示。

4-2 t_sjshaochu农产品售出)表

列名

数据类型

长度

主外键

sjshaochuId

int

11

农产品售出ID主键

sjshaochuName

varchar

255

快递名称

sjshaochuMark

varchar

255

快递单号

sjshaochuMark2

varchar

2550

用户电话

sjshaochuMark3

varchar

2550

用户地址

sjshaochuDate

datetime

11

购买时间

sjshaochuZong

int

11

购买总数

sjshaochuDouble

double

0

单价

sjshaochuDoubl1   

double

0

总额

shujuid

int

11

农产品编号

shujuName

varchar

255

农产品名称

sjleixingName

varchar

255

农产品类型编号

userId

int

11

农产品类型名称

userName

varchar

255

农户编号

buyuanName

varchar

255

农户登录名

yonghuId

int

11

用户编号

yonghuName

varchar

255

用户登陆名

3. 购买评论表:购买评论ID、农产品评论编号、农产品评论用户、农产品评论时间、农产品编号、农产品名称、农产品类型编号、农产品类型名称、农户编号、农户登录名、用户编号、用户登陆名。

购买评论表如表4.3所示。

4-3 t_sjpinglun购买评论)表

列名

数据类型

长度

主外键

sjpinglunId

int

11

购买评论ID主键

sjpinglunName

text

0

农产品评论编号

sjpinglunMark

text

0

农产品评论用户

sjpinglunDate

datetime

11

农产品评论时间

shujuId

int

11

农产品编号

shujuName

varchar

255

农产品名称

sjleixingId

int

11

农产品类型编号

sjleixingName

varchar

255

农产品类型名称

userId

int

11

农户编号

userName

varchar

255

农户登录名

yonghuId

int

11

用户编号

yonghuName

varchar

255

用户登陆名

4. 农产品信息表:农产品信息ID、名称、介绍、备注、时间、数量、销量、售价、总销、状态、缩略图、缩略图名称、类型编号、类型名称、农户编号、农户姓名、标签、标签编号。

农产品信息表如表4.4所示。

4-4 t_shuju(农产品信息)

列名

数据类型

长度

主外键

shujuId

int

11

农产品信息ID主键

shujuName

varchar

255

名称

shujuMark

text

0

介绍

sjxiaoxiMark1

varchar

255

备注

sjxiaoxiDate

datetime

0

时间

shujuZong

int

11

数量

shujuZong1

int

11

销量

shujuDouble

double

0

售价

shujuDouble1

double

0

总销

shujuType

int

11

状态

shujuImg

varchar

255

缩略图

shujuImgName

varchar

255

缩略图名称

sjleixingId

int

11

类型编号

sjleixingName

varchar

255

类型名称

userId

int

11

农户编号

userName

varchar

255

农户姓名

buyuanName

varchar

255

标签

roleName

varchar

255

标签编号

5. 用户信息表:用户信息ID、登录名、密码、姓名、性别、年龄、电话、地址、日期、余额、总额。

用户信息表如表4.5所示。

4-5 t_yonghu(用户信息)

列名

数据类型

长度

主外键

yonghuId

int

11

用户信息ID主键

yonghuName

varchar

255

登录名

yonghuPassword

varchar

255

密码

yonghuXingming

varchar

255

姓名

yonghuSex

int

11

性别

yonghuAge

int

11

年龄

yonghuPhone

varchar

255

电话

yonghuMark

varchar

255

地址

yonghuDate

datetime

0

日期

yonghuDouble

double

0

余额

yonghuDouble1

double

0

总额

  6. 用户充值表:用户充值ID、充值时间、充值金额、用户编号、用户登陆名。

用户充值表如表4.6所示。

4-6 t_yxinxi(用户充值)

列名

数据类型

长度

主外键

yxinxiId

int

11

用户充值ID主键

yxinxiDate

datetime

0

充值时间

yxinxiDouble

double

0

充值金额

yonghuId

int

11

用户编号

yonghuName

varchar

255

用户登陆名

7. 用户意见表:用户意见ID、意见名称、意见描述、意见回复、日期、用户编号、用户登录名。

用户意见表如表4.7所示:

4-7 t_yyijian(用户意见)

列名

数据类型

长度

主外键

yyijianId

int

11

用户意见ID主键

yyijianName

varchar

255

意见名称

yyijianMark

varchar

2550

意见描述

yyijianMark1

varchar

2550

意见回复

yyijianDate

datetime

0

日期

yonghuId

int

11

用户编号

yonghuName

varchar

255

用户登录名

8. 公告信息表: 公告信息ID、标题、内容、缩略图、缩略图名称、时间、公告类型名称、公告类型描述。

公告信息表如表4.8所示。

4-8t_gonggao(公告信息)

列名

数据类型

长度

主外键

gonggaoId

int

11

公告信息ID主键

gonggaoName

varchar

255

标题

gonggaoMark

text

0

内容

gonggaoImg

varchar

255

缩略图

gonggaoIgName

varchar

255

缩略图名称

gonggaoDate

datetime

0

时间

ggtypeId

int

11

公告类型名称

ggtypeName

varchar

255

公告类型描述

系统实现

5.1 登录

在登录界面中需要使用el-input标签实现输入框供用户输入用户名和密码,需要使用name标签表示不同的信息。在登录界面中还需要包括角色的按钮,使用el-radio表示按钮,用户可以点击按钮从而选择不同的角色。

5-1 登录界面

5.2 管理员模块

5.2.1 用户信息管理

在用户信息管理界面中管理员可以管理用户的信息,点击修改按钮可以跳转到修改用户的界面中,修改的时候输入的信息需要在输入框中输入,如果在输入信息的时候不合法,则不能够成功地修改用户信息并且更新到数据库记录中。在搜索输入框中输入用户名称可以搜索用户信息,如果输入的用户名称含有非法字符则不能够成功搜索出相关的用户信息。

5-2 用户信息管理界面

5. 2.2 农户信息管理

如果管理员想要管理农户信息,需要进入到农户信息管理界面中,点击不同的按钮可以实现不同的功能,如果想要多种不同的农户信息,可以点击添加按钮添加农户信息,添加的时候需要注意在输入框中输入合法的信息且输入的农户信息记录跟数据库原有的记录不能够相冲突。如果想要把农户信息从数据库记录中删除则需要点击删除按钮进行删除,删除的时候需要检查删除的记录是否有数据库约束,如果有则不能够直接删除。

5-3 农户信息管理界面

5. 2.3 公告信息管理

在公告信息管理界面中管理员可以管理公告信息,点击修改按钮可以跳转到修改公告信息的界面中,修改的时候输入的信息需要在输入框中输入,如果在输入信息的时候不合法,则不能够成功地修改公告信息并且更新到数据库记录中。在搜索输入框中输入公告信息名称可以搜索公告信息,如果输入的公告信息名称含有非法字符则不能够成功搜索出相关的公告信息。

5-4 公告信息管理界面

5.3 农户模块

5.3.1 农产品信息管理

如果管理员想要管理农产品信息,需要进入到农产品信息管理界面中,点击不同的按钮可以实现不同的功能,如果想要多种不同的农产品信息,可以点击添加按钮添加农产品信息,添加的时候需要注意在输入框中输入合法的信息且输入的农产品信息记录跟数据库原有的记录不能够相冲突。如果想要把农产品信息从数据库记录中删除则需要点击删除按钮进行删除,删除的时候需要检查删除的记录是否有数据库约束,如果有则不能够直接删除。

5-5 农产品信息管理界面

5. 3.2 评论信息管理

在评论信息的管理界面中,可以利用网页的方式来呈现信息,如果有大量的数据可以进入下一页,利用网页的工具类别来完成上一页和下一页的效果。当用户在输入栏中查找评论信息时,必须向后端的逻辑编码的query功能进行传输,当可以查询到评论信息的相关数据时,就必须通过put功能将这些数据导入到前面的接口中。农户还可进行回复评论操作。

5-6 评论信息管理界面

5.4 用户模块

5.4.1 产品商品展示

产品商品展示界面可以以列表的形式展示出产品商品的信息,用户可以在产品商品展示界面中查看产品商品的信息,如果想要查看产品商品的详细信息则需要点击产品商品图片跳转到产品商品详细界面中,在产品商品图片中定义href标签实现业务逻辑的处理。产品商品信息的展示依赖于后端业务逻辑代码需要开源框架利用数据库SQL语句查询数据库记录。

5-6 产品商品展示界面

5.4.2 产品商品详细信息

在产品商品详细信息界面中可以展示产品商品的详细信息,用户如果想要查看产品商品的详细信息需要从产品商品展示界面中进入,后端逻辑业务代码利用服务类操作数据库获得产品商品的详细信息,获得的信息通过return语句返回给前端界面中,前端开源框架利用正则表达式对信息进行解析。

5-7 产品商品详细信息界面

5.4.3 公告信息展示

公告信息展示界面可以以列表的形式展示出公告信息,用户可以在公告信息展示界面中查看公告信息,如果想要查看公告信息的详细信息则需要点击公告信息图片跳转到公告信息详细界面中,在公告信息图片中定义href标签实现业务逻辑的处理。公告信息的展示依赖于后端业务逻辑代码需要开源框架利用数据库SQL语句查询数据库记录。

5-8 公告信息展示界面

5.4.4 公告信息详细信息

在公告信息详细信息界面中可以展示公告信息的详细信息,用户如果想要查看公告信息的详细信息需要从公告信息展示界面中进入,后端逻辑业务代码利用服务类操作数据库获得公告信息的详细信息,获得的信息通过return语句返回给前端界面中,前端开源框架利用正则表达式对信息进行解析。

5-9 公告信息详细信息界面

6 系统测试

找出系统中现有的系统缺陷就是系统测试的主要目的,然后再对发现的缺陷进行修复。一般来说,这个功能模块发现了缺陷,那么这个功能模块里面往往都藏着许多缺陷。但是我们在软件测试中发现了软件的缺陷,那我们可以利用提前修复来节省软件开发时所需要的成。

设置测试目标是我们软件测试首先需要做的事,而想要减少时间成本则需要拟定的测试方案时围绕测试目标。对软件进行测试是软件开发后期必不可少的一环,当然开发的时候也要进行软件测试,软件的性能需要软件测试才能够确定,在这个过程中需要程序开发人员进行检测软件。软件开发者要根据最初定的业务需求来完成测试计划,为了减少后续软件在运行时出现bug的几率,我们需要编写各式各样的测试用例,这样对我们满足用户不同的需求有利。

为了确保软件的质量和数据的可靠性,我们需要在软件完成之后再进行测试。本章我们除了研究软件测试,还根据本爱鑫助农平台的实际情况确定了测试的多种方案,最后再让软件的开发者来分析测试的结果 

6.1 测试目的

系统测试是全面测试爱鑫助农平台的一种方法,其中包含了不同功能模块的测试。由于爱鑫助农平台是一个比较复杂的应用,所以需要软件开发者充分地运用,才能让系统稳定的运行并得到数据库中安全可靠的数据。有效地测试给系统带来了许多的好出。在系统测试阶段我们需要完成测试用例的设计还和执行执行。软件能否满足需求规格说明书是用例中最重要的一点。软件开发者测试该系统是为了在达到用户基础需求之上,同时还要保证系统的可用性。

6.2 测试方法

单元测试可以对系统的环境进行测试,由于爱鑫助农平台的开发环境比较复杂,所以当软件开发完成之后,必须在开发环境测试软件,使用debug的功能在开发环境测试软件,然后再观察数据库的数据能否正常更新,这样系统所存在的错误就能及时更新。

软件的缺陷可以通过系统测试来发现,通过实现软件的用途,软件开发者可以不用特意去了解爱鑫助农平台的内部结构,站在用户的角度对软件进行测试。测试软件的时候我们需要结合软件的内部结构,来检测软件能否正确地反馈。在做白盒测试的时候,软件的开发者应当注重程序的内部逻辑,然后对其测试并得出相关的测试数据。

关注系统整体是黑盒测试的侧重点,而不是用系统代码去实现,我们要把系统看成一个盒子,不是注重用代码来实现细节,测试用例需要根据测试的目标去拟定。白盒测试和黑盒测试是两个不一样的角度,白盒测试要了解系统代码实现细节和代码逻辑设计,而测试人员要清晰了解测试对象,测试用例也是根据白盒测试目标来拟定的。

黑盒测试是根据功能的需求来进行测试,爱鑫助农平台进行测试的过程当中,权限的设置是否严谨和用户能否正常登陆都属于黑盒测试。

白盒测试又称结构性测试,主要是测试程序是否正常运行,了解代码的设计和语句判断的逻辑条件是测试员在测试前必须了解的。

6.3 测试用例设计

本系统在完成之后会先根据代码的功能模块来划分成不同的代码块,然后对相应的代码块进行测试,以此来验证系统功能的正确性。最后一步是对系统进行完整的测试和对集成的模块进行测试。本系统测试的方式是通过登录不同的角色来进行测试。本文设计了一个测试用例,在测试的过程中将会把测试过程详细的记录下来,部分主要测试用例如下所示。

1)登录

6-1 登录用例

序号

关注点

测试点

测试方法

期待结果

1

用户登录

用户是否能够成功登录

在登录界面中用户在输入框中不输入用户名

登录失败,系统提示用户需要输入用户名

2

用户登录

用户是否能够成功登录

在登录界面中用户在输入框中不输入密码

登录失败,系统提示用户需要输入密码

3

用户登录

用户是否能够成功登录

在登录界面中用户输入的信息跟数据库记录 匹配不上

登录失败,系统提示用户需要重新输入用户名和密码

2)用户管理

6-2 用户管理用例

序号

关注点

测试点

测试方法

期待结果

1

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击添加按钮添加用户信息

如果输入的信息合法则能够添加成功

2

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击添加按钮添加用户信息

如果输入的信息不合法则不能够添加成功

3

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击修改按钮修改用户信息

如果修改的时候输入的信息合法则能够正常地修改

4

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击修改按钮修改用户信息

如果修改的时候输入的信息不合法则不能够正常地修改

5

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击搜索按钮搜索用户信息

如果输入的用户名称和数据库记录相符合则能够成功地查出信息

6

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击搜索按钮搜索用户信息

如果输入的用户名称和数据库记录不相符合则不能够成功地查出信息

7

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击删除按钮删除用户信息

如果需要删除的用户信息和其它表还有关联则不能删除

8

用户管理

管理员是否能够正常管理用户的信息

管理员进入到用户管理功能界面当中的时候,点击删除按钮删除用户信息

如果需要删除的用户信息和其它表没有关联则能删除

3)农产品信息管理

6-3 农产品信息管理用例

序号

关注点

测试点

测试方法

期待结果

1

农产品管理

管理员是否能够正常管理农产品的信息

管理员进入到农产品管理功能界面当中的时候,点击添加按钮添加农产品信息

如果输入的信息合法则能够添加成功

2

农产品管理

管理员是否能够正常管理农产品的信息

管理员进入到农产品管理功能界面当中的时候,点击添加按钮添加农产品信息

如果输入的信息不合法则不能够添加成功

3

农产品管理

管理员是否能够正常管理农产品的信息

管理员进入到农产品管理功能界面当中的时候,点击修改按钮修改农产品信息

如果修改的时候输入的信息合法则能够正常地修改

4

农产品管理

管理员是否能够正常管理农产品的信息

管理员进入到农产品管理功能界面当中的时候,点击修改按钮修改农产品信息

如果修改的时候输入的信息不合法则不能够正常地修改

5

农产品管理

管理员是否能够正常管理农产品的信息

管理员进入到农产品管理功能界面当中的时候,点击搜索按钮搜索农产品信息

如果输入的农产品名称和数据库记录相符合则能够成功地查出信息

6

农产品管理

管理员是否能够正常管理农产品的信息

管理员进入到农产品管理功能界面当中的时候,点击搜索按钮搜索农产品信息

如果输入的农产品名称和数据库记录不相符合则不能够成功地查出信息

7

农产品管理

管理员是否能够正常管理农产品的信息

管理员进入到农产品管理功能界面当中的时候,点击删除按钮删除农产品信息

如果需要删除的农产品信息和其它表还有关联则不能删除

8

农产品管理

管理员是否能够正常管理农产品的信息

管理员进入到农产品管理功能界面当中的时候,点击删除按钮删除农产品信息

如果需要删除的农产品信息和其它表没有关联则能删除

7 结论与展望

7.1 结论

一开始从爱鑫助农平台的整体架构入手,最后开发实现了爱鑫助农平台并对它进行了测试。为了更好地完成本次毕业设计和论文,我自学了很多软件开发流程和编码的规范。

本爱鑫助农平台的优点包括:

(1)本爱鑫助农平台的开发是离不开SSM开源框架的,SSM开源框架的核心思想是分层,将整个项目分成了不同的层次,分层思想有两个优点:一是业务逻辑代码降低耦合率,二是使得项目具有更好的移植性。

(2)很多的公共模块都是由爱鑫助农平台定义的,而且整个项目的功能包含了公共模块,但是所有代码中都需要公共模块的话就会让程序显得代码冗余,所以可以将公共模块设置成单独分离。

(3)之前设计实现系统的时候,一般都是通过分页来实现数据多页的展示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值