文档库 最新最全的文档下载
当前位置:文档库 › PHP基于WEB的讨论系统

PHP基于WEB的讨论系统

PHP基于WEB的讨论系统
PHP基于WEB的讨论系统

随着网络技术的迅猛发展,网上交流已不再陌生,它开辟出了一条新的沟通渠道,并被人们逐渐重视。在当今WEB系统开发中,PHP是一种比较流行的语言,是人们经常使用的语言之一。本系统就是通过使用PHP 技术来设计与实现基于WEB的讨论系统,并采用了当今主流技术,即B/S体系结构,它打破了以前传统的C/S开发模式。

本文对B/S模式进行了简要的说明,并概要的介绍了一下PHP,包括他的特点和运行方式,以及PHP开发环境的搭建在文中都有详细的说明。从需求分析、概要设计再到系统设计逐层深入的把本系统进行了分析与研究,详细地讲解了系统的功能,最后还对系统进行了详细的测试。

关键词:讨论系统;B/S;PHP

With the rapid development of network technology, online communication is no longer strange, it opens up a new communication channel, and is increasingly emphasized by people. Because PHP is a relatively mature language, so that it is one of the frequent used languages in the development of network system. This system designs and implements an e-learning system —teaching forum, through the use of PHP technology and using today's mainstream technology, that is, B/S structure, which breaks the previous traditional C/S development mode.

In this paper, B/S model are briefly described and the outline of PHP, including its characteristics, operational modalities are presented. How to build the PHP deve lopment environment is detailed decribed in the text description. From the requirements analysis, the overall program, feasibility analysis, outline design, to the overall design of this system has been analyzed layer by layer deepen. The functions of the system page are explained in detail, and finally the system test, explained slightly

Key words: discussion system; B/S; PHP

目录

摘要.........................................................................................................................................I Abstract .................................................................................................................................... II 第一章引言 (5)

1.1课题背景 (5)

1.2技术要求 (5)

1.3研究工作 (5)

第二章需求分析 (6)

2.1可行性分析 (6)

2.1.1经济可行性分析 (6)

2.1.2技术可行性分析 (6)

2.1.3操作可行性 (6)

2.1.4社会可行性 (6)

2.2综合需求分析 (6)

2.2.1功能需求 (7)

2.2.2可靠性需求 (8)

2.2.3安全性需求 (8)

2.2.4用户需求 (8)

2.3业务流程图 (9)

2.3.1登录业务流程 (9)

2.3.2查看在线用户业务流程 (9)

2.3.3查看讨论业务流程 (11)

2.3.4发表讨论业务流程 (11)

第三章开发环境和开发工具介绍 (12)

3.1 PHP概述 (12)

3.2 PHP的特点 (13)

3.3 Apache服务器 (14)

3.4 MySQL 5.1.30 (15)

3.5 Zend Studio (15)

3.6 软件开发环境 (16)

3.7本章小结 (17)

第四章概要设计 (18)

4.1系统目标 (18)

4.2 基于WEB应用程序结构 (18)

4.2.1表示层 (18)

4.2.2业务逻辑层 (19)

4.2.3数据层 (19)

4.3模块设计 (19)

4.3.1用户模块 (20)

4.3.2聊天模块 (20)

4.4系统功能结构 (21)

4.5数据库设计 (22)

4.5.1数据库分析 (22)

4.5.2数据库概念设计 (22)

第五章详细设计 (26)

5.1 Web站点的建立与管理 (26)

5.1.1 Web服务的配置选项 (26)

5.1.2创建Web站点 (26)

5.2数据库连接文件 (26)

5.3系统设计 (27)

5.3.1 首页模块设计 (27)

5.3.2 注册页模块设计 (28)

5.3.3 对话模块 (30)

5.3.4 历史记录模块 (33)

5.3.5 修改密码模块 (38)

5.3.6 退出登录模块 (39)

第六章系统测试 (40)

6.1系统测试说明 (40)

6.1.1系统测试简介 (40)

6.1.2系统测试环境 (41)

6.2系统测试过程 (41)

6.2.1系统测试内容 (41)

6.2.2系统测试过程 (42)

6.3测试结论 (46)

结论 (47)

致谢 (48)

参考文献 (49)

附录A 用户使用说明书 (50)

第一章引言

1.1课题背景

随着科学技术的不断发展,在不同地域的成员之间进行讨论变得非常普遍。计算机技术迅速向着网络化、集成化方向发展。而支持网络应用的新一代网络版应用软件正在涌现,目前有一种趋势是浏览器——服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少。基于WEB的讨论系统,正是为了解决和远处的成员共同讨论而开发的软件,提高大家学习的效率,适应现代社会的需要。

1.2技术要求

(1)功能模块划分合理,模块之间依赖性低,扩展性要强;

(2)数据库设计要满足功能要求,效率要高;

(3)数据库冗余度小,尽量满足三范式要求;

(4)实现PHP对MySQL数据库的访问;

(5)采用Ajax技术,能够在不刷新页面的情况下读取对话信息;

(6)程序能够兼容IE、FireFox等主流的浏览器,做到与浏览器的无关性;

(7)服务器系统必须运行稳定,网络保持畅通;

1.3研究工作

为了顺利完成基于WEB的讨论系统的设计与实现,在毕业设计期间通过收集资料研究了以下部分:

1.研究参考文献中关于讨论系统的内容;

2.学习PHP相关技术;

3.利用PHP技术和Zend Studio软件设计讨论系统各模块页面;

4.熟悉Apache和PHP的运行机制和配置方法;

5.研究数据库与PHP的连接模块;

6.Ajax的工作机制;

7.讨论系统的总体设计与实现;

8.对基于WEB的讨论系统进行安全性分析。

第二章需求分析

2.1可行性分析

可行性分析法是对工程项目进行系统技术经济论证,经济合理性综合分析的方法。其目的是通过对技术先进程度,经济合理性和条件可能性的分析论证,选择以最小的人力、物力、财力耗费,取得最佳技术、经济、社会效益的切实方案。它是解决项目投资前期分析的主要手段。本讨论系统的可行性主要从经济可行性、技术可行性、操作可信性和社会可行性分析来考虑。

2.1.1经济可行性分析

在经济上,该项目是可行的。本系统的制作只需安装了PHP、Mysql、Apache,并且可运行在Linux系统上,而这些软件都是免费的,从外界所需的条件来讲成本比较低,开发时无需网络支持,发布时只需要在网上有空间,系统管理员定期对网站进行维护,网站就可以正常运行。

2.1.2技术可行性分析

在技术上,该项目是可行的。本网站系统是采用PHP开发,以异步请求为核心,Mysql 为数据库开发,这些软件可方面在Linux上安装和调试,用Zend Studio和Photoshop等网页处理工具,保证网站正常使用的前提下,页面清新淡雅,内容丰富多彩。

2.1.3操作可行性

在操作上,该项目是可行的。未注册用户可在系统上登陆、浏览公共讨论内容;已注册普通用户除了有未注册用户的功能权限外,还可发表讲话、查看历史记录和删除历史记录等功能,在系统里面的操作简单方便。

2.1.4社会可行性

当今社会是一个信息技术的时代,计算机的发展越来越快,同时接触和使用计算机的用户也显著增加,在这样一个时代,计算机信息的需求量是非常大的,因此,该讨论系统能够很好的满足社会的需求。

2.2综合需求分析

软件需求分析是软件设计的基础。它采用一系列行之有效的技术、方法和工具来分析用户需求,通过特定的形式系统地描述拟开发软件的功能、性能,以及行为特征和相关约束,定义所有内外部特征,最后形成既能指导软件设计、又能同用户沟通的软件需求规

