《面向对象分析与设计》图书管理系统

合集下载

面向对象分析与设计-图书馆信息系统

面向对象分析与设计-图书馆信息系统

图书馆信息系统面向对象分析实例总体问题的陈述:本项目的目的是创建一个用于对图书馆的图书进行管理的图书管理系统。

该项目的用户:该项目的用户是一个某大学的图书馆,它负责对其顾客提供图书借阅服务。

该项目的目标:总体上来说,项目的目标是提高图书管理的自动化水平,为图书业务过程提供更快捷的、更好的和更准确的服务。

具体来讲,系统的目标包括:为借书者提供快速借书的服务;进行快速准确的图书和借书者的信息维护;图书管理和查询的自动化。

该系统的功能:系统功能是系统应该做的事情,例如系统提供的预定功能。

应该识别出这些功能并把它们列入到逻辑相关联的功能组中。

注意:要验证某一个描述是否真是一个系统的功能,如下的判断语句应该成立:系统应该做某一个描述例如,系统应该做图书的预定。

然而,系统的属性是系统的非功能性的特性,这些非功能性特性和系统功能经常被混淆。

例如,“易于使用”就是一个非功能性的特性。

它是不符合我们上述的验证语句:“系统应该做易于使用”。

系统属性不应该是功能规格说明书中的一部分,而应该是一个单独的系统属性规格说明文档。

对于系统的功能,我们应该对其分类,以便区分开各类功能的优先次序和识别出哪些是理所当然应该具备的系统功能。

功能的分类包括:明显的:应该履行的功能,并且用户应该知道这个功能是否已经被履行。

隐藏的:应该履行的功能,但功能的履行对用户不可见。

很多使用底层技术的服务确实符合这种情况,例如,将数据保存到一个持久化存储机构中。

隐藏的功能经常在采集需求的过程中被遗漏。

修饰性的:可选的,增加这些功能不会对成本和其它系统造成重要影响。

为此,我们给出该系统的借书基本功能如下:F1.1记录借出的图书----借阅事件明显的F1.2 查找书库中是否存在这种图书明显的F1.3 从借书卡中读取借书者信息,并校验该信息明显的F1.4 查找书库中这本书是否还有副本隐藏的F1.5 当一次借阅完成后,削减该书的副本存书数量隐藏的F1.6 管理员要使用系统,必须输入ID号和密码才行明显的F1.7 查询显示借书信息明显的F1.8 提供一个持久化存储机制隐藏的F1.9 提供过程间的和系统间的通信机制隐藏的系统属性:系统属性是系统的特性,它们并不是系统的功能,例如:易用、容错、响应时间、界面形式、平台等。

《面向对象分析与设计》图书馆图书管理系统

《面向对象分析与设计》图书馆图书管理系统

信息科学与技术学院《面向对象分析与设计》课程作业题目名称:图书馆图书管理系统学生姓名:学号:专业:计算机科学与技术班级:****:***完成日期: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)找回密码当读者忘记自己的密码时,通过此功能找回自己的密码。

图书管理系统面向对象分析与设计

图书管理系统面向对象分析与设计

湖南文理学院芙蓉学院软件工程课程设计报告题目模拟超市收银系统学生姓名周建玲学号 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折优惠。

超市是一个客流量很大的地方,每天都有很多的顾客要消费买东西,收银员要和很多的顾客结算,并且要给这些结算存档,以便日后查看或统计。

如果只用人工的方法去处理这些结算和计算的数据将是一件很复杂繁琐的事情,而且将要投入大量的人力物力,并且会浪费大量的时间。

面向对象图书管理系统

面向对象图书管理系统

面向对象课程设计报告—-图书馆管理系统班级:学号:、姓名:、一、课程设计题目图书馆管理系统二、需求分析数据库应用系统简介SQL Server 2005数据库是微软公司精心打造的企业级数据库平台产品,该产品不仅包含了丰富的企业及数据管理功能,还集成了商业智能等特性.数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用.它主要包括四个要素:用户数据、元数据、索引和应用元数据。

