基于精准扶贫下家乡农产品网上商城系统的设计与实现论文设计.docx
- 文档编号:2301662
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:30
- 大小:2.14MB
基于精准扶贫下家乡农产品网上商城系统的设计与实现论文设计.docx
《基于精准扶贫下家乡农产品网上商城系统的设计与实现论文设计.docx》由会员分享,可在线阅读,更多相关《基于精准扶贫下家乡农产品网上商城系统的设计与实现论文设计.docx(30页珍藏版)》请在冰点文库上搜索。
基于精准扶贫下家乡农产品网上商城系统的设计与实现论文设计
摘要:
发展产业是促进农村贫困地区发展的有效途径,是贫困群众持续稳定增收的主要来源,是精准脱贫的必由之路。
普定县在这一政策下针对乡镇进行了一系列的产业扶持,所以针对这一环境下,开发农产品网上商城系统,利用网络的巨大优势,为大家提供一个方便快捷的售卖平台。
该系统采用Java编程语言,使用JDK-1.8.0在Eclipse下进行开发,使用Apache-tomcat-8.0.53作为服务器,数据库选用比较常见的MySQL数据库,并结合MVC框架的编程思想进行项目的开发;整个项目分为Web前端页面开发,后端服务程序和数据库的开发。
论文介绍了项目的研究背景及意义,阐述了系统开发的相关技术,基于软件工程的原理对系统需求分析、总体设计、详细设计的步骤进行了描述,最后总结了相关经验,指出了系统的不足,并展望了下一步的工作。
关键词:
Web开发;Java;MySQL;MVC;Tomcat;
TraffickingSystemofChamberofCommerce
Abstract
Industrydevelopmentisaneffectivewaytopromotethedevelopmentofpoorruralareas,isthemainsourceofsustainedandsteadyincomeofthepoorpeople,istheonlywaytotargetpovertyalleviation.Underthispolicy,pudingcountyhascarriedoutaseriesofindustrialsupportfortownsandvillages.Therefore,inviewofthisenvironment,itdevelopstheonlineshoppingsystemforagriculturalproductsandprovidesaconvenientandquicksellingplatformforeveryonebytakingadvantageofthehugeadvantagesofthenetwork.
ThissystemadoptsJavaprogramminglanguage,USESJDK1.8.0tocarryonthedevelopmentunderEclipse,USESapache-cat-8.0.53astheserver,thedatabaseselectsthecommonMySQLdatabase,andcombinestheMVCframeworkprogrammingthoughttocarryontheprojectdevelopment;ThewholeprojectisdividedintoWebfront-endpagedevelopment,back-endserviceprogramanddatabasedevelopment.
Thispaperintroducestheresearchbackgroundandsignificanceoftheproject,expoundstherelevanttechnologyofsystemdevelopment,describesthestepsofsystemdemandanalysis,overalldesignanddetaileddesignbasedontheprincipleofsoftwareengineering,andfinallysummarizestherelevantexperience,pointsoutthedeficienciesofthesystem,andforecaststhenextstep.
KeyWords:
WebDevelopmen;Java;MySQL;MVC
1绪论
1.1课题研究背景
在国家大力实现精准扶贫,脱贫攻坚的方案下,农村发展取得了很大的进步。
在农村,农民在自己家的土地上种出了高质量的蔬菜,养出了原汁原味的牲畜。
但是在保障自己生活的同时,也生产出了多余的该类商品。
为了提高生活质量,就可以把富余的部分卖出以换取收入,但是首先面临的问题就是有商品销售不出去(农村交通偏远,在村里基本上每家人都能自给自足,没有消费动力,想拿到城市里出售又因为量少不值得专程去),导致乡村农民收入受到限制,然而引导农产品走品牌化道路,增加农户收入,是精准扶贫工作的一条有效途径。
同时为了创新产业帮扶模式,为了给城市消费者提供购买绿色农产品及爱心帮扶的渠道。
随着互联网的高速发展,基于互联网开发的应用平台越来越多,其中网上购物平台是目前Internet上比较流行的一种应用,人们可以通过网络订购物品送给朋友、爱人、老师等一些敬重或敬爱的人,不用出户就能让对方收到自己的心意。
所以开发农产品网上商城系统,利用网络的巨大优势,提供一个方便快捷的售卖平台,具有良好前景与现实意义。
1.2发展趋势
随着互联网的普及,网上购物已经成为了大众的生活方式,优质的网上购物更是每一个消费者渴望的。
而在农村由农民自己养的鸡鸭和原生态种植的蔬菜就是这样的好物,而且随着农村农民思想的变化,越来越多的农民在家里办起了养殖场,种植场等等,多种多样的商品将会呈现在网站上以供顾客的挑选,满足更多顾客的需求。
而现在城市里的购买食品现状就是买到的产品质量不是很好,如饲料喂养的鸡,短短几个月就能出栏,肉量大,但肉不好吃;猪肉是产自饲料猪,同样的不好吃,还可能存在注水问题等等;蔬菜由化肥催熟,没有蔬菜应有的香味,还可以带有激素等等情况。
所以优质的农村产品就有了很好的优势,可以预见,随着农产品网上商城系统的运行及推广,可以将家乡的农产品更好的销售到外地,帮助辛苦耕种的农民得到更好的报酬,使他们的生活越来越美好,同时早日脱贫。
1.3论文结构
第一章简述了系统的课题研究背景和发展趋势;第二章简要介绍了本系统的可行性分析和需求分析;第三、四章对系统的详细设计与实现进行了描述;第五章介绍了系统的调试与测试;第六章对本文进行了总结,认识到系统的不足之处和下一步应该完成的工作。
2方案设计
2.1可行性分析
可行性是指当前组织内外的具体条件下信息系统的研制工作是否已具备必要的资源及其他条件。
可行性研究是为了用最小的代价在尽可能短的时间内确定问题是否有解和是否值得求解,如果问题的回答是肯定的,则通过客观的论证分析确定系统开发工程必须完成的目标,进而准确估计项目可行性,软件规模以及项目开发成本效益等,并由此导出软件项目的实施计划[]。
通常问题的求解有可能不止一个方案,这时需要分析某个主要解决方案的利弊,分析系统目标和规模是否现实,存在多大风险以及系统实现和效益等[]。
2.1.1技术可行性
系统设计重要的环节是技术可行性,通过研究和实地调查分析得出可行性技术方案,一个可行性技术方案可以让开发事半功倍。
目前系统的相关技术都已经成熟了MVC的开发模式可以建立一套有效完善的办公系统,关系型数据库MYSQL的系列版本也都能够建立功能完整的数据库,在加上使用动态网页开发技术完成动态页面的制作,所以现阶段完全可以设计开发实现一个符合农产品网上购物系统平台[]。
2.1.2时间可行性
本系统的设计时间为一学期。
从资源图片的采集到数据逻辑的分析和前端页面的制作,再到需用到的相关知识的查询和学习,这些需花费总时间的前三分之一,中间的三分之一时间用于后台服务代码的编写,整合及测试,使程序能够正在运行且良好运行。
最后的三分之一时间用于论文的编写及整个项目的资料整理。
所以在时间上来说该系统具备可行性。
2.1.3操作可行性
在对系统进行详细设计之前,运用文献研究法,收集了大量的相关文献资料分析,对比各个系统设计的关键要素和它们之间的差异,加深了对系统的认识系统功能需求,设计岀高实用、易操作的界面。
[]从使用者的角度出发,要简单易操作,设计五个主要功能模块,尽量满足网上商城各个功能的需要;并且,从顾客的角度出发进行页面的设计,根据人们使用网络的基本习性,适于顾客的日常习惯。
2.1.4应用可行性
此电商系统基于人性化使用习惯开发,在安装及使用上极简操作,基于农村文化程度偏低的情况。
并使用兼容大数据的编程平台,可以方便大多数用户的使用。
用户可以在原有计算机等基础的硬件环境上使用本系统,操作系统的环境是不需要调整的;简单清晰的界面设计大大方便了顾客在实际情况中的使用。
2.2需求分析
农产品网上商城系统是针对农村生产的农产品进行销售而进行开发的,所以需要有网上商城应该有的基本功能,如:
用户登录与注册,顾客订单生成,商家店铺管理,系统管理用户信息,系统管理员添加商品种类(一级分类及二级分类)等,在完成基本功能的同时,也要保证着页面的美观及操作的合理性,如页面分页,局部刷新等可多种方法实现的功能做好,同时,商品的数据化性也应该更加合理,使之充分展示的同时也应注意信息的安全性,所以在程序中应该为每一种类的用户提供合理的权限管理,让访问不会出现越过边界。
2.2.1功能需求
对于大多数网上商城平台,业务流程都差不多是一样的:
顾客浏览页面,选着心仪的产品,生成订单返回到后台商家(此时为订单预定状态),在经过付款操作后,便正式生成商家需要处理的订单。
在获得订单后,商户(农产品卖方)执行发货操作。
该过程持续到顾客收到货物完成收货确认为止。
根据毕业设计的题目和功能需求,本次设计的主要任务是:
设计方案并完成农产品网上商城系统的编程,主要应用于农村生产的农产品销售。
其主要功能包括以下五部分:
(1)系统管理员根据实际需要的情况,在系统中生成可根据商户的需求,建立对应的产品分类(一级产品分类和二级产品分类)。
方便农户把自己拥有的农产品分类挂在网上。
(2)商户用户登录系统,可以浏览该网站上已有的商品,也可以管理自己的店铺,进行商品的增删改查操作,实时更新自己店铺的最新动态,并查看是否有订单需要处理,如果有,则尽快与顾客沟通并及时处理。
(3)顾客初始进入页面时可以浏览页面,查看各类商品,并挑选商品,当顾客选好商品后,点击购买时,如果用户没有登录,则提示登录(登录窗口在左上)。
若顾客为第一次使用系统,也可以进行注册,填写个人信息,便于后期产生订单时使用。
(4)系统管理员可以在后台对用户和店铺信息进行修改和删除管理,使得系统及时更新信息,删除无用的信息,保证系统的轻量运行。
2.2.2环境需求
根据本系统的功能需求,搭建正确的运行环境,在此基础上进行系统设计及开发,完成本次设计的基本要求并进行相关扩展;简单易实现的系统环境是本系统的最佳选择,该编程环境符合绝大多数用户的日常环境,简单易实现的系统环境可以使系统具有很好的兼容性及可移植性,为以后系统的转移和使用提供便利。
本系统的运行环境为:
1、数据库软件:
MySQL[][]。
2、系统开发软件:
Java-1.6.8,MVC,Apache-tomcat-8.0.29,Eclipse。
3系统设计
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用户信息管理
用户信息和商铺信息是系统很重要数据资源,应该是要具有保密安全性的,所以该类数据的保存与管理是系统很大一部分的工作,因为数据是存储在数据库中,如果直接查看数据库进行管理,这样具有很大的专业性,且在管理时可能会出现错误而不易被发现,同时不便于页面交互。
但是又因为此类数据的重要,所以应该由最高权限的人进行管理,所以我把对该类数据的更改操作给予了系统管理员。
系统管理员录系统后台,找到店铺信息管理和用户信息管理链接进入相对应的功能模块,对相应数据进行增删改查操作。
具体操作流程图如下:
图3.6用户信息管理框图
3.3系统数据库设计
数据库[]任何一个系统的开发都离不开合理、完善的数据库,数据库是开发系统的基础。
数据库存放于服务器端,当用户在客户端发出HTTP清求时,Web服务器调用JSP指令,这些指令包括对数据库的调用,再形成html文件返回客户端。
它是长途人工话务管理系统的核心部分,任何功能的实现都是以强大的后台数据库作为支持的。
合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也有利于程序的实现[]。
3.3.1实体关系E-R图[]
实体联系E-R图
3.3.2数据表设计
1.建立数据库
通过SQL语句来建立该数据库,以下信息表都是通过SQL语句来直接建立。
2.用户信息表
序号
列名
数据类型
长度
是否主键
是否非空
1
uid
char
32
是
是
2
loginname
varchar
50
否
是
3
loginpass
varchar
50
否
是
4
varchar
50
否
是
5
isStore
int
11
否
否
3.管理员信息表
序号
列名
数据类型
长度
是否主键
是否非空
1
adminId
char
32
是
是
2
adminname
varchar
50
否
是
3
adminpwd
varchar
50
否
是
4.购物车信息表
序号
列名
数据类型
长度
是否主键
是否非空
1
cartItemId
char
32
是
是
2
quantity
int
11
否
否
3
gid
char
32
否
否
4
uid
char
32
否
否
5
sid
char
32
否
否
6
orderBy
int
11
否
是
5.商品种类信息表
序号
列名
数据类型
长度
是否主键
是否非空
1
cid
char
32
是
是
2
cname
varchar
50
否
否
3
pid
char
32
否
否
4
desc
varchar
100
否
否
5
orderBy
int
11
否
是
6.商品信息表
序号
列名
数据类型
长度
是否主键
是否非空
1
gid
char
32
是
是
2
gname
varchar
200
否
否
3
price
decimal
8
否
否
4
currPrice
decimal
8
否
否
5
discount
decimal
3
否
否
6
description
varchar
100
否
否
7
pro_area
varchar
100
否
否
8
units
varchar
100
否
否
9
cid
char
32
否
否
10
image_w
varchar
100
否
否
11
image_b
varchar
100
否
否
12
sid
char
32
否
否
13
orderBy
int
11
否
是
7.订单信息表
序号
列名
数据类型
长度
是否主键
是否非空
1
oid
char
32
是
是
2
ordertime
char
19
否
否
3
total
decimal
10
否
否
4
status
int
11
否
否
5
address
varchar
100
否
否
6
uid
char
32
否
否
7
sid
char
32
否
否
8.项目订单信息表
序号
列名
数据类型
长度
是否主键
是否非空
1
orderItemId
char
32
是
是
2
quantity
int
11
否
否
3
subtotal
decimal
8
否
否
4
gid
char
32
否
否
5
gname
varchar
200
否
否
6
currPrice
decimal
8
否
否
7
image_b
varchar
100
否
否
8
oid
char
32
否
否
9
sid
char
32
否
否
9.商户信息表
序号
列名
数据类型
长度
是否主键
是否非空
1
sid
char
32
是
是
2
sname
varchar
50
否
否
3
uid
char
32
否
否
4
cid
char
32
否
否
4系统实现
4.1系统框架
本系统是采用MVC框架的思想,MVC是一种体系结构模式,代表Model-View-Controller(模型一视图一控制器)。
是应用于交互式系统的一种体系结构模式。
MVC模式产生于20世纪70年代Palo-Alto实验室的Smalltalk编程环境。
MC模式指导模块的职责分配和模块之间的通信协议。
职责分配是面向对象分析和设计中最重要的工作,协议设计则是相当困难的工作。
MVC为这两项工作提供了指导,所以意义重大。
在Web应用系统中,MVC设计模式被广泛的使用。
MVC设计模式将应用分开,改变应用之间的高度藕合,从而提高应用的可扩展性及可维护性。
它将系统的Web应用分为模型(Model)、界面(view)、控制(Controller)三层,将数据显示功能、数据处理和查询等功能在不同的模块中实现[]。
图4.1MVC调用流程图
4.1.1视图层(view)
根据MVC的编程思想,视图层模型是应用程序的主体部分。
模型表示业务数据,或者业务逻辑。
一个模型能为多个视图提供数据。
由于一个模型可以被多个视图重用,所以提高了应用的可重用性。
包含两个部分:
JSP[][]和Javabean[]。
JSP具有标准的数据库接口(JDBC),可以简单快捷的访问任何常见的数据库,为各种常用的数据库提供无缝连接:
运行效率更高;可以得到更广泛的技术支持;标一记可扩展;能通过异常处理机制有效防止系统崩溃,能利用内存管理机制等提高系统安全性[]。
JavaBean是使用Java语言描述的、易用的、与平台无关的软件组件模型,用于设计可重用的组件。
在Java模型中,通过JavaBean可以无限扩充Java程序的功能,快速地生成新的应用程序,易维护,可以实现代码重复利用。
在JSP程序中常用来封闭事务逻辑、数据库操作等,可以很好地实现业务逻辑和前台程序(如JSP文件)的分离、逻辑的封装、程序的易于维护等,从而使得系统具有更好的健壮性和灵活性[]。
4.1.2模型层(Model)
Model层是应用系统的数据和应用规则部分,表示状态和业务逻辑的处理。
在MVC中,提供Action对象,来管理业务逻辑的调用,帮助用户分离业务逻辑,即MVC可以自己不实现业务逻辑,但可以调用已完成的业务逻辑。
4.1.3控制层(Controller)
控制Model与view之的联系反馈。
即控制器需要调用相应的模型组件去处理用户输入的表单请求,然后选择相应的视图来显示模型返回的数据。
实际上,控制器只是相当于一个适配器的功能,它只用于调用相应的模型组件后将处理的数据传送到对应的视图之中,没有针对信息数据进行采集计算,而将模型与视图匹配在一起,共同完成用户的请求。
[]
4.2登录界面实现
进入系统后,可不登录,直接浏览页面。
如要登录,则点击登录按钮,进入登录页面,配置代码如下:
如图4.2所示,用户进入登录页面后,需输入自己的用户名和密码,然后再把系统产生的验证码正确输入,点击登录按钮即可实现登录操作,登录页面jsp部分代码如下:
点击登录按钮,进入后台服务程序,传用户名和密码及验证码进入后台,进行数据
库查询操作,将输入的信息与数据库中存储信息比较,进行检测与校验;校验通过,则表示输入正确,登录成功,显示登录初始界面。
图4.2登录界面图
4.3订单生成实现
订单的生成有两套路径,但是最终效果都一样,但因为订单的生成都是在付款之后才产生的,所以殊途同归,订单的生成卖家看不到,只能在相应商店后台才能看见,但是生成订单时,会往数据库里的订单表里插入一条或多条数据作为记录,商家后台在商户进入时会查询此记录。
具体代码如下:
1.添加购物车条目
2.插入订单
4.4店铺管理模块
该功能是商户用户权限特有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 精准 扶贫 家乡 农产品 网上商城 系统 设计 实现 论文