毕业设计(论文)VB6.0图书馆管理系统.doc

上传人:仙人指路1688 文档编号:3977051 上传时间:2023-03-30 格式:DOC 页数:17 大小:1.32MB
返回 下载 相关 举报
毕业设计(论文)VB6.0图书馆管理系统.doc_第1页
第1页 / 共17页
毕业设计(论文)VB6.0图书馆管理系统.doc_第2页
第2页 / 共17页
毕业设计(论文)VB6.0图书馆管理系统.doc_第3页
第3页 / 共17页
毕业设计(论文)VB6.0图书馆管理系统.doc_第4页
第4页 / 共17页
毕业设计(论文)VB6.0图书馆管理系统.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

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

1、宣城职业技术学院毕业设计(论文)图书馆管理系统 汤卫鹏班 级 055计算机 专 业 计算机应用 教 学 系 信息工程系 指导老师 张小奇 完成时间 2009 年 11 月 20 日至 2010年 3月 10日目 录 账号:汤卫鹏 密码007摘要.2第一章 课题简介.3第二章 需求分析.42.1图书管理现状. 42.2系统数据流程图. 4第三章 系统概念.63.1系统功能模块解析. 63.2系统ER图的设计.6第四章 系统逻辑和物理设计.74.1数据库的设计. 74.2数据库的维护. 84.3功能模块的实现. 8第五章 调试与分析.135.1存在问题及解决方案. 135.2进一步改进设想. 13

2、第六章 用户操作说明.146.1软硬件环境. 146.2应用系统安装. 146.3操作手册. 14小结.15致谢.15参考文献.16【摘要】图书馆管理系统是采用Visual Basic6.0开发的一个数据库管理系统。开发本系统的基本步骤:需求分析、系统概念设计、系统逻辑和物理设计、系统实现和维护。在系统分析中先后用数据流程、系统的功能结构图、ER图分析了系统所需的各种数据。在系统的设计过程中,我们采用了模块独立设计法,比较详细的展现了各个模块的功能。在库和表的设计当中, 我们力求层次清晰,设计简单实用。在系统具体实行阶段中,我们精心细致的画出了各个窗体并给出了相应的事件和代码,以实现各个窗体的

3、作用。本系统虽然设计简单,但有一定的实用性。【关键定】数据库 SQL 语言 Visual Basic6.0 图书 第一章 课题简介课题:图书馆管理系统任务:针对各大中专院校的图书管理现状,设计出适合一般学校的计算机辅助图书馆管理系统。实现对图书基本信息、读者基本信息进行计算机辅助管理,完成借书和还书有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现。开发环境:本图书馆管理开发系统是在Pentyum 166mmx 以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境。以Windows 2000为操作系统以Visual Basic6.0

4、为开发工具以Access 2000作为后台数据库功能概述:该系统界面友好,操作简便,能完成添加图书信息,修改图书信息,查询图书信息,添加读者类别,修改读者类别,查询读者信息,修改读者信息等一系列图书管理功能,开发本系统的总体任务是实现图书管理的系统化和自动化,帮助管理人员更好更高效地完成图书管理工作。本着实用性和介绍性的原则,整个系统由五大模块组成,每个大的模块又包括三至四个小的模块。一图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。二借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。三读者管理部分:包括读者

5、信息管理和读者类别管理,其功能是实现对各部分数据内容的添加和修改等操作。四系统管理部分:包括修改系统用户密码和增加新用户两项功能。五帮助部分:包括系统的描述。系统具有高效、易操作、易维护等特点,并且系统结构清晰、界面友好,功能较为齐全,能有效地协助管理人员进行图书管工作。如果想真正把它用到图书馆的图书自动化管理中,还需要读者对该系统进行一步的完善工作。 第二章 需求分析需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。在这一章里,我将给出系统的数据流图,功能结构图,为系统的设计奠定基础。2.1 图书管理现状随着计算机技术的飞速发展,其应用方面已渗透

6、到生活中的各个领域。它已经成为我们学习和工作的得力助手。在学校,尤其是在一些高校,图书是学校的一项重要资源,图书的管理也是学校的一项常规性的重要工作。而长期以来,学生图书管理都是依赖人工进行的。现今,有很多的学校都已经开始使用计算机进行图书信息管理,并且起得良好的效果。近年来我校招生情况越来越好,所以图书管理工作越来越繁重,但由于种种原因,管理人员并没有增加,因此原有的人工管理工作已不能适应现行的工作需要。同时,陈旧的人工管理也不利于推广计算机应用。为使图书管理工作科学化、规范化,就必须采用计算机辅助管理。2.2 数据流程图数据流程图(Data Flow DFD)是描述实际业务管理系统工作流程

