毕业论文-VB6.0图书馆管理系统.doc_第1页
毕业论文-VB6.0图书馆管理系统.doc_第2页
毕业论文-VB6.0图书馆管理系统.doc_第3页
毕业论文-VB6.0图书馆管理系统.doc_第4页
毕业论文-VB6.0图书馆管理系统.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

宣城职业技术学院毕业设计(论文)图书馆管理系统 汤卫鹏班 级 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第六章 用户操作说明.146.1软硬件环境. 146.2应用系统安装. 146.3操作手册. 14小结.15致谢.15参考文献.16【摘要】图书馆管理系统是采用Visual Basic6.0开发的一个数据库管理系统。开发本系统的基本步骤:需求分析、系统概念设计、系统逻辑和物理设计、系统实现和维护。在系统分析中先后用数据流程、系统的功能结构图、ER图分析了系统所需的各种数据。在系统的设计过程中,我们采用了模块独立设计法,比较详细的展现了各个模块的功能。在库和表的设计当中, 我们力求层次清晰,设计简单实用。在系统具体实行阶段中,我们精心细致的画出了各个窗体并给出了相应的事件和代码,以实现各个窗体的作用。本系统虽然设计简单,但有一定的实用性。【关键定】数据库 SQL 语言 Visual Basic6.0 图书 第一章 课题简介课题:图书馆管理系统任务:针对各大中专院校的图书管理现状,设计出适合一般学校的计算机辅助图书馆管理系统。实现对图书基本信息、读者基本信息进行计算机辅助管理,完成借书和还书有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现。开发环境:本图书馆管理开发系统是在Pentyum 166mmx 以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境。以Windows 2000为操作系统以Visual Basic6.0为开发工具以Access 2000作为后台数据库功能概述:该系统界面友好,操作简便,能完成添加图书信息,修改图书信息,查询图书信息,添加读者类别,修改读者类别,查询读者信息,修改读者信息等一系列图书管理功能,开发本系统的总体任务是实现图书管理的系统化和自动化,帮助管理人员更好更高效地完成图书管理工作。本着实用性和介绍性的原则,整个系统由五大模块组成,每个大的模块又包括三至四个小的模块。一图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。二借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。三读者管理部分:包括读者信息管理和读者类别管理,其功能是实现对各部分数据内容的添加和修改等操作。四系统管理部分:包括修改系统用户密码和增加新用户两项功能。五帮助部分:包括系统的描述。系统具有高效、易操作、易维护等特点,并且系统结构清晰、界面友好,功能较为齐全,能有效地协助管理人员进行图书管工作。如果想真正把它用到图书馆的图书自动化管理中,还需要读者对该系统进行一步的完善工作。 第二章 需求分析需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。在这一章里,我将给出系统的数据流图,功能结构图,为系统的设计奠定基础。2.1 图书管理现状随着计算机技术的飞速发展,其应用方面已渗透到生活中的各个领域。它已经成为我们学习和工作的得力助手。在学校,尤其是在一些高校,图书是学校的一项重要资源,图书的管理也是学校的一项常规性的重要工作。而长期以来,学生图书管理都是依赖人工进行的。现今,有很多的学校都已经开始使用计算机进行图书信息管理,并且起得良好的效果。近年来我校招生情况越来越好,所以图书管理工作越来越繁重,但由于种种原因,管理人员并没有增加,因此原有的人工管理工作已不能适应现行的工作需要。同时,陈旧的人工管理也不利于推广计算机应用。为使图书管理工作科学化、规范化,就必须采用计算机辅助管理。2.2 数据流程图数据流程图(Data Flow DFD)是描述实际业务管理系统工作流程的一种图形表示法。它描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。图书馆管理系统主要是为了对图书、读者基本信息等进行计算机管理。下面就是对各个功能模块的流程分析:1图书类别管理基本信息流程:分析:图书类别基本信息的流动首先是以图书类别的编号为依据,来达到添加、修改、查询图书类别记录。同时,也对数据库中的图书类别表的编号进行检查。2图书信息管理基本信息流程:分析:图书基本信息的流动首先是以图书编号为流动方向的依据,来达到添加、修改、记录、删除图书记录。为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。如有则不能进行添加。3。读者类别管理基本信息流程分析:读者类别基本信息的流动首先是以读者类别编号为流动方向的依据,来达到添加、修改、记录读者类别记录。为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。如没有则可进行添加。4、读者信息管理基本信息流程:分析:读者基本信息的流动首先是以读者的编号为依据,来达到添加、修改、查询、删除读者信息的记录。同时,也对数据库中的读者信息表的编号进行检查。5、借书管理基本信息流程:分析:借书管理基本信息的流动首先是以借阅编号为流动方向的依据,来达到添加、查询借书记录。为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。如没有则可进行添加。6、还书管理基本信息流程:分析:借阅管理部分是实现对各部分数据内容的添加和查询操作,在借阅信息中包括借阅编号、读者编号、读者姓名、书籍名称、出借日期和还书日期。并通过添加功能来达到借阅信息表的数据的更新,通过查询可使管理员很快地了解借阅信息,从而避免书籍的丢失现象产生。通过上面对各个模块流程的分析,那么我们就不难对整个系统的大致流程有一个全面的认识。设计时采用了常用的自顶向下的瀑布式结构化设计方法。各子系统具有独立的数据库结构,同时又具有相关的关键字,这样系统做起来后就便于用户操作。综合上面各个模块的流程分析,其总体系统程序图(图2-1)如下: 欢迎界面 用户ID 密码图书馆管理系统 制 控帮助具工 关于本系统简述图书分类添加新书编辑图书编辑图书证退出登录查询还书设置 (图2-1)第三章 系统的概念概念设计阶段主要任务和目标是根据需求分析的结果,包括一般联系实体,画出对应的ER图。对于复杂的系统,通常首先要对它的各功能模进行分析,然后再把它的功能结构图画出来,便是设计和优化。功能分析之后,再根据各个岗位、各个用户对数据和使用权限的不同要求作出局部ER图,然后再把各个局部ER图综合起来形成统一的整体ER图。3.1 系统模块功能解析图书管理部分:包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。各管理部分的明细如下:(1)图书信息管理:包括图书信息的添加、图书信息的修改、图书信息的查询和图书的信息删除4部分。其中,图书信息包括图书编号、书名、图书类别、作者、出版社、出版日期、登记日期以及是否已被借出。(2)图书类别管理:包括图书类别的添加、图书类别的修改、图书类别的删除3部分功能。其中,图书类别包括类别名称和类别编号两部分。(3)借阅管理部分:包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。各管理部分的明细如下: 借书管理:包括添加借书信息和查询借书信息2部分功能。其中,借阅信息包括借阅编号、读者编号、读者姓名、图书编号、图书名称、出借日期和还书日期。 还书管理:实现添加还书信息功能。其中,还书信息与借阅信息部分明细相同。系统管理部分:包括修改系统用户密码、增加新用户和退出系统三项功能。系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密码登录,之后,可以设置*的超级用户名称,也可以设置权限用户,同时也设置了这个用户可以使用的权限。3.2 系统ER结构图通过对图书馆管理系统的分析,可以得出该系统涉及三个实体:读者、图书、工作人员。通过对各实体数据关系的整理,我们可以画出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表(表1-4)属性类型类型文本借出天数文本(表1-4)Pass表(表1-5)属性类型名称文本密码文本 (表1-5) (图4-1-1) (图4-1-2)4.2 数据库的维护由于应用环境不断变化,数据库运行过和中物理存储也会不断变化,对数据库设计进行调整,修改等维护工作是设计工作的继续和提高。对数据库经常性的维护工作主要包括:1.数据库的转储和恢复针对不同的应用要求制定不同的转储计划,保证一旦发生故障能尽快将数据库恢复到某种一致的状态,尽可能减少对数据库的破坏。2.数据库的安全性、完整性控制在数据库运行过程中由于应用环境的变化,对安全性的要求也会发生变化,如原来机密的数据现在可以公开查询了,新加入的数据又可能是机密的了。系统中用户的密级改变。这都需要根据实际情况修改原有的安全性控制,可以设置数据库密码及用户权限。同样,数据库的完整性的约束条件也会变化,需要DBA不断修正。3.数据库性能的监督、分析和改造利用Microsoft SQL Server2000提供的检测系统性能参数的工具,在数据库运行过程中,监督数据进行分析,找出改进系统性能的方法,并做适当调整。4.数据库的重组及重构造数据库运行一段时间后,由于记录不断增、删、改,增添、修改的数据不能为空,否则不能保存到数据库中。使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织),可以利用Microsoft SQL Server2000专门提供的数据重组织实用程序操作,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。有些情况,如由于数据库应用环境发生变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系发生变化,则需要调整数据库的模式及内模式。4.3 功能模块的实现按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。在打开数据表之前应该先打开数据库,使用公共模块中定义的conn对象。打开数据库应该安排在Form_Load事件中,因为确定用户名和密码是否正确就已经使用数据库中的内容了。双击窗体部分,加入如下的代码:Private Sub From_Load()Dim connectionstring As StringConnectionstring=”Provider=Microsoft.Jet.oledb.4.0;”&_ “data source=database.mdb” conn.Open connectionstringEnd Sub注意:当程序不再使用数据库时,应该调用Connection对象的Close方法将其关闭,但此时它还会占用一定的系统资源,完全将资源释放给系统的方法是使用下面的语句:Set 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 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.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 * from 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.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 & DataBaseDatabase.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 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采用各模块独立调试,整体合成测试的方法。各个模块应能独立使用。2进一步改进设想随着网络技术的飞速发展,基于网络的应用软件正迅速发展。如果将该系统进一步改进,使之能应用于网络环境,则可以大大提高工作效率,提高其时效性和应用范围。第六章 用户操作说明1.软硬件环境硬件配置:586以上档次的计算机,彩色显示器,内存128M,硬盘10G。软件配置:Windows 98/XP操作系统,Visual Basic 6.0数据库管理系统。2.应用系统安装使用安装盘:本应用系统经过Visual Basic 6.0提供的安装向导生成安装软盘,使用时只须在Windows环境下直接安装即可。3.操作方法(1)直接启动应用系统进入欢迎界面(2)在登录窗体中输入用户名及密码就可以直接进入主界面。(3)主界面上有三个主菜单,而每一个主菜单上又有几个子菜单,用户可以跟据自己的要求点击上面的子菜单,进行相应的操作。或者也可以利用已经设置好的快捷键进行操作。小 结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论