收藏 分享(赏)

概要设计详细设计范例(图书管理系统).doc

上传人:精品资料 文档编号:10800748 上传时间:2020-01-10 格式:DOC 页数:51 大小:2.92MB
下载 相关 举报
概要设计详细设计范例(图书管理系统).doc_第1页
第1页 / 共51页
概要设计详细设计范例(图书管理系统).doc_第2页
第2页 / 共51页
概要设计详细设计范例(图书管理系统).doc_第3页
第3页 / 共51页
概要设计详细设计范例(图书管理系统).doc_第4页
第4页 / 共51页
概要设计详细设计范例(图书管理系统).doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、1文档编号:版 本 号:V文 档 名 称 :概 要 设 计 说 明 书项 目 名 称 :图 书 管 理 系 统2引言:1.1 编写目的:确定图书馆管理系统的总体设计、总体结构、模块设计、接口设计为详细设计奠定基础。1.2 项目背景:说明:本项目的名称:图书管理系统本项目的应用范围:中型图书室开发者:电信科学技术研究院研究生部用户:开发人员1.3 定义:LMS : Library Management SystemTitle:记录图书馆内所有类图书的信息并可进行查询。Item:记录馆内每一本图书的状态,并提供查询、统计、打印功能。Borrower Information:记录读者信息并可进行查询

2、。Loan:对图书的出借、归还、续借进行管理并可进行查询。 Reservation: 提供预约与取消预约功能。1.4 参考资料:实用软件工程 (第二版) 郑人杰 殷人昆 陶永雷 清华大学出版社软件工程Java 语言实现 Stephen R. Schach 机械工业出版社实践者的研究方法 Roger S. Pressman 机械工业出版社需求分析规格说明书 2. 任务概述:2.1 目标:该图书管理系统针对的用户是中型图书室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。相应的需求有:1能够存储一定数量的图书信息,并方便有效的进行相应的书籍

3、数据操作和管理,这主要包括: 图书信息的录入、删除及修改。 图书信息的多关键字检索查询。 图书的出借、返还和资料统计。 图书的远程预约和续借。 馆际互借(通过电子邮件或现场录入)2能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 读者信息的登记、删除及修改。 读者资料的统计与查询。3能够对需要的统计结果提供打印输出。4能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。2.2 运行环境:本系统采用 C/S 体系结构,由一台服务器与多个客户机组成,配置如下:服务器:硬件:80x86 系列微机3CPU:733 以上内存:256M 以上硬盘空间:40G 以上

4、软件:Windows Server、Access 等工作站:硬件:80x86 系列微机CPU: 166 以上内存:16以上硬盘空间:2G 以上软件:Windows 9x 或 Windows 2000 professional 、Access 等 。网络设备:网卡、HUB、网线等。2.3 需求概述:通过计算机实现对图书馆图书入库、借阅、归还、检索、读者管理、查询的管理功能。2.4 条件与限制:要求图书管理员会个般的计算机操作,会中文输入。要求用户界面有好,提供帮助。3.总体设计:3.1 处理流程:3.1.1 主程序:启 动 系 统登 录成 功显 示 主 菜 单选 择 操 作选 择 项 ?图 书

5、编 目 图 书 入 库 图 书 操 作 读 者 管 理 查 询 统 计退 出 系 统 管 理Yes退 出 系 统 No43.1.2 图书编目:启 动 系 统登 录成 功显 示 主 菜 单选 择 操 作选 择 项 ?Yes退 出 系 统 No退 出 录 入 修 改 删 除输 入 记 录确 认更 新 库 文 件YesNo查 找 记 录显 示 记 录修 改 删 除确 认更 新 库 文 件 更 新 库 文 件NoYesYesNo53.1.3 图书入库:启 动 系 统登 录成 功显 示 主 菜 单输 入 书 号存 在Yes退 出 系 统 No选 择 操 作NoYes图 书 入 库 修 改 删 除退 出输

6、 入 记 录确 认更 新 库 文 件Yes查 找 记 录显 示 记 录修 改 删 除确 认更 新 库 文 件 更 新 库 文 件NoYesYesNo63.1.4 读者信息管理:启 动 系 统登 录成 功显 示 主 菜 单选 择 操 作选 择 项 ?Yes退 出 系 统 No退 出 录 入 修 改 删 除输 入 记 录确 认更 新 库 文 件YesNo查 找 记 录显 示 记 录修 改 删 除确 认更 新 库 文 件 更 新 库 文 件NoYesYesNo73.1.5 图书操作:退 出 系 统 No退 出No借 出 归 还 续 借 预 约 查 询 统 计启 动 系 统登 录成 功显 示 主 菜

