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

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

华北电力大学科技学院

实验报告

实验名称图书馆管理系统的分析与设计课程名称面向对象技术

专业班级:学生姓名:

学号:成绩:

指导教师:实验日期:

一、图书管理系统需求描述

图书馆里有多种书目,每种书有多个副本,每个副本有唯一的编号。每本图书借阅期限为60天,超期罚款,按天计算,每天0.1元。

每个借阅者在系统中建立一个账户,并发放借阅证,账户中有用户名、证号、单位、存的现金数额,用于超期罚款,用户可以续费。

持借阅证的用户可以借书、还书,但这些操作要通过图书馆馆员来实现,每个借阅者可借10本书。每次借阅会将特定的借阅者和书籍副本联系起来。

图书管理员还负责图书的书目管理,书籍副本管理,借阅者管理。如果借阅证丢失,借阅证持有者应到图书馆前台挂失。

借阅证持有者可以预约图书,最多可预约3本(可以设定预约有效的期限),并在图书到达后得到电话通知,图书馆为其保留图书,3日内有效。还可以取消预约。

二、需求分析

系统的功能需求主要包括以下几个方面:

1.这是一个图书馆管理系统。

2.借阅者需预先建立一个账户(账户中有用户名、证号、单位、存的现金数额),并

领取借阅证,借阅者可以续费。

3.各种书目需预先注册。每种书目有多个副本且每个副本有唯一的编号。

3.借阅者能够通过图书馆馆员借书、还书(每个借阅者可借10本书),每次借阅或

归还都更新数据库信息。

4.借阅者可以通过网络查询书籍信息。

5.借阅者可以预约图书。当他所预约的图书归还或购进时,就通知预定人。图书馆为

其保留3日预约书籍。当预定某书的借书者借阅该书后,系统取消预约。

6.如果借阅者还书超过期限(60天),需扣款,按天计算,每天0.1元。

7.图书馆馆员在软件系统的支持下处理借阅者的借书和还书请求。

8.系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加和删除书

籍,增加、删除和更新借阅者帐户,挂失借阅证等。

7.系统能够运行在流行的技术环境中,并应有一个良好的人机交互图形用户界面。

8.系统容易扩展新功能。

系统将通过计算机来处理图书、副本、借阅者和借书。借阅者要求借书,出示借阅证,查询该借阅者提供的借阅证是否满足借书要求。如果满足,给出要借图书的名称,系统查找所借的图书是否存在副本,如果有,则办理借书手续(登记借阅信息)。

图书是存放在图书馆中的书的名称,副本是一个图书的具体实例。一个图书可能有多个副本,一个副本一定会对应一个图书。一次借阅必须记录一个图书的副本和一个借阅证信息。一个副本可以被借阅,也可以不被借阅。一个借阅证可以借多本书,也可以

不借一本书。一个借阅证可以进行多个图书名称的预定,也可以不进行预定。一次预定必须记录一个图书名称信息和一个借阅证信息。

识别参与者

创建用例图之前首先需要确定参与者。对于一个图书管理系统,基本的功能是完成图书的借阅和相关信息的管理,服务的对象有学生,教师,及其他学校的学生,还有社会人员,这些人可归结为一类即借阅者。帮助借阅者顺利完成借还书的是图书馆馆员,负责图书的书目管理,书籍副本管理,借阅者信息管理的可以归结为一类即图书管理员。因此对于一个图书管理系统主要有三类参与者,借阅者、图书馆馆员、图书管理员。

图书管理系统中的用例图简述

通过识别的参与者,对需求进一步分析,获得每个参与者的用例图:

(1)借阅者用例图:主要描述用户注册,登录,用户查询、预约书籍,用户借书、还书,用户信息查看,修改时的相关操作,以及的相关信息。

读者用例图

【用例图说明】

(1)登录用例,用于登录系统,核实身份信息,给予借阅者的本系统相关操作权限。(2)查询书籍用例,用于查询自己感兴趣的书籍,系统显示书籍的相关信息。

(3)预约书籍用例,用于记录自己想借阅的书籍,方便直接去图书管理员处借书。(4)借书用例,用于读者向图书馆馆员借阅图书,从借书到取书的全过程。其中包括书籍续借用例,用于提供续借书籍的功能。

(5)还书用例,用于读者向图书馆馆员归还图书,记录借阅者还书的相关信息。其中包括丢失处理、逾期处理用例,用于借书超期和丢失读书时罚款的操作。(6)查询、修改个人信息用例,用于查看自己的个人信息,修改密码等相关信息。

2 图书馆馆员用例图:图书馆馆员可以进行借书、还书处理。

图书馆馆员用例图

【用例图说明】

(1)借书处理用例,用于图书馆馆员把书借给借阅者,从借书到给书的全过程,包括查询书籍是否可借和检查借阅者借阅信息两个用例,用于判断该书是否可借和

借阅者是否满足借阅条件的操作。

(2)还书处理用例,用于处理借阅者归还的图书,判断借阅者是否逾期,丢失图书,并执行相对应的操作。

3.图书管理员用例图:图书管理员可以通过登录系统对系统的数据进行维护,如增加、

删除和更新书目,增加和删除书籍,增加、删除和更新借阅者帐户,挂失借阅证等。

图书管理员用例图

【用例图说明】

(1)登录用例,用于登录系统,核实身份信息,给图书管理员本系统的所有操作权限。

(2)预约处理用例,用于处理借阅者预约图书的操作,包括通知预约者等。

(3)管理读者用例,用于管理借阅者的基本信息,实现对借阅者的增删查改功能,此外还包括处理借阅证挂失情况。

(4)管理书籍用例,用于管理书籍的基本信息,实现对书籍的增删查改功能。更改数据库中的书籍信息。

图书管理系统用例

1.借书用例

用例名称:借阅者借书

参与者:借阅者、图书馆馆员

前置条件:一个合法的图书馆馆员已经登录到这个系统

事件流:

A.扫描读者借阅证;

显示读者借阅信息;

If 借阅者借阅图书达到10本或有出书超期未还

Then

给出相应提示;

Else

添加一条借书记录;

“图书信息表”中“现有库存量”-1;

“读者信息表”中“已借书数量”+1;

提示执行情况;

End if

清空借阅者、图书编号等输入数据;

