當前位置:歷史故事大全網 - 圖書館 - 求軟件工程課程設計

求軟件工程課程設計

圖書館管理系統軟件工程課程設計規範

圖書管理系統的系統設計報告

壹.導言

1.摘要:中學圖書館管理系統

目的:方便圖書館對圖書借閱的管理。

主要功能:-查詢學生基本信息。

-圖書借閱管理

-圖書管理

2.背景:X團隊承擔開發任務。

3.工作條件和限制:windows操作平臺,Visual Basic6.0和SQL Sserver2000是開發工具,利用上課時間和課外時間做出來的。因為現在的圖書管理系統比以前更加完善,我們暫時還做不出壹個技術先進的管理系統。

4.參考與引用:數據庫系統介紹,VB應用。

5.技術術語的定義:

二、系統的總體技術方案

1.計算機系統配置:windows平臺,VB/SqlServer2000,WINNT服務器操作系統,SqlServer2000關系數據庫管理系統,VB操作軟件,局域網。

2.模塊設計:主要分為三個模塊:學生基本信息模塊、圖書借閱模塊、圖書管理模塊。

代碼設計:讀者信息查詢

作為ADODB的公共連接。關系

私有子命令1_Click()

末端接頭

Private Sub cmdAdd_Click()

If Trim(List1。正文)& lt& gt”“那麽

列表2。AddItem (List1。正文)

如果…就會結束

末端接頭

Private Sub cmdMove_Click()

If Trim(列表2。正文)& lt& gt”“那麽

列表2。RemoveItem (List2。列表索引)

如果…就會結束

末端接頭

Private Sub cmdSearch_Click()

Dim cmdstr作為字符串

如果列表2。那麽ListCount = 0

MsgBox "請選擇壹個輸出列!",vbOKOnly,“提示”

出口接頭

如果…就會結束

cmdstr = "select "

對於i = 0到List2。列表計數- 1

If Trim(列表2。List(i)) =“圖書證號”然後。

cmdstr = cmdstr + "READER_DATA。"+ Trim(列表2。列表(i)) +","

其他

If Trim(列表2。List(i)) =“書號”那麽。

cmdstr = cmdstr + "MARC_DATA。"+ Trim(列表2。列表(i)) +","

其他

cmdstr = cmdstr + Trim(List2。列表(i)) +","

如果…就會結束

如果…就會結束

然後

cmdstr = Left(cmdstr,Len(cmdstr) - 1)

如果Opbook。那麽值=真

cmdstr = cmdstr+" from MARC _ DATA where "

如果…就會結束

如果Opreader。那麽值=真

cmdstr = cmdstr + " from READER_DATA其中"

如果…就會結束

如果Oplend。那麽值=真

cmdstr = cmdstr + " from MARC_DATA,READER_DATA,LEND _ DATA " & amp“MARC_DATA在哪裏。ISBN =LEND_DATA。ISBN和“&;“讀者_數據。庫號=LEND_DATA。圖書館編號和"

如果…就會結束

If Trim(comKey。Text) = " "那麽

MsgBox "請選擇壹個查詢關鍵字!",vbOKOnly,“提示”

出口接頭

如果…就會結束

If Trim(txtKey。Text) = " "那麽

MsgBox "請設置查詢關鍵字的值!",vbOKOnly,“提示”

出口接頭

如果…就會結束

如果ComType。Text = "完全匹配"

cmdstr = cmdstr + Trim(comKey。Text) + "='" + Trim(txtKey。文本)+" ' "

其他

cmdstr = cmdstr + Trim(comKey。Text) + " like '" + Trim(txtKey。文本)+“%”

如果…就會結束

Adodc1。RecordSource = cmdstr

Adodc1。恢復精神

DataGrid1恢復精神

末端接頭

私有子窗體_Load()

設置connStr = New ADODB。關系

康恩斯特。打開“driver = { SQL Server };Server = SYSLAB000UID = jj 138;PWD =;數據庫= 38號,吉焦(1)班”

Adodc1。ConnectionString = connStr

ComType。AddItem("精確匹配")

ComType。AddItem("前面壹致匹配")

末端接頭

私有子標簽3_Click()

末端接頭

私有子列表2_Click()

末端接頭

私有子Opbook_Click()

Dim rs為ADODB。記錄集

Set rs = New ADODB。記錄集

rs。打開“MARC_DATA”,connStr,adOpenKeyset,adLockReadOnly,adCmdTable

comKey。清楚的

List1。清楚的

對於i = 0至rs。字段。計數- 1

