基于无线网络的图书馆信息管理系统.doc

上传人:文库蛋蛋多 文档编号:2401883 上传时间:2023-02-17 格式:DOC 页数:43 大小:547.50KB
返回 下载 相关 举报
基于无线网络的图书馆信息管理系统.doc_第1页
第1页 / 共43页
基于无线网络的图书馆信息管理系统.doc_第2页
第2页 / 共43页
基于无线网络的图书馆信息管理系统.doc_第3页
第3页 / 共43页
基于无线网络的图书馆信息管理系统.doc_第4页
第4页 / 共43页
基于无线网络的图书馆信息管理系统.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《基于无线网络的图书馆信息管理系统.doc》由会员分享,可在线阅读,更多相关《基于无线网络的图书馆信息管理系统.doc(43页珍藏版)》请在三一办公上搜索。

1、本科生毕业论文(设计)中文题目: 基于无线网络的图书馆信息管理系统 英文题目: A WLAN-based Library Information Management System 学生姓名 薛宏 班级 15 学号 03 学 院 通信工程学院 专 业 通信工程专业 指导教师 董 好 职称 讲师 吉林大学学士学位论文(设计)承诺书 本人郑重承诺:所呈交的学士学位毕业论文(设计),是本人在指导教师的指导下,独立进行实验、设计、调研等工作基础上取得的成果。除文中已经注明引用的内容外,本论文(设计)不包含任何其他个人或集体已经发表或撰写的作品成果。对本人实验或设计中做出重要贡献的个人或集体,均已在文中

2、以明确的方式注明。本人完全意识到本承诺书的法律结果由本人承担。 学士学位论文(设计)作者签名: 年 月 日摘 要当今是信息时代,信息被作为二进制数据存储在计算机系统中。当今又是网络时代,基于网络的分布式数据库系统被广泛应用,分布式数据库系统管理软件,一般都分为Server端和Client端两部分,这样用户访问数据库就需要安装Client端,这种方式为传统的C/S方式。如果能用网页来代替Client端,则可以方便用户,也减轻了用户主机的负担,降低了访问数据库对用户主机的性能要求,这种方式即为访问数据库的B/S(Browser/Server)方式。本文介绍了B/S模式的图书馆信息管理系统的设计的具

3、体过程。本文先介绍信息管理系统的背景,然后为设计选择网页服务器软件和数据库服务器软件以及网页编程语言。粗略介绍了HTML、PHP、SQL三种语言,为下一步实现编程访问数据库作准备。访问数据库,本文的思路是先以C/S方式实现访问,然后再在C/S模式的辅助下一步步实现B/S模式的访问。成功访问数据库之后,就开始数据库的系统设计。系统设计的目的是实现系统整体的结构性,从而减少信息的冗余,实现自动化管理,使整个系统可以保证信息的完整性. 本设计使用PHP、Apache和MySQL 作为平台。设计成功地在学校局域网环境下搭建了Web服务器和MySQL数据库服务器,并在Web服务器配置了PHP引擎,实现了

4、B/S模式下的用户登录、大众免登录查询功能,在程序中加了简单的逻辑以展现动态网页效果。得益于学校的Wi-Fi环境,本设计间接地实现了用Wi-Fi访问本设计中已搭建的网站。在Wi-Fi功能已间接实现的事实的鼓舞下,本文又总结了给局域网增加Wi-Fi的方案。本设计的目的是实习,根据需求和自己的专业特长,给出实用的解决方案,在实习的过程中让自己对该类系统的设计方法和思路有更深的了解,并得出结论。希望该论文能辅助相关的工作。关键词 PHP Apache MySQL B/S 图书馆信息管理系统ABSTRACTToday is an age of information, In which informa

5、tion is stored in computer systems as binary data. Today is also an age of Internet. Distributed database systems are widely used. Distributed database system management software, are generally divided into the two parts of Server and Client. So users who accesses the database need to install the Cl

6、ient software. And this method of visiting a database is called the C/S method. If we can Use a web browser instead of the Client, the burden and performance requirements on the users host will be reduced. This is the B/S(Browser/Server) method of visiting a database. This article describes the desi

