1、 软件开发工具课程考查报告书 题 目 _图书管理系统设计 专 业 软件技术 班 级 2101 姓 名 成 绩 _ 指导教师 _ _年_ 月_日 课程考查设计任务书 设计题目:_图书管理系统设计 设计目的: 1、 巩固和加深课堂所学知识; 2、 掌握面向对象的开发思想,提高软件开发技能; 3、 考查对软件开发工具(UML)的掌握程度。 具体要求: 软件需求: 图书管理系统中,管理员要为每个读者建立借阅账户,并给读者发放不同类 别的借阅卡(借阅卡可提供卡号、读者姓名) ,账户内存储读者的个人信息和借 阅记录信息。 持有借阅卡的读者可以通过管理员 (作为读者的代理人与系统交互) 借阅、归还图书,不同
2、类别的读者可借阅图书的范围、数量和期限不同,可通过 互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统 审核符合续借条件) 。 借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否 可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息,供管理员人 工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信 息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并 修改可借阅图书的数量。归还图书时,输入读者借阅卡号和图书号(或丢失标记 号) ,系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者 和图书的基本信息供管理
3、员人工审核。 图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理 以及注销。 1.1.图书图书管理系统管理系统需求概述需求概述 1.11.1 需求分析需求分析 需求分析是软件工程过程的一个重要阶段,其中一个主要任务是确定系统的 功能需求,采用面向对象方法,基于 UML 的可视化系统需求分析,因为有用户的积 极参与,既可以加快设计者对于问题的理解,又能够在系统描述方面减少语义差 异,保证分析的正确性。 需求分析的目标就是建立需求模型,即从功能需求出发建 立用例模型, UML 的用例视图从用户的需求中提取,以盒图的方式描述待开发的 系统的功能需求。每个用例都指定了客户的需求即他们需
4、要系统干什么。用例图 为设计活动不仅记录需求而且还提供了一种挖掘的信息, 它记录了需求到设计 结果之间的映射关系,能够确保设计结果具有明确的根据或者说具有可维护性, 基于 UML 的软件开发过程是以用例驱动的。 在图书管理系统中,管理员要为每个读者建立借阅账户,并给读者发放不同 类别的借阅卡(借阅卡可提供卡号、读者姓名) ,账户内存储读者的个人信息和 借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交 互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可 通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书 (系统审核符合续借条件) 。 借
5、阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否 可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片) , 供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图 书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借 阅纪录, 并修改可借阅图书的数量。 归还图书时, 输入读者借阅卡号和图书号 (或 丢失标记号) ,系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则 显示读者和图书的基本信息供管理员人工审核。 图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理 以及注销(不外借) 。 系统功能结构图如下:
6、1.21.2 可行性分析可行性分析 本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借 阅的信息等。本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息 管理模块。读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读 者信息进行分类。书籍信息管理可以浏览书籍的信息,可以对书籍信息分类。借 阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。 1.2.11.2.1 技术可行性技术可行性 操作系统:Windows XP 开发环境:PowerDesigner , rational rose 2.2.图书管理系统的图书管理系统的 UMLUML 图图 2.12.1 用例图用例图 借阅者请求服务用例图: Borrower:借阅者 SearchBook:搜索书籍 ReserveBook:预定书籍,必须登陆才可以预定书籍 ReturnBook:还书 BorrowBook:借书 Re