图 书 馆
管理系统
设 计 报 告
图书馆管理系统设计报告
一、引言
1.1设计目的
各学校和单位都建有图书馆,其中涉及读者登记,书籍查找,书籍借阅,图书馆在运营的过程中总是要处理各种读者信息以及借书和还书信息,随着大学的扩招图书馆的运营变的越来越复杂,因此传统的方法对读者资源,书籍资源,借书信息,还书信息的管理变得复杂而重要,开发本管理信息系统的目的是实现各种信息的系统化,规范化,自动化,从而及时了解书库的各种信息的变化,提高图书馆书籍的有效利用和提高管理的效率。
1.2项目背景
本项目是主要是为了提高学生的实践能力和小型数据库开发能力,以实际软件的应用开发为背景,在老师的指导下由学生组队自主开发完成的,意在使学生巩固所学知识并达到学以致用的目的。本项目拟开发一套图书馆管理系统以实现各种信息的系统化,规范化,自动化,从而使管理者和用户及时了解书库的各种信息的变化,提高图书馆书籍的利用率和提高管理的效率。
1.3参考资料
(1)网络信息
(2)数据库开发导航
(3)数据库系统概论(第四版)
(4)Visual Basic 程序设计实用教程
(5)Visual Basic 数据库程序开发一百例
1.4目标
根据用户的实际需要开发出一个切实实用的、有严谨逻辑和功能的完善的小型的数据库管理系统提高图书馆图书管理的效率。为了维护使用者的合法权利和信息的不公开性,本系统的用户分为:普通用户和管理员,普通用户只有普通的图书查询,借阅等功能,操作员有图书入库,普通用户的添加,等功能。
1.5运行环境
操作系统:Microsoft Windows 20## Advanced Server
数 据 库:Microsoft SQL Server 2000
界面界:Visual Basic 6.0
二、数据描述
2.1数据库介绍
本图书馆管理系统数据库中包括如下信息表:
(1)书籍信息:
(2)用户信息:
(3)用户级别信息:
(4)部门信息:
2.2系统数据流程图:
2.3计划系统功能模块:
2.4该系统的概念结构如下:
三、功能设计
3.1功能划分
本图书馆管理信息系统需要完成的主要功能为:
◇为保护用户的隐私和有效的区分不同人的操作权限,在用户登陆时纪录该用户的级别以用来区分以后操作的权限。
◇有关读者种类标准的制定,种类信息的输入,包括:种类编号,
种类名称,借书数量,借书期限,借书有效期限等。
◇读者基本信息的修改,查询
◇读者基本信息的输入,包括读者编号,读者姓名,读者种类,读者性别,
读者工作单位等。
◇书籍类别的查询.修改,包括类别编号.类别名称,关键词等。
◇借书信息的输入,包括借书信息编号,读者编号,读者姓名,书记编号,
书记名称,借书日期等.
◇ 借书信息的查询,修改,包括借书信息编号,读者编号,读者姓名,书籍
编号,书籍名称,借书日期等
◇ 还书信息的输入。包括还书信息编号,读者编号,读者姓名,书籍
编号,书籍名称,借书日期,还书日期,备注信息等
◇ 书籍信息的输入,包括借书信息编号,书籍名称,作者姓名,
出版社名称,出版日期,书籍页码,登记日期等。
四、应用程序的设计
4.1主要界面及功能简介
(1)开始界面:
(本界面为开始界面,在运行时字幕“welcome to liberary system”会自动的自左向右移动,下面的状态栏显示“图书馆管理信息系统“、当前日期、当前时间,按按钮”进入“该截面消失出现用户登陆界面)
(2)登录界面:
(本界面用于用户登陆当用户输入用户名和密码后单击确定则系统从SQL数据库中的用户级别信息表中进行查找,若有符合条件的纪录则系统进入该信息系统的主页面,并为保护用户的隐私和有效的区分不同人的操作权限,用一个模块级变量纪录用户的级别,若没有符合条件的纪录则提示用户重新输入用另一个模块级变量纪录尝试登陆的次数若次数小于三则允许再次尝试否则自动退出该系统,点击“退出“按钮则退出该系统)
(3)图书馆管理信息系统主界面:
(下面截图中的界面即为本截面,其主要功能是控制整个系统的各种功能,右菜单栏和常用的几个工具栏按钮组成下面的状态栏和开始界面上的状态栏设置差不多分别显示“您所在的是图书馆管理系统“、当前日期、当前时间,按菜单栏中的各个菜单选项可执行不同的操作并出现各种界面由于权限的设置普通用户登陆后可能某些操作功能不可用)
(4)图书混总:
(单击图书馆管理信息系统主界面上的统计打印菜单下的菜单项图书混总即可出现本界面,它由报表设计而成主要是从SQL数据库中的书籍信息表中调用数据显示表中的某些属性,主要用于图书的浏览)
(5)读者信息浏览界面
(单击图书馆管理信息系统主界面上的读者管理菜单下的菜单项读者信息浏览即可出现本界面,它主要是从SQL数据库中的)用户信息表中调用数据显示表中的某些属性,主要是应用四个按钮“第一条”“上一条”“下一条””最后一条“来进行读者信息浏览单击按钮“退出”则该界面退出显示图书馆管理信息系统主界面,下面的两个LABEL用来动态显示总纪录数和当前纪录的位置,)
(6)读者信息处理界面
(下面截图中的界面即为本截面,其主要功能是再读者纪录多难于寻找想要的的某个读者纪录时进行读者信息的查询、读者信息的修改删除和添加,读者信息的修改删除和添加功能的实现是调用另一个窗体来实现。需要注意的是当普通用户登陆该系统时该功能不可用,只有高级操作员才有该项功能操作的权限)
(7)读者信息混总
(单击图书馆管理信息系统主界面上的统计打印菜单下的菜单项读者信息混总即可出现本界面,它由报表设计而成主要是从SQL数据库中的书籍信息表中调用数据显示表中的某些属性,主要用于图书的浏览)
注:本报告中只是简单的介绍了一下系统中的某些界面和功能,几个复杂的界面如:图书借阅和图书归还,图书查询等请看应用程序,由于能力所限,本图书馆管理系统的功能没有实现,有些功能还需要进一步的完善,敬请体谅!
五、程序的调制
在应用程序的设计和调试过程中出现了很多错误!由于对Visual Basic 的生疏,在调试过程中很多错误走了很长的弯路才得以解决。尤其是怎样实现前台应用程序和SQL后台数据库的连接!
部分错误和纠正错误的过程如下:
(1) 在Adodc1设置属性时由于对”adCmdUnknown” ” adCmdText ”等选项不了解意思“记录源不知选哪个”即使选对后常忘记选择“表或存储过程名称”致使在为部件TEXT选择datasource 和datafield 时经常出错。
修改过程:课下找了几本关于Visual Basic 程序设计的书,才知道怎样进行设置了。
(2) 在图书馆管理信息系统主界面进行工具栏设计时所选的图形在工具栏按钮上不显示。
修改方法:在工具栏的属性页中通用选项卡下设置每个按钮的图像,其中填写的数字是图像的索引值。
(3) 在图书馆管理信息系统主界面进行状态栏设计时。为了显示当前日期和时间,在其属性的通用选项卡下“文本”中一开始设置的为“date”和“time”结果运行时在状态栏上出现的是“date”和“time,而不是想要得结果。
修改方法:在“样式”中分别选择 sbrDate 和sbrTime。
(4)在程序运行时含有LABEL控件的窗体显得特别丑陋,在窗体上好似一块补丁。
修改方法:将LABEL控件的BackStyle 属性设置为 0-transparent
(4) 在让开始界面上的字幕“welcome to liberary system”自动的自左向右移动时,运行时不移动。
修改方法:完了把timer控件的interval属性进行设置,设置一个整数之后正常运行。
(5)在图书查询界面上有两个单选控件 caption 属性分别是按书名查询和按读者进行查询,在书写代码时为了区分两个中哪个被选中,判断语句写为了:if option.value=1 then …..结果是不能实现预期的效果,提示代码出错。
修改方法:单选控件的value属性值为boolean型应该为:if option.value=true then …
六、感言
在应用程序设计的过程中出现的错误远远不止这些,但在此不能一一列出!我碰到了各种各样的错误,只是调试就花了我绝大多数的时间,编程应用程序的创建是累脑子的它需要的不仅仅是逻辑的严谨和创建的耐心,但她却也是可以使我们受益匪浅的,从这几天的上机过程中我发现自己在学习过程中缺乏时间的锻炼,很多事情都是眼高手低,同时也没有上机前充分准备和计划的习惯,很多时候是想到什么做什么或者是一中午下来什么进展也没有。
虽然程序到检查时依旧是那么简单,那么没有一点顺序,但我在设计的过程中已经尽力,并学到了很多东西。
错误并不可怕,可怕的是不能勇敢的面对并努力的改正,这次的课程设计使我得到的关于数据库的知识远远少于我在其它方面的收益,但它们却都是收益都将对我我以后的学习和生活。可以说课程设计是乏味的,但却是使人受益非浅的。
第二篇:小型图书馆管理系统设计开题报告
毕业设计开题报告
20##年2月20日
毕业设计开题报告
毕业设计开题报告
毕业设计开题报告