在线问卷调查系统设计报告_第1页
在线问卷调查系统设计报告_第2页
在线问卷调查系统设计报告_第3页
在线问卷调查系统设计报告_第4页
在线问卷调查系统设计报告_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、闸HZ熊Jt甞Hebei IIniversitv of Enineerinc在线问卷调查系统课程设计报告班级:姓名:指导老师:设计地点:信息管理系2013年6月24日目录一、前言2二、系统分析 3(一)系统建设项目概述 3(二)可行性分析31、经济可行性 32、技术可行性43、运营可行性 4(三)需求分析 4三、系统设计 5(一)系统功能模块设计51、系统结构设计 52、系统功能结构流程分析 53、系统各个页面功能具体描述 64、系统业务流程图 6(二)数据库设计71、概念结构设计 82、逻辑结构设计 83、数据库表94、数据流程图115、存储过程11四、系统实施 14(一)数据库实施14(二

2、)系统界面 151、用户登陆152、用户问卷调查(部分截图) 163、问卷调查结果 164、调查管理 165、问题管理176、选项管理18(三)系统评价 19五、总结20六、参考文献 21七、项目分工 21在线问卷调查系统设计报告摘要:21世纪是一个以网络为核心的信息时代,计算机技术、网络技术已经渗透到 政府、学校,企事业单位的日常工作中。随着社会的发展,很多行业需要掌握大量的信息来了解特定的用户需求,传统的做法是组织大量的人力物力对用户散发调查表,然后对收集的信息进行统计并得到想要的结果但这种传统的做法浪费大,效率低,周期长.为了改变这一现象,必须用一种现代化的技术来改变这种现状,它应该能够

3、方便的获取 大量的数据,并且能对数据进行分析,因此最近几年基于Web的网上调查系统开始占据问卷调查的主导地位。本在线调查系统采用模块化面向对象设计思想,采用Visual Studio与SQLServer技术。本系统按实际需求进行设计,包括用户对问卷的调查、管理员对问卷的管理等。 通过这样一个调查系统,网民可以不受时间的限制,并可采取匿名的方式接受调查,能 反映真实的想法和意见。可以有针对性的对问卷内容做适当的处理,总结问题。关键词:问卷调查系统;数据处理; Visual Studio 2005; SQL Server 2005一、前言随着我国国民经济的飞速发展,人类已逐渐地进入信息化社会。信息

4、和材料、能源 一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时 人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发 相关的管理信息系统已经成为各行各业的必要。而在计算机应用中,软件的作用十分突 出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一 步开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中, 软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的发展,软件也在不断的更新换代。古老的方式已经赶不上社会的需求,人工问卷调查已经不能

5、满足需要。迫使人们需 求一种更加高效的方式来捕获所需要的信息。网络的发展给问卷调查带来了解决的方 式,不同的行业可以更有针对性的去选择自己想要的信息,从而做出对应的措施。设计一个基于WEB勺网上问卷调查系统,要求支持调查管理、问题管理、选项管理, 能够防止同一 IP重复提交,并能设置问卷日期,问卷提交后,能够对问卷结果进行统 计分析,本系统根据上面的介绍具体实现了一个 web网上问卷调查并达到以下功能模块:用户登录:不同的角色可以相应的注册到不同权限的用户,会看到相对应的界面和 信息。问卷调查主体模块:进入系统后,进行问卷调查,查看调查的结果,增减问卷问题,增加调查,开始和结束调查等功能。二、

6、系统分析(一)系统建设项目概述在线问卷调查系统构建与设计项目项目名称在线冋卷调查系统构建与设计时间安排3周表数量5个项目难度项目简介本在线调查系统米用模块化面向对象设计思想,米用VisualStudio与SQL Server技术。本系统按头际需求进行设计,包括用户对 问卷的调查、管理员对问卷的管理等。通过这样一个调查系统,网民可以不受时间的限制,并可采取匿名的方式接受调查,能反映真实的想法 和意见。可以有针对性的对问卷内容做适当的处理,总结问题。项目目的了解管理信息应用系统的数据库设计和信息系统分析设计的基本方法, 掌握数据库设计和系统设计的基本流程。设计主要技术数据库的分析与设计、ASP.N

