亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? frmmain.frm

?? VB6.0編寫,網(wǎng)絡(luò)版,可升級,源碼,適用,運(yùn)行良好.共大家參考!
?? FRM
?? 第 1 頁 / 共 4 頁
字號:
        BkPrsDate = StrGet(6)
        BkType = StrGet(7)
        '回復(fù)客戶端
        BookInfo = CheckBook1(BkName, BkAuthor, BkPress, BkPrsDate, BkType, index)
        
    Case 2
        '得到BkName
        BkName = StrGet(2)
        '回復(fù)客戶端
        BookInfo = CheckBook2(BkName)
        
    Case 3
        '得到BkAuthor
        BkAuthor = StrGet(2)
        '回復(fù)客戶端
        BookInfo = CheckBook3(BkAuthor)
    End Select
    
End Function

'*****************************************************************************
'檢驗(yàn)讀者信息管理的函數(shù) Reader
'功能:檢驗(yàn)客戶端發(fā)送來的讀者管理信息,處理數(shù)據(jù)庫后返回信息。
'輸入:StrGet(),String類型,客戶端傳送的協(xié)議數(shù)組,
'      index,Integer類型,客戶端連接Winsock下標(biāo)。
'輸出:Reader,String類型,返回的響應(yīng)信息。
'*****************************************************************************
Private Function Reader(ByRef StrGet() As String, index As Integer) As String
Dim iType As Integer
Dim RdrID As String
Dim RdrName As String
Dim RdrType As Integer

    '得到類型
    iType = StrGet(1)
    Select Case iType
    Case 1
        '得到RdrID,RdrName,RdrType,
        RdrID = StrGet(2)
        RdrName = StrGet(3)
        RdrType = StrGet(4)
        '回復(fù)客戶端
        Reader = CheckRdr1(RdrID, RdrName, RdrType, index)
    Case 2
        '得到RdrID
        RdrID = StrGet(2)
        '回復(fù)客戶端
        Reader = CheckRdr2(RdrID, index)
    Case 3
        '得到RdrID
        RdrID = StrGet(2)
        '回復(fù)客戶端
        Reader = CheckRdr3(RdrID, index)
    End Select
    
End Function

'*****************************************************************************
'檢驗(yàn)管理員信息管理的函數(shù) User
'功能:檢驗(yàn)客戶端發(fā)送來的管理員管理信息,處理數(shù)據(jù)庫后返回信息。
'輸入:StrGet(),String類型,客戶端傳送的協(xié)議數(shù)組,
'      index,Integer類型,客戶端連接Winsock下標(biāo)。
'輸出:User,String類型,返回的響應(yīng)信息。
'*****************************************************************************
Private Function User(ByRef StrGet() As String, index As Integer) As String
Dim iType As Integer
Dim UsrID As String
Dim UsrName As String
Dim UsrPwd As String
Dim UsrType As Integer

    '管理員管理操作類型
    iType = StrGet(1)
    Select Case iType
    '添加管理員
    Case 1
        '得到 UsrID,UsrName,UsrPwd,UsrType
        UsrID = StrGet(2)
        UsrName = StrGet(3)
        UsrPwd = StrGet(4)
        UsrType = StrGet(5)
        '回復(fù)客戶端
        User = CheckUsr1(UsrID, UsrName, UsrPwd, UsrType, index)
    '刪除管理員
    Case 2
         '得到 UsrID
        UsrID = StrGet(2)
        '回復(fù)客戶端
        User = CheckUsr2(UsrID, index)
    '查詢管理員
    Case 3
         '得到 UsrID
        UsrID = StrGet(2)
        '回復(fù)客戶端
        User = CheckUsr3(UsrID, index)
    End Select
    
End Function

'
'以下為本程序中用到的功能函數(shù)
'

'********************************************************************************
'檢驗(yàn)用戶名和密碼的函數(shù) CheckUsr
'功能:檢驗(yàn)客戶端發(fā)送來的用戶名和密碼是否正確。
'輸入:UsrID,String類型,用戶ID,
'      UsrPwd,String類型,用戶密碼。
'輸出:CheckUsr,String類型,返回幀頭+登錄響應(yīng)信息。
'********************************************************************************
Private Function CheckUsr(ByVal UsrID As String, _
                          ByVal UsrPwd As String, _
                          ByVal index As Integer) As String
