一种基于SSH框架的农资电子商务系统的制作方法

文档序号:11387529阅读:186来源:国知局
一种基于SSH框架的农资电子商务系统的制造方法与工艺

本发明涉及农资电子商务领域,具体涉及一种基于ssh框架的农资电子商务系统。



背景技术:

农资是农业生产重要的农业投入品,为现代农业的发展提供了重要的物资保障和基础。传统的农资商品的销售通常在线下的农资供销网点进行。这种销售方式使得农资商品的销售具有一些局限性:(1)由于受到农资销售网点空间大小的限制,特定农资销售网点提供的商品种类和数量有限,因此消费者对农资商品的选择具有局限性;(2)传统的网点线下销售不方便农资商品的库存管理和销售统计;(3)该方式没有提供反馈机制,不利于销售商品的后期反馈;(4)消费者购买商品时,缺乏必要的农业知识用于指导商品选择,用于指导进行农资商品购买的知识服务受到限制。

随着计算机技术的进步以及互联网技术的发展,在线电子商务技术是传统线下销售方式的一大进步。在线电子商务应该在农资商品销售领域发挥其具有的独特优势来促进农资商品的流通,为农业生产者提供更加高效便捷的服务。



技术实现要素:

本发明的目的是改变传统线下销售农资商品的方式,克服已有农资电子商务系统中存在的问题、完善其不足之处,提供一种基于ssh框架的农资电子商务系统,从而提高农资商品销售、购买和管理的便捷化、智能化。

为解决上述技术问题,本发明采用如下技术方案:

一种基于ssh框架的农资电子商务系统,该系统采用struts2+spring+hibernate(ssh)框架,包括交互界面层、表示层、逻辑处理层、中间处理层以及数据库层的四层b/s架构,所述表示层中采用mvc模式构建web平台,所述系统包括:

消费者模块,消费者通过此模块完成购物的需要;

商家模块,商家通过此模块实现注册、以及商品展示并销售等目的;

系统管理模块,用于对消费者和商家的信息进行管理,为对消费者和商家提供相应的功能服务。

优选的,所述消费者模块包括:

商品浏览模块,用于消费者对商品列表、商品详情的浏览,以及在系统中通过关键词对商品搜索之后的浏览,或者对经过特定标签筛选过的商品的浏览;

商品购买模块,用于消费者对订单的提交以及支付;

商品评价模块,用于消费者对已收到商品的评价,其中包括打分评价和文字描述评价。

优选的,所述商家模块包括:

商家入驻模块,用于系统注册者通过在系统中提供线下营业执照、资金规模等信息申请成为商户,申请后需要经过系统管理员的审核才能决定是否通过;

商品管理模块,用于管理商品的上架/下架、对已提交订单的商品发货以及商品促销活动的设置;

销售分析模块,用于对一段时间(周、月、季度)的销售记录进行统计分析。

优选的,所述系统管理模块包括:

消费者管理模块,用于系统管理者对消费者的管理,比如:忘记密码时提供密码找回功能;

商家管理模块,用于系统管理者对商家的管理,比如:审核商家入驻申请;

知识服务模块,用于向消费者提供农业知识服务、提供和农业专家的交互以及根据农业知识进行商品推荐。

优选的,所述交互界面层使用freemarker模板引擎来展示数据;所述表示层使用struts2框架;所述逻辑处理层面,系统采用spring架构;所述数据库访问层面,系统采用hibernate技术,负责连接和管理mysql数据库。

本发明由于采用了上述技术方案,具有以下有益效果:本发明采用高度的模块化结构设计,其具有高内聚、低耦合的特点便于系统的开发和维护;同时,系统各角色模块及其子模块分工明确、操作简单、具有良好的交互性。

附图说明

附图用来提供对本发明的优选的理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明系统架构图;

图2为本发明内部各组件之间的交互流程图;

图3为本发明消费者登录后的操作流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所述描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,从使用主体来看,所述基于ssh框架的农资电子商务系统,包括三大模块:消费者模块、商家模块和系统管理模块。所述消费者模块包括商品浏览、商品购买、商品评价三个子模块,所述商家模块包括商家入驻、商品管理、销售分析三个子模块,所述系统管理模块包括消费者管理、商家管理、商品管理和知识服务四个子模块。具体来说:

所述消费者模块中,各子模块的功能分别为:商品浏览模块用于消费者对商品列表、商品详情的浏览,以及在系统中通过关键词对商品搜索之后的浏览,或者对经过特定标签筛选过的商品的浏览;商品购买模块用于消费者对订单的提交以及支付;商品评价模块用于消费者对已收到商品的评价,其中包括打分评价和文字描述评价。

