• 工作总结
  • 工作计划
  • 心得体会
  • 领导讲话
  • 发言稿
  • 演讲稿
  • 述职报告
  • 入党申请
  • 党建材料
  • 党课下载
  • 脱贫攻坚
  • 对照材料
  • 主题教育
  • 事迹材料
  • 谈话记录
  • 扫黑除恶
  • 实施方案
  • 自查整改
  • 调查报告
  • 公文范文
  • 思想汇报
  • 当前位置: 雅意学习网 > 文档大全 > 公文范文 > 正文

    基于Web的在线购物系统设计

    时间:2023-06-20 15:40:05 来源:雅意学习网 本文已影响 雅意学习网手机站

    崔 祥

    (盐城生物工程高等职业技术学校,江苏 盐城 224000)

    随着网络科技的飞速发展,在线购物逐渐深入人心,拓宽了企业的营销渠道,成为现代人的生活潮流。在线购物的快速推广,给企业带来了更高的效益,成为全球经济发展带的增长点[1-2]。在当代社会生活中,购物、教育、医疗、拍卖等都可以通过网络平台完成,各种类型的电子商务交易平台如雨后春笋一般出现在人们的视野之中[3]。本文利用集成框架三层架构技术,设计了Web在线购物系统,旨在为用户提供方便快捷的服务。

    在线购物系统的设计,以用户需求分析为起点,从整体出发规划其结构。本系统主要由两个子系统构成:一是面向用户的购物管理子系统,用户可以根据自己的喜好检索商品,同时系统也可以把热销商品推荐给用户;
    二是系统管理子系统,系统管理员对系统内容有一定管理权限,如商品信息、订单状态、会员信息等。面向用户的购物管理子系统和系统管理子系统,如图1—2所示。

    图1 用户购物系统功能结构

    图2 管理系统结构

    2.1 Web在线购物系统主要业务流程分析

    在进行在线购物系统设计前,设计人员需对用户在线购物流程进行分析,本系统在线购物系统的业务流程如图3所示。通过图3能直观地了解到,会员、游客登录在线购物系统后先浏览商品信息,把中意的商品加进购物车,在购物车中设定购买数量,确定相关信息准确无误后可以提交订单并结算。此时,系统自动判断用户是否登录,对于未登录或注册的用户,则自动跳转至登录注册界面,用户登录后也可以匿名购买商品,填写具体收货地址及手机号码。如果用户注册成为本系统会员,可以享受优惠政策,按同样的流程填写相关信息,确保信息填写准确后提交订单并购买商品。

    2.2 Web在线购物系统架构

    图3 在线购物系统业务流程

    开发Web在线购物系统采用的是ASP.NET三层架构,这是建立在客户服务器上的一种模式。为了更好地服务于用户,设计师在设计系统时创建了多个业务实体对象并将其确定为业务实体层。在三层架构中,业务逻辑层对各种业务逻辑方法集合予以定义,确定集合代码后,能在整个周期中按具体需求持续改良。因此,要对系统的每一项功能进行测试,避免出现更多问题。同时,业务逻辑层可借助数据访问层与底层数据源进行交互。

    如图4所示,在三层架构中,数据提取的顺序为自下而上,数据先由访问层传输到逻辑层,经数据处理后通过表示层呈现在用户面前。层次划分也由低层入手,应用程序中的所有数据均来源于数据访问层,数据访问层是整个系统运行的基石。业务逻辑层需要对数据进行处理,数据处理后通过业务逻辑层把数据提供给用户,或是根据用户输入的内容开展相关业务,在数据访问层的支撑下把分析结果存储于数据库。

    图4 三层架构

    3.1 数据库设计与实现

    创建数据库的目的是要构建描述用户现实环境的数据模型。系统最终的运行效率如何将直接取决于该模型是否拥有良好的结构。在设计数据库时,要创建优化的数据组织关系库,需从动态与静态两方面入手表达系统关系。静态关系用来表达与系统有关的固定信息,如商品分类、属性、品牌等;
    动态关系用来表达业务逻辑的处理状态,如在线查看订单信息、会员注册情况、购物车中商品是否有改变等。

    3.1.1 数据字典分析

    (1)数据结构。

    数据项之间的联系可以通过数据结构来表示。在软件设计中,所有的数据结构都包含一定数量的数据项或涵盖了多个数据结构,也可以同时包含数据项和数据结构[4]。数据结构用DS表示,订单功能数据结构如表1所示。

    表1 订单功能数据结构一览

    (2)数据存储。

    在线购物系统的数据结构在数据字典中只描述数据的逻辑存储结构,用D表示。现以数据存储订单信息为例,说明系统中数据存储情况,如表2所示。

    表2 数据存储订单信息汇总

    (3)处理过程。

    本系统用圆角矩形描述系统处理流程,在特定条件或输入数据后执行,或是特定条件下回应输入数据流,用P表示。以添加商品为例,系统处理过程如表3所示。

    表3 处理过程添加商品

    3.1.2 数据设计

    (1)ER图及关系模型。

    在设计数据库时,不仅要保证数据库功能完善,也要在最大程度上保证数据完整。在设计过程中,需结合前期购物需求分析,对数据流进行设计。Web在线购物系统的ER图,如图5—6所示。

    图5 本系统销售订单E-R图

    图6 本系统购物车E-R图

    (2)表结构设计。

    为了规范数据库设计,为Web在线购物系统创建了多个基本数据表,其中包括用户权限表、产品分类表、添加收藏表、积分兑换表、友情链接表、帮助信息表、首页广告表、注册会员表、购物车产品表、产品属性表、订单产品表、销售信息表、文章信息表、支付方式表、品牌信息表、会员分组表等。每一个表都有相对应的功能,对每一个表进行操作,都能让系统的某项功能得以实现。

    3.2 系统核心功能设计与实现

    3.2.1 定义系统中数据访问层DAL类

    Web在线购物系统中包含了数量较多的实体操作,每一个实体操作都有与之匹配的数据访问类。所有数据访问类,都可以灵活地对数据进行处理,例如增加、更新、查询等。数据库与业务逻辑层之间保持着紧密联系,其代码也蕴含于数据访问层中。因此,本系统将DAL库归总为数据访问层类,与数据库保持良好交互。从总体上看,几乎所有的DAL库中每一个类都涵盖了Exists,Add等方法,可以运用这些方法及时处理数据库实体,包括编辑、查询等。

    3.2.2 定义系统中实现业务逻辑层的BLL类

    本设计的Web在线购物系统中,定义了类库BLL对业务逻辑层进行处理。此类库的代码为ASPNET,可以调用数据访问层并实施逻辑处理。本系统定义了大量与业务逻辑处理有联系的类,以购物车模块业务逻辑模块为例,该模块设定了业务逻辑层,其中ShoppingCartDB类中有多种方法,如Add,Exists等。借助于这些方法,系统可以从数据访问层中调取相关类,以此访问数据库。购物车模块中的ShoppingCartDB类,对其进行定义时,采用了类似于软件工程的思路,先实例化DAL.ShoppingCartDB的类DAL,再与数据库进行交互操作。在业务逻辑层中,DataTableToList法出现于所有类中,其中DataTable对象能转换到泛型列表对象中,以便系统在提取信息时可以快速回应。

    3.2.3 Web在线购物系统表示层实现

    为了使Web在线购物系统网站风格一致,系统中所有子系统都要统一。这里运用了母版页,从总体上对网站布局风格进行统一。网站风格的一致可以让用户在浏览页面时获得良好体验,系统应用的人气指数也因此得到提升。

    在线购物系统设计以DIV与CSS两种方式布局,系统外观得到了调整与维护。如图7所示,用户登录系统后,可以通过页面了解商品信息,包括热销商品、优惠商品、最新商品等;
    用户还可以借助商品分类导航,根据个人喜好查看不同类别的商品信息;
    同时,系统也对功能性区域进行布局,包括在线客服、注册登录、用户中心等,所有页面形成统一风格。

    图7 用户注册登录模块序列

    本文用软件工程的思想设计并开发了Web在线购物系统,以NET平台为支撑,采用三层逻辑分层设计方法,不仅设计了数据流图与业务流图,也创建了数据库系统。系统以功能分析为导向,分别设计了面向用户与管理员的两大系统模块,商品、会员、订单、销售管理均可在线完成,线上管理功能较为丰富。

    猜你喜欢购物车数据结构购物数据结构线上线下混合教学模式探讨课程教育研究(2021年23期)2021-04-13我们为什么选择网上购物?疯狂英语·初中版(2020年5期)2020-07-16我们为什么选择网上购物?疯狂英语·初中天地(2020年5期)2020-06-22被疫情改变的购物车海峡姐妹(2020年5期)2020-06-22推购物车购物家教世界(2018年31期)2018-11-28圣诞购物季21世纪商业评论(2017年12期)2017-12-26购物车里的“时间线”IT经理世界(2017年23期)2017-12-11清空购物车了吗!中国科技信息(2016年15期)2016-11-04“翻转课堂”教学模式的探讨——以《数据结构》课程教学为例广东技术师范大学学报(2016年5期)2016-08-22高职高专数据结构教学改革探讨中国市场(2016年45期)2016-05-17

    推荐访问:在线 购物系统 设计

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章