VotingSystem
介绍
校园歌手投票系统这是大三做的一个在线校园歌手投票系统
产品介绍
##### ###### 1.某次歌唱比赛,比赛赛制为2人一组进行PK对战,获胜者的前8名前进入下一轮的比赛。例如,共有40名选手参加比赛,分为20组,对每组中的获胜者进行排名,排名的前8名选手进入下一轮的比赛。为了提高活动的公正性和观众的参与度,活动的主办方在评委评分的基础上,还邀请现场的观众参与投票打分。因此,每位选手的得分为裁判分数加上观众票数的百分比。计算规则如下表所示: A歌手 B歌手 评委分数 80 90 观众投票数 15 25 票数百分比 37.5 62.5 总分 117.5 152.5 传统的观众投票方案有现场投票器或者观众手工填写投票两种,第一种方法设备投入过高,且只能在相对封闭的场所;第二种方案观众参与时需要填写选票,且需要繁重的统计工作。这两种都不满足于主办方在公众场合举办活动,且需要实时体现投票结果的要求。所以基于观众手机端的现场投票系统能很好的满足于本次活动的需求,观众在手机上登陆活动页面,对正在进行比赛的选手进行投票,投票的信息即时的展示在舞台后方的大屏幕上。1.某次歌唱比赛,比赛赛制为2人一组进行PK对战,获胜者的前8名前进入下一轮的比赛。例如,共有40名选手参加比赛,分为20组,对每组中的获胜者进行排名,排名的前8名选手进入下一轮的比赛。为了提高活动的公正性和观众的参与度,活动的主办方在评委评分的基础上,还邀请现场的观众参与投票打分。因此,每位选手的得分为裁判分数加上观众票数的百分比。计算规则如下表所示: A歌手 B歌手 评委分数 80 90 观众投票数 15 25 票数百分比 37.5 62.5 总分 117.5 152.5 传统的观众投票方案有现场投票器或者观众手工填写投票两种,第一种方法设备投入过高,且只能在相对封闭的场所;第二种方案观众参与时需要填写选票,且需要繁重的统计工作。这两种都不满足于主办方在公众场合举办活动,且需要实时体现投票结果的要求。所以基于观众手机端的现场投票系统能很好的满足于本次活动的需求,观众在手机上登陆活动页面,对正在进行比赛的选手进行投票,投票的信息即时的展示在舞台后方的大屏幕上。
2.产品面向的用户群体 本系统主要面向系统管理员,活动管理人员,评委和普通观众。2.产品面向的用户群体 本系统主要面向系统管理员,活动管理人员,评委和普通观众。
(1)系统管理员:主要进行用户管理,设置系统权限,以及比赛管理。
(2)活动管理人员:主要进行比赛选手录入,比赛场次管理,以及投票控制操作。
(3)普通观众:主要进行现场投票模块。
(4)评委:对选手进行评分
(4)选手:进行pk比赛
3.流程分析

4.角色分析

5.用例图

6.功能层次结构图

项目描述
1.项目总述
此项目为校园歌手大赛在线投票系统,分前台和后台。前台负责展示比赛的歌手信息,以及观众,评委可以进行评分,。系统管理员可以登录后台来对所有角色、进行管理。活动管理员可以登录后台进行比赛的管理,添加选手比赛的信息,以及设置比赛的评委.
2.技术栈选择
前端:html、thymeleaf,ajax,jquery,layer 后端:SpringBoot、Spring、SpringMVC、Mybatis,druid
3.环境介绍
数据库:mysql5.7.0 数据库连接池:Druid 前端框架:thymeleaf模板引擎 后端框架:SpringBoot、SSM 语言:Java jdk版本:8(jdk8以上都可以运行) 编写的IDE:IDEA 2020.1 插件引用: lombok(简化部分代码插件)、layer(弹窗)
设计思路
首先进行了需求分析,原型分析,后面进行数据库设计,后面编码,整体测试,部署 部分角色页面
角色界面
1.系统管理员

2.活动管理员

3.选手报名页面

4.观众页面

5.评委页面

6.中心评委页面

项目结构
##1.数据库结构
##1.项目结构

使用说明

难点
session问题,过多用户登录同一台设备造成seesion共享问题,此系统用户角色有5个session对应的也不同,后面改进一台设备只能登录一个角色类型的账号.
收获
熟练的使用了这么基础框架技术 1,springboot,springmvc等框架 2,三方技术,结合起来,例如thymeleaf,pagehelper,maven,druid数据源,mybatis等 3,前端的js,jquery等 收获了许多: 1,对框架的技术越来越熟练 2,对前后端之间的开发理解与运用更透彻 3,能更好搭配三方技术与框架的结合 4,更意识到了基础的重要性
评论