未找到目录项。
可修编
-
系统详细设计说明
——图书馆管理系统
1 引言
1.1 编写目的
本需求的编写是为了研究图书管理系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行部维护,信息更新,验收和测试的依据。
本需求的预期读者是与图书管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者
1.2 背景
本项目的名称:图书馆管理系统开发软件。
本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是学校图书馆。
本产品是针对电脑管理图书的需求设计的,可以完成读者登记、读者借还书、图书登记、图书查询等主要功能
1.3 术语和缩略语
可修编
-
LMS:Library Management System,图书管理系统。
SQL SERVER:Microsoft SQL Server 2000数据库管理系统。
DELPHI:DELPHI 7,Borland公司的可视化开发工具。
1.4 参考资料
《软件工程》 —— 海藩 编著 清华大学
《数据库系统概论》 —— 萨师煊 王 珊 编著 高等教育
《Visual Basic 数据库系统开发实例导航(第二版)》 —— 韬 骆 娟 何旭洪 编著 人民邮电
《Visual Basic程序设计教程》 —— 曾强聪 编著 中国水利水电
2 系统结构
我们用两层体系结构作为图书馆管理信息系统软件解决方案的核心,将系统的操作人员划分为三类:读者,工作人员,系统管理员
依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。
可修编
-
开始用户是否合法NoYes显示主界面选择操作学生管理图书管理借阅管理归还管理用户注销结束3 程序1设计说明
3.1 程序描述
3.2 功能
3.2.1 功能需求(一) 3.2.1.1 规格说明
可修编
-
读者登记,即输入读者的具体信息。
3.2.1.2 引言
为了把读者的具体信息(包括:读者编号,,学院,专业,年级等) 入读者目录文件中。
3.2.1.3 输入
读者具体信息。
3.2.1.4 处理
通过图书管理系统写入读者目录文件中。
3.2.1.5 输出
读者具体信息。
可修编
写
-
3.2.2 功能需求(二) 3.2.2.1 规格说明
输入新书的全部信息。
3.2.2.2 引言
为了输入新书的全部信息(包括:分类目录号、流水号(唯一)书名、作者、
容摘要、价格和购书日期等)。
3.2.2.3 输入
新书的全部信息。
图书管理系统软件需求分析
3.2.2.4 处理
可修编
-
通过图书管理系统写入图书目录文件中。
3.2.2.5 输出
新书信息的全部容。
3.2.3 功能需求(三)
3.2.3.1 规格说明
查询读者的相关信息。
3.2.3.2 引言
根据读者编号查询读者的相关信息
3.2.3.3 输入
读者信息的关键字(读者编号或)。
可修编
-
3.2.3.4 处理
利用关键字在读者目录文件中找到此编号或读者的相关信息。
3.2.3.5 输出
读者的相关信息。
3.2.4 功能需求(四) 3.2.4.1 规格说明
查询图书的信息。
图书管理系统软件需求分析
3.24.2 引言
可修编
-
为了查找图书的相关信息。
3.2.4.3 输入
图书信息的关键字(图书分类号或书名)。
3.2.4.4 处理
利用关键字在图书目录文件中找到此图书分类号或书名图书的相关信息。
3.2.4.5 输出
图书的相关信息。
3.2.5 功能需求(五) 3.2.5.1 规格说明
输入读者借书信息。
可修编
-
3.2.5.2 引言
为了把读者借书的相关信息(包括:图书分类号、流水号、读者号、借阅日
期和还书日期等)写入借书文件中。
3.2.5.3 输入
读者借书信息。
3.2.5.4 处理
通过图书管理系统写入借书文件中。
3.2.5.5 输出
读者借书信息的全部容
3.2.6 功能需求(六)
3.2.6.1 规格说明
查询读者借书的相关信息。
可修编
-
3.2.6.2 引言
为了查询读者借书的相关信息。
3.2.6.3 输入
借书信息的关键字(流水号)。
3.2.6.4 处理
利用关键字在借书文件中找到此流水号图书的相关信息。
3.2.6.5 输出
借书相关信息。
3.3 性能
3.3.1 精度需求
可修编
-
在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可
以满足各种精度的需求。
3.3.2 时间需求
在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。
3.3.3 灵活性
当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口
等发生变化时,设计的软件要做适当调整,灵活性非常大。
3.3.4故障处理
a. 部故障处理
在开发阶段可以随即修改数据库里的相应容。
b. 外部故障处理
对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需
求调用时出错,有错误提示,重试。
可修编
-
说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。
3.4 输入项
主模块输入项目:操作系统传递至的各种消息以及用户的输入数据。
学生管理模块输入项目:与学生管理操作子对话框有关的用户输入及系统消息。
图书管理模块输入项目:用户口令。
借阅管理模块输入项目:学生学号、图书编号。
归还管理模块输入项目:图书编号。
3.5 输出项
主模块输出项目:用户界面显示。
学生管理模块输出项目:操作结果显示。
图书管理模块输出项目:相应的界面。
借阅管理模块输出项目:学生信息、相关借书信息。
归还管理模块输出项目:相关学生信息。
可修编
-
3.6 算法
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.7 流程逻辑
1.登陆流程图如图所示:
开始N输入人员信息输入合法NY查询人员信息是否有记录Y进入相应的界面结束
2.图书查询流程图如图所示:
可修编
-
开始输入查询关键字提示未找到图书,重新输入查询图书信息表是否有匹配记录Y显示匹配图书信息结束 3.增加图书流程图如图所示:
可修编
-
开始查询最大图书编号新编号=最大编号+1输入新增图书信息重新输入信息不全YN确定添加NY写入图书信息表结束 4.图上修改流程图如图所示:
可修编
-
开始输入图书编号查询图书表重新输入信息不匹配?YN显示图书信息N修改相应信息确定修改Y写入图书信息表结束 图书借阅流程图如图所示:
可修编
5. -
开始输入读者编号查询读者表提示欠费不能借书是否停借状态?YN输入图书编号N确定Y写入借阅表结束 6.图书归还流程图如图所示:
可修编
-
开始输入图书编号查询借阅表计算借阅时间是否超期?Y计算超期金额N是否付款N置读者状态为停借Y写入归还表结束 3.8 接口
1 外部接口
按Windows应用软件用户界面的规来设计,使用以对话框为主的用户界面,便于用户使用。
2 部接口
模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。
可修编
-
3 用户接口
本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面(如:输入界面、输出界面)。用户对程序的维护,最好要
有备份。
3.9 储存分配
借书模块:
部数据: 数据库 m_pConnection _ConnectionPtr 数据库连接指针
用户界面 m_strReaderName CString 读者
m_strLBInf CString 已借图书信息
m_strLBNum CString 已借图书数显示
m_lBookID long 欲借图书书号
部参数 m_lReaderID long 当前读者证号
m_MaxLBNum int 可借图书数上限
还书模块:
可修编
-
部变量:数据库 m_pConnection _ConnectionPtr 数据库连接指针
m_pRecords _RecordsetPtr 数据库查询结果集指针
用户界面 m_lBookID long 欲还图书书号
m_strLenderID CString 借阅者图书证号显示
m_strLender CString 借阅者
m_strRBInf CString 已还图书信息显示
m_strNRBInf CString 未还图书信息显示
m_strRBNum CString 已还图书数显示
m_strNRBNum CString 未还图书数显示
部参数 m_lCurrID long 当前还书者读者证号
m_intRBNum int 已还图书计数
m_MaxLBDay int 借书天数上限
3.10 限制条件
可修编
-
1 技术约束
本项目的设计是在汉语程序设计语言的条件下进行的,技术设计采用软硬一
体化的设计方法。
2 环境约束
运行该软件所适用的具体设备必须是奔腾133、存16兆以上的计算机;
3 标准约束
该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格
4 硬件限制
奔腾133 、存16兆以上PC机满足输入端条件。
可修编
因篇幅问题不能全部显示,请点此查看更多更全内容