学生班级投票管理系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生班级投票管理系统

概述 随着INTERNET的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界,INTERNET恰恰是实现这目标的有利工具.对于新产品,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位,故一个投票系统应允而生,它正好充分满足客户的需求,信息反馈的范围扩大,人力资源的节省,从而使得企业在竞争激烈的市场中拥有更强大的资本.开发此投票系统是为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更广泛,从而提高信息的准确性.运用此系统可以降低企业为市场调查而消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力. 一.需求分析 1.1介绍 ?学生班级投票管理系统功能是学习数据库最常用的功能之一,也是学习开发网站应用程序开发常用的功能模块。 1.2.对性能的要求和约束 该系统属于实用型网站,需要对数据的处理,比如对投票票数的统计并把结果反馈给投票者,故对数据的及时更新要求较高,保证数据的真实性.该系统在任何操作系统下都可以运行,但必须装有SQL2000(SQL2005,SQL2008)数据库 1.3数据流 1.4功能子模块 1.4.1 管理员和学生登陆界面,根据身份从而跳转到相应页面;注册为客户注册功能; 输入 处理 输出 1.4.2留言簿模块详细设计 包括留言和回复两个功能 1.4.3管理员模块详细设计 管理员模块为管理员对项目信息的管理,如项目基本信息,选项信息,系统配置信息的所有操作; 1.4.4投票模块详细设计 投票模块为游客选择投票项目,并根据项目模式跳转到相应投票页面进行投票,对系统配置进行检测,并可以查询结果; 二.系统结构设计 (一).数据集表 1管理员表(admin) 标识 数据类型 数据范围 备注 ID Int 4 管理员ID,主键,自动生成 Name Varchar 20 管理员用户名 psw Int 4 登陆密码 tel Varchar 20 联系电话 2留言表(leaveWord) 标识 数据类型 数据范围 备注 姓名 varchar 20 内容 Varchar 50 时间 datetime 8 3投票选项表(voetDetails) 标识 数据类型 数据范围 备注 voteDetailsID Int 4 自动生成 voteItem Varchar 40 投票选项 voteNum Int 4 选项票数 Id Int 4 投票标题 外键(voteTitle) 4投票标题表(voteMaster) 标识 数据类型 数据范围 备注 id Int 4 自动生成为主键 voteTitle Varchar 30 投票标题 voteSum Int 4 总投票数 Image Varchar 20 图片,可以为空 endTime Datetime 8 投票结束时间 mode bit 1 1表示单选模式 0表示多选模式 5投票者(voter) 标识 数据类型 数据范围 备注 id int 4 主键,外键 (voteMasters) ip varchar 80 投票者IP,主键 voteTime datetime 8 投票时间 voteNum int 4 投票总数 (二).E-R图 (三).数据库功能及约束 本系统全部实现客户端对数据库的操作,如添加,删除,更新等操作,故为了保持数据的一致性,本数据库表设计的时候设计了主键约束和外键约束,在数据集中基本已经说明包含哪些主键以及外键,本系统数据库的外键约束主要是项目的ID和此项目对应的选项和系统配置之间ID的约束.在这数据库设计中我还设计了个触发器,用于保证更新单项票数和总票数的一致性,其触发器代码如下: 触发器建于表 (投票者表) set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER trigger [dbo].[toup] on [dbo].[投票者表] after insert,update as update 投票者表 SET voteNum=id where voteNumid set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER proc [dbo].[投票时间] @id int , @votetime datetime output as select @votetime=vot

文档评论(0)

jiqingyong1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档