7、ET编程环境SQL Server 2005 , Visual Studio 2005项目特点通过本次课程设计,了解并掌握数据库设计过程和信息系统设计过程中 各个阶段的工作过程和工作内容。技术重点使用标准的数据库设计方法实现数据库的分析与设计;使用C#进行编程,完成系统设计。技术难点数据库中各种不同类型信息关系的系统化和规范化的实现;系统界面建设与空间的应用;前台建设、后台管理与数据库之间的连接。(二)可行性分析1经济可行性网上调查的优势在于,这是一种更快更简便,而且更低价更高效的方法。传统调查方 式的成本是不断上升的。当调查达到一定规模的时侯,网上调查的成本相对而言比较低 廉,在成本曲线上基本

8、没有任何上升的趋势。而且它不受时空的限制,可以24小时接受被调查者提交的问卷,并且能自动进行检验与处理,显示并能够生成直观生动的统计图形。2、技术可行性(1)SQL Server 2005SQL (Structured Query Lan guage ,结构化查询语言)是一个功能强大的数据 库语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或 者从数据库中检索数据。虽然绝大多数的数据库系统使用SQL但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、Insert 、Update、Delete、Create和Drop常常被用

9、于完成绝大多数数据 库的操作。SQL语言有着非常突出的优点,主要是:A、非过程化语言,B、统一的语言,C、是所有关系数据库的公共语言。SQL不要求用户指定对数据的存放方法,这种特性使用 户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBM的部分, 由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使 用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。(2)Visual Studio 2005Microsoft Visual Studio (简称VS是美国微软公司的开发工具包系列产品。 VS 是一个基本完整的开发工具集,它包括了整个软件生

10、命周期中所需要的大部分工具,如 UML工具、代码管控工具、集成开发环境(IDE)等等。特性:A、可生产的,B综合性, C可靠的。使用Visual Studio开发解决方案的优点:通过综合和熟悉的工具提高工作效率和质量。部署,安全,和支持您的关键网络应用和基础设施。降低成本,更好地 了解您的发展进程。提供更好的可预见性和规划通过综合过程和方法的支持。3、运营可行性对于敏感性的问题,网上调查方法可以使被调查者不受影响地以内心真实的态度回 答,保证了问卷答案的真实性等等。它还可以在更为广泛的范围内,对更多的用户进行 数据收集的工作。(三)需求分析迄今为止,已经出现了各种各样的网上调查软件,作为调查工

11、具,至少要具备以下几 个不可或缺的功能:简单易用,使用者无需了解程序代码;可以选择多种问题形式(比 如列表、多选等等);提供分析工具,可以将数据导人、导出,并作处理;人们可以根 据当前调查研究的需要自由选择参与调查。当然,也要考虑到研究的预算、研究人员的 能力以及所要做的结果分析工作等等。虽然人们正在致力于这种正在蓬勃发展中的调查 方式的研究与应用,同时也意识到在其不可比拟的优势之外,也有其不足的方面。这种 方式的局限性的一面的主要表现是:网络普及率还比较低、专业人员缺乏、研究时对社 会伦理道德的考虑不周等问题;另一方面,对这种调查研究方式的理论研究还不够全面和深入,如样本的内在偏差性等等投票

12、调查系统要能够方便发布调查,一般一次调查是一个主题的相关问题集合。可 以包括多个问题,也可以是一个问题,每个问题可以有多个答案选项。三、系统设计(一)系统功能模块设计1系统结构设计本系统主要由以下七个模块组成:用户登录模块、调查问卷模块、调查结果模块、 问卷调查管理模块、问卷问题管理模块、问卷问题管理模块:系统功能模块图 3-12、系统功能结构流程分析投票调查系统具体包括以下几个方面的功能:(1)调查管理:增加、修改和删除调查,并且可以对调查归档,并指定当前系统 首页显示的调查。(2)问题管理:包括增加、修改和删除问题。(3)选项管理:包括增加、修改和删除选项。(4)统计功能:可以看到每次投票

13、中,每个问题的投票情况,管理页面和前台都 能够显示出来。(5)防止多次投票:允许匿名投票,所以是否多次投票只能通过用户的IP来判断, 但由于有可能多个用户用同一个IP投票,所以我们允许一个IP可以投15次,但每两 次投票之间必须超过5min。应在制作时根据实际情况加以更改配置。3、系统各个页面功能具体描述表3-1模块功能名称文件名功能描述前台管理用户登录/Logi n.aspx登陆页面调杳显示/default.aspx显示调杳页面结果显示/stat.aspx杳看调杳结果后台管理调杳列表/Admi n/SurveyList.aspx显示调杳列表新增调杳/Admi n/SurveyAdd.aspx

14、显示具体调杳的详 细信息,包括调查所 包含的问题信息问题管理/Adm in/Questi on List.aspx根据调杳显示该调 杳的所有问题和问 题选项信息选项管理/Adm in/Optio nList.aspx管理选项,包括增 力口、删除和修改选项统计显示/Admi n/Stat.aspx显示调查的结果4、系统业务流程图是否限制P检测P第一次投票已投过票检测时时间允许时间不允许投票限制IP不限制管理投票项目更新*管理系统提交项目配置信息11 1编删管理选项- FV更新添 加删除票项目辑除没有有删除投有选项图3-2在线问卷调查业务流程图(二)数据库设计1、概念结构设计图3-3 E-R图2、

15、逻辑结构设计Survey_Vole *OpbontlUseriPCookieAddedSalE:Su rvey_Question宰 QuestionedSir/e)rtdQutstankameMuisslppionTJumJbinNumSurvey_Suirveyg HuiY绑dSunt/Jame QuHionNum Archived AddecE 臨MdlSd MdfTniES SpansEsCwent图3-4数据表逻辑结构图3、数据库表投票调查系统使用SQL Server 2000作为系统后台数据库。根据前面的需求分析, 可以知道系统共有4个表,分别是调查表、问题表、选项表和投票结果表。所

