图书管理系统详细设计说明书.pdf

上传人:白大夫 文档编号:5561758 上传时间:2020-06-07 格式:PDF 页数:13 大小:617.25KB
返回 下载 相关 举报
图书管理系统详细设计说明书.pdf_第1页
第1页 / 共13页
图书管理系统详细设计说明书.pdf_第2页
第2页 / 共13页
图书管理系统详细设计说明书.pdf_第3页
第3页 / 共13页
图书管理系统详细设计说明书.pdf_第4页
第4页 / 共13页
图书管理系统详细设计说明书.pdf_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《图书管理系统详细设计说明书.pdf》由会员分享,可在线阅读,更多相关《图书管理系统详细设计说明书.pdf(13页珍藏版)》请在三一文库上搜索。

1、. . 1 引言 . 2 1.1 编写目的 . 2 1.2 背景 . 2 1.3 定义 . 2 1.4 参考资料 . 2 2 图书管理系统的结构 2 3 图书管理系统程序设计说明. 3 3.1 程序描述 . 4 3.2 功能 . 6 3.3 性能 . 8 3.4 输人项 . 9 3.5 输出项 . 9 3.6 算法 . 9 3.7 流程逻辑 . 9 3.8 接口 . 11 3.9 存储分配 . 12 3.10 注释设计 . 12 3.11 限制条件 . 12 3.12 测试计划 . 13 3.13 尚未解决的问题. 13 . . 详细设计说明书 1 引言 1.1 编写目的 图书管理系统详细设计

2、阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产 生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码 提供必要的说明。 概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功 能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说, 模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现阶段用 具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现 的描述,直接翻译、转化为用某种程序设计语言书写的程序。 1.2 背景 本项目的名称

3、:图书管理系统 本项目的提出者: 软件工程课程教师 本项目开发者:宾亚、刘飞、谭艳 本项目的用户:读者、图书管理员 1.3 定义 SQL Server:数据库管理软件 DBMS :数据库管理系统 Windows 2000/2003/XP :运行环境 ASP:软件开发语言 Macromedia Dreamweaver 8 :开发工具 1.4 参考资料 软件工程导论 (第五版)张海藩编著清华大学出版社2008 年 2 月第 5 版 数据库系统概论 (第四版)王珊萨师煊高等教育出版社2006 年 5 月第 4 版 . . 2 程序系统的结构 依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎

4、样具体实现所要求的系统, 也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以 把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个 模块详细的加以描述。 由于本系统采用Macromedia Dreamweaver 8 作为开发工具, ASP 作为开发语言, 在此给出软件 系统的主程序流程图,如图2.1 所示。 开始 选择身份 管理员用户 是否合法 是 显示主界面 选择操作是 学生管理图书管理借阅管理归还管理 是 查看借阅信息修改个人资料检索图书 退出系统 结束 否 否 根据以上主程序的流程图,我们可以得出下面的关于各个模块的

5、程序流程图,如下图所示。 . . 3 图书管理系统程序设计说明 3.1 程序描述 本系统主要功能的程序描述如下: . . 1.借阅功能的程序描述: alert(session 已经过期, 请重新登陆 );window.location.href=login.asp“ else 判断是否借过 aa=“select * from loans where uid=“window.location.href=book.asp?query=all_book “ else sq=“select * from u where id=“window.location.href=my_borrow.asp?id

6、=“history.go(-1)“ end if end if end if % 2.还书功能程序描述: “ and request(“uid“) . . 3.添加图书分类功能程序描述: “ then set rs=server.createobject(“adodb.recordset“) sql=“select * from booktype where booktype=“history.back(-1)“ else rs.addnew rs(“booktype“)=request(“booktype“) rs.update rs.close set rs=nothing respons

7、e.redirect (“book.asp?query=all_type“) end if else如果分类增加得到确认但是没有数据,提示 输入 if request(“add“)=“add“ then response.write “alert( 分 类增加 得到确认但是没有数据 ,提 示输 入 );history.back(-1)“ end if % 4.删除图书分类程序描述: “ then sql1=“select * from booktype where id =“window.location.href=book.asp?query=all_type “ else 分类下存在书,跳

8、到该分类下的书,如果 还想继续删除该分类的话 response.write “alert( 分类下存在书,不 能删除 );window.location.href=book.asp?query=books_o f_type 3.11.3 标准约束 该软件的开发完全按照企业标准开发,包括硬件、软件和文档规格 3.11.4 硬件限制 奔腾 133 、内存 16 兆以上 PC 机满足输入端条件。 3.12 测试计划 3.12.1 测试方案 采用黑盒测试方法,整个过程采用自底向上,逐个集成的办法,依次进行,单元测试,组装测 试等。 3.12.2 测试项目 测试 1:名称:系统操作登录测试 目的:测试系

9、统操作界面 内容:帐号口令输入,合理性检查,合法性检查,系统操作界面显示控制 测试 2:名称:出借测试 目的:测试出借功能 内容:图书信息,合理性检查,合法性检查,借书登记 测试 3:名称:还书测试 目的:测试还书功能 内容:用户号,书号,合理性检查,合法性检查,还书登记 测试 4:名称:图书管理测试 目的:测试图书管理功能 内容:图书管理界面显示控制,图书浏览,新增图书记录 测试 5:名称:图书查询测试 目的:测试图书查询功能 内容:图书查询显示界面控制,输入数据合理性检查,提交,图书查询结果显示 3.13 尚未解决的问题 图书的预览功能因为缺乏实体书的电子版来进行存储,还为能完全实现;设计技术有限,界面 美化工作做得还不够完。

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1