Dim rsCheck As New ADODB.Recordset
Dim DBstr As String
Dim bEnter As Boolean
Dim FindItm As ListItem, LtItm As ListItem

     '1.讀出數(shù)據(jù)庫中的記錄
     '2.找到輸入的管理員名
     '3.比較輸入的密碼是否與數(shù)據(jù)庫中的記錄相符
     '4.返回響應(yīng)信息
     
     bEnter = False
     DBstr = "select * from User_Info where Usr_ID='" & Replace(UsrID, "'", "''") & "'"
     '打開數(shù)據(jù)集
     rsCheck.Open DBstr, DBCnn, adOpenStatic, adLockReadOnly, -1
     
     '返回響應(yīng)信息
     CheckUsr = "Cnn,"
     '查找到的記錄數(shù)為0
     If rsCheck.RecordCount <= 0 Then  '找不到該管理員名
         CheckUsr = CheckUsr & "該管理員名不存在!請重新輸入!"
     Else
         '數(shù)據(jù)集指針指向第一個(gè)記錄,這里查找到的記錄唯一
         rsCheck.MoveFirst
         If UsrPwd = rsCheck.Fields("Usr_Pwd").Value Then
             '返回信息
             CheckUsr = CheckUsr & "歡迎進(jìn)入圖書館管理系統(tǒng)!"
             bEnter = True
         Else
             CheckUsr = CheckUsr & "密碼錯(cuò)誤!請重新輸入!"
         End If
     End If
     '關(guān)閉數(shù)據(jù)集
     rsCheck.Close
     
    If bEnter Then
        '最大連接數(shù)加1
        ClMax = ClMax + 1
        Client(ClMax).UsrID = UsrID
        Client(ClMax).index = index
        
        '添加到連接狀態(tài)列表中
        Set FindItm = Me.LvCnn.FindItem(Client(ClMax).UsrID)
            If FindItm Is Nothing Then  '找不到,添加新列表
                Set LtItm = Me.LvCnn.ListItems.Add()
                    LtItm.Text = Client(ClMax).UsrID
                    LtItm.SubItems(1) = "登錄"
                    LtItm.SubItems(2) = Now
                    LtItm.SubItems(3) = index
            Else                        '已有,更改
                FindItm.SubItems(1) = "登錄"
                FindItm.SubItems(2) = Now
                FindItm.SubItems(3) = index
            End If
        '在狀態(tài)欄顯示連接數(shù)
        Me.StatusBar1.Panels(1).Text = "客戶端連接數(shù):" & ClMax
    End If
    
End Function

