数据库管理系统web portal系统

一 目的
1) 查询自动化产线的每一台产品都经过完整的测试的数据。
2) 统计自动化产线的任意时间段的数据。
3) 统计自动化产线的任意产品型号的数据。
4) 统计自动化产线的任意操作人员的测试数据。
5) 输出自定义统计报表。

二 环境
1) WINDOWS2003 或者更高
2) IIS5.0或者更高
3) SQL2003或者更高
4) PHP5.0或者更高

三 需求
      客户将目前所有产线的数据都存放远程终端数据库SQL2008服务器中,为了让更多公司员工可以通过远程方式查看到产线测试的当前或者历史数据,需要建立B/S模式将服务器的数据通过WEB方式进行访问。
   主要功能包括如下:
1) 用户权限登陆访问
2) 产品参数常规配置
3) 部门配置
4) 产线和班次配置
5) 生产数据
6) 数据库的配置
7) 生产数据浏览,编辑,查询,统计,导出
8) 算法和报表生成导出(根据指定格式)
9) 生产数据统计图表显示和保存
10) 日统计图表(单页刷新)
11) 数据库的备份

四 功能
   4.1 用户登陆
     用户登陆部分主要对访问员工的记录及权限的管理。其主要用到”Emplyee”的Table字段和权限”Authority”表字段。大概字段设置如下:
                          表一 Emplyee
Name DataType Nulls
First Name Nchar Yes
Last Name Nchar Yes
UserName Nchar No
Password Nchar Yes
Department Nchar Yes
Authority Smallint No
UpdateTime Int 
CreatTime int 
                         表二 Authority
Name DataType Nulls
AuthorityName Nchar Yes
Keyid Int Yes
  
  其中Admin为最高权限,可以对后台进行编辑,删除,查询,导入导出。User,Operator为一般权限,只能查看等。
用户通过访问WEB: http://IP地址/ 进行登陆。用户输入对应LoginID和LoginPassword后登陆到主界面。
 
图1 用户登陆界面
当具有管理权限用户登陆后可以编辑当前用户,同时可以增加或者删除新用户,并设置对应的权限。
 
 
图2 用户权限管理
4.2 产品参数常规配置
产品参数部分包括产品分类,产品型号定义,产品测试参数的定义。
其对应数据库Table“Products”, ”ProFamily”和字段如下:
A)“ProFamily”表包含以下字段:
表三 ProFamily
Name DataType Nulls
ProFamily Nchar NO
KeyID  

首先创建产品大类,然后建立产品型号属于哪个大类以及对应的产线。
 
图 3 产品分类
B)“Products”表包含以下字段:
 Products表主要是管理当前生产的所有型号以及对应型号的参数表。大致字段如下:
表四 Products
Name DataType Nulls
ProFamily Nchar 
Keyid  
ProName Nchar 
Warm_Speed_High Int 
Warm_Speed_Low Int 
Wot_Speed_High Int 
Wot_Speed_Low Int 
IDLE_Speed_High Int 
IDLE_Speed_Low Int 
Acc_Speed_Start Int 
Acc_Speed_Stop Int 
COCO2_High Int 
COCO2_Low Int 
COCO2_ALarm Int 
COCO2_Warm_High Int 
COCO2_Warm_Low Int 
Wot_Flow_High Int 
Wot_Flow_Low Int 
IDLE_Flow_High Int 
IDLE_Flow_Low Int 
Warming_Time Int 
Wot_Time Int 
Wot_Time_Limit Int 
IDLE_Time Int 
Acc_Time Int 
Wait_Time_H Int 
Wait_Time_L Int 
Wait_Time_A Int 
Process Int 
Total_Time Int 
Target_Time Int 
Lineid NChar 

其中Target_Time为新增参数,为某个产品型号设置的一个生产标准目标参考时间。
 
图4 产品型号定义
4.3 部门配置
部分分类将对应的人员分配到对应的部门。对应DepartMent表。
其字段如下:
表五 Department
Name DataType Nulls
Department  
KEYID  

4.4产线和班次配置
   产线和班次对产线进行分类以及人员班次安排。对应 Line表。
其字段如下:
                              表六 Shift
Name DataType Nulls
SHIFT  
Start_Time  
Rest_Time  
End_Time  
      其中SHIFT:班次分类(早,日班)。Start_Time,Rest_Time,End_Time分别为班次上班开始时间,休息时间,下班结束时间。
                               表七 Line
Name DataType Nulls
Line  
                
4.5生产数据表
生产数据来源于生产测试数据,包括Emission Testing, Pressure Testing的数据。其对应数据库表为”Records”.其字段设置如下:
表八 Records
Name DataType Nulls
WarmingCOCO2  
WarmingTime  
IdleFlow  
IdleSpeed  
WOTCOCO2  
WOTSpeed  
WOTFlow  
ACCFlow  
ACCTime  
Result  
PNr  
SNr  
BID  
PID  
Date  
Time  
WTotTime  
LTotTime  
HTotTime  
ATotTime  
TotalTime  
Checked  
Pressure  
PressureResult  
Lineid  
ProNameid  

4.6数据库的配置
数据库的配置主要连接数据库的相关信息,包含数据库IP,数据库用户名,数据库密码,数据库端口,数据库名等。
$dbhost = 'localhost';   // 数据库服务器IP
 $port = '3307';    //端口号
 $dbuser = 'root';   // 数据库用户名
 $dbpw = 'xxxxxx';    // 数据库密码
 $dbname = 'Station_table';   // 数据库名
 $pconnect = 0;    // 数据库持久连接 0=关闭, 1=打开
 $dbname = '';
同时在后台可显示当前数据库的连接状态等。

4.7生产数据浏览,编辑,查询,统计,导出
  生产数据是对存储到表七 Records中的数据。
基本功能包括查询,编辑,报表EXCEL导出,图形统计显示。

4.7.1 查询
查询可以根据时间段,人员,以及产线等条件来输出。图5显示当前某个生产时间段的是数据结果。
 
图5 生产数据查询
4.7.2 编辑
    如果查询出来的数据或者某个字段需要进行修改,则可以通过编辑功能来修改对应的字段。

4.7.2 统计
    如果需要对查询某个时间段,或者产线历史数据进行图形统计。
 
                             图6 历史数据图形显示
4.7.3 EXCEL导出
    此功能是将所有的查询的结果全部导出EXCEL中。
 
图8 EXCEL报表

4.8 自定义报表显示并导出
自定义报表主要对数据库某些字段进行统计输出报表。目前主要包含以下几种报表格式。
4.8.1 Person-Daily-Hour-Output Report
此报表是统计关于人员每日平均每小时每条产线生产产品的通过和失败报表。
 
图 9报表统计1

4.8.2 Person-Daily-Output-Report
此报表是统计关于人员每日每条产线生产产品的通过和失败报表。
 
图10 报表统计2

4.8.3 Person-Daily-Pass-Fail-TargetTime-Report
此报表是统计关于人员每日每条产线生产产品的通过和失败时间报表。
 
图11 报表统计3
 

4.9统计图表
   统计图表是对于报表数据进行图表柱状显示。包含PersonID-Targettime-TotalTime-Percentage每日生产人员生产时间输出参数。注意班次休息时间有差异。

 
图11 统计图表输出显示
4.10日统计图表(单页刷新)
日统计图表是针对前一天数据统计显示。
 
图12 大页面显示图

4.11数据库的备份
数据库备份可以将当前数据库的数据按照指定时间段进行备份。
 
图 13 数据库备份