概要设计详细设计范例(图书管理系统)
图书管理系统详细设计报告范文

图书管理系统详细设计报告范文实验报告一、实验名称二、实验目的完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统,四者任选其一)的详细设计;系统掌握软件开发过程中详细设计的写法;完成图书管理系统(学生选课系统,学校人事管理系统,医院病历管理系统)的详细设计报告。
三、实验主要内容在概要设计的基础上,详细设计概要设计所划分的模块,确定每个模块功能所需要的算法和数据结构,并设计出程序的详细规格说明,可画出详细的程序流程图,为编码做准备,写出详细设计报告。
四、实验原理详细设计也称过程设计,是程序设计的蓝图。
该设计是在数据设计、体系结构设计和接口设计完成之后进行的。
过程设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程尽可能的简明易懂。
结构化程序设计是实现上述目标的关键技术,因此是过程设计的逻辑基础。
过程设计的结果基本上决定了最终程序设计的质量。
将程序体系结构元素变换为对软件构件的过程描述。
该实验主要是利用过程设计工具进行程序设计。
五、实验结果Ⅰ、可行性分析本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。
本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。
读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。
书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。
借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。
管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。
可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。
Ⅱ、图书馆概况数据处理手段。
但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
图书管理系统_概要设计说明书

图书管理系统概要设计说明书项目负责人:雒锁、李小华1、引言1.1 编写目的根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《图书管理系统》软件的功能划分、数据结构、软件总体结构有了进一步的认识。
我们把讨论的结果记录下来,作为概要设计说明书,并作为进一步详细设计软件的基础。
1.2、项目背景随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。
对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。
1.3、参考资料郑人杰,殷人昆,陶永雷。
《实用软件工程》(第二版)。
北京:清华大学出版社,1997。
刘钢《程序设计基础》北京:高等教育出版社,2007赵池龙,杨林《实用软件工程》北京:电子工业出版社,20082、任务概述2.1、目标《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。
相应的需求有:1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:1) 图书信息的录入、删除及修改。
2) 图书信息的多关键字检索查询。
3) 图书的出借、返还和资料统计。
2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改。
2) 读者资料的统计与查询。
3.能够对需要的统计结果提供列表显示输出。
4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
2.2、运行环境Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑;运行时占用内存:≤1MB;所需硬盘空间:≤5MB;软件平台:中文Windows95/98/NT 4.0或更高版本并装有JAVA虚拟机的操作系统;2.3条件与限制一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。
概要设计详细设计范例(图书管理系统)

文档编号:版本号:V文档名称:概要设计说明书项目名称:图书管理系统引言:编写目的:确定图书馆管理系统的总体设计、总体结构、模块设计、接口设计为详细设计奠定基础。
项目背景:说明:本项目的名称:图书管理系统本项目的应用范围:中型图书室开发者:电信科学技术研究院研究生部用户:开发人员定义:LMS : Library Management SystemTitle:记录图书馆内所有类图书的信息并可进行查询。
Item:记录馆内每一本图书的状态,并提供查询、统计、打印功能。
Borrower Information:记录读者信息并可进行查询。
Loan:对图书的出借、归还、续借进行管理并可进行查询。
Reservation: 提供预约与取消预约功能。
参考资料:《实用软件工程》(第二版)郑人杰殷人昆陶永雷清华大学出版社《软件工程——Java语言实现》 Stephen R. Schach 机械工业出版社《实践者的研究方法》 Roger S. Pressman 机械工业出版社《需求分析规格说明书》2.任务概述:目标:该《图书管理系统》针对的用户是中型图书室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。
相应的需求有:1>能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:图书信息的录入、删除及修改。
图书信息的多关键字检索查询。
图书的出借、返还和资料统计。
图书的远程预约和续借。
馆际互借(通过电子邮件或现场录入)2>能够对一定数量的读者进行相应的信息存储与管理,这其中包括:读者信息的登记、删除及修改。
读者资料的统计与查询。
3>能够对需要的统计结果提供打印输出。
4>能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
运行环境:本系统采用C/S体系结构,由一台服务器与多个客户机组成,配置如下:服务器:硬件:80x86系列微机CPU:733以上内存:256M以上硬盘空间:40G以上软件:Windows Server、Access等工作站:硬件:80x86系列微机CPU: 166以上内存:16M以上硬盘空间:2G以上软件:Windows 9x或Windows 2000 professional 、Access等。
图书管理系统详细设计说明书