End if

If 选择“退出”then

返回上一级界面;

End if

返回A.等待输入下一条;

后置条件:如果是有效借书,在系统中保存借阅纪录,并修改图书库存量和读者借书数量。

2 还书用例

用例名称:借阅者还书

参与者:借阅者、图书馆馆员

用例描述:当借阅者图书阅读完成时或者借阅期限到,应该通过图书馆馆员还书;假如逾期,还应附加缴纳罚款

前置条件:图书馆馆员要提前登陆系统,并打开外围设备仪器

基本事件流

A.扫描归还图书条形码;

显示此次借阅信息;

If 超期

then

提示,调用“计算超期罚款金额”;

End if

If 选择“确定”还书 //要先交罚款后才能还

then

添加一条还书记录;

删除该借书记录;

“图书信息表”中“现有库存量”+1;

“读者信息表”中“已借书数量”-1;

提示执行情况;

End if

清空借阅者、图书编号等输入数据;

End if

If选择“退出”then

返回上一级界面;

End if

返回A.等待输入下一条;

后置条件:如果是有效还书,在系统中删除借阅纪录,并修改图书库存量和读者借书数量。

3 预订用例

用例名称:借阅者预订图书

参与者:借阅者

用例描述:借阅者可以通过系统预定自己想读的书,需要明确取书日期,系统接受预订请求后,可以为读者查看是否可以预定

前置条件:借阅者登陆系统

事件流:

A.借阅者登录系统;

显示读者借阅信息;

查询所要预约书籍;

显示该书信息;

If 该书不在书库或概述已被预订或该书为不可借书籍;

Then

给出相应提示;

Else

添加一条预约记录;

“图书信息表”中“预约记录”+1;

“读者信息表”中“预约记录”+1;

提示执行情况;

End if

If 选择“重新输入”then

清空读者、图书编号等输入数据;

End if

If 选择“退出”then

返回上一级界面;

End if

返回A.等待输入下一条;后置条件:如果是有效预约图书,在系统中保存预约纪录,并修改图书信息表和读者信息表预约记录。

活动图描述的是某流程中的任务的执行,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。在本图书馆管理系统中,我们主要描述了图书馆系统的借书、还书和预订的活动图。

1.借书活动图

借书活动图说明:图书馆馆员首先进入系统,之后要扫描阅者的借阅证,系统显示该借阅者信息,并判断该借阅者是否符合图书馆借书条件,若该借阅者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则也为不可借书籍。在这些条件都符合时,则更新书籍信息和借阅者的借阅信息,记录好借书的时间。

2、还书活动图

还书活动图说明:图书馆馆员对书籍进行扫描,系统显示此次借阅信息,若书籍已经过期,则要求读者还清欠款才能还书,读者缴应交罚款后,才可以更新书目信息和读者信息。

3 预订图书活动图

预订书籍活动图说明:读者先进入系统查询自己所需要的书籍,显示书籍信息,检验书籍是否属于可预订书籍,若符合条件则检查书籍是否已经被预订或已经被外借,若都未成立,则读者对该书籍进行预订。

三、系统分析

1.对系统静态结构建模

3.1类图的生成

(1)借阅者基本信息类

主要用于描述借阅者基本信息的类,它的属性包括借阅者的借阅证编号、姓名、密码、性别、年龄、地址、联系电话、所借书籍的书目、借阅数量、状态等。其中主要操作有借书,还书和预订等。

2) 读者的借书还书信息类

主要用于描述读者的借书还书信息记录的类,它的属性包括借阅信息ID、读者ID、图书在数据库中的信息、借书时间、还书时间

3) 书籍基本信息类

主要用于描述书籍基本信息的类,它的属性包括书籍的编号(book_id)、名称(name)、作者(author)、出版社、价格、图书ISBN编号、书籍数量等

4) 读者类别信息类

主要用于描述读者类别信息的类,它的属性包括读者类别ID、类别名、最大借书数量(我设置的10本)、最大借书天数(我设置的60天)、逾期每天应缴金额

5)书籍类别信息类

主要用于描述书籍类别信息的类,它的属性包括书籍类别ID、类别名

7) 读者预定图书信息类

主要用于描述读者预定图书信息的类,它的属性包括预定图书ID、书籍的名称(Books)、读者ID、图书在数据库中的信息、预定时间等

(8)图书管理员类是系统管理员类,他有图书管理员账号,名字,密码等属性,操作主要是书籍的增删改和读者的增删改等等。

10 某本具体书类是具体某本书副本的类,属性包括书籍号,书籍名称,书籍状态。操作包括预订、按书目查找等。

9数据库信息存储类是书籍永久的存储类,在数据库中的存储数据,其他对与书籍有关的活动都要经过其存储类。

图书馆管理系统的类图如图9所示

2.对系统的动态行为建模

我们再进行动态建模分析。对于图书管理系统借书还书是两个重要的过程,此外还有罚款过程。

(1)借书的过程:借阅者凭借阅证进入图书馆,或者先查询图书及个人借阅信息,或者直接去挑选图书,选择好图书后进入借书程序,图书馆馆员首先进入系统,之后要扫描借阅者的借阅证,查验能否借阅,比如:借阅证是否无效或书籍是否已经借满等,即

检验其借书的合法性和有效性,如果是非法用户或借书数量范围外,则该借阅者不能借阅图书。如果满足借阅要求,则再获取所借书的标题以进行库内搜索,获取书目查询此书的数量,看是否还有此书,如果没有则阻止其他借书者可能进行的预订活动,将此书借出,根据书号将此书的借阅标志位取反以表示此书已借出,并将此书的书目减1。并为此读者记录借阅日期,以及归还日期,在归还日期内未能归还和续借的,并为其记录超借天数及罚款数额。

还书过程:在返还图书的过程中,图书管理员对书籍进行扫描,获取借阅者的借阅信息和被归还的书籍的信息,如书标题信息,数量等,并一一审核每本书的归还日期是否超过应归还日期。在完成阶段,将此书的书号登记并设计标志位为已归还,以便借阅者网上预订和继续借阅,同时将此类图书副本的数量加1,如果借阅者超期或丢失所借书籍,则要进行赔偿处理。

图书管理系统需求分析报告分析