格说明。它覆盖了软件设计之前的各项活动。

需求分析还是一个项目提出方和承担方相互沟通的过程,一方是系统的使用者,一方是系统的制造者,在系统涉及过程中,只有双方相互配合,共同对系统进行设计才能最后达到使用的要求。用户是业务上的熟悉者,对业务流程有非常清晰的了解,但是,对于软件需求方面的描述是不了解的,他们所能提供的只是他们最终要达到的功能,但是,这其中包含的业务流程是非常复杂的。我们拿到用户需求后,应该根据功能、流程进行初步的设计,构造出业务流程图,再让用户进行评审,提出业务流程上不对的地方进行修改。这样来回的交流,最终才能取得较全面的需求,并减少后期的修改。

2.2.1功能需求

通过对本系统的使用场景模拟和用户调研,本讨论系统需要实现以下功能:

(1)免安装客户端

用户在不用额外安装客户端的情况下能够使用本系统,简化用户使用本系统的操作,方便用户第一次使用本系统,能吸引更多的新用户使用。

(2)游客身份登陆

用户第一次接触本系统时,有很多会抱着试一试的心态进来的,如果在一开始就让用户注册等操作,部分用户会觉得太麻烦而放弃使用。如果一开始让用户可以以匿名方式登陆,能够看公共聊天的内容但要注册后才能发表讲话,这样才能吸引用户进行注册。

(3)用户注册

注册过程尽量简化,系统对用户操作本着友好的宗旨。用户注册之后,能够使用本网站的所有功能。

(4)用户登录

用户可以通过本功能登录系统。若用户未登录时进入本系统,自动提示用户进行登录。第一次注册用户可以实现自动登陆系统。

(5)查看在线用户

用户登陆之后,能够在界面查看参与讨论的用户有哪些,并能显示在线人数。(6)选择对话用户

进入系统后,默认是公共聊天模式,发表讲话所有用户能接收到;用户在在线列表里面单击某个用户,可以切换为私聊模式,在对话框提示只和该用户对话,发送的对话只有该用户才能接收到,对其他用户透明。此外,在线列表还有一个所有人的选项,用户单击该选项可以恢复公共聊天模式。

(7)发表讲话

发表讲话时,用户可以选择字体的大小和颜色,方便区分和其他用户的消息;此外,字数限定在一定范围内,防止用户发送字数过多的评论,影响其他用户使用;发送频率也要控制,对间隔太短的消息进行屏蔽,防止用户恶意刷屏,保证系统的稳定运行。

(8)查看历史记录

用户登录之后,在聊天界面显示查看历史记录的链接,点击之后能查看以前讲话的记录。

(9)删除历史记录

用户登录之后,能删除自己不想保存的聊天记录,并且删除记录后,在对方聊天记录同步删除,保持用户之间数据一致。

(10)用户管理

在聊天界面显示修改密码和退出登录链接。修改密码可以对自己的密码进行修改,但必须输入原来的密码,新密码要输入两次进行确认;退出登录可以安全退出系统,防止用户离开后被其他用户使用并窃取聊天内容。

2.2.2可靠性需求

硬件可靠性:包括服务器硬盘、CPU、网络环境的运行可靠性等,保证这些硬件介质正常可靠运行。

软件可靠性:要求软件在承载一定用户在线等复杂的条件下也能稳定运行,不会产生异常情况。

2.2.3安全性需求

1.运行系统的安全:保证信息处理和传输系统的安全,简称“系统安全”。系统安全主要包括计算机系统机房环境的保护,计算机网络拓扑结构设计的安全性考虑,硬件系统的可靠安全运行,计算机操作系统和应用软件的安全,数据库系统的安全等,本质上是保护系统的合法操作和正常运行。

2.信息传播的安全:信息传播结果的安全,它侧重于防止和控制非法的、有害的信息进行传播,避免对互联网上大量自由传输的信息失控,本质上主要是维护社会的道德、法则和国家利益。

3.信息内容的安全:网络上信息内容的安全,即狭义的“信息安全”,包括用户身份认证(一般采用口令鉴别)、用户存取信息的权限控制、数据库记录访问权限、安全审计(一般系统都有日志记载)、计算机病毒防治、数据加密等内容。

4.网络安全:运行系统的安全、信息传播的安全和信息内容的安全的集合体。

2.2.4用户需求

(1)实现讨论系统基本功能,能接收各个用户的言论,按照各自的聊天对象发送到相

应的用户机浏览器上,在用户浏览器上既能输入自己的发言内容又能看到他人与自己的对话内容,能与所喜欢的用户进行私聊,开设自己单独的聊天包房;

(2)拥有讯息区,显示聊友对话内容的区域,方便聊友观看和个人有关的对话;

(3)拥有在线名单区,显示在线聊友,聊友昵称等简单信息;

(4)拥有发言区,让聊友能够让按照个性化的风格来发表自己的观点,并提供让聊友

选择聊天对象,私聊等功能。

2.3业务流程图

