您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 绩效管理 > 在线投票系统(毕业论文)
基于ASP.NET的在线投票统计系统的设计与实现应用科技学院软件工程专业120642009114尤捷指导教师洪中【摘要】投票量是判断一个网站好坏的重要指标;同时,通过对投票的统计可以随时掌握访问者的兴趣,网站的不足等,以便对网站进行改版,以此来迎合用户。通过使用ASP.NET技术设计并实现了一个投票统计系统。【关键词】ASP.NET;投票统计;访问量课题来源及背景1.1项目来源及开发的目的和意义随着INTERNET的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争之激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界,INTERNET恰恰是实现这目标的有利工具.对于新产品,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位,故一个网上在线投票系统应允而生,它正好充分满足客户的需求,信息反馈的范围扩大,人力资源的节省,从而使得企业在竞争激烈的市场中拥有更强大的资本.开发此投票系统是为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更广泛,从而提高信息的准确性.运用此系统可以降低企业为市场调查而消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力.1.2该课题领域的开发及应用现状分析1.3项目所使用的相关技术的说明该项目的开发需要用到的语言是C#,采用了当今最为流行的ASP.NET技术来开发.数据库方面使用的是SQL2000.需求分析2.1目标在线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常用的功能模块。当网站的管理员或用户提出一些新的想法与建议或者出现一种新产品时,他们可能需要通过用户或者客户的投票方式来确定这些新的想法、建议或者新的产品是否满足用户或者客户的需求,另外,网站还可以通过网站在线投票功能做一些实际性的调查工作。随时了解市场是一个企业拥有强大竞争力的必须品,所以在线投票系统可以解决企业的难题,不受地区限制,不受人手压力的限制,随时了解产品的市场效应,增强自己的竞争力;此系统将以图形化的界面来显示投票结果,一目了然的回溃客户的的需求信息;2.2用户特点本在线投票系统的用户只需懂得运用互联网络者均可以使用,此系统在网站中的使用频度预计非常的频繁;2.3对性能的要求和约束该系统属于实用型网站,需要对数据的处理,比如对投票票数的统计并把结果反馈给投票者,故对数据的及时更新要求较高,保证数据的真实性.该系统在任何操作系统下都可以运行,但必须装有SQL2000数据库2.4数据库设计2.4.1数据集表1管理员表(admin)标识数据类型数据范围备注IDInt4管理员ID,主键,自动生成nameVarchar20管理员用户名pswInt4登陆密码telVarchar20联系电话2客户表(guest)标识数据类型数据范围备注nameVarchar40客户用户名主键pswvarchar20客户登陆密码emailvarchar40客户联系邮箱telephonevarchar20客户联系电话个人网站Varchar503留言表(leaveWord)标识数据类型数据范围备注姓名varchar20内容Varchar50时间datetime84新闻表(newNRB)标识数据类型数据范围备注idint4自动生成主键newTitlevarchar30新闻标题newTimedatetime8更新时间neirongvarchar50新闻内容imgvarchar20图片idint4新闻类别外键newtypesclickint4点击人数5新闻类别表(newtypes)标识数据类型数据范围备注idInt4自动生成主键typenameVarchar30类别名字6投票选项表(voetDetails)标识数据类型数据范围备注voteDetailsIDInt4自动生成voteItemVarchar40投票选项voteNumInt4选项票数IdInt4投票标题外键(voteTitle)7系统配置(voteConfig)标识数据类型数据范围备注idint4标题id自动生成checkipint41为不限制IP0为限制IPcheckTimeint4限制投票时间间隔默认值为08投票标题表(voteMaster)标识数据类型数据范围备注idInt4自动生成为主键voteTitleVarchar30投票标题voteSumInt4总投票数ImageVarchar20图片,可以为空endTimeDatetime8投票结束时间modebit11表示单选模式0表示多选模式9投票者(voter)标识数据类型数据范围备注idint4主键,外键(voteMasters)ipvarchar80投票者IP,主键voteTimedatetime8投票时间voteNumint4投票总数2.4.2数据库功能及约束本系统全部实现客户端对数据库的操作,如添加,删除,更新等操作,故为了保持数据的一致性,本数据库表设计的时候设计了主键约束和外键约束,在数据集中基本已经说明包含哪些主键以及外键,本系统数据库的外键约束主要是项目的ID和此项目对应的选项和系统配置之间ID的约束.在这数据库设计中我还设计了个触发器,用于保证更新单项票数和总票数的一致性,其触发器代码如下:触发器建于表voetDetails(选项表)CREATETRIGGERupdatevoteSumONdbo.voetDetailsFORUPDATEASbeginupdatevoteMastersetvoteSum=voteSum+1whereid=(selectidfrominserted)end2.4.3E-R图投票项目删除管理员添加客户选项投票选项投投票者配置系统配置pswtelnameidcheckTimemIDipvoteTimevoteNumidvoteNumvoteItemnamepswtelephoneemaivoteTitlevoteSumidendTimeimagecheckIPvoteDetnilsID3.系统总体设计3.1苹果投票系统的组成模块该系统主要由以下六个模块组成:登陆注册模块,管理员模块,客户模块,留言簿模块,新闻模块,投票模块.如下图:苹果投票系统管理员模块客户模块留言簿模块新闻模块登陆注册模块投票模块3.2客户模块客户模块主要是添加投票项目信息的,比如投票项目题目,选项以及系统配置要求.3.3新闻模块新闻模块主要是一些关于本系统的新闻信息,其中包括新闻显示和添加删除模块.新闻模块新闻显示添加新闻删除新闻3.4留言簿模块留言簿模块主要是投票者对于本系统提出问题,包括留言和管理员回复模块;3.5管理员模块管理员模块是指管理员对项目进行的管理模块,包括项目的管理,选项的管理以及系统设置的管理.可以对项目的删除和编辑,选项的删除,更新和添加.系统配置的删除和更新;3.6登陆注册模块登陆注册主要为管理员和客户进入相应权限的桥梁;3.7投票模块单选模式投票多选模式投票投票模块结果显示在线投票系统前台用户界面后台数据库管理投票选择项目判断模式选择选项检测IP检测时间是否限制IP投票单选模式多选模式不限制限制IP第一次投票已投过票时间允许时间不允许留言版新闻中心登陆界面选择身份输入信息提交信息判别确认身份提交项目信息管理系统配置管理投票项目删除投票项目更新编辑删除管理选项添加更新管理员客户登陆失败是否还有选项删除没有有系统流程图(上)4.系统详细设计4.1登陆注册模块详细设计4.1.1功能描述管理员和客户登陆界面,根据身份从而跳转到相应页面;注册为客户注册功能;输入处理输出1.登陆基本信息1系统登陆处理1登陆结果1.会员注册信息表单2.重新输入密码输入1.会员注册2.密码修改1.注册结果信息表单2.成功修改信息处理输出4.1.2界面设计登陆界面请选择身份:管理员客户请输入用户名:请输入密码:请输入验证码:刷新登陆注册4.1.2数据流数据库登陆信息身份信息管理员模块或客户模块登陆模块4.2投票模块详细设计4.2.1功能描述投票模块为游客选择投票项目,并根据项目模式跳转到相应投票页面进行投票,对系统配置进行检测,并可以查询结果;1.投票项目信息2.选项信息输入1.模式判断2.系统配置检测3.数据库信息更新1.返回投票信息处理输出4.2.2界面设计多选模式投票投票标题对重庆的看法?投票选项很好一般交通不好人口繁杂投票结果4.3新闻模块详细设计4.3.1功能描述新闻模块包括新闻查看,添加和删除:1新闻信息2.操作信息输入1.数据库更新1.返回操作结果处理输出4.3.2界面设计2008-1-70:00:00苹果投票系统新闻页面[今日新闻]..........标题今天的天气预报查看[添加新闻][更多新闻]4.4留言簿模块详细设计4.4.1功能描述包括留言和回复两个功能;1.留言基本信息2.回复信息输入1.数据库更新1.返回结果处理输出4.4.2界面设计姓名内容时间站长回复454554421231542008-1-511:51:56站长回复yyj455454562008-1-423:52:52站长回复:787897站长回复杨永金投票计费政策是什么?2008-1-423:09:32站长回复:QQ联系.95487724站长回复77745645642007-12-220:00:00站长回复:+788787897站长回复77745645642007-12-220:00:00hehe站长回复77745645642007-12-220:00:00站长回复:+454545留言4.5管理员模块详细设计4.5.1功能描述管理员模块为管理员对项目信息的管理,如项目基本信息,选项信息,系统配置信息的所有操作;1.项目信息2.选项信息3.配置信息输入1.数据库更新1.返回操作信息处理输出4.5.2界面设计欢迎yyj到来!系统首页系统简介登陆留言版新闻中心项目管理idvoteTitlevoteSumendTime60对重庆的看法?172008-5-612:01:0161赞成他当班长的!82008-5-612:01:016212222008-5-612:01:01选项管理voteDetailsID61voteItem很好voteNum13id601234系统配置管理id60checkIP0checkTime14.6客户模块设计4.6.1功能描述客户模块为客户添加项目信息包括项目题目.模式和系统配置,并且根据所选模式对选项进行添加;1.项目基本信息2.选项信息输入1.模式更新2.数据库操作1.项目全部信息处理输出4.6.2界面设计添加投票项目投票题目*限制IP限制IP时间间隔结束投票时间0如2007-1-11:0:0上传图片请选择模式单选模式确认取消请选择小于20kb的图片5.总结由于本人技术有限,本系统界面简洁,功能实现不够完美,故此投票系统在安全和界面设计方面不够完善,有待于改进.参考文献[1]邹建峰.ASP.NET开发技术详解[M].人民邮电出版社,2005.[2]周良忠.C#精髓[M].人民邮电出版社,2002.[3]肖金秀,何鹏.ASP.NET程序设计[M].冶金工业出版社,2004.[4]吴晨,孙少波.ASP.NET数据库项目案例导航[M].清华大学出版社,2004.[5]张海藩.软件工程[M].人民邮电出版社,2002.[6]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,1991.[7]闪四清.数据库系统原理与应用[M].北京:清华大学出版社,2001.[8]陈英学.ASP.NET深入编程[M].北京:北京希望电子出版社,2001.[9]明月创作室.ASP.NET编程精彩百例[M].北京:人民邮电出版社,2002.DesignandrealizationofthetrafficstatisticssystembasedonASP.NETWUshuhong120642009152Advisor:HONGZhongMajorinSoftwareEngineeringCollegeofAppliedScience&Technology【Abstract】The
本文标题:在线投票系统(毕业论文)
链接地址:https://www.777doc.com/doc-7313429 .html