7、gn process of the B / S library information management system.This article first leads the reader into a tour of the background of the information management system, and then chooses web server software and database server software and web programming languages for the design and Then selectively in

8、troduced the three languages of HTML&PHP&SQL to prepare for access the database through programming. The article introduces how to access the database in C / S method, and then introduces how in B / S method. After all the job is done, the design of the database system begins. The purpose of the sys

9、tem design is the achieve a structural system, thereby reducing the redundancy of information, automating management of the whole system and guaranteeing the integrity of the information. The platform used here is PHP & Apache & MySQL. This design has realized the function of login and book searchin

10、g for public。some logics is also added to show the dynamic character of PHP. Benefiting from our schools Wi-Fi environment I have indirectly realized Wi-Fi access to my website. Inspired by that I concluded a method of adding Wi-Fi to a LAN. The Design is actually for a thesis in which a solution to

11、 certain demand is to be produced and a conclusion is to be made. I hope this article can serve some relevant job.Keywords PHP Apache MySQL B/S Library information management system目 录第一章 绪论11.1 研究背景11.2 本设计的目的、意义21.3 本设计主要工作2第二章 相关理论技术42.1 数据库技术42.2 语言基础6第三章 B/S模式描述及平台选择113.1 B/S模式描述113.2 平台选择123.3

12、 PHPApache+MySQL平台的搭建14第四章 基于无线网络的图书馆信息管理系统设计与实现214.1 系统设计方案214.2 访问数据库234.3 增设Wi-Fi31第五章 总结和展望325.1 总结325.2 展望32致 谢33参 考 文 献34附录A35第一章 绪论1.1 研究背景信息管理系统,这里的信息主要是指计算机中的以二进制方式存储的数据信息。这里的信息管理系统主要指对数据管理的系统。在此介绍数据管理技术的历史。包括数据管理技术的产生和发展。数据管理技术的发展又催生了数据库技术。数据管理技术的先后四个阶段如下:人工管理阶段,大约在20世纪50年代以前。当时没有磁盘方便快速的存储

13、设备,没有操作系统,数据的存储只借助于纸带、卡片、磁带等。以纸带为例,纸带的有打孔和没打孔的两种状态对应数据的“0”和“1”,以这种打孔和读孔的方式存取数据,可以想象是多么的费人工和费资源。而且这种打过孔的纸带不能长期保存,不能共享,所以很不能满足大数据量的科学计算要的需求。文件系统阶段,大约在20世纪的50到60年代,这时已有了磁盘等快速存取数据的设备,也有了操作系统,而且操作系统中有数据管理软件,我们把这个阶段的操作系统称作文件系统。至此数据可以长期保存,可以共享。数据库系统阶段,大约在20世纪60年代后,计算机管理规模扩大,多用户和多应用要求数据数据共享,文件系统的方式已远不能满足这种要

14、求。于是产生了数据库管理系统。数据库系统引入了关系数据模型,实现了整体数据的结构化。文件系统中的记录之间没有联系,而关系数据模型(或数据库系统)关系表的记录之间有联系,这种联系我们称之为参照完整性。数据库系统中数据存取的细粒度可以达到数据项级,而文件系统的存取细粒度只能达到记录级。数据库系统的数据共享性和数据独立性都很高。数据库系统由数据库管理系统(DBMS)(例如MySQL)统一管理。 数据库系统和网络技术结合发展为现今的分布式数据库系统,得益于此技术,我们可以在不同的位置访问数据库,数据库的管理也可以进行分级和集中控制。支持分布式数据库的DBMS有很多,MySQL是其中之一,也是本设计要用

15、的,此外还有Oracle、Access、SQL Server、Sybase等。这些DBMS多数都支持关系数据模型。现在的信息管理系统,主要指基于计算机和网络技术的信息管理系统,从计算机通信的角度来看,涉及四种技术:数据存储、数据处理、数据传输和协议。数据存储:这里的信息存储主要是指计算机上的二进制方式的存储。当前高速的存储技术是基于存储转发方式的网络技术进入实用阶段的重要条件。对于新兴的光交换,这里不作讨论。计算机内部存储器分为随机存储器和只读存储器,随机存储器断电后数据消失。计算机外部存储器断电后文件不丢失,分为硬盘、软盘、光盘等。这些存储媒质很可能就在你办公的抽屉里,你或许还有随身携带U盘