第三版 图书管理系统需求分析报告 学院数学计算机学院 专业软件工程 班级软件( 2 )班 姓名学号李向拯 12014246057 刘海军 12014246028 李梦阳 12014245965 陈志楠 12014245926 韩翔 12014245946 指导教师赵国栋 报告成绩

目录 1.引言 (4) 1.1编写目的 (4) 1.2项目背景 (4) 1.3参考资料 (5) 2、任务概述 (5) 2.1目标 (5) 2.2用户特点 (5) 2.3需求概述 (6) 2.4功能层次图 (8) 3、数据描述 (9) 3.1静态数据 (9) 3.2动态数据 (9) 3.3数据库描述 (9) 3.4数据流图与数据字典 (9) 3.5数据采集 (21) 4、功能需求 (21) 4.1功能划分 (21) 4.2功能描述 (21) 5、性能需求 (22)

5.1数据精确度 (22) 5.2系统响应时间 (23) 5.3适应性 (23) 6、运行需求 (23) 6.1用户界面 (23) 6.2软件接口 (23) 6.3故障处理 (23)

1.引言 为了我校图书馆方便管理和与读者、图书供应商更好的联系特提出开发此系统。 1.1编写目的 随着社会的进步,信息技术的广泛应用,数字化管理的优势日趋显著。针对大学图书馆管理效率低和人员不足的情况,设计实现一个大学图书信息管理系统。通过与计算机的结合使用对图书馆的各种图书信息进行管理,这样可以给管理员和用户带来以下不同的方便:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。而且计算机管理的成本不断降低。因此,开发一套这样的大学图书管理软件已经很有必要,并且实现研究服务于实践的原则。 1.2项目背景 a.所建议开发软件的名称:宁夏大学图书管理系统。 b.项目的任务提出者:宁夏大学数学计算机学院2014级学生:李向拯、李梦阳、韩翔、陈志楠、刘海军。 开发者:宁夏大学数学计算机学院2014级学生:李向拯、李梦阳、韩翔、陈志楠、刘海军。 用户及实现软件的单位:宁夏大学中卫校区图书馆。

图书管理系统详细设计方案

图书管理系统详细设计方案 本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。 背景 近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。 图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。本公司图书管理系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。

从以前的手工管理的记录中我们可以发现这样的问题: 1.检索速度慢、效率低 因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了书的信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。 2.借书、还书工作量大 借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。 3.图书统计工作难、藏书更新不能及时完成。 图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。 系统设计目标 具体目标为: 1.持有效卡人能很方便的借还图书。 2.图书管理人员也能很方便的为借阅者办理手续。 3.管理人员能随时查询和打印图书信息和借阅信息等。 4.读者也能随时查询到自己的借阅情况及历史记录。

图书管理系统的分析与设计

图书管理系统的分析与设计 2 图书管理系统分析与设计 2.1 图书管理系统的需求分析 2.1.1 图书管理系统的功能需求分析 需求分析在软件工程中占用至关重要的地位,需求分析关系到之后的系统开发与设计是否适应市场或满足客户的要求。图书管理系统在需求分析过程中,遵循如图1所示的流程和规则。 对于一个完整的图书管理系统,需要满足来自各个方面的不同需求,包括图书借阅者、图书馆普通工作人员和图书馆管理人员。其中,对于图书借阅者来说,需要满足其查询和借阅图书,以及对个人账户信息进行修改等;对于图书馆普通工作人员来说,需要对图书借阅者的借阅图书和还书等要求进行操作,并形成借书合作还书记录;对于图书馆管理人员来说,不但要对图书借阅者、图书馆工作人员和馆存图书等进行管理,还要对系统进行监测和维护等。要实现这样的目标,必须采用现代化的图书管理手段和管理体制,因此,科学高效的现代化的图书管理系统是信息化时代对图书管理工作的必然要求,是图书馆实现自动化管理的最终目标1。 图 1 用户需求分析流程图 2.1.2图书管理系统的非功能需求分析 非功能性需求的内容通常采用非量化的指标来表示。主要表现为: 1)可靠性。 (1)系统的可靠性包括系统的可用性,图书管理系统操作应尽可能简单,用户不用培

训或只需经过简单培训即可熟练使用。 (2)可恢复性,系统在出现意外故障、停断电情况时,能够提供数据的可恢复性与可靠性。 2)可扩展性。图书管理系统功能模块可以扩展,并且不影响客户端用户使用, 3)兼容性。可以与其他系统结合使用,比如能够兼容条形码技术。 另外,图书管理系统的设计要立足于实际需求,并着眼于未来的发展,综合运用计算机技术、数据库技术和网络技术,构建具有较强通用性和实用性的系统。图书管理系统的设计需要建立符合标准化协议和标准格式的系统。在外部界面的设计方面要采用标准化的界面格式,具有详细的联机帮助和较好的容错能力,在内部的数据标准方面,要提供标准交换格式数据的处理功能,以提高系统的运行效率和管理水平。图书管理系统的设计需要做到功能齐全、界面友好、运行可靠的需求,能够适应不同层次和不同应用。 2.2 图书管理系统类图设计 图2领域模型图

面向对象系统的分析与设计

面向对象系统的分析与设计》学习报告 面向对象系统的分析与设计课程是本专业的一门重要的专业课。通过本课程的学习,使我在已有的计算机软硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握了面向对象系统的分析与设计方法和技术,并初步具备了针对特定环境下的应用问题进行信息系统开发(包括系统分析、设计与实现)的能力。现将学习情况作以下汇报。 一、面向对象概述 在 20 世纪 60 年代以前,软件开发者构造的软件系统大多都是较小的,且相对简单。编程语言及编程环境也相对简单,随着软件复杂性的增长,为了更好地维护代码,软件开发也需要方法来进行约束。传统的方法中,结构化方法和基于建模方法是典型的软件开发方法。结构化方法是结构化分析、结构化设计和结构化编程的总称。结构化方法的思想萌发于20世纪60年代,是在70年代由TomDe Macro和 Ed Yourdon 等人被系统地进出来。其目的在于,提供一个有序的机制,通过抽象来理解待开发的系统,试图产生结构良好的软件系统。但对于较复杂的系统而言,容易导致模块的低内聚和模块间的高耦合,从面使得系统缺乏灵活性和可维护性。基于建模方法在 20 世纪 70年代末提出,即Peter Chen的实体一一关系法与Ed Codd的关系数据库理论相结合提出的一种新的软件开发方法。其强调对信息实体建模,而不是对象建模。结构化方法和基于建模方法都没有较强地描述系统的动态行为的能力。随着计算机技术的飞速发展,计算

