论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP JSP .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > PHP >

(D)PHP信息实时查询系统

1、         网络设计语言及使用工具

http://www.paper51.com

1.1    PHP--动态网页先锋1.1.1  PHP简介 内容来自www.paper51.com

PHP的英文全称是Hypertext Preprocessor。它是一种开放源代码的、跨平台的、服务器端嵌入式的、动态的主页开发脚本语言。它从1995年发布第一个版本开始到PHP3与Apache服务器紧密结合,再到现在PHP的第四代Zend核心引擎已经可以使用,整个脚本程序的核心大幅改动,程序的执行速度更快。同时,通过PHP语言提供的丰富数据库函数可以方便地存取Oracle、Sybase、InterBase、MySQL、Solid、ODBC等类型的数据库。

内容来自www.paper51.com

它作为Web服务器获取本地数据或利用本地资源实现一些功能的接口与其它系统的关系如图1.1所示

内容来自www.paper51.com

http://www.paper51.com

             paper51.com

图1.1 内容来自www.paper51.com

1.1.2     PHP的性能

内容来自www.paper51.com

a.     易学易用。 http://www.paper51.com

PHP的语法结构大部分借用了C,JAVA,Perl等好的语法框架,有以上编程经验的开发人员可以快速地掌握投入实际使用。在PHP的程序包中,有极其详细的安装说明,任何人都可以按照说明快速地配置好自己的Web服务器,甚至可以在PHP的站点上直接下载已经配置好PHP模块的Web服务器。

内容来自论文无忧网 www.paper51.com

b.     运行速度快。

paper51.com

PHP采用HTML内置标记技术(类似于ASP,后缀为PHP),解释程序本身作为Web服务器的一个模块运行,在很大程度上提高了运行时的解析速度。另外,从页面表单提取的数据自动成为程序中同表单名的变量,而无需手工赋值。经测试表明,在Web站点访问量非常大时,PHP的解析速度相当于传统CGI程序的4倍,非常适合大中型网站的应用。 paper51.com

c.     跨多个平台。 http://www.paper51.com

目前PHP可在Windows,Unix,Linux的Web服务器上正常运行,支持IIS,Apache等通用Web服务器,用户更换平台时,无需变换PHP代码,可即拿即用。 内容来自www.paper51.com

d.     极其强大的数据库支持。

copyright paper51.com

包括Oracle,Sybase,Ppstgres,Mysql,Informix,Dbase,Solid,Access等,通过Sybase-CT驱动,也可以高速地访问Microsoft SQL Server.PHP3完全支持ODBC接口,因此,凡是支持ODBC接口的数据库,PHP都可以提供有力的支持。而且这些数据库的操作都是PHP内部包括的,无需其他附件介入,实际应用中,可以得到比任何后台技术都要快的数据库访问性能。PHP也支持与采用POP,HTTP,SNMP,NNTP,IMAP等协议的服务进行网络编程。 内容来自www.paper51.com

e.      先进的扩展功能。 copyright paper51.com

PHP不但内置了对文件上传,密码认证,Cookies操作,邮件收发,动态GIF生成等功能的支持,还极有远见地提供了对GZIP文件,PDF,XML的直接支持,用户还可以编写自己的扩展模块,为将来的扩展提供了极大的空间。

内容来自论文无忧网 www.paper51.com

1.2    MySQL--优秀的数据库服务器

内容来自论文无忧网 www.paper51.com

A)         MySQL数据库

内容来自www.paper51.com

MySQL是一个强大、快速而费用低廉的数据库软件。MySQL的使用者已经建立了数个数据库,其中包括具有数百万行资料的表,事实已经证明,MySQL具有足够的伸缩性应付任何数据库应用程序。在许多人的拥护下,MySQL正迅速地成为各地网站服务器的必要配备。只要稍有一点数据库开发经验,任何人都可以轻易的使用MySQL。使用SQL(结构化查询语言,Structured Query Language)写的数据库查询可以轻易地从其它数据库输入或输出。

