基于VB的图书馆管理系统的设计毕业论文.doc

上传人:椰子壳 文档编号:3924083 上传时间:2019-10-10 格式:DOC 页数:19 大小:1,022.50KB
返回 下载 相关 举报
基于VB的图书馆管理系统的设计毕业论文.doc_第1页
第1页 / 共19页
基于VB的图书馆管理系统的设计毕业论文.doc_第2页
第2页 / 共19页
基于VB的图书馆管理系统的设计毕业论文.doc_第3页
第3页 / 共19页
基于VB的图书馆管理系统的设计毕业论文.doc_第4页
第4页 / 共19页
基于VB的图书馆管理系统的设计毕业论文.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《基于VB的图书馆管理系统的设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于VB的图书馆管理系统的设计毕业论文.doc(19页珍藏版)》请在三一文库上搜索。

1、楚楚 雄雄 师师 范范 学学 院院 本本 科科 生生 毕毕 业业 论论 文文 题 目 : 基于的图书馆管理系统的设计 专 业 : 电子信息科学与技术 学 号 : 20091042116 学生姓名 : 许艳霏 指导教师 : 孙 坤 职称: 教授 论文字数 : 6582 完成日期 : 2013 年 5 月 邮政编号 : 675000 教 务 处 印 制 楚雄师范学院物电系毕业论文原创性声明 本人郑重声明:本人呈交的毕业论文“基于的图书馆管理系统的 设计” 。是本人在指导教师的指导下进行研究工作所取得的成果。除文中已 经引用的内容外,本论文不含其他个人或集体已经发表或撰写过的研究成 果。对本论文的研

2、究做出帮助的个人和集体,均已在论文中作了明确的说 明并表示了谢意。 本声明的法律结果由本人承担。 毕业论文作者签名: 日期: 年 月 日 目目 录录 第一章第一章 系统设计系统设计.4 1.1 系统需求分析系统需求分析4 1.2 系统体系结构设计系统体系结构设计4 1.3 开发工具的选择开发工具的选择.4 1.4 开发系统所需的实用技术开发系统所需的实用技术.5 第二章第二章 数据库设计数据库设计.5 2.1 数据库设计阶段数据库设计阶段.5 2.2 数据库结构设计和实现数据库结构设计和实现.5 第三章第三章 图书馆管理系统的功能模块设计图书馆管理系统的功能模块设计.6 3.1 系统中所用到的

3、系统中所用到的 ADO 对象、对象、ADO 控件、控件、DATAGRID 控件的功能简介控件的功能简介7 3.2 系统界面窗体的设计系统界面窗体的设计.7 3.2.1 VB 连接数据库(MODULE1).7 3.2.2 设计开始界面(FORM1) 7 3.2.3 设计管理用户界面(FORM2) 8 3.2.4 设计用户登录(FORM3) 8 3.2.5 设计主界面(FORM4) 9 3.2.6 设计用户注册窗体(FORM5) 10 3.2.7 设计密码修改窗体(FORM6) 10 3.2.8 设计图书借阅查询窗体(FORM7) 10 3.2.9 设计图书的添加窗体(FORM8) 11 3.2.

4、10 设计图书的丢失统计窗体(FORM9) 12 3.2.11 设计图书的借与还窗体(FORM10) 12 3.2.12 设计中文资料窗体(FORM11) 13 3.2.13 设计英文资料窗体(FORM12) 13 3.2.14 设计娱乐窗体(FORM13) 14 3.3 小结小结.14 参考文献参考文献.15 1 基于的图书馆管理系统的设计 摘要摘要:图书馆管理系统是一种典型的信息管理系统,它的设计与开发遵循信息管理 系统开发的方法。信息管理系统的开发方法有生命周期法、原型法和面向对象的开发方法 等,并且管理信息系统的开发是一个开发周期长、技术要求高、影响因素多的复杂系统工 程,因此欲采用面

