该WebApp旨在为广大群众申请加入志愿者,参加志愿者活动提供更加方便快捷的途径,为各个志愿者团体发布活动,管理人员,提高工作效率提供强大的技术支持。它有利于志愿者的队伍不断壮大,保持志愿者活动的健康,持续的发展。它可以为人们提供了社交和互相帮助的机会,加强了人与人之间的交往及关怀。它可以为社会的发展,文明的进步提供强有力的基础。
1.2 本文的主要工作
随着志愿者服务平台的建立和完善,志愿者活动逐渐走向了信息管理化,电子化的道路。它可以给更多的用户带来方便,使人们随时随地的参加志愿者活动。本文主要的研究方向就是建立一个功能完善的志愿者服务平台。首先,志愿者申请需要详细的个人资料包括姓名、电话、身份证号、住址等等,而且保证每个人信息的安全。其次,志愿团体需要一定的正规证明和相应的介绍。最后,志愿活动是需要相互选择的,一方面,志愿活动举办者可以随时在平台上发布活动,包括了活动的举办地点,举办时间,需要的人数;另一方面,志愿者可以根据自己所在的地点,自己空闲的时间,以及自己的兴趣选择自己喜欢的志愿活动,达到双方都满意的结果。
本平台设计的特点:
a) 本平台功能上基本齐全,可以适应绝大多数用户。
b) 各项功能简单明了,操作起来比较方便,可以适应各个阶层的人。
c) 后台分类管理明确,各个模块分工明确。
d) 在平台环境上采用的是Apache+PHP+MySQL的组合方式进行开发的。这种组合不仅工作效率高,性能较好,而且易于上手,适合绝大多数人学习。
2 系统开发原理及相关技术
整个志愿者服务平台采用的是B/S结构,即浏览器/服务器结构(Browser/Server),因此主要分为三个部分:Web浏览器、Web服务器、数据库,其结构如图2.1。而本课题主要研究的对象就是服务器端,包括服务器和数据库两个方面。我使用的是Apache+PHP+MySQL搭建服务器端的工作环境。下面就服务器端工作原理及相关的技术进行阐述。
B/S结构
2.1 服务器端原理
WEB服务器也称为WWW(WORLD WIDE WEB)服务器,它是可以发出请求的浏览器提供文档的程序。
a) 服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。
b) 最常用的Web服务器是Apache和Microsoft的Internet信息服务器(Internet Information Services,IIS)。
c) Internet上的服务器也称为Web服务器,是一台在Internet上具有独立IP地址的计算机,可以向Internet上的客户机提供WWW、Email和FTP等各种Internet服务。
d) Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。
Web服务器工作原理,可以分为四个步骤:连接过程、请求过程、应答过程以及关闭连接。连接过程就是Web服务器和其浏览器之间所建立起来的一种连接。查看连接过程是否实现,用户可以找到和打开socket这个虚拟文件,这个文件的建立意着连接过程这一步骤已经成功建立。请求过程就是Web的浏览器运用socket这个文件向其服务器而提出各种请求。应答过程就是运用HTTP协议把在请求过程中所提出来的请求传输到Web的服务器,进而实施任务处理,然后运用HTTP协议把任务处理的结果传输到Web的浏览器,同时在Web的浏览器上面展示上述所请求之界面。关闭连接就是当上一个步骤--应答过程完成以后,Web服务器和其浏览器之间断开连接之过程。Web服务器上述4个步骤环环相扣、紧密相联,逻辑性比较强,可以支持多个进程、多个线程以及多个进程与多个线程相混合的技术。