vb sql数据库应用系统巴萨球员信息管理.docx

上传人:b****6 文档编号:6050188 上传时间:2023-01-03 格式:DOCX 页数:26 大小:2.36MB
下载 相关 举报
vb sql数据库应用系统巴萨球员信息管理.docx_第1页
第1页 / 共26页
vb sql数据库应用系统巴萨球员信息管理.docx_第2页
第2页 / 共26页
vb sql数据库应用系统巴萨球员信息管理.docx_第3页
第3页 / 共26页
vb sql数据库应用系统巴萨球员信息管理.docx_第4页
第4页 / 共26页
vb sql数据库应用系统巴萨球员信息管理.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

vb sql数据库应用系统巴萨球员信息管理.docx

《vb sql数据库应用系统巴萨球员信息管理.docx》由会员分享,可在线阅读,更多相关《vb sql数据库应用系统巴萨球员信息管理.docx(26页珍藏版)》请在冰豆网上搜索。

vb sql数据库应用系统巴萨球员信息管理.docx

vbsql数据库应用系统巴萨球员信息管理

 

数据库论文

西班牙巴塞罗那足球俱乐部球员信息管理系统

课程名称:

数据库技术与应用----sqlsever

任课老师:

班级:

姓名:

学号:

 

西班牙巴塞罗那足球俱乐部球员信息管理系统

摘要

西班牙巴塞罗那球员信息管理系统是典型的信息管理系统,其开发主要包括后台数据库(sql)的建立,并使用优秀、易学的开发工具vb6.0。

该球员信息管理系统的功能主要包括:

通过计算机管理球员基本信息,球员工资信息,包括添加、修改、查询功能,从而提高办事效率。

该系统使用microsoftoffice中的sqlserver2000来设计数据库,vb6.0作为开发工具,ado控件连接数据库。

关键字:

控件、窗体、数据库、vb、球员信息

系统需求分析:

1.系统设计目的:

作为世界第一大球运动,足球运动风靡全球。

各个国家开展的联赛也如火如荼,一些俱乐部的管理都实现了系统化、规范化、自动化。

而作为人事管理系统的球员信息管理也相应实现了计算机化。

为提高管理效率,减轻劳动强度,提高信息处理速度和准确性;为操作员提供更方便、科学的服务项目,提供一种更先进、科学的服务系统,让计算机对其球员信息进行自动管理,操作员可以直接在计算机上实现信息管理,并能在一定程度上实现自动化。

作为球员管理系统,主要实现的功能包括系统管理、球员基本信息管理、球员工资信息管理。

2.功能描述:

一、用户信息管理:

(一) 添加用户信息,包括用户名和用户密码。

(设置了权限,只有一定权限的用户才允许此操作)

(二) 修改用户密码。

二、球员信息管理:

(一) 添加球员信息,包括号码、姓名、位置、身高、体重、国籍、健康状况、出生日期、入队时间、备注信息、年薪、奖金、年工资。

(二) 修改已经添加的球员各项相关信息。

(三) 查询浏览球员各项相关信息。

三、球员工资信息管理:

(一) 添加信息(在球员信息已添加)。

(二) 修改球员工资的各项信息。

(三) 查询浏览球员的各项工资信息。

设置了权限,达到一定权限才可查询全部信息。

巴塞罗那球员信息管理信系统的逻辑设计:

服务器端以vb6.0为前台开发工具,它全面支持面向对象的程序设计,sqlserver2000来设计数据库,用vb6.0通过ADO控件连接数据库SQL2000。

客户端设计有登陆窗体,当登陆者输入相应用户名和密码时,在数据库“巴塞罗那”的users表找出登陆者的相应用户信息及权限。

登陆后进入MDIFmain(西班牙巴塞罗那球员信息管理)主窗体,根据用户权限可以进行相应的操作。

客户获取的数据通过vb6.0连接到本地数据库sql2000获得,当客户申请数据时在数据库“巴塞罗那”相应的表中提供,除了可以添加球员信息,修改,查询球员信息外,权限高的客户还可以向数据库中查询浏览进一步信息。

系统实现方法:

公共模块:

PublicUSERAsString

PublicAAsInteger

PublicFunctionconnectstring()AsString

connectstring="provider=SQLOLEDB.1;Password=lwtno16545;userID=sa;Initialcatalog=巴塞罗那;datasource=127.0.0.1"

EndFunction

PublicFunctionExecuteSQL(ByValsqlAsString,msgAsString)AsADODB.Recordset

OnErrorGoToError

