论文部分内容阅读
[摘 要] 随着Internet技术的飞速发展,在线问卷调查作为一种信息反馈和信息互动方式,越来越受到各行各行关注和使用。本文开发了基于LAMP平台的问卷调查系统,并对LAMP平台、系统设计与实现作了详细的介绍。并对该系统的总体方案、功能设计与实现和特点作了详细的介绍。
[关键词] 问卷调查系统 在线调查 LAMP
引言
问卷调查作为一种信息反馈和信息互动方式,越来越受到各行各业的关注和使用。然而传统手工方式问卷调查无论在实施成本、时效、调查范围等方面都受到极大的制约。随着通信技术的发展,网络的普及,构建基于网络的在线问卷调查系统具有非常重要实用价值和广泛的应用前景。
LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,每个程序在所有权里都符合开放源代码标准。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势。
本文采用LAMP开发平台,设计并实现了网上在线问卷调查系统。该系统以在线信息反馈、互动沟通平台的实质用问卷的形式与调查、回访、跟踪对象进行信息互动。实现互动方便、快捷、低成本的大规模的信息发送和回收,并对回收数据的进行综合分析。
1.LAMP平台介绍
通过分析研究、本系统采用B/S模式的N层网络体系结构。从稳定性、安全性以及经济性的角度考滤,采用了当前流行的LAMP(Linux+Apache+MySQL+PHP)平台。
LAMP平台由四个组件组成,呈分层结构。每一层都提供了整个软件栈的一个关键部分:
Linux:Linux处在最低层,提供操作系统。其他每个组件实际上在Linux上运行。但是,并不一定局限于Linux,如有必要,其他组件也可以在Microsoft® Windows®、Mac OS X或UNIX®上运行。
Apache:次低层是Apache,它是一个Web服务器。Apache提供可让用户获得Web页面的机制。Apache是一款稳定的、支持关键任务的服务器,Internet上超过65%的网站都使用它作为Web服务器。PHP组件实际上是在Apache中,动态页面可以通过Apache和PHP创建。
MySQL:MySQL提供LAMP系统的数据存储端。有了MySQL,便可以获得一个非常强大的、适合运行大型复杂站点的数据库。在Web应用程序中,所有数据、产品、帐户和其他类型的信息都存放在这个数据库中,通过SQL语言可以很容易地查询这些信息。
PHP:PHP是一门简单而有效的编程语言,它像是粘合剂,可以将LAMP系统所有其他的组件粘合在一起。您可以使用PHP编写能访问MySQL数据库中的数据和Linux提供的一些特性的动态内容。
2.系统分析与设计
能过需求分析,在线问卷调查系统需具备问卷设计、问卷采集和问卷调查结果统计分析、用户管理等功能。完整问卷调查过程包括以下三个主要的步骤:
第一步:根据所要进行问卷调查的目的和主题,对问卷调查题目内容、类型和评分标准进行设计,并将问卷调查题目按设定的要求录入系统中;
第二步:用户登录问卷调查系统网站,由系统自动生成问卷调查表Web页,然后用户按照题目要求对各项调查题目进行作答,最后将结果提交保存到系统当中;
第三步:系统根据调查结果进行统计分析,并以图、表等方式生成问卷调查分析报告。
系统的顶层用例图如图1所示,问卷调查系统与外部的主要接口有三处:系统与问卷设计者的接口、系统与答卷人的接口、系统与统计分析人员的接口。三个use Case为:设计问卷、问卷采集、统计分析,它们对应系统主要实现的三个基本功能,这三个基本功能可以由三个功能模块分别实现,即问卷设计功能模块、问卷采集功能模块以及统计分析功能模块。
图1 问卷调查系统顶层用例图
2.1 问卷设计 该模块提供友好的问卷设计界面,能够方便地对问卷调查表进行在线创建和发布,问卷调查表的设计主要包括对问卷调查题目、回答类型、选项内容和评分标准等进行添加、修改、删除及问卷调查题目的分类等功能。在系统中根据需要预选先设定了多种问卷调查题型、回答类型和分值标准等,回答类型主要包括:单选、多选、填空、排序等,评分标准主要包括五级制标准(如:非常满意、满意、一般、不满意、非常不满意)、数值型等;能动态定制各种各样的问卷调查表,很好地满足各种类型问卷调查的要求。
2.2 问卷采集 该模块通过读取在数据库中的问卷调查表内容和设计规定,动态生成问卷调查表页面,在客户端提供友好的问卷回答录入界面。被调查者回答完问卷后,通过在线提交功能,由系统把回答结果自动保存到数据库中。为了回答内容的规范和完整,在被调查者作答和提交过程中,系统具有对各项回答内容进行有效性和完整性的验证,确保调查回答的有效性和完整性。
2.3 调查结果统计分析 该模块提供对调查结果进行实时、在线的统计分析功能,并生成问卷调查分析报告。问卷调查分析报告可以根据题目分类、回答类型、用户信息等统计分析,根据不同的统计维度、逻辑关系等生成相应的以数值、百分比及图形表示的分析结果(如图2所示),可以查看每个调查问题的所有详细回答情况等。
图2 问卷调查统计分析图
2.4 用户管理 该模块提供对调查用户信息管理、分类和回答问卷调查表的相关条件限制等功能。根据需要可以在用户信息中保存性别、年龄、单位、部门等相关信息;根据用户的回答情况系统记录了每一个用户的问卷调查回答完成情况等;可以设定用户参与问卷调查回答的时间段及回答的次数等。
3.系统实现及主要代码
3.1数据库连接
为了实现数据库连接,设计了confing.hph和conn.php两个文件,并且能很好的达到数据库移植和扩展的功能。
连接MySQL数据库的confing.hph和conn.php主要代码如下:
3.2问卷调查表生成
查询数据库得到问卷调查内容,根据调查题目、回答类型、选项内容和评分标准等动态生成问卷调查表,设计了equestion.php来实现,主要代码如下:
4.结束语
该基于LAMP(Linux+Apache+MySQL+PHP)平台的问卷调查系統目前已经在多所学校和多家公司正式运行,并有效地解决了传统问卷调查方式中问卷调查表设计繁杂、发布不方便、调查结果统计分析困难和不及时等问题。目前该系统运行状况良好,满足了用户的需求,达到了系统开发的目的,得到了用户们的一致好评。
参考文献:
[1]潘其明.基于Web的通用问卷调查系统的设计与应用[J].医疗设备信息,2007(6):29-30.
[2]杨华芬.基于J2EE开发的问卷调查系统[J].计算机工程, 2004,30(24):162-164.
[3]蓝鹰,刘松.N层架构及其在网上问卷调查系统中的应用[J].科技广场, 2007(1):149-150.
[4]陈湘扬,陈国益.PHP5+MySQL网页系统开发设计[M] ,北京:电子工业出版社, 2007.
[5]LAMP技术简介.https://www6.software.ibm.com/developerworks/cn/education/web/wa-lamp/index.html.
作者简介:
肖彬(1982-),男,湖南湘潭人,湖南工程学院计算机与通信学院,研究方向:文献检索、Web应用开发。
[关键词] 问卷调查系统 在线调查 LAMP
引言
问卷调查作为一种信息反馈和信息互动方式,越来越受到各行各业的关注和使用。然而传统手工方式问卷调查无论在实施成本、时效、调查范围等方面都受到极大的制约。随着通信技术的发展,网络的普及,构建基于网络的在线问卷调查系统具有非常重要实用价值和广泛的应用前景。
LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,每个程序在所有权里都符合开放源代码标准。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势。
本文采用LAMP开发平台,设计并实现了网上在线问卷调查系统。该系统以在线信息反馈、互动沟通平台的实质用问卷的形式与调查、回访、跟踪对象进行信息互动。实现互动方便、快捷、低成本的大规模的信息发送和回收,并对回收数据的进行综合分析。
1.LAMP平台介绍
通过分析研究、本系统采用B/S模式的N层网络体系结构。从稳定性、安全性以及经济性的角度考滤,采用了当前流行的LAMP(Linux+Apache+MySQL+PHP)平台。
LAMP平台由四个组件组成,呈分层结构。每一层都提供了整个软件栈的一个关键部分:
Linux:Linux处在最低层,提供操作系统。其他每个组件实际上在Linux上运行。但是,并不一定局限于Linux,如有必要,其他组件也可以在Microsoft® Windows®、Mac OS X或UNIX®上运行。
Apache:次低层是Apache,它是一个Web服务器。Apache提供可让用户获得Web页面的机制。Apache是一款稳定的、支持关键任务的服务器,Internet上超过65%的网站都使用它作为Web服务器。PHP组件实际上是在Apache中,动态页面可以通过Apache和PHP创建。
MySQL:MySQL提供LAMP系统的数据存储端。有了MySQL,便可以获得一个非常强大的、适合运行大型复杂站点的数据库。在Web应用程序中,所有数据、产品、帐户和其他类型的信息都存放在这个数据库中,通过SQL语言可以很容易地查询这些信息。
PHP:PHP是一门简单而有效的编程语言,它像是粘合剂,可以将LAMP系统所有其他的组件粘合在一起。您可以使用PHP编写能访问MySQL数据库中的数据和Linux提供的一些特性的动态内容。
2.系统分析与设计
能过需求分析,在线问卷调查系统需具备问卷设计、问卷采集和问卷调查结果统计分析、用户管理等功能。完整问卷调查过程包括以下三个主要的步骤:
第一步:根据所要进行问卷调查的目的和主题,对问卷调查题目内容、类型和评分标准进行设计,并将问卷调查题目按设定的要求录入系统中;
第二步:用户登录问卷调查系统网站,由系统自动生成问卷调查表Web页,然后用户按照题目要求对各项调查题目进行作答,最后将结果提交保存到系统当中;
第三步:系统根据调查结果进行统计分析,并以图、表等方式生成问卷调查分析报告。
系统的顶层用例图如图1所示,问卷调查系统与外部的主要接口有三处:系统与问卷设计者的接口、系统与答卷人的接口、系统与统计分析人员的接口。三个use Case为:设计问卷、问卷采集、统计分析,它们对应系统主要实现的三个基本功能,这三个基本功能可以由三个功能模块分别实现,即问卷设计功能模块、问卷采集功能模块以及统计分析功能模块。
图1 问卷调查系统顶层用例图
2.1 问卷设计 该模块提供友好的问卷设计界面,能够方便地对问卷调查表进行在线创建和发布,问卷调查表的设计主要包括对问卷调查题目、回答类型、选项内容和评分标准等进行添加、修改、删除及问卷调查题目的分类等功能。在系统中根据需要预选先设定了多种问卷调查题型、回答类型和分值标准等,回答类型主要包括:单选、多选、填空、排序等,评分标准主要包括五级制标准(如:非常满意、满意、一般、不满意、非常不满意)、数值型等;能动态定制各种各样的问卷调查表,很好地满足各种类型问卷调查的要求。
2.2 问卷采集 该模块通过读取在数据库中的问卷调查表内容和设计规定,动态生成问卷调查表页面,在客户端提供友好的问卷回答录入界面。被调查者回答完问卷后,通过在线提交功能,由系统把回答结果自动保存到数据库中。为了回答内容的规范和完整,在被调查者作答和提交过程中,系统具有对各项回答内容进行有效性和完整性的验证,确保调查回答的有效性和完整性。
2.3 调查结果统计分析 该模块提供对调查结果进行实时、在线的统计分析功能,并生成问卷调查分析报告。问卷调查分析报告可以根据题目分类、回答类型、用户信息等统计分析,根据不同的统计维度、逻辑关系等生成相应的以数值、百分比及图形表示的分析结果(如图2所示),可以查看每个调查问题的所有详细回答情况等。
图2 问卷调查统计分析图
2.4 用户管理 该模块提供对调查用户信息管理、分类和回答问卷调查表的相关条件限制等功能。根据需要可以在用户信息中保存性别、年龄、单位、部门等相关信息;根据用户的回答情况系统记录了每一个用户的问卷调查回答完成情况等;可以设定用户参与问卷调查回答的时间段及回答的次数等。
3.系统实现及主要代码
3.1数据库连接
为了实现数据库连接,设计了confing.hph和conn.php两个文件,并且能很好的达到数据库移植和扩展的功能。
连接MySQL数据库的confing.hph和conn.php主要代码如下:
3.2问卷调查表生成
查询数据库得到问卷调查内容,根据调查题目、回答类型、选项内容和评分标准等动态生成问卷调查表,设计了equestion.php来实现,主要代码如下:
4.结束语
该基于LAMP(Linux+Apache+MySQL+PHP)平台的问卷调查系統目前已经在多所学校和多家公司正式运行,并有效地解决了传统问卷调查方式中问卷调查表设计繁杂、发布不方便、调查结果统计分析困难和不及时等问题。目前该系统运行状况良好,满足了用户的需求,达到了系统开发的目的,得到了用户们的一致好评。
参考文献:
[1]潘其明.基于Web的通用问卷调查系统的设计与应用[J].医疗设备信息,2007(6):29-30.
[2]杨华芬.基于J2EE开发的问卷调查系统[J].计算机工程, 2004,30(24):162-164.
[3]蓝鹰,刘松.N层架构及其在网上问卷调查系统中的应用[J].科技广场, 2007(1):149-150.
[4]陈湘扬,陈国益.PHP5+MySQL网页系统开发设计[M] ,北京:电子工业出版社, 2007.
[5]LAMP技术简介.https://www6.software.ibm.com/developerworks/cn/education/web/wa-lamp/index.html.
作者简介:
肖彬(1982-),男,湖南湘潭人,湖南工程学院计算机与通信学院,研究方向:文献检索、Web应用开发。