种类 馆藏副本 证件与读者是紧密联系的,二者同时产生,同时离开,并且日常查询中二者常常同时被要求,因此,应把这两个关系合二为一。即:
借书卡(证件号, 姓名,性别,年龄, 学号,学院,专业,班级,); 该关系的函数依赖图如下:
17
学 号 姓 名 年 龄 证件号 性 别 学院
专业 班级
从函数依赖图可以看出该关系存在非码决定因素, 没有传递依赖和部分依赖,所以是3NF范式。
4、设计数据库
本系统在Windows XP环境中采用Visual Basic为开发平台,使用SQL SERVER创建数据库。 SQL Server 是一个关系数据库管理系统,SQL Server 2000 的特性包括:
(1)Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。
(2)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。
(3)企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻
18
的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
(4)易于安装、部署和使用。SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。
(1)创建数据库
(1)打开SQL 2000企业管理器,右键单击数据库创建新数据库,命名为图书管理系统设计。 (2)创建数据表
创建数据库后,为数据库添加数据表,步骤如下。
1.在企业管理器中右击数据库下的“表”文件夹。在弹出的快捷菜单中执行“新建表命令,出现表设计器。
2.包括代码表,借书卡信息表,借阅信息表,图书分类信息表,图书基本信息表,用户登录信息表。
3.添加表的字段和其他详细资料。各表数据结构如上述数据分析所示。 (3)设计前台程序 设计图书基本情况表
要求能清晰浏览现存图书信息。工程中添加窗体,名称为f1.在窗体中添加label、command、datagrid、ADODC控件。修改各个控件caption属性,给窗体和命令按钮添加背景图片,ADODC控件Visible属性设置为False。前台VB与后台SQL的连接主要靠ADODC控件。整个系统运行下来,两者之间的连接主要靠
19
ADODC控件。右键单击控件,选择属性,通用页点击生成,在弹出的对话框中,选择Microsoft OLE DB Provider For SQL Server,单击下一步按钮,打开连接选项卡,选择所需数据库路径和名称,即已建立的数据库。测试连接,若成功则可以连接。在属性页对话框中选择记录源,命令类型选择2-AdCmdTable,点击表的存储过程下拉列表选择需要的表。单击确定,关闭属性页。
DATAGRID控件的DATASource属性选择ADODC1,将二者连接,从而实现后台数据表反映到前台。写入代码,设计成功后运行界面如下:
设计借书卡办理表
要求能清晰浏览已办理的借书卡信息。工程中建立新表单。添加命令按钮、ADODC控件、DATAGRID控件。ADODC控件连接数据库方法以及相应属性设置方法如上所述,连接“借书卡信息表”,DATAGRID控件DATASource属性选
20