体育比赛报名数据库系统设计说明书
机械082 200810824227 兰斌
引言
随着我们社会的发展,我们有许多是不能很快的解决。
而我设计这个数据库主要是在看到我们学校报名体育比赛还要人工,于是我就想到做这个数据库系统。这样我们在体育节报名时后就很容易了,也简约了很多的时间,这样我们的做事效率也加快了!
数据库系统是为了更好的操作,能为我们提供一些方便.这样我就想到做这样的一个数据库系统。
系统功能
我的数据库系统还是比较简单的设计,它功能还不是很全面。现在初步只有如下几个功能。
1,登录功能,它能实现登录体育报名平台。给方便我们报名.
2,查询功能,实现对自己项目的准确查询.
3,删除功能,删除自己不想报的项目。
4,修改密码,能修改自己的密码,确保自己数据的准确。
这些功能只是些小功能,但初步已经成形。我们还可以继续为它加上更多的功能,以便我们更好的利用。从而能更好的发挥其效果。
数据表设计
在设计数据库时候,我用到以下表格:
S表设计
SNO | PASSWORD | SN | SEX | AGE | DEPT |
S1 | QK | 秦柯 | 男 | 21 | 通信 |
S2 | FYQ | 樊于期 | 男 | 21 | 通信 |
S3 | WP | 王平 | 女 | 19 | 计算机 |
S4 | YLL | 阳乐乐 | 男 | 20 | 计算机 |
S5 | YD | 于丹 | 女 | 19 | 机械 |
S6 | YWNT | 宇文南天 | 男 | 20 | 机械 |
S7 | QQ | 威威 | 女 | 22 | 计算机 |
C表的设计
CNO | CN | CT |
C1 | 百米赛 | ******** |
C2 | 跳远 | ******** |
C3 | 铅球 | ******** |
C4 | 400米赛 | ******** |
C5 | 110米栏赛 | ******** |
C6 | 跳高 | ******** |
C7 | 3000米赛 | ******** |
SC表设计
SNO | CNO | SCORE |
S1 | C1 | 84 |
S1 | 数据库设计说明书的目的C2 | 82 |
S1 | C3 | |
S2 | C1 | 93 |
S2 | C2 | 84 |
S2 | C3 | 84 |
S3 | C2 | 83 |
S3 | C3 | 93 |
S3 | C7 | |
S4 | C1 | 60 |
S4 | C2 | 0 |
S4 | C3 | 58 |
S4 | C4 | 87 |
S4 | C5 | 75 |
S4 | C6 | 92 |
S4 | C7 | 93 |
T表的设计
TNO | PASSWORD | TN | SEX | AGE | PROF | DEPT |
T1 | LL | 李力 | 男 | 28 | 裁判 | 计算机体育部 |
T2 | WTH | 王天河 | 女 | 28 | 裁判 | 信息体育部 |
T3 | LW | 刘伟 | 男 | 30 | 裁判 | 计算机体育部 |
T4 | ZX | 张雪 | 女 | 31 | 裁判 | 自动化体育部 |
T5 | ZL | 张兰 | 女 | 39 | 裁判 | 信息体育部 |
TC表设计
TNO | CNO |
T1 | C1 |
T1 | C4 |
T2 | C5 |
T2 | C6 |
T3 | C1 |
T3 | C5 |
T4 | C2 |
T4 | C3 |
T5 | C5 |
T5 | C7 |
这就是我数据库用的一些数据吧,我们还可以再加入一些,这样会更好的使数据库能更有效率的应用。
关键技术说明
我在设计数据库应用了一些比较简单的技术吧!下面我就简单说几个吧。
一,选择功能
它主要是为了我们能更方便的去选择,我们可以进入里面去选择自己的需要的东西。而他的难点是在于我们怎样才能让我们的数据能实现选择.这需要我们一些关键性代码。如下
写出插入记录的SQL语句
Dim insertstring As String
insertstring = ”insert into sc(sno,cno) values('" + usersno + ”','" + selectinsertcoursecno + ”’)”
执行SQL语句
DoCmd。SetWarnings False
DoCmd.RunSQL insertstring
这些是解决的关键所在吧。
二,修改密码功能
他首先要知道①判断用户是否输入原密码、新密码和确认了新密码.②判断两次输入的新密码是否一致,若否,跳出对话框提示。③从数据库中读出旧密码,跟用户输入的旧密码对比,若不一致,跳出对话框提示。④将旧密码修改为新密码,提示并置空文本框.
所以我应用如下代买解决:
①写出修改记录的SQL语句
Dim updatesqlstring As String
updatesqlstring = "update s set password='” + Me!新密码1文本框 + "' where sno='” + usersno + ”’”
②执行SQL语句
DoCmd.SetWarnings False
DoCmd。RunSQL insertstring
三,删除功能
我要解决一下问题
打开窗体时
①如果用户没有登录,则关闭当前窗体,打开“登录”窗体。
②如果用户已经登录,但选课为0门,则关闭当前窗体,打开“学生主窗体"。
③如果窗体成功打开,则显示欢迎信息,将课程详细信息标签显示置为空。
组合框的值更新时,通过读取组合框的值获取到用户选择的课程名,并使用该课程名查询课程的详细信息,将查询到的课程详细信息以相应的标签进行显示.
“确定”按钮单击时
①判断用户是否选择了值,如否,则提示。
②若用户选择了值,弹出对话框确认用户是否确定要删除课程,若是,则执行删除选课操作(删除数据库操作) 。
③读取数据库,计算用户剩下的选修课程门数,为0门,提示并关闭当前窗体,返回“学生主窗体”;否则提示用户删除成功.
我应用一下关键代码解决
写出删除记录的SQL语句
Dim deletesqlstring As String
deletesqlstring = ”delete from sc where sno=’” + usersno + ”’ and cno='” + selectdeletecoursecno + ”’”
执行SQL语句
DoCmd.SetWarnings False
DoCmd.RunSQL insertstring
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论