唐莉君
(宁夏大学数学计算机学院,宁夏银川 750021)
网上自助食堂订餐系统是为解决午餐就餐难的问题而设计的,许多员工通过网络使用该系统在线订餐,要求在指定的时间内将所定的午餐送到指定地点。这既提高了员工的生活质量,也提高了工作生产率。同时网上自助食堂能够提前了解客户需要哪些食物,减少浪费,并提高网上自助食堂的工作效率。
统一建模语言UML(Unified Modeling Language)是一种编制系统蓝图的标准化语言,可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型以及建立各种所需文档,是一种定义良好、易于表达、功能强大且普遍适用的建模语言[1]。系统采用UML进行系统建模研究。
面向对象的软件工程方法是面向对象理论在软件工程领域的应用,它包括面向对象的系统分析(OOA)、面向对象的系统设计(OOD)、面向对象的系统编程(OOP)、面向对象的系统测试(OOT)和面向对象的系统维护(OOSM)等主要内容。面向对象的系统分析是软件生命周期的第一个环节,面向对象的系统分析是一种分析方法,面向对象的系统分析模型是指运用面向对象的分析方法建立的系统模型[2],文中所建立的系统模型包括需求模型、基本模型和辅助模型3部分:需求模型用于定义用户的需求;基本模型以直观的方式表达了系统构造信息;辅助模型提供了几种对基本模型进行组织或者加强理解的辅助图形。
网上自助食堂订餐系统为员工提供在线订餐服务,员工可以按照自己的喜好和时间需求进行订餐。系统的功能模块总体包括前台和后台两个方面:前台管理系统和后台管理系统。
需求模型用于定义用户需求,由UML中的用况图来表示。对一个系统或者子系统的参与者、用况以及它们之间的关系进行可视化表示的模型图称为用况图(Use Case Diagram)。用况图中包含的元素有:参与者、用况、参与者与用况之间的关系、用况与用况之间的关系。
参与者是系统外部的一个实体,它以某种方式参与用况的执行过程。对于网上自助食堂订餐系统会为顾客提供菜单,为自助食堂工作人员提供顾客的订单、为送餐人员打印出订单说明。系统会与工资系统相关联。因此,主要的参与者有:顾客、菜单经理、自助食堂工作人员和送餐人员。
用况是对参与者使用系统的一项功能时所进行的交互过程的描述,其中包含由双方交替执行的一系列动作。根据对业务流程和功能需求的分析,系统有以下用况(Use Case):订餐、变更菜单、取消菜单、查看菜单、注册付费方式、取消付费方式、创建菜单、修改菜单、删除菜单、准备餐、生成付费请求、请求送货、生成系统使用报告、送餐、记录送餐情况、打印送餐情况等。
另外还需确立用况之间的关系,主要有包含和延伸关系。延伸表明一个用例中定义的行为延伸了另一个用例中定义的行为。前者称为延伸用例,后者称为基用例,其图形表示法是一个从延伸用例指向基用例的虚线开放箭头,旁边带一个关键词“extend”。包含表明一个用例中定义的行为包含另一个用例中定义的行为。前者称为基用例,后者称为被包含用例,其图形表示法是一个从基用例指向被包含用例的虚线开放箭头,旁边带一个关键词“include”。图1为菜单经理的用况图。
图1 菜单经理的用况图
基本模型以直观的方式表达了最重要的系统构造信息,由UML中的类图表示。类图(Class Diagram)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。构成类图中的主要成分是类与类的属性和操作以及类与类之间的关系。
在面向对象的分析中,最重要的工作是研究问题域,对问题域中的事物进行抽象,从而得到系统所需的对象。类是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,它由一个类名、一组属性和一组操作构成。对网上自助食堂订餐系统进行分析后,得到如下类:菜单管理(Cdgl)、顾客(Customer)、订单管理(Ddgl)、付费方式(Fffs)、请求送餐(Request)和用户管理(User)。图2为设计的系统类图。
辅助模型是对基本模型进行组织或加强理解的辅助图形。主要包含顺序图、状态图、活动图等,随着UML版本的提高,图形的复杂性也在增加。
顺序图是一种详细表示对象之间行为关系的图。一个顺序图通常只描绘一组相互协作的对象在完成一项功能时彼此间的交互情况。它按时间顺序把各个对象所执行的操作以及它们之间所传送的消息展现出来,因此可以清晰而直观地表示对象之间的行为关系以及操作和消息的时序关系。图3为菜单经理创建菜单顺序图。
图3 菜单经理创建菜单顺序图
活动图的作用是对系统的行为建模,它把系统中的一项行为表示成一个可以由计算机、人或其他执行者执行的活动,通过给出活动中的各个动作以及动作之间的转移关系来描述系统的行为。图4为顾客订餐的活动图,顾客登录系统后查看菜单,从菜单中选择需要预定的食物,选择食物后确认生成订单,系统将显示订单价格,待顾客确认订单后,系统提示顾客选择送餐时间和填写送餐地点,如果顾客选择在有效时间内,则提示顾客选择付费方式,顾客付费方式选定后,系统将确认接收订单,并保存订单,同时向顾客发送邮件。
图4 顾客订餐活动图
状态图描述了一个对象在其生命期内所经历的各种状态、状态之间的转移、发生转移的动因、条件以及转移中所执行的活动。图5为顾客订餐系统状态图[3]。
图5 自助食堂工作人员和送餐人员状态图
在网上自助食堂订餐系统的设计中,从系统的需求分析出发分别对系统建立了系统的需求模型、基本模型和辅助模型,使得UML建模在本系统中得以充分应用。通过网上自助食堂订餐系统的设计,既提高了员工的工作生活质量,也提高了企业的生产率和自助食堂的工作效率。通过建模工具Rational Rose的使用,对网上自助食堂订餐系统进行了建模,为实际应用奠定了基础。
[1]李云全,刘淑芬,申自浩.基于UML2.0的系统建模[J].河南理工大学学报,2007,31(9):97 -100.
[2]邵维忠,杨芙清.面向对象的系统分析[M].2版.北京:清华大学出版社,2006.
[3]蔡敏,徐慧慧,黄炳强.UML基础与Rose建模教程[M].北京:人民邮电出版社,2006.
[4]薛媛.基于 UML的考试管理系统设计[J].电子科技,2011,24(12):19 -21.
[5]郭丽娟.标准建模语言UML及其护展机制[J].电子科技,2001,14(17):29 -31,33.