软件工程图书管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件工程实验报告1软件工程实验报告题目:图书管理系统班级:姓名:学号:2014250班级:姓名:学号:2014250班级:姓名:学号:2014250完成日期:2016年12月15日软件工程实验报告2摘要随着知识化和信息化新经济时代的到来,作为信息技术龙头的计算机及软件技术突飞猛进,UML成为一种不可或缺的工具。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。用现有的知识,按照软件工程思想和系统的开发步骤,以图书管理的应用需求为背景,分析设计了图书管理系统,并利用RationalRose对系统进行建模,完成用例图和类图的构建,为后期的程序设计提供标准。根据建模需求分析,总结出本系统的参与者有借阅者和图书管理员两类。根据其职能不同,借阅者只能使用该系统借书、预订书刊以及还书。图书管理员则可使用系统进行图书馆业务的管理工作,如借阅者,书刊等的信息维护。系统可实现书籍信息的添加、修改、删除等功能,这就保证了数据库信息的一致性和统一性、安全性。该系统以面向对象理论和数据库管理信息系统开发相关知识为依据,介绍了设计开发中的模块设计和数据与程序的连接,使SQLserver2008与VisualStudio2010得到了有效的结合。关键词:图书管理系统;UML;RationalRose;面向对象软件工程实验报告3目录目录摘要..........................................................................................................................................2目录........................................................................................................................................31需求分析..............................................................................................................................41.1开发背景及意义........................................................................................................41.2图书管理系统的需求分析........................................................................................41.2.1系统功能需求.....................................................................................................41.2.2基本数据维护模块.............................................................................................51.2.3基本业务模块.....................................................................................................61.2.4数据库模块.........................................................................................................61.2.5信息查询模块.....................................................................................................72系统建模..............................................................................................................................82.1创建系统用例模型......................................................................................................82.1.1确定参与者........................................................................................................9软件工程实验报告41需求分析1.1开发背景及意义图书馆是一个专门收集、整理、保存、传播文献并提供利用的科学、文化、教育和科研机构。现代社会,图书馆成为继续教育、终身教育的基地,担负了更多的教育职能。传递科学情报,是现代图书馆的一个重要职能。图书馆收藏的图书资料,是人类长期积累的一种智力资源,图书馆对这些资源的加工、处理,是对这种智力资源的开发。图书馆主要是用来学习的,如果有人遇到问题,他可以通过图书管的书籍来解决问题。但是为了图书馆的正常运行和保护图书,图书馆管理系统将用户划分为三类人:借阅者,图书管理员,系统管理员。一个基本的图书馆管理,可以大致分为以下流程:用户登录进入系统,在系统允许的情况下,进行可以进行的操作,如借书、还书和预定书籍等;管理员可以整理书籍和管理预订的书籍等;系统管理员管理书目,管理借阅者信息等。1.2图书管理系统的需求分析1.2.1系统功能需求(1)借阅者可以通过网络查询书籍信息、预约书籍和续借书籍。(2)图书管理员作为借阅者的代理完成借阅图书、归还图书和查询借阅信息工作。(3)系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。满足上述需求的系统主要包括下面几个模块:(1)基本数据维护模块:提供使用者录入、修改并维护基本数据的途径。例如对借阅者的书籍的各项信息的更新与修改。(2)基本业务模块:主要用于实现用户借书与还书的管理,例如借阅者可以登录系统预订书籍,图书管理员可以取消书籍的预订,当然还可以进行借书、还书等操作。(3)数据库管理模块:在系统中,所有书籍的信息以及借阅者的帐户信息都要统一管理,书籍的借阅情况、预订情况也要进行详细的记录,所以要用统一的数据库平台进行管理。(4)信息查询模块:主要用于查询书籍的信息和借阅者的信息。软件工程实验报告5图1.1系统功能需求1.2.2基本数据维护模块图1.2数据库管理模块(1)添加借阅者信息:系统管理员可以添加借阅者帐户。(2)修改更新借阅者信息:系统管理员可以修改更新借阅者信息。(3)添加书目信息:系统管理员可以添加书目。(4)修改更新书目信息:系统管理员可以修改和更新书目信息。(5)添加书籍信息:系统管理员可以添加书籍。(6)删除书籍信息:系统管理员可以删除书籍。软件工程实验报告61.2.3基本业务模块图1.3基本业务模块(1)还书:处理还书业务。(2)借书:处理借书业务。(3)书籍预订:借阅者可以通过网络进行书籍预订。(4)取消书籍预订:图书馆管理员可以根据情况取消书籍预订,如果借阅者已经借了此书或者借阅者要求取消预订都涉及此项业务。(5)续借书籍:借阅者可以通过网络续借已经的书籍。1.2.4数据库模块图1.4信息查询模块功能(1)借阅者信息管理:书籍借阅信息包括所借书的书名、ISBN以及借书的时间,续借次数等。(2)书籍信息管理:书籍信息包括书籍的名字、ISBN、作者、入库时间以及书籍在相应书目下的编号等。(3)帐户信息管理:帐户信息包括借阅者的帐户ID、姓名、学号、院系、班级和所借书籍的总数等。(4)书籍预订信息管理:负责管理书籍预订信息。软件工程实验报告71.2.5信息查询模块图1.5信息查询模块功能(1)查询书籍信息:负责书籍信息的查询。(2)查询借阅者信息:负责借阅者信息的查询。软件工程实验报告82系统建模2.1创建系统用例模型软件工程实验报告92.1.1确定参与者①作为一个图书馆管理系统,首先需要读者的参与,读者可以登录系统查询所需要的书籍,查到所需书籍后可以考虑预订,也可以续借已借的图书。②对于系统来说,读者借书、还书等操作是由图书馆管理员来处理的,他们还可以负责图书的预订和预订取消。③对于图书馆管理系统来说,系统的维护也是相当重要的。维护操作主要包括增加书目,删除或更新书目,增加书籍和减少书籍等操作。由以上分析可以看出,系统的参与者主要有3类:读者(借阅者)、图书馆管理员、系统管理员(1)借阅者参与的用例图借阅者请求服务的用例图包含如下用例。图1.1借阅者的用例图Searchforbook:书籍查询用例,借阅者通过网络查询自己想找的书籍的信息。Reservethebook:书籍预订用例,借阅者预约已经被借出的书籍。QueryInfo:查询借阅信息,借阅者查询自己所借书籍信息。Renewbook:续借书籍用例,借阅者在无人预约该书的情况下,可续借该书。CheckIsReserve:检查书籍是否已被预订。Logonthesystem:登录系统。(2)图书馆管理员处理借书、还书等的用例图图书馆管理员处理借书、还书等的用例图如下图所示。软件工程实验报告10图1.2图书馆管理员处理借书、还书等的用例图〖用例图说明〗①Login:图书馆管理员登录系统。②ReturnBook:书籍归还处理。③GetWithFine:还书时收取罚金。④ProcessOverTime:该用例检查每个借阅者是否有超期的借阅信息。⑤DisplayLoanInfo:用于显示某借阅者的所有借阅信息。⑥ReturnBook:完成还书处理。⑦RemoveReservation:删除书籍预订信息。(3)系统管理员进行系统维护的用例图系统管理员进行系统维护的用例图如下所示。图1.3系统管理员进行系统维护的用例图软件工程实验报告11①查询借阅者信息:系统管理员可以查询借阅者的基本信息和借阅信息。②查询书籍信息:系统管理员可以查询书库里的书籍信息。③增加书目:系统管理员可以向书库中增加书目。④删除或更新书目:系统管理员可以从书库中删除和更新书目。⑤增加书籍:系统管理员可以向书库中增加书籍。⑥删除书籍:系统管理员可以从书库中删除书籍。⑦添加借阅者帐户:系统管理员可以向系统中添加借阅者帐户。⑧删除或更新借阅者帐户:系统管理员可以删除或更新借阅者帐户。〖用例图说明〗①QueryBorrowerInfo:查询读者信息。②QueryBookInfo:查询书籍信息。③AddTitle:增加书目。④RemoveOrUpdateTitle:删除或更新书目。⑤AddBook:增加书籍。⑥RemoveBook:删除书籍。⑦AddBorrower:添加借阅者帐户。⑧RemoveOrUpdateBorrower:删除或更新借阅者帐户信息。2.2系统的时序图图书管理系统中的用例很多,所能画出的时序图也很多,在此不一一介绍。(1)系统管理员添加书籍的时序图图2.1系统管理员添加书籍的时序图〖时序图说明〗①addBook():添加书籍函数。②findTitle():根据书籍ISBN查找相应书目的函数。添加书籍时,系统管理员首先与系统的维护窗口交互,弹出AddBookDialog对话框,图书管理员输入图书ISBN号并提交,系统查询数据库是否存在与该图书对应的书目,若不

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功