基于UML的高校图书电子商务系统分析和设计

中图分类号:Tp302.1 文献标识码:A文章编号:2095-2163(2014)04-0043-04

Abstract:The business complexity and the information high-requirements of electronic commerce system results in the difficulty of software development. This paper gives the reasonable UML modeling of the electronic commerce system. The experiments shows that this method is an effective way to solve the evelopment complexity of university library electronic commerce system. The method reduces the system development risk, which makes the implementation more effective.

Key words:Electronic Commerce System; UML; Object Oriented

0引言

随着万维网和高校内部网络技术的日益发展以及电子商务系统应用范围的逐渐扩大,电子商务系统的开发也愈益突显其现实重要性。如何能够将二者结合,设计研发一个功能强大、且性能先进的高校图书电子商务系统,已经成为时下电子商务系统在高校应用研究领域内亟需解决的一个重要课题。

高校图书电子商务系统有其自身的鲜明特点,而且电子商务系统的复杂性亦导致其软件开发难度增大。首先,电子商务系统协同关系复杂,系统涉及到银行、海关、税务、物流等多个企事业单位的协调配合。其次,系统信息数据转换方式比较复杂,涉及到多种通讯协议、数据格式的转换以及相互之间的跨系统传递和调用。另外,购买者通过高校图书电子商务系统发生的付费购买活动都是在网络中开展和进行的,银联数据信息及个人通讯信息的处理和交换都是由电子商务系统自动来辅助完成,因此电子商务系统对于信息准确性、安全性均提出了较高的要求。业务的复杂以及信息安全性的高要求,使得高校图书电子商务系统的软件开发面临一定的挑战。而经过研究分析可知,使用UML建模技术对高校电子商务系统进行科学合理的正确建模则是针对高校图书电子商务系统开发复杂性的有效解决途径。

1UML 建模语言

UML统一建模语言,又称标准化建模语言,始于1997年的一个OMG标准,是一种支持模型化和软件系统开发的图形化语言,能够为软件开发的所有阶段(包括从需求分析到软件构造部署)提供模型化和可视化的基础技术支持[1]。

UML主要由用例图、静态图、行为图、交互图和实现图组成[2]。在此,对各种图类的功能分析作如下论述。

(1)用例图(Use Case Diagram),主要是从软件使用者的角度来描述软件系统所需的全部功能,并将可能使用系统的每个操作者分别列述出来。

(2)静态图(Static diagram) ,主要可分为包图、对象图和类图。其中,类图描述的是软件系统使用类以及各类之间的静态结构,如各类属性与操作的内部结构。而且,类图还定义了在软件系统中的各类及相互之间的各种关联属性,如关联、聚合、依赖等。对象图则是类图的实例,通常存在于软件系统开发所对应的时间段内。包图即通过包之间的相互关系描述了软件系统中的层次结构。

(3)行为图(Behavior diagram) ,由状态图和活动图组成,并且提供了软件系统中动态模型和组成对象之间的交互关系。其中的状态图描述了类对象中所有可能会发生的状态以及不同事件发生时的各种状态的转移条件。而活动图则有利于软件开发系统中并行活动的识别。

(4)交互图( Interactive diagram) ,由顺序图和协作图组成,主要用来描述不同对象之间的交互关系。其中的顺序图表示了动态的类对象间的合作关系,能够实现不同消息发送先后顺序以及彼此之间交互关系的结果显示。协作图则可以描述类对象之间的各种合作关系。

(5)实现图( Implementation diagram) 用于描述整个软件系统内部构件之间的相互依赖关系以及各部件代码的物理结构。其中部件有可能是二进制的文件、可执行的文件或者是资源代码式的部件文件。此外,构件图即使用了实现类或者逻辑类信息向用户展示了软件系统内部各部件的相互关系和影响程度,有利于开发者进行便捷高效的系统维护。

2高校图书电子商务系统的应用第4期蓝鹰:基于UML的高校图书电子商务系统分析和设计智能计算机与应用第4卷

在高速发展的信息时代,高校图书软件系统提供的信息不仅要满足高校师生的信息需求,并且还借助电子商务系统的先天优势而扩大图书信息服务范围,同时又拓展了图书的信息服务领域,从而进一步适应社会发展的现实需求和形势需要[3]。尤其是,高校图书信息的管理与现代网络技术的同步,可以不断提升高校图书的信息利用率,而且这种方式在增加高校收入的基础上,更为社会提供了高度丰富的信息资源服务。

高校图书电子商务系统提供的服务主要可表述为以下几种[4]: (1)在线图书信息销售与在线图书定购。通过该功能,高校可以通过网络向其它数字高校和信息机构出售或出租电子出版物、以及有关自建数据库的镜像权、使用权和复制权等。也可以进行各类高校书籍、联机出版物、教学音像制品、教学电子杂志的在线销售和订阅。

(2)付费图书信息阅读。付费阅读功能使得高校图书信息中价值丰富的数据不仅能提供给馆内用户或校园内局域用户检索,也可以同时提供给远程付费授权用户使用。付费阅读可将高校自建的电子图书信息数据库及某些电子杂志和书籍信息以购买付费阅读的方式对外界提供,如此既满足了社会普通用户的信息需求,而且又能对高校图书信息的资金投入进行了适当的补偿。

(3)高校信息增值服务。该功能可以提供社会各类科技课题所需要的定题服务、高级信息检索服务和信息跟踪服务、资料编译服务以及各类论文期刊发表检测查重服务等。

3基于UML的高校电子商务系统建模过程

高校图书电子商务系统在建模设计过程中,首先必须提供用户接口以供用户登录并选择喜好的图书信息;同时还必须提供软件系统的管理维护接口以供管理员和一般的网站工作人员处理普通客户订单并维护网站正常运行。高校图书电子商务系统总体功能需求框图如图1所示。以此为基础,高校图书电子商务系统用例图则如图2所示。

高校图书电子商务系统的顺序图中的图书订购顺序图如图3所示。图书订购顺序图中,订购用户首先使用自己的ID号和密码登录电子商务系统,登录模块会将客户的ID保存在电子商务系统缓存中,之后将该信息提交给商品查询模块。商品查询模块要求订购客户输入订购查询信息条件,订购客户输入适当的查询条件后,订购查询模块即显示符合查询条件的商品列表。订购客户得到该查询商品列表后,向电子商务系统提交需要购买的商品ID,而订购模块得到商品ID后,将会生成订单并提交给数据模块进行信息保存,系统保存成功后,订购模块提示用户订购该商品的成功信息。

管理员处理订单顺序图如图4所示。管理员处理订单时序图中,管理员使用管理员账号和密码登录后,登录模块会将管理员的ID信息保存在系统缓存中并提交给订单处理模块。随后订单处理模块向管理员提供实时的未处理订单的列表,管理员则根据商品ID得到各类商品的实际库存情况,库存数量如果充足,管理员即接受订单,并把接受信息提交给数据模块,数据模块更新该订购客户的订单信息并返回订购成功信息给订单处理模块,订单处理模块再提示管理员该操作成功。

4结束语

高校图书电子商务系统通过实际使用表明,采用统一建模语言对高校图书电子商务系统进行软件需求分析阶段和软件设计等阶段的建模,并严格按照所产生的系统模型进行软件编码和软件测试的开发方式,能够显著提高软件系统开发的成功率[5]。除此之外,也降低了软件开发成本[6],节省了人力和物力,更进一步缩短了电子商务系统的开发周期。该方法在降低系统开发风险的同时,能够保质保量地实现高校图书电子商务系统的正确实施,并推动其尽早投入使用,因而具有良好的现实适用性。