基于Asp的在线投票系统的设计与实现doc(1)毕业设计(论文)word格式.doc

上传人:bao****ty 文档编号:132358412 上传时间:2020-05-14 格式:DOC 页数:24 大小:408KB
返回 下载 相关 举报
基于Asp的在线投票系统的设计与实现doc(1)毕业设计(论文)word格式.doc_第1页
第1页 / 共24页
基于Asp的在线投票系统的设计与实现doc(1)毕业设计(论文)word格式.doc_第2页
第2页 / 共24页
基于Asp的在线投票系统的设计与实现doc(1)毕业设计(论文)word格式.doc_第3页
第3页 / 共24页
基于Asp的在线投票系统的设计与实现doc(1)毕业设计(论文)word格式.doc_第4页
第4页 / 共24页
基于Asp的在线投票系统的设计与实现doc(1)毕业设计(论文)word格式.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《基于Asp的在线投票系统的设计与实现doc(1)毕业设计(论文)word格式.doc》由会员分享,可在线阅读,更多相关《基于Asp的在线投票系统的设计与实现doc(1)毕业设计(论文)word格式.doc(24页珍藏版)》请在金锄头文库上搜索。

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

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

3、日答辩小组评语答辩成绩: 组长签名: 年 月 日目录摘要-1-关键词-1-一系统功能设计和数据库设计.-1-1.1 系统功能设计.-1-1.2 数据库设计.-1-二 投票系统实现-1-2.1 存储过程设计.-1-2.2 数据库访问层设计.-1-2.3 系统主页面设计.-2-2.4 投票项目管理页面设计-2-2.4.1 页面设计.-2-2.4.2 页面初始化.-2-2.4.3 添加功能.-2- 2.4.4 删除功能. -2-2.5 投票页面设计-2- 2.5.1 页面设计. -2- 2.5.2 页面初始化. -2- 2.5.3 投票功能. -2-三. 显示投票结果页面设计.-2-3.1页面设计.

4、-2-3.2页面初始化.-3-参考文献.-4-致谢.-5-一、系统功能设计和数据库设计1、系统功能设计和数据库设计 1.1 系统功能设计 网络在线投票系统实现的功能比较简单,具体如下:投票项目的管理;添加投票的项目;删除投票的项目;对项目进行投票;查看项目的投票情况。1.2 数据库设计 本系统的数据库设计比较简单,只需要存储投票的信息即可。在SQL Server 2000中创建一个数据库,名称为“WebVoteDB”,并在该数据库中创建投票项目表Votes。其中“VoteID”字段存储投票项目ID;“Item”字段存储投票项目的名称;“VoteCount”字段存储每个项目的票数。创建投票项目表

5、Votes的操作界面如图1所示。投票项目表Votes需要存储投票项目名称及其票数,表的字段说明如表1所示。图1 创建投票项目表Votes的操作界面表1 Votes表字 段 名数 据 类 型字 段 说 明键 引 用备 注TreeIDint 投票项目ID PK主键(自动增一)Itemvarchar(200) 投票项目的名称VoteCountint票数在线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常用的功能模块。当网站的管理员或用户提出一些新的想法与建议或者出现一种新产品时,他们可能需要通过用户或者客户的投票方式来确定这些新的想法、建议或者新的产品是否满足用户或者客户的需求,另外,

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

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

8、tes ORDER BY VoteID/* 存储过程Pr_GetSingleVote */CREATE PROCEDURE Pr_GetSingleVote(VoteID int)ASSELECT Votes.* FROM Votes WHERE VoteID = VoteID/* 存储过程Pr_AddVote */CREATE PROCEDURE Pr_AddVote(Item varchar(100)ASINSERT INTO Votes(Item,ItemCount) VALUES(Item,0) RETURN Identity/* 存储过程Pr_UpdateVote */CREATE

9、PROCEDURE Pr_UpdateVote (VoteID int)ASUPDATE Votes SET VoteCount = VoteCount + 1WHERE VoteID = VoteID/* 存储过程Pr_DeleteVote */CREATE PROCEDURE Pr_DeleteVote (VoteID int)ASDELETE VotesWHERE VoteID = VoteID2.2 数据库访问层设计在应用程序WebVote中添加访问投票表Votes的类Vote,该类封装对投票项目表Votes中记录的选择、添加、修改和删除的方法。其中:方法GetVotes() 从投票项

10、目表Votes中获取所有投票项目的信息;方法AddVote(String sItem) 添加一条新记录到投票项目表Votes中;方法UpdateVote(int nVoteID) 更新参与投票项目的票数;方法DeleteVote(int nVoteID) 从投票项目表Votes中获取删除一条投票项目信息。类Vote的程序设计代码如下:public class Votepublic SqlDataReader GetVotes()/定义类SQLHelperSQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();/定义保存从数据库获取的结果的DataReaderSqlDataReader dr = null;try /执行存储过程sqlHelper.RunProc(Pr_GetVotes, out dr);catch (Exception ex) /抛出执行数据库异常SystemError.CreateErrorLog(ex.Message);th

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

当前位置:首页 > 高等教育 > 其它相关文档

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