16、有的数据 库表都有一个前缀(Survey_)。表3-2是对投票调查系统中各个数据库表的说明。表3-2数据库表描述表名称描述Survey_Survey存储所有调查Survey_Questio n存储投票调查用到的所有问题Survey_Opti on存储所有问题的选项Survey_User存储用户信息Survey Vote存储所有的投票结果(1)Survey_Survey 调查表调查表包含调查主题、问题总数以及调查要防止多次投票的策略参数等信息。表3-3调查表字段描述列名类型大小是否允许为空描述SurveyIdint4否自增IdSurveyNamen varchar200否调杳主题Questi o

17、nNumint4否问题总数Curre ntbit1否是否当前调查AddedDatedatetime8否调查发起时间MultiSelchar1否防止多次投票的方式:Cookie,IP判断和不限制MultiTimesint4是允许多次投票次数Spa nsint4是两次投票间隔时 间(2)Survey_Question 问题表问题表包含问题的内容、选项总数、所属调查的Id和投票总数表3-4冋题表字段描述列名类型大小是否允许为空描述Questio nldint4否自增IdSurveyIdn varchar200否问题所在的投票主题IdQuesti onN ameint4否问题内容Optio nNumi

18、nt1否问题选项总数JoinNumdatetime8否投票总数(3) Survey_Option 选项表选项表主要记录选择所述的问题Id、选项内容和该选项已经被投票的总数表3-5选项表字段描述列名类型大小是否允许为空描述Optio nldint4否自增IdQuestio nldn varchar200否选择所属问题IdOpti onN ameint4否选项内容SelectedNumbit1否已经投票总数(4) Survey_Vote 投票表投票表主要记录选项的Id、投票的Id地址和投票时间等,用户每次投票都 是在这个表中增加一条记录。表3-6投票表字段描述列名类型大小是否允许为空描述VoteI

19、dint4否自增IdOptio nldn varchar200否选项IdUserIPint4否I用户IP:AddedDatesmalldatetime4是投票时间(5)用户表表3-7用户表字段描述列名类型大小是否允许为空描述UserIDint4否自增IdUserNameChar10否用户名UserPwdChar10否密码4、数据流程图5、存储过程为了提高系统访问的效率,我们使用存储过程来实现大部分数据操作功能。同时为 了防止系统内存储过程太多而难以管理, 我们只是在新增或修改实体数据以及运用其他 复杂的逻辑时才采用存储过程,删除和返回列表的功能都还是使用SQL语句来完成的下表是项目中具体运用到