'********************************************************************************
'檢驗(yàn)讀者借閱圖書的函數(shù) CheckLend
'功能:檢驗(yàn)客戶端發(fā)送來的讀者借書信息,處理數(shù)據(jù)庫后返回信息。
'輸入:RdrID,String類型,讀者ID,
'      bkNum,Long類型,借閱書號。
'輸出:CheckLend,String類型,返回幀頭+讀者借書響應(yīng)信息。
'********************************************************************************
Private Function CheckLend(ByVal RdrID As String, ByVal bkNum As Long) As String
Dim DBstr As String
Dim RdrType As Integer, RdrBkTotal As Integer
Dim BkTotal As Integer, dLimit As Integer
Dim DateLimit As Date, dNow As Date
Dim SqlStr As String
Dim rsCheck As New ADODB.Recordset
Dim book As New ADODB.Recordset
        
    CheckLend = "Lend,"
        
    '1.讀出讀者信息,判斷是否可以借閱該書
    DBstr = "select * from Reader_Info where Rdr_ID='" & Replace(RdrID, "'", vbNullString) & "'"
    '打開數(shù)據(jù)集
    rsCheck.Open DBstr, DBCnn, adOpenStatic, adLockOptimistic
    '查找到的記錄數(shù)為0
    If rsCheck.RecordCount <= 0 Then  '找不到該讀者
        CheckLend = CheckLend & "該讀者不存在!借閱圖書失敗!"
        Exit Function
    End If
    '數(shù)據(jù)集指針指向第一個(gè)記錄,這里查找到的記錄唯一,讀出讀者信息
    rsCheck.MoveFirst
    
    'ID是否有效
    If rsCheck.Fields("Rdr_Entitle").Value = False Then
        CheckLend = CheckLend & "該讀者已過期!借閱圖書失敗!"
        Exit Function
    End If
    '欠款是否超過 3.00
    If rsCheck.Fields("Rdr_Arrearage").Value > 3 Then
        CheckLend = CheckLend & "該讀者欠款已超過3.00元!借閱圖書失??!"
        Exit Function
    End If
    
    RdrType = rsCheck.Fields("Rdr_Type").Value
    RdrBkTotal = rsCheck.Fields("Rdr_BkTotal").Value
    
    Select Case RdrType
    Case 1  '本科生
        BkTotal = 5
        dLimit = 1
    Case 2  '研究生
        BkTotal = 8
        dLimit = 2
    Case 3  '教師
        BkTotal = 10
        dLimit = 2
    End Select
    '借書是否超過數(shù)量
    If RdrBkTotal > BkTotal Then
        CheckLend = CheckLend & "該讀者借書已達(dá)最大!借閱圖書失敗!"
        Exit Function
    End If
    
    '2.該書是否可借
    DBstr = "select * from Book_Info where Book_Num=" & bkNum
    book.Open DBstr, DBCnn, adOpenStatic, adLockOptimistic
    
    If book.RecordCount < 1 Then
        CheckLend = CheckLend & "您的輸入有誤!該圖書不存在!"
        Exit Function
    End If
    
    book.MoveFirst  '書號唯一
    If book.Fields("Book_Available").Value = False Then '該書已借出
        CheckLend = CheckLend & "您的輸入有誤!該圖書已借出!"
        Exit Function
    End If
    
    '3.借閱成功,計(jì)算應(yīng)還日期,讀者借閱書數(shù)+1
    dNow = Format(Now, "yy - mm - dd")
    DateLimit = DateAdd("m", dLimit, dNow)
    rsCheck.Fields("Rdr_BkTotal").Value = rsCheck.Fields("Rdr_BkTotal").Value + 1
    
    '4.圖書借閱次數(shù)+1,標(biāo)記該書已借出
    book.Fields("Book_Total").Value = book.Fields("Book_Total").Value + 1
    book.Fields("Book_Available").Value = False
    
    '更新數(shù)據(jù)集
    rsCheck.Update
    book.Update
    '關(guān)閉數(shù)據(jù)集
    rsCheck.Close
    book.Close
    '返回信息
    CheckLend = CheckLend & "借閱圖書成功!" & "歸還期限是" & DateLimit & ","
    
    '5.記錄到數(shù)據(jù)庫
    SqlStr = "INSERT INTO Book_Record" & _
    "(Rec_RdrID,Rec_BkNum,Rec_LendTime,Rec_LendLimit) " & _
    "VALUES ('" & RdrID & "'" & _
             "," & bkNum & _
             ",#" & dNow & "#" & _
             ",#" & DateLimit & "#);"
    DBCnn.Execute SqlStr
    
End Function