DimcnnAsADODB.Connection

DimsTokens()AsString

DimrstAsADODB.Recordset

sTokens=Split(sql)

Setcnn=NewADODB.Connection

cnn.Openconnectstring

IfInStr("insert,delete,updata,execute",UCase$(sTokens(0)))Then

cnn.Execute(sql)

msg=sTokens(0)&"querysuccessful"

SetExecuteSQL=rst

Else

Setrst=NewADODB.Recordset

Setrst=NewADODB.Recordset

rst.OpenTrim$(sql),cnn,adOpenKeyset,adLockOptimistic

SetExecuteSQL=rst

msg="查询到"&rst.RecordCount&"条记录"

EndIf

ExecuteSQL_Exit:

Setrst=Nothing

Setcnn=Nothing

ExitFunction

Error:

MsgBox"错误号:

"&Err.Description

ResumeExecuteSQL_Exit

EndFunction

PublicSubMain()

巴萨.Show

EndSub

登陆窗体:

登陆窗体界面显示登陆者输入用户名和密码在连接数据库“巴塞罗那”的users表找出相应的信息若没有登陆者相关信息则提示没有这个用户,若相应密码不正确,则提示密码输入错误。

若登陆者的信息完全正确,就进入MDIFmain(西班牙巴塞罗那球员信息管理)主窗体;进入主窗体后,登陆者可根据相应需要进行相关的信息管理。

功能实现代码:

PrivateSubCommand1_Click()

DimsqlAsString

DimmrcAsADODB.Recordset

DimmsgAsString

IfText1.Text=""Then

MsgBox"请输入用户名!

",vbOKOnly,"提示"

Else

sql="select*fromuserswhere用户名='"&Text1.Text&"'"

Setmrc=ExecuteSQL(sql,msg)

Ifmrc.EOFThen

MsgBox"没有这个用户",48,"提示"

Text1.SetFocus

ExitSub

Else

IfTrim(mrc.Fields("密码"))=Trim(Text2.Text)Then

USER=Trim(Text1.Text)

A=mrc!

权限

MDIForm1.Show

UnloadMe

Else

MsgBox"输入密码不正确!

请重新输入",vbOKOnly,"提示"

Text2.SetFocus

ExitSub

EndIf

EndIf

EndIf

EndSub

PrivateSubCommand2_Click()

End

EndSub

MDIFmain(西班牙巴塞罗那球员信息管理)主窗体:

设计四个菜单栏,其中包括系统(添加用户,修改密码)、球员基本信息(添加球员信息,修改球员信息,查询球员信息),球员工资信息(修改工资信息,查询工资信息),退出。

功能实现代码:

PrivateSubaa_Click()

IfA<7Then

MsgBox"你没有权限",vbOKOnly,"警告"

ExitSub

Else

Form2.Show

UnloadMe

EndIf

EndSub

PrivateSubdd_Click()

Form6.Show

UnloadMe

EndSub

PrivateSubee_Click()

Form1.Show

UnloadMe

EndSub

 

PrivateSubff_Click()

Form7.Show

UnloadMe

EndSub

 

PrivateSuboo_Click()

巴萨.Show

UnloadMe

EndSub

PrivateSubrr_Click()

Form5.Show

UnloadMe

EndSub

 

PrivateSubtt_Click()

Form4.Show

UnloadMe

EndSub

 

PrivateSubww_Click()

Form3.Show

UnloadMe

EndSub

添加用户窗体:

通过ADODBaddnew添加“users”表中的用户信息从而实现用户的添加

功能实现代码:

PrivateSubCommand1_Click()

DimsqlAsString

DimrsAsADODB.Recordset

DimmAsString

IfA<8Then

MsgBox"你没有权限",vbOKOnly,"警告"

ExitSub

Else

IfTrim(Text1.Text)=""Then

MsgBox"请输入用户名称!

",vbOKOnly,"警告"

ExitSub

EndIf

IfTrim(Text2.Text)=""Then

MsgBox"请输入密码!

",vbOKOnly,"警告"

ExitSub

EndIf

IfTrim(Text4.Text)=""Then

MsgBox"请确认密码!

",vbOKOnly,"警告"

ExitSub

EndIf

IfTrim(Text3.Text)=""Then

MsgBox"请输入权限!

",vbOKOnly,"警告"

ExitSub

EndIf

IfTrim(Text2.Text)<>Trim(Text4.Text)Then

MsgBox"密码不一致!

",vbOKOnly,"警告"

ExitSub

EndIf