comKey。AddItem (rs。字段(壹)。姓名)

List1。AddItem (rs。字段(壹)。姓名)

然後

rs。關閉

列表2。清楚的

txtKey。文本= " "

末端接頭

私有Sub Oplend_Click()

comKey。清楚的

List1。清楚的

ComKey。AddItem("圖書證號碼")

ComKey。AddItem("名稱")

ComKey。AddItem(“書號”)

ComKey。AddItem(“標題”)

ComKey。AddItem(“出版社”)

ComKey。AddItem(“借出日期”)

ComKey。AddItem("返回日期")

List1。AddItem("圖書證號碼")

List1。AddItem("名稱")

List1。AddItem(“書號”)

List1。AddItem(“標題”)

List1。AddItem(“出版社”)

List1。AddItem(“借出日期”)

List1。AddItem("返回日期")

列表2。清楚的

txtKey。文本= " "

末端接頭

私有子操作閱讀器_Click()

Dim rs為ADODB。記錄集

Set rs = New ADODB。記錄集

rs。打開“READER_DATA”,connStr,adOpenKeyset,adLockReadOnly,adCmdTable

comKey。清楚的

List1。清楚的

對於i = 0至rs。字段。計數- 1

comKey。AddItem (rs。字段(壹)。姓名)

List1。AddItem (rs。字段(壹)。姓名)

然後

rs。關閉

列表2。清楚的

txtKey。文本= " "

末端接頭

借書還書

Private Sub cmdLend_Click()

Dim rs為ADODB。記錄集

Set rs = New ADODB。記錄集

If Trim(txtBid。Text) = " "或Trim(txtRid_1。Text) = " "那麽

MsgBox“請輸入圖書卡號和書號!”,vbOKOnly,“提示信息”

其他

rs。打開“LEND_DATA”,connStr,adOpenKeyset,adLockOptimistic,adCmdTable

rs。添加新內容

Rs(“書號”)= txtBid。文本

Rs("貸款日期")=日期

Rs("庫號")= txtRid。文本

rs。更新

Adodc1。恢復精神

如果…就會結束

末端接頭

私有Sub cmdReturn_Click()

Dim rs為ADODB。記錄集

Set rs = New ADODB。記錄集

If Trim(txtBid。Text) = " "或Trim(txtRid_1。Text) = " "那麽

MsgBox“請輸入圖書卡號和書號!”,vbOKOnly,“提示信息”

其他

cmdstr = " update LEND _ DATA set return date = ' " _

& amp日期和時間。“‘其中ISBN =’”&;Trim(txtBid。正文)& amp"'"

rs。Open cmdstr,connStr,adOpenKeyset,adLockOptimistic,adCmdText

Adodc1。恢復精神

如果…就會結束

末端接頭

私有子命令_Click()

Dim rs為ADODB。記錄集

Set rs = New ADODB。記錄集

cmdstr = " select * from reader _ data where library number = ' " &;Trim(txtRid_1。正文)& amp"

rs。打開cmdstr,connStr,adOpenForwardOnly,adLockReadOnly,adCmdText

如果不是rs。那麽EOF

TxtRid。Text = rs("圖書證號碼")

TxtName。Text = rs("名稱")

如果不是IsNull(rs ("gender ")),則

TxtXb。Text = rs("性別")

如果…就會結束

如果不是IsNull(rs("部門名稱")),則

TxtXm。Text = rs("部門名稱")

如果…就會結束

其他

MsgBox "找不到讀者信息!",vbOKOnly,“提示信息”

如果…就會結束

Cmdstr = "select借出日期,還書日期,LEND_DATA。書號、書名、作者、出版社”&;從借閱數據,機讀數據。“哪裏借出_數據。ISBN =MARC_DATA。ISBN和“&;"歸還日期為空,圖書證號= ' " &;Trim(txtRid_1。正文)& amp"

Adodc1。RecordSource = cmdstr

Adodc1。恢復精神

末端接頭

Private Sub cmdSearch_Click()

Cmdstr = "select借出日期,還書日期,LEND_DATA。書號、書名、作者、出版社”&;從借閱數據,機讀數據。“哪裏借出_數據。ISBN =MARC_DATA。ISBN和ISBN = ' " &;Trim(txtRid_1。正文)& amp"

Adodc1。RecordSource = cmdstr

Adodc1。恢復精神

末端接頭

私有子DataGrid1_Click()

如果不是Adodc1。而不是Adodc1。記錄集. BOF然後

