图书管理系统论文正文最后的定稿.doc_第1页
图书管理系统论文正文最后的定稿.doc_第2页
图书管理系统论文正文最后的定稿.doc_第3页
图书管理系统论文正文最后的定稿.doc_第4页
图书管理系统论文正文最后的定稿.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

引言背景现今社会是飞速发展的信息社会,在各行各业中离不开信息处理。在现今社会计算机被广泛应用于各种信息管理。计算机的最大好处是使用计算机进行信息管理,不但能提高了工作效率,而且还能大大的提高信息安全性,特别是那些复杂的信息管理,计算机能够充分发挥它的优越性,可以代替很多原本由手工操作的管理,而且日益完善。因此借助现代信息技术和管理理论,建立管理信息系统已是当今社会的重要趋势。图书管理系统就是其中一个典型的例子。任何一个现代化的图书馆,在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借还书信息。面对图书馆里数以万计的图书、复杂的读者信息、频繁更替的借还书信息,使用以前传统的直接方法管理起来极其不方便,而且极容易出现漏洞,很容易造成损失。所以开发一个智能化、系统化、信息化的图书管理系统是十分必要的。充分利用计算机的功能实现对读者管理、书籍管理、借阅管理等的自动化控制,将会使图书管理工作的工作量大大减轻;同时方便友好的用户界面,简便的操作,完善的数据库管理,将会使得图书管理系统极大限度的应用于现代化图书管理,成为图书管理人员的得力助手。本系统将从借阅者、图书管理两方面的需要出发,为方便对图书资料、读者资料、借还书等进行高效的管理,实现真正的图书借阅的数据库管理。系统的开发和运行环境(1) Visual Basic 6.0 简介Visual Basic 6.0的缩写为VB 6.0,是作为Visual Basic工程师的得力工具,和从前的版本相比它对数据库的访问方面有了很大的改进,新的ADO组件使得对大量数据的访问变的简单,是目前广受欢迎的可视化编程语言。它能够运行于Windows 95/98/2000/xp或Windows NT等32位操作系统上,通过面向对象的编程技术,能让使用者轻松的设计出与Windows操作系统风格相一致的界面。还加入了更为强大的数据库访问功能以及发布Internet应用程序的功能,还新增了大量的ActiveX控件,并增强了原有控件的功能,扩充了控件的属性、方法和事件。(2) Access 2000 简介微软公司通过改进,将Access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;人们都可以利用它来解决大量数据的管理任务。(3) 系统的开发和运行环境开发工具:选用VB 6.0 中文版作为前端开发工具,后台数据库选用的是Access 2000数据库。本系统是采用 Access建立数据库,用VB建立数据源的链接,并且生成图书管理的数据库应用程序从而实现数据库的管理功能。运行环境:Windows 9x、Windows NT、Windows XP/2000/2003等操作系统。1.系统设计1.1系统简要分析图书管理系统的主要目的是对图书的借阅情况进行管理,能方便快捷地对图书借阅的情况进行查询、统计等。通过该系统,使相关部门的图书借阅管理工作系统化、规范化、自动化,从而提高相关部门图书管理的效率。1.2应用需求分析图书管理系统需要满足来自两方面的需求,分别是图书借阅者和图书管理者。图书借阅者的需求是查询图书馆所存储的图书、个人借阅情况及个人信息的修改;图书管理者是对图书种类、图书数量,进行管理和维护。1.3确定系统的功能本系统需要实现的系统功能主要有如下几点:(1)为图书管理单位提供数据查询功能。(2)管理好图书的各种文档信息。(3)为图书管理者提供直观、及时、方便的信息,提高迅速反应能力。(4)为保证系统的安全性,在进入本系统前必须输入有效的密码,以防止非法用户进入系统和用户越权操作损害数据库而造成损失。1.4系统功能模块的设计本着对图书管理实现系统化和自动化,有助于图书管理人员更好更高效的完成图书管理工作,所以本系统所要实现的功能主要有:1.图书管理功能这一部分包括对图书的信息管理和类别管理两部分。其中,图书类别管理包括图书类别的添加、修改等操作;图书的信息管理包括图书信息的添加、查询、修改和删除等操作。2.读者管理功能这一部分包括对读者的信息管理和类别管理两部分。其中,读者类别管理包括读者类别的添加、修改等操作;读者的信息管理包括读者信息的添加、查询、修改和删除等操作。3.借阅管理功能对借阅部分进行的管理主要分为借书信息管理和还书信息管理,这部分的主要功能是实现对各部分数据内容的添加、修改和查询等操作。4.系统管理部分系统管理包括数据库备份、数据库恢复和退出系统等。系统安全要求,应按照用户不同身份和权利,控制系统各项功能和数据的访问权限。使用系统设置用户的身份来控制各文件的处理权限和处理方法。对于外部用户,则通过系统帐户安全来防止恶意攻击和信息窃取。此外,在系统登录界面中若输入密码与用户名3次不符,则系统自动退出登录。综上所述,我们就可以得出本系统的功能结构图,如图1-1所示。图书馆管理系统还书信息管理密码管理借书信息管理设置读者类别用户管理设置图书信息设置读者信息设置图书类别借阅管理图书管理读者管理系统管理还书信息修改还书信息查询还书信息添加还书信息删除借书信息修改借书信息添加图书信息查询图书信息修改图书信息添加图书类别修改图书类别添加读者信息查询读者信息修改读者类别修改读者信息添加读者类别添加图书信息删除读者信息删除图 1-1 系统的功能结构图2.系统数据库的设计2.1 数据库需求分析用户的需求主要体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据资料,为后面的具体设计打下基础。针对一般图书管理系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:(1)读者类别表,包括的数据项有:种类名称、借书数量、借书期限、有效期限。(2)读者信息表,包括的数据项有:读者姓名、读者编号、性别、读者类别、工作单位、家庭住址、电话号码、办证日期、已借书数量。(3)图书类别表 ,包括的数据项有:类别名称、类别编号。(4)书籍信息表,包括的数据项有:书籍编号、书名、类别、作者、出版社、出版日期、登记日期、是否被借出。(5)借阅信息表,包括的数据项有:借阅编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期。(6)系统管理表,包括的数据项有:用户名、密码、权限。有了上面的数据结构和数据项,我们就能进行下面的数据库设计。2.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上面设计规划出的实体有:读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体和系统管理实体。各个实体具体的描述E-R图如下。读者类别实体E-R图如图2-1所示。种类名称读者类别实体借书期限有效期限制借书数量图2-1读者类别实体E-R图读者信息实体E-R图如图2-2所示。读者信息实体读者类别类别办证日期读者姓名读者编号电话号码工作单位性别家庭住址已借书数量 图2-2读者信息实体E-R图图书类别实体E-R图2-3所示。类别编号图书类别实体类别名称 图2-3图书类别实体E-R图书籍信息实体E-R图2-4所示。书籍编号书籍信息实体类别出版社书名出版日期是否被借出作者登记日期 图2-4书籍信息实体E-R图借阅信息实体E-R图2-5所示。借阅编号借阅信息实体书籍编号读者姓名还书日期书籍名称读者编号借书日期 图2-5借阅信息实体E-R图系统管理实体E-R图2-6所示。用户名系统管理实体权限密码 图2-6系统管理实体E-R图2.3 数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段所设计好的基本E-R图,转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构。E-R图向关系模型转换的结果如下所示:读者类别表(种类名称、借书数量、借书期限、有效期限)读者信息表(读者编号、读者姓名、性别、读者类别、工作单位、家庭住址、电话号码、办证日期、已借书数量)图书类别表(类别编号、类别名称)书籍信息表(书籍编号、书名、类别、作者、出版社、出版日期、登记日期、是否被借出)借阅信息表(借阅编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期)系统管理表(用户名、密码、权限)本系统采用的是Access 2000 作为后台数据库。根据上面的分析,系统所需的数据库应包括图书类别表、图书信息表、读者类别表、读者信息表和图书借阅表和系统信息管理表共6个表格,各个表格的具体设置如下图。 图 2- 7 图书信息表 图 2 8 系统管理表 图2 - 9 图书类别表 图 2 - 10读者信息表图 2 11 读者类别表 图 2 12 借阅信息表 按照上面表格要求设计好数据库(命名为book.mdb)后,我们的数据库也就设计完毕。3.系统界面的调试这个阶段的任务是使用选定的程序设计语言,把前面工作的成果转换成能在计算机系统上运行的程序源代码。3.1 登录窗口Private Sub Form_Load()Dim connectionstring As Stringconnectionstring = provider=Microsoft.Jet.oledb.4.0; & data source=book.mdbconn.Open connectionstringcnt = 0End Sub双击图书管理系统的运行程序,就会弹出它的登录窗口,如图3-1所示,正确填写用户名和密码后,系统会记录当前用户的用户名和权限,并根据其权限执行相关的操作。图3-1 登录窗口 3.2 程序主窗口设计主窗口如图3 -2所示,主窗口包括标题栏、菜单栏、工具栏和主界面,其中标题栏显示系统名称图书管理系统;菜单栏包括图书管理、读者管理、图书借阅管理、系统管理四部分;每个菜单下面还有子菜单;工具栏包括借书、还书、查询、退出等按钮。Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)Select Case Button.IndexCase 1 frmfindbook.ShowCase 2 frmbackbookinfo.ShowCase 3 frmfindborrowinfo.ShowCase 4 End SelectEnd Sub图3-2程序主窗口图3 -2 程序主窗口3.3 图书类别管理窗口设计单击图书管理菜单,选择图书类别管理子菜单,就可以打开图书类别管理窗口,如图3-3所示,在这个窗体中可以对图书类别进行添加、修改、删除、更新等操作。Private Sub Form_Load()cmdupdate.Enabled = FalseDataGrid1.AllowAddNew=FalseDataGrid1.AllowDelete = FalseDataGrid1.AllowUpdate = FalseIf userpow = guest Then Frame2.Enabled = FalseEnd IfExit Subloaderror: MsgBox Err.DescriptionEnd SubPrivate Sub Form_Unload(Cancel Asteger)Set DataGrid1.DataSource = NothingEnd Sub图3-3图书类别管理窗口3.4 图书信息管理窗口Private Sub Form_Load()cmdupdate.Enabled = FalseDataGrid1.AllowAddNew = FalseDataGrid1.AllowDelete = False DataGrid1.AllowUpdate = FalseIf userpow = guest Then Frame2.Enabled = FalseEnd Ifcmdcancel.Enabled = FalseExit Subloaderror: MsgBox Err.DescriptionEnd SubPrivate Sub Form_Unload(Cancel As Integer)Set DataGrid1.DataSource = NothingEnd Sub单击图书管理菜单,选择图书信息管理子菜单,就可以打开图书信息管理窗口,如图3-4所示,在这个窗体中可以对图书信息进行添加、修改、删除、更新等操作。 图34 图书信息管理窗口3.5 查询图书信息窗口Private Sub Form_Load()Dim i As IntegerDim sql As StringCombo1.ClearAdodc2.Recordset.MoveFirstFor i = 0 To Adodc2.Recordset.RecordCount - 1 Combo1.AddItem Adodc2.Recordset.Fields(0).Value Adodc2.Recordset.MoveNextNextCombo1.ListIndex = 0End Sub单击图书管理菜单,选择查询图书信息子菜单,就可以打开查询图书信息窗口,如图3-5所示,在这个窗体中可以对图书进行查询、借书等操作。图3 5查询图书信息窗口3.6 读者类别管理窗口单击读者管理菜单,选择读者类别管理子菜单,就可以打开读者类别管理窗口,如图3-6所示,在这个窗体中可以对读者类别进行添加、修改、删除、更新等操作。Private Sub Form_Load()cmdupdate.Enabled = False设定datagrid控件属性DataGrid1.AllowAddNew = False DataGrid1.AllowDelete = False DataGrid1.AllowUpdate = FalseIf userpow = guest Then Frame2.Enabled = FalseEnd IfExit Subloaderror: MsgBox Err.DescriptionEnd SubPrivate Sub Form_Unload(Cancel As Integer)Set DataGrid1.DataSource = NothingEnd Sub 图3 -6 读者类别管理窗口3.7 读者信息管理窗口Private Sub Form_Load()cmdupdate.Enabled = FalseDataGrid1.AllowAddNew = False DataGrid1.AllowDelete = False DataGrid1.AllowUpdate = FalseIf userpow = guest Then Frame2.Enabled = FalseEnd Ifcmdcancel.Enabled = FalseExit Subloaderror: MsgBox Err.DescriptionEnd SubPrivate Sub Form_Unload(Cancel As Integer)Set DataGrid1.DataSource = NothingEnd Sub单击读者管理菜单,选择读者信息管理子菜单,就可以打开读者信息管理窗口,如图3-7所示,在这个窗体中可以对读者信息进行添加、修改、删除、更新等操作。图3 7 读者信息管理窗口3.8 查询读者信息窗口单击读者管理菜单,选择查询读者信息子菜单,就可以打开查询读者信息窗口,如图3-8所示,在这个窗体中可以查询需要的读者信息。Private Sub Form_Load()Dim i As IntegerDim sql As StringCombo1.ClearAdodc2.Recordset.MoveFirstFor i = 0 To Adodc2.Recordset.RecordCount - 1 Combo1.AddItem Adodc2.Recordset.Fields(0).Value Adodc2.Recordset.MoveNextNextCombo1.ListIndex = 0End Sub 图3 8 查询读者信息窗口3.9 借书管理窗口单击图书借阅管理菜单,选择借书管理子菜单中的添加借书信息项,打开查询图书信息窗口,如图3-9所示。在这个窗口中查找要借的图书,然后单击借书按钮,打开如图3-10 所示的借书信息窗口,在此窗口中显示了当前选择的图书信息,在下面的部分选择要借书的读者,然后单击确定按钮即可完成借书操作。Private Sub Form_Load()cmdupdate.Enabled = False设定datagrid控件属性DataGrid1.AllowAddNew = False DataGrid1.AllowDelete = False DataGrid1.AllowUpdate = FalseIf userpow = guest Then Frame2.Enabled = FalseEnd Ifcmdcancel.Enabled = FalseExit Subloaderror: MsgBox Err.DescriptionEnd SubPrivate Sub Form_Unload(Cancel As Integer)Set DataGrid1.DataSource = NothingEnd Sub 图 3 9 查询图书信息窗口图3 -10 借书信息窗口3.10查询借书信息窗口Private Sub Command1_Click()Dim sql As StringIf Option1.Value = True Then sql = 是否被借出=是End IfIf Option2.Value = True Then sql = 是否被借出=否End IfAdodc1.RecordSource = select * from 书籍信息 where & sqlAdodc1.RefreshDataGrid1.ReBindDataGrid1.AllowAddNew = FalseDataGrid1.AllowDelete = FalseDataGrid1.AllowUpdate = FalseEnd SubPrivate Sub Command2_Click()Unload MeEnd Sub单击图书借阅管理菜单,选择借书管理子菜单中的查询借书信息项,打开查询借书信息窗口,如图3-11所示。 图311 查询借书信息窗口3.11还书管理窗口Private Sub Form_Load()Dim i As IntegerCombo1.ClearCombo2.ClearAdodc1.Recordset.MoveFirstFor i = 0 To Adodc1.Recordset.RecordCount - 1 Combo1.AddItem Adodc1.Recordset.Fields(1).Value Combo2.AddItem Adodc1.Recordset.Fields(0).Value Adodc1.Recordset.MoveNextNextCombo1.ListIndex = 0Combo2.ListIndex = 0Combo3.ClearCombo4.ClearAdodc2.Recordset.MoveFirstFor i = 0 To Adodc2.Recordset.RecordCount - 1 Combo3.AddItem Adodc2.Recordset.Fields(0).Value Combo4.AddItem Adodc2.Recordset.Fields(1).Value Adodc2.Recordset.MoveNextNextCombo3.ListIndex = 0Combo4.ListIndex = 0End Sub单击图书借阅管理菜单,选择还书管理子菜单中的添加还书信息项,打开还书窗口,如图3-12所示。在这个窗口中查找要还的图书,可以按照读者查询,也可以按照书籍查询,然后单击还书按钮即可完成还书操作。 图3 12 还书管理窗口3.12 数据库备份和恢复单击系统管理菜单,选择数据库备份和数据库恢复选项,可完成对数据库的备份和恢复操作。单击数据库备份子菜单,只会弹出一个对话框,如图3-13所示,不会弹出窗口,在弹出的对话框中会提示备份文件的存放位置,选择路径后单击确定按钮即可。 Private Sub databasebak_Click()Set fsofile = CreateObject(scripting.filesystemobject)CommonDialog1.Filter = mdb文件(*.mdb)|*.mdbCommonDialog1.ShowSavefsofile. copyfile App.Path & book.mdb, CommonDialog1.FileTitleEnd Sub 图3-13 数据库备份图(即另存为对话框图) 同样,单击数据库恢复子菜单,也只会弹出一个对话框,如图3-14所示,在弹出的对话框中选择已备份的文件,单击确定按钮,即可将数据恢复。Private Sub databaserecover_Click()Set fsofile = CreateObject(scripting.filesystemobject)CommonDialog1.Filter = mdb文件(*.mdb)|*.mdbCommonDialog1.ShowOpenfsofile.copyfile CommonDialog1.FileTitle, App.Path & house.mdbEnd Sub 图3 -14 数据库恢复图(即打开对话框图)结束语这次毕业设计使我对这四年来所学过的许多科目都有了较深的理解,更是我对这四年所学的知识的一个综合表现。在这次设计中,我真正地接触到了一项工程。在这项工程中,我按照老师的指导和软件工程中对软件开发过程的要求,完成了软件开发过程中所需要经历的各个阶段。通过这次毕业设计,我感触很大,如果没有这四年所学的知识,我不会有勇气去做这样一项工程,像软件工程、数据库、VB等科目,对我的设计就有很大的帮助。但这也是远远不够的,还有许多知识需要我去咨询。总之,这次毕业设计使我对以前所学过的许多专业课都进行了复习巩固,真是受益非浅。伴随着我的设计的进行,我逐渐的了解了软件开发过程中自己所应该注意的问题,比如在开发过程中需要留下自己在各个阶段的文档,对每一个阶段都要有相应的记录,程序要多备份等,这些在我的毕业设计中都起了很大的作用。因为是第一次进行设计,所以许多方面都有不足,比如登录的问题不是很完美,系统管理的设想也不是很完善,还有只能实现基础的增、删、查、改的功能。另外,系统的完整性也有待改进。我相信在以后的工作中,我会把自己的工作做得更好,将自己的技术提升到更高的水平,

温馨提示

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

评论

0/150

提交评论