在线注册、登录的投票系统

使用Servlet、JSP、JavaBean、JDBC和CSS/JavaScript等技术开发一个小型投票网站

源码请访问:github

第一部分网站功能设计

1.前台功能要求

1.1注册功能

用户通过注册功能实现注册,系统将注册的信息保存到数据库中。

1.2登录功能

用户通过注册功能实现注册,系统将检查用户输入的登录信息是否在数据库中的用户信息库中,若不存在,提示需要注册,否则登录成功。

1.3显示投票主题功能

在首页通过查询数据库显示所有的投票主题,截至时间。

1.4投票的功能

用户点击进入投票的链接,跳转到投票页面,显示投票的主题,截至时间,所有投票选项

1.5查询投票的功能

用户点击查询投票的链接,跳转到查询投票页面,显示投票的主题,截至时间,所有投票选项及票数。

1.6搜索投票的功能

用户输入搜索关键之后点击搜索按钮,跳转到搜索投票页面,显示相关投票的主题。

2.后台功能要求

2.1发起投票功能

用户点击发起投票的链接,跳转到发起投票页面,用户输入投票的主题,单选或多选,截至时间,所有投票选项。系统将发起投票的信息保存到数据库中。

2.2查看投票,每个登录用户可以查看自己发起的所有投票信息。

在用户页面通过查询数据库显示所有的投票主题。

2.3禁止投票

将数据库中该投票的是否禁止投票设置为false

2.4取消禁止投票

将数据库中该投票的是否禁止投票设置为true

3.投票结果的图形化显示

通过javascript,以饼图显示每个选项的得票分比;以柱形图表示每个选项的得票数等。

第二部分网站页面设计

首页:包含可以跳转到注册页面、登录页面、投票页面、查看投票页面的链接,以及搜索框

注册页面:包含返回首页的链接及账号、用户名、密码输入框

登录页面:包含返回首页的链接及账号、密码输入框

搜索页面:包含返回首页的链接及搜索结果

投票页面:包含投票主题、截止时间、投票选项

查看投票结果页面:包含返回首页的链接、投票主题、截止时间、投票选项以及饼图

用户页面:包含注销登陆、发起投票、进入投票的链接

发起投票页面:包含投票主题、投票选项、截至时间的输入框及单选投票、多选投票单选框

第三部分数据库设计

User表:user_id varchar2(20) primary key

user_name varchar2(20) not null

user_password varchar2(20) not null

Vote表:vote_name varchar(20) primary key

vote_e1 varchar(20) not null

vote_n1 int default 0

vote_e2 varcher(20)

vote_n2 int default 0

vote_e3 varcher(20)

vote_n3 int default 0

vote_select varchar(20) default 'single'

vote_deadline Datetime not null

vote_cancel varchar(20) default 'true'

UserVote表:uv_id int auto_increment primary key

vote_name varchar(20) not null

user_id varchar(20) not null)

其中UserVote表中的vote_name来自Vote表的vote_name、user_idUser表的user_id

第四部分网站项目结构

整个网站分为首页,注册页面,登录页面,搜索页面,发起投票页面,投票页面,查看投票页面,用户页面。

第五部分网站测试说明

注册功能

登录功能

发起投票功能

首页显示投票功能

投票功能

查看投票功能

搜索功能

用户页面显示投票功能

截止投票功能

取消禁止投票功能

