铝材B2B电子商务系统设计与实现 

2016-11-07 21:44孔尧曹曦文叶润武郭华王洪
软件导刊 2016年9期

孔尧曹曦文叶润武郭华王洪初

摘要:采用B/S(浏览器/服务器)模式,实现会员登录、信息查看、订单和商品信息管理以及管理员后台管理等诸多功能。选用ASP.net作为开发语言,SQLserver 作为后台数据库,提升了后台管理功能,保证订单快速、便捷处理,提高了工作效率,降低了人工成本。

关键词:MVC框架;数据库;B2B;B/S模式

DOIDOI:10.11907/rjdk.161566

中图分类号:TP319

文献标识码:A文章编号文章编号:16727800(2016)009011702

作者简介作者简介:孔尧(1994-),男,江苏新沂人,江苏大学计算机科学与通信工程学院硕士研究生,研究方向为计算机语言;叶润武(1990-),男,湖南常德人,江苏大学计算机科学与通信工程学院硕士研究生,研究方向为压缩传感。

0引言

电子商务是指在互联网[1]、企业内部网、增值网上以电子交易的方式进行交易活动和相关服务活动,也就是将传统的购物模式电子化。一般分为B2B(BusinesstoBusiness企业对企业)、B2C(BusinesstoConsumer企业对消费者)和C2C(ConsumertoConsumer)等模式。

铝材价格会随时变化,购买者希望随时查看价格。铝型材网管理系统对铝材价格信息更新和访问权限起到很重要的作用,不同用户享受不同的访问内容,享受的价格优惠也不同。基于B2B的铝型材网管理系统信息更新及时、安全性高,提高了交易效率。

1管理系统相关技术

在MVC架构中,基于B2B模式运用B/S结构开发了管理系统。

1.1B2B模式

B2B是指公司间通过互联网技术以及各种网络平台进行交易的过程[2],其含有3个要素:买卖、合作、服务。在B2B模式中垂直模式向商业或制造业,分为上游与下游两个方向。上游的供应商和生产商或商业零售商之间建立供货关系,下游的经销商和生产商建立销货关系。这种模式下的B2B网站与在线商店相类似,是企业利用网络建设的一种虚拟商店。在这种网站中公司的商品得到宣传,让更多的顾客充分了解商品,从而促进交易。

B2B铝型材网管理系统流程如图1所示。

1.2B/S模式

在B/S(浏览器/服务器)模式中,通过客户端的浏览器软件向B/S服务器端发送访问请求,B/S服务器端接到访问请求后进行处理,服务器端将访问请求生成SQL语句,在数据库验证该语句的合法性并进行数据处理。处理完后的数据返回到B/S服务器,由服务器将结果返回给浏览器,最终浏览器以Web网页样式展现结果[3]。图2是B/S架构。

1.3MVC三层架构体系

MVC全名是Model View Controller,由模型(model)、视图(view)、控制器(controller)组成,通过业务逻辑、数据、界面显示分离的方法将繁多的代码组织起来,在一个部件里将业务逻辑聚集。当升级和个性化定制界面及用户交互时,不需要将业务逻辑重新编写。MVC用于映射传统的处理和输出、输入功能,是一种软件设计典范[4]。图3是MVC架构。

2管理系统架构设计

铝材网管理系统功能模块如图4所示。

2.1游客管理模块

在B/S结构框架下,用户分为游客以及后台管理员。普通游客通过网站前端进行会员注册,注册成功即可完善相关信息,同时可以浏览商品的采购信息、团购信息,以及参与团购或直接购买商品。

2.2管理员管理模块

后台管理员又分为管理员与一般管理员。一般管理员可以根据已注册的顾客进行会员等级以及权限管理,对购买商品模块、参与团购信息模块、发起团购信息模块进行访问限制。通过商品信息管理,可以对商品价格、品种等一系列基础信息及时更新。订单管理可以处理会员购买的商品信息。

3系统开发与实现

3.1权限设计与实现

传统的访问权限管理是将用户和访问权限对应起来[5]。随着网络的快速发展,用户访问的信息资源不再单一于某一特定权限,访问资源的结构更加复杂,规模也日益扩大,传统的访问权限管理机制很难满足现实需求,因此产生了以角色形式访问的控制机制(Role-Based Access Control,RBAC)[6]。 RBAC中的3大实体分别为:用户、角色、权限。①用户作为操作数据对象的控制者;②角色源于实际工作中的职务,一个职务就代表了在工作中处理某些事务的权利;③权限是对某一数据对象可操作的权利。将这个概念引入到权限管理中,就使得角色作为中间桥梁将用户和权限联系起来。一个角色可以看成是一组权限的集合,也可以看成是若干具有相同身份的用户集合。

3.2数据库开发与实现

SQL Server是一个全面、集成、端到端的数据解决方案,通过SQL Server数据库会更加安全、高效、可靠地对企业数据进行管理。本项目选择此数据库作为数据控制平台。数据库中关键数据表见表1、表2、表3、表4。

用户信息表代表所有用户相关信息,其中的用户级别有游客、会员、超级管理员和管理员,分别执行权限之内的不同功能。而角色表是用户载体,一个角色中有多个用户,当对一个角色进行约束时就代表所有用户的权限约束,而每个角色容量都不一样,此字段限制每个角色能够容纳的最多人数。功能模块表将功能进行编号,附着于角色表,方便不同角色不同功能设置[7]。

4结语

铝材B2B系统采用B/S结构,客户端电脑载荷大大简化,减轻了系统维护与升级的成本和工作量。B/S结构最大的优点就是可以在任何地方进行操作而无需安装专门软件。人们可以用多种方式访问应用程序,MVC可以接受不同样式的访问,例如既可以通过电脑也可以通过手机移动端来购买商品。虽然购买方式不同,但是MVC可以实现同样的构件在不同的界面使用。在基于角色权限管理系统设计中,可以很方便地对客户进行权限管理,从而实现不同用户对不同界面的访问,使系统安全性提高,兼容性更强。

参考文献参考文献:

[1]鄢锋,桂卫华,胡志坤,等.基于Socket的整流装置远程监控系统[J].计算机工程,2008(2):12511255.

[2]陈晴光.电子商务基础与应用[M].北京:清华大学出版社,2010.

[3]朱永红.基于BS模式的燃料管理系统研究[D].合肥:安徽大学,2007.

[4]林凯.基于MVC设计模式的Struts框架研究[J].科技信息,2008(8):2629.

[5]信科,杨峰,杨光旭,等.基于RBAC权限管理系统的优化设计与实现[J].计算机技术与发展,2011(5):4548.

[6]韩江.基于SSH2架构的Java Web通用权限管理的设计[J].智能计算机与应用,2014(3):154159.

[7]欧阳星明,张华哲.大型网络MIS系统中基于角色的权限管理[J].计算机工程与应用,2000(6):112115.

责任编辑(责任编辑:杜能钢)