5、向对象的方法开发小型图书馆管理系统。本毕业设计研究的主要内容是: 该系统可以方便学校图书馆管理、为老师和学生提供了更便捷的借书与还书服务、对图书 的查找更快捷,同时方便图书的统计;该系统具有大容量的图书记录,操作方便简单,出 错率低;该系统特有的在线资源,能方便各位师生在线查看资源,更方便了各位同学对四 六级英语真题的下载和使用;系统中还设置了特有的娱乐模块,增加了同学们对阅读的兴 趣。 关键词关键词:图书馆管理系统 Visual Basic SQL Server 2 The design of library management system based on V AbstractAbst

6、ract:Library management system is a typical information management system, methods of design and development of the following information management system development. The development of information management system has a life cycle method, prototyping method and object oriented development method

7、, development and management of information system is a long development cycle, high technical requirements, many influence factors and complicated system engineering, therefore wants to use the object-oriented method to develop a small library management system. The main content of this graduation

8、design is: the system can facilitate the management of university library, provides more convenient service, library and book for teachers and students of the book to find more efficient, statistics also convenient books; the system has large capacity record book, simple and convenient operation, lo

9、w error rate of the system; unique online resources, to facilitate teachers to view online resources, more convenient for students to download and use for grade four six English test; system also has unique entertainment module, increase students interest in reading. KeywordsKeywords:Library managem

10、ent system;Visual Basic;SQL Server; 3 基于的学生档案管理系统的设计 引言引言:随着科学技术的不断提高,计算机科学日渐成熟, 作为计算机应用 的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。 1图书馆管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例 不仅是因为他的开放性,而且还因为它是一个开放的系统,比较成熟,这个系 统是毕业生毕业前的最后一次模拟,对毕业生的软件开发能力有很大帮助。 人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们 获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一 定的位

11、置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到 图书馆的发展。2 4 第一章第一章 系统设计系统设计 1.1 系统需求分析系统需求分析 该系统可以方便学校图书馆管理、为老师和学生提供了更便捷的借书与还书服务、对 图书的查找更快捷,同时方便图书的统计;该系统具有大容量的图书记录,操作方便简单, 出错率低;该系统特有的在线资源,能方便各位师生在线查看资源,更方便了各位同学对 四六级英语真题的下载和使用;系统中还设置了特有的娱乐模块,增加了同学们对阅读的 兴趣。 1.2 系统体系结构设计系统体系结构设计 系统体系结构功能图如下: 图 1-1 1.3 开发工具的选择开发工具的选择 前台

12、开发工具选择 Visual Basic 6.0 后台数据库选择 SQL Server 2000 中间层采用 ADO 数据访问技术,将对数据库的操作以类的形式封装 5 1.4 开发系统所需的实用技术开发系统所需的实用技术 开发工具的基本编程方法。 基本的后台数据库管理方法,例如数据库、表的创建以及备份和还原数据库 等。 常用 SQL 语句的使用。 ADO 数据库访问技术。 第二章第二章 数据库设计数据库设计 2.1 数据库设计阶段 需求分析:了解、分析用户需求。 概念结构设计:对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。 逻辑结构设计:将概念结构转换为某个 DBMS

13、 所支持的数据模型,并对其进行 优化。 物理结构设计:为逻辑数据模型选取一个最适合应用环境的物理结构。 数据库实施:建立数据库,编制与调试应用程序,组织数据入库,并进行试 运行。 数据库运行和维护:对数据库系统进行评价、调制与修改。3 2.2 数据库结构设计和实现 这个系统的数据库名称为图书馆系统管理。 数据库图书馆系统管理包含 6 个基本表,分别为:丢失的图书统计图书资料用 户信息 用户借书信息,以下是这些表的结构: (1) 丢失的图书统计表的设计 表 2-1 丢失的图书统计 说明:丢失的图书表是根据丢失的书名、作者、丢失的日期、出版社来对丢失图书的 列名数据类型长 度允许空 丢失的书名Va