7、单选 择 操 作选 择 项 ?Yes显 示 界 面No修 改 删 除Yes查 找 记 录显 示 记 录修 改 删 除确 认更 新 库 文 件 更 新 库 文 件YesYesNo录 入输 入 记 录确 认更 新 库 文 件退 出打 印893.1.6 系统管理:10退 出 系 统 No退 出No分 类 出 版 社 图 书 状 态 图 书 借 阅等 级 读 者 借 阅等 级 管 理 员启 动 系 统登 录成 功显 示 主 菜 单选 择 操 作选 择 项 ?Yes显 示 界 面No修 改 删 除Yes查 找 记 录显 示 记 录修 改 删 除确 认更 新 库 文 件 更 新 库 文 件YesYesNo

8、录 入输 入 记 录确 认更 新 库 文 件退 出113.1.7 读者远程图书操作退 出 系 统选 择 操 作查 询 远 程 预 约 远 程 续 借退 出输 入 查 询 要求显 示输 入 记 录有 效更 新 库 文 件YesNo显 示 主 菜 单启 动 系 统3.2 总体结构:1. 总体结构:用 户 接 口 包业 务 对 象 包数 据 库 包应 用 包2.业务对象:12+Title()+findOnName()+findOnAuthor()+findOnISBN()+findOnKey()+Query()+add_Title()+update_Title()+delete_Title()-is

9、bn-name-author-Key-type-items-reservationsTitle+Item()+Query()+isBorrowed()+add_Item()+updateItem()+deleteItem()-ItemID-Title-stateItem+Borrower()+find()+Query()+add_Borrower()+update_Borrower()+delete_Borrower()-ID-name-address-telephone-classBorrower+Reservation()+add_Reservation()+deleteReservati

10、on()-title-borrower-dateReservation+Loan()+getBorrower()+getItem()+Query()+find()+Borrow()+return()+resume()+Lost()-Item-Borrower-dateLoan+add()+update()+delete()-attribute1Recordset* *-E* *-E*-E*-9*-10*133.用户接口:+LendingItem_Action()+Title_Action()+Item_Action()+Borrower_Action()+Reservation_Action(

11、)+Query_Action()+static_Action()+print_Action()+About_Action()+Exit()MainWindow+Lend_ButtonClicked()+Resume_ButtonClicked()-checkStautus()-updateItem()-borrower-ItemLendingItemFrame+return_ButtonClicked()+Lost_ButtonClicked()-checkStatus()-updateItem()-Item-BorrowerReturnItemFrame+OK_ButtonClicked()

12、+Exit_ButtonClicked()+checkStatus()-Borrower-TitleCancelReservationFrame+OK_ButtonClicked()+Cancel_ButtonClicked()-checkStatus()-Title-BorrowerReservationFrameTitleTitleReservationLoanItemBorrowerBorrower3.2 功能分配:1.图书管理员:浏览 添加 修改 删除 查询 授权添加记录 删除记录 更改记录 显示记录 查询 2.出版社:浏览 添加 修改 删除 查询添加记录 删除记录 更改记录 显示记录

13、 查询 功能模块功能模块143.图书分类:浏览 添加 修改 删除 查询添加记录 删除记录 更改记录 显示记录 查询 4.图书编目:浏览 添加 修改 删除 查询添加记录 删除记录 更改记录 显示记录 查询 5.图书借阅等级:浏览 添加 修改 删除 查询添加记录 删除记录 更改记录 显示记录 查询 6.图书库存信息:浏览 添加 修改 删除 查询添加记录 删除记录 更改记录 显示记录 查询 7.读者借阅等级:浏览 添加 修改 删除 查询添加记录 删除记录 功能模块功能模块功能模块功能模块功能模块15更改记录 显示记录 查询 8.读者信息:浏览 添加 修改 删除 查询添加记录 删除记录 更改记录 显示

14、记录 查询 9.图书操作:借出 续借 归还 丢失 预约 查询 统计 打印借出 续借 归还 丢失 添加记录 删除记录 更改记录 显示记录 查询 4接口设计:4.1 外部接口:用户界面:1. 登录界面:2. 主界面:功能模块功能模块16173. 图书编目界面:4. 图书库存管理界面:185. 读者管理界面:6. 系统管理界面:图书管理员管理:19出版社:图书借阅等级:读者借阅等级:图书状态:20类别:7. 图书操作界面:借阅:预约:218. 查询界面:软件接口:使用 ODBC 连接数据库硬件接口:鼠标、打印机4.2 内部接口:(模块之间的接口)模块间采取数据耦合方式,通过参数表传递数据,交换信息。

