基于 ASPNET 的在线投票系统的设计与实现.docx
《基于 ASPNET 的在线投票系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于 ASPNET 的在线投票系统的设计与实现.docx(25页珍藏版)》请在冰豆网上搜索。
目录
摘要 1
绪论 2
第一章系统开发工具及简介 3
1.1ASP.NET简介 3
1.2VisualStudio.NET简介 3
1.3SQLSERVER2005简介 3
1.4C#简介 4
第二章系统需求分析 5
2.1系统分析 5
2.2用户需求分析 5
2.3可行性分析 5
第三章系统设计说明 7
3.1设计目标 7
3.2系统总体设计 7
3.3数据库设计 10
第四章系统页面展示与编码实现 12
4.1登陆注册模块详细设计 12
4.2投票模块详细设计 15
4.3新闻模块详细设计 17
4.4留言簿模块详细设计 17
4.5管理员模块详细设计 18
4.6用户模块设计 19
第五章系统测试 20
5.1测试目的 20
5.2测试过程 20
结束语 21
参考文献 22
基于ASP.NET的在线投票系统的设计与实现
计算机科学系2007级3班王鹏
摘要:
在线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常用的功能模块。
当网站的管理员或用户提出一些新的想法与建议或者出现一种新产品时,他们可能需要通过用户或者用户的投票方式来确定这些新的想法、建议或者新的产品是否满足用户或者用户的需求。
本系统正符合这一要求,该系统是基于ASP.NET技术与SQLServer2005数据库技术相结合。
论文采用软件工程的思想从需求分析到编码实现详细阐述了系统的设计目标、总体架构及各功能模块的详细设计。
主要模块包括管理员模块、用户模块、留言簿模块、新闻模块、投票模块。
关键词:
在线投票;ASP.NET;SQLServer2005
OnlineVotingSystemDesignandImplementationBasedOnASP.NET
WANGPeng,Class3,Grade2007,TheScienceofComputerDepartment
Abstract:
On-linevotingisthemostcommonwebapplicationtofunction,oneofthewebapplicationdevelopmentfrequentlymodule.Whentheadministratororauserputsforwardsomenewideasandsuggestionsornewproducts,theymayberequiredbytheuserorcustomerinordertovotetodeterminewhetherthesenewideasandproposalsornewproductcanmeetthe
needsofusers.
Thissystemisconsistentwiththisrequirement.ThesystemisbasedonSQLServer2005databasetechnologyandASP.NETtechnicalpaperstogether.Thispaperusedtheideaofsoftwareengineering.Fromdemandanalysistoelaboratingcoding system,itachievedthedesigngoals,theoverallstructureandfunctionmodulesforthedetaileddesign.Themajor
blocksincludetheadministratormodule,theusermodule,guestbookmodule,newsmodule,votingmodule.
Keywords:
OnlineVoting;ASP.NET;SQLServer2005
24
绪论
在线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常用的功能模块,网站能够通过投票调查来收集信息,投票调查也是用户与网站之间的一种很重要的沟通渠道。
企业可能非常想知道用户对他们出售的商品的评论或对市场全面的看法,他们也想知道用户是谁,用户的年龄、职业和其他的统计信息。
当网站的管理员或用户提出一些新的想法与建议或者出现一种新产品时,他们可能需要通过用户或者客户的投票方式来确定这些新的想法、建议或者新的产品是否满足用户或者客户的需求,另外,网站还可以通过网站在线投票功能做一些实际性的调查工作。
好的投票调查总是包含有目的性的问题,可以帮助站点的管理人员了解自己的用户群,以及他们的观点、意见和需求等,从而为管理员或企业做出科学的判断决策提供了科学客观的统计依据信息。
第一章系统开发工具及简介
1.1ASP.NET简介
ASP.NET作为微软公司的NGWS(NextGenerationWindowsServices)的一个重要组成部分,为动态网站的设计带来全新的技术和概念,它带给网站开发人员的是性能的提升和开发效率的提高[1]。
ASP.NET又叫ASP+,但不仅仅是ASP的简单升级而是微软公司最新推出的基于通用语言的编程框架,可以在服务器端架构强大的网络程序,是新一代编制企业级网络的平台
[2]。
ASP.NET是ASP上发展起来的动态服务器网页技术,用于创建基于Web服务器86的动
态网页[3]。
它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
1.2VisualStudio.NET简介
VisualStudio.NET是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,VisualStudio.NET都可以提供近乎完美的解决方案。
Visual
Studio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。
在.NET框架中,所有的编程语言编写的程序都将生成。
1.3SQLSERVER2005简介
SQLSERVER2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理[4]。
SQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
1.4C#简介
C#是一种最新的、面向对象的编程语言。
他使得程序员可以快速的编写各种基于
Microsoft.NET平台的应用程序[5]。
用VisualC#编写的应用程序是在公共语言运行库的各种服务的基础上生成的并且全面利用.NETFramework[6]。
C#包含了一种特殊的功能,使程序可以调用任何纯API。
在一段特别标记的代码中,开发者可以使用指针和传统C/C++的特性。
第二章系统需求分析
2.1系统分析
在线投票系统是目前应用比较广泛的系统,本系统主要实现如下功能:
1.通过用户的实际需要选择投票方式,如多选或者单选。
2.网站可也通过在线投票功能实现实际性的调查工作。
此系统通过图形化的显示,使用户更加直观的了解调查的信息。
2.2用户需求分析
现在的社会是一个信息爆炸的时代,能第一个拿到信息在今后的激烈竞争中将处于不败之地,由于传统的问卷调查方式成本高、效率低。
因此一个好的在线投票系统就非常的重要。
开发此投票系统是为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更广泛,从而提高信息的准确性。
运用此系统可以降低企业为市场调查而消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力。
2.3可行性分析
2.3.1技术可行性
C#是一种最新的面向对象语言,它具有更高的效率与安全性,同时消除大量的程序错误,C#的现代化设计能够消除许多C++的编程错误。
例如:
1.C#中环境能够自动生成变量。
2.变量的类型是安全的。
3.资源回收减轻了内存负担。
2.3.2经济可行性
现在ASP.NET的开发工具都可以从互联网上免费下载,并且技术上也不存在什么难题。
利用现有的开发工具,就可以对本系统进行开发。
系统本身简单适用,却解决了传统
线下调查产生的一系列问题,无疑经济上是可行的。
2.3.3操作可行性
本系统对软件配置、硬件配置、网络配置等要求都不高,使用起来方便简单,无需对计算机人员进行专业培训,只要接触过计算机的人都可操作。
第三章系统设计说明
3.1设计目标
在设计阶段,我们根据需求分析的成果,对系统进行结构设计和总体设计。
本系统在设计时应该满足以下几个目标:
1.投票模块
投票主页显示投票的主题和选项的信息,提供所有主题的连接,用户可以选择不同的主题进行投票,投票人的基本信息。
主页还提供投票结果查询的连接。
2.留言簿模块
投票者对于本系统提出问题,包括留言和管理员回复模块。
3.管理员模块
管理员登录后台管理系统可以管理投票信息,包括项目的管理,选项的管理及系统设置管理。
可以对项目的删除和编辑、选项的删除、更新和添加。
系统配置的删除和更新。
4.新闻模块
新闻模块主要是一些关于本系统的新闻信息,其中包括新闻显示和添加删除模块。
5.管理员登录模块
管理员登录后台管理系统。
6.用户模块
用户模块主要是添加投票项目信息的,比如投票项目题目,选项以及系统配置要求。
7.防止多次投票
是否多次投票可以通过用户的IP来判断,但由于有可能多个用户用同一个IP来投票,所以我们允许一个IP可以投票15次,但每两次投票之间必须超过24小时。
8.采用人机对话的操作方式,界面设计美观友好、方便、快捷、准确、数据存储安全可靠。
9.全面展示投票系统模块,新闻模块。
3.2系统总体设计
1.系统组成模块
在线投票系统
该系统主要由以下六个模块组成:
登陆注册模块、管理员模块、用户模块、留言簿模块、新闻模块、投票模块。
如图3-1:
登
用
新
留
管
投
录
户
闻
言
理
票
注
模
模
模
员
模
册
模
块
块
块
模
块
块
块
2.用户模块
图3-1系统结构图
用户模块
提交项目信息
用户模块主要是系统配置要求及添加投票项目信息。
如图3-2
查看投票结果
3.新闻模块
图3-2用户模块结构图
新闻功能模
新闻添加
新闻删除
新闻模块主要是发布系统的新闻信息,其中包括新闻显示和添加删除模块。
如图3-3。
新闻显示