网站建设要哪些人,乐山网站建设流程,品牌建设的四个维度,沭阳网站建设方案【摘要】农业是我国国民经济的重要组成部分#xff0c;随着信息化的普及#xff0c;4G网络、光纤以及5G网络也日益完善#xff0c;农业信息化的发展成为了必然。同时#xff0c;由于本年疫情原因#xff0c;导致农作物积压销售#xff0c;甚至腐烂造成不必要的浪费#…【摘要】农业是我国国民经济的重要组成部分随着信息化的普及4G网络、光纤以及5G网络也日益完善农业信息化的发展成为了必然。同时由于本年疫情原因导致农作物积压销售甚至腐烂造成不必要的浪费为了减少类似情况的发生是设计和开发本系统的目的和意义。 交易平台将以Java语言作为主要语言进行开发将JSP作为交易平台的前台设计技术将B/S架构作为交易平台的逻辑架构使用Eclipse工具作为Java语言的编写工具通过使用MySQL及Navicat开发和管理本平台的数据库。 关键词农产品交易B/S架构Java
目录 1 绪论 1.1 课题背景 1.2 国内外研究现状 1.2.1 国内研究现状 1.2.2 国外研究现状 1.3 课题内容 2 相关技术介绍 2.1 技术类介绍 2.1.1 Java语言介绍 2.1.2 JSP技术介绍 2.1.3 MySQL介绍 2.1.4 SSM介绍 2.1.5 黑盒测试技术介绍 2.2 工具类介绍 2.2.1 Navicat Premium工具介绍 2.2.2 Eclipse工具介绍 2.3 本章小结 3 需求分析 3.1 业务流程分析 3.2 功能性需求分析 3.2.1 管理者 3.2.2 消费者 3.2.3 经营者 3.3 非功能性需求分析 4 系统设计 4.1 平台设计要点 4.2 平台架构设计 4.3 平台总体设计 4.3.1 登录注册时序图 4.3.2 增删改个人信息时序图 4.3.3 消费者购物时序图 4.4 数据库设计 4.4.1 实体-联系图 4.4.2 数据表设计 5 系统实现 5.1 登录注册 5.2 个人信息 5.3 购物车 5.4 商品查看 5.5 商品订单 6 系统测试 6.1 测试环境 6.2 测试方法 6.3 功能测试 7 总结 参考文献 致谢 1 绪论 1.1 课题背景 随着经济全球化的到来社会的发展科技的进步信息化浪潮已经推进到生活中的各个角落也成为了世界各个国家推动其经济发展的重要手段其中农业信息化就是一部份。互联网渠道的产生和完善能够有效的拓宽农产品营销渠道。 我国是一个农业大国农业是我国的基础产业是国民经济的重要根基农产品资源丰富品种繁多分布广泛但也因为这些特点使得很多农户和经营者在农产品生产及销售上存在着信息不对称等诸多问题农产品批发市场严重不适应新时代社会经济发展需要的滞后性状态。应建立完善的营销体系来提高流通效率。现阶段 网络科技越来越发达许多人的购物观念逐渐从线下购买转移到了线上购买农产品也是这样不能只满足于线下销售而放弃线上销售这一广大的平台如果没有一个合适的交易平台经营者很难在线上打开销路而消费者也很难在线上找到合适的购买农产品的平台。 由于今年的疫情爆发使得许多农产品滞销、甚至腐烂在农田里农产品交易平台能够提供额外的销售渠道避免了农产品压仓、滞销、腐烂造成不必要的浪费。最终通过农产品交易平台消费者可以直接在平台上购买经营者上架的农产品节省了线下挑选的时间提高了效率消费者可以迅速地了解该商铺有什么种类的商品便于挑选心仪的农产品对于经营农副产品行业的人他们对原料的需求很大可以随时随地从该平台挑选需求的资源扩大了选择的空间对于经营者可以直接将要售卖的农产品上架到平台上省去了直接运送到市场的时间。 1.2 国内外研究现状 1.2.1 国内研究现状 国内现阶段对农业信息化发展有很多研究同时也研发了很多信息化系统但是我国农业发展网络基础相对薄弱网络覆盖面相对较少农场主的素质相对较低。 受疫情影响国内多地的农产品无法运出农产品批发市场面临全面断货的风险。国内有很多地区的农产品销售点存在运输困难。北京昌平目前大约有上万斤草莓滞销。部分农场在收获日收获大量的农产品后造成了仓库囤积又由于疫情影响到了货物的配送导致滞销。 1.2.2 国外研究现状 现阶段美国已有2000多家农场在疫情的影响下宣告破产。 现阶段弗罗里达州有很多农场都有农产品堆积导致腐烂的现象发生很多农场主将已腐烂的农产品销毁。 2010年至2017年由于“走中国”项目和中波“161”平台的推动中波两国农产品贸易大幅增长。 1.3 课题内容 整个农产品交易平台包括两个部分一个是供PC端客户使用的网页端一个是供管理员使用的后台管理网页端在设计之前就需要对其需要做的系统进行确认并且还需要对其系统的背景以及当前所存在的问题进行调查。在对整个系统进行确定之后还需要对整个系统的开发以及需求进行分析在本次论文之中所设计的线上教学系统而言所使用的编程工具就是JAVA技术然后使用数据库对其平台进行搭建以及开发然后再使用该技术对其进行分析。如果确定好整个系统之后首先就需要对其整个系统进行角色的划分对于本次设计的线上教学系统而言主要就可以划分为管理员以及用户这两个角色。主要功能有 1登录注册方面消费者、经营者、管理者登录到该平台消费者可以注册农产品交易平台账号而经营者、管理者账号是管理者通过农产品交易平台的后台创建的。 2个人信息方面消费者、经营者、管理者可以查看个人信息以及对个人详细信息的增删改查。 3订单方面消费者可以查看订单创建订单新建自己的收货地址取消下达的订单以及申请退款经营者可以修改订单删除订单审核退款订单货物发送。 4商城系统方面消费者能够查看、修改购物车内的农产品查看、购买农产品给购买过的农产品评价经营者可以上架、下架农产品编辑农产品信息。 5管理系统方面管理者可以管理本平台经营者、消费者、管理者的身份信息。 2 相关技术介绍 主要介绍了开发农产品交易平台所用到的语言Java语言所用到的技术为JavaJSP结合生成的Web页面以及使用Eclipse来编写Java使用MySQLNavicat来开发和管理本平台的数据库。 2.1 技术类介绍 2.1.1 Java语言介绍 Java在本平台中作为主要的编程语言使用它是一门面向对象的程序设计语言。Java编程语言是以常规编程语言作为基础进行重新开发形成的编程语言能够依据多个不同电子计算机的系统内容展开对多个平台的运用。 2.1.2 JSP技术介绍 客户端首先对JSP页面进行请求将待访问的.jsp文件转译为对应的.java文件产生的源文件进行编译变成.class文件执行完之后把响应传给客户端。如果当JSP获取到相关请求的时候如果其引擎收到请求就需要设计最新的JSP这时候就需要去找出JSP的文档然后还要检查其文档上是否出现被编译。如果该文件已经被编译那么这时就会对其Servlet进行重新编译然后再将其请求直接交给该引擎进行编译程序中所使用的JAVA程序代码作用主要是对数据库进行增删改查对Web网页进行定位从而达到网站编辑的目的。用JSP开发出来的网站本身就会和JAVA客户端是比较相似的这些都是需要在其服务器内部编写代码进行实现的并且在其完成之后JSP就需要将其反馈到网页之中而对于JAVA的程序而言就是将其结果返回到独立的界面之中。 2.1.3 MySQL介绍 MySQL功能稳定性能卓越且开源。MySQL属于关系型数据库能够将数据保存在不同的表中降低服务器的负载压力使数据存储更轻便、灵活且易于操作。对于MySQL数据库而言该数据库就是本次设计开发的过程之中非常重要的一个部分。并且对于当前的WEB与当前的MySQL使用之中而言其管理系统具有很大的优势我们一般都利用MySQL对其数据进行处理然后再将这些数据进行保存使用该数据库就会让整个系统的设计更加的灵活多变并且还可以有效的使得整个系统能够更快的反应。而对于SQL语言来说所以该数据库本身就有着很高的兼容能力。对其数据库的操作来说主要就包括对其数据库进行增加、删除、修改等相关功能。 MySQL在进行数据处理时能够快速的响应数据变化其使用起来简单其可以针对不同的系统进行使用在不同的平台之下虽然有着一定的区别但是在大致的情况下其数据库本身差别并不是很大。对于本次设计之中最后面运行代码的时候出现了被计算机积极拒绝的错误而导致无法连接这就是由于在相应计算机上的数据库没有启动导致程序无法运行所以在运行程序之前还需要对其服务进行启动然后其相应的客户端就可以连接到数据库之中对于客户端而言就可以直接使用命令或者是一定的图像界面登录到当前的数据库之中。 2.1.4 SSM介绍 SSM主要包括Spring、SpringMVC、mybatis通过view层、service层、dao层降低平台的耦合度。 2.1.5 黑盒测试技术介绍 黑盒测试大体来说就是模仿使用本平台的用户在完全不了解代码的情况下使用本平台的功能得到测试结果。软件测试也是一个较大的工程应用最普遍测试两种通常情况下黑盒测试中应用的是划分方法白盒中应用的是覆盖法测试重要的一点就是将测试结果、过程以及反馈都记录清楚在下次同样出现问题时可直接知道系统出现的问题类型便于系统开发人员的维护。测试是一长久的工作需要进行反复的测试和修改一直到测试结果符合测试标准进而放心系统投入真正的使用。 2.2 工具类介绍 2.2.1 Navicat Premium工具介绍 Navicat Premium是一套数据库管理工具Premium版是Navicat的高级版本聚其他各版本的Navicat的功能为一体。 2.2.2 Eclipse工具介绍 选用Eclipse的原因首先是因为Eclipse是一个开源的工具同时Eclipse是一个扩展性极高的Java开发软件还支持很多的插件时Eclipse在编写Java时具有很高的灵活性和简便性。 2.3 本章小结 本章主要介绍了选取Java语言、选取JSP技术开发本平台的原因还有使用MySQL与Nvicat管理开发数据库的原因以及使用Eclipse作为开发工具的原因最后是对本平台的测试方法‘黑盒测试’的介绍与黑盒测试的功能测试方法。此章能够使读者更好地理解开发本平台所使用的技术方法以及开发工具。本模块的安全测试主要是让测试人员通过非法的手段和方式入侵系统观察系统是否能够被入侵以及查看的系统的安全性。系统登陆安全测试。用户必须通过注册被授权之后输入正确的账号密码的情况下登录系统密码与用户名必须可以互相对应输入错误三次将锁定账户。支付安全性。登录进入系统后用户在支付过程中保障支付密码的安全性以及保证支付速度的快捷性。