药店管理系统分析和设计UML.doc
《药店管理系统分析和设计UML.doc》由会员分享,可在线阅读,更多相关《药店管理系统分析和设计UML.doc(19页珍藏版)》请在沃文网上搜索。
1、目录1. 设计目的和任务.22. 开发环境.22.1 硬件环境.22.2 软件环境.33.设计题目.33.1 题目名称.33.2 题目详细描述.33.3 功能要求.34. 相关技术及知识点.44.1 UML简介. .44.2常用UML图 4.3UML特点. 45.面向对象分析与设计.7 5.1 面向对象分析. 5.2 面向对象设计.6. 双向工程.(选做).87. 总结.98. 参考资料.18面向对象分析与设计UML课程设计报告1. 设计目的和任务1、设计目的随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用计算机实现各个系统的管理显得越来越重要。而药店管理是一项琐碎、复杂而又
2、十分细致的工作,药品数量之庞大、单价的变化、进货厂商的不同,一般不允许出错,如果实行手工操作,每天进货的情况以及进货时间等须手工填制大量的表格,这就会耗费药店管理工作人员大量的时间和精力,如果利用计算机进行这些管理工作,不仅能过保证各种核算准确无误、快速记录,而且还可以利用计算机对有关的各种信息进行统计,有检索速度高、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、正规化管理,与世界接轨的重要条件。2、任务为了实现上面的目的,我设计了一个药店管理系统。这个药店管理系统主要涉及药店药品的进货、销售、柜存等业务,入库、库存管理,还有
3、药品状态的输入等管理。药店管理主要分为药店管理员、药店销售员对药店的管理。为了实现药店管理员对库存药品的查询、添加,然后根据库存数量进行进货,登记入库,以便进行及时的药品补进和更新;药店管理员还可以查询柜存药品的数量,可以进行增加,还可以对药品的详细信息的查询,对于库存柜存的过期药品,可以进行处理。 为了实现药店销售员对药店的管理,销售员可以对顾客进行销售,销售员根据顾客的需要登记销售药品、。对顾客选购的药品进行结账,并找零。提交药品给顾客。顾客可以通过系统快速查询药品的状态(包括是否有足够柜存数量、出售价格、用药指导等等),然后可以通知销售员药品,然后结账,之后获取药品。2. 开发环境2.1
4、 硬件环境一台windows XP 的计算机2.2 软件环境Rational rose3. 设计题目3.1题目名称. 药店管理系统3.2题目详细描述药店管理系统主要涉及药店药品的进货、销售、柜存、库存等业务管理,还有药品状态的输入、查看药品等管理。药店管理主要分为药店管理员、药店销售员对药店的管理。为了实现药店管理员对库存药品的查询、添加,然后根据库存数量进行进货,登记入库,以便进行及时的药品补进和更新;药店管理员还可以查询柜存药品的数量,可以进行增加,还可以对药品的详细信息的查询,对于库存柜存的过期药品,可以进行处理。 为了实现药店销售员对药店的管理,销售员可以对顾客进行销售,销售员根据顾客
5、的需要登记销售药品。对顾客选购的药品进行结账,并找零。提交药品给顾客。顾客可以通过系统快速查询药品的状态(包括是否有足够柜存数量、出售价格、用药指导等等),然后可以通知销售员结账,之后获取药品。3.3功能要求.药店管理信息系统要实现的主要功能有:一、药店管理员(1)对药品的基础信息进行维护和管理。能够完成药品信息的添加、修改,药品信息包括柜存数量、出售价格、用药指导等,供用户查看。 (2)查询库存柜存药品信息,还能查询药品的详细信息,包括药品的生产日期、保质期,判断是否过期等。(3)查看库存柜存药品的信息,库存不足,进货,药品入库。(4)统计进货额、进货量 二、药店销售员(1)拿取顾客所需药品
6、,给顾客结账并找回零钱(2)统计销售额,销售量三、顾客(1)可以查询药品的状态(包括是否有足够柜存数量、出售价格、用药指导等等)(2)可以结账并获取药品4. 相关技术及知识点4.1UML简介UML统一建模语言,是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。UML被OM
7、G采纳作为业界的标准。UML最适于数据建模,业务建模,对象建模,组件建模。4.2常用的UML图最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图。用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的角色关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系-要么是整个系统的全部用例,要么是完成具有功能的一组用例。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。要在用例图上绘制一个角色,可绘制一个人形符号。角色和用例之间的关系使用简单的线段来描述用例
8、图通常用于表达系统或者系统范畴的高级功能。此外,在用例图中,没有列出的用例表明了该系统尚未完成的功能。在用例图中提供清晰、简要的用例描述,项目赞助商或是需求者就很容易看出系统是否提供了必须的功能。类图表示不同的实体如何彼此相关;换句话说,它显示了系统的静态结构 。类图可用于表示逻辑类,类图还可用于表示实现类。实现类图或许会与逻辑类图显示一些相同的类。然而,实现类图不会使用相同的属性来描述,因为它很可能具有对诸如Vector和HashMap这种事物的引用。 类在类图上使用包含三个部分的矩形来描述.最上面的部分显示类的名称,中间部分包含类的属性,最下面的部分包含类的操作。 序列图显示具体用例的详细
9、流程。它几乎是自描述的,并且显示了流程中不同对象之间的调用关系,同时还可以很详细地显示对不同对象的不同调用。 序列图有两个维度:垂直维度以发生的时间顺序显示消息/调用的序列;水平维度显示消息被发送到的对象实例。 序列图的绘制非常简单。横跨图的顶部,每个框表示每个类的实例。在框中,类实例名称和类名称之间用空格/冒号/空格来分隔,如果某个类实例向另一个类实例发送一条消息,则绘制一条具有指向接收类实例的开箭头的连线,并把消息/方法的名称放在连线上面。对于某些特别重要的消息,可以绘制一条具有指向发起类实例的开箭头的虚线,将返回值标注在虚线上。阅读序列图也非常简单。从左上角启动序列的驱动类实例开始,然后
10、顺着每条消息往下阅读。状态图表示某个类所处的不同状态和该类的状态转换信息。有人可能会争论说每个类都有状态,但不是每个类都应该有一个状态图。只对感兴趣的状态的类才进行状态图描述。状态图的符号集包括5个基本元素:初始起点,它使用实心圆来绘制;状态之间的转换,它使用具有开箭头的线段来绘制;状态,它使用圆角矩形来绘制;判断点,它使用空心圆来绘制;以及一个或者多个终止点,它们使用内部包含实心圆的圆来绘制。要绘制状态图,首先绘制起点和一条指向该类的初始状态的转换线段。状态本身可以在图上的任意位置绘制,然后只需使用状态转换线条将它们连接起来。 状态图显示了它们可以表达的一些潜在信息。活动图像状态图一样,活动
11、图也从一个连接到初始活动的实心圆开始。活动是通过一个滑边矩形来表示的。活动可以通过转换线段连接到其他活动,或者连接到判断点,这些判断点连接到由判断点的条件所保护的不同活动。结束过程的活动连接到一个终止点。作为一种选择,活动可以分组为泳道,泳道用于表示实际执行活动的对象。 4.3UML的特点 标准建模语言UML的主要特点可以归结为三点:(1) UML统一了Booch、OMT和OOSE等方法中的基本概念。 (2) UML还吸取了面向对象技术领域中其他流派的长处,其中也包括非OO方法的影响。UML符号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。因
12、此,在UML中汇入了面向对象领域中很多人的思想。这些思想并不是UML的开发者们发明的,而是开发者们依据最优秀的OO方法和丰富的计算机科学实践经验综合提炼而成的。 (3)UML在演变过程中还提出了一些新的概念。在UML标准中新加了模板职责、扩展机制、线程、过程、分布式、并发、模式、合作、活动图)等新概念,并清晰地区分类型、类和实例、细化、接口和组件等概念。 因此可以认为,UML是一种先进实用的标准建模语言,但其中某些概念尚待实践来验证,UML也必然存在一个进化过程。5. 面向对象分析与设计一、用例图在用例图中,使用了三个角色,分别是管理员、销售员、顾客;使用了一些用例来表示管理员、销售员、顾客分
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 药店 管理 系统分析 设计 UML