机管理系统应用的普及,企业信息化势在必行。传统开发方法结构化开发的软件存在很多问题,其有稳定性、可修改性和可重用性都比较差,生产效率低等缺陷,这是因为传统的软件开发是面向过程的。然而,用户需求的变化大部分是针对功能的,采用面向对象方法开发可以满足用户的需求,因为面向对象有以下优点:能够比较自然地反映现实事物,可重用性、可维护性和可扩展性比较强。 什么是面向对象呢?“面向对象”本身没有任何意义。“对象” 大概是英语中最普通的一个单词。它在字典中的定义是这样的。对象:能感觉到或能够被感觉到的东西。换句话说,对象可以是任何东西! “面向”也没有任何特别的含义,它的定义是“指向” 。在这种定义下,“面向对象”被理解为形容词。因此,面向对象可以定义成这样,面向对象:指向你可以想到的任何东西。 毫无疑问,软件工业无法为“面向对象”下一个统一的定义。这种模糊性使得任何一个软件零售商都声称他们的商品是“面向对象” 的。 1 面向对象的基本概念 尽管权威人士对面向对象的概念没有达成一致的意见,但从程序设计方法的角度来看,面向对象是一种新的程序设计范型。其基本思想是使用对象、类、封装、继承、关联、聚合、消息、多态性等基本 概念来进行程序设计。 1.1 对象 (Object)

图书管理系统功能模块的详细设计

图书管理系统功能模块 详细设计报告 课 题: 功能模块的详细设计 专业班级: 学 号: 姓 名: 指导教师: 目 录 评阅意见: 评定成绩: 指导老师签名: 年 月 日

一、系统开发背景 我们本次课程设计的题目是:图书管理系统。本组成员是:罗要芝、覃慧云、李琴、宁伟、王海超。当我们拿到课程设计的题目的时候,就开始分配了任务:首先5个人一起构思,针对图书管理系统进行需求分析和功能分析,然后我们进入数据库的设计阶段,对其概念设计、逻辑设计、物理设计进行分析。最后一起实现了其功能模块的详细设计,以上是我们小组具体任务安排。下面就是我们的具体实践过程安排: 实验一:系统的需求分析、功能分析 实验二:数据库设计-------概念设计(E-R图的设计)、数据字典等 实验三:数据库设计-------逻辑设计(表及视图的设计) 实验四:数据库设计-------功能模块详细设计 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 图书馆管理系统是在适应市场需求的客观前提下,为了满足中小型公司或学校事业单位管理自己的公共图书馆而开发的。该系统的是终目的是要将自己的图书馆放到网络上,以方便学生和员工查阅。 二、系统功能结构图

三、系统需求分析 系统目标 图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据的一致性和完整性,数据库的安全性能好。而对于后者则要求应用程序功能完备,易用。 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。 需求定义 a)作为图书管理系统,其主要的需求人员是学生,学生对其的要求可以大 体概括如下: b)能按各种方式,比如书名、编号、作者等查询图书馆的藏书情况; c)能熟悉使用图书管理系统; d)能方便地借阅图书、续借图书、归还图书; e)能查询自己的基本资料、借阅图书情况;

图书管理系统案例分析

中原工学院信息商务学院图书管理系统案例分析 课程名称:信息系统案例分析 姓名:张彦龙 专业班级: ZB信管162 学号: 201604032220 指导老师:巨筱 2016年12月

目录 1.1 项目开发背景 (4) 1.1.1开发背景 (4) 1.1.2现行系统状况分析 (4) 1.2 系统需求分析 (4) 1.2.1领导者的需求 (4) 1.2.2图书管理员的需求 (5) 1.2.3借阅功能需求 (5) 1.3 系统可行性分析 (5) 1.3.1技术可行性 (5) 1.3.2经济可行性 (5) 1.3.3社会可行性 (5) 1.4 结构化系统分析 (6) 1.4.1图书管理系统的功能分析 (6) 1.4.2数据流图 (6) 绘制数据流图时,只考虑管理员和借阅者两个外部实体,顶层数据流图如图1所示。 (6) 图1 (7) 0层数据流图如图2所示。由于1层图么有完整绘制,0层图中只属于一个加工的文件(例如权限表)也在0层图上出现。 (7) 0层数据流图通过反映整个系统中不同的数据流向,来揭示系统的组成结构以及各组成部门之间的关系,这种关系主要体现在对数据的操作和处理上。 (7) 图2 (7) 借阅管理的1层数据流图如图3所示。 (8) 图3 (8) 借阅管理的2层数据流图如图4和图5所示。 (8) 图4 (8) 图5 (9) 1.4.3数据字典 (9) 1.5结构化系统设计 (9) 1.5.1本系统的主要功能模块 (9) 1.5.2功能结构图 (10) 图书管理系统的功能结构图如图6所示。 (10)

(10) 图6 (11) 1.5.3开发与运行环境 (11) 1.5.4数据库设计 (11) 1.5.5输入输出设计 (14) 1.5.6用户界面设计 (14) 1.5.7报表的设计 (14) 1.6 系统实施 (14) 1.6.1图书管理系统程序代码的编写 (15) 1.6.2系统测试评价及维护 (15) 1.6.3系统安全保障 (15) 1.7 个人总结 (15) 参考文献 (17)

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

华北电力大学科技学院 实验报告 实验名称图书馆管理系统的分析与设计课程名称面向对象技术 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:

