




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要随着社会的发展,传统的市场、民意调查越来越不能满足社会的需要。在网络经济进一步深化的今天,建设一个高效、便利、安全的在线调查站点是十分必要的。以实现在市场研究、民意调查以及学术研究方面的科学的应用。本系统按实际需求设计,包括用户对问卷的调查,管理员对问卷的管理。此次毕业设计的重点是利用mvc模式完成了毕业设计。本文首先介绍了问题的背景,接着提出问题,并针对具体项目展开需求调查分析;再基于需求设计出具体的方案;然后对整个系统进行了详细的分析和设计,在设计与实现过程中,结合源代码具体的描述出整个项目的开发过程;最后对整个系统进行测试得出测试结论。关键字:在线调查;问卷管理; 目录第一章 绪论11.1 问题背景11.2 研究范围及技术要求11.2.1 研究范围11.2.2 技术要求2第二章 问题的描述32.1 任务概述32.1.1 系统的目标32.1.2 系统的开发环境32.2 功能需求32.2.1系统用户32.2.2 具体功能划分42.3 性能需求62.3.1时间特性62.3.2适应性62.4 数据描述62.4.1 设计局部数据库实体关系62.4.2 设计全局数据库实体关系2.5 其它要求第三章 设计与实现3.1 登录和注册模块的实现3.1.1 登录模块的实现3.1.2 注册模块的实现3.2 数据库连接的实现3.3 用户功能模块的实现3.3.1 参与问卷调查模块的实现3.3.2 查询问卷模块的实现3.3.3 个人资料管理模块的实现第四章 应用与测试4.1 具体测试过程4.1.1 功能测试4.2.2 性能测试4.2测试结论结束语参考文献致谢第一章 绪论1.1 问题背景互联网的兴起给原有的大众传播格局、策略及理论构架带来前所未有的震荡,同时,互联网的全球覆盖、交互功能等特性给调查方法带来新的变化,在线调查作为一种基于互联网平台上产生的回收信息的快招,越来越受到许多评估研究机构和媒介机构的关注、运用。借助互联网这一现代化的信息沟通渠道,在线调查具有低成本、高速度、跨越空间局限、丰富的表现形式、智能化及互动性等优点。 在线调查在欧洲、美洲以及日韩等互联网发达的国家已经相当普遍, 在市场研究、 民意调查以及学术研究方面得到广泛的应用。 随着中国互联网的普及,在线调查在中国有迅速普及的趋势。根据cnnic 报告,中国内地网民总体数量在去年上半年已经超过1亿用户1。中国互联网的普及使在线市场调查迅速成为可能。媒体特别是网络媒体越来越多地借鉴调查的形式收集与反馈浏览者的意见、观点,网上舆论及热点问题调查是其最常见的形式。因为在线调查的方便性,许多企业也在自己的网络上进行自主调研,使用调查的方式收集自己用户的观点等。不仅可以迅速了解社会不同层次、不同行业的人员需求,客观地收集需求信息,调整修正产品策略和营销策略,满足不同的需求,促进公司产品销售,同时也吸引了更多的长期用户群2。许多专业调研公司也正在逐渐推广在线调查,使之成为传统调研形式的重要补充。在线调查问卷系统是当前一个很热门、实用性很强的系统,把它作为毕业设计的题目,可以把已有的知识用于实践,又可以学到一些新的概念,在这个过程中,可以增加工程经验,对以后的工作学习是一次很有意义的经验积累。1.2 研究范围及技术要求1.2.1 研究范围 1. 设计该系统的功能模块划分,使用sql server 2005设计出该系统的数据库。2. 参考实际在线调查问卷web站点管理情况,完成对系统的需求分析及设计文档。3. 根据需求分析及设计文档完成代码编制。1.2.2 技术要求 1. 功能模块划分合理。2. 数据库设计满足功能要求。3. 数据库冗余度小,尽量满足三范式要求。4. 绘制数据库各数据表之间的关系图。5. 建立数据库访问接口类,实现对数据库的访问。6. 完成功能模块中的一个较小的功能,以测试数据库接口的正确性。2第二章 问题的描述2.1 任务概述2.1.1 系统的目标开发出的系统应具备很强的开放性和扩展性等特性。本系统实现一个在线调查问卷web站点,能够方便、灵活地对调查问卷资料进行查询、统计等操作。所有这些对数据库进行的操作都受到管理级别的限制。本项目可有效快捷地管理调查问卷,提供必需的统计、管理信息,使信息更为准确、快捷、易查。2.2 功能需求2.2.1系统用户系统用户主要有一般用户和管理员两种。1. 普通用户2. 管理员图2.3 一般管理员组的用例图2.3 性能需求在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式,然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定dbms的限制3。 利用实体关系方法进行数据库的概念设计:首先设计局部实体关系模式,然后把各局部实体关系模式综合成一个全局模式。2.4.1 设计数据库实体关系1. 用户表(tbl_user)的数据字典如表2.1所示。说明:使用本系统的用户信息存入此表中。用户编号存放的是对用户的一个不重复的编号,是唯一的,被设为主键;用户名称存放的是用户注册时所用名称;用户密码存放的是用户注册时所填写的密码2. 问卷总表(tbl_quest)的数据字典如表2. 3所示。说明:本系统的所有问卷总体资料都存入此表中。问卷编号存放的是每一份问卷唯一的编号;问卷名称存放的是问卷的名称(问卷标题);题数存放的是问卷中所包括的题目个数;类型存放的是问卷所属的类型;备注存放的是对问卷的说明等。问卷编号被设为主键。问卷总表与问卷题表发生联系,见下实体联系图(图2.6)所示。3. 问卷题表(tbl_topic)的数据字典如表2. 4所示。说明:问卷的题目信息填入此表中。题目编号存放的是对问卷题目的一个编号,是唯一的,被设为主键;题号存放的是问卷中题目的题号;问卷编号存放的是题目所在的问卷的编号,它与问卷表发生联系;内容存放的是题目的具体内容;备注存放一些说明等。问卷题表与问卷总表和问卷选项表都发生一定联系,见下实体联系图(图2.6)所示。4. 问卷选项表(tbl_option)的数据字典如表2. 5所示。表2.5 数据库问卷选项表的数据字典说明:问卷的详细信息填入此表中。选项编号存放的是题目的选项,题目编号存放的是选项对应题目的题目编号,这两项共同组成此表的主键;选项名称存放的是题目选项的内容;票数存放的是此选项的已选的票数。问卷选项表、问卷题表与问卷总表的联系见下图2.6。图2.6 数据库问卷题表的实体关系图5. 调查表(tbl_answer)的数据字典如表2. 6所示。3.1.2 各个模块的具体说明1、填写问卷功能填写问卷是用户使用本系统的主要功能。采用用户通过登录进入问卷调查页面、填写问卷调查内容、提交的步骤来完成在线问卷调查。此功能在用户系统模块和管理员系统模块中均有体现。2、用户查询问卷用户对问卷的查询只限于查询一张问卷的总体调查情况。采用用户登录进入问卷查15第四章 设计与实现4.1 登录和注册模块的实现4.1.1 登录模块的实现这个模块主要是判断用户是否具有登录的权限以及登录哪个模块的权限,通过权限的不同而进入不同的用户界面。在这个模块中, session传值技术是最关键的。session变量的存在主要是保存用户的用户名、密码和权限值 ilogin userlogin=new loginimpl();user login=new user();string username=request.getparameter(username);string password=request.getparameter(password);login.setusername(username);login.setuserpwd(password);user curruser=userlogin.checkloginwithprepaper(login);if(curruser!=null)if(curruser.getusername().equals(admin)&(curruser.getuserpwd().equals(123)this.getservletcontext().getrequestdispatcher(/testmanager).forward(request, response);elserequest.getsession().setattribute(curruser, curruser);this.getservletcontext().getrequestdispatcher(/showallquestpaper).forward(request, response);elserequest.setattribute(msg,用户名或密码错误!请重新登陆.);this.getservletcontext().getrequestdispatcher(/testlogin).forward(request, response);4.1.2 注册模块的实现这个模块主要是对新用户进行注册,将其信息存入数据库。在这个模块中,主要实现将新用户填入的信息进行验证(用户名不能重复,两次输入的密码必须一致等),并存入数据库。此外,还应用了javascript技术,主要是实现弹出对话框,提示用户操作错误。代码略。4.2 数据库连接的实现此次毕业设计的重点是应用程序对数据的访问,所以数据库连接的实现是整个系统实现的关键。这里使用了jdbc进行数据库连接。package com.camelot.dao;import java.sql.connection;import java.sql.drivermanager;import java.sql.resultset;import java.sql.sqlexception;import java.sql.statement;import java.util.list;import com.camelot.pojo.questpaper;public class dbhelper connection conn=null;statement stmt=null;resultset rs=null;public connection getconnection()try class.forname(com.microsoft.sqlserver.jdbc.sqlserverdriver);conn=drivermanager.getconnection(jdbc:sqlserver:/localhost:1433;databasename=webproject,sa,123456); catch (exception e) e.printstacktrace();return conn;public void closeconnection()try if(conn!=null)conn.close(); catch (sqlexception e) / todo auto-generated catch blocke.printstacktrace();public int searchuser(int stuno) int stuindex = -1;string sql = select stuid from student where stuid= + stuno + ;try class.forname(com.microsoft.sqlserver.jdbc.sqlserverdriver);conn = drivermanager.getconnection(jdbc:sqlserver:/localhost:1433;databasename=webproject,sa, 123456);stmt = conn.createstatement();rs = stmt.executequery(sql);if (rs.next() stuindex = 1; catch (exception e) system.out.print(e.getmessage();return stuindex;4.3 用户功能模块的实现用户功能模块主要由参与问卷调查模块、查询问卷模块、个人资料管理模块三个部分组成,是此系统两大重要功能模块之一。用户通过登录进入用户主界面,再通过选择可进入参与问卷调查模块、查询问卷模块或个人资料管理模块。具体代码略4.3.2 查询问卷模块的实现此模块主要是对系统中存在的问卷进行查询,此查询只能查询对每份问卷中每个调查题目选项票数的统计结果。页面显示:4.4 管理员功能模块的实现管理员功能模块主要由问卷管理和增删改两个部分组成。是此系统两大重要功能模块之一。4.4.1 问卷管理模块的实现此模块包括增加问卷、修改问卷、删除问卷、查询问卷和统计问卷五个部分。1、 增加、修改问卷增加和修改是同一个界面。通过判断对数据进行 具体的操作。3、删除问卷管理员通过登录进入管理员系统页面后,通过选择进入删除问卷页面。删除问卷只涉及删除整张问卷的情况。在删除操作中,删除问卷,系统会通过触发器对统计表进行相应的修改,这是保护数据一致性的有效措施。代码略。4.4.2 用户管理模块的实现用户登陆界面第五章 应用与测试测试结论作者
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年辽宁普通高中学业水平选择性考试化学试题【含答案】
- 向量基底变换题目及答案
- 物业保安经理试题及答案
- 2024译林版八年级英语上册Unit 2 School life 校园生活(话题阅读)含答案
- 2025年中小学教师心理健康网络知识竞赛试题库及答案(共80题)
- 2025年3月动物性食品检验模拟考试题(附答案)
- 物料泄露试题及答案
- 营销业务知识培训课件
- 2025公司借款合同纠纷起诉状
- 2025设备租赁合同解除协议
- 2025年70周岁以上老年人换长久驾照三力测试题库(含答案)
- 面试必 备:援藏事业编面试题目全解析
- 2024-2025学年七年级数学下学期期末测试卷(人教版)原卷版
- 2025年生猪屠宰检疫竞赛题库
- 2025年中级银行从业资格之中级风险管理真题及答案详解(基础+提升)
- 数控加工程序管理办法
- 2025年综合类-农艺师考试-农艺师考试-园艺工考试-高级花卉工考试历年真题摘选带答案(5卷100题)
- 小学六年级综合实践环境保护计划
- 联邦学习框架下的设备故障智能诊断算法研究
- 婚内财产协议模板
- 中国钼金属行业市场调查报告
评论
0/150
提交评论