计算机本科毕业论文-农产品网上销售系统的设计与实现_第1页
计算机本科毕业论文-农产品网上销售系统的设计与实现_第2页
计算机本科毕业论文-农产品网上销售系统的设计与实现_第3页
计算机本科毕业论文-农产品网上销售系统的设计与实现_第4页
计算机本科毕业论文-农产品网上销售系统的设计与实现_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

摘要农业是我国国民经济的重要组成部分,随着信息化的普及,4G网络、光纤以及5G网络也日益完善,农业信息化的发展成为了必然。同时,由于本年疫情原因,导致农作物积压销售,甚至腐烂造成不必要的浪费,为了减少类似情况的发生,是设计和开发本系统的目的和意义。该网上销售系统将以Java语言作为主要语言进行开发,将JSP作为网上销售系统的前台设计技术,将B/S架构作为网上销售系统的逻辑架构,使用Eclipse工具作为Java语言的编写工具,通过使用MySQL及Navicat开发和管理本平台的数据库。关键词:农产品;网上销售系统;B/S架构;Java;系统设计

引言设计背景随着经济全球化的到来,社会的发展,科技的进步,信息化浪潮已经推进到生活中的各个角落,也成为了世界各个国家推动其经济发展的重要手段,其中,农业信息化就是一部份。互联网渠道的产生和完善,能够有效的拓宽农产品营销渠道。我国是一个农业大国,农业是我国的基础产业,是国民经济的重要根基,农产品资源丰富,品种繁多,分布广泛,但也因为这些特点,使得很多农户和经营者在农产品生产及销售上存在着信息不对称等诸多问题,农产品批发市场严重不适应新时代社会经济发展需要的滞后性状态。应建立完善的营销体系来提高流通效率。现阶段,网络科技越来越发达,许多人的购物观念逐渐从线下购买转移到了线上购买,农产品也是这样,不能只满足于线下销售,而放弃线上销售这一广大的平台,如果没有一个合适的网上销售系统,经营者很难在线上打开销路,而消费者也很难在线上找到合适的购买农产品的平台。由于今年的疫情爆发,使得许多农产品滞销、甚至腐烂在农田里,农产品网上销售系统能够提供额外的销售渠道,避免了农产品压仓、滞销、腐烂造成不必要的浪费。最终,通过农产品网上销售系统,消费者可以直接在平台上购买经营者上架的农产品,节省了线下挑选的时间,提高了效率;消费者可以迅速地了解该商铺有什么种类的商品,便于挑选心仪的农产品;对于经营农副产品行业的人,他们对原料的需求很大,可以随时随地从该平台挑选需求的资源,扩大了选择的空间;对于经营者,可以直接将要售卖的农产品上架到平台上,省去了直接运送到市场的时间。设计内容整个农产品网上销售系统包括两个部分,一个是供PC端客户使用的网页端,一个是供管理员使用的后台管理网页端,主要功能有:登录注册方面,消费者、经营者、管理者登录到该平台,消费者可以注册农产品网上销售系统账号,而经营者、管理者账号是管理者通过农产品网上销售系统的后台创建的。个人信息方面,消费者、经营者、管理者可以查看个人信息,以及对个人详细信息的增删改查。(3)订单方面,消费者可以查看订单,创建订单,新建自己的收货地址,取消下达的订单,以及申请退款;经营者可以修改订单,删除订单,审核退款订单,货物发送。(4)商城系统方面,消费者能够查看、修改购物车内的农产品,查看、购买农产品,给购买过的农产品评价,经营者可以上架、下架农产品,编辑农产品信息。(5)管理系统方面,管理者可以管理本平台经营者、消费者、管理者的身份信息。相关技术介绍主要介绍了开发农产品网上销售系统所用到的语言,Java语言;所用到的技术为Java+JSP结合生成的Web页面;以及使用Eclipse来编写Java;使用MySQL+Navicat来开发和管理本平台的数据库。技术类介绍Java语言介绍Java在本平台中作为主要的编程语言使用,它是一门面向对象的程序设计语言。Java编程语言是以常规编程语言作为基础,进行重新开发形成的编程语言,能够依据多个不同电子计算机的系统内容,展开对多个平台的运用。JSP技术介绍客户端首先对JSP页面进行请求,将待访问的.jsp文件转译为对应的.java文件,产生的源文件进行编译变成.class文件,执行完之后把响应传给客户端。MySQL介绍MySQL功能稳定,性能卓越,且开源。MySQL属于关系型数据库,能够将数据保存在不同的表中,降低服务器的负载压力,使数据存储更轻便、灵活且易于操作。SSM介绍SSM主要包括Spring、SpringMVC、mybatis,通过view层、service层、dao层,降低平台的耦合度。黑盒测试技术介绍黑盒测试,大体来说,就是模仿使用本平台的用户,在完全不了解代码的情况下使用本平台的功能,得到测试结果。工具类介绍NavicatPremium工具介绍NavicatPremium是一套数据库管理工具,Premium版是Navicat的高级版本,聚其他各版本的Navicat的功能为一体。Eclipse工具介绍选用Eclipse的原因,首先是因为Eclipse是一个开源的工具,同时Eclipse是一个扩展性极高的Java开发软件,还支持很多的插件,时Eclipse在编写Java时具有很高的灵活性和简便性。本章小结本章主要介绍了选取Java语言、选取JSP技术开发本平台的原因,还有使用MySQL与Nvicat管理开发数据库的原因,以及使用Eclipse作为开发工具的原因,最后是对本平台的测试方法‘黑盒测试’的介绍与黑盒测试的功能测试方法。此章能够使读者更好地理解开发本平台所使用的技术方法以及开发工具。需求分析业务流程分析农产品网上销售系统用于经营者(卖家)上架农产品售卖,消费者(买家)在平台上购买农产品,以及管理者在后台对本平台的管理。所有的角色首先都需要通过登录功能进入平台,然后开始每个角色的业务流程。消费者、经营者、管理者在输入账号密码进行登录操作时,平台会对输入的用户名密码信息与数据库中用户表的内容判断比对,登录成功后,用户可正常访问本平台的模块;用户在进行数据存储之类的操作时,数据会保留在后端数据库中。功能性需求分析本平台的角色共分为3种,分别是管理者、消费者及经营者。管理者在本平台中,管理者通过农产品网上销售系统的后台管理系统,对使用本平台的经营者、消费者的身份信息进行增删改的操作。消费者在本平台中,消费者可以查看、购买经营者上架的农产品、填写订单及收货地址,能够评价所购买过的农产品,能够将农产品加入购物车,能够对已购买的农产品申请退款,能够查看经营者发布的农产品活动信息及消息数据,能够查看及更改个人信息。经营者在本平台中,经营者能够上架农产品供消费者购买,能够编辑、删除已上架的农产品,能够查看及修改订单信息,能够对个人信息进行修改,查看自己上架的农产品的销量,对消费者发起的退款申请进行审核,管理农产品的折扣及活动,管理发布的消息数据。非功能性需求分析在本平台中,非功能性需求分析主要分为安全性需求分析、易用性需求分析两点:(1)安全性需求分析。每个用户都有自己独立的账号,只有当用户输入唯一的账号以及密码时才能登录;所有的数据都是保密的、不可公开的。(2)易用性需求分析。本平台是用户日常使用,满足用户日常农产品购买需求的平台,因此平台界面应简单美观,不可过于复杂。系统设计平台设计要点以下说明本平台的设计要点:(1)平台设计目标。目的是让经营者将他们收获的农产品放到平台上去售卖,节约售卖成本;让消费者在平台上挑选农产品购买,节约购买时间。(2)平台开发语言。本平台使用Java语言进行开发,Java拥有良好的普遍应用性和跨平台性,很多开发人员都使用Java进行开发。(3)平台代码设计。本平台的代码逻辑清晰且简单,代码严格按照开发规范编译,代码中各个类的类名唯一且符合规范。平台架构设计本平台的网络结构是通过用户发出浏览器请求,Web服务器接受请求之后返回响应。同时,会将生成的数据资源存储到数据库中。网络拓扑图如图4-1所示。图STYLEREF1\s4-SEQ图\*ARABIC\s11网络拓扑图本平台中,三层架构包括以下三点:(1)表示层。SSM架构中的view部分,表示层主要是消费者、经营者、管理者三者与本平台交互的层面。本平台的Web端采用JSP开发。(2)业务逻辑层。SSM架构中的service部分,业务逻辑层是本平台重要的组成部分,本层兼顾了代码与代码之间的交互关系。(3)数据访问层。SSM架构中的dao部分,数据访问层主要是对使用农产品网上销售系统的用户提供数据库中数据的读取与写入。平台总体设计登录注册时序图用户在输入用户名密码并且点击登录后,后台会根据用户输入的数据与数据库中的数据比较,若无相同数据,则登录、注册操作成功。增删改个人信息时序图用户在个人信息页面进行修改或者新增个人信息操作,在输入数据后,平台会根据输入的内容判断是否符合规则,若不符合则重新输入,若符合则保存成功;同时也可删除个人信息。消费者购物时序图首先,消费者在农产品商城页面选择农产品,之后点击加入购物车,点击结账后填写订单,在用户确认订单之后则将订单推送至经营者管理后台,并在消费者前台页面显示订单状态;消费者点击申请退款后,将退款请求推送至经营者后台进行审核。数据库设计数据库的表表示实体对象,字段为数据对象的属性,用户的动作对应联系,整个实体属性图代表数据表。实体-联系图在进行数据库逻辑结构设计时,要以需求分析为前提,完成逻辑层次间的实体与联系的具体需求,将关系概念模型以E-R图的方式展示出来。E-R图是描述各事物之间关系和联系的一种方式,可以清晰地表示概念关系。它能够以有效、直观的方式体现和描述现实数据的流动。农产品网上销售系统包括用户、管理员、商家、商品、订单、退款申请六个实体,实体之间的联系包括用户填写订单、管理员管理用户、管理员管理商家、商家上架商品、商家确认订单等,每个实体都包含其各有的属性,总体E-R图如图4-2所示。图STYLEREF1\s4-SEQ图\*ARABIC\s12农产品网上销售系统的总体E-R图用户的实体图如图4-3所示。图STYLEREF1\s4-SEQ图\*ARABIC\s13用户的实体图商家的实体图如图4-4所示。图STYLEREF1\s4-SEQ图\*ARABIC\s14商家的实体图管理员的实体图如图4-5所示。图STYLEREF1\s4-SEQ图\*ARABIC\s15管理员的实体图商品的实体图如图4-6所示。图STYLEREF1\s4-SEQ图\*ARABIC\s16商品的实体图订单的实体图如图4-7所示。图STYLEREF1\s4-SEQ图\*ARABIC\s17订单的实体图退款申请的实体图如图4-8所示。图STYLEREF1\s4-SEQ图\*ARABIC\s18退款申请的实体图数据表设计(1)用户表。用户表主要用于存储用户的身份数据信息,包括用户名、密码等字段,用户表如表4-1所示。表STYLEREF1\s4-SEQ表\*ARABIC\s11用户表-否能能能能能能(2)商家表。商家表主要存储商家的身份数据信息,包括商家名称、商家密码等字段,商家表如表4-2所示。表STYLEREF1\s4-SEQ表\*ARABIC\s12商家表否能能能能能能(3)管理员表。管理员表主要存储管理员的身份数据信息,包括管理员名称、管理员密码等字段,管理员表如表4-3所示。表STYLEREF1\s4-SEQ表\*ARABIC\s13管理员表否能能能能能能系统实现在对农产品网上销售系统进行总体设计后,下一步开始对具体的业务功能模块进行详细设计与实现。系统最大的优点是界面整洁美观,设计成本低,系统安全性好,系统维护管理简单快捷,操作容易,指向性明确。主要包括平台的业务类的设计以及平台的各个业务功能模块的设计与实现工程,各个部分的详细内容如下。登录注册在登录注册页面,消费者可以输入用户名密码登录到主界面,也可在此页面注册账号,登录注册页面如图5-1所示。图STYLEREF1\s5-SEQ图\*ARABIC\s11消费者登录注册页面个人信息在消费者登录后,点击个人信息,进入个人信息页面,在此页面,消费者可以修改登录名称、密码、姓名等,消费者个人信息页面如图5-2所示。图STYLEREF1\s5-SEQ图\*ARABIC\s12消费者个人信息页面购物车消费者在农产品的详情页,点击加入购物车,就能将浏览的该农产品加入到购物车,点击结账按钮,则跳转至填写订单页面,消费者购物车页面如图5-3所示。图STYLEREF1\s5-SEQ图\*ARABIC\s13购物车页面商品查看在消费者登录后,点击农产品信息,进入农产品查看页面,在此页面,消费者可以查看经营者上架的农产品,点击某农产品,进入到该农产品的详细信息页面,农产品的概况页面如图5-4所示。图STYLEREF1\s5-SEQ图\*ARABIC\s14农产品信息页面商品订单当消费者填写订单完成后,即进入农产品网上销售系统的查看订单页,消费者可以在此页面查看订单状态等,点击申请退款,即可向经营者提起退款申请。消费者订单页面如图5-5所示。图STYLEREF1\s5-SEQ图\*ARABIC\s15订单页面系统测试系统测试是每个系统开发过程中必不可少的一个环节,其目的是尽可能的发现并排除系统潜在的问题,通过验证本平台各个功能模块的有效性、可靠性和正确性,来保证系统的质量以及提高系统的稳定性。测试环境(1)网络:WLAN局域网(2)电脑品牌:Lenovo(3)CPU:第六代Intel酷睿i5-6200U(4)内存:4GBDDR4(5)硬盘:119T固态+465机械(6)显卡:AMDRadeon(TM)R5M430测试方法农产品网上销售系统的测试方法主要使用黑盒测试,模仿用户的操作走一遍所有的流程,查看并记录有哪些问题。依照农产品网上销售系统的需求分析,定义本平台的测试用例,确保测试点完全覆盖到本平台的各个模块,并保证每个测试用例在整个测试过程中至少被执行一次。农产品网上销售系统的测试用例设计主要采用等价类划分法。功能测试个人信息的测试主要是对页面跳转、数据输入、按钮交互方面进行测试,个人信息的测试用例表如表6-1所示。表STYLEREF1\s6-SEQ表\*ARABIC\s11个人信息测试用例表购物车测试主要是对购物车功能所用到的组件、按钮的交互以及数据的联动性进行测试,购物车的测试用例表如表6-2所示。表STYLEREF1\s6-SEQ表\*ARABIC\s12购物车测试用例表结束语本论文在深入研究当今农产品的售卖方式与疫情影响下的国内外农产品的现状和发展情况的基础之上,结合电子科技、信息技术以及当前大环境下的实际需求,详细分析了农产品网上销售系统的系统架构,选择了Java作为开发语言,研发了一套能够方便人们买卖农产品的农产品网上销售系统。本平台在功能方面大体符合用户需求,但是通过后续开发与测试,也发现了本平台的一些不足之处,例如物流运输方面的问题和支付方面的问题,在后续学习了更多知识,提升了自己的能力后会逐渐完善这些问题。

致谢在本次论文设计过程中,老师对该论文从选题,构思到最后定稿的各个环节给予细心指引与教导,使我得以最终完成毕业论文设计。在学习中,老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度以及侮人不倦的师者风范是我终生学习的楷模,导师们的高深精湛的造诣与严谨求实的治学精神,将永远激励着我。我还要感谢家人和朋友们对我的支持和关怀。父母在学习和生活上对我百般关心,朋友们在很多方面也给了我莫大的支持

温馨提示

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

评论

0/150

提交评论