足球联赛竞猜管理
请设计一个足球联赛系统(League Football Matches System)的竞猜管理程序,该竞猜管理程序的目标为:能够从每轮的某国家足球联赛中选定参加竞猜场次,用户可以参与竞猜比分,根据事先设定的规则,产生竞猜获奖名单,方便查询和统计。
问题:
1. 分析并设计该竞猜管理程序的体系结构
2. 结合系统需求进行数据库建模(可选MS SQL或mySQL)
3. 根据上步的模型生成开发版本的数据库对象(如表、视图、存储过程等)
4. 编写相关程序,要求带一定的注释内容(可选ASP.Net、C#或ASP)
单个程序以及整个竞猜管理模块联调通过
附录:竞猜联赛规则
一、竞猜规定:
1、竞猜是指对指定联赛场次进行比分预测。
2、每轮由管理员公布竞猜场次、截止时间,竞猜者在公布之后才能参与竞猜。
3、用户可以从任意一次竞猜轮次开始,参与竞猜。
4、每个用户ID号每轮只能竞猜一次,在截止时间之前可以进行修改。
5、每轮指定联赛场次的最终比分以管理员发布的比分为准。
二、得分计算:
1、猜中双方进球数,若结果为平局,得10分
2、猜中双方进球数,若结果不为平局,得8分
3、猜中双方胜负且猜中一方进球数,得5分
4、猜中双方胜负但进球数猜错,得3分
5、猜中一方进球,但猜错双方胜负,得1分
三、积分计算
1、每轮积分:竞猜者每轮各场次竞猜得分累加后为每轮积分
2、赛段积分:竞猜者每若干轮积分累加后为每赛段积分(赛段轮次可以设定)
3、全年积分:竞猜者各赛段积分累加后为全年积分
四、排行榜
1、 每轮排行:按每轮积分高低进行排名
2、 每段排行:按赛段积分高低进行排名
3、 总排行:按所有积分高低进行排名
五、奖项设置
1、 当轮最佳:每轮积分排名第一者,奖品在每轮竞猜设置中公布。
2、 赛段冠军:每赛段积分排名第一者;奖品在赛段设置中公布。
3、 总冠军:赛季结束,总积分排名第一者;奖品在竞猜联赛赛季设置中公布。
注:若出现积分相同者,按下列顺序排名:
1) 各赛段积分排名。2) 各轮次积分排名。3) 猜中比分、胜负场次。4) 抽签(程序实现)。
4、赛段“满勤奖”:每一赛段或者总赛季竞猜结束后,在该赛段内或者总赛季连续参与竞猜的用户ID,将有机会参加“满勤奖”的抽奖(程序实现)。奖品在赛段设置中公布。