学士学位论文基于php技术无线数据采集系统数据库论文设计.docx

上传人:b****7 文档编号:11162350 上传时间:2023-02-25 格式:DOCX 页数:29 大小:56.77KB
下载 相关 举报
学士学位论文基于php技术无线数据采集系统数据库论文设计.docx_第1页
第1页 / 共29页
学士学位论文基于php技术无线数据采集系统数据库论文设计.docx_第2页
第2页 / 共29页
学士学位论文基于php技术无线数据采集系统数据库论文设计.docx_第3页
第3页 / 共29页
学士学位论文基于php技术无线数据采集系统数据库论文设计.docx_第4页
第4页 / 共29页
学士学位论文基于php技术无线数据采集系统数据库论文设计.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

学士学位论文基于php技术无线数据采集系统数据库论文设计.docx

《学士学位论文基于php技术无线数据采集系统数据库论文设计.docx》由会员分享,可在线阅读,更多相关《学士学位论文基于php技术无线数据采集系统数据库论文设计.docx(29页珍藏版)》请在冰豆网上搜索。

学士学位论文基于php技术无线数据采集系统数据库论文设计.docx

学士学位论文基于php技术无线数据采集系统数据库论文设计

学生毕业设计

(论文)

 

论文题目:

基于PHP技术无线数据采集系统数据库设计

姓名:

学号:

专业班级:

所属系部:

指导老师:

___________职称:

_______

完成时间:

________________________

【摘要】:

随着Internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务.由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,同时WEB页能实现网上交易平台、客户信息反馈方便了企业与客户之间信息交流,用户可以通过移动设备或者计算机网络发布控制命令,控制现场设备。

通过无线传感器网络采集现场信息,并利用嵌入式网关将所采集信息利用GPRS移动网络发送至网站,并可以通过网络直接访问嵌入式系统,并查询信息和发布控制命令。

【关键词】:

PHP,MYSQL,管理系统,数据库

【Abstract】:

WiththerapiddevelopmentofInternetinChina,people'sdailylifemoreandmoreuseofthisnewtechnologyfortheirownworkandlearningservices.WEBpagecantext,images,sounds,animation,dependingonliketheothermulti-mediainformationsetinone,notonlymorevividdisplayofinformation,andinformationbrowsingmoreconvenient,whilethewEBpageonlinetradingplatform,customerfeedbackfacilitatestheexchangeofinformationbetweenenterprisesandcustomers,userscanbereleasedbymobiledeviceorcomputernetworkcontrolcommandstocontrolthefielddevices.Thecollectionsiteinformationthroughwirelesssensornetworks,andtheuseofembeddedgatewaytothecollectionofinformationsenttothesiteoftheGPRSmobilenetwork,andcanbeaccesseddirectlythroughthenetworkofembeddedsystems,andquerytheinformationandreleasethecontrolcommands.

【Keywords】:

PHP,MYSQL,managementsystems,databases1

目录

1前言-4-

1.1系统开发的环境-4-

1.2MySQL数据库简介-4-

1.3Apache服务器简介-4-

1.4PHP语言简介-5-

22开发平台的搭建-5-

2.1开发平台的搭建-5-

2.1.1PHP安装-6-

2.1.2Mysql安装-7-

2.2php操作mysql数据库流程整理-9-

3数据库系统的详细设计-12-

3.1系统的需求规划-12-

3.2数据库系统总工作流程图-12-

3.3数据库设计部分-14-

3.4系统的主要表单形式-17-

3.5关键技术-18-

3.6用户数据表-22-

4总结及致谢-24-

5参考文献-25-

1前言

1.1系统开发的环境

本数据库在Linux平台下应用,采用Apache+Php+MySQL建设。

1.2MySQL数据库简介

MySQL(发音为“myesscuee”,不是“mysequel”)是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言—结构化查询语言(SQL)进行数据库管理。

由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。

MySQL因为其速度、可靠性和适应性而备受关注。

大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

MySQL关系型数据库于1998年1月发行第一个版本。

它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Eiffel、Java、Perl、PHP、Python以及Tcl等编程语言的编程接口(APIs),支持多种字段类型并且提供了完整的操作符支持查询中的SELECT和WHERE操作。

MySQL开发组计划于2001年中期公布MySQL4.0版本。

在这个版本中将有以下新的特性被提供:

新的表定义文件格式、高性能的数据复制功能、更加强大的全文搜索功能。