15、5.数据结构设计:5.1 逻辑结构设计:采用线性表结构5.2 物理结构设计:采用链表结构5.3 数据结构与程序的关系:22数据的录入、修改、删除、统计都要涉及记录结构定义。数据的查询在涉及多个数据文件之间的关系;错误信息结构为显示错误信息带来方便。6运行设计:6.1 运行模块的组合:通过主应用程序组合,模块均可独立操作存储文件。6.2 运行控制:通过键盘或鼠标选择控制相应功能,通过键盘输入记录信息,查询要求等。6.3 运行时间:更新处理时间1ms检索业务响应时间1s数据传输时间1s7.出错处理设计:7.1 出错输出信息:根据不同的错误提供不同的借误提示信息7.2 出错处理对策: 一般错误:显示

16、错误信息,提示用户重新操作 严重错误:重新启动,必要时启用备份恢复数据8. 安全保密设计:提供用户登录机制,不同级别的用户拥有不同的权限。9维护设计可以在软件交付后根据用户反馈意见修必类模块功能。23文档编号:版 本 号:文 档 名 称 :详 细 设 计 说 明 书项 目 名 称 :图 书 管 理 系 统项 目 负 责 人 : 编 写: 校 对:审 核:批 准:开发单位: 241. 引言:1.1 编写目的:给出详细设计,供软件编程人员参考。1.2 项目背景:说明:本项目的名称:图书管理系统本项目的应用范围:中型图书室开发者:*用户:开发人员1.3 定义:LMS : Library Manage

17、ment SystemTitle:记录图书馆内所有类图书的信息并可进行查询。Item:记录馆内每一本图书的状态,并提供查询、统计、打印功能。Borrower Information:记录读者信息并可进行查询。Loan:对图书的出借、归还、续借进行管理并可进行查询。 Reservation: 提供预约与取消预约功能。1.4 参考资料:实用软件工程 (第二版) 郑人杰 殷人昆 陶永雷 清华大学出版社软件工程Java 语言实现 Stephen R. Schach 机械工业出版社实践者的研究方法 Roger S. Pressman 机械工业出版社需求分析规格说明书概要设计说明书2. 总体设计:2.1

18、需求概述:该图书管理系统针对的用户是中型图书室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。相应的需求有:1能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括: 图书信息的录入、删除及修改。 图书信息的多关键字检索查询。 图书的出借、返还和资料统计。 图书的远程预约和续借。 馆际互借(通过电子邮件或现场录入)2能够对一定数量的读者进行相应的信息存储与管理,这其中包括: 读者信息的登记、删除及修改。 读者资料的统计与查询。3能够对需要的统计结果提供打印输出。4能够提供一定的安全机制,提供数据信息授权访问,防

19、止随意删改,同时提供信息备份的服务。252.2 软件结构:(给出软件系统的结构图)3. 总体结构:用 户 接 口 包业 务 对 象 包数 据 库 包应 用 包2.业务对象:+Title()+findOnName()+findOnAuthor()+findOnISBN()+findOnKey()+Query()+add_Title()+update_Title()+delete_Title()-isbn-name-author-Key-type-items-reservationsTitle+Item()+Query()+isBorrowed()+add_Item()+updateItem()+

20、deleteItem()-ItemID-Title-stateItem+Borrower()+find()+Query()+add_Borrower()+update_Borrower()+delete_Borrower()-ID-name-address-telephone-classBorrower+Reservation()+add_Reservation()+deleteReservation()-title-borrower-dateReservation+Loan()+getBorrower()+getItem()+Query()+find()+Borrow()+return()+

21、resume()+Lost()-Item-Borrower-dateLoan+add()+update()+delete()-attribute1Recordset* *-E* *-E*-E*-9*-10*263.用户接口:+LendingItem_Action()+Title_Action()+Item_Action()+Borrower_Action()+Reservation_Action()+Query_Action()+static_Action()+print_Action()+About_Action()+Exit()MainWindow+Lend_ButtonClicked()

22、+Resume_ButtonClicked()-checkStautus()-updateItem()-borrower-ItemLendingItemFrame+return_ButtonClicked()+Lost_ButtonClicked()-checkStatus()-updateItem()-Item-BorrowerReturnItemFrame+OK_ButtonClicked()+Exit_ButtonClicked()+checkStatus()-Borrower-TitleCancelReservationFrame+OK_ButtonClicked()+Cancel_B

