【《基于web农产品销售系统的设计与实现》6200字】_第1页
【《基于web农产品销售系统的设计与实现》6200字】_第2页
【《基于web农产品销售系统的设计与实现》6200字】_第3页
【《基于web农产品销售系统的设计与实现》6200字】_第4页
【《基于web农产品销售系统的设计与实现》6200字】_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

基于web农产品销售系统的设计与实现摘要中国农业的供应链主要由在批发市场销售的小规模农产品组成。中国有4000多个农产品批发市场,占农产品贸易的60%以上。因此,必须通过农产品批发提高信息技术水平。针对当前农产品营销现状,系统设想建立农产品分销信息系统基于网络系统的产品,并严格遵守核心软件开发流程.该系统旨在与Acquis社区兼容。访问者可以在这个平台上注册他们的用户名,并拥有不同的商业权利,这取决于谁是农产品市场的经营者。通过新的管理模式,农产品销售信息系统减少了沟通,减少了不必要的成本,提高农业企业经济效益,调动农民生产活动,促进农业发展。这不仅可以解决农民的生产和分配问题,而且可以大大降低分配和贸易成本。这是提高农民收入的有效途径。关键词:农产品销售批发移动互联网web服务目录TOC\o"1-2"\u基于web农产品销售系统的设计与实现 7一、 绪论 7(一)研究背景 7(二)选题意义 7(三)国外研究现状 7(四)国内研究现状 7二、 可行性研究 7(一)系统规模和目标 8(二)分析系统流程图 8(三)可行性分析 8三、 需求分析 9(一)系统设计目标 9(二)系统功能描述 9四、 总体分析 10(一)系统特点 10(二)系统架构 10(三)系统功能模块设计 11(四)编程环境的选择 13五、 详细设计 14(一)数据库设计 14(二)模块详细设计 16六、 软件运行和测试 19(一)系统测试目的 19(二)测试方法简介 19(三)软件测试结果 20七、 软件使用说明书 20(一)用户登录注册 20(二)产品信息展示 21(三)购物车展示 21(四)订单信息展示 22八、 反爬虫设计 22(一)通过user-agent来控制访问 22(二)设置请求间隔 23(三)自动化测试工具Selenium 23(四)参数通过加密 23(五)通过robots.txt来限制爬虫 23九、 设计总结 23第PAGE\*Arabic14页(共29页)绪论研究背景随着信息技术更加发达,实时信息交换是农业发展的重要因素之一。现代信息技术可以使制造商、运营商和管理者提高生产效率。信息技术可以优化有限农业资源的配置,促进传统农业的现代化,提高劳动生产率。电子商务平台的建立将使现代通信技术得到更有效的利用。为农业发展提供农业原料实时信息,搭建信息交流平台;为企业和农民提供获得实际收入的机会;它带来了现代科技生产ADDINEN.CITE<EndNote><Cite><Author>蒋洪杰</Author><Year>2013</Year><RecNum>1624</RecNum><DisplayText><styleface="superscript">[1]</style></DisplayText><record><rec-number>1624</rec-number><foreign-keys><keyapp="EN"db-id="tfwzexe5bpt0f6e2p9uxp099dpdx0pt0fz0a"timestamp="1638360503">1624</key></foreign-keys><ref-typename="JournalArticle">17</ref-type><contributors><authors><author><styleface="normal"font="default"charset="134"size="100%">蒋洪杰</style></author><author><styleface="normal"font="default"charset="134"size="100%">王延利</style><styleface="normal"font="default"size="100%"></style></author></authors></contributors><titles><title><styleface="normal"font="default"charset="134"size="100%">论建设现代农业信息化的必要性</style></title></titles><pages>27-27</pages><number>10</number><dates><year>2013</year></dates><urls></urls></record></Cite></EndNote>[1]。选题意义利用电子商务平台,可以规范农产品的市场交易,,安全高效地进行在线交易,提高资源恢复效率。通过传播最新信息,该平台将使农民能够就农业政策的需求和供应迅速交流信息,有关公司和组织也可以及时交流有关产品供应的信息。提高现代农业发展效率,促进农业经济快速、高效、健康发展ADDINEN.CITE<EndNote><Cite><Author>杨海波</Author><Year>2011</Year><RecNum>1625</RecNum><DisplayText><styleface="superscript">[2]</style></DisplayText><record><rec-number>1625</rec-number><foreign-keys><keyapp="EN"db-id="tfwzexe5bpt0f6e2p9uxp099dpdx0pt0fz0a"timestamp="1638360580">1625</key></foreign-keys><ref-typename="Thesis">32</ref-type><contributors><authors><author>杨海波</author></authors></contributors><titles><title>怀化市现代农业发展研究</title></titles><dates><year>2011</year></dates><publisher>湖南农业大学</publisher><urls></urls></record></Cite></EndNote>[2]。国外研究现状在电子商务部门,对外贸易起步较早。统计数字表明,世界上有1200多种谷物库存,占谷物总储备的5%以上。其中,在欧洲和美国的销售增长最为迅速。例如,在21世纪,55%的美国农民使用计算机,25%的农民可以将计算机网络接入家中。在这方面,联合国系统各组织和机构的年度业务费用估计约为1000万美元,占交易总额的0.3%ADDINEN.CITE<EndNote><Cite><Author>张琮</Author><Year>2011</Year><RecNum>1626</RecNum><DisplayText><styleface="superscript">[3]</style></DisplayText><record><rec-number>1626</rec-number><foreign-keys><keyapp="EN"db-id="tfwzexe5bpt0f6e2p9uxp099dpdx0pt0fz0a"timestamp="1638360630">1626</key></foreign-keys><ref-typename="Thesis">32</ref-type><contributors><authors><author>张琮</author></authors></contributors><titles><title>山东省农业信息网站建设与发展研究</title></titles><dates><year>2011</year></dates><publisher>泰安:山东农业大学</publisher><urls></urls></record></Cite></EndNote>[3]。在网络交易的帮助下,发达国家实现了多于我国总交易量。这些结果表明,随着计算机网络的普及,发达国家将通过农业网络迅速发展贸易。支持农业发展利用互联网促进农业发展。国内研究现状计算机网络技术的飞速发展,也给现代农业的发展带来了质的跨跃,要充分利用现有时间,积极推进农业发展,因地制宜,将农产品纳入供应链。利用电子商务技术改善商品流通,有效增加实际收入,促进业务关系。可行性研究系统规模和目标系统规模:本农产品销售管理系统主要应用于个体农商服务。系统目标:运用现有的硬件和软件还有各种编程语言技术,开发一个界面美观、功能齐全、用户体验良好的网上农产品销售系统。分析系统流程图本系统的用户主要分为普通用户和系统管理员、供应商三种,在系统中不同的账号所对应的功能也是不同的。系统的主要流程如图所示,它显示了系统所有的基本功能。图1主要功能模块图可行性分析可行性分析又称可行性研究,揭示了传统手工处理文件的不足。缺乏效率和保密性。在进行经济活动或投资活动开始前进行的可行性研究中我们可以得出,双方应评估项目的可行性、成功率、盈利能力、技术和社会效益。因此生产需求和供应需求应由不同社会条件下的决策机构和主管部门批准。经济可行性经济实现的可能性是指经济资源可用的可能性。每一项公共政策都存在着掠夺公共经济资源的问题。这一制度需要一定的资金。设备的开发、处理和维护、采购和安装费用节省了相当一部分人员和数据,简化了管理需求,也规范了管理制度。技术可行性特别是,将根据实施项目所需的技术角度,评估合理技术设计系统的可行性。技术和经济分析应评估系统设计和实施的有效性和影响。传统的手工操作存在效率低、可靠性差的缺点。另外,由于长期使用后数据采集量大,后期维护不理想,本文采用java语言开发控制系统。目前,计算机设备配置完全满足设备开发的支撑要求。操作可行性该系统是基于JDK环境下进行开发,界面简洁美观,系统操作简单易懂,即使不懂技术的人也能够快速使用明白。需求分析系统设计目标浏览器可以浏览互联网上的网站。在浏览器中必须使用地址栏访问给定页面,并且必须使用特殊按钮跳转,需要在上一页和下一页之间跳转,并连接到数据库以执行添加、删除、修改和查询等活动。这个网站的开发允许您连接到Tomcat网络并浏览网站,在那里您可以看到页面的源代码。Tomcat完成了IP配置、根目录检查、统计显示等故障处理,获取相关信息,完善了故障处理系统。系统中的每个模块都有自己的纠错机制。功能模块的早期详细分解将有助于及时解决问题。经过详细的功能模块设计,大大缩短了系统的开发时间。系统功能描述功能需求分析首先确定描述系统外部功能需求的应用案例。应与系统潜在用户讨论系统应用分析。系统的用户主要分为普通用户和系统管理员、供应商三种,在系统中不同的账号所对应的功能也是不同的,如下图所示。

