闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鍐蹭画濡炪倖鐗滈崑娑㈠垂閸岀偛绾ч柛顐亜娴滄牕霉濠婂懏鍤€闂囧鏌ㄥ┑鍡樺櫤閻犳劧绻濋弻锝夋偄濞茬粯缍堢紓浣虹帛閻╊垶鐛€n喗鍊锋繛鍫熷濞堝綊姊绘担椋庝覆缂傚秳鐒︾粋宥夊醇閺囩偟鐣哄┑掳鍊愰崑鎾绘煃閽樺妯€妤犵偛閰i幊鐐哄Ψ椤旂懓浜剧€广儱鎳夐弨浠嬫煟濮楀棗浜滃ù婊堢畺濮婅櫣鎲撮崟顐㈠Ц濠碘槅鍋勭€氼噣鍩€椤掍浇澹樻い锕備憾閸┾偓妞ゆ巻鍋撶紒鐘茬Ч瀹曟洟鏌嗗鍛枃闁瑰吋鎯岄悡澶岀礊閺嶎厽鐓ラ柣鏇炲€圭€氾拷

推荐期刊

基于ELS架构的B2C网上商城系统搭建

时间:2015-12-20 22:15:14 所属分类:软件开发 浏览量: 163

引 言 电子商务行业的蓬勃兴起,有效地推动了我国的经济发展.电子商务可以分为企业(Business)对终端客户(Customer)的电子商务(B2C)和企业(Business)对企业(Business)的电子商务(B2B)两种模式.其中,B2C是电子商务的典型模式,是企业通过 Internet 开展的在线销