14、rchar50 作者Varchar50 丢失的日期Varchar50 出版社Varchar50 6 登记,方便图书管理员的查询和借阅。 (2)图书资料表的设计 表 2-2 图书资料 说明:本表的主要作用是用于存储本图书馆管理系统所有图书的基本信息,我们可以 知道图书的各种属性,如书名、作者、出版社、出版年月、价格、库存、分类号及内容提 要。利用这些属性可以查询到想要借阅的图书。 (3)用户信息表的设计 表 2-3 用户信息 说明:用户信息表用于保存注册到系统的用户的借书证号、姓名、专业、密码、出生日期、 联系方式和性别;该表的信息主要通过用户注册窗口添加,通过密码窗体修改用户密码。 (4)用户

15、借书信息表设计 表 2-4 用户借书信息 列名数据类型长 度允许空 书名Varchar50 作者Varchar50 出版社Varchar50 出版年月Varchar50 价格Varchar50 库存Varchar50 分类号Varchar50 内容提要Varchar50 列名数据类型长 度允许空 借书证号Varchar50 姓名Varchar50 专业Varchar50 密码Varchar50 出生日期Varchar50 联系方式Varchar50 备注Varchar50 性别char10 列名数据类型长 度允许空 借书证号Varchar50 姓名Varchar50 借书日期Varchar50

16、 书名Varchar50 作者Varchar50 出版社Varchar50 价格Varchar50 7 说明:本表为空表,是用来存储用户借书的情况,当用户借出图书时会自动记录。 第三章第三章 图书馆管理系统的功能模块设计图书馆管理系统的功能模块设计 3.1 系统中所用到的 ADO 对象、ADO 控件、datagrid 控件的功能简介 ADO 对象概述:ADO 是 Microsoft 近期阶段开发的一组数据访问对象,即 Activex 数据 对象(ADO) 。这些对象可以使用户通过 OLE DB Provider 访问数据库服务器中的数据。ADO 提供了一种稳定接口,用户能够使用多种不同的数据源

17、进行相应操作,ADO 是由 7 个对象 所构成的。4-7在该系统中主要作为函数的主体,放在标准模块中,作为其它窗体要执行 SQL server 2000 的语句时要调用。 (connection 对象:它用于管理与数据库的连接操作, 它可以等价于服务器的实际网络连接;recordset 对象;command 对象:定义了一个将对数 据源执行的指定命令,它可以通过其它方法对目标数据库进行某种操作的命令;field 对 象;error 对象;prarameter 对象;property 对象) 。 ADO Data 控件和 DataGrid 控件用来连接数据源。ADO Data 控件连接一个本地数

18、据库 或远程数据库;打开一个指定的数据库表,或定义一个基于结构化成查询语言(SQL)的查 询、存储过程或该数据库中表的视图的记录集合;将数据字段的数值传递给数据绑定的控 件,可以在这些控件中显示或更改这些数值;添加新的纪录,或根据更改显示在绑定的控 件中的数据来更新一个数据库。8-12 DataGrid 控件是一种类似于电子数据表格的绑定控件,用来显示一系列行和列来表示 记录集对象的记录和字段。13 其在图书馆管理系统中的属性设置如下所示:Set DataGrid1.DataSource = “Adodc1“,在这个系统中所使用到的 DataGrid 控件的常用方法有:Refresh,该方法用

19、于 刷新 DataGrid 控件中的数据。每次刷新后,当前记录是 DataGrid 控件中的第一个记录。 所用到的事件是(1)RowColChange 事件,在用户单击 DataGrid 控件的某个单元格时触发 (2)Mouseup 事件。 3.2 系统界面窗体的设计 3.2.1 VB 连接数据库(Module1) 本系统选用 ADO 访问数据库。在 VB 工程中添加一个模块,用于实现 VB 到数据库的连 接。首先声明并创建一个 Connection 对象,类型为 Public 类型,其属性值如下: xx.ConnectionString = “Provider=SQLOLEDB.1;Inte

