AAA系统BBB模块的设计与实现毕业设计论文.docx
- 文档编号:27283202
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:28
- 大小:168.21KB
AAA系统BBB模块的设计与实现毕业设计论文.docx
《AAA系统BBB模块的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《AAA系统BBB模块的设计与实现毕业设计论文.docx(28页珍藏版)》请在冰豆网上搜索。
AAA系统BBB模块的设计与实现毕业设计论文
目录
摘要1
关 键 字1
第1章系统分析2
1.1开发背景2
1.2任务概述2
1.3项目开发计划6
1.4数据流图和数据词典6
第2章概要设计14
2.1系统结构图14
2.2处理流程14
2.3数据库设计14
第3章详细设计17
3.1主模块17
3.2借书模块17
3.3还书模块18
第4章系统测试20
4.1测试计划20
4.2测试结果说明22
第5章用户手册23
5.1系统主要功能23
5.2运行环境要求23
5.3系统安装与初始化23
5.4运行说明23
第6章毕业设计小结24
致谢25
参考文献26
摘要
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
关键字
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Abstract
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Keywords
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXl
第1章系统分析
1.1 开发背景
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多,这也充分应用硬件资源;对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理更为需要有效的图书管理软件。
本设计所完成的图书管理系统软件是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。
该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列操作系统上使用。
除此以外,本系统还可通过访问权限控制以及数据备份功能,确保数据的安全性。
(若为多人共同开发一个软件系统,在这里还必须说明小组成员及其各自的分工)
1.2 任务概述
1.2.1组织结构图
(“图1.1”这个编号的含义是:
该图是第1章的第1个图)
1.2.2组织与业务的关系
1.业务流程图
2.采编部
(1)采购组
主要负责图书的订购与邮购业务。
图书订购主要通过新华书店提从的图书目录,形成订购单文到新华书店。
新华书店根据订单向各大出版社订购,陆续到有一定的数量通知我院前去购买。
采购人员从财务处领取支票前往新华书店,将书运回,并办理结算手续,最后交采编部验收,将验收单和发票到财务报账。
图书邮购主要根据订阅信息或来自于各部门要求订阅的资料,这些资料主要是年鉴、汇编等。
采购人员填写订单,通知财务汇款,并做好登记。
当书和发票到位后,注销登记,将书交编目室入库,发票交财务报销。
(2)编目组
将图书按照分类方法进行编目(中图法或马克法),编完后存入书库进行流通。
3.流通部
(3)读者日常管理
图书馆经常改变读者,读者分为临时读者(如:
学生,三年一个阶段)和长期读者(如教师)。
有些是免费读者,有些是付费读者。
对读者管理需要专门的人员负责,包括申报、注销(个人或团体)、收费、挂失、补办等工作。
(4)借书
工作人员根据借书证的权限和其已借书的情况,决定该读者是否能借书,或能借则做好借书登记。
对于续借者可以改变其借阅日期为续借日期。
(5)还书
读者将书还至管理员,管理员要注意注销其登记手续,对于超期者要先按规定收取罚款,后进行注销,对于丢失者要根据规定赔偿,并填写丢失书目的各种资料,由专业注销该书的财产帐。
4.阅览部
………………
5.代办报刊、杂志订阅
………………
…………………………
1.2.3功能体系图
1.2.4实现目标
《图书管理系统》针对的用户是单个中小型图书馆,主要的实现目标有:
●实现读者管理;
●实现编目管理;
●实现借、还书管理;
●实现各种统计、查询、打印功能;
●能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
1.2.5运行环境
●小型局域网
●服务器(戴尔Power2800)
●工作站(PIV台式机)
●交换机(思科2954)
●操作系统(Windows2000)
●数据库(SQL-Server 2000)
●开发工具
1.3 项目开发计划
(注:
参考开题报告中进度安排编写此项)
1.4 数据流图和数据词典
图书管理者查询统计图书和读者信息;
1.4.1读者借书过程
1.简要说明
项目名称
图书馆管理系统(此处填你的毕业设计课题名称)
项目代码名称
Library_Manage(此处填你的毕业设计程序中的主模块文件名)
子项目名称
读者借书过程(此处填本块内容对应的子过程名称)
子项目代码名称
Borrow_Book(此处填本块内容对应的子过程的模块文件名)
作者
(此处填负责此模块的作者名)
创建时间
2004-11-1020:
10
修改时间
2004-12-110:
30
2.数据流图
图1.4 读者借书过程
3.数据词典
(6)数据源点及汇点描述:
1名称:
读者
简要描述:
借书、还书、查询及登记注册
有关数据流:
借书证;所借书本
2名称:
日历
简要描述:
当日日期
有关数据流:
年月日
(7)加工逻辑词条描述:
3加工名:
借书检验
加工编号:
1
简要描述:
检验读者身份、图书是否入库、读者还能借多少书以此判定读者是否能借书
输入数据流:
借书证;所借书本,读者信息,图书信息,图书访问记录,日期
输出数据流:
借书错误信息,借书信息
加工逻辑:
IF 借书证未登记入库 THEN
发出“借书错误”
ELSE IF 图书未登记入库 THEN
发出“借书错误”
ELSE IF 读者已借图书和现借图书多于限制数N
THEN
发出“借书错误”
ELSE IF 读者已借图书中有超期 THEN
发出“借书错误”
ELSE 发出“借书信息”
ENDIF
ENDIF
ENDIF
ENDIF
4加工名:
借书登记
加工编号:
2
简要描述:
将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后将书本递交读者
输入数据流:
借书信息,日期
输出数据流:
图书访问记录,图书
加工逻辑:
将借书信息及日期写入图书访问记录;
将图书递交读者
(8)数据流名词条描述:
5数据流名:
借书证
说明:
用以携带读者的唯一识别标识
数据流来源:
读者
数据流去向:
借书检验
数据流组成:
借书证=借书证号+姓名+联系方法
借书证号=“000000001”..“999999999”
姓名=2{字母}24
联系方法=4{字母}50
6数据流名:
图书
说明:
记录图书的主要相关信息
数据流来源:
读者
数据流去向:
借书检验
数据流组成:
图书=书号+书名+作者+出版社+价格+摘要+状态
书号=“000000001”..“999999999”
书名=2{字母}24
作者=2{字母}24
出版社=2{字母}24
价格=“000.01”..“999.99”
摘要=10{字母}200
状态=1{字母}
7数据流名:
检验错误
说明:
用于指示读者借书错误信息
数据流来源:
借书检验
数据流去向:
读者
数据流组成:
检验错误=2{字母}40
每个数据量流通量:
8数据流名:
借书信息
说明:
用于传递读者号和图书号
数据流来源:
借书检验
数据流去向:
借书登记
数据流组成:
借书信息=借书证号+书号
每个数据量流通量:
9数据流名:
日期
说明:
提供当前日期信息
数据流来源:
日历
数据流去向:
借书检验,借书登记
数据流组成:
日期=年+月+日
年=“0000”..“9999”
月=“01”..“12”
日=“01”..“31”
每个数据量流通量:
10数据流名:
图书访问记录
说明:
用于记录读者借书信息
数据流来源:
图书访问记录库,借书登记
数据流去向:
借书检验
数据流组成:
图书访问记录=书号+借阅证号+借书日期
借书日期=日期
11数据流名:
读者信息
说明:
用于记录登记入库的读者信息
数据流来源:
读者库
数据流去向:
借书检验
数据流组成:
读者信息=借书证号+姓名+联系方法
12数据流名:
图书信息
说明:
用于记录登记入库的图书信息
数据流来源:
图书库
数据流去向:
借书检验
数据流组成:
图书信息=书号+书名+作者+出版社+价格+摘要+状态
(9)数据文件词条描述:
13数据文件名:
读者库
简述:
存放读者信息
输入数据:
无
输出数据:
读者信息
数据文件组成:
读者库由“读者信息”组成
14数据文件名:
图书库
简述:
存放图书信息
输入数据:
无
输出数据:
图书信息
数据文件组成:
图书库由“图书信息”组成
15数据文件名:
图书访问记录库
简述:
存放图书访问记录信息
输入数据:
图书访问记录
输出数据:
图书访问记录
数据文件组成:
图书访问记录库由“图书访问记录”组成
1.4.2读者还书过程
1.简要说明
项目名称
图书馆管理系统(此处填你的毕业设计课题名称)
项目代码名称
Library_Manage(此处填你的毕业设计程序中的主模块文件名)
子项目名称
读者还书过程(此处填本块内容对应的子过程名称)
子项目代码名称
Return_Book(此处填本块内容对应的子过程的模块文件名)
作者
(此处填负责此模块的作者名)
创建时间
2004-11-1020:
10
修改时间
2004-12-110:
30
2.数据流图
图1.5读者还书过程
3.数据词典
(10)数据源点及汇点描述:
(前面已描述)
(11)加工逻辑词条描述:
16加工名:
还书检验
加工编号:
3
简要描述:
检验图书是否图书室外借图书
输入数据流:
图书,图书访问记录
输出数据流:
检验错误,还书信息
加工逻辑:
IF 书号与数据库数据不符 THEN
发出“检验错误”
ELSE 发出“还书信息”
ENDIF
17加工名:
还书登记
加工编号:
4
简要描述:
删除读者对该图书的借书信息,如果超期给出警告及天数
输入数据流:
还书信息,日期
输出数据流:
图书访问纪录,还书成功
加工逻辑:
IF 所还图书超期 THEN
统计超期天数
生成含警告的返回信息
ELSE 删除图书访问记录库中相应的借书记录
生成成功信息
ENDIF
给出还书返回信息
(12)数据流名词条描述:
18数据流名:
还书信息
说明:
用于传递图书书号
数据流来源:
还书检验
数据流去向:
还书登记
数据流组成:
还书信息=书号
19数据流名:
还书成功
说明:
用于通知还书成功
数据流来源:
还书登记
数据流去向:
读者
数据流组成:
还书成功=2{字母}10
(13)数据文件词条描述:
(前面已描述)
1.4.3读者查询浏览过程
1.数据流图(略)
…………
2.数据词典(略)
…………
1.4.4图书管理员增删改图书
1.数据流图(略)
…………
2.数据词典(略)
…………
1.4.5图书管理员增删改读者
1.数据流图(略)
…………
2.数据词典(略)
…………
1.4.6图书管理员查询浏览过程
1.数据流图(略)
…………
2.数据词典(略)
…………
第2章概要设计
2.1系统结构图
(注:
此处画出系统结构图)
2.2处理流程
2.2.1主流程
1.建立与数据库的连接
2.获取系统设置
3.显示主对话框
4.等待用户输入
如为借书:
进入借书流程。
如为还书:
进入还书流程。
如为图书信息查询:
进入图书查询流程。
如为系统管理:
进入系统管理流程。
如为退出:
检查所有子窗口,关闭对话框,断开与数据库的连接
2.2.2借书流程
1.要求用户输入读者证号
2.读者身份查验
3.获取相关的读者信息并显示
4.等待用户输入
如为确认输入书号:
读入书号,提交借书请求,更新信息显示,显示借书操作结果。
如为完成借书操作:
结束借书流程。
…………
2.3数据库设计
2.3.1图书表
由多个图书记录构成。
图书记录的数据结构如下:
图书编号(BookID)整数(唯一标示符)
图书书名(BookName)变长字符串
图书作者(Author)变长字符串
图书出版社(Publisher)变长字符串
图书单价(BookPrice)实数
图书状态(BookStatus)整数
2.3.2读者表
由多个读者记录构成
读者记录的数据结构如下:
读者证号(ReaderID)整数(唯一标示符)
读者姓名(ReaderName)变长字符串
读者联系方法(Address)变长字符串
2.3.3借书记录表
由若干个借书记录构成
借书记录的数据结构如下:
借阅图书(BookID)整数(与图书库中的图书编号对应)(唯一标示符)
借阅者(ReaderID)整数(与读者库中的图书编号对应)
借阅时间(BorrowDate)日期
2.3.4系统设置表
有单个系统设置记录构成
系统设置记录的数据结构如下:
记录号(id)整数(系统自动生成,唯一标示符)
最多可借图书数(MaxBLNum)整数
最多借书天数(MaxBLDays)整数
2.3.5系统操作员记录表
由若干个系统操作员记录构成
系统操作员记录的数据结构如下:
记录序号(id)整数(系统自动生成,唯一标示符)
账号(Addminister)变长字符串
口令(Password)变长字符串
权限级别(Level)整数(0-7)
…………
第3章详细设计
3.1主模块
3.1.1简要说明
…………………………(略)
3.1.2程序逻辑(注:
程序逻辑可用程序流程图或N-S图或PAD图或PDL语言进行描述)
3.1.3界面设计
……………………(略)
3.1.4主要函数说明
……………………(略)
3.1.5测试要点
……………………(略)
3.2借书模块
3.2.1简要说明
…………………………(略)
3.2.2程序逻辑
…………………………(略)
3.2.3界面设计
……………………(略)
3.2.4主要函数说明
………………………………(略)
3.2.5测试要点
…………………………(略)
3.3还书模块
3.3.1简要说明
模块名称
还书模块
模块代码名称
Return_Book
启动条件
单击“还书”子菜单
输入
读者信息、还书信息和日期
功能
还书处理,主要包括还书检验、还书登记和显示相关还书信息
输出
错误警告信息或还书成功信息
3.3.2
程序逻辑
图3.1还书模块
3.3.3界面设计(此处将该模块相关的程序界面屏幕复制至此处)
………………(略)
3.3.4主要函数说明
调用形式:
ReturnBook(const_ConnectionPtrpConnection,constintMaxLBDay)
传入参量:
pConnection(数据库连接指针常量)提供数据库连接
MaxLBDay(整型常量)
系统参数(借书天数上限)
传出参量:
无
3.3.5测试要点
1.模块正常工作流程
2.对输入的查验,包括输入值的合法性与合理性检验
3.数据库连接异常能否做出适当处理
4.数据库数据异常时能否判断并给予适当处理
第4章系统测试
4.1测试计划
4.1.1测试方案
考虑到各种因素和条件的限制,我们决定采用黑盒测试方案。
即我们不考虑所编写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查系统是否能正确的完成预订功能,得到希望的输出。
并对不合法的输入和操作能够正确地识别和防御。
4.1.2测试项目
在本系统中虽然从总体上分为了管理员模块,注册用户模块和非注册用户模块三大功能模块模块,但是实际上这三个模块所包含的低层次功能模块是由重叠的。
因此,我们在设计测试用例的时候应该按照三大模块下属的小功能模块进行,可以用最小的工作量完成对整个系统的测试。
具体的测试项目包括有:
1.系统操作登录
测试系统操作界面,内容包括帐号口令输入、合理性检查、合法性检查,系统操作界面显示控制
2.借书
测试图书出借功能,内容包括读者证号输入、合理性检查、合法性检查,借书对话框显示控制,图书书号提交、合理性检查、合法性检查,借书登记。
3.还书
测试图书返还功能,内容包括还书对话框显示控制,图书书号提交、合理性检查、合法性检查,还书登记。
4.续借
测试图书续借功能,内容包括图书书号提交,读者证号提交,合理性检查,合法性检查,续借登记。
5.预约
测试图书预约功能,内容包括图书书号提交,读者证号提交,合理性检查,合法性检查,预约登记。
6.添加新管理员
测试添加新管理员功能,内容包括新管理员信息的输入,合理性检查,合法性检查,新管理员信息入库。
7.管理管理员信息
测试管理管理员信息功能,内容包括对管理员信息的查看,对管理员信息的修改,对修改信息的合理性检查,合法性检查。
8.添加新书籍
测试添加新书籍功能,内容包括新书籍信息的输入,合理性检查,合法性检查,新书籍信息入库。
9.管理书籍信息
测试管理书籍信息功能,内容包括对书籍信息的查看,对书籍信息的修改,对修改信息的合理性检查,合法性检查。
10.书籍统计信息
测试对书籍信息的统计功能,内容包括对所统计信息合理性,正确性检查。
11.添加新用户
测试添加新用户功能,内容包括新用户信息的输入,合理性检查,合法性检查,新用户信息入库。
12.管理用户信息
测试管理用户信息功能,内容包括对用户信息的查看,对用户信息的修改,对修改信息的合理性检查,合法性检查。
13.用户信息统计
测试对用户信息的统计功能,内容包括对所统计信息合理性,正确性检查。
14.查询书籍信息
测试对书籍信息的查询功能,内容包括对输入信息的合理性检查,合法性检查,对查询到信息的正确性检查。
15.查询读者信息
测试对读者信息的查询功能,内容包括对输入信息的合理性检查,合法性检查,对查询到信息的正确性检查。
16.查询借阅信息
测试对借阅信息的查询功能,内容包括对输入信息的合理性检查,合法性检查,对查询到信息的正确性检查。
17.网络读书
测试网络读书的功能,内容包括所输出书目和书内容的正确性检查。
4.2测试结果说明
(注:
下面以借书模块的测试结果说明为例)
4.2.1借书
1.条件:
系统存在一本索引号为“1”,编号为“1”的可借书,一本索引号为“1”,编号为“2”的已借书,一本索引号为“1”,编号为“3”的被他人预约书,一本索引号为“1”,编号为“4”的已被续借三次的书,一个借书证号为“2”的已经将
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AAA 系统 BBB 模块 设计 实现 毕业设计 论文