精选文档在线问卷调查系统设计方案报告
在线问卷检查系统
课程设计报告
班级:__________________
姓名:___________________
指导老师:_______________
设计地址:_______________
信息管理系 2013年6月24日
目录
0
---
在线问卷调查系统设计方案报告
一、 序言 .......................................................................... 2 二、系统剖析 ....................................................................... 3
(一)系统建设项目概括 .......................................................... 3 (二)可行性剖析................................................................ 4
1、经济可行性 ........................................................ 4 2、技术可行性 ........................................................ 4 3、营运可行性 ........................................................ 4
(三)需求剖析 ................................................................. 4 三、系统设计 ....................................................................... 5
(一) 系统功能模块设计 ......................................................... 5
1、系统构造设计 ...................................................... 5 2、系统功能构造流程剖析 .............................................. 5 3、系统各个页面功能详细描绘 .......................................... 6 4、系统业务流程图 .................................................... 6
(二)数据库设计................................................................ 7
1、观点构造设计 ...................................................... 8 2、逻辑构造设计 ...................................................... 8 3、数据库表 .......................................................... 9 4、数据流程图 ....................................................... 11 5、储存过程 ......................................................... 11
四、系统实行 ...................................................................... 14
(一)数据库实行............................................................... 14 (二)系统界面 ................................................................ 15
1、用户登岸 ......................................................... 15 2、用户问卷检查(部分截图) ......................................... 16 3、问卷检查结果 ..................................................... 16 4、检查管理 ......................................................... 16 5、问题管理 ......................................................... 17 6、选项管理 ......................................................... 18
(三)系统评论 ................................................................ 19 五、总结 .......................................................................... 20 六、参照文件 ...................................................................... 21 七、项目分工 ...................................................................... 21
在线问卷检查系统设计报告
精选文档
1
在线问卷调查系统设计方案报告
纲要:21世纪是一个以网络为中心的信息时代,计算机技术、网络技术已经浸透到、学校,企事业单位的平时工作中。跟着社会的发展,好多行业需要掌握大批的信息来认识特定的用户需求,传统的做法是组织大批的人力物力对用户发散检查表,而后对采集的信息进行统计并获取想要的结果.但这类传统的做法浪费大,效率低,周期长.为了改变这一现象, 一定用一种现代化的技术来改变这类现状,它应当能够方便的获取大批的数据,并且能对数据进行剖析,所以近来几年鉴于Web的网上检查系统开始占有问卷检查的主导地位。
本在线检查系统采纳模块化面向对象设计思想,采纳Visual Studio与SQL Server技术。本系统按实质需求进行设计,包含用户对问卷的检查、管理员对问卷的管理等。经过这样一个检查系统,网民能够不受时间的,并可采纳匿名的方式接受检查,能反应真切的想法和建议。能够有针对性的对问卷内容做适合的办理,总结问题。
要点词:问卷检查系统;数据办理;Visual Studio 2005;SQL Server 2005
一、 序言
跟着我国公民经济的飞快发展,人类已渐渐地进入信息化社会。信息和资料、能源
相同成为一种社会的基本生产资料,在人类的社会生产活动中发挥侧重要的作用。同时人们对信息和数据的利用与办理也已进入自动化、网络化和社会化的阶段,所以,开发有关的管理信息系统已经成为各行各业的必需。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的中心,主导着信息产品的开发和信息技术市场的进一步开辟。软件家产已成为社会信息化进度中的一个战略性家产。在软件技术的应用中,软件的开发技术特别是应用型软件产品的开发技术成了重中之重。不停开发适应用户需求、市场需要的新式软件产品。跟着社会的发展,软件也在不停的更新换代。
古老的方式已经赶不上社会的需求,人工问卷检查已经不可以知足需要。迫令人们需求一种更为高效的方式来捕捉所需要的信息。网络的发展给问卷检查带来认识决的方式,不一样的行业能够更有针对性的去选择自己想要的信息,进而做出对应的举措。
设计一个鉴于WEB的网上问卷检查系统,要求支持检查管理、问题管理、选项管理,能够防备同一IP重复提交,并能设置问卷日期,问卷提交后,能够对问卷结果进行统计剖析,本系统依据上边的介绍详细实现了一个web网上问卷检查并达到以下功能模块:
用户登录:不一样的角色能够相应的注册到不一样权限的用户,会看到相对应的界面和信息。
问卷检查主体模块:进入系统后,进行问卷检查,查察检查的结果,增减问卷问题,增添检查,开始和结束检查等功能。
精选文档 2
在线问卷调查系统设计方案报告
二、系统剖析
(一)系统建设项目概括
在线问卷检查系统建立与设计项目 项目名称 表数目 在线问卷检查系统建立与设计 时间安排 项目难度 3周 ★★★★☆ 5个 本在线检查系统采纳模块化面向对象设计思想,采纳Visual Studio与SQL Server技术。本系统按实质需求进行设计,包含用户对问卷的检查、管理员对问卷的管理等。经过这样一个检查系统,网民能项目简介 够不受时间的,并可采纳匿名的方式接受检查,能反应真切的想法和建议。能够有针对性的对问卷内容做适合的办理,总结问题。 认识管理信息应用系统的数据库设计和信息系统剖析设计的基本方法,项目目的 掌握数据库设计和系统设计的基本流程。 设计主要技术 编程环境 SQL Server 2005 , Visual Studio 2005 经过本次课程设计,认识并掌握数据库设计过程和信息系统设计过程中项目特色 各个阶段的工作过程和工作内容。 使用标准的数据库设计方法实现数据库的剖析与设计;使用c#进行编技术要点 程,达成系统设计。 数据库中各种不一样种类信息关系的系统化和规范化的实现;系统界面技术难点 建设与空间的应用;前台建设、后台管理与数据库之间的连结。 精选文档 3
在线问卷调查系统设计方案报告
(二)可行性剖析 1、经济可行性
网上检查的优势在于,这是一种更快更简易,并且更廉价更高效的方法。传统检查方式的成本是不停上涨的。当检查达到必定规模的时侯,网上检查的成对而言比较便宜,在成本曲线上基本没有任何上涨的趋向。并且它不受时空的,能够24小时接受被检查者提交的问卷,并且能自动进行查验与办理,显示并能够生成直观生动的统计图形。
2、技术可行性
(1)SQL Server 2005
SQL(Structured Query Language,构造化盘问语言)是一个功能强盛的数据库语言。SQL语句往常用于达成一些数据库的操作任务,比方在数据库中更新数据,或许从数据库中检索数据。固然绝大多半的数据库系统使用SQL,可是它们相同有它们自立此外的专有扩展功能用于它们的系统。可是,标准的SQL命令,比方\"Select\"、 \"Insert\"、 \"Update\"、 \"Delete\"、 \"Create\"和 \"Drop\"经常被用于达成绝大多半数据库的操作。
SQL语言有着特别突出的长处,主假如:A 、非过程化语言,B、 一致的语言,C 、是全部关系数据库的公共语言。SQL不要求用户指定对数据的寄存方法, 这类特征使用户更易集中精力于要获取的结果;全部SQL语句使用盘问优化器,它是RDBMS的一部分,由它决定对指定数据存取的最迅速度的手段,盘问优化器知道存在什么索引,在哪儿使用索引适合,而用户则从不需要知道表能否有索引、有什么种类的索引。
(2)Visual Studio 2005
Microsoft Visual Studio(简称VS)是美国微软企业的开发工具包系列产品。VS是一个基本完好的开发工具集,它包含了整个软件生命周期中所需要的大多半工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。特征:A、可生产的,B、综合性,C、靠谱的。使用Visual Studio开发解决方案的长处:经过综合和熟习的工具提升工作效率和质量。部署,安全,和支持您的要点网络应用和基础设备。降低成本,更好地认识您的发展进度。供给更好的可预示性和规划经过综合过程和方法的支持。 3、营运可行性
关于敏感性的问题,网上检查方法能够使被检查者不受影响地以心里真切的态度回答,保证了问卷答案的真切性等等。它还能够在更为宽泛的范围内,对更多的用户进行数据采集的工作。 (三)需求剖析
迄今为止,已经出现了各种各种的网上检查软件,作为检查工具,起码要具备以下几个不行或缺的功能:简单易用,使用者无需认识程序代码;能够选择多种问题形式(比
精选文档
4
在线问卷调查系统设计方案报告
方列表、多项选择等等);供给剖析工具,能够将数据导人、导出,并作办理;人们能够依据目前检查研究的需要自由选择参加检查。自然,也要考虑到研究的估算、研究人员的能力以及所要做的结果剖析工作等等。固然人们正在致力于这类正在蓬勃发展中的检查方式的研究与应用,同时也意识到在其不行比较的优势以外,也有其不足的方面。这类方式的性的一面的主要表现是:网络普及率还比较低、专业人员缺少、研究时对社会伦理道德的考虑不周等问题;另一方面,对这类检查研究方式的理论研究还不够全面和深入,如样本的内在误差性等等
投票检查系统要能够方便公布检查,一般一次检查是一个主题的有关问题会合。能够包含多个问题,也能够是一个问题,每个问题能够有多个答案选项。
三、系统设计
(一) 系统功能模块设计 1、系统构造设计
本系统主要由以下七个模块构成:用户登录模块、检盘问卷模块、检查结果模块、问卷检查管理模块、问卷问题管理模块、问卷问题管理模块:
系统功能模块图 3-1
2、系统功能构造流程剖析
投票检查系统详细包含以下几个方面的功能:
(1)检查管理:增添、改正和删除检查,并且能够对换查归档,并指定目前系统首页显示的检查。
(2)问题管理:包含增添、改正和删除问题。
精选文档 5
在线问卷调查系统设计方案报告
(3)选项管理:包含增添、改正和删除选项。
(4)统计功能:能够看到每次投票中,每个问题的投票状况,管理页面和前台都能够显示出来。
(5)防备多次投票:同意匿名投票,所以能否多次投票只好经过用户的IP来判断,但因为有可能多个用户用同一个IP投票,所以我们同意一个IP能够投15次,但每两次投票之间一定超出5min。应在制作时依据实质状况加以改正配置。
3、系统各个页面功能详细描绘
表3-1 模块 前台管理 功能名称 用户登录 检查显示 结果显示 后台管理 检查列表 新增检查 文件名 /L /default.aspx /stat.aspx 功能描绘 登岸页面 显示检查页面 查察检查结果 显示检查列表 显示详细检查的详尽信息,包含检查所包含的问题信息 依据检查显示该检查的全部问题和问题选项信息 管理选项,包含增添、删除和改正选项 显示检查的结果 问题管理 选项管理 统计显示 4、系统业务流程图
精选文档 6
在线问卷调查系统设计方案报告
在线投票系统 前台用户界面 后台数据库管理 投票 登岸界面 选择选项 查察检查结果 能否IP IP 不 检测IP 已投过票 检测时间 时间不一样投票 时间同意 第一次投票 更新 提交项目信息 管理投票项目 管理系统配置 管理选项 编写 删除 删除 更新 增添 没有 删除投票项目 有 能否还有选项
图 3-2 在线问卷检查业务流程图
(二)数据库设计
精选文档 7
在线问卷调查系统设计方案报告
1、观点构造设计
图 3-3 E-R图
2、逻辑构造设计
图 3-4 数据表逻辑构造图
8
精选文档
在线问卷调查系统设计方案报告
3、数据库表
投票检查系统使用SQL Server 2000作为系统后台数据库。依据前方的需求剖析,能够知道系统共有4个表,分别是检查表、问题表、选项表和投票结果表。全部的数据库表都有一个前缀(Survey_)。表3-2是对投票检查系统中各个数据库表的说明。
表3-2 数据库表描绘 表名称 Survey_Survey Survey_Question Survey_Option Survey_User Survey_Vote 储存全部检查 储存投票检查用到的全部问题 储存全部问题的选项 储存用户信息 储存全部的投票结果 描绘
(1)Survey_Survey检查表
检查表包含检查主题、问题总数以及检查要防备多次投票的策略参数等信息。
表3-3 检查表字段描绘
列名 SurveyId SurveyName QuestionNum Current AddedDate MultiSel 种类 int nvarchar int bit datetime char 大小 4 200 4 1 8 1 能否同意为空 否 否 否 否 否 否 描绘 自增Id 检查主题 问题总数 能否目前检查 检查倡始时间 防备多次投票的方式:Cookie,IP判断和不 允很多次投票次数 两次投票间隔时间 MultiTimes Spans int int 4 4 是 是
(2)Survey_Question问题表
问题表包含问题的内容、选项总数、所属检查的Id和投票总数。
表3-4 问题表字段描绘
列名 QuestionId 种类 int 大小 4 能否同意为空 否 描绘 自增Id 精选文档 9
在线问卷调查系统设计方案报告
SurveyId QuestionName OptionNum JoinNum nvarchar int int datetime 200 4 1 8 否 否 否 否 问题所在的投票主题Id 问题内容 问题选项总数 投票总数 (3)Survey_Option选项表
选项表主要记录选择所述的问题Id、选项内容和该选项已经被投票的总数。
表3-5 选项表字段描绘
列名 OptionId QuestionId OptionName SelectedNum
种类 int nvarchar int bit 大小 4 200 4 1 能否同意为空 否 否 否 否 描绘 自增Id 选择所属问题Id 选项内容 已经投票总数 (4)Survey_Vote投票表
投票表主要记录选项的Id、投票的Id地址和投票时间等,用户每次投票都是在这个表中增添一条记录。
表3-6 投票表字段描绘 列名 VoteId OptionId UserIP AddedDate 种类 int nvarchar int smalldatetime 大小 4 200 4 4 能否同意为空 否 否 否 是 描绘 自增Id 选项Id 用户IP 投票时间
(5)用户表
表 3-7 用户表字段描绘
列名 UserID UserName UserPwd 种类 int Char Char 大小 4 10 10 能否同意为空 否 否 否 描绘 自增Id 用户名 密码 精选文档 10
在线问卷调查系统设计方案报告
4、数据流程图
图 3-5
5、储存过程
为了提升系统接见的效率,我们使用储存过程来实现大多半数据操作功能。同时为了防备系统内储存过程太多而难以管理,我们不过在新增或改正实体数据以及运用其余复杂的逻辑时才采纳储存过程,删除和返回列表的功能都仍是使用SQL语句来达成的。下表是项目中详细运用到的储存过程。
表 3-8 储存过程描绘 名称 Survey_Survey_Save 描绘 保留检查:包含新增和改正检查,经过@SurveyId来判断新增仍是改正检查 Survey_Question_Save 保留问题:包含新增和改正问题,经过新增@QuestionId来判断是新增仍是改正问精选文档 11
在线问卷调查系统设计方案报告
题 Survey_Option_Save 保留选项:包含新增和改正选项,经过@QuestionId来判断是新增仍是改正选项 Survey_Vote_Save 保留投票的功能:记录投票用户的IP、投票时间、投票的同时更新该选项的投票数和所述问题的投票总数 Survey_GetOptions 返回问题Id的全部选项及每个选项的投票数和比率
大多半储存过程的实现都比较标准,包含履行插入和更新操作。下边简单列举几个功能许多的储存过程:
(1) Survey_Vote_Save
该储存过程主要实现保留投票的功能,记录投票用户的IP、投票时间和选项ID,投票的同时更新该选项的投票数和所属问题的投票总数,这样能够方便后边计算每个选项的投票数和所占的比率,代码以下:
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go
------------------------------------------------------------------------------------------------------------------------
-- Date Created: 2007年代日
-- Created By: Generated by Glory -- 增添或许更新记录
------------------------------------------------------------------------------------------------------------------------
精选文档
12
在线问卷调查系统设计方案报告
ALTER PROCEDURE [dbo].[Survey_Vote_Save] AS
declare @QuestionId int
(2)Survey_GetOptions
该储存过程用来返回一个问题的各个选项的投票数和所占投票总数的投票比率,代码以下:
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go
精选文档
13
@VoteId int, -- 投票Id @OptionId int, -- 选项Id @UserIP nvarchar(50), -- 投票IP @CookieId nvarchar(50), -- 用户Cookie @AddedDate smalldatetime -- 投票时间
begin
INSERT INTO [dbo].[Survey_Vote] ( [OptionId], [UserIP], [CookieId], [AddedDate] ) VALUES ( )
SET @VoteId = @@IDENTITY
update Survey_Option set SelectedNum=SelectedNum+1 where @OptionId, @UserIP, @CookieId, @AddedDate
OptionId=@OptionId
end
在线问卷调查系统设计方案报告
ALTER PROCEDURE [dbo].[Survey_GetOptions] @QuestionID int AS
DECLARE @QuestionTotalVotes int
-- get the number of total votes for this question
SELECT @QuestionTotalVotes = JoinNum FROM Survey_Question WHERE QuestionID = @QuestionID
IF @QuestionTotalVotes = 0
SELECT distinct a.OptionID, OptionName,'0' as SelectedNum, '0%' as From Survey_Option a
inner join Survey_Question b on a.QuestionId=b.QuestionId WHERE b.QuestionID = @QuestionID
Percentage
else
SELECT distinct a.OptionID, OptionName,SelectedNum,
CAST((SelectedNum * 100 / @QuestionTotalVotes) as decimal(19,2))
AS Percentage
From Survey_Option a
inner join Survey_Question b on a.QuestionId=b.QuestionId WHERE b.QuestionID = @QuestionID
四、系统实行
(一)数据库实行
数据库实行是依据应用系统数据库的关系构造模型和物理构造设计结果,形成鉴于SQL Server平台应用系统数据库的脚本和数据库设计报告,并进行数据库的详细建立与管理。
精选文档 14
在线问卷调查系统设计方案报告
(二)系统界面 1、用户登岸
输入用户名“123”,密码“123”或许用户名“问卷”,密码“wenjuan”进入系统。
精选文档 15
在线问卷调查系统设计方案报告
2、用户问卷检查(部分截图)
3、问卷检查结果
4、检查管理
下列图是检查管理界面,在后台管理中,管理员能够对换查、问题和选项实现管理,包含增添、改正和删除。
精选文档
16
在线问卷调查系统设计方案报告
5、问题管理
单击“问题管理”按钮进入问题管理页面,以下列图所示。单击“编写”和“删除”按钮能够分别编写和删除选中的问题描绘信息,也能够填写问题描绘信息,而后单击“增添问题”按钮实现新增问题的功能。
精选文档 17
在线问卷调查系统设计方案报告
6、选项管理
单击“选项管理”按钮进当选项管理界面,以下列图所示。
第一单击“选择检查”下拉列表框,依据选择的检查再单击“选择问题”下拉列表框,出现该问题对应的选项列表,以下列图所示。单击“编写”和“删除”按钮能够分别编写和删除选中的选项描绘信息,也能够填写选项描绘信息,而后单击“增添选项”按钮实现新增选项的功能。
精选文档 18
在线问卷调查系统设计方案报告
(三)系统评论
本系统依据软件工程开发的思想,联合目前软件开发的常用技术进行的一次开发实战,最后获取一个功能基本完美的在线问卷检查系统。系统详尽实现的一般在线问卷检查系统所拥有的功能主要包含:用户检查、查察检查结果、检查管理、问题管理、选项管理。
因为整个系统依据指导书的说明一步一步建设起来,所以各部分安排比较简单但也不是合理性,程序中说明写得比较规范,所以可读性与可保护性也比较好。
在本系统开发过程中不行防止地碰到许多困难,加之我们目前水平有限并对.Net的应用开发还不是太娴熟,系统的一些功能做得仍是很完美,有些功能也没有实现。比方:
因为当初对安全没有考虑,不可以防备SQL注入攻击。
因为时间关系,用户权限设置未能达成,只达成了简单的登岸功能。
精选文档
19
在线问卷调查系统设计方案报告
每个系统在早期都不完美,后期系统完美与保护也相同重要。我们正在踊跃达成上述没有能达到的功能,同时借助网络与参照书,打算开发一个多应用的检查系统,以能适应不一样需求的问卷检查。
五、总结
经过此次课程设计,认识了一个系统成立的过程,本次课程设计是我们经过几个学期对数据库及有关观点的学习后,地进行一个完好、拥有必定规模的系统的设计和实践。三个多礼拜以来繁忙紧张而又井井有条的设计,使我们有时机对本专业的基本理论、专业知识和基本技术有了更深入的认识和领会,使我们在这学期中所学到的知识获取了系统和升华,真切达到了学致使用。
(1)从心态方面:在整个课程设计的过程中我们学到了做任何事情所要有的态度和心态,第一我们理解了做学识要谨小慎微,关于出现的任何问题和误差都不要小看,要经过正确的门路去解决,在做事情的过程中要有耐心和毅力,不要一碰到困难就打退堂鼓,只需坚持下去就能够找到思路去解决问题。同时,在工作中要学会与人合作的态度,仔细听取他人的建议,这样做举事情来就能够事半功倍。同时,学会怎样分派工作,使大家发挥自己的优势与专长,怎样在最短的时间高效达成也是很重要的。
(2)从实践方面:在本次的课程设计中,我们充足领会到了“实践出真知”这一点,书籍上的知识是不够的,同时也其实不完好正确。只有把理论与实践相联合才能够真切的学到知识。在一个系统开发的过程中编码不是最重要的,最重要的是剖析系统、成立起系统模型。在剖析一个系统前,一定要对将要开发的系统所波及到的各方面知识有一个认识,而后将系统的模型成立起来。并且一个成功的系统要切适用户的需要,要以用户为中心,开发出用户想要的系统,而不可以自认为是,想自然。
一个在线问卷检查系统的设计,不行能一步到位,还需要不停的完美和增补。编程前的设计是减少程序调试工作量的重要方法,只有进行充足考虑,才能减少调试过程中的工作量。固然在开始写程序以前我们做了好多的准备工作,但在真切写程序时仍旧发现很多问题,有些问题是剖析时的疏忽,有些则是假如不做不论怎样也想不到的。所以,在收获知识的同时,还收获了经历,收获了成熟,不单培育了思虑、着手操作的能力,在各种其余能力上也都有了提升。更重要的是,在设计过程中,我们学会了好多学习的方法。而这是往后最适用的。
总的来说,课程设计结束了,我们从中获取了大批的知识,学习到了一些课本上没有的知识,也掌握了好多专业技术,相信这对我们此后的学习生活会有很大的帮助。自然,因为知识方面的不健全,还有实践能力也不是很强,设计出来的系统必定存在着好多小缺点,也请老师多加指导及体谅。
精选文档 20
在线问卷调查系统设计方案报告
六、参照文件
[1].《Visual C#2005动向网站开发技术与实践》 王路,王改性,彭海云等编著。电子工业第一版社
[2].《Visual C#.NET项目开发实战--从入门到精晓》李继武编著。 清华大学第一版社
七、项目分工
____(组长):兼顾管理项目进度、系统的剖析与设计,进行系统数据库设计、编写代码达成系统设计,编写课程设计报告等。
____:进行系统需求剖析,达成数据库纲要设计、系统流程图绘制等。 ____:辅助达成数据库设计,编写课程设计报告。
精选文档 21
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- cepb.cn 版权所有 湘ICP备2022005869号-7
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务