图书资料管理系统详细设计.docx
- 文档编号:11103473
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:15
- 大小:106.23KB
图书资料管理系统详细设计.docx
《图书资料管理系统详细设计.docx》由会员分享,可在线阅读,更多相关《图书资料管理系统详细设计.docx(15页珍藏版)》请在冰豆网上搜索。
图书资料管理系统详细设计
图书资料管理系统
详细设计说明书
Version1.0
文档编号:
DM_LMMS_DSD_20120416
文档名称:
详细设计说明书
姓名
学号
职务
撰写人
审核人
组长
√
组员
√
陈光
20107610602
组员
蔡林静
20107610502
组员
肖钦鹏
20107610641
组员
创建时间2012-4-16
版本变更说明:
版本号
更改时间
更改人
更改原因
审核人
Version1.0
2012-4-16
将项目规范化文档改写成详细设计说明书
目录
1引言5
1.1编写目的5
1.2背景5
1.3定义6
1.4参考资料6
2程序系统的结构6
2.1系统架构6
2.2系统功能模块6
3程序1(注册登陆模块)设计说明9
3.1程序描述9
3.2功能9
3.3性能10
3.4输人项10
3.5输出项10
3.6算法10
3.7流程逻辑11
3.8接口11
3.9存储分配11
3.10注释设计11
3.11限制条件12
3.12测试计划12
3.13尚未解决的问题12
4程序2(读者功能模块)设计说明12
4.1程序描述12
4.2功能12
4.3性能12
4.4输入项13
4.5输出项13
4.6算法13
4.7流程逻辑13
4.8接口13
4.9存储分配13
4.10注释设计13
4.11限制条件13
4.12测试计划14
4.13尚未解决的问题14
5程序3(管理员功能模块)设计说明14
5.1程序描述14
5.2功能14
5.3性能14
5.4输入项14
5.5输出项15
5.6算法15
5.7流程逻辑15
5.8接口15
5.9存储分配15
5.10注释设计15
5.11测试计划15
1引言
1.1编写目的
在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、以及各模块的功用等。
在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。
主要的工作有:
根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、等等),解决如何:
图书馆管理员登录:
借阅者注册:
新借阅者注册
借阅者登录:
借阅者登录
添加图书:
管理员添加新的图书信息
修改图书信息:
管理员如何修改图书的信息
删除信息:
管理员如何删除过期或破损图书的信息
查询信息:
图书工作人员和借阅者如何在系统中查询其所需的信息
在以下的各个阶段中,《用户使用说明》将与本阶段的工作紧密结合,努力做到让用户易懂易学。
《测试结果》和《调试分析》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的学校图书馆管理系统交到用户手中。
读者为该管理系统软件的设计人员、代码编写人员、测试人员、维护人员和该项目的审核验收人员。
1.2背景
a.所建议开发的软件系统的名称:
图书馆资料管理系统。
b.本项目的任务提出者:
。
开发者:
软件工程三班开发小组。
用户:
郑州大学学校图书馆。
实现该软件的计算中心:
郑州大学学校校园网。
c.该软件系统同其他系统或其他机构的基本的相互来往关系:
独立于其他系统。
1.3定义
该图书资料管理系统是基于Internet/Intranet及Web技术,建立以Browser/Server为结构模式、以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护,为教学和科学研究提供文献信息保障和提高管理图书的效率而设计的系统。
MYSQL:
数据库管理软件
DBMS:
数据库管理系统
Windows2000/2003/XP:
运行环境
C++:
软件开发语言
1.4参考资料
[1]《软件工程导论》清华大学出版社作者:
张海藩
[2]《SoftwareEngineering—APractioner’sApproach》机械工程出版社作者:
PressmanRS
[3]《软件工程》清华大学出版社作者:
张海藩
[4]《数据结构—C++语言的使用》西安电子科技大学出版社作者:
朱战立
[5]《软件工程》高等教育出版社作者:
齐治昌
2程序系统的结构
2.1系统架构
本系统包含客户层,中间层和图书管理信息系统层。
其中,客户层用于用户与客户端的交互,例如显示信息,查询信息,提交信息,输入数据等。
中间层为应用服务器部分,主要用来实现数据的接收,发送,并作为一座“桥梁”来连接客户与数据库。
图书管理信息系统层主要实现数据的处理功能。
从安全的角度看,中间层的引入能有效的对系统与数据进行保护,用户无法直接修改,删除核心信息,从而使系统安全性得到保障,有效地避免数据丢失等问题的出现。
2.2系统功能模块
各模块结构体模块图如下所示:
管理员功能模块图:
读者功能模块:
登陆注册模块:
系统子模块清单:
模块名称模块简要说明
读者注册、登录模块读者第一次使用该系统,需要通过注册才能成为系统的用户。
登录系统后,用户可以使用系统开放给普通用户的各种功能。
在个人信息中,注册用户还可以查看并修改自己的个人信息。
丢失自己密码的注册用户可以通过个人资料认证来重新找回自己的密码。
图书信息查询、预览模块登录用户可以在这个模块中查询系统中记录的图书信息,包括书名,编号,作者(译者),出版社,定价,存放位置,数量以及可借阅复本数等信息。
并且可以预览自己感兴趣的书籍的封面,评价,部分内容等。
图书评价模块对于借阅过图书的读者用户,可以在这个模块中对自己借阅过的书籍进行评价,这些评价将记录在图书信息中。
这些评价信息可以有效地帮助读者用户找到自己需要的图书,而且可以在读者借书前帮助读者对该书籍有所了解。
读者信息管理读者把个人信息传到个人信息管理模块进行管理,可以对个人信息修改。
管理员也可以利用这个模块提供的功能对读者个人信息进行修改和删除。
读者借阅记录模块只有管理员有权限操作这个模块。
管理员可以查询读者的注册信息和借阅记录,并且可以根据实际情况添加、修改、删除读者的借阅记录。
图书借阅模块只有管理员有权限操作这个模块。
管理员在得到读者借阅的需求时,在该模块中添加借阅记录,并依据该记录修改图书信息以及读者信息中的借阅图书部分,并且如果读者需求借阅的图书已经全部借出,管理员可以根据图书借阅模块中的记录查找该图书流向,然后通过通信方式(短信或者Email)尽量通知借阅了该图书的读者,使得该图书能尽早归还。
图书归还模块只有管理员有权限操作这个模块。
管理员在得到读者归还图书的需求时,在在图书借阅记录表中查询到该借阅信息。
根据该信息判断图书是否是该处借出图书,判断图书是否逾期,是否需要对读者罚款。
并修改图书借阅记录表和读者借阅记录。
3程序1(注册登陆模块)设计说明
3.1程序描述
读者第一次使用该系统,需要通过注册才能成为系统的用户。
登录系统后,用户可以使用系统开放给普通用户的各种功能。
在个人信息中,注册用户还可以查看并修改自己的个人信息。
丢失自己密码的注册用户可以通过个人资料认证来重新找回自己的密码。
3.2功能
功能注册部分:
非会员输入注册信息,系统判断注册信息的正确性,如果正确,在数据库插入新的读者信息,并返回欢迎信息。
取回密码部分:
读者输入读者ID,系统取出该读者ID的密码和注册邮箱,将密码发送到该邮箱中。
登录部分:
管理员输入登录名和密码,系统判断密码正确性,如果正确,向管理员提供管理员相关功能。
读者输入登录名和密码,系统判断密码正确性,如果正确,向其提供读者相关功能。
3.3性能
–允许读者测试注册读者ID的合法性
–提供足够的帮助信息,诱导用户输入
–允许读者跳过某些非关键信息,允许读者更改输入次序
3.4输人项
–注册部分:
输入注册信息,包括用户名,姓名,地址,Email,电话号码,密码等。
–取回密码部分:
输入用户名以及Email,电话号码中至少一项
–登录部分:
读者输入用户名与密码,管理员输入管理员ID与密码。
3.5输出项
–注册部分:
如果成功,输出欢迎信息;否则出现失败提示信息。
–取回密码部分:
如果成功,显示成功信息,并将密码发送至Email中;失败则显示失败提示信息。
–登录部分:
如果成功,输出欢迎信息;反之则提示失败信息。
3.6算法
–注册部分:
首先判断数据库中的读者ID是否存在,如果存在,提示错误信息,如果不存在再判断输入数据是否符合输入要求,不符合要求,提示具体错误信息,反之则将注册读者信息存入到数据库中。
–取回密码部分:
首先判断输入的读者ID是否存在,不存在则提示错误信息,存在则将该读者的密码发送至会员提供的Email中。
–登录部分:
首先判断读者ID是否存在如果输入的读者名不存在,提示错误信息,然后检查密码与读者ID是否对应,不对应则提示错误信息,对应输出欢迎信息。
3.7流程逻辑
如下图所示:
3.8接口
调用形式:
BOOLCheckBook(constlongBookID)BookID
传入参数:
BookID(整型常量)带查验的图书书号
传出参数:
书号合法/不合法标志(返回值)查验结果
3.9存储分配
局部变量:
数据库pBook_RecordsetPtr数据库查询结果集指针
查询参量vtQuiry_variant_t查询命令字符串
vNull_variant_t查询连接参量
类型转换strQuiryCstring查询命令类型转换
3.10注释设计
注释设计用/*……*/作多行注释,用//作单行注释
3.11限制条件
对WPF界面设计技术掌握有限,界面美化工作进行有难度。
3.12测试计划
使用大量错误数据对借阅,归还图书以及查询图书等核心功能进行错误检查,确保各功能能够高度检错性的进行。
3.13尚未解决的问题
图书的预览功能因为缺乏实体书的电子版来进行存储,还为能完全实现;因WPF界面设计技术有限,界面美化工作做得还不够完美。
4程序2(读者功能模块)设计说明
目的:
登录用户可以在这个模块中查询系统中记录的图书信息,包括书名,编号,作者(译者),出版社,定价,存放位置,数量以及可借阅复本数等信息,借阅过图书的读者用户,可以在这个模块中对自己借阅过的书籍进行评价,这些评价将记录在图书信息中。
4.1程序描述
前提:
读者必须先登陆成功才能对图书信息进行查询。
4.2功能
本模块为登录的读者提供精确查询,模糊查询,借阅,归还,评价,修改个人信息预览等功能。
4.3性能
利用数据库的排序功能对所有图书数据进行关键字排序使得对数据的查询,修改,插入,删除,显示更具效率,从而使本模块数据处理速度提高,性能得到提升。
4.4输入项
本模块里除了对书的评价以及搜索关键字的健值需要用户手动输入以外,其他输入都通过按钮的形式出现,读者只需要选择相应的按钮来选择要使用的功能。
4.5输出项
系统会因读者操作失败原因不同而输出不同的提示具体的错误信息,错误信息有数据库连接失败,访问某数据表失败,借还书操作失败,信息记录错误等等,让读者清楚知道导致操作失败的原因,使读者能够及时的联系管理员,有针对性的解决问题。
操作成功会显示成功信息。
4.6算法
系统根据读者选择不同的按钮向数据库发送不同的数据库访问语句进行不同的操作并将需要返回的结果返回,显示给读者。
4.7流程逻辑
注:
具体本模块流程逻辑图参见BMS需求规格说明书。
4.8接口
数据库接口。
4.9存储分配
读者信息存储在数据库tb_reader表中,管理员信息存储在数据库tb_admin中。
4.10注释设计
用/*……*/作多行注释,用//作单行注释。
4.11限制条件
对WPF界面设计技术掌握有限,界面美化工作进行有难度。
4.12测试计划
使用大量错误数据对借阅,归还图书以及查询图书等核心功能进行错误检查,确保各功能能够高度检错性的进行。
4.13尚未解决的问题
图书的预览功能因为缺乏实体书的电子版来进行存储,还为能完全实现;因WPF界面设计技术有限,界面美化工作做得还不够完美。
5程序3(管理员功能模块)设计说明
5.1程序描述
只有管理员有权限操作这个模块。
管理员可以进行相应的系统维护,更新。
5.2功能
管理员可以在这个模块中删除或者添加其他管理员账号,并且对图书ID,状态,名字,类别,出版社,作者进行查询,更新,修改,删除,添加等功能,也可以对读者借阅信息进行查询,更新,添加等功能。
系统的维护也由管理员在此模块中进行。
5.3性能
利用数据库的排序功能对所有图书数据进行关键字排序使得对数据的查询,修改,插入,删除,显示更具效率,从而使本模块数据处理速度提高,性能得到提升。
5.4输入项
管理员进行不同的操作只需点击相应的按钮进行输入即可完成需要的操作。
5.5输出项
系统会因管理员操作失败原因不同而输出不同的提示具体的错误信息,错误信息有数据库连接失败,访问某数据表失败,借还书操作失败,信息记录错误等等,让管理员清楚知道导致操作失败的原因,使管理员能及时的有针对性的解决具体问题。
操作成功会显示成功信息。
5.6算法
系统根据管理选择不同的按钮向数据库发送不同的数据库访问语句进行不同的操作并将需要返回的信息返回给管理员,以便管理员对数据进行分析,发现问题,并及时的解决。
5.7流程逻辑
注:
本模块的流程逻辑图参见BMS需求规格说明书。
5.8接口
数据库接口
5.9存储分配
图书相关信息存储在数据库tb_book表中,读者信息存储在数据库tb_reader表中,管理员信息存储在数据库b_admin表中。
5.10注释设计
用/*……*/作多行注释,用//作单行注释
5.11测试计划
使用大量错误数据对图书和读者的信息进行查询,修改,更新,删除以及对系统的维护等核心功能进行严格的错误检查,确保各功能能够有高度检错性的进行。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书资料 管理 系统 详细 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)