所述商家模块中,各子模块的功能分别为:商家入驻模块用于系统注册者通过在系统中提供线下营业执照、资金规模等信息申请成为商户,申请后需要经过系统管理员的审核才能决定是否通过;商品管理模块用于管理商品的上架/下架、对已提交订单的商品发货以及商品促销活动的设置;销售分析模块用于对一段时间(周、月、季度)的销售记录进行统计分析。

所述系统管理模块中,各子模块的功能分别为:消费者管理模块和商家管理模块分别用于系统管理者对消费者和商家的管理,比如:忘记密码时提供密码找回功能、审核商家入驻申请等;知识服务模块用于向消费者提供农业知识服务、提供和农业专家的交互以及根据农业知识进行商品推荐。

系统采用struts2+spring+hibernate框架,系统采用了包括交互界面层、表示层、逻辑处理层、中间处理层以及数据库层的四层b/s架构。在表示层中采用mvc模式构建web平台。其中:交互界面层使用freemarker模板引擎来展示数据;表示层使用struts2框架;逻辑处理层面,系统采用spring架构;数据库访问层面,系统采用hibernate技术,负责连接和管理mysql数据库。

如图2所示,本发明中,各组件之间的交互过程如下:

(1)用户通过前台页面发出请求;

(2)structs2的action调用业务逻辑,通过service来实现业务逻辑;

(3)业务逻辑调用业务组件,业务组件根据hibernate的对象关系映射orm和数据库进行交互;

(4)structs2将处理结果返回页面。

其中,springioc容器负责向action提供业务模型组件和该组件的dao完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完成性。该开发模型不仅实现了视图、模型与控制器的彻底分离,而且还实现了业务逻辑层与持久层的分离。不同层之间的耦合度小,可大大提高开发效率。

如图3所示,为本发明中,消费者进入系统后的操作过程,一般包括如下步骤:

(1)系统注册:若消费者在登录系统之前已经完成系统注册,则可以省略该步;否则需要填写相关信息,进行系统注册。注册后,可以修改注册时填写的用户信息。这些用户信息是系统对用户推荐商品的依据。

(2)系统登录:用户需要输入用户名和与之对应的密码,并且通过系统验证后方可登录。如果用户忘记密码,可以通过系统提供的“找回密码”功能找回密码。其中,“找回密码”功能是通过验证用户注册时填写的信息,结合邮箱、手机验证码来实现的。

(3)商品浏览:用于消费者对商品列表、商品详情的浏览,以及在系统中通过关键词对商品搜索之后的浏览,或者对经过特定标签筛选过的商品的浏览。

(4)修改购物车:用户可以在浏览商品的过程中将商品加入购物车;如果用户修改已经加入到购物车中的商品数量,可以重新进入购物车界面将修改相应商品数量或将相应的商品删除。

(5)收货地址管理:用于增加或删除收货地址。每一条收货地址的内容包括:收货地址区域(省市县)、详细地址、收货人姓名、收货人联系方式。

(6)提交订单和订单支付:用户在购物车界面选中将要购买的商品,并在选择支付方式、收货地址后提交订单。系统提供多种支付方式,包括:银行卡支付、支付宝支付、微信支付、银联支付、通联支付等,用户选择支付方式后,系统会调用响应的支付接口进行支付。完成支付后,订单状态将改变为“已付款”状态。

(7)商品评价:商品订单状态为“已收货”时,可以对已购买的商品进行评价。订单状态为“已收货”有两种情况:一是用户在收到商品后,在系统对应的订单上点击“已收货”按钮可以改变订单状态;二是用户完成订单(如果不是货到付款的话,状态为完成支付)后15天,系统默认用户已经收到商品,自动将订单状态改为“已收货”,这样为了避免用户忘记更改订单状态造成的系统数据与实际状态不符。

(8)修改个人信息:用来修改用户在注册时填写(或者应该填写但尚未填写)的信息,包括:用户密码、用户所在地区、种植作物、耕地亩数等。系统多用于这些信息结合相关农业知识为用户推荐商品。

(9)农业知识咨询:系统提供了农业科普文章以及向农业专家咨询农业问题的平台。该系统从智能推荐和咨询农业专家两个方面为农资商品的选择提供了智力支持,使得消费者选择的商品更加有效、农业生产过程更加科学。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1