毕业论文图书管理系统基于vbacess(编辑修改稿)内容摘要:

... 图 ( 1) 图书信息 ER 图 为了记录借阅图书的的读者信息,特规划出读者信息实体,该实体包括读者编号、读者姓名、性别、手机号码、登记日期等属性。 读者信息实体的 ER 图如图 ( 2)。 ... 图 ( 2) 读者信息 ER 图 读者借书、读者还书信息实体 ER 图如 ( 3)、 ( 4)所示。 „ 图 ( 3) 借书信息 ER 图 书籍名称 类别代码 作者 ISBN 出版社 条码号 图书信息 读者信息 读者编号 读者姓名 性别 手机号码 住址 登记日期 称 读者借书 读者编号 读者姓名 条码号 书籍名称 借书日期 还书日期 图书管理系统 (Visual Basic + Access ) 10 / 43 „ 图 ( 4) 还书信息 ER 图 数据库的逻辑设计 根据设计好的 ER 图在数据库中创建数据表,系统数据库中各表的结构如下。 Books(图书信息表)用于存储图书馆中的图书信息,其结构如表 ( 1)。 字段名称 数据类型 字段大小 书籍名称 文本 50 类别代码 文本 20 作者 文本 20 出版社 文本 30 订购价格 货币 复本数 数字(小数) 附件 文本 10 条码号 文本 30 规定天数 数字(小数) ISBN 文本 30 借书数量 数字(长整型) 表 ( 1) books表的结构 dzxxtb(读者信息表)用于存储图书馆中所有读者的相关信息,其结构如表 ( 2)。 字段名称 数据类型 字段大小 读者编号 文本 50 读者还书 借出日期 还书日期 书籍名称 读者编号 实际天数 条码号 图书管理系统 (Visual Basic + Access ) 11 / 43 读者姓名 文本 50 性别 文本 10 手机号码 文本 50 住址 文本 50 登记日期 日期 /时间 表 ( 2) dzxxtb表的结构 dzjstb(读者借书表 )用于保存读者所借图书的相关信息,其结构如表( 3)。 字段名称 数据类型 字段大小 读者编号 文本 50 读者姓名 文本 10 条码号 文本 30 书籍名称 文本 50 书籍价格 货币 规定天数 数字(小数) 出版社 文本 30 作者 文本 20 借书数量 数字(长整型) 类别代码 文本 5 借书日期 日期 /时间 应还日期 日期 /时间 借 文本 4 表 ( 3) dzjstb表的结构 dzhstb(读者还书表)用于存储读者的还书信息,其结构如表 ( 4)。 字段名称 数据类型 字段大小 条码号 文本 30 读者编号 文本 50 书籍名称 文本 50 书籍价格 货币 出版社 文本 30 作者 文本 20 规定天数 数字(小数) 借出日期 日期 /时间 图书管理系统 (Visual Basic + Access ) 12 / 43 归还日期 日期 /时间 实际天数 数字(小数) 实还日期 日期 /时间 超出天数 数字(小数) 表 ( 4) dzhstb表的结构 User(用户信息表 )用于存储系统用户的信息,其结构如表 ( 5)。 字段名称 数据类型 字段大小 用户名称 文本 50 密码 ( 5) user表的结构 数据库的调整维护 由于应用环境不断变化,数据库运行过和中物理存储也会不断变化,对数据库设计进行调整,修改等维护工作是设计工作的继续和提高。 对数据库经常性的维护工作主要包括: ( 1) .数据库的转储和恢复 针对不同的应用要求制定不同的转储计划,保证一旦发生故障能尽快将数据库恢复到某种一致的状态,尽可能减少对数据库的破坏。 ( 2) .数据库的安全性、完整性控制 在数据库运行过程中由于应用环境的变 化,对安全性的要求也会发生变化,如原来机密的数据现在可以公开查询了,新加入的数据又可能是机密的了。 系统中用户的密级改变。 这都需要根据实际情况修改原有的安全性控制,可以设置数据库密码及用户权限。 ( 3) .数据库的重组及重构造 数据库运行一段时间后,由于记录不断增、删、改,增添、修改的数据不能为空,否则不能保存到数据库中。 使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织),按原设计要求重新安排存储位置、回收垃圾、减少指针链等, 提高系统性能。 图书管理系统 (Visual Basic + Access ) 13 / 43 第四章 系统的需求分析 随着科学技术的不断提高 , 计算机科学日渐成熟 , 其强大的功能已为人们深刻认识 , 它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分 , 使用计算机对图书资源信息进行管理 , 具有手工管理所无法比拟的优点。 例如 :查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。 这些优点能够极大地提高图书馆管理的效率 ,也是学校的科学化、正规化管理 , 与世界接轨的重要条件,因此,开发这样的管理软件是很有必要。 系统的功能概述 用户的需求可分为三个方面:一方面是 图书馆工作人员通过图书管理系统来管理各类图书,使得图书馆的各项工作能够有序地进行,从而满足学生的需求;二方面是学生们能通过该系统来查询图书馆中的各类图书,来确定自已需要的书籍的借阅情况,为借阅做好准备;三方面是对图书馆数据库管理的需求,数据库在系统中扮演着极其重要的角色,所以能对系统数据库进行安全和全面地管理也成为了图书管理者的一个重要需求。 系统 功能分析 图书信息管理模块: 订购新书 ; 验收入库 ; 图书信息检索 ; 修改、删除 图书信息; 读者信息管理模块: 登记 读者信息;修改读者信息; 删除读者信息;查询读者信息; 读者借阅管理模块: 借书管理 ; 还书管理 ; 超提提醒 ; 丢失管理 ; 续借管理; 图书管理系统 (Visual Basic + Access ) 14 / 43 用户管理维护模块: 用户管理;口令更改; 系统设置; 第五章 系统的模块设计 公共模块设计 通过使用模块可以减少程序的代码量。 在系统中,将数据库连接的通用代码以及公共全局变量等都集中存放在数据模块中,从而节省代码量,提高编程效率 ,同时使得修改和维护代码都很方便。 模块中定义的公共变量如下 : Public temp,str,BS As String 定义字符串变量 Public adoCon As New 定义数据连接变量 Public adoRs As New 定义数据集对象 为了优化 ADO 数据库的连接,可以在公共模块中建立数据库连接共享函数以及共享数据库连接字符串。 这样,如果使用对象操作数据库,就可以直接调用数据库连接 n 函数。 如果使用 ADO 控件访问数据库,可直接将数据库共享连接字符串变量的值 赋给 ADO控件的 ConnectionString属性,从而避免使用 ADO 控件频繁地建立数据库连接。 模块中连接数据库的程序代码如下: Function n()As ADODB Connection Set n = New 实例化对象 执行数据库连接 “Provider=。 DataSource=“amp。 amp。 ”\。 Presist Security Info=False” End Function 图书管理系统 (Visual Basic + Access ) 15 / 43 主窗体的设计 主窗体用于调用程序的所有功能,该主窗体主要有菜单栏,带图片的工具栏、左侧的树状导航菜单、右侧的功能列表以及底部的状态栏组成。 用户单击左侧的树状导航菜单中的节点,可以在右侧的窗格中显示出该主菜单下的子菜单。 如图 .(1)。 图 .(1) 图书管理系统 主窗体 技术分析: 在主窗体中使用一个比较重要的控件就是 TreeView 控件 以及 ListView控件。 在窗体加载的时候调用自定义的过程 Tree_Change,向 TreeView 控件中添加菜单信息,这里主要应用的就是 TreeView 控件中的 Node 对象的 Add方法。 将程序的菜单以数据表的形式存储到数据库中,过程执行的时候从数据库调用。 在程序运行时,当单击 TreeView 控件中的节点时,通过TreeView 控件的 NodeClick 事件将该节点下的子菜单显示在 ListView 控件中。 在主窗体 TreeView 控件和 ListView 控件中添加一个 Picture 控件,通过它对应的鼠标时间来 调节 控件的大小。 主要代码: ( 1) 定义 Tree_Change 过程。 Public Sub Tree_change() Dim Key As String, Text As String, BH As String Dim Nod As Node 图书管理系统 (Visual Basic + Access ) 16 / 43 = select * from Table_zcd If 0 Then Do While = False Key = Trim((主菜单名称 )) Text = (主菜单名称 ) Set Node1 = (, tvwChild, Key, Text, 1 = select * from Table_zcd_zcd where 主菜单名称 = 39。 + (主菜单名称 ) + 39。 If 0 Then Do While = False Key = Trim((子菜单名称 )) Text = (子菜单名称 ) Set Node2 = (, tvwChild, Key, Text, 1) Loop End If Loop End If End Sub ( 2) 向 ListView 中加载 TreeView 节点对应。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。