基于asp的在线投票系统设计与实现苏州技师学院信息工程系20xx届毕业设计论文内容摘要:
图 11 Visual Studio20205 启动界面 技术介绍 是建立在微软新一代 .Net 平台架构上,利用普通语言运行时( Common Language Runtime)在服务器后端为用户提供建立强大的企业级 Web应用服务的编程框架。 与现存的 ASP 保持语法兼容,实际上我们可将现有的 ASP 源码文件扩展名 “.asp” 改为 “.aspx” ,然后配置在支持 运行时的 IIS 服务器的 Web 目录下,即可获得 运行时的全部优越性能。 与 ASP 的主要区别在于前者是编译( Compile)执行 ,而后者是解释( Interpret)执行 ,前者比后者有更高的效率。 实际上我们可以把 的执行过程看做是编译后的普通语言运行时代码充当一个和前端浏览器和中间件用户交互的应用程序,它接受用户的请求,输出 HTML 流到客户端显示。 除此之外, 还可以利用 .Net 平台架构的诸多优越性能,如类型安全,对 XML, SOAP, WSDL 等 Inter 标准的强健支持。 目前 的开发语言有三种语言, C,Visual 和 JScrip。 的主要优点 是 可完全利用 .Net 架构的强大,安全,高效的平台特性。 是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定( Early Binding) ,即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为 带来卓越的性能。 主要包括 WebForm 和 WebService 两种编程模型。 前者为用户提供建立功能强大,外观丰富的基于表单 (Form)的可编程 Web 页面。 后者通过对HTTP,XML, SOAP, WSDL 等 Inter 标准的支持提供在异构网络环境下获取远程服务,连接远程设备,交互远程应用的编程界面。 SQL Server2020 介绍 SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。 SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。 按照 ANSI(美国国家标准协会 )的规定, SQL 被作为关系型数据库管理系统的标准语言。 SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据, 从数据库中提取数据等。 目前,绝大多数流行的关系型数据库管理系统,如 Oracle, Sybase, Microsoft SQL Server, Access 等都采用了 SQL 语言标准。 虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括 Select, Insert, Update, Delete, Create,以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。 SQL Server 是一个关系数据库管理系统它最初是由 Microsoft Sybase 和AshtonTate三家公司 共同开发的于 1988 年推出了第一个 OS/2 版本在 Windows NT 推出后 Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了Microsoft 将 SQL Server 移植到 Windows NT。 系统上专注于开发推广 SQL Server 的 Windows NT 版本 Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用在本书中介绍的是 Microsoft SQL Server 以后简称为 SQL Server 或 MS SQL Server。 SQL Server 2020 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本该版本继承了 SQL Server 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2020 的大型多处理器的服务器等多种平台使用。 图 12 SQL Server 2020 启动界面 第二章 系统分析 需求分析 在线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常用的功能模块。 当网站的管理员或用户提出一些新的想法与建议或者出现一种新产品时,他们可能需要通过用户或者客户的投票方式来确定这些新的想法、建议或者新的产品是否满足用户或者客户的需求,另外,网站还可以通过网站在线投票功能做一些实际性的调查工作。 随时了解市场是一个企业拥有强大竞争力的必须品,所以在线投票系统可以解决企业的难题,不受地区限制,不受人手压力的限制,随时了解产品的市场效应,增强自己的竞争力;此系统将以图形化的界面来显示投票结果,一目了然的 回溃客户的的需求信息。 用户特点 本在线投票系统的用户只需懂得运用互联网络者均可以使用,此系统在网站中的使用频度预计非常的频繁。 对性能的要求和约束 该系统属于实用型网站 ,需要对数据的处理 ,比如对投票票数的统计并把结果反馈给投票者 ,故对数据的及时更新要求较高 ,保证数据的真实性 .该系统在任何操作系统下都可以运行 ,但必须装有 SQL2020 数据库,且要将系统中附带的数据文件进行附加操作。 运行平台必须是 Visual Studio2020 或更高级版本,整个系统的运行在 Visual Studio2020 及 更高级中完成。 系统可行性 在 Windows各系统和 VISTA系统上均可运行,对电脑硬件要求不高;开发费用低,耗时少,收益快;该系统紧跟市场需求,市场前景好。 第三章 系统模块设计 数据库设计 数据库设计是构建一个网站的必要条件,网站质量的好坏和数据库设计息息相关。 一个好的数据库可以最大地利用网络资源,节省网络资源消耗。 数据库表 1) 管理员信息表( admin) 该表用于记录管理员信息,在管理员进行网站管理时使用。 表中 ID 列表示的是管理员 的编号,生成方式为自动生成; name 列是管理员登录时的用户名;psw 列是管理员登录密码; tel 列记录管理员电话号码。 图 31 管理员信息表 2) 用户信息表( guest) 该表用于记录用户信息, 用户注册时的注册数据存储于该表。 name 为用户注册和登录时的用户名; psw为用户密码; 为用户的 地址; telephone为用户电话;该表还提供了记录网站地址的列“个人网站”,用户有个人网站就可以 填写。 图 32 用户信息表 3) 留言信息表 (leaveWord) 该表用于记录用户留言信息。 姓名列为用户注册时的用户名;内容列为发表的内容;时间列为留言发表的时间;回复列表示管理员对留言的回复内容,可以为空; 是用户 账号; 为用户电子邮件地址; sex 为用户性别; image为用户头像; id 为用户 自动编号,生成方式为自动生成 ; url 为用户个人网站地址。 图 33 留言信息表 4) 新闻信息表( newNRB) 该表用于存储新闻的信息。 与项目中有关新闻的页面相连。 id 列为新闻的编号,生成方式为表自动生成,禁止用户输入; newTitle 为新闻标题; newTime为新闻发布时间; neirong 为新闻内容; img 为新闻图片;另一个 id 列记录的是新闻类别,引用的是表 newTypes 中的内容,此列内容也禁止手动输入; click列统计点击人数。 图 34 新闻信息表 5) 新闻类别表( newtypes) 该表将新闻依类别分类存储。 id 列为新闻的 id 号; typename 为新闻类别名字。 该表与上一张表的内容在管理员发布新闻的同时都将写入数据库。 图 35 新闻类别表 6) 投票选项表( voteDetails) 该表记录投票选项的信息, voteDetailsID 列表示发起的投票的题目的编号,生成方式为自动; voteItem 存储某一个投票标题的选择项; voteNum 为该选项的所得票数; Id 为投票标题,与 voteMaster 表中的 voteTitle 相关联,在该表中属于自动生成。 图 36 投票选项表 7) 系统配置表( voteConfig) 该表属于对系统的一些记录, id 列依然代表标题的 id 号; checkip 中对 IP进行了限制,不限制 IP 号那么所有的注册用户都可以投票,限制 IP 的话一部分注册用户就没有投票资格; checkTime 对投票的间隔时间进行设置,可以避免服务器过于忙碌。 图 37 系统配置表 8) 投票标题表( voteMaster) 该表记录投票的相关信息。 id 列为标题的自动编号,由表自动生成; voteTime为投票问题的标题; VoteSum 记录投票总数; Image 存储图片信息,可以为空;endTime 记录投票的实效期,过期之后该标题的投票关闭; mode 列可以选择投票模式, 1 为单选,选择“投票”就代表“是”, 0 为多选模式,用户可以按自身情况进行程度选择。 图 38 投票标题表 9) 投票者信息表( voter) 该表是对投票者信息的记录,和用户表有些不同,是专门记录对某一投票标题进行了投票的用户的信息。 id 列自动对投票者进行编号,与 voteMaster 相关联,接受 voteMaster 中 id 的数据,禁止手动输入; ip 为投票人 ip 地址,由系统自动生成,无法手动更改; voteTime 记录每一次投票的投票时间; voteNum记录投票总数。 图 39 投票者信息表 数据库功能及约束 本系统全部实现客户端对数据库的操作 ,如添加 ,删除 ,更新等操作 ,故为了保持数据的一致性 ,本数据库 表设计的时候设计了主键约束和外键约束 ,在数据集中基本已经说明包含哪些主键以及外键 ,本系统数据库的外键约束主要是项目的 ID 和此项目对应的选项和系统配置之间 ID 的约束 .在这数据库设计中我还设计了个触发器 ,用于保证更新单项票数和总票数的一致性。 数据库 ER 图 投票项目 删除 管理员 添加 客户 选项 投票选项 投票 投票者 配置 系统配置 psw tel ID ip voteTime voteNum ivoteNum voteItem name voteTitle voteSum id endTime image voteDetailsID name id checkTime psw telephone ema checkIP 系统流程图 在线投票系统 前台用户界面 后台数据库管理 投票 选择项目 判断模式 选择选项 检测 IP 检测时间 是否限制 IP 投票 单选模式 多选模式 不限制 限制 IP 第一次投票 已投过票 时间允许 时间不允许 留言版 新闻中心 登陆界面 选择身份 输入信息 提交信息 判别确认身份 提交项目信息 管理系统配置 管理投票项目 删除投票项目 更新 编辑 删除 管理选项 添加 更新 管理员 客户 登陆失败 是否还有选项 删除 没有 有 我要投票系统的组成模块 该系统主要由以下六个模块组成 :登陆注册模块 ,管理员模块 ,客户模块 ,留言簿模块 ,新闻模块 ,投票模块 .如下 : 图 310 系统总体划分 客户模块 客户模块主要是添加投票项目信息的 ,比如投票项目题目 ,选项以及系统配置要求 . 新闻模块 新闻模块主要是一些关于本系统的新闻信息 ,其中包括新闻显示和添加删除模块 . 我要投票系统 管理员模块 客户模块 留言簿新闻模块 登陆注投票模 图 311 新闻模块结构图 留言簿模块 留言簿模块主要是投票者对于本系统提出问题 ,包括留言和管理员回复模块。 管理员模块 管理员模块是指管理员对项目进行的管理模块 ,包括项目的管理 ,选项的管理以及系统设置的管理 .可以对项目的删除和编辑。基于asp的在线投票系统设计与实现苏州技师学院信息工程系20xx届毕业设计论文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。