20、的存储过程。表3-8存储过程描述名称描述Survey_Survey_Save保存调查:包括新增和修改调查,通过 SurveyId来判断新增还是修改调查Survey_Questio n_ Save保存问题:包括新增和修改问题,通过新 增Questionld来判断是新增还是修改冋 题Survey_Optio n_Save保存选项:包括新增和修改选项,通过 Questionld来判断是新增还是修改选项Survey_Vote_Save保存投票的功能:记录投票用户的IP、投 票时间、投票的同时更新该选项的投票数和所述问题的投票总数Survey_GetOptio ns返回问题Id的所有选项及每个选项的投票

21、 数和比例大多数存储过程的实现都比较标准,包括执行插入和更新操作。下面简单列举几个 功能较多的存储过程:(1) Survey_Vote_Save该存储过程主要实现保存投票的功能,记录投票用户的 IP、投票时间和选项ID, 投票的同时更新该选项的投票数和所属问题的投票总数, 这样可以方便后面计算每个选 项的投票数和所占的比例,代码如下:setANSI_NULLS ON setQUOTED_IDENTIFIER ON go-Date Created: 2007年 月曰-Created By:Gen erated by Glory-增加或者更新记录ALTER PROCEDURE dbo.Survey

22、_Vote_Save Voteld int,-投票 IdOptionld int,-选项 IdUserIP nvarchar(50),-投票 IPCookield nvarchar(50),-用户 Cookie AddedDate smalldatetime -投票时间ASdeclare Questi onld intbeg inINSERT INTO dbo.Survey_Vote(Optionld,UserIP,Cookield,AddedDate)VALUES (Optio nld,UserIP,CookieId,AddedDate)SET VoteId = IDENTITYupdate

23、 Survey_Optio n set SelectedNum=SelectedNum+1 whereOptio nl d=Optio nldend(2) Survey_GetOptions该存储过程用来返回一个问题的各个选项的投票数和所占投票总数的投票比例,代码如下:setANSI_NULLS ONsetQUOTED_IDENTIFIER ONgoALTER PROCEDURE dbo.Survey_GetOptionsQuestio nID intASDECLARE Questio nTotalVotes int-get the nu mber of total votes for thi

24、s questi onSELECT Questio nTotalVotes = Joi nNum FROM Survey_Questio nWHEREQuestio nID = Questio nIDIF Questio nTotalVotes = 0SELECT distinet a.OptionID, OptionName,0 as SelectedNum 0% asPercentageFrom Survey_Opti on ainn er jo in Survey_Questi on bon a.Questi onl d=b.Questi onldWHERE b.Questio nID

25、= Questio nIDelseSELECT distinct a.OptionID, OptionName,SelectedNumCAST(SelectedNum* 100 / QuestionTotalVote asdecimal(19,2)AS Perce ntageFrom Survey_Opti on ainn er jo in Survey_Questi on bon a.Questi onl d=b.Questi onldWHERE b.Questio nID = Questio nID四、系统实施(一) 数据库实施数据库实施是根据应用系统数据库的关系结构模型和物理结构设计结果

26、,形成基于 SQLServer平台应用系统数据库的脚本和数据库设计报告,并进行数据库的具体构建与 管理。(二)系统界面1、用户登陆欢迎登陆我们的问卷调查系统输入用户名“ 123”,密码“ 123”或者用户名“问卷”,密码“ wenjuan”进入系统2、用户问卷调查(部分截图)|燃呈舌做対巔明辛o呈。否2您迭擇兼驭的原1说是扌O礦钱心也需T作疑皤匸丰苗业亲生活O厂奁月换Q盗他3悔Hi谊哪坐兼UH7U炭佞单O殖竭、WU8闻HO琢鞋O礼仅-强饮月诱O才校的勤工0JTT3、问卷调查结果在线问卷调查系统二0均7.9调晋问菱调杳结果退岀碉習帝理 问融帝理 迭诚霍理丄蠡是舌做过黑职彳-三人萝与亠是票-日&口

27、船-舌C丄奈-33.02您适41兼职的原囚是? - a人鑫与-牖域e票-口一口旳-枳卑工作经瞌(1李-33-0545-丰亏业余生活(1率-33.0%5-广交冃弦(1票-33.0%)-耳世(0禀-0.0%)3侍做対娜些条职-岂人堑与-提传甲9票-.%)-促誚-市场调研-66.0%)-吝刼好恚-33.OBJ-礼餞-餐饮丽劳(0票_ 0.0)-学校的勤工助学B荼-0,0)-坦诞-.%)4、调查管理下图是调查管理界面,在后台管理中,管理员可以对调查、问题和选项实现管理,包 括添加、修改和删除。在线问卷调査系统2013/7/9谓杳问卷调杳结果泯出谓杳1问题1选顷ffil肖甬位置谓查管理I添加I唸谀II删