[4] 郑人杰, 殷人昆, 陶永雷, 《实用软件工程》, 清华大学出版
社, 1997.
[5] 卫红春, 《软件工程概论》, 清华大学出版社, 2007.
2. 总体设计
2.1 需求概述
本软件主要提供三方面功能: 1、图书信息管理 主要由管理员对图书信息的增删改查。 2、图书借阅信息管理
管理员与学生对借阅信息的查看
此详细设计说明书对《图书管理系统》软件的总体设计和各模块的 功能、性能、输入输出、算法、接口、程序逻辑、存储分配及其它给出 了详细的设计方案,为软件开发制定详细的计划,同时也提交系统分析 员,由其提出意见。这是程序员进行开发及未来测试的重要文档资料。
1.2 项目背景
(1)本系统的名称是:图书管理系统
处理流程: l 从窗口取得各字段值; l 点击插入 If成功插入 显示:“添加成功” Else 显示:“插入失败”
3.4 图书信息查询模块(M2.2)
功能:供系统管理员对使用图书信息进行检索与查询。通过调用该模 块,能够按照不同的条件组合进行图书信息查询。 调用方式:管理员通过系统菜单调用“图书信息查询”功能模块。
显示“管理员管理或者学生图书借阅窗口” else
显示“密码错误”
测试要点:是否能够进行正常的登陆;
登陆失败后是否有提示信息。
3.3 图书入库模块(M2.1)
功能:供系统管理员对新添图书信息进行添加。
调用方法:管理员通过系统菜单调用“图书入库”功能模块。
主要算法:
P1插入:添加图书信息后,点击插入即可将图书信息添加到图书表中。
3、学生借阅图书 主要是学生借阅图书,对可借图书的查看。
2.2 软件结构
总体结构如图2-1所示。
图2-1
图书管理系统概要设计报告

Zly小组评审日期:年月日目录1.导言ﻩ错误!未定义书签。
1.1目的................................................................................................................. 错误!未定义书签。
1.2范围ﻩ错误!未定义书签。
1.3缩写说明....................................................................................................... 错误!未定义书签。
1。
4术语定义ﻩ错误!未定义书签。
1。
5引用标准ﻩ错误!未定义书签。
1。
6参考资料...................................................................................................... 错误!未定义书签。
1。
7版本更新信息............................................................................................. 错误!未定义书签。
2.系统分析................................................................................................................ 错误!未定义书签。
3。
界面设计ﻩ错误!未定义书签。
4.体系结构ﻩ错误!未定义书签。
5。
数据模型............................................................................................................. 错误!未定义书签。
图书管理系统概要设计说明书资料

