引 言
电子商务行业的蓬勃兴起,有效地推动了我国的经济发展.电子商务可以分为企业(Business)对终端客户(Customer)的电子商务(B2C)和企业(Business)对企业(Business)的电子商务(B2B)两种模式.其中,B2C是电子商务的典型模式,是企业通过 Internet 开展的在线销售活动,它直接面向消费者销售产品和服务.
消费者通过网络在网上选购商品和服务、发表相关评论及电子支付等.本文旨在设计一个基于 ELS 架构的 B2C 网上商城,对消费者能够轻松实现购物需求,对于企业可降低运营成本,提高对购物信息和商品信息管理的处理能力.
1 系统设计
B2C 网上商城通常包括用户购物和信息管理两大功能.用户购物主要是前台商品展示和用户购物的行为活动,而后台则是管理员维护商品信息、会员信息及系统设置等功能.该系统由游客、会员和管理员 3 类用户组成.该系统的主要功能描述如下:
商品展示:游客和会员可以通过商品展示列表了解商品基本信息,可以通过商品详细页面获知商品的详细情况,可以根据商品名称、商品类别、商品编号、价格、销售量等条件进行商品的查询.
用户管理:在系统中,游客只能浏览商品信息,不能进行购买活动.游客可以通过注册成为系统的会员.会员成功登录系统后,可以进行商品购买活动,也可以查看和维护个人信息,购物结束后可以注销账号.
商品购买:会员在浏览商品的过程中,可以将商品添加到自己的购物车中,会员在确认购买商品前,可对购物车中的商品进行修改和删除,确认购买后,系统将生成订单,会员可以查看自己的订单信息,可以对购买的商品进行评价.
留言板:用户可以通过留言板对商城服务情况和热点信息进行交流和讨论.
2 ELS 架构
本系统所采用的 ELS 架构基于分层设计,包括表示层、业务逻辑层、数据访问层、模型层.表示层是系统的 UI 部分,负责用户与整个系统的交互,采用JQuery 下的封装框架 EasyUI.业务逻辑层封装业务处理逻辑,一部分位于后台 ASHX 文件中用于处理数据格式转换,另一部分位于实现具体业务逻辑的类中.数据访问层主要负责数据库的访问,采用 LINQ-toSQL 技术封装对数据库的添加、删除、修改、查询操作.模型层采用 LINQtoSQL 提供的轻量级对象关系映射框架,将关系数据库映射为对象,其整体系统架构如图 1 所示.
3 系统实现
3.1 模型层
系统中所涉及的可以抽象出来的实体模型有会员(Users)、商品类别(GoodsType)、商品(Goods)、商品评价(GoodEvaluate)、购物车(SCar)、购物车信息(SCarInfo)、留言(BBSNote)、留言回复(BBSAnswer)、管理员(Admins).然后通过 LINQtoSQL ORM 方式实现关系到对象的映射(即创建实体类),利用 Data-Content( 数据上下文) 作为数据模型和对象之间的桥梁,映射数据库中表的字段,把查询语法转化为 SQL语句.
3.2 数据访问层
数据访问层主要采用 LINQtoSQL 技术.LINQ-toSQL 进行数据库的 CRUD(Create、Research、Update、Delete) 操作主要通过泛型类 List<TEntity> 类中的方法,使用 DataContext 对象映射和连接数据库,执行SQL 命令.限于篇幅,以下只以显示商品类别所有数据为例来介绍数据访问层、业务逻辑层和表示层的实现方法.在数据访问层,使用 LINQtoSQL 完成数据查询的主要代码如下:
public static List<LqGoodsType> GetLqGoodsType()
{
SMDataContext dc = new SMDataContext (DB-
Helper.Connection);
var q = from g in dc.LqGoodsType
select g;
return q.ToList<LqGoodsType>();
}
3.3 业务逻辑层
业务逻辑层是数据访问层与表示层之间的桥梁,为客户端提供了静态的方法来实现具体的操作代码,并转换成表示层所需要的数据格式,主要代码如下.
// 调用数据访问层的方法获取商品类别所有数据
public static List<GoodsType> GetGoodsType() {
return GoodsTypeDAL.GetGoodsType();
}
// 定义表示层所需要的数据格式
public string GetListString(List<LqGoodsType> ogt)
{
int i = 0;
string json = "{\"rows\":[";
foreach (var o in ogt) {
if (i++ > 0) {
json += ",";
}
string node = "{\"tID\":" + o.tID + ",\"tName\":
\"" + o.tName + "\",\"tImg\":\"" + o.tImg + "\"}";
json += node;
}
json += "]}";
return json;
}
3.4 表示层
表示层负责数据的展示和与用户的交互,系统为了降低界面和显示逻辑的耦合度,不再采用 ASP.
NET 服务器端控件,而是通过 EasyUI 框架提供的各种组件来完成系统界面.通过 Ajax 技术与服务器进行数据交换.以下代码使用 EasyUI 的 DataGrid 来实现商品类别的展示.
<table class="easyui-datagrid" title=" 商品类别管
理 " style="width:700px;height:300px" rownum-
bers="true" singleSelect="true" url="GoodsType.ashx"
method="get">
<thead><tr>
<th field="tID" style="width:80px"> 类别编
号 </th>
<th field="tName" style="width:100px"> 类别
名称 </th>
<th field="tImg" style="width:80px;
text-align:right"> 类别图片 </th>
</tr></thead>
</table>
4 结束语
借助 EasyUI 框架、LINQtoSQL 技术等,设计了一个基于 ELS 架构的网上商城系统,该架构使系统开发层次清晰,可扩展性强,具有良好的用户交互体验,较好地满足用户需求,可以为类似应用的设计与开发提供借鉴.
参考文献:
[1] 蒋孝明.基于 LINQ 的人事档案管理系统的设计与实现[J].计算机与现代化,2014(3):22-25.
[2] 丁士锋,朱 毅, 杨明羽,等.C# 3.0 与.NET 3.5 高级编程[M]. 北京: 清华大学出版社,2009:55-60.
[3] 王振杰. 基于 LINQ 的 BS 开发架构的设计与应用 [D].济南:山东大学,2011.
[4] 张 林,肖 毅.基于 jQuery 的在线电子名片制作系统设计与实现 [J].电脑开发与应用,2013(6):10-13.
[5] 陈 焜.基于 LINQ 与 Ajax 技术的办公自动化系统[J].电脑知识与技术,2013(7):22-24.
在高需求、高投入、高竞争的环境下, 软件生产的规模和效率成为软件企业最关注的问题之一。在传统软件开发过程中, 大多数软件代码的生产要依靠程序员人工完成, 为软件开发带来了大量问题。...
二维码支付,互联网支付,自动售检票...
0引言一直以来,人们的生活必需品主要是通过实体店铺进行销售的。这种销售方式有很多弊端,如用户查找商品不方便、销售工作效率低,交易范围窄等。随着计算机技术的发展以及数据库技术在网络中的应用,网上商品销售作为一种典型的Web电子商务系统也迅速的...
0引言随着网络的发展,网上购物作为一种新型的购物方式可使人们足不出户,就能买到想要的东西。当今的淘宝、京东、亚马逊、当当网等一系列知名购物网站,已与我们的生活紧密结合,网上购物符合社会和人们生活发展的需要[1].据CNNIC的统计数据显示:截至20...
0引言农业信息化作为国家信息化战略的一部分,己成为实现农业生产经营现代化的重要途径[1]和解决三农问题的重要选择。为此,党和政府高度重视农业信息化建设,并将其作为一项重要基础设施加以建设。近几年来,我国农业信息化建设取得了较大的成绩,除了建成...
随着智能手机的应用,GPS、wifi技术的成熟,关于手机订餐应用的需求也逐渐增---手机订外卖、手机订餐方便了客户。例如,去餐厅用餐前客户可以在手机APP上查看当前餐厅是否有空位,可以预订餐位,且在出发前就可在手机点餐,并注明到店时间,到店后无需等待就...
1概论随着Ajax技术的广泛使用,JavaScript脚本也开始了新的盛行,大量的JavaScript框架的出现例如Mi-crosoft.NetAjax,jQuery等已经使Ajax已经成为这些脚本框架必不可少的组成部分,而且Ajax技术的开发也越来越简单化。将Ajax技术应用于云平台的建设也越来越...
宿舍是学校生活中十分重要的一部分,学生公寓管理方面的矛盾随着住宿规模的增大不断涌现,大部分高校的学生住宿管理使用人工操作的方式,弊端尤为明显,效率低下,管理起来麻烦重重。...
0引言人类经济在21世纪有了飞速的发展,同时,人们的生活也发生了翻天覆地的变化,尤其是计算机技术已经深入到社会生活和经济活动的各个领域。互联网的发展使得网上商城购物成为一种新型的而且受欢迎的购物方式,简化了消费者的购物过程[1].基于Web平台开...
本文设计并实现超市进销存信息管理系统,将超市运作期间生产的大量数据报表管理统一化,使超市运作信息和商品的进销存实时状况得到有规划的信息管理。...