欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    [基于web网上问卷调查系统的设计与实现].doc

    • 资源ID:3313101       资源大小:2.05MB        全文页数:31页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [基于web网上问卷调查系统的设计与实现].doc

    二二 题题 目目: 基基于于web 网网上上问问卷卷调调查查系系统统的的设设计计与与实实 现现 学学生生姓姓名名 学学 院院 : 信信 息息 工工 程程 学学 院院 系系 别别: 计计 算算 机机 系系 专专 业业: 计计 算算 机机 科科 学学 与与 技技 术术 班班 级级: 计计 算算 机机0 0 5 5 指指导导教教师师 : 研研 究究 生生 本科毕业设计说明书本科毕业设计说明书 摘 要 21 世纪是一个以网络为核心的信息时代,计算机技术、网络技术已经渗透到政 府、学校,企事业单位的日常工作中。随着社会的发展,很多行业需要掌握大量的信 息来了解特定的用户需求,传统的做法是组织大量的人力物力对用户散发调查表,然 后对收集的信息进行统计并得到想要的结果.但这种传统的做法浪费大,效率低,周期 长.为了改变这一现象, 必须用一种现代化的技术来改变这种现状,它应该能够方便 的获取大量的数据,并且能对数据进行分析,因此最近几年基于 Web 的网上调查系 统开始占据问卷调查的主导地位。对于学校来说也存在这样的现状,随着大学人数 的增多,老师与同学相互沟通很难,因而我设计了一个关于教学管理的网上问卷调 查系统,希望能够给大家带来方便。 本在线调查系统采用模块化面向对象设计思想,采用 Java 与 Jsp 技术。具体采 用 J2EE 编程思想,用到了 Hibernate 等框架具有以下的功能:开始调查、填写调查、 查看调查填写进展、结束调查、审核调查、查看调查等功能,大大提高了教学的效 率通过数据库可以永久的保存调查的结果,为以后调查提供参考。 通过这样一个调查系统,它不受时间的限制,可以采取匿名的方式接受调查, 学生更能反映真实的想法和意见。可以有针对性的对问卷内容做适当的处理,总结 学生容易遇到的问题。利用计算机的运算能力,可以为我们进行大量的数据分析, 并且能及时的将学生反映的问题提供给老师和教学部门,教学部门针对学生的要求 而将教学方式进一步改进,大大提高了教学质量和教学效率。同时使无纸化办公离 我们不在遥远。 关键词:问卷调查系统;数据处理;hibernate 持久化;java Abstract The 21st was one take the network as the information age, the computer technology, the networking already seeped to the government, the school, in Enterprises and institutions routine work. Along with society's development, many professions need to have the massive information to understand that the specific user's needs, the tradition makes the law is the organization massive manpower and resources to the user sending out survey form, then carries on to the collection information counts and obtains the wish result. But this tradition makes the law to waste in a big way, the efficiency is low, the cycle is long. In order to change this phenomenon, also has such present situation regarding the school, along with university population's increase, teacher and schoolmate communicates mutually is very difficult, thus I have designed one about the teaching management on-line questionnaire survey system, hoped that can give everybody to bring conveniently. This online investigation system uses the modulation object-oriented design concept, uses Java and the Jsp technology. Uses the J2EE programming thought specifically, with frames and so on Hibernate had the following function: Started to investigate, the filling in investigation, examination investigation filling to progress, functions and so on conclusion investigation, verification investigation, examination investigation, raised the teaching efficiency greatly. Through the database may the permanent preserved investigation result, provide the reference for the later investigation. Through this kind of investigation system, it the time limit, may not adopt the anonymous way to accept the investigation, the student can reflect the real idea and the opinion. May target-oriented make suitable coming out to the questionnaire content, summarizes question which the student easy to meet. Using computer's operational capability, may carry on the massive data analysis for us, and can prompt reflect the student the question provides to teacher and the teaching department, the teaching department in view of student's request, but further improves the teaching way, improved the quality of teaching and the teaching efficiency greatly. Simultaneously causes the paperless work to leave us remotely not. Key words: Questionnaire survey system; Data processing; hibernate lasting; java 目 录 引 言1 第一章网上问卷调查技术与发展简介3 1.1 问卷调查的特点3 1.2 网上问卷调查的特点4 1.3 网上问卷的基本解决方案4 1.3 Struts 概述4 第二章 开发工具及系统架构简介6 1.1 编程语言简介.6 1.2 J2EE 平台简介6 1.3 数据库简介.7 第三章 系统分析与设计9 3.1 系统需求分析9 3.2 系统结构总框架设计9 3.2 系统结构流程设计11 3.3 数据库设计11 3.4 系统安全性能14 第 4 章 系统的具体实现16 4.1 登录的实现以 admin 身份登录.16 4.2. 调查管理模块的设计17 4.3 调查搜索模块面.19 4.4 老师管理模块.21 4.4.1 增加老师部分.21 4.4.2 查看老师列表部分.21 4.5 课程管理模块.22 4.5.1 增加课程部分.22 4.5.2 课程列表部分.22 4.6 班级管理模块.24 4.6.1 增加班级部分.24 4.6.2 班级列表部分.24 4.7 问卷调查部分25 结 论27 参考文献28 谢 辞29 1 引 言 自上世纪九十年代初以来,随着全球范围内先进电子元器件技术的不断发展和 软件产业的崛起,电子计算机技术得到了飞速发展,尤其是在上世纪末,网络技术 以惊人的速度发展,使得信息传送的速度和容量以指数级别提升,人类迎来了“信 息爆炸”的时代。计算机技术和网络技术对人类的生产、生活方式和思维方式产生 了巨大变化,先进的数字化工具和强大的网络系统,使人们可以方便、快捷地获得 信息、共享信息和处理信息。 古老的方式已经赶不上社会的需求,人工问卷调查已经不能满足需要。迫使人 们需求一种更加高效的方式来捕获所需要的信息。网络的发展给问卷调查带来了解 决的方式,不同的行业可以更有针对性的去选择自己想要的信息,从而做出对应的 措施。 本系统是内蒙古工业大学随着学校人数不断增多,规模不断变大,以至于给人 工问卷考核带来严重的不便,无法将学生反映的信息及时反映给授课教师,无法让 老师及时根据学员的需求而将教学方式进行调整,而且这种考核效率很差,浪费了 大量的人力资源和物质,以至于教学质量逐渐下降,学校开支增多,使学校面临很 大的难题。为了解决这种现象,需要开发一套基于 web 的在线问卷考察调查系统, 来适应当前社会信息的及时性和实时性。它不仅节约了各种人力物力资源,使学校 进入了无纸化办公的时代,适应了现代化办公的需求,而且还能及时将学生反映的 信息及时反映给授课教师,提高了教学质量。本系统采用 Sun 公司 J2EE 企业级编程 模式,采用可视化的编程环境,简单易懂的编程语言,成熟的各种框架,用较少的 代码可以实现大量繁琐复杂的问题的功能,本系统采用现在流行的 Struts 与 Hibernate 框架,不仅易于上手,而且扩展性也好,下面本系统的主要内容。 基于 web 的网上问卷调查系统就是政府,企业或学校不同的需要所设计的,因 为 j2ee 的扩展性,可以根据不同的需求很少的改动就能完成系统的功能。所以本系 统是根据学校的工作特点而设计的反应学生与教师之间相互了解的应用软件系统。 早期的学校问卷调查只能是学生以纸面的形式交给老师,当老师要想充分了解 学生反应的情况要花费很大的精力。而且要想全面的了解每一个同学的情况,就要 求学生相对集中。因此增加了调查的时间和周期性。随着现代科技的发展,互联网 给人们带来了很多的便利,因此我们可以利用它来为我们服务。基于 web 的网上问 卷调查系统能有力的解决上述的问题。同时他的可扩展性能适应需求的改变 2 该系统提供了教师授课当中存在的问题以及同学对课程理解的程度,有利于老 师及时的改正自己教学当中不合理的地方,减少古老的问卷调查的人力物力的开支, 同时提供相当的灵活性,并且有很好的系统扩展能力、信息共享能力。力求做到投 资少,见效快,使学校的整个网络系统充分发挥作用。 设计一个基于 WEB 的网上问卷调查系统,要求支持单选、多选、自定义文本、 以及多题型交叉等类型的问题,能够防止同一 IP 重复提交,并能设置问卷开始以及 结束日期,问卷提交后,能够对问卷结果进行统计分析,本系统根据上面的介绍具体 实现了一个 web 网上学生问卷调查并希望达到以下功能模块: 用户登录注册:不同的角色可以相应的注册到不同权限的用户,会看到相对应 的界面和信息。具有不同的权限 用户个人服务模块:进入系统后,通过相对应的权限可以得到不同的个人模块。 老师具有查看调查的结果,修改自己的密码对服务,管理员具有增减班级,增加调 查,开始和结束调查等功能。 课程信息发布模块:可以及时的发布课程,让学生及时的了解 。 新闻信息发布模块:可以发布相关的调查信息,了解学生的情况。 教师管理模块:教师可查看对应自己的课程调查结果,及时了解学生的学习情 况。 3 第一章 网上问卷调查技术与发展简介 随着计算机技术的飞速发展,利用计算机来获取和处理信息是当今信息管理的 一大特点。基于 web 系统作为最普遍最实用的系统,其管理现代化、信息化,对整 个社会起着巨大的推动作用。 早期的问卷调查很不方便,需要大量的人力和财力,而却只能在相对局部的的 区域里,对于不同的调查相对的人群也会有变化,针对性不强,因为数据量很大, 信息的提取比较复杂,所以以前的问卷调查很少,只有发现了问题之后,才能知道 问题的原因。当今的社会已经是一个信息时代,只有在第一时间获得有效的信息, 才能在社会上立足。 网上问卷调查系统正好弥补了这个缺陷,网上问卷调查现在已经成为了解社会 状况的一种有效的方式,你只要在网上搜索调查,会有成万的相关记录,企业能及 时的了解客户的需求,也能得到产品的优点和缺点,及时的了解信息,及时的处理 问题是现在社会竞争中胜出的条件。 1.1 问卷调查的特点 问卷调查对象是经过思考之后才对问卷做出反应的。这有助于获得真实、准确 的资料。但是,往往由于受试者发现了某些属于敏感性的问题而加以回避,从而拒 答或回答不真实。这就会造成问卷回收率下降,或者资料可靠性下降,而研究者又 无法作进一步的追索,单从回收的答卷上又无法判断答案的真伪,使回收的问卷失 去了价值。因此,设计好问题,合理地安排问题顺序是问卷设计的重要任务。 问卷调查适应于大样本或小样本的情况。问卷调查与访问调查情况不同,访问 调查必须面对面地提出问题,收集口述材料。由于人力、财力的原因,调查的样本 数不可能太多,调查的地域不可能太广。而问卷调查是依赖调查对象自我填答,问 卷可以通过邮寄分发,也可以面对面分发。因此样本数可多可少,有时仅选数十人 作问卷调查,有些课题,样本则多达数千以至过万人。 有利于获得定量资料。问卷调查不仅能取得数量标志的数量资料,还可以获得 有关属性、品质、态度为标志的计数资料。这些资料都能通过统计处理的方法进行 量化分析,使结果更为客观、真实、系统、科学化,提高了研究结果的水平。随着 计算机网络的发展,网上问卷调查慢慢占据了主导地位。他解决了人工问卷的很多 问题。是问卷调查更加容易和便利。 4 1.2 网上问卷调查的特点 (1)问卷法调查结果容易量化调查的问题可以固定的形式,避免主观偏见 (2)问卷调查结果便于统计与分析,节省了处理结果的时间 (3)问卷调查可以进行大规模的调查,使结果更有参考价值 (4)问卷调查以政府、企业等为主体,具有普遍性。 (5)问卷的结果可以持久的保存,作为将来的参考 1.3 网上问卷的基本解决方案 尽量消除被调查者的警戒心理,拉近与被调查者距离的原则。防御心是人性最 自然的一面,在被调查者接触到问卷调查时,第一个反映就是考虑填写问卷对自己 有什么坏处或者好处;对于销售网络状况调查来说,被调查的零售商更是有这一层 的顾虑,害怕问卷的填写不当直接会影响到后期的生意发展,因此如果不能消除被 调查者的警戒心理,拉近与被调查者的距离是很难得到真实、可靠的信息反馈。避 免尖锐性的问题,以免引发被调查者的情绪过度波动而造成不利影响。内容尽量做 到精简,避免重复和过分烦琐。从被调查者填写问卷的心理变化分析来看,被调查 者刚开始填写问卷应该是以好奇和仔细为主,随着填写时间的延长,好奇心逐步衰 减,而烦躁的心情却逐渐滋生出来,所以为了保持问卷填写的高质量,问卷的内容 应精简、有力。问卷回答格式应适合信息的汇总和分析。回答格式应适合信息的汇 总和分析可能对于很多调查者来说是比较陌生的,从统计和分析的角度来看,假如 采取杂乱无章的回答设计方法,调查结果所收集的问卷成千上万,对问卷的内容进 行归类、分析就比较困难了,所以在设计问卷回答格式的时候,就要考虑到对于问 卷的问题采取什么样的方法进行分析。 1.3 Struts 概述 当建筑师开始一个建筑项目时,首先要设计该建筑的框架结构,有了这份蓝图, 接下来的实际建筑过程才会有条不紊,井然有序。同样,软件开发者开始一个软件 项目时,首先也应该构思该软件应用的框架,规划软件模块,并定义这些模块之间 的接口和关系。框架可以提高软件开发的速度和效率,并且使软件更便于维护。 对于开发 Web 应用,要从头设计并开发出一个可靠、稳定的框架并不是一件容 易的事。幸运的是,随着 Web 开发技术的日趋成熟,在 Web 开发领域出现了一些 现成的优秀的框架,开发者可以直接使用它们,Struts 就是一种不错的选择,它是基 于 MVC 的 Web 应用框架。 Jakarta-Struts 是 Apache 软件组织提供的一项开放源代码项目,它为 Java Web 5 应用提供了模型-视图-控制器( Model-View-Controller ,MVC )框架,尤其适用于开 发大型可扩展的 Web 应用。Struts 这个名字来源于在建筑和旧式飞机中使用的支撑 金属架。Struts 为 Web 应用提供了一个通用的框架,使得开发人员可以把精力集中 在如何解决实际业务的问题上。此外,Struts 框架提供了许多可供扩展和定制的地方, 使得应用程序可以方便的扩展其框架,来更好的适应用户的实际需求。而且 Struts 本身是一群经验丰富的 Web 开发专家的集体智慧结晶,在全世界范围内得到广泛运 用并得到一致认可。因此对于开发大型复杂的 Web 应用,Struts 是不错的框架选择。 Struts 实质上就是在 JSP Model2 的基础上实现的一个 MVC 框架。在 Struts 框架 中,模型由实现业务逻辑的 JavaBean 或 EJB 组件构成,控制器由 ActionServlet 和 Action 来实现,视图由一组 JSP 文件构成。图 1-2 显示了 Struts 实现的 MVC 框架。 图 1-2 Struts 实现的 MVC 框架流程图 第二章 开发工具及系统架构简介 1.1 编程语言简介 Java 是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向 Internet 的开发工具。自从 1995 年正式问世以来,Java 的快速发展已经让整个 Web 世界发生了翻天覆地的变化。在早期,Java 比较多的用在浏览器上,插入到网页中 (即是 Java Applet 程序),成为最灵活、最强大的网页多媒体的载体,但由于 Java 虚 拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet 逐渐的 6 被后起之秀 Flash 所替代,但随着 Java Servlet 的推出,Java 在电子商务方面开始崭 露头角,最新的 JSP(Java Server Page)技术的推出,更是让 Java 成为基于 Web 的应 用程序的首选开发工具,目前的 Java 技术已成为所有大型电子商务项目的必然选择。 Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口 (Application Programming Interface、简称 API)构成。Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件 或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。现在 Java 平台 已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系 统中运行。Java 应用编程接口已经从 1.1x 版发展到 1.2 版。目前常用的 Java 平台基 于 Java1.4,最近版本为 Java1.6。 1.2 J2EE 平台简介 JAVA 依照应用领域的不同,共分为三大版本,分别是 J2EE、标准版本 J2SE(Java 2Platform, Standard Edition) 、微型版本 J2ME(Java 2 Platform, Micro Edition) 。 J2EE 核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层 次,均有共通的标准及规格,让各种依循 J2EE 架构的不同平台之间,存在良好的 兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外 部难以互通的窘境。 在 J2EE 架构下,开发人员可依循规范基础,进而开发企业级应用;而不同 J2EE 供货商,同会支持不同 J2EE 版本内所拟定的标准,以确保不同 J2EE 平台与产 品之间的兼容性。换言之,植基 J2EE 架构的应用系统,基本上可部署在不同的应 用服务器之上,无需或者只须要进行少量的代码修改,即能大幅提高应用系统的可 移植性(Portability)。 J2EE 主由 SUN 与 IBM 等厂商协同业界共同拟定而成的技术规范,以企业与企 业之间的运算为导向的 JAVA 开发环境。J2EE 架构定义各类不同组件,如 Web Component、EJB Component等,而各类组件可以再用(reuse),让已开发完成的组 件,或者是经由市面采购而得的组件,均能进一步组装成不同的系统。 J2EE 组成了一个完整企业级应用的不同部分纳入不同的容器(Container),每个 容器中都包含若干组件(这些组件是需要部署在相应容器中的),同时各种组件都能 使用各种 J2EE Service/API。 7 1.3 数据库简介 数据库是整个系统的最低层的软件了。目前已有多种类型的数据库软件,常见 的有关系型数据库和对象型数据库,但使用最多的是关系型数据库。关系型的数据 库产品也有很多.目前最好的是 Oracle。 Oracle 数据库主要面向高端应用,它的生产商 Oracle 公司,是全球唯一一家 公司可全面完整地实施从前台办公的客户关系管理应用到后台办公管理应用及平台 基础结构,为用户提供最完整先进的电子商务解决方案。本文的实现也采用的是 Oracle,Oracle 数据库软件主要有以下特点。 支持大数据库、多用户的高性能的事务处理。ORACLE 支持最大数据库,其大小 可到几百千兆,可充分利用硬件设备。支持大量用户同时在同一数据上执行各种数 据应用,并使数据争用最小,保证数据一致性。系统维护具有高的性能,ORACLE 每 天可连续 24 小时工作,正常的系统操作(后备或个别计算机系统故障)不会中断数 据库的使用。可控制数据库数据的可用性,可在数据库级或在子数据库级上控制。 ORACLE 遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。 所以它是一个开放系统,保护了用户的投资。美国标准化和技术研究所(NIST)对 Oracle7 Server 进行检验,100%地与 ANSI/ISO SQL89 标准的二级相兼容。 实施安全性控制和完整性控制。Oracle 为限制各监控数据存取提供系统可靠的 安全性。ORACLE 实施数据完整性,为可接受的数据指定标准。 支持分布式数据库和分布处理。Oracle 为了充分利用计算机系统和网络,允许 将处理分为数据库服务器和客户应用程序,所有共享的数据管理由数据库管理系统 的计算机处理,而运行数据库应用的工作站集中于解释和显示数据。通过网络连接 的计算机环境,ORACLE 将存放在多台计算机上的数据组合成一个逻辑数据库,可被 全部网络用户存取。分布式系统像集中式数据库一样具有透明性和数据一致性。 具有可移植性、可兼容性和可连接性。由于 Oracle 软件可在许多不同的操作系 统上运行,以致 Oracle 上所开发的应用可移植到任何操作系统,只需很少修改或不 需修改。Oracle 软件同工业标准相兼容,包括许多工业标准的操作系统,所开发应 用系统可在任何操作系统上运行。可连接性是指 Oracle 允许不同类型的计算机和操 作系统通过网络可共享信息。 8 第三章 系统分析与设计 3.1 系统需求分析 随着计算机技术的飞速发展,利用计算机来获取和处理信息是当今信息管理的 一大特点。基于 Web 的系统作为最普遍最实用的系统,其管理现代化、信息化,对 整个社会起着巨大的推动作用。 早期的问卷调查很不方便,需要大量的人力和财力,而却只能在相对局部的的 9 区域里,对于不同的调查相对的人群也会有变化,针对性不强,因为数据量很大, 信息的提取比较复杂,所以以前的问卷调查很少,只有发现了问题之后,才能知道 问题的原因。当今的社会已经是一个信息时代,只有在第一时间获得有效的信息, 才能在社会上立足。 网上问卷调查系统正好弥补了这个缺陷,网上问卷调查现在已经成为了解社会 状况的一种有效的方式,你只要在网上搜索调查,会有成万的相关记录,他能为企 业了解客户的需求,也能得到产品的优点和缺点,及时的了解信息,能过给企业很 多建议,及时的做出相应的调整。 传统的学校对老师人工问卷考核中,进行一次调查,需要提前出题、印试卷、 安排调查、收集试卷、然后检查管理试卷和分析试卷,这是一个繁杂的过程,需要 大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需 要。尤其在远程网络教学中,学生分布广,不易统一集中调查,给校方和学生带来 了众多的不便。 在网络技术逐渐渗入社会生活各个层面的今天,学校传统的问卷调查方式也面 临着变革,而网络问卷调查则是一个很重要的方向。基于 Web 技术的网络问卷系统 可以借助于遍布全球的因特网。因此问卷既可以在本地进行,也可以在异地进行, 大大拓展了问卷的灵活性。而且可以采用大量标准化试题,从而使用计算机能处理 结果,大大提高结果的分析。网络考试系统采用 Web 技术实现。Web 技术超越了传 统的“客户机/服务器“两层结构,采用了三层体系结构:用户界面层/事务层/数据库 层,因此 Web 结构有着更好的安全性,在用户机上不需要安装任何应用程序。 3.2 系统结构总框架设计 本网上问卷调查管理系统主要分成三大模块,这些模块又是由若干个子模块构 成的,形成一个结构紧凑功能明确完整的网上问卷调查管理系统。系统结构总框架 设计如图 3-1 所示。 3-1 整个系统结构图 加上权限控制,可以增加系统的安全。下面是管理员操作流程图如图 3-2 所示。 填写调 查 查看调查 开始调查 超级用户登录 10 图 3-2 管理员流程图 3.2 系统结构流程设计 本系统的中心角色是超级管理员、老师。超级管理员开始调查,然后用户就可 以进行课程调查,调查之后,超级管理员结束调查,教师就可以进行查看调查信息, 教师只可以看自身的信息。 图 3-3 管理员结构程图 3.3 数据库设计 数据库在信息系统中占有及其重要的地位,数据库结构设计的好坏关系到系统 的运行效率、存储数据的效率、系统的复杂程度等,合理的数据库结构设计可以提 高系统性能。考虑到用户需求的各种实体,本网上问卷调查系统规划出的实体有用 户信息实体、课程信息实体、班级信息实体、问卷调查信息实体,在线调查问卷信 结束调查删除调查 审核调查 查看调查 11 息实体。 将以上的数据库概念结构转化为关系数据模型,即数据库的逻辑结构。各个数 据表的字段设置如下表所示。 表 3-1 用户信息表 字 段号 字段名 类型宽 度 小 数 索引 1用户 Id数值 型 4主键 2用户姓名字符 型 20唯一 3用户密码字符 型 30 4角色标志字符 型 30 表 3-2 课程信息表 字 段号 字段名 类型宽 度 小 数 索引 1课程 Id数值 型 2主键 2课程名字字符 型 30 3课程描述字符 型 50 表 3-3 班级信息表 字 段号 字段名 类型宽 度 小 数 索引 12 1班级 Id数值 型 3主键 2班级名字字符 型 30 3班级类型字符 型 20 表 4-4 调查后问卷信息表 字 段号 字段名 类 型 宽 度 小 数 索引 1问卷 Id数 值型 10主建 2被调查老师 的 Id 数 值型 4外键 3被调查课程 的 Id 数 值型 2外键 4被调查班级 的 Id 数 值型 3外键 5被调查人的 Id 数 值型 4外键 6调查的日期日 期型 7提交的人数数 值型 2 8问卷创建日 期 日 期型 9参与调查人 数 字 符型 2 10问卷平均分数 值型 2 11问卷总分问5 13 卷总分 12问卷是否提 交 字 符型 1 表 3-5 在线问卷调查信息表 字 段号 字段名 类型宽 度 小 数 索引 1在线问卷 Id 数值 型 10 主 键 2问卷 Id数值 型 10 外 键 3不会的问 题 字符 型 400 0 4问卷是否 提交过 字符 型 1 5此问卷平 均分 数值 型 3 6对教师的 意见 字符 型 400 0 7问卷每道题目分 数 数值型1 3.4 系统安全性能 为了保证系统的安全性,设置了过滤器和 session 的设置,操作人员进入本系 前必须输入与相关用户名对应的有效密码,不知道密码的非操作人员无权进入本系 统。根据操作人员权限的不同级别设置,来给定该操作人员的操作权限,以防止非 操作人员的使用,确保了数据中数据的安全。在本系统中权限共分为三级,超级管 理员:可以进行任何操作,开始调查,管理调查,删除调查,查看调查,维护调查 14 所需的 班级、课程、管理员,老师 等初始数据。普通管理员,可以进行审核调查, 搜索调查,统计报表等操作。教师可以进行搜索调查,密码修该操作。权限的设置 使系统更加安全了。 内蒙古工业大学本科毕业设计说明书 16 第 4 章 系统的具体实现 4.1 登录的实现以 admin 身份登录 在浏览器地址栏键入以下地址: http:/localhost/keshe/login.jsp(实际使用时将 localhost 换成 poll 系统(教师课程调查系统)安装所在机器 IP 以及端口号,如 192.168.0.187:8080), 输入以下内容:用户名:lishujun 密码:lishujun(默认初始 密码)身份:admin。当点击登录时就进入 loginAction 中,登录成功后就跳到 /admin/index.jsp 中,就进入登陆后的页面。 本模块加上了权限控制,用户可以根据不同的权限进去不同的权限页面,主要 有老师与管理员,这里的难点是角色的设置,我具体是采用在一张表里加上角色表 示属性,当用户登陆的时候,把他的权限标示传递过去,用条件判断是什么样的身 份,在调用相应的查找语句。这样做可以在一张表里存放不同角色的用户。在比对 用户密码的时候,在加上加密算法,保证和数据库里的内容一致 如图 4-1 登陆界 面所示。 图 4-1 登录界面 内蒙古工业大学本科毕业设计说明书 17 4.2. 调查管理模块的设计 这个模块主要是在调查的时候进行管理,可以实现设置调查,停止调查,结束 调查。这个模块实现难度很大。首先要设置控制 IP 的多次访问的实现。为了使调查 的真实性,只能容许一个人提交一次。我是在每次调查的时候,初始化一个 LIST 集 合,用他来存放已经提交的 IP 地址。当有人要进行调查的时候,首先判断 list 集 合里有没有纪录,有就不回在进入调查模块。其次,是要查找所有的班级,老师和 课程。具体要考虑要放到什么样的范围内,当把他放到 session 范围内的话,如果 数据太大,就会严重占用资源。我把它放到 request 范围内。当这个请求结束的时 候就会释放再用的资源。但是他也有不好的地方,就是每次有人请求的时候,他还 要去数据库里查找。 还有就是怎么实现数据的处理和保存。当每次有人提交数据的时候,要对数据 进行处理我才用了一个集合的方式,当每次有人提交的时候,把它放到一个 poll 类 型的 list 集合内,当结束调查的时候,在具体的对数据处理,遍历集合里的内容, 用判断语句进行数据处理。把字符格式的答案直接保存不做处理。当要得到参与调 查的人数的时候只要得到 list 集合的长度就可以了。 当点击开始调查时就进入 preStartPollAction 中,这个 Action 将所有的班级, 课程和老师查询出来,让超级管理员对调查问卷进行设置,设置完之后便正式开始 调查。如图 4-2 所示。 图 4-2 开始准备调查界面 当点击开始调查时,就调用 startPollAction,这个 Action 将被调查的班级信 息课程信息,老师信息设置成调查的问卷,此时页面就跳转到 内蒙古工业大学本科毕业设计说明书 18 /admin/listpolling.jsp 页面上了。此时用户就可以进行网上问卷调查了。如图 4-3 所示。 图 4-3 开始调查界面 当点击结束调查时,请求就进入 ManagerPollAction 中,执行这个 Action 中的 结束调查操作,执行完之后就进行资源重定向,跳转到根目录的/info.jsp 页面中。 当点击删除调查时,请求就进入 ManagerPollAction 中,执行这个 Action 中的 结束调查操作,执行完之后就进行资源重定向,跳转到根目录的/info.jsp 页面中。 管理调查查看当前在问卷调查的情况的,当点击管理调查时,请求进入 listPollingAcion 中,这个 Action 是个转发请求的 Action,将当前的请求转发到 一个/admin/listPolling.jsp 页面。此时页面进行刷新,进一步统计参与调查人数 和已提交调查人数。如图 4-4 所示。 内蒙古工业大学本科毕业设计说明书 19 图 4-4 搜索调查界面 4.3 调查搜索模块面 这个模块主要是主要处理已经保存的调查结果,可以对结果删除和察看结果, 也可以查看具体的信息。这个功能的难点在于数据查找的实现,因为每次查找的条 件也许不一样,这样就不能固定一个 SQL 查找语句,具体的实现是用动态的查找语 句,在每次用户提交查找条件的时候,用判断语句进行组建查询语句,如果某个查 找语句不为空,就为他建议个查找条件。在实现这个功能最关键的地方就是要首先 使用一个永真的条件,比如 1=1。这样可以保证以后的条件能顺利执行,当搜索不 带条件的时候,就把所用的纪录查找出来。 还有一种方法就是用 Hibernate 框架自带的方法,它能简化我们的代码量,实 现起来也很简单。它也是在每次有条件存在的时候调用方法动态的构件 Sql 语句。 还有就是在分页的实现上,也给我们提供了很简单的方法。 当点击搜索时就进入 SearchPollAction 中,它根据相应的条件进行查询,查询 内蒙古工业大学本科毕业设计说明书 20 后将结果返回到/poll/listPolling.jsp 页面中。如图 4-5 所示。 图 4-5 搜索问卷调查的界面 当点击详情时请求进入 PollDetailAction,这个 Action 根据问卷的 id 将问卷 内容查出后,返回到/poll/polldetailset2.jsp 页面中。 图 4-6 搜索问卷调查的具体内容 内蒙古工业大学本科毕业设计说明书 21 4.4 老师管理模块 这个模块主要是管理老师的一些设置,主要功能是添加,修改,删除老师。模 块的实现不难,都是一些简单的操作。难点在修改老师,因为我用的是 hibernate 持久化实现的功能,所以在更新操作的时候不能在创建一个老师的对象,只有保存 过的对象才具有更新的操作,所以必须在更新的时候获得要修改老师的对象,我具 体使用在列出老师列表的时候就把他放到 request 里,在修改的时候

    注意事项

    本文([基于web网上问卷调查系统的设计与实现].doc)为本站会员(李主任)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




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

    三一文库
    收起
    展开