




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 文档编号 HZWY-15 版 本 号 Ver1.1 文档名称: 详细设计说明书 项目名称: 图书馆管理系统 项目负责人: 编写 20 年 11 月 16 日 校对 20 年 11 月 16 日 审核 20 年 11 月 16 日 批准 20 年 11 月 16 日 开发单位 沈阳工程学院 2 1 引言引言.3 1.1 编写目的.3 1.2 背景.3 1.3 定义.3 1.4 参考资料.4 2 程序系统的结构程序系统的结构.4 3 程序程序 1(登录注册模块)设计说明(登录注册模块)设计说明.7 3.1 程序描述.7 3.2 功能.8 3.2.1引言.8 3.2.2输入.8 3.2.3处理.8 3.2.4输出.8 3.3 性能.8 3.4 输人项.9 3.5 输出项.9 3.6 算法.9 3.7 流程逻辑.9 3.8 接口.10 3.8.1 外部接口.10 3.8.2 内部接口.10 3.8.3用户接口.10 3.9 存储分配.10 3.10 注释设计.11 3.11 限制条件.11 3.12 测试计划.11 4 程序程序 2(读者功能模块)设计说明(读者功能模块)设计说明.11 4.1 程序描述.11 4.2 功能.11 4.2.1引言.12 4.2.2输入.12 4.2.3处理.12 4.2.4输出.12 4.3 性能.12 4.4 输入项.13 4.5 输出项.13 4.6 算法.13 4.7 流程逻辑.13 4.8 接口.14 4.8.1 外部接口.14 4.8.2 内部接口.14 4.8.3用户接口.14 3 4.9 存储分配.14 4.10 注释设计.15 4.11 限制条件.15 4.12 测试计划.15 4.12.1测试方案.15 4.12.2测试项目.15 4.13 尚未解决的问题.16 5 程序程序 3(管理员功能模块)设计说明(管理员功能模块)设计说明.16 5.1 程序描述.16 5.2 功能.16 5.2.1引言.16 5.2.1输入.17 5.2.2处理.17 5.2.3输出.17 5.2.4引言.17 5.2.5输入.17 5.2.6处理.17 5.2.7输出.17 5.3 性能.17 5.4 输入项.18 5.5 输出项.18 5.6 算法.18 5.7 流程逻辑.18 5.8 接口.19 5.8.1 外部接口.19 5.8.2 内部接口.19 5.8.3用户接口.19 5.9 存储分配.19 5.10 注释设计.20 5.11 测试计划.20 4 详细设计说明书详细设计说明书 1 引言引言 1.1 编写目的编写目的 图书管理系统详细设计阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中 产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源 代码提供必要的说明。 概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块 功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的 说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。但这并不等同于系统实现 阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对 功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。 1.2 背景背景 本项目的名称:图书管理系统 本项目的提出者:软件工程课程教师 本项目开发者: 本项目的用户:读者、图书管理员 1.3 定义定义 数据库系统概念 Abraham Silberschatz Henry F.korth S.sudarsham 著 软件工程Roger S.Pressman 著 C#3.0 与.NET3.5 高级编程丁士峰 朱毅 杨明羽 等编著 1.4 参考资料参考资料 软件工程导论 (第五版) 张海藩编著 清华大学出版社 2008 年 2 月第 5 版 数据库系统概论 (第四版) 王珊 萨师煊 高等教育出版社 2006 年 5 月第 4 版 2 程序系统的结构程序系统的结构 2.1 系统架构系统架构 5 本系统包含客户层,中间层和图书管理信息系统层。其中,客户层用于用户与客户端的交互, 例如显示信息,查询信息,提交信息,输入数据等。中间层为应用服务器部分,主要用来实现数 据的接收,发送,并作为一座“桥梁”来连接客户与数据库。图书管理信息系统层主要实现数据 的处理功能。 从安全的角度看,中间层的引入能有效的对系统与数据进行保护,用户无法直接修改,删除 核心信息,从而使系统安全性得到保障,有效地避免数据丢失等问题的出现。 2.2 系统功能模块系统功能模块 各模块结构体模块图如下所示: 登录注册模块: 读者功能模块图: 6 管理员功能模块图: 7 系统子模块清单: 模块名称模块简要说明 读者注册、登录模块读者第一次使用该系统,需要通过注 册才能成为系统的用户。登录系统后,用户 可以使用系统开放给普通用户的各种功能。 在个人信息中,注册用户还可以查看并修改 自己的个人信息。丢失自己密码的注册用户 可以通过个人资料认证来重新找回自己的密 码。 图书信息查询、预览模块登录用户可以在这个模块中查询系统 中记录的图书信息,包括书名,编号,作者 (译者) ,出版社,定价,存放位置,数量 以及可借阅复本数等信息。并且可以预览自 己感兴趣的书籍的封面,评价,部分内容等。 图书评价模块对于借阅过图书的读者用户,可以在 这个模块中对自己借阅过的书籍进行评价, 这些评价将记录在图书信息中。这些评价信 息可以有效地帮助读者用户找到自己需要的 图书,而且可以在读者借书前帮助读者对该 书籍有所了解。 读者信息管理读者把个人信息传到个人信息管理模 块进行管理,可以对个人信息修改。管理员 也可以利用这个模块提供的功能对读者个人 信息进行修改和删除 读者借阅记录模块只有管理员有权限操作这个模块。管 理员可以查询读者的注册信息和借阅记录, 并且可以根据实际情况添加、修改、删除读 者的借阅记录。 图书借阅模块只有管理员有权限操作这个模块。管 理员在得到读者借阅的需求时,在该模块中 添加借阅记录,并依据该记录修改图书信息 以及读者信息中的借阅图书部分,并且如果 读者需求借阅的图书已经全部借出,管理员 可以根据图书借阅模块中的记录查找该图书 流向,然后通过通信方式(短信或者 Email)尽量通知借阅了该图书的读者,使 得该图书能尽早归还。 8 图书归还模块 只有管理员有权限操作这个模块。管 理员在得到读者归还图书的需求时,在在图 书借阅记录表中查询到该借阅信息。根据该 信息判断图书是否是该处借出图书,判断图 书是否逾期,是否需要对读者罚款。并修改 图书借阅记录表和读者借阅记录。 3 程序程序 1(登录注册模块)设计说明(登录注册模块)设计说明 3.1 程序描述程序描述 读者第一次使用该系统,需要通过注册才能成为系统的用户。登录系统后,用户可以使用系 统开放给普通用户的各种功能。在个人信息中,注册用户还可以查看并修改自己的个人信息。丢 失自己密码的注册用户可以通过个人资料认证来重新找回自己的密码。 3.2 功能功能 读者注册登记,即输入读者的具体信息。 9 3.2.1 引言引言 为了把读者的具体信息(包括:姓名,注册账号,密码,信箱等) 写 入读者目录文件中。 3.2.2 输入输入 读者具体信息。 3.2.3 处理处理 通过图书管理系统写入读者目录文件中。 3.2.4 输出输出 读者具体信息。 3.3 性能性能 3.3.1 精度需求 在精度需求上,根据使用需要,在数据的输入,输出及传输过程中,可 以满足各种精度的需求。 33.2 时间需求 在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。 3.3.3 灵活性 当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口 等发生变化时,设计的软件要做适当调整,灵活性非常大。 3.3.4 故障处理 a. 内部故障处理 在开发阶段可以随即修改数据库里的相应内容。 b. 外部故障处理 对编辑的程序进行调试,遇到错误信息,根据错误信息修改程序再调试,直至功能实现为止。 说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。 3.4 输人项输人项 注册部分:输入注册信息,包括用户名,姓名,地址,Email,电话号码,密码等。 取回密码部分:输入用户名以及 Email,电话号码中至少一项 10 登录部分:读者输入用户名与密码,管理员输入管理员 ID 与密码。 3.5 输出项输出项 注册部分:如果成功,输出欢迎信息;否则出现失败提示信息。 取回密码部分:如果成功,显示成功信息,并将密码发送至 Email 中;失败则显示失败提示信息。 登录部分:如果成功,输出欢迎信息;反之则提示失败信息。 3.6 算法算法 注册部分:首先判断数据库中的读者 ID 是否存在,如果存在,提示错误信息,如果不存在再判断 输入数据是否符合输入要求,不符合要求,提示具体错误信息,反之则将注册读者信息存入到 数据库中。 取回密码部分:首先判断输入的读者 ID 是否存在,不存在则提示错误信息,存在则将该读者的 密码发送至会员提供的 Email 中。 登录部分:首先判断读者 ID 是否存在如果输入的读者名不存在,提示错误信息,然后检查密码 与读者 ID 是否对应,不对应则 提示错误信息,对应输出欢迎信息。 3.7 流程逻辑流程逻辑 本系统的总体程序流程图如下: 登录信息 系统 注册 登录 密码找回 信息合法? 显示欢迎信息 退出 密码正确? 出错信息进入系统 N Y N Y 信息正确? 取回密码 退出 N Y 11 3.8 接口接口 3.8.1 外部接口外部接口 按 Windows 应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。 3.8.2 内部接口内部接口 模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。 3.8.3 用户接口用户接口 本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应 的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。 3.9 存储分配存储分配 根据需要,本程序的存储分配情况如下: 3.9.2 用户信息文件的存储分配 3.10 注释设计注释设计 本程序将在以下情形添加注释,如: a 在模块首部添加注释; b 在各分枝点处添加注释; c 对各变量的功能、范围、缺省条件等添加注释; d 对使用的逻辑添加注释等等。 12 3.11 限制条件限制条件 取回密码时读者的邮箱地址一定要合法的,才能把密码发送到该邮箱中。 3.12 测试计划测试计划 3.12.1 测试方案 采用黑盒测试方法,整个过程采用自底向上,逐个集成的办法,依次进行,单元测试,组装 测试等。 3.12.2 测试项目 测试 1:名称:系统操作登录测试 目的:测试系统操作界面 内容:帐号口令输入,合理性检查,合法性检查,系统操作界面显示控制 4 程序程序 2(读者功能模块)设计说明(读者功能模块)设计说明 4.1 程序描述程序描述 目的:登录用户可以在这个模块中查询系统中记录的图书信息,包括书名,编号,作者(译者) ,出版社,定价,存放位置,数量以及可借阅复本数等信息,借阅过图书的读者用户,可以在这 个模块中对自己借阅过的书籍进行评价,这些评价将记录在图书信息中。 前提:读者必须先登陆成功才能对图书信息进行查询。 4.2 功能功能 输入读者借书信息。 13 4.2.1 引言引言 为了把读者借书的相关信息(包括:图书名、分类、借阅日期等)写入借书文件中。 4.2.2 输入输入 读者借书信息。 4.2.3 处理处理 通过图书管理系统写入借书文件中。 4.2.4 输出输出 读者借书信息的全部内容 4.3 性能性能 4.3.1 精度需求 在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可 以满足各种精度的需求。 4.3.2 时间需求 在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。 4.3.3 灵活性 当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口 等发生变化时,设计的软件要做适当调整,灵活性非常大。 4.3.4 故障处理 a. 内部故障处理 在开发阶段可以随即修改数据库里的相应内容。 b. 外部故障处理 对编辑的程序进行调试,遇到错误信息,根据错误信息修改程序再调试,直至功能实现为止。 说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。 4.4 输入项输入项 登录部分:读者输入用户名与密码,管理员输入管理员 ID 与密码。 查询部分:输入用户名以及需要查询的内容 借书部分:输入书名以及借阅时间 还书部分:输入书名以及还书日期 14 4.5 输出项输出项 登录部分:如果成功,输出欢迎信息;反之则提示失败信息。 查询部分:输出查询的信息,如果没有,则显示无 借书部分:判断是否符合借阅条件,符合,显示借阅已受理,否则,显示不符合条件 还书部分:记录书名及还书日期 4.6 算法算法 系统根据读者选择不同的按钮向数据库发送不同的数据库访问语句进行不同的操作并将需要返回 的结果返回,显示给读者。 4.7 流程逻辑流程逻辑 4.8 接口接口 4.8.1 外部接口外部接口 按 Windows 应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。 使用 查询 借书 还书 存在信息? 显示查询信息 无 符合条件? 条件不符借阅受理 N Y N Y 信息正确? 还书成功 信息有误 N Y 15 4.8.2 内部接口内部接口 模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。 4.8.3 用户接口用户接口 本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应 的界面(如:输入界面、输出界面)。用户对程序的维护,最好要有备份。 4.9 存储分配存储分配 根据需要,本程序的存储分配情况如下: 图书文件的存储分配 借书信息文件的存储分配 . 4.10 注释设计注释设计 本程序将在以下情形添加注释,如: e 在模块首部添加注释; f 在各分枝点处添加注释; g 对各变量的功能、范围、缺省条件等添加注释; h 对使用的逻辑添加注释等等。 4.11 限制条件限制条件 对 WPF 界面设计技术掌握有限,界面美化工作进行有难度。 16 4.12 测试计划测试计划 4.12.1 测试方案测试方案 采用黑盒测试方法,整个过程采用自底向上,逐个集成的办法,依次进行,单元测试,组装 测试等。 4.12.2 测试项目测试项目 测试 1:名称:出借测试 目的:测试出借功能 内容:图书信息,合理性检查,合法性检查,借书登记 测试 2:名称:还书测试 目的:测试还书功能 内容:用户号,书号,合理性检查,合法性检查,还书登记 4.13 尚未解决的问题尚未解决的问题 图书的预览功能因为缺乏实体书的电子版来进行存储,还为能完全实现;因 WPF 界面设计技 术有限,界面美化工作做得还不够完美。 5 程序程序 3(管理员功能模块)设计说明(管理员功能模块)设计说明 5.1 程序描述程序描述 只有管理员有权限操作这个模块。管理员可以进行相应的系统维护,更新。 5.2 功能功能 输入新书的全部信息。 17 5.2.1 引言引言 为了输入新书的全部信息(包括:书号、书名、分类、作者、出版社、价格、数量、出版日期 等) 。 5.2.1 输入输入 新书的全部信息。 5.2.2 处理处理 通过图书管理系统写入图书目录文件中。 5.2.3 输出输出 新书信息的全部内容。 输入新书的全部信息。 5.2.4 引言引言 输入需要更新的读者信息(包括:姓名,密码,状态,借书数,信箱等) 。 5.2.5 输入输入 更新的信息。 18 5.2.6 处理处理 通过图书管理系统写入数据库中。 5.2.7 输出输出 更新是否成功。 5.3 性能性能 5.3.1 精度需求 在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可 以满足各种精度的需求。 5.3.2 时间需求 在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。 5.3.3 灵活性 当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口 等发生变化时,设计的软件要做适当调整,灵活性非常大。 5.3.4 故障处理 a. 内部故障处理 在开发阶段可以随即修改数据库里的相应内容。 b. 外部故障处理 对编辑的程序进行调试,遇到错误信息,根据错误信息修改程序再调试,直至功能实现为止。 说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。 5.4 输入项输入项 用户管理部分:输入需要修改的信息 图书管理部分:输入书名以及需要修改的信息 5.5 输出项输出项 用户管理部分:输出修改是否成功 图书管理部分:输出修改是否成功 5.6 算法算法 系统根据管理选择不同的按钮向数据库发送不同的数据库访问语句进行不同的操作并将需要 返回的信息返回给管理员,以便管理员对数据进行分析,发现问题,并及时的解决。 19 5.7 流程逻辑流程逻辑 5.8 接口接口 5.8.1 外部接口外部接口 按 Windows 应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。 5.8.2 内部接口内部接口 模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。 5.8.3 用户接口用户接口 本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应 的界面(如:输入界
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年文化创意产业发展趋势探讨题目及标准答案
- 2025年文创产业创意设计理念推广考试试题及答案
- 2025年危险化学品安全管理工程师考试试卷及答案解析
- 2025年网络运营总监职业资格考试试卷及答案解析
- 南盐中2024数学试卷
- 耒阳今年中考数学试卷
- 美国大学生数学试卷
- 期末考试中数学试卷
- 青岛版中考数学试卷
- 南园小学6年级数学试卷
- (完整)中医症候积分量表
- 公共管理研究方法 课件 第11、12章 定性比较分析、写作
- 模块三 环境感知技术
- 基本无害的计量经济学:实证研究者指南
- 人教八年级下册期末物理综合测试试卷及答案解析
- 锦联铝材自治区
- 2021起重设备安装工程施工及验收标准
- 有理数加减混合运算练习题250道
- DSM-V美国精神疾病诊断标准
- 劳动防护用品使用安全检查表
- 文化艺术连锁式培训学校员工工作手册
评论
0/150
提交评论