网上投票系统—投票结果与界面的设计和实现毕业论文(编辑修改稿)内容摘要:

只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。 ( 4)多样化和功能强大的开发工具支持。 这一点与 ASP 很像, Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 编程软件 : 概述 MyEclipse,是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件 集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench , 简称MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及 应用程序 服务器的整合方面极大的提高工作效率。 它是功能丰富的 JavaEE 集成开发环境 , 包 括 了 完 备 的 编 码 、 调 试 、 测 试 和 发 布 功 能 , 完 整 支 持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 延安大学计算机学院毕业论文 12 第 4 章 系统需求分析 系统所涉及用户及需求量分析 ,本投票系统主要分普通用户操作及管理员操作两个大功能模块。 普通 用户模块包括: ( 1)投票模块 :包括查询所有参加评选的选手的信息,根据用户提交的信息进行投票,每次票数增加 1,同一个用户一天只能投票一次。 ( 2)参与评选模块 :根据用户提交的信息进行增加参赛选手,查询所有参赛者得信息,等。 管理员主要负责幕后操作模块 :根据用户提交的用户 id 修改票数,查询所有参加评选人员的信息。 : ( 1)查看投票信息并参与评选:投票主页显示三种不同的人选择的连接,提供所有的连接,用户可以选择不同的功能进入相应的页面。 选择后,主页显示与之关联的选项。 然后用户选择 选项,提交表单。 投票表单包括投票个人信息,显示所有投票结果的信息。 ( 2)查看当前用户投票情况并参与投票:用户可以通过单击投票结果查询的连接查看投票结果。 投票结果显示参赛选手以及该选手的投票数。 用户还可以在提交投票表单后自动转到投票结果显示页面查看投票结果。 ( 3)幕后操作投票信息:幕后人员可以修改投票人的票数并显示数据库存储的所有信息。 系统功能需求 普通用户模块 ( 1)用户注册:普通投票用户须通过账号注册方可以进行投票; ( 2)登录:注册成功后,可输入用户名和密码登录系统; 延安大学计算机学院毕业论文 13 ( 3)重选 :用户可以进行重新投票; 从以上介绍中我们能看到,普通用户模块包含着 3 个不同的功能,其各部分功能关系如图 3— 1 所示。 图 3— 1 普通用户模块图 管理员模块 ( 1)发布新问题; ( 2)用户管理,管理员可以增加和删除普通用户(超级用户不能删除),或者更改普通用户密码; ( 3)查看所有投票; 从功能描述的内容中可以看到,管理员模块可以实现发布新投票、重新编辑投票、查看所有投票、删除投票、公布结果和撤销投票等多个完整的功能,并且不同功能之间也存在着一些直接或间接联系,如图 3— 2 所示。 在线投票系统 普通用户 用户注册 提交投票 重选投票 延安大学计算机学院毕业论文 14 图 3— 2 管理员模块图 在线投票系统流程图 在线投票系统的流程图包含了该系统的投票原理与主要制作方法。 从流程图上我们可以看到在线投票系统需要经过登录、显示投票表单、取得投票参数、累加投票数、将投票写入数据库和显示投票结果等步骤,其流程图,如图 3— 3 所示。 发布新投票 撤消投票 查看所有投票 重新编辑 用户管理 永久删除 公布结果 删除用户 添加用户 更改密码 管理员 在线投票系统 延安大学计算机学院毕业论文 15 图 3— 3 投票流程图 系统性能需求 本系统属于实用型网站 ,需要对数据的处理 ,比如对投票票数的统计并 把结果反馈给投票者 ,故对数据的及时更新要求较高 ,保证数据的真实性 .该系统可用普通 PC,windows XP 系统,对硬件无很大要求,即任何操作系统下都可以运行 ,但必须装有SQL20xx 数据库。 数据流图 开 始 登 录 显示投票表单 取得投票参数 结 束 是否取得参数 累加投票数 将结果写入数据库 显示投票结果 否 是 延安大学计算机学院毕业论文 16 符号定义 ( 1)数据的源点或终点 ( 2)变换数据的处理 ( 3)数据存储 ( 4)数据流 数据流图的组成元素 源点 \终点 处理 用户 计算信息 添加记录 删除记录 数据流 数据存储 用户登录信息 投票结果 普通用户信息 管理员信息 投票信息 延安大学计算机学院毕业论文 17 普通用户信息页面 首页 显示页面 用户 计算信息 投票结果 投票结 果 投票结果 添加记录信息 管理员信息 验证信息 用户登录信息 删除表项、添加表项 首页 投票信息 管理员信息页面 删除记录信息 数据字典 延安大学计算机学院毕业论文 18 名字:认证界面 别名: 描述:对当前用户进行认证 定义:普通用户 +管理员 +其他 位置:身份认证界面页面 名字:管理界面 别名: 描述:对投票项目进行添加和删除 定义:添加投票项目 +删除投票项目 位置:管理界面 名字:用户登录界面 别名: 描述:用户进行操作页面 定义:投票+查询信息+管理登录 位置:首页 延安大学计算机学院毕业论文 19 第 5 章 数据库设计 数据库设计的需求分析 求分析简单地说就是分析用户的要求。 需求分析是数据库的起点,需求分析的结果是否准确地反映了用户的实际要求将直接影响到后面各个阶段的设计,并影响到设计的结果是否合理和实用。 ( 1)信息要求 用户从数据库中 得到想要投票支持的参与者。 ( 2)处理要求 系统将投票结果进行保存,并对最终结果进行统计反馈给投票者。 ( 3)安全性和完整性要求 管理员可以对投票主题、参与者资料、投票者资料、管理员资料进行添加、修改和删除操作,普通用户不能操作。 数据库的概念设计 据 库概念模型设计阶段是数据库设计的关键阶段,在这一阶段里,主要是以需求分析中所识别的数据项、设计任务和现行 系统 的管理操作规则与策略为基础,确定投票系统中的实体和实体间联系,建立此系统的信息模式,准确描述此系统的信息结构的高级概念模型。 概念结构的主要特点: ( 1)能真实、充分的反映现实世界。 ( 2)易于理解。 ( 3)易于更改。 ( 4)易于向关系、网状、层次等各种数据模型转换 系统 E— R 图设计与分析符号延安大学计算机学院毕业论文 20 说明: 系统 E— R 图如下: 选项内容 添加投票 用户名 登陆类型 密码 选项个数 管理员信 息 删除投票 投票主题 投票号 投票选择 选项总数 身份 验证 选择 管理员 用户 投票项目 属性 : 联系名 : 实体型 : 两个实体间的联系: 一对一联系( 1:1) 一对多联系 ( 1: m) 多对多联系 ( m: n) 延安大学计算机学院毕业论文 21 数据库逻辑结构 设计 逻 辑结构的任务就是把结构设计阶段设计好的基本 ER图转化为 DBMS产品所支持的数据模型相符合的逻辑结构。 根 据在线投票系统不同模块之间的联系和前期的设计目的与需求,设计了六 个不同的数据 集 表,它们分别是 管理员 表、 投票者用户 表 、投票主题表等。 表 51 管理员表( AdminUser) 标识 数据类型 数据范围 备注 AdminId Int 4 管理员 ID,主键 AdminName Varchar 254 管理员用户名。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。