在线投票系统前端html,在线注册、登录的投票系统相关推荐

  1. SSM+Mysql实现的大学校园兼职系统(功能包含注册登录,发布兼职、个人中心、论坛交流、系统公告、查看兼职信息、查看用户信息、私聊等)

    博客目录 SSM+Mysql实现的大学校园兼职系统 实现功能截图 系统功能 使用技术 代码 完整源码 SSM+Mysql实现的大学校园兼职系统 本系统是一个在线的大学校园兼职系统,商家可以在上面发布自 ...

  2. python注册系统_Python制作简易注册登录系统

    Python制作简易注册登录系统 这篇文章主要为大家详细介绍了 Python 简易注册登录系统的制作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Python 是一种面向对象.解释型计算机程 ...

  3. asp实现注册登录界面_Win7系统登陆界面修改小技巧--win7w.com

    我们都知道登陆界面是可以替换的,长时间使用Win7系统的朋友们都习惯了默认的蓝色登陆界面,虽然说是习惯了,但是相信不少朋友觉得这个界面看上去特别单调,但是Windows 7系统用户现在要想改变他们的登 ...

  4. 注册登录会员抽奖系统

    package doxa;import java.util.Scanner;public class choujiangxit {static String zh;static String mm;p ...

  5. python在线投票系统讲解_在线投票系统功能分析

    网上投票系统的功能 一. 功能概述 ( 1 )客户模块 客户模块主要是添加投票项目信息,比如投票项目的题目,选项以及系统配置的要求. ( 2 )新闻模块 新闻模块主要是一些关于本系统的新闻信息,其中包 ...

  6. 最新裂变营销推广系统+邀约链接/注册/卡密系统

    正文: 完整标题: [裂变推广系统]客户2K订制营销推广 裂变式系统+邀约链接+申请注册+兑换密卡系统 精品网站推广裂变系统通过邀请链接注册可兑换卡密系统,价值2000定制修复的兼职付费入职系统. 花 ...

  7. 【Discuz】如何实现自动注册登录

    本文实现功能: 1.从原有系统进入论坛自动登录和注册 2.实现弹框在本页面,不进行跳转 3.js在页面加载时直接发起注册请求 这个功能之前使用的uc_user_register这个函数来处理的,但是今 ...

  8. 如何实现游戏陪玩系统源码中注册验证码的自动填写功能

    新用户在注册登录游戏陪玩系统源码时往往需要进行短信验证,如果没有验证码自动填写功能则需要用户自行切换软件进行填写,无异于增添了许多步骤,会影响到用户的使用体验,所以今天我们主要来说一说如何实现游戏陪玩 ...

  9. win7服务器未能登入,Win7提示profile服务未能登录,无法在系统中创建怎么办

    最近有Win7用户发现系统不能启动而且还提示"profile服务未能登录,无法在系统中创建更多线程"(如下图所示),只要点击又会自动关机了,那么如何解决呢此问题?下面小编分享Win ...

最新文章

  1. 皮一皮:21世纪了还有这样的事情?
  2. *迭代 分支回收、创建偷懒脚本
  3. 北京内推 | ​阿里达摩院智能计算实验室认知智能组招收多模态算法实习生
  4. Linux学习:shell 命令(用户管理)
  5. JQUERY —— 元素及表单操作
  6. POJ 3889 Fractal Streets(逼近模拟)
  7. 【转】自旋锁-SpinLock(.NET 4.0+)
  8. 释放囚犯(洛谷-P1622)
  9. ueditor 编辑器增加css样式_Web入侵之利用编辑器漏洞入侵
  10. android 学习随笔二十三(动画:Fragment )
  11. 实战HTML:花瓣网
  12. Adobe Acrobat Reader DC缺少字体包的问题
  13. 根据名称获取对应的拼音码首字母大写
  14. 汽车超人:从电商到汽后新零售的华丽转身
  15. 光驱位改装固态硬盘并装win 和linux双系统
  16. 架构师技能6:深入MySQL原理-Waiting for table metadata lock引发系统崩溃
  17. 使用canvas实现小矮人行走案例
  18. 如果运气不好,就试试勇气
  19. 服务器IPMI(BMC)装机
  20. php获取当前URL地址

热门文章

  1. 魔戒世界服务器维护,我的世界1.7.10服务器魔戒 The Lord of the Rings
  2. 增值税发票二维码解析
  3. DoS网络攻击的类型
  4. keep跑步截图生成器ios_主题月活动 |『公装跑步月』突破自我 票选邀您来参与!...
  5. PTA | 实验二 查询自动售货机中商品的价格
  6. c语言中if(a字节4),【鲁班】的意思是什么?【鲁班】是什么意思?
  7. 艾特网能全面参与数据中心蒸发冷却空调系列标准编制
  8. 当下的个人站长都用哪些模板做网站呢?
  9. dig是什么意思 java_dig的意思是挖掘,dig deep是什么意思呢?
  10. Android 编译之source和lunch