课程设计(论文)-基于C#的新闻投票系统的实现

上传人:aa****6 文档编号:30010267 上传时间:2018-01-26 格式:DOC 页数:20 大小:281.50KB
返回 下载 相关 举报
课程设计(论文)-基于C#的新闻投票系统的实现_第1页
第1页 / 共20页
课程设计(论文)-基于C#的新闻投票系统的实现_第2页
第2页 / 共20页
课程设计(论文)-基于C#的新闻投票系统的实现_第3页
第3页 / 共20页
课程设计(论文)-基于C#的新闻投票系统的实现_第4页
第4页 / 共20页
课程设计(论文)-基于C#的新闻投票系统的实现_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《课程设计(论文)-基于C#的新闻投票系统的实现》由会员分享,可在线阅读,更多相关《课程设计(论文)-基于C#的新闻投票系统的实现(20页珍藏版)》请在金锄头文库上搜索。

1、目录1 引言 .12 需求分析 .12.1 需求说明 .22.2 功能说明 .22.3 问题描述 .23 设计说明 .23.1 简要分析 .23.2 概要分析 .33.2.1 功能图如下 .33.2.2 数据库设计 .43.2.3 代码文件部分 .54 源程序与执行部分 .54.1 主页面部分 .54.2 添加投票主题 .74.3 添加投票选项部分 .94.4 投票界面部分 .124.5 显示结果部分 .165 设计心得 .186 参考文献 .191基于 C#的新闻投票系统的实现1 引言C#是微软公司在二 OOO 年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。它

2、是微软公司研究员 Anders Hejlsberg 的最新成果。C#看起来与 Java 有着惊人的相似;它包括了诸如单一继承、界面、与 Java 几乎同样的语法,和编译成中间代码再运行的过程。但是 C#与 Java 有着明显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows 网络框架的主角。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于 MICROSOFT .NET平台的应用程序,MICROSOFT .NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于 C#面向对象的卓

3、越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件可以方便的转化为 XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过 INTERNET 进行调用。SQL 结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定, SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。SQL Server 是一个在 Window 平台上开发的关系数据库管理系统,用来保存数据并提供一套方法来操纵维护和管

4、理这些数据,同时扮演服务器的角色,来响应来自客户端的连接和数据访问请求,开发好的数据客户端程序接收用户数据输入查询请求,通过网络传给 SQL Server,保存在数据库中或由 SQL Server 执行查询命令,前端程序等待接收数据并显示在终端界面。本次程序设计主要用 c#语言编写客户端,管理员管理后台,通过前端界面的操作把用户的相关投票数据存入数据库,并可以读取数据库在前端显示相应结果。主要是大量控件的应用及与数据库的连接。2 需求分析22.1 需求说明从国际互联网到校园网,企业局域网,各种网上投票系统随处可见,意见调查,用户信息统计,经营情况调查都可以作为投票的内容,网上投票系统凭借其方便

5、快捷等特点,已经成为互联网资源中不可缺少的一部分,并且,随着网络技术的发展,网上投票系统的作用将会越来越大。在投票的过程中对网络的要求也越来越高。它要求信息安全保密性,投票者有保密的要求,如用户名及投票内容被人知悉,就对用户的隐私权构成了侵,这就要求对其存储的数据库进行加密。此外投票唯一性也是一个重要的方面,一个投票者,其投票次数应当只有一次。投票唯一性实质上也是投票者身份的有效性,只有在确认投票者身份有效的前提下,才能保证用户投票的唯一性。2.2 功能说明此次设计应满足以下几个功能:增加投票,同一 IP 地址每天只能投票一次,并有相应的提示;必须选择观点,限制空投;此投票可以单选,也可以多选

6、投票;用户可自行发起主题及选项投票;查看和统计投票信息:能够统计出不同主题对于不同观点的投票数。2.3 问题描述在现实生活中,为了使自己的网络营业及服务越来越迎合广大对象的口味,或者对自己进行一些测试,既安全又方便。因此实行投票制在现实生活中必不可少的一部分。在本次实训的目的是设计一个自由的网络投票系统。在投票过程中,用户可以自由选择开始投票,删除,并修改。这些是对投票系统客户端的基本要求。在设计的过程中,要考虑系统的安全性。因为投票系统必须保证它的完整性,不允许任何人篡改,否则就失去了它原有的目的和意义。3 设计说明3.1 简要分析3投票界面返回结果数据库控件语句操作 访问数据库返回相应的操

7、作结果在本次实验中主要应用了 Web 技术和超文本 HTTP 协议以及超文本标记语言HTML。采用了 C#语言,结合 HTML 代码,使用 VS2010 编辑完成投票应用程序的编写。其中结合数据库才能完成相应其功能,因此使用 SQL Server 建立一个数据库,里面存放相应用户信息,投票信息,管理信息等。然后又通过 web 控件及 ADO 组件访问数据库,将数据库和网页的相关操作联系起来,从而使投票的各功能得以实现。具体体现如下:3.2 概要分析本次设计中的主要部分,数据库和 c#程序代码设计。3.2.1 功能图如下43.2.2 数据库设计T_ip :字段名称 数据类型 字段大小 必填字段

8、默认值 字段说明IPid 数字 整型 是 无 Ip 地址编号qid 数字 整形 是 无 问题编号ip 文本 是 无 Ip 地址lasttime 时间 datetime 是 无 投票时间T_question:字段名称 数据类型 字段大小 必填字段 默认值 字段说明qcontent 文本 40 是 无 问题内容qid 数字 整形 是 无 问题编号qtype 数字 整形 是 无 投票类型T_answer :各表关系图:字段名称 数据类型 字段大小 必填字段 默认值 字段说明acontent 文本 40 是 无 选项内容qid 数字 整形 是 无 问题编号aid 数字 整形 是 无 选项编号count

9、 数字 整形 是 0 选项票数53.2.3 代码文件部分index.aspx 进入后的主界面viewVote.aspx 用于进行投票的部分viewResult.aspx 用于显示投票结果addOption.aspx 用户添加投票选项部分addQuestion.aspx 添加投票主题部分4 源程序与执行部分4.1 主页面部分index.aspx主界面代码:发起投票单选投票:6&type=1* 多选投票&type=2*执行界面如下:7界面显示图4.2 添加投票主题addQuestion.aspx添加主题界面代码:发起投票请输入问题:添加主题界面相应控件触发代码及数据库连接部分:addQuestio

10、n.aspx.cs:public partial class addQuestion : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Button1.Text = 提交;Button2.Text = 清空; 8protected void Button1_Click(object sender, EventArgs e) string qContent = question.Text;int qid = 0;/选择单选复选int qType = 1;if (Ra

11、dioButton2.Checked)qType = 2;SqlConnection conn = new SqlConnection(Data Source=.SQLEXPRESS;AttachDBFilename=|DataDirectory|MyVote.mdf;Integrated Security=True;User Instance=True);conn.Open();SqlCommand cmd = conn.CreateCommand();cmd.CommandText = insert into T_question(qcontent,qtype) values(content,qType);cmd.Parameters.AddWithValue(content, qContent);cmd.Parameters.AddWithValue(qType, qType);cmd.ExecuteNonQuery();SqlDataReader reader = cmd.ExecuteReader();if (reader.Read() qid = (int)reader.GetValue(0); cmd.Dispose();conn.Dispose();Response.AppendCookie(cookie);Response.Appen

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号