大学生竞赛发布及组队系统
# 一、需求分析
## 1.1 背景
对于竞赛管理人员来说,竞赛报名信息的收集整理、过滤不符合报名要求的队伍和竞赛信息的存档浏览等都是较为复杂的工作,没有一个规范化的标准。
对于学生来说,大学里竞赛种类繁多,而没有完全统一的发布渠道,发布平台各不相同,想一次性浏览所有正在举办的竞赛和其历史信息相当困难,报名不同竞赛需通过不同渠道,留意不同平台的通知,寻找队友和组队也并不方便。
## 1.2 系统目标
搭建一个统一的竞赛发布及组队系统,使竞赛管理人员只需设置好竞赛信息、组队规则就可以发布竞赛,竞赛报名信息的整理、不符合组队规则的队伍的过滤等通过系统实现,并且由系统提供所有信息的浏览功能;使学生在该系统上就可以查阅所有过去和现在的竞赛信息,并方便的填写各种信息,完成组队并参加竞赛。
## 1.3 功能需求
### 1.3.1 用例图
![](https://www.writebug.com/myres/static/uploads/2021/10/26/f9f78d80cf6a6d8733bf1d92377c3682.writebug)
### 1.3.2 功能描述
竞赛管理员:
- 登录注册
- 以管理员身份登录注册
- 发布竞赛
设置名称、主办单位、报名起止时间、竞赛组队规则
- 审核队伍
- 对队伍进行审核,审核通过的队伍状态为审核通过,反之状态为组队中
- 查看信息
查看所有队伍和竞赛信息
学生:
- 登录注册
- 以学生身份登录注册
- 创建队伍,
- 创建队伍(作为队长),选择指导老师和比赛
- 同意入队申请
- 处理要求加入自己队伍的申请(仅当自己是队长时)
- 申请加入队伍
- 申请加入别人的队伍(作为队员)
- 查看信息
- 查看所有队伍信息、竞赛信息和指导老师信息
## 1.4 非功能需求
具有良好的人机交互页面,便于用户使用。数据库本身具有一定的安全性。
## 1.5 设计约束
使用 Delphi 开发客户端,数据库使用 SQL server。
# 二、数据库设计
## 2.1 ER 图
![](https://www.writebug.com/myres/static/uploads/2021/10/26/eef3f4768be4f66e69647cfa8ff43517.writebug)
## 2.2 表设计
根据 ER 图设计得以下表:
学生表(xs)
| 字段名 | 字段含义 | 字段类型 | 字段长度 | 约束 |
| ------ | -------- | -------- | -------- | -------- |
| xm | 姓名 | varchar | 10 | not null |
| xh | 学号 | char | 10 | PK |
| xydh | 学院代号 | char | 3 | FK |
| sjh | 手机号 | char | 11 | not null |
队伍表(dw)
| 字段名 | 字段含义 | 字段类型 | 字段长度 | 约束 |
| ------ | ------------ | -------- | -------- | -------- |
| dwdh | 队伍代号 | char | 5 | PK |
| dwmc | 队伍名称 | varchar | 20 | not null |
| dzxh | 队长学号 | char | 10 | FK1 |
| jsdh | 参加竞赛代号 | char | 5 | FK2 |
| zdgh | 指导老师工号 | char | 10 | FK3 |
| zt | 队伍状态 | char | 10 | not null |
竞赛表(js)
| 字段名 | 字段含义 | 字段类型 | 字段长度 | 约束 |
| --------- | ------------ | -------- | -------- | -------- |
| jsdh | 竞赛代号 | char | 5 | PK |
| jsmc | 竞赛名称 | varchar | 50 | not null |
| zbdw | 主办单位 | varchar | 30 | |
| begindate | 报名开始时间 | date | | not null |
| enddate | 报名结束时间 | date | | not null |
| teamrule | 组队规则 | varchar | 50 | not null |
指导老师表(zdls)
| 字段名 | 字段含义 | 字段类型 | 字段长度 | 约束 |
| ------ | -------- | -------- | -------- | -------- |
| xm | 姓名 | varchar | 10 | not null |
| gh | 工号 | char | 10 | PK |
| xydh | 学院代号 | char | 3 | FK |
| sjh | 手机号 | char | 11 | not null |
| zc | 职称 | varchar | 10 | not null |
学院表(xy)
| 字段名 | 字段含义 | 字段类型 | 字段长度 | 约束 |
| ------ | -------- | -------- | -------- | -------- |
| xydh | 学院代号 | char | 3 | PK |
| xymc | 学院名称 | varchar | 20 | not null |
队伍构成表(dwgc)
| 字段名 | 字段含义 | 字段类型 | 字段长度 | 约束 |
| ------ | ------------ | -------- | -------- | ------ |
| dwdh | 队伍名称 | char | 5 | PK,FK1 |
| cyxh | 队伍成员学号 | char | 10 | PK,FK2 |
队伍加入申请表(dwsq)
| 字段名 | 字段含义 | 字段类型 | 字段长度 | 约束 |
| ------ | ------------ | -------- | -------- | ------ |
| dwdh | 队伍名称 | char | 5 | PK,FK1 |
| cyxh | 申请成员学号 | char | 10 | PK,FK2 |
此外,还有用来存储用户名和密码的表
| 字段名 | 字段含义 | 字段类型 | 字段长度 | 约束 |
| ------------ | -------- | -------- | -------- | -------- |
| username | 用户名 | varchar | 20 | PK |
| userpassword | 密码 | varchar | 20 | not null |
| xh | 学号 | char | 10 | |
| therole | 用户角色 | char | 1 | not null |
## 2.3 证明
学生表关系候选键为 xh,存在非平凡 FD xh—>xm xydh sjh,左边是超键,属于 BCNF。
队伍表关系候选键为 mc,存在非平凡 FD dwdh—>dzxh jsmc zdgh,左边是超键,属于 BCNF。
竞赛表关系候选键为 mc,存在非平凡 FD jsdh—>jsmc zbdw begindate enddate teamrule,左边是超键,属于 BCNF。
指导老师表关系候选键为 gh,存在非平凡 FD gh—>xm xydh sjh zc,左边是超键,属于 BCNF。
学院表关系候选键为 dh,存在非平凡 FD xydh—>xymc,左边是超键,属于 BCNF。
队伍关系候选键为{dwmc,cyxh},不存在非平凡 FD,属于 BCNF。
# 三、软件编码
- 使用 Delphi7 开发软件,整个软件总共有为 4 个界面:登录界面、注册界面、学生用户界面和管理员界面。
- 使用 SQL server 建立数据库,一共 8 张表,建立主外键,录入预置数据。
- 使用 ADO 控件连接数据库,用户名为 user1,密码为 123456,数据库名为 jsfbjzd,数据库服务器名为 “ . ” 。
# 四、使用说明书
进入软件后,首先是登录界面
![](https://www.writebug.com/myres/static/uploads/2021/10/26/166eacb61fec854af65f031e8f6da545.writebug)
点击注册,会新打开一个注册页面
![](https://www.writebug.com/myres/static/uploads/2021/10/26/55c1f86484429e11faa622b901e5be49.writebug)
在注册输入信息,其中,学号和手机号都有长度约束,学院可以从下拉列表中选择数据库已储存的学院。点击注册,显示注册成功。
(注册成功后,用户名和密码会存入用户表,学生信息会存入学生表。由于主键约束,不能注册学号重复的账号)
![](https://www.writebug.com/myres/static/uploads/2021/10/26/34223df2d52ba88481c97f745b0a8a9e.writebug)
关闭注册页面,在登录页面输入用户名和密码,进入学生用户界面。
![](https://www.writebug.com/myres/static/uploads/2021/10/26/748fcc8c236d4b8326ff0563ceb4d631.writebug)
在界面上方的标题栏内显示用户自己的学号。在界面中有三个表,用户可以查看所有的竞赛信息、指导老师信息和队伍信息。
这个用户是新建立的用户,还没有自己的队伍,可以在申请加入队伍下拉栏中选择已有的队伍,申请加入队伍。
![](https://www.writebug.com/myres/static/uploads/2021/10/26/7574931ffa00f1722e1052e33ec094b5.writebug)
也可以自己作为队长创建一个队伍。创建队�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
建一个统一的竞赛发布及组队系统,使竞赛管理人员只需设置好竞赛信息、组队规则就可以发布竞赛,竞赛报名信息的整理、不符合组队规则的队伍的过滤等通过系统实现,并且由系统提供所有信息的浏览功能;使学生在该系统上就可以查阅所有过去和现在的竞赛信息,并方便的填写各种信息,完成组队并参加竞赛。
资源推荐
资源详情
资源评论
收起资源包目录
100012914-基于Delphi+SQL Server实现大学生竞赛发布及组队系统.zip (63个子文件)
team
数据库备份文件
jsfbjzd.bak 8MB
设计文档.docx 1.34MB
LICENSE 1KB
源代码
jsfdjzd
Unit4.~dfm 4KB
jsfdjzd.~dpr 427B
jsfdjzd.cfg 376B
unit1.~pas 2KB
Unit4.dfm 4KB
Unit3.dfm 7KB
Unit3.ddp 51B
Unit2.~pas 3KB
Unit5.dcu 369B
Unit4.~pas 4KB
jsfdjzd.res 876B
Unit4.dcu 10KB
Unit4.ddp 51B
Unit5.pas 66B
Unit4.~ddp 51B
Unit3.~ddp 51B
Unit2.dfm 2KB
Unit2.pas 3KB
jsfdjzd.dof 2KB
Unit2.~ddp 51B
unit1.~dfm 2KB
unit1.ddp 51B
Unit3.~pas 9KB
unit1.dcu 7KB
Unit4.pas 4KB
Unit2.ddp 51B
jsfdjzd.exe 828KB
Unit2.~dfm 2KB
Unit3.pas 9KB
jsfdjzd.dpr 427B
Unit5.~pas 52B
unit1.~ddp 51B
Unit3.~dfm 7KB
Unit2.dcu 8KB
Unit3.dcu 16KB
unit1.pas 2KB
unit1.dfm 2KB
可执行文件
jsfdjzd.exe 828KB
使用说明书.docx 1.18MB
img.docx-md
6-49e344dde5ccd269aa5d2ab7671ffb50.png 204B
7-49e344dde5ccd269aa5d2ab7671ffb50.png 204B
17-070d81d16e4a0abfe2281c7104936259.png 103KB
12-0498a3c01987dad90941e369d9b3c632.png 160KB
8-701ecebbdbc5eca5a485500972235ebf.png 19KB
3-49e344dde5ccd269aa5d2ab7671ffb50.png 204B
14-44e6d1e72de426a621724a54ee10a030.png 160KB
16-a2b7ca4e3244d4309afba4a50103e0c3.png 20KB
10-ec54049298cea8c4559fd8a5cde79ae6.png 30KB
13-f129aea411662d34ff99ba6f2eb9ba90.png 151KB
11-a18d24a609e429f0a3dca6a8d5642304.png 121KB
18-36f9c81a6c03463dd770d0237f18061c.png 106KB
15-6a256fb1f46efbd91d11613c78adeb18.png 200KB
2-4252a8ff654bff239bdf36788f3b896f.png 88KB
4-c92a30b54ae4b31b9f0058cba1a0094d.png 671B
1-6ca8dc444f1045a9ebe8a9da67936a3a.png 60KB
9-0b9eb7503a01b576bbfee9a3432bff31.png 18KB
5-49e344dde5ccd269aa5d2ab7671ffb50.png 204B
19-1b0864f99f490b78bb0e83bdf470d254.png 103KB
README.md 10KB
SQL脚本
jsfbjzd.sql 4KB
共 63 条
- 1
资源评论
神仙别闹
- 粉丝: 2687
- 资源: 7642
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功