图书管理系统概要设计说明书资料1.引言1.1 目的本文档旨在对图书管理系统的概要设计进行详细说明,为开发人员提供开发指导和系统设计的参考。
1.2 背景随着图书馆日益增长的规模和用户数量,传统的手工管理方式已经无法满足需求。
图书管理系统的引入将极大地提高图书馆的管理效率和用户体验。
2.系统概述2.1 功能概述2.1.1 借书管理借书管理模块负责处理图书借阅的各项操作,包括借书、还书、续借等。
2.1.2 预订管理预订管理模块允许用户在图书馆现有库存不足时进行图书预订,并在图书归还后自动通知用户。
2.1.3 书目检索书目检索模块提供图书馆书目的检索功能,用户可以通过关键词、作者、ISBN等进行检索。
2.1.4 用户管理用户管理模块负责管理图书馆的用户信息,包括新增用户、修改用户信息、删除用户等操作。
2.2 系统特点2.2.1 用户友好界面系统采用直观的用户界面设计,使用户能够快速熟悉系统操作。
2.2.2 安全性与权限管理系统具有完善的权限管理机制,用户只能访问其具备权限的功能,确保数据和系统安全。
2.2.3 高性能与扩展性系统具有高性能和扩展性,能够满足图书馆不断增长的需求。
3.系统架构3.1 系统组成系统由前端界面、后端服务和数据库三部分组成。
3.1.1 前端界面前端界面为用户提供友好的操作界面,包括页面布局、交互设计等。
3.1.2 后端服务后端服务处理用户请求,包括身份验证、业务逻辑处理等。
3.1.3 数据库数据库存储系统的数据,包括图书信息、用户信息等。
3.2 系统交互系统通过前后端界面交互实现用户的请求和响应。
4.系统模块设计4.1 借书管理模块4.1.1 借书功能设计4.1.2 还书功能设计4.2 预订管理模块4.2.1 预订功能设计4.2.2 通知管理设计4.3 书目检索模块4.3.1 检索功能设计4.3.2 高级检索设计4.4 用户管理模块4.4.1 用户信息管理设计4.4.2 权限管理设计5.系统测试与部署5.1 单元测试5.2 集成测试5.3 系统测试5.4 部署方案6.附件本文档涉及的附件包括系统界面设计图、数据库表结构设计图等。
图书管理系统概要设计报告(经典范例)

实验报告课程名称软件工程导论课题名称图书管理系统概要设计报告专业计算机科学与技术班级计算机0903学号2009030103**姓名大蚊子指导教师张铁楠2012年4 月24 日目录1引言 (3)1。
1编写目的 (3)1.2背景 (3)1.3定义 (3)1。
4参考文献 (4)2任务概述 (4)2。
1需求规定 (4)2。
2运行环境 (4)3总体设计 (5)3。
1基本设计概念和处理流程 (5)3。
2结构 (6)3。
3功能需求与程序的关系 (6)3.4人工处理过程 (7)4接口设计 (7)4。
1用户接口 (7)4。
2外部接口 (7)4。
3内部接口 (7)5运行设计 (8)5。
1运行模块组合 (8)5。
2运行控制 (9)5。
3运行时间 (9)6系统数据结构设计 (10)6.1逻辑结构设计要点 (10)6.2物理结构设计要点 (10)7系统出错处理设计 (10)7.1出错信息 (10)7。
2补救措施 (11)概要设计说明书1引言随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。
而中小型租、借书机构仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力.为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其管理效率.1。
1编写目的本文档的编写是为了完善图书管理系统软件的开发途径和应用方法。
以求在最短的时间高效的开发图书管理系统.1。
2背景本项目的名称:图书管理系统开发软件。
本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是中小型租、借书机构.本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、等主要功能。
1。
3定义开发(develop):不是单纯指开发活动,还包括维护活动。
项目(project):该词指的是向顾客或最终用户交付一个或多个产品的收管理的相关资源的集合.这个资源集合有着明确的始点和终点,并且一般是按照某项计划运行。
图书管理系统(软件工程课程设计)

