基于Web的调查问卷管理系统设计与实现摘要:调查问卷管理系统是一个中小型数据信息收集、整理网站。
顺应当今时代发展的要求,对目前社会上的一些信息和数据进行收集,不仅仅可以帮助企业、部门了解社会上的一些现象,更为重要的是让学校时刻关注学生的动态。
现在市面上流行的几大调查网站是面向全社会的,里面的部分功能应用到特定的领域就显得不是那么灵活了。
本系统将对其应用领域缩小化、明确化,设计出一款主要应用于学校的问卷系统。
学校不仅仅可以根据自己的要求编辑、发布问卷来收集学生们的信息,而且收集到的信息并不需要花费大量的时间来整理、筛选信息,只需把要求告诉系统,系统内部可以自动完成筛选。
关键词:ThinkPHP3.2 ;MySQL;Smarty;调查问卷管理系统Abstract:The questionnaire management system is a small and medium-sized data collection and organizing Website. Meet the development of The Times, for some of the information and data are collected on the society, not only can help enterprises and departments to understand the social phenomenon of, more important is to make the school focus on students' dynamic. Some of the most popular research sites on the market are now oriented to the whole society, and some of the features that are applied to specific areas are not so flexible. This system will reduce and confirm the application field, and design a questionnaire system which is mainly applied to the school. Schools not only can edit, publish, according to his requirement questionnaire to collect the information of the students, and the collected information does not need to spend a lot of time to sorting, filtering information, just tell the requirement system, within the system can automatically complete screening.Keywords:ThinkPHP3.2;MySQL;Smarty;Pet store Website目录摘要 (I)Abstract (I)目录 (II)1 绪论 (31)1.1 系统开发的研究背景和应用前景 (31)1.1.1 社会背景概述 (31)1.1.2 技术背景概述 (31)1.2 系统开发的研究目的与内容意义 (31)1.2.1 研究目的概述 (31)1.2.2 项目内容意义 (32)2 系统开发使用的工具和技术 (32)2.1 系统开发使用的工具 (33)2.1.1 Visual studio Code (33)2.1.2 PHPstudy (33)2.1.3 Navicat for MySQL (33)2.1.4 Google Chrome (34)2.2 系统开发使用的技术 (34)2.2.1 ThinkPHP3.2 (34)2.2.2 MySQL5.4 (35)2.2.3 BootStrap (35)3 系统分析和设计 (36)3.1 需求功能分析 (36)3.1.1 调研反馈情况总结 (36)3.1.2 需求功能分析设计 (36)3.2 系统分析设计 (37)3.2.1 系统功能逻辑梳理 (37)3.2.2 数据库设计 (37)3.2.3 ER图 (40)3.3 流程设计 (41)4 系统主要功能实现 (42)4.1 用户登录 (42)4.2 用户编辑功能 (46)4.2.1 前端用户信息更新 (46)4.2.2 管理者用户信息更新 (49)4.3 问卷编辑 (54)4.3.1 问卷信息查看 (54)4.3.2 问卷信息更新 (56)5 项目总结 (59)5.1 收获与心得 (59)参考文献............................................ 错误!未定义书签。
致谢............................................ 错误!未定义书签。
1 绪论1.1 系统开发的研究背景和应用前景1.1.1 社会背景概述调查问卷是对目前社会上的一些信息和数据进行收集整理的一种技术手段,调查问卷可以分为传统调查和信息化调查两大类。
其中,传统调查通过发放调查问卷、走访等形式来收集整理数据信息,需要大量的劳动力来完成;信息化调查利用网络,让人们通过手机或电脑来填写信息,再利用相关技术筛选出自己需要的信息数据,与传统的调查方式相比较,不仅更加的方便快捷,准确无误,还节省大量的劳动力。
1.1.2 技术背景概述本系统运用ThinkPHP、Apache和MySQL等后台知识来构建、操作数据库,运用HTML5、CSS、JavaScript和JQuery等语言来搭建页面,再搭建页面的过程中还会运用BootStrap、BootStrap-Table和BootStrap-Validator等插件,不仅可以完美兼容不同的浏览器,而且全部都是响应式页面,不仅可以在PC端显示,移动端同样可以。
在系统的开发过程中,主要运用上诉相关计算机语言和PHPstudy、Visual studio Code等开发工具,实现前后台的有机结合,最终实现调查问卷系统。
1.2 系统开发的研究目的与内容意义1.2.1 研究目的概述调查问卷作为收集数据的一种手段,其方便快捷,准确高效的特点为大众普遍所使用,市面上越来越多、各色各样的调查网站、系统也是越来越多。
选择调查问卷作为课题,不仅仅是顺应时代发展的潮流,更是为了使得收集到的数据可以为学校所使用。
一方面,让学校快捷准确的掌握学生的第一手信息,另一方面,也可以快速的为学校收集到需要的学生信息,为学校的发展打下来坚实的基础。
不仅如此,为了使调查问卷系统和学生密切联系起来,调查问卷系统不是作为个体存在的,而是会和学校的信息系统进行整合。
这样,学生不仅仅可以用学号来登录系统,也提高的数据收集的准确性、全面性。
实实在在的把收集到的数据为学校所用。
1.2.2 项目内容意义调查问卷管理系统面向学校的中小型数据信息收集、整理网站。
顺应当今时代发展的要求,对学校、学生的一些信息和数据进行收集,可以帮助学校整理学生信息;因为设计制作的页面都是响应式的,所以,不仅可以在PC端兼容,手机端一样可以。
在开发系统的过程中,查阅了大量的资料,一个功能的实现,里面的逻辑算法最大限度的做到代码精简、逻辑清晰,让学校更加快捷的拿到自己需要的数据信息[1]。
项目不仅仅可以完美兼容PC端和移动端。
系统里面所涉及到的多种功能为了可以更好的迎合用户的操作习惯。
进行了多次的完善修改,最大程度的满足用户的操作性、体验性。
项目所涉及到的功能主要分为前端功能和后台功能。
他们最大的区别就在于,在前端往往操作的是用户本身的信息,而在后端往往会根据实际情况对一个或多个用户进行操作[2]。
论文的主要工作,是完成项目的后台开发。
论文章节和主要目录如下:第一章主要介绍了系统开发的研究背景和应用前景以及系统的研究目的和现实意义。
第二章主要介绍了系统开发所使用的工具以及语言技术,并且详细介绍了选择这门工具或技术的原因和其作用。
第三章主要介绍了系统的分析和设计,并对系统的操作流程和数据库的逻辑关系进行了简述。
第四章主要介绍了系统主要功能的实现,并罗列了主要的相关代码和截图;第五章是对整个项目的总结说明以及心得体会。
最后,是论文的参考文献和致谢内容。
2 系统开发使用的工具和技术2.1 系统开发使用的工具2.1.1 Visual studio Code选择Visual studio Code这款工具,最直接的原因就是这款工具包括语法高亮、自定义热键、自定义代码块以及代码提示等特性。
正因为如此,在开发系统的过程的更加方便我检查代码[3]。
提高我们的开发效率,另一方面,还有一个重要的原因就是,因为在开发过程中,不仅会用到HTML、CSS和JavaScript这类前端语言,还涉及到ThinkPHP、Smarty这类渲染静态页面的语言。
以往并没有发现一款编辑器可以完美的语法高亮、智能提示这么多的语言,但是Visual studioCode 却更好的解决了这个问题。
这款工具在系统开发中起到了必不可少的作用,系统中的每一行代码都是通过他来编写生成的,在编写的过程中,为了加快自己的开发效率,会选择安装不同的插件,这一点和sublime很类似。
所以,Visual studio Code中项目开发中的作用就是帮助我快速的编写代码。
2.1.2 PHPstudy选择PHPStudy,最重要的原因就是他可以快速部署调试环境,再也不用花费大量的时间部署调试环境。
在项目团队中,我的任务就包括开发数据库,而在开发过程中,必不可少的操作步骤就是进行各种各样的调试工作。
而PHPstudy这款工具把所有需要的调试程序都打包成了一个集成包,只需要一键安装、简单配置就可以部署成功。
PHPStudy是一款调试工具,所以,在项目开发中他的主要作用就是帮助我调试程序,找出项目中的不足。
利用PHPstudy,在电脑中搭建了一个本地服务器,让前端页面和数据库可以进行数据交互,方便检验是否会出现数据丢失的情况。
避免后期发布项目失败的情况。
2.1.3 Navicat for MySQL选择Navicat for MySQL这款工具,主要是因为他可以很条理性的处理数据库。