基于vb的图书馆管理系统的设计.docx
- 文档编号:5392374
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:19
- 大小:845.68KB
基于vb的图书馆管理系统的设计.docx
《基于vb的图书馆管理系统的设计.docx》由会员分享,可在线阅读,更多相关《基于vb的图书馆管理系统的设计.docx(19页珍藏版)》请在冰点文库上搜索。
基于vb的图书馆管理系统的设计
楚雄师范学院
本科生毕业论文
题目:
基于VB的图书馆管理系统的设计
专业:
电子信息科学与技术
学号:
20091042116
学生姓名:
许艳霏
指导教师:
孙坤职称:
教授
论文字数:
6582
完成日期:
2013年5月
邮政编号:
675000
教务处印制
楚雄师范学院物电系毕业论文原创性声明
本人郑重声明:
本人呈交的毕业论文“基于VB的图书馆管理系统的设计”。
是本人在指导教师的指导下进行研究工作所取得的成果。
除文中已经引用的内容外,本论文不含其他个人或集体已经发表或撰写过的研究成果。
对本论文的研究做出帮助的个人和集体,均已在论文中作了明确的说明并表示了谢意。
本声明的法律结果由本人承担。
毕业论文作者签名:
日期:
年月日
基于VB的图书馆管理系统的设计
摘要:
图书馆管理系统是一种典型的信息管理系统,它的设计与开发遵循信息管理系统开发的方法。
信息管理系统的开发方法有生命周期法、原型法和面向对象的开发方法等,并且管理信息系统的开发是一个开发周期长、技术要求高、影响因素多的复杂系统工程,因此欲采用面向对象的方法开发小型图书馆管理系统。
本毕业设计研究的主要内容是:
该系统可以方便学校图书馆管理、为老师和学生提供了更便捷的借书与还书服务、对图书的查找更快捷,同时方便图书的统计;该系统具有大容量的图书记录,操作方便简单,出错率低;该系统特有的在线资源,能方便各位师生在线查看资源,更方便了各位同学对四六级英语真题的下载和使用;系统中还设置了特有的娱乐模块,增加了同学们对阅读的兴趣。
关键词:
图书馆管理系统VisualBasicSQLServer
ThedesignoflibrarymanagementsystembasedonV
Abstract:
Librarymanagementsystemisatypicalinformationmanagementsystem,methodsofdesignanddevelopmentofthefollowinginformationmanagementsystemdevelopment.Thedevelopmentofinformationmanagementsystemhasalifecyclemethod,prototypingmethodandobjectorienteddevelopmentmethod,developmentandmanagementofinformationsystemisalongdevelopmentcycle,hightechnicalrequirements,manyinfluencefactorsandcomplicatedsystemengineering,thereforewantstousetheobject-orientedmethodtodevelopasmalllibrarymanagementsystem.Themaincontentofthisgraduationdesignis:
thesystemcanfacilitatethemanagementofuniversitylibrary,providesmoreconvenientservice,libraryandbookforteachersandstudentsofthebooktofindmoreefficient,statisticsalsoconvenientbooks;thesystemhaslargecapacityrecordbook,simpleandconvenientoperation,lowerrorrateofthesystem;uniqueonlineresources,tofacilitateteacherstoviewonlineresources,moreconvenientforstudentstodownloadanduseforgradefoursixEnglishtest;systemalsohasuniqueentertainmentmodule,increasestudentsinterestinreading.
Keywords:
Librarymanagementsystem;VisualBasic;SQLServer;
基于VB的学生档案管理系统的设计
引言:
随着科学技术的不断提高,计算机科学日渐成熟,作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。
[1]图书馆管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例不仅是因为他的开放性,而且还因为它是一个开放的系统,比较成熟,这个系统是毕业生毕业前的最后一次模拟,对毕业生的软件开发能力有很大帮助。
人类对知识的需求也不断地增长。
在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展。
[2]
3第一章系统设计
31.1系统需求分析
该系统可以方便学校图书馆管理、为老师和学生提供了更便捷的借书与还书服务、对图书的查找更快捷,同时方便图书的统计;该系统具有大容量的图书记录,操作方便简单,出错率低;该系统特有的在线资源,能方便各位师生在线查看资源,更方便了各位同学对四六级英语真题的下载和使用;系统中还设置了特有的娱乐模块,增加了同学们对阅读的兴趣。
31.2系统体系结构设计
系统体系结构功能图如下:
图1-1
31.3开发工具的选择
◆前台开发工具选择VisualBasic6.0
◆后台数据库选择SQLServer2000
◆中间层采用ADO数据访问技术,将对数据库的操作以类的形式封装
31.4开发系统所需的实用技术
◆开发工具的基本编程方法。
◆基本的后台数据库管理方法,例如数据库、表的创建以及备份和还原数据库等。
◆常用SQL语句的使用。
◆ADO数据库访问技术。
4第二章数据库设计
42.1数据库设计阶段
✧需求分析:
了解、分析用户需求。
✧概念结构设计:
对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
✧逻辑结构设计:
将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
✧物理结构设计:
为逻辑数据模型选取一个最适合应用环境的物理结构。
✧数据库实施:
建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
✧数据库运行和维护:
对数据库系统进行评价、调制与修改。
[3]
42.2数据库结构设计和实现
这个系统的数据库名称为图书馆系统管理。
数据库图书馆系统管理包含6个基本表,分别为:
①丢失的图书统计②图书资料③用户信息④用户借书信息,以下是这些表的结构:
(1)丢失的图书统计表的设计
表2-1丢失的图书统计
列名
数据类型
长度
允许空
丢失的书名
Varchar
50
√
作者
Varchar
50
√
丢失的日期
Varchar
50
√
出版社
Varchar
50
√
说明:
丢失的图书表是根据丢失的书名、作者、丢失的日期、出版社来对丢失图书的登记,方便图书管理员的查询和借阅。
(2)图书资料表的设计
表2-2图书资料
列名
数据类型
长度
允许空
书名
Varchar
50
√
作者
Varchar
50
√
出版社
Varchar
50
√
出版年月
Varchar
50
√
价格
Varchar
50
√
库存
Varchar
50
√
分类号
Varchar
50
√
内容提要
Varchar
50
√
说明:
本表的主要作用是用于存储本图书馆管理系统所有图书的基本信息,我们可以知道图书的各种属性,如书名、作者、出版社、出版年月、价格、库存、分类号及内容提要。
利用这些属性可以查询到想要借阅的图书。
(3)用户信息表的设计
表2-3用户信息
列名
数据类型
长度
允许空
借书证号
Varchar
50
√
姓名
Varchar
50
√
专业
Varchar
50
√
密码
Varchar
50
√
出生日期
Varchar
50
√
联系方式
Varchar
50
√
备注
Varchar
50
√
性别
char
10
√
说明:
用户信息表用于保存注册到系统的用户的借书证号、姓名、专业、密码、出生日期、联系方式和性别;该表的信息主要通过用户注册窗口添加,通过密码窗体修改用户密码。
(4)用户借书信息表设计
表2-4用户借书信息
列名
数据类型
长度
允许空
借书证号
Varchar
50
√
姓名
Varchar
50
√
借书日期
Varchar
50
√
书名
Varchar
50
√
作者
Varchar
50
√
出版社
Varchar
50
√
价格
Varchar
50
√
说明:
本表为空表,是用来存储用户借书的情况,当用户借出图书时会自动记录。
5第三章图书馆管理系统的功能模块设计
53.1系统中所用到的ADO对象、ADO控件、datagrid控件的功能简介
ADO对象概述:
ADO是Microsoft近期阶段开发的一组数据访问对象,即Activex数据对象(ADO)。
这些对象可以使用户通过OLEDBProvider访问数据库服务器中的数据。
ADO提供了一种稳定接口,用户能够使用多种不同的数据源进行相应操作,ADO是由7个对象所构成的。
[4-7]在该系统中主要作为函数的主体,放在标准模块中,作为其它窗体要执行SQLserver2000的语句时要调用。
(connection对象:
它用于管理与数据库的连接操作,它可以等价于服务器的实际网络连接;recordset对象;command对象:
定义了一个将对数据源执行的指定命令,它可以通过其它方法对目标数据库进行某种操作的命令;field对象;error对象;prarameter对象;property对象)。
ADOData控件和DataGrid控件用来连接数据源。
ADOData控件连接一个本地数据库或远程数据库;打开一个指定的数据库表,或定义一个基于结构化成查询语言(SQL)的查询、存储过程或该数据库中表的视图的记录集合;将数据字段的数值传递给数据绑定的控件,可以在这些控件中显示或更改这些数值;添加新的纪录,或根据更改显示在绑定的控件中的数据来更新一个数据库。
[8-12]
DataGrid控件是一种类似于电子数据表格的绑定控件,用来显示一系列行和列来表示记录集对象的记录和字段。
[13]
其在图书馆管理系统中的属性设置如下所示:
SetDataGrid1.DataSource="Adodc1",在这个系统中所使用到的DataGrid控件的常用方法有:
Refresh,该方法用于刷新DataGrid控件中的数据。
每次刷新后,当前记录是DataGrid控件中的第一个记录。
所用到的事件是
(1)RowColChange事件,在用户单击DataGrid控件的某个单元格时触发
(2)Mouseup事件。
53.2系统界面窗体的设计
513.2.1VB连接数据库(Module1)
本系统选用ADO访问数据库。
在VB工程中添加一个模块,用于实现VB到数据库的连接。
首先声明并创建一个Connection对象,类型为Public类型,其属性值如下:
xx.ConnectionString="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=图书馆系统管理;DataSource=BUQIWJ0VXA3HPNP"
523.2.2设计开始界面(form1)
管理员登录直接输入密码就能进入主界面,没有注册的用户点击用户头像进入下一个界面方能注册,注册之后便可直接进入主界面,无需再次登录。
已注册的用户点击自己名字对应的头像进入登录界面,输入自己设定的密码查询语句通过用户名在“用户信息表”中查询到该用户的所以信息,取出该用户的密码并和输入的密码做判断,密码匹配则登录成功即可进入主界面。
如输入的信息不正确会有提示,可再一次的输入信息。
开始界面如图3-1所示:
图3-1开始界面
533.2.3设计管理用户界面(form2)
本界面添加了DataGrid控件,来记录用户的信息,方便管理员对用户信息的查看,以及删除一些不存在的用户。
管理用户界面如图3-2所示:
图3-2管理用户界面
543.2.4设计用户登录(form3)
本界面与数据库用户信息表相连,当输入借书证号系统会自动提示有没有该用户的存在,如果该用户存在光标点在姓名的文本框里面系统就会自动填充用户的信息,此时只需要正确填写密码单击确定按钮即可进入主界面。
同时还添加了用户注册按钮,为没注册的用户进行登记注册。
用户登录界面如图3-3所示:
图3-3用户登录
553.2.5设计主界面(form4)
主窗体设计包括了菜单控件、TreeView控件、图片控件、状态栏控件、ListView控件;管理员从菜单可执行所有操作,所有空间都可见和可用;TreeView控件和ListView控件放置的是一些常用的操作,打开的是相同的功能,分别放置在主窗体的左侧和右侧;状态栏显示的是当前日期、时间,方便用户查看。
主界面的设计如图3-4所示;
图3-4主界面
563.2.6设计用户注册窗体(form5)
用户注册窗体与数据库用户信息表相连接,通过用户对有关信息的填写进行注册,注册后请记住用户密码,方便下次登录时使用。
注册时带“*”号的必须填写,如没填写完整系统提示将会注册不成功。
用户注册窗体如图3-5所示:
图3-5用户注册窗体
573.2.7设计密码修改窗体(form6)
系统获取输入的用户名,如果存在则可以修改密码,若无用户信息系统将会提示“不存在该用户!
”。
用户需要正确输入原密码才能修改密码,密码修改成功后数据库中当前用户名的“密码”字段被修改。
密码修改窗体设计如图3-6所示;
图3-6密码修改窗体
583.2.8设计图书借阅查询窗体(form7)
图书借阅查询窗体添加了DataGrid控件和DTPicker控件,查询的时间可以自己选择,该功能只有管理员才可以使用。
窗体如图3-7所示:
图3-7图书借阅查询窗体
593.2.9设计图书的添加窗体(form8)
图书的添加窗体与数据库的图书资料相连接,可以看到数据库里面所有的图书资料,同时通过管理员对新图书的添加可以更新数据库,如某图书下架或不存在于该图书馆管理员可以进行对该图书的删除,“取消”按钮的功能则是在添加图书时让填在文本框里面的内容即可清除干净,不用手动删除,返回之后即到主界面。
图书的添加窗体如图3-8所示:
图3-8图书的添加窗体
5103.2.10设计图书的丢失统计窗体(form9)
该窗体只有管理员可以进入,是管理员对丢失的图书进行纪录的唯一窗体,方便管理员查看图书的丢失情况,可以对丢失的图书进行添加、删除功能。
图书的丢失统计窗体如图3-9所示:
图3-9图书的丢失统计窗体
5113.2.11设计图书的借与还窗体(form10)
图书的借与还窗体是图书馆管理系统中最重要的窗体之一,包括图书的归还与借出,与数据库“图书资料”表和“用户信息”表两个表结合起来运用SQL语句来执行相应的功能。
借书时须正确填写借书证号,核对姓名之后方可借书,为防止用户使用其他用户的借书证号来借书,该借与还的功能只有管理员才能使用。
想要借的书可以通过作者、书名、序列号来搜索。
还书时只要在输入借书证号之后点击查看和更新即可看到已借的图书,选中要还的书点击“归还”按钮即可。
图书的借与还窗体设计如图3-10所示:
图3-10图书的借与还窗体
5123.2.12设计中文资料窗体(form11)
中文资料窗体特意为用户准备的,其中设置了“励志故事”、“考研资讯”、“教育知识”、“就业指导”这几个项目,点击相关按钮就会有相应的内容显示在文本框里面。
窗体如图3-11所示:
图3-11中文资料窗体
5133.2.13设计英文资料窗体(form12)
英文窗体的设计主要的内容是英语的四六级真题,方便用户对真题的使用和下载。
清新的外观增加了用户对阅读的兴趣。
英文资料窗体设计如图3-12所示:
图3-12英文资料窗体
5143.2.14设计娱乐窗体(form13)
在看书累的情况下听听音乐来放松一下心情,该系统特有的娱乐窗体增加了用户对阅读的兴趣。
娱乐窗体设计如图3-13所示:
图3-13用户娱乐窗体
53.3小结
通过几个月论文的设计,我深刻感受到一个系统软件的来之不易。
仅管我的系统不是很复杂,用到的知识点不是很多,但也遇到很多困难。
首先对控件属性方法不了解,其次对一些所学知识的遗忘和不熟悉以及编程中的逻辑错误,使我在实现系统功能的过程中,每前进一步都遇到很多困难和阻力。
还好在孙老师的支持和鼓励下,我基本实现了预期目标。
该系统虽然做完了,但在操作上还不是最方便,有许多地方需要改进,并且在功能上还有很多地方可以增强,以下就是存在的问题和需要改进的地方:
a、没有实现当光标从一个文本框要跳到另一个文本框时,只需要按回车键就行;b、没有添加帮助文件,界面也不美观、一些功能偶有重复;c、尽量避免代码重复编写,只需调用就行;d、对于图书借出之后的时间期限还没有设置;e、用户注册时还存在漏洞,同一用户可以注册多次;还有很多不足的地方有待完善。
5参考文献
[1]宋汉珍,王贺艳.VisualBasic程序设计[M].北京:
机械工程出版社,2007.
[2]王颖,李敏业.VisualBasic程序设计[M].北京:
机械工程出版社,2007.
[3]李春葆,曾惠.SQLServer2000应用系统开发教程[M].北京:
清华大学出版,2005.
[4]魏文雄,刘春雷.浅谈SQLServer数据库访问[J].自动化与仪器仪表,2010(4).125-133.
[5]陈佳.基于SQLServer数据库优化查询的分析[J].企业导报,2010(8).179-181
[6]贺斌.浅谈Access数据库在VB中的实现及应用[J].信息系统工程,2010(6).58-59
[7]刘春梅,赵婷.基于ASP_NET和SQL2005的学生考勤管理系统[J].烟台职业学院学报,2010
(2).79-83.
[8]姜锋,林继.基于VB与SQLServe人事工资管理系统的设计[J].科技信息,2010.228-229.
[9]苏小虎.VB窗体的自动生成[J/OL].电脑知识与技术,2010.06-19.
[10]王颖丽.基于VB的动态密码系统设计[J].2010,(6).
[11]张敏.基于SQL的多表联接查询优化研究[J].
[12]李利平.简谈VB中用数据库存取图片的简便方法[J].计算机教育,2010.04-25.(8).
[13]常桂英.SQLServer使用中存在的问题及常用操作技巧探讨[J].内蒙古科技与经济,2010,(14).
致谢
这个系统能够顺利完成还要感谢系上各位老师的关心、支持和帮助。
并且在此要特别感谢孙坤老师,在整个设计阶段,都得到了孙坤老师的指导,无论从资料上还是从技术上,老师都给我极大支持,并提供许多宝贵建议给了我极大的启示,从正式开始毕业设计到现在论文的完成,老师随时关心我的进度。
在理论上他为我们进行全面、耐心地辅导,在实践中他亲自督促引导我们。
同时也感谢各位同学在此期间对我的各种帮助,设计中有了指导老师和同学的支持和帮助,才使该系统的功能基本实现。
再次感谢孙坤老师精心地指导。
再次衷心的感谢大家,谢谢!
附录:
1、****发改局《关于*******迁建工程项目建议书的批复》
2、****村镇建设管理所《*******迁建项目用地红线》
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 vb 图书馆 管理 系统 设计