16、的习惯。数据处理:这里主要指计算机的中央处理器(CPU)技术,其内部运算器能完成算术运算和逻辑运算。它和数据存储技术配合使用,从而实现内部的的控制器能读取指令,分析指令,执行指令,处理中断。数据传输:数据传输的介质有双绞线、同轴电缆、光导纤维、无线传输介质。协议给数据某种含义,协议的广泛发布使通信现象得以广泛的发生。现在的计算机网络的事实协议是TCP/IP。可以说当前的任何一个局域网内都需要一个分布式数据库管理系统软件。假设这个局域网是学校的局域网,那么有了支持分布式DBMS的软件(比如MySQL,包括MySQL-Server和MySQL-Client),教务人员就可以方便地在学校局域网延伸到

17、的任何地方,通过计算机访问数据库,对学生等信息进行管理。1.2 本设计的目的、意义分布式DBMS软件一般分为Server(服务器端软件)和Client(客户端软件),用户使用Client客户端访问数据库。但是仅仅使用分布式数据库管理系统的软件来访问数据库,会给普通用户访问数据库带来不便,因为用户要使用客户端来访问数据库,用户每换一个地方就得重装一回客户端才能访问数据库。解决上述方法的办法就是开发一种基于B/S(Browser/Server)模式的数据库管理系统。如果应用了这种模式,用户只需要一个网页浏览器就能访问数据库。如果要实现B/S模式的分布式数据库管理系统,还需要再搭建一个Web服务器来

18、存储网页和提供HTTP服务。1.3 本设计主要工作本设计主要开发一种B/S模式的图书馆信息管理系统。实现了图书的查询、用户的登录。并间接的实现了Wi-Fi。所谓的间接是指,学校已有了Wi-Fi环境,本设计通过Wi-Fi终端访问到了本设计已搭建的网站。在Wi-Fi已实现的事实的鼓舞下,本设计进一步总结了局域网Wi-Fi的实现方法。在设计过程中也发现一些问题。如用户的密码等敏感信息有可能会被网页编程人员看到。解决的方法是给密码等敏感信息加密。但由于时间、精力有限,本设计没有做这部分工作。第二章 相关理论技术2.1 数据库技术2.1.1 基本概念数据库是长期储存于计算机内的,有组织的、可共享的数据的

19、集合。数据库管理系统(DataBase Management System, DBMS),是位于用户有与操作系统之间的一层数据管理软件。它能定义数据,有组织的存取数据,操纵数据,进行事务管理和运行管理,建立数据库,维护数据库。多种存取方法(如索引查找、Hash查找、顺序查找)可提高效存取效率。数据库系统(DBS, DataBase System),是指计算机系统引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。分布式数据库系统。是数据库系统和网络结合的产物。将数据库存放于多台通过网络互联的计算机上,并且可以通过已设好的网络的任意一台计算机访问整个数据

20、库系统(当然访问者需要有相应的操作权限)。分布式数据库系统软件为此分为两部分:服务器软件(server)和客户端(client)。2.1.2 关系数据库关系数据模型通过二维表描述实体及其联系。通常在关系数据模型中的二维表称为关系或表。关系数据模型直接支持实体的一对一和一对多联系。关系数据模型不能显式的支持实体之间的联系,实体之间的联系往往隐含在表的某些属性中。即通过属性的值可以分析出实体之间的联系;通过具有相同含义的属性(可能不同名)可以找出实体型(表)之间的联系。关系数据库具有坚实的数学理论基础。MySQL、SQL Server、Oracle等都是关系数据库管理系统。关系数据库中的基本概念如

21、下:关系:即二维表。多数数据库管理系统的表存储在数据库文件中,但在少数数据库管理系统中,表以独立的文件形式存储。例如,Visual FoxPro的一个表对应一个文件。属性:表中的每一列称为一个属性,也称列、字段或数据项元组:表中一行数据称为一个元组,也称一个数据记录关键字:由一个或多个属性组成,该组属性值唯一的属于一个元组。也称候选键或候选码。候选码是表中唯一标识元组的最小属性集合。主属性:包含在候选码中的属性称为主属性。主关键字:也称主键、主码、键或码,一个表中可能有多个候选码,将用户选用的那个称为主关键字。主键可标识元组,在建立表之间的联系时也起作用。外码:如果表A中有一个属性不是该表的候