图书管理系统图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境.在图书管理系统中,要为每位读者建立一个帐户,帐户中存储着读者的个人信息和借阅信息。

读者借阅图书要通过管理员来实现,即读者并不直接与系统进行交互,而是管理员充当读者的代理与系统进行交互。

在借阅图书时,第一步需要输入图书ID与读者ID,输入完成后系统提交所填表格信息;第二步系统将验证读者是否有效,并查询数据库以确认借阅图书是否存在。

只有这两个条件都被满足时,借阅请求才被接受,读者才可以借出图书。

同时,系统还要保存读者的借阅记录,以便读者归还图书后,系统可以删除被借阅图书的借阅记录.三、概要设计图书馆管理信息系统需要完成功能主要有:1. 读者基本信息的输入,包括借书证编号、读者姓名、读者性别。

面向对象实例分析(图书管理系统)

面向对象实例分析(图书管理系统)

2 图书管理员处理借书的协作图
: Item 2: find reservation( ) 5: update( ) 1: identify borrower( ) : Lend Window : Administrator 6: borrow( ) 7: check_if_max( ) 3: find(Borrower, Title) 4: borrow( ) : Title
• 2.标识用例 • 有了参与者后,下一个任务就是标识业务用例。每个用例 都是业务系统的一部分。 • 如何把业务分解为用例没有普遍的规则可遵循,一般说来, 常识、逻辑和经验对此有一定的帮助。 • 可以向每个参与者提出以下问题: • “你完成你的业务的重要活动是什么?”,把所有参与者 回答的问题,要完成的活动或任务整理成用例。
(1)find(String): 书目类的查找函数。 (2) find_on_title(Title): 查找此书目下书籍信 息的函数。 (3)destroy: 删除书籍信息的函数。 (4)destroy: 删除书目信息的函数。
图 6 系统管理员删除书目的时序图
• 4. 图书管理员处理书籍借阅的时序图
: Reservation
: Loan
identify_borrower():验证 借阅者身份的函数。 find_reservation():查找预 订信息的函数。 find(Borrower,Title):根据 借阅者和借阅的书籍名找到 相应预订信息的函数。 borrow():处理借书的函数。 update():更新某一书目下 书籍数量的函数。 check_if_max():检查借阅 凭证所借书籍数目是否已经 超过最大限额的函数。
3.系统管理员维护书籍信息的活动图 • 系统管理员维护借阅者帐户 • 系统管理员进行书目信息维护 • 系统管理员维护书籍信息 • 系统管理员登录系统后,可以进行添加书籍、删除 书籍等活动。

图书管理系统 (需求分析+总体设计) (面向对象)

图书管理系统 (需求分析+总体设计) (面向对象)

需求分析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.处理旧书目信息。

案例--“图书管理系统”面向对象分析与设计

案例--“图书管理系统”面向对象分析与设计

案例“图书管理系统”面向对象分析与设计例如,“图书管理系统”面向对象分析与设计大致过程如下:1.需求调查分析需求调查分析的结果一般用文字描述,必要时也可用业务流程图辅助描述。

“图书管理系统”需求陈述如下:在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。

持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。

借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。

然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。

最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。

归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。

如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。

然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。

图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。

2. 用况健模(1)确定执行者通过对系统需求陈述的分析,可以确定系统有两个执行者:管理员和读者。

简要描述如下:1)管理员:管理员按系统授权维护和使用系统不同功能,可以创建、修改、删除读者信息和图书信息即读者管理和图书管理,借阅、归还图书以及罚款等即借阅管理。

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 参考文献 ---------------------------------------------------------------- 11 附录 -------------------------------------------------------------------- 12第1章概述1.1 题目及要求1)问题描述定义图书类,属性有:书名、出版社、ISBN号、作者、库存量、价格等信息和相关的对属性做操作的行为。

面向对象的分析设计实现图书管理系统

面向对象的分析设计实现图书管理系统

