实战突击
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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");
        ?>