《基于-web在线问卷调查系统设计与实现.doc》由会员分享,可在线阅读,更多相关《基于-web在线问卷调查系统设计与实现.doc(99页珍藏版)》请在金锄头文库上搜索。
1、沈阳航空航天大学 课课 程程 设设 计计 报报 告告 课程设计名称:软件综合课程设计软件综合课程设计 课程设计题目:基于基于 webweb 的在线问卷调查的在线问卷调查 系统的设计与实现系统的设计与实现 院(系):计算机学院 专 业:计算机科学与技术 班 级: 学 号:2 姓 名: 指导教师: 说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依 据;格式不符合要求;数据不实据;格式不符合要求;数据不实,不予通过。报告和电子数据必须作为实验现象重复不予通过。报告和电子数据必须作为实验现象重复 的关键依据。的关键
2、依据。 学术诚信声明 本人声明本人声明:所呈交的报告(含电子版及数据文件)是我个人在导 师指导下独立进行设计工作及取得的研究结果。尽我所知,除了文中 特别 或撰写过的研究结果,也不包含其它教育机构使用过的材料。与 我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的 说明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接 受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一 切后果。 本人签名: 日期: 年 月 日 沈阳航空航天大学沈阳航空航天大学 课课程程设设计计任任务务书书 课程设计名称软软件件综综合合课课程程设设计计专业计计算算机机科科学学与与技技术术 学生姓名班级
3、学号 题目名称基于 web 的在线问卷调查系统的设计与实现 起止日期2016年 12月 19日起至2017年1月 13日止 课设内容和要求: 在校园、企事业单位里,由于各种调查研究的需要,经常会有各种各样的调查问卷, 在传统模式下,人们不但要花费不少的费用印刷问卷,而且还要消耗大量时间和精 力对调查问卷进行发放和回收,对调查问卷进行统计,并且人工操作调查问卷随意 性较大,容易产生遗漏等问题。本系统建立在信息技术基础上,构建一个在线的问 卷设计、分发、调查、回收、统计的系统,基本解决传统问卷的上述老大难问题。 1. 实现用户管理系统,注册用户可以发布、编辑问卷;非注册用户只可以填写问卷。 2.
4、实现问卷发布管理系统,可以对问卷进行增加,修改,删除,查询等操作。 3. 实现数据可视化,对问卷统计结果通过图表进行展示。 4. 界面美观,用户交互、体验良好。 参考资料: 麦克劳克林. PHP Route:get(register, AuthControllerregister); Route:post(registerCheck, AuthControllerregisterCheck); Route:post(registerEmailCheck, AuthControllerregisterEmailCheck); Route:post(registerNameCheck, AuthC
5、ontrollerregisterNameCheck); ); /问卷展示页 Route:group(prefix = questionnaire, namespace = Questionnaire, function() Route:get(questionnaireid, QuestionnaireControllerindex); Route:post(questionnaireid/result, QuestionnaireControllerresult); ); /用户后台 Route:group(prefix = userconsole, namespace = UserCon
6、sole, function() /展示用户的问卷 Route:get(username, UserConsoleControllerindex); /增加问卷 Route:post(username/addquestionnaire, UserConsoleControlleraddquestionnaire); /修改问卷 Route:post(username/updatequestionnaire, UserConsoleControllerupdatequestionnaire); /删除问卷 Route:post(username/deletequestionnaire, User
7、ConsoleControllerdeletequestionnaire); /展示问卷的题目 Route:get(username/questionnaire/questionnaireid, UserConsoleControllerquestionnaire); /提交结果统计 Route:get(username/questionnaire/questionnaireid/result, UserConsoleControllersubmitresult); Route:get(username/questionnaire/questionnaireid/result/subjecti
8、d, UserConsoleControlleranswerresult); /增加题目 Route:post(username/questionnaire/questionnaireid/addsubject, UserConsoleControlleraddsubject); /修改题目 Route:post(username/questionnaire/questionnaireid/updatesubject, UserConsoleControllerupdatesubject); /删除题目 Route:post(username/questionnaire/questionnai
9、reid/deletesubject, UserConsoleControllerdeletesubject); /展示题目的选项 Route:get(username/subject/subjectid, UserConsoleControllersubject); /增加选项 Route:post(username/subject/subjectid/addoption, UserConsoleControlleraddoption); /修改选项 Route:post(username/subject/subjectid/updateoption, UserConsoleControll
10、erupdateoption); /删除选项 Route:post(username/subject/subjectid/deleteoption, UserConsoleControllerdeleteoption); ); 2. 用户管理后台文件用户管理后台文件 auth = $auth; $this-registrar = $registrar; $this-middleware(guest, except = getLogout); */ /* * 登陆页面展示 * * return Response */ public function index() return view(aut
11、h.login); /* * 登录验证 * * return Response */ public function loginCheck() / 处理表单: if ( (!empty($_POSTuser_nicename) $user_pass = htmlspecialchars(stripslashes(trim($_POSTuser_pass); $user_pass = md5($user_pass); /查找与用户名对应行 $user_info = User:where(name, $user_nicename)-first(); /信息匹配 if($user_info != N
12、ULL AND $user_info-password = $user_pass) Session:put(auth_state, 1); Session:put(user_name, $user_nicename); return 1; /信息不匹配 else return 0; else return 0; /* * 注册界面 * * return Response */ public function register() return view(auth.register); /* * 注册验证 * * return Response */ public function regist
13、erCheck() / 处理表单: if ( (!empty($_POSTuser_nicename) $user_pass = htmlspecialchars(stripslashes(trim($_POSTuser_pass); $user_pass = md5($user_pass); $user_email = htmlspecialchars(stripslashes(trim($_POSTuser_email); $created_at = $updated_at = date(Y-m-d H:i:s); $userurl_id = User:insertGetId( array
14、( name= $user_nicename, email= $user_email, password= $user_pass, created_at= $created_at, updated_at= $updated_at) ); Session:put(auth_state, 1); Session:put(user_name, $user_nicename); /* * 注册验证-邮箱 * * return Response */ public function registerEmailCheck() / 处理表单: if ( !empty($_POSTuser_email) )
15、/查找与用户名对应行 $user_info = User:where(email, $_POSTuser_email)-first(); /邮箱信息存在 if($user_info != NULL) return 1; else return 0; /* * 注册验证-用户名 * * return Response */ public function registerNameCheck() / 处理表单: if ( !empty($_POSTuser_name) ) /查找与用户名对应行 $user_info = User:where(name, $_POSTuser_name)-first(); /用户信息存在 if($user_info != NULL) return 1