图书馆数据库管理系统

阅读: 评论:0

【摘要】图书馆管理系统是一个典型的信息管理系统,主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强、安全性好的库,而对于后者则要求应用程序功能完备,并简单易使用。因此,文章结合图书馆数据库的要求,对SQL Server 2000数据库系统、SQL语言原理和VisualBasic6.0技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库的结构和应用程序。系统运行结果表明,本次设计的图书管理系统可以满足借阅者、图书馆工作人员的一般需求。文章重点研究了数据库的系统设计及Visual Basic数据库开放技术,并对提高对数据库整体结构的认识和积累有效的系统开放经验有一定的帮助。
【关键词】图书馆管理;系统设计;SQL;VB
1.系统可行性分析
图书馆管理系统是一种基于集中统一规划的数据库数据管理新模式,本文主要目的是利用数据库软件编制一个管理软件,用以实现图书借阅、读者管理以及日常工作等多项管理。
本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统的模块结构设计等。
2.系统需求分析
图书馆管理系统的用户是负责图书借阅管理的图书馆的管理员,实例包括图书分类管理、图书基本信息管理、借阅证件类型管理、借阅证件管理和图书借阅管理等主要功能。
具体功能如下:图书分类信息的添加、修改、删除和查询。
此功能为图书的分类管理提供依据;图书基本信息的添加、修改、删除和查询;借阅证件分类信息的添加、修改、删除和查询。不同类型的借阅证件可以借阅的最大数量、最大天数和续借天数不同;图书借阅证件的添加、修改、删除、挂失和查询;图书借阅管理,包括图书借阅、图书归还、图书续借、图书挂失和图书催还等。
潘金莲之前世今生小说3.总体设计
3.1 概念结构设计
数据库概念结构设计是数据库设计中的关键,要求该设计可以充分反映各种数据处理要求,并表达直观、易于修改。目前,通常用E-R图来定义和描述概念结构设计。
3.1.1 系统功能图
下面进行系统的流程分析,所谓系统流程就是用户在使用系统时的工作过程。
运行系统后,首先会看到登录窗体,对用户进行身份验证。身份验证可以分为以下两个过程:确认用户是否是有效的系统用户;确定用户的类型。第一个过程决定用户能否进入系统,第二个过程根据用户的类型决定用户的操作权限。如图3-4可以看出,每个用户有3次机会进行身份验证。如果3次输入的用户名和密码都无法与数据库中的数据匹配,则强制退出系统。
3.2 逻辑结构设计
逻辑结构设计是数据库设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。因为数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再进行编码,从而避免无谓的重复工作。
3.2.1 数据表设计
空手道男子本系统共包含5个表,借阅证件类型表CardType、借阅证件表Cards、图书借阅表Borrow、图书借阅明细表BorrowList和用户信息表Users。下面分别介绍这些表的结构。
1)借阅证件类型表CardType,结构如表3-1所示。
2)借阅证件表Cards,结构如表3-2所示。
3)图书借阅表Borrow,结构如表3-3所示。
4)图书借阅明细表BorrowList,结构如表3-4所示。
5)用户信息表Users,用来保存系统用户信息。并且,在表的结构表中定义每个表的主键,为了规定各表之间的联系,还需要定义一组外键。
关系名由SQL Server自动生成的,可以在表设计器中单击鼠标右键,选择“关系”菜单项,在“属性”窗口中定义外键信息。
3.2.2 范式分析
构造数据库必须遵循一定的规则,在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式,以避免插入(insert)、删除(delete)和更新(update)操作异常。一般说来,数据库只需满足第三范式和BCNF范式就行了。
第一范式(1NF)
在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。上表3-1到表3-4,均满足第一范式的要求。
第二范式(2NF)
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,数据库表中不存在非主键对任一候选主键的部分函数依赖(部分函数依赖指的是存在组合主键中的某些字段决定非主键的情况),也即所有非主键字段都完全依赖于任意一组候选主键。上表3-1到表3-4,都没有组合主键情况,因此,均满足第二范式。
第三范式(3NF)
在第二范式的基础上,数据表中如果不存在非主键对任一候选主键的传递函数依赖则符合第三范式。所谓传递函数依赖,指的是如果存在“A→B→C”的决定关系,则C传递函数依赖于A。因此,满足第三范式的数据库表应该不存在如下依赖关系:主键→非主键x→非主键y;上表3-1到3-4,均满足第三范式。
BCNF范式
保险职业学院学报BCNF是由Boyce和Codd提出的,比3NF又进了一步,通常认为是修正的第三范式,即如果数据表中不存在任何字段对任一主键字段的传递函数依赖,则符合BCNF。但为了提高程序运行速度和查速度,图书基本信息表和借阅证件表都采取了冗余设计,增加了一些具体信息(如作者、出版社、读者姓名等)。
3.3 创建SQL Server数据库
下面以SQL Server 2000数据库管理系统为平台并基于表3-1到表3-4的内容介绍建立数据库的方法,这里假设SQL Server 2000系统已成功安装。
单击系统任务栏中的“开始”按钮,选择“程序”→“Microsoft SQL Server”→“企业管理器”选项,进入SQL Server企业管理器,单击Microsoft SQL Server左侧的“+”,再单击“D56CB156F9C04AA(Windows NT)左侧的“+”(D56CB156F9C04AA是当前服务器名),出现一“控制台根目录\Microsoft SQL Servers\Liyan”的界面。
界面中,单击“数据库”选项左侧的“+”,再单击右键选择“新建数据库”,在这里我们建立一个新的数据库Books。假设该数据库已建好,列出所包含的表、视图等。
所列出的“表”选项按钮中单击鼠标右键,选择“新建表”便可在该数据库中建立新表。水样女人
我们可按上述步骤在SQL Server中建立好数据库及包含的表,以便在VB程序中编辑表中的记录。
4.系统实现
本工程中引用了一些ActiveX控件等,在设计时选择“工程”菜单中的“引用”选项,从引用列表中选中如下选择:
再选择“工程”菜单中的“部件”选项,从控件列表中选中如下选项:
平台设计方案
4.1 模块设计
耿福明按功能划分,本工程应包含如下四个模块:Const用来管理工程中的常量;DbFunc用来管理工程中与数据库操作相关的声明、变量和常数;GeneralFunc用来管理工程中一些通用的自定义函数;Variable用来管理工程中的全局变量。
4.2 添加类模块
在工程中,需要为每一个表创建一个类模块,将对此表的所有数据库操作封装在类中。在通常情况下,类的成员变量与对应的表中的字段名相同。因此,本系统根据需要创建7个类模块。
1)BookType类。BookType类用来管理表BookType的数据库操作,它保存为BookType.cls。
2)BookInfo类。BookInfo类用来管理表BookInfo的数据库操作,它保存为BookInfo.cls。
3)CardType类。CardType类用来管理表CardType的数据库操作,它保存为CardType.cls。
4)Cards类。Cards类用来管理表Cards的数据库操作,它保存为Cards.cls。
5)Borrow类。Borrow类用来管理表Borrow的数据库操作,它保存为Borrow.cls。
6)BorrowList类。BorrowList类用来管理表BorrowList的数据库操作,它保存为BorrowList.cls。
7)Users类。Users类用来管理表Users的数据库操作,它保存为Users.cls。
4.3 窗体及主界面设计
当系统运行时,首先打开登录窗体,只有有权限的用户才能进入系统。登录成功后,将显示系统主界面。

本文发布于:2023-08-15 23:39:27,感谢您对本站的认可!

本文链接:https://patent.en369.cn/xueshu/364633.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   系统   图书   借阅   管理
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图