22、选码,而这个属性是表B的主码,则把这个属性叫作表A的外码。在建立表之间联系时主码和外码都起作用。关系模式:用来描述表结构。数据模型主要由数据结构、数据操作和完整性约束3个要素组成。关系数据模型是通过二维表描述实体(型)及其联系的一种数据模型,同样具备这3个要素。数据结构用于描述属性名、数据类型、内容以及数据之间的联系等,即数据存储的静态性。在关系数据模型中用表(关系)实现数据存储,因此关系数据模型的数据结构主要体现在表的结构上。一个表的性质有:属性的原子性、属性名的唯一性、属性次序的无关性、属性的有限性、属性值域的同一性、关键字非空性、元组次序的无关性、元组的唯一性、元组的有限性。数据操作主要

23、是指对数据模型中的数据和联系所允许的各类操作以及操作规则,即描述数据模型的动态性。完整性约束:数据库旨在反映现实事物,表中各个属性的值受到数据语义的限制。如性别只能是男女。对应的取值用一位二进制表示的话只能是0或1。数据语义也制约属性之间的关系。数据语义还对不同表中的数据带来一些限制,如学生所选的课程必须是学校开设的课程。上述的约束即完整性约束。当代DBMS仅具有一部分完整性约束检查功能,其余部分交由用户自定义。关系数据模型中有域、实体、参照、和用户定义4类完整性约束。SQL,是操作关系型数据库的通用语言。可对数据定义、操作、查询和控制。可以作为网络编程人员的工具 ,本设计在后面的设计中会经常

24、用到。图书馆信息管理系统,是数据库系统,又是网络系统。所反映的图书、读者以及管理员之间又有联系,因此构建这样的系统自然得参考分布式数据库系统的模型。上述的分布式数据库软件的服务器端软件和客户端软件,可以很快实现数据库的构建。但访问数据库前用户必须先装有数据库客户端。数据库的这种访问模式称为客户端/服务器模式,简称为C/S模式。C/S模式方便数据的及时更新,也能减少网络流量,方便数据库管理员在指定数据库服务器上做全权的操作。但要想访问数据库,就必需先装好客户端,这对移动办公人员(包括管理员和普通数据库访问者)访问数据库造成很大不便。为此出现了另一种访问数据库的模式,即浏览器/服务器模式,简称B/

25、S模式。访问数据库(包括B/S和C/S模式)需要权限,所以要从登录开始。2.2 语言基础2.2.1 HTMLHTML全称是Hyper Text Markup Language,译为超文本标记语言,是显示在前端浏览器的,只要合乎语法,编写的好与坏,基本不影响本毕设功能的实现。但要注意HTML的表单功能。因为用户需要用它来将信息提交给PHP程序代码,PHP程序代码再根据用户提交的不同的信息给出不同的操作。不同的操作会导致产生不同的结果。最后服务器将依用户提交信息而不同的结果返回到浏览器,正因为如此,PHP网页才有了动态效果,称为动态网页。表单的标记是,和成对使用。两者之间夹有常夹有、等标记。各标记

26、的简单语法如下例子:malefemalealienhtmlphpsqldatabase1database2将以上代码放在记事本,保存文件扩展名为htm,用浏览器打开。出现如下界面:上述代码首字母大写的都是关键字。在实际中大小写都可以。Type是标记的输入类型属性,Name是标记的必选属性,Name的值将作为标记的Action属性值所指向的PHP程序(也可用于其它程序,如ASP,JSP,本设计用PHP)中超全局变量数组$_POST数组中的键值。这些由Name属性值命名的键值将和通过标记实现的Value值组成键值对,存放在$_POST数组中(标记除外)。关于$_POST,在下面的内容中会重点提到。