图书管理系统系别:计算机科学与技术系网络工程方向班级:xxxx班分组:第9组成员:xxxxx目录一、问题定义 (2)二、可行性研究 (2)1.系统建设目标 (2)2.可行性分析 (2)三、系统的需求分析 (3)1.图书管理系统的需求陈述 (3)2.图书管理系统的DFD (4)3.图书管理系统的E—R图 (4)四、系统的概要设计 (7)1.软件体系结构图 (7)2.数据库设计 (7)五、系统的详细设计及其实现 (9)1.模块功能介绍 (9)2.课程设计总结 (9)一、问题定义图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息.因此需要对读者资源、书籍资源、借书信息、还书信息进行管理。
及时了解各个环节的信息变更,有利于提高管理效率。
管理图书采用传统的管理方法:图书管理员在办理借书登记、查询读者借书记录时,管理人员必须在借书记录上一个个去查找,而要找到借书记录并删除该记录是件很麻烦的事情每当新书入库时,图书管理员既要填写新书入库卡片,又要填写新书入库账目,不仅工作量大,而且,在新书入库后要经历较长时间方能借出。
所以,为提高图书馆管理的效率,减少图书管理员的工作负担,有必要开发一个小型图书管理软件来对图书实施有效管理。
现代图书馆的图书管理早就进入信息化阶段了,但是从软件市场购买的一些信息管理系统软件通常是通用版的,不可能适应所以图书馆管理中的情况,功能不能扩充,这样不仅工作效率低下,浪费人力,财力,而且在一些中间环节造成信息丢失,出错。
所以建立图书管理系统,能够大大提高图书馆图书借阅的效率,还可以推进社会文化生活的进步。
二、可行性研究1.系统建设目标(1)要解决的问题:(以某学校为参照)随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段.设计一个功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行的了.(2)系统开发的目的:提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档编号:版本号:V文档名称:概要设计说明书项目名称:图书管理系统引言:1.1 编写目的:确定图书馆管理系统的总体设计、总体结构、模块设计、接口设计为详细设计奠定基础。
1.2 项目背景:说明:本项目的名称:图书管理系统本项目的应用范围:中型图书室开发者:电信科学技术研究院研究生部用户:开发人员1.3 定义:LMS : Library Management SystemTitle:记录图书馆内所有类图书的信息并可进行查询。
Item:记录馆内每一本图书的状态,并提供查询、统计、打印功能。
Borrower Information:记录读者信息并可进行查询。
Loan:对图书的出借、归还、续借进行管理并可进行查询。
Reservation: 提供预约与取消预约功能。
1.4 参考资料:《实用软件工程》(第二版)郑人杰殷人昆陶永雷清华大学出版社《软件工程——Java语言实现》Stephen R. Schach 机械工业出版社《实践者的研究方法》Roger S. Pressman 机械工业出版社《需求分析规格说明书》2.任务概述:2.1目标:该《图书管理系统》针对的用户是中型图书室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。
相应的需求有:1>能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:*图书信息的录入、删除及修改。
*图书信息的多关键字检索查询。
*图书的出借、返还和资料统计。
*图书的远程预约和续借。
*馆际互借(通过电子邮件或现场录入)2>能够对一定数量的读者进行相应的信息存储与管理,这其中包括:*读者信息的登记、删除及修改。
*读者资料的统计与查询。
3>能够对需要的统计结果提供打印输出。
4>能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
2.2运行环境:本系统采用C/S体系结构,由一台服务器与多个客户机组成,配置如下:服务器:硬件:80x86系列微机CPU:733以上内存:256M以上硬盘空间:40G以上软件:Windows Server、Access等工作站:硬件:80x86系列微机CPU: 166以上内存:16M以上硬盘空间:2G以上软件:Windows 9x或Windows 2000 professional 、Access等。
网络设备:网卡、HUB、网线等。
2.3需求概述:通过计算机实现对图书馆图书入库、借阅、归还、检索、读者管理、查询的管理功能。
2.4条件与限制:要求图书管理员会个般的计算机操作,会中文输入。
要求用户界面有好,提供帮助。
3.总体设计:3.1处理流程:3.1.1主程序:3.1.4读者信息管理:3.1.5图书操作:3.1.6系统管理:3.1.7读者远程图书操作3.2总体结构:1.总体结构:2.业务对象:3.用户接口:3.2功能分配:4.接口设计:4.1外部接口:用户界面:1.登录界面:2.主界面:4.图书库存管理界面:6.系统管理界面:图书管理员管理:出版社:图书借阅等级:读者借阅等级:图书状态:类别:7.图书操作界面:借阅:预约:8.查询界面:软件接口:使用ODBC连接数据库硬件接口:鼠标、打印机4.2内部接口:(模块之间的接口)模块间采取数据耦合方式,通过参数表传递数据,交换信息。
5.数据结构设计:5.1逻辑结构设计:采用线性表结构5.2物理结构设计:采用链表结构5.3数据结构与程序的关系:数据的录入、修改、删除、统计都要涉及记录结构定义。
数据的查询在涉及多个数据文件之间的关系;错误信息结构为显示错误信息带来方便。
6.运行设计:6.1运行模块的组合:通过主应用程序组合,模块均可独立操作存储文件。
6.2运行控制:通过键盘或鼠标选择控制相应功能,通过键盘输入记录信息,查询要求等。
6.3运行时间:更新处理时间≤1ms检索业务响应时间≤1s数据传输时间≤1s7.出错处理设计:7.1出错输出信息:根据不同的错误提供不同的借误提示信息7.2出错处理对策:1.一般错误:显示错误信息,提示用户重新操作2.严重错误:重新启动,必要时启用备份恢复数据8. 安全保密设计:提供用户登录机制,不同级别的用户拥有不同的权限。
9.维护设计可以在软件交付后根据用户反馈意见修必类模块功能。
文档编号:版本号:文档名称:详细设计说明书项目名称:图书管理系统项目负责人:编写:校对:审核:批准:开发单位:1.引言:1.1 编写目的:给出详细设计,供软件编程人员参考。
1.2 项目背景:说明:本项目的名称:图书管理系统本项目的应用范围:中型图书室开发者:***用户:开发人员1.3 定义:LMS : Library Management SystemTitle:记录图书馆内所有类图书的信息并可进行查询。
Item:记录馆内每一本图书的状态,并提供查询、统计、打印功能。
Borrower Information:记录读者信息并可进行查询。
Loan:对图书的出借、归还、续借进行管理并可进行查询。
Reservation: 提供预约与取消预约功能。
1.4 参考资料:《实用软件工程》(第二版)郑人杰殷人昆陶永雷清华大学出版社《软件工程——Java语言实现》Stephen R. Schach 机械工业出版社《实践者的研究方法》Roger S. Pressman 机械工业出版社《需求分析规格说明书》《概要设计说明书》2.总体设计:2.1需求概述:该《图书管理系统》针对的用户是中型图书室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。
相应的需求有:1>能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:*图书信息的录入、删除及修改。
*图书信息的多关键字检索查询。
*图书的出借、返还和资料统计。
*图书的远程预约和续借。
*馆际互借(通过电子邮件或现场录入)2>能够对一定数量的读者进行相应的信息存储与管理,这其中包括:*读者信息的登记、删除及修改。
*读者资料的统计与查询。
3>能够对需要的统计结果提供打印输出。
4>能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
2.2软件结构:(给出软件系统的结构图)3.总体结构:2.业务对象:3.用户接口:4.程序描述: 4.1:Title 类 4.1.1添加编目信息: 类名: Title方法名: addTitle 类型修饰符: Public void 参数: ISDN出错消息: ISDN 已存在或记录不符合要求 访问的文件: Title 改变的文件: Title调用的方法: 查找记录 将新记录写入图书编目文件程序逻辑:接口: 调用形式: V oid addTitle(){} 传入参数: 记录字段值传出参数:错误信息存储分配: 每条记录180字节 限制条件: 无测试要点: 对不合条件的记录是否有错误判断能力4.1.2更新编目信息: 类名: Title方法名: updateTitle 类型修饰符: Public void 参数: 记录出错消息: 记录不符合要求 访问的文件:Title 改变的文件: Title调用的方法: 更新图书编目文件程序逻辑:接口: 调用形式: V oid updateTitle(){} 传入参数: 记录字段值传出参数:错误信息 存储分配:无测试要点:对不合条件的记录是否有错误判断能力4.1.3删除编目信息:类名:Title方法名:deleteTitle类型修饰符:Public void参数:无出错消息:其它表中包含了相关记录,无法删除访问的文件:Title改变的文件:Title调用的方法:删除图书编目文件程序逻辑:接口:调用形式:V oid deleteTitle(){}传入参数:无传出参数:错误信息存储分配:无限制条件:无测试要点:能否正常删除记录,对错误删除的判断能力4.1.4查询编目信息:类名:Title方法名:queryTitle类型修饰符:Public void参数:SQL查询语句出错消息:无访问的文件:Title改变的文件:无调用的方法:查询图书编目文件程序逻辑:接口:调用形式:V oid queryTitle(){}传入参数:记录字段值传出参数:相关记录存储分配:动态分配测试要点:能否实现多关键字查询4.2:Item类4.2.1添加图书库存信息:类名:Item方法名:addItem类型修饰符:Public void参数:ISBN、ID出错消息:ISBN不存在,ISBN、ID已存在或记录不符合要求访问的文件:Item、Title改变的文件:Item调用的方法:查找记录, 将新记录写入图书库存信息文件程序逻辑:接口:调用形式:V oid addItem(){}传入参数:记录字段值传出参数:错误信息存储分配:每条记录100字节限制条件:无测试要点:对不合条件的记录是否有错误判断能力4.2.2更新图书库存信息:类名:Item方法名:updateItem类型修饰符:Public void参数:记录出错消息:记录不符合要求访问的文件:Item改变的文件:Item调用的方法:更新图书库存信息文件注释:如记录符合要求,更新该记录,否则报错。
接口:调用形式:V oid updateItem(){}传入参数:记录字段值传出参数:错误信息存储分配:无限制条件:无测试要点:对不合条件的记录是否有错误判断能力4.2.3删除图书库存信息:类名:Item方法名:deleteItem类型修饰符:Public void参数:无出错消息:其它表中包含了相关记录,无法删除访问的文件:Item改变的文件:Item调用的方法:删除图书库存信息文件中相关记录程序逻辑:接口:调用形式:V oid deleteItem(){}传入参数:无传出参数:错误信息存储分配:无限制条件:无测试要点:能否正常删除记录,对错误删除的判断能力4.2.4查询图书库存信息信息:类名:Item方法名:queryItem类型修饰符:Public void参数:SQL查询语句出错消息:无访问的文件:Item改变的文件:无调用的方法:查询图书库存信息文件注释:根据查询条件对图书库存信息文件进行查询,显示符合条件的记录。
程序逻辑:接口:调用形式:V oid queryItem(){}传入参数:记录字段值传出参数:相关记录存储分配:动态分配限制条件:无测试要点:能否实现多关键字查询4.3 Borrower类:4.3.1添加读者信息:类名:Borrower 方法名:addBorrower类型修饰符:Public void参数:证号出错消息:证号已存在或记录不符合要求访问的文件:Borrower改变的文件:Borrower调用的方法:查找记录将新记录写入读者信息文件程序逻辑:接口:调用形式:V oid addBorrower(){}传入参数:记录字段值传出参数:错误信息存储分配:每条记录200字节限制条件:无测试要点:对不合条件的记录是否有错误判断能力4.3.2更新读者信息:类名:Borrower 方法名:updateBorrower类型修饰符:Public void参数:记录出错消息:记录不符合要求访问的文件:Borrower改变的文件:Borrower调用的方法:更新读者信息文件程序逻辑:接口:调用形式:V oid updateBorrower(){}传入参数:记录字段值传出参数:错误信息存储分配:无限制条件:无测试要点:对不合条件的记录是否有错误判断能力4.3.3删除读者信息:类名:Borrower 方法名:deleteBorrower类型修饰符:Public void参数:无出错消息:其它表中包含了相关记录,无法删除访问的文件:Borrower改变的文件:Borrower调用的方法:删除读者信息文件中相关记录程序逻辑:接口:调用形式:V oid deleteBorrower(){}传入参数:无传出参数:错误信息存储分配:无限制条件:无测试要点:能否正常删除记录,对错误删除的判断能力4.3.4查询读者信息:类名:Borrower 方法名:queryBorrower类型修饰符:Public void参数:SQL查询语句出错消息:无访问的文件:Borrower改变的文件:无调用的方法:查询图书读者文件程序逻辑:接口:调用形式:V oid queryBorrower(){}传入参数:记录字段值传出参数:相关记录存储分配:动态分配限制条件:无测试要点:能否实现多关键字查询4.4 Reservation 类:4.4.1添加预约信息:类名:Reservation 方法名:addReservation类型修饰符:Public void参数:ISBN、证号出错消息:该书有库存,或记录不符合要求访问的文件:Reservation改变的文件:Reservation调用的方法:查找记录将新记录写入图书预约信息文件程序逻辑:接口:调用形式:V oid addReservation(){}传入参数:记录字段值传出参数:错误信息存储分配:每条记录40字节限制条件:无测试要点:能否判断有无库存,能否预约4.4.2删除预约信息:类名:Reservation 方法名:deleteReservation类型修饰符:Public void参数:无出错消息:其它表中包含了相关记录,无法删除访问的文件:Reservation改变的文件:Reservation调用的方法:删除图书预约信息文件程序逻辑:接口:调用形式:V oid deleteReservation(){}传入参数:无传出参数:错误信息存储分配:无限制条件:无测试要点:能否正常删除记录,对错误删除的判断能力4.5 Loan:4.5.1 借出:类名:Loan方法名:Lend类型修饰符:Public void参数:ISBN、证号出错消息:ISBN不存在、证号不存在、无借阅权限或图书无库存访问的文件:流通信息、预约信息、读者借阅等级、图书库存信息改变的文件:流通信息、预约信息、图书库存信息调用的方法:查找流通信息、读者借阅等级、图书库存信息文件,如记录符合要求将新记录写入流通信息文件同时更新图书库存信息,有预约的更新预约信息Array程序逻辑:接口:调用形式:V oid Lend(){}传入参数:记录字段值传出参数:错误信息存储分配:每条记录100限制条件:无测试要点:对不合条件的记录是否有错误判断能力,能否在添加借出信息的同时修改图书库存状态4.5.2 归还:类名:Loan方法名:Return类型修饰符:Public void参数:ISBN、证号、id出错消息:相关借出记录不存在访问的文件:流通信息、读者借阅等级、图书库存信息、罚款信息改变的文件:流通信息、图书库存信息、罚款信息调用的方法:查找记录,如果没有超期,更新流通信息与图书库存信息,如果超期,先计算罚款,收取罚款后更新流通信息与图书库存信息程序逻辑:接口:调用形式:V oid Return(){}传入参数:记录字段值传出参数:错误信息存储分配:每条记录100字节限制条件:无测试要点:是否能正常归还图书,判断超期图书,计算罚款,判断输入有误4.5.3 丢失:类名:Loan方法名:Lost类型修饰符:Public void参数:ISBN、证号、id出错消息:相关借出记录不存在访问的文件:流通信息、读者借阅等级、图书库存信息、罚款信息改变的文件:流通信息、图书库存信息、罚款信息调用的方法:查找记录,计算罚款,收取罚款后更新流通信息与图书库存信息程序逻辑:接口:调用形式:V oid Lost(){}传入参数:记录字段值传出参数:错误信息存储分配:每条记录100字节限制条件:无测试要点:能否计算罚款,更新图书状态,归还图书4.5.4 续借:类名:Loan 方法名:Resume类型修饰符:Public void参数:ISBN、证号、id出错消息:相关记录不存在访问的文件:流通信息改变的文件:流通信息调用的方法:查找记录将新记录写入流通信息文件程序逻辑:接口:调用形式:V oid Resume(){}传入参数:记录字段值传出参数:错误信息存储分配:动态分配限制条件:无测试要点:能否续借4.5.5查询流通信息:类名:Loan 方法名:queryLoan类型修饰符:Public void参数:SQL语句出错消息:无访问的文件:流通信息、图书编目信息、图书库存信息、读者信息改变的文件:无调用的方法:查询流通信息、图书编目信息、图书库存信息、读者信息程序逻辑:接口:调用形式:V oid queryLoan(str ){}传入参数:SQL语句传出参数:相关记录存储分配:动态分配限制条件:无测试要点:能否实现多关键字查询4.6 主程序:4.6.1 显示图书编目界面:类名:Main方法名:TitleFrame_Action类型修饰符:Public void出错消息:无访问的文件:无改变的文件:无程序逻辑:生成TitleFrame类实例打开图书编目界面接口:调用形式:TitleFrame_Action_ButtonClicked()传入参数:无传出参数:无存储分配:动态分配限制条件:无测试要点:能否打开图书编目界面4.6.2 显示图书入库界面:类名:Main方法名:ItemFrame_Action类型修饰符:Public void出错消息:无访问的文件:无改变的文件:无程序逻辑:生成ItemFrame类实例打开图书入库界面接口:调用形式:ItemFrame_Action_ButtonClicked()传入参数:无传出参数:无存储分配:动态分配限制条件:无测试要点:能否打开图书入库界面4.6.3 显示读者管理界面:类名:Main方法名:BorrowerFrame_Action类型修饰符:Public void出错消息:无访问的文件:无改变的文件:无程序逻辑:生成BorrowerFrame类实例打开读者管理界面接口:调用形式:BorrowerFrame_Action_ButtonClicked()传入参数:无传出参数:无存储分配:动态分配限制条件:无测试要点:能否打开读者管理界面4.6.4显示图书预约界面:类名:Main方法名:ReservationFrame_Action类型修饰符:Public void出错消息:无访问的文件:无改变的文件:无程序逻辑:生成ReservationFrame类实例打开图书预约界面接口:调用形式:ReservationFrame_Action_ButtonClicked()传入参数:无传出参数:无存储分配:动态分配限制条件:无测试要点:能否打开图书预约界面4.6.5显示图书借阅界面:类名:Main方法名:LoanFrame_Action类型修饰符:Public void出错消息:无访问的文件:无改变的文件:无程序逻辑:生成LoanFrame类实例打开借阅管理界面接口:调用形式:LoanFrame_Action_ButtonClicked() 传入参数:无传出参数:无存储分配:动态分配限制条件:无测试要点:能否打开图书借阅界面4.6.6 显示查询界面:类名:Main 方法名:QueryFrame_Action类型修饰符:Public void出错消息:无访问的文件:无改变的文件:无程序逻辑:生成QueryFrame类实例打开查询界面接口:调用形式:queryFrame_Action_ButtonClicked() 传入参数:无传出参数:无存储分配:动态分配限制条件:无测试要点:能否打开查询界面4.6.7 显示统计界面:类名:Main 方法名:StaticFrame_Action类型修饰符:Public void出错消息:无访问的文件:无改变的文件:无程序逻辑:生成StaticFrame类实例打开统计界面接口:调用形式:staticFrame_Action_ButtonClicked() 传入参数:无传出参数:无存储分配:动态分配限制条件:无测试要点:能否打开图书统计界面4.7 图书编目:4.7.1 addButton_Clicked();类名:TitleFrame 方法名:addButton_Clicked类型修饰符:Public void参数:ISBN出错消息:ISBN已存在或记录不符合要求访问的文件:Title改变的文件:Title调用的方法:查找记录将新记录写入图书编目文件程序逻辑:接口:调用形式:V oid addButton_Clicked()传入参数:记录字段值传出参数:错误信息存储分配:每条记录180字节限制条件:无测试要点:对不合条件的记录是否有错误判断能力4.7.2updateButton_Clicked();类名:TitleFrame 方法名:updateButton_Clicked类型修饰符:Public void参数:记录出错消息:记录不符合要求访问的文件:Title改变的文件:Title调用的方法:更新图书编目文件注释:如记录符合要求,更新该记录,否则报错。