一、图书管理系统需求描述 图书馆里有多种书目,每种书有多个副本,每个副本有唯一的编号。每本图书借阅期限为60天,超期罚款,按天计算,每天0.1元。 每个借阅者在系统中建立一个账户,并发放借阅证,账户中有用户名、证号、单位、存的现金数额,用于超期罚款,用户可以续费。 持借阅证的用户可以借书、还书,但这些操作要通过图书馆馆员来实现,每个借阅者可借10本书。每次借阅会将特定的借阅者和书籍副本联系起来。 图书管理员还负责图书的书目管理,书籍副本管理,借阅者管理。如果借阅证丢失,借阅证持有者应到图书馆前台挂失。 借阅证持有者可以预约图书,最多可预约3本(可以设定预约有效的期限),并在图书到达后得到电话通知,图书馆为其保留图书,3日内有效。还可以取消预约。 二、需求分析 系统的功能需求主要包括以下几个方面: 1.这是一个图书馆管理系统。 2.借阅者需预先建立一个账户(账户中有用户名、证号、单位、存的现金数额),并 领取借阅证,借阅者可以续费。 3.各种书目需预先注册。每种书目有多个副本且每个副本有唯一的编号。 3.借阅者能够通过图书馆馆员借书、还书(每个借阅者可借10本书),每次借阅或 归还都更新数据库信息。 4.借阅者可以通过网络查询书籍信息。 5.借阅者可以预约图书。当他所预约的图书归还或购进时,就通知预定人。图书馆为 其保留3日预约书籍。当预定某书的借书者借阅该书后,系统取消预约。 6.如果借阅者还书超过期限(60天),需扣款,按天计算,每天0.1元。 7.图书馆馆员在软件系统的支持下处理借阅者的借书和还书请求。 8.系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加和删除书 籍,增加、删除和更新借阅者帐户,挂失借阅证等。 7.系统能够运行在流行的技术环境中,并应有一个良好的人机交互图形用户界面。 8.系统容易扩展新功能。 系统将通过计算机来处理图书、副本、借阅者和借书。借阅者要求借书,出示借阅证,查询该借阅者提供的借阅证是否满足借书要求。如果满足,给出要借图书的名称,系统查找所借的图书是否存在副本,如果有,则办理借书手续(登记借阅信息)。 图书是存放在图书馆中的书的名称,副本是一个图书的具体实例。一个图书可能有多个副本,一个副本一定会对应一个图书。一次借阅必须记录一个图书的副本和一个借阅证信息。一个副本可以被借阅,也可以不被借阅。一个借阅证可以借多本书,也可以

图书管理系统用例建模报告(用例图、类图、时序图)

软件系统分析与设计 实验报告 学院:计算机科学与技术学院专业:软件工程 学号:********* 姓名:*** 实验名称:图书管理系统用例建模时间:

