目录
1引言 0
1.1编写目的 0
1.2背景 0
1.3定义 0
1.4参考资料 0
3程序1(标识符)设计说明 (1)
3.1程序描述 (1)
3.2性能 (1)
3.2.1精度需求 (1)
3.2.3灵活性 (1)
3.3输人项 (1)
3.4输出项 (2)
3.5算法 (2)
3.6流程逻辑 (4)
3.7存储分配 (10)
3.8测试计划 (11)
1引言
1.1编写目的
(1)需求说明书描述了任务管理项目的要求,并且作为各方面沟通的依据,也为下一步工作提供参考的基准。
编写本报告单的目的是明确本系统的详细需求,供使用单位确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。
此说明书的预期读者是软件设计小组所有成员和该系统的使用者。
(2)图书馆管理系统需求分析说明书的编写目的在于将计算机技术运用于图书信息管理,使图书管理更加方便、快捷,为用户提供最舒适最人性化的服务。
1.2背景
项目名称:图书馆管理系统
项目提出者:软件工程“图书馆管理系统”开发小组
项目开发者:软件工程“图书馆管理系统”开发小组
用户:系统管理员、图书管理员、读者(包括西南交通大学的所有本科生,研究生,成教学生)
1.3定义
(1)系统:图书馆管理软件
(2)图书信息:图书的基本信息(书名、条形码、馆藏容量)
(3)借书记录:借阅者的基本信息(账号、学号、姓名、性别、生日、专业)
1.4参考资料
[1] 张海藩,《软件工程导论》(第5版),清华大学出版社,2008年2月
[2] 熊聪聪等,《高级语言程序设计》,人民邮电出版社,2010年6月
3程序1(标识符)设计说明
3.1程序描述
提高对新书入库、借阅图书以及学生信息管理的速度。
减少人力的投入的同时提高了信息处理的精度和准确度,在输入无误的基础上可保证数据的正确性。
3.2性能
说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。
3.2.1精度需求
在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。
3.2.2时间需求
在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。
3.2.3灵活性
当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
3.3输人项
给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。
数量和频度、输入媒体、输入数据的来源和安全保密条件等等。
主模块输入项目:操作系统传递至的各种消息以及用户的输入数据。
学生管理模块输入项目:与学生管理操作子对话框有关的用户输入及系统消息。
图书管理模块输入项目:用户口令。
借阅管理模块输入项目:学生学号、图书编号。
归还管理模块输入项目:图书编号。
3.4输出项
给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。
主模块输出项目:用户界面显示。
学生管理模块输出项目:操作结果显示。
图书管理模块输出项目:相应的界面。
借阅管理模块输出项目:学生信息、相关借书信息。
归还管理模块输出项目:相关学生信息。
3.5算法
详细说明本程序所选用的算法,具体的计算公式和计算步骤。
1.登录算法
begin
if 输入帐号和密码、身份不为空then
begin
查询人员表;
end
else 提示人员编号和人员密码、身份不能为空,返回;
if 查询结果为空then
begin
提示出错信息,返回重新登陆;
end
else 根据不同的身份进入相应的主界面;
end。
2.图书查询算法:
begin
select 图书资料
from 图书信息表
where 条件like 关键字;
if 信息匹配then
begin
返回查询到的图书信息;
end
else 返回空值;
end。
3.增加图书算法
begin
select 最大图书编号
from 图书信息表;
新图书编号=最大图书编号+1;
输入新增的图书的信息;
if 信息不全then
begin
提示XX不能为空,返回;
end;
确定添加?
if 确定then
begin
insert into 图书信息表
values(新图书编号,输入的信息);
返回结果;
end
else 返回输入信息;
end
4.图书修改算法:
begin
输入图书编号;
select 图书资料
from 图书信息表
where 图书编号=输入的图书编号;
if 查询结果为空then
begin
提示图书未找到,返回;
end
else 返回图书信息;
在信息框里修改需要修改的信息;
确定修改?
if 确定then
begin
update 图书信息表
set 图书信息=修改后的图书信息
where 图书编号=输入的图书编号;
返回结果;
end
else 返回查询的结果;
end
5.图书借阅算法
begin
输入读者编号;
select 状态
from 读者表
where 读者编号=输入的读者编号;
if 状态=停借then
begin
提示读者欠费不能借书,返回;
end
else
begin
输入图书编号;
end
确定?
if 确定then
begin
insert into 借阅表
values (读者,图书信息);
end
else 输入到读者编号;
end
6.图书归还算法
Begin
输入图书编号
select 状态
from 借阅表
where 图书编号=输入的图书编号;
计算图书借阅时间;
if 超期then
begin
计算罚款金额;
if 未交付金额then
begin
update 读者表set 读者状态=停借;
end
end
end
3.6流程逻辑
用图表(例如流程图、判定表等)辅以必要的说明来表示本程序的逻辑流程。
1.登陆流程图如图所示:。