在此之后,MySQL开发着希望提供安全的数据复制机制、在BeOS操作系统上的MySQL实现以及对延时关键字的定期刷新选项。

随着时间的推进,MySQL将对ANSI92/ANSI99标准完全兼容。

1.3Apache服务器简介

apache是世界排名第一的web服务器,根据netcraft所作的调查,世界上百分之五十以上的web服务器在使用apache.1995年4月,最早的apache(0.6.2版)由apachegroup公布发行.Apachegroup是一个完全通过internet进行运作的非盈利机构,由它来决定apacheweb服务器的标准发行版中应该包含哪些内容.准许任何人修改隐错,提供新的特征和将它移植到新的平台上,以及其它的工作.当新的代码被提交给apachegroup时,该团体审核它的具体内容,进行测试,如果认为满意,该代码就会被集成到apache的主要发行版中。

1.4PHP语言简介

PHP最初是1994年RasmusLerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。

后来又用C语言重新编写,包括可以访问数据库。

在1995年以PersonalHomePageTools(PHPTools)开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。

在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。

以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。

第二版定名为PHP/FI(FormInterpreter)。

PHP/FI加入了对MYSQL的支持,从此建立了PHP在动态网页开发上的地位。

到了1996年底,有15000个网站使用PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。

而在1997年中,开始了第三版的开发计划,开发小组加入了ZeevSuraski及AndiGutmans,而第三版就定名为PHP3。

2000年,PHP4.0又问世了,其中增加了许多新的特性。

PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。

PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

PHP(PersonaiHomePage)是一种易于学习和使用的服务器端脚本语言.只需要很少的编程知识就能使用PHP建立一个真正交互的web站点。

22开发平台的搭建

2.1开发平台的搭建

先从各官方网站下载APACHE2.050、PHP5、MYSQL4.0.20、PHPMYADMIN2.57 

  apache_2.0.50-win32-x86-no_ssl.msi

  php-5.0.0-Win32.zip

  mysql-4.0.20d-win.zip

phpMyAdmin-2.5.7.zip

2.1.1PHP安装

  

(1)下载后得到php-5.1.2-Win32.zip,解压至D:

\myweb\php(这个路径可以随意,不过下面要是用到这个路径,请相应修改);

  

(2)将D:

\myweb\php\libmysql.dll和D:

\myweb\php\ext\php_mysql.dll复制到C:

\Windows\system32下;

  (3)将D:

\myweb\PHP\php.ini-dist复制到C:

\Windows(Windows2000下为C:

\WINNT)并将改名为php.ini,然后用记事本打开,利用记事本的查找功能搜索:

  extension_dir="D:

\myweb\php\ext"

  将其路径指到你的PHP目录下的extensions目录,比如:

extension_dir="D:

\myweb\php\ext";

  搜索;WindowsExtensions并仅打开需要的模块以节省内存(去掉每个模块前的;号即可):

  extension=php_gd2.dll

  GD库支持,如果不打开该模块则Discuz!

数据库系统图片水印不能使用。

  extension=php_mbstring.dll

  为了支持phpMyAdmin,打开mbstring。

  extension=php_mysql.dll

  不用说了吧,支持MySQL。

  (4)配置IIS使其支持PHP

  首先必须确定系统中已经正确安装IIS,如果没有安装,需要先安装IIS。

  PHP与IIS整合时支持CGI和ISAPI两种模式,推荐使用ISAPI模式。

这里只解介绍ISAPI模式安装方法:

ISAPI模式安装步骤:

  在“控制面板”的“管理工具”中选择“Internet服务管理器”,打开IIS后停止服务,然后在左侧“你需要支持PHP的Web站点上单击右键选择“属性”,在打开的“Web站点属性”窗口的“ISAPI筛选器”标签里找到并点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:

PHP,再将可执行文件指向php5isapi.dll所在路径,如:

D:

\myweb\PHP\php5isapi.dll。

  打开“Web站点属性”窗口的“主目录”标签,找到并点击“配置”按钮,在弹出的“应用程序配置”窗口中找到并点击“添加”按钮,在弹出的窗口中新增一个扩展名映射,扩展名为.php,单击“浏览”将可执行文件指向php5isapi.dll所在路径,如:

D:

\myweb\PHP\php5isapi.dll,然后一路确定即可。

  再打开“Web站点属性”窗口的“文档”标签,找到并点击“添加”按钮,向默认的Web站点启动文档列表中添加index.php项。