实验报告面向对象的分析设计实现—图书管理系统一.需求分析1.1系统需求描述一般图书馆管理系统主要用于对图书馆日常工作的管理,主要任务是用计算机对读者、图书等各种信息进行日常管理,如查询、修改、增加、删除、图书借阅和归还的管理等。

本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。

一般图书馆管理系统主要包括用户登录子系统、用户管理子系统、图书管理子系统、图书借阅与归还、图书和用户信息查询子系统四个部分,各部分主要功能如下:用户登录子系统:用于数据库的连接,主界面的设计和不同身份用户的登录管理。

用户管理子系统:用于用户信息的管理,如用户添加、用户信息修改、用户删除。

图书管理子系统:用于图书信息的管理,如新书入库、图书信息修改、图书信息删除。

图书借阅与归还子系统:用于用户借阅和归还图书。

图书和用户信息查询:图书和用户信息的查询。

1.2系统功能结构图图 1.1 图书管理系统分析系统流程图1.3 系统解决方案以上述一般的图书管理系统分析为构思原型。

为简化系统,忽略掉其他复杂琐碎的功能需求,仅保留图书信息的录入、修改和读者借、续借、还的功能。

读者与管理员通过界面对象调用控制类对象,控制对象进行各种操作并把信息写入数据库。

二.系统设计2.1 系统E-R图图 1.2 用户实体图图1.3 书籍实体图图 1.4 实体属性图2.2数据库表结构表2.1 图书信息表表2.2 用户借阅表表2.3用户信息表2.3用例文档本系统共设置四个活动者。

分别是TT_People、TT_Registrar、TT_Reader 和TT_Database。

其中TT_People泛指与系统发生关系的人;TT_Registrar为系统管理员,负责添加、修改图书信息;TT_Reader为所有读者,读者可能发生借书、续借、还书的行为;TT_Database为存储各种信息的数据库对象。

另:考虑到现实图书馆中还存在“图书馆管理员”这一角色,但其所起的作用仅为代替读者完成各种系统操作,故没有设置此活动者。

图书管理系统面向对象分析与设计报告

图书管理系统面向对象分析与设计报告

图书管理系统面向对象分析与设计报告1.图书管理系统开发背景图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理.图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。

基于以上情况,我们需要一套图书管理系统,来提高信息管理效率。

2.图书管理系统设计2。

2可行性分析本系统主要实现对图书馆信息的管理,主要功能为管理有关用户,资料,借阅的信息等.本系统结构分为用户和资料信息管理模块,查询模块,借阅信息管理模块。

用户和资料信息管理的功能是,维护和修改读者和资料信息。

查询模块的功能是,查询借阅信息,图书信息,用户信息.借阅信息管理的功能是,维护借阅信息,实现借书还书的自动化。

可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。

2。

2 图书管理系统需求描述2.2.1 系统组成图书管理系统由一下几个子系统构成:1.系统管理员管理子系统2.图书管理员管理子系统3.读者子系统2。

2。

2系统框图2.2.3 系统参与者图书管理员,借阅者,系统管理员.三者间的关系如下图:其中,用户是多个,包括教员和学生,图书管理员是几个,系统管理员是一个至多个。

用户可以查询自己的借阅情况、分门别类的查询图书和借书,还书等。

图书管理员主要是日常操作有:处理图书借阅,查询用户和资料信息。

而系统管理员统筹管理图书的系统相关事宜,比如权限维护、增删用户和管理系统后台数据等。

2。

3 图书管理系统功能模型系统的参与者主要有三类:用户(也可称为借阅者)图书馆管理员图书馆管理系统维护者2。

3.1系统实体关系图2。

3.2功能模型的用例图2.3.3类图2。

3。

4 顺序图一级要求:2.3。

4.1新用户录入的用例图2.3.4。

2新资料录入的顺序图2.3.4。

3更改资料信息的顺序图2。

面向对象-图书管理系统--需求分析+总体设计

面向对象-图书管理系统--需求分析+总体设计

需求分析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.处理旧书目信息。

UML-图书管理系统

UML-图书管理系统