20、grated Security=SSPI;Persist Security Info=False;Initial Catalog=图书馆系统管理;Data Source=BUQIWJ0VXA3HPNP“ 8 3.2.2 设计开始界面(form1) 管理员登录直接输入密码就能进入主界面,没有注册的用户点击用户头像进入下一个 界面方能注册,注册之后便可直接进入主界面,无需再次登录。已注册的用户点击自己名 字对应的头像进入登录界面,输入自己设定的密码查询语句通过用户名在“用户信息表” 中查询到该用户的所以信息,取出该用户的密码并和输入的密码做判断,密码匹配则登录 成功即可进入主界面。如输入的信息不正

21、确会有提示,可再一次的输入信息。 开始界面如图3-1所示: 图 3-1 开始界面 3.2.3 设计管理用户界面(form2) 本界面添加了 DataGrid 控件,来记录用户的信息,方便管理员对用户信息的查看,以 及删除一些不存在的用户。管理用户界面如图 3-2 所示: 图 3-2 管理用户界面 9 3.2.4 设计用户登录(form3) 本界面与数据库用户信息表相连,当输入借书证号系统会自动提示有没有该用户的存 在,如果该用户存在光标点在姓名的文本框里面系统就会自动填充用户的信息,此时只需 要正确填写密码单击确定按钮即可进入主界面。同时还添加了用户注册按钮,为没注册的 用户进行登记注册。用户

22、登录界面如图 3-3 所示: 图 3-3 用户登录 3.2.5 设计主界面(form4) 主窗体设计包括了菜单控件、TreeView 控件、图片控件、状态栏控件、ListView 控件; 管理员从菜单可执行所有操作,所有空间都可见和可用;TreeView 控件和 ListView 控件 放置的是一些常用的操作,打开的是相同的功能,分别放置在主窗体的左侧和右侧;状态 栏显示的是当前日期、时间,方便用户查看。主界面的设计如图 3-4 所示; 图 3-4 主界面 10 3.2.6 设计用户注册窗体(form5) 用户注册窗体与数据库用户信息表相连接,通过用户对有关信息的填写进行注册,注 册后请记住用

23、户密码,方便下次登录时使用。注册时带“*”号的必须填写,如没填写完整 系统提示将会注册不成功。用户注册窗体如图 3-5 所示: 图 3-5 用户注册窗体 3.2.7 设计密码修改窗体(form6) 系统获取输入的用户名,如果存在则可以修改密码,若无用户信息系统将会提示“不 存在该用户!”。用户需要正确输入原密码才能修改密码,密码修改成功后数据库中当前 用户名的“密码”字段被修改。密码修改窗体设计如图 3-6 所示; 图 3-6 密码修改窗体 3.2.8 设计图书借阅查询窗体(form7) 图书借阅查询窗体添加了 DataGrid 控件和 DTPicker 控件,查询的时间可以自己选择, 该功能

24、只有管理员才可以使用。窗体如图 3-7 所示: 11 图 3-7 图书借阅查询窗体 3.2.9 设计图书的添加窗体(form8) 图书的添加窗体与数据库的图书资料相连接,可以看到数据库里面所有的图书资料, 同时通过管理员对新图书的添加可以更新数据库,如某图书下架或不存在于该图书馆管理 员可以进行对该图书的删除,“取消”按钮的功能则是在添加图书时让填在文本框里面的 内容即可清除干净,不用手动删除, 返回之后即到主界面。图书的添加窗体如图 3-8 所示: 图 3-8 图书的添加窗体 12 3.2.10 设计图书的丢失统计窗体(form9) 该窗体只有管理员可以进入,是管理员对丢失的图书进行纪录的唯

25、一窗体,方便管理 员查看图书的丢失情况,可以对丢失的图书进行添加、删除功能。图书的丢失统计窗体如 图 3-9 所示: 图 3-9 图书的丢失统计窗体 3.2.11 设计图书的借与还窗体(form10) 图书的借与还窗体是图书馆管理系统中最重要的窗体之一,包括图书的归还与借出, 与数据库“图书资料”表和“用户信息”表两个表结合起来运用 SQL 语句来执行相应的功 能。借书时须正确填写借书证号,核对姓名之后方可借书,为防止用户使用其他用户的借 书证号来借书,该借与还的功能只有管理员才能使用。想要借的书可以通过作者、书名、 序列号来搜索。还书时只要在输入借书证号之后点击查看和更新即可看到已借的图书,

