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架构电子商城交易系统中的研究.
硕士学位论文,中国地质大学(北京).
iON Cloud怎么样?iON Cloud今天发布了7月份优惠,使用优惠码:VC4VF8RHFL,新购指定型号VPS半年付或以上可享八五折!iON的云服务器包括美国洛杉矶、美国圣何塞(包含了优化线路、CN2 GIA线路)、新加坡(CN2 GIA线路、PCCW线路、移动CMI线路)这几个机房或者线路可供选择,有Linux和Windows系统之分,整体来说针对中国的优化是非常明显的,机器稳定可靠,比...
美国特价云服务器 2核4G 19.9元杭州王小玉网络科技有限公司成立于2020是拥有IDC ISP资质的正规公司,这次推荐的美国云服务器也是商家主打产品,有点在于稳定 速度 数据安全。企业级数据安全保障,支持异地灾备,数据安全系数达到了100%安全级别,是国内唯一一家美国云服务器拥有这个安全级别的商家。E5 2696v2x2 2核 4G内存 20G系统盘 10G数据盘 20M带宽 100G流量 1...
racknerd在促销美国洛杉矶multacom数据中心的一款大硬盘服务器,用来做存储、数据备份等是非常划算的,而且线路还是针对亚洲有特别优化处理的。双路e5+64G内存,配一个256G的SSD做系统盘,160T SAS做数据盘,200T流量每个月,1Gbps带宽,5个IPv4,这一切才389美元...洛杉矶大硬盘服务器CPU:2 * e5-2640v2内存:64G(可扩展至128G,+$64)硬...
会员注册为你推荐
conn.asp数据库连接出错,请打开conn.asp文件检查连接字串。googlepr值怎样提高谷歌PR值sqlserver数据库SQL SERVER数据库是可以做什么用的?ipad代理如何贷款买IPADcsamy徐州商标介绍徐州的一种产品可信网站可信网站认证一定要办吗qq头像上传失败QQ头像上传失败是怎么回事广告后台我是卖家,淘宝上买家评价中的广告和图片后台可以删除吗?管理员密码进入192.168.1.1要管理员密码是什么密码
鲁诺vps 域名抢注工具 免费cn域名 老左 a2hosting 韩国电信 godaddy域名优惠码 godaddy 服务器架设 空间出租 股票老左 广州服务器 天翼云盘 游戏服务器出租 广州虚拟主机 创速 闪讯网 google搜索打不开 九零网络 godaddyssl 更多