基于UML的食堂就餐卡系统的设计

基于UML的食堂就餐卡系统的设计

摘要 UML是一种基于面向对象的可视化建模语言,本文简要介绍了食堂就餐卡系统的基本功能、设计思想,并结合该实例探索了基于UML的应用领域的系统开发及UML各图形之间的内在联系,说明了基于UML的系统开发过程是以用例为中心的开发方式。
 
 关键词 UML;食堂卡;软件工程;面向对象

 1 引言

 食堂就餐卡系统是用现代信息技术和自动控制技术的计算机网络系统。它的使用对于加强校园后勤服务的信息化建设,提高服务质量、管理水平和经济效益有重要的作用。系统中每个消费者都有一张卡,在管理中心注册缴费,卡内记着消费者的身份、余额。使用时将卡插入窗口机则显示卡上金额,服务员按窗口机上数字键,窗口机自动计算并显示消费额及余额。管理中心监视每一笔消费,可打印出消费情况的相关统计数据。

 2 系统分析

 2.1 系统功能:

  ⑴ 系统信息管理:建立营业组档案、卡用户档案、收款机档案;
  ⑵ 卡的管理:开户、更改、发卡、挂失解挂、注销、补卡、充值、统计等;
  ⑶ 日常操作:数据采集、终端设置、挂失名单、上传交易、上传充值等;
  ⑷ 营业汇总:自动汇总交易数据,实现金额结算,生成相应报表;
  ⑸ 查询:对每一次消费情况进行实时记录,可查询卡内余额或消费记录;
  ⑹ 系统维护:数据备份、数据恢复、端口设置、管理员信息并设置密码和权限;
  ⑺ 统计报表:就餐卡发行、各窗口机就餐数据、黑名单等汇总、明细报表;

 2.2规格说明:
  ⑴ 数据传输采用加密、校验,提高安全性和可靠性,消费记录实时上传;
  ⑵ 故障时进入记帐模式,消费记录由存储器保存,并能将数据上传到数据库;
  ⑶ 消费报表可灵活设置,可按日、旬、月、年或某个时间段、某个部门来进行查询;
  ⑷ 本消费系统对系统操作员的每项操作都有明细记录,可方便查询;
  ⑸ 对非本系统的卡以特殊提示信息显示,可靠保障系统的安全性;

 2.3 数据描述
  ⑴ 数据库描述
  主要涉及消费者帐户和营业窗口帐户, 图1给出了本系统的E-R图,反映系统的存储数据需求。
  
  ⑵ 数据流图

 本系统的运行流程主要是在消费者、服务组和系统之间交互进行,图2给出了系统的数据流图。

 

 ⑶ 运行需求
  软件:含服务中心界面和POS显示界面,前者以方便操作,信息相对齐全为标准;后者要简单明了,报表的格式按后勤管理要求。

  硬件:用485通讯,窗口POS连到网线一端接在485接口卡,485卡另一端由串口线与计算机串口连,充值机由配套连接线与计算机串口和键盘接口相连。

 3 UML建模
 3.1 UML简介

 统一建模语言UML是业务和软件应用建模的标准语言,适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。

 设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图、对象图、组件图和配置图等五个图形。其中第三步中所建立的模型包括状态图、活动图、顺序图和合作图等四个图形,是UML的动态建模机制。

 3.2 使用UML建立本系统的模型
 ⑴ 系统的用例图

 用例图被称为参与者和外部用户所能观察到的系统功能的模型图。图3是本系统的用例图。由三个二元关联类的事项组成,即消费者与系统服务器之间的卡的管理事项,储值卡与收款机之间的消费事项,以及系统服务器与服务员的结算事项。整个系统参与者是消费者、管理员和服务员。
 
 ⑵ 系统的顺序图
 顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。系统中,系统服务器处于主动位置,它管理相关的事项和其它类,从系统服务器、储值卡、收款机三类活动的相关对象开始进行执行路线追踪,发现系统中各种消息连接。用图4的顺序图对消费事项个案进行更为详细的描述。
   
 ⑶ 系统的部署图
 部署视图描述位于节点实例上的运行构件实例的安排。节点是一组运行资源,如计算机、设备或存储器等,部署视图用部署图来表达。图5表示系统中各构件和每个节点包含的构件。
 
 ⑷ 建模各阶段及相关UML构造
 从使用UML建模的整个过程来讲,可分成概念级建模、逻辑级建模、物理级建模三个阶段。概念级建模用于需求分析阶段,主要采取用例图、对象图、活动图来表示;逻辑级建模用于分析和初步设计阶段,主要用类图、序例图、状态图来表示;物理级建模用于详细设计阶段,主要用类图、数据库设计模型、DDL脚本、构件图、配置图来表示。
 
 本系统只是简单地给出这三个阶段对应的相应图例。在物理级建模阶段,设计人员理解系统和数据库的交互后可为转向数据模型做准备,把类映射到表格,把属性映射到列,把类型映射到数据类型,把关联映射到关系,使系统分析设计和数据库的设计同步进行,避免数据库设计和应用系统的脱节。

 4 结论
 从整个系统的设计过程可以看出,UML作为面向对象建摸领域的工业标准,在软件系统的设计过程中有着巨大的优势。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。

 5 参考文献
 [1] 段培同,王宜怀.基于UML的校园一卡通管理系统的分析与设计[J] .聊城大学学报,2005( 1) .
 [2] 汪林林,华奇兵. 基于UML的MIS分析与设计方法[J]. 计算机科学,2002(4) .
 [3] 郁磊. 统一建模语言在小型信息系统设计中的应用[J]. 计算机工程,2002(7) .
 [4] 邵维忠,麻志毅,译. UML用户指南[M] .北京:机械工业出版社,2003.9-12.
 [5] 邱仲潘.UML与Rational Rose2002从入门到精通[M] .北京:电子工业出版社,2002.8-16.
 [6] Wendy Bogge. UML with Rational Rose从入门到精通[M] .北京:电力工业出版社,2000.

 
  • 2
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
餐厅系统的架构设计 前言 随着Internet的快速发展,网络已经改变和正在改变我们的生活,通过网络交易的方式 已经成为一种时尚,各个企业也将网络营销当成一种重要手段。餐饮行业也得益于网络 的发展,通过网络更高效便捷的为客户服务的同时增加盈利。传统的手工点菜方式由于 其难计算,难查找,难更改,易出错,效率低等缺点已经逐渐退出了餐饮等高等消费场 所的服务管理平台。为了满足消费者多元化消费和不同层次的消费水平,提高餐饮的服 务管理质量,提高工作人员的工作效率,我开发小组多方面分析,研究现有餐饮在点菜 管理系统的基础上,得出了一套餐饮系统的架构设计。 该设计详细设计主要的类以及发现类之间的各种关联,然后提取与服务员相关的主要用 例(例如输入订单、修改订单、查询订单状态、通知厨师等),并对与服务员相关的主 要用例进行动态建模。 "题目:餐厅系统的架构设计 " " " " " "工作内容及要求 " "进一步细化需求分析的内容,识别出系统的参与者,并完成用例图; " "将用例图中的每个用例都写成相应的事件流文档; " "进一步使用活动图来描述每个用例,为后续的系统设计好准备; " "按照系统的功能分析,从用例的描述中提取出系统的对象类和界面类,建 " "立类图; " "分析类图中的实体类和实体类之间的关系,画出数据库的逻辑模型图(只 " "包含实体类,且注明角色和阶元)。 " "对数据库的逻辑模型进行优化,取消多对多的联系,完成最终的逻辑模型 " "设计; " "使用交互作用图或状态机图完成系统动态行为的建模。(建议使用顺序图 " "按功能分别描述)。 " 题目:餐厅系统的架构设计 3 需求分析:廖瑞文、程祥 3 类图法:廖瑞文、范江华、程祥 3 案例设计:廖瑞文、何谦 3 资料查找:廖瑞文、石贵 3 一、课程设计的背景与目的 5 1.1 设计目的 5 方便顾客用餐,提高工作效率,节省开支,以及缓解顾客待上传时的不耐烦心里。 5 我们设计的这个餐厅设计,目的是通过计算机给顾客展示菜单,通过菜单让顾客选菜 ,避免了手工记录菜单所带来的错误、并且方便顾客查询所点的菜以及更改所选的菜 5 1.2 设计方案 5 功能完整,本系统包括顾客选菜、取消选菜、查询所选菜管理功能,服务员打开菜单 系统、输入顾客所选菜名字、价格、取消顾客所选菜、让顾客查询所选菜、提交厨师 顾客所点菜单、提交给柜台收银员顾客所点菜单及价格。数据安全性, 使数据库安全有保障。 5 二、需求分析 6 现在的管理系统不仅要有漂亮的用户界面,更要有严谨的规划,注重每一个细小的环 节。这样才能使得在电子交易时避免不必要错误发生。本系统设计与实施迎合了二 十一世纪经济高速发展、人们的生活节奏日益加快以及现代餐饮业越来越发达和便捷 这一现状。它将极大地方便食客的就餐,同时也有利于我们的管理和服务。同时,我 们的餐饮信息管理系统还能帮助餐厅降低错误率,扩大营业范围,增加知名度等。 6 为了使系统更加人性化,便于管理员管理,此系统的用户将分为两种类型,一个是针 对员工的餐饮管理系统,另一个是针对管理员(店主)的餐饮管理系统。 6 1.服务员打开菜单系统 6 2.顾客点菜,取消点菜,查询所点菜 6 3.服务员输入顾客所选菜名,修改菜名,查询菜名,提交菜名给厨师,上菜,提交菜 名给收银员 6 4.厨师查看顾客所点菜单,菜,给菜给服务员 6 5.收银员收款 6 三、 类图 6 四、顺序图................................................................6 五、活动图.............................................................7 六、总结.................................................................12 参考文献:................................................................13 一、课程设计的背景与目的 1.1 设计目的 方便顾客用餐,提高工作效率,节省开支,以及缓解顾客待上传时的不耐烦心里。 我们设计的这个餐厅设计,目的是通过计算机给顾客展示菜单,通过菜单让顾客选菜, 避免了手工记录菜单所带来的错误、并且方便顾客查询所点的菜以及更改所选的菜 1.2 设计方案 功能完整,本系统包括顾客选菜、取消选菜、查询所选菜管理功能,服务员打开菜单系 统、输入顾客所选菜名字、价格、取消顾客所选菜、让顾客查询所选菜、提交厨师顾客 所点菜单、提交给柜台收银员顾客所点菜单及价格。数据安全性, 使数据库安全有保障。 二、需求分析 现在的管理系统不仅要有漂亮的用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值