概要设计详细设计范例Word格式文档下载.docx
《概要设计详细设计范例Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《概要设计详细设计范例Word格式文档下载.docx(67页珍藏版)》请在冰豆网上搜索。
提供预约与取消预约功能。
参考资料:
《实用软件工程》(第二版)郑人杰殷人昆陶永雷清华大学出版社
《软件工程——Java语言实现》StephenR.Schach机械工业出版社
《实践者的研究方法》RogerS.Pressman机械工业出版社
《需求分析规格说明书》
2.任务概述:
目标:
该《图书管理系统》针对的用户是中型图书室,藏书的种类包括中、英、俄、德、日文书籍和期刊,读者的数量和来源仅限于本单位职工及通过馆际互借认可的读者。
相应的需求有:
1>
能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
图书信息的录入、删除及修改。
图书信息的多关键字检索查询。
图书的出借、返还和资料统计。
图书的远程预约和续借。
馆际互借(通过电子邮件或现场录入)
2>
能够对一定数量的读者进行相应的信息存储与管理,这其中包括:
读者信息的登记、删除及修改。
读者资料的统计与查询。
3>
能够对需要的统计结果提供打印输出。
4>
能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
运行环境:
本系统采用C/S体系结构,由一台服务器与多个客户机组成,
配置如下:
服务器:
硬件:
80x86系列微机
CPU:
733以上
内存:
256M以上
硬盘空间:
40G以上
软件:
WindowsServer、Access等
工作站:
166以上
16M以上
2G以上
软件:
Windows9x或Windows2000professional、Access等。
网络设备:
网卡、HUB、网线等。
需求概述:
通过计算机实现对图书馆图书入库、借阅、归还、检索、读者管理、查询的管理功能。
条件与限制:
要求图书管理员会个般的计算机操作,会中文输入。
要求用户界面有好,提供帮助。
3.总体设计:
处理流程:
主程序:
图书编目:
图书入库:
读者信息管理:
图书操作:
系统管理:
读者远程图书操作
总体结构:
1.总体结构:
2.业务对象:
3.用户接口:
功能分配:
1.图书管理员:
浏览
添加
修改
删除
查询
授权
添加记录
★
删除记录
更改记录
显示记录
2.出版社:
3.图书分类:
4.图书编目:
5.图书借阅等级:
6.图书库存信息:
7.读者借阅等级:
8.读者信息:
9.图书操作:
借出
续借
归还
丢失
预约
统计
打印
4.接口设计:
外部接口:
用户界面:
1.登录界面:
2.主界面:
3.
图书编目界面:
4.图书库存管理界面:
5.
读者管理界面:
6.系统管理界面:
图书管理员管理:
出版社:
图书借阅等级:
读者借阅等级:
图书状态:
类别:
7.图书操作界面:
借阅:
预约:
8.查询界面:
软件接口:
使用ODBC连接数据库
硬件接口:
鼠标、打印机
内部接口:
(模块之间的接口)
模块间采取数据耦合方式,通过参数表传递数据,交换信息。
5.数据结构设计:
逻辑结构设计:
采用线性表结构
物理结构设计:
采用链表结构
数据结构与程序的关系:
数据的录入、修改、删除、统计都要涉及记录结构定义。
数据的查询在涉及多个数据文件之间的关系;
错误信息结构为显示错误信息带来方便。
6.运行设计:
运行模块的组合:
通过主应用程序组合,模块均可独立操作存储文件。
运行控制:
通过键盘或鼠标选择控制相应功能,通过键盘输入记录信息,查询要求等。
运行时间:
更新处理时间≤1ms
检索业务响应时间≤1s
数据传输时间≤1s
7.出错处理设计:
出错输出信息:
根据不同的错误提供不同的借误提示信息
出错处理对策:
1.一般错误:
显示错误信息,提示用户重新操作
2.严重错误:
重新启动,必要时启用备份恢复数据
8.安全保密设计:
提供用户登录机制,不同级别的用户拥有不同的权限。
9.维护设计
可以在软件交付后根据用户反馈意见修必类模块功能。
文档编号:
详细设计说明书
项目负责人:
编写:
校对:
审核:
批准:
开发单位:
1.
给出详细设计,供软件编程人员参考。
***
《需求分析规格说明书》
《概要设计说明书》
2.总体设计:
软件结构:
(给出软件系统的结构图)
3.总体结构:
4.程序描述:
:
Title类
添加编目信息:
类名:
Title
方法名:
addTitle
类型修饰符:
Publicvoid
参数:
ISDN
出错消息:
ISDN已存在或记录不符合要求
访问的文件:
改变的文件:
调用的方法:
查找记录将新记录写入图书编目文件
程序逻辑:
接口:
调用形式:
VoidaddTitle(){}
传入参数:
记录字段值
传出参数:
错误信息
存储分配:
每条记录180字节
限制条件:
无
测试要点:
对不合条件的记录是否有错误判断能力
更新编目信息:
updateTitle
记录
记录不符合要求
更新图书编目文件
VoidupdateTitle(){}
删除编目信息:
deleteTitle
其它表中包含了相关记录,无法删除
删除图书编目文件
VoiddeleteTitle(){}
能否正常删除记录,对错误删除的判断能力
查询编目信息:
queryTitle
SQL查询语句
查询图书编目文件
VoidqueryTitle(){}
相关记录
动态分配
能否实现多关键字查询
Item类
添加图书库存信息:
Item
addItem
ISBN、ID
ISBN不存在,ISBN、ID已存在或记录不符合要求
Item、Title
查找记录,将新记录写入图书库存信息文件
VoidaddItem(){}
每条记录100字节
更新图书库存信息:
updateItem
更新图书库存信息文件
注释:
如记录符合要求,更新该记录,否则报错。
VoidupdateItem(){}
删除图书库存信息:
deleteItem
删除图书库存信息文件中相关记录
VoiddeleteItem(){}
查询图书库存信息信息:
queryItem
查询图书库存信息文件
根据查询条件对图书库存信息文件进行查询,显示符合条件的记录。
VoidqueryItem(){}
Borrower类:
添加读者信息:
Borrower
addBorrower
证号
证号已存在或记录不符合要求
查找记录将新记录写入读者信息文件
VoidaddBorrower(){}
每条记录200字节
更新读者信息:
updateBorrower
更新读者信息文件
VoidupdateBorrower(){}
删除读者信息:
deleteBorrower
删除读者信息文件中相关记录
VoiddeleteBorrower(){}
查询读者信息:
queryBorrower
查询图书读者文件
VoidqueryBorrower(){}
Reservation类:
添加预约信息:
Reservation
addReservation
ISBN、证号
该书有库存,或记录不符合要求
查找记录将新记录写入图书预约信息文件
VoidaddReservation(){}
每条记录40字节
能否判断有无库存,能否预约
删除预约信息:
deleteReservation
删除图书预约信息文件
VoiddeleteReservation(){}
Loan:
借出:
Loan
Lend
ISBN不存在、证号不存在、无借阅权限或图书无库存
流通信息、预约信息、读者借阅等级、图书库存信息
流通信息、预约信息、图书库存信息
查找流通信息、读者借阅等级、图书库存信息文件,如记录符合要求将新记录写入流通信息文件同时更新图书库存信息,有预约的更新预约信息
VoidLend(){}
每条记录100
对不合条件的记录是否有错误判断能力,能否在添加借出信息的同时修改图书库存状态
归还:
Return
ISBN、证号、id
相关借出记录不存在
流通信息、读者借阅等级、图书库存信息、罚款信息
流通信息、图书库存信息、罚款信息
查找记录,如果没有超期,更新流通信息与图书库存信息,如果超期,先计算罚款,收取罚款后更新流通信息与图书库存信息
VoidReturn(){}
是否能正常归还图书,判断超期图书,计算罚款,判断输入有误
丢失:
Lost
查找记录,计算罚款,收取罚款后更新流通信息与图书库存信息
VoidLost(){}
能否计算罚款,更新图书状态,归还图书
续借:
Resume
相关记录不存在
流通信息
查找记录将新记录写入流通信息文件
VoidResume(){}
能否续借
查询流通信息:
queryLoan
SQL语句
流通信息、图书编目信息、图书库存信息、读者信息
查询流通信息、图书编目信息、图书库存信息、读者信息
VoidqueryLoan(str){}
主程序: