卢德智,林宇恒(中山大学新华学院信息科学系,东莞 523000)
基于MVC设计模式的医药商务CMS分层优化平台设计与实现
卢德智,林宇恒
(中山大学新华学院信息科学系,东莞523000)
随着现代经济的迅速发展,人民生活逐渐富裕,购物成了人们的日常行为之一,而网络则是大众的最主要的消费重地。本项目开发医药电子商务平台的目的,旨在对我国医药电商产业的发展能够起到积极的推动作用,并通过电子商务的运行,有效提高医药企业各项工作的效率和质量。为此本项目设计了一个基于MVC设计模式、ASP.NET动态网页技术和SQL Server数据库技术为基础的CMS,实现了便捷式购物、信息统计分析、统一资源整合与集中管理的面向医药化工行业电子商务平台。
为适应电子商务的发展,本项目设计并开发结合网上游览商品、购买商品功能于一身的面向医药化工行业电子商务平台。
本平台根据实际情况,设计了多角色分别为:游客、客户与管理员三个角色,游客可以浏览商品,还可以通过注册成为会员,会员登录后便可下单购买商品,管理员可以更新商品信息、处理订单、管理平台模块。根据便捷购物、信息统计、资源管理等需求,去完成该系统的设计(如图1、图2所示)。
图1 平台用例图
图2 平台总体设计图
本系统主要对表示层、业务层和实体层这三层结构进行研究。该三层结构具有明显的依赖关系,表示层依赖于业务层,业务层依赖于实体层。
图3 系统架构图
图4 数据库关系图
表示层。包括用户注册与登录模块对输入信息的显示,对用户注册或登录操作结果的输出;商品列表模块对商品信息的展示,对用户搜索结果的陈列;购物车模块与用户操作交互,给用户呈现最终购物车内容等。
业务层。处理注册与登录业务,验证保存用户信息、验证用户身份;处理商品信息搜索业务;处理购物车操作业务,付款、收货、退单等。
实体层。主要包括用户模型、商品模型、订单模型及各模型对应数据库数据。
业务层通过读取实体层数据,并处理相关业务逻辑,返回结果给表达层进行展示,各层各司其职。
本系统根据模型设计了三张表,其中用户表T_User通过id区别会员与管理员,订单表T_Order通过用户Uid与产品Pid连接表T_User和T_Product,形成对应用户的订单。
本平台将为用户带来良好的购物体验。平台设置新货上架,随时随地获取最新商品信息,价格对比,足不出户也能货比三家,购物车,清楚查看自己订单随时更改,购物指南还能提供更多热销商品信息。留言反馈模块的设置让商家和顾客有更多的交流。管理员模块更加高效对与整个网站信息的管理与维护,在后台,客户、商家、商品信息管理一目了然,整网资源管理一应俱全。
图5 登录模块时序图
本平台基于层次化、模块化进行搭建和开发。本平台主要对表示层、业务层和实体层这三层结构进行研究。表示层是用户与系统交互的界面,负责获取用户的请求和信息,向用户展示系统操作的结果;业务层是系统业务的核心,控制管理系统的运行。它负责接收用户的请和信息,调用实体层的数据,执行系统业务逻辑操作,并把操作结果返回给用户;实体层是系统的数据实体层。
采用ASP.NET技术进行前台UI的设计以及逻辑实现,SQL Server作为数据库管理平台,利用C#编写服务器端程序以及SQL在数据库中存取数据能保证开发效率。
在展示首页推荐商品时,作为表示层的主页只需要告诉业务层取出数据库中销量最高8件商品,相关的数据库存取方法交给业务层处理。
通过LoadRunner11.0版本软件对平台性能进行测试,在相同时间间隔内增加一定的用户数,模拟多用户接入平台,测试在多用户同时登入平台并进行多项操作(浏览药品、搜索药品、购买药品等),本次测试每10s增加2个用户对系统,观察到每秒鼠标点击数呈正比例增长,但系统资源利用大部分时间内能保持在80%以下。
图6 LoadRunner测试截图
QTP(Quick Test Professional)对各个功能点进行测试,包括登录、注册、填写订单等模块,设置多个检查点,反复输入多组测试数据。在对用户名密码匹配进行测试(表1为登录模块的标准等价类测试用例),测试结果皆能达到预期。
表1 登录模块的标准等价类测试用例
图7 QTP对数据用户名密码匹配进行测试
(1)网站的整体风格符合目标客户的审美习惯,简单易用的功能模块保证良好的用户体验;
(2)采用异步线程加载图片,网页与图片异步加载,用户在加载网页的同时加载图片,减少了用户等待的时间,即使在网络过慢或者网络不稳定的情况下也不会因为未能加载资源占用较大的图片而阻塞网页其他内容的加载;
(3)LoadRunner的VuGen利用虚拟用户同时产生成千上万个用户访问,模拟真实用户的业务操作,在用户数不断增加的同时,平台负载稳定,系统资源占用率有所增加,ASP.NET动态网页技术对线程的优化保证了多用户操作的情况依然能正常运行,保证多用户同步交互;
(4)通过QTP脚本的反复测试,平台各个交互点都能正确处理,对平台用户信息的正确记录,得益于SQL Server数据库管理的系统的高效性,平台户的每项数据都能被快速正确地存取,加上业务层严密的逻辑,保证用户的信息安全及支付安全。
该项目结合逐渐兴起的电子商务技术,主要涉及商务需求分析和平台架构设计,其注册、登录、订单处理等功能模块满足用户的基本需求,功能模块界面我们根据用户的使用习惯,从人性化角度出发,尽量做到简洁易懂,操作简单。平台的建成将促进电子商务市场的发展,本平台将取代传统的交易平台,达到减少流通环节,降低成本;将提供更加舒适的购买医药化工商品的环境,本平台由用户通过自主采购的方式实现真正公平公开的购物。
[1]MacDonld,M.&M.Szpuszta.Pro ASP.NET 2.0 in C#2005[M].Berkeley:Apress,2005.
[2]Pop,D.P.&A.Altar.Designing a MVC model for rapid web application Development[J].Procedia Engineering,2014,Vol.69,DOI:10.1016/j.proeng.2014.03.106.
[3]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2006.
[4]荣秀君.基于.NET的校园网站系统开发[J].电脑编程技巧与维护,2013(02):102-103.
[5]刘桥,李奕.基于MVC的电子商务平台研究[J].商场现代化,2006(13):96.
[6]李园,陈世平.MVC设计模式在ASP.NET平台中的应用[J].计算机工程与设计,2009(13):3180-3184.
Medical Electric Business;MVC Model;Innovation Platform
Design and Implementation of Medical Website Platform
LU De-zhi,LIN Yu-heng
(Department of Information Science,Xinhua College,Sun Yat-Sen University,Guangzhou 523000)
1007-1423(2015)24-0065-05
10.3969/j.issn.1007-1423.2015.24.016
卢德智(1994-),男,在读本科,研究方向为移动互联网
2015-06-09
2015-07-29
介绍医药商务CMS分层优化平台从设计到开发的全过程,描述一个采用MVC三层模型架构的设计理念、基于ASP. NET和SQL Server相结合的信息管理系统,设计并开发结合网上游览商品、购买商品功能于一身的面向医药化工行业电子商务平台。
医药电商;MVC模型;平台创新
广东省中山大学新华学院大学生创新创业项目(No.2014CX007)
林宇恒(1994-),男,在读本科,研究方向为移动互联网
Introduces the platform from design to development process,describes to use an idea about the MVC architecture,and design principle,overall structure,function realization of medical electric business platform which is based on ASP.NET and SQL Server.The design and development of online travel products,combined with the purchase of goods in one for the pharmaceutical and chemical industry e-commerce platform.