7、的一种图形表示法。它描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。图书馆管理系统主要是为了对图书、读者基本信息等进行计算机管理。下面就是对各个功能模块的流程分析:1图书类别管理基本信息流程:分析:图书类别基本信息的流动首先是以图书类别的编号为依据,来达到添加、修改、查询图书类别记录。同时,也对数据库中的图书类别表的编号进行检查。2图书

8、信息管理基本信息流程:分析:图书基本信息的流动首先是以图书编号为流动方向的依据,来达到添加、修改、记录、删除图书记录。为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。如有则不能进行添加。3。读者类别管理基本信息流程分析:读者类别基本信息的流动首先是以读者类别编号为流动方向的依据,来达到添加、修改、记录读者类别记录。为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。如没有则可进行添加。4、读者信息管理基本信息流程:分析:读者基本信息的流动首先是以读者的编号为依据,来达到添加、修改、查询、删除读者信息的记录。同时,也对数

9、据库中的读者信息表的编号进行检查。5、借书管理基本信息流程:分析:借书管理基本信息的流动首先是以借阅编号为流动方向的依据,来达到添加、查询借书记录。为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。如没有则可进行添加。6、还书管理基本信息流程:分析:借阅管理部分是实现对各部分数据内容的添加和查询操作,在借阅信息中包括借阅编号、读者编号、读者姓名、书籍名称、出借日期和还书日期。并通过添加功能来达到借阅信息表的数据的更新,通过查询可使管理员很快地了解借阅信息,从而避免书籍的丢失现象产生。通过上面对各个模块流程的分析,那么我们就不难对整个系统的大致流程有一个全面

10、的认识。设计时采用了常用的自顶向下的瀑布式结构化设计方法。各子系统具有独立的数据库结构,同时又具有相关的关键字,这样系统做起来后就便于用户操作。综合上面各个模块的流程分析,其总体系统程序图(图2-1)如下: 欢迎界面 用户ID 密码图书馆管理系统 制 控帮助具工 关于本系统简述图书分类添加新书编辑图书编辑图书证退出登录查询还书设置 (图2-1)第三章 系统的概念概念设计阶段主要任务和目标是根据需求分析的结果,包括一般联系实体,画出对应的ER图。对于复杂的系统,通常首先要对它的各功能模进行分析,然后再把它的功能结构图画出来,便是设计和优化。功能分析之后,再根据各个岗位、各个用户对数据和使用权限的

11、不同要求作出局部ER图,然后再把各个局部ER图综合起来形成统一的整体ER图。3.1 系统模块功能解析图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。各管理部分的明细如下:(1)图书信息管理:包括图书信息的添加、图书信息的修改、图书信息的查询和图书的信息删除4部分。其中,图书信息包括图书编号、书名、图书类别、作者、出版社、出版日期、登记日期以及是否已被借出。(2)图书类别管理:包括图书类别的添加、图书类别的修改、图书类别的删除3部分功能。其中,图书类别包括类别名称和类别编号两部分。(3)借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数

12、据内容的添加和查询等操作。各管理部分的明细如下: 借书管理:包括添加借书信息和查询借书信息2部分功能。其中,借阅信息包括借阅编号、读者编号、读者姓名、图书编号、图书名称、出借日期和还书日期。 还书管理:实现添加还书信息功能。其中,还书信息与借阅信息部分明细相同。系统管理部分:包括修改系统用户密码、增加新用户和退出系统三项功能。系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密码登录,之后,可以设置*的超级用户名称,也可以设置权限用户,同时也设置了这个用户可以使用的权限。3.2 系统ER结构图通过对图书馆管理系统的分析,可以得出该系统涉及三个实体:读者、图书、工作人员。通过对各

13、实体数据关系的整理,我们可以画出ER图(图3-1):(图3-1)第四章 系统逻辑和物理设计4.1 数据库的设计在Access数据库中建立表(Book、BookFf、Pass、Persional、Type)Book表:(如图4-1-1,表11)属性类型图书编号文本书名文本价格数字类型文本出版社文本借出日期日期/时间是否借出是/否 (表1-1) BookFf表(图4-1-2,表1-2)属性类型借书证号文本姓名文本图书编号文本书名文本价格数字类型文本出版社文本借出日期日期/时间(表1-2)Persional表(表1-3)属性类型借书证号文本姓名文本班级文本部门文本职称文本罚款数字(表1-3)Type