'*****************************************************************************
'檢驗(yàn)讀者歸還圖書的函數(shù) CheckReturn
'功能:檢驗(yàn)客戶端發(fā)送來的讀者還書信息,處理數(shù)據(jù)庫后返回信息。
'輸入:bkNum,Long類型,還書號。
'輸出:CheckReturn,String類型,返回幀頭+讀者還書響應(yīng)信息。
'*****************************************************************************
Private Function CheckReturn(ByVal bkNum As Long) As String
Dim rsCheck As New ADODB.Recordset
Dim dec As New ADODB.Recordset
Dim book As New ADODB.Recordset
Dim pay As Single
Dim RdrID As String
Dim DBstr As String
        
    '1.找到該書的借閱信息記錄
    DBstr = "select * from Book_Record where Rec_BkNum=" & bkNum
    rsCheck.Open DBstr, DBCnn, adOpenStatic, adLockOptimistic
    
    '2.返回響應(yīng)信息
    CheckReturn = "Return,"
    If rsCheck.RecordCount < 1 Then '找不到該讀者
        CheckReturn = CheckReturn & "該書并沒有借出!歸還圖書失敗!"
        Exit Function
    End If
    
    '3.判斷是否超期,
    '4.添加到數(shù)據(jù)庫,計(jì)算是否欠款,欠款累加, 借閱書數(shù)-1
    rsCheck.MoveLast   '最后一條記錄
    If rsCheck.Fields("Rec_LendLimit").Value < Now Then
        pay = DateDiff("d", rsCheck.Fields("Rec_LendLimit").Value, Now) / 100 '每天一分錢
        CheckReturn = CheckReturn & "歸還圖書已成功!" & vbCrLf
        CheckReturn = CheckReturn & "但該書已過期,應(yīng)交罰款" & pay & "元!"
        rsCheck.Fields("Rec_Arrearage").Value = pay
        '欠款累加
        RdrID = rsCheck.Fields("Rec_RdrID").Value
        DBstr = "select * from Reader_Info where Rdr_ID='" & RdrID & "'"
        dec.Open DBstr, DBCnn, adOpenStatic, adLockOptimistic
        dec.MoveFirst   '唯一
        dec.Fields("Rdr_Arrearage").Value = dec.Fields("Rdr_Arrearage").Value + pay
        '借閱書數(shù)-1
        dec.Fields("Rdr_BkTotal").Value = dec.Fields("Rdr_BkTotal").Value - 1
        dec.Update
        dec.Close
        rsCheck.Update
        rsCheck.Close
        Exit Function
    End If
    
    '5.記錄該書可借
    DBstr = "select * from Book_Info where Book_Num=" & bkNum
    book.Open DBstr, DBCnn, adOpenStatic, adLockOptimistic
    book.Fields("Book_Available").Value = True
    book.Update
    book.Close
    
    CheckReturn = CheckReturn & "歸還圖書已成功!"
    rsCheck.Fields("Rec_ReturnTime").Value = Now
    rsCheck.Update
    rsCheck.Close
    
End Function

