3.2 Microsoft Office Access数据库
Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。操作比较规范化,使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access在很多地方得到广泛使用,例如小型企业,大公司的部门,它也常被用来开发简单的Web应用程序。它的使用方便程度和强大的设计工具为初级程序员提供许多功能。总之,Access既可以用来存放数据,也可以作为一个客户端开发工具来进行开发数据库应用系统;不仅可以开发小型软件,也可以开发大型的应用系统[10]。
4. 数据库设计
数据库是按照数据结构来存储和管理数据的仓库,它存储的是属于企业和事业部门、团体和个人的有关数据的集合。在系统设计过程中,数据库的设计是系统的核心和基础,把一个系统中的数据按一定的模型组织起来,提供存储、文护、检索数据的功能,使系统可以方便、及时、准确地从数据库中获得所需的信息。
4.1 数据库概念结构设计
概念结构设计就是对信息世界进行建模,常用的概念模型是E-R模型。通过对本系统进行的分析,实体对象有管理员、普通用户、班级、留言板、照片。通过分析实体间的关系最终整理得到系统实体关系如图2所示:
图2 实体信息关系E-R图
4.2 数据库逻辑结构设计
数据库的逻辑结构设计就是将数据组织成一个与计算机提供的数据库管理系统所采用的数据模型相符合的形式。在以上的E-R图中有两类数据:一是实体的数据;二是实体与实体之间联系的数据。从E-R图转换导出关系数据模型实际上就是将实体属性和联系属性这两类数据转换成关系数据模型中的关系。以下是E-R模型向关系数据库模型的转换:
(1) 管理员(管理员编号、管理员用户名、密码、权限);
(2) 用户(普通用户编号、用户名、密码、密码找回问题、密码找回答案、性别、出生日期、星座、血型、QQ号码、电话号码、地址、邮箱、梦想、爱好);
(3) 留言板(编号、留言者姓名、留言内容、留言时间);
(4) 照片(编号、上传照片者姓名、照片信息、照片名称、上传时间);
(5) 班级(编号、所在学校、班级、入学时间、创建班级时间)。
4.3 数据库物理结构设计
在数据库的逻辑结构设计的基础上,考虑到系统的程序性和通用性,我们所开发的同学录系统用的是Microsoft Office Access 2003来进行数据库的设计,创建满足要求的数据表。数据库命名为“student”,一共包含有四个表,分别为管理员表(adminis)、留言板表(gbook)、普通用户表(member)、照片表(photo)、班级表(class),它们的物理结构设计如下所示:
(1) 系统管理员信息表
管理员信息表adminis主要用于保存同学录系统的管理人员的用户名、密码和权限等信息,adminis表字段说明如表1所示。
表1 管理员信息表
字段名称 数据类型 说明
a_id 自动编号 编号
a_name 文本 管理员姓名
a_pwd 文本 密码
a_power 文本 权限
(2) 系统留言板信息表
留言板信息表gbook主要用于保存同学录系统的用户发表的留言、留言时间以及留言者姓名等信息,gbook表字段说明如表2所示。
表2 留言板表
字段名称 数据类型 说明
g_id 自动编号 编号
g_name 文本 留言者姓名 B/S的同学录系统的设计与实现+ER图(3):http://www.751com.cn/jisuanji/lunwen_2494.html