瞿晓娟
摘 要:Web体系应用范围的逐步扩大,以互联网为基础的电子贸易需求快速增长,构建一个便捷、成熟的服务平台已经成为商业用户提升贸易水平的重要技术选择。MVC系统作为网络平台构建的基础之一,本文主要介绍基于该种模式下,通过JSP、Servlet以及JavaBean技术,构建前台服务模式以及后台管理模块的设计方法。
关键词:整体结构 技术细节 数据库设计
MVC模式属于模块(Model)、视图(View)、控制器(Controller)的总称,是Desktop程序的软件开发系统,近几年在网络平台的构建方面应用范围较广。该种模式利用组件间低耦合度的设计思路,将软件系统隔离为三个部分:用户界面、程序控制以及数据处理。
一、MVC整体结构与视图、模型以及控制器的依赖关系
1、MVC的完整结构
MVC完整的结构如图1所示,但图1并不能称之为严格意义上的类图,该种结构图只是借用类图的模式来表示视图、控制器以及模型之间的关系,结合结构图可以看出:
(1)View层与Model层存在双向依赖耦合,一个方向上是关联,一个方向上是依赖;(2)View层与Controller层间存在双向依赖耦合,一个方向是关联,一个方向是依赖;(3)Controller与Model层间存在单向关联。为方便理解,给出图2,对关联和依赖做了编号以便展开。
2、系统的正向依赖与反向依赖
(1)正向依赖:上层视图层对象和下层模型层某对象间存在关联关系;(2)正向依赖:上层视图层对象和下层控制层对象间存在关联关系,上层请求下层转发业务逻辑处理请求,即用户在视图层激发的业务请求,发给控制器层进行转发控制;(3)正向依赖:上层控制层对象和下层模型层对象间存在关联关系。3号关联线表示控制层对象转发给对应模型层业务对象处理来自用户在视图层的请求;(4)反向依赖:下层模型层对象和上层视图层对象间存在依赖关系。4号依赖线表示底层的模型层对象向本地维护数组内的视图层对象发出更新视图消息,即当模型对象已经更新准备妥当时,要求更新视图显示;(5)反向依赖:下层控制器层对象和上层视图层对象间存在依赖关系,和4类似但解决得是另一种情况时的视图直接更新。当控制器层对象接收到来自视图层消息后,可能不必更新模型层对象状态而只需通知视图改变部分显示内容。5号依赖线表示由控制层通知视图层已经就绪,要求切换显示视图。
二、以MVC模式为基础的电子交易平台构建
电子交易平台设计的目的在于实现网络平台商务交流的整个流程,因此将平台的用户分为两类,第一类是指平台的顾客;第二类是平台的管理者。面向顾客提供的服务功能包括:产品的展示、关键检索、商品购买(包括购物车的收藏功能)、订单查询。管理员的使用功能包括:订单交易的删减与查询、用户管理以及管理产品库存数量。
1、MVC系统功能的具体实行程序。面向不同用户的基础性功能都需要一个以上的jsp页面、servlet程序以及javaBean类进行协同操作,共同实现该项功能。用户利用jsp的界面接口将数据信息输入其中,servlet根据平台用户的实际请求,对javaBean类进行调用,并在此基础上利用javjbean类来进行业务的处理工作,最后将处理后的数据传递给jsp界面,向用户展示。
2、MVC系统的技术细节。以MVC系统为基础构建的电子平台所有的数据传输都是利用request程序来完成的,在此基础之上,保存周期较长的数据通过session对象进行保存,如注册用户的信息以及购物车等数据资料。
3、不同模块的功能。产品购买的模块功能主要包括购物车信息、个人信息设置、订单信息以及邮件发送;产品搜索的服务功能包括:按照价格条件进行筛选、关键字搜索、品牌信息、产品类型;产品管理的使用功能包括:货物清点与计算、销售情况调查、产品信息修改、新产品入仓;订单管理模块的主要功能有:依照条件查询订单、产品发货、删除订单、查看订单;用户管理的功能包括增删用户以及发送通知。
三、MVC交易平台的整体设计
1、数据库的物理设计。由于MVC系统必需在Windows程序上运行,需要系统具备并发操作的功能,所以数据库主要采用SQL Sever2005 DBMS程序,保证MVC的运行效率。与此同时,电子商务系统的构建还对承载运行的系统性能有着一定的要求,所以通常选择SQL Sever2005程序默认的文件系统。用户在进行操作前应该输入特定的用户名称与口令,MVC将依照不同的用户类型授予相应的使用、管理权限。
2、基表的设计。基表是电子平台的信息分类表格,对系统的不同功能进行划分,便于客户与管理者更好的应用平台的系统功能。通常情况下,平台将基表设计分为五种,即:商品信息表、订单信息与订单详情表、用户信息表以及通知信息表。其中商品信息表将goodsID作为主键,主要是对产品的信息进行记录;用户信息表将userID作为主键,对用户使用信息进行记录,通过grade来对不同的用户等级进行标识,数字5在平台中代表管理员的身份级别,数字1代表普通的用户等级;订单信息表主要是记录订单的详细信息,包括日期、价格等,主键是orderID,外键为userID对应用户信息表;订单详情表的主键是由orderID与goodsID联合而成的,对订单的货物类型、数量、产品性质等信息进行记录,外键则是orderID与goodsID,分别对应订单与商品信息表;通知信息表的主键是managerID,主要记录管理员向用户发送的信息内容。
结 语
MVC模式的整體结构由模型、控制器以及视图三部分组成,本质上属于观察者程序在电子平台体系构建的变形使用,由于平台的用户注册针对的是客户与管理者,模型层与控制层分别维护不同的视图层对象,因此需要对数据库、系统功能、基表进行合理的设计,以保证电子贸易平台的稳定性。
参考文献:
[1] 柯华坤,梁斌.基于MVC模式的电子商务教学实训系统交易模块的实现[J].电脑迷,2017(14);
[2] 高群霞.基于MVC模式和多层架构的电子商务网站设计与实现[J].科技广场,2017(1);
[3] 卢德智,林宇恒.基于MVC设计模式的医药商务CMS分层优化平台设计与实现[J].现代计算机,2015(16).