基于php的问卷调查系统.doc

上传人:爱问知识人 文档编号:5182328 上传时间:2020-02-16 格式:DOC 页数:37 大小:1.25MB
返回 下载 相关 举报
基于php的问卷调查系统.doc_第1页
第1页 / 共37页
基于php的问卷调查系统.doc_第2页
第2页 / 共37页
基于php的问卷调查系统.doc_第3页
第3页 / 共37页
基于php的问卷调查系统.doc_第4页
第4页 / 共37页
基于php的问卷调查系统.doc_第5页
第5页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于php的问卷调查系统.doc》由会员分享,可在线阅读,更多相关《基于php的问卷调查系统.doc(37页珍藏版)》请在三一文库上搜索。

1、码农毕业设计下载网: 码农毕业设计下载网: 华科学院华科学院 HUAKE INSTITUTE OF TAIYUAN UNIVERSITY OF SCIENCE 否则,返 回 FALSE,表明连接失败。这里 ,参数 server 可以写成 “host-name:port” 的形式。如果函数调用中未填写参数 server,则缺省为 server=localhost:3306, 缺省用户名为数据库服务器进程的拥有者。 2 mysql_select_db (database_name,resourcelink_identifier) 函数设置与指定数据库连接标识相关的当前活动数据库。如缺省连接标识,则

2、 使用前面已经建立的连接;如前面没有建立连接,则函数试图建立一个连接后再设置 与指定数据库连接相关的当前活动数据库。函数调用成功,返回 TRUE;否则,返回 FALSE。 码农毕业设计下载网: 码农毕业设计下载网: 3 准备好符合 SQL 语言标准的语句字符串,即类似于 $sql=”select * from shop_goods where goods_id=10”;程序语句。 4 用 mysql_query(stringquery,resourcelink_identifier)访问数据库。 5 如(4)是查询操作,则用 mysql_fetch_object ( resource resu

3、lt)从生成的 记录集中取记录。 第四章第四章 详细设计详细设计 4.14.1 主页面设计主页面设计 4.1.14.1.1 用户登录功能设计用户登录功能设计 1由于本系统是计算机组装与维护课程教学网站,游客身份可以在主页上查 找客房,但需要入住时则需要注册用户。当在主页面用户登录中输入用户名、密码, 确认后登录(如图4.1)。在提交后的php文件中,首先通过用户名(username)对 数据库中的house_user(用户表)进行检索,若检索到的记录集为空,则说明用户 名为空或者输入错误,从而转到相应的出错处理程序,若记录集不为空,进而检查 密码(password)是否相等,不相等,作出错处理

4、,相等则转入用户登录成功的操作, 并将用户名以session对象保存起来。登录界面如图4.2。 码农毕业设计下载网: 码农毕业设计下载网: 图4.1系统主页面 图4.2用户登录 2 2登录的代码如下:登录的代码如下: alert(帐号或者密码错误),history.back() “; exit; else $_SESSIONuser_name=$dataname; header(“location:user.php“); if($_SESSIONuser_name!=“) header(“location:user.php“); require(“header.php“); ? 码农毕业设计下

