邓林
摘要:计算机技术的快速发展使得当前社会经济方向逐渐转向互联网化,各个行业都建立起了自己的信息网,在购物行业也逐渐从实体转向互联网电商发展,网上购物改变了传统的商品交易模式,更加节省了人力、物力和财力,文章将使用JAVA语言和MYSQL数据库来进行农产品销售系统的开发,根据农产品销售用户需求,将系统的开发模块进行分析,系统包含的功能包括了商品模块、注册登录模块块以及订单模块等等。管理员只要登录到系统内,便可以对整个系统进行管理。
关键词: 农产品销售系统;JAVA;mysql数据库
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2022)11-0043-03
开放科学(资源服务)标识码(OSID):
1 研究的背景和意义
以往的农产品主要通过农产品批发市场或者农产品加工企业以及农产品大零售企业销售。传统模式的主要问题是进入门槛低以及经营成本高,难以形成标准化,政府机构监管不力等[1-2]。因此开发农产品销售系统可以帮助农民朋友直接在线进行农产品销售,希望通过本系统的开发能够更好地为用户带来方便,提高用户的生活水平,对现实生活具有实际意义。
2 開发技术介绍
2.1 MYSQL数据库的介绍
数据库的类型有很多种,本文的数据库选择是MYSQL数据库,主要原因是其比较适合中小型系统的使用,并且可以和JAVA进行完美链接。中小型企业大部分都使用的MYSQL数据库,MYSQL数据库主要的特点就是开放源码,使用的结构化查询语言来进行数据的查询,由于MYSQL的开放性,任何人都可以在MYSQL的源代码基础上进行修改,MYSQL被市场所接受这便是最大的原因之一,其次MYSQL的运行速度以及可靠性都非常适合用户使用。目前MYSQL已经发展到了5.6.16,本文将使用MYSQL5.2来进行农产品销售系统的数据存储,使用最多的就是MYSQL的增删改查操作。
2.2 JAVA语言介绍
编程语言的种类有很多种,本文设计的农产品销售系统是基于B/S架构,因此选择了JAVA来进行开发。JAVA是一种弱类型语言,其使用相比其他强类型语言更加方便。JAVA比较适合中小型程序的开发,其所编译的程序都运行在服务器端,客户端是无法查看到其源代码的,因此其具有一定的安全性。JAVA还有许多特性,比如其语言的兼容性较高,代码安全性较高,使用JAVA连接数据库较为方便,并且其面向对象的使用也是较为方便的。
总结JAVA的特点,具体可以分为以下五个:
1) 可以将开发内容进行模板分离
使用JAVA语言来进行系统开发,可以将HTML与JAVA代码进行分离,通过后台设置的一些模板变量代替原本的JAVA代码,这样便可以完成前后端代码分离,并且使得代码看起来更加整洁清晰,变量的控制都在后端服务器上控制,是无法进行查阅的,这便完成了开发内容模板分离。
2) 组件可以重复利用
使用JAVA所开发的页面可以不断地使用以前所组装好的组件来进行开发,这样可以提高代码编程效率,开发者只要选择好合适的组件便可以进行二次开发功能模块,相比较重新进行代码重构来说效率提升巨大。
3) 开发流程简单
JAVA技术可以对一些内容进行代码封装,其封装特点充分被表现出来,通过封装可以对一些逻辑复杂并且时间开发较长的代码进行重复性调用,这样便可以对开发流程进行使用。
4) 安全性高
首先JAVA是运行在服务端,这就保证了其安全性具有一定的保障,而其还有非常强大的存储管理特性,这相比其他脚本开发语言是所不具备的,这对于其安全性是很大的提升。
5) 移植性较强
JAVA开发的程序是可以跨平台进行使用的,不仅支持WINDOWS平台,还支持LINUX等等平台,只要开发环境搭建好,便可以进行代码移植,程序的功能不会因为平台不同而受到影响,其移植性是非常好的。
3 系统需求分析
3.1 农产品销售系统的可行性分析
1)技术可行性
农产品销售系统是基于软件技术的适用于目前系统管理的一种新的辅助工具,开发这样的一套系统可以满足减少不同农产品销售环境下复杂的购物管理组织过程,在减少人力,财力的情况下,极大地解放了管理员,为工作的进步提供了方便[3]。
2)经济可行性
由于农产品销售系统所使用的技术语言都是开源的,首先在技术版权的使用中是不需要费用的;其次在硬件设备中,笔者自行提供计算机设备,没有涉及其他的开发成本,开发的经济成本不高,因此在开发农产品销售系统在经济上是具有可行性的,经济费用不存在较大的问题[4]。
3.2 系统设计的目标
设计农产品销售系统的目的主要是面向用户,因此需要达到以下几个目标:
1)用户便捷性
用户在进行功能模块使用时要简单易懂,不能设计得过于复杂,用户将很难进行上手。
2)页面需要美观
一个系统的页面风格容易给人带来优良的体验性,在页面设计时要满足人的审美。
3)系统的运行速度
用户在进行系统功能模块使用时要确保各个功能模块的运行速度。
4)系统的全面性
根据用户的功能需求来对整个系统的功能模块进行设计,需要全方位覆盖满足用户的功能需求。
农产品销售系统业务流程图如图1所示。
3.3 需求分析
将功能模块需求分为管理员功能和用户功能,具体如下所示:
1)管理员端功能
登录模块:管理员账号密码是事先设计好的,不需要进行注册,便可以直接通过管理员账号密码来登录系统后台管理面进行注册提示。
商品管理模块:系统核心模块之一便是商品功能模块,该模块主要是进行商品的发布,只有发布了相关的商品用户才可以在网站看到商品信息,进而可以选择是否购买,否则用户访问系统后无法看到任何商品的信息,该模块的管理是由管理员进行操作的。
订单管理模块:用户只要进行了商品农产品,系统会自动在数据表中生成一个订单号信息,该条信息包括了订单的商品内容、商品价格、商品订单号、购买人、发货地址等信息,管理员可以在后台进行订单信息管理。
用户管理模块:系统注册用户需要能够进行统一管理,而用户管理模块就是对注册用户进行管理的模块。
2)用户端功能
登录注册模块:要在系统进行农产品购买,首先需要成为会员,会员需要进行网站的注册才可以成为会员,注册后便可以通过注册的账号密码来进行系统登录,登录后就有了购买商品的权限。
商品浏览模块:商品浏览是用户对商品的查看,可以进行商品详细内容点击查阅,包括了图片、名称等信息。
购物车模塊:购物车是面向用户的,用户注册后就可以在系统中进行购物车添加,添加到购物车后可以选择统一进行下单购买。
订单模块:订单功能模块属于自动生成功能,用户只要进行了购买农产品,系统会自动在数据表中生成一个订单号信息,该条信息包括了订单的商品内容、商品价格、商品订单号、购买人、发货地址等信息,用户可以在会员中心进行相关信息查看。
3)非功能需求分析
非功能需求主要包括在程序代码的可扩展性,代码的安全性以及系统的可维护性上。
由于本设计的农产品销售系统将来是需要投入到实际运行当中的,因此系统的运行性能必须要得到充分的保障,系统要保证并发量过高时不会出现崩溃,架设需要合理并且数据库的使用也需要更加流畅。
可靠性主要是体现在系统运行了一段周期后还能够保持其原有的性能,可靠性主要表现在容错性、成熟性和恢复性。而恢复性是指用户在使用系统的过程中发生意外情况,故障发生时期所填写的数据是否还存在页面当中。
4 农产品销售系统设计
4.1 系统架构设计
农产品销售系统是基于WEB进行开发的,整体架构也就是B/S三层架构,而系统的架构主要是管理员端和用户端,两者的区别在于功能模块的权限使用区别,管理员控制的所有功能模块的使用,用户端进行一些自身需求功能的使用。系统开发从这两者进行分别开发,将两者的功能模块进行细分,分为多个子模块和子功能进行开发,最后进行所有子模块的整理合并,整合成大模块[5] 。
4.2 用户端功能设计与实现
1)登录注册模块
要在系统进行农产品购买,首先需要成为会员,会员需要进行网站的注册才可以成为会员,注册后便可以通过注册的账号密码来进行系统登录,登录后就有了购买商品的权限。
2)商品浏览模块
商品浏览是用户进行想购买的商品查看,可以进行商品详细内容点击查阅,包括了图片、名称等信息。
3)购物车模块
购物车是面向用户的,用户注册后就可以在系统中进行购物车添加,添加到购物车后可以选择统一进行下单购买。
4)订单模块
订单功能模块属于自动生成功能,用户只要进行了商品农产品,系统会自动在数据表中生成一个订单号信息,该条信息包括了订单的商品内容、商品价格、商品订单号、购买人、发货地址等信息,用户可以在会员中心进行相关信息查看。
4.3 管理员端模块的设计
1)登录模块
管理员账号密码是事先设计好的,不需要进行注册,便可以直接通过管理员账号密码来登录系统后台管理。
2)商品管理模块
系统核心模块之一便是商品功能模块,该模块主要是进行商品的发布,只有发布了相关的商品用户才可以在网站看到商品信息,进而可以选择是否购买,否则用户访问系统后无法看到任何商品的信息,该模块的管理是由管理员进行操作的。
3)订单管理模块
用户只要进行了商品农产品,系统会自动在数据表中生成一个订单号信息,该条信息包括了订单的商品内容、商品价格、商品订单号、购买人、发货地址等信息,管理员可以在后台进行订单信息管理。
4)用户管理模块
系统注册用户需要能够进行统一管理,而用户管理模块就是对注册用户进行管理的模块。
4.4 MYSQL数据库的设计
1)MYSQL数据库概念设计
系统的整体ER如图2。
2)MYSQL数据库逻辑设计
MYSQL数据库逻辑设计是对数据表的所有字段结构进行规划,数据表的字段结构和模块功能息息相关,为了更好地将字段进行使用,避免由于字段结构错误而导致程序错误,本文进行了数据库字段结构表设计。
5 结束语
本文是基于JAVA和MYSQL技术的设计的农产品销售系统,本系统可以借助网络遍布全球,进行农产品的市场消费流动,实现网络销售系统的主要几个功能模块如商品模块、注册登录模块以及订单模块等。促使农产品的销售既可在线下进行交易,也可以在网络上交易。让消费者可以足不出户地就可以了解到最新的农产品市场行情,极大地便利了消费用户,从而加速实体向互联网电商的发展。
参考文献:
[1] 刘玉红,蒲娟.PHP动态网站开发案例课堂[M].北京:清华大学出版社,2016.
[2] 刘玉红,蒲娟.Dreamweaver+PHP+MySQL动态网站开发案例课堂[M].北京:清华大学出版社,2016.
[3] 陈益材.PHP+MySQL+Dreamweaver动态网站开发从入门到精通[M].2版.北京:机械工业出版社,2016.
[4] 罗艺娜,朱凌云.基于PHP+MYSQL的校园电能监测网站设计[J].计算机系统应用,2016,25(11):97-101.
[5] 孙畅,张超.基于PHP&MYSQL的创客实验室网站的设计与实现[J].蚌埠学院学报,2017,6(5):26-29,38.
【通联编辑:闻翔军】