1.4 数据库设计
无论是什么系统软件,其最根本的功能都是对数据的操作与使用。所以,一定要先做好数据的分析、设计与实现,然后才实现对应的功能模块。
1.4.1 数据库分析
根据系统分析和系统功能结构,规划出本系统的数据库实体关系E-R图。
1.用户信息实体
用户信息实体包括用户编号、用户名、密码、最后登录时间、登录总次数、用户权限,以及用户是否为冻结状态等信息。用户信息实体E-R图如图1.7所示。
图1.7 用户信息实体E-R图
2.会议记录信息实体
会议记录信息实体包括编号、会议名称、部门名称、会议地点、会议时间、会议主持人、会议出席人员、会议记录人、会议摘要、上传文件地址等属性。会议记录信息E-R图如图1.8所示。
图1.8 会议记录信息实体E-R图
3.部门信息实体
部门信息实体包括部门编号和部门名称。部门信息实体E-R图如图1.9所示。
图1.9 部门信息实体E-R图
1.4.2 创建数据库和数据表
系统E-R图设计完成后,接下来根据E-R图来创建数据库和数据表。首先来了解会议管理系统所使用的Access数据表情况,如图1.10所示。
图1.10 会议管理系统数据表
下面介绍各个数据表的结构和字段说明。
1.tb_meeting_user(用户信息表)
用户信息表主要用于存储用户的信息,其结构如图1.11所示。
图1.11 用户信息表结构
2.tb_meeting_info(会议记录信息表)
会议记录信息表主要用于添加会议的相关信息,如会议编号、名称、部门、日期、出席人员等多种信息,其结构如图1.12所示。
图1.12 会议记录信息表结构
3.tb_meeting_depart(部门信息表)
部门信息表主要用于存储应用该系统的企事业单位的相关部门,其结构如图1.13所示。
图1.13 部门信息表结构
1.4.3 数据库连接文件
在连接数据库文件中,应用ADODB类库文件,通过include_once语句载入adodb.ini.php文件。然后,应用ADONewConnection()函数连接Access数据库服务器,定义其参数值为Access。最后,应用Pconnect()函数连接指定的数据库文件。这是Access数据库与其他数据库不同的地方,数据库文件位置必须是一个绝对路径。为了提高程序在不同平台的移植性,这里应用自动探查数据库的绝对路径。
代码位置:光盘\MR\01\conn\conn.php
<?php $tmppath=substr(__FILE__,0,23); $newpath=$tmppath."db\db_meeting.mdb"; //数据库路径 include "adodb/adodb.inc.php"; //载入ADODB类库文件 $conn = ADONewConnection('access'); //建立accessl连接 $conn->Pconnect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$newpath"); $conn->execute("set names gb2312"); ?>