2014年第8期 (总第140期) 信息通信 INFORMATION&C0MMUNlCAT10NS 2014 (Sum.No 140) 三层架构设计在网上购物系统中的应用 袁晓频,熊俊 (南昌航空大学工程训练中心,江西南昌330063) 摘要:三层架构是把业务逻辑独立起来,组成一层,这样就形成了表示层、业务逻辑层及数据访问层三层。表示层是 使用界面组件和用户输入验证组件等来实现页面绚丽的应用与显示。业务逻辑层负责关键业务的处理和数据的传 递。数据访问层负责数据库数据的访问。文章详细阐述了三层架构设计在网上购物系统中的应用方法,并给出了 利用三层架构设计开发网上购物系统的详细过程,三层架构设计同样也可以应用到其他系统设计中,它具有一定的 优势。 关键词:三层架构;网上购物;系统 中图分类号:TP3l1.52 文献标识码:A 文章编号:1673.113l(2014)08.0078.02 现。通过对现有业务的详细分析,本系统有三种角色,分别 0引言 三层架构是表示层、业务逻辑层和数据层。在三层B/S 中,表示层是应用的用户接口部分,它担负着用户与应用间的 对话功能。它用于检查用户从键盘等输入的数据,显示应用 输出的数据。为使用户能直观地进行操作,一般要使用图形 用户接口(GUI)。业务逻辑层相当于应用的本体,它将具体的 是普通用户(游客),会员和管理员。游客只能访问主页查看 商品信息和注册功能,只有游客注册成为了会员后,才可以 购买商品、查看购物车、订单生成、查看订单、修改个人信息 等,管理员可以进行商品管理、用户管理、订单管理、留言管 理、公告管理等。 业务处理逻辑地编入程序中。数据层就是DBMS,负责管理 对数据库数据的读写。本文利用表示层、业务逻辑层和数据 层三层架构设计了网上购物系统。本系统主要包括前台商品 —网上购物系统用例图如图1所示。 0 — 展示及销售:用户注册登录、浏览公告、购物车、留言簿、商品 信息展示等;后台管理:该部分主要对商城内的一些基础数据 , / ‘订l簟生成) /一 \ 进行有效管理,包括用户信息管理、商品信息管理、订单管理、 商品类别管理以及公告管理等。 — 睿、 \、 , \/\\l l网上购物系统的功能概述 本网上购物系统总体目标是为了实现本站商品的在线购 /== 会员 吴 I理愚 物。实现网上购物的多项功能,其中主要是管理员对商品的 管理实现和用户的购物实现:前台用户在线浏览所有商品, 按需求搜索相关商品,以及注册为会员后对商品选购的操作, 购物结束后生成订单信息的功能;后台管理员对商品信息的 /, 1) \ 、 添加,对商品的种类的添加,对用户购物订单的处理,以及管 理员对网站新闻、公告的维护操作。系统对用户购物、生成 订单,管理员管理网站、管理商品,处理订单等功能都一一实 \ / / / 面 图1系统用例图 ——卜一+一十”—-卜”+”+ -4--”+”+”+*+ 2-3 SD卡检测 本文设计的基于安卓平台的手机图片浏览器能够检测SD 卡,检测SD卡代码如下: if(!Environment.getExtemalStorageState 0.equals【Envi— ronment.MEDIA_与发展。 参考文献: 【1】王向辉,张国印,沈洁.Android应用程序开发【M】.清华大 学出版社,2012 MOUNTED)){ — Toast.makeText(this,R.string.sdcard,Toast.LENGTH[2】郑健,贺超.Android和Chrome的发展与未来【J].移动通 信,201o(3) LONG).show();finish();) 3结语 本文基于Google Android移动平台设置开发环境,设 计、创建运行在Android平台上的图片浏览器。该图片浏览 [3]刘昌平,范明钰.Android手机的轻量级访问控制[J].计算 机应用研究,2010(7) 【4]张运芳.Android ̄]赢路线与产品开发实战【M】.北京:北京 工业出版社,2010 器能够获取存储卡的图片的缩略图,并提供上下滑动的缩略 图列表,点击某_图片可查看图片放大、缩小的效果等。本 文通过设计一个基Android平台的智能手机功能作为实例, 来应用智能移动终端的设计技术,推进无线移动终端的应用 78 作者简介:曹家庆(1976.),男,湖北武汉人,助理实验师,研究 方向为计算机软件;肖慧萍(1977.),女,江西南昌人,讲师,研 究方向为高分子材料。 信息通信 袁晓频等:三层架构设计在网上购物系统中的应用 购物车在网上购物系统中必须要具备如下功能: 2.2商品信息和类别管理 在商品信息管理中,本文设计了商品信息的查询、商品信 息的添加以及商品信息的删除功能。管理员通过商品信息的 查询可以很清楚地查询到商品的信息,通过商品信息的添加 (1)添加商品至购物车:该功能模块应该能够让用户在浏 览商品过程中,发现所需要购买的商品就可以将其放入购物 车。在购物车中应该包含用户该次选定的商品的全部信息, 并保存。 功能可以对商品进行添加操作,商品信息的删除功能可以对 商品进行删除操作。为了方便顾客的浏览和搜索,系统要提 供分类功能,所以,本系统后台可以进行类别管理,包括根类、 一(2)查看购物车:用户应该具有查看其本人购物车中的商 品信息,通过该功能模块应该可以显示出用户本次放入购物 车中的所有商品信息,让用户可以对其购物车里面的商品进 行校验核对。 级子类、二级子类、三级子类的操作,系统可以实现无限级 分类。商品类别管理完成商品类别的查询、新增、修改、删除 等功能。 (3)删除购物车中商品:用户校验核对完购物车中的商品 可能会出现不需要的商品,那么该功能模块就应该具有对不 2_3订单生成与查询 再是用户需要的商品的删除功能,确保用户不会发生错误购 买情况的发生。在查看信息页面中就应该设置操作栏,提供 删除按钮,让用户能够很清晰地识别出该功能。 (4)清空购物车:当用户生成订单以后,倘若还想购物,那 么系统应该具备先清空购物车的功能然后再继续购物。具备 该功能就可以避免用户的重复购物,不再需要用户手动去对 自己已经购买的物品进行删除,免除了用户多余的操作,使系 统操作快捷、方便。 购物车模块分析的最终目的是实现网上购物客户所购 买的商品能够有一个“购物车”来存放商品,而具备添加商品 至购物车、查看购物车、删除购物车中商品、清空购物车这4 个功能的系统购物车模块也基本完备了一个网上商场系统 所需要的购物车基本功能,能够满足游客对本系统购物的需 求。 2三层架构在网上购物系统中的应用 2.1系统三层体系结构 系统体系结构决定了一个系统设计的成败,从某种角度 反映了一个系统的生命力。此系统采用了三层架构的设计 思想,做到了功能的独立化和模块化。三层架构设计使用 JavaBean专注开发业务逻辑层,JSP页面专注开发应用表 示层,最大限度地提高了开发效率。同时系统将涉及复杂操 作的不同功能独立出来,作为一个模块来设计,在需要用到 特定功能的程序中,仅仅做出调用即可。这种做法不仅避免 了程序代码中一些不必要的重复,更重要的是使整个系统层 次结构更为清晰,方便了以后系统功能的增加,缩减了开发 成本。 本文设计的网上购物系统采用“用户界面(表示层)~ 业务处理层(业务逻辑层)一数据存储层(数据层)”的三层 架构设计。 采用三层架构以后,用户界面层通过统一的接口向业 务层发送请求,业务层按自己的逻辑规则将请求处理后进 行数据库操作,然后将数据库返回的数据封装成类的形式 返回给用户界面层。这样用户界面层甚至可以不知道数据 库的结构,它只要维护与业务层之间的接口即可。这种方 式在一定程序上增加了数据库的安全性,同时也降低了对 用户界面层开发人员的要求,因为它根本不需要进行任何 数据库操作。 用户在购物车页面中点击结算后,则会跳转到订单页面, 订单生成功能主要是根据用户在购物车中购买的物品生成订 单表格,其中会显示用户当前购买的商品条目、数量、价格、总 价等,为了控制订单的准确性和价值,如果当前订单总价为零 或者没有物品时,显示点击结算失效。会员可以随时查询定 单的当前处理情况,如是否配送、是否收到货款等等。也可以 查询已经成交的历史订单,对自己提交的订单状态进行跟踪, 使得会员能够对自己下的订单实时了解。 订单查询核心代码如下: public ActionForward selectOneOrder(ActionMapping ma・ pping, ActionFormform, HttpServletRequest request, HttpServletResponse response){ String number=request.getParameter(”number”): request.setAttribute(”orderForm",order.selectOrderNumber (number)); request.setAttribUte(”orderDetailList”.orderDe— tail.selectOrderDetailNumber(number)); return map- ping.ifndForward(”selectOneOrder”): } 3结语 三层架构设计权责清晰、架构明确,便于设计良好的系统 架构,能给软件设计带来很大的方便,开发人员可以只关注整 个结构中的某一层,可以很容易地用新的实现来替换原有层 次的实现,利于各层逻辑的复用,提高开发效率。 参考文献: [1】李继蕊.Struts和Hibernate多层架构的研究与应用[J].武 汉理工大学学报,2006(3) [2】冉春玉,白炳杉.MVC模式及Struts框架应用研究[J].武汉 理工大学学报,2004(6) 【3] 陆荣幸,郁洲,等.JZEE平台上MVC设计模式的研究与实 现[J].计算机应用研究,2003(7):260—264 作者简介:袁晓频(1971.),男,江西南昌人,助理实验师,研究 方向为数控及计算机;熊俊(1971.),男,江西南昌人,助理实验 师,研究方向为热处理及计算机。 79