![实战突击](https://wfqqreader-1252317822.image.myqcloud.com/cover/323/681323/b_681323.jpg)
1.4 数据库设计
无论是什么系统软件,其最根本的功能都是对数据的操作与使用。所以,一定要先做好数据的分析、设计与实现,然后才实现对应的功能模块。
1.4.1 数据库分析
根据系统分析和系统功能结构,规划出本系统的数据库实体关系E-R图。
1.用户信息实体
用户信息实体包括用户编号、用户名、密码、最后登录时间、登录总次数、用户权限,以及用户是否为冻结状态等信息。用户信息实体E-R图如图1.7所示。
![](https://epubservercos.yuewen.com/460062/3590466604912601/epubprivate/OEBPS/Images/figure_0026_0001.jpg?sign=1738829917-ZAmjnKwxJK5yui1sR5sSzB5QrzJdiCUU-0-d6b8b7ff32e84ea270656f0af29b7320)
图1.7 用户信息实体E-R图
2.会议记录信息实体
会议记录信息实体包括编号、会议名称、部门名称、会议地点、会议时间、会议主持人、会议出席人员、会议记录人、会议摘要、上传文件地址等属性。会议记录信息E-R图如图1.8所示。
![](https://epubservercos.yuewen.com/460062/3590466604912601/epubprivate/OEBPS/Images/figure_0026_0002.jpg?sign=1738829917-bQ5ttKr4SCzB5izpJZWg0IifNTEcm2Ks-0-66e4ef1b77a43f60457b58fbdf4a7ca8)
图1.8 会议记录信息实体E-R图
3.部门信息实体
部门信息实体包括部门编号和部门名称。部门信息实体E-R图如图1.9所示。
![](https://epubservercos.yuewen.com/460062/3590466604912601/epubprivate/OEBPS/Images/figure_0026_0003.jpg?sign=1738829917-1Abr3PsBzMhDgf4RYlIIWSmKqUVftkdk-0-5d7f5f8f01c95578ad44d90df20fc78d)
图1.9 部门信息实体E-R图
1.4.2 创建数据库和数据表
系统E-R图设计完成后,接下来根据E-R图来创建数据库和数据表。首先来了解会议管理系统所使用的Access数据表情况,如图1.10所示。
![](https://epubservercos.yuewen.com/460062/3590466604912601/epubprivate/OEBPS/Images/figure_0027_0001.jpg?sign=1738829917-PEL6okrGRNTb7CoDIVM3QkTcjV6LoxT2-0-385b16b0a44674cec8a39c8c49387dab)
图1.10 会议管理系统数据表
下面介绍各个数据表的结构和字段说明。
1.tb_meeting_user(用户信息表)
用户信息表主要用于存储用户的信息,其结构如图1.11所示。
![](https://epubservercos.yuewen.com/460062/3590466604912601/epubprivate/OEBPS/Images/figure_0027_0002.jpg?sign=1738829917-aFG239Eb8ekWU4Omiv1zJkRCTRZjuApe-0-a4f448e7ebc9281b5edb82864655f201)
图1.11 用户信息表结构
2.tb_meeting_info(会议记录信息表)
会议记录信息表主要用于添加会议的相关信息,如会议编号、名称、部门、日期、出席人员等多种信息,其结构如图1.12所示。
![](https://epubservercos.yuewen.com/460062/3590466604912601/epubprivate/OEBPS/Images/figure_0027_0003.jpg?sign=1738829917-MxLwOIGghEIIBJCWToFRVTTSDss9W3mo-0-2de63ea6d5a045d6a8ec4846ce3ce10d)
图1.12 会议记录信息表结构
3.tb_meeting_depart(部门信息表)
部门信息表主要用于存储应用该系统的企事业单位的相关部门,其结构如图1.13所示。
![](https://epubservercos.yuewen.com/460062/3590466604912601/epubprivate/OEBPS/Images/figure_0028_0001.jpg?sign=1738829917-FPQyzZVQJfuFBNg4zBguH0Q3LSVwk02m-0-c0f9ce18c1b5047ddf2a29729d3c28a6)
图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"); ?>