内容来自论文无忧网 www.paper51.com

如果想要将数据库连接到网络服务器,MySQL与PHP的完美组合可使编写基于数据库的网上应用程序比较容易地实现。如果在编译Apache时已经将PHP包含进去了,系统连接MySQL监控程序的负载极其轻微。通过这样的支持、Perl的DBI接口以及各种MySQL支持语言的应用程序接口,可以将这个小而强大的数据库整理进入几乎所有可能已开发的产品中。 paper51.com

B)    PhpMyAdmin--管理MySQL的最佳选择

内容来自论文无忧网 www.paper51.com

phpMyAdmin完全是用PHP写成的,由于PHP是能运行在许多平台上的,所以无论是在Windows下还是Linux下它都是一样的。使用phpMyAdmin时不需要掌握SQL语法就可以方便地完成大部分的数据库管理任务。而且phpMyAdmin还是一个开放源代码的软件。 内容来自论文无忧网 www.paper51.com

你可以在 http://phpwizard.net/phpMyAdmin/ 下载最新的phpMyAdmin版本。当然,由于它是免费的,你可以在网上任何一个共享软件库中找到它。 copyright paper51.com

2、         系统可行性研究及需求分析 http://www.paper51.com

2.1    系统可行性研究 copyright paper51.com

在确定了开发工具和了解了相关技术知识之后,开始正式进入系统开发阶段。首先,应该对系统进行可行性的研究。

内容来自www.paper51.com

可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。但可行性研究的目的不是解决问题,而是确定问题是否值得去解。因此,可行性研究实质上是在较高层次上以较抽象的方法进行的系统分析和设计的过程。

内容来自www.paper51.com

2.1.1       数据流图

paper51.com

a.系统的顶层图: paper51.com

内容来自www.paper51.com

                  内容来自www.paper51.com

图2.1.1 内容来自论文无忧网 www.paper51.com

          

http://www.paper51.com

b.零层数据流图(图2.1.2): http://www.paper51.com

copyright paper51.com

图2.1.2 http://www.paper51.com

c.一层数据流图(图2.1.3和图2.1.4): paper51.com

copyright paper51.com

                  图2.1.3       

内容来自论文无忧网 www.paper51.com

        copyright paper51.com

                                                

内容来自www.paper51.com

                                                                                http://www.paper51.com

                                                                 内容来自www.paper51.com

copyright paper51.com

用户直接登录

内容来自www.paper51.com

图2.1.4

http://www.paper51.com

2.1.2   数据字典

内容来自论文无忧网 www.paper51.com

数据字典是关于数据信息的集合。本信息查询系统的数据库的数据字典详见系统详细设计中的表。

http://www.paper51.com

2.2              系统需求分析

paper51.com

虽然在可行性研究阶段已经粗略了解了用户的要求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。然而,在最终的系统中却不能遗漏任何一个微小的细节,所以我们需要进行下一步的工作,做出系统的需求分析。此时,可行性研究阶段产生的文档就成为了需求分析的出发点。

A.性能要求: http://www.paper51.com

l       本系统基于网络的B/S构架,要求运行速度较快,对客户提出的请求能够及时给予响应; copyright paper51.com

l       对客户端的软硬件要求低,不需要特殊的软件和硬件配置,只要能上校园网即可进行操作;

内容来自www.paper51.com

l       安全方面,要求运行在可靠性较高的校园网Linux平台上运行,设计方面采用PHP的SESSION技术,安全性较高。 http://www.paper51.com

B.功能要求: paper51.com

l       普通用户查询功能 内容来自www.paper51.com

  普通用户只要登录校园网即可使用该系统。系统为普通用户提供了查询各类信息的功能,包括教师工作量查询(用户只能为教师,需教师工号登录)、校内电话及E-mail查询、邮政编码区号查询、校历查询、飞机时刻表查询、火车时刻表查询、汽车时刻表查询、万年历查询、精彩报纸杂志查询、国内大学查询以及天气预报。

