基于-web在线问卷调查系统设计与实现.doc_第1页
基于-web在线问卷调查系统设计与实现.doc_第2页
基于-web在线问卷调查系统设计与实现.doc_第3页
基于-web在线问卷调查系统设计与实现.doc_第4页
基于-web在线问卷调查系统设计与实现.doc_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

沈阳航空航天大学 课课 程程 设设 计计 报报 告告 课程设计名称 软件综合课程设计软件综合课程设计 课程设计题目 基于基于 webweb 的在线问卷调查的在线问卷调查 系统的设计与实现系统的设计与实现 院 系 计算机学院 专 业 计算机科学与技术 班 级 学 号 2 姓 名 指导教师 说明 结论 优秀 良好 中等 及格 不及格 作为相关教环节考核必要依说明 结论 优秀 良好 中等 及格 不及格 作为相关教环节考核必要依 据 格式不符合要求 数据不实据 格式不符合要求 数据不实 不予通过 报告和电子数据必须作为实验现象重复不予通过 报告和电子数据必须作为实验现象重复 的关键依据 的关键依据 学术诚信声明 本人声明本人声明 所呈交的报告 含电子版及数据文件 是我个人在导 师指导下独立进行设计工作及取得的研究结果 尽我所知 除了文中 特别 或撰写过的研究结果 也不包含其它教育机构使用过的材料 与 我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的 说明并表示了谢意 报告资料及实验数据若有不实之处 本人愿意接 受本教学环节 不及格 和 重修或重做 的评分结论并承担相关一 切后果 本人签名 日期 年 月 日 沈阳航空航天大学沈阳航空航天大学 课课程程设设计计任任务务书书 课程设计名称软软件件综综合合课课程程设设计计专业计计算算机机科科学学与与技技术术 学生姓名班级学号 题目名称基于 web 的在线问卷调查系统的设计与实现 起止日期2016年 12月 19日起至2017年1月 13日止 课设内容和要求 在校园 企事业单位里 由于各种调查研究的需要 经常会有各种各样的调查问卷 在传统模式下 人们不但要花费不少的费用印刷问卷 而且还要消耗大量时间和精 力对调查问卷进行发放和回收 对调查问卷进行统计 并且人工操作调查问卷随意 性较大 容易产生遗漏等问题 本系统建立在信息技术基础上 构建一个在线的问 卷设计 分发 调查 回收 统计的系统 基本解决传统问卷的上述老大难问题 1 实现用户管理系统 注册用户可以发布 编辑问卷 非注册用户只可以填写问卷 2 实现问卷发布管理系统 可以对问卷进行增加 修改 删除 查询等操作 3 实现数据可视化 对问卷统计结果通过图表进行展示 4 界面美观 用户交互 体验良好 参考资料 麦克劳克林 PHP Route get register AuthController register Route post registerCheck AuthController registerCheck Route post registerEmailCheck AuthController registerEmailCheck Route post registerNameCheck AuthController registerNameCheck 问卷展示页 Route group prefix questionnaire namespace Questionnaire function Route get questionnaireid QuestionnaireController index Route post questionnaireid result QuestionnaireController result 用户后台 Route group prefix userconsole namespace UserConsole function 展示用户的问卷 Route get username UserConsoleController index 增加问卷 Route post username addquestionnaire UserConsoleController addquestionnaire 修改问卷 Route post username updatequestionnaire UserConsoleController updatequestionnaire 删除问卷 Route post username deletequestionnaire UserConsoleController deletequestionnaire 展示问卷的题目 Route get username questionnaire questionnaireid UserConsoleController questionnaire 提交结果统计 Route get username questionnaire questionnaireid result UserConsoleController submitresult Route get username questionnaire questionnaireid result subjectid UserConsoleController answerresult 增加题目 Route post username questionnaire questionnaireid addsubject UserConsoleController addsubject 修改题目 Route post username questionnaire questionnaireid updatesubject UserConsoleController updatesubject 删除题目 Route post username questionnaire questionnaireid deletesubject UserConsoleController deletesubject 展示题目的选项 Route get username subject subjectid UserConsoleController subject 增加选项 Route post username subject subjectid addoption UserConsoleController addoption 修改选项 Route post username subject subjectid updateoption UserConsoleController updateoption 删除选项 Route post username subject subjectid deleteoption UserConsoleController deleteoption 2 用户管理后台文件用户管理后台文件 auth auth this registrar registrar this middleware guest except getLogout 登陆页面展示 return Response public function index return view auth login 登录验证 return Response public function loginCheck 处理表单 if empty POST user nicename user pass htmlspecialchars stripslashes trim POST user pass user pass md5 user pass 查找与用户名对应行 user info User where name user nicename first 信息匹配 if user info NULL 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 registerCheck 处理表单 if empty POST user nicename user pass htmlspecialchars stripslashes trim POST user pass user pass md5 user pass user email htmlspecialchars stripslashes trim POST user email created at updated at date Y m d H i s userurl id User insertGetId array 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 POST user email 查找与用户名对应行 user info User where email POST user email first 邮箱信息存在 if user info NULL return 1 else return 0 注册验证 用户名 return Response public function registerNameCheck 处理表单 if empty POST user name 查找与用户名对应行 user info User where name POST user name first 用户信息存在 if user info NULL return 1 else return 0 3 问卷后台管理文件问卷后台管理文件 first QuestionnairesList user hasManyQuestionnaire where delete token 0 orderBy id desc get return view userconsole index with QuestionnairesList QuestionnairesList 显示错误信息 else return view errors authority 添加问卷 return Response public function addquestionnaire userName 登陆用户正确 显示用户控制台 if Session has auth state NewQuestionnaireTime POST NewQuestionnaireTime 插入一行记录 created at updated at date Y m d H i s questionnaire Questionnaire insertGetId array user name userName 问卷创建 者 title NewQuestionnaireTitle 问卷标题 active time NewQuestionnaireTime 有效时间 delete token 0 删除标记 created at created at 创建时间 updated at updated at 更新时间 return success else return inputnull 显示错误信息 return view errors authority 修改问卷 return Response public function updatequestionnaire userName 登陆用户正确 显示用户控制台 if Session has auth state UpdateQuestionnaireTime POST UpdateQuestionnaireTime QuestionnaireId POST QuestionnaireId 更新一行记录 created at updated at date Y m d H i s questionnaire Questionnaire where id QuestionnaireId update array title UpdateQuestionnaireTitle 问卷标题 active time UpdateQuestionnaireTime 有效时间 return success else return inputnull 显示错误信息 return view errors authority 删除问卷 return Response public function deletequestionnaire userName 登陆用户正确 显示用户控制台 if Session has auth state 更新一行记录 created at updated at date Y m d H i s questionnaire Questionnaire where id QuestionnaireId update array delete token 1 删除标记 return success else return inputnull 显示错误信息 return view errors authority 问卷编辑 return Response public function questionnaire userName questionnaireId 登陆用户正确 显示用户控制台 if Session has auth state 此问卷表创建者与登录用户一致 if Questionnaire user name userName SubjectsList Questionnaire hasManySubject where delete token 0 orderBy number get AllNumber array for i 1 inumber otherSubjectNumber array diff AllNumber SubjectNumbers return view userconsole questionnaire with SubjectsList SubjectsList 题目列表 with QuestionnaireId questionnaireId 问卷 ID with QuestionnaireTitle Questionnaire title 问卷标题 with SubjectNumbers otherSubjectNumber 可用选项 显示错误信息 return view errors authority 给指定问卷添加新题目 return Response public function addsubject userName questionnaireId 登陆用户正确 显示用户控制台 if Session has auth state 此题目创建者与登录用户一致 if Questionnaire user name userName 处理添加新选项的表单 if empty POST NewSubjectNumber NewSubjectType POST NewSubjectType NewSubjectTitle POST NewSubjectTitle 插入一行记录 created at updated at date Y m d H i s subject id Subject insertGetId array questionnaire id questionnaireId 问卷 id user name userName 问卷创建者 number NewSubjectNumber 题号 title NewSubjectTitle 题目 type NewSubjectType 题目类型 单选 多选 简答 delete token 0 删除 标记 created at created at 创建 时间 updated at updated at 更新 时间 return success else return inputnull 显示错误信息 return view errors authority 修改指定题目的值 return Response public function updatesubject userName questionnaireId 登陆用户正确 显示用户控制台 if Session has auth state 此问卷表创建者与登录用户一致 if Questionnaire user name userName 处理添加新题目的表单 if empty POST UpdateSubjectNumber UpdateSubjectNumber POST UpdateSubjectNumber UpdateSubjectTitle POST UpdateSubjectTitle 更新一行记录 subject id Subject where id SubjectId update array number UpdateSubjectNumber 题号 title UpdateSubjectTitle 题目 return success else return inputnull 显示错误信息 return view errors authority 删除指定题目的值 return Response public function deletesubject userName subjectId 登陆用户正确 显示用户控制台 if Session has auth state 此问卷表创建者与登录用户一致 if Questionnaire user name userName 处理删除题目的表单 if empty POST SubjectId SubjectId POST SubjectId 更新一行记录 将删除标记置 1 subject id Subject where id SubjectId update array delete token 1 删除标记 return success else return inputnull 显示错误信息 return view errors authority 题目编辑 return Response public function subject userName subjectId 登陆用户正确 显示用户控制台 if Session has auth state 此题目创建者与登录用户一致 if Subject user name userName OptionsList Subject hasManyOption where delete token 0 orderBy number get Alphabet array A B C D E F G H I J K L M N O P Q R S T U V W X Y Z OptionNumber array foreach OptionsList as Option array push OptionNumber Option number otherOptionNumber array diff Alphabet OptionNumber return view userconsole subject with OptionsList OptionsList 选项列表 with QuestionnaireId Subject questionnaire id 问卷 ID with SubjectId subjectId 题目 ID with SubjectIdType Subject type 题目类型 with SubjectIdTitle Subject title 题目内容 with SubjectIdNumber Subject number 题号 with OptionsCount Subject option count 某选项已选次数 with OptionNumbers otherOptionNumber 可用选项 显示错误信息 return view errors authority 给指定题目添加新选项 return Response public function addoption userName subjectId 登陆用户正确 显示用户控制台 if Session has auth state 此题目创建者与登录用户一致 if Subject user name userName 处理添加新选项的表单 if empty POST NewOptionNumber NewOptionValue POST NewOptionValue 插入一行记录 created at updated at date Y m d H i s option id Option insertGetId array subject id subjectId 题目 id user name userName 问卷 创建者 number NewOptionNumber 选项号 A B C D title NewOptionValue 选项内容 select count 0 选择数目 delete token 0 删除标记 created at created at 创建时间 updated at updated at 更新时间 return success else return inputnull 显示错误信息 return view errors authority 修改指定项目的值 return Response public function updateoption userName subjectId 登陆用户正确 显示用户控制台 if Session has auth state 此题目创建者与登录用户一致 if Subject user name userName 处理添加新选项的表单 if empty POST OptionId UpdateOptionValue POST UpdateOptionValue 更新一行记录 option id Option where id OptionId update array title UpdateOptionValue 选项内容 return success else return inputnull 显示错误信息 return view errors authority 删除指定项目的值 return Response public function deleteoption userName subjectId 登陆用户正确 显示用户控制台 if Session has auth state 此题目创建者与登录用户一致 if Subject user name userName 处理删除选项的表单 if empty POST OptionId OptionId POST OptionId 更新一行记录 将删除标记置 1 option id Option where id OptionId update array delete token 1 删除标记 return success else return inputnull 显示错误信息 return view errors authority 提交结果统计 选择 return Response public function submitresult userName questionnaireId 登陆用户正确 显示用户控制台 if Session has auth state QuestionnaireCount Questionnaire counts 问卷提交量 SubjectArray array 存储题目信息的数组 此问卷表创建者与登录用户一致 if Questionnaire user name userName SubjectsList Questionnaire hasManySubject where delete token 0 orderBy number get SubjectsArray array foreach SubjectsList as OneSubject Subject array Subject id OneSubject id 题目 id Subject questionnaire id OneSubject questionnaire id 问卷 id Subject user name OneSubject user name 问卷创建者 Subject number OneSubject number 题号 Subject title OneSubject title 题目 Subject type OneSubject type 题目类型 单选 多选 简答 Subject option count OneSubject option count 选项数目 Subject delete token OneSubject delete token 删除标记 Subject options array 题目的选项 本题对应的选项 OptionArray array if OneSubject type 简答题 Subject options OneSubject hasManyOption where delete token 0 orderBy number get array push SubjectsArray Subject return view userconsole result with Questionnaires Questionnaire 问卷基本信息 with Subjects SubjectsArray 题目信息 显示错误信息 return view errors authority 提交结果统计 简答 return Response public function answerresult userName questionnaireId subjectid 登陆用户正确 显示用户控制台 if Session has auth state Subject Subject where id subjectid first 此问卷表创建者与登录用户一致 if Questionnaire user name userName return view userconsole answerresult with Questionnaire Questionnaire 问卷信息 with Subject Subject 题目信息 with ShortAnswerList ShortAnswerList 答案信息 显示错误信息 return view errors authority 4 问卷生成文件问卷生成文件 first SubjectsArray array 判断问卷是否包含题目 if 0 SubjectsIsNull Subject where questionnaire id questionnaireId count 题目列表 以题号排序 SubjectsList Questionnaire hasManySubject where delete token 0 orderBy number get 打包题目与选项 foreach SubjectsList as OneSubject Subject array Subject id OneSubject id 题目 id Subject questionnaire id OneSubject questionnaire id 问卷 id Subject user name OneSubject user name 问卷创建者 Subject number OneSubject number 题号 Subject title OneSubject title 题目 Subject type OneSubject type 题目 类型 单选 多选 简答 Subject option count OneSubject option count 选项 数目 Subject delete token OneSubject delete token 删除 标记 Subject options array 题目 的选项 本题对应的选项 OptionArray array if OneSubject type 简答题 Subject options OneSubject hasManyOption where delete token 0 orderBy number get array push SubjectsArray Subject return view questionnaire index with Questionnaires Questionnaire 问卷 基本信息 with Subjects SubjectsArray 题目信息 问卷提交及投票结果展示 return Response public function result questionnaireId 处理添加新选项的表单 if empty POST OptionIdArray questionnaire id Questionnaire where id questionnaireId increment counts OptionIdArray POST OptionIdArray 选项 id 数组 选项号 选项对应选择数 1 foreach OptionIdArray as OptionId 更新一行记录 option id Option where id OptionId increment select count AnswerTextArray POST AnswerTextArray 简答题答案数组 题号 答案 foreach AnswerTextArray as AnswerText if trim AnswerText 1 提交的答案非空 插入一行记录 created at updated at date Y m d H i s short answerId Short answer insertGetId array subject id AnswerText 0 题目 id anwaser AnswerText 1 回答 delete token 0 删除标记 created at created at 创建时间 updated at updated at 更新时间 此问卷表所包含的所有题目 Questionnaire Questionnaire where id questionnaireId first QuestionnaireCount Questionnaire counts 问卷提交量 SubjectArray array 存储题目信息的数组 SubjectsList Questionnaire hasManySubject where delete token 0 orderBy number get SubjectsArray array foreach SubjectsList as OneSubject Subject array Subject id OneSubject id 题目 id Subject questionnaire id OneSubject questionnaire id 问卷 id Subject user name OneSubject user name 问卷 创建者 Subject number OneSubject number 题号 Subject title OneSubject title 题目 Subject type OneSubject type 题目类型 单选 多选 简答 Subject option count OneSubject option count 选项数目 Subject delete token OneSubject delete token 删除标记 Subject options array 题目的选 项 本题对应的选项 OptionArray array if OneSubject type 简答题 Subject options OneSubject hasManyOption where delete token 0 orderBy number get array push SubjectsArray Subject return view questionnaire result with Questionnaires Questionnaire 问卷 基本信息 with Subjects SubjectsArray 题目信息 5 登录界面登录界面 请登录 问卷调差网 if Session has auth state window location href userconsole Session get user name endif 用户名或密码错误 登录 没有账号 注册一个 6 注册页面注册页面 加入我们 问卷调差网 邮箱地址不正确 此邮箱已被注册 两次密码不一致 用户名已存在 用户名已存在 注册 已有账号 点此登陆 7 问卷信息管理页面问卷信息管理页面 Session get user name 的控制台 问卷调差网 问卷管理 问卷编号 问卷标题 创建者 创建时间 有效时间 天 提交量 提交结果统计 问卷地址 操作 操作 操作 foreach QuestionnairesList as Questionnaire Questionnaire id id Questionnaire title Questionnaire user name Questionnaire created at active time style width 55px text align center class EditText id UpdateQuestionnaireTime Questionnaire id Questionnaire counts id result class BlueLink 问卷统计信息 id class BlueLink 查看 问卷 id class BlueLink 编辑问卷 id class Button UpdataButton UpdataQuestionnaire id UpdataQuestionnaire Questionnaire id 更新 id class Button DeleteButton DeleteQuestionnaire id DeleteQuestionnaire Questionnaire id 删除 endforeach BoxBackground hide 建立新问卷 添加 取消 8 题目信息管理页面题目信息管理页面 QuestionnaireId 问卷编辑 问卷调差网 QuestionnaireTitle foreach SubjectsList as Subject if Subject type 单选题 单选 endif if Subject type 多选题 多选 endif if Subject type 简答题 简答 endif 题号 number class SubjectNumberText id UpdateSubjectNumber Subject id 题目 id Subject title if Subject type 简答题 id class BlueLink 编辑此题选项 endif id class Button UpdataButton UpdataSubject id UpdataSubject Subject id 更新 id class Button DeleteButton DeleteSubject id DeleteSubject Subject id 删除 endforeach BoxBackground hide 给本问卷添加新题目 填写题号 foreach SubjectNumbers as Number Number endforeach 选择题型 单选题 多选题 简答题 添加 取消 9 选项信息管理页面选项信息管理页面 题目 SubjectId 编辑 问卷调差网 SubjectIdNumber SubjectIdTitle SubjectIdType if count OptionNumbers 26 本题还没有选项 endif if SubjectIdType 简答题 foreach OptionsList as Option id Option number id Option title id class Button UpdataButton UpdateOption id UpdateOption Option id 更新 id class Button DeleteButton DeleteOption id DeleteOption Option id 删除 endforeach endif if SubjectIdType 简答题 BoxBackground hide 给本题添加新选项 填写题号 foreach OptionNumbers as Number Number endforeach 添加 取消 endif 10 选择题统计信息展示选择题统计信息展示 问卷 Questionnaires id 的统计信息 问卷调差网 Questionnaires title 已有 Questionnaires counts 人提交 foreach Subjects as Subject if Subject type 单选题 Subject number Subject title foreach Subject options as Option Option number Option title Option select count 人选择 endforeach foreach Subject options as Option id id value Option number id value Option select count endforeach endif if Subject type 多选题 Subject number Subject title foreach Subject options as Option Option number Option title Option select count 人选择 endforeach foreach Subject options as Option id id value Option number id value Option select count endforeach endif if Subject type 简答题 id result Subject id class BlueLink title 查看这题的回答 Subject number Subject title endif endforeach 11 简答题统计信息展示简答题统计信息展示 题目 Subject id 的统计信息 问卷调差网 Questionnaire title 已有 Questionnaire counts 人提交 foreach ShortAnswerList as ShortAnswer ShortAnswer anwaser endforeach id result class Button BackButton alt 返回 title 返回 12 错误页面错误页面 出错了 问卷调查网 对不起 您没有权限访问此页面 function back top a click function html body animate scrollTop 0px 1000 return false DD belatedPNG fix div ul img li input a png bg 13 CSS 文件文件 1 login css reg link font size 15px color 008eb7 margin left 0px reg link hover color 024052 body margin 0px padding 0px background color EFEFEF font family lucida Grande Verdana Microsoft YaHei background url css img login bk gif logo img logo img height 150px margin bottom 20px index 登录页 adm login text align center padding 50px 0px font size 18px width 100 margin auto margin top 0px margin bottom 0px background color rgba 255 255 255 0 0 webkit border radius 5px moz border radius 5px border radius 5px box shadow 0px 0px 20px 000000 webkit box shadow 0px 0px 20px 000000 moz box shadow 0px 0px 20px 000000 font family lucida Grande Verdana Microsoft YaHei txt input font family lucida Grande Verdana Microsoft YaHei webkit appearance none moz appearance none appearance none outline 0 border 1px solid rgba 0 162 202 0 5 background color rgba 255 255 255 0 4 width 80 border radius 3px padding 20px 15px m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论