23、uttonClicked()-checkStatus()-Title-BorrowerReservationFrameTitleTitleReservationLoanItemBorrowerBorrower274.程序描述:4.1:Title 类4.1.1 添加编目信息:类名: Title方法名: addTitle类型修饰符: Public void 参数: ISDN出错消息: ISDN 已存在或记录不符合要求访问的文件: Title改变的文件: Title调用的方法: 查找记录 将新记录写入图书编目文件程序逻辑:True FalseISBN 存 在返 回 错 误信 息True False记

24、 录 符 合要 求添 加 记录 返 回 错误 信 息接口: 调用形式: Void addTitle()传入参数: 记录字段值传出参数: 错误信息存储分配: 每条记录 180 字节限制条件: 无测试要点: 对不合条件的记录是否有错误判断能力4.1.2 更新编目信息:类名: Title方法名: updateTitle类型修饰符: Public void 参数: 记录出错消息: 记录不符合要求访问的文件: Title改变的文件: Title调用的方法: 更新图书编目文件程序逻辑:True False记 录 符 合要 求更 新记 录返 回 错误 信 息接口: 调用形式: Void updateTitl

25、e()传入参数: 记录字段值传出参数: 错误信息存储分配: 无28限制条件: 无测试要点: 对不合条件的记录是否有错误判断能力4.1.3 删除编目信息:类名: Title方法名: deleteTitle类型修饰符: Public void 参数: 无出错消息: 其它表中包含了相关记录,无法删除访问的文件: Title改变的文件: Title调用的方法: 删除图书编目文件程序逻辑:TrueFalse其 它 表 中 包 含 相 关记 录删 除 记 录 返 回 错 误 信 息接口: 调用形式: Void deleteTitle()传入参数: 无传出参数: 错误信息存储分配: 无限制条件: 无测试要点

26、: 能否正常删除记录,对错误删除的判断能力4.1.4 查询编目信息:类名: Title方法名: queryTitle类型修饰符: Public void 参数: SQL 查询语句出错消息: 无访问的文件: Title改变的文件: 无调用的方法: 查询图书编目文件程序逻辑:读 入 SQL查 询 语 句执 行 该 查 询 语 句显 示 相 关 查 询接口: 调用形式: Void queryTitle()传入参数: 记录字段值传出参数: 相关记录存储分配: 动态分配29限制条件: 无测试要点: 能否实现多关键字查询4.2:Item 类4.2.1 添加图书库存信息:类名: Item方法名: addIt

27、em类型修饰符: Public void 参数: ISBN、ID出错消息: ISBN 不存在, ISBN、ID 已存在或记录不符合要求访问的文件: Item、Title改变的文件: Item调用的方法: 查找记录, 将新记录写入图书库存信息文件程序逻辑:True FalseISDN 存 在返 回 错 误信 息True FalseISBN ID 已 存 在返 回 错 误信 息True False记 录 符 合要 求添 加记 录 返 回 错误 信 息接口: 调用形式: Void addItem()传入参数: 记录字段值传出参数: 错误信息存储分配: 每条记录 100 字节限制条件: 无测试要点:

28、对不合条件的记录是否有错误判断能力4.2.2 更新图书库存信息:类名: Item方法名: updateItem类型修饰符: Public void 参数: 记录出错消息: 记录不符合要求访问的文件: Item改变的文件: Item调用的方法: 更新图书库存信息文件注释: 如记录符合要求,更新该记录,否则报错。30程序逻辑:True False记 录 符 合要 求更 新记 录返 回 错误 信 息接口: 调用形式: Void updateItem()传入参数: 记录字段值传出参数: 错误信息存储分配: 无限制条件: 无测试要点: 对不合条件的记录是否有错误判断能力4.2.3 删除图书库存信息:类名

29、: Item方法名: deleteItem类型修饰符: Public void 参数: 无出错消息: 其它表中包含了相关记录,无法删除访问的文件: Item改变的文件: Item调用的方法: 删除图书库存信息文件中相关记录程序逻辑:TrueFalse其 它 表 中 包 含 相 关记 录删 除 记 录 返 回 错 误 信 息接口: 调用形式: Void deleteItem()传入参数: 无传出参数: 错误信息存储分配: 无限制条件: 无测试要点: 能否正常删除记录,对错误删除的判断能力4.2.4 查询图书库存信息信息:类名: Item方法名: queryItem类型修饰符: Public void 参数: SQL 查询语句出错消息: 无访问的文件: Item改变的文件: 无调用的方法: 查询图书库存信息文件注释: 根据查询条件对图书库存信息文件进行查询,显示符合条件的记录。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报