27、而点击页面中的Borwse按钮会出现很常见的上传文件界面。HTML是Markup Language,只负责客户端浏览器的显示,所以这个文件无论是放在服务器还是放在本地磁盘,显示的结果是一样的。而PHP网页有HTML成分,但PHP代码需要服务器端安装的解释引擎解释执行,并得出结果,再将结果嵌入到HTML文件中传给浏览器,如果将PHP文件放在本地磁盘,用浏览器无法正确打开。再看下文PHP。2.2.2 PHP(Hypertext PreProcess)PHP可嵌入HTML代码中。PHP代码始于” 。PHP有八种数据类型。四种标量类型;整型(Integer)、浮点型(Float)、字符串型(Strin

28、g)、布尔型(Boolean,简写为Bool)。两种复合类型;数组(Array)和对象(Object)。两种特殊类型;资源(Resource)和空值(NULL)。应用字符串时要注意一下它的定界符,以及转义字符。编程中多用双引号作为字符串的定界符。单隐号内可包含的符号类型偏少。PHP的变量和常量。PHP中使用变量前无需定义。不过用每个变量的时候都要在它前面加上$符号(符称美元符号)。变量名区分大小写,变量名与其它标识符遵循一样的命名规则;一个有效的变量名为字母或下划线开头,变量名中可包含数字。PHP中有若干个预定义常量。常量的值可能会变。关于自定义常量,使用时应注意几点:常量只能用define(

29、)函数定义;一个常量一旦被定义,常量的名称就不能再改变或者取消定义;常量只能包含标量数据,即Boolean、Integer、Float、String;常量名直接用,前面不要加$;如果党果是动态的,可以用函数constang()来读取常量的值;用函数get-defined_constant()可以获得已定义的常量列表;如果只想检查是否定义了某个常量,可以调用defined()函数;常量可以在任何地方定义和访问。PHP运算符。字符串运算符:“.”是连接运算符;.=是连接赋值运算符。条件运算符包含两个符号“?和:”,语法如:表达式1?表达式2:表达式3,若表达式1的值为TRUE,则整个表达式的值表达

30、式2;若表达式1式为FALSE,则整个表达式的值表达式3。逻辑运算符如下表:与And &或Or |非!异或XorPHP的流程控制语句如下:(1)选择语句:if 语句,switch语句用法与C语言的类似。(2)特环语句:while语句,do-while语句,for语句(3)跳转语句:break语句,continue语句。(4)包含语句:include语句,include_once语句,require语句,require_once语句PHP数组。创建数组用array()或用“$变量名某值;”的形式。Array有其不可替代之处。foreach()循环语句专用于遍历数组。常用预定义数组如下表:预定义数

31、组变量描述$GLOBALS访数组的键名为全局变量的名称$_SERVER从略$_GET用户经由URL请求提交至PHP脚本的变量及其变量值在$_GET中以键值对形式存储$_POST用户经由POST方法提交至脚本的变量及其变量值在$_POST中以键值对的形式存储$_COOKIE经由HTTP COOKIES方法提交至脚本变量名及其变量值在$_COOKIE中以键值对的形式存储$_REQUEST经由GET,POST,COOKIE机制提交至脚本的变量名和变量值组成的一组键值对。包括GET、POST、COOKIE的甩有数据$_FILES经由HTTP POST文件上传而提交至脚本的变量,是通过HTTP POST

32、方法传递的已上传文件项目组成的数组,可用于PHP文件上传编程。用$_FILES“userfile”“name”可获取客户端机器文件的文件名$_SESSION是注同给当前脚本会话的变量,是包含当前脚本中会话变量的数组,可用于访问会话变量。变量的作用域 :局部变量是在用户自定义函数中引入的变量,作用域就只在此函数内。全局变量在在函数外部定义的变量。若要在函数内部使用全局变量,可以先用Global关键字声明全局变量,然后使用。PHP函数。函数名不区分大小写,定义函数要用关键字Function。语法如:Function funtion_name($arg1,$arg2,$argN)satementsr

