资源描述
资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。
《大型数据库技术》
课程设计报告
课程设计名称: 图书管理系统
系部名称: 中印计算机软件学院
学生姓名: 张文权
班 级: 12级软件工程2班
学 号: 01530052
成 绩:
指导教师: 范长英
开课时间: - 第 一 学期
前言
图书馆管理系统是一些单位不可缺少的部分,书籍是人类不可缺少的精神食粮, 特别对一些学校来说, 特别重要。因此图书馆管理系统应该能够为用户提供充分的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理图书、 期刊、 试卷合订本等, 这种管理方式存在着许多缺点,如:效率低、 保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、 更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、 查找方便、 可靠性高、 存储量大、 保密性好、 寿命长、 成本低等。这些优点能够极大地提高图书馆管理的效率,也是企业、 学校的科学化、 正规化管理,与世界接轨的重要条件。
图书馆作为一种信息资源的集散地, 图书和用户借阅资料繁多, 包含很多的信息数据的管理, 现今, 有很多的图书馆都是初步开始使用, 甚至尚未使用计算机进行信息管理。根据调查得知, 她们以前对信息管理的主要方式是基于文本, 表格等纸介质的手工处理, 对于图书借阅情况( 如借书天数, 超过限定借书时间的天数) 的统计和核实等往往采用对借书卡的人工检查进行, 对借阅者的借阅权限, 以及借阅天数等用人工计算, 手抄进行。数据处理工作量大, 容易出错。由于数据繁多, 容易丢失, 且不易查找。总的来说, 缺乏系统规范的信息管理手段。尽管有的图书馆有计算机, 可是尚未用于信息管理, 没有发挥它的效力, 资源闲置比较突出, 这就是管理信息系统的开发的基于环境。
基于这个问题, 我认为有必能够及时, 准确, 有效的查询和修改图书情况。要建立一个图书管理系统, 使图书管理工作规范化, 系统化, 程序化, 避免图书管理的随意性, 提高信息处理的速度和准确性
......
目录
序 言.
一 、 概论.
( 一) 图书管理的现状.
( 二) 图书管理的发展背景和意义.
二、 系统规划.
( 一) 系统任务.
( 二) 系统目标.
( 三) 系统计划.
( 四 ) 可行性研究.
1.技术可行性.
2.经济可行性.
3.社会可行性.
三、 系统分析.
( 一) 系统的需求分析.
( 二) 系统功能结构图.
( 三) 系统流程图.
( 四) E-R图
( 五) 数据字典.
四、 系统设计.
( 一) 系统功能模块图.
( 二) 数据库设计.
1.数据库表.
( 三) 代码设计.
( 四) 输入输出设计.
五、 系统实施.
( 一) 登录界面.
( 二) 系统主界面.
( 三) 添加读者界面.
( 四) 读者管理界面.
( 五) 还书登记界面.
( 六) 到期图书管理界面.
六、 设计总结.
参 考 文 献.
序言
图书管理系统是我们接触以来最平凡的系统, 如今是信息化的社会, 图书馆信息资源的有效管理已经成为人们获取信息的关键所在, 这也将是图书馆信息化建设的重点。书是人类不可缺少的精神食粮, 也是现在社会步入文明的见证。在未来对于图书管理信息化的要求会更高, 图书管理系统的目的是应用信息化的技术对图书进行的管理, 减少大量的数据冗余和传统管理的繁琐工作量, 实现图书管理的系统化, 科学化。
系统的主要子模块有图书管理, 读者管理, 借阅管理等, 可实现日常图书管理业务, 最终达到提高工作效率的目的。
一 、 概论
( 一) 图书管理的现状
当前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。各大高校也相继采用了图书管理系统来管理图书, 取得了很大的成效, 图书管理信息系统也在功能上不但完善和加强, 为了使图书管理更加规范化, 程序化, 科学化, 我们研发了这次的图书管理系统。
作为计算机应用的一部分, 使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。图书管理系统的开发是一个老生常谈的问题, 以其作为数据库开发的示例是因为它的开放性, 比较成熟。随着数据库技术、 网络技术和科学管理方法的发展, 计算机在管理上的应用日益广泛, 管理信息系统逐渐成熟起来, 而且给管理带来了新的革命。鉴于当前学校图书数目剧增, 图书信息量也呈爆炸性增长的形势下, 对图书管理系统功能的要求越来越高, 图书管理系统也在此基础上有了很大的发展, 可是各系统力求使其功能简洁明了, 而且齐全、 易于操作。
( 二) 图书管理的发展背景和意义
当今计算机及网络技术飞速发展, 计算机应用在全球范围内日益普及, 而社会也正快速向信息化社会前进, 信息系统的作用也越来越大。现在中国的各中小城市的图书馆的图书管理和借阅管理还停留在纸介质的基础上, 这样的机制已经不能适应时代的发展, 因为它浪费了许多人力和物力, 在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代, 因此根据图书馆当前的实际情况来开发一套新的图书管理系统是十分必要的。图书管理信息化是信息发展的必然趋势。经过对管理系统模型的研究, 提出一套构造图书信息管理系统模块的方法, 并利用数据库、 信息系统分析所学的知识, 结合其它图书管理业务常识, 建立相关数据模型, 利用面向对象开发工具对其进行设计与开发。建立一套有效的图书信息管理系统, 能够减少工作量, 将管理工作科学化、 规范化, 提高图书馆管理的工作质量和工作效率。
二、 系统规划
(一)系统任务
系统的规划依据当前各学校的图书管理系统的现状, 确定此次研发的使命。当前学校的图书管理系统已经不能够适应越来越多的读者和图书信息剧增的局面了, 特别是自高校扩招以来, 图书馆也加大了购书量, 书的类目也越来越多, 分得也更细致, 而当前高校工作人员以老龄人居多, 因此也就要求有一套功能齐全, 可是也简单易用的图书管理系统的出现。图书管理的业务其实说起来也都大同小异, 管理对象也就是读者和图书, 可是如果是针对大型的图书馆也还要开虑到其它的方方面面, 比如采购何类书籍, 每次该采购多少? 什么书等等问题。考虑到时间的关系, 本系统就院校内部的管理流程来研发, 而没有设计外部的供应商之类的信息, 初步规划本系统要完成以下任务:
1.界面友好、 操作简单:
系统的界面设计应该简洁明了, 采用标准的WINDOWS 编程技术,使用下拉式菜单,立体弹出式窗口等可视化手段, 每一过程应有相应的功能提示。
2.丰富的查询功能:
系统的查询功能要方便灵活, 如图书能够按书目编号、 名称、 、 出版社、 作者等多种关键字查询。
3.灵活多样的报表功能:
系统应有丰富的报表打印功能, 提供相关图书、 读者、 借书信息报表, 同时可实现汇总和对数据项的组合输出功能, 方便打印。
( 二) 系统目标
当前图书数量及读者数量增加, 以及二者之间产生的借阅信息繁多, 因此原有的管理模式已不能适应现行工作的需要。同时, 陈旧的管理方法也不利于推广计算机应用。为使图书管理工作科学化、 规范化, 更好地适应当前图书管理的工作需求, 缓解手工管理存在的弊端就必须采用计算机辅助管理。新系统应达到以下目标:
1.充分了解用户需求及当前形式, 功能齐备, 能完成主业务处理;
2.要有详细的设计说明书;
3.每一模块的流程图要很清晰;
4.系统能够正常的运行, 能较好得完成预定的功能;
5.系统要有完整的帮助文件, 供前台操作员能方便的操作本系统。
( 三) 系统计划
系统开发过程计划如下: 总体分为三大阶段来完成, 要求每一阶段的任务的任务都要按质按量来完成, 以便整个系统功能能够正常运行。
第一阶段 : 可行性分析, 系统分析。
第二阶段 : 系统设计, 实现子系统图书, 读者管理, 最后是借阅管理, 各个模块的组合。
第三阶段: 软硬件的准备, 建立数据库, 系统调试, 维护评价。
( 四) 可行性研究
1.技术可行性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作, 硬件、 软件配置能否满足开发者的需要, 各类技术人员的数量, 水平, 来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁, 能相互沟通信息和处理信息。这一特点非常适合计算机特点, 经过网络internet技术, 发挥计算机的信息传输速度快、 准确度高的优势。计算机硬件和软件技术的飞速发展, 为系统的建设提供了技术条件。2.经济可行性
作为图书馆这样的商业性质较小的场所, 其经济成分比重相对较少, 主要是支出的费用: 其中包括设备购置费、 软件开发费用、 管理和维护费、 人员工资和培训费等。由于各个图书馆实行统一操作, 系统共享, 其设备购置, 人员工资, 维护费用相对较少, 前期的资金投入主要集中于购置图书上。建立信息中心, 可将来自各方面的信息集中管理, 提高图书管理的计划性和预见性, 快速地反馈市场信息。
3.社会可行性
社会可行性有时也称为操作可行性, 主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响, 即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下, 计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响能够看到:
( a) 对传统管理理念的冲击, 可能引起管理层的变动和人员的调整。
( b) 对图书馆工作人员的要求提高, 使图书馆在一定的可能下进行机构精简, 迫使工作人员继续学习新知识, 拓宽图书馆在市场环境下的生存空间。
( c) 对图书馆与读者之间业务方式的转变和扩充。
最后, 针对用户对图书资源进行有效利用和管理的功能需求, 用建模技术对图书管理资源采用面向对象的描述方式, 在具体系统功能实现之前, 建立起系统模型是很必要的, 这里采用具有可视化、 能够柔性实现分析、 设计和开发系统的统一建模语言实现系统模型构建。同时, 结合最流行的基于浏览器的数据管理模式, 建议采用基于组件技术的B/S(brower/server)系统结构。
从技术的角度来考虑, 随着计算机技术的深入发展, 相关的应用软件、 技术已经很成熟了, 各种信息系统的开发工具也很完善了。运用现在软件行业中流行的开发工具JAVA以及MySQL, 借鉴别人成功开发的宝贵经验, 可成功开发一个功能基本完善的、 符合中小型生产企业生产管理所需的生产管理信息系统。
综上所述, 实施生产管理系统在技术上、 经济上、 运行上以及社会环境上都是可行的, 因此, 开发生产管理信息系统是可行的。
三、 系统分析
作为系统分析阶段的基本任务就是: 系统分析员与用户一起充分讨论用户的需求, 并把双方的理解用系统说明书表示出来。新系统做什么, 能”做什么”, ”不能做什么”。
( 一) 系统的需求分析
1.经过搜集资料, 我们总结出了本系统的需求分析结果。系统应该满足以下的性能需求:
( 1) 统一处理的准确性和及时性: 系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中, 要充分考虑系统当前和将来可能承受的工作量, 使系统的处理能力和响应时间能够满足企业对员工信息处理的需求。面对广大的读者借书请求, 图书管理员要能够及时的为其办理借阅等其它请求。
( 2) 系统的开放性和可扩充性: 系统在开发过程中, 应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变, 用户查询的需求也要不断的更新和完善。所有这些, 都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点, 应经过系统的开放性来完成, 既系统应是一个开放系统, 只要符合一定的规范, 能够简单的加入和减少系统的模块, 配置系统的硬件。经过软件的修补、 替换完成系统的升级和更新换代。比如学生以后也能够在远程还书等功能。未来学校的图书也会越来越多, 系统要能够提供丰富强大的查询功能, 方便读者和管理员查询。
( 3) 系统的易用性和易维护性: 要实现这一点, 就要求系统应该尽量使用用户熟悉的术语和中文信息的界面, 易于系统的维护。针对用户可能出现的使用问题, 要提供足够的在线帮助, 缩短用户对系统熟悉的过程。
2.系统的数据要求:
(1) 数据录入和处理的准确性和实时性。准确性如电话号码的输入必须是数字, 且大于等于九位数。
(2) 数据的一致性与完整性。
(3) 数据的共享与独立性。
3.系统整体上能够划分为数据库、 数据访问层和业务逻辑层。
(1)数据库是系统最底层, 存储系统的所有数据。表信息, 关系信息等。
(2)数据访问层建立在数据库之上, 应用程序经过该层访问数据库。数据访问层一般封存数据库的选择、 添加、 更新和删除等操作, 同时还为业务逻辑层提供访问数据库的接口或函数等。该层直接与数据库相关联, 同时又为业务逻辑层服务, 关系着系统的成败。
(3)业务逻辑层包括管理用户, 学生信息添加, 删除, 修改等逻辑。
( 二) 系统功能结构图
根据图书管理系统的实际需求, 能够将图书管理系统划分为系统设置、 图书管理、 读者管理、 图书借还、 系统查询、 排行榜6个部分各个部分的具体功能的系统功能结构图如图1所示。
图书管理系统
系统设置
书架设置
读者管理
图书管理
图书借还
系统查询
读者类型管理
图书借阅查询
图书档案查询
图书归还
图书借阅
图书档案管理
图书类型管理
读者档案管理
管理员设置
图书借阅查询
更改口令
退出系统
图书馆信息
1. 系统功能结构图
( 三) 系统流程图
图书管理系统的流程是用户先输入自己的账号密码及系统显示的验证码进入系统如有一项不符合则不能进入系统, 成功登陆系统后系统根据登陆的账号信息从数据库中的数据进行对比判断是读者还是管理员, 如果是读者则能进行信息查询, 及修改自己的相关信息, 查询到自己所需要的图书就能经过管理员进行借阅图书、 归还图书也是经过管理员完成的。如果不是读者而是管理员, 那管理员能够进行相关信息的查询、 添加删除图书及读者的所有信息、 设置相应的权限、 为图书更新排行榜的信息、 以及完成读者的图书借阅与归还。系统流程图如图2所示。
读者
管理员
图书续借
图书借阅
图书归还
管理图书档案信息
图书档案
管理读者档案信息
读者档案
获取读者信息
根据读者 信息获取
借阅图书信息
归还相关图书
图书归还档案
完成图书续借
图书借阅档案
完成图书借阅
2. 系统流程图
( 四) E-R图
数据库概要设计
软件系统本质上是信息处理系统, 因此, 在软件系统的整个开发过程中都必须考虑两方面的问题——”数据”及对数据的”处理”。为了把用户的数据要求清晰明确地表示出来, 系统分析员一般建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型, 是按照用户的观点来对数据和信息建模, 它描述了从用户角度看到的数据, 它反映了用户的现实环境, 且与在软件系统中的实现方法无关。这里我们运用最常见的表示概念性数据模型的方法, 是实体——联系方式即E—R模型。一般, 软件系统中有许多数据是需要长期保存。为减少数据冗余, 简化修改数据的过程, 实现对数据进化规范化
类别
作者
图书名
出版社
录入时间
书编号
读者姓名
图书
联系电话
家庭住址
编号
性别
类别
工作单位
用户名
密码
用户
读者
管理
管理
1
1
1
N
1
1
1
n
n
m
1
n
n
1
1
1
数据库E-R图
( 五) 数据字典
1.数据元素
数据元素条目
数据元素名称: 用户密码
别名: userpass
长度: 16
描述: 用户登陆系统的密码
有关的数据结构: User
数据元素条目
数据元素名称: 图书分类编号
别名: Bookindex
类型: 数值型
长度: 10
描述: 图书分类的编号
数据元素条目
数据元素名称: 读者编号
别名: Readerindex
类型: 数值型
长度: 10
描述: 区分读者的唯一标识
数据元素条目
数据元素名称: 图书名称
别名: BookName
类型: 文本型
长度: 50
描述: 图书的名称
2.数据流条目
数据流条目
数据流名称: 添加读者
简述: 进入管理员管理可进行添加
数据来源: readermessage
数据流向: 读者信息表
包含的数据结构:
数据流条目
数据流名称: 查询结果
简述: 从图书信息表中检索信息
数据来源: bookmessage
数据流向: 查询结果
包含的数据结构:
数据流条目
数据流名称: 查读者信息
简述: 读者登陆后可进行查询
数据来源: reader
数据流向: 查询窗口
包含的数据结构:
数据流条目
数据流名称: 按条件查找
简述: 读者按类别或作者查找的结果
数据来源: 查询窗口
数据流向: bookmessage
包含的数据结构:
数据流条目
数据流名称: 管理员登陆
简述: 管理员对图书进行管理
数据来源: users
数据流向: 管理员表
包含的数据结构:
数据流条目
数据流名称: 显示图书
简述: 由条件将各类数据显示
数据来源: bookmessage
数据流向: 浏览图书
包含的数据结构:
数据流条目
数据流名称: 修改读者信息
简述: 输入预修改的信息
数据来源: readermessage
数据流向: 读者信息修改界面
包含的数据结构:
数据流条目
数据流名称: 读者信息
简述: 读者都能对它进行维护
数据来源: readermessage
数据流向: 读者信息维护
包含的数据结构:
数据流条目
数据流名称: 添加图书
简述: 新购图书的添加
数据来源: bookmessage
数据流向: 图书信息表
包含的数据结构:
数据流条目
数据流名称: 修改图书信息
简述: 图书更新
数据来源: bookmessage
数据流向: 图书信息表
包含的数据结构:
3.处理过程描述
处理功能条目
名称: 查询图书
输入数据: 按图书编号、 书目名称、 作者等来查询
输出数据: 图书编号, 书目名称, 书目作者等等
处理逻辑: 支持模糊查询
对查询的图书可进行修改删除等
处理功能条目
名称: 添加用户
输入数据: 用户ID, 用户密码, 用户名称
输出数据: 是否添加成功
处理逻辑: 1.用户名称是否不同
2.用户密码是否包含非法字符
处理功能条目
名称: 添加图书
输入数据: 图书编号, 图书名称, 作者, 在库数量, 单价, 图书分类, 图书简介
输出数据: 是否添加成功
处理逻辑: 1.是否有漏填
2.数据要求是否匹配
3.信息是否填写完整
4. 数据存储
数据存储条目
数据存储名称: 图书信息表
说明: 存储图书基本信息
结构: 图书编号, 图书名称 , 图书分类, 出版社 , 入库时间, 入库数量, 图书状态, 在库数量, 图书简介。
关键字: 图书编号
相关处理: 查询, 修改, 添加, 删除
数据存储条目
数据存储名称: 管理员信息表
说明: 存储管理员信息
结构: 管理员编号, 管理员姓名, 管理员密码。
关键字: 管理员编号
5.外部实体条目
外部实体条目
名称: 图书
说明:
输出数据流:
输入数据流 图书 借阅信息
外部实体条目
名称: 管理员
说明:
输出数据流:
输入数据流 管理员 读者信息
外部实体条目
名称: 读者
说明:
输出数据流:
输入数据流 读者 借阅信息
四、 系统设计
( 一) 系统功能模块图
本系统由系统设置, 图书管理, 读者管理, 借阅管理, 附件和帮助五个主要子系统组成。
1.图书管理部分: 这一部分包括图书信息的更新和图书信息查询两部分。其中, 图书信息更新操作有添加图书信息, 删除图书信息, 修改图书信息; 图书信息查询, 提供一定的条件查询, 使管理员能够及时地掌握图书状态信息;面向管理员和读者提供图书信息打印, 更直观的提供图书的各种信息。
2.读者管理部分: 这一部分包括读者信息的更新管理和读者信息查询管理两部分。其中, 更新读者信息管理包括添加读者信息、 修改读者信息、 删除读者信息; 查询读者信息, 提供一定的条件查询, 使管理员能够及时地掌握读者信息; 系统还提供读者信息打印, 更直观的反映读者信息。
3.借阅管理部分: 这一部分包括借书信息管理和还书信息管理两部分, 主要是实现图书的借阅管理功能, 对借阅信息进行有效的管理。其中, 借书管理包括借书信息的添加、 借书信息的查询等;还书管理部分包括还书信息的添加, 续借等; 另外系统将超期读者化入到期图书列表中, 对其借阅行为进行限制, 以保证图书借阅管理的正常进行。还有图书馆中最常借阅的书的统计, 即最受欢迎图书。
4.系统管理: 包括增加新用户, 修改用户密码以及切换用户等功能, 系统对用户权限进行限制, 分为普通管理员和超级管理员, 禁止其对系统的某些模块进行操作, 提高了系统的安全性。
5.附件和帮助: 这里主要是系统的一些帮助文件, 背景图片, 小游戏, 音乐等, 用户能够根据自己的喜好进行变换。
借阅管理
借阅管理功能模块
借阅管理的细分模块图: 借阅管理主要有还书登记, 借书登记, 续借登记, 最受欢迎图书, 过期缴费等功能。
( 二) 数据库设计
( 1) 读者与图书之间的关系图: 一名读者能够借若干本书, 一类书能够有若干读者来借, 根据系统的设置规定。身份不同, 借书数量和借书期限都有所不同。
( 2) 管理员与读者之间的图: 一名管理员能够管理若干读者。一个读者也能够由若干管理员管理。
( 3) 图书与读者属性图: 图书的属性有图书编号, 名称, 作者。出版社, 出版时间, 价格, 图书类型, 入库时间, 图书状态( 是否在库) , 书的总量, 已借出数量。
读者属性: 读者编号, 姓名, 地址, 年龄, 借书数量, 读者电话, 读者性别, 读者简介。
( 4) 图书管理E-R图: 读者根据读者编号和图书编号进行归还图书, 管理员在图书信息库里进行登记, 如果书有过期则交完罚款才能够继续借书。
2.数据库表
表4-1 管理员基本资料表( UserMessage)
列名
数据类型( 长度)
非空
约束
功能描述
备注
UserIndex
文本( 10)
是
主键
管理员编号
UserPass
文本( 50)
是
管理员密码
UserName
文本( 50)
是
管理员姓名
UserType
文本( 20)
是
管理员分类
管理员, 一般用户
表4-2 读者基本信息表( ReaderMessage)
列名
数据类型( 长度)
非空
约束
功能描述
备注
ReaderID
文本( 10)
是
主键
读者编号
R ——
Readername
文本( 50)
是
读者姓名
Readersex
文本( 2)
是
读者性别
男、 女
Readerage
数字( 短整型)
是
读者年龄
Readerphone
文本( 13)
是
读者电话
》=9
Readeraddress
文本( 50)
否
读者地址
Readercontent
文本( 50)
否
读者描述
Readerfee
货币
否
读者缴费
readertype
文本( 20)
是
读者类型
Readermun
数字
是
借书数量
表4-3 图书基本资料表( BookMessage)
列名
数据类型( 长度)
非空
约束
功能描述
备注
BookIndex
文本( 10)
是
主键
图书编号
A…. B…
BookName
文本( 50)
是
图书名称
Auther
文本(50)
是
图书作者
Publish
文本( 50)
是
出版社
Publishtime
日期/时间
否
出版时间
Booktype
文本( 50)
是
图书类型
Bookstate
文本
是
图书状态
Jointime
日期/时间
否
进库时间
Borrowsum
数字
是
借阅数量
Booksum
数字( 短整型)
是
图书总数
Borrowprise
货币
否
图书单价
Bookcontent
文本
否
图书简介
表4-4 借阅信息表( BorrowMessage)
列名
数据类型
非空
约束
功能描述
备注
ID
自动编号
是
借阅编号
ReaderIndex
文本( 10)
是
主键
读者编号
BookName
文本(50)
是
图书名称
BookIndex
文本( 10)
是
图书编号
BorrowTime
日期/时间
是
借书时间
( 三) 代码设计
代码是用来表示客观事物的一个或一组有序的符号, 它应易于计算机和人识别与处理。代码的种类主要有顺序码, 矩阵码, 自检码, 系列顺序码, 层次码, 本系统主要用了以下编码:
图书分类的编码采用了标准码: A,B ,C,D ,E,F , H…… 计算机类, 经济类, 英语类, 科幻类, 文学类, 医学类, 建筑类, 自然社会类...图书编号采用层次码: 如A001-计算机类的图书, A表示图书类型, 001是根据入库时间自动编号。读者编号采用顺序码如: R001,R代表Reader即读者, 001读者编号。
( 四) 输入输出设计
输入设计的原则主要有简单性, 最小量原则, 少转换原则, 早检验原则。
本系统界面始终一致, 减轻了用户的负担, 让用户始终用同一种方式思考与操作。而且界面友好, 使用方便, 对于一些相对固定的数据, 不应让用户频频输入(特别是汉字), 而应让用户用鼠标轻松选择。例如, 系统中”图书类别”是相对固定的数据, 其取值一般为”计算机类”、 ”管理类”等。录入图书编号时, 图书类别框中自动显示与输入的图书编号相匹配的图书类别, 而不是每次都输入这些汉字。
1.借书登记输入: 输入读者编号, 自动生成其它有关读者信息; 输入图书编号, 列表框中只显示该书信息。
输出结果如下: 直接点击借出即可完成, 前提是该读者以前借的书没有过期, 且已经缴费。
如果该读者有借的书已到期而没有归还, 则此人列入黑名单, 出现提示框:
2.读者查询窗口设计: 提供多种查询方式以供用户选择, 在输入关键字一栏也能够输入读者关键字, 查询读者信息。
3.报表打印: 系统设有打印功能, 方便读者和管理员对于信息的查阅, 例如对于读者信息的打印, 最受欢迎图书的打印( 根据图书借出的次数统计而得到)
五、 系统实施
总体设计阶段已经确定了本系统的总体结构, 给出了系统中各个组成模块的功能和模块间的联系。系统实施部分就是对各个模块的具体实现进行详细设计, 考虑”怎样实现”这个系统, 并对每个模块给出足够详细的过程性描述。
( 一) 登录界面
输入用户名称和密码, 进入图书管理系统。
图5-1登录界面
( 二) 系统主界面
该主页面有一个菜单编辑器的设计, 点击就能够进入相应模块的具体菜单, 如用系统管理、 图书管理, 读者管理, 借阅管理, 报表打印。在点击各模块中的菜单后, 会在主界面上显示相对于该功能的界面。在这些界面中管理员能够进行各种操作, 包括增加、 浏览、 删除、 修改、 查询等, 其界面如下图所示。
图5-2系统主界面
( 三) 添加读者界面
此界面用来添加读者的详细信息, 其中的电话号码不能少于九位数, 读者类型有学生和教师两种, 带标注的是必填项。
图5-3添加读者界面
( 四) 读者管理界面
读者管理主要针对所添加的读者信息进行管理, 有
图5-4读者管理界面
( 五) 还书登记界面
还书登记界面判断该图书是否过期, 如果过期则交费, 没有则正常还书或者续借。
图5-5还书登记界面
( 六) 到期图书管理界面
到期图书管理界面实现图书管理中所有已经到期了的图书信息和读者信息, 以及应该缴的费用, 方便管理员查询过期图书。
六、 设计总结
我们的毕业设计是图书管理系统, 我主要负责的模块是读者管理和借阅管理, 还有相关界面设计及系统设计。这部分是图书管理最基本的模块, 经过这次毕业设计, 使我更大程度上了解了管理信息系统的功能, 提高了实践能力。是对所学知识的一次综合应用, 系统还有以下部分有待完善:
( 1) 数据库安全性还有待加强。
( 2) 系统的图书分类还能够更规范化一些, 使读者也能够查阅到更多图书信息。
( 3) 图书管理还能够添加一些期刊, 杂志的管理。使图书馆管理工作更全面化, 科学化。
系统还应考虑一些实际情况, 对一些损坏的图书的处理功能, 淘汰书目等。对特定读者的约束还应加强其严密性。经过这次的毕业设计, 我学到了很多的东西, 不但使我的知识面有所扩充, 对于图书馆业务流程也熟悉了, 而且也很好的应用了系统设计相关的软件。在实践中能够及时的发现问题、 解决问题。同时也阅读了大量相关书籍, 提高了动手制作能力, 也提高了团队协作的效率, 为以后的工作打下了很好的基础。
最后, 衷心感谢各位老师的悉心指导和帮助我的同学们!
参 考 文 献
[1] 王珊 陈红. 数据库系统原理教程. 清华大学出版社.
[2] 萨师煊. 数据库系统概论( 第三版) . 高等教育出版社.
[3] 王虎. 张俊管理信息系统 . 武汉理工大学出版社.
[4] 邝孔武. 管理信息系统分析与设计. 西安电子科技大学出版社.
[5] 《刍议数据库技术的最新发展》.微电脑世界. 第三期, "信息时代"
[6] Visual Basic 编程标准. ( 美) JAMES D.FOXALL著. 王建华等译. 机械工业出版社.
[7] 王明亮. 关于中国学术期刊标准化数据库系统工程的进展[EB/OL].第八期11卷.
[8] 李光师.如何在VB 中利用Windows API 调用其它应用程序[J].鞍山师范学院学报, 第2期.
[9] 李威,王春燕.VB6.0直接调用外部exe文件的一种方法[J].北京 交通与计算机 , 第4期.
[10] 在VB中操纵OLE服务
[11] Steve Brown. Visual Basic 开发指南—Win32 API 篇[M] . 北京:电子工业出版社.
[12] 唐大仕. Visual Basic程序设计[J]. 清华大学.
[13] 丁宝康. 《数据库原理》. 经济科学出版社.
[14] 陈戈止. 《信息系统与管理》. 西南财经大学出版社.
[15] 刘韬等. 《Visual Basic6.0数据库系统开发导航》.人民邮电出版
展开阅读全文