图书管理信息系统 详细设计报告
1.引言
1.1编写目的
随着社会的不断发展,人们对知识的追求不断增加,从而对书籍的需求也越来越大。但是人工管理图书的手续繁索、效率低下给具有强烈时间观念的管理人员带来了诸多不便,图书馆缺少一套完善的图书管理软件,为了对图书的管理方便,必须开发图书管理系统。随着计算机技术的不断提高以及对其应用的广泛,计算机已经深入到社会生活的各个角落。而采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足图书馆管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此图书管理系统软件以提高图书馆的管理效率。 1.2项目背景
项目名称初步定为:图书管理信息系统。分为四个子功能模块:用户管理、图书管理(添加、删除、修改、删除等)、图书浏览、图书查询(精确查询、模糊查询)等。本项目的任务提出者为:XXX软件开发有限公司,开发者和主管部门为XXX软件开发研制中心。 2.总体设计 2.1需求概述
本软件主要有以下几个方面的功能。
(1)用户注册登录功能。可以允许使用者进行注册登录,方便使用者。
(2)书库信息浏览功能。注册用户可以在书库浏览信息(图书编号、书名、作者、分类、
简介、出版社)。
(3)图书详细查找功能。可以根据注册用户的要求(图书编号、书名、作者、分类、简
介、出版社)查找图书,并显示图书详细信息及预览。 (4)借书功能。注册用户可以借书。 (5)还书功能。注册用户可以还书。
(6)图书删除功能。管理员可以指定删除一个、多个或全部图书。 (7)添加图书功能。管理员可以添加图书。 (8)修改图书功能。管理员可以修改图书信息。
(9)账户管理功能。注册用户可以管理其账号,比如:密码、名称等。管理员可以删除
账号。
(10)打印功能。可以根据用户要求,打印图书信息。 (11)帮助功能。为用户的使用提供帮助。
2 2.2软件结构 本软件总体结构图:
登陆界面用户登录主菜单书库信息借书功能还书功能添加图书修改图书退出查找图书删除功能账户管理按编号制定删除注册账号按书名修改密码按作者全部删除删除账号按分类退出按简介按出版社 本软件顶层数据流图:
密码外设记录数据反馈信息用户身份验证打开处理密码登陆界面
3 3.程序设计说明 3.1模块描述
本软件的详细模块图:
登录初始化重新验证登录主界面非正常退出查找添修图加改图书图书图书修帮书删改除密码助退出正常退出 3.2登录模块
功能:对用户进行验证,通过验证则登录系统界面进行关于账户和图书的
各项操作。 输入项目:输入用户的账号和密码。 输出项目:如果用户输错密码,提示。
存储分配:程序运行需要占用内存约为1MB左右。 模块的界面: 控件 功能 用户-组合框控件 输入或选择登录用户名称 密码-编辑控件 输入登录用户密码 登录-控件 登录到图书管理信息系统 注册-控件 注册账号
4 登录模块流程图:
开始登陆?NY输入账号密码N用户信息检测退出系统信息正确?Y进入系统结束3.3初始化模块
功能:初始化系统显示欢迎界面,并使系统进入正常工作状态。输入项目: 配置文件,数据库文件。
输出项目:设置全局变量,浏览区和基本资料区。 存储分配:程序运行需要占用内存约1MB左右。 3.4关闭系统模块
功能:关闭并退出系统,保留相应状态数据。 输入项目:全局变量。
输出项目:更新后的数据库文件和配置文件。
5
3.5系统功能模块
功能:选择各种系统功能。 输入项目:鼠标或键盘事件。 输出项目:无。 3.6查找图书模块
功能:根据用户的要求,把搜索结果以列表的方式显示在浏览区内,并维护窗口中浏览区中
信息的更改和刷新。可以打印图书信息。 性能:用户使用频率较高,要求查找快速,精确。 输入项目:鼠标、键盘事件。
输出项目:重新设计的浏览区中的信息。 本模块界面(省略介绍): 控件 功能 查找-编辑控件 输入用户要查找图书的关键字 查询-按钮 查询符合条件的图书信息 浏览-列表框 显示查询的图书信息
查找图书模块流程图:
开始N图书查找?结束Y输入图书编号图书不存在N编号存在?Y打印图书信息
6 3.7借书还书模块
功能:管理用户借还的图书。
性能:用户使用频率较高,要求信息存储快速,精确,错误率降到最小。 输入项目:鼠标或键盘事件。
输出项目:显示用户借还图书的信息。
借书还书模块流程图:
开始N还结书?结束Y输入图书编号图书不存在N编号存在?Y还借书成功3.8添加图书模块
功能:便于管理员添加一本、一类或多本、多类图书。 性能:要求此功能出错率小。 输入项目:鼠标或键盘事件。
输出项目:更新数据库文件和配置文件。
7
添加图书模块流程图:
开始N拥有权限?提示无权操作YN添加图书?结束Y输入图书信息提示编号存在编号已存在?YN添加成功
3.9修改图书模块
功能:管理员修改图书信息。
性能:要求反应时间快速,更新数据库快速。 输入项目:鼠标或键盘事件。 输出项目:更新数据库文件。 本模块界面(省略介绍): 控件 功能 修改-按钮 打开图书信息的修改界面 信息修改-编辑文本框 编辑修改图书信息 确定-按钮 确定修改的信息并保存
8 修改图书模块流程图:
开始N拥有权限?提示无权操作YN修改图书?Y结束输入图书编号显示修改图书信息N输入图书信息编号已存在?重输入编号NY修改成功
3.10图书删除模块
功能:管理员删除图书信息。 输入项目:鼠标或键盘事件。 输出项目:更新数据库文件。
本模块界面(省略介绍): 控件 功能 选择-复选框 选择要删除的图书 删除-按钮 删除选择的图书
9 开始开始注册?N拥有权限?Y结束提示无权操作Y输入账号重复提示删除?账号已存在YY结束NN再次输入账号删除成功
图书删除模块流程图
3.11注册模块
功能:提供用户账号的注册。
输入项目:鼠标或键盘事件。
输出项目:更新数据库文件和配置文件。 3.12修改密码模块
功能:提供用户修改密码服务。
输入项目:鼠标或键盘事件。
输出项目:更新数据库文件和配置文件。
本模块界面(省略介绍): 控件 修改-按钮 输入密码-文本框 输入新密码-文本框
一致?注册模块流程图
功能 打开修改密码界面 输入旧密码 输入新密码 10 开始开始N修改密码?结束YN拥有权限?输入账号密码提示错误提示无权操作YY正确?YN删除账号?NNY再次输入账号密码结束一致?删除成功
修改密码模块流程图
删除账户模块流程图
3.13删除账户模块
功能:删除用户账户。
输入模块:鼠标或键盘事件。
输出模块:更新数据库文件和配置文件。 3.14打印模块
功能:完成打印功能。 输入项目:图书信息。 输出项目:无。 3.15帮助
功能:提供本系统的使用帮助功能。 输入项目:鼠标或键盘事件。 输出项目:无。
本模块界面(省略介绍): 控件 功能 帮助索引-标签控件 显示目录标签 显示-按钮 显示所选内容
11
12
因篇幅问题不能全部显示,请点此查看更多更全内容