33、eturn expr;PHP有一些标准函数,或者称内部函数。PHP还有一些与日期时间相关的函数:getdate(),date(),time()。PHP可以面向对象编程。类和对象是面向对象编程的基本概念。类是对象的模板,对象是类的一个实例。创建类要用关键字class,类中有属性,有方法。类的属性用var来声明,类的方法用function来声明。方法和函数一样,是语句的堆积。参数可有可无,返回值也可有可无。在类类部调用一个方法时,可用$this表示一个到调用对象的引用。创建对象要用关键字new。输出字符串。echo关键字后 给字符串输出字符串,给变量名输出变量值。echo后的变量,字符串之间用”.

34、”连接时,其效果相当于将变量和字符串分别用echo输出的结果连起来构成的字符串。用print(),输出一个字符串。用printf(),输出一个格式化的字符串。2.2.3 SQL(Structured Query Language)SQL是结构化查询语言,是国际标准的关系数据库的通用语言。不同的数据库管理系统(DBMS),都可以设计自己的SQL语言,但多数是以SQL为标准的。所以都是大同小异。正是由这种差异一直在优化着我们的SQL标准语言。SQL语句很合乎当代英语的表达习惯,用SQL编程时要选准关键字。这里只列出一些常用的关键字,以提示读者。读者在开始编程以前可以先用这些关键字做造句练习。部分常

35、见关键字列写如下:操作对象Database, Table, Tag, Values, Array, *, Primary Key, Field , Index, View, Procedure 操作Create, Drop, Alter, Add, Set, Update, Delete, Insert, Select, ,Rename, Open, Close子句关键字Default, From, To, On, In, Into, AS, Like, Unique, Primary, Empty, Primary, Between, With, And, Full, Top逻辑判断Not,

36、 .T., .F., If ,end if, While, Check, Where, 函数AVG, Count, Max, Min, Sum第三章 B/S模式描述及平台选择3.1 B/S模式描述B/S模式是Browser/Server模式的简写,即浏览器/服务器模式。Browser/Server中的Server指的是数据库服务器(Database Server)。如图:MySQL数据库服务器Apache网页服务器客户端BrowserSQLHTTP客HTML文件PHP文件HTML数据源PHP引擎要实现Browser浏览,需要网页浏览器和网页服务器。而要实现网页中的逻辑,又需要一种方便编程人员使

37、用的语言,用这种语言编写有逻辑能力的程序放在网页中,并在网页服务器中配置这种语言的解释程序(或编译程序)。编程人员希望这种程序可以嵌入到HTML文件中,嵌入的方式可以减少网页的数目,而现在主流的三种网络编程语言(PHP&JSP&PHP)都支持嵌入式的编写,而实际编程中可以嵌入也可以不嵌入,完全取决于编程人员的喜好,我们把嵌入到HTML文件中的语句统称为脚本。而把支持这种嵌入方式的语言,称为脚本语言。Web Browser访问Database Server的过程分为Web Browser访问Web Server、Web Server依判断作操作、Web Server访问Database Serv

38、er三个部分。分别描述如下:Web Browser访问Web Server(1)域名解析:用户在Web Browser中输入URL请求,若DNS缓存中没有相关数据,则Web Browser先向DNS服务器发出DNS请求,DNS解析域名,并将域名和对应的IP成对的返回给Web Browser并写入DNS缓存表。(2)Web Browser向该URL中的域名部分对应的IP地址发出TCP连接请求。经过经典的TCP三次握手建立连接。(3)TCP连接期间,Web Browser开始对先前的URL进行HTTP访问。(4)访问结束时断开TCP连接。Web Server依判断作操作判断URL指向的网页中有没有

39、嵌入了上述的网络编程语句,如果嵌入了,则由Web Server调用这些语句的解释程序(或编译程序)来解释(或编译)和执行。执行过程中解释程序(或编译程序)会用到用户的数据,并根据数据给出不同的操作,不同的操作导致不同的结果。如果将不同的结果返回给浏览器,则会产生动态的效果(用户访问网页,期望的就是有返回内容),由此可以体现出嵌入了网络编程语句的网页的动态能力。这些用户的数据由用户通过HTML的表单以POST方式、GET方式或Cookie方式提交给Web Server的内存,供程序使用。Web Server访问Database Server 先连接数据库系统。如果上述被访问的网页中有网络编程语句

