《面向对象分析与设计》图书馆图书管理系统
面向对象设计之3_基于UML的图书管理系统的分析与设计
基于UML的图书管理系统的需求分析与设计摘要:本文对面向对象的概念、UML产生的背景及其基本内容进行了阐述,在对图书馆图书管理系统进行功能描述和需求分析的基础上,结合软件工程和面向对象需求分析,设计了基于UML的用例图、包图和顺序图,状态图等语言机制的图书馆图书管理系统模型。
关键词:UML;建模语言;面向对象;需求分析;图书管理系统1关于面向对象面向对象是一种的程序设计方法,或者说它是一种程序设计类型,其基本思想是使用对象,类,继承,封装,消息等基本概念来进行程序设计。
它是从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。
这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。
它可以有不同层次的理解:(1)从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。
因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。
这样建立起来的系统才能符合现实世界的本来面目。
(2)从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。
它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。
(3)从程序设计的角度来看,面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。
这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。
面向对象分析与设计-图书馆信息系统
图书馆信息系统面向对象分析实例总体问题的陈述:本项目的目的是创建一个用于对图书馆的图书进行管理的图书管理系统。
该项目的用户:该项目的用户是一个某大学的图书馆,它负责对其顾客提供图书借阅服务。
该项目的目标:总体上来说,项目的目标是提高图书管理的自动化水平,为图书业务过程提供更快捷的、更好的和更准确的服务。
具体来讲,系统的目标包括:为借书者提供快速借书的服务;进行快速准确的图书和借书者的信息维护;图书管理和查询的自动化。
该系统的功能:系统功能是系统应该做的事情,例如系统提供的预定功能。
应该识别出这些功能并把它们列入到逻辑相关联的功能组中。
注意:要验证某一个描述是否真是一个系统的功能,如下的判断语句应该成立:系统应该做某一个描述例如,系统应该做图书的预定。
然而,系统的属性是系统的非功能性的特性,这些非功能性特性和系统功能经常被混淆。
例如,“易于使用”就是一个非功能性的特性。
它是不符合我们上述的验证语句:“系统应该做易于使用”。
系统属性不应该是功能规格说明书中的一部分,而应该是一个单独的系统属性规格说明文档。
对于系统的功能,我们应该对其分类,以便区分开各类功能的优先次序和识别出哪些是理所当然应该具备的系统功能。
功能的分类包括:明显的:应该履行的功能,并且用户应该知道这个功能是否已经被履行。
隐藏的:应该履行的功能,但功能的履行对用户不可见。
很多使用底层技术的服务确实符合这种情况,例如,将数据保存到一个持久化存储机构中。
隐藏的功能经常在采集需求的过程中被遗漏。
修饰性的:可选的,增加这些功能不会对成本和其它系统造成重要影响。
为此,我们给出该系统的借书基本功能如下:F1.1记录借出的图书----借阅事件明显的F1.2 查找书库中是否存在这种图书明显的F1.3 从借书卡中读取借书者信息,并校验该信息明显的F1.4 查找书库中这本书是否还有副本隐藏的F1.5 当一次借阅完成后,削减该书的副本存书数量隐藏的F1.6 管理员要使用系统,必须输入ID号和密码才行明显的F1.7 查询显示借书信息明显的F1.8 提供一个持久化存储机制隐藏的F1.9 提供过程间的和系统间的通信机制隐藏的系统属性:系统属性是系统的特性,它们并不是系统的功能,例如:易用、容错、响应时间、界面形式、平台等。
ch10图书馆管理系统_面向对象的系统分析
——读者还书
状态图
还书成功
等待系统 验证账号 验证成功 进入还书 界面
验证失败 注销账号 请求 查询 管理 员检 测 完成 罚款 手续 更新图书库 确认成功 还书操作
检测借书 时间
管理员 进行罚款
——读者还书
读者 查询系统
事件跟踪图
罚款信息 管理员 图书
书籍还书系统
登录 要求账号和密码 输入账号和密码 请求还书 检测借书时间 检测借书时间 提示用户是否超期 修改图书记录 修改成功 允许还书
——读者查询书籍信息
状态图
等待系统 验证账号 验证成功 进入查询 书籍界面
验证失败 注销账号 查询成功 按字段查询 书籍信息
——读者查询书籍信息 读者
登录 要求账号和密码 输入账号和密码
事件跟踪图 书籍信息系统
查询系统
请求查询 在输入框中输入字段 输入书籍关键字段 根据字段显示信息 退出需注销账号 选择点击注销账号
退出需注销账号
选择点击注销账号
——管理员管理读者信息
协作图
4.请求删除 2.请求查询
1.确认身份
管理员
8.退出系统
登陆接口 读者信息 3.查询成功 5.确认并删除记录
6.确认并删除记录
注销接口 7.删除成功 还书信息 借书信息
1.管理员通过密码和账号登录,选择进入读者信息管理界面。 2.可以根据读者编号进行查询,界面显示读者信息。 3.对不合格读者进行删除,同时,该读者的借书记录和还书记录也同时删 除。
进行修改
修改 个人信息
——读者管理个人信息 读者
登录 要求账号和密码 输入账号和密码
事件跟踪图 个人信息系统
管理系统
显示个人信息界面 要求点击操作功能 查询个人信息 显示个人信息 返回要求界面 修改个人信息 显示修改后信息 退出需注销账号 选择点击注销账号
面向对象课程设计——图书馆管理系统共54页
面向对象课程设计——图书馆管理系 统
1、战鼓一响,法律无声。——英国 2、任何法律的根本;不,不成文法本 身就是 讲道理 ……法 律,也 ----即 明示道 理。— —爱·科 克
3、法律是最保险的头盔。——爱·科 克 4、一个国家如果纲纪不正,其国风一 定颓败 。—— 塞内加 5、法律不能使人人平等,但是在法律 面前人 人是平 等的。 ——波 洛克
61、奢侈是舒适的,否则就不是奢侈 。——CocoCha nel 62、少而好学,如日出之阳;壮而好学 ,如日 中之光 ;志而 好学, 如炳烛 之光。 ——刘 向 63、三军可夺帅也,匹夫不可夺志也。 ——孔 丘 64、人生就是学校。在那里,与其说好 的教师 是幸福 ,不如 说好的 教师是 不幸。 ——海 贝尔 65、接受挑战,就可以享受胜利的喜悦 。——杰纳勒 尔·乔治·S·巴顿
面向对象设计之9-图书管理系统
需求分析1.确定用例通过对系统需求的分析,可以确定系统有三个执行者:图书管理员行为者,读者行为者及系统管理员行为者。
简要描述如下:1)图书管理员行为者:管理员按系统授权维护和使用系统不同功能,可以创建、修改、删除读者信息和图书信息即读者管理和图书管理,借阅、归还图书以及罚款等即借阅管理。
2)读者行为者:通过互联网或图书馆查询终端,查询图书信息和个人借阅信息,还可以在符合续借的条件下自己办理续借图书。
3)系统管理员:可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。
读者从图书管理系统的用例图可以看出有个六个用例:”读者用例,借阅用例,图书用例,借阅情况用例,续借用例,图书信息查询用例.”系统边界有个三个行为者,即图书管理员,读者,以及一个系统管理员。
从2-1图中我们还可以看出图中的每个用例之间的包含关系和扩展关系,读者用例包含关系是读者信息和读者类别;借阅包含关系是借书,还书,续借,借阅情况;而图中丢失和过期则是还书中的扩展;图书用例的包含关系是图书信息,图书类别,出版社信息及图书信息查询,其中意见反馈则是图书信息查询的扩展。
最高层用例图中展开读者借书的用例图如下图2-2所示:读者借助此图书管理系统子系统,可以进行一下操作:图2-2读者借助此图书管理系统子系统,可以进行一下操作:1.查询图书;2.预留图书;3.借书;4.还书;5.查阅借阅信息。
其中,在读者进行预留图书和查询借阅信息之前,读者必须先登录系统;读者进行还书操作时,必须保证图书完整;最高层用例图中展开图书馆管理员处理借书、还书等的用例图如下图2-3所示:图书管理员用例描述:图2-3图书管理员使用系统进行的操作主要有:1.处理读者的送还的图书;2.处理读者的借书要求3.处理读者的预留图书要求其中在处理还书时,要查看图书的完整性;处理读者借书时,要检查读者信息;最高层用例图中展开系统管理员进行系统维护的用例图如下图2-4所示:图2-4系统管理员使用系统进行的操作主要有:1.处理图书库里新书信息记录;2.处理图书库里旧图书的信息记录;3.处理新旧图书信息记录维护问题;4.处理新读者信息登记;5.处理已存在的读者信息记录;6.查询读者资料;7.添加书目信息;8.处理旧书目信息。
图书馆管理系统-面向对象需求分析
淮海工学院计算机科学系实验报告书课程名:《软件工程》题目:面向对象分析与设计综合实验图书馆管理系统班级:软件081班学号:**********名:***面向对象软件工程综合实验要求1目的与要求1)系统学习和理解面向对象软件工程分析与设计阶段的基本任务、过程以及基本概念、原理、技术和方法;2)掌握OOA阶段的建模方法和建模工具,如对象模型、动态模型、功能模型及其绘制工具;3)通过试验要逐步提高运用软件工程基本理论、技术和方法解决实际问题的能力;4)请借阅有关Microsoft Office Visio 系统或Power Design系统,预习相关UML的建模工具及其使用方法;5)按照实验题目要求独立完成实验内容,如发现拷贝、抄袭者严肃处理;6)认真书写实验报告,并按时提交。
2 实验内容或题目1.根据自己的兴趣或关注热点,结合实际应用选择一小题目,如教材上的例题和习题:零件订购系统,银行储蓄系统,铁路民航订票系统,医院患者病情诊断和监控系统,图书管理系统,学籍管理系统,多媒体播放系统等。
然后进行所选定题目进行面向对象分析和设计2.OOA要求:用类图建立系统的对象模型;用状态图建立系统的动态模型(要配置必要的脚本说明,绘制事件跟踪图和状态图);用用例图建立系统的功能模型。
3 实验步骤与源程序1,2,读者借书:脚本说明4 测试数据与实验结果(可以抓图粘贴)1,用类图建立系统的对象模型2,用状态图建立系统的动态模型(要配置必要的脚本说明,绘制事件跟踪图和状态图)管理员管理书籍信息:事件跟踪图,状态图管理员管理系统书籍信息系统读者借书事件跟踪图,状态图:管理员借书系统书籍信息系统读者信息系统3,用用例图建立系统的功能模型。
5 结果分析与实验体会对象模型,描述系统的静态数据结构;动态模型,描述系统的交互次序和行为过程;功能模型,描述数据变换结果。
建立对象模型的过程:确定类与对象;确定关联;划分主题;确定属性;识别继承;反复修改。
图书管理系统面向对象分析与设计报告
目录1.图书管理系统开发背景 (2)2. 图书管理系统设计 (2)2.1任务目标 (2)2.2 图书管理系统需求描述 (2)2.2.1系统组成 (2)2.2.2图书管理系统功能描述 (3)2.2.3 系统参与者 (3)2.3 图书管理系统功能模型 (3)2.3.1 功能模型描述 (3)2.3.2功能模型的用例图 (3)2.3.2.1读者借书等的用例图 (3)2.3.2.2图书馆管理员处理借书、还书等的用例图 (4)2.3.2.3系统管理员进行系统维护的用例图 (5)2.4 图书管理系统对象模型 (7)2.4.1 对象模型描述 (7)2.4.1.1读者Borrower类 (7)2.4.1.2系统管理员Administrator类 (7)2.4.1.3图书管理员Librarian类 (7)2.4.1.4书目Title类 (7)2.4.1.5其他类 (7)2.4.2 类图 (6)2.5 图书管理系统动态模型 (9)2.5.1 图书管理系统动态模型 (9)2.5.2图书管理系统系列图 (10)2.5.2.1系统管理员添加书籍的时序图 (10)2.5.2.2系统管理员添加借阅者帐户的时序图 (10)2.5.2.3系统管理员删书目的时序图 (11)2.5.2.4图书管理员处理书籍借阅的时序图 (11)2.5.2.5 读者查询籍息的时序图 (12)2.5.3图书管理系统活动图 (12)2.5.3.1借阅者的活动图 (12)2.5.3.2图书管理员的活动图 (14)2.5.3.3系统管理员维护借阅者帐户的活动图 (15)2.5.3.4系统管理员进行书目信息维护的活动图 (16)2.5.3.5系统管理员维护书籍信息的活动图 (17)图书管理系统面向对象分析与设计报告2.图书管理系统开发背景图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理.图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅.基于以上情况,我们需要一套图书管理系统,来提高信息管理效率.2.图书管理系统设计2.1任务目标图书馆信息管理系统作为办公电子化,利用计算机软件,为图书馆管理员管理图书馆藏书,为读者(学生)结束提供借阅图书提供服务。
面向对象图书管理系统
面向对象课程设计报告—-图书馆管理系统班级:学号:、姓名:、一、课程设计题目图书馆管理系统二、需求分析数据库应用系统简介SQL Server 2005数据库是微软公司精心打造的企业级数据库平台产品,该产品不仅包含了丰富的企业及数据管理功能,还集成了商业智能等特性.数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用.它主要包括四个要素:用户数据、元数据、索引和应用元数据。
图书管理系统图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境.在图书管理系统中,要为每位读者建立一个帐户,帐户中存储着读者的个人信息和借阅信息。
读者借阅图书要通过管理员来实现,即读者并不直接与系统进行交互,而是管理员充当读者的代理与系统进行交互。
在借阅图书时,第一步需要输入图书ID与读者ID,输入完成后系统提交所填表格信息;第二步系统将验证读者是否有效,并查询数据库以确认借阅图书是否存在。
只有这两个条件都被满足时,借阅请求才被接受,读者才可以借出图书。
同时,系统还要保存读者的借阅记录,以便读者归还图书后,系统可以删除被借阅图书的借阅记录.三、概要设计图书馆管理信息系统需要完成功能主要有:1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。
《面向对象程序设计(C++)》--图书管理系统设计
《面向对象程序设计(C++)》项目名称:图书管理系统设计一、问题分析与功能定义二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。
如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。
迫使人们起用新的管理方法来管理图书,但如何把图书管理员从繁重的工作中解脱出来呢?科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用.信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代.因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。
从而使人们有更多时间来获取信息、了解信息、掌握信息。
1、设计内容及要求设计一个图书馆管理系统,完成图书管理和读者管理的功能,并能对借阅信息进行管理,要求完成一下功能,图书资料管理,可以添加、修改、删除、查询书籍信息,读者资料管理,可以添加、修改、删除、查询读者信息;借书管理,可以进行添加借书信息;还书管理,可以进行还书信息;该项目是在Visual C++ 6.0的平台下用c++语言实现,创建对象,程序运行开始,打开文件并将其分别链入链表之中;程序结束关闭并保存文件。
整体系统功能全部由链表实现。
2、模块图二、对象(类)设计及实现1、概要设计Reader读者类、RDatabase读者库类、Book图书类、BDatabase 图书库类三、核心控制设计1、在主函数中我们要做的操作包括:(1)建立1个Reader读者类、1个RDatabase读者库类、1个Book图书类、1个BDatabase 图书库类(2)建立菜单界面。
完成以下内容:①进入功能必须打开菜单,然后用户根据菜单选择相应的操作方式,如查看数据、编辑图书数据以及修改图书数据、维护图书的采购信息。
《面向对象程序研究设计(C )》图书管理系统研究设计
封面作者:PanHongliang仅供个人学习《面向对象程序设计(C++)》工程名称:图书管理系统设计一、问题分析与功能定义二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。
如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。
迫使人们起用新的管理方法来管理图书,但如何把图书管理员从繁重的工作中解脱出来呢?科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。
信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。
因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。
从而使人们有更多时间来获取信息、了解信息、掌握信息。
1、设计内容及要求设计一个图书馆管理系统,完成图书管理和读者管理的功能,并能对借阅信息进行管理,要求完成一下功能,图书资料管理,可以添加、修改、删除、查询书籍信息,读者资料管理,可以添加、修改、删除、查询读者信息;借书管理,可以进行添加借书信息;还书管理,可以进行还书信息;该工程是在Visual C++ 6.0的平台下用c++语言实现,创建对象,程序运行开始,打开文件并将其分别链入链表之中;程序结束关闭并保存文件。
整体系统功能全部由链表实现。
2、模块图二、对象(类)设计及实现1、概要设计Reader读者类、RDatabase读者库类、Book图书类、BDatabase 图书库类2、详细设计三、核心控制设计1、在主函数中我们要做的操作包括:(1)建立1个Reader读者类、1个RDatabase读者库类、1个Book图书类、1个BDatabase 图书库类(2)建立菜单界面。
面向对象程序设计—图书管理系统设计
面向对象程序设计专题实验报告题目:图书管理系统设计班级:姓名:学号:摘要二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。
如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。
迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。
信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。
因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。
从而使人们有更多时间来获取信息、了解信息、掌握信息。
关键词: C++;图书管理系统 Visual C++ 6.0Abstract21 centuries is resources that information that society, social most in conduct and actions in information, w ill become the strategy resources cause the extensive concern in people.How to obtain the information?Boo ks is work that the way that we obtain the information best, but collect and keep tohave great capacity the big increment because of the library books, make traditional booksmanaging person increasingly heavy to get up.Forcing people rises to manage the books with the new management method, showing tosetfree out t he books the managing person from the heavy work?The advance of the science technique continuous chan ges and improvements, let mankind the life took place the enormous variety, thecalculator flies technically to develop soon, making the every trade get the extensive universality with use in the aspects of calculator technique applying.The information turns the ages comes thecurrent that become can't resist, human civiliz ation enter a brand-new ages.Therefore, books management system too with the convenience, fast, low adv antage in expenses is entering people life slowly, manage the traditional books to way to set free out thorou ghly, lift high-efficiency, alleviate worker's personnel former busy work, let up to come amiss all rate, can make the reader spend more time at choose the book with read the in the book.From butmake that people h ave more time to obtain the information, understand the information and control the information. Keywords: C++;Books management system;Visual C++6.0目录第1章概述 -------------------------------------------------------------- 11.1 题目及要求-------------------------------------------------------- 11.2背景和意义 -------------------------------------------------------- 11.3问题的解决方案 ---------------------------------------------------- 2 第2章系统分析 ---------------------------------------------------------- 22.1系统的整体需求 ---------------------------------------------------- 22.2 系统的功能需求---------------------------------------------------- 22.3系统功能总体设计 -------------------------------------------------- 33.1 系统的整体设计---------------------------------------------------- 33.2 系统的主要模块设计------------------------------------------------ 4 第4章系统实现 ---------------------------------------------------------- 6 第5章结束语 ----------------------------------------------------------- 11 参考文献 ---------------------------------------------------------------- 12 附录 -------------------------------------------------------------------- 13第1章概述1.1 题目及要求1)问题描述定义图书类,属性有:书名、出版社、ISBN号、作者、库存量、价格等信息和相关的对属性做操作的行为。
图书管理系统面向对象分析与设计
湖南文理学院芙蓉学院软件工程课程设计报告题目模拟超市收银系统学生姓名周建玲学号 11170103专业班级计科1101指导老师周学清设计时间 2014.6.17 评阅意见:评定成绩:指导老师签名:年月日目录1、引言 (3)1.1 问题的提出 (3)1.2 设计思想 (3)1.3开发目的 (3)1.4背景说明 (3)2、需求分析 (4)2.1需求调查分析 ................................... 错误!未定义书签。
3、用况健模...................................... 错误!未定义书签。
3.1用例建模分析 ................................... 错误!未定义书签。
3.2用例图 (4)4、静态建模 (5)4.1概念结构设计 ................................... 错误!未定义书签。
4.2逻辑结构设计 (9)超市收银概念类图 (12)5、系统设计 (13)6、对象设计 (13)超市收银系统设计类图 (15)7、动态建模 (16)超市收银系统顺序图 (18)8、物理建模 (18)超市收银系统物理结点图 (19)9、心得体会及总结 (20)1、引言1.1 问题的提出由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。
从数据库(或文件)中取出有关价格信息,再把这些信息返回给收银台。
同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库(或文件)存储以供查询。
另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。
如果一个未持卡顾客一次性购物满200元,可为其发放一张会员卡,以后在该商场购物可获得9折优惠。
超市是一个客流量很大的地方,每天都有很多的顾客要消费买东西,收银员要和很多的顾客结算,并且要给这些结算存档,以便日后查看或统计。
如果只用人工的方法去处理这些结算和计算的数据将是一件很复杂繁琐的事情,而且将要投入大量的人力物力,并且会浪费大量的时间。
应用面向对象技术与UML方法分析图书管理系统( 需求)
3.找谁
二、 UML静态模型—类图回顾 1.类图概念 类图描述了系统中的类及其相互之间 的各种关系,其本质反映了系统中包 含的各种对象的类型以及对象间的各 种静态关系(关联,子类型)。
一、UML静态模型—类图回顾
类图图符表示:
类名
WashingMachine
简单名 路径名 公有(+) 私有(-) 受保护(#)
1.“借阅者查找图书”用例描述
基本工作流程如下: ① 借阅者希望通过系统查询图书的信息。 ② 借阅者通过自助系统的用户界面SearchBookWindow录入图书的 ISBN/ISSN号,请求查找图书信息。 ③ 用户界面SearchBookWindow根据图书的ISBN/ISSN号将Book类实例 化,并请求图书信息。 ④ Book类实例化对象根据图书的ISBN/ISSN号加载图书信息,并提供 给用户界面SearchBookWindow。 ⑤ 用户界面SearchBookWindow向读者提示该图书信息。
第二步:分析需求
OOA分析过程
分析 用户 需求
系统分析员应 该深入地理解 用户需求,抽 象出目标系统 的本质属性, 并用模型准确 表示来 ;另 外要向领域专 家学习。
识别 类与 对象
确定问 题域中 的类和 对象
确定对 象的内 部特征
确定对 象的属 性的操 作
识别对 象之间 的关系
分类关系(一般 /特殊)、组成 关系(整体/部 分),还有反映 对象属性之间 联系的实例连 接、反映对象 行为之间依赖 关系的消息等
借阅者进行的活动
用例
查找图书 登陆系统 查询个人信息 预定图书 借阅图书 归还书籍
可以通过图书名称或ISBN/ISSN号查找图书的详 细信息 能够根据图书证编号和相关密码登陆自助机器, 查询图书信息、个人信息和进行图书预定。 每个借阅者都可以通过自主机器在登陆后查询自 己的信息,但是不允许在未授权的情况下查询其 他人的信息。 登陆自助机器后,借阅者可与预定相关书籍。 可以通过图书管理员借阅相关书籍。 通过图书管理员归还书籍,如果没按时归还或书 籍损坏,需要缴纳罚金。
图书管理系统面向对象设计方法
目录1.图书管理系统开发背景 (2)2. 图书管理系统设计 (2)2.1任务目标 (2)2.2 图书管理系统需求描述 (2)2.2.1系统组成 (2)2.2.2图书管理系统功能描述 (3)2.2.3 系统参与者 (3)2.3 图书管理系统功能模型 (3)2.3.1 功能模型描述 (3)2.3.2功能模型的用例图 (3)2.3.2.1读者借书等的用例图 (3)2.3.2.2图书馆管理员处理借书、还书等的用例图 (4)2.3.2.3系统管理员进行系统维护的用例图 (5)2.4 图书管理系统对象模型 (7)2.4.1 对象模型描述 (7)2.4.1.1读者Borrower类 (7)2.4.1.2系统管理员Administrator类 (7)2.4.1.3图书管理员Librarian类 (7)2.4.1.4书目Title类 (7)2.4.1.5其他类 (7)2.4.2 类图 (6)2.5 图书管理系统动态模型 (9)2.5.1 图书管理系统动态模型 (9)2.5.2图书管理系统系列图 (10)2.5.2.1系统管理员添加书籍的时序图 (10)2.5.2.2系统管理员添加借阅者帐户的时序图 (10)2.5.2.3系统管理员删书目的时序图 (11)2.5.2.4图书管理员处理书籍借阅的时序图 (11)2.5.2.5 读者查询籍息的时序图 (12)2.5.3图书管理系统活动图 (12)2.5.3.1借阅者的活动图 (12)2.5.3.2图书管理员的活动图 (14)2.5.3.3系统管理员维护借阅者帐户的活动图 (15)2.5.3.4系统管理员进行书目信息维护的活动图 (16)2.5.3.5系统管理员维护书籍信息的活动图 (17)图书管理系统面向对象分析与设计报告1.图书管理系统开发背景图书馆借书还书繁琐易混淆,开发这个系统有序的操作业务,达到准确有效的管理图书馆。
2.图书管理系统设计2.1任务目标完成以下工作:(1)借书、还书(2)在图书馆中增加/删除一本书(3)按作者名或专业领域检索一本书(4)找出被某位读者借出的一批书(5)找出最近借走某本书的读者2.2 图书管理系统需求描述2.2.1 系统组成图书管理系统由一下几个系统构成:1.系统管理员管理系统2.图书管理员管理系统3.读者系统详细分配如下图:2.2.2图书管理系统功能描述1:读者可以通过网络查询书籍信息和预定书籍。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息科学与技术学院
《面向对象分析与设计》课程作业
题目名称:图书馆图书管理系统
学生姓名:
学号:
专业:计算机科学与技术
班级:
****:***
完成日期:2012年月号
目录
第一章简介 (1)
1.1简介 (1)
第二章需求分析 (2)
2.1 功能需求 (2)
2.1.1功能划分 (2)
2.1.2功能描述 (2)
2.2性能需求 (2)
2.2.1 数据精确度 (2)
2.2.2 适应性 (3)
第三章系统分析与设计 (4)
3.1数字化图书馆用列图 (4)
3.2用户登录顺序图、合作图和类图 (5)
3.3借还查询的顺序图、合作图和类图 (7)
3.4预约查询顺序图、合作图和类图 (9)
3.5资料修改顺序图、协作图和类图 (11)
3.6修改密码顺序图、合作图和类图 (13)
第四章总结 (17)
第一章简介
1.1简介
图书管是人们日常生活中不可或缺的重要组成部分,人们获取知识、提高个人修养的重要途径。
随着经济社会的日益发张,现行的图书馆管理已经日发凸显其不足,数字化图书管理已经成为一种必然趋势。
数字图书馆的研究方兴未艾,目前正处于传统图书馆向数字图书馆过渡的阶段,转变过程中需要应用和集成最新的信息技术,以达到对网络信息资源最有效的利用和共享。
传统的系统分析设计的方法难以保证开发的效率和质量,将UML应用于数字图书馆建设,可以加速开发进程,提高代码质量,支持动态的业务需求,并方便地集成已有的传统图书馆信息资源。
这事UML一个有着很好前景的应用方向。
本实验将通过从用户角度(即读者)来分析用户在从登录到退出期间所有可能的活动,并且就此提出数字图书馆应该具备的基本功能,以更好地满足客户的需要。
第二章需求分析
2.1 功能需求
2.1.1功能划分
该软件具有如下主要功能:
用户登录;借还查询;预约查询;资料修改;密码修改;找回密码
2.1.2功能描述
(1)用户登录
列出当前数据库文件中书籍和读者的所有记录;
可选定一项记录,显示所有域;
(2)借还查询
书目匹配查询;
读者匹配查询;
书目和读者相关匹配查询;
(3)预约查询
查询该书目是否有预约
(4)资料修改
修改某一已存在的记录内容,提供确认机制;
修改续借日期;
(5)密码修改
读者确保密码安全谁是修改读者自己的密码;
(6)找回密码
当读者忘记自己的密码时,通过此功能找回自己的密码。
2.2性能需求
2.2.1 数据精确度
查询时应保证查全率,所有在相应域中包含查询关键的记录都应查到,
同时保证查准率。
2.2.2 适应性
满足运行环境在允许操作系统之间的安全转换和与其应用软件的独立运行要求。
第三章系统分析与设计3.1数字化图书馆用列图
资料修改
图1数字化图书馆用列图
3.2用户登录顺序图、合作图和类图
图2用户登录顺序图
: 学生电脑屏幕
图书管理系统
读者的账
户
2: 屏幕初始化1: 打开图书馆网页
4: 输入读者证号
6: 输入读者密码
7: 登录
3: 提示请输入读者证号
5: 提示输入读者密码
8: 进入图书管理系统
9: 打开读者用户界面
10: 保存相关更新信息
11: 安全退出系统
图3用户登录合作图
图4用户登录类图
3.3借还查询的顺序图、合作图和类图
图5借还查询的顺序图
:读者 : 学生计算机屏
幕
图书管理系统
读者账
户4: 输入读者证号
6: 输入密码(12345)
7: 登录
11: 选择查询借阅信息
3: 提示输入读者证号
5: 提示输入密码
10: 提示选择事物
8: 进入图书管理系统9: 打开读者账户
12: 保存相关信息
13: 安全退出系统
图6借还查询的合作图
图7借还查询的类图
3.4预约查询顺序图、合作图和类图
图8预约查询顺序图
读者 : 学生计算机屏
幕
图书管理系统
读者账
户
2: 屏幕初始化1: 打开图书馆首页
4: 输入读者证号
6: 输入密码
7: 登录
11: 选择馆藏检索并查找相应的书籍
13: 选择预约
3: 提示输入读者证号
5: 提示输入密码
10: 提示选择事物
12: 提示是否预约读书籍
8: 进入图书管理系统
9: 打开读者账户
14: 保存更新信息
15: 安全退出系统
图9预约查询合作图
图10预约查询类图
3.5资料修改顺序图、协作图和类图
图11资料修改顺序图
读者 : 学生计算机屏幕图书管理系统读者账户
2: 屏幕初始化
1: 打开图书馆首页
4: 输入读者证号
6: 输入密码
7: 登录
11: 选择资料修改
13: 输入证号、密码
3: 提示输入读者证号
5: 提示输入密码
10: 提示选择事物
12: 提示输入读者证号和密码
8: 进入图书管理系统9: 打开读者账户
14: 验证账户及密码15: 提示输入相关信息16: 输入个人相关信息并提交17: 保存修改信息18: 安全退出系统
图12资料修改合作图
图13资料修改类图
3.6修改密码顺序图、合作图和类图
图14修改密码顺序图
1: 打开图书馆首页
2: 屏幕初始化4: 输入读者证号
6: 输入密码
7: 登录
11: 选择功能(修改密码)
13: 输入证号
图15修改密码合作图
图15修改密码类图
第四章总结
这次实验一开始,我就感觉到举手无措,不知道如何去写这次作业。
看着别人都在勤勤恳恳的上网查资料,熟练地用Rose画图。
我的心里很不是滋味,我就在想为什么别人能做,而我却在这傻傻的待着,什么都做不了,连最基本的都不知道如何去写,甚至是连上网查什么资料都不知道。
这个时候就想,随便在网上搜一篇,下载下来交上去算了。
慎重的思考之后,即使那样把作业给交上去,老师给个分数,毕竟那些知识始终不是自己的。
今年已经大二的我,还要想以前一样,在网上搜一篇作业交了就完事了吗?那么以后的我该如何面对这残酷的社会,如果我再不认真的对待自己,那么将来社会也不会认真的对待我!想到这之后,我便拿着我选的题,先去问我们班学习成绩比较好的同学。
让他给我讲,该怎么样画图,该怎样去写文档。
我同学也都很乐意帮助我,我也很努力的去学,很认真的去做,我知道这次我的作业在质量上存在很多的问题,但是我很高兴,因为这是我自己做的。
同时我要谢谢我的同学,也要谢谢我的老师,能够让我认清自我,这次作业让我知道了自己以后该怎么样学习,该怎么样对待自己的事情!。