业务流程图(Transaction Flow Diagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏。

由于篇幅有限,并非所有的业务流程都会一一介绍,下面将会列出核心部分的业务流程图和相关介绍。

2.3.1登录业务流程

登录时,系统分为普通登录和游客登录两部分。其业务流程如图2.1所示:

图2.1 登录业务流程图

2.3.2查看在线用户业务流程

登录后,普通用户和游客都能查看在线用户。用户会发送请求,先从数据库读取用户数据,然后由程序程序生成在线用户列表,如果在线列表有更新,则会更新到用户屏幕上,以上过程会反复执行,直到用户退出登录,流程才会停止。其业务流程如图2.2所示:

图2.2 查看在线用户业务流程图

图2.3 查看讨论业务流程图

2.3.3查看讨论业务流程

登录后,普通用户和游客都能查看其他用户的讨论内容。首先由用户发送请求,从数据库读取讨论数据,如果讨论内容有更新,则会更新到用户屏幕上,以上过程会反复执行,直到用户退出登录,流程才会停止。其业务流程如图2.3所示:

2.3.4发表讨论业务流程

登录后,只有普通用户能表讨论,游客不能发表。用户编写好内容后,发送请求到服务器,由服务器脚本把用户编写的讨论内容插入到数据库。其业务流程如图2.4所示:

图2.4 查看讨论业务流程图

第三章开发环境和开发工具介绍

基于WEB的讨论系统,基于目前非常流行的WEB2.0技术。本系统设计为B/S结构的应用系统。服务器端的WEB服务器采用Apache,客户端用PHP作为前端开发工具,后台采用MySQL 5.1.30的数据库。系统运行环境为Windows XP 或Linux。

服务器端采用目前流行的服务器端脚本语言——PHP,其优势在于其是基于WEB的开发工具,方便的程序跟踪和调试环境,有众多的扩展类库,安全性高,运行稳定,语法简单易学易用等,还有一大特点就是免费,是进行快速、高效开发的理想选择。

3.1 PHP概述

PHP 独特的语法混合了C、Java、Perl 以及PHP 自创新的语法。它可以比CGI 或者Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。

PHP 最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对mySQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了Zeev Suraski 及Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。

PHP 原本的简称为Personal Home Page,是Rasmus Lerdorf 为了要维护个人网页,而用c语言开发的一些CGI工具程序集,来取代原先使用的Perl 程序。最初这些工具程序用来显示Rasmus Lerdorf 的个人履历,以及统计网页流量。他将这些程序和一些表单直译器整合起来,称为PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。Rasmus Lerdorf 在1995年6月8日将PHP/FI 公开释出,希望可以透过社群来

加速程序开发与寻找错误。这个释出的版本命名为PHP 2,已经有今日PHP 的一些雏型,像是类似Perl 的变量命名方式、表单处理功能、以及嵌入到HTML 中执行的能力。程序语法上也类似Perl,有较多的限制,不过更简单、更有弹性。

在1997年,任职于Technion IIT 公司的两个以色列程序设计师:Zeev Suraski 和Andi Gutmans,重写了PHP 的剖析器,成为PHP 3 的基础,而PHP 也在这个时候改称为PHP: Hypertext Preprocessor.[5]。经过几个月测试,开发团队在1997年11月释出了PHP/FI 2,随后就开始PHP 3 的开放测试,最后在1998年6月正式释出PHP 3。Zeev Suraski 和Andi Gutmans 在PHP 3 释出后开始改写PHP 的核心,这个在1999年释出的剖析器称为Zend Engine[7],他们也在以色列的Ramat Gan 成立了Zend Technologies 来管理PHP 的开发。

在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式释出,2004年7月13日则释出了PHP 5,PHP 5则使用了第二代的Zend Engine[5]。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。目前PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。

2008年PHP 5成为了PHP唯一的有在开发的PHP版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。PHP 6 的开发也正在进行中,主要的改进有移除register_globals、magic quotes 和Safe mode的功能。

今天,已经有包括百度和雅虎等在内的数千万大型网站,以及众多的开发人员和编程爱好者正在使用PHP。从最初的PHP/FI到现在的PHP5,PHP的发展是及其迅猛的,其未来的发展前景也必定令人瞩目。

3.2 PHP的特点

PHP有着简单易用和功能强大的特点,这完全要归功于其开放的模块化设计。在基于Zend引擎的支持和优化下,各种各样的扩展模块,其功能已经覆盖几乎所有的Web 应用。

1、开放性源代码

PHP[4]的原始码完全公开,在Open Source意识抬头的今天,它更是这方面的中流砥柱。新函数库的不断加入,强大的更新活力,使得PHP无论在UNIX还是Win32的平台上都可以有更多新的功能。它提供丰富的函数式,使其在程序设计方面有着更好的支援,比传统CGI或者ASP等程序更好,而且还有更强的新功能、更丰富的函数库。

2、基于服务器端

由于PHP是在Web服务器端运行的,所以即使PHP程序很大、很复杂,也不会降低客户端的运行速度。这意味着它同ASP一样,不会占用太多的客户端资源,同时

相对于ActiveX、VBScript或JavaScript等运行在客户端的语言工具,也具有较好的安全性。而且这些语言可以很好地结合起来,用PHP可以方便地激活ActiveX控件,也可以动态地生成Script语句。

3、跨平台

PHP程序可以在UNIX、Linux、Windows和Macintosh等操作系统下运行。同时PHP可以在Apache、IIS或ISAPI服务器上运行,并且不经改变就可在服务器平台间移植。这一点很重要,也是它流行的一个重要原因。NASPI一定要在Netscape的服务器(如NETSCAPE ENTERPRISE SERVER或FAST TRACK SERVER)上才可以运行,而ASP及ISAPI只在IIS上才有良好的性能。

4、简单的语言

PHP和Java、Perl以及C++不同,它以基本语言为基础,但其功能却强大到足以支持任何类型的Web站点。Java、Perl以及C++虽然也可以驱动Web应用程序,但它们和Web的通信不如PHP和ASP方便,语言也不够简练。PHP吸取了C语言的精华,对于有Perl和C语言编程经验的人来说,学习PHP是一件很容易的事情。因为PHP语言可以嵌入到HTML内部,这使得它的编程很灵活。

5、高效率

和其他的解释性语言相比,PHP系统消耗的系统资源较少。当用户使用的是Apache 服务器,并把PHP作为Apache Web服务器的一部分时,运行代码不需要调用外部二进制程序,服务器解释脚本也不需要承担任何额外负担,这使得PHP速度很快。用户可以组建一个可以读取XML信息的PHP版本。

6、图象处理

PHP并非只限于创建HTML文件,还可以使用PHP动态地创建图像,甚至可以使用更方便的GIF数据流。大多数图象函数都是在GD库中完成它们的功能的,GD库实际上是处理GIF图像的免费软件,它可以通过PHP2.INI获得DL函数来加载。但getimagesize函数是唯一的例外,因为它总是有效的,因此需要使用GD库中的图象函数来编译PHP。需要说明的是,所有生成GIF图像的函数均要求GD扩展。这些函数用来处理在Web中最为流行的GIF格式的图形图像。在利用这些函数生成图像时,不能简单地决定在输出HTML脚本中间输出一个图像,而必须由一个IMG标记引出一个单独的脚本来发送一个内容类型的头。

3.3 Apache服务器

Apache服务器是运行PHP程序最好的服务器系统,通常情况下Apache都是运行于Linux操作系统上的,但Apache也可以用于Windows版。本系统就是在WindowsXP下来搭建服务器环境,采用最新的Apache 2.2.11版本服务器。

Apache的特性简述如下:

1)几乎可以运行在所有的计算机平台上。

2)支持最新的HTTP/1.1协议。

3)简单而且强有力的基于文件的配置(HTTPD.CONF) 。

4)支持通用网关接口(CGI) 。

5)支持虚拟主机。

6)支持HTTP认证。

7)集成PERL。

8)集成的代理服务器。

9)可以通过WEB浏览器监视服务器的状态, 可以自定义日志。

10)支持服务器端包含命令(SSI) 。

11)支持安全SOCKET层(SSL) 。

12)具有用户会话过程的跟踪能力。

13)支持FASTCGI 。

14)支持JA VA SERVLETS。

3.4 MySQL 5.1.30

MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构大应用,它由一个服务器守护程序mysqld和很多不同的客户程序及库组成。它是目前市场上运行最快的SQL(Structured Query Language,结构化查询语言)数据库之一。它提供了其他数据库少有的编程工具,而且MySQL对于商业和个人用户是免费的。在本系统中,使用相对MySQL 5.1.30版本。

MySQL5的功能特点如下:

1)可以同时处理几乎不限数量的用户;

2)处理多达50 000 000条以上的记录;

3)命令执行速度快;

4)具有简单有效的用户特权系统。

3.5 Zend Studio

一个屡获大奖的专业PHP 集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。如图3.1所示

图3.1

3.6 软件开发环境

在开发基于WEB的讨论系统时,该项目使用的软件开发环境如下:

1. 服务器端

操作系统:Windows XP

服务器:Apache 2.2.11

PHP软件:PHP 5

数据库:MySQL 5.1.30

MySQL 图形化管理软件:phpMyadmin

开发工具:Zend Studio

浏览器:IE 6.0及以上版本

分辨率:最佳效果768

1024?像素

2. 客户端:

操作系统:Windows XP

浏览器:IE 6.0及以上版本

分辨率:最佳效果768

1024?像素

3.7本章小结

本章主要讲述了基于WEB的系统的开发所用到的相关技术的简要介绍。本系统主要是使用PHP技术来进行开发,使用Zend Studio作为系统界面的开发软件,使用Apache 作为系统的服务器,使用MySQL 5.1.30作为存储系统数据的数据库。

第四章概要设计

4.1系统目标