sql="select*fromuserswhere用户名='"&Text1.Text&"'"

Setrs=ExecuteSQL(sql,m)

Ifrs.EOF=FalseThen

MsgBox"用户名重复",48,"警告"

Else

rs.AddNew

rs.Fields("用户名")=Trim(Text1.Text)

rs.Fields("密码")=Trim(Text2.Text)

rs.Fields("权限")=Trim(Text3.Text)

rs.Update

MsgBox"添加成功",vbOKOnly,"提示"

rs.Close

EndIf

EndIf

EndSub

PrivateSubCommand2_Click()

MDIForm1.Show

UnloadMe

EndSub

修改用户密码窗体:

通过公共模块定义的函数找出登陆者的信息再通过ADODBupdate修改表中的信息从而修改实现修改密码

功能实现代码:

PrivateSubCommand1_Click()

DimsqlAsString

DimmAsString

DimmrcAsADODB.Recordset

IfUSER="普通"Then

MsgBox"普通用户不可修改密码!

",vbOKOnly,"警告"

ExitSub

EndIf

 

IfTrim(Text1.Text)=""Then

MsgBox"请输入密码!

",vbOKOnly,"警告"

Text1.SetFocus

ExitSub

EndIf

IfTrim(Text2.Text)=""Then

MsgBox"请输入确认密码!

",vbOKOnly,"警告"

Text2.SetFocus

ExitSub

EndIf

IfTrim(Text1.Text)<>Trim(Text2.Text)Then

MsgBox"密码输入不一致!

",vbOKOnly,"警告"

Else

sql="select*fromuserswhere用户名='"&USER&"'"

Setmrc=ExecuteSQL(sql,m)

mrc.Fields("密码")=Trim(Text1.Text)

mrc.Update

mrc.Close

MsgBox"修改密码成功",48,"修改密码"

EndIf

Text1.Text=""

Text2.Text=""

EndSub

PrivateSubCommand2_Click()

MDIForm1.Show

UnloadMe

EndSub

添加球员信息窗体:

通过ADODBaddnew在表“球员_info”和表“工资_info”中插入要添加球员的信息、球员工资信息

功能实现代码:

PrivateSubCommand1_Click()

DimrsAsADODB.Recordset

DimqqAsADODB.Recordset

DimsqlAsString

DimsAsString

IfText1.Text=""Then

MsgBox"请输入号码",vbOKOnly,"警告"

Text1.SetFocus

ExitSub

EndIf

IfText2.Text=""Then

MsgBox"请输入球员名字",vbOKOnly,"警告"

Text2.SetFocus

ExitSub

EndIf

IfText3.Text=""Then

MsgBox"请输入球员位置",vbOKOnly,"警告"

Text3.SetFocus

ExitSub

EndIf

IfText10.Text=""Then

MsgBox"请输入球员国籍",vbOKOnly,"警告"

Text10.SetFocus

ExitSub

EndIf

IfNotIsDate(Text8.Text)Then

MsgBox"正确的输入日期格式是:

(YYYY-MM-DD)",vbOKOnly,"警告"

Text8.SetFocus

ExitSub

EndIf

IfNotIsDate(Text7.Text)Then

MsgBox"正确的输入日期格式是:

(YYYY-MM-DD)",vbOKOnly,"警告"

Text7.SetFocus

ExitSub

EndIf

 

IfText11.Text=""Then

MsgBox"请输入年薪",vbOKOnly,"警告"

Text11.SetFocus

ExitSub

EndIf

 

IfText12.Text=""Then

MsgBox"请输入奖金",vbOKOnly,"警告"

Text12.SetFocus

ExitSub

EndIf

IfText13.Text=""Then

MsgBox"请输入年工资",vbOKOnly,"警告"

Text13.SetFocus

ExitSub

EndIf

 

sql="select*from球员_info"

Setrs=ExecuteSQL(sql,s)

 

rs.AddNew

rs.Fields("球员_id")=Trim(Text1.Text)

rs.Fields("球员_name")=Trim(Text2.Text)

rs.Fields("位置")=Trim(Text3.Text)

rs.Fields("身高")=Trim(Text4.Text)

rs.Fields("体重")=Trim(Text5.Text)

rs.Fields("国籍")=Trim(Text10.Text)

rs.Fields("健康状况")=Trim(Text9.Text)

rs.Fields("出生日期")=Trim(Text8.Text)

rs.Fields("入队时间")=Trim(Text7.Text)

rs.Fields("注释")=Trim(Text6.Text)

rs.Update

rs.Close

