2. 相关技术介绍
2.1 C#
C#(即C-sharp)编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。
2.2 ASP.NET技术
ASP它很好地把HTML和脚本开发融合在一起,提高了编程的灵活性,降低了开发难度。使用ASP可以用HTML页,脚本命令和ActiveX 组件来创建动态,交互的WEB页和基于WEB的应用程序。ASP是服务器端的网页技术,是在服务器端(WEB服务器)运行的,而不是在客户端(访问者的浏览器)运行的。当客户请求一个ASP文件时,由服务器先把该文件解释成标准的HTML文件,再发送给客户。
2.3 ADO.NET访问数据库技术介绍
ADO.NET的名称起源于ADO(ActiveX Data Objects),是与数据源交互的.NET技术。
ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。然而无论使用什么样的Data Provider,都将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接,它允许用户与数据源交流并发送命令给它。为了快速地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet和能进行读取或者写入数据源的SqlDataAdapter。
3.系统总体设计
3.1 目标
(1)在线投票功能,是一个问卷调查系统最基本的功能。当网站的管理员或用户提出一些新的想法与建议或者出现一种新产品时,他们可能需要通过用户或者用户的投票方式来确定这些新的想法、建议或者新的产品是否满足用户或者客户的需求,另外,网站还可以通过网站在线投票功能做一些实际性的调查工作;
(2)能输入相关问题答案等完成问卷的自动生成;
(3)以图形化的界面来显示投票结果,一目了然的回馈用户的问卷信息。
3.2 功能模块设计
系统主要由以下四个模块组成:登陆注册模块、问卷投票模块、问卷结果输出模块、问卷管理模块。
(1)登陆注册模块
主要完成管理员和用户的注册和登录功能,用户通过DropDownList控件选择对应的权限进入系统,用户选择“用户”登陆,进入问卷总页面,进而进行投票等操作,管理员选择“管理员”登陆进入问卷管理后台。
(2)问卷投票模块
用户在该模块下可以查看问卷,参加问卷调查,每一个问卷题用户只能参加一次投票。如果不是第一次投票系统会给出提示。
(3)结果输出模块
用户可以查看问卷调查结果,问卷调查的结果以图表形式输出,图表中含有每个选项的票数,所占总选项的百分比信息,非常直观。
(4)问卷管理模块
问卷管理模块是指管理员对问卷内容进行的管理模块,包括问卷主题的管理,选项的管理。可以对主题的删除和编辑,选项的删除、更新和添加。
系统的总体功能模块设计如图3.1所示。
图 3.1系统总体功能模块图
3.3数据库设计
3.3.1 逻辑结构设计
本系统的数据库实体主要有“用户”,“管理员”,“选项”等。 “用户”与“投票题目”之间是多对多的关系,“管理员”与“投票题目”之间是多对多的关系,“投票题目”与“投票选项”之间是一对多的关系,“投票选项”与“选项结果”之间是一对一的。关系数据库设计阶段的E-R图,如图3.2所示。 C#+SQLServer问卷调查系统的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_389.html