28、除选择调查说明问題总敎调査时祠多次投票最多投票次敎大学生就业问题调查何卷02013/7/3 0:00:002133大学生兼职调晋问巷162013/7/2 0:00:002 005、问题管理单击“问题管理”按钮进入问题管理页面,如下图所示。单击“编辑”和“删除”按 钮可以分别编辑和删除选中的问题描述信息,也可以填写问题描述信息,然后单击“添 加问题”按钮实现新增问题的功能。在线问卷调查系统2013 - 调查i可誉 调重皓果 退出碉查营理 i可题骨埋 选顷営遲选择调丰大宇主兼职调弯问巷问越插谴赤那问題问幽描逹迭项卷是否做过兼职會2吗虽団11 隧删迭择兼职的臣因是?5裁你伽过娜些兼取?5堀辑K1應做

29、兼廂的频率:3as制您是通迥什么途径找到兼匪工作的?4Mffl册1侮在寻找工作和兼匪过程中有过祕編经历,岀現经济却纷吗辛26、选项管理单击“选项管理”按钮进入选项管理界面,如下图所示在线问卷调査系统旳门Tg過蛮问雀调查结果退出调査管理问赛管理选顷管理首先单击“选择调查”下拉列表框,根据选择的调查再单击“选择问题”下拉列表 框,出现该问题对应的选项列表,如下图所示。单击“编辑”和“删除”按钮可以分别 编辑和删除选中的选项描述信息,也可以填写选项描述信息,然后单击“添加选项”按 钮实现新增选项的功能。注鏤跖来:翳默曰比參配?in邀,土辫舲鹘!、:比牝护齐紳野 二棘*引奈心坯祀淮轩垃童住磬盲罰沆峙?

30、詡斟維申二訐;左红: 二悭話注二衬莎眈遇一空在线问卷调查系统】:调舸卷调鳏果退出雕管理问题管理 前懿(三)系统评价本系统按照软件工程开发的思想,结合当前软件开发的常用技术进行的一次开发 实战,最终得到一个功能基本完善的在线问卷调查系统。系统详细实现的一般在线问卷 调查系统所具有的功能主要包括:用户调查、查看调查结果、调查管理、问题管理、选 项管理。由于整个系统按照辅导书的说明一步一步建设起来,所以各部分安排比较简单但也 不是合理性,程序中注释写得比较规范,因此可读性与可维护性也比较好。在本系统开发过程中不可避免地遇到不少困难,加之我们目前水平有限并对.Net的应用开发还不是太熟练,系统的一些功

31、能做得还是很完善,有些功能也没有实现。 比如:由于当初对安全没有考虑,不能防范 SQL注入攻击。由于时间关系,用户权限设置未能完成,只完成了简单的登陆功能。每个系统在初期都不完善,后期系统完善与维护也同样重要。我们正在积极完成上 述没有能达到的功能,同时借助网络与参考书,打算开发一个多应用的调查系统,以能 适应不同需求的问卷调查。五、总结通过这次课程设计,了解了一个系统建立的过程,本次课程设计是我们经过几个学 期对数据库及相关概念的学习后,独立地进行一个完整、具有一定规模的系统的设计和 实践。三个多星期以来忙碌紧张而又有条不紊的设计,使我们有机会对本专业的基本理 论、专业知识和基本技术有了更深入的了解和体会,使我们在这学期中所学到的知识得 到了系统和升华,真正达到了学以致用。(1 )从心态方面:在整个课程设计的过程中我们学到了做任何事情所要有的态度和 心态,首先我们明白了做学问要一丝不苟,对于出现的任何问题和偏差都不要轻视,要 通过正确的途径去解决,在做事情的过程中要有耐心和毅力,

温馨提示

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

评论

0/150

提交评论