'*****************************************************************************
'檢驗(yàn)繳納罰款的函數(shù) CheckPay

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久桃色tv| 亚洲欧洲99久久| 91性感美女视频| 麻豆精品一区二区| 亚洲精品日产精品乱码不卡| xf在线a精品一区二区视频网站| 99久久久久久| 国产美女久久久久| 日韩精品亚洲专区| 亚洲免费视频成人| 国产欧美视频一区二区| 91精品综合久久久久久| 91浏览器在线视频| 丁香另类激情小说| 久久99国产精品麻豆| 石原莉奈一区二区三区在线观看 | 91丨porny丨中文| 久久超碰97中文字幕| 亚洲一区二区欧美日韩| 欧美激情一区二区三区| 欧美xxxxxxxxx| 制服丝袜激情欧洲亚洲| 91国偷自产一区二区开放时间| 成人免费视频一区| 国产老妇另类xxxxx| 久久99热狠狠色一区二区| 亚洲超碰97人人做人人爱| 一卡二卡三卡日韩欧美| 亚洲免费资源在线播放| 亚洲男同性恋视频| 最新成人av在线| 亚洲色图视频免费播放| 最新国产精品久久精品| 综合欧美亚洲日本| 亚洲图片你懂的| 日韩理论片在线| 亚洲欧美日韩国产成人精品影院| 18欧美亚洲精品| 亚洲人成在线播放网站岛国 | 中文字幕一区视频| 国产精品久久夜| 欧美国产1区2区| 国产精品麻豆99久久久久久| 国产精品美女久久久久久久 | 久久中文字幕电影| 久久久久久久久免费| 国产亚洲一区二区三区在线观看| 久久嫩草精品久久久久| 国产丝袜在线精品| 国产精品第一页第二页第三页| 国产欧美一区二区三区在线老狼 | 国产精品久久久久久亚洲毛片 | 日韩在线一二三区| 日日夜夜精品视频免费| 蜜桃91丨九色丨蝌蚪91桃色| 美腿丝袜一区二区三区| 国产主播一区二区| 成人涩涩免费视频| 在线观看中文字幕不卡| 欧美精品18+| 精品日韩一区二区| 中文字幕不卡在线观看| 亚洲精品视频自拍| 日韩精彩视频在线观看| 国产一区二区剧情av在线| 成人毛片老司机大片| 在线观看免费视频综合| 91精品午夜视频| 国产欧美一区二区三区网站| 最新国产成人在线观看| 日韩在线卡一卡二| 丁香天五香天堂综合| 色婷婷香蕉在线一区二区| 7777精品伊人久久久大香线蕉经典版下载| 欧美一二三在线| 国产精品欧美综合在线| 亚洲一二三区视频在线观看| 久久精品国产秦先生| 成人少妇影院yyyy| 欧美人狂配大交3d怪物一区| 久久精品欧美日韩| 亚洲国产成人高清精品| 国产精品一区二区不卡| 在线观看一区二区精品视频| 2023国产一二三区日本精品2022| 亚洲天堂精品视频| 加勒比av一区二区| 欧美在线观看你懂的| 久久蜜桃av一区精品变态类天堂 | 美女在线一区二区| 91视频免费播放| 亚洲精品一区二区三区香蕉| 亚洲人成网站精品片在线观看| 久久精品99久久久| 日本二三区不卡| 久久一区二区视频| 日日夜夜精品免费视频| 91麻豆国产自产在线观看| 日韩精品专区在线影院观看| 一个色妞综合视频在线观看| 国产精品996| 日韩欧美一区二区免费| 玉米视频成人免费看| 国产成人h网站| 精品精品国产高清一毛片一天堂| 一区二区在线观看免费视频播放| 国产福利一区在线| 日韩欧美在线1卡| 亚洲高清在线视频| 91日韩精品一区| 国产精品久久久久桃色tv| 国产一区二区在线免费观看| 欧美一区二区视频在线观看 | 久久电影网站中文字幕 | 国产精品日韩精品欧美在线| 精品一区二区三区欧美| 3d成人动漫网站| 亚洲午夜一区二区| 在线观看精品一区| 一区二区三区在线观看动漫 | 久久综合九色综合欧美98| 偷拍一区二区三区| 欧美三级一区二区| 亚洲一区二区在线观看视频| 97se亚洲国产综合在线| 《视频一区视频二区| 不卡视频免费播放| 国产精品美女久久福利网站 | 日韩一级在线观看| 日韩国产成人精品| 欧美色综合影院| 亚洲一区在线视频| 欧美日韩免费视频| 亚洲va国产天堂va久久en| 欧美日韩精品福利| 午夜精品久久久久| 欧美日韩久久不卡| 日韩电影在线一区二区三区| 欧美精品日韩一本| 日本中文一区二区三区| 日韩视频免费直播| 精品无人区卡一卡二卡三乱码免费卡 | 91在线国产福利| 亚洲女人****多毛耸耸8| 91看片淫黄大片一级在线观看| 日韩一区在线播放| 欧美熟乱第一页| 美日韩一区二区三区| 久久精品亚洲国产奇米99| 国产成人精品aa毛片| 亚洲欧美偷拍三级| 欧美在线一区二区三区| 日韩国产一区二| 日韩欧美电影一区| 成人性生交大片| 一区二区三区久久久| 欧美日韩在线播放一区| 理论电影国产精品| 中文在线免费一区三区高中清不卡| 91丨九色丨蝌蚪富婆spa| 石原莉奈在线亚洲二区| 精品国产一二三区| 97久久人人超碰| 蜜桃视频在线观看一区| 中文av一区二区| 欧美日韩国产中文| 国产一区视频在线看| 国产精品精品国产色婷婷| 欧美在线免费播放| 国产一区二区三区在线看麻豆| 日韩美女视频19| 欧美一区永久视频免费观看| 成人a区在线观看| 天堂久久久久va久久久久| 久久精品网站免费观看| 欧美日韩精品综合在线| 福利一区二区在线| 亚洲第一电影网| 国产精品美女久久久久久久久久久| 欧美日韩国产另类一区| 成人一级视频在线观看| 三级不卡在线观看| 中文字幕综合网| 精品国产露脸精彩对白| 在线观看免费成人| 国产91精品久久久久久久网曝门| 亚洲国产精品欧美一二99| 国产偷国产偷亚洲高清人白洁| 欧美日韩在线播放三区四区| 成人性生交大片免费看中文 | 成人午夜激情在线| 视频一区二区三区在线| 亚洲人成7777| 久久久久久一二三区| 69堂精品视频| 欧美亚洲动漫制服丝袜| 99久久国产免费看| 国产激情一区二区三区四区 | 高清成人免费视频| 美女一区二区视频|