14、表(表1-4)属性类型类型文本借出天数文本(表1-4)Pass表(表1-5)属性类型名称文本密码文本 (表1-5) (图4-1-1) (图4-1-2)4.2 数据库的维护由于应用环境不断变化,数据库运行过和中物理存储也会不断变化,对数据库设计进行调整,修改等维护工作是设计工作的继续和提高。对数据库经常性的维护工作主要包括:1.数据库的转储和恢复针对不同的应用要求制定不同的转储计划,保证一旦发生故障能尽快将数据库恢复到某种一致的状态,尽可能减少对数据库的破坏。2.数据库的安全性、完整性控制在数据库运行过程中由于应用环境的变化,对安全性的要求也会发生变化,如原来机密的数据现在可以公开查询了,新加入

15、的数据又可能是机密的了。系统中用户的密级改变。这都需要根据实际情况修改原有的安全性控制,可以设置数据库密码及用户权限。同样,数据库的完整性的约束条件也会变化,需要DBA不断修正。3.数据库性能的监督、分析和改造利用Microsoft SQL Server2000提供的检测系统性能参数的工具,在数据库运行过程中,监督数据进行分析,找出改进系统性能的方法,并做适当调整。4.数据库的重组及重构造数据库运行一段时间后,由于记录不断增、删、改,增添、修改的数据不能为空,否则不能保存到数据库中。使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA要对数据库进行重组织,或部分重组织(

16、只对频繁增、删的表进行重组织),可以利用Microsoft SQL Server2000专门提供的数据重组织实用程序操作,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。有些情况,如由于数据库应用环境发生变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系发生变化,则需要调整数据库的模式及内模式。4.3 功能模块的实现按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。在打开数据表之前应该先打开数据库,使用公共模块中定义的conn对象。打开数据库应该安排在Form_Loa

17、d事件中,因为确定用户名和密码是否正确就已经使用数据库中的内容了。双击窗体部分,加入如下的代码:Private Sub From_Load()Dim connectionstring As StringConnectionstring=”Provider=Microsoft.Jet.oledb.4.0;”&_ “data source=database.mdb” conn.Open connectionstringEnd Sub注意:当程序不再使用数据库时,应该调用Connection对象的Close方法将其关闭,但此时它还会占用一定的系统资源,完全将资源释放给系统的方法是使用下面的语句:Se

18、t conn=Nothing.不过,这两个步骤往往会被省略,因为当程序关闭时,程序所打开的数据也会随之关闭,Connection对象所占用的系统资源也会自动释放给系统.1.欢迎界面(图4-2) (图4-2)2.登录窗口(图4-3) (图4-3)3.主界面(图4-4) (图4-4)4.添加图书(图4-5)(添加成功出现图4-5-1)代码Dim db As DatabaseDim rst As RecordsetDim db1 As DatabaseDim rst1 As RecordsetPrivate Sub cmdOkCancel_Click(Index As Integer)Dim con

19、 As New ADODB.ConnectionSet con = New ADODB.ConnectionDim time As IntegerDim re As New ADODB.RecordsetSelect Case Index Case 0 If txtBookNum = Or txtBookName = Or Combo1.Text = _ Or txtCost = Or txtBookChu = Then MsgBox 请将所有信息填写完整!, 0 + 48, 提示 Exit Sub End If con.Open Provider=Microsoft.Jet.OLEDB.4.

20、0;Persist Security Info=False;User ID=Admin;Data Source= & App.Path & DataBasedatabase.mdb;Mode=Share Deny None;Extended Properties=;COUNTRY=0;CP=1252;LANGID=0x0409;Jet OLEDB:System database=;Jet OLEDB:Registry Path=;Jet OLEDB:Database Password=;Jet OLEDB:Global Partial Bulk Ops=2 re.Open select * f

21、rom book where 图书编号= & txtBookNum.Text & , con, 3, 3 If re.RecordCount 0 Then MsgBox 此编号已经存在,请填写其它编号!, 0 + 48, 提示 txtBookNum.SelText = txtBookNum.Text txtBookNum.SetFocus Exit Sub End If rst.AddNew rst.Fields(图书编号) = txtBookNum.Text rst.Fields(书名) = txtBookName.Text rst.Fields(类别) = Combo1.Text rst.