一、实验内容与要求 本实验要求学生对学校的图书馆管理系统进行需求分析,对系统功能进行用例建模,画出用例图,类图以及相应的时序图。在使用UML对系统建模时,学会使用UML建模工具,熟悉工具中的功能。 二、用例分析 1、读者“借书还书系统”用例图 (f 还书 (from Use Cases) 1.1、行为者: 主要行为者:读者。 1.2、前置条件: 读者进入图书管理系统。 1.3、事件流: 1.3.1、主要事件流: 1.3.1.1:读者检索所需图书信息,并查看; 1.3.1.2:读者检索到所需图书,登录系统,开始借书; 1.3.1.3:系统查询图书信息,图书数目是否可借; 1.3.1.3.1:图书显示可借,借书成功;

1.3.1.3.2:图书显示不可借,借书失败; 1.3.1.4:进入续借图书界面,续借图书; 1.3.1.5:系统查看预约记录, 1.3.1.5.1:没有冲突,续借成功; 1.3.1.5.2:有冲突,续借失败;1.3.3.1: 1.3.1.6:读者归还图书; 1.3.1.6.1:归还时间没有逾期,归还成功; 1.3.1.5.2:归还时间逾期,逾期处罚,归还成功; 1.3.2、备选事件流: 1.3. 2.1:图书检索信息失败,未检索到图书,重新输入信息检索; 1.3. 2.2:未曾检索到用户检索的图书,系统显示相关联的信息的图书; 1.3. 2.3:用户名或密码输入错误,登录系统失败,重新输入用户名或密码登录; 1.3. 2.4:系统显示图书不可借后,进入图书预约界面,输入信息预约图书; 1.3.3、异常事件流: 1.3.3.1:读者登录系统失败,未曾注册用户; 1.3.3.1.1:返回系统注册用户后,重新登录。 1.4、后置条件:退出系统。 1.5、 1.6、扩展点:无。 2、“图书信息管理系统”用例图 新书信息录入 (f 逾期通知 (from Use Cases) (from Use Cases)

面向对象分析与及设计习题及答案

面向对象分析与及设计习题及答案 一、单项选择题 1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的 形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。 A. Simula67语言 B. Smalltalk语言 C. Java语言 D. 统一建模语言(UML)的标准 2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。 A. Smalltalk B. Eiffel C. C++ D. Java 3.下列不属于面向对象技术的基本特征的是(B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与(C) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C)。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 6. (D)是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 7. (C) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图 和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之 间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 9.(D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统 中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 10. 使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 11.一个设计得好的OO系统具有(B) A. 低内聚、低耦合的特征 B. 高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D. 低内聚、高耦合的特征 12.下面()不是UML的基本构成元素。(A) A. 控制语言 B. 基本构造块 C. 规则 D. 公共机制

软件建模,图书管理系统

西安科技大学 《软件建模与UML》 实验报告 题目:图书管理系统 学院:计算机科学与技术学院 专业及班级:软件工程1203班 姓名:宋小波 学号: 12080103021 日期: 2015/6/7

目录 一.实验目 (1) 二.实验内容 (1) 三.系统需求建模 (1) 五.系统静态建模 (3) 5.1系统用例图 (4) 5.2类图 (6) 六.系统动态建模 (8) 6.1状态图 (8) 6.2时序图 (9) 七.系统物理建模 (9) 7.1组件图及部署图 (9) 八.总结 (10)

一、实验目的 了解UML的基本原理和面向对象的分析设计方法,初步掌握Rational Rose 2003建模工具的使用方法,进一步巩固软件工程的理论知识。 二、实验内容 1、初步掌握Rational Rose 2003开发工具的使用,包括建立用例、活动者、用例图、顺序图、协作图、类图、对象图、包、状态图、活动图、构件图、配置图等。 2、了解面向对象的基本概念,初步掌握Rose环境下用UML进行分析和设计的技术;基本学会在Rose环境下用UML语言为系统建模。 3、为一个图书管理系统的需求分析阶段建立模型。(需求建模) 三.图书管理系统的功能需求: 1、馆员管理:维护馆员信息,有查询、添加、修改、删除功能。馆员身份不同,分别对应不同的操作权限。超级管理员拥有系统维护、数据库维护的权限;一般管理员负责不同的日常工作模块;馆长拥有一切权限。馆员类别划分加强系统安全性。 2、码表维护:维护各种码表,包括:国家码表、语种码表、出版商码表、丛书码表、编辑类型码表、版本码表、图书大小码表。对码可进行添加、修改、删除操作。 3、修改密码:输入当前馆员旧密码、新密码,检查输入完整性,如果旧密码输入不正确,则不能修改。密码录入时以符号(*)显示,密码加密后保存到数据库,以保证数据安全性。 4、编目设定:编目操作过程中,需要设定一定参数,以保证系统正常运行。可以选择设定里的"是否自动产生索书号、流通号"等,如果选择为真,则由系统按一定的算法得出索书号、流通号,并且保证数据唯一性;如果为假,则由操作馆员录入。虽然系统能自动判断号码的唯一性,但有可能进行多次修改才能保证不重复,增加了数据输入量。保留字段和加载默认值可以在录入信息时,自动加载某些数据,以减少人工录入的工作量。编目设定就是保留这些设定,并且在系统配置文件中保留最近一次设置,下次进入系统时自动加载各项设定。 5、编目管理:编目管理是系统最主要的组成部分之一,主要是维护书目基本信息和部分流通信息。提供图书编目信息的添加、修改功能,以及图书副本的初始流通信息的添加、修改、删除。 6、流通设定:流通操作过程中,需要设定一定参数,以保证系统正常运行。如在"通用设定"里设定操作方式(快速借还操作[光笔扫描条形码输入]、手工借还操作[键盘输入]),过期罚款、图书损坏丢失罚款参数,过期催还时间,办卡手续费等,为整个流通操作流程顺利进行提供依据。借书参数设定实际是读者类型的维护,操作馆员可以根据实际情况设定不同读者类型以及相应的借书

图书管理系统案例分析

图书管理系统案例 分析

中原工学院信息商务学院 图书管理系统案例分析 课程名称:信息系统案例分析 姓名:张彦龙 专业班级: ZB信管162 学号: 04032220 指导老师:巨筱 12月

目录 1.1 项目开发背景 ...................................................... 错误!未定义书签。 1.1.1开发背景 .................................................... 错误!未定义书签。 1.1.2现行系统状况分析..................................... 错误!未定义书签。 1.2 系统需求分析 ...................................................... 错误!未定义书签。 1.2.1领导者的需求............................................. 错误!未定义书签。 1.2.2图书管理员的需求..................................... 错误!未定义书签。 1.2.3借阅功能需求............................................. 错误!未定义书签。 1.3 系统可行性分析 .................................................. 错误!未定义书签。 1.3.1技术可行性 ................................................ 错误!未定义书签。 1.3.2经济可行性 ................................................ 错误!未定义书签。 1.3.3社会可行性 ................................................ 错误!未定义书签。 1.4 结构化系统分析 .................................................. 错误!未定义书签。 1.4.1图书管理系统的功能分析 ......................... 错误!未定义书签。 1.4.2数据流图 .................................................... 错误!未定义书签。 1.4.3数据字典 .................................................... 错误!未定义书签。 1.5结构化系统设计.................................................. 错误!未定义书签。 1.5.1本系统的主要功能模块 ............................. 错误!未定义书签。 1.5.2功能结构图 ................................................ 错误!未定义书签。 1.5.3开发与运行环境......................................... 错误!未定义书签。 1.5.4数据库设计 ................................................ 错误!未定义书签。 1.5.5输入输出设计............................................. 错误!未定义书签。

图书管理系统分析

图书管理系统分析 专业:信息管理与信息系统 组员: 图书管理系统分析报告............................................ 1.系统背景........................................................ 2..系统分析........................................................ 2..

系统目标 .................................................... 2.. 开发可能性 .................................................. 3.流程简介........................................................ 3.. 系统功能需求.............................................. 3. 系统主要包括以下模块........................................ 3. 业务流程图 .................................................. 5. 数据流程图 .................................................. 6.总结............................................................ 6.. 系统背景 我院的图书馆系统主要是以管理图书数据信息为目标,而且系统管理不够专业化,查询功能繁琐,数据共享性不高。随着信息技术的发展,管理信息系统是先进的科学技术和现代管理的产物,建立以计算机为主要手段的图书管理信息系统已成为各大高校图书馆的主流趋向。使用计算机进行信息控制不仅提高了工作效率,而且大大提高 了其安全性。尤其对于复杂的图书信息管理,计算机能充分发挥其优越性。系统分析 系统目标

面向对象分析与设计简答题

1、什么面向对象? 面向对象不仅是以些具体的软件开发技术与策略,而且以一套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。 2、软件开发方法学的基本方法有哪些? 1)软件工程和瀑布方法学2)新方法学:螺旋式、迭代式、递增式、合并式3)面向对象方法学:UML、RUP、XP 3、为什么需要OOA、OOD。 OOA就是运用面向对象的方法进行需求分析,OOA加强了对问题域和系统责任的理解,有利于人员之间的交流,对需求变化的适应性较强,很好的支持软件复用。 OOD就是运用面向对象的方法进行系统设计,OOD.符合人们习惯的思维方法,便于分解大型的复杂多变的问题;易于软件的维护和功能的增减;可重用性好;与可视化技术相结合,改善了工作界面。 4、从概念层次、规格层次、实现层次三个角度如何理解对象的概念? 从概念层次来看,一个对象就是一系列的责任; 从规格层次来看,一个对象是一系列可以被其他对象或该对象自己调用的方法;从实现层次来看,一个对象是一些代码和数据。 5、如何绘制类图和对象图?简述其步骤。 类图绘制:1发现类,找到备选类,确定候选类2关联分析,确定关联关系,多重性分析3职责分析4限定与修改,导航性分析,约束,限定符; 对象图绘制:1发现类和对象2对其细化,分析,确定关系。 6、简述重定义方法与重载的区别。 重定义:1参数列表必须完全与被重写的方法相同2返回类型必须一直域被重写的方法的类型相同3访问修饰符的限制一定要大于被重写方法的访问修饰符4重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查性异常:重载:1必须有不同参数列表2可以有不同的返回类型,只要参数列表不同即可3可有不同访问修饰符4可抛出不同的异常。 7.简述抽象方法与虚方法的联系与区别 虚方法有一个实现部分可以为子类实现有共同的方法,并为派生提供了覆盖该方法的选,抽象方法只是强制派生覆盖方法;抽象方法只能在抽象类中声明,而虚方法不是;抽象方法不能声明方法实体,虚方法可以;包含抽象方法的类不能实例化,但虚方法可以。 8、简述使用继承的规则。 1)、不要过度使用;2)、子类应是超类的一个类型;3)、子类应是超类的扩展; 4)、尽量少从具体类继承,最好继承接或抽象类。