26、选 中要还的书点击“归还”按钮即可。图书的借与还窗体设计如图 3-10 所示: 图 3-10 图书的借与还窗体 13 3.2.12 设计中文资料窗体(form11) 中文资料窗体特意为用户准备的,其中设置了“励志故事”、“考研资讯”、“教育 知识”、“就业指导”这几个项目,点击相关按钮就会有相应的内容显示在文本框里面。 窗体如图 3-11 所示: 图 3-11 中文资料窗体 3.2.13 设计英文资料窗体(form12) 英文窗体的设计主要的内容是英语的四六级真题,方便用户对真题的使用和下载。清 新的外观增加了用户对阅读的兴趣。英文资料窗体设计如图 3-12 所示: 图 3-12 英文资料窗体

27、 14 3.2.14 设计娱乐窗体(form13) 在看书累的情况下听听音乐来放松一下心情,该系统特有的娱乐窗体增加了用户对阅 读的兴趣。娱乐窗体设计如图 3-13 所示: 图 3-13 用户娱乐窗体 3.3 小结小结 通过几个月论文的设计,我深刻感受到一个系统软件的来之不易。仅管我的系统不是 很复杂,用到的知识点不是很多,但也遇到很多困难。首先对控件属性方法不了解,其次 对一些所学知识的遗忘和不熟悉以及编程中的逻辑错误,使我在实现系统功能的过程中, 每前进一步都遇到很多困难和阻力。还好在孙老师的支持和鼓励下,我基本实现了预期目 标。该系统虽然做完了,但在操作上还不是最方便,有许多地方需要改进

28、,并且在功能上 还有很多地方可以增强,以下就是存在的问题和需要改进的地方:a、没有实现当光标从一 个文本框要跳到另一个文本框时,只需要按回车键就行;b、没有添加帮助文件,界面也不 美观、一些功能偶有重复;c、尽量避免代码重复编写,只需调用就行;d、对于图书借出 之后的时间期限还没有设置;e、用户注册时还存在漏洞,同一用户可以注册多次;还有很 多不足的地方有待完善。 15 参考文献 1 宋汉珍,王贺艳.Visual Basic 程序设计 M.北京:机械工程出版社, 2007. 2 王颖,李敏业.Visual Basic 程序设计 M.北京:机械工程出版社, 2007. 3 李春葆,曾惠. SQL

29、 Server2000应用系统开发教程 M.北京:清华大学出版, 2005. 4魏文雄,刘春雷.浅谈SQL Server 数据库访问J.自动化与仪器仪表,2010(4). 125-133. 5陈佳.基于SQL Server 数据库优化查询的分析J.企业导报,2010(8).179-181 6 贺斌.浅谈 Access 数据库在 VB 中的实现及应用J.信息系统工程, 2010(6).58-59 7 刘春梅,赵婷.基于 ASP_NET 和 SQL2005 的学生考勤管理系统J.烟台职 业学院学报,2010(2).79-83. 8 姜锋,林继.基于 VB 与 SQL Serve 人事工资管理系统的

30、设计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常桂英. SQL Server 使用中存在的问题及常用操作技巧探讨J. 内蒙古 科技与经济,2010,(14). 16 致 谢 这个系统能够顺利完成还要感谢系上各位老师的关心、支持和帮助。并且在此要特别 感谢孙坤老师,在整个设计阶段,都得到了孙坤老师的指导,无论从资料上还是从技术上, 老师都给我极大支持,并提供许多宝贵建议给了我极大的启示,从正式开始毕业设计到现 在论文的完成,老师随时关心我的进度。在理论上他为我们进行全面、耐心地辅导,在实践 中他亲自督促引导我们。同时也感谢各位同学在此期间对我的各种帮助,设计中有了指导 老师和同学的支持和帮助,才使该系统的功能基本实现。 再次感谢孙坤老师精心地指导。再次衷心的感谢大家,谢谢!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1