基于Asp的在线投票系统设计与实现1.doc

上传人:h**** 文档编号:131199 上传时间:2018-07-09 格式:DOC 页数:25 大小:396KB
下载 相关 举报
基于Asp的在线投票系统设计与实现1.doc_第1页
第1页 / 共25页
基于Asp的在线投票系统设计与实现1.doc_第2页
第2页 / 共25页
基于Asp的在线投票系统设计与实现1.doc_第3页
第3页 / 共25页
基于Asp的在线投票系统设计与实现1.doc_第4页
第4页 / 共25页
基于Asp的在线投票系统设计与实现1.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、 本 科 毕 业 论 文 基于 ASP 的在线投票系统的设计与实现 2012 年 月 日 独 创 声 明 姓名 李勇 院系 计算机与通信工程学院 专业 计算机科学与技术 年级 2008 级 学号 08021140217 指导教师 徐兴敏 本人郑重声明:所呈交的毕业论文 (设计 ),是本人在指导老师的指导下,独立进行研究工作所取得的成 果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本论文(设计)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。 本声明的法律后果由本人承担。 作者签名 : 二 一 一 年 月 日 毕

2、业论文(设计)使用授权声明 本人完全了解鲁东大学关于收集、保存、使用毕业论文(设计)的规定。 本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数 字化或其它复制手段保存论文(设计);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布论文(设计)的部分或全部内容,允许他人依法合理使用。 (保密论文在解密后遵守此规定) 论文作者(签名): 二 一一 年 月 日 毕业论文(设计)成绩评定表 学院: 计算机与通信工程 学号: 08021140217 姓 名 李勇 论文(设计)总成绩: 论文(设计)题目 基于 ASP 的 在线投票系统的

3、设计与实现 指 导 教 师 评 语 评定成绩: 签名: 年 月 日 评 阅 人 评 语 评定成绩: 签名: 年 月 日 答 辩 小 组 评 语 答辩成绩: 组长签名: 年 月 日 目录 摘要 错误 !未定义书签。 关键词 错误 !未定义书签。 一 系统功能设计和数据库设计 .错误 !未定义书签。 1.1 系统功能设计 .-1- 1.2 数据库设计 .-1- 二 投票系统实现 错误 !未定义书签。 2.1 存储过程设计 . .-错误 !未定义书签。 2.2 数据库访问层设计 .错误 !未定义书签。 2.3 系统主页面设计 . . 错误 !未定义书签。 2.4 投票项目管理页面设计 -2- 2.4

4、.1 页面设计 .-2- 2.4.2 页面初始化 .错误 !未定义书签。 2.4.3 添加功能 .错误 !未定义书签。 2.4.4 删除功能 . 错误 !未定义书签。 2.5 投票页面设计 -2- 2.5.1 页面设计 . -2- 2.5.2 页面初始化 . -2- 2.5.3 投票功能 . -2- 三 . 显示投票结果页面设计 .-2- 3.1 页面设计 . . .错误 !未定义书签。 3.2 页面初始化 . . . -3- 参考文献 . 错误 !未定义书签。 致谢 . . 错误 !未定义书签。 一、系统功能设计和数据库设计 1、系统功能设计和数 据库设计 1.1 系统功能设计 网络在线投票

5、系统实现的功能比较简单,具体如下: 投票项目的管理; 添加投票的项目; 删除投票的项目; 对项目进行投票; 查看项目的投票情况。 1.2 数据库设计 本系统的数据库设计比较简单,只需要存储投票的信息即可。在 SQL Server 2000 中创建一个数据库,名称为 “WebVoteDB”,并在该数据库中创建投票项目表 Votes。其中“VoteID”字段存储投票项目 ID; “Item”字段存储投票项目的名 称; “VoteCount”字段存储每个项目的票数。创建投票项目表 Votes 的操作界面如图 1 所示。 投票项目表 Votes 需要存储投票项目名称及其票数,表的字段说明如表 1 所示

6、。 图 1 创建投票项目表 Votes 的操作界面 表 1 Votes 表 字 段 名 数 据 类 型 字 段 说 明 键 引 用 备 注 TreeID int 投票项目 ID PK 主键(自动增一) Item varchar(200) 投票项目的名称 VoteCount int 票数 在线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常用的功能模块。当网站的管理员或用户提出一些新的想法与建议或者出现一种新产品时,他们可能需要通过 用户或者客户的投票方式来确定这些新的想法、建议或者新的产品是否满足用户或者客户的需求,另外,网站还可以通过网站在线投票功能做一些实际性的调查工作。本章

