◆闫雪 罗斌 王成
安全模型、算法与编程
基于.Net技术的农产品电子商务平台设计
◆闫雪1罗斌2王成1,2
(1.北京农学院计算机与信息工程学院 北京 102206;2.北京农业信息技术研究中心 北京 100097)
目前,我国的农产品销售主要采取的是线下模式,但随着现代科技的发展,建立农产品电子商务平台是必要的。该平台的开发背景要满足实用性,开发系统使用的是ASP.Net技术,且以C#作为编程语言,采用SQL Server 数据库作为后台数据库构建一个农产品电子商务平台。该平台的开发便于用户方便快捷地获取农产品信息并选购。
农产品;电子商务;ASP.Net
我国是农业大国,若想要农业实现进一步的发展,应当保障我国农产品的质量。保质保量地进行农业生产将会是我国进行农业生产一直坚守的目标。这些年来,我国政府对于绿色食品的重视程度越来越高,国家的重视使得农产品的质量得以显著地提升[1],使食品安全得到充分保证。和西方发达国家相比,我国人民在对食品进行选用时,对于肉类的偏向不高。伴随我们国家居民生活的逐步改善,民众也日渐关注农产品。而且居民经济实力的不断提高,使其也更加注重和追求高品质的日常消费,尤其是对于绿色农产品的购买。
现阶段我们国家的农产品销售主要依靠线下售卖。对于企业而言,如果将计算机技术加入农业销售中,就可以明显压缩线下经营带来的高昂成本,企业的运营费用也会显著降低,从而提升企业的利润空间。
自从电商问世起,其就呈现出爆炸增长的发展态势,为世界经济的发展贡献自己的力量。在20世纪末期,互联网技术的飞速发展为电子商务提供了依托的平台,进而使人们可以开展线上交易工作,使电商真正得以广泛应用。在一些西方国家,借助有力的信息化可以保证农产品的供求双方快速掌握相关的信息[2]。在对电子商务展开的研究中,其对于消费品的研究取得的研究成果对于农产品也具有较强的普适性。Goekmen[3]认为电子商务有助于降低成本、建立灵活的结构和与利益方建立战略性的多边合作关系。Warsiti[4]认为部分市场营销产品和系统的推广效率较低,造成营业额达不到目标。电子商务是商业世界中使用在线服务的一种新模式,许多商品可以通过电子商务提供,顾客就不再需要到店里,而且可以在没有任何时间限制的情况下随时订购商品。Turban[5]对前人的研究成果进行总结归纳的同时,将消费者的消费环境、消费偏好以及宏观经济水平等因素作为基本参数,从而完成了电商消费者行为模型的构建,该模型的推出可以有效地对消费者的行为特性予以研究,并为其他研究的开展提供一定的理论支撑。
财政部、商务部等联合发布《关于开展2019年电子商务进农村综合示范工作的通知》,鼓励各地优先采取以奖代补、贷款贴息等支持方式,通过中央财政资金引导带动社会资本共同参与农村电子商务工作[6]。经各方面分析,不难发现制约农产品电子商务的主要因素为信息网络基础建设不完善、专业电子商务人才缺失[7]、服务保障系统不完善[8]、农产品在交易环节存在销售不方便、用户体验差等问题,对我国农业企业的生产经营产生消极的影响。对于电商平台在我国农产品的应用过程中所暴露的问题,我国应当对于电商平台以及产品流通体系的关系进行确定,使二者能够加强联系,从而有效地解决农产品电商的主要矛盾[9]。鉴于电商平台以及产品流通体系之间的联系不紧密的问题,我们应当以政府作为切入点,着力分析和讨论政府工作成效[10-11]。充分发挥生态优势,对农产品品种和类别进行市场分析,培育适销对路的区域品牌[12],建立农产品分类,包装和预冷的初步加工和分销机制,大力培育地方电商平台,领先的农业工业化公司与强大的电子商务公司合作,以促进强强联盟并加速农产品向上运动[13]现阶段,我国电商平台的发展现状良好,如,每日优鲜、沱沱工社、许鲜网、本来生活网、顺丰优选等销售农产品的电商平台。
农产品电子商务平台采用ASP.NET技术,以C#作为编程语言,采用SQL Server数据库作为后台数据库,基于B/S结构下形成的数据驱动的Web应用程序。该农产品电子商务平台分为两个模块:用户功能模块和管理员模块。用户业务流程图,如图1所示;管理员业务流程图,如图2所示。
ASP.Net是基于通用语言编译运行的一种程序,它具有强大性和适应性的特点[14],因此,它几乎可以将通用语言的基本库都整合到Web应用[15]中,在此基础之上,还使用到了无缝连接技术,而这就是系统运行速度能够提高的重要原因,与此同时,之后多处理器运行问题发生的概率也将相对减少,且整体效能并不会因此受到影响。
Visual Studio主要用于构建ASP.NET Web应用等系列程序[16],总体而言,它是一套比较完整的开发工具。微软面向对象开发了一套名为Visual C# 2010的编程语言,将NET Framework上运行的多种应用程序也得到有效开发设计。
微软公司最新版的大型数据库服务器是SQLServer,意味着微软公司的业务领域得到了十分有效的扩展[17-18],不过,这一切实现的基础在于对SQL Server 6.5和7.0这两个版本的不断尝试。至于SQL Server 2008,不仅可以对重要数据进行查询、搜索等操作,而且还能够把数据存储在指定的设备之上,且存储的范围也是相当广泛[19]。SQL Server 2008的诞生,对于用户而言,相应的成本也将减少。
C#是一种高级程序设计语言,运行于.NET Framework之上。C#是兼顾系统开发和应用开发的最佳实用语言,并且很有可能成为编程语言历史上的第一个“全能”型语言[20]。它的主要运行平台就是.NET。C#是一个.NET关键语言,C#作为编程语言,不仅面向专门的对象,而且还具有功能强大和类型安全等的特点。
图1 用户业务流程图
图2 管理员业务流程图
4.1.1用户功能
用户主要功能包括浏览信息、搜索产品、购买产品等。用户功能模块图,如图3所示。
图3 用户模块图
(1)用户注册、登录功能
用户注册,需要填写好相关信息,比如:用户名、密码、手机、Email、用户年龄等,经过系统自主验证通过之后才能算是注册成功。
用户登录,必须要按照系统要求填写相应的用户名和密码,只有信息一致才能登录,并浏览相关信息。
(2)用户信息修改
用户信息修改,必须在用户信息登录后方可操作。可以修改密码、地址、手机号等信息。
(3)购物车功能
用户如果购买了相应的产品之后想要对信息进行系统浏览,就可以根据系统指示进入到购物车,查看相关的商品名称、价格、数量等详细信息,还可以进行编辑或者删除等操作。
(4)产品浏览、搜索功能
与农产品相关的信息,如名称、产地、价格、生长周期等,都会在页面上展示。用户可通过产品名称等相关关键词对产品进行搜索。
(5)订单管理功能
购物后,确认支付会生成订单。在生成订单的同时会告知管理员。会员可以查询自己的订单处理情况和历史订单。列表包含单号、下单时间、总额等详细信息。对已经生成的订单,在未发货前可以申请取消订单。
(6)农产品评价
当用户收到产品后,可以对产品进行评价,方便后面的购买者了解更多信息。
4.1.2管理员功能
网站管理员即便具有相应的权限,但是也要在进入页面之前输入相应的用户名或者密码,只有信息准确无误后才能进行登录。管理员功能模块图,如图4所示。
图4 管理员模块图
(1)会员管理功能
会员管理,通过列表可以查看会员名、性别、电话等信息进行查看或者删除等操作。
(2)农产品管理功能
在农产品管理界面,可以查看到产品信息,可以对产品进行上架、下架、删除等操作。修改、添加农产品信息,主要是对产品名称、价格、产地、生长周期信息的填写,之后再按照系统提示进行提交,如果新的产品信息添加成功,系统会立即给出相应的提示。
(3)订单管理功能
订单管理包括订单查询,订单取消等。可以查看订单信息包含:订单号、下单时间、总额、收货人、电话、等详细信息。可以根据用户的需求取消订单、修改地址。
(4)物流管理功能
物流管理包含物流公司的选择、物流单号的记录、物流费用的记录。对已经下单的订单联系物流公司,确定物流费用及运单号,及时反馈给用户,方便用户自行查看物流位置信息。
(5)评论管理功能
用户在购买农产品后,可以对所购买的产品进行评论。若出现违规评论、毫无关系的评论,管理员可以进行删除操作。
4.2.1概念结构设计
概念结构设计是整个数据库设计的关键,任务是在需求分析的基础上,按照特定的方法把它们抽象为一个概念模型[21]。根据本系统的需求分析设计分类出管理员实体、用户实体、产品信息实体、订单信息实体、购物车实体、物流信息实体、评论信息实体。总体实体关系图,如图5所示。
4.2.2逻辑结构设计
逻辑结构设计是将概念结构模型转换为数据库管理系统所支持的数据模型,并对其进行优化,主要的描述方法是关系模式或二维表[22]。根据数据库概念设计,得到的数据库逻辑设计如下:
(1)管理员信息(管理员ID,管理员账号,管理员密码)
(2)用户(用户ID,账号,密码,联系电话,地址,性别,真实姓名,邮箱,年龄类型)
(3)产品信息(农产品ID,农产品名称,价格,库存,产品介绍,图片,产地,生长周期,上市时间,年产量,风土人情,加工信息,适宜年龄类型)
(4)订单信息(订单ID,用户ID,姓名,地址,电话、日期,备注,总计金额)
(5)物流信息(物流运单号,订单编号,用户编号,账号,联系电话,地址)
(6)评论信息(评论编号,产品编号,用户编号,评论内容)
(7)购物车(购物车编号,产品编号,计数,用户编号,总计金额)
图5 总体实体关系图
4.2.3数据库物理结构设计
数据库物理结构设计是根据系统数据库逻辑结构的关系模型[23],设计管理员表、用户表、产品信息表、订单表、物流表、评论表、购物车表。
(1)管理员表
管理员表是用来存储管理员相关信息,字段有:管理员编号、账号、密码, 如表1所示。
表1 Admin表
(2)用户表
用户表是用来存储用户相关信息,字段有:用户编号、账号、密码、联系电话、地址、性别、姓名、邮箱地址。如表2所示。
表2 Client表
(3)产品信息表
产品信息表是用来存储产品详细信息,字段有:产品编号、名称、价格、库存、产品介绍、产地、生长周期、上市时间、年产量、风土人情、加工信息。如表3所示。
表3 Googds表
(4)订单信息表
订单信息表是用来储存订单详情信息,字段有:订单编号、用户编号、姓名、地址、电话、日期、备注、总计金额。如表4所示。
表4 Orders表
(5)购物车表
购物车表是用来储存加入购物车产品相关信息,字段有:购物车编号、产品编号、计数、用户编号、总计金额。如表5所示。
表5 ShopCar表
(6)物流信息表
物流信息表是用来存储产品发出后的物流信息,字段有:物流运单号、订单编号、用户编号、账号、联系电话、地址。如表6所示。
表6 Logistics表
(7)评论信息表
评论信息表是用来存储用户对产品的评论,字段有:评论编号、产品编号、用户编号、评论内容。如表7所示。
表7 Comment表
该系统主要使用了Asp.net和SQL,系统中所有和数据库有关系的操作,都将通过一个通用类来实现。如果数据库类型等信息发生了变化,只需要对文件进行直接修改即可。
用户进入网站之后,可以查看网站首页、全部产品分类等信息,而在网页的右侧,则是会员登录界面,如图6所示。
用户登录成功之后,在网页的右侧会相应出现购物车、可查看订单、修改资料等相关信息,如图7所示。
图7 登录后网站首页界面图
点击产品名称,还能够获取相应的产品详细信息,比如:产品名称、产地、价格等等,与此同时,在最下方有会出现类似的推荐产品,而用户如果看到自己想要购买的商品,只需要将其加入购物车即可,如图8所示。
用户注册,需要填写好相关信息,比如:用户名、密码、重复密码、手机、Email、用户年龄类型等,经过系统自主验证通过之后才能算是注册成功,如图9所示。
用户登录,必须要按照系统要求填写相应的用户名和密码,只有信息一致才能进一步登入,并浏览相关信息,如图10所示。
用户如果购买了相应的农产品之后想要对信息进行系统浏览,就可以根据系统指示进入到购物车,通过列表,则可以查看到加入购物车的相关的商品名称、价格、数量等详细信息,甚至还可以展开编辑或者删除等操作,如图11所示。
图9 用户注册界面图
图10 用户登录界面图
图11 购物车界面图
用户浏览并核对完信息之后,就可以选择结账,不过,在这之前一定要填好相关的信息,主要包括:联系人、联系电话、地址、备注等信息,并根据系统提示进行提交即可,如图12所示。
图12 用户结账界面图
我的订单这一栏目,所包含的内容主要有:单号、下单时间、总额等详细信息。如图13所示。
图13 我的订单界面图
网站管理员即便具有相应的权限,但是也要在进入页面之前输入相应的用户名或者密码。只有信息准确无误后才能进行登录。如图14所示。
图14 管理员登录界面图
管理员登录系统后,对于商品管理、订单管理、会员管理等内容可以进行相关的操作,比如:修改密码等。如图15示。
通过商品管理,可以查看到很多信息,可以对商品进行添加、编辑、删除、上架、下架,如图16所示。
添加商品一栏中,主要是对商品名称、价格、产地、生长周期等信息的填写,之后再按照系统提示进行提交,如果新的产品信息添加成功,系统会立即给出相应的提示,如图17所示。
图15 登录首页界面图
图16 商品管理界面图
订单管理所包含的内容也十分丰富,比如:订单号、下单时间、总额、收货人、电话、等详细信息,用户可以根据个人需要进行信息查看或者删除操作,如图18所示。
图18 订单管理界面图
会员管理,通过列表可以查看会员名、性别、真实姓名、电话等信息,还可以删除,如图19所示。
图19 会员管理界面图
在农产品电子商务平台建设中,为了获得更高的效益,就必须要对更加高效、科学的电子商务运行模式进行积极探索,同时实施品牌策略[24],以此确保农产品在电子商务发展中实现线下物流配送与线上交易的有机结合。该研究目的主要是在于推进我国的农业信息化发展,重点是克服农业发展过程中存在的交流传递困难的情况。此外,国家还要引导农民在农产品电商化发展中选择合适的电子商务平台,以此促进农产品市场营销规模的不断扩大,进一步加快服务保障体系构建,并加大对农产品生产与电子商务的扶持力度,不断完善现有的物流体系,实现农产品电子商务发展的标准化和规范化,这样才能使农产品企业在电子商务平台的推进下得到稳健的发展,进而使我国真正步入“农业强国”之列。
[1]徐静.我国生鲜农产品有效供给保障研究[D].江苏大学,2016.
[2]张华.我国农产品电子商务发展的新模式研究[D].华中师范大学,2017.
[3]Goekmen A.Virtual business operations,e-commerce &its significance and the case of Turkey: current situation and its potential[J]. Electronic Commerce Research,2012,12(1):31-51.
[4]Warsiti. Pembuatan Website E-Commerce Usaha Fashion Fazza Shop Karanganyar[J]. Annual Review of Immunology, 2013,23(1):1-21.
[5]陶晓波.网络环境下消费者信任影响因素研究——以产品类型为调节变量[J].技术经济与管理研究,2011(02):51-56.
[6]赵文嘉.农业电子商务现状、问题和策略分析[J].湖北农机化,2019(18):13.
[7]降雪辉.基于大数据的特色农产品电子商务发展[J].核农学报,2020,34(09):2129.
[8]施可群.我国农产品电子商务发展存在的问题及对策[J].乡村科技,2020(15):41-42.
[9]刘春明.电商平台中绿色农产品消费者行为研究[D].吉林农业大学,2019.
[10]郭伟光,王晨.基于互联网+O2O电子商务平台的农业信息化建设框架[J].电脑知识与技术,2019,15(30):286-288.
[11]徐晗,刘从军.基于互联网+和电子政务的不动产数据共享系统建设[J].计算机与现代化,2019(11):106-111.
[12]高启杰,李静,费佐兰.我国农产品电子商务的发展现状及存在问题——基于对48家企业数据的统计分析[J].现代营销(经营版),2018(04):66-68.
[13]张雪琳.农村电子商务的现状及发展路径研究[J].武汉工程职业技术学院学报,2020,32(02):63-66+96.
[14]丁勇,储久良,张飞.基于MVC框架的毕业设计管理系统的设计与实现[J].计算机与现代化,2014,223(3): 65-68,72.
[15]张艺超.对.NET平台核心服务的应用研究[D].广东工业大学,2007.
[16]范国闯.Web应用服务器关键技术研究[D].中国科学院研究生院(软件研究所),2004.
[17]方明清,易永红.ASP.NET程序设计教程与实训[M].北京大学出版社,2007.
[18]李健,杨幸,李俊成,黄晗文.基于大数据技术和特征推荐的就业信息管理平台的设计[J].计算机与现代化,2018(06):103-107.
[19]王秀英.SQL Server 2012数据库应用技术[M].北京交通大学出版社,2016.
[20]杨树林,胡洁萍.C#程序设计与案例教程(第2版)[M].清华大学出版社,2014.
[21]杨新湦,刘德华.基于C_S结构的空管辅助信息系统的设计与实现[J].计算机与现代化,2012,197(1):87-90, 94.
[22]孙蓉蓉.基于数据挖掘技术的社团管理系统分析与设计[D].2019.
[23]张宁,李嘉森,周钢.军事体育训练管理系统的设计[J].电脑知识与技术,2020,16(11):75-77.
[24]贾德润南,阮红丽,李文源,等.农产品社交电商发展模式的探索[J].南方农机,2020(6).