21世纪是网络的时代,Internet的普及已经影响了传统的交流方式。讨论系统是计算机网络发展的产物,是最为常见、最受广大互联网使用者所认可的基于Web的网络应用系统。随着互联网的发展,人们通过网络可以更方便快捷地进行信息交流和学习,讨论系统可以为大家提供一个更好的交流平台,在这个平台上,人们可以通过文字与符号进行实时的交谈、聊天,它是一个向整个因特网开放的地方,是提供给网民一个学习与娱乐的场所,在讨论系统里大家可选择自已的聊天对象,与其进行对话交流,是成员之间相互沟通、交流情感的最佳方式之一。

从传播方式上讲, 讨论系统传播是非线性传播。非线形传播指讨论系统传播的信息是为无数的共享空间的网络用户所发出的, 任何拥有网络传播权利的人都可以得到, 网络打破了传统媒体单向传送信息的格局, 信息传播者与接收者之间的互动变得切实可行。从传播流量上看, 讨论系统传播具有传统媒体前所未有的兼容性。从传播的信息内涵上讲, 讨论系统的消息结构是无中心的。讨论系统所给受众带来的信息与感受作为一种现代生活资源, 在实现了从传统大众传播的单向传播向多向传播的转变后, 极大地拓展了现代生活空间, 使传播者与受众之间的直接连通成为可能。这一转变使整个传播结构与传播效果发生了巨大变化, 是传统媒体无法比拟的。

课题的最终目标是开发一个小型、快速的在线讨论系统。为广大用户提供一个简明友好快速便捷的交流平台。用户可以快速地进行新用户的注册,无须安装,直接通过浏览器进行在线交流,本讨论系统运行环境要求较低。用户在系统里可以畅所欲言、所发表的信息即时显示在浏览器上。

4.2 基于WEB应用程序结构

基于WEB结构,即B/S结构模型把传统C/S结构模型的服务器端进一步深化,分解为一个应用服务器(Web服务器)和一个或多个数据库服务器,用浏览器(Browser)作为客户端,从而形成三层或多层模型。B/S 结构分为表示层、业务逻辑层和数据层。

4.2.1表示层

表示层主要负责人机交互,其功能是为用户提供一个浏览文档的可视化窗口,用户通过浏览器,向Web服务器发送请求,处理应用系统界面的输出,是实现用户与应用逻辑处理结果的交互界面。

4.2.2业务逻辑层

业务逻辑层是教学论坛核心逻辑的应用主体。它主要是处理表示层传递过来的用户响应,并将结果返回给表示层。业务逻辑层中包含了各种业务逻辑模块以及对这些模块管理、调度整个系统的各个模块的业务逻辑功能都在这一层实现。这一层主要由各种业务组件和不同层次的JavaBeans组成, 并对应用逻辑进行集中管理。

4.2.3数据层

数据层主要提供数据管理, 对数据库进行读写,能够执行大量的数据更新和检索, 完成数据存储,如图1所示。

图4.1 数据层图示

例如:用户通过浏览器访问Web服务器中的教学论坛主页面进行登录,系统验证用户身份后,根据用户操作权限进行操作页面,用户利用操作页面输入各种操作命令(如查询、浏览等),命令和数据经Web服务器访问数据库服务器上相关数据后,由数据库服务器将处理结果返回给Web服务器,Web服务器再将处理结果生成HTML页面返回到客户端浏览器。

4.3模块设计

图4.2 网站模块分析

网站总体分为三大模块,分别是:欢迎界面、用户模块、聊天模块。其中欢迎模块就是开始的欢迎页面,是全网站的首页,也是带领用户进入本网站的向导,其中包含进

入登录界面和进入注册界面两个功能。

4.3.1用户模块

图4.3 用户模块分析

用户模块主要包括用户注册、用户登录、修改密码和退出登录几个单元。用户的登录可以使用已经注册的注册用户身份登录,也可以使用游客身份进行登录。使用游客身份登录的话是不需要注册的,但同时也不能发言,只能查看其他用户发言,可以弥补这个的就是使用注册用户身份了,那样便可以有一个固定的称呼,可以更好的与聊友们交流,不过这样的话就需要用户进行注册了。用户的注册单元是常规的注册,主要包含用户名、密码。注册的成功与否会有相应的提示。

已注册用户的登录实现主要通过将用户的提交用户名与数据库中的对比,查找是否有该用户名,使用动态select选取SQL语句。如果数据库内没有该用户名,则该用户显然尚未注册,反馈相应信息;如果有该用户名则继续对应用户提交的密码与数据库内该用户名项的密码相对比,一样则允许用户登录,并将页面转到聊天界面,否则提示相应错误信息。

修改密码和退出登录容易理解。修改密码是指用户更改自己正在使用的密码,修改的时候必须输入旧密码以确认用户身份;退出登录指退出当前会话,注销当前SESSION,防止其他用户非法进入。

4.3.2聊天模块

图4.4 聊天模块分析

如何使用SolidWorks Flow Simulation分析孔蚀现象

如何使用SolidWorks Flow Simulation分析孔蚀现象 Cavitation in SolidWorks Flow Simulation – 如何使用SolidWorks Flow Simulation分析孔蝕現象 ■實威國際/CAE產品事業部 何謂孔蝕現象(Cavitation) 孔蝕現象(Cavitation)也稱之為氣穴現象、空穴。當液體進入管路或閥門時如果壓力低於流體之蒸發壓壓力(Vapor Saturation Pressure),就會在管路或閥門的流道內產生氣泡。 這氣泡不是因為加熱而產生的,而是因為流動造成局部區域流速較快引起局部區域靜壓驟降,氣泡的產生會造成噪音或振動,而且通常是發生在實體表面上,因此會損壞管路或閥門的壁面,進而降低設備的使用壽命。孔蝕現象也常常發生在其他常見的裝置如泵浦、葉輪……等流體機械。若能透過分析軟體在產品設計階段模擬出此現象,則對於產品品質有非常大的保障。 (圖一) 發生孔蝕現象的渦輪葉片(圖片來源:參考資料2)

(圖二) 葉輪模型範例,吸入端至吐出端的壓力曲線,上方曲線是正常的,下方曲線低於蒸 發壓力會發生孔蝕現象。 孔蝕現象在SolidWorks Flow Simulation 1.SolidWorks Flow Simulation 2006以前版本。SolidWorks Flow Simulation無法直接模擬出孔蝕現象。不過,可以藉由分析結果中負壓的區域指出有孔蝕現象的區域。 2.SolidWorks Flow Simulation 2007之後版本。SolidWorks Flow Simulation有一項新增功能,可以應用來評估是否發生孔蝕現象。

第五篇 创建实用的php和MySQL项目 笔记

php+mysql第五篇创建实用的php和MySQL项目 php+mysql第五篇创建实用的php和MySQL项目 (1) 1.在大型项目中使用php和mysql (4) 1.1.在web开发中应用软件工程 (4) 1.2.规划和运行web应用程序项目 (4) 1.3.重用代码 (4) 1.4.编写可维护代码 (4) 1.4.1.编码标准 (4) 1.4.1.1.定义命名惯例 (4) 1.4.1.2.对代码进行注释 (4) 1.4.1.2.1.对文件或包含文件注释 (4) 1.4.1.2.2.对函数进行注释 (4) 1.4.1.2.3.类注释 (4) 1.4.1.2.4.脚本或一大段代码 (4) 1.4.1.2.5.复杂的代码 (5) 1.4.1.3.代码缩进 (5) 1.4.2.分解代码 (5) 1.4.3.使用标准的目录结构 (5) 1.4.4.文档化和共享内部函数 (5) 1.5.实现版本控制 (5) 1.6.选择一个开发环境 (5) 1.7.项目的文档化 (5) 1.7.1.设计文档 (6) 1.7.2.技术文档/开发指南 (6) 1.7.3.数据词典(包含类文档) (6) 1.7.4.用户指南(尽管大多数web程序是自我解释的) (6) 1.8.建立原型 (6) 1.9.分离逻辑.内容和外观.php+html+css (6) 1.9.1.用包含文件保存不同部分的内容 (6) 1.9. 2. 用一个函数或者带有一组成员函数的类api将动态内容插入到静态网页模版中6 1.9.3.使用模版系统.用来解析静态模版 (6) 1.10.优化代码 (6) 1.10.1.使用简单优化 (6) 1.10.1.1.减少数据库连接 (6)

