韩颖
山东交通职业学院 山东潍坊 261206
摘要:传统的网站开发多数是基于MVC框架webx开发的,这种模式开发的特点是前端写好静态demo,后端翻译成VM模版,这种架构决定了前端紧紧耦合后端。后台人员直接兼顾前端的工作,一边实现API接口,一边开发页面,两者互相切换做,根据不同的Url动态拼接页面,这就加大了后台开发的压力。前、后端工作分配不均,不仅仅开发效率慢,而且代码难以维护。本系统以生鲜业务流程为基础,采用REST接口的方法,设计了以restful为架构风格的网上超市,实现了一个完整的前后端分离的网上商城系统。
关键词:REST;RESTful架构;Web服务;HTTP协议;
1.系统设计
1.1总体设计
在设计阶段要做的工作就是考虑系统中的功能怎么实现,换句话说要确定系统中整个程序是由哪些模块组成的,以及这些模块之间的联系。通过这一部分的分析,设计出最佳方案和最合理的软件结构,这样才能用最低的成本开发出高质量的软件系统。
1.2系统架构
本系统充分利用rest接口的特性,实现了前后端分离。使原本低效率、难维护的网站变成可扩展性高和低耦合性,大大提高了后台管理员的效率和用户的购买量。
2. 系统实现
2.1后台管理功能实现
REST ful这种架构风格可以将网站实现前后端分离,并且在python中后台界面通常用admin或者xadmin。该系统的后台管理端主要实现了交易管理:购物车和订单;商品管理:商品、商品类别、轮播商品、品牌、热搜词和首页商品类别广告;用户操作管理:用户收藏、收货地址和用户留言;用户管理:用户和短信验证码等功能。
(1)商品管理
商品管理功能主要体现在后台管理员可以对商品、商品类别、轮播商品、品牌、热搜词和首页商品类别广告进行一系列的操作,让线上与线下商品实时同步,使商城更加美观、商品布置更加合理。
商品功能主要实现商品的添加、查询、删除、修改商品信息的功能,并且也能得到商品的库存数、被收藏数、销售数量等等。
商品功能实现详细代码如下:
(2)交易管理
交易管理功能主要分为两部分,一个是购物车管理:作为后台管理员,可以对用户购物车内的商品进行增、删、查的操作;另一个是用户订单管理:当用户支付完成,后台管理员可以根据用户订单信息按照订单上的信息进行发货。如果用户误下单或者下错单,管理员可以对其订单进行删除和修改操作。
(3)用户操作管理
用户操作管理功能主要包括用户收藏;收货地址;用户留言,好、更贴近用户的优化商城。
(4)用户管理
用户管理功能可以得到用户信息和用户注册收到的短信验证码,方便对用户实施更好的管理与维护,并且能得到该网站有多少真正的用户量。
2.2商城功能实现
商城功能主要实现了个人中心、订单处理、购物车操作、查看商品类别、查看商品列表、商品收藏、用户留言和登陆注册等。
(1)登陆注册
如果用户想要进行商品收藏、商品购买和用户留言等功能,需要登陆用户信息,如果新用户没有在本系统注册过账号,那么就要注册一个自己的账号信息;在注册的时候为了保证用户的信息安全、避免恶意注册,这里采用了短信验证码注册。当注册成功之后回自动登陆,并切换到主界面。
(2)商品类别
对于商品的分类,运用了“三级联动”。第一级,商品的类型;第二级,商品的特色功能;第三级,根据不同的品牌。
(3)个人中心
登陆成功之后,用户可以进入个人中心,个人中心主要分为订单中心和会员中心,在订单中心中可以取消订单、查看订单和对收货地址的增删改查。
(4)购物车
无论是什么类型的网上商城,购物车都是一个特色点和难点。
(5)商品收藏
实现用户对商品的收藏,点入商品的详情页之后,会有“收藏”按钮,收藏成功会显示“已收藏”,并且在“个人中心”中“我的收藏”显示。
(6)用户留言
用户可以向后台反馈自己对本次购物或者浏览界面的过程中所产生的想法,并且支持文件上传。
3 总结
本系统在实际项目开发的基础上,重点研究并解决了以下的几个问题:
1.完成了前后端分离的大型电商REST接口系统的需求分析,设计了符合系统特点的系统架构。
2.采用面向对象的方法对系统进行需求分析、用例建模、静态结构和动态行为的建模、业务流程的分析与设计。
3.分析了各用户角色的权限,各用户模块的功能。
4.最终实现了该系统各模块的功能。
参考文献:
[1]屈舜中.基于REST规范的内容管理系统数据服务接口构建研究[J].软件导刊 2014,(3):121-124
[2]田钧 .REST架构机制下的物联网服务平台设计[J].现代电子技术2016,39(14):61-63
[3]Mathew Nyamagwa,Jigang Liu,Anyi Liu,Tetsutaro Uehara.A Novel Framework for Digital Forensics in Cloud Computing [J].哈尔滨工业大学学报(英文版)2014,21(6):39-45
论文作者:韩颖
论文发表刊物:《中国经济社会论坛》学术版2018年第1期
论文发表时间:2018/11/19
标签:商品论文; 用户论文; 功能论文; 收藏论文; 系统论文; 后台论文; 后端论文; 《中国经济社会论坛》学术版2018年第1期论文;