MsgBox"球员信息添加成功",vbOKOnly,"提示"

sql="select*from工资_info"

Setqq=ExecuteSQL(sql,s)

 

qq.AddNew

qq.Fields("球员_id")=Trim(Text1.Text)

qq.Fields("球员_name")=Trim(Text2.Text)

qq.Fields("年薪")=Val(Text11.Text)

qq.Fields("奖金")=Val(Text12.Text)

qq.Fields("年工资")=Val(Text13.Text)

qq.Update

qq.Close

MsgBox"工资信息添加成功",vbOKOnly,"提示"

Text1.Text=""

Text2.Text=""

Text3.Text=""

Text10.Text=""

Text11.Text=""

Text12.Text=""

Text13.Text=""

 

EndSub

 

PrivateSubCommand2_Click()

MDIForm1.Show

UnloadMe

EndSub

PrivateSubImage1_Click()

EndSub

修改球员基本信息窗体:

通过公共函数Executesql函数找到要修改球员的信息,再通过ADODBupdate更新“球员_info”表中的信息

PrivateSubCommand1_Click()

DimsqlAsString

DimkAsString

DimbcAsADODB.Recordset

IfText1.Text=""Then

MsgBox"名字不能为空",48,"提醒"

Text1.SetFocus

ExitSub

EndIf

IfText2.Text=""Then

MsgBox"号码不能为空",48,"提醒"

Text2.SetFocus

ExitSub

EndIf

 

IfText3.Text=""Then

MsgBox"位置",48,"提醒"

Text3.SetFocus

ExitSub

EndIf

IfText4.Text=""Then

MsgBox"身高",48,"提醒"

Text4.SetFocus

ExitSub

EndIf

IfText5.Text=""Then

MsgBox"体重",48,"提醒"

Text5.SetFocus

ExitSub

EndIf

IfText6.Text=""Then

MsgBox"国籍",48,"提醒"

Text6.SetFocus

ExitSub

EndIf

IfText7.Text=""Then

MsgBox"健康状况",48,"提醒"

Text7.SetFocus

ExitSub

EndIf

IfText8.Text=""Then

MsgBox"出生日期",48,"提醒"

Text8.SetFocus

ExitSub

Else

IfNotIsDate(Text8.Text)Then

MsgBox"正确的输入日期格式是:

(YYYY-MM-DD)",vbOKOnly,"警告"

Text8.SetFocus

ExitSub

EndIf

EndIf

IfText9.Text=""Then

MsgBox"入队时间",48,"提醒"

Text9.SetFocus

ExitSub

Else

IfNotIsDate(Text9.Text)Then

MsgBox"正确的输入日期格式是:

(YYYY-MM-DD)",vbOKOnly,"警告"

Text9.SetFocus

ExitSub

EndIf

 

EndIf

 

sql="select*from球员_infowhere球员_name='"&Text1.Text&"'"

Setbc=ExecuteSQL(sql,k)

 

bc.Fields("球员_id")=Text2.Text

bc.Fields("位置")=Text3.Text

bc.Fields("身高")=Text4.Text

bc.Fields("体重")=Text5.Text

bc.Fields("国籍")=Text6.Text

bc.Fields("健康状况")=Text7.Text

bc.Fields("出生日期")=Text8.Text

bc.Fields("入队时间")=Text9.Text

bc.Fields("注释")=Text10.Text

bc.Update

bc.Close

MsgBox"球员个人信息已更新",48,"提示"

Text1.Text=""

Text2.Text=""

Text3.Text=""

Text6.Text=""

EndSub

PrivateSubCommand2_Click()

MDIForm1.Show

UnloadMe

EndSub

球员基本信息查询窗体:

通过adodc控件连接数据库“巴塞罗那”的“球员_info”表通过datagrid控件显示查询到的信息,可按姓名查询,也可全部查询。

功能实现代码:

PrivateSubCommand1_Click()

DimsqlAsString

 

IfO1.ValueThen

 

IfText1.Text=""Then

MsgBox"请输入名字",vbOKOnly,"警告"

Text1.SetFocus

ExitSub

EndIf

sql="select*from球员_infowhere球员_name='"&Text1.Text&"'"

Ad1.RecordSource=sql

Ad1.Refresh

Dg1.Refresh

Dg1.Visible=True

EndIf

IfO2.ValueThen

sql="select*from球员_info"

Ad1.RecordSource=sql

Ad1.Refresh

Dg1.Refresh

Dg1.Visible=True

EndIf

EndSub

P

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1