基于Linux_Apache_Mysql_PHPOA系统的设计与实现

基于Linux +Apache +Mysql +PHP OA 系统 的设计与实现 Design and Im plementation of OA System based on Linux +Apache +Mysql +Php 黄红兵3 HUANG Hong 2bing 摘 要  办公自动化系统(OA )是电子化信息系统(E MIS )的典型应用,在中小企业中有着广泛的运用,本文介绍是以Linux +Apache +M ysql +PHP +OA 系统的基本架构和主要功能,并给出其中特有功能的系统的实现。 关键词  Linux PHP OA 系统 Abstract O ffice Automation is the m odel of E lectronical Management In formation System (E MIS ).I t has wide 2 spread application in small and medium enterprises.This paper introduces the structure of OA system based on Linux +Apache +Mysql +Php.The design and im plementation of its sub 2system are als o presented. K eyw ords Linux PHP OA system 3烟台师范学院现代教育技术教学部计算机中心 烟台 264025 1 引言 办公自动化系统又称OA (O ffice Automatic System ),本文介绍的办公自动化系统是基于I NTERNET 技术,系统后台使用Linux +Apache +Mysql ,应用程序使用PHP 开发的系统。它具如下特点: a 1免费、轻巧快速、真正跨平台。 b 1可支持多种数据库,包括常用的Oracle 、Msql 、Dbase 、Sybase 、In formix 、Mysql 等。 c 1具备CGI 及类似JavaScript 在Client 端的功能。 d 1语法与C 及Perl 相近。 众所周知Linux 服务器平台的稳定性以及Apache 与 Mysql 是免费的以及系统搭配的优越性能,使得基于该平台 下开发的办公自动化系统具有较高的安全性、稳定性以及卓越得性能,同时该系统采用B ΠS 三层结构因此又具有很强的可扩展性。 目前有多种技术可用于WE B 网站的开发,像ASP 、CGI 等。相对M icros oft 公司推出的开发动态网页的ASP 来说, PHP 显得经济、轻巧。与Linux +Apache +Mysql 组合更加完 美、运行更有效、安全系数更高。对于要求高效、稳定、安全的办公自动化系统OA 来说它更显其优越性 。 2 基于Linux +Apache +M ysql +PHP +OA 系统的设计 2.1 OA 系统基本架构 本文所说OA 系统基本架构如图所示。以I NTERNET 为媒介OA 系统与客户机进行信息交互,网站响应客户机的请求后,对后台数据库进行操作,现将处理结果反还给客户机。同时,管理员能够对网站进行远程管理,以便于开展虚拟主机或主机托管业务。 图1 OA 系统基本架构 2.2 OA 系统的逻辑结构 如图2所示, 包括我的办公桌、信息档案、工作与流程、会议与交流、产品与客户关系、管理设置、系统设置、服务与帮助几个模块子系统,每个子系统都能实现各自独立的功能。 2.3 用户管理 该办公自动化系统的主菜单项及其子菜单项分别存放在sys -menu 、sys -function 两个数据表中,可以根据功能的需要动态改变,这样就满足了系统的扩展性。用户的个人信息以及职务存放在user 表、关于职务的详细信息单独存放在一个 user-priv 表中。职务的功能是用来控制系统菜单的。一个用 户可以对应与多个职务,登陆系统后就可以根据用户的职务 软件工程 信息技术与信息化 66 2005年第3期

lidWorksFlowSimulation全局旋转与局部旋转的应用

lidWorksFlowSimulation全局旋转与局部旋转的应用 发表时间:2014-10-9 作者: 周洲来源: 互联网 关键字: SolidWorks Flow Simulation全局旋转局部旋转 本文介绍了以离心泵和CPU散热器仿真分析为例,介绍了在运用SolidWorks Flow Simulation进行旋转设置的过程中,设置全局旋转或局部旋转的具体步骤和方法。 当我们在SolidWorks Flow Simulation遇到有旋转的情况时,我们会考虑设置全局旋转或局部旋转。设置全局旋转时,所有组件均参与旋转;而设置局部旋转时,只有包括在旋转区域内的组件参与旋转,那这两种情况该如何设置呢?请看下文的实例: 离心泵: 1.该离心泵模型由叶轮、盖子以及3个封盖组成,实例是研究空气通过具有旋转叶轮离心泵的流动情况。空气通过进口封盖沿垂直于封盖表面的方向流入离心泵内部,通过旋转的叶轮从出口封盖流出,见图1。 图1 离心泵模型 2.通过向导设定分析类型为内部流动,旋转类型为全局旋转,参考轴为Z轴,角速度为 -209.43951rad/s(2000rpm)。见图2:

图2 向导设定分析类型 3.插入进口封盖的边界条件为入口体积流量0.3m3/s,出口封盖的边界条件为环境压力。见图3:

图3 插入进口封盖的边界条件 4.该离心泵只有叶轮转动,而其余组件不参与旋转,因此需要将这些组件视为“定子”的真实壁面。选择插入边界条件,在打开的属性管理器中,选择盖子,在类型下选择“壁面”,设置为“真实壁面”,勾选“定子”。在全局旋转下,不参与旋转的组件必须视为“定子”。如图4所示:

基于PHP+MySQL的网络购物系统 精品

摘要 近些年,Internet的发展迅速,互联网迈入流通领域并逐渐成为提供收集信息的最优方式。电子商务因此家喻户晓,成为一个很热门的话题。而网上购物已经成为当今社会一种比较流行的购物方式,大家可以迅速在购物网站上找到想要的商品,购物变得更加轻松、快捷和方便,因此网上商城取得了巨大的成功。例如大家都比较熟悉的淘宝和京东商城。 目前在国内较为常用的购物系统开发语言有PHP,JSP,https://www.wendangku.net/doc/5f15225786.html,,ASP。而PHP作为一个开源产品,在短短的几年时间里,已倍受广大网页程序员的喜爱。PHP与MYSQL的组合,已成为各企业、公司的一种普遍采用的技术方案。一些中小企业由于技术成本等问题,一直采用老旧的系统,而出现的PHP与MYSQL 组合对于构建网上购物系统而言已成为理想的解决方案。 关键字:网上购物;电子商务;PHP;MySQL

Abstract The past recent years, with the rapid rise of the Internet, the Internet has increasingly become the best channels for collecting information and gradually into the traditional circulation. So e-commerce began to pop up, e-commerce has become a very popular topic. The online shopping has become today's society a more popular way of shopping, users can quickly find their favorite goods, making shopping easier, faster and convenient online store has achieved great success. For example, we are more familiar with Taobao and Jingdong Mall. More commonly used in domestic shopping system development language PHP, JSP, https://www.wendangku.net/doc/5f15225786.html,, ASP. PHP as an open source product in just a few years time, much of our web programmers alike. PHP and MySQL combination has become all business, the company is a general technical solution adopted. Some SMEs due to the cost of technology and other issues, has been using the old system, the emergence of PHP and MYSQL combination has become the ideal solution for building online shopping system. Key words:Online Shopping;Electronic commerce;PHP;MySQL

