通用教学问卷调查平台设计与实现毕业设计.doc_第1页
通用教学问卷调查平台设计与实现毕业设计.doc_第2页
通用教学问卷调查平台设计与实现毕业设计.doc_第3页
通用教学问卷调查平台设计与实现毕业设计.doc_第4页
通用教学问卷调查平台设计与实现毕业设计.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

jiu jiang university毕 业 设 计 题 目通用教学问卷调查平台设计与实现 英文题目 the design and implementation of general teaching questionnaire survey platform 院 系 信息科学与技术学院 专 业 计算机科学与技术 姓 名 朱景新 班级学号 a081124 指导教师 冯飞 二一二年五月信息科学与技术学院学士学位论文摘 要网络如今越来越深入我们的生活,对我们的学习以及生活产生了不小的影响。这次研究的是通用教学问卷调查平台,通过这个平台,老师可以调查同学学习和生活方面的问题,同样学生会等学生干部也可以调查学生的课外生活。以前的问卷调查方式都是通过纸质的形式,传播难,统计更难,不利于日常的管理,而网站形式的问卷调查系统对于创作问卷,实现调查,查看结果都非常方便,节约了师生大量时间,效率高,节省人力、物力。通用教学问卷调查平台正是顺应了时代的发展和学校用户的需求而设计开发的,系统采用动态网页设计技术,构建了一个基于动态框架的教学问卷调查平台。在分析用户需求和业务流程的基础上,给出了合理的系统结构设计。系统包含了三个模块,问卷管理、答卷管理、系统管理,问卷管理包括出问卷、修改问卷、查询问卷结果;答卷管理包括查询问卷、答卷;系统管理包括用户管理和数据管理,用户管理包括增加用户、删除用户、权限管理,数据管理包括查看问卷、删除问卷。系统依照上述模块规划完成设计,满足了不同用户进行不同操作的要求,为用户的需求提出了解决的方法。通用教学问卷调查平台与传统问卷调查相比,减轻人力、物力的消耗。系统功能强大,使用它能管理出卷、答卷、查询结果等一系列的工作,使每一份问卷、每一份答卷记录都有据可查,轻松管理、使用方便。但由于时间原因,功能上还需扩展,数据控制上还要继续加强。关键词:网络问卷调查,动态网页设计,功能模块,教学问卷调查平台abstractnow, the network is playing a more and more role in our lives, which not only influents our lives but also our learning career. this time, what is wanted is the platform of universal teaching questionnaire investigation. teachers could learn the problem of students study and lives through this platform. as the same student cadres in student council also could investigate students extracurricular activities. previously, the mode of questionnaire investigation is playing by the paper. the old form is so difficulties to propagation and statistics, that it is too harmful to daily management. but it is very convenient to make the questions, achieve investigation, see the result by the mode of website. it could save teachers and students time, improve work efficiency, save human resource. the system, which has adopted asp.net technology to compose a teaching survey platform which based on dynamic framework is designed and developed for the needs of the users in school and in consistent with the time going. on the base of the analysis of requirements of users and flow of business foundation, the system has provided a reasonable design for system structure .the system contains three modules, such as questionnaire management which has included making questionnaire, modifying questionnaire and querying results of questionnaire; paper management which has included inquiring and answering questionnaire, and system management which has included user management including adding users, deleting users permission management and data management including inquiring questionnaire. the system design is completed according to the module. it meets the different operating requirements in needs of users and it has provided all kinds of solutions for requirements of users.compare to the traditional questionnaire investigation, the system saves hanuman resources and have the powerful statistics functions. the system has powerful function, so it can manage serious of works including making questionnaire, answering questionnaire and querying results of questionnaire, making the answering records be documented, and can achieve easy management, easy using. but because the limitation of time, the system may need expanding on the function, data control will also need continue enhancement.keywords: questionnaires on network, dynamic website design, function modules, questionnaire survey platform on teaching目 录摘 要iabstractii1 绪论1.1传统问卷调查与网上问卷调查的比较(1)1.2通用教学问卷调查平台的发展前景(1)1.3通用教学问卷调查平台的现状分析(1)1.4通用教学问卷调查平台的目的和意义(3)1.5论文结构(3)2 需求分析2.1可行性分析(4)2.2系统目标(4)2.3用户特点(5)2.4功能需求分析(5)2.5不同用户需求用例图(5)2.6数据流图(7)2.7性能需求分析(11)2.8开发平台和数据库的选择(12)2.9系统运行的网络结构(12)2.10环境需求(13)2.11本章小结(14)3 系统设计3.1系统结构设计(15)3.2系统e-r图(16)3.3数据字典(17)3.4数据库表的建立(18)3.5系统功能模块设计(20)3.6本章小结(24)4 系统实现4.1系统登陆实现(25)4.2出问卷实现(27)4.3查看问卷结果实现(29)4.4答问卷实现(32)4.5系统管理实现(34)4.6本章小结(37)5 系统测试5.1出问卷测试(38)5.2答问卷测试(41)5.3查询问卷结果测试(43)5.4本章小结(45)6 总结与展望6.1论文工作总结(46)6.2未来工作展望(46)致 谢(48)参考文献(49)vi1 绪论1.1传统问卷调查与网上问卷调查的比较由于当今生活越来越离不开网络,对于我们中的大部分人来说,网络不只是个资料库,同样它也是一个丰富的世界。这次我研究的是通用教学问卷平台,选择自己合适的选项后提交就可以了,不需要多余的人工参与,你的选项会自动保存以供查看。传统的问卷调查需要大量的纸张,需要纸质资源很多。不仅资源浪费,还需要大量人员参与,浪费人力。而通用教学问卷平台对于出题,做题,结果统计等工作全部由计算机操作,节省人力、物力。1.2通用教学问卷调查平台的发展前景网络的诞生创造了历史的传奇,网络各方面的应用也是网络发展的一大趋势。校内开发的网络就是普通的挂在校园服务器上的应用型网站,为广大师生服务。国内的互联网大公司,像腾讯,阿里巴巴等都有相关的问卷调查系统1。可见教学问卷调查平台在网络方面确实有着很好的发展前景。对于教学问卷调查平台,有助于活跃学生的气氛,对学校一些政策也有参考价值。平时学生会的成员可以发表问卷,活跃气氛;老师可以发表教学问卷调查学生的课堂情况,听取学生意见,改进课堂环境,更好地从事教学活动。所以,无论是对学生的学习,还是学校的日常管理,教学问卷调查平台都能帮上忙,再加上,它有很多上网用户。老师只有更好得了解学生才能把工作做得更好。而相对于既浪费钱财又浪费人力的纸质问卷来说,网络问卷调查系统可谓是花最少的钱得到高效的回报。1.3通用教学问卷调查平台的现状分析教学问卷调查平台属于网络问卷调查系统的范畴,所以现着重分析网上问卷调查系统的现状,有以下六点:(1)网络调研做得比较好的国家就是日本和美国,它们的调研多与政治和科学技术有关,在于搜集民意。而中国起步较晚,但发展很快2,雅虎中国有一个专门做网络调查的模块。据不完全统计,在2007年国内市场研究支出比2005同比增加30%,越来越多的公司开始重视网络调查的应用3。(2)网络问卷调查系统依托网络而生,有很高的活力和发展。网上人多,资源丰富,问卷丰富,人力充足,收集的资料越多,问卷调查结果越准确。而同时,网上问卷调查系统中的问卷本身就是一种资料,在学校,教学问卷作为参考资料能让我们得到很多关于教学的经验,从而改进教学,有很好的展望。(3)普遍发现,问卷的题目类型很单一,不外乎单选、多选、文字,问卷题型是否丰富也成为衡量问卷调查系统质量的一个重要标准。可见,丰富的题型能活跃大家的思维,达到更好的调查效果。(4)问卷系统需要人员参与,交互性强,保存资料多,数据库需要一定容量,安全性也很重要4。所以,数据库方面需要仔细对待,特别要定期维护。(5)系统单一、可移植性差。互联网上出现的问卷调查分析系统都是单一、封闭的,针对某个具体的调查目的,设计一些题目和选项,供特定的上网人群回答,得到调查数据,统计分析后将结果提交给调查者或相关人员。系统可移植性差,不能移植到其它调查中,若有不同的调查任务,则要重新设计和开发新的调查系统。由于网络问卷调查的范围广,使用频率高,这种重复开发设计浪费的时间和经费都是非常巨大的5。(6)查询条件少、不能满足实际的查询需要。当前的网络问卷调查系统的查询条件少,对被调查人群多数没有什么划分,当成一个群体。但在实际调查中,常常要对被调查人群进行划分,从而得到更为详细和丰富的信息。如学生的性别、学历层次、年级、专业类别、是否担任学生干部、是否党员、所生活的地区、学习成绩、学习的态度等不同都可以决定他们对考试中的舞弊现象的态度不一样。假设除性别只有两种选择以外,其余均有4个不同项,则学生类别可能有很多种。目前网络调查系统都没有达到这样丰富的人群类别划分6。1.4通用教学问卷调查平台的目的和意义问卷调查是一种发觉事实现状的研究方式,最大的目的是搜集,累积某一目标族群的各项科学教育属性的基本资料7,本平台就是针对学生和老师而创建的,也是一种数据收集手段。网络问卷调查系统是专门为特殊需求的人群建立一个平台为他们搜集数据,目的就是运用现代网络平台实现调查,通过问卷上的封闭问题和开放式问题8了解调查对象,同时也为管理部门提供参考依据9。本系统的目的在于搜集学生的资料更好得完成教学,也为学校的管理部门得到了数据。意义在于它依托现代网络,涉及面大,强大的统计分析功能让学生和老师轻松得到统计信息,完成分析,深入调查学生动向,采取积极措施,也为决策的生成提供数据参考。教学问卷调查平台具有通用性,它适合大部分人群,学生和老师都可以使用,针对各种答卷人群也适用。1.5论文结构第一部分为绪论,简要阐述通用问卷调查系统研究背景及与现在的纸质问卷的比较,综合了发展前景和现状分析说明了研究的主要内容。第二部分为需求分析,根据用户对系统的需要,合理分析出需要实现的功能,为系统的设计提供一个依据。第三部分为系统设计,根据需求分析出来的结果,对数据库、开发平台、开发语言、功能模块、系统流程、数据库表的建立和关联做一个详细的设计,为系统的实现提供规范的约束。第四部分为系统实现,根据需求分析和系统设计,严格遵守设计出来的数据库和系统。第五部分为总结与展望,分析了本系统的优点和缺点,对未来问卷调查系统的发展做一个展望。2 需求分析需求分析是对通用问卷调查平台的用户需求以及对应的系统功能模块、工作流程和业务范围有一个具体的了解,分析系统所应具备的各种功能的需要,并根据用户的需求和功能规划出问卷平台的工作流程、功能模块,为系统的设计和实现打好基础。2.1可行性分析2.1.1经济可行性(1)成本购置硬件、软件费用,系统开发费用,系统安装、运行和维护费用,人员培训费用10。(2)效益用户使用本系统从事问卷调查可节省平时采用纸质调查的纸张,预计每年可以为学校节省几千的开支,提高工作效率、方便办公,并提升学校的知名度和影响力。2.1.2技术可行性系统需要对用户权限进行控制,特定身份的用户只开放与之对应的功能,对出问卷的流程需要进行严密的控制,出完问卷可修改问卷和删除问卷,答卷者可访问问卷并完成答卷,统计问卷的结果并做出相应的分析,上述功能在技术上均可实现。2.1.3法律可行性系统是自主开发,不抄袭、剽窃别人的系统模块,法律上不存在违反中华人民共和国著作权法和计算机软件保护条例11。2.2系统目标以先进的计算机网络管理替代传统的管理方式,能够处理和应对大量的数据,方便问卷信息的增加、修改、删除、查阅,提高问卷调查的效率,增进师生之间的交流,明确每位用户的问卷结果情况,保存问卷信息和答卷信息等重要数据,为着某种目的得到可靠的数据分析。2.3用户特点通用教学问卷调查平台的用户包括学生和老师,他们都可以作为出问卷者参与到系统的应用中,他们都本着调查的目的,运用这个平台实现调查工作,得到数据完成分析。他们都是在校园中的,都有使用系统的基础,上手很快,水平相差不大,使用方便和稳定。2.4功能需求分析该系统主要有三个功能模块,系统管理模块、问卷管理模块和答卷模块。下面分别叙述这三大块。首先是系统管理模块,系统管理包括用户管理和数据管理,用户管理包括增加用户、删除用户、权限管理,权限管理给不同用户赋予不同的权限,如普通用户只有出问卷和查看结果的权限,管理员有删除问卷和增加、删除用户的权限,而没有账号者则只能进行答卷。数据管理包括查看当前问卷,删除过期问卷。其次是问卷管理模块,用户登录系统,然后按照系统的提示出问卷,还可以指定问卷进行修改,最终用户的问卷都会存到数据库中。当答卷过程完成后,可查看相应问卷结果,包括百分比查看和明细查看。问卷管理模块包括出问卷、修改问卷和查询问卷结果。再者是答问卷模块,答卷者通过输入或问卷题目访问问卷,需要根据问卷的各题做出相应的作答,答案也将被记在数据库中,以供出问卷者查看。根据答问卷者的需求,答卷模块包括调出问卷和问卷作答。 2.5不同用户需求用例图2.5.1系统管理人员用例图根据系统管理人员的需求,需要进行用户管理和数据管理,用户管理包括用户注册、用户登录和用户修改密码,数据管理包括浏览过期问卷、删除问卷审核问卷。登录后才可以进行一系列的活动,审核问卷时通过审核的问卷就可以开放编辑、查询结果以及参与答题的功能,而没有通过审核的问卷则需要进一步审核。于是综上所述,系统管理的用例图如图2-1所示。图2-1 系统管理人员用例图2.5.2出问卷者用例图出问卷者从事问卷管理模块,可以出问卷、修改问卷和查询问卷结果。在登录后才可以出问卷,出完问卷顺便还可以修改下问卷,查询结果有二种方式,表查看、明细查看,表查看就是查询百分比、明细查看就是查看哪些选项有哪些人选了。其用例图如图2-2所示。图2-2 出问卷者用例图2.5.3答卷者用例图答卷者要求能从系统调出问卷并作答,其用例图如图2-3所示。图2-3 答卷者用例图2.6数据流图问卷调查系统需要注意两方面的数据流程,对于出问卷者,一方面是出题者从搜集资料到出问卷再到查询问卷结果的数据流图,另一方面,是答问卷者回答问卷。顶层数据流图如图2-4所示。图2-4 系统顶层数据流图汇聚主要数据流的0层数据流图如图2-5所示。图2-5 系统0层数据流图系统中主要有三种数据流,问卷流、答卷流、问卷结果流。较主要的就是出卷数据流图,因为它是系统的核心部分。0层数据流图应把系统细分,分为三个模块,出卷、答卷和查询结果,与顶层数据流图的输入输出流相对应。针对出问卷中出现的数据流程,首先用户输入问卷带系统中经系统检测后返回不合格信息给用户,用户可以重新输入问卷到系统中,一旦系统采纳该问卷,就会进行后续数据处理,输入一些属性,将数据存入问卷库中。详细分析得到的第二层数据流图如图2-6所示。图2-6 出问卷第二层数据流图答卷过程出现的数据流程分析得到的第二层数据流图如图2-7所示。图2-7 答卷第二层数据流图答卷过程主要就是查询问卷的过程,当用户输入地址或问卷名提交到系统,系统判断该问卷是否存在并返回给用户相应的提示信息,若存在则调出问卷给用户做,用户回答问卷并将其结果存入答卷库。结果写入数据库时应注意问卷和题目的相关联,每一个答案对应一份问卷的一道题。分析问卷结果首先由用户向系统提供查询信息,通过问卷标题查询相应问卷的结果,则系统会返回问卷过期的数据。分析查询问卷结果过程中出现的数据流程得到的第二层数据流图如图2-8所示。图2-8 查询问卷结果第二层数据流图网上问卷调查系统是一个业务单一的系统,就是为老师和学生提供出问卷的需要,又依托网上大量的人力资源来做问卷,满足出问卷者的需要,得到较准确的结果。网上问卷调查系统的用户很简单,就两种类型的用户,一个是出问卷者,包括老师和学生,一个是做问卷者,同样包括老师和学生,但是只有拥有系统的账号才可以登录系统出问卷。系统主要用户就是出卷者和答卷者两类用户,两类用户有不同的需求,下列通过两类用户的业务流程分析图来分析系统的业务流程。出问卷者就是将自己的问卷出完然后挂在网上然后其余人开始答卷,需求也很简单,就是出问卷、修改密码、查看结果等。出卷者要求系统能提供一个平台出问卷参与调查,同时也需要答卷者参与调查提交答案从而可以查询调查结果,得到调查数据,从而得到结论。出问卷时要有一定的操作提示,先输入问卷名,再输入题目,再输入选项,若是文字题,则输入备注,若是单选、多选题,则输入选项,后面还可继续添加题目。最后,出完问卷,可以编辑问卷,还可以查询问卷结果。不过问卷是要经过审核才可以编辑和查询结果的,不经审核的问卷是没有开放这些功能的。所以根据需求,出问卷的人的用户需求如图2-9所示。图2-9 出卷者业务流程图以上是出问卷者的用户需求,当出问卷者知道问卷的结果后就可以进行后续一系列的工作,如写出报告,做出总结,拟定后续的工作计划。教学问卷调查系统只是一个中间的工具,帮助老师以及行政人员和学生交流的工具。出问卷者即系统的普通用户由管理员给出账号,出卷完后就可以指定一部分人答卷,一般问卷针对一部分人群进行调查,答卷者可以从出卷者那儿得到问卷访问地址也可直接在系统中输入问卷名调出问卷。答卷的需求很简单,需求如图2-10所示。图2-10 答卷者业务流程图系统的两类用户关系密不可分,出卷者是答卷者的前提,答卷者是出卷者的根本,两类用户少了一类系统都不可以进行下去,也就没有存在的意义了。2.7性能需求分析根据用户特别分析,软件应尽量做到界面简洁明了,操作简便易懂,可扩展性强。用户对数据的存储要求高,需要存储占用很多空间的问卷,数据安全性很重要,需要及时备份,保证系统数据时常更新,做到数据处理能力强12。系统运行肯定会耗费一定的时间和空间。综合分析系统的各个模块的功能和使用者,性能包括时间和空间的,该系统时间性能较好,因为系统操作简便,不需要太多时间对系统进行研究,一接触就可以上手,且系统跑动时是在服务器的内存中,速度快,响应快,时间耗费少。查询结果和调出问卷时,使用视图的结构使系统更加迅速并且有条理,与底层数据分块,索引快,所以使用视图又可以提高系统的时间性能。只要系统不出现大故障,就不会死机,数据流量小也是系统快速的一个原因。系统的空间主要就是占用服务器硬盘空间,数据库占用的硬盘空间以及运行时的内存空间,这些作为空间资源的消耗和时间消耗也有相互的影响,所以系统要综合考虑各方面的要求。数据简洁,不要冗余,系统各种资源配置合理,数据库逻辑设置合理,都是系统能减少资源消耗的手段。通用教学问卷调查平台采用合理的数据库设计,小资源局部分配,系统模块化设计,功能分解,数据交换迅速,是该系统的优势。人员分配合理也是其一,该系统根据不同人员分配不同的功能,出问卷者和答问卷者拥有不同的功能,都控制在系统给的权限管理下。2.8开发平台和数据库的选择综合学校的办公环境,使用的系统大部分是微软的windows操作系统,为了达到和适合微软的浏览器达到很好的兼容,也为了是系统运行平台与操作系统紧密结合、稳定性强,所以开发平台首选微软自主开发的.net平台,开发工具就选microsoft visual studio 2005。asp.net还采用页面代码分离13的思想,所有的页面代码和后台业务逻辑代码都是对应写在不同的文件内,这样就提高了系统和数据的安全性。后台的开发语言选择为c#。c#程序都是先编译成中间码,运行的时候有jit compiler14编译成native x86 指令执行的。微软的编程环境对c#语言有相对较好较快的编译环境,减少了代码的读取时间。所以在后台首选c#语言,编写也很方便。数据库采用的是轻省方便的mysql,这是一款运用关系型数据库架构设计15的用于小型开发的数据库,成本低、运行快、操作方便,很适合在系统中运用。2.9系统运行的网络结构通用教学问卷调查平台是挂在校园网上的一个操作平台,在校外通过路由器可以连接到该系统的服务器,若在学校内部就可以通过内网直接访问该服务器,外部访问要经过学校的网关,而内网的访问要经过交换机连通服务器。要运行该系统,除了web服务器和数据库服务器,还需要一些运行备份系统的服务器,一般为第三方备份软件,这里画出基本的网络结构图如图2-11所示。图2-11 系统网络结构图2.10环境需求该系统的运行环境就是一般配置的电脑,因为系统是要放在服务器上的,服务器的配置要满足一般的电脑配置。现在的服务器一般是跑windows server 2008的系统,这个系统对于其上运行的web服务器很稳定,对于一般的页面请求反应速度很快,而且系统也很稳定,对于其上运行的系统也具有一定的稳定性,2008的系统对安全这块也有很好的配置,所以系统的环境需求就是作为服务器的电脑有一个稳定的运行环境,还有开发环境也很重要。开发环境是asp.net加上mysql,用来做asp.net开发的环境是vs2005,它自带了服务器和浏览器,只要系统在服务器上运行良好,客户端的使用就应该没多大问题。总的来说,系统的环境需求就是要有一台有相对稳定系统的服务器电脑跑系统,但是一般的硬件配置就可以,因为系统很小,不需要群集服务器技术,只要一台服务器,拥有一定的内存资源来运行系统就可以,还有该系统需要相应开发环境的配置,能跑起来相应的开发环境软件也是要求的环境之一。只要能满足上述环境配置,系统运行起来就不会有很大的问题,不过系统设计时要注意下安全的问题,还有操作不要误操作,维护工作也很重要,只要系统多加维护,一定能满足运行要求,稳定、快速、安全是几乎左右系统的要求共性,当然系统的环境也要满足上述需求。2.11 本章小结本章主要介绍了系统的需求,包括可行性分析、系统目标、用户特点、系统功能需求分析、性能需求分析以及开发平台和数据库的选择和网络结构、环境需求。系统的功能大致就是三个模块,权限管理模块、出问卷模块和答问卷模块,这三个模块相互依存,互相作用组成完整的系统。需求分析阶段除了对系统的功能进行大致的设计,还有对系统实现的大致规划,该需求很详细得列出了系统的各种需求,保证系统能符合用户的需求,针对用户设计功能,每个用户在系统中使用的功能不同,于是分开设计,详细规划,不断改善,数据流的整理在系统功能设计中具有很重要的作用,只有全面处理的系统的各方面的需求,系统才能顺利实施,该章的内容在整篇论文中的作用也很重要。3 系统设计系统设计就是根据需求分析得出的分析结果,对系统进行进一步的详细设计,主要分析系统的用户角色、各功能模块的设计方法以及结构层次,为系统的实现提供一个规范。3.1系统结构设计系统主要分为系统管理模块、问卷管理模块和答卷模块。如图3-1所示。(1)系统管理模块:其中包括用户管理和数据管理,用户管理包括用户注册、用户登录、修改密码。(2)答问卷模块:包含调出问卷和答问卷功能。(3)问卷管理模块:包括出问卷、修改问卷和查询问卷结果。图3-1 通用教学问卷调查平台结构图3.2系统e-r图为了明确每个实体所对应的属性以及它们之间的关系,就要分析每个实体间的关系,得到的便是关系e-r图。它表示了用户与系统各实体之间的关系,如用户和问卷的关系,组成问卷的题目和选项之间的关系等等,方便数据库的设计和应用,明确数据库字段的划分,具体联系图如图3-2所示。图图3-2 通用问卷调查平台的系统关系e-r图 由于篇幅原因无法画出属性,关系模型详细描述了每个实体的属性,如下所示。系统用户(用户名、密码、真实姓名、身份)问卷(问卷号、问卷名、问卷类型、问卷到期时间、用户名、访问量、是否审核、备注)外码:用户名,即系统用户表中的用户题目(题目号、题目名称、题目类型、问卷号)外码:问卷号,即问卷表中的问卷选项(选项号、选项编号、选项内容、题目号)外码:题目号,即题目表中的题目答卷表(答案号、所选答案内容、题目号、问卷号、答卷者姓名、答卷者年龄、答卷者性别)外码:题目号、问卷号,即题目表中的题目和问卷表中的问卷3.3数据字典数据字典分为很多项,即系统中实体的各种属性。数据字典如表3-1所示。表3-1 数据项数据项名数据项含义说明数据类型数据长度userid用户注册时的用户名varchar50userpwd用户注册时的密码varchar50username用户的真实姓名varchar50useridentify用户的身份varchar50qid问卷的编号int50qtitle问卷标题varchar50qtype问卷题型varchar50qtime问卷到期时间varchar50number问卷访问量int50verify是否审核varchar50qbeizhu问卷说明varchar50topicid题目的编号int50toptictitle题目的标题varchar50toptictitle题目类型varchar50optionid选项编号int50optionnumber选项标号(第几选项)varchar50optioncontent选项内容varchar50answerid回答编号int50answercontent回答内容varchar50xm姓名varchar50nl年龄varchar50xb性别varchar50比如问卷,它的数据项就是组成问卷的各种选项,问卷包含了很多更小的部分,问卷包含了问卷的各种属性。系统中的实体有会员,会员参与了系统的权限控制,有用户名和密码、身份以及真实姓名。依据系统的功能和系统中实体对象的分析,可以得出以下数据字典的数据项。3.4数据库表的建立根据系统的功能结构,需要建立如下数据库表格。(1)用户表,如表3-2所示。表3-2 user 用户表名称类型主键否可否为空注释useridvarchar(50)主键否用户名userpwdvarchar(50)否密码usernamevarchar(50)否真实姓名useridentifyvarchar(50)否身份用户表,记录使用此系统的用户的注册信息,包括用户是否为管理员,用来做权限相关的认证,还包括记录用户的登录用户名和密码以及身份。(2)问卷表,如表3-3所示。表3-3 quest问卷表名称类型主键否可否为空注释qidint主键否问卷号qtitlevarchar(50)否问卷名qtypevarchar(50)否问卷类型qtimevarchar(50)否问卷到期时间useridvarchar(50)否出问卷的用户numberint是问卷访问量verifyvarchar(50)否是否审核qbeizhuvarchar(50)否备注问卷表,记录问卷的名字、类型、到期时间、出卷着以及简介等内容,用户可以登录进行出问卷。这只是问卷的一部分属性,后面还有问卷的详细设计。(3)题目表,如表3-4所示。表3-4 topic题目表名称类型主键否可否为空注释topicidint主键否题目号toptictitlevarchar(50)否题目名称 toptictypevarchar(50)否选项内容qtitlevarchar(50)否所属题目题目表,该表记录了问卷的题目,有题号、题目标题、题目类型、所属问卷的标题等属性,其中类型有单选、多选和文字题,一份问卷可以指定多道题目,每道题都有对应的号码,与问卷表联系起来。(4)选项表,如表3-5所示。表3-5 optionn选项表名称类型主键否可否为空注释optionidint主键否选项号optionnumbervarchar(50)否选项编号toptictypevarchar(50)否题目类型optioncontentvarchar(50)否所属问卷名toptictitlevarchar(50)答卷者性别选项表,该表记录了各道题目的选项情况,包含选项号、选项题号、选项类型、选项内容和所属题目,和题目表靠所属题目这个字段联系起来,于是又和问卷联系起来,于是就可以由这三张表调出问卷了。选项表(5)答卷表,包含答卷号、答卷内容、所属题目、所属问卷、答卷者姓名、年龄和性别。答卷者的性别和年龄也是调查的对象,答卷表记录了答卷的情况,问卷中各题选项被选的情况都记录在表中。根据答卷表可以帮助系统得出统计分析结果。答卷表如图3-6所示。表3-6 answer答卷表名称类型主键否可否为空注释answeridint主键否答案号answercontentvarchar(50)否所选答案内容toptictitlevarchar(50)否所属题目名qtitlevarchar(50)否所属问卷名xmvarchar(50)否答卷者姓名nlvarchar(50)否答卷者年龄xbvarchar(50)否答卷者性别3.5系统功能模块设计3.5.1登陆功能设计不同的用户登录不同的界面,登录功能的活动图如图3-3所示。图3-3 系统登陆活动图3.5.2出问卷功能设计出问卷功能的活动图如图3-4所示。图3-4 系统出问卷活动图会员登录进了网页,就可以选择出问卷的功能,出问卷过程如下,先输入问卷名,若问卷名重复则不予开始,若不重复则输入问卷的类型、到期时间和备注,再输入每道题的题目,选择每道题的类型,输入每道题的选项,可继续出,也可修改。最后还可以记录下问卷访问地址。若完成问卷则直接退出就可以了,待审核后问卷才可以投入答题。3.5.3查看问卷结果功能设计首先用户登录系统就可以查看已出的问卷,点击相应的问卷名链接到查看结果界面,选择百分比查看还是明细查看查看相应的问卷结果。对于单选题和多选题,可以查看每个选项被选择的概率,即在百分比查看中会有统计,而文字题则不会在百分比查看中显示出结果,要查询文字题的结果只有到明细查询中去找,两种查询在功能上正好互补。查看问卷结果功能的活动图如图3-5所示。图3-5 系统查看问卷结果活动图3.5.4答问卷功能设计答卷者无需登录系统,只要在首页输入地址或问卷名就可以调出问卷进行答卷,但若输入错误的问卷名,则系统不会调出相应的问卷,会提示你重新输入。若调出问卷,作答完毕,答卷提交后,所选的答案就会存入数据库中,供查看问卷时使用。答问卷功能的活动图如图3-6所示。图3-6 系统答问卷活动图3.5.5系统管理功能设计系统管理人员登录系统后,直接登录即可,不用选择身份系统直接判断跳转到哪个界面。系统人员可以查看已过期问卷然后删除,也可直接输入问卷名找到该问卷删除,系统会提示你该问卷有没有过期,让你做个删不删除的判断后再执行后续代码。还有管理员可以增加新的会员,根据申请表创建相应的用户,还可以删除用户,两样工作都得根据申请表来操作,不能随便增加和删除。系统管理人员还可以审核问卷。系统管理人员也要经过身份的认证,只有用相应的用户名和密码登录才可以进入管理员界面。进去后,有一个选择功能框,可以选择增加用户、删除用户、审核问卷、查询过期问卷、删除过期问卷等功能。在管理员的功能范围内,只有审核了问卷普通用户才可以进行修改和查看问卷结果。除了删除过期问卷,管理员还可以直接输入问卷标题对问卷进行删除,删除没有过期的问卷前会提示是否删除该问卷,若选择是,则会删除。系统管理功能的活动图如图3-7所示。图3-7 系统管理结构图3.6本章小结本章进一步明确了系统的结构,并根据结构确定了几大功能模块,以活动图的方式表现出模块的运作,直观方便,还有数据库的设计,根据需求确定了数据库的数据字典,然后又综合得出了表的结构以及表的设计。系统设计是系统规划的重中之重,为系统的实现奠定了很好的基础。4 系统实现4.1 系统登陆实现4.1.1系统登陆流程图系统登录流程图如图4-1所示。图4-1 系统登陆流程图若当前用户没有用户名和密码,则其最多能参与做问卷,不能进行其它的活动,而若是会员,则可以进入登陆界面,若是管理员,则进入管理员的界面。用户登录时有以下几种情况,若输入密码为空,则提示输入密码不能为空,若输入用户名不存在,则提示该用户不存在请重新输入,若错误,则提示用户名和密码错误,请重新输入。4.1.2系统登陆界面(1)未输入密码提示如图4-2所示。图4-2 登陆密码为空提示(2)输入的用户名不正确时提示如图4-3所示。图4-3 输入的用户名不存在提示(3)输入的密码错误时提示如图4-4所示。图4-4 输入的密码错误提示(4)输入用户为管理员的界面如图4-5所示。图4-5 管理员登陆界面(5)输入用户为普通用户的界面如图4-6所示。图4-6 普通用户登陆界面(6)index.cs中根据用户名自动跳转相应界面关键代码如下所示。string ide=mydatauseridentify.tostring();/得到输入用户的身份if (ide = 管理员) response.redirect(admin.aspx);/为管理员则跳转到管理员界面 4.2 出问卷实现4.2.1出问卷流程图出问卷的流程图如图4-7所示。图4-7 系统出问卷流程图出问卷,先输入问卷名,经检测没有同名的后就可以输入题目和选项,完成问卷,若有同名的,则要求重新输入同名问卷。出完后经审核后才可以供他人答卷。4.2.2出问卷界面(1)创建问卷输入问卷标题以及问卷的一些基本信息如图4-8所示。图4-8 输入问卷属性截图(2)选择单选题后输入问卷选项如图4-9所示。图4-9 输入题目选项界面(3)输完问卷后显示问卷的结果如图4-10所示。图4-10 查看问卷界面4.3 查看问卷结果实现4.3.1查看问卷结果流程图查看问卷,用户指定问卷名选择查看的问卷,再选择查看百分比、明细查看还是图查看。表查看表示了问卷中每道题各个选项被选择的百分比,明细查看则列出了选择各个选项的人的详细信息,表查看则是以柱形图的方式列出了各个选项选择率的对比,直观方便。系统查看问卷结果流程图如图4-11所示。图4-11 系统查看问卷结果流程图4.3.2查看问卷结果界面(1)选择问卷的界面如图4-12所示。图4-12 选择查询结果的题目界面(2)选择相应问卷并选择表查看的界面如图4-13所示。图4-13 表查看题目结果界面(3)统计主要就是统计每道题的每个选项被选的百分比,并以此作为依据得到分析结果,系统首先要计算参与这道题调查的总人数,再依次得到选择每个选项的人数,转化为浮点数的除法,就可以轻松转化为百分比。统计百分比的关键代码如下所示。string sql4 = select count(*) from answer where toptictitle= + mydatatoptictitle.tostring() + ;/从答卷表中统计参与当前题目选择的总人数 mysqlcommand mycommand4 = new mysqlcommand(sql4, myconnection4);float y = convert.toint32(mycommand4.executescalar();string sql3 = select count(*) from answer where answercontent= + mydata1optioncontent.tostring() + ;/从答卷表中取出选择当前选项的人数 mysqlcommand mycommand3 = new mysqlcommand(sql3, myconnection3);float x = convert.toint32(mycommand3.executescalar();float z = (x / y) * 100;/将小数转化为百分比,小数乘以100,后面再加上字符串的%号,则表示百分比(4)选择相应问卷并在下

温馨提示

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

评论

0/150

提交评论