5、载网: 码农毕业设计下载网: 4.1.24.1.2 用户用户注册注册 实现代码 if($do=“save“) $sql=“select * from users where uname=$user“; $res=mysql_query($sql); $rdata=mysql_fetch_array($res); if($rdata!=false) echo “alert( 帐号已经存在);history.back()“; exit; $sql=“INSERT INTO users (uname ,name ,pwd,tel,regtime , intro ) VALUES ($user,$na

6、me,$pwd,$phone,NOW(),$intro)“; /echo $sql; if(mysql_query($sql) echo “alert( 注册成功);location.href=index.php“; exit; 码农毕业设计下载网: 码农毕业设计下载网: ? 4.1.34.1.3 用户参与问卷调查用户参与问卷调查 实现代码 alert(请先登录);location.href=index.php;“; exit; /print_r($_POST); $sql=“select * from sresult where uname=$_SESSIONuser“; $res=mysq

7、l_query($sql); $ddata=mysql_fetch_array($res); 码农毕业设计下载网: 码农毕业设计下载网: if(!empty($ddata) echo “alert(你已经参加过该问卷了);history.back();“; exit; for($i=0;$ialert(非常感谢你的参与);location.href=index.php;“; ? 4.24.2 后台页面设计后台页面设计 4.2.14.2.1 管理员登录功能设计管理员登录功能设计 本系统的后台是管理员权限所管理的。管理员的登录需要管理员的账户 (username)和密码(password),数据传

8、入管理员表(admin)中进行识别,方 法同用户登录相同。管理员登录界面如图4.7。 码农毕业设计下载网: 码农毕业设计下载网: 实现代码 /管理登录验证开始 if($type=“admin“) $admin_pass=md5($admin_pass); $sql=“select * from admin where admin_name=$admin_name and admin_pass=$admin_pass“; $re=mysql_query($sql); $num=mysql_num_rows($re); if($num=0) echo “alert(管理员帐号或者密码错误),his

9、tory.back() “; exit; 码农毕业设计下载网: 码农毕业设计下载网: $name=“管理员登录“; $content=“帐号:$admin_name,登录失败“; $sql=“insert into log (name,content) values($name,$content)“; mysql_query($sql); else $name=“管理员登录“; $content=“帐号:$admin_name,登录成功“; $sql=“insert into log (name,content) values($name,$content)“; mysql_query($sq

10、l); $_SESSIONlogin_type=$type; $_SESSIONlogin_name=$admin_name; header(“location:index.php“); /管理员登录结束 图4.7 管理员登录页面 4.2.24.2.2 用户管理用户管理 码农毕业设计下载网: 码农毕业设计下载网: 实现代码 if($act=“add“) $sql=“select * from users where uname=$uname“; $res=mysql_query($sql); $rdata=mysql_fetch_array($res); if($rdata!=false) e

11、cho “alert( 帐号已经存在),history.back()“; exit; $sql=“INSERT INTO users (uname ,name ,pwd,tel,regtime , intro ) VALUES ($uname,$name,$password,$tel,NOW(),$intro)“; /echo $sql; if(mysql_query($sql) header(“location:users.php?action=list“); 4.2.34.2.3管理员管理管理员管理 码农毕业设计下载网: 码农毕业设计下载网: 实现代码 if($act=“add“) $pa

12、ssword=md5($password); $sql=“insert into admin (admin_name,admin_pass,realname) values ($admin_name,$password,$realname)“; $res=mysql_query($sql); header(“location:admin.php?action=list“); 4.2.54.2.5添加问卷添加问卷 码农毕业设计下载网: 码农毕业设计下载网: 实现代码 4.2.64.2.6 问卷分统计问卷分统计 码农毕业设计下载网: 码农毕业设计下载网: 5 系统测试与运行系统测试与运行 5.1

13、软件测试的目标软件测试的目标 为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。 测试是为了发现程序中的错误而执行的过程; 好的测试方案实际可能发现迄今为止尚为发现的错误的测试方案;成功的测试是发 现了至今为止尚未发现的错误测试。 5.2 软件测试的过程软件测试的过程 测试用户登陆是否成功测试用户登陆是否成功 打开问卷调查系统管理员登录窗口,在“用户名”里填入“admin”,“密码” 框里我们填入“admin”。填写完成点击“确定”按钮,将会出现操作程序页面,即 码农毕业设计下载网: 码农毕业设计下载网: 该用户已经登陆成功了。如果输入的信息在数据库中比对后没有该用户,那么会显 示

14、一个错误页面提示你输入的信息有误,请从新输入再登陆。 测试查询功能是否成功测试查询功能是否成功 查询功能:在登录成功之后,点击“查询”,在弹出的文本框,在里面输入想 要查找的资料,点击“查询”按钮,成功即可出现结果页面,页面内显示查询出来 的汽车品牌资料内容,表示测试成功。 测试编辑功能是否成功测试编辑功能是否成功 编辑功能:在登录成功并查询出之后,即可进入相应的管理页面,点击那些 “删除”,即出现编辑页面,即可以修改和删除个人问卷调查的答案。最后保存。 用户退出系统的测试用户退出系统的测试 在管理操作已全部完成,需要退出程序的时候,在系统页面有一个“退出”的 选项,点击之后便可退出。 测试密

15、码更改测试密码更改 管理员可以查询出用户后更改任意用户的密码,普通用户只能在登陆后更改自 己的密码。点击修改后到了更改页面,要求输入两次密码,如果输入的两次密码不 一样,则提示“您输入的密码不一致,请从新输入密码!”,输入正确的密码后, 点击确定,然后提示密码修改成功,最后返回登陆首页,用新密码登陆,登陆成功, 说明测试成功! 5.3 系统错误处理测试系统错误处理测试 系统错误处理测试,此项测试内容包含了输入确认测试,输入确认用来保证系 统拒绝无用信息,主要测试系统是否阻止无用信息进入系统,测试内容如下: 码农毕业设计下载网: 码农毕业设计下载网: 输入文本框内容为空;输入文本框内容为空; 不

16、登录直接进入系统;不登录直接进入系统; 越权操作;越权操作; 需要输入数字的文本框输入字符;需要输入数字的文本框输入字符; 重复输入提交信息;重复输入提交信息; 输入删除信息数据库不存在。输入删除信息数据库不存在。 5.4 系统安全性分析系统安全性分析 考虑到本系统的 实际用途,安全问题始终应该放在第一位。特别是运用动态 技术结合数据库的网站,不良企图的用户如果找到程序漏洞侵入的话,导致用户信 息泄露,结果会不堪设想。我将在这里探讨以下安全性的问题。 5.4.1 系统安全维护系统安全维护 为保证业务应用不间断运行,数据中心形式的信息数据库建设用户集中运行平 台必须具有极高的安全性和可靠性。对系

17、统结构、网络系统、服务器系统、存储系 统、备份系统等方面须进行高安全性和可靠性设计,具有一定的防病毒、防入侵能 力。在采用硬件备份、冗余、负载均衡等可靠性技术的基础上,采用相关的软件技 术提供较强的管理机制和控制手段,以提高整个系统的安全可靠性。 本系统模块采用成熟、稳定、完善的产品和技术,满足当前应用需求。尽可能 采用先进的计算机及网络技术以适应更高的数据处理要求,使整个集中运行平台在 一定时期内保持技术上的先进性,并具有良好的扩展潜力,以适应未来应用的发展 和技术升级的需要。 5.4.2 数据库漏洞数据库漏洞 由于采用的数据库为 mysql,这是一种本地型数据库,换而言之即恶意人士获 取数

18、据库路径后,就可以直接下载该数据库,这样整个网站的内容就一览无遗,因 码农毕业设计下载网: 码农毕业设计下载网: 此,有必要进行一些必要的措施。应采取得方法是直接把 mysql 数据库后缀名改成. php。这样的好处是服务器会把数据库认为 php 页面解释运行,而其余文件调用改 动后的数据库没有丝毫影响,因此,当不良企图的用户用浏览器或者下载工具下载 数据库文件时,得到的却是服务器解释过的空页面,这样就有效的避免了数据库的 漏洞问题15。 第第六六章章 总总 结结 看到自己做出的成果,这才意识到,经过这次毕业设计的制作,不但很好地锻 炼了自己的动手能力,而且从中总结出了不少的经验,这为我以后的

19、工作做了很好 的铺垫。在这段时间,很多问题现象出来,然后再找出问题的根本,再根据自己所 学或是老师讲解解决问题,这段过程必将让自己受益匪浅。虽然其中还有很多不足 的地方,但不断的学习会完善其根本。 在制作网站的过程中,我很清楚要做一个完整的系统,必须要有一个明阔思路, 有了思路后,再一步步将分析,然后拟好系统本应有的功能和做这一过程中的要求, 在思路明了的情况下,画出系统的大体设计流程图和框架。在这些准备工作完毕后, 自己会发现再进行系统下一步的时候会得心应手,不但效率高,还不会影响到系统 的完整性和可用性。 之前在学习 php 语言的时候,学习的东西很基础,但是设计不允许,所以查阅 资料、看

20、视频是必不可少的一步,大学锻炼的是我们的自学与自觉。通过这段时间 的深入,我对 php 语言与 mysql 数据库又有了新的认识,这让我对此不只有了兴趣, 而且增加了信心。 码农毕业设计下载网: 码农毕业设计下载网: 致致 谢谢 本次设计历时三个月。在本次毕业设计中,能够基本顺利的完成任务,是与黄 扬扬老师的耐心指导分不开的。指导老师无论是在毕业设计过程中,还是在论文完 成中都给予了我极大的帮助。同时,指导老师认真负责的工作态度,严谨的治学精 神和深厚的理论水平都使我受益匪浅。他勤奋严谨的教学态度也给我留下了极为深 刻的印象。我从老师身上学到了很多东西。在理论上还是在实践中,我能力都得到 不少

21、的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此非常感谢辅导 老师黄扬扬、以及朱凯、沈维尼老师的帮助。是他们认真的授课让我学到了许多知 识。 通过这次毕业设计的整个开发过程,我系统开发过程从需求分析到具体功能实 现,再到最终测试和维护的理解有了很大的进步,让我对系统开发有了更深层次的 认识。现在我的动手能力和独立解决问题的能力也得到了很大的锻炼和提高,这是 这次毕业设计最好的收获。 最后,在整个系统开发过程中,我身边的同学和朋友给了我很多的建议,让我 很快的确定了系统的业务逻辑。在次我衷心的向他们表示感谢。 码农毕业设计下载网: 码农毕业设计下载网: 参考文献 1 闫菲,软件工程,中国

22、水利水电出版社,2001 2 李宇,JavaScript 网页特效实例解析,机械工业出版社,2003 3 肖维明,Website Development Based on PHP+MySQL,物流工程与管理, 2009 4 杜闯,PHP 在动态网站开发中的优势,电脑知识与技术,2010 5 王昊,基于 php 的网络图片管理,现代图书情报技术,2004 6 阮家栋,裴文俊,基于 php 的 mysql 可视化设计,上海工程技术大学学 报,2002 7 聂世超,php 程序静态分析系统的设计与实现,吉林大学,2011 8 王海、许占文,一种基于 php 开发动态网页的技术,沈阳工业大学, 200

23、3 9 孙德林、徐高翔、黄源通、方晓生、刘佩佩,大用户创业网站安全性分析 电子科技大学学报,2009 10 赵志学,mysql 数据库的备份与恢复,电脑学习,2009 11 杨万钊、朱宏,mysql 数据库系统自动组合测试,计算机与数字工程, 2010 12 威力,web 开发,机械工业出版社,2005 13 luke welling,web 开发权威指南,中国电力出版社,2002 14 温施耐德,web 应用开发核心技术,机械工业出版社,2006 15 hugb e.williams、david lane,web 数据库应用开发指南,中国电力 出版社,2003 码农毕业设计下载网: 码农毕业设计下载网:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 项目管理


经营许可证编号:宁ICP备18001539号-1