在线调查问卷系统的分析设计与开发_第1页
在线调查问卷系统的分析设计与开发_第2页
在线调查问卷系统的分析设计与开发_第3页
在线调查问卷系统的分析设计与开发_第4页
在线调查问卷系统的分析设计与开发_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

I/43在线调查问卷系统的分析、设计与开发摘要:在校园、政府机关或者企业里,由于许多调查研究的需要,经常会出现各种各样的调查问卷,在传统的模式下,人们不仅要花费不少的费用来印刷问卷,而且还要耗费大量时间和精力去发放问卷,回收问卷,统计问卷,并且问卷的可控性也比较差,容易产生漏et意调查越来越不能满足社会的需要,网上问卷调查已经在很多领域的很多方面网上在线调查问卷收集信息已经逐渐成为了一种不可或缺的调查方式,在网络在市场研究、民意调查以及学术研究等方面的科学应用的目标。而如今网上调目展开需最后对整个系统进II/43在线调查问卷系统的分析、设计与开发lemIII/43在线调查问卷系统的分析、设计与开发 1.1课题的研究背景 11.2课题的研究范围、技术要求和目的 2 2.2后台数据库——SQLSERVER2000 4 .1.1系统的目标 73.1.2系统的开发环境 7 3.3系统可行性分析 10 3.3.4此方案与C/S结构的比较 113.4业务流程分析 133.4数据流程分析 14 4.3数据库设计 18 IV/43在线调查问卷系统的分析、设计与开发5.1登陆界面 25 1/43在线调查问卷系统的分析、设计与开发期。互联网已成为人们快速获取、在Internet应用上位等信息化建设中的重要组成部分,因而。它的出现并不是取缔传统调查方果。一,网上市场调查也是网络多调查咨询公司广泛应用,中国互联网络信息中心(CNNIC)每年两次(1月和7月中旬)查的内容包括用户的上网习惯、个人资料和对互联网领域的一些热点问题的看调查问卷系统。。而且它不受时空的限制,可以24小时接受被调查影响地以内心真实的态度回答,保证了围内,对更多的用户进行数据收集的工2/43在线调查问卷系统的分析、设计与开发个不可或缺的功能:简单易用,使用者无需了解程序代码;可以选择多种问题形式(比如列表、多选等等);提供分析工具,可以将数据导人、导出,并作处理;人们可以根据当考虑到研究的预算、研究人员的能力以于这种正在蓬勃发展中的调查方式的研有其不足的方面。这种方式的局限业人员缺乏、研究时对社会伦理道德的1.2.1研究范围1)设计该系统的功能模块划分,使用SQLSERVER2000设计出该系统的数据库。3)根据需求分析及设计文档完成代码编制。1.2.2技术要求1)功能模块划分合理。2)数据库设计满足功能要求。3)数据库冗余度小,尽量满足三范式要求。4)绘制数据库各数据表之间的关系图。一个较小的功能,以测试数据库接口的正确性。1.2.3研究目的本课题设计的目的是造就一个能够提高调查效率,节约调查费用,使调查数据的处理2)智能的后台管理,能够在线生成调查问卷,能够对调查问卷的结果进行分析汇总。3/43在线调查问卷系统的分析、设计与开发ASP.NET是在原有ASP基础上开发出来的一个新的版本,它不但提供最先进的网络发展平台而且为网络开发者提供了新的灵活、简单的体系结构。ASP.NET被确定为.NET4/43在线调查问卷系统的分析、设计与开发orkAML来访问远程服务器[2]。SQLServer是一个关系数据库管理系统,现如今的商业环境要求不同类型的数据库解,而进入市场的时间也非常关键。除具备化为商业智能和充分利用Web带来的机会非常重要。SQLServer2000是一个具备完tbSQLServer2000的常见版本有下述几种:1)企业版(EnterpriseEdition):支持所有的SQLServer2000特性,可作为大型Web2)标准版(StandardEdition):用于小型的工作组或部门。3)个人版(PersonalEdition):用于单机系统或客户机。5/43在线调查问卷系统的分析、设计与开发2.3ADO技术简介ASP访问数据库是通过ADO(ActiveXDataObjects(ActiveX数据对象))技术实现的,ADOMicrosoft与语言无关的通用的放式数据库连接性(OpenDatabaseConnectivity))源的接口,程序员可以用很少而且很简本程序实现对网站数据库的读、写和修改等操作功能[4]。r面比较单一,硬件配置要求也比较低。对已经安装Windows系列的用户,使用内置的E6/43在线调查问卷系统的分析、设计与开发(3)因为客户端使用的是浏览器,所以开发者不需要为不同的用户设计不同的客户程序。更重要的是浏览器简单易用,特别适合于非计算机专业人员学习使用。(4)平台无关性是B/S模式最大的优点之一,开放型的网络通信协议浏览器技术,浏览器(Browser)发出请求TP服务器数据库服务器(DBServer)(1)浏览器属于用户界面层,用于实现用户的接口功能。在客户端,统一资源定位(3)数据库服务器即数据层,数据库服务器接受客户端用户的请求独立地进行数据7/43在线调查问卷系统的分析、设计与开发3.1.1系统的目标开发出的系统应具备很强的开放性和扩展性等特性。本系统实现一个在线调查问卷WEB站点,能够方便、灵活地对调查问卷资料进行查询、统计等操作。所有这些对数据库管理信息,使信息更为准确、快捷、易查。3.1.2系统的开发环境写或者选择一些选项,然后点击“提从事网上调研的工作并不是那么轻得到的调查数据与实际状况有比较统,这个系统的主要目的就是通过在时的存储起来。本系统支持将8/43在线调查问卷系统的分析、设计与开发3.2.1系统功能需求1)系统用户般用户超级管管员“管理员”均为一般管理员和高级管理员的统称。2)具体功能划分用户组是用户里面权限最低的。只可以参与填写问卷调查和查询问卷,无法进行其他册。尽管权限很低,他们还可以对自己的个人资料进行修改(无法修改其他用户的资料)。填写问卷调查查询问卷注册人人资料管理户进行管理。问9/43在线调查问卷系统的分析、设计与开发卷五个部分。用户管理包像一般用户那样填写问卷和修改问卷删除问卷卷用户资料管理改问卷完成超级管员3.2.2系统性能需求1)数据精确度10/43在线调查问卷系统的分析、设计与开发选择结果的情况,为,通过LAN(局域网)上网的用户和拨号上网的用户。2)时间特性.3系统可行性分析否有必要、有没有条件、值不值得开发的问题[6]。3.3.1经济可行性随着互联网的迅速普及,计算机、网络已经深入到我们生活的各个方面,在线问卷调查也将逐步取代传统的通过纸笔填写的调查问卷。首先,在网上进行调查,网络上没有时空和地域的限制,这是在线问卷调查与传统市场调查的方式相比所独有的优势。再次,传统方式的市场调查活动需要消耗大量的人力、物力才能进行,周期也比较长,Internet用Web或者其他手段就可以覆盖全球的优势正好弥补了这一不足。最后,与传统方式不同,网民可以在不直接面对调查者的情况下,以一种相对轻松和从容的方式填写问卷,达到面对面提问所无法比拟的效果。并且在线调查问卷系统的运行维护比较简便,能够实现不同的人员从不同的地点以不同的接入方式访问和操作11/43在线调查问卷系统的分析、设计与开发3.3.2技术可行性3.3.3方案优点与不足的设定来明确用户角色所使用的现在用户面前。同时对两大基本模块又进方案。据存储能力,通过把应用软件的地降低网络通信量和服务器运算的软件适于在用户数目不多的局务器端实现,用户表现完全在Web服务器的软件系统构造技术。这种结12/43在线调查问卷系统的分析、设计与开发都影响了整个应用的数据据同步,所以这些安全问题也就自然不存必须在同步完毕之后,总部才可得到最不说,即使同步上来,各服务器也S据都直接进入到中央数据库,不存结构软件的趋势来看,B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的在线调查问卷系统的分析、设计与开发4业务流程分析业务流程分析阶段要调查系统所涉及每个环节的管理业务活动,掌握所有管理业务的,并根据业务的实际之间的业务关系、作业顺序和管理验验证失败返回管理人员表个人信息管理管理权限查看统计结果问卷管理问卷题库参与调查验证失败返回查看调查结果个人信息管理用户管理管理权限统计结果验证通过验证验证验证注册反馈登陆登陆结果等。13/4314/43在线调查问卷系统的分析、设计与开发数据流程分析,通过图形方式描述信息的实际流程。本、管理的合理性、实际运行的可行数据输入、数据输出、数据存理并将在线调查问卷系统的整DD1调查结果统计表般管理员在线调查超级系统资源管理员调查结果超级管理员D2管理人员表一般管理员个人信息调查结果调查结果用户用户调查问卷系统顶层数据流程图15/43在线调查问卷系统的分析、设计与开发D1调查结果统计表超级理员超级管理员理员一般管理员人员管理题目D2管理人员表调查结束调查计划调查计划料料系统自动生成分析结果或者录系统,除了进行基本的系统管理,并将更新结果分别存储在问卷表的权限范围内进行问卷管理等。并且问卷系统”处理模块进一步细注册后登录在线调查问卷系管理等操作,得到系统第16/43在线调查问卷系统的分析、设计与开发功能,而系统实现在系统分析阶段所提出对系统的功能进行设计,同时同权限,将整个系统划分 (1)用户系统模块包括填写问卷、查询问卷和个人资料管理三个功能。用户登录进入问卷查询据库覆盖原有信息,达到个人资(2)管理员系统模块分为包括:可以帮助管理员对管理员对用户的管理包括用户资料的管理和用户权限的管理用户资料的管理主要实现删除用户、修改用户密码和查询用户资料功能。而用户权限的管理只有高级管理员可以17/43在线调查问卷系统的分析、设计与开发。理理以HTTP协议为传输协议,客户端通过浏览器(Browser)访问WEB服务器和数据服务器。本系统采用ASP.NET+SQLSERVER对此系统进行开发,前台技术采用基于B/S模式的ASP.NET,开发工具是VISUALSTUDIO.NET200,5后台数据库采用SQLSERVER200,0数18/43在线调查问卷系统的分析、设计与开发C4.3数据库设计根据已确定的系统总体的功能结构,全面分析所需要的所有数据对象及其存取方案和境,构造数据库模式,建调查问卷系统设计中的一必须能用开发工具来实现11]。4.3.1数据库设计原则(1)进行规范化设计,尽可能的减少数据冗余和重复(2)结构设计和操作设计相结合一些(3)数据结构具有相对的稳定性4.3.2概念结构设计是对现实世界的抽象和概括,也是存取方法,而非常接近人的思维方式[13]。19/43在线调查问卷系统的分析、设计与开发(1)系统中各实体的E-R图如下所示:用户名用户名用户ID管理员ID管理员题数问卷名称类型问卷ID备注权限密码权限类型用户ID权限分配表权限ID题题目ID选项名称题号选项ID题目ID题目数注20/43在线调查问卷系统的分析、设计与开发统计条件统计条件统计结果统计时间问卷IDmn1更新1超级管理员1更新1管理员表被访者n1mn1题目1选取问卷nmmnnn4.3.3逻辑结构设计结构设计即将系统的应用需求抽象化为概念结构,逻辑结构设计是在概念结构设计的基础上,把概念结构转化为逻辑结构,也就是把概念结构设计阶段已经设计好的E-R属性也就是关系的属性,实体表的码也就21/43在线调查问卷系统的分析、设计与开发员表(管理员ID用户ID用户名密码管理员权限) 用户表(用户ID用户名密码性别E-mail联系电话地址权限) 权限分配表(权限ID权限类型) 问卷总表(问卷ID问卷名称题数类型备注) 4.3.4数据库实体表的实现n等情况,在数据库的设计过程中要对数的表的结构):(1)用户表(person):使用本系统的用户信息存入此表中,用户编号存放的是对用别是存放用户注册时所选择的性序号序号列名(中文)列名(西文)类型字段长度主键允许为空默认值1用户编号Y#int4Y2用户名称userNamevarchar503用户密码userPwdvarchar504性别sexvarchar10Y5E-mailemailchar506联系电话telephonechar207地址addresschar100Y8权限purviewchar100(2)权限分配表(purview):超级管理员为普通管理员分配合理的权限,这些信息也22/43在线调查问卷系统的分析、设计与开发列列名(西文)ewme列名(中文)权限权限名称字段长度允许为空默认值型序号12Y(3)问卷总表(wenjuan):收录相关管理员录入的问卷信息,问卷的题目信息填入此一的,被设为主键;题号存放的是的编号,它与问卷表发生联系;内序号序号列名(中文)列名(西文)类型字段长度主键允许为空默认值1题目编号T#int4Y2题号Tnoint43问卷编号W#int44内容Tleirongchar5005备注Tbeizhuchar100Y(4)问卷题表(wenjti):问卷的题目信息填入此表中。题目编号存放的是对问卷题的题号;问卷编序号序号列名(中文)列名(西文)类型字段长度主键允许为空默认值1题目编号T#int4Y2题号Tnoint43问卷编号W#int44内容Tleirongchar5005备注Tbeizhuchar100Y(5)问卷选项表(wenjuanxx):存储调查问卷中具体题目的信息,选项编号存放的是00在线调查问卷系统的分析、设计与开发00序号序号列名(中文)列名(西文)类型字段长度主键允许为空默认值1选项编号X#int4Y2题目编号T#int4Y3选项名称Xnamechar1004票数Xpiaoshuint4表(6)调查表(diaocha):调查表存放是用户填写调查问卷时的所有信息,其中,用户与问卷题表存在着联系;所填内容存序号序号列名(中文)列名(西文)类型字段长度主键允许为空默认值1用户编号Y#int4Y2问卷编号W#int4Y3题目编号T#int4Y4所填内容Dleirongchar1005填写时间Ddatedatetime8Y(7)管理员表(caretaker):管理员表所存放的是管理员信息,管理员编号存放的是户编号是管理员在用户表中对应的用员的用户名称;管理员权限存放的是管理员的权限,分为一般管理员(0)和高级管理员(1)。详细设计见表4-7。序号序号列名(中文)列名(西文)类型字段长度主键允许为空默认值1管理员编号C#int4Y2用户编号Y#int43用户名称userNamechar104管理员权限Cpurviewchar10(8)统计表(tongji):统计表是管理员对问卷进行统计的信息表,其中,统计编号存8。23/4324/43在线调查问卷系统的分析、设计与开发序序号列名(中文)列名(西文)类型字段长度主键允许为空默认值1统计编号J#int4Y2统计时间Jdatedatetime8Y3统计条件Jtiaojianchar1004统计结果Jjieguochar1005问卷编号W#int46管理员编号G#int425/43在线调查问卷系统的分析、设计与开发等工作之后,介5.1登陆界面个模块的权限,通过权限的于登录不同模块时的权限判断和修JavaScript是美化界面,生成动态页{26/43在线调查问卷系统的分析、设计与开发psps=Request.Form.Get("userPwd");pur=Request.Form.Get("purview");入的用户名、密码和权限保存在Session变量中*/eandcon{ur{Response.Redirect("u_main.aspx",true);//如果用户存在,并且他的权限为0,则进入用户系统页面}{}}{Response.Write("<scriptlanguage=javascript>");Response.Write("</script>");//如果用户不存在,则弹出警告对话框}}误时,系统会根据27/43在线调查问卷系统的分析、设计与开发5.2.1参与问卷调查模块的实现块是此调查系统关键的模块,系统将用户调查结果同LabelRadioButtonListButton变量,点击按钮改变全局变量来达到显{stringXno=this.xuanxiang.SelectedValue.ToString();intWno=Convert.ToInt32(this.Wname.SelectedValue);inttConvertToIntSessiont局变量,附值给tremecon28/43在线调查问卷系统的分析、设计与开发Ttcon过此问卷的调查{returnt;}{o{returnt;}{SqlConnectioncon=DB.createConnection();con.Open();SqlCommandcmd=newSqlCommand();cmd.Connection=con;cmd.CommandText="updatewenjuanxxsetXpiaoshu=Xpiaoshu+1whereT#="+t+"andX#="+this.xuanxiang.SelectedValue.ToString();cmdExecuteNonQuery//将用户的选择存入wenjuanxx表SqlCommandDcmd=newSqlCommand("selectconvert(char(10),getdate(),20)",con);stringdate=Convert.ToString(Dcmd.ExecuteScalar());SqlCommandcmd1=newSqlCommand();mdConnectionconcmd1.CommandText="insertintodiaochavalues('"+Yno+"','"+Wno+"','"+t+"','"+this.xuanxiang.SelectedValue.ToString()+"','"+date+"')";cmdExecuteNonQuery//将用户的选择存入diaocha表axConvertToIntcmdExecuteScalarcon.Close();Session["t"]=t+1;//改变全局变量的值if(t>=t_max)//当显示的题目是问卷中最后一题时,做出提示taWnotreturnt;}}}29/43在线调查问卷系统的分析、设计与开发5.2.2查询问卷模块的实现只能查询对每份问卷中每个调查,显示调查结果。这里使用DataGrid可以被绑定到如下几个不同的数据源:(1)DataTable和DataSet中的le5.2.3个人资料管理模块的实现此模块主要是实现用户对个人资料进行修改的功能,包括修改个人密码及修改除用户录后,进入用户主界面,再保证用户资料的安全性,提30/43在线调查问卷系统的分析、设计与开发/*按钮的单击事件。输入用户密码后单/*按钮的单击事件。输入用户密码后单击按钮,判断用户密码是否正确*/{stringuserPwdthisuserPwdTextTrim.ToString();stringuserNameConvertToStringSessionUserName"]);SqlConnectioncon=DB.createConnection();SqlCommandcmd=newSqlCommand("selectcount(*)frompersonwhereuserName='"+userName+"'anduserPwd='"+userPwd+"'",con);countConvertToIntcmdExecuteScalarse{elVisibletrue}{Response.Write("<scriptlanguage=javascript>");tResponse.Write("</script>");}}5.2.4问卷管理模块的实现。首先选择问BindWnameDate()实现问卷名的绑定。若需要增加的是整张问卷,则先输入问卷名,再选面。通过选择问31/43在线调查问卷系统的分析、设计与开发BindWnameDateBindTleirongDateintWno)分别实面。删除问卷只涉系统会通过触发器对统计表进行相应管理员进入统计问卷页面后,可通过统计条件(参于问卷调查人数,问卷调查的具体{stringWnothisWnameSelectedValueToStringttjConvertToIntthistiaojianSelectedValue{case条件则Panel1可见,其它Panel控件不可见case计条件则Panel2可见,其它Panel控件不可见case计条件则Panel3可见,其它Panel控件不可见}createConnectionn32/43在线调查问卷系统的分析、设计与开发//在数据库中查询参与调查的情况stringnumber=Convert.ToString(cmd.ExecuteScalar());hisnumberTextnumberSqlDataAdaptersda=newSqlDataAdapter();sda.SelectCommand=newSqlCommand("selectdistinctWname,userName,Ddatefromdiaocha,wenjuan,personwherediaocha.W#=wenjuan.W#anddiaocha.Y#=person.Y#anddiaocha.W#='"+Wno+"'",con);DataSetds=newDataSet();Filldsdiaochathis.result4.DataSource=ds.Tables["diaocha"];thisresultDataBind将数据绑定到DataGird控件result4上BindTleirongDate(Wno,Tleirong);}的查询不同于用户对问卷的查询,它主要是查询统计结果。在管理员进入查询问卷页面后,能过选择统计时间和管理员中的其中一项来进行查询。这里同样使用了DropDownList、DataGird等控件。为了避免输入的时间格式不正确,这里还使用了JavaScript,对时间进行选择,保持了数据的一5.2.5用户管理模块的实现,修改用户密码只能将用户密码改为固定原始密码“111”。这样避免了管理员恶意更改用户密码,保护Panel控件,点击“查询”按钮时Panel可见,显示用户资料。代码略。限管理因为它直。主要实现对用户授权及撤消用户权权限,对一般管理员授以高级管33/43在线调查问卷系统的分析、设计与开发/*判断是否具有高级管理员权限*/Argsere}{Response.Write("<scriptlanguage=javascript>alert('你不是高级管理员,你没有权限访问此页面');</script>");

温馨提示

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

评论

0/150

提交评论