
基于精准扶贫下家乡农产品网上商城系统的设计与实现.doc
27页摘 要:发展产业是促进农村贫困地区发展的有效途径,是贫困群众持续稳定增收的主要来源,是精准脱贫的必由之路普定县在这一政策下针对乡镇进行了一系列的产业扶持,所以针对这一环境下,开发农产品网上商城系统,利用网络的巨大优势,为大家提供一个方便快捷的售卖平台该系统采用Java编程语言,使用JDK-1.8.0在Eclipse下进行开发,使用Apache-tomcat-8.0.53作为服务器,数据库选用比较常见的MySQL数据库,并结合MVC框架的编程思想进行项目的开发;整个项目分为Web前端页面开发,后端服务程序和数据库的开发论文介绍了项目的研究背景及意义,阐述了系统开发的相关技术,基于软件工程的原理对系统需求分析、总体设计、详细设计的步骤进行了描述,最后总结了相关经验,指出了系统的不足,并展望了下一步的工作关键词:Web开发;Java;MySQL;MVC;Tomcat;1 绪论1.1 课题研究背景在国家大力实现精准扶贫,脱贫攻坚的方案下,农村发展取得了很大的进步在农村,农民在自己家的土地上种出了高质量的蔬菜,养出了原汁原味的牲畜但是在保障自己生活的同时,也生产出了多余的该类商品为了提高生活质量,就可以把富余的部分卖出以换取收入,但是首先面临的问题就是有商品销售不出去(农村交通偏远,在村里基本上每家人都能自给自足,没有消费动力,想拿到城市里出售又因为量少不值得专程去),导致乡村农民收入受到限制,然而引导农产品走品牌化道路,增加农户收入,是精准扶贫工作的一条有效途径。
同时为了创新产业帮扶模式,为了给城市消费者提供购买绿色农产品及爱心帮扶的渠道随着互联网的高速发展,基于互联网开发的应用平台越来越多,其中网上购物平台是目前Internet上比较流行的一种应用,人们可以通过网络订购物品送给朋友、爱人、老师等一些敬重或敬爱的人,不用出户就能让对方收到自己的心意所以开发农产品网上商城系统,利用网络的巨大优势,提供一个方便快捷的售卖平台,具有良好前景与现实意义1.2 发展趋势随着互联网的普及,网上购物已经成为了大众的生活方式,优质的网上购物更是每一个消费者渴望的而在农村由农民自己养的鸡鸭和原生态种植的蔬菜就是这样的好物,而且随着农村农民思想的变化,越来越多的农民在家里办起了养殖场,种植场等等,多种多样的商品将会呈现在网站上以供顾客的挑选,满足更多顾客的需求而现在城市里的购买食品现状就是买到的产品质量不是很好,如饲料喂养的鸡,短短几个月就能出栏,肉量大,但肉不好吃;猪肉是产自饲料猪,同样的不好吃,还可能存在注水问题等等;蔬菜由化肥催熟,没有蔬菜应有的香味,还可以带有激素等等情况所以优质的农村产品就有了很好的优势,可以预见,随着农产品网上商城系统的运行及推广,可以将家乡的农产品更好的销售到外地,帮助辛苦耕种的农民得到更好的报酬,使他们的生活越来越美好,同时早日脱贫。
1.3 论文结构第一章简述了系统的课题研究背景和发展趋势;第二章简要介绍了本系统的可行性分析和需求分析;第三、四章对系统的详细设计与实现进行了描述;第五章介绍了系统的调试与测试;第六章对本文进行了总结,认识到系统的不足之处和下一步应该完成的工作2 方案设计2.1 可行性分析可行性是指当前组织内外的具体条件下信息系统的研制工作是否已具备必要的资源及其他条件可行性研究是为了用最小的代价在尽可能短的时间内确定问题是否有解和是否值得求解,如果问题的回答是肯定的,则通过客观的论证分析确定系统开发工程必须完成的目标,进而准确估计项目可行性,软件规模以及项目开发成本效益等,并由此导出软件项目的实施计划[[] lan Sommerville. Software Engineering[M].6th Edition. Canada Pearson EducationLtd,2001.]通常问题的求解有可能不止一个方案,这时需要分析某个主要解决方案的利弊,分析系统目标和规模是否现实,存在多大风险以及系统实现和效益等[[] 王知强. 基于Web的网上书店系统的研究与实现[D]. 东北大学 . 2009.]。
2.1.1 技术可行性系统设计重要的环节是技术可行性,通过研究和实地调查分析得出可行性技术方案,一个可行性技术方案可以让开发事半功倍目前系统的相关技术都已经成熟了MVC的开发模式可以建立一套有效完善的办公系统,关系型数据库 MYSQL 的系列版本也都能够建立功能完整的数据库,在加上使用动态网页开发技术完成动态页面的制作,所以现阶段完全可以设计开发实现一个符合农产品网上购物系统平台[[] 奚瑞. 基于MVC的智能办公系统设计与实现[D].电子科技大学,2017.]2.1.2 时间可行性本系统的设计时间为一学期从资源图片的采集到数据逻辑的分析和前端页面的制作,再到需用到的相关知识的查询和学习,这些需花费总时间的前三分之一,中间的三分之一时间用于后台服务代码的编写,整合及测试,使程序能够正在运行且良好运行最后的三分之一时间用于论文的编写及整个项目的资料整理所以在时间上来说该系统具备可行性2.1.3 操作可行性在对系统进行详细设计之前,运用文献研究法,收集了大量的相关文献资料分析,对比各个系统设计的关键要素和它们之间的差异,加深了对系统的认识系统功能需求,设计岀高实用、易操作的界面[[] 黄冬经. 基于MVC的慕课系统设计与实现[D].广西大学,2018.]从使用者的角度出发,要简单易操作,设计五个主要功能模块,尽量满足网上商城各个功能的需要;并且,从顾客的角度出发进行页面的设计,根据人们使用网络的基本习性,适于顾客的日常习惯。
2.1.4 应用可行性此电商系统基于人性化使用习惯开发,在安装及使用上极简操作,基于农村文化程度偏低的情况并使用兼容大数据的编程平台,可以方便大多数用户的使用用户可以在原有计算机等基础的硬件环境上使用本系统,操作系统的环境是不需要调整的;简单清晰的界面设计大大方便了顾客在实际情况中的使用2.2 需求分析农产品网上商城系统是针对农村生产的农产品进行销售而进行开发的,所以需要有网上商城应该有的基本功能,如:用户登录与注册,顾客订单生成,商家店铺管理,系统管理用户信息,系统管理员添加商品种类(一级分类及二级分类)等,在完成基本功能的同时,也要保证着页面的美观及操作的合理性,如页面分页,局部刷新等可多种方法实现的功能做好,同时,商品的数据化性也应该更加合理,使之充分展示的同时也应注意信息的安全性,所以在程序中应该为每一种类的用户提供合理的权限管理,让访问不会出现越过边界2.2.1 功能需求对于大多数网上商城平台,业务流程都差不多是一样的:顾客浏览页面,选着心仪的产品,生成订单返回到后台商家(此时为订单预定状态),在经过付款操作后,便正式生成商家需要处理的订单在获得订单后,商户(农产品卖方)执行发货操作。
该过程持续到顾客收到货物完成收货确认为止根据毕业设计的题目和功能需求,本次设计的主要任务是:设计方案并完成农产品网上商城系统的编程,主要应用于农村生产的农产品销售其主要功能包括以下五部分:(1)系统管理员根据实际需要的情况,在系统中生成可根据商户的需求,建立对应的产品分类(一级产品分类和二级产品分类)方便农户把自己拥有的农产品分类挂在网上2)商户用户登录系统,可以浏览该网站上已有的商品,也可以管理自己的店铺,进行商品的增删改查操作,实时更新自己店铺的最新动态,并查看是否有订单需要处理,如果有,则尽快与顾客沟通并及时处理3)顾客初始进入页面时可以浏览页面,查看各类商品,并挑选商品,当顾客选好商品后,点击购买时,如果用户没有登录,则提示登录(登录窗口在左上)若顾客为第一次使用系统,也可以进行注册,填写个人信息,便于后期产生订单时使用4)系统管理员可以在后台对用户和店铺信息进行修改和删除管理,使得系统及时更新信息,删除无用的信息,保证系统的轻量运行2.2.2 环境需求根据本系统的功能需求,搭建正确的运行环境,在此基础上进行系统设计及开发,完成本次设计的基本要求并进行相关扩展;简单易实现的系统环境是本系统的最佳选择,该编程环境符合绝大多数用户的日常环境,简单易实现的系统环境可以使系统具有很好的兼容性及可移植性,为以后系统的转移和使用提供便利。
本系统的运行环境为:1、数据库软件:MySQL[[] 余光华基于 MySQL的网络教育平台系统的分析与设计[J.电脑与电信,2011(06):47-48+54][[] 赵志学. MySQL数据库备份与恢复[J].电脑学习,2009(06):3234]2、系统开发软件:Java-1.6.8,MVC,Apache-tomcat-8.0.29,Eclipse3 系统设计3.1 系统框图如图3.1所示,以下五个功能模块组成了农产品网上商城系统主要部分,用户的登录与注册,顾客订单生成、商户店铺管理、系统管理员分类管理,系统管理员用户及店铺信息管理;顾客初始进入页面后可浏览页面内容,但当要进行购买操作时,需登录系统获取购买权限,如果没有该网站账号,则可以自行注册,填写基本信息方便购物生成订单时可获取原始默认数据商家的功能为在网站上实时更新店铺销售动态(包括销售物品最新消息和店铺订单接取情况),及时处理,赢得良好的用户体验系统管理员承担着为整个系统规划运行的工作,包括商城销售物品种类的增加,系统运行情况的检测,以及系统突发状况的管理等等图3.1 系统总框图3.2 系统功能3.2.1 登录与注册功能用户载入系统,可点击登录按钮进行登录,登录时,系统自动判断用户角色,对页面进行相应功能的更新,普通用户(顾客)可获得购物权限及付款权限;商户用户可以选择进入店铺管理功能,处理店铺相应事宜。
系统管理用户可进入系统后台,进行对系统的最高级别的管理而如果用户为第一次登录该网站,则可以注册用户,从而获得初始权限进行购买操作图3.2 用户登录框图3.2.2 订单生成管理订单是顾客浏览商品时,选择到了自己心仪的产品后选择购买,该功能生成的路径有两条;一是顾客把商品加入购物车,之后从购物车统一生成;二是用户选择好一件商品后直接购买,这时也会生成订单而购物车功能是针对用户采购商品进行预处理(预保存)的一个空间,订单实时更新用户加入购物车的商品,对于以付款订单,及时清除图3.3 订单产生框图3.2.3 商户店铺管理该功能主要是针对农产品商户而开发的,使用该功能,商户首先是应该登录商户账号,以取得相应的管理权限,然后点击个人店铺管理进入自己的店,在店内,商户可查看店铺信息,对商品信息进行增删改查,对顾客订单进行管理等,处理流程如下图所示:图3.4 商户管理框图3.2.4 增加商品分类管理商品分类的增加由系统管理人员操作,因为商品分类有一级分类以及二级分类,而且多种类的分类如果不准确容易导致顾客在按分类选择商品时体验不佳,同时也会导致数据库数据出现混乱,所以该工作应由了解系统的人员进行统一管理。
管理员登录系统后台之后,直接选择分类管理,进入管理页面,然后点击添加一级分类,再添加二级分类或者在原有的一级分类中点击加入二级分类,该数据会使用在商家建立的时候,商家选择商铺经营范围具体操作流程图如下:图3.5 商品分类追加框图3.2.4 用户信息管理用户信息和商铺信息是系统很重要数据资源,应该是要具有保密安全性的,所以该类数据的保存与管理是系统很大一部分的工作,因为数据是存储在数据库中,如果直接查看数据库进行管理,这样具有很大的专业性,且在管理时可能会出现错误而不易被发现,同时不便于页面交互但是又因为此类数据的重要,所以应该由最高权限的人进行管理,所以我把对该类数据的更改操作给予了系统管理员系统管理员录系统后台,找到店铺信息管理和用。
