




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要摘 要随着商业竞争的不断加剧以及Internet信息技术的迅速发展,网上调查系统的建立可以为企业提供起点上的竞争力。而随着计算机编程语言的不断发展,特别是Microsoft.NET Framework和面向对象语言C#的出现,为开发人员提供了一个新的平台以迅速地开发可维护、可扩展的Web应用程序。本文首先简要介绍了C#、.NET Framework及其特性,综述课题的研究背景,然后详细叙述基于B/S模式的网上调查系统的设计和实现,对其实现的关键技术进行研究,初步实现网上调查系统的基本功能。本文采用SQL Server关系数据库管理网上调查系统的数据库,再利用Visual Studio 2003所提供的可视化编程环境进行系统界面和代码的设计和调试。通过B/S模式的网上调查系统的实验运行,系统的基本功能得到实现,能够在后台建立调查的创建,分类,发布,修改。前台主题的发布采用用户控件形式实现,可以实现一个调查分类的整体发布以及单个调查主题的发布。关键词:网上调查.NET Framework C#B/S Visual Studio 2003ABSTRACTABSTRACTWith the growing commercial competition and the rapid development of the Internet information technology, online survey system now provide enterprises high competitiveness from the starting line. And the continuous development of programming languages, particularly the emergence of Microsoft.NET Framework and object-oriented language C# altogether, provide a new platform for developers to develop Web applications more rapidly , which can be expanded and modified easily.This paper gave a briefing on C#, NET Framework and its characteristics, and reviewed the issues of background, then described in detail how to design and implement an online survey system based on B / S and studied its key technologies, tried to realize the basic functions of the online survey System. In this paper, SQL Server database use to manage the online survey database and then use Visual Studio 2003 which provides us the visual programming environment for the conduct of system interface and the design and debugging code.Through the B / S model online survey systems operation, the systems basic functions are realized. the background functions include establishment survey, classification, publication, and modification. The outlook released by the theme of the form of user controls, can achieve a classification survey Published as well as the release of a single investigation.Keywords: online survey.NET FrameworkC# B/S Visual Studio 2003i目录目 录 第一章 绪论11.1 课题研究的背景11.2 本文的主要工作31.3 开发环境及工具简介41.3.1 什么是.NET Framework41.3.2 .NET Framework的内容41.3.3 .NET的优点61.3.4 什么是C#71.4 论文结构8第二章 网上调查系统分析92.1 系统需求分析92.2 系统结构分析9第三章 数据库设计133.1 数据库需求分析133.2 数据库概念结构设计133.3 数据库逻辑结构设计153.4 数据库连接代码设计183.5 小结18第四章 系统登录功能设计214.1 系统登录功能概述214.2 管理员登录页面设计214.3 后台页面用户身份判别23第五章 后台管理功能设计255.1 后台管理功能概述255.2 后台管理主页设计265.2.1 后台管理主页概述265.2.2 界面设计265.2.3 代码设计275.2.4 小结305.3 创建调查页面设计305.3.1 创建调查页面概述305.3.2 界面设计305.3.3 代码设计315.4 选项修改页面设计335.4.1 选项修改页面概述335.4.2 界面设计335.4.3 代码设计355.5 主题分类页面设计365.5.1 主题分类页面概述365.5.2 界面设计365.6 主题发布页面设计385.6.1 主题发布页面概述385.6.2 界面设计385.6.3 代码设计39第六章 用户投票功能设计436.1 用户投票功能概述436.2 投票页面设计446.2.1 投票页面概述446.2.2 界面设计446.2.3 代码设计466.3 投票结果页面设计486.3.1 投票结果页面概述486.3.2 界面设计496.3.3 代码设计49第七章 结论53致 谢54参考文献557第一章 绪论第一章 绪论1.1 课题研究的背景当一个新产品即将问世或一块新的消费市场出现,那么有一项工作必将开始或已经开始,那就是市场调查。调查的作用不言而喻,他关系到管理层决策公司战略发展方向和目标客户的划分。当前,客户调查已经成为传统企业实施市场策略的重要手段之一,通过开展调查,可以迅速的了解不同层次,不同行业的人员需求爱好,客观的收集需求信息,调整修正产品的营销策略,满足不同的需求从而促进公司产品的销售。但是如何有效准确的得到调查结果呢?让我们先来看一下传统调查方式与网络调查方式的区别。传统的调查方法有:入户访问、街头访问、商场拦截、电话访问、采访等,这些调查方法存在一定的弊端1: 传统调查方法避免不了问卷印刷费用,人工费用(给访问员/抽查员的劳务费,交通费等),数据录入等费用, 另外传统方法的成本不好估计,成本预算误差很大; 传统方法的调查周期长,问卷印刷、信息录入、寻找被访问者,调查周期根本无法估计或估计误差很大; 后期数据校验和检查工作量非常大,问题的逻辑判断只能由访问员人工进行,容易出现差错,逻辑又不能太复杂。降低了调查的最终效果性,人工统计调查数据收集和处理过程中人为因素引起的误差是不可避免的; 调查的地域的局限性,可能会导致调查的结果有偏差。近年来,互联网的迅速发展已经开始改变人们的生活方式和工作方式,并对很多行业都带来了深刻的影响和新的机遇,作为一个交互性很高的工具,互联网同样为市场调查方法带来了重大的变革。相比传统的客户调查方式,网上市场调查的实施可以充分利用Internet作为信息沟通渠道的开放性、自由性、平等性、广泛性和直接性的特性,使得网上市场调查具有传统的一些市场调查手段和方法所不具备的一些独特的特点和优势: 及时性和共享性。网上调查是开放的,任何网民都可以进行投票和查看结果,而且在投票信息经过统计分析软件初步自动处理后,可以马上查看到阶段性的调查结果。 便捷性和低费用。实施网上调查节省了传统调查中耗费的大量人力和物力。 交互性和充分性。网络的最大好处是交互性,因此在网上调查时,被调查对象可以及时就问卷相关问题提出自己更多看法和建议,可减少因问卷设计不合理导致调查结论偏差。 可靠性和客观性。实施网上调查,被调查者是在完全自愿的原则下参与调查,调查的针对性更强,因此问卷填写信息可靠、调查结论客观。 无时空、地域限制。网上市场调查是24小时全天候的调查,这就与受区域制约和时间制约的传统调研方式有很大不同。 可检验性和可控性。利用Internet进行网上调查收集信息,可以有效地对采集信息的质量实施系统的检验和控制2。可见,网上调查具有更为迅速,直接,便捷的优势,在避免了人为误差的同时其成本消耗也更为经济合理。根据网上调查方式的优势和目前国内国际互联网的应用现状,现阶段,网上调查可以应用在针对网上群体有效的实验性调查和民意调查项目上。具体可以考虑应用在如下方面: 市场调查 网上市场调查在欧美国际互联网发达国家已经是较普遍的形式,鉴于我国国际互联网用户还不够多,利用国际互联网实施市场调查应首先在一定领域进行,目前,针对地区IT产品性能改进与服务的调查项目、与电子商务(EC)用户密切相关的调查项目、IT客户资料调查项目等可以实施网上调查。因为网上用户在这些调查项目上有代表性,且最合适,最为经济快捷。 实验性调查 设计并实施一项调查任务是一个复杂和极其重要的工作,为了检验和修正调查方案及指标体系的可行性、科学性或取得一些辅助资料,调查组织者往往在正式调查之前开展一些实验性调查,目前,一些关于城市年轻人群的调查项目的辅助设计和实验性调查可以采用网上调查,而且简单、快捷,费用低廉。 民意调查 比如,国家进行国家大剧院建设方案的论证,因为国家大剧院是一个文化品味很高的建设项目,应该体现年轻知识阶层的想法,反映当代青年知识群体的想法,采用网上调查就很合适,调查过程中可以将国家大剧院设计方案及相关背景资料一同展示在互联网上,由网上用户投票,也可以同时提出建设性意见。又比如,针对转轨时期人才流动、国有企业改革、居民投资意向、城市特殊群体生活方式等热点社会问题的调查,也适合采用网上调查方式2。国外大规模市场调查的手段已经历了两个阶段。最早的手段是面对面的访问,随着电话的普及,电话访问的使用超过了面对面的访问。目前已经开始了第三个阶段,即逐步向网上调查方式转变,在发达国家,网上调查作为商业应用已有了近四年的历史,已经有很多日常消费品的调查已经开始在网上进行。就像电话访问曾经超过面对面访问一样,网上调查将会成为二十一世纪市场调查所使用的主要的方式1。同时对于网站建设,建立网上调查的平台,更能够加强其与网络用户的互动与联系,同时也能成为用户之间交流的平台,从而提高网站的浏览量与人气。查看目前的各大门户网站,网上调查界面随处可见。无论是企业网站还是IT网站的建设,网上调查系统已经成为必不可少的组成部分。1.2 本文的主要工作问卷调查系统是一种基于B/S结构的跨平台应用系统,能向Internet用户提供交互式、个性化的问卷调查服务。它通过互联网开展问卷调查服务,提高自身网站内容及访问量的一个软件平台。网上调查系统的实现已经有许多优秀的范例,但随着编程语言的不断更新和发展,特别是microsoft.NET Framework的出现,使得该系统的实现方案更加多样化。本文的主要工作是,在.NET环境下,对网上调查系统的框架结构进行分析并进行设计和实现。本文中所用到的语言和开发工具及其版本如下: Visual Studio 2003 SQL server 2000 C#编程语言1.3 开发环境及工具简介1.3.1 什么是.NET Framework.NET Framework是Microsoft为开发应用程序而创建的一个富有革命性的新平台。它并不限制应用程序的类型,并可以创建Windows应用程序、Web应用程序、Web服务和其他各种类型的应用程序3。.NET框架设计为一个集成环境,可以在Internet、桌面(如Windows窗体),甚至移动设备(使用精简框架Compact Framework)上无缝地开发和运行应用。其主要目标是:提供一个覆盖整个应用范围的、一致的面向对象环境4。.NET Framework的设计方式保证它可以用于各种语言,包括本文要使用的C#语言,以及C+、Visual Basic、JScript,甚至一些旧的语言,如COBOL。为此,还推出了这些语言的.NET版本,目前还在不断推出更多的.NET版本的语言。所有这些语言都可以访问.NET Framework,它们还可以彼此交互。1.3.2 .NET Framework的内容.NET Framework主要包含一个非常大的代码库,可以在客户语言(如C#)中通过面向对象编程技术(OOP)来使用这些代码。这个代码库可以分为不同的模块,这样就可以根据希望得到的结果来选择使用其中的各个部分。其目的是,不同的操作系统可以根据自己的特性支持其中的部分或全部模块。部分.NET Framework库定义了一些基本类型。类型是数据的一种表达方式,指定其中最基础的部分(例如32位带符号的整数),以便使用.NET Framework在各种语言之间进行交互操作。这称为通用类型系统(Common Type System,CTS)。.NET Framework还包含.NET Framework公共语言运行库(Common Language Runtime,CLR),它负责管理用.NET库开发的所有应用程序的执行。.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序。图1.1 .NET框架下各部分相互关系.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。例如,ASP.NET 承载运行库以为托管代码提供可伸缩的服务器端环境。ASP.NET 直接使用运行库以启用 ASP.NET 应用程序和 XML Web services。Internet Explorer 是承载运行库(以 MIME 类型扩展的形式)的非托管应用程序的一个示例。使用 Internet Explorer 承载运行库使您能够在 HTML 文档中嵌入托管组件或 Windows 窗体控件。以这种方式承载运行库使得托管移动代码(类似于 Microsoft ActiveX 控件)成为可能,不过它需要只有托管代码才能提供的重大改进(如不完全受信任的执行和独立的文件存储)5。图1.1显示了公共语言运行库和类库与应用程序之间以及与整个系统之间的关系。该图还显示托管代码如何在更大的结构内运行。1.3.3 .NET的优点 面向对象的编程:.NET Framework和C#从一开始就是完全基于面向对象的。 优秀的设计:一个基类库,它是以一种非常直观的方式设计出来的。 语言的无关性:在.NET Framework,VB.NET、C#、J#和Managed C+等语言都可以编译为通用的中间语言(Intermediate Language)。这说明,语言可以用以前没有的方式交互操作。 对动态Web页面的支持:ASP具有很大的灵活性,但效率不是很高,这是因为它使用了解释性的脚本语言,且缺乏面向对象的设计,从而导致ASP代码比较凌乱。.NET使用了一种新技术ASP.NET,它为Web页面提供了一种集成式的支持。使用ASP.NET,可以编译页面中的代码,这些代码还可以使用.NET高级语言编写,例如C# 、J#或VB.NET。 高效的数据访问:一组.NET组件,总称为ADO.NET,提供了对关系数据库和各种数据源的高效访问。这些组件也可以访问文件系统和目录。.NET内置了XML支持,可以处理从非Windows平台导入或导出的数据。 代码共享:.NET引入了程序集的概念,替代了传统的DLL,可以完美无瑕的修补代码在应用程序之间的共享方式。 增强的安全性:每个程序集还可以包含内置的安全信息,这些信息可以准确地指出谁或哪种类型的用户或进程可以调用什么类的哪些方法。这样就可以非常准确的控制程序集的使用方式6。1.3.4 什么是C#C#是一种相当新的编程语言,C#的重要性体现在以下两个方面7: 它是专门为与Microsoft的.NET Framework一起使用而设计的。(.NET Framework是一个功能非常丰富的平台,可开发、部署和执行分布式应用程序)。 它是一种基于现代面向对象设计方法的语言,在设计它时,Microsoft还吸取了其他类似语言的经验,这些语言是近20年来面向对象规则得到广泛应用后才开发出来的。C#深深根植于C+语言,同时毫无疑问地也受到了微软公司其他流行语言如Visual Basic的影响。C#一个最大的好处是它的语法(或者称为代码的结构)非常类似于其他流行的程序设计语言,尤其类似于C+、Visual Basic、Java和Delphi,这使得拥有其他语言开发背景的程序员通过最小的学习曲线就能迅速掌握C#。并且,C#语言比C+和JAVA都更加简洁8。C#是专门用于.NET的语言,可用于创建要运行在.NET CLR上的应用程序,它从C和C+语言演化而来,是Microsoft专门为使用.NET平台而创建的。因为C#是近期发展起来的,所以吸取了以前的教训,考虑了其他语言的许多优点,并解决了它们的问题。C#开发者可以方便的在Microsoft网络平台上扩展自己的应用。C#可以将任何组件转变为WEB服务,并且可以被运行于Internet上的任何平台的任何应用调用,重要的是C#对这一特性提供了内置的支持9。使用C#开发应用程序比使用C+简单,因为其语法比较简单。但是,C#是一种强大的语言,在C+中能完成的任务利用C#也能完成。C#代码常常比C+略长一些。这是因为C#是一种类型安全的语言(与C+不同)。在外行人看来,这表示一旦为某些数据指定了类型,就不能转换为另个不相关的类型。所以,在类型之间转换时,必须遵守严格的规则。执行相同的任务时,用C#编写的代码通常比C+长。但C#代码更健壮,调试也比较简单,C#总是可以随时跟踪数据的类型。C#只是.NET开发的一种语言,它的优点在于,它是惟一为.NET Framework设计的语言,是在移植到其他操作系统上的.NET版本中使用的主要语言。要使语言如VB.NET尽可能类似于其以前的语言,且仍遵循CLR,就不能完全支持.NET代码库的某些功能。但C#能使用.NET Framework代码库提供的每种功能。1.4 论文结构第一章 绪论简要介绍选题的背景,对.net Framework及C#的一些相关知识和概念的介绍和说明以及本文的主要工作。第二章 网上调查系统分析网上调查系统的需求分析和功能结构以及流程分析。第三章 数据库设计进行系统的数据库需求分析和结构设计以及标和字段的创建,为整个系统的设计建立数据库基础。第四章 系统登录功能设计建立系统的后台登录界面并进行代码的设计,提供的路后台管理的接口。第五章 后台管理功能设计设计系统的后台管理界面及代码,向系统管理员提供方便快捷的后台管理功能。第六章 用户投票功能设计建立系统的前台用户界面,实现用户投票和查看结果的功能。第七章 结论11第二章 网上调查系统分析第二章 网上调查系统分析本章主要进行功能模块的划分和系统流程的分析。根据需求总结系统主要完成的功能,以及将来拓展需要完成的功能,然后根据设计好的功能划分出系统的功能模块,以方便程序的管理和维护,最后设计出系统的流程。接下来,就对系统设计的前期准备做详细介绍。2.1 系统需求分析网上调查系统的设计采用面向对象的设计技术,其主要面向的对象是后台系统管理员与浏览者。作为系统管理员,其操作需求包括: 登录系统 编辑调查题目 查看调查结果 调查发布 调查分类而作为浏览者或调查参与者,网上调查系统为其提供的功能较为明确: 投票 查看结果2.2 系统结构分析网上调查系统应该具备结果查询、调查分类和创建调查等功能。根据系统功能的需求分析,把该系统的功能划分为8个模块,如图2.1所示: 系统登录模块识别管理员身份,提供管理员登录后台管理的接口。 用户投票模块包括用户在网站主页中所能看到分类主题清单以及参与调查页面。网上调查系统管理员模块参 与 调 查结 果 查 询新 的 主 题编 辑 选 项发 布 调 查调 查 分 类登录用户模块查 看 调 查图2.1 网上调查系统流程分析 管理后台主页模块为管理员提供所有的调查表信息,可以通过选择不同的调查表主题查看调查的详细信息和结果。同时对调查内容提供一定的编辑功能,以及图形统计和新主题模块的入口。 图形统计模块该模块通过直方图形式显示选定主题投票结果的直方图表示结果。 新主题模块该模块包括两个页面,一个是添加新的调查主题,二是为选定主题添加具体调查选项。 调查发布模块由管理员在已建立的调查表中,指定在前台网页显示那些调查主题,可以单个发布,也可以成批发布。 调查分类模块可以针对不同的调查主题的特征进行分类,以方便用户参与自己感兴趣的话题的相关调查。19第三章 数据库设计第三章 数据库设计3.1 数据库需求分析网上调查系统的数据库功能主要体现在对各种统计主题和信息的提供、保存、更新和查询操作上,包括管理员信息、调查主题信息、投票信息,主题详细信息等,各个部分的数据内容又有内在联系。除了主题的建立与查询之外,还应提供主题的发布,主题分类的要求,同时还应对多选和单选进行区别。经过上述系统功能分析和需求总结,总结如下: 系统管理员信息:包括用户编号、名称、密码等数据项; 主题详细信息:包括选择项编号、选择项具体内容,得票数等数据项; 调查主题信息:包括所有的主题编号,主题描述,主题分类,主题类型(单选还是多选),主题状态(是否发布)等数据项; 分组信息:包括所有类别的编号和描述。3.2 数据库概念结构设计根据上述,可以设计得到满足要求的实体和关系,通过ER图示表现如下,见图3.1至3.5:系统管理员管理员编号编号用户名编号密 码编号图3.1 管理员实体ER图主 题选择项内容编号选择项编号编号得 票编号图3.2 主题实体ER图主题总表主题描述编号主题编号编号主题类型编号发布状态编号分组编号编号图3.3 主题总表ER图分组表分组编号编号组 名编号图3.4 分组实体ER图主题分组选择项属于编号包含编号n编号1编号m编号1编号图3.5 实体间关系ER图3.3 数据库逻辑结构设计该阶段按照ER图模型建立相应的数据库并进行表和字段的设计。首先建立系统数据库DC,打开SQL查询分析器,按图3.6所示进行配置:图3.6 SQL Server服务登录配置进入查询分析器,使用SQL语句创建数据库DCCreate database DC数据库建立完毕,建立相应的表和字段1. 建立管理员信息表,结构如表3.1所示:列 名数据类型长度是 否 非 空IDvarchar12非空(主键)Namevarchar20非空Pwdvarchar12非空表3.1 管理员信息表在查询分析其中建立相应的表Admin: use DCcreate table Admin(ID varchar (12) not null primary key,Namevarchar (20) not null,Pwdvarchar (12) not null)2. 建立主题总表,结构如表3.2所示:列 名数据类型长度是 否 非 空FIDint4非空(主键自增)FnameVarchar500非空Fypeint4非空Fstateint4 非空GIDint 4非空表3.2 主题信息表在查询分析器中建立相应的表Maincreate table Main(FIDintidentity(1,1) primary key,FNamevarchar(500) not null,FTypeint not null,FStateint not null,GIDint
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年九江市工业发展集团有限公司招聘工作人员考前自测高频考点模拟试题完整参考答案详解
- 2025湖南长沙浏阳市审计局人员考前自测高频考点模拟试题及答案详解(新)
- 2025内蒙古呼和浩特市托克托县补录参加2024年公益性岗位招聘4人考前自测高频考点模拟试题及答案详解1套
- 2025年四川绵阳市经开区考核招聘卫生专业技术人员9人模拟试卷完整参考答案详解
- 2025年济宁市任城区事业单位公开招聘工作人员(教育类)(125人)模拟试卷附答案详解(典型题)
- 2025年甘肃省兰州大学第一医院招聘41人(第三批)模拟试卷及1套完整答案详解
- 2025甘肃定西郑州麦克莱恩心理医院后勤人员招聘27人模拟试卷及1套完整答案详解
- 2025贵州装备制造职业学院第十三届贵州人才博览会引才7人考前自测高频考点模拟试题及答案详解(必刷)
- 王充闾换个角度课件
- 2025广西中马投控集团招聘42人模拟试卷参考答案详解
- (外研版2019)高考英语一轮单元复习课件必修1 Unit 1A new start(含详解)
- 幼儿成长档案电子通用版
- Linux操作系统课件(完整版)
- 短视频:策划+拍摄+制作+运营课件(完整版)
- 首都师范大学本科生重修课程自学申请表
- 第四章路面施工.ppt
- mr9270s文件包中文说明书
- 中国酒文化(课堂PPT)
- HIV-1病毒载量测定及质量保证指南
- Wiley数据库使用方法(课堂PPT)
- 心灵鸡汤(英文原版)
评论
0/150
提交评论