40、,而且该语句中又含有数据库连接函数(在PHP中为Mysql_connect()或Mysql_pconnect()函数),则程序尝试连接数据库。如果函数中的用户名、密码和Database Server的名称(IP地址)都对,则数据库接受访问,否则拒绝并提示出错。连好数据库后,数据库函数会返回一个唯一的数据库链接标识。选择数据库。建立数据库连接后,由选择数据库函数以参数的形式引用先前的数据库链接标识符,选择数据库。开始访问数据库。将用于操作数据库的SQL语句看作字符串,并以参数的形式嵌入到数据库查询函数中,数据库查询函数将向当前已选中的数据库发送SQL,若SQL执行正确,则函数返回一个资源标识符。

41、网页程序可以以嵌入式的方式把结果显示到浏览器一端。至此实现数据库的访问。Web Server和Database Server之间的接口有三种:(1)在Web服务器中加中间件。这种方法最为常用。常见的中间件有:CGI(公共网关接口)、Web API(Web应用程序接口)、PHP、ASP、JSP、Java Servlet等。这里选择PHP的CGI方式。(2)把程序下载到客户端,在客户端直接访问。(3)前两种方法的综合。3.2 平台选择目前,最常用的三种动态网页语言有PHP(Hypertext PreProcessor)、ASP(Active Pages)、JSP(Java Server Pages

42、)。PHP 称为超文本预处理语言,是一种跨平台的服务器端的嵌入式脚本语言,完全免费,目前支持绝大多数的数据库管理系统软件(DBMS)。它大量地借用C、JAVA和Perl的语法,读者如果有这三门语言中的一门作为基础,就可以用PHP轻松地进行网页编程。JSP是Sun公司推出的动态网站开发语言,有很好的跨平台性。JSP受Servlet和JavaBean支持。ASP全称为Active Server Pages,是一个服务器端的动态网页脚本引擎,最初是被微软作为IIS(Internet Information Service)的附属软件发行的,由此可见ASP和IIS联系紧密。 ASP默认解释VBScri

43、pt脚本。 PHP、JSP和ASP都能把各自的语句嵌入HTML语言中,由语言引擎解释执行或编译执行。其中JSP语句是被整体编绎。HTML代码主要负责显示网页的显示,而程序代码负责逻辑运行。逻辑运行后的结果被重新嵌入HTML代码中,然后和HTML代码一起返回给访问该网页的浏览器。跨平台性:PHP,JSP跨平台性都很好。ASP、ASP.NET出自微软,微软又开发自己的操作系统,目前ASP只能在Windows下运行。开发成本:经典的PHP+Apache+MySQL配套方案完全免费,非常适合中小型的Web应用,开发速度也快。Java的Web服务器有免费的Tomcat、JBoss等。还有其它的需要付费的

44、商业版的。ASP的免费方案可以模访PHP,但其跨平台性还不及PHP。MySQL和Apache跨平台来支持了ASP,而ASP却不能反过来也以跨平台的方式去支持它们。ASP的局限性很显然。分布式多架构比较:PHP二三层,JAVA多层。关于动态网页,可以用下图来辅助理解用户先打开第一个网页,然后在网页里填写表单并提交,提交后由表单指定的PHP网显示结果(如图中左下方所示)。然后在地址栏中重新输入该网址回车后显示图中右下方的网页。显示结果显然不同。动态网页可以根据用户不同的输入返回不同的结果。综上分析,本设计决定使用PHP作为Web网页编程语言。主要因为PHP是免费的,开源的,跨平台的。这样若是将来以此语言真正做产品开发,可以避免版权纠纷。下面对PHP再作更深一步介绍。选择了PHP,那么再总结一下PHP的性质:PHP始于1994年。PHP 3.0是PHP的一个稳定的版本。目前很多程序的扩展名仍是PHP3.现在的系统大多已经逐渐升级到PHP 4.0以上。使用PHP作为扩展名。PHP有下特点:(1)开放源代码。(2)免费,常与免费的Web服务器Apache和免费数据库软件MySQL配合使用,三者都是跨平台的。(3)基于服务器端。(4)图像处理,用PHP可以动态创建图像。(5)强

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号