87 结束语 ........................................................................................................................... 42参考文献 ........................................................................................................................... 43Abstract ............................................................................................................................ 44致 谢 ................................................................................................................................. 45 ii德州学院 计算机系 2009 届 信息管理与信息系统专业 毕业设计 物理实验室管理系统 石大文 德州学院计算机系,山东德州 253023 摘 要:物理实验室管理系统是典型的信息管理系统,能够对实验室的材料和人员进行管理。
它采用 B/Sbrowser/server构架,使用安全模式实现对数据库的访问。
系统用户分为管理员和一般用户。
一般用户可以领取实验材料、查看材料的参数和性能、与老师和实验室成员进行交流、材料领取情况查询等功能;管理员拥有更新和添加实验材料的数量及参数性能、添加及更新一般用户和一般用户的权限。
关键字:PHP;MySQL;Dreamweaver;Apache;B/S;实验室管理系统 1德州学院 计算机系 2009 届 信息管理与信息系统专业 毕业设计1 引言 管理信息系统是一个由人和计算机组成的系统,随着信息化的快速发展,信息处理技术在各行各业中得到广泛的应用,计算机技术同时被应用于物理实验室的管理。
现代的科研和学习中,传统的资料查询方式已经不能够满足人们的需求,导致信息系统的发展和应用。
DreamweaverCS 8.0 是 web 应用程序开发工具,是目前比较流行的、易学易用的开发工具。
它对 Photoshop、Flash、CSS 等有很好的支持,非常适合作为开发基于 Web 技术的中、小型信息系统的工具,支持多种开发语言,能够与多种数据库直接建立连接,生成数据库链接代码,减少了编程人员的工作量,从而有效地提高了应用程序的运行效率和可靠性。
该系统采用了完全开源的 PHPMySQLDreamweaverApache 来实现,是B/S 结构。
在开发的过程中使用 PHP 语言来实现信息的动态显示,使用 CSS 来进行页面统一风格的设计。
PHP 语言是一种服务器脚本语言,执行效率快、资源需求少、语法简单、学习快速。
2 系统的可行性研究2.1 技术可行性分析 基于 PHP 的实验室管理系统是 B/S 模式,用户工作界面是通过 www 浏览器来实现,极少部分事务逻辑在终端browser实现,主要的事务逻辑都在服务器端server实现,因此对于系统配置和应用软件没有特殊的要求。
用于开发该系统的个人计算机的配置为:硬件:inter Celeron M 处理器、1.80GHz、512 内存、80G 硬盘;软件:Windows XP 操作系统、Dreamweaver、MySQL、PHP、Apache。
对于 PHPMySQLDreamweaverApache 来说是完全开源的,从网上可以下载所以的软件,应用于实验室管理的系统也有很多的案例可以供参考,所以从技术的角度来考虑,开发该系统是可行的。
2.2 经济可行性分析 B/S 结构是目前应用得比较多的,这种结构与传统的 C/S 结构相比,少了一个应用程序服务器,这样客户端程序就可以做得比较小,也就是常说的瘦客户 ,(Thin Client) 更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客 2德州学院 计算机系 2009 届 信息管理与信息系统专业 毕业设计户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以它的可靠性、稳定性和效率都比较好,大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本Total Cost。
从经济角度考虑,此系统开发可行。
3 开发工具简介3.1 PHP 开发语言 3.1.1 PHP 概述 PHP 是“Hypertext Preprocessor”的缩写,即“超文本预处理器”。
PHP 是一种功能强大,并且简便易用的脚本语言。
1994 年,为了在自己的网站上增加一个小巧而实用的访客追踪系统,RasmusLerdorf 编写了 PHP 的雏形程序。
这是一个用 Perl 封装的简单工具。
由于使用效果并不理想,Rasmus 又用 C 语言重写了这个工具。
1996 年 Rasmus 发布了 PHP/FI2.0,这是一个基本完善的 PHP 程序包。
它不仅可以访问数据库,而且可以嵌入 HTML 页面。
此时 PHP/FI2.0 已经吸引了大量的程序开发人员。
3.1.2 PHP 的特点 速度快、实用性好、功能强大、可选择性好、功能全面、版本更新速度快。
3.1.3 PHP 的优势 1 跨平台,性能优越,跟 Linux/Unix 结合别跟 Windows 结合性能强 45, 并 且 和 很 多 免 费 的 平 台 结 合 非 常 省 钱 。
比 如 LAMP Linux/Apache/MySQL/PHP 或 者 FAMPFreeBSD/Apache/MySQL/PHP 结合,或者数据应用够大可以考虑换 PostgreSQL 或者 Oracle,支持 N 种数据库。
2 语法简单,如果有学习 C 和 Perl 的很容易上手,并且跟 ASP 有部分类 似。
有成熟的开发工具, 或 再 比如 NuPHPed, 者 Zend Studio 等等, Linux 平台下可以使用 Eclipse 等等。
3 目前主流技术都支持,比如 WebService、Ajax、XML 等等,足够应用。
4 有比较完整的支持,比如使用 ADODB 或者 PEARB 做数据库抽象层, 用 Smarty 或者 smarttemplate 做模板层,如果是 PHP 5.1 的话,还能够使 用 PDO(PHP Data Object)来访问数据库。
3德州学院 计算机系 2009 届 信息管理与信息系统专业 毕业设计 5 有很多成熟的框架,比如支持 MVC 的框架:phpMVC,支持类似
ASP.net 的事件驱动的框架:Prado,支持类似 Ruby On Rails 的快速开发的框架: Cake 等等,足够满足你的应用需求。
6 PHP 5 已经有成熟的面向对象体系,能够适应基本的面向对象要求。
适 合开发大型项目。
7 有成熟的社区来支持 PHP 的开发,比如国内的 CSDN,喜悦国际村等等。
8 目前已经很多大型应用都是使用 PHP,比如淘宝网、Yahoo、163、Sina 等等大型门户,很多选用 PHP 来作为他们的开发语言,所以大型门户都 能够选用它,我想足够能够你的使用了。
3.2 Apache 服务器 3.2.1 Apache 服务器概述 Apache 是一种开放
源码的 HTTP 服务器,可以在大多数计算机操作系统中运行,由于其具有良好的跨平台性和安全性,被广泛使用,是最流行的 Web 服务器端软件之一。
它快速、可靠并且可通过简单的 API 扩展,Perl/PHP 等解释器可被编译到服务器中。
Apache 起初由 Illinois 大学 Urbana-Champaign 的国家高级计算程序中心开发。
此后,Apache 被开放源代码团体的成员不断地发展和加强。
Apache 服务器拥有牢靠可信的美誉,已用在超过半数的因特网站中——特别是几乎所有最热门和访问量最大的网站。
开始,Apache 只是 Netscape 网页服务器(现在是 Sun ONE)之外的开放源代码选择。
渐渐地,它开始在功能和速度等方面超越其他的基于 UNIX 的 HTTP服务器。
1996 年 4 月以来,Apache 一直是 Internet 上最流行的 HTTP 服务器,1999 年 5 月它在 57的网页服务器上运行;2005 年 7 月这个比例上升到了 69。
3.2.2 Apache 服务器的特点 1 支持 HTTP/1.1 协议。
Apache 是最先使用 HTTP/1.1 协议的 Web 服务器 之一,它完全兼容 HTTP/1.1 协议并与 HTTP/1.0 协议向后兼容。
Apache 已为新协议所提供的全部内容做好了必要的准备。
。
Apache 用 mod_cgi 模块来支持 CGI,它遵 守 2 支持通用网关接口(CGI) 如定制环境变量和很难在其他 Web CGI/1.1 标准并且提供了扩充的特征, 4德州学院 计算机系 2009 届 信息管理与信息系统专业 毕业设计 服务器中找到的调试支持功能。
3 支持 HTTP 认证。
Apache 支持基于 Web 的基本认证,它还为支持基于消 息摘要的认证做好了准备。
Apache 通过使用标准的口令文件 DBM SQL 调用,或通过对外部认证程序的调用来实现基本的认证。
4 集成的 Perl 语言。
Perl 已成为 CGI 脚本编程的基本标准。
Apache 肯定是 使 Perl 成为这样流行的 CGI 编程语言的因素之一,现在 Apache 比以往 任何时候都更加支持 Perl,通过使用它的 mod_perl 模块你可以将基于 Perl 的 CGI 脚本装入内存,并可以根据需要多次重复使用该脚本。
这消 除了经常与解释性语言联系在一起的启动开销。
5 集成的代理 Proxy 服务器。
Apache 可作为前向代理服务器也可作为后向 代理服务器。
6 服务器的状态和可定制的日志。
Apache 在记录日志和监视服务器本身状 态方面向你提供了很大的灵活性,可以通过 Web 浏览器来监视服务器的 状态,也可根据自己的需要来定制日志。
7 允许根据客户主机名或 IP 地址限制访问。
8 支持 CGI 脚本,如 Perl PHP 等。
9 支持用户 Web 目录。
Apache 允许主机上的用户使用特定的目录存放用 户自己的主 页。
可 以通过 如下 URL 地址来访问,如用户 shidawen http://hostname/shidawen. 10 支持虚拟主机。
即通过在一个机器上使用不同的主机名来提供多个 HTTP 服务。
Apache 支持包括基于 IP、名字 和 Port 三种类型的虚拟主机 服务。
11 支持动态共享对象。
Apache 的模块可在运行时动态加载,这意味着 这些模块可以被装入服务器进程空间,从而减少系统的内存开销。
12 支持服务器包含命令 SSI。
Apache 提供扩展的服务器包含命令该项 功能,为 Web 站点开发人员提供了更大的灵活性。
13 支持安全 Socket 层(SSL)。
14 用户会话过程的跟踪能力。
通过使 用 HTTP cookies,一个称为 mod_usertrack 的 Apache 模块可以在用户浏览 Apache Web 站点时对用户 5德州学院 计算机系 2009 届 信息管理与信息系统专业 毕业设计 进行跟踪。
15 支持 FastCGI。
Apache 使用 mod_fcgi 模块来实现 FastCGI 环境,并 使 FastCGI 应用程序运行得更快。
16 支持 Java Servlets。
Apache 的 mod_jserv 模块支持 Java Servlets 该项 功能,可使 Apache 运行服务器的 Java 应用程序。
17 支持多进程。
当负载增加时,服务器会快速生成子进程来处理,从 而提高系统的响应能力。
3.3 Dreamweaver 开发工具 3.3.1 Dreamweaver 概述 Dreamweaver 是建立 Web 站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。
从对基于 CSS 的设计的领先支持到手工编码功能,Dreamweaver 提供了专业人员在一个集成、高效的环境中所需的工具。
开发人员可以使用 Dreamweaver及所选择的服务器技术来创建功能强大的 Internet 应用程序,从而使用户能连接到数据库、Web 服务。
Dreamweaver、 (网页图像处理软件) Flash(网页动画制作软件)和 Fireworks同为美国 Macromedia 公司出品,构成了网页制作方面的三大利器,被称为网页三剑客。
3.3.2 Dreamweaver 的功能 1 多种视窗模式。
提供了代码视图、设计视图、代码与设计视图 3 种视窗 模式。
设计视窗可以满足初级用户的需求,即使你不懂 HTML 语言,不 会书写网页源代码,也能创建出漂亮的网页。
代码视窗可使擅长编程的 网页编辑高手直接以 HTML 语言进行编写,且能够对源代码进行精确控 制。
而组合视窗可以在同一个窗口实现可视化的设计与代码设计的完美 结合。
2 简便易行的对象插入功能。
常用字符、框架、当前日期、导航条、站转 菜单、电子信箱、Flash 文字和按钮.
上一篇:
【精品】练习要点
下一篇:
还记得,那年的风车吗?