txt bid . text = adodc 1 . recordset("圖書編號")

如果…就會結束

末端接頭

私有子窗體_Load()

設置connStr = New ADODB。關系

康恩斯特。打開“driver = { SQL Server };Server = SYSLAB000UID = jj 138;PWD =;數據庫= 38號,吉焦(1)班”

Adodc1。ConnectionString = connStr

末端接頭

庫詳細信息

私有Sub txt_refresh()

如果不是Adodc1。而不是Adodc1。記錄集. BOF然後

txt bid . text = adodc 1 . recordset("圖書編號")

txt bname . text = adodc 1 . recordset(" title ")

txt write . text = adodc 1 . recordset(" author ")

txtpublisher . text = adodc 1 . recordset("出版社")

txt year . text = adodc 1 . recordset("發布時間")

txt GB . text = adodc 1 . recordset("國家代碼")

txt date . text = adodc 1 . recordset("庫進入時間")

txt call no . text = adodc 1 . recordset("分類號")

如果…就會結束

末端接頭

Private Sub cmdDele _ Click()

Dim deletxt作為字符串

Deletxt = "您要刪除這本書嗎" &;Adodc1。記錄集(" title ")&;“的記錄”?"

如果不是Adodc1。而不是Adodc1。記錄集. BOF然後

如果MsgBox(deletxt,vbOKCancel,“提示信息”)= vbOK那麽。

Adodc1。記錄集.刪除

Adodc1。恢復精神

如果…就會結束

如果…就會結束

末端接頭

Private Sub cmdNew_Click()

如果cmdNew。Caption = "add "然後

txt_enable (2)

CmdNew。Caption = "保存"

txtBid。文本= " "

txtBname。文本= " "

txtWrite。文本= " "

txtPublisher。文本= " "

txtYear。文本= " "

txtGb。文本= " "

txtDate。文本= " "

txtCallno。文本= " "

其他

Adodc1。Recordset.AddNew

Adodc1。記錄集("書號")= Trim(txtBid。正文)。

Adodc1。記錄集(" title") = Trim(txtBname。正文)。

Adodc1。記錄集(" author") = Trim(txtWrite。正文)。

Adodc1。記錄集("出版社")= Trim(txtPublisher。正文)。

Adodc1。記錄集("發布時間")= Trim(txtYear。正文)。

Adodc1。記錄集("國家代碼")= Trim(txtGb。正文)。

Adodc1。recordset(" entry time ")= Trim(txt date。正文)。

Adodc1。記錄集("分類號")= Trim(txtCallno。正文)。

Adodc1。記錄集. UpdateBatch

Adodc1。恢復精神

txt_enable (1)

CmdNew。Caption = "添加"

Adodc1。Recordset.MoveFirst

txt _刷新

如果…就會結束

Private Sub cmdNext_Click()

如果不是Adodc1。Recordset.EOF然後

Adodc1。Recordset.MoveNext

txt _刷新

如果…就會結束

末端接頭

私有Sub cmdPre_Click()

如果不是Adodc1。記錄集. BOF然後

Adodc1。Recordset.MovePrevious

txt _刷新2

如果…就會結束

末端接頭

Private Sub cmdUpdate_Click()

如果cmdUpdate。Caption = "修改"然後

txt_enable (2)

CmdUpdate。Caption = "保存"

其他

Adodc1。記錄集("書號")= Trim(txtBid。正文)。

Adodc1。記錄集(" title") = Trim(txtBname。正文)。

Adodc1。記錄集(" author") = Trim(txtWrite。正文)。

Adodc1。記錄集("出版社")= Trim(txtPublisher。正文)。

Adodc1。記錄集("發布時間")= Trim(txtYear。正文)。

Adodc1。記錄集("國家代碼")= Trim(txtGb。正文)。

Adodc1。recordset(" entry time ")= Trim(txt date。正文)。

Adodc1。記錄集("分類號")= Trim(txtCallno。正文)。

Adodc1。記錄集. UpdateBatch

Adodc1。恢復精神

txt_enable (1)

CmdUpdate。Caption = "修改"

如果…就會結束

末端接頭

私有子窗體_Load()

txt _刷新

末端接頭

私有子文本1_Change()

末端接頭

私有子文本8_Change()

末端接頭

私有Sub txtBname_Change()

末端接頭

  • 上一篇:上海樂高探索中心門票多少錢?上海樂高探索中心好玩嗎?
  • 下一篇:為什麽有人鄙視天津科技大學?
  • copyright 2024歷史故事大全網