图书管理系统用例图

图书管理系统 UML建模与设计模式 实验报告 计算机与信息工程学院 一、实验目的 在熟悉用例概念与应用的基础上,掌握用例模型的建立,包括: 1.掌握用例图的建立。 2.掌握用例描述文档的编写。 3.掌握建模工具的使用。 二、实验内容 根据以下需求设计一个图书馆管理系统的用例图模型,包括:用例图和主要用例的描述文档。 基本功能要求: 图书管理:新书登记,图书查询,图书注销; 借阅管理:借书,还书,查询今日到期读者; 读者管理:增加读者、删除读者、查询读者、读者类别管理(可以设置不同类的读者,并使不同类读者对应不同类的图书流通参数,如可借册数,可借天数,可续借次数,可续借天数等); 报表管理:包括图书借阅统计报表,被注销图书统计报表等;报表可以有多种格式可供选择;可以把报表输出到文件中,可以预览报表、打印报表等。 系统管理:系统管理员使用,包括用户权限管理(增加用户,删除用户,密码修改等),数据管理(提供数据修改、备份、恢复等多种数据维护工具),系统运行日志,系统设置等功能。 三、实验思想 (1)分析系统需求; (2)确定系统参与者:读者、图书管理员、图书管理系统; (3)确定系统用例;

四、实验结果 借阅人用例图: 图书系统管理员用例图:

图书管理员用例图: 1.用例名称:登录 用例描述:根据用户输入的用户名和密码判断用户的身份,赋予相应的权限。前置条件:无 后置条件:根据用户所有的权限进入相应的操作界面。 基本操作流程: 1输入用户名 2输入密码 2校验密码是否正确。 3根据用户身份进入相应的操作界面。 可选流程:如果密码不正确,提示重新输入密码; 如果用户名不正确,提示没有此用户。 2.用例名称:查询图书 用例描述:由读者进行操作,查询图书馆中有没有需要图书,如果有,显示该图书编号、书名、作者、出版日期、当前借阅状态等信息。 前置条件:以顾客身份登录 后置条件:无 基本流程: 1 以读者身份登录。 2输入图书的名称或作者名称。

图书管理系统案例分析

中原工学院信息商务学院 图书管理系统案例分析 课程名称:信息系统案例分析 姓名:张彦龙 专业班级: ZB信管162 学号: 201604032220 指导老师:巨筱 2016年12月 目录 1.1 项目开发背景 (2) 1.1.1开发背景 (2) 1.1.2现行系统状况分析 (2) 1.2 系统需求分析 (3) 1.2.1领导者的需求 (3) 1.2.2图书管理员的需求 (3) 1.2.3借阅功能需求 (3) 1.3 系统可行性分析 (3) 1.3.1技术可行性 (3) 1.3.2经济可行性 (3) 1.3.3社会可行性 (4) 1.4 结构化系统分析 (4) 1.4.1图书管理系统的功能分析 (4) 1.4.2数据流图 (4) 1.4.3数据字典 (6)

1.5结构化系统设计 (7) 1.5.1本系统的主要功能模块 (7) 1.5.2功能结构图 (7) 1.5.3开发与运行环境 (7) 1.5.4数据库设计 (8) 1.5.5输入输出设计 (10) 1.5.6用户界面设计 (10) 1.5.7报表的设计 (11) 1.6 系统实施 (11) 1.6.1图书管理系统程序代码的编写 (11) 1.6.2系统测试评价及维护 (11) 1.6.3系统安全保障 (12) 1.7 个人总结 (12) 参考文献 (13) 随着计算机技术、网络技术的发展,计算机的使用越来越普及,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 1.1 项目开发背景 1.1.1开发背景 如今人们的生活水平不断提高,图书事业的发展成为精神文明进步的一个动力。很多学校和单位都有自己的图书馆或阅览室,需要管理大量的图书资料和期刊杂志, 图书信息管理系统正是随着这种需求出现的,它可以有效地管理图书资源,控制借书、还书的流程,对图书馆或阅览室的管理有很大的益处,直接关系到图书的借用率,所以图书管理系统应该能够为管理员和读者提供充足的信息和快捷的查询手段。 1.1.2现行系统状况分析 图书馆现行的手工流程具体分析如下: (1)图书登记:对上级分配、购入和社会捐赠的图书进行图书信息登记。 (2)借阅者登记:图书管理员根据借阅者提供的有效证件进行登记,填发借书证。

图书管理系统需求分析报告

图书管理系统需求分析报告-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

图书管理系统需求分析 1、引言 1.1编写目的 编写本报告的目的是明确本系统的详细需求,提供给使用单位确认系统的功能和性能,并在此基础上进行修改和完善,同时作为设计人员进行软件设计的依据和使用单位的验收标准。 1.2项目背景 软件名称:图书管理系统 项目开发者:扬州工业职业技术学院******班*** 用户单位:*********学院 1.3参考资料 张权范《软件工程》清华大学出版社北京交通大学出版社 陈承欢等《C#程序设计案例教程》高等教育出版社 胡国胜易著梁《数据库技术与应用—SQL Server 2008》机械工业出版社2、任务概述 2.1目标 本系统通过计算机技术实现图书信息和用户信息的管理,还包括如下目标: 减少人力成本和管理费用; 提高信息的准确性和信息的安全; 改进管理和服务; 良好的人机交互界面,操作简便; 2.2用户特点 本系统的最终用户是面向管理员(图书馆管理员和其他管理人员)和读者(教师和学生),他们都具有一定的计算机基础知识和操作计算机的能力,是经常性用户。 系统维护人员是计算机专业人员,熟悉操作系统和数据库,是间隔性用户。

