您的位置: 首页>>技术支持>>正文
学生成绩查分系统(VB脚本)
发表日期:2005-5-12

代码内容
’******************************
’  学生成绩查分系统(演示案例)
’  宁波宇讯信息技术有限公司
’   2005年4月 www.sms2008.net
’******************************
’使用方法:编辑您的手机短信,如:CF#0503#003,并发送指定的手机号,
’如:13XXXXXXXXX,系统将返回该学生的成绩。
Dim dbConn
’连接学校数据库
Sub ConnectDatabase()
  Dim SConnStr
  DbFile  = SMSGateWay.ProgramPath & "脚本库\DemoData.mdb"
  ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DbFile
  Set dbConn = CreateObject("ADODB.Connection")
  dbConn.Open ConnStr
End Sub
’关闭学校数据库连接
Sub DisconnectDatabase()
  dbConn.Close
  Set dbConn = Nothing
End Sub
Function ExecuteSql(ASql)
  Set ExecuteSql = dbConn.Execute(ASql)
End Function
’查询学生成绩 StdNo=学号,StdPwd=查询密码
Function QueryStudentScore(StdNo, StdPwd, ByRef Content)
  Dim Rs
  sSQL = "SELECT * FROM 成绩表 WHERE (学号=" &Chr(34) & StdNo &Chr(34) &") " & _
         " AND (密码=" &Chr(34) & StdPwd &Chr(34) & ")"
  Set Rs = ExecuteSql(sSQL)
  If Not (Rs.Bof AND Rs.Eof) Then
    Content = CStr(Rs("姓名")) & ":你的期中考试成绩为," & _
              "语文:" & CStr(Rs("语文")) & "分/" & _
              "数学:" & CStr(Rs("数学")) & "分/" & _
              "英语:" & CStr(Rs("英语")) & "分/"
    QueryStudentScore = True
  Else
    QueryStudentScore = False
  End If
  Rs.Close
  Set Rs = Nothing
End Function
’----------------------------------------------------------------------------
’短信网关服务启动后的处理事件
Sub SMSGateWay_OnStartServer(Sender)
  ’MsgBox "OnStartServer"
  Call ConnectDatabase
End Sub
’短信网关服务停止后的处理事件
Sub SMSGateWay_OnStopServer(Sender)
  ’MsgBox "OnStopServer"
  Call DisconnectDatabase
End Sub
’收到新短信后的处理事件
Sub SMSGateWay_OnRecvSMS(Sender, SMSPhoneNo, SMSMessage, TimeStamp)
  Dim sCommand, sStdNo, sStdPwd, sContent
  Dim Params
  
  ’系统运行状态查询命令
  If (Trim(SMSMessage) = "000") Then Exit Sub
  ’查分格式为:命令字#学号#查询密码,如:CF#0501#001
  ’拆分短信内容
  Params = Split(SMSMessage, "#")
  If UBound(Params) < 2 Then
    SMSGateWay.SendSMS SMSPhoneNo, "您的查询格式不正确。正确的格式为:命令字#学号#查询密码。如:CF#0501#001", ""
    Exit Sub
  End If
  sCommand = UCase(Trim(Params(0))) ’取第一个命令关键字
  Select Case sCommand
    Case "CF"
        ’取出 学生学号与查询密码
        sStdNo  = Trim(Params(1))
        sStdPwd = Params(2)
        If Not QueryStudentScore(sStdNo, sStdPwd, sContent) Then
          sContent = "您的身份验证无法通过!"
        End If
    Case "PW"  sContent = "修改密码的功能尚未实现。"
    Case Else  sContent = "您的命令字不正确。正确的命令字可为:CF查分,PW修改密码。"
  End Select
  SMSGateWay.SendSMS SMSPhoneNo, sContent, ""
End Sub
’发送短信后的处理事件
Sub SMSGateWay_OnSendSMS(Sender, SMSPhoneNo, SMSMessage, CustomNo, Succeed)
  ’MsgBox "OnSendSMS " + SMSPhoneNo + " / " + SMSMessage
End Sub
’主程序部分 开始
’MsgBox "KoSMSGateWay"

宇讯短信 By 管理员
相关主题 推荐阅读
相关主题
·常见问题解答
·如何在程序中加入短信收发功能?
·小灵通如何与手机互发短信?
·学生成绩查分系统(Delphi脚本)
·学生成绩查分系统(C++脚本)
·学生成绩查分系统(VB脚本)
·学生成绩查分系统(JS脚本)
·通过短信发送电子邮件(VB脚本)

Copyright © 2004-2007  宁波宇讯信息技术有限公司 版权所有 kobizsoft@gmail.com 浙ICP备05011577号
电话:0574-87366657、013586560310 邮编:315040  地址:宁波市契闸街都市仁和中心8-7

点击这里可直接咨询