基于PHP+Mysql的人格测试网站的设计
梁海峰
【摘 要】针对九型人格测试的需求,利用PHP+Mysql开发了人格测试网站,方便用户在网络环境下进行自我测试,了解自己的性格.经试运行,该网站运行稳定、可靠.
【期刊名称】《电脑与信息技术》
【年(卷),期】2013(021)006
【总页数】2页(P18-19)
【关键词】PHP;MySQL;九型人格;网站设计
【作 者】梁海峰
【作者单位】南通纺织职业技术学院机电系,江苏南通226007
sql dateadd用法【正文语种】中 文
【中图分类】TP393.09
九型人格(Enneagram),又名性格型态学、九种性格是一门讲求实践效益的学科,属人格心理学范畴,是应用心理学中的一种。九型人格不仅仅是一种精妙的性格分析工具,更主要的是为个人修养与自我提升、历练提供深入的洞察力。九型人格可以让人们认清自己的劣势,把劣势转化为优势,使更多人喜欢自己、赏识自己、接受自己[1]。九型人格应用范围广泛,有助于个人成长、人际沟通和关系处理。目前,九型人格已被全球大部分先进国家和集团公司采纳,并在制造业、服务业、金融界、教育界等多个领域广泛应用,成为锻炼性格、提升人格的有效方法[2]。
但是如何判断一个人是那种性格,或者说介于那两种性格之间,目前往往是通过纸质调查问卷的方式,然后再根据问卷的答题情况判断出人的性格的,操作起来有点繁琐且结果不易保存、分享,随着网络技术的发展,如果利用计算机技术构建九型人格测试网站,让用户可以随时自主完成测试,自主选择是否保存测试结果,有助于九型人格在各个领域的进一步推广应用。
1 网站系统设计
九型人格测试网站,是为了实现用户自我测试自己的性格归属,所以核心模块为自我测试模块,通过自我测试模块调用测试题,用户答题完成之后,自动判断用户所属性格并给出对应的性格的介绍及引导。此外还需要个人信息、信息浏览、测试记录、结果分享等前台用户模块和测试题管理、信息编辑管理等后台管理模块。
个人信息模块用于用户填写及修改个人信息;信息浏览模块用于用户进一步了解九型人格的相关知识及应用情况;测试记录用于记录用户的测试结果方便用户查看自己的测试结果;结果分享模块可以让用户把自己的测试结果分享的微博、QQ等新媒体。后台管理用于实现测试题的编辑录入、信息编辑处理、用户管理等网站管理功能。
2 数据库结构设计
本系统数据库采用MySql数据库,系统数据库名称为nt_Enneagram。该数据库中主要包含有测试题数据表Eg_suject、测试结果数据表Eg_result、用户信息数据表Eg_user、管理员信息数据表Eg_admin、九星人格信息表Eg_infomation等,这里只介绍测试题表和测试记录表的数据字段设计。
测试题数据表Eg_subject存储九型人格测试题数据,每一道测试题对应一条记录,由序号id、类型号Eg_id、内容 Eg_detail、备注 Eg_about字段构成。
测试结果数据表Eg_result存储用户测试结果数据,每个次测试对应一条记录,由序号id、测试用户Userid、 性 格 类 型 得 分 Eg1_Score、Eg2_Score …Eg9_Score以及测试时间Datetime构成。
3 网站的实现
html5透明度怎么设置3.1 开发技术
采用PHP+Mysql动态网页开发架构进行开发。PHP是一种入门简单,面向对象,安全,性能非常高的,可移植的,独立于架构的动态脚本语言。相对Oracle、Mssql数据库而言,MYSQL是一种轻量级的数据库管理系统,适合部署中小型网站或应用,有较好的跨平台能力,较少的成本投入,是PHP的好搭档[3]。
3.2 开发环境
在基于 Windows操作系统的 WAMP(Windows+Apache+MySQL+PHP)开发环境下,采用Dream Weaver、Flash、Fireworks、Photoshop 等工具完成网页设计,采用PhpMyAdmin对数据库进行管理。
3.3 系统主要模块的实现
自我测试模块是系统的核心模块,包含生成测试页面、保存测试结果、显示测试结果三部分。
生成测试页面,通过查询数据库nt_Enneagram中测试题表Eg_subject内数据,然后按照规则逐一生成每一条测试题,从而生成测试页面。
保存测试结果,根据测试用户对每道题的选择情况及每道题的所属性格类型,统计出用户每种类型性格所得分数,并把测试分数及用户信息存入测试结果数据表Eg_result。
显示测试结果,根据性格类型得分情况,分数最高的性格类型为测试用户的性格,按照规则页面显示改性格基本情况及特点,并给出在个人成长、人际沟通和关系处理方面的注意事项供测试者参考。
下面已生成测试页面为例介绍实现的过程,生成测试页面流程图如图1所示,关键程序语句如下[4]:
连接数据库nt_Enneagram,
$con=mysql_connect("localhost","nt_Enneagram","12345678");
定义查询规则变量q,向数据库发出查询命令查询Eg_subject表中的数据
图1 生成测试页面流程图
$q="SELECT*FROM Eg_subject";
$rs=mysql_query($q,$con);
定义数组变量row,把从Eg_subject表中查寻到的数据存在数组中,并利用while循环,把数据通过echo指令按照一定的样式一一写出来,构成测试页面:
while($row=mysql_fetch_array($rs))echo"$row[id]$row[Eg_detail]<br/>";任天堂switch怎么读
显示结束之后关闭数据库:@mysql_close($con);
4 结语
结合本人所承担的教学研究课题九型人格在高职教育中的应用研究的需要,基于PHP+MySQL设计了九型人格测试网站,经过试运行该网站运行稳定、可靠。学生可以通过该网站进行九型人格测试了解自己的性格,到适合的学习方式。而老师充分尊重每一型号学生的发展特点,引导他们按照自己的意愿健康地发展成长。
参考文献:
[1] 柴佳.浅谈九型人格论在高校教育中的作用[J].科教导刊(上旬刊),2012(5):77-78.
远程linux图形界面
[2] 胡斌,李晓欢.九型人格在大学生心理健康辅导中的应用[J].考试周刊,2012(80):157-158.
[3] 辛旭武,李韶斌.基于PHP的体检网站设计[J].中国卫生信息管理杂志,2013,9(2),62-64
mysql入门基础教程>python爬虫编写
[4] 孔祥盛.PHP编程基础与实例教程[M].北京:人民邮电出版社,2011.