SW里的Flow Simulation散热分析实例教程

SW里的Flow Simulation散热分析实例教程 是一个SIMULATION的插件,我用过的版本中只有2011可以模拟。 大致方法如下:(现在电脑上的是2010,本本上的是2011,在家里了) 1.建模 2.装配 3.编辑材质 ————————分割线——————进入插件 4.进入Simulation功能模块 5.新算例中选择热力 6.设置对流 1.选择产品与空气接触面(多选,也可选择全部然后去掉没用的面) 2.温度开始时开氏的(K),就是热力学温度,开氏温度=摄氏温度+27 3.15°,你要什么样环境温度可以按照这个公式算一下 3.对流系数,不一样的环境系数不一样,老版本的传热学教材里注明,室内的空气的流通量较小,对流系数在5~8W/(m^2·℃,户外在8~15W/(m^2·℃,可根据使用环境进行设置。 7.热量设置,选择光热器件的面。在这里未必要画出LED,因为那样对于新手很难选到LED底部的,可在几班的模型上拉伸出LED底部面积大小的面,最终模拟出来后去加热阻来算LED结温。一般来讲,LED的功率消耗包括发光和产生热两部分的,正常应该是在30%的光+70%的热,光效不一样的话会有很微妙的影响,可忽略不计的,这里我建议不要这么去考虑,如10W的光源就按照产生10W的热去模拟,而不是7W。(此处30%、70%仅限参考) 8.划分网格,网格化分的越精细,模拟会相对精确,流体分析的模拟软件原理是一样的,有时间可以去了解一下。有一些小结构或者比较碎的结构可能造成网格划分失败,多是因为模型的局部有壁厚过薄或者两零件有干涉的情况,好好检查一下。 9.右键---新算例,上面有选项,稳态和瞬态,此处选择稳态,即达到热平衡后的结果。 10.计算模式哪里有三个选项,选择“D”开头的模式,具体名称忘记了。 11.点击运算 12.等··· 13.等··· 14.配置不好或模型较大的用户请重新启动计算机,双击Solidworks,返回到第一步重新开始。 我是这样做的,有高手觉得不妥的话欢迎指导!本打算图文并茂来着,但是电脑在家里,不好意思,就这样将就看吧,要是有什么问题的话,给我留言,但愿对各位有用! -———————————————————————— 补充: 设置的时候有个接触面的设置,那里会具体到两种材料的接触模式所产生的温差。 我们也可以把整个系统做的具体一点,如集胶体的厚度或硅胶垫的厚度都把它们拉出来,这样会更好一些。

计算机外文翻译---基于PHP和MYSQL的网站设计和实现

译文二:基于PHP和MYSQL的网站设计和实现 摘要 PHP和MYSQL因为其免费以及开放源码已经成为主要的web开发工具。作者就基于PHP和MYSQL开发网站进行开发环境问题的讨论。 关键词 PHP;MYSQL;发展和实现。 1.介绍 随着网络技术的发展,不可避免的带动各种企业传统营销与网络营销的增长。其中最有效的方法是为他们的公司建立一个网站。目前网站开发的主流平台包括LAMP(Linux操作系统,Apache网络服务器,MYSQL数据库,PHP编程语言),J2EE 和.NET商业软件。因为PHP和MYSQL是免费的,开源等等,他们是为专业的IT 人士开发的。从网站流量的角度来看,超过70%的网站流量是有LAMP提供的,这是最流行的网站开发平台。 在本文中,我们基于PHP和MYSQL设计了一个网站。本文的组织如下。第一节分析开发环境。第二节中,我们提出基于PHP的开发模型。然后,第四节是案例研究。在第五节我们做出结论。 2.发展环境分析 A.开发语言的选择 https://www.wendangku.net/doc/5f15225786.html,,PHP&JSP是三个主流的网站开发语言,它们分别具有各自的优点和缺点,它们之间的比较见表1。 这个项目我们采用PHP作为开发语言的原因如下: 免费的。这个项目小,不需要使用支付开发平台如https://www.wendangku.net/doc/5f15225786.html, and JSP。 强大的支持。中小型网站,甚至一些大型网站如百度,新浪都把PHP作为开发语言,可以有组与解决在编程上的问题。 良好的可移植性。尽管起初只能在Linux和Apache Web服务器环境中开发,现在已经可以移植到任何的操作系统,并兼容标准的Web服务器软件。 简单的语法。PHP和C编程语言有许多的相似之处,所以会C的程序员很容易的就能使用PHP程序语言。 发展快速。因为其源代码是开放的,所以PHP能迅速的发展。 B.构建开发环境 目前有很多基于PHP的开发平台。通常大多数开发人员喜欢LAMP开发环境。那些有一定开发经验的可以通过选择相关的服务器,数据库管理系统和操作系统

php和mysqlweb开发

一、英文原文 Laura Thomson .php and mysql web develop Luke Welling,Laura Thomson PHP is a scripting language originally designed for producing dynamic web pages. It has evolved to include a command line interface capability and can be used in standalone graphical applications. While PHP was originally created by Rasmus Lerdorf in 1995, the main implementation of PHP is now produced by The PHP Group and serves as the de facto standard for PHP as there is no formal specification. PHP is free software released under the PHP License, however it is incompatible with the GNU General Public License (GPL), due to restrictions on the usage of the term PHP. PHP is a widely-used general-purpose scripting language that is especially suited for web development and can be embedded into HTML. It generally runs on a web server, taking PHP code as its input and creating web pages as output. It can be million websites and 1 million web servers. PHP originally stood for Personal Home Page. It began in 1994 as a set of Common Gateway Interface binaries written in the C programming language by the Danish/Greenlandic programmer Rasmus Lerdorf. Lerdorf initially created these Personal Home Page Tools to replace a small set of Perl scripts he had been using to maintain his personal homepage. The tools were used to perform tasks such as displaying his résuméand recording how much traffic his page was receiving. He combined these binaries with his Form Interpreter to create PHP/FI, which had more functionality. PHP/FI included a larger implementation for the C programming language and could communicate with databases, enabling the building of simple, dynamic web applications. Lerdorf released PHP publicly on June 8, 1995 to accelerate bug location and improve the code.This release was named PHP version 2 and already had the basic functionality that PHP has today. This included Perl-like variables, form handling, and the ability to embed HTML. The syntax was similar to Perl but was more limited, simpler, and less consistent. Zeev Suraski and Andi Gutmans, two Israeli developers at the Technion IIT, rewrote the parser in 1997 and formed the base of PHP 3, changing the language's name to the recursive initialism PHP: Hypertext Preprocessor. The development team officially released PHP/FI 2 in November 1997 after months of beta testing. Afterwards, public testing of PHP 3 began, and the official launch came in June 1998. Suraski and Gutmans then started a new rewrite of PHP's core, producing the Zend Engine in 1999. They also founded Zend Technologies in Ramat Gan, Israel. On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released. On July 13, 2004, PHP 5 was released, powered by the new Zend Engine II. PHP 5 included new features such as improved support for object-oriented programming, the PHP Data Objects extension (which defines a lightweight and consistent interface for accessing

php和mysql web开发外文翻译 (2)

外文翻译-原文部分 Laura Thomson php and mysql web develop PHP is a scripting language originally designed for producing dynamic web pages It has evolved to include a command line interface capability and can be used in standalone graphical applications. While PHP was originally created by Rasmus Lerdorf in 1995, the main implementation of PHP is now produced by The PHP Group and serves as the de facto standiird for PHP as there is no formal specification. PHP is free software released under the PHP License, however it is incompatible with the GNU General Public License (GPL), due to restrictions on the usage of the term PHP. PHP is a widely-used general-purpose scripting language that is especially suited for web development and can be embedded into HTML. It generally runs on a web server, taking PHP code as its input and creating web pages as output. It can be million websites and 1 million web servers. PHP originally stood for Personal Home Page, It began in 1994 as a set of Common Gateway Interface binaries written in the C programming language by the Danish/Greenlandic programmer Rasmus Lerdorf. Lerdorf initially created these Personal Home Page Tools to replace a small set of Perl scripts he had been using to maintain his personal homepage. The tools were used to perform tasks such as displaying his rdsum^ and recording how much traffic his page was receiving. He combined these binaries with his Fonn Interpreter to create PHP/FI, which had more functionality. PHP/FI included a larger implementation for the C programming language and could communicate with databases, enabling the building of simple, dynamic web applications. lerdorf released PHP publicly on June 8,1995 to accelerate bug location and improve the code.This release was named PHP version 2 and already had the basic functionality that PHP has today. This included Perl-like variables, form handling, and the ability to embed HTML. The syntax was similar to Perl but was more limited, simpler, and less consistent. Zeev Suraski and Andi Gutmans,two Israeli developers at the Technion IIT,

基于SolidWorks Flow Simulation的比例阀和真空泵的选型与优化

IM 软件世界 · 68 · 在真空泵和罐体之间装一台比例阀,比例阀和真空泵配合可改变抽速,保证罐内恒压。比例阀根据压力变化要求提供维持需要压力,比例阀与真空泵的选型多数靠经验来匹配,往往出现高能耗。通过SolidWorks Flow Simulation 对设备进行分析仿真,通过数据对比最优化的对比例阀与真空泵体的选型。 一、问题的提出 在真空设备和半导体设备中,常常有这样的工艺要求,某罐体内通入恒定流量的气体,并且保证罐体内恒压。通常采用方案是由一支流量计通入恒定流量的气体,出口连接一台真空泵抽气,在真空泵和罐体之间装一台比例阀, 这样比例阀和真空泵配合可改变抽速,保证罐内恒压。 图1 如图1所示是一款真空产品真空气路图,工作顺序如下。(1)首先关闭气动挡板阀-Φ100、电磁阀、流量计和电磁充气阀,比例阀开度100%,打开气动挡板阀-Φ16。基于SolidWorks Flow Simulation的比例阀和真空泵的选型与优化 撰文/北京七星华创电子股份有限公司工业炉分公司 张永军 北京盛维安泰系统技术有限公司 李跃超 (2)然后开启滑阀泵-70L /S 预抽真空,真空度抽至30000Pa 时关闭动挡板阀-Φ16,比例阀开度0%,开启气动挡板阀-Φ100。 (3)真空度抽至2000Pa 时,罗茨泵-300L /S 开启。(4)真空度抽至0.5Pa 时,关闭气动挡板阀-Φ100、罗茨泵-300L /S ,开启电磁阀、流量计,流量计保证0.5L /S 流量的氩气。 (5)达到0.6atm 时开启气动挡板阀-Φ16,比例阀,比例阀和真空泵组成闭环,由PLC 控制其开度。此设备大部分时间在此状况下工作。 在一个实例中,比例阀结构是通径Φ20的蝶阀,阀板在0°~90°转动,以实现0%~100%开启度。在保证0.6atm 恒压时,开启滑阀泵,比例阀开度8%。其8%~100%调节用不到,而且极不灵敏。我们判断比例阀通径选大了。选多大合适呢?结合SolidWorks Flow Simulation 模拟,让我们寻找合适的比例阀通径。 SolidWorks Flow Simulation 是一款比较经典的流体分析软件,它能解决流体流动分析、热分析、共轭传热、瞬态分析,并能作出漂亮视频、图片、图表及报表,且易学易用。除了软件本身向导式的操作流程之外,强大的数 据库可以让使用者减少搜集分析所需数据的工作量。更重要的是与CAD 的无缝集成,可以实现分析结果驱动CAD 参数。使用者无需单独创建流体域,网格划分也极大地减少了使用者的工作量。总之无论是软件的工程化界面,全中文的在线帮助文档,都是使工程师不花费过多的精力在

《PHP和MySQL Web应用开发》练习题参考答案

第1章Web应用程序设计与开发概述 一、选择题 1.A 2.D 3.C 二、填空题 1.主机/哑终端;客户机/服务器(C/S);浏览器/服务器(B/S) 2.Web 3.HTML;脚本;资源 4.HTTP 三、简答题 1.答: 客户机必须安装操作系统和必要的客户端应用软件,客户机上的任务主要如下: ●建立和断开与服务器的连接。 ●提交数据访问请求。 ●等待服务通告,接受请求结果或错误。 ●处理数据库访问结果或错误,包括重发请求和终止请求。 ●提供应用程序的友好用户界面。 ●数据输入/输出及验证。 同样,服务器也必须安装操作系统和必要的服务器端应用软件,服务器上的任务主要如下: ●为多用户管理一个独立的数据库。 ●管理和处理接收到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成等。 ●管理用户账号、控制数据库访问权限和其他安全性。 ●维护数据库,包括数据库备份和恢复等。 ●保证数据库数据的完整或为客户提供完整性控制手段。 2.答: 3.答: 国字型、拐角型、标题正文型、框架型、封面型、Flash型。 4.答:

5.答: 项目组长、数据库设计人员、美工、网页设计人员、程序设计人员、测试人员第2章搭建PHP服务器 一、选择题 1.C 2.B 3.A 二、填空题 1.htdocs 2.conf;httpd.conf。 3.ErrorLog 4.Listen 5.php.ini 6.extension_dir 三、操作题(略) 第3章PHP语言基础 一、选择题 1.C 2.B 3.A 4.C 二、填空题 1..php 2.string 3.continue

基于SolidWorksFlowSimulation优化球阀结构

基于SolidWorksFlowSimulation优化球阀结构 摘要:应用SolidWorksFlowSimulation对一款球阀半载及满载状态下的直口型和圆口型两种球体启闭件进行对比,共设计了四个CFD项目:(1)半载+直口型;(2)半载+直口型;(3)半载+圆口型;(4)满载+圆口型。 一、引言 球阀因结构简单、密封性好,而且在一定的公称通径范围内体积较小、重量轻、材料耗用少、安装尺寸小且驱动力矩小,操作简便、易实现快速启闭,是近十几年来发展最快的阀门品种之一。其工作原理是:启闭件(球体)由阀杆带动,并绕方工球阀作轴线作旋转运动的阀门,可用于流体的调节与控制,其中硬密封V 型球阀其V型球芯与堆焊硬质合金的金属阀座之间具有很强的剪切力,特别适用于含纤维、微小固体颗料等介质。球阀的主要特点是本身结构紧凑,适用于水、溶剂、酸和天然气等一般工作介质,而且还适用于工作条件恶劣的介质,如氧气、过氧化氢、甲烷和乙烯等,在各行业得到广泛的应用。 二、项目描述 球阀在使用过程中,通过启闭件的旋转,控制流体的流量。因启闭件长期与流体接触,承受流体的冲压,容易磨损。为提高球阀的使用寿命,有两种方法:(1)选用耐磨性好的材料;(2)优化球阀内部结构,而结构设计是否合理,需要经过物理实验来验证。引入计算流体力学(ComputationalFluidDynamics,CFD)分析后,在做物理实验之前,需要借用流体分析来预测启闭件在使用过程中的与流体间的相互作用,以优化内部结构。为了更好地验证球阀在使用中流量、启闭件阀口状与流体之间的关系,本文以一款球阀为例,设计了四个CFD方案,运用SolidWorksFlowSimulation软件对其阀体进行CFD分析,以对比不同的阀口结构及流量下,各结构内的流体流进球阀内部流体流动状态,以达到优化球阀结构的目的。通过流体分析,可预测不同条件下,流体在球阀内的流动状态,通过对比选择较佳结构设计。此外,球阀的使用者一直有一个误解,认为若流体中夹杂了颗粒,提前过滤流体可有可无,只要增大流体流量,提高流速,就能把杂质冲走。通过粒子示踪等分析,粒子随流体进入球阀后,很难随流体全部带走,因此在球阀使用前,要对流体内的杂质进行过滤,十分必要。 球阀在使用过程中,流量可通过外部控制,为方便理解,按1kg/s为满载,0.5kg/s 为半载进行对比。目前市面上,球体启闭件大致也有两种结构,一种是直口型,一种是圆口型。为更好地进行对比,设计了四个CFD方案,如表1所示。

主流web开发技术对比

主流web开发技术对比 目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。 简介: ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序 (1)ASP采用脚本语言VBScript(Java script)作为自己的开发语言。 (2)PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C, Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //https://www.wendangku.net/doc/5f15225786.html,)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。 (3)JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。 三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP 代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。 技术特点 ASP: 1. 使用VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 2. 无须compile编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 4. 与浏览器无关(Browser Independence), 客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active ServerPages 所使用的脚本语言(VBScript 、Jscript)均在WEB服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。 5.Active Server Pages能与任何ActiveX scripting语言兼容。除了可使用VB Script或JScript 语言来设计外,还通过plug-in的方式,使用由第三方所提供的其它脚本语言,譬如REXX 、Perl 、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model) 对象。 6. 可使用服务器端的脚本来产生客户端的脚本。 7. ActiveX Server Components(ActiveX 服务器组件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++、COBOL等程序设计语言来编写你所需要的ActiveX Server Component 。 PHP: 1. 数据库连接 PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系

SolidWorks Flow Simulation在气流纺纱机中的应用

SolidWorks Flow Simulation在气流纺纱机中的应用 一、引言 气流纺纱机又叫转杯纺纱机,气流纺纱有速度大,纱卷大,适应性广,机构简单,不用锭子、钢领、钢丝圈的优点,可成倍地提高细纱的产量。在各种新型纺纱方法与技术中,气流纺纱由于其技术和产品的实用性,得到了大量的推广与应用。气流纺纱的基本工作原理是,将纤维随气流输送到高速回转的转杯内壁,在凝聚槽内形成纱尾,同时被加拈成纱引出,直接绕成筒子。 气流纺纱过程中输入的气流不是单一的空气气体,其中含有大量的纺织纤维,如何使用软件进行可视化的CFD模 拟分析,是非常具有挑战的问题。本文采用专业的计算流体动力学分析软件SolidWorksFlowSimulation对气流纺纱过 程进行数值模拟,分析了内部流体的速度场和压力场分布等,并通过粒子追踪方法,分析了纤维粒子的旋转流动过程。 二、模型组成及分析说明 气流纺纱机的原始模型含有密封垫、轴承、螺栓等部件,非常复杂。为方便计算分析,本文对原始模型进行了简化处理,其结构基本组成及坐标系如图1。 模型由定子、高速转子和外壳三部分组成。其中气流入

口在定子上,直径为1mm,入口流体的质量流率为 0.0002026kg /s,高速转子的转动速度为130000r/min,出 口处的压力边界条件为96325Pa。 首先,使用FlowSimulation分析不含纤维粒子的气体流动,实际问题中纤维对气体的影响忽略不计;然后在该气体流动迹线分析结果的基础上进行纤维粒子流动分析。 三、模型创建 1.初始设置 使用FlowSimulation中提供的自动向导创建功能,进行如下设定,国际制(SI)长度单位为mm,旋转速度单位为r/min,质量流率单位为kg/h;分析类型为内部流动,排除内部没有流动条件的空腔;流体类型为空气;默认初始条件;结果求解精度等级设为4,最小间隙设为1mm,其他默认设置。 2.边界条件 按图1所示设置入口和出口边界条件,入口质量流率为 0.73kg/h(图2),出口静压为96325Pa(图3),指定如图4所示的真实壁面旋转条件,指定旋转速度。 3.初始条件 为了加快收敛计算速度,设置壳体内部切向气体初始速度为40m/s。在FlowSimulation中通过设置两个方向的初始条件来实现,此处不再赘述。

基于MySQL和PHP的Web数据库应用程序介绍

基于MySQL和PHP的Web数据库应用程序介绍 1.Web应用程序的简要概述 如果最终用户通过Web浏览器与应用程序交互,则该应用程序是一个Web应用程序。如果Web应用程序需要使用数据库长期存储信息,则它是Web数据库应用程序。 Web数据库应用程序只包含两个部分: 数据库:数据库是Web数据库应用程序的长期内存。 应用:通过接受和处理用户在浏览器窗口中键入的信息,并且将信息存储在数据库中并从数据库中获取信息。 2.Web数据库应用程序的产生 以前使用HTML创建的网页是静态的,用户无法与网页交互。所有用户都看到同一个网页。为实现用户和网页的动态交互,产生了动态页面技术。动态网页允许用户与网页交互。不同的用户可能会看到不同的网页,并可以实现不同的功能。 要创建动态网页,必须使用HTML之外的其他语言。广泛用于使网页动态的一种语言是JavaScript。JavaScript对于多种用途非常有用,例如鼠标悬停(例如,当用户在其上移动鼠标指针时突出显示导航按钮)或接受和验证用户键入Web窗体的信息。但JavaScript很难与数据库交互。PHP是一种特别适合与数据库交互的语言。PHP可以接受和验证用户输入到Web表单中的信息,也可以将信息移动到数据库中。

3.Web数据库应用程序中的组成 ●数据库 Web数据库应用程序的核心是数据库,其以有组织的方式存储信息,用于长期存储应用程序信息。通过使用DBMS(数据库管理系统)来访问数据。例如开源数据库软件MySQL。 ●应用程序 应用程序与数据库交互以存储和检索数据。程序连接到数据库并发出请求,不断存入和取出信息。 4. MySQL介绍 MySQL是一个在许多网站上使用的的RDBMS。MySQL速度很快,容易使用,可以通过使用SQL语言中的几个简单语句来构建和与MySQL数据库交互(SQL语言是与RDBMS通信的标准语言)。MySQL 可以在许多操作系统上运行。MySQL运行在许多操作系统上- Windows,Linux,Mac OS,Unix(包括Solaris和AIX),FreeBSD,OS / 2,Irix等。具有用户权限管理和密码加密等安全设计,支持大型数据库。 MySQL软件包括MySQL服务器,帮助管理MySQL数据库的几个实用程序,以及MySQL服务器需要的一些支持软件。系统的核心是MySQL服务器。MySQL服务器是数据库系统的管理器,负责处理所有的数据库指令。所有与数据库的交互都是通过将消息传递到MySQL 服务器来完成的。可以通过几种方式向MySQL服务器发送消息。MySQL服务器必须能够理解发送的指令。

相关文档
相关文档 最新文档