文档介绍:《软件开发工具》课程考查报告书题目_ 图书管理系统设计___ 2012 ____ 年___ 12 ___ 月__ 15 _____ 日课程考查设计任务书设计题目:_ 图书管理系统设计设计目的: 1、巩固和加深课堂所学知识; 2、掌握面向对象的开发思想,提高软件开发技能; 3、考查对软件开发工具( UML )的掌握程度。设计任务: 对根据给出的需求,对图书管理系统进行 UML 建模。具体要求: 软件需求: 图书管理系统中,管理员要为每个读者建立借阅账户,并给读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名) ,账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互) 借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息,供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还图书时,输入读者借阅卡号和图书号(或丢失标记号) ,系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销。 1. 系统的具体需求分析 功能需求分析需求分析是软件工程过程的一个重要阶段, 其中一个主要任务是确定系统的功能需求, 采用面向对象方法,基于 UML 的可视化系统需求分析, 因为有用户的积极参与, 既可以加快设计者对于问题的理解, 又能够在系统描述方面减少语义差异, 保证分析的正确性。需求分析的目标就是建立需求模型, 即从功能需求出发建立用例模型, UML 的用例视图从用户的需求中提取, 以盒图的方式描述待开发的系统的功能需求。每个用例都指定了客户的需求即他们需要系统干什么。用例图为设计活动不仅记录需求而且还提供了一种挖掘的信息, 它记录了需求到设计结果之间的映射关系, 能够确保设计结果具有明确的根据或者说具有可维护性,基于 UML 的软件开发过程是以用例驱动的。首先我们进行角色识别,角色识别的任务是找出所有可能与系统发生相互行为的外部实体、对象、系统。它们的行为不受系统控制,但是可以提供输入给系统。对于一所大学的图书管理系统,基本的功能是完成图书的借阅和相关信息的管理,服务的对象有本科生,研究生,教师,及其他学校的学生,还有社会人员, 这些人可归结为一类即读者。而为帮助读者顺利完成借还书的可以是工作人员, 可以是自动借还书机,他们可以归结为一类即图书管理人员。因此对于一个图书管理系统主要有两类角色,读者、图书管理员。其次,在主要角色的基础上,可以识别出与角色相应的用例,从而得到系统的用例模型。与读者相关的过程包括:借书、还书、预定、图书信息检索、借阅查询(如查询本人借书记录、还书期限、是否超期)、个人相关信息查询及修改(如学号、姓名、性别、年级、专业、家庭住址、联系电话、出生日期、民族、政治面貌、身份证号等)。与图书管理员相关的过程包括:办理借书、办理还书、解除预定、图书订购、读者信息管理(增加/ 删除读者、修改读者权限及密码、借阅超期罚款)、图书信息管理(增加/删除数目、图书类别等相关信息的修改、流通情况)。系统管理(系统的登陆、退出、日志维护、系统更新) 。以上分析中,与读者, 图书管理员相关的过程构成了本系统的基本用例。系统功能需求主要包括以下: 1)借阅者可以通过网络查询书籍信息和预定书籍。 2)者借阅能够借阅书籍和还书。 3)图书管理员能够处理借阅者的借阅和还书请求。 4)系统管理员可以对系统的数据进行维护,如增加、删除和更新书目, 增加、删除和更新借阅者帐户,增加和删除书籍系统的整体结构综上所述一个图书管理系统的整体结构可以分为三大模块:图书管理模块、读者管理模块、系统管理模块。( 1)图书管理模块包括与图书相关的一些过程,主要有图书的借出、图书的归还、预定、图书信息检索、图书订购、图书相关信息管理。( 2 )读者管理模块主要包括与读者有联系相关的过程,主要有增加/删除读者、修改读者权限及密码、借阅信息查询、个人信息查询及修该、借阅超期和丢失罚款。( 3)系统管理模块包括系统的登陆、退出、系统维护、系统更新。综上我们画出系统的整体结构,如图一所示: 图书管理系统读者服务借书还书终端图书查询公告管理读者登录联系图书馆用户管理借阅图书归还图书图书删除图书管理新书浏览管理员终端建议管理用户信息查询图书信息查询新书信息查询图书馆