ServiceScienceandManagement服务科学和管理,2015,4,97-103PublishedOnlineJuly2015inHans.
http://www.
hanspub.
org/journal/ssemhttp://dx.
doi.
org/10.
12677/ssem.
2015.
44B01397AnalysisandDesignofAnimalHusbandryE-CommercePlatformBasedonUMLandMVCXingZhang1,ShuangyunXiang21EconomicsandManagementSchool,BeijingInstituteofPetrochemicalTechnology,Beijing2DepartmentofAnimalHusbandry&VeterinaryScience,BeijingVocationalCollegeofAgriculture,BeijingEmail:zhangxingstudy@163.
com,xsy4084@sina.
comReceived:Jun.
1st,2015;accepted:Jul.
27th,2015;published:Jul.
30th,2015Copyright2015byauthorsandHansPublishersInc.
ThisworkislicensedundertheCreativeCommonsAttributionInternationalLicense(CCBY).
http://creativecommons.
org/licenses/by/4.
0/AbstractAccordingtothedemandcharacteristicsofanimalhusbandry,thisarticleusesUMLmodelingtechnologyandMVCarchitecturetechnologytodesigntheanimalhusbandrye-commerceplat-form.
Itnotonlymeetstheneedsofanimalhusbandrye-commerceplatformuserstobuyandsell,andalsoconsidersthemaintainabilityandexpansibilityofthesystem.
Thedesignofthissystemwillprovidenewideasforanimalhusbandrytodevelopelectroniccommerceorthird-partye-commerceplatform.
KeywordsAnimalHusbandry,E-Commerce,UML,MVC基于UML和MVC的畜牧业电子商务平台分析与设计张幸1,向双云21北京石油化工学院经济管理学院,北京2北京农业职业学院畜牧兽医系,北京基于UML和MVC的畜牧业电子商务平台分析与设计98Email:zhangxingstudy@163.
com,xsy4084@sina.
com收稿日期:2015年6月1日;录用日期:2015年7月27日;发布日期:2015年7月30日摘要本文从畜牧业的需求特点出发,运用UML建模技术和MVC架构技术设计了畜牧业电子商务平台,不仅满足了畜牧业会员既买又卖的需求,也充分考虑了系统的可维护性和扩展性.
本系统的设计可以为畜牧业开展电子商务或建立第三方电子商务平台提供新的思路.
关键词畜牧,电子商务,UML,MVC1.
引言我国畜牧业正逐渐成为农业中的优势产业和主导产业,利用信息化技术促进畜牧业现代化,对发展农村和农村经济具有重大意义.
畜牧企业分布分散,多为中小型企业,经营管理比较落后,人才资金匮乏,市场信息不畅,完全可以利用电子商务的优势迅速成长.
建立畜牧业第三方电子商务平台,既免去了畜牧企业自身投巨资建立电子商务系统的负担,又能促进企业信息化建设,以低成本实现较高的投资回报,创造新的市场机会,实现中小型畜牧企业的价值增值[1].
2.
畜牧业电子商务平台需求分析2.
1.
系统业务分析畜牧业电子商务平台的定位一是为畜牧行业的主体提供信息交流的平台,二是为畜牧产品及服务提供网络交易的市场.
畜牧业包括各种不同行业主体,不仅有政府部门、生产企业、合作组织及养殖户,还有处于产业链上不同环节的企业,包括:原料、饲料、动保、养殖、加工、机械设备、流通、贸易企业等.
这些主体对畜牧业电子商务平台来说可能是只需要信息服务的用户,也可能同时是电子商务交易的参与者,如奶牛养殖户出售奶牛,同时需要购买饲料.
这就要求系统对不同的主体具有明确的信息发布和网络交易的功能划分.
UML用例图(UseCaseDiagram)从使用者的角度描述整个系统的功能[2].
以UML方式分析系统的用户,包括访客、会员、管理员三种角色.
访客浏览平台的公开信息.
根据会员主体的需求特点,会员除具有访客功能外,还能以客户身份参加电子商务交易,实现订购产品和在线支付等功能;同时还能以商家身份进行发布产品和订单处理等业务.
管理员具有管理平台的公共信息、会员账户和交易仲裁等功能.
考虑到平台管理的需要,可以分权限设置不同级别的管理员.
畜牧业电子商务平台由以下八大功能模块组成:1)用户信息管理:实现用户注册登录和用户注册信息、用户类别的维护.
2)首页信息管理:实现管理员对平台首页的新闻公告、实时行情、行业资讯类别、产品供求信息类别、产品供求信息布局排名、广告和链接的管理.
基于UML和MVC的畜牧业电子商务平台分析与设计993)产品信息管理:会员可上传企业的资讯和产品信息,维护本企业的产品类别和产品信息.
完成交易的会员可以对产品进行评价.
4)交易管理:实现买方的购物车管理和卖方的订单管理,以及合同管理.
5)支付管理:提供不同的网上支付方式,实现网上交易的支付和结算功能.
6)收发货管理:实现会员确认订单功能、支付后对收发货信息的维护以及物流公司信息的管理.
7)争议仲裁管理:当买卖双方对交易不满时,可发起争议及申述,管理员可对争议进行调解、调查、冻结账户等措施.
8)会员信箱:会员可以查看及管理访客或其它会员给自己的留言和信件,并能回复其它会员.
会员信箱可以订阅指定类别的供求产品信息和行业资讯.
2.
2.
用例图根据以上的业务分析,使用UML建立系统需求的模型,即管理员用例图和会员用例图[3].
系统管理员负责新闻公告等首页信息的维护、用户账户管理和受理申诉等业务.
系统管理员用例图的主要部分如图1所示.
会员的诸多功能中,比较特殊的是会员可能要处理买入饲料类产品的订单,也要处理卖出畜牧类产品的订单.
会员的用例图的主要部分如图2所示.
Figure1.
Usecasediagramofadministrator图1.
管理员用例图申诉管理会员类别修改删除会员账户用户账户管理增加会员类别新闻公告管理实时行情管理资讯类别管理供求信息类别管理首页信息管理链接管理管理员合同模板管理供求信息排序供求信息布局管理供求信息类别排序添加广告广告管理删除广告基于UML和MVC的畜牧业电子商务平台分析与设计100Figure2.
Usecasediagramofmembers图2.
会员用例图3.
畜牧业电子商务平台的设计3.
1.
静态建模类图是UML方法反映系统结构的静态图,用来描述系统中的类及其关系和类的属性、方法以及对模型中各种成分的约束[2].
类图在整个软件开发生命周期中,可以被分析师,业务建模人员,开发者和测试者使用.
从用例图中提取类,并分析类之间的关系,确定类的主要属性和方法,就能得到系统分析的类图.
本系统中涉及的类主要有:1)边界类:用以实现和平台用户的交互.
如:会员登录页面、资讯和产品信息浏览页面、资讯和产品信息查找页面、购物车和订单操作页面、订单查询页面、支付页面、收货管理页面、产品管理页面、用户管理页面、争议仲裁页面、信箱管理页面和系统维护页面等.
2)控制类:实现对业务过程的控制.
如:用户管理类实现会员注册和登录;资讯管理类实现行业资讯的浏览和修改;产品管理类实现产品的添加、修改和删除;订单管理类实现订单的确认和修改;信箱管理类实现信件和留言的转发和回复;支付管理类实现网上支付和结算等.
修改产品类别添加产品类别添加产品信息修改产品信息添加产品删除产品修改数量产品类别管理产品信息管理注册登录注册信息管理浏览资讯查询产品供求信息购买产品或服务购物车管理供应产品管理仲裁管理发送信件回复信件删除信件资讯订阅留言管理信箱管理物流管理卖出订单管理卖出订单查询会员购买订单确认支付管理收货管理买入订单管理已购订单查询基于UML和MVC的畜牧业电子商务平台分析与设计1013)实体类:保存要存放于持久存储体的信息.
如:会员信息、资讯信息、产品信息、订单信息、产品类别信息、资讯类别信息、信件信息、留言信息等.
在设计中,把会员的卖出订单和买入订单一起处理,保存在订单实体类中.
可以根据订单类的会员id查询出某会员的买入订单,根据订单明细中对应的产品id查询出产品供应商会员id,从而得到某会员的卖出订单信息.
在实现阶段,根据需求分析,还需要设计发货单类,支付结算类,会员账户类等实体[4].
系统分析层面的实体类图的主要部分如图3所示.
3.
2.
动态建模动态模型一般用顺序图、状态图和活动图来描述,其侧重点各不相同,顺序图能很好地描述系统对象之间信息处理的时间顺序.
本系统会员下订单的顺序图如图4所示.
该图以描述会员下订单的主要执行方法为目的,其中省略了各个类的对象名称、订单明细处理和验证等异常情况处理.
考虑到系统将使用MVC体系结构进行实现,所以为每个实体类都创建了控制类,如产品信息实体的产品信息管理控制类,订单实体的订单管理控制类等,实现了视图层和数据层的分离以及Web系统的职能分工.
4.
畜牧业电子商务平台实现方案畜牧业电子商务平台的实现按照MVC(Model、View、Controller)体系结构来设计,视图层(View)是平台的界面,实现与用户的交互,它从模型层那里得到数据并指定这些数据如何显示.
控制层(Controller)Figure3.
Entityclassdiagram图3.
实体类图基于UML和MVC的畜牧业电子商务平台分析与设计102定义了系统的行为,它是模型层与视图层之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作.
模型层(Model)实现系统中的业务逻辑和数据管理[5].
本系统的MVC结构如图5所示.
Figure4.
Sequencediagramofmember'sorder图4.
会员下订单的顺序图Figure5.
MVCdiagram图5.
MVC图基于UML和MVC的畜牧业电子商务平台分析与设计103以采用JavaWeb基于Servlet的开发方案为例说明系统的工作过程.
浏览者和会员在浏览器(Browser)的JSP页面与系统进行交互,系统通过WebServer接收使用者所有的do请求,把信息传递给Servlet,即Controller.
再由Servlet将处理请求分发给相应的处理模型,即JavaBean进行处理.
模型层的JavaBean可以处理业务逻辑,也可以处理数据.
处理后返回信息给Servlet,再由Servlet根据用户的请求决定发送哪个页面给用户[5].
MVC模式实现了视图层和业务层的分离,使得平台的体系结构层次分明,架构清晰,利于维护,是畜牧业电子商务平台实现方案的最佳选择.
5.
结语畜牧业电子商务平台需求特殊,功能较多,系统复杂.
文中在分析和设计时只列出了部分代表性的示例.
本文从畜牧业的需求特点出发,运用UML建模技术和MVC架构技术设计了畜牧业电子商务平台,使畜牧业会员在平台能实现既买又卖的需求,比较适合中小型畜牧业企业实现在线信息交流.
同时UML和MVC结合的设计思路也使平台的开发、维护、测试和扩展更加灵活和高效.
参考文献(References)[1]Burke,K.
(2009)InternetICTuseinagriculture:Micro-enterprisesandSMEs.
JournalofDevelopmentalEntrepre-neurship(JDE),14,233-254[2]Booch,G.
,Rumbaugh,J.
andJaeobson,I.
(2005)Theunifiedmodelinglanguageuserguide.
2ndEdition,AddisonWesleyProfessional.
[3]朝乐门(2009)咨询公司知识地图系统的研究与开发.
图书情报工作,4,61-64.
[4]何耀光,康汶,詹先信,温筱群(2011)基于UML的电子商务在线销售系统分析与设计.
计算机与现代化,2,171-174.
[5]孙柏松(2010)SpringMVC设计模式和Eclipse在B_S架构电子商城交易系统中的研究.
硕士学位论文,中国地质大学(北京).
华纳云双11钜惠出海:CN2海外物理服务器终身价688元/月,香港/美国机房,免费送20G DDos防御,50M CN2或100M国际带宽可选,(文内附带测评)华纳云作为一家专业的全球数据中心基础服务提供商,总部在香港,拥有香港政府颁发的商业登记证明,APNIC 和 ARIN 会员单位。主营香港服务器、美国服务器、香港/美国OpenStack云服务器、香港高防物理服务器、美国高防服务器、香港高防I...
数脉科技(shuhost)8月促销:香港独立服务器,自营BGP、CN2+BGP、阿里云线路,新客立减400港币/月,老用户按照优惠码减免!香港服务器带宽可选10Mbps、30Mbps、50Mbps、100Mbps带宽,支持中文本Windows、Linux等系统。数脉香港特价阿里云10MbpsCN2,e3-1230v2,16G内存,1T HDD 或 240G SSD,10Mbps带宽,IPv41个,...
春节期间我们很多朋友都在忙着吃好喝好,当然有时候也会偶然的上网看看。对于我们站长用户来说,基本上需要等到初八之后才会开工,现在有空就看看是否有商家的促销。这里看到来自HMBcloud半月湾服务商有提供两款春节机房方案的VPS主机88折促销活动,分别是来自洛杉矶CN2 GIA和日本CN2的方案。八八折优惠码:CNY-GIA第一、洛杉矶CN2 GIA美国原生IP地址、72小时退款保障、三网回程CN2 ...
会员注册为你推荐
servererror电脑连接路由登录提示server error:401 N/A,如何处理?sqlserver数据库SQL SERVER数据库是可以做什么用的?美要求解锁iPhoneiPhone连接Mac的时候出现提示需要解锁iPhone滴滴估值500亿滴滴出行股权项目投资怎么投 100w怎么可以投资不宜人贷官网我在宜人财富贷款2万元,下款的时候时候系统说银行卡号错误,然 我在宜人财富贷款2万我在宜人财富贷款科创板首批名单首批公布的24个历史文化明城是那些加多宝与王老吉加多宝王老吉有什么区别吗?tumblr上不去为什么,爱看软件打不开?页面一直在加载申请400电话申请400电话需要哪些流程?办理哪些证明?什么是seo学习SEO的好处是什么?
域名注册查询 花生壳域名贝锐 dns是什么 fdcservers 流媒体服务器 我爱水煮鱼 免费mysql cdn加速原理 可外链网盘 阿里校园 华为云服务登录 网购分享 阿里云邮箱登陆 windowsserver2012r2 register.com websitepanel 时间服务器 服务器操作系统 asp.net虚拟主机 傲盾代理 更多