【php精品源码栏目提醒】:以下是网学会员为您推荐的php精品源码-基于LAMP平台的问卷调查系统的设计 - 其它资料,希望本篇文章对您学习有所帮助。
基于 LAMP 平台的问卷调查系统 摘 要 随着 internet 技术的飞速发展,在线问卷调查作为一种信息反馈和信息互动方式,越来越受到各行各行关注和使用。
本文开发了基于 lamp 平台的问卷调查系统,并对 lamp 平台、系统设计与实现作了详细的介绍。
并对该系统的总体方案、功能设计与实现和特点作了详细的介绍。
关键词 问卷调查系统 在线调查 lamp 引言 问卷调查作为一种信息反馈和信息互动方式,越来越受到各行各业的关注和使用。
然而传统手工方式问卷调查无论在实施成本、时效、调查范围等方面都受到极大的制约。
随着通信技术的发展,网络的普及,构建基于网络的在线问卷调查系统具有非常重要实用价值和广泛的应用前景。
lamp 是基于 linux,apache,mysql 和
php 的开放资源网络开发平台,每个程序在所有权里都符合开放源代码标准。
随着开源潮流的蓬勃发展,开放源代码的 lamp 已经与 j2ee 和.net 商业软件形成三足鼎立之势。
本文采用 lamp 开发平台,设计并实现了网上在线问卷调查系统。
该系统以在线信息反馈、互动沟通平台的实质用问卷的形式与调查、回访、跟踪对象进行信息互动。
实现互动方便、快捷、低成本的大规模的信息发送和回收,并对回收数据的进行综合分析。
1.lamp 平台介绍 通过分析研究、本系统采用 b/s 模式的 n 层网络体系结构。
从稳定性、安全性以及经济性的角度考滤,采用了当前流行的 lamp(linuxapachemysqlphp)平台。
lamp 平台由四个组件组成,呈分层结构。
每一层都提供了整个软件栈的一个关键部分: linux:linux 处在最低层,提供操作系统。
其他每个组件实际上在 linux 上运行。
但是,并不一定局限于 linux,如有必要,其他 mac组件也可以在 microsoftreg windowsreg、 os x 或 unixreg上运行。
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(linuxapachemysqlphp)平台的问卷调查系统目前已经在多所学校和多家公司正式运行,并有效地解决了传统问卷调查方式中问卷调查表设计繁杂、发布不方便、调查结果统计分析困难和不及时等问题。
目前该系统运行状况良好,满足了用户的需求,达到了系统开发的目的,得到了用户们的一致好评。
参考文献: 1潘其明.基于 web 的通用问卷调查系统的设计与应用j.医疗设备信息20076:29-30. 2杨华芬.基于 j2ee 开发的问卷调查系统j.计算机工程20043024:162-164. 3蓝鹰刘松.n 层架构及其在网上问卷调查系统中的应用j.科技广场 20071:149-150. 4陈湘扬陈国益.
php5mysql 网页系统开发设计m 北京:电子工业出版社 2007. 5lamp 技术简介.https://www6.software.ibm.com/developerworks/cn/education/web/wa-lamp/index.html.
上一篇:
跨站脚本攻击解析
下一篇:
基于消费者社会化视角的儿童消费者影响因素研究