2.3需求概述 在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡(提供借书卡号、姓名、部门或班级等信息)。读者可以凭借书卡在图书馆进行图书的借、还、续借、查询等操作,不同类别的读者在借书限额、还书期限以及可续借的次数上要有所不同。 借阅图书时,由管理员录入借书卡号,系统首先验证该卡号的有效性,若无效,则提示无效的原因;若有效,则显示卡号、姓名、借书限额、已借数量、可再借数量等信息,本次实际借书的数量不能超出可再借数量的值。完成借书操作的同时要修改相应图书信息的状态、读者信息中的已借数量、在借阅信息中添加相应的记录。 归还图书时,由管理员录入借书卡号和待归还的图书编号,显示借书卡号、读者姓名、读书编号、读书名称、借书日期、应还日期等信息,并自动计算是否超期以及超期的罚款金额,若进行续借则取消超期和罚款等信息;若图书有损坏,由管理员根据实际情况从系统中选择相应的损坏等级,系统自动计算损坏赔偿金额。完成归还操作的同时,修改相应图书信息的状态、修改读者信息中的已借数量、在借书信息中对相应的借书记录做标记、在还书信息中添加相应的记录。 图书管理员不定期地对图书信息进行添加、修改和删除等操作,在图书尚未归还的情况下不能对图书信息进行删除。也可以对读者信息进行添加、修改、删除等操作,在读者还有未归还的图书的情况下不能进行删除读者信息。

最新面向对象分析与设计课程总结

面向对象分析与设计 课程总结 0923010208 指导老师:庄育飞 这学期学院开设了面向对象分析与设计(UML)这门课,通过老师的讲解,自己一些相关书籍的阅读和实践作业的完成,逐步对课程有了由浅及深的认识。我觉得学习这门课还是受益匪浅的。 面向对象(Object Oriented,OO)是一门以实践为主课程,课程中可以分开两块OOA(面向对象系统分析)和OOD(面向对象系统设计)。 OOA(面向对象系统分析)主要内容: 研究问题域和用户需求,运用面向对象的观点和原则发现问题域中与系统责任有关的对象,以及对象的特征和相互关系.OOA不涉及针对具体实现采取的设计决策和有关细节,独立于具体实现的系统模型。是一个完整确切反映问题域和用户需求的系统模型。OOA的优势:复

用、可扩展、可维护性、弹性。 OOD(面向对象系统设计):以OOA模型为基础,按照实现的要求进行设计决策,包括全局性的决策和局部细节的设计,与具体的实现条件相关。OOD的步骤:细化重组类→细化和实现类之间的关系,明确其可见性→增加属性,指定属性的类型和可见性→分配职责,定义执行每个职责的方法→对消息驱动的系统,明确消息传递的方式→利用设计模式进行局部设计→画出详细的类图和时序图。 面向对象的分析与设计方法将致力于解决传统软件研发过程中由于软件模块化结构化程度不高带来的软件重用性差、软件可维护性差、开发出的软件不能满足用户需要等方面问题。面向对象的概念包括:对象、对象的状态和行为、类、类的结构、消息和方法。对象概念将包含对象唯一性、抽象性、继承性、多态性的重要特征。面向对象的要素包含:抽象、封装性、共享性三方面。 在设计模式的研究过程中,我们组选择的是迭代器(Iterator)的设计模式研究。完成设计研究后,我对迭代器的设计模式有了更为深刻的理解。迭代器(Iterator)提供一个方法顺序访问一个聚合对象的各个元素,而又不暴露该对象的内部表示。并了解到迭代器设计模式一般在以下三类场合使用较多。 ●访问一个聚合对象的内容而无需暴露它的内部表示。 ●支持对聚合对象的多种遍历。因为遍历状态是保存在每一个迭代器对象 中的。

图书管理系统 建立用例模型

图书管理系统建立用例模型

实验一建立用例模型(第二版) 一、用例图 二、用例摘要 用例UC00:登录 用于验证图书管理员的身份,以便可以进行其它的操作。

用例UC01:入库新书 图书管理员将新采购的图书录入系统,只有已经入库的图书才可以借阅。 用例UC02:查询图书 图书管理员可以通过“书名”、“作者”进行模糊查询。 用例UC03:借书 借阅者挑选想借的图书到借书处,图书管理员逐本记录要借阅的图书。 用例UC04:还书 借阅者拿着想归还的图书到归还处,图书管理员逐本记录归还的图书。 用例UC05:处理罚款 用于处理借阅者超期归还罚款。 用例UC06:管理借阅者 对借阅者的增、删、改。

三、详述摘要 用例UC03:借书 范围:图书管理系统 级别:用户目标 主要参与者:图书管理员 涉众及其关注点: -图书管理员:能方便快捷地完成借书工作。前置条件:图书管理员必须经过确认和认证。成功保证(或后置条件):借阅信息应该被成功地记录。 主成功场景(或基本流程): 1.借阅者携带所借图书到借书处,要求借书。 2.图书管理员开始一次新的“借书”操作。 3.图书管理员输入借阅者信息。 4.图书管理员输入图书信息。 5.系统确认该借阅者可以借阅本图书。 重复4~5步,直到所有图书输入完成。 6.图书管理员确认本次借阅。 7.系统记录本次借阅信息。 8.借阅者拿着借阅的图书离开。 扩展(或替代流程):

3a. 借阅者身份不合法 1. 提示重新输入或结束。 2. 重新输入或结束。 3b. 借阅者有罚款未处理,不能借书。 1.结束本次借书,可到处理罚款用例先处 理。 5a. 该借阅者不允许借阅本图书 1. 系统不将本图书记录到本次借阅中,并提示图书管理员。 4~5a. 借阅者要求从已录入图书中去掉一本1.图书管理员从已录入图书中选择一本,并 要求删除。 2.系统显示删除后的结果。 特殊需求: …… 技术与数据变元表: 3~4a. 借阅者信息和图书信息可以用条码扫描器或键盘录入 发生频率:经常。 未决问题: ……

相关文档
最新文档