7、介绍的网络在线投票系统还以直观的图形化界面显示投票信息,而且还可以及时查看投票的情况。 二、投票系统实现 创建好系统所需要的数据库之后,网络在线投票系统的具体实现可以分为下面 3 个部分: ( 1)存储过程的实现部分; ( 2)数据库访问层的实现部分; ( 3)功能页面的实现部分。 下面将详细介绍上述 3 个部分的具体实现方法。首先在 Microsoft Visual Studio .NET 2005 中创建一个 Web 站点,名称为 “WebVote”。 2.1 存储过程设计 在数据库 WebVoteDB中创建存储过程 Pr_GetVotes、 Pr_GetSingleVote、 Pr_Ad

8、dVote、Pr_UpdateVote 和 Pr_DeleteVote。其中: Pr_GetVotes 从投票项目表 Votes 中获取所有投票项目的信息; Pr_GetSingleVote 从投票项目表 Votes 中获取某一条投票项目的信息; Pr_AddVote 添加一条新记录到投票项目表 Votes 中; Pr_UpdateVote 更新参与投票项目的票数; Pr_DeleteVote 从投票项目表 Votes 中获取删除一条投票项目信息。 以上各存储过程的程序代码如下: /* 存储过程 Pr_GetVotes */ CREATE PROCEDURE Pr_GetVotes AS SE

9、LECT * FROM Votes ORDER BY VoteID /* 存储过程 Pr_GetSingleVote */ CREATE PROCEDURE Pr_GetSingleVote (VoteID int) AS SELECT Votes.* FROM Votes WHERE VoteID = VoteID /* 存储过程 Pr_AddVote */ CREATE PROCEDURE Pr_AddVote(Item varchar(100) AS INSERT INTO Votes(Item,ItemCount) VALUES(Item,0) RETURN Identity /* 存

10、储过程 Pr_UpdateVote */ CREATE PROCEDURE Pr_UpdateVote (VoteID int) AS UPDATE Votes SET VoteCount = VoteCount + 1 WHERE VoteID = VoteID /* 存储过程 Pr_DeleteVote */ CREATE PROCEDURE Pr_DeleteVote (VoteID int) AS DELETE Votes WHERE VoteID = VoteID 2.2 数据库访问层设计 在应用程序 WebVote中添加访问 投票表 Votes的类 Vote,该类封装对投票项目表

11、Votes中记录的选择、添加、修改和删除的方法。其中: 方法 GetVotes() 从投票项目表 Votes 中获取所有投票项目的信息; 方法 AddVote(String sItem) 添加一条新记录到投票项目表 Votes 中; 方法 UpdateVote(int nVoteID) 更新参与投票项目的票数; 方法 DeleteVote(int nVoteID) 从投票项目表 Votes 中获取删除一条投票项目信息。 类 Vote 的程序设计代码如下 : public class Vote public SqlDataReader GetVotes() /定义类 SQLHelper SQLH

12、elper.SQLHelper sqlHelper = new SQLHelper.SQLHelper(); /定义保存从数据库获取的结果的 DataReader SqlDataReader dr = null; try /执行存储过程 sqlHelper.RunProc(“Pr_GetVotes“, out dr); catch (Exception ex) /抛出执行数据库异常 SystemError.CreateErrorLog(ex.Message); throw new Exception(ex.Message, ex); /返回从数据库获取的结果 return (dr); publ

13、ic int AddVote(String sItem) /定义类 SQLHelper SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper(); /创建访问数据库的参数 SqlParameter paramList = sqlHelper.CreateInParam(“Item“, SqlDbType.VarChar,100,sItem) ; try /执行存储过程 return (sqlHelper.RunProc(“Pr_AddVote“, paramList); catch (Exception ex) /抛出执行数据库 异常

14、SystemError.CreateErrorLog(ex.Message); throw new Exception(ex.Message, ex); public void UpdateVote(int nVoteID) /定义类 SQLHelper SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper(); /创建访问数据库的参数 SqlParameter paramList = sqlHelper.CreateInParam(“VoteID“, SqlDbType.Int, 4,nVoteID); try /执行存储过程 sql

15、Helper.RunProc(“Pr_UpdateVote“, paramList); catch (Exception ex) /抛出执行数据库异常 SystemError.CreateErrorLog(ex.Message); throw new Exception(ex.Message, ex); public void DeleteVote(int nVoteID) /定义类 SQLHelper SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper(); /创建访问数据库的参数 SqlParameter paramList =

16、sqlHelper.CreateInParam(“VoteID“, SqlDbType.Int, 4,nVoteID) ; try /执行存储过程 sqlHelper.RunProc(“Pr_DeleteVote“, paramList); catch (Exception ex) /抛出执行数据库异常 SystemError.CreateErrorLog(ex.Message); throw new Exception(ex.Message, ex); 系统主页面设计 在应用程序 WebVote 中添加一个新的 Web 页面,并命名为 Default.aspx,它的代码隐藏文件为 Default.aspx.cs。 在页面 Default.aspx 上添加 3 个超链接控件,名称分别为 ItemManageLink、OnlineVoteLink 、 ViewVoteLink 。 它 们 分 别 实 现 跳 转 投 票 项 目 管 理 页 面

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。