基于.NET的问卷调查系统的设计与实现
基于.NET的问卷调查系统的设计与实现[20191207131955]
摘 要
随着因特网的发展,使得人们的生活以及工作方式得到了巨大转变。与传统的纸质以及电话调查模式相比较,网络调查更节约成本、便捷化,且不受时间和地域限制。论文论述了一个基于.NET的调查问卷系统的详细开发设计过程。系统实现了问卷管理、问卷调查、问卷统计、调查结果等功能。
本系统采用.NET作为开发语言, Visual Studio 2010作为开发平台,SQL Server 2008作为后台数据库,按照B/S三层架构基本模式进行开发,主要实现了前台用户功能,其中包括用户注册、登录答题以及查看结果;后台管理员操作功能,包括管理用户功能,问卷管理功能,调查结果功能等。
本文首先阐明了系统的开发背景、研究内容和意义,其次介绍与本系统相关的开发工具及技术基础。接着对系统的可行性与需求进行了分析,并提出了具体的设计方案和数据库模型。然后进行详细设计,着手编码实现系统各个模块,包括数据库的设计、各功能模块的实现。
关键字:问卷调查系统.NETSQLServer
目 录
1. 绪论 1
1.1 研究背景 1
1.2 选题目的及意义 1
1.3 研究内容 1
2. 关键技术以及开发模式简述 3
2.1 开发模式 3
2.1.1 B/S三层架构简介 3
2.2.1 B/S三层架构的优势 3
2.2 主要技术介绍 4
2.2.1 .NET技术简介 4
2.2.2 IIS服务器 4
2.2.3 Visual Studio 2010 4
2.2.4 SQL Server 2008 4
3. 系统需求分析 6
3.1 可行性分析 6
3.1.1 系统可行性研究分析 6
3.1.2 可行性分析报告 7
3.1.3 系统开发具体研究分析 7
3.2 系统功能需求分析 7
3.2.1 业务流程分析 7
3.2.2 系统功能分析 8
3.2.3 系统数据流图分析 10
4. 系统概要设计 12
4.1 总体设计 12
4.1.1 运行环境 12
4.1.2 系统设计思想 14
4.2 管理员登录权限分配 14
4.3 数据库设计与实现 14
5. 系统的实现 18
5.1 数据库连接的实现 18
5.2 管理员后台管理模块的实现 18
5.2.1 后台功能界面 18
5.2.2 用户编辑管理 19
5.2.2 题目类别管理 20
5.2.3 问题编辑管理 21
5.2.4 问题列表管理 22
5.2.5 问卷管理 23
5.2.6 问卷结果管理 23
5.2.7 问卷统计管理 24
5.3 用户前台问卷调查模块的实现 25
5.3.1 前台登录管理 25
5.3.2 用户信息管理 28
5.3.3 问卷测试 28
6. 系统测试 30
6.1 系统测试 30
6.2 测试用例 30
结语 35
参考文献 36
致谢 37
1. 绪论
1.1 研究背景
当前,互联网的发展速度空前迅猛,通过网络管理信息成为了大多数企业、学校、机关团体的首选。其最大好处在于它可以实现对信息的自动化处理,利用互联网可以实现对信息进行随时随地的管理。使用网络进行调查问卷的控制,不仅提高了问卷调查者工作效率,而且大大的提高了其安全性。
系统主要是为了实现对问卷调查企业日常办公复杂的信息进行简化便捷处理,系统将全新的数据处理理念与先进的信息技术完美结合,避免了传统手工问卷调查的各种缺点。对于系统管理员来说,您无论身处何地,只要能够连接互联网就可以使用问卷调查系统,及时有效地发布问卷、处理问卷,同时也能够摆脱铺张浪费的纸质问卷、繁琐的电话问卷等传统形式,使得原本巨大的工作量变得轻松自如,大大地提高了问卷调查过程中的工作效率。
本网站采用的是数据库中最为常用的SQL Server 2008,基于.NET语言进行开发,并结合HTML交互式网页设计从而实现系统功能。
1.2 选题目的及意义
运用.NET编程技术和SQL Server 2008数据库结合于B/S模式进行应用系统的开发,掌握动态网站的开发思想及关键技术,以及SQL Server 2008数据库管理工具的具体数据库设计和应用。本系统主要实现管理员维护用户信息、问卷题目定义录入、普通用户注册及信息维护、问卷列表浏览及问卷查看和结果提交、调查结果统计与图表描述,其中一个问卷项目可以同时包含单选题、多选题以及简述题等题型选择。
1.3 研究内容
软件开发都是为了达到一定目的而进行开发,为了使本系统满足一定的需求,我们必须做好软件的需求分析。开展软件开发的前提是需要收集到足够的用户需求,其基本任务是回答“系统必须做什么”的问题,也就是目标系统将需要完整的,准确的,明确的,具体的系统需求分析。目前,需求分析方法有很多种形式,但是所有的方法都应该遵循以下准则:
必须理解并描述问题的信息域;
必须定义软件应完成的功能;
必须对系统整体功能进行详细分析,划分各个模块;
网站系统的必要性需求。
问卷调查系统的信息量非常庞大,管理工作也非常繁琐。目前,大多数参与其中的工作者,在进行对问卷处理时,还附带其他相关工作的巨大工作量,这些工作形式现在还多是以手工操作为主,工作效率很低,并且不能了解系统管理对其工作的必要性以及重要性。问卷调查系统的无纸化管理模式与传统的问卷管理模式相比较,毫无疑问会大大提高提高管理人员的工作效率,并达到了节省资源以及成本的效果。
本课题利用.NET平台,使用SQL Server作为后台数据库管理,主要实现的过程开发内容有几下几点:
第1章,主要介绍了基于.NET的问卷调查系统的研究背景、选题的目的和意义以及研究的内容。
第2章,介绍了本系统采用的关键技术以及开发模式,通过介绍B/S模式,并列出区别于C/S结构的优点,体现B/S模式的优势。其次介绍了.NET技术不同于其他语言的一些方面,以及介绍了开发平台Visual Studio 2010、服务器IIS以及后台数据库SQL Server2008,分析其优点以及对于构造本系统的作用。
第3章,介绍了本系统的系统需求分析。作为开发的第一阶段,需求分析对于开发尤其重要。此章节重点研究了系统可行性研究分析、系统开发具体研究分析等。
第4章,介绍了系统的概要设计。主要进行系统的总体设计、系统权限的逻辑设计、数据库的设计与实现。
第5章,介绍了系统设计与实现。详细介绍了本系统的构建过程、具体功能实现的原理以及部分关键代码和界面图。
第6章,描述系统的测试过程。本章对系统各功能子模块进行测试。
2. 关键技术以及开发模式简述
2.1 开发模式
2.1.1 B/S三层架构简介
本论文系统(问卷调查系统)采用B/S三层架构进行开发,服务器则采用IIS,由于Window NT Server完全与IIS服务器集成在一起,因此利用Windows NT Server和NTFS内置的安全性,建立安全、强大而灵活的网站站点。
B/S三层架构在逻辑上如图2.1所示,将应用功能分为三层:客户层、逻辑层、数据层。客户层负责提供用户接口,进行请求发送和结果接受等,扮演着用户和应用之间对话的传递者。逻辑层则是根据客户层发出的请求,访问数据层,提取数据并将结果反馈给客户层。数据层则是系统的数据库或者是数据源,用于存放各类数据,并进行维护。
图2.1 B/S三层体系结构
B/S模式可以说是对C/S模式的一种改进,使业务逻辑层完全在应用服务器中完成,并在Web Server中体现用户所有的操作,简单而言,用户只需PC机上有浏览器即可进行业务操作,首先用户利用浏览器向网络服务器发出访问请求,服务器收到浏览器的请求并进行处理,然后将处理结果再反馈给浏览器。
2.2.1 B/S三层架构的优势
与C/S结构相比,B/S结构的主要优势有:
1)分布性强,B/S结构的强大之处就是无需安装客户端,只要有浏览器就可使用应用。
2)维护方便,基于C/S架构的系统若要修改某一模块,可能会牵涉到其他模块。而
B/S架构将各模块相对独立起来,并且只需维护升级服务器端软件,使维护变得没
那么复杂。
3)开发成本较低,基于B/S架构进行开发,一般情况只需初期一次性投资,而C/S
架构则随着应用的扩大,成本直线上升。
2.2 主要技术介绍
2.2.1 .NET技术简介
.NET编程技术实现了网络的协同工作的简便、多样以及最大限度的获取所需信息。对与技术人员来说,想真正了解.NET是什么,必须先了解.NET技术出现的原因和它想解决的问题以及为什么他们需要这些技术。程序员一般将微软看成一个平台厂商。Microsoft建立技术平台,而程序员则利用这个技术平台来创建应用系统。从这个方面看来,.NET也可以做如下解释:.NET是一种Microsoft的生成的新技术平台,业务应用灵活的互连结构的系统。从技术方面来说 ,.NET应用.NET框架类库编写,并运行在公共语言运行库的应用程序的公共语言运行库。如果一个程序与.NET Framework没有联系的话,那么它就不能叫做.NET应用程序。比如,仅仅使用了XML并不能说它就是.NET应用,仅仅根据SOAP SDK调用一个Web Service也不能说它是.NET应用。.NET是一个Windows操作系统平台上运行的基于互联网的分布式应用程序。
2.2.2 IIS服务器
Microsoft Internet Information Server(IIS),是服务于Internet以及Intranet的信息服务平台,主要提供的服务为FTP、WWW、SMTP、NNTP,这意味着你可以通过IIS配置进行对网页的发布。IIS的优势在于和操作系统的强大协作,使之更加容易进行管理。并且IIS在6.0以后将接受客户端请求和处理请求两者分开,实现了IIS工作器在异常时也能接受客户端的请求。
2.2.3 Visual Studio 2010
Visual Studio用于多种语言发展信托集成开发环境。它是用来建立一个可靠的、强大的、可扩展的应用开发环境。Visual Studio 2010的功能比之以前的版本更加强大,编辑能力增强,如增加代码膨胀和自动智能感知。代码片段也得到了提高。需重点提到的一个功能就是重构,重构是一个令人兴奋的新功能,很大程度上方便了用户的编程。微软还增加了一些新的项目和模板的Visual Studio,如智能设备。Visual Studio 2010的可视化界面更加降低了代码的输入,起到了提高效率作用。
2.2.4 SQL Server 2008
关系型数据库管理系统,不得不提到SQL Server 2008,由于其功能的全面以及许多以前版本都没有的特征,为广大用户所接受使用。SQL Server 2008是SQL Server的一个里程碑,它使动态开发以及商业智能成为了可能,并且在以往的SQL Server基础上对业务可持续性进行了改进,以及通过对数据的加密提高了对数据访问的安全性控制。SQL Server 2008最大特点在于提供了功能强大的数据仓库平台,包括数据压缩,备份压缩,分区表并列、可扩展的集成服务以及星型联接查询优化器等特性。
3. 系统需求分析
3.1 可行性分析
任何系统在开发之前,都必须要进行详细的可行性分析。对可行性分析的研究并不是真正着手解决掉问题,而是通过各方考虑从而得出该问题是否值得去解决,这是可行性研究的核心,所以可行性分析尤为重要,如若跳过可行性分析直接开发,很有可能事倍功半。通过对系统的可行性分析后,预测系统开发完成后,这个系统能带来的潜在好处,来决定这个系统是值得去开发的。
摘 要
随着因特网的发展,使得人们的生活以及工作方式得到了巨大转变。与传统的纸质以及电话调查模式相比较,网络调查更节约成本、便捷化,且不受时间和地域限制。论文论述了一个基于.NET的调查问卷系统的详细开发设计过程。系统实现了问卷管理、问卷调查、问卷统计、调查结果等功能。
本系统采用.NET作为开发语言, Visual Studio 2010作为开发平台,SQL Server 2008作为后台数据库,按照B/S三层架构基本模式进行开发,主要实现了前台用户功能,其中包括用户注册、登录答题以及查看结果;后台管理员操作功能,包括管理用户功能,问卷管理功能,调查结果功能等。
本文首先阐明了系统的开发背景、研究内容和意义,其次介绍与本系统相关的开发工具及技术基础。接着对系统的可行性与需求进行了分析,并提出了具体的设计方案和数据库模型。然后进行详细设计,着手编码实现系统各个模块,包括数据库的设计、各功能模块的实现。
关键字:问卷调查系统.NETSQLServer
目 录
1. 绪论 1
1.1 研究背景 1
1.2 选题目的及意义 1
1.3 研究内容 1
2. 关键技术以及开发模式简述 3
2.1 开发模式 3
2.1.1 B/S三层架构简介 3
2.2.1 B/S三层架构的优势 3
2.2 主要技术介绍 4
2.2.1 .NET技术简介 4
2.2.2 IIS服务器 4
2.2.3 Visual Studio 2010 4
2.2.4 SQL Server 2008 4
3. 系统需求分析 6
3.1 可行性分析 6
3.1.1 系统可行性研究分析 6
3.1.2 可行性分析报告 7
3.1.3 系统开发具体研究分析 7
3.2 系统功能需求分析 7
3.2.1 业务流程分析 7
3.2.2 系统功能分析 8
3.2.3 系统数据流图分析 10
4. 系统概要设计 12
4.1 总体设计 12
4.1.1 运行环境 12
4.1.2 系统设计思想 14
4.2 管理员登录权限分配 14
4.3 数据库设计与实现 14
5. 系统的实现 18
5.1 数据库连接的实现 18
5.2 管理员后台管理模块的实现 18
5.2.1 后台功能界面 18
5.2.2 用户编辑管理 19
5.2.2 题目类别管理 20
5.2.3 问题编辑管理 21
5.2.4 问题列表管理 22
5.2.5 问卷管理 23
5.2.6 问卷结果管理 23
5.2.7 问卷统计管理 24
5.3 用户前台问卷调查模块的实现 25
5.3.1 前台登录管理 25
5.3.2 用户信息管理 28
5.3.3 问卷测试 28
6. 系统测试 30
6.1 系统测试 30
6.2 测试用例 30
结语 35
参考文献 36
致谢 37
1. 绪论
1.1 研究背景
当前,互联网的发展速度空前迅猛,通过网络管理信息成为了大多数企业、学校、机关团体的首选。其最大好处在于它可以实现对信息的自动化处理,利用互联网可以实现对信息进行随时随地的管理。使用网络进行调查问卷的控制,不仅提高了问卷调查者工作效率,而且大大的提高了其安全性。
系统主要是为了实现对问卷调查企业日常办公复杂的信息进行简化便捷处理,系统将全新的数据处理理念与先进的信息技术完美结合,避免了传统手工问卷调查的各种缺点。对于系统管理员来说,您无论身处何地,只要能够连接互联网就可以使用问卷调查系统,及时有效地发布问卷、处理问卷,同时也能够摆脱铺张浪费的纸质问卷、繁琐的电话问卷等传统形式,使得原本巨大的工作量变得轻松自如,大大地提高了问卷调查过程中的工作效率。
本网站采用的是数据库中最为常用的SQL Server 2008,基于.NET语言进行开发,并结合HTML交互式网页设计从而实现系统功能。
1.2 选题目的及意义
运用.NET编程技术和SQL Server 2008数据库结合于B/S模式进行应用系统的开发,掌握动态网站的开发思想及关键技术,以及SQL Server 2008数据库管理工具的具体数据库设计和应用。本系统主要实现管理员维护用户信息、问卷题目定义录入、普通用户注册及信息维护、问卷列表浏览及问卷查看和结果提交、调查结果统计与图表描述,其中一个问卷项目可以同时包含单选题、多选题以及简述题等题型选择。
1.3 研究内容
软件开发都是为了达到一定目的而进行开发,为了使本系统满足一定的需求,我们必须做好软件的需求分析。开展软件开发的前提是需要收集到足够的用户需求,其基本任务是回答“系统必须做什么”的问题,也就是目标系统将需要完整的,准确的,明确的,具体的系统需求分析。目前,需求分析方法有很多种形式,但是所有的方法都应该遵循以下准则:
必须理解并描述问题的信息域;
必须定义软件应完成的功能;
必须对系统整体功能进行详细分析,划分各个模块;
网站系统的必要性需求。
问卷调查系统的信息量非常庞大,管理工作也非常繁琐。目前,大多数参与其中的工作者,在进行对问卷处理时,还附带其他相关工作的巨大工作量,这些工作形式现在还多是以手工操作为主,工作效率很低,并且不能了解系统管理对其工作的必要性以及重要性。问卷调查系统的无纸化管理模式与传统的问卷管理模式相比较,毫无疑问会大大提高提高管理人员的工作效率,并达到了节省资源以及成本的效果。
本课题利用.NET平台,使用SQL Server作为后台数据库管理,主要实现的过程开发内容有几下几点:
第1章,主要介绍了基于.NET的问卷调查系统的研究背景、选题的目的和意义以及研究的内容。
第2章,介绍了本系统采用的关键技术以及开发模式,通过介绍B/S模式,并列出区别于C/S结构的优点,体现B/S模式的优势。其次介绍了.NET技术不同于其他语言的一些方面,以及介绍了开发平台Visual Studio 2010、服务器IIS以及后台数据库SQL Server2008,分析其优点以及对于构造本系统的作用。
第3章,介绍了本系统的系统需求分析。作为开发的第一阶段,需求分析对于开发尤其重要。此章节重点研究了系统可行性研究分析、系统开发具体研究分析等。
第4章,介绍了系统的概要设计。主要进行系统的总体设计、系统权限的逻辑设计、数据库的设计与实现。
第5章,介绍了系统设计与实现。详细介绍了本系统的构建过程、具体功能实现的原理以及部分关键代码和界面图。
第6章,描述系统的测试过程。本章对系统各功能子模块进行测试。
2. 关键技术以及开发模式简述
2.1 开发模式
2.1.1 B/S三层架构简介
本论文系统(问卷调查系统)采用B/S三层架构进行开发,服务器则采用IIS,由于Window NT Server完全与IIS服务器集成在一起,因此利用Windows NT Server和NTFS内置的安全性,建立安全、强大而灵活的网站站点。
B/S三层架构在逻辑上如图2.1所示,将应用功能分为三层:客户层、逻辑层、数据层。客户层负责提供用户接口,进行请求发送和结果接受等,扮演着用户和应用之间对话的传递者。逻辑层则是根据客户层发出的请求,访问数据层,提取数据并将结果反馈给客户层。数据层则是系统的数据库或者是数据源,用于存放各类数据,并进行维护。
图2.1 B/S三层体系结构
B/S模式可以说是对C/S模式的一种改进,使业务逻辑层完全在应用服务器中完成,并在Web Server中体现用户所有的操作,简单而言,用户只需PC机上有浏览器即可进行业务操作,首先用户利用浏览器向网络服务器发出访问请求,服务器收到浏览器的请求并进行处理,然后将处理结果再反馈给浏览器。
2.2.1 B/S三层架构的优势
与C/S结构相比,B/S结构的主要优势有:
1)分布性强,B/S结构的强大之处就是无需安装客户端,只要有浏览器就可使用应用。
2)维护方便,基于C/S架构的系统若要修改某一模块,可能会牵涉到其他模块。而
B/S架构将各模块相对独立起来,并且只需维护升级服务器端软件,使维护变得没
那么复杂。
3)开发成本较低,基于B/S架构进行开发,一般情况只需初期一次性投资,而C/S
架构则随着应用的扩大,成本直线上升。
2.2 主要技术介绍
2.2.1 .NET技术简介
.NET编程技术实现了网络的协同工作的简便、多样以及最大限度的获取所需信息。对与技术人员来说,想真正了解.NET是什么,必须先了解.NET技术出现的原因和它想解决的问题以及为什么他们需要这些技术。程序员一般将微软看成一个平台厂商。Microsoft建立技术平台,而程序员则利用这个技术平台来创建应用系统。从这个方面看来,.NET也可以做如下解释:.NET是一种Microsoft的生成的新技术平台,业务应用灵活的互连结构的系统。从技术方面来说 ,.NET应用.NET框架类库编写,并运行在公共语言运行库的应用程序的公共语言运行库。如果一个程序与.NET Framework没有联系的话,那么它就不能叫做.NET应用程序。比如,仅仅使用了XML并不能说它就是.NET应用,仅仅根据SOAP SDK调用一个Web Service也不能说它是.NET应用。.NET是一个Windows操作系统平台上运行的基于互联网的分布式应用程序。
2.2.2 IIS服务器
Microsoft Internet Information Server(IIS),是服务于Internet以及Intranet的信息服务平台,主要提供的服务为FTP、WWW、SMTP、NNTP,这意味着你可以通过IIS配置进行对网页的发布。IIS的优势在于和操作系统的强大协作,使之更加容易进行管理。并且IIS在6.0以后将接受客户端请求和处理请求两者分开,实现了IIS工作器在异常时也能接受客户端的请求。
2.2.3 Visual Studio 2010
Visual Studio用于多种语言发展信托集成开发环境。它是用来建立一个可靠的、强大的、可扩展的应用开发环境。Visual Studio 2010的功能比之以前的版本更加强大,编辑能力增强,如增加代码膨胀和自动智能感知。代码片段也得到了提高。需重点提到的一个功能就是重构,重构是一个令人兴奋的新功能,很大程度上方便了用户的编程。微软还增加了一些新的项目和模板的Visual Studio,如智能设备。Visual Studio 2010的可视化界面更加降低了代码的输入,起到了提高效率作用。
2.2.4 SQL Server 2008
关系型数据库管理系统,不得不提到SQL Server 2008,由于其功能的全面以及许多以前版本都没有的特征,为广大用户所接受使用。SQL Server 2008是SQL Server的一个里程碑,它使动态开发以及商业智能成为了可能,并且在以往的SQL Server基础上对业务可持续性进行了改进,以及通过对数据的加密提高了对数据访问的安全性控制。SQL Server 2008最大特点在于提供了功能强大的数据仓库平台,包括数据压缩,备份压缩,分区表并列、可扩展的集成服务以及星型联接查询优化器等特性。
3. 系统需求分析
3.1 可行性分析
任何系统在开发之前,都必须要进行详细的可行性分析。对可行性分析的研究并不是真正着手解决掉问题,而是通过各方考虑从而得出该问题是否值得去解决,这是可行性研究的核心,所以可行性分析尤为重要,如若跳过可行性分析直接开发,很有可能事倍功半。通过对系统的可行性分析后,预测系统开发完成后,这个系统能带来的潜在好处,来决定这个系统是值得去开发的。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/205.html