MVC项目实践(三)——设计文档
在参考我们平时使用的比赛网站并结合我们小组的意见之后我们做出如下设计文档:
首先我们进入首页,首页我们选择业务项目,之后进入具体的业务页面,使用活动图表示如下:
比分变化关系按照《2015-2016赛季中国排球联赛竞赛规程》,计分规则如下:
1、目前的排球比赛采用五局三胜制。前四局每局25分,每局比赛完成后交换场地,达到24分时,必须比赛的双方相差2分才能分出胜负;决胜局为15分,比赛的双方任何一方先达到8分时,交换场地继续比赛,当双方同时达到14分时候,也是必须相差两分才能决出胜负。
排球计分的发展历程:1917年规定每局为15分。1918年规定上场运动员每队为6人。1922年规定每方必须在3次以内将球击过网。比赛方法以前采用发球得分制,1998年10月28日国际排联决定改为每球得分制,仍为五局三胜,前四局每局先得25分者为胜,第五局先得15分者为胜,若出现24平或14平时,要继续比赛至某队领先2分才能取胜。
2、每点击一次按钮,分数列表就增加一行。
3、己方失误时。对方增加一分。
代码规范:使用C#语言标准、帕斯卡命名法和骆驼命名法 。
数据库设计:
此次使用的是EF框架,所以以下给出的也可以说是实体模型类的叙述。
Team表
TId | int | Key | 队伍ID |
TName | string | not null | 队伍名称 |
Game表
GId | int | Key | 比赛ID |
TIdA | int | foreign | 主队ID |
TIdB | int | foreign | 客队ID |
SscoA | int | not null | 主队比分 |
SscoB | int | not null | 客队比分 |
Section表
SId | int | Key | 小节ID |
GId | int | foreign | 比赛ID |
SNum | int | not null | 小节数 |
RouA | int | not null | 主队得分 |
RouB | int | not null | 客队的分 |
InfoA | string | 主队得分详情 | |
InfoB | strring | 客队得分详情 |
控制器设计:
通过Home控制器来跳转其他控制器用于完成各项业务