濠电姴鐥夐弶搴撳亾閺囥垹纾归柣鐔稿楠炴捇鏌涜椤ㄥ繘寮崒娑栦簻闁圭儤鍨甸埀顒傛暬瀹曟垿骞橀弬銉︻潔闂佽鍎兼慨銈夘敁瀹ュ應鏀介柣姗嗗亜娴滈箖姊虹憴鍕姸婵☆偄瀚埀顒佽壘椤﹂亶鍩€椤掆偓缁犲秹宕曢柆宥呯疇閹兼惌鐓夌紞鏍煏閸繃濯兼繛鎾愁煼閺屾洟宕煎┑鍥ф闁荤姵鍔忛崜婵堟崲濞戞碍瀚氱憸搴b偓姘炬嫹

  引 言

  电子商务行业的蓬勃兴起,有效地推动了我国的经济发展.电子商务可以分为企业(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.LqGoodsTypeselect 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.

濠电姷鏁告慨浼村垂閻熷府鑰块弶鍫涘妽濞呯姵淇婇妶鍌氫壕闁告浜堕弻銊╂偆閸屾稑顏�:闂傚倸鍊风粈渚€宕幐搴㈡珷閹兼番鍨洪崣蹇涙煟閵忊懚褰掑礄閻樼粯鐓曢柟浼存涧閺嬬喖鏌涚€n偆澧柕鍥у瀵噣宕堕‖顔芥崌濮婂宕熼銇把囨煛鐏炶鈧牜缂撻懞銉ョ窞濠㈣泛鏈弲濂告⒒娴h櫣甯涢柟纰卞亞濡叉劙寮撮悩鎰佹綗闂佸搫鍟悧鍡欑不閿濆棛绠鹃柛鈩冾殙鐎氭澘霉濠婂嫬鍔ら棁澶愭煥濠靛棙鎼愰柛鏂款儐娣囧﹪顢涘鎹愬惈闂佸搫鐭夌换婵嗙暦椤忓懏濯撮柛娑橈功娴滄牠姊绘笟鈧埀顒傚仜閼活垶宕㈤崨濠佺箚闁绘劖娼欑粭褏绱掗瑙勬珕闁靛牞缍佸畷姗€濡搁敂缁橆棨闂傚倷绶氬ḿ鑽も偓闈涚焸瀹曘垺銈i崘銊ь啇闂佺ǹ绻樺Λ璺ㄦ崲閸℃ǜ浜滈柟閭﹀枛閺嬪骸霉濠婂啫鈷旂紒杈ㄦ尰閹峰懏顦版惔妯绘櫃闂備焦鎮堕崝宥咁渻閽樺鍤曢柟鎯板Г閸嬪嫰鏌i幘铏崳妞ゆ柨顦—鍐Χ閸℃﹩姊块梺绋款儐閸旀洟锝炲┑瀣╅柍鍝勫€婚崣鍡椻攽閻愭潙鐏﹀畝锝呮健閹偤鏌ㄧ€c劋绨婚梺鍝勬处椤ㄥ棗鈻嶆繝鍕ㄥ亾濞堝灝鏋ゅ褎顨婇獮鍡涘籍閸繍娼婇梺鏂ユ櫅閸燁偊顢旀导瀛樷拻濞达絽鎲¢幆鍫ユ煕婵犲媱鍦弲闂侀潧臎閸屾粌澧鹃梻浣虹帛閸旀洖螣婵犲洤鐤柛娑樼摠閻撶姷鐥弶鍨埞濠⒀傚嵆閺岋綁濡烽妷锕€娈楅梺鍝勬湰缁嬫垿鍩㈡惔銊ョ疀妞ゆ帒鍊风槐姗€姊绘笟鈧ḿ褍螞濡ゅ懎鐤ù鍏兼綑缁犵喖鎮楀☉娅虫垶鍒婄€靛摜纾奸悗锝庡幗绾泛霉濠婂嫮澧垫慨濠冩そ楠炴劖鎯旈敐鍌涱潔闂備礁鎼悧婊堝礈濮樻墎鍋撻棃娑栧仮鐎规洘锕㈤、娆撴嚃閳哄啫鐐婂┑鐘垫暩婵澧濋梺绋款儐閹稿墽妲愰幘鎰佸悑闁糕剝锕╁Λ鍐⒑绾懏鐝柟鐟版喘瀵偊骞樼紒妯绘闂佽法鍣﹂幏锟�.闂傚倸鍊风粈渚€宕崸妤佸€堕柛顐犲劚閻掑灚銇勯幒宥囶槮濠⒀屽灡缁绘稓浠﹂崒姘e亾濠靛钃熼柨娑樺閸嬫捇鏁愭惔鈥茬敖闂佹椿鍘奸澶愬蓟濞戞埃鍋撻敐搴濈敖閺佸牓鎮楀▓鍨灆闁告濞婇妴浣糕槈濡攱鐎婚梺鐟邦嚟婵參寮稿▎鎾粹拻濞达絿枪閹垶绻濋姀鈽呰€挎鐐诧工椤撳ジ宕堕埡鍐殽闂備礁鎼粔鏌ュ礉鎼淬劌鐓濋柡鍐ㄥ€甸崑鎾荤嵁閸喖濮庡┑鈽嗗亝椤ㄥ﹤鐣烽姀銈呯婵°倓鑳堕崢鎼佹⒑閸撴彃浜介柛瀣閺呭爼顢氶埀顒€顫忛搹瑙勫枂闁挎繂妫欓悵姘舵倵鐟欏嫭绌跨紓宥勭椤曪綁宕滄担鐟扮/闂侀潧饪垫俊鍥╃矓閸撗呯=闁稿本鐟ㄩ澶愭煕鐎n偅宕岄柡宀嬬秮楠炲鎮欓崱妯虹伌闁诡喗顨婇、姘跺焵椤掑嫬钃熼柨婵嗘媼濞尖晠鏌i幘鍐差劉闁诲繐妫欑换娑㈡晲閸涱喗鎮欓梺鎸庢处娴滎亪鎮伴鐣岀懝闁逞屽墴瀵偊骞樼紒妯绘闂佽法鍣﹂幏锟�,闂傚倸鍊风粈渚€骞夐敓鐘冲仭妞ゆ牜鍋涢崹鍌炴煕椤垵浜炴い鈺冨厴閺屾盯顢曢悩鑼患闁诲骸鐏氶悡锟犲蓟閵娾晜鍋嗛柛灞剧☉椤忥拷闂傚倷娴囬褏鈧稈鏅犲畷妯荤節濮橆厸鎸冮梺鍛婃处閸嬫捇鎳撻崸妤佺叄闊浄绲芥禍鏍瑰⿰鍕煀閾绘牠鏌ㄥ┑鍡樺櫣闁哄棛鍋ら弻銊モ槈閾忣偄顏�濠电姷鏁搁崑娑㈡偤閵娧冨灊鐎光偓閸曨剙浜遍梺鍛婁緱閸犳岸銆呴弻銉︾厵闁绘垶锕╁▓鏃傜磼閳ь剟宕卞☉娆戝幗濠碘槅鍨甸崑鎰暜濞戙垺鐓熸繝鍨尰鐎氾拷.

转载请注明来自:http://www.zazhifabiao.com/lunwen/dzxx/rjkf/28112.html