图2功能模块图总体分析系统特点网上农产品销售系统基于web,是一个适合互联网环境的模型。一旦租户可以访问Internet,他们就可以不受时间和空间限制地使用这个农产品销售管理系统,本农产品销售管理系统由html+css+javascript写成,操作简单易懂,页面布局良好,信息清晰,安全性高。系统架构该系统的设计是根据行业需求定制的。系统的操作和范围在系统的需求分析中定义,也明确了系统运营需求。逻辑架构客户端由Android和JSP应用程序页面组成。客户机向请求处理服务器发送请求,然后将请求返回给客户机。客户端也可以直接访问服务器界面获取信息;以及满足用户界面(UI)和ATC管理要求的企业(UI)和系统;数据库为服务器提供数据使用服务ADDINEN.CITE<EndNote><Cite><Author>韩勇</Author><Year>2010</Year><RecNum>1627</RecNum><DisplayText><styleface="superscript">[4]</style></DisplayText><record><rec-number>1627</rec-number><foreign-keys><keyapp="EN"db-id="tfwzexe5bpt0f6e2p9uxp099dpdx0pt0fz0a"timestamp="1638360761">1627</key></foreign-keys><ref-typename="JournalArticle">17</ref-type><contributors><authors><author>韩勇</author><author>沈备军%J计算机应用与软件</author></authors></contributors><titles><title>基于动态代理的Java远程调用框架的研究</title></titles><pages>136-138</pages><volume>27</volume><number>6</number><dates><year>2010</year></dates><urls></urls></record></Cite></EndNote>[4]。物理架构更加注重系统、网络、服务器和其他基础设施的物理结构。例如,如何利用服务器和网络环境为应用程序提供“灵活性和高可用性”。或者举一个实际的例子,如何通过设计基础设施的架构,以确保网站能支持同时10W人在线、7*24小时提供服务,当网络中的人员数量大于或小于10W时,可以很方便的调整部署架构来支撑。数据架构计算机系统结构更加强调数据的可持续性和存储,包括传输、复制和同步等主题。具体来说,如何选择所需的相对数据库,以及如何确保其功能、可用性和内存中的紧急恢复。它通常与物理系统的结构紧密相连,但强调数据存储。物理系统的结构更加强调基础设施的总体水平。开发架构系统开发架构采用SpringMVC框架,MVC是三个英文单词的缩写:模型、显示和控制。从三个MVC单词的组合可以看出,这也是一种构造方法。它使用控件将数据模型与视图分离。此模型的优点是将数据与前一视图中显示的数据格式分开。许多人相信数据模型可以通过多种方式实现。更改模型或数据类型时,必须尽量减少交互。系统功能模块设计本农产品销售管理系统的具体功能模块,如图3所示:图3功能简图本农产品销售管理系统管理员功能结构图,如图所示:图4管理员功能结构图本农产品销售管理系统供应商结构图,如图所示:图5供应商结构图消费者结构图,如图所示:图6消费者功能结构图编程环境的选择编程语言HTML:超文本标记语言。它用符号标记每页显示的部分。web文件本身是一个文本文件。通过向文本文件添加字体,查看器可以显示内容(例如,如何处理文本、如何定位图像、如何显示图像等)。浏览器按顺序读取web文件,解释字符,并显示标签的内容ADDINEN.CITE<EndNote><Cite><Author>张赵辉</Author><Year>2015</Year><RecNum>1628</RecNum><DisplayText><styleface="superscript">[5]</style></DisplayText><record><rec-number>1628</rec-number><foreign-keys><keyapp="EN"db-id="tfwzexe5bpt0f6e2p9uxp099dpdx0pt0fz0a"timestamp="1638360831">1628</key></foreign-keys><ref-typename="JournalArticle">17</ref-type><contributors><authors><author><styleface="normal"font="default"charset="134"size="100%">张赵辉</style><styleface="normal"font="default"size="100%"></style></author></authors></contributors><titles><title><styleface="normal"font="default"charset="134"size="100%">《</style><styleface="normal"font="default"size="100%"></style><styleface="normal"font="default"charset="134"size="100%">网页前端技术》</style><styleface="normal"font="default"size="100%"></style><styleface="normal"font="default"charset="134"size="100%">的课程设计</style></title></titles><pages>310-310</pages><number>3</number><dates><year>2015</year></dates><urls></urls></record></Cite></EndNote>[5]。CSS:层叠样式表单。它是一种标识语言,将样式信息与网站内容分开。从web站点传递有关web样式信息的标识语言。当我们检查系统升级的新颖性时,可以使用CSS文件修改非图标的样式。CSS可以用于指定的HTML样式,也可以用于几个不同的接口。更多的全局更新只需要修改不同的样式。Javascript:Javascript是一个基于对象的编写工具。该应用程序旨在将多个对象连接到一个站点,并使用Java脚本语言(JavaScript)突出显示HTML超文本。它与在线客户互动。例如,你可以。将鼠标放在源代码上,查看客户端表单,创建用户定义的HTML页面以显示警告屏幕,配置cookie等ADDINEN.CITE<EndNote><Cite><Author>张宏伟</Author><Year>2009</Year><RecNum>1629</RecNum><DisplayText><styleface="superscript">[6]</style></DisplayText><record><rec-number>1629</rec-number><foreign-keys><keyapp="EN"db-id="tfwzexe5bpt0f6e2p9uxp099dpdx0pt0fz0a"timestamp="1638360902">1629</key></foreign-keys><ref-typename="Thesis">32</ref-type><contributors><authors><author>张宏伟</author></authors></contributors><titles><title>基于嵌入式浏览器的JS引擎移植的研究与应用开发</title></titles><dates><year>2009</year></dates><publisher>天津大学</publisher><urls></urls></record></Cite></EndNote>[6]。开发工具VSCode1VSCode的全称是VisualStudioCode,是一个开源、跨平台、高性能的代码编辑器。它在性能、语言支持和开源社区方面表现良好。VSCode是一款开发者的代码编辑器,它提供各种可移植插件;VSIDE是微软的重量级IDE工具,它集成了各种开发环境的编译工具,特别是后端服务器编程,提供了完整的C/C++、Java、Python、Go、Android等集成开发工具ADDINEN.CITE<EndNote><Cite><Author>苗春壮</Author><Year>2019</Year><RecNum>1630</RecNum><DisplayText><styleface="superscript">[7]</style></DisplayText><record><rec-number>1630</rec-number><foreign-keys><keyapp="EN"db-id="tfwzexe5bpt0f6e2p9uxp099dpdx0pt0fz0a"timestamp="1638360951">1630</key></foreign-keys><ref-typename="Thesis">32</ref-type><contributors><authors><author>苗春壮</author></authors></contributors><titles><title>消防机器人控制系统研究</title></titles><dates><year>2019</year></dates><publisher>中北大学</publisher><urls></urls></record></Cite></EndNote>[7]。VSCode风格多样,感觉偏简洁风,有很多扩展插件,能够智能提醒,调试也比较便利等等,应用方便,易于上手。详细设计数据库设计数据库包含存储在框架中的大量信息,从而使查找和探索相关信息变得更加容易。精心设计良好的数据库提供信息和时间框架,以便在必要时可以轻松提取信息。数据库是系统设计中非常重要的一部分。数据库与系统稳定性相关,因此任何数据管理都必须设计良好ADDINEN.CITE<EndNote><Cite><Author>朴海燕</Author><Year>2015</Year><RecNum>1631</RecNum><DisplayText><styleface="superscript">[8]</style></DisplayText><record><rec-number>1631</rec-number><foreign-keys><keyapp="EN"db-id="tfwzexe5bpt0f6e2p9uxp099dpdx0pt0fz0a"timestamp="1638361034">1631</key></foreign-keys><ref-typename="Thesis">32</ref-type><contributors><authors><author>朴海燕</author></authors></contributors><titles><title>基于J2EE的德威公司产品销售管理系统的设计与实现</title></titles><dates><year>2015</year></dates><publisher>吉林大学</publisher><urls></urls></record></Cite></EndNote>[8]。数据库或数据库包含用于设计创建特定数据库开发应用程序环境和用于高效存储数据的最佳数据库。数据库结构是一组有助于业务数据管理系统的创建、实现和运行的步骤。数据库项目的主要目标是介绍所提议的数据库系统的结构、物理和逻辑模型。模块详细设计用户注册:在选择登录类型和登录方式之前,必须考虑登录和登录设计中的因素这是怎么回事在产品设计过程中,如何设计注册登录流程,如何选择注册登录类型,是我们首先要考虑的问题。代码实现:用户登录:如果用户正确输入数据,客户端将数据发送到数据库进行比较。如果帐户和密码在数据库中,并且输入的信息正确,则可以登录,相反则登陆失败无法通过。代码实现:登录权限判断:信息发布:通知模块显示每个站点栏的标题列表、每个栏的详细信息以及查询列表。发布新信息需要获得管理员的许可,如果审核通过则显示发布成功,否则将发生错误,显示发布失败。代码实现:软件运行和测试系统测试目的测试是使用程序来检测系统错误的过程;一个好的测试是一个可以检测在编写程序时,以及在使用过程中未检测到错误的测试。;成功的测试是一个能够发现错误的测试。这是软件生命周期中非常重要和复杂的任务,在确保软件可靠性方面起着至关重要的作用。为了保证系统程序的效果质量以及用户的使用体验感,将进行系统性的测试。测试方法简介\t"/item/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E6%96%B9%E6%B3%95/_blank"黑盒测试:之所以被称为黑盒测试是因为它可以被视为一个无损的黑盒,工作人员在不考虑任何方案的内部结构和特征的情况下,根据要求和规范设计和验证测试样本,程序功能是否符合规范主要是对软件接口和软件功能的检查。为了确保软件质量,需要量化黑盒测试的行为。白盒测试:与黑盒测试不同的是,它主要通过定义在设计规范建立后是否使用内部逻辑和程序信息来执行内部操作。白盒测试基于编程模型。主要验证了逻辑结构的正确性、模块路径的正确性和内部结构的有效性。这表明模块正常。典型的白盒测试方法包括流量分析、数据流分析、通道分析、程序切换等,其中最重要的测试方法是逻辑测试。自动化测试:顾名思义就是软件测试的自动化,在之前设定的条件下运行测试程序并分析当前结果。通常,测试方法是将手动测试值转换为机器性能。对于手动测试,应一步一步确定实际结果,并在确定测试对象后将其与预期结果进行比较。按计划进行测试。软件测试结果从上面的测试结果中可以看出,此系统可以完成用户登录注册的错误提示认证功能。普通用户在本系统的应用下可以方便的在线获取最新的农产品信息,并根据自己的需求取消或者是修改商品数量。软件测试在软件生命周期中扮演着极其重要的角色。为了使软件更稳定,用户使用体验感更好,我做了一次全面的检查。试验分为三个部分:一是黑盒测试;二是白盒测试;三是自动化测试。测试完成后,所有功能都完好无损地执行,输入错误信息时,将发送类似的错误消息。截止到目前为止,本农产品销售管理系统的功能测试已经成功完成。软件使用说明书用户登录注册图1用户注册图2用户登录产品信息展示图3产品信息购物车展示图4我的购物车订单信息展示图5我的订单反爬虫设计爬虫不仅消耗大量的互联网流量,而且还阻止用户访问真正需要的网站。它还导致在网站上泄露关键信息。为了避免这种情况,我开发了一个带有反爬虫技术的农产品在线销售系统。通过user-agent来控制访问用户代理允许服务器识别用户操作系统和版本、处理器类型、浏览器类型和版本。许多网站为用户创建白名单,通常只是为了吸引白名单请求。因此,在爬虫代码中,我们必须隐藏对替代用户的请求。有时,服务器还可以检查解决方案,因此您可能需要配置解决方案(确定此时请求连接的是哪一方)ADDINEN.CITE<EndNote><Cite><Author>冯清</Author><Year>2017</Year><RecNum>1632</RecNum><DisplayText><styleface="superscript">[9]</style></DisplayText><record><rec-number>1632</rec-number><foreign-keys><keyapp="EN"db-id="tfwzexe5bpt0f6e2p9uxp099dpdx0pt0fz0a"timestamp="1638361085">1632</key></foreign-keys><ref-typename="Thesis">32</ref-type><contributors><authors><author>冯清</author></authors></contributors><titles><title>基于Python的基因表达数据网络爬虫研究与设计</title></titles><dates><year>2017</year></dates><publis

温馨提示

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

评论

0/150

提交评论