课程名称:面向对象分析与设计(UML)作业题目:图书管理系统学院:自动化与软件学院专业:软件工程班级: 1808班学号:姓名:2020年 12 月 16 日图书管理系统1.情景描述某大学为了给学生创建良好的学习氛围以及方便对书籍的管理,特开发图书管理。

本系统需要实现的功能如下:①管理员:登录中心:实现管理员的登录功能。

图书管理:实现新书登记,图书注销,图书查询等功能。

借阅管理:实现借书,还书(同时生成借书记录,还书记录)等功能。

读者管理:实现增加读者,删除读者,查询读者信息,修改读者信息等功能。

②学生:个人中心:实现修改个人信息等功能。

查询图书:实现根据书名,作者名,编号,分类等进行对图书的查询的功能。

申请借阅:实现读者的借阅书籍功能。

归还书籍:实现读者归还书籍的功能。

2.用例图3.用例说明文档管理员①“新书登记”的用例描述用例名称:新书登记。

用例简述:该用例允许管理员为新增的图书进行登记。

参与者:管理员。

前置条件:开始这个用例之前,管理员已登录图书管理系统,当管理员希望进行图书登记时,该用例开始执行。

后置条件:如果用例成功结束,则新增的图书可以进行查询。

主流事件如下:(1)管理员进行登录进入图书管理系统,并进入图书管理模块。

(2)系统创建新的空白的图书信息表单,管理员进行填写。

(3)对填写的新增图书信息进行保存。

如果与数据库的连接有问题,则执行异常流事件e1。

(4)若要选择退出操作,则本用例结束。

异常流事件e1:a.提示与数据库连接不上。

b.系统自动关闭,用例结束。

②“图书注销”的用例描述用例名称:图书注销。

用例简述:该用例允许管理员对图书进行注销。

参与者:管理员。

前置条件:开始这个用例之前,管理员已登录图书管理系统,当管理员希望进行图书注销时,该用例开始执行。

后置条件:如果用例成功结束,则会删除部分图书信息。

主流事件如下:(1)管理员进行登录进入图书管理系统,并进入图书管理模块。

(2)管理员对注销图书进行查询,如果与数据库连接有问题,执行异常流事件e1。

面向对象图书管理系统需求分析+总体设计说明书

面向对象图书管理系统需求分析+总体设计说明书

需求分析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.处理旧书目信息。

《面向对象分析与设计》图书管理系统

《面向对象分析与设计》图书管理系统

《面向对象分析与设计》图书管理系统D第一章简介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修改密码类图象第四章总结这次实验一开始,我就感觉到举手无措,不知道如何去写这次作业。

图书管理系统 (需求分析+总体设计) (面向对象)【范本模板】

图书管理系统 (需求分析+总体设计) (面向对象)【范本模板】

需求分析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.处理旧书目信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象方法综合性实验报告
2015-2016学年第2学期
题目:图书馆图书管理系统
班级:13计算机科学与技术软件班
学号:1301110104 涛
完成时间:年月日
目录
第一章简介 (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: 打开图书馆网页
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画图。

我的心里很不是滋味,我就在想为什么别人能做,而我却在这傻傻的待着,什么都做不了,连最基本的都不知道如何去写,甚至是连上网查什么资料都不知道。

这个时候就想,随便在网上搜一篇,下载下来交上去算了。

慎重的思考之后,即使那样把作业给交上去,老师给个分数,毕竟那些知识始终不是自己的。

今年已经大二的我,还要想以前一样,在网上搜一篇作业交了就完事了吗?那么以后的我该如何面对这残酷的社会,如果我再不认真的对待自己,那么将来社会也不会认真的对待我!想到这之后,我便拿着我选的题,先去问我们班学习成绩比较好的同学。

让他给我讲,该怎么样画图,该怎样去写文档。

我同学也都很乐意帮助我,我也很努力的去学,很认真的去做,我知道这次我的作业在质量上存在很多的问题,但是我很高兴,因为这是我自己做的。

同时我要我的同学,也要我的老师,能够让我认清自我,这次作业让我知道了自己以后该怎么样学习,该怎么样对待自己的事情!。

相关文档
最新文档