还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
Southwestuniversityofscienceandtechnology本科毕业设计(论文)校内问卷管理系统设计与实现学院名称计算机科学与技术学院专业名称信息安全学生姓名**学号*****指导教师*****二〇一五年六月校内问卷管理系统摘要在计算机技术日新月异的今天,运行于计算机系统上的各种网站正在逐渐渗透我们的日常的生活和学习中过去采用人工宣传、记录、统计的问卷调查方式也开始被在线问卷调查的方式所取代校内问卷管理系统就是在线问卷调查系统,用户能够注册并参与问卷调查,可以方便地实现校内问卷调查工作的开展开发该系统主要采用ASP.NET技术和SQL数据库相结合的方式系统集问卷、统计与管理功能于一体,记录用户问卷调查的数据,更新数据库,能够显示问卷结果,而且即时更新管理员模块能够管理维护问卷、问卷题目和问卷题目的选项,可以方便地实现网络在线问卷调查与管理问卷管理系统大大节省了人力物力,使问卷调查更高效、更快捷关键词问卷调查;校内问卷管理;ASP.NETCampusQuestionnaireManagementSystemAbstract:withtheconstantdevelopmentandprogressofcomputertechnologytodayvariouswebsitesrunningonacomputersystemisgraduallypenetratinginourdailylifeandstudy.Usingartificialpropagandathepastrecordsandquestionnairearereplacedbyonlinequestionnaire.Campusquestionnairemanagementsystemistheonlinequestionnairesurveysystemuserscanregisterandparticipateinthequestionnairesurveyquestionnairecaneasilyrealizecampuswork.DevelopmentofthesystemmainlyusestheASP.NETtechnologyandthecombinationofSQLdatabase.Systemintegratingquestionnairestatisticsandmanagementfunctionrecordtheusersurveydataupdatethedatabasecanaccordingtothequestionnaireresultsandreal-timeupdates.Administratormoduletomaintenancemanagementquestionnaireandtheoptionofquestionsinthequestionnairequestionsinthequestionnaireyoucaneasilyrealizeonlinequestionnairesurveyandmanagement.Questionnairemanagementsystemgreatlysavetheresourcesmakethequestionnairemoreefficientandfaster.Keywords:questionnairesurveytheschoolquestionnairemanagementASP.NET目录TOC\o1-3\h\z\u第1章绪论
11.1课题背景和意义
11.2研究的历史及现状
21.3课题研究的内容
31.4本章小结3第2章系统分析
42.1可行性分析
42.
1.1经济可行性
42.
1.2技术可行性
42.
1.3操作可行性
42.2相关技术及软硬件需求分析
52.3系统用户用例图分析
62.
3.1管理员用例图
62.
3.2普通用户用例图
72.4功能模块分析
72.5设计的基本思想分析
82.6界面需求分析
92.7本章小结10第3章系统设计
113.1数据库的分析与设计
113.2数据库的概念结构设计
113.3数据库的逻辑结构设计
143.4主界面的布局设计
183.5系统登录流程设计
183.6系统业务流程设计
193.7本章小结20第4章系统主要模块的实现
214.1系统整体界面
214.2用户登录的实现
224.3用户注册模块
234.4用户管理模块
234.5投票管理模块
244.6问卷问题管理模块
254.7前台问卷搜索及参与
254.8前台问卷查看及评论
264.9新闻模块实现
274.10用户交流模块实现
284.11问卷统计分析
304.12本章小结31第5章系统测试
325.1问卷管理测试方案
325.2问卷参与和结果显示测试
335.3本章小结33结论34参考文献36第1章绪论
1.1课题背景和意义问卷调查经常用来收集第一手数据或资料,问卷调查法使用面广、获取数据便捷、研究成本较低,在许多领域都有着广泛的使用在20世纪80年代后,随着个人计算机pc的出现和逐渐普及,计算机逐渐成为了调查研究不可缺少的工具到90年代之后,随着互联网internet的广泛应用,各种基于网络的调查方法开始出现计算机辅助网络访谈、移动调查等
[12]现在的市场或高校中基于互联网的网络问卷调查统计以及分析运用得非常广泛,许多企业、个人或研究机构都在使用不同种类的网络问卷来获得他们所想要的信息但是有针对性特别是针对高校的网络问卷调查系统却非常的少,而高校中的各种问卷形式工作又比较多,人工的问卷调查需要消耗大量的人力物力,并且容易出现一些人为的失误或者错误,而且调查对象的范围也受到了一定的限制在这样的条件和形式下,一个高效的专业的具有针对性的网络问卷调查系统越来越成为高校日常调查的所需在西南科技大学,有教职工2400余人,在校学生达到32899人,每年的九月份还有上千的新生涌入学校对于这么庞大机构,想要进行科学合理的管理,需要我们及时的掌握学校各个方面的最新动态许多学院或部门组织为了做某种决策,或为调整现有的政策等等为目的,采用问卷调查的方式来收集信息以帮助其做出决策,也有许多老师或研究生等需要收集大量信息来完成自己的研究或课题,小到学生会、个人或者各种协会为筹备活动等进行的“民意调查”,都需要做问卷调查采用问卷调查方式能更好的了解目标人群的观点,意见或建议,收集更准确的信息,有利于我们做出更好的决策在日常的学习和生活中我们也经常会被作为调查的对象参与问卷调查比如年初的大学校园安全问题调查问卷,它以在校学生为对象,用纸质的方式调查现在大学生对校园安全常识的掌握程度,以及是否具备一些防范措施等这次问卷调查是将所有问卷印在纸张上然后按份发送到指定的学院,最后经各班班委发放到同学手中填写并回收几乎所有的工作都是手工完成,而且由于该问卷页数不止一张,在整个过程容易散失和打乱,发放和收集起来都非常麻烦,同时整个过程出现了纸张浪费的现象随着现代科学技术的发展,我们的生活工作的效率有了极大的提升,当然也对我们在问卷调查的工作提供的非常良好的解决方案,校园问卷管理系统也因此应运而生,这也是本文讨论的主题
1.2研究的历史及现状从传统的问卷调查方式来看,人工问卷调查费时费力,网络问卷调查系统正好弥补了这些传统问卷调查方式的不足所以,学校一直希望能开发出一套符合实际操作需求的在线问卷调查系统 20世纪80年代之后,随着个人计算机(PC)的出现和逐渐普及,计算机日益成为调查者不可或缺的工具到90年代之后,随着互联网(Internet)的广泛应用,各种基于网络的调查方法开始出现所谓网络问卷调查法(WebSurvey),即以各种基于互联网的技术手段为研究工具,利用网页问卷、电子邮件问卷、网上聊天室、电子公告板等网络多媒体通讯手段来收集调查数据和访谈资料的一种调查方法随着Internet的发展,问卷调查方式随着信息传播方式的进步而革新,网络问卷调查方式逐步发展起来据资料显示,在95年之前,国外使用网络问卷调查法的机构和研究并不多见1997年,“欧洲民意和市场调查协会”(ESOMR)关于市场调查行业短期发展趋势的调查结果显示(Anselmi,1997),在未来5年内,影响市场调查行业的6个关键因素之中,首要一条就是“对调查技术的需要将更加迫切”这些调查技术包括互联网(在线)调查、自动数据收集、数据库管理、市场建模、创造性(交互式)的广告测试等
[3]中国互联网络信息中心(CNNIC)每年两次(1月和7月中旬)所发布的《中国互联网络发展状况统计报告》中的大部分信息也都是通过在线调查的方式获得的,调查的内容包括用户的上网习惯、个人资料和对互联网领域的一些热点问题的看法等等,然后通过对这些调查数据的整理,形成了内容丰富的调查报告,CNNIC的在线调查已成为最有影响力的网上调查之一随着计算机技术的不断发展和互联网的不断推广普及,众多高校、科研机构及个人从理论与实践两个方面进行了大量的研究与开发工作,涌现出了许多在线问卷调查系统就针对高校而言基于Internet的问卷调查被大力推广并起到非常好的作用总而言之,问卷调查系统就是通过科学管理手段和专业管理技术来实现统一问卷的调查和数据的收集现有的网上问卷调查系统多种多样,结构复杂,用户操作较为不便,投票主题单一,缺乏灵活性,其中也包括我们学校的一些网站的设计不够人性化因此,这次的设计是设计出一款普适性较高,操作简便,界面友好,更为人性化,更具有实用性价值的校园问卷管理系统到目前为止,我国已经有一部分高校网站具备在线调查功能,也出现了很多专业的在线调查问卷系统网上调查的优势在于,这是一种更快更简便,而且更低价更高效的方法传统调查方式的成本是不断上升的当调查达到一定规模的时侯,网上调查的成本相对而言比较低廉,在成本曲线上基本没有任何上升的趋势而且它不受时空的限制,可以24小时接受被调查者提交的问卷,并且能自动进行检验与处理,显示并能够生成直观生动的统计图形对于敏感性的问题,网上调查方法可以使被调查者不受影响地以内心真实的态度回答,保证了问卷答案的真实性等等它还可以在更为广泛的范围内,对更多的用户进行数据收集的工作
1.3课题研究的内容校内问卷管理系统,主要采用ASP.NET技术和SQL数据库相结合的方式进行设计和开发本系统集问卷、统计与管理功能于一体,用户能够注册并参与问卷调查,管理员能够管理问卷、问卷问题及问卷选项,可以方便地实现校内问卷调查工作的开展这将为校内问卷调查工作节省下不少的时间以及人力物力,使问卷调查变得更加高效、更加准确、更加快捷
1.4本章小结本章从分析该课题的背景开始,研究了网络问卷调查的历史及现状针对西南科技大学现有的状况提出设计和开发该系统的必要性和意义最后分析并阐述该课题所要研究的内容第2章系统分析
12.1可行性分析
1.
11.
21.
12.
1.1经济可行性经济可行性是开发过程中必须要考虑的因素,通过经济可行性的分析来判断是否具备开发资金,开发完之后的收益会怎样等本次设计要做的是一个针对本校的网络问卷管理系统,系统开发的各种花费成本很小,学生可以用自己的电脑进行开发,或用实验室的各种软硬件来进行系统的研发校内问卷管理系统不是一个非常庞大的系统,开发人员可以由2—3个学生组成,学生有学校提供的宿舍和食堂,这更加节约了系统的开发开销成本需要讨论或开会时可以在实验室和寝室进行,综合利用学校的各种资源,将开发的成本降低到最低这在校园中具较高的可性行,因为本系统的开发成本低,而后期产生的效益和作用巨大,具有非常高的经济可行性
2.
1.2技术可行性技术可行性是开发的基础,它决定着你的开发是否能预期实现,开发以后会出险什么的风险等等我们日常用的笔记本电脑或实验室的相关设备,按目前的性能配置无论是要做开发还是做服务器都是足够使用的,所以在硬件方面不存在什么问题,硬件可行性非常高校内问卷管理系统是采用ASP.NET动态网页技术开发的MIS管理信息系统,并且使用VisualStudio2008开发工具进行开发,这是一种基于.NET框架的Web应用程序当前ASP.NET是比较流行的开发技术,SQLServer2005也是微软的关系型数据库,这些技术及相应的开发环境都比较成熟[4,5]而且我们在大学的专业知识的学习过程中都有过相关的学习经历,网络上也有许多相关的教学资源,身边的老师同学在这方面也具有非常丰富的开发经验,所以校内问卷管理系统开发不存在技术上的问题
2.
1.3操作可行性本系统的操作非常简单,界面友好,用户容易熟练掌握并使用而且本系统是针对校园内的师生设计开发,目标人群都具有一定的计算机基础,对windows系统都比较熟悉,不需要专门的训练或培训,只需按日常的上网习惯进行简单的操作即可,极为的方便和实用,工作效率也将大大提升综上所述,问卷管理系统开发目标已非常明确,在技术和经济等方面都可行,并且投入少、见效快因此系统的开发是完全可行的
2.2相关技术及软硬件需求分析校内问卷管理系统采用ASP.NET动态网页技术,开发过程中主要开发工具为VisualStudio2008和SQLServer2005,开发采用面向对象的C#(Csharp)语言校内问卷管理系统计划采用B/S模式,即浏览器/服务器模式B/S模式是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用客户机上只要安装一个浏览器(Browser),服务器安装SQLServer、Oracle、MYSQL等数据库浏览器通过WebServer同数据库进行数据交互B/S模式最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护,系统的扩展也非常容易B/S模式的优点在于维护和升级方式简单,B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护;成本降低,选择更多,B/S架构的应用管理软件可选择的服务器操作系统很多,不管选用哪种操作系统都可以让大部分人使用windows作为桌面电脑操作系统不受影响;应用服务器运行数据负荷较轻,由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护
[6]B/S模式体系结构的原理如图2-1所示图2-1B/S模式体系结构原理图系统软硬件需求硬件需求CPU双核
2.0以上内存2G,4G以上更好硬盘100G以上硬件方面现在硬件价格不高,就系统开发来说普通的常用配置就够用,而如果配置太低,windows7系统都跑不流畅软件需求操作系统版本WindowsXP/Windows7开发工具VisualStudio2008网站服务器IIS6/IIS7数据库SQLServer2008开发语言C#语言浏览器IE
6.0以上
2.3系统用户用例图分析
2.
3.1管理员用例图管理员是系统的核心用户,涉及到几大功能模块用户管理模块对系统中注册的用户进行增删编辑等操作;论坛管理模块对本系统中的论坛模块进行审核、增删等操作;问卷信息管理模块、问卷问题管理模块、问卷选项管理模块、问卷评论管理模块等为问卷的核心部分,提供了问卷调查调查所需的所有操作,管理员具有所有操作权限;问卷统计直观的呈现出了调查的结果,管理员可对这些结果进行导出操作;新闻模块管理员可即时更新新闻内容,也可以删除原来的新闻问卷管理管理员对系统的有所有的权限,能够及时的动态的了解问卷调查的各项情况管理员登陆系统论坛管理问卷问题管理用户管理问卷信息管理问题选项管理网站新闻管理问卷统计问卷评论管理图2-2管理员用例图
2.
3.2普通用户用例图普通用户通过注册加入系统后,实现在线参与问卷调查、浏览公告信息等功能普通用户新闻搜索查看登陆系统在线注册问卷结果查看及评论最新问卷搜索查看个人信息维护参与问卷论坛交流图2-3普通用户用例图
2.4功能模块分析#0;管理员用户模块用户管理论坛管理问卷管理主题管理版块管理问卷问题管理问卷信息管理问卷统计问题选项管理网站新闻管理日参与人数统计问卷选项票数统计月参与人数统计主题审核问卷评论管理图2-4管理员用户功能模块图#0;普通用户模块用户注册问卷结果查看及评论论坛交流回帖用户登录在线注册网站新闻浏览论坛交流发帖问卷搜索最新问卷我的信息维护参与问卷调查图2-5普通用户功能模块图
2.5设计的基本思想分析设计思想遵循以下几点
1.根据学校对问卷调查的实际需求,采用B/S模式进行开发B/S模式开发的网页系统无需被调查人员去安装客户端之类的东西,轻松便简,这也非常符合广大师生的的上网习惯
2.采用面向对象的开发与设计理念易维护:采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的;质量高在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量;效率高在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量;易扩展由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低
[7]
3.采用模块化设计将系统进行模块化的设计,将其分为管理员模块、用户模块等小的模块,然后再对这些模块进行功能的细化,如管理用户管理模块又可以分为用户注册、用户登录、问卷搜索等功能模块方便了代码的重载与开发思路的清晰
[8]
4.界面友好性和人性化的设计界面以人性化为目标,让用户对使用过程清楚明了,友的界面也让用户得到更好的视觉享受
2.6界面需求分析用户界面是人与计算机之间的媒介用户通过用户界面来与计算机进行信息交换因此,用户界面的质量,直接关系到应用系统的性能能否充分发挥,能否使用户准确、高效、轻松、愉快地工作所以软件的友好性、易用性对于软件系统至关重要目前国内软件开发者在设计过程中很注重软件的开发技术及其具有的业务功能而忽略了用户对用户界面的需求影响软件的易用性、友好性其实用户界面是一个应用程序很重要的一面,它直接影响程序的使用价值对于大多数用户来说,用户界面就是他们对一个产品的全部了解所以对他们来说,一个内部设计良好但用户界面不好的应用程序就是一个不好的程序一个应用程序的用户界面框架是决定它的商业价值的重要因素
[9]
1.界面元素通常一个用户界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交互方式、界面功能分布、界面输入输出模式其中,对用户工作效率有显著影响的元素包括输入输出方式、交互方式、功能分布,在使用命令式交互方式的系统中,命令名称、参数也是界面元素的内容,如何设计命令及参数也很重要围绕界面元素所要达到的设计目的是让最终用户能够获得美感、提高工作效率、易于操作使用问卷管理系统目前在界面元素的选择、布局设计等方面的研究进行得较多,内容涵盖了可用性工程学、人机工程学、认知心理学、美学、色彩理论等方面
2.用户角色界面需求分析必须围绕用户为中心,不同于客观功能需求分析,具有很大的主观性虽然,界面设计人员可以按照通常的原则来设计,但是用户个体的文化背景、知识水平、个人喜好等是千差百异的,其界面需求相差很大不同的用户,对软件界面有不同的要求,不尽相同不同用户角色对界面的要求体现在界面元素的属性上,界面元素构成用户界面界面元素的属性不同,最终的界面风格就不同用户需求是否在目标系统中得到体现,取决于实现用户需求所带来的成本、效益,并不是所有的用户界面需求都会体现在系统界面中而该系统是主要面向西南科技大学的在校师生群体,文化程度高,对日常的计算机应用比较熟悉,故对界面需求基本一致友好的目标系统应该是各用户的理想模型接近甚至一致的,因此需求分析最终应该充分明确用户的潜在需求,并将用户需求在目标系统中实现在需求分析过程中用户面对的始终是感性的可视化的实际运行界面,因此界面需求的结果就是满足用户要求的目标系统界面
[10]
2.7本章小结设计和实现该系统在经济上、技术上行性都非常高,系统开发出来的操作性也将非常良好,各用户都可以轻松操作,参与问卷的调查工作系统中分为了管理员和普通用户,各自有各自的功能,管理员具有该系统的所有操作权限设计本系统时充分考虑了学校了的实际需求和现在开发技术的发展趋势,更人性化的考虑了界面的友好性,使得该系统易于操作,让广大师生更容易接纳第3章系统设计
3.1数据库的分析与设计数据在计算机信息管理系统中充当这至关重要的角色,数据库是数据存储的技术信息管理中的信息就是数据,信息管理系统的运作过程就是在数据库的支持下进行数据的收集、存储、查询、更新、加工和传输等操作数据设计的优劣直接影响整个软件系统的质量与效率数据库的设计一般经过规划、需求分析、概念设计、逻辑设计、物理设计5个步骤在数据库设计中,要遵守标准的3范式、数据独立性、数据完整性等规范
[3]l命名规范化对数据库对象命名时尽量使用有意义的单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆,且命名长度最好不要超过30个字符,便于应用系统适应不同的数据库,并尽量保持命名风格的统一2适当数据冗余提高数据库运行效率满足3NF的数据库不一定是好的数据库设计,有时降低数据库范式要求,适当增加数据冗余,可以达到空间换时间的效果3保证字段名和类型的一致性4在实际运行中适当优化数据库的性能如使用存储过程合并处理多次数据库的连续处理,这样可以减少程序和数据库之间的数据传输,减少网络的流量,提高运行速度为了提高数据库访问效率,适当的使用索引也是一种有效手段索引的建立需要和数据库应用的处理结合,不能任意建立索引5降低表间关联为了保证数据库的一致性和完整性,设计人员往往会建立很多表间关联这种关联是一种强制性措施,当对有关联的表进行插入、更新、删除操作,都需要耗费系统的资源因此对频繁插入更改的数据表的关联可以通过对业务规则去约束,通过业务规则保证数据库的完整性,因此不用建立外键关系或者约束
3.2数据库的概念结构设计数据库概念结构设计通常采用画E-R图的方法的来进行分析设计画E-R图的设计方法是一种通过特定的图素构成的图来描述现实世界信息结构的数据库结构设计方法E-R图的基本图素包括实体、属性、联系三部分根据系统的需求,经过分析、整理可以获得现在世界中都有那些信息需要存储,然后结合E-R图的特点和建立方法,建立E-R模型图#0;#0;实体属性关系图3-1E-R图基本图素本系统主要E-R关系图如图3-2#0;#0;问卷问卷参与MN交流主题版块从属1M问卷问题从属1M问题选项用户发布M1主题回复从属M1从属M1从属M1用户选项MN新闻发布M1从属M1评论NM图3-2E-R关系图1用户实体E-R图如图3-3所示登录名用户密码名字邮箱电话性别年龄备注类型头像积分地址邮编图3-3用户信息实体E-R图2投票信息实体E-R图如图3-4所示问卷信息名称状态参与人次发布时间图3-4投票信息实体E-R图3选项信息实体E-R图如图3-5所示问卷问题问题名称问题ID问卷ID图3-5选项信息实体E-R图4选项描述信息实体E-R图如图3-6所示选项ID问题选项选项内容选项票数问题ID图3-6选项详情描述信息实体E-R图5投票参与关系转化为实体的E-R图如图3-7所示问卷参与用户ID问卷ID参与时间图3-7投票参与E-R图6用户选项关系转化为实体后的E-R图如图3-8所示问题ID用户选项用户ID选项ID图3-8用户选项E-R图7新闻实体的E-R图如图3-9所示发布人新闻ID新闻时间新闻标题摘要内容图片图3-9新闻E-R图8交流主题实体的E-R图如图3-10所示主题ID交流主题时间标题版块内容点击数发布人浏览数图3-10交流主题E-R图9投票评论关系转化为实体的E-R图如图3-11所示问卷ID问卷评论时间用户ID内容图3-11投票评论E-R图
3.3数据库的逻辑结构设计我们知道,数据库概念模型是独立于任何特定的数据库管理系统,因此,要将E-R图转化成数据库的逻辑结构,需要考虑我们使用的SQLServer数据库的特点,在E-R图转化为SQLServer数据库的逻辑结构设计时,应遵循下列原则1)每个实体元素要转化成一个数据库的表2)所有的主键必须不能为空3)对于一对
一、一对多、多对多等二元联系要定义相应的外键关联根据E-R模型,系统建立了以下逻辑数据结构,下面是各数据表的详细说明表3-1用户信息表UserTb字段名数据类型主外键/允许空字段含义UserIdintPRIMARYKEY用户IdUserLoginNamenvarchar50NOTNULL用户登录名UserPwdnvarchar50NOTNULL用户密码UserNamenvarchar50NOTNULL用户昵称UserSexnvarchar10NOTNULL性别UserEmailnvarchar50NULL电子邮件UserTelnvarchar50NULL电话UserStatusnvarchar10NOTNULL状态UserTypenvarchar10NOTNULL用户类型UserImgnvarchar50NULL头像UserGoldintNULL积分UserAddrnvarchar50NULL地址UserPostnvarchar50NULL邮编CreatedDatedatetimeNULL创建时间UpdatedDatedatetimeNULL更新时间表3-2交流版块表ForumTb字段名数据类型主键/允许空字段含义ForumIdintPRIMARYKEY版块IdForumNamenvarchar50NOTNULL版块名ForumDestextNOTNULL版块备注表3-3交流主题表TopicTb字段名数据类型主键/允许空字段含义TopicIdintPRIMARYKEY主题IdTopicNamenvarchar50NOTNULL主题名TopicDestextNOTNULL内容ForumIdintForeignKeytoForumTb版块IdTopicHotintNOTNULL查看数TopicHfintNULL回复数UserIdintForeignKeytoUserTb发表用户IdCreatedDatedatetimeNULL创建时间UpdatedDatedatetimeNULL更新时间表3-4交流回复表ReplyTb字段名数据类型主键/允许空字段含义ReplyIdintPRIMARYKEY回复IdReplyDestextNOTNULL回复内容TopicIdintForeignKeytoTopicTb主题IdUserIdintForeignKeytoUserTb用户IdCreatedDatedatetimeNULL创建时间UpdatedDatedatetimeNULL更新时间表3-5新闻表NewsTb字段名数据类型主键/允许空字段含义NewsIdintPRIMARYKEY新闻IdNewsNamenvarchar100NOTNULL标题NewsTypenvarchar50NOTNULL类型NewsDestextNOTNULL内容NewsInfonvarchar500NULL摘要NewsImgnvarchar200NULL图片CreatedDatedatetimeNULL发布时间UserIdintForeignKeytoUserTb发布人ID表3-6投票信息表VotePageTb字段名数据类型主键/允许空字段含义VotePageIdintPRIMARYKEY投票IdVotePageNamenvarchar300NOTNULL名称VotePageStatusnvarchar50NOTNULL状态VotePageCountintNOTNULL参与人数CreatedDatedatetimeNOTNULL发布时间表3-7问卷问题表PageQuestionTb字段名数据类型主键/允许空字段含义PageQuestionIdintPRIMARYKEY问题IdPageQuestionNamenvarchar300NOTNULL名称VotePageIdintForeignKeytoVotePageTb投票Id表3-8问题选项表QuestionItemTb字段名数据类型主键/允许空字段含义QuestionItemIdintPRIMARYKEY选项IdQuestionItemNamenvarchar100NOTNULL选项内容VoteCountintNOTNULL选取人数PageQuestionIdintForeignKeytoPageQuestionTb问题Id表3-9问卷参与表UserPageTb字段名数据类型主键/允许空字段含义UserPageIdintPRIMARYKEY参与IdVotePageIdintForeignKeytoVotePageTb问卷IdUserIdintForeignKeytoUserTb用户IdCreatedDatedatetimeNOTNULL创建时间表3-10用户选项表UserItemTb字段名数据类型主键/允许空字段含义UserItemIdintPRIMARYKEY用户选项IdPageQuestionIdintForeignKeytoVotePageTb问卷问题IdQuestionItemIdintForeignKeytoQuestionItemTb选项IdUserIdintForeignKeytoUserTb用户Id表3-11问卷评论表DiscussTb字段名数据类型主键/允许空字段含义DiscussIdintPRIMARYKEY评论IdDiscussDestextNOTNULL内容VotePageIdintForeignKeytoVotePageTb投票IdUserIdintForeignKeytoUserTb用户IdCreatedDatedatetimeNULL创建时间UpdatedDatedatetimeNULL更新时间
3.4主界面的布局设计前台主界面页面布局主要分为三个部分,分别是页面头区域、左侧菜单导航区域和页面内容区域如下图3-12#0;页面头左侧菜单导航页面内容区域头部导航菜单图3-12前台主界面结构图后台主界面页面布局主要分为三个部分,分别是页面头区域、左侧页面菜单导航区域和页面内容区域如下图3-13#0;#0;#0;#0;开始是注册用户登录登录数据注册新用户是登录成功否用户信息注册成功是游客访问系统否搜索查看问卷游客访问系统否用户访问系统用户否是参与问卷结果查看用户交流管理员网站新闻问卷评论用户管理版块管理主题管理主题查看回复发表主题主题搜索问卷管理问卷评论管理图3-13后台主界面结构图
3.5系统登录流程设计网站登录的安全性非常重要,在用户登录时,不但需要输入用户名和密码以及用户图片大小,还需要输入验证码,系统根据用户输入的信息检测用户是否存在,密码是否正确用户登录成功后,根据用户的角色,决定显示其相应的菜单验证码的添加,可以有效防止自动登录机的攻击登录的流程图如3-14所示图3-14登录流程图
3.6系统业务流程设计投票统计分析主要业务流程图如3-15所示#0;#0;#0;#0;开始是注册用户登录登录数据注册新用户是登录成功否用户信息注册成功是游客访问系统否搜索查看问卷游客访问系统否用户访问系统用户否是参与问卷结果查看用户交流管理员网站新闻问卷评论用户管理版块管理主题管理主题查看回复发表主题主题搜索问卷管理问卷评论管理图3-15主要业务流程图
3.7本章小结数据库的设计,要遵守标准的3范式、数据独立性、数据完整性等规范保证命名的规范化,保证字段名和类型的一致性,尽量降低表间关联数据库概念结构设计采用画E-R图的方法的来进行分析设计,然后将E-R图转化为SQLServer数据库的逻辑结构在主界面的设计中,前后台的主界面页面布局都主要分为三个部分,分别是页面头区域、左侧菜单导航区域和页面内容区域再分别设计登录流程和系统业务流程第4章系统主要模块的实现
4.1系统整体界面在设计新的网站程序时,网站的整体界面设计也是关键的一步对于用户的需求来说,功能是一个方面,另一方面就是界面的美观及操作的方便性VisualStudio2008本身提供了大量控件,并且支持所见即所得的设计模式进行界面设计asp.net程序支持Master母版页模式,创建母板页后,建立新的页面可以直接制定自己的母版页,从而方便的保证页面布局的统一布局和外观风格的一致性
[11]另外母板页的建立也更有利于以后的维护和修改母版页的设计界面如图4-2导航栏放在中部左侧,导航栏与系统总体结构图中的功能项对应图4-2主页面设计界面在图
5.3中可以看到内容页面站位控件ContentPlaceHolder
1.,系统运行起来后内容页面将占据它所在的位置,运行起来的效果如图4-3采用这种Master主页面模式,使得添加导航栏项只需改动AdmMPage.master文件即可,原有的功能页面都不用做重复的修改图4-3普通用户登录后页面运行效果
4.2用户登录的实现登录中的程序逻辑
1.使用了验证控件验证用户名、密码以及验证码是否为空,如果为空就拒绝提交,在相应控件后显示红色的*表示该项必填
2.然后要验证当前输入的验证码信息是否和系统自动生成的信息一致,如果不一致,提示错误信息如果一致,就进入下一轮验证
3.正确检测验证码信息后,首先根据用户名去查找用户,没找到用户报错,如果找到就判断输入的密码和数据库中取出的密码是否一致,不一致提示密码错误
4.当所有信息都正确通过验证后,用asp.net的对象session保存用户名和用户编号最后,实现页面的跳转,进入系统登录界面如4-1所示图4-1登录界面
4.3用户注册模块游客访问网站,可以注册成为系统的用户,用户登录后可以参与投票、投票评论、修改个人信息,可以进入交流论坛进行发帖及回复以及对各种个人发布的信息的管理在系统首页登录部分有注册用户的链接,点击后进入会员注册页面如图4-4图4-4用户注册页面用户注册时需要输入登录名、名字、密码、确认密码、邮箱、电话等注册页面输入项后加*表示是必填项目,并且邮箱、电话都必须输入正确的数据才能保存为了让用户获得更好用户体验,针对邮箱实现了自动补全功能,从上图中可以看到输入test1后自动出来补全常用邮箱地址的下拉列表,鼠标点击即可完成,实现这一功能主要用到了JavaScript语言的jquery脚本库和css式样
4.4用户管理模块用户管理模块管理系统中的所有用户信息要求能够查找,添加编辑和删除用户信息如图4-5,支持按登陆名、姓名、性别、状态和类型进行查找状态有两种分别是正常和停用图4-5用户管理页面
4.5投票管理模块问卷管理对应系统的问卷表,问卷表包括问卷编号、问卷名称、问卷状态、人次和发布时间新建的时候只需要输入名称和状态问卷状态有三种分别是草稿、进行中、结束,状态为“草稿”的问卷只在管理是可以找到,前台看不到;状态为“进行中”的问卷可以在前台最新问卷和左侧问卷搜索中找到,并可以查看结果、参与问卷图4-6问卷管理页面
4.6问卷问题管理模块问卷管理页面搜到问卷信息点击后面的选项管理可以进行问卷问题的管理问卷问题管理页面如图4-7图4-7问卷问题管理页面在问卷问题记录的后面点击管理选项,可以进入问题选项管理页面如图4-8图4-8问题选项管理页面
4.7前台问卷搜索及参与在前台最新问卷搜索页面,可以搜索到状态为“进行中”的问卷,并且可以查看问卷结果、参与问卷,问卷完成后自动进入问卷结果查看页面图4-9问卷搜索页面如图4-7,问卷搜索页面支持按名次、发布人和发布时间范围进行组合的搜索,多个条件可以任意组合,并且名称和发布人支持模糊匹配,比如名称条件中输入“就业”,可以查询出所有名称中包含“就业”的问卷记录在搜索结果列表中,点选某条记录后面的查看和参与问卷,进入相应的页面当点击参与问卷时,会首先检查用户是否登录,如果没有登录是游客状态,自动跳转到登录页面,如果用户登录了,会检查当前用户是否参见过该问卷项目,如果已经参与过了会提示用户已经参与过了,不能再次参与,如果用户没有参与过该问卷项目,则进入问卷页面进行问卷参与问卷页面如图4-11图4-10参与问卷页面
4.8前台问卷查看及评论当用户完成问卷时会进入问卷查看及评论页面,或者在问卷搜索结果列表中点击查看也会进入问卷查看页面问卷查看页面演示有问卷结果以及问卷评论信息,用户也可以在此添加自己的评论如图4-12图4-11问卷查看及评论页面
4.9新闻模块实现在系统前台点击上侧导航的网站新闻链接,可以进入网站新闻列表页面如图图4-12前台网站新闻列表页面管理员登录后,可以管理网站新闻信息网站新闻信息对应系统的新闻信息表网站新闻信息管理,包含两个页面一个是网站新闻信息的查询列表页面,一个是网站新闻属性信息页面图4-13后台网站新闻列表页面网站新闻列表页面,支持按标题和时间范围进行组合查询列表页面还提供了添加、编辑、删除的操作入口网站新闻信息属性页面如下图4-15图4-14网站新闻添加编辑页面
4.10用户交流模块实现系统提供了论坛形式的用户交流模块,方便用户进行交流沟通,版块包括网站公告、互动交流,留言建议等,同时支持新建版块,管理可以在后台的版块管理中添加新的版块用户交流的版块是动态的,初始有网站公告、互动交流、意见建议,管理员可以更改版块名称,添加、删除版块用户交流主题列表页面如图4-17所示图4-15用户交流主题列表如图4-17,主题列表页面支持按标题、发表人进行组合的搜索,多个条件可以任意组合,并且名称和发表人均支持模糊匹配,比如名称条件中输入“5月”,可以查询出所有名称中包含“5月”的主题记录在搜索结果列表中,点选某条记录的标题链接,进入主题信息页面在主题列表页面如果用户登录了,会显示链接“发表主题”,如果用户没有登录是游客状态,则看不到链接“发表主题”主题发表页面如图4-18图4-16主题发表页面主题发表时,需要选择版块、输入标题和内容主题内容查看页面如图4-19:图4-17主题内容及回复在主题内容查看页面可以查看主题的详细内容,并且登录的用户还可以回复主题信息,与其他用户沟通交流
4.11问卷统计分析问卷统计分析,目前主要实现了日参与人数统计、问卷选项票数统计、和月参与人数统计日参与人数统计,如图4-20所示图4-18日参与人数统计日参与人数统计,需要输入问卷编号,统计的结果是一个日参与人数流水账,最后可以发一个Excel文件将结果导出问卷选项票数统计如图4-21所示图4-19问卷选项票数统计问卷选项票数统计,需要输入问卷编号,统计的结果主要是区分性别和年龄分析各选项投选人数,单纯的问卷结果可以直接在前台的问卷结果中就可以看到月参与人数统计如图4-22所示图4-20月参与人数统计月参与人数统计,统计分析的是每个月问卷参与人数的情况,月参与人数统计支持导出结果去Excel文件
4.12本章小结本章对系统中的各个模块进行综合分析与设计系统的整体界面用asp.net程序支持Master母版页模式用户登录时在核对完信息后用asp.net的对象session保存用户名和用户编号最后,实现页面的跳转,进入系统整个系统还包括了用户注册模块、用户管理模块、投票管理模块、问卷管理模块、前台问卷搜索及参与模块、前台问卷查看及评论模块、新闻模块、用户交流模块和问卷统计分析模块第1章第5章系统测试系统设计与实施完成之后进入到软件的测试环节,这个在整个软件开发过程中是个非常重要的一个环节,它的成功与否直接关系到整个软件的质量软件测试是保证软件质量,提高软件可靠性的关键测试的目的是发现程序中的错误,是为了找出程序有可能出现的错误而不是证明程序有没有错误
[12]本系统的主要功能是问卷,因此测试工作主要分两部分进行第一部分是后台问卷管理的测试,通过添加测试数据进行验证第二部分是前台问卷参与和问卷结果显示的测试,设计测试用例针对具体操作进行测试,然后对比操作结果与预想结果是否一致
5.1问卷管理测试方案方案通过对测试用例进行操作,得到操作结果,看操作结果与预期成果是否一致,如果一致,则测试通过,否则不通过测试用例如表5-1所示表5-1问卷管理用例测试编号测试用例测试效果期望效果结论1创建新的问卷“支援山区问卷”,问卷状态草稿,检查管理页面搜索功能可以按条件搜索出正确的数据能够按名称、状态、发布人和发布时间范围搜索出正确的数据测试成功2在测试用例1的基础上为问卷“支援山区问卷”添加若干个问卷问题,检查问卷问题管理功能的正确性添加、修改、删除功能正常能够对问卷问题进行正常的添加、修改、删除操作,并能正确保存数据测试成功3在测试用例2的基础上依次更改问卷状态为“草稿、进行中、结束”,进入前台最新问卷,检查问卷状态不同的问卷是否在正确的列表中状态控制正常问卷状态为草稿的只有在后台管理中能看到前台看不到,最新问卷列表只显示进行中的测试成功4在测试用列3的基础上为问卷问题,添加问卷问题选项信息,检查问题选项管理功能的正确性添加、修改、删除功能正常能够对问题选项进行正常的添加、修改、删除操作,并能正确保存数据测试成功5在测试用例4的基础查看问卷结果功能正常能够正常显示整个问卷测试成功通过在多次测试,后台问卷管理功能实现正常
5.2问卷参与和结果显示测试方案通过对测试用例进行操作,得到操作结果,看操作结果与预期成果是否一致,如果一致,则测试通过,否则不通过测试用例如表5-2所示表5-2问卷参与和结果显示测试编号测试用例测试效果期望效果结论6注册用户10个系统用户,然后分别登录,参与问卷“支援山区问卷”的问卷,检查问卷参与的正确性功能正常每个用户,针对一个问卷只能参与一次问卷后直接进入问卷结果页面,可以看到问卷结果用户参加过的问卷只能查看结果,点击参与问卷会提示“已经参与过了,不能再次参与”测试成功7在测试用列6的基础上,查看问卷结果的计算及柱状图显示的百分比是否正确功能正常能够正确的计算出问卷结果,并能计算出正确的百分比,且柱状图显示比例正确测试成功实际的测试用例还有很多,这里不再一一列举,系统经过全面的测试修改后,所有流程和功能都能正常运转
5.3本章小结本章主要阐述和说明该系统的测试方案和测试用例首先是后台问卷管理的测试,通过添加测试数据进行验证其次是前台问卷参与和问卷结果显示的测试,设计测试用例针对具体操作进行测试,然后对比操作结果与预想结果是否一致结果显示,各项测试成功,该系统可正常运用和运用结论经过几个月的努力,校内问卷管理系统的程序和论文终于进入尾声阶段从开题报告到程序论文的逐步完善,无论是什么,于我来说都是第一次,每个阶段对于我来说都是一次不小的磨砺这次毕业设计是我大学期间独立完成的一个完整的小项目在做毕业设计论文这段时间里,我学到了很多东西,要完成一个完整的小项目,涉及到了工具软件的安装、使用,众多语言如html标签语言,C#语言,asp.net技术,javascript脚本语言,css式样,数据库sql语言等俗话说“麻雀虽小五脏俱全”,为了完成我的毕业设计我查阅了大量资料,学会了独立的学习和试验,只有在实在解决不了时才去麻烦导师进行指导校内问卷管理系统实现了在线问卷参与、结果查看、后台问卷管理和问卷统计等功能,具备了在线问卷系统的完整功能我通过这一阶段的学习,掌握了C#语言中许多类库的使用,并对数据库应用编程有了一定的理解尽管我的毕业设计作品可能不是很成熟,很多方面考虑不周全,但其中每段代码都是我的劳动成果,当其能够跑通整个系统的流程时,那种欣慰的心情和其中的酸甜苦辣至今记忆犹新本次毕业设计论文制作的经历是我终身受益,我感受到要做好一件事情,就要真正用心去做,在做事的过程中不断的学习和进步对于学计算机的人来说,活到老学到老,计算机技术日新月异的发展,新的技术和方法都需要我们去不断的学习,只有掌握了学习方法才能不断进步本次毕业设计论文制作的经历将不断激励我在今后的学习和工作中继续进步一次性做出完美无暇的软件是不可能的,维护阶段是软件的生命周期中一个相对较长的阶段软件在投入使用后,可能会发现这样那样的不足,这时的修改称为改正性维护另一种维护是改善性维护用户的需求是处于不断发展变化中的,用户在使用过程中,可能会提出更进一步的要求,要求有更好的适应性、更强的功能,因此改善性维护也是必不可少的由于时间和能力所限,本系统还有诸多不完善之处校内问卷管理系统,仅仅是简单的通用问卷的功能,如果细分还可以有很多特定的功能,如实名认证,实名匿名问卷,实名记名问卷等等,并且做细后还可能要限制参与人,那个问卷,什么样的人可以参于问卷调查等系统中收集的各数据项信息不够全面,与实际使用还存在细节上的出入,如用户专业、收入、所在地等信息系统的统计只是一个简单的尝试,如果做细应该可以和更多的用户信息结合进行分析,分析不同职业或者专业的问卷结果,不同户口类型等等的分析综上所述,本系统用于校内问卷调查管理,还有很多能够改进和完善的地方,整个系统在细节方面做的不够完善参考文献
[1](美)内格尔等编著,李敏波 翻译,C#高级编程第4版[M],清华大学出版社,2006-10
[2]DavidChappellADO.NETTechnology.Understanding.NET[J].第2版译.2003
[3](美)ROBINDEWSON著,董明翻译,SQLSERVER2000基础教程[M],人民邮电出版社,2006
[4]邹建著,深入浅出--SQLServer2005开发、管理与应用实例[M],人民邮电出版社,2008
[5]袁方,杨成,数据库应用系统设计实践教程[M],电子科技大学出版社,01-6
[6]李宇红,支芬和,陆红,管理信息系统原理及解决方案[M],电子工业出版社,1999年
[7](美)帕帕斯,默里著,周良忠译,C#精髓[M],人民邮电出版社,2002-10
[8]夏普著,周靖翻译,VisualC#2005从入门到精通[M],清华大学出版社,2006-6
[9]AdamCalderonJoelRumermanASP.NETTechniqueBuildingASP.NETPages.高级ASP.NET服务器控件[J].2009
[10]韩万江.姜立新.软件项目管理案例教程[M].北京机械工业出版社.
2004.10
[11]石冬凌.软件工程实用教程[M].大连东软电子出版社.
2009.6
[12]孙涌.《现代软件工程》[M].北京希望电子出版社2003年8月:1-246Web服务器应用服务器HTTP请求HTML界面结果SQL请求数据库服务器web浏览器开始输入用户名、密码、验证码是否输入了?否是用户存在?否是密码正确?否是更新登陆信息初始化用户session信息登陆成功转到对应的主页面验证码正确?是否。