22、Fields(价格) = txtCost.Text rst.Fields(出版社) = txtBookChu.Text rst.Update MsgBox 添加成功!按回车继续, 0 + 48, 成功 txtBookNum.Text = txtBookName = txtCost = Combo1.Text = txtBookChu = txtBookNum.SetFocus Case 1 Unload MeEnd SelectEnd SubPrivate Sub Form_Load()Set db = Workspaces(0).OpenDatabase(App.Path & DataBas

23、eDatabase.mdb, False)Set rst = db.OpenRecordset(Book, dbOpenTable)rst.Index = 图书编号Set db1 = Workspaces(0).OpenDatabase(App.Path & DataBaseDatabase.mdb, False)Set rst1 = db1.OpenRecordset(Type, dbOpenTable)TypeAddtxtBookNum.Text = txtBookName = txtCost = Combo1.Text = txtBookChu = End SubPrivate Sub

24、Form_Unload(Cancel As Integer)rst.Closerst1.Closedb1.Closedb.CloseEnd SubPrivate Sub TypeAdd()Dim i As Integerrst1.MoveLastrst1.MoveFirstFor i = 1 To rst1.RecordCount Combo1.AddItem rst1.Fields(类别) rst1.MoveNext If rst1.EOF Then Exit SubNextEnd Sub (图4-5) (图4-5-1)第五章 调试与分析1采用各模块独立调试,整体合成测试的方法。各个模块应能

25、独立使用。2进一步改进设想随着网络技术的飞速发展,基于网络的应用软件正迅速发展。如果将该系统进一步改进,使之能应用于网络环境,则可以大大提高工作效率,提高其时效性和应用范围。第六章 用户操作说明1.软硬件环境硬件配置:586以上档次的计算机,彩色显示器,内存128M,硬盘10G。软件配置:Windows 98/XP操作系统,Visual Basic 6.0数据库管理系统。2.应用系统安装使用安装盘:本应用系统经过Visual Basic 6.0提供的安装向导生成安装软盘,使用时只须在Windows环境下直接安装即可。3.操作方法(1)直接启动应用系统进入欢迎界面(2)在登录窗体中输入用户名及密

26、码就可以直接进入主界面。(3)主界面上有三个主菜单,而每一个主菜单上又有几个子菜单,用户可以跟据自己的要求点击上面的子菜单,进行相应的操作。或者也可以利用已经设置好的快捷键进行操作。小 结通过一个完整的图书馆管理信息系统的创建,了解到一个数据库系统的开发,即是前台和后台的开发。前台是应用程序的开发:功能模块设计、源代码开发。后台是数据库的开发:系统设计、数据库设计、数据库结构的设计等。前台开发涉及到整个图书管理系统功能的实现,及实现的效率。后台开发也尤为重要,它对应用程序的效率以及实现的效果产生影响。另外,合理的数据结构将非常有利于程序的实现。在设计的过程中,我学习了一种新的数据库系统开发工具

27、Visual Basic6.0。它具有的可视化的编程环境和连接数据库的便捷性,为数据库的连接提供了多种方法。通过对这个系统的开发,使我对Visual Basic 有了更深程度的认识和了解,也使我对数据库的开发有所了解,为以后从事数据库开发工作打下了良好的基础。同时,也使我认识到自己所学的知识还很肤浅,这也正是我今后要努力提高的。致 谢在本次设计的过程中,张老师们给了我们很大的帮助。不仅使我们在规定的时间内完成了系统的设计,同时还使我们学到了很多有益的知识和宝贵的经验。在此, 我们谨向他表示最衷心的感谢。参考文献1.Visual Basic 6.0 数据库系统开发实例导航作者:刘韬 骆娟 何旭洪

28、 出版社: 人民邮电出版社 2000年5月2.Visual Basic 6.0 编程篇 作者:郝志恒 刘舫 出版社: 电子工业出版社 2004年1月3.Visual Basic 6.0 中文版 提高与应用作者: 谭浩强 出版社: 电子工业出版社 1999年11月4.Visual Basic 6.0 高级编程技巧作者: 李善茂 出版社: 电子工业出版社 1999年5月5.数据库基础与应用作者:刘世峰 出版社: 中央电大出版社 2003年12月 6.数据库系统概论作者:萨师煊 王珊 出版社: 高等教育出版社 2003年11月7.现代软件工程 作者:周之英 出版社: 科学出版社 2000年1月8实用软件工程作者:郑人杰 殷人昆 出版社: 清华大学出版社 1997年4月

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号