copyright paper51.com

l       管理员用户的管理功能 paper51.com

  管理员通过登录名进入管理界面,可对采用Web数据库结构的校内电话及E-mail、邮政编码区号、飞机时刻表、火车时刻表、汽车时刻表信息进行查询、新增、修改、删除。

http://www.paper51.com

C.运行环境:

http://www.paper51.com

l       硬件要求:服务器端要求能够运行Linux的小型计算机。客户端要求能够上网即可。

http://www.paper51.com

l       软件要求:服务器端要求能运行Linux、Apache、MySQL、PHP或者运行NT、IIS、PHP、MySQL;客户端要求能够运行IE浏览器即可。

http://www.paper51.com

3、         系统总体设计

经过需求分析阶段的工作系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。总体设计的基本目的即是回答“概括来说,系统应该如何实现?”这个问题,因此总体设计又称为概要设计或初步设计。

http://www.paper51.com

3.1    软件结构的设计

总体设计阶段的一个重要任务是设计软件的结构,也就是确定系统中程序是由哪几个模块组成的。根据信息查询系统分析中提出的基本任务与功能,对用户进行分类,实行权限设置:

paper51.com

用户分为一般用户和系统管理员两种。

paper51.com

一般用户只能实现“信息查询”功能模块和相应的功能子模块。如:校内电话E-mail查询模块可分为选择单位查询和直接输入查询;邮编区号查询模块可分为按地图查询、选择地区查询、按邮编查询和按区号查询;飞机时刻表查询模块分为按航班号查询、按目的地查询、按班期查询和按机型查询;火车时刻表查询模块分为按车次查询和按目的地查询;长途汽车时刻表查询模块可分为选择目的地查询和输入目的地查询;教师工作量查询模块、校历查询模块、万年历查询模块、精彩网站查询模块、天气预报查询模块均为链接查询。

paper51.com

而系统管理员则可以实现“信息增加”功能模块,“信息浏览”功能模块,“信息删除”功能模块,“系统更新”功能模块。其中各功能模块又分为若干功能子模块。如:“信息增加”功能模块又可分为“校内电话E-mail信息增加”、“邮编区号信息增加”、“飞机时刻表信息增加”、“火车时刻表信息增加”和“长途汽车时刻表信息增加”;“信息浏览”功能模块分为“校内电话E-mail信息浏览”、“邮编区号信息浏览” 、“飞机时刻表信息浏览” 、“火车时刻表信息浏览”和“长途汽车时刻表信息浏览”;“信息删除”功能模块分为“校内电话E-mail信息删除”、“邮编区号信息删除”、“飞机时刻表信息删除”、“火车时刻表信息删除”、“长途汽车时刻表信息删除”;“系统更新”功能模块又分为“校内电话E-mail系统更新”、“邮编区号系统更新”、“飞机时刻表系统更新”、“火车时刻表系统更新”、“长途汽车时刻表系统更新”。

copyright paper51.com

3.2    系统层次图

paper51.com

                 http://www.paper51.com

图3.2.1

paper51.com

3.3    界面设计

输入输出设计即界面设计,在保证规范的前提条件下,要力求界面美观,大方并富有新意,让用户在视觉上有一种赏心悦目的感觉。 内容来自www.paper51.com

对于信息查询系统,用户只能执行查询功能,因此对查询不同的信息可以采用类似的界面(即每页都有固定组成部分)。

内容来自www.paper51.com

登录界面:小巧精致,可放在网页固定组成部分中,注意密码的输入用*表示。 paper51.com

Logo界面:标题鲜明,应能体现安徽工业大学特色,并与校园网上其它网页协调一致。 内容来自www.paper51.com

主界面:对于不同的查询信息采用不同的结构。

paper51.com

管理员界面:应能方便地获取数据表操作信息。

copyright paper51.com

内容来自www.paper51.com

------分隔线----------------------------
联系方式