您可以将index.php升到最高优先级,这样,访问站点时就会首先自动寻找并打开index.php文档。

  确定Web目录的应用程序设置和执行许可中选择为纯脚本,然后关闭Internet信息服务管理器,在命令提示符中执行如下命令:

  netstopw3svc

  netstopiisadmin

  netstartw3svc

  然后在“Internet服务管理器”左边的“WEB服务扩展”中设置ISAPI扩展允许,ActiveServerPages允许

  打开浏览器,输入:

http:

//localhost/,看到成功页面后,在IIS根目录下新建一个phpinfo.php,内容如下:

php

phpinfo();

?

>

  打开浏览器,输入:

http:

//localhost/phpinfo.php,将显示当前服务器所支持PHP的全部信息,可以看到ServerAPI的模式为:

ISAPI。

2.1.2Mysql安装

Mysql的安装文件可以直接到下载,获得forwin32的.zip包,建议选择4.0.20d版本。

这里不详细说明。

  下载获得Mysql的forwin32安装包后,用winzip解压缩,直接运行setup.exe,需要注意的是选择一个安装路径,当然,安装路径可以任意,建议选择C:

\MySQL目录。

安装完成后MySQL也就完成了。

默认的用户名是root,密码为空。

  Mysql安装完成后,请通过开始-程序-附件-命令提示符进入:

  录入cdC:

\mysql\bin并按下回车键,将目录切换为cdC:

\mysql\bin

  在C:

\mysql\bin>命令提示符下录入mysqld-nt-install命令,然后按下回车,如果出现Servicesuccessfullyinstalled的提示,这表示你已成功的将MySQL安装成一项Windows的服务。

  点击开始-程序-管理工具-服务,你可以看到Mysql已经成为众多服务项目中的一项,不过此时它还未被启动,因此接下来我们就来启动它。

  启动MySQL服务的方法有以下三种,请自行选择其中一种来进行:

  重启机器时自动启动它

  在服务窗口中选取MySQL服务名称,然后按下启动按钮来启动它

  在“命令提示字符”窗口中输入NETSTARTMySQL指令来启动它

  Mysql数据安装完成,系统会默认生成一个名为test的数据库。

一般情况下,由于该数据需要用root用户进行访问,从安全性角度而言,我们建议你新建一个数据库,并给这个数据库分配一个新的用户来访问。

  由于Mysql数据库默认的客户端功能比较少,不支持数据库的建立和用户的新增。

其他比如Mysql-front等工具带了这些功能,您可以去下载这些工具来使用,当然,你也可以通过以下介绍的命令行方式来新增用户与数据库。

  登录数据库

  “命令提示字符”窗口录入,

  录入cdC:

\mysql\bin并按下回车键,将目录切换为cdC:

\mysql\bin

  再键入命令mysql-uroot-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:

mysql>

  修改密码

  C:

\mysql\bin提示符下录入:

  格式:

mysqladmin–u用户名-p旧密码password新密码

  例如:

给root加个密码ab12。

键入以下命令:

  mysqladmin-urootpasswordab12

  建立数据库

  格式:

createdatabase库名;

  例如:

建立新数据库shopex

  在MYSQL的提示符下:

mysql>录入createdatabaseshopex;

  显示数据库

  格式:

showdatabases;

  注意是databases而不是database

  建立新用户

  格式:

grantallprivilegeson数据库.*to用户名@登录主机identifiedby"密码";

  例如:

增加一个用户test密码为1234,让他只可以在localhost上登录,并可以对数据库Shopex进行所有的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),

  在MYSQL的提示符下:

mysql>录入grantallprivilegesonshopex.*totest@localhostidentifiedby"1234";

  通过以上操作,你建立一个新的数据库shopex,并增加了一个名为test对shopex数据库有所有操作权限。

  注意:

以上仅仅是简单的Mysql操作命令,如果你需要了解更加详细的资料,请查阅Mysql相关操作说明文档。

  接下去的安装就要看你选择什么作为你的Web服务器了,建议直接使用IIS。

 

2.2php操作mysql数据库流程整理

php

/*第一步:

定义变量*/

$host='localhost';//访问mysql主机IP或者主机名

$dbuser='root';//mysql用户名

$dbpassword='123';//mysql密码

$dbname='data';//数据库名称

/*第二步:

建立mysql连接*/

$link=mysql_connect($host,$dbuser,$dbpassword)ordie('数据库无法建立连接');

/*第三步:

选择数据库*/

mysql_select_db($dbname[,$link])ordie('数据库选择出错');

/*第四步:

设置mysql数据显示字符集*/

