摘 要
随着社会的发展,传统的市场、民意调查越来越不能满足社会的需要。在网络经济
进一步深化的今天,建设一个高效、便利、安全的在线调查站点是十分必要的。以实现
在市场研究、民意调查以及学术研究方面的科学的应用。
本系统按实际需求设计,包括用户对问卷的调查,管理员对问卷的管理。此次毕业
设计的重点是利用 MVC 模式完成了毕业设计。
本文首先介绍了问题的背景,接着提出问题,并针对具体项目展开需求调查分析;
再基于需求设计出具体的方案;然后对整个系统进行了详细的分析和设计,在设计与实
现过程中,结合源代码具体的描述出整个项目的开发过程;最后对整个系统进行测试得
出测试结论。
关键字:在线调查;问卷管理;
目录
第一章 绪论 .....................................................................................................................................................1
§1.1 问题背景 ........................................................................................................................................1
§1.2 研究范围及技术要求 ....................................................................................................................1
§1.2.1 研究范围 ...............................................................................................................................1
§1.2.2 技术要求 ...............................................................................................................................2
第二章 问题的描述.........................................................................................................................................3
§2.1 任务概述 ........................................................................................................................................3
§2.1.1 系统的目标 ...........................................................................................................................3
§2.2 功能需求 ........................................................................................................................................3
§2.2.1 系统用户 ................................................................................................................................3
§2.3 性能需求 ........................................................................................................................................4
§2.4.1 设计数据库实体关系 ...........................................................................................................4
§3.1.2 各个模块的具体说明 ...........................................................................................................6
第四章 设计与实现.........................................................................................................................................7
§4.1 登录和注册模块的实现 ................................................................................................................7
§4.1.1 登录模块的实现 ...................................................................................................................7
§4.1.2 注册模块的实现 ...................................................................................................................8
§4.2 数据库连接的实现 ........................................................................................................................8
§4.3 用户功能模块的实现 ..................................................................................................................11
§4.3.2 查询问卷模块的实现 .........................................................................................................11
§4.4 管理员功能模块的实现 ..............................................................................................................11
§4.4.1 问卷管理模块的实现 .........................................................................................................12
§4.4.2 用户管理模块的实现 .........................................................................................................13
第五章 应用与测试.......................................................................................................................................13
测试结论 .................................................................................................................................................13
结束语............................................................................................................................................................. 14
致谢 ................................................................................................................................................................. 15
§1.1 问题背景
第一章 绪论
互联网的兴起给原有的大众传播格局、策略及理论构架带来前所未有的震荡,同时,
互联网的全球覆盖、交互功能等特性给调查方法带来新的变化,在线调查作为一种基于
互联网平台上产生的回收信息的"快招",越来越受到许多评估研究机构和媒介机构的关
注、运用。
借助互联网这一现代化的信息沟通渠道,在线调查具有低成本、高速度、跨越空间
局限、丰富的表现形式、智能化及互动性等优点。 在线调查在欧洲、美洲以及日韩等
互联网发达的国家已经相当普遍, 在市场研究、 民意调查以及学术研究方面得到广泛
的应用。 随着中国互联网的普及,在线调查在中国有迅速普及的趋势。根据CNNIC 报
告,中国内地网民总体数量在去年上半年已经超过1亿用户[1]。中国互联网的普及使在线
市场调查迅速成为可能。媒体特别是网络媒体越来越多地借鉴调查的形式收集与反馈浏
览者的意见、观点,网上舆论及热点问题调查是其最常见的形式。
因为在线调查的方便性,许多企业也在自己的网络上进行自主调研,使用调查的方
式收集自己用户的观点等。不仅可以迅速了解社会不同层次、不同行业的人员需求,客
观地收集需求信息,调整修正产品策略和营销策略,满足不同的需求,促进公司产品销
售,同时也吸引了更多的长期用户群[2]。许多专业调研公司也正在逐渐推广在线调查,
使之成为传统调研形式的重要补充。
在线调查问卷系统是当前一个很热门、实用性很强的系统,把它作为毕业设计的题
目,可以把已有的知识用于实践,又可以学到一些新的概念,在这个过程中,可以增加
工程经验,对以后的工作学习是一次很有意义的经验积累。
§1.2 研究范围及技术要求
§1.2.1 研究范围
1. 设计该系统的功能模块划分,使用 SQL SERVER 2005 设计出该系统的数据库。
2. 参考实际在线调查问卷 WEB 站点管理情况,完成对系统的需求分析及设计文档。
3. 根据需求分析及设计文档完成代码编制。
1
§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 一般管理员组的用例图
3
§2.3 性能需求
在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个
反映用户观点的概念模式,然后再把概念模式转换成逻辑模式。将概念设计从设计过程
中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定 DBMS
的限制[3]。
利用实体关系方法进行数据库的概念设计:首先设计局部实体关系模式,然后把各
局部实体关系模式综合成一个全局模式。
§2.4.1 设计数据库实体关系
1. 用户表(TBL_user)的数据字典如表 2.1 所示。
说明:使用本系统的用户信息存入此表中。用户编号存放的是对用户的一个不重复
的编号,是唯一的,被设为主键;用户名称存放的是用户注册时所用名称;用户密码存
放的是用户注册时所填写的密码
2. 问卷总表(TBL_quest)的数据字典如表 2. 3 所示。
说明:本系统的所有问卷总体资料都存入此表中。问卷编号存放的是每一份问卷唯
4
一的编号;问卷名称存放的是问卷的名称(问卷标题);题数存放的是问卷中所包括的
题目个数;类型存放的是问卷所属的类型;备注存放的是对问卷的说明等。问卷编号被
设为主键。问卷总表与问卷题表发生联系,见下实体联系图(图 2.6)所示。
3. 问卷题表(TBL_topic)的数据字典如表 2. 4 所示。
说明:问卷的题目信息填入此表中。题目编号存放的是对问卷题目的一个编号,是
唯一的,被设为主键;题号存放的是问卷中题目的题号;问卷编号存放的是题目所在的
问卷的编号,它与问卷表发生联系;内容存放的是题目的具体内容;备注存放一些说明
等。问卷题表与问卷总表和问卷选项表都发生一定联系,见下实体联系图(图 2.6)所
示。
4. 问卷选项表(TBL_option)的数据字典如表 2. 5 所示。
表 2.5 数据库问卷选项表的数据字典
说明:问卷的详细信息填入此表中。选项编号存放的是题目的选项,题目编号存放
的是选项对应题目的题目编号,这两项共同组成此表的主键;选项名称存放的是题目选
项的内容;票数存放的是此选项的已选的票数。
问卷选项表、问卷题表与问卷总表的联系见下图 2.6。
5
图 2.6 数据库问卷题表的实体关系图
5. 调查表(TBL_answer)的数据字典如表 2. 6 所示。
§3.1.2 各个模块的具体说明
1、填写问卷功能
填写问卷是用户使用本系统的主要功能。
采用用户通过登录进入问卷调查页面、填写问卷调查内容、提交的步骤来完成在线问卷
调查。此功能在用户系统模块和管理员系统模块中均有体现。
2、用户查询问卷
用户对问卷的查询只限于查询一张问卷的总体调查情况。采用用户登录进入问卷查
6