mysql_query('setnamesutf8'[,$link]);

/*第五步:

定义要数据库执行的sql语句*/

$sql="selectuid,uname,uemailfromdata_user";//结尾不用加“;”

/*第六步:

执行sql语句返回结果集,结果集是结果集资源类型,可以认为是由数据库每一行数据作为元素而组成的数组,*/

$result=mysql_query($sql[,$link]);

/*第七步:

遍历结果集中的每一行*/

//第一种返回数值数组

while($row=mysql_fetch_row($result)){

echo'uid:

'.$row[0].'uname:

'.$row[1].'uemail:

'.$row[2];

}

//第二种返回键值数组

while($row=mysql_fetch_assoc($result)){

echo'uid:

'.$row['uid'].'uname:

'.$row['uname'].'uemail:

'.$row['uemail'];

}

/*第八步:

释放记录集资源*/

mysql_free_result($result);

/*第九步:

释放数据库链接*/

mysql_close([$link]);

/*注1:

关于部分mysql函数的使用*/

//获得insert,update,delete操作上一次执行影响行数:

mysql_affected_rows();

//获得select执行结果集中的行数:

mysql_num_rows($result);

//获得insert成功执行后的插入的编号:

mysql_insert_id();//该编号在数据库中的列应为自动增长的数值型字段

//mysql_error();返回数据库错误信息

//mysql_errno();返回数据库错误号码

/*注2:

[,$link]和[$link]为可选参数,如果不写mysql默认会使用上一次链接*/

 

/*补充内容:

详细信息请参考php5手册

arraymysql_fetch_array(resourceresult[,intresult_type]);//返回结果包含mysql_fetch_row()和mysql_fetch_assoc();

resourcemysql_pconnect([stringserver[,stringusername[,stringpassword[,intclient_flags]]]]);//建立mysql持久链接

resourcemysql_unbuffered_query(stringquery[,resourcelink_identifier]);//不在内存中缓存结果集

boolmysql_create_db(stringdatabasename[,resourcelink_identifier]);//创建数据库

intmysql_thread_id([resourcelink_identifier]);//返回当前线程ID

boolmysql_ping([resourcelink_identifier]);//检查服务器链接是否正常

*/

?

>

3数据库系统的详细设计

3.1系统的需求规划

用户使用数据库系统,有一定的流程:

用户注册登录进入数据库系统,通过管理功能创建、编辑、删除数据库系统的板块,设置数据库系统的基本参数。

这样的流程就决定了数据库系统的需求。

下面是系统的功能需求和分析:

(1)用户类有登录和管理2个方法,管理方法又分为修改、删除和设置权限3个子方法,如图3.1所示:

图3.1管理员与用户关系

(2)用户功能:

1)管理员登陆:

对于管理员(已获审批),可以凭其用户名和密码进入系统。

2)发表主题:

用户发表一个讨论的主题,包括标题和正文等。

3)数据编辑:

管理员可以对所有GSM传输过来的数据进行编辑、转移,删除等操作。

(4)管理员功能:

1)删除数据:

超级管理员可以删除数据库中的任何数据;

(5)性能需求:

1)会员管理员权限区分;

2)任何地方无编译错误;

3)页面美观大方,操作方便直观,有安全保障机制。

3.2数据库系统总工作流程图

(1)

图3.3数据库系统工作流程图

从流程3.3图上可以看到数据库系统完成的走向,每一个流程的节点处都有许多功能。

(3)数据库系统功能和用户权限对应表:

数据库系统一般存在两种用户,分别为普通用户和管理员。

用户的权限是向下覆盖的,即上级权限包含下级权限,在这里的数据库系统中,管理员的权限是上级权限。

接下来,需要归好类的对象及其方法分配给不同的数据库系统用户。

具体功能的分配结果见表3.6所示:

表3.6用户权限对应

对象实体

功能方法

用户类型

数据库系统

设置参数

管理员

板块

浏览列表

浏览者

创建板块

管理员

修改板块

管理员

删除板块

管理员

数据

搜索

浏览者

编辑(自己所有)

注册用户

编辑(全部)

管理员

删除

管理员

转移

管理员

用户

注册

浏览者

登陆

注册用户

管理员登陆

管理员

添加

管理员

删除

管理员

设定权限

管理员

3.3数据库设计部分

(1)数据库:

`xxu_jsj`

命令:

CREATEDATABASESxxu_js;

(2)表的结构`data_admin`

命令:

CREATETABLEIFNO

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1