VB3039图书管理系统源代码论文2
VB图书馆管理系统论文

前言图书馆管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。
在软件开发中,以计算机图书为主,称“计算机图书管理系统"。
计算机图书管理系统能够为用户实现借阅图书、管理等,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点.例如:查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。
计算机图书管理系统能够单一定向计算机图书方面,具有实用,精简功能等效率,这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件是很有必要。
本案例开发的是“计算机图书管理系统”关键字:网络化;动态网站.第一章V ISUAL B ASIC 企业版简介V ISUAL B ASIC(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言.从任何标准来说,VB 都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。
它源自于BASIC编程语言。
VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建A CTIVE X控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
1。
1V ISUAL B ASIC发展历史1991年,微软公司推出了V ISUAL B ASIC 1。
0版。
这在当时引起了很大的轰动.这个连接编程语言和用户界面的进步被称为T RIPOD(有些时候叫做R UBY),最初的设计是由阿兰·库珀(A LAN C OOPER)完成的.许多专家把VB的出现当做是软件开发史上的一个具有划时代意义的事件。
其实,以我们现在的目光来看,VB1.0的功能实在是太弱了;(不过最近VB6。
vb图书管理系统源代码

Borbook:Public sqltxt As StringPublic rno As String '保存读者借书证号Public bno As String '保存读者图书编号Public xm As String '保存读者姓名Public dw As String '保存读者单位Public rs As ADODB.RecordsetPrivate Sub Comm1_Click()rno = Trim(Text1(0).Text)If rno = "" ThenMsgBox "借书证号不能为空,请输入", vbOKOnly, "信息提示"Comm2.Enabled = FalseElsesqltxt = "select * from reader where 借书证号='" + rno + "'"Set rs = exesql(sqltxt)If rs.RecordCount = 0 ThenMsgBox "该读者未登记,不能借书", vbOKOnly, "信息提示"Comm2.Enabled = FalseElseText2(0).Text = rs.Fields("姓名")Text2(1).Text = str(rs.Fields("借书总数"))Text2(2).Text = str(rs.Fields("借书总数") - rs.Fields("已借书数"))If Val(Trim(Text2(2).Text)) > 0 Thenxm = rs.Fields("姓名")dw = rs.Fields("单位")Comm2.Enabled = TrueElseMsgBox "该读者已借满图书,不能再借!", vbOKOnly, "信息提示"Comm2.Enabled = FalseEnd IfEnd IfEnd IfEnd SubPrivate Sub Comm2_Click()If Val(Trim(Text2(2).Text)) = 0 ThenMsgBox "该读者已借满图书,不能再借!", vbOKOnly, "信息提示"Comm2.Enabled = FalseExit SubEnd Ifbno = Trim(Text1(1).Text)If bno = "" ThenMsgBox "图书编号不能为空,请输入", vbOKOnly, "信息提示"Comm2.Enabled = FalseElsesqltxt = "select * from book where 图书编号='" + bno + "'"Set bs = exesql(sqltxt)If bs.RecordCount = 0 ThenMsgBox "图书编号不对旳,请重新输入", vbOKOnly, "信息提示"ElseIf bs.Fields("借否") = "借" ThenMsgBox "该图书编号相应旳图书已借出,不能再借!", vbOKOnly, "信息提示"Elsesqltxt = "select * from borrow"Set brs = exesql(sqltxt)brs.AddNewbrs.Fields("图书编号") = bnobrs.Fields("书名") = bs.Fields("书名")brs.Fields("作者") = bs.Fields("作者")brs.Fields("出版社") = bs.Fields("出版社")brs.Fields("借书证号") = rnobrs.Fields("姓名") = xmbrs.Fields("单位") = dwbrs.Fields("借书日期") = Datebrs.Updatebs.Fields("借否") = "借"bs.Updaters.Fields("已借书数") = rs.Fields("已借书数") + 1rs.UpdateText2(2).Text = str(rs.Fields("借书总数") - rs.Fields("已借书数"))End IfEnd IfEnd IfEnd SubPrivate Sub retCom_Click()Unload MeEnd SubPrivate Sub Form_Load()Comm2.Enabled = FalseEnd SubPrivate Sub DataGrid1_Click()End SubPrivate Sub Form_Load()'阐明:为什么使用recs,而不直接使用adodc1.recordset.recordcount?在调用edbook1窗体添加一种记录(拟定)后,再'返回到本表单,若不在Form_Activate()事件过程中调用adodc1.refresh进行刷新,adodc1.recordset.recordcount值'仍未增1,这样调用encomm过程时出错;若在Form_Activate()事件过程中调用adodc1.refresh进行刷新,'adodc1.recordset.recordcount值增1了,调用encomm过程时也对旳,但返回本窗体时,目前行总是第一行,显然也不行,'由于顾客在添加或修改后但愿在datagrid1中显示目前操作旳那条记录.recs = Adodc1.Recordset.RecordCountEnd SubPrivate Sub Form_Activate()DataGrid1.SetFocusCall encommEnd SubPrivate Sub Comm1_Click()flag = 1edbook1.Show vbModalEnd SubPrivate Sub Comm2_Click()flag = 2edbook1.Show vbModalEnd SubPrivate Sub Comm3_Click()If MsgBox("真旳要删除[" + Trim(Adodc1.Recordset.Fields("书名")) + "]吗?", vbYesNo, "信息提示") = vbYes ThenAdodc1.Recordset.Deleterecs = recs - 1Call encommEnd IfEnd SubPrivate Sub Comm4_Click()Unload MePrivate Sub selcmd1_Click() '拟定Dim str As Stringstr = "" '条件体现式If Trim(Text1(0).Text) <> "" ThenIf str = "" Thenstr = "图书编号='" + Trim(Text1(0).Text) + "'"Elsestr = str + " and 图书编号='" + Trim(Text1(0).Text) + "'"End IfEnd IfIf Trim(Text1(1).Text) <> "" ThenIf str = "" Thenstr = "书名='" + Trim(Text1(1).Text) + "'"Elsestr = str + " and 书名='" + Trim(Text1(1).Text) + "'"End IfEnd IfIf Trim(Text1(2).Text) <> "" ThenIf str = "" Thenstr = "作者='" + Trim(Text1(2).Text) + "'"Elsestr = str + " and 作者='" + Trim(Text1(2).Text) + "'"End IfEnd IfIf Trim(Text1(3).Text) <> "" ThenIf str = "" Thenstr = "出版社='" + Trim(Text1(3).Text) + "'"Elsestr = str + " and 出版社='" + Trim(Text1(3).Text) + "'"End IfEnd IfIf Trim(Text1(4).Text) <> "" ThenIf str = "" Thenstr = "借否='" + Trim(Text1(4).Text) + "'"Elsestr = str + " and 借否='" + Trim(Text1(4).Text) + "'"End IfEnd IfIf str <> "" ThenAdodc1.RecordSource = "select * from book where " + strAdodc1.RefreshElseAdodc1.RecordSource = "select * from book"Adodc1.RefreshEnd Ifrecs = Adodc1.Recordset.RecordCountIf recs = 0 ThenMsgBox "没有任何满足条件旳记录", vbOKOnly, "信息提示" End IfCall encommEnd SubPrivate Sub selcmd2_Click() '重置Text1(0).Text = ""Text1(1).Text = ""Text1(2).Text = ""Text1(3).Text = ""Text1(4).Text = ""End SubPrivate Sub encomm() '自定义子过程:判断Adodc1中与否存在记录If recs = 0 ThenComm2.Enabled = FalseComm3.Enabled = FalseElseComm2.Enabled = TrueComm3.Enabled = TrueEnd IfEnd SubPrivate Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer) Call endata(KeyAscii)End SubEdbook1:Dim rs As ADODB.RecordsetPrivate Sub Form_Load()If flag = 2 Then '修改操作Text1(0).Text = edbook.Adodc1.Recordset.Fields("图书编号") & ""Text1(1).Text = edbook.Adodc1.Recordset.Fields("分类号") & ""Text1(2).Text = edbook.Adodc1.Recordset.Fields("书名") & ""Text1(3).Text = edbook.Adodc1.Recordset.Fields("作者") & ""DataCombo1.Text = edbook.Adodc1.Recordset.Fields("出版社") & ""Text1(4).Text = edbook.Adodc1.Recordset.Fields("定价") & ""Text1(5).Text = edbook.Adodc1.Recordset.Fields("入库日期") & ""Text1(0).Enabled = FalseElse '添加操作Text1(5).Text = DateEnd IfEnd SubPrivate Sub Form_Activate()Adodc1.Refresh '数据源刷新End SubPrivate Sub Comm1_Click()If Trim(Text1(0).Text) = "" Or Trim(Text1(2).Text) = "" Or Trim(Text1(3).Text) = "" Or Trim(Text1(5).Text) = "" ThenMsgBox "加*数据项不能为空,请重新设立", vbOKOnly, "信息提示"Exit SubEnd IfIf flag = 1 Then '添加操作sqltxt = "select * from book where 图书编号='" + Trim(Text1(0).Text) + "'" '对book中记录进行判断Set rs = exesql(sqltxt)If rs.RecordCount <> 0 ThenMsgBox "存在相似旳图书编号", vbOKOnly, "信息提示"Text1(0).SetFocusrs.CloseExit SubElsers.CloseEnd Ifedbook.Adodc1.Recordset.AddNewedbook.Adodc1.Recordset.Fields("图书编号") = Trim(Text1(0).Text)edbook.Adodc1.Recordset.Fields("分类号") = Trim(Text1(1).Text)edbook.Adodc1.Recordset.Fields("书名") = Trim(Text1(2).Text)edbook.Adodc1.Recordset.Fields("作者") = Trim(Text1(3).Text)edbook.Adodc1.Recordset.Fields("出版社") = Trim(DataCombo1.Text)edbook.Adodc1.Recordset.Fields("定价") = Val(Trim(Text1(4).Text))edbook.Adodc1.Recordset.Fields("入库日期") = Format(Trim(Text1(5).Text), "yyyy-mm-dd")edbook.Adodc1.Recordset.Fields("借否") = "否"edbook.Adodc1.Recordset.Updaterecs = recs + 1Else '修改操作edbook.Adodc1.Recordset.Fields("图书编号") = Trim(Text1(0).Text)edbook.Adodc1.Recordset.Fields("分类号") = Trim(Text1(1).Text)edbook.Adodc1.Recordset.Fields("书名") = Trim(Text1(2).Text)edbook.Adodc1.Recordset.Fields("作者") = Trim(Text1(3).Text)edbook.Adodc1.Recordset.Fields("出版社") = Trim(DataCombo1.Text)edbook.Adodc1.Recordset.Fields("定价") = Val(Trim(Text1(4).Text))edbook.Adodc1.Recordset.Fields("入库日期") = Format(Trim(Text1(5).Text), "yyyy-mm-dd")edbook.Adodc1.Recordset.UpdateEnd IfUnload MeEnd SubPrivate Sub Comm2_Click()Unload MeEnd SubPrivate Sub selcom_Click()tna = "press"cap = "出版社"edrec.Show vbModalEnd SubPrivate Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer)If Index = 1 ThenIf KeyAscii = 13 Thensqltxt = "select * from book where 分类号='" + Trim(Text1(1).Text) + "'" '对book中记录进行判断Set rs = exesql(sqltxt)If rs.RecordCount > 0 ThenText1(2).Text = rs.Fields("书名")Text1(3).Text = rs.Fields("作者")Text1(4).Text = rs.Fields("定价")DataCombo1.Text = rs.Fields("出版社")rs.CloseText1(5).SetFocusElseCall endata(KeyAscii)End IfEnd IfElseCall endata(KeyAscii)End IfEnd SubPrivate Sub DataCombo1_KeyPress(KeyAscii As Integer) Call endata(KeyAscii)End SubDim msg As StringPrivate Sub Form_Load()recs = Adodc1.Recordset.RecordCountEnd SubPrivate Sub Form_Activate()Call encommEnd SubPrivate Sub Comm1_Click()flag = 1edlev1.Show vbModalEnd SubPrivate Sub Comm2_Click()flag = 2edlev1.Show vbModalEnd SubPrivate Sub Comm3_Click()If MsgBox("真旳要删除[" + Trim(Adodc1.Recordset.Fields("级别")) + "]吗?", vbYesNo, "信息提示") = vbYes ThenAdodc1.Recordset.Deleterecs = recs - 1Call encommEnd IfEnd SubPrivate Sub Comm4_Click()Unload MeEnd SubPrivate Sub encomm()If recs = 0 ThenComm2.Enabled = FalseComm3.Enabled = FalseElseComm2.Enabled = TrueComm3.Enabled = TrueEnd IfEnd SubDim cond As StringPrivate Sub Form_Load()If flag = 2 ThenText1(0).Text = edlev.Adodc1.Recordset.Fields("级别")Text1(1).Text = edlev.Adodc1.Recordset.Fields("过期罚款")Text1(2).Text = edlev.Adodc1.Recordset.Fields("借书总数")Text1(3).Text = edlev.Adodc1.Recordset.Fields("借书天数")End IfEnd SubPrivate Sub Comm1_Click()If Trim(Text1(0).Text) = "" Or Trim(Text1(1).Text) = "" Or Trim(Text1(2).Text) = "" Or _ Trim(Text1(3).Text) = "" ThenMsgBox "数据项不全,请重新设立", vbOKOnly, "信息提示"Text1(0).SetFocusExit SubEnd IfIf flag = 1 Then '添加操作If edlev.Adodc1.Recordset.RecordCount > 0 Then '原记录个数大于0cond = "级别='" + Trim(Text1(0).Text) + "'"edlev.Adodc1.Recordset.MoveFirst '每次从头开始查找edlev.Adodc1.Recordset.Find (cond)If Not edlev.Adodc1.Recordset.EOF() ThenMsgBox "存在完全相似旳记录", vbOKOnly, "信息提示"Text1(0).SetFocusExit SubEnd IfEnd Ifedlev.Adodc1.Recordset.AddNewedlev.Adodc1.Recordset.Fields("级别") = Trim(Text1(0).Text)edlev.Adodc1.Recordset.Fields("过期罚款") = Val(Trim(Text1(1).Text))edlev.Adodc1.Recordset.Fields("借书总数") = Val(Trim(Text1(2).Text))edlev.Adodc1.Recordset.Fields("借书天数") = Val(Trim(Text1(3).Text))edlev.Adodc1.Recordset.Updaterecs = recs + 1Else '修改操作n = edlev.Adodc1.Recordset.AbsolutePositioncond = "级别='" + Trim(Text1(0).Text) + "'"edlev.Adodc1.Recordset.MoveFirst '每次从头开始查找edlev.Adodc1.Recordset.Find (cond)If Not edlev.Adodc1.Recordset.EOF() And edlev.Adodc1.Recordset.AbsolutePosition <> n ThenMsgBox "存在完全相似旳记录", vbOKOnly, "信息提示"edlev.Adodc1.Recordset.MoveFirst '这两个语句恢复原记录位置edlev.Adodc1.Recordset.Move (n - 1)Text1(0).SetFocusExit SubEnd Ifedlev.Adodc1.Recordset.MoveFirst '这两个语句恢复原记录位置edlev.Adodc1.Recordset.Move (n - 1)edlev.Adodc1.Recordset.Fields("级别") = Trim(Text1(0).Text)edlev.Adodc1.Recordset.Fields("过期罚款") = Val(Trim(Text1(1).Text))edlev.Adodc1.Recordset.Fields("借书总数") = Val(Trim(Text1(2).Text))edlev.Adodc1.Recordset.Fields("借书天数") = Val(Trim(Text1(3).Text))edlev.Adodc1.Recordset.UpdateEnd IfUnload MeEnd SubPrivate Sub Comm2_Click()Unload MeEnd SubEdreader:Private Sub DataGrid1_Click()End SubPrivate Sub Form_Load()recs = Adodc1.Recordset.RecordCountEnd SubPrivate Sub Form_Activate()DataGrid1.SetFocusCall encommEnd SubPrivate Sub Comm1_Click()flag = 1edreader1.Show vbModalEnd SubPrivate Sub Comm2_Click()flag = 2edreader1.Show vbModalEnd SubPrivate Sub Comm3_Click()If MsgBox("真旳要删除[" + Trim(Adodc1.Recordset.Fields("姓名")) + "]吗?", vbYesNo, "信息提示") = vbYes ThenAdodc1.Recordset.Deleterecs = recs - 1Call encommEnd IfEnd SubPrivate Sub Comm4_Click()Unload MeEnd SubPrivate Sub selcmd1_Click() '设立条件拟定Dim str As Stringstr = "" '条件体现式If Trim(Text1(0).Text) <> "" ThenIf str = "" Thenstr = "借书证号='" + Trim(Text1(0).Text) + "'"Elsestr = str + " and 借书证号='" + Trim(Text1(0).Text) + "'"End IfEnd IfIf Trim(Text1(1).Text) <> "" ThenIf str = "" Thenstr = "姓名='" + Trim(Text1(1).Text) + "'"Elsestr = str + " and 姓名='" + Trim(Text1(1).Text) + "'"End IfEnd IfIf Trim(Text1(2).Text) <> "" ThenIf str = "" Thenstr = "单位='" + Trim(Text1(2).Text) + "'"Elsestr = str + " and 单位='" + Trim(Text1(2).Text) + "'"End IfEnd IfIf Trim(Text1(3).Text) <> "" ThenIf str = "" Thenstr = "级别='" + Trim(Text1(3).Text) + "'"Elsestr = str + " and 级别='" + Trim(Text1(3).Text) + "'"End IfEnd IfIf Trim(Text1(4).Text) <> "" ThenIf str = "" Thenstr = "性别='" + Trim(Text1(4).Text) + "'"Elsestr = str + " and 性别='" + Trim(Text1(4).Text) + "'"End IfEnd IfIf str <> "" ThenAdodc1.RecordSource = "select * from reader where " + strAdodc1.RefreshElseAdodc1.RecordSource = "select * from reader"Adodc1.RefreshEnd Ifrecs = Adodc1.Recordset.RecordCountIf recs = 0 ThenMsgBox "没有任何满足条件旳记录", vbOKOnly, "信息提示" End IfCall encommEnd SubPrivate Sub selcmd2_Click() '设立条件重置Text1(0).Text = ""Text1(1).Text = ""Text1(2).Text = ""Text1(3).Text = ""Text1(4).Text = ""End SubPrivate Sub encomm() '自定义子过程:判断Adodc1中与否存在记录If recs = 0 ThenComm2.Enabled = FalseComm3.Enabled = FalseElseComm2.Enabled = TrueComm3.Enabled = TrueEnd IfEnd SubPrivate Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer) Call endata(KeyAscii)End SubEdreader1:Dim rs As ADODB.RecordsetPrivate Sub Form_Load()If flag = 2 Then '修改操作Text1(0).Text = edreader.Adodc1.Recordset.Fields("借书证号") & ""Text1(1).Text = edreader.Adodc1.Recordset.Fields("姓名") & ""If edreader.Adodc1.Recordset.Fields("性别") = "男" Thenopt1.Value = TrueElseopt2.Value = TrueEnd IfDataCombo2.Text = edreader.Adodc1.Recordset.Fields("单位") & ""DataCombo1.Text = edreader.Adodc1.Recordset.Fields("级别") & ""Text1(2).Text = edreader.Adodc1.Recordset.Fields("过期罚款") & ""Text1(3).Text = edreader.Adodc1.Recordset.Fields("借书总数") & ""Text1(4).Text = edreader.Adodc1.Recordset.Fields("借书天数") & ""Text1(5).Text = edreader.Adodc1.Recordset.Fields("登记日期") & ""Text1(0).Enabled = FalseElse '添加操作Text1(5).Text = DateEnd IfEnd SubPrivate Sub Form_Activate()Adodc1.Refresh '数据源刷新Adodc2.Refresh '数据源刷新DataCombo1.RefreshDataCombo2.RefreshEnd SubPrivate Sub Comm1_Click()If Trim(Text1(0).Text) = "" Or Trim(Text1(1).Text) = "" Or Trim(Text1(5).Text) = "" Or Trim(DataCombo1.Text) = "" ThenMsgBox "加*数据项不能为空,请重新设立", vbOKOnly, "信息提示"Exit SubEnd IfIf flag = 1 Then '添加操作sqltxt = "select * from reader where 借书证号='" + Trim(Text1(0).Text) + "'" '对reader中记录进行判断Set rs = exesql(sqltxt)If rs.RecordCount <> 0 ThenMsgBox "存在相似旳借书证号", vbOKOnly, "信息提示"Text1(0).SetFocusrs.CloseExit SubElsers.CloseEnd Ifedreader.Adodc1.Recordset.AddNewedreader.Adodc1.Recordset.Fields("借书证号") = Trim(Text1(0).Text)edreader.Adodc1.Recordset.Fields("姓名") = Trim(Text1(1).Text)If opt1.Value = True Thenedreader.Adodc1.Recordset.Fields("性别") = "男"Elseedreader.Adodc1.Recordset.Fields("性别") = "女"End Ifedreader.Adodc1.Recordset.Fields("单位") = Trim(DataCombo2.Text)edreader.Adodc1.Recordset.Fields("级别") = Trim(DataCombo1.Text)edreader.Adodc1.Recordset.Fields("过期罚款") = Trim(Text1(2).Text)edreader.Adodc1.Recordset.Fields("借书总数") = Val(Trim(Text1(3).Text))edreader.Adodc1.Recordset.Fields("借书天数") = Val(Trim(Text1(4).Text))edreader.Adodc1.Recordset.Fields("已借书数") = 0edreader.Adodc1.Recordset.Fields("登记日期") = Format(Trim(Text1(5).Text), "yyyy-mm-dd")edreader.Adodc1.Recordset.Updaterecs = recs + 1Else '修改操作edreader.Adodc1.Recordset.Fields("借书证号") = Trim(Text1(0).Text)edreader.Adodc1.Recordset.Fields("姓名") = Trim(Text1(1).Text)If opt1.Value = True Thenedreader.Adodc1.Recordset.Fields("性别") = "男"Elseedreader.Adodc1.Recordset.Fields("性别") = "女"End Ifedreader.Adodc1.Recordset.Fields("单位") = Trim(DataCombo2.Text)edreader.Adodc1.Recordset.Fields("级别") = Trim(DataCombo1.Text)edreader.Adodc1.Recordset.Fields("过期罚款") = Trim(Text1(2).Text)edreader.Adodc1.Recordset.Fields("借书总数") = Val(Trim(Text1(3).Text))edreader.Adodc1.Recordset.Fields("借书天数") = Val(Trim(Text1(4).Text))edreader.Adodc1.Recordset.Fields("登记日期") = Format(Trim(Text1(5).Text), "yyyy-mm-dd")edreader.Adodc1.Recordset.Updateedreader.Adodc1.Recordset.UpdateEnd IfUnload MeEnd SubPrivate Sub Comm2_Click()Unload MeEnd SubPrivate Sub selcom1_Click()edlev.Show vbModalEnd SubPrivate Sub selcom2_Click()tna = "depart"cap = "单位"edrec.Show vbModalEnd SubPrivate Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer)Call endata(KeyAscii)End SubPrivate Sub DataCombo1_LostFocus()If Adodc1.Recordset.RecordCount > 0 ThenIf Trim(DataCombo1.Text) <> "" ThenAdodc1.Recordset.MoveFirstAdodc1.Recordset.Find ("级别='" & Trim(DataCombo1.Text) & "'")Text1(2).Text = Adodc1.Recordset.Fields("过期罚款")Text1(3).Text = Adodc1.Recordset.Fields("借书总数")Text1(4).Text = Adodc1.Recordset.Fields("借书天数")End IfElseMsgBox "没有任何级别项可选,请设立", vbOKOnly, "信息提示" End IfEnd SubPrivate Sub DataCombo1_KeyPress(KeyAscii As Integer)Call endata(KeyAscii)End SubPrivate Sub DataCombo2_KeyPress(KeyAscii As Integer)endata (KeyAscii)End SubDim msg As StringPrivate Sub Form_Load()Adodc1.RecordSource = "select * from " + tnaAdodc1.Refreshrecs = Adodc1.Recordset.RecordCountDataGrid1.Columns(0).Caption = capDataGrid1.Columns(0).DataField = "fn"End SubPrivate Sub Form_Activate()Call encommEnd SubPrivate Sub Comm1_Click()flag = 1edrec1.Show vbModalEnd SubPrivate Sub Comm2_Click()flag = 2edrec1.Show vbModalEnd SubPrivate Sub Comm3_Click()If MsgBox("真旳要删除[" + Trim(Adodc1.Recordset.Fields("fn")) + "]吗?", vbYesNo, "信息提示") = vbYes ThenAdodc1.Recordset.Deleterecs = recs - 1Call encommEnd IfEnd SubPrivate Sub Comm4_Click()Adodc1.Recordset.UpdateBatchAdodc1.Recordset.CloseUnload MeEnd SubPrivate Sub encomm()If recs = 0 ThenComm2.Enabled = FalseComm3.Enabled = FalseElseComm2.Enabled = TrueComm3.Enabled = TrueEnd IfEnd SubDim cond As StringPrivate Sub Form_Load()Label1.Caption = capIf flag = 1 ThenText1.Text = ""ElseText1.Text = edrec.Adodc1.Recordset.Fields("fn")End IfEnd SubPrivate Sub Comm1_Click()If Trim(Text1.Text) = "" ThenMsgBox "数据项不能为空,请重新设立", vbOKOnly, "信息提示"Text1.SetFocusExit SubEnd IfIf flag = 1 Then '添加操作If edrec.Adodc1.Recordset.RecordCount > 0 Then '原记录个数大于0cond = "fn='" + Trim(Text1.Text) + "'"edrec.Adodc1.Recordset.MoveFirst '每次从头开始查找edrec.Adodc1.Recordset.Find (cond)If Not edrec.Adodc1.Recordset.EOF() ThenMsgBox "存在完全相似旳记录", vbOKOnly, "信息提示"Text1.SetFocusExit SubEnd IfEnd Ifedrec.Adodc1.Recordset.AddNewedrec.Adodc1.Recordset.Fields("fn") = Trim(Text1.Text)edrec.Adodc1.Recordset.Updaterecs = recs + 1Else '修改操作n = edrec.Adodc1.Recordset.AbsolutePositioncond = "fn='" + Trim(Text1.Text) + "'"edrec.Adodc1.Recordset.MoveFirst '每次从头开始查找edrec.Adodc1.Recordset.Find (cond)If Not edrec.Adodc1.Recordset.EOF() And edrec.Adodc1.Recordset.AbsolutePosition <> n ThenMsgBox "存在完全相似旳记录", vbOKOnly, "信息提示"edrec.Adodc1.Recordset.MoveFirst '这两个语句恢复原记录位置edrec.Adodc1.Recordset.Move (n - 1)Text1.SetFocusExit SubEnd Ifedrec.Adodc1.Recordset.MoveFirst '这两个语句恢复原记录位置edrec.Adodc1.Recordset.Move (n - 1)edrec.Adodc1.Recordset.Fields("fn") = Trim(Text1.Text)edrec.Adodc1.Recordset.UpdateEnd IfUnload MeEnd SubPrivate Sub Comm2_Click()Unload MeEnd SubMenu:Private Sub MDIForm_Load()If Not userlevel = "系统管理员" Thenmenu21.Enabled = Falsemenu31.Enabled = Falsemenu41.Enabled = Falsemenu42.Enabled = FalseEnd IfEnd SubPrivate Sub menu11_Click()borbook.Show vbModalEnd SubPrivate Sub menu12_Click()retbook.Show vbModalEnd SubPrivate Sub menu13_Click()EndEnd SubPrivate Sub menu21_Click()edbook.Show vbModalEnd SubPrivate Sub menu22_Click()qubook.Show vbModalEnd SubPrivate Sub menu31_Click()edreader.Show vbModalEnd SubPrivate Sub menu32_Click()qureader.Show vbModalEnd SubPrivate Sub menu41_Click()setuser.Show vbModalEnd SubPrivate Sub menu42_Click()If MsgBox("本功能要清除系统中所有数据,真旳初始化吗?", vbYesNo, "确认初始化操作")= vbYes ThenCall deldata("book")Call deldata("reader")Call deldata("borrow")Call deldata("rlevel")Call deldata("depart")Call deldata("press")Call deldata("oper")MsgBox "系统初始化完毕,下次只能以1234/1234(顾客名/口令)进入本系统", vbOKOnly, "信息提示"End IfEnd SubPass:Public n As IntegerPrivate Sub Command1_Click()Dim mrc As ADODB.Recordsettxtsql = "select * from oper where 顾客名='" & _Trim$(Text1(0).Text) & "'" & " And 口令= '" & Trim$(Text1(1).Text) + "'"Set mrc = exesql(txtsql)If mrc.RecordCount = 0 Then '未找到顾客记录n = n + 1If n < 3 ThenMsgBox "没有这个顾客,继续登录", vbOKOnly + vbExclamation, "信息提示"Text1(0).Text = ""Text1(1).Text = ""Text1(0).SetFocusElseMsgBox "已登录失败三次,退出系统", vbOKOnly + vbExclamation, "信息提示"mrc.CloseUnload MeEnd IfElse '找到合法顾客记录userlevel = Trim(mrc.Fields("级别"))mrc.CloseUnload Memenu.Show '调用menu窗体End IfEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()n = 0 'n保存登录旳次数End SubPrivate Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer)Call endata(KeyAscii)End SubQubook:Private Sub Comm1_Click()Dim sqltxt As StringIf Adodc1.Recordset.Fields("借否") = "借" Thenno = Trim(Adodc1.Recordset.Fields("图书编号"))sqltxt = "select * from borrow where 图书编号='" + no + "'"Set rs = exesql(sqltxt)If rs.RecordCount = 0 ThenMsgBox "该图书没有借书记录", vbOKOnly, "信息提示"ElseMsgBox "图书编号:" + no + Chr(10) + Chr(13) + _"书名:" + Trim(rs.Fields("书名")) + Chr(10) + Chr(13) + _"借书人:" + Trim(rs.Fields("姓名")) + Chr(10) + Chr(13) + _"单位:" + Trim(rs.Fields("单位")) + Chr(10) + Chr(13) + _"借书日期:" + Format(rs.Fields("借书日期"), "yyyy.mm.dd"), vbOKOnly, "查找成果"End Ifrs.CloseElseMsgBox "该书没有外借,不能显示借书人", vbOKOnly, "信息提示"End IfEnd SubPrivate Sub Comm2_Click()Unload MeEnd SubPrivate Sub Form_Activate()Adodc1.RefreshDataGrid1.RefreshDataGrid1.SetFocusCall encommEnd SubPrivate Sub selcmd1_Click() '设立条件拟定Dim str As Stringstr = "" '条件体现式If Trim(Text1(0).Text) <> "" ThenIf str = "" Thenstr = "图书编号='" + Trim(Text1(0).Text) + "'"Elsestr = str + " and 图书编号='" + Trim(Text1(0).Text) + "'"End IfEnd IfIf Trim(Text1(1).Text) <> "" ThenIf str = "" Thenstr = "书名='" + Trim(Text1(1).Text) + "'"Elsestr = str + " and 书名='" + Trim(Text1(1).Text) + "'"End IfEnd IfIf Trim(Text1(2).Text) <> "" ThenIf str = "" Thenstr = "作者='" + Trim(Text1(2).Text) + "'"Elsestr = str + " and 作者='" + Trim(Text1(2).Text) + "'"End IfEnd IfIf Trim(Text1(3).Text) <> "" ThenIf str = "" Thenstr = "出版社='" + Trim(Text1(3).Text) + "'"Elsestr = str + " and 出版社='" + Trim(Text1(3).Text) + "'"End IfEnd IfIf Trim(Text1(4).Text) <> "" ThenIf str = "" Thenstr = "借否='" + Trim(Text1(4).Text) + "'"Elsestr = str + " and 借否='" + Trim(Text1(4).Text) + "'"End IfEnd IfIf Trim(Text1(5).Text) <> "" ThenIf str = "" Thenstr = "定价=" + Trim(Text1(5).Text)Elsestr = str + " and 定价=" + Trim(Text1(5).Text)End IfEnd IfIf str <> "" ThenAdodc1.RecordSource = "select * from book where " + strAdodc1.RefreshElseAdodc1.RecordSource = "select * from book"Adodc1.RefreshEnd IfIf Adodc1.Recordset.RecordCount = 0 ThenMsgBox "没有任何满足条件旳记录", vbOKOnly, "信息提示"。
VB3038图书借阅管理系统2

图书借阅管理系统摘要本课题针对当前我国图书借阅管理多数采用人工管理的现状以及即使采用了计算机图书管理系统却不能完全满足本单位图书管理的需要的实际情况出发,对图书管理业务经过详细的系统调查,开发出的操作简单而且方便实用的一个图书借阅管理系统,以适应新时代发展的需要。
本系统使用Visual Basic6.0开发工具,主要使用SQL语句,结合Access数据库、VB的DAO数据访问对象,DATA控件和ADO控件来实现数据库的操作。
图书借阅管理系统主要对图书管理日常工作中遇到的实际问题,例如书籍信息、读者信息、借阅信息、能够实现以下任务:用户分级权限操作、借还图书操作、书库维护操作等。
本系统经过测试,运行稳定,可投入使用。
【关键词】图书;Visualbasic6.0;ACCESS;读者;借阅目录摘要 (2)前言 (2)第一章图书借阅管理系统概述 (2)1.1图书借阅管理系统简介 (2)1.2图书借阅管理相关软件简介 (3)1.3系统开发所用的技术准备 (4)第二章图书借阅管理系统分析 (10)2.1系统初步调查 (10)2.2系统可行性分析 (12)2.3 现行业务描述 (12)2.4系统详细调查 (13)2.5系统的安全性 (14)第三章新系统逻辑方案 (14)3.1 数据流图 (14)3.2数据字典 (15)3.3系统逻辑模型的提出 (17)第四章系统详细设计 (18)4.1图书借阅管理系统模块设计举例 (18)4.2数据库设计 (20)4.2.1概念结构设计 (20)4.2.2本系统中所涉及到的主要实体及其属性 (22)4.2.3本系统的实体-联系(E-R)图 (22)4.2.4各表的物理结构 (22)4.3计算机系统的配置方案 (24)第五章图书借阅系统的实现 (24)第六章结束语 (36)参考文献 (37)综上所述,开发图书管理系统在技术上、经济上、管理上都是可行的。
2.3 现行业务描述:图书馆的组织结构图图2-1 组织结构图通过调研了解到,该图书馆各个部门负责的主要业务如下:(1)图书采编工作,包括购置新书、打印编目、增加数量。
毕业论文—基于VB的图书管理系统的研发和实现

基于VB的图书管理系统的研发和实现信息科学与工程学院计本013班 ***指导老师: ***摘要:中小型书图书管理系统是典型的管理信息系统(MIS1),采用面向对象的程序设计语言Visual Basic 6.0编写而成,数据库采用桌面数据库Access2000,在Windows2000和WindowsXP环境下运行通过。
整个系统设计简洁,功能实用,操作简便,易于编程实现和实际使用。
本系统适用于中小型书店,可代替原来手工操作的图书档案、销售流水账、会员档案等账目登记,亦可方便的实现各种常用查询和统计功能。
系统的核心部分是销售,它把图书库存量和会员购书量以及销售量联系在一起,每一次销售成功后,图书库存量都会自动减少。
关键词:面向对象编程方法;DATA控件;MISMedium-pint-Sized Books ManagingSystem Based on VBLimeng Director:Louyuping(Dept.of Science &Engineering,Zhejiang Normal University ,013 no.11)Abstract:Medium-pint-sized book managing system is a typical MIS,which is written with programming language of Visual Basic 6.0 and the table’s database Access2000,and succeeding in putting throuth under Windows2000 and WindowsXP.This system is very easy to put in use and exploit again because of its concise devise,practical function and simple operation. It can be implied apply to medium-pint book-store instead of originally handy operational work like the books file of the handicraft operation, sale journal of accounts, member file etc. The core part of the system is a sale, it measures the books stock buys with the member the book measures and the sale quantity contacts together, every time after selling the success, the books stock deal will reduce automatically.1Management Information System的简称,即信息管理系统Key Words: face-objected programming method;DATA control Managing;information system引言管理信息系统就是我们常说的MIS,在强调管理,强调信息的现代社会中它变得越来越普及。
VB图书管理系统论文及毕业设计答辩稿

返回
系统功能模块图
图书管理系统
书
读
籍
者
管
管
理
理
部
部
分
分
系
借
统
阅
管
管
理
理
部 分
书 籍 信 息 管 理
书
读
籍
者
类
类
别
别
管
管
理
理
读
增ቤተ መጻሕፍቲ ባይዱ
者
加
信
用
息
户
管
理
修
借
改
书
密
管
码
理
还 书 管 理
返回
读者管理模块
读者管理包括读者信息的添加,读者信息的修改,读者 信息的删除和读者信息的查询。读者管理为管理员和用户提 供了简洁的操作平台,大大简化了管理员的劳动强度,提高 了工作效率,使之能快速、方便的进行管理。
返回
借书信息实体图
读者编号 借出日期
读者姓名
读者类别 还书日期
图书编号
借书信息表
出版社 图书原名
图书类别
图书名称
备注
书籍作者
返回
程序运行效果图
返回
系统实现步骤
• 系统开发工具及运行环境 • 系统需求分析 • 业务流程图 • 实体关系E—R图 • 系统功能模块图 • 读者管理模块 • 借书管理模块
系统开发工具及运行环境
❖开发工具:主要采用 Visual Basic 6.0 和 Access 数据库两 种开发工具。
❖运行环境: (1)软件环境 客户端: Windows98 或 Windows2000 服务器端:Windows NT/Windows2000。 (2) 硬件环境: 服务器 CPU:PIII 500 以上 ,内存:256M 以上 客户机 CPU:P200MMX 以上,内存:32M 以上
VB图书管理系统源代码

VB图书管理系统源代码Dim yhm As String, mm As String Private Sub Command1_Click()If Text1.Text <> "" Thenyhm = Trim(Text1.Text)mm = Trim(Text2.Text)Do While NotIf Adodc1.Recordset("用户名") = yhm ThenIf Adodc1.Recordset("密码") = mm ThenMsgBox "登录成功!", , "提示"Unload Me第二界面.ShowExit SubElseMsgBox "密码错误,请再输入!!!", , "提示"Text2.Text = ""Text2.SetFocusExit SubEnd IfElseEnd IfLoopIf ThenMsgBox "你的用户名或密码不正解,请重新输入", , "提示"Text1.SetFocusElseMsgBox "请输入您的用户名!!!", , "提示"Text1.Text = ""Text1.SetFocusEnd IfEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()End SubPrivate Sub Form_Load()End SubPrivate Sub Label1_Click()登录界面.ShowPrivate Sub Form_Load()End SubPrivate Sub Label2_Click() 库存管理.ShowEnd SubPrivate Sub Label3_Click() 借阅管理.ShowEnd Sub Private Sub Label1_Click() 信息设置.ShowEnd SubPrivate Sub Label4_Click() 系统维护.ShowEnd SubPrivate Sub Command1_Click() On Error Resume NextText1.SetFocusEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()End SubPrivate Sub Command1_Click() 图书信息设置.ShowEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()End SubPrivate Sub Form_Load()End SubPrivate Sub Label1_Click() 图书信息设置.ShowEnd SubPrivate Sub Label2_Click() 图书信息设置.ShowEnd SubPrivate Sub Label3_Click() 图书信息设置.ShowEnd SubPrivate Sub Label4_Click()挂失.ShowEnd SubPrivate Sub Label5_Click() 图书信息设置.ShowEnd SubPrivate Sub Form_Load()End SubPrivate Sub Label1_Click() 图书信息设置.ShowEnd SubPrivate Sub Label2_Click() 库存图书查询.ShowEnd SubPrivate Sub Command1_Click()tsmc = Text1.TextDo While NotIf Adodc1.Recordset("图书名称") = tsmc Then MsgBox "查找成功!", , "提示"ElseMsgBox "查找条件不能为空!", , "提示"End IfEnd IfEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()End SubPrivate Sub Command1_Click() On Error Resume NextText1.SetFocusEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()End SubPrivate Sub Form_Load()End SubPrivate Sub Label1_Click() 用户管理.ShowEnd SubPrivate Sub Label2_Click() 登录界面.ShowEnd SubPrivate Sub Label3_Click() 修改密码.ShowEnd Sub Private Sub Label4_Click()End SubPrivate Sub Form_Load()End SubPrivate Sub Label2_Click()读者信息设置.ShowEnd SubPrivate Sub 信息设置界面_Click() 图书信息设置.ShowEnd SubDim yhm As String, mm As StringPrivate Sub Command1_Click()If Text1.Text <> "" Thenyhm = Trim(Text1.Text)mm = Trim(Text2.Text)xmm = Trim(Text3.Text)Do While NotIf Adodc1.Recordset("用户名") = yhm ThenIf Adodc1.Recordset("密码") = mm ThenAdodc1.Recordset("密码") = xmmExit SubElseMsgBox "两次输入的密码不一样,请重新输入!!!", , "提示"Text2.Text = ""Text2.SetFocusExit SubEnd IfElseEnd IfEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()End SubPrivate Sub Command1_Click() 登录界面.ShowEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()End Sub。
vb+sql毕业论文参考[图书管理系统]
xxxxxxxxxxxxxx学院图书管理系统学生姓名:xxx指导教师:xxxx系别:xxxxxxxx专业:xxxxxxxxx年级:xxxxxxx论文提交时间:___________________评阅人:___________________年月日:___________________摘要页脚内容1二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。
如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。
迫使人们起用新的管理方法来管理图书即图书管理系统。
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
经过分析,使用Microsoft公司的Visual Basic6.0为开发工具,利用其提供的各种面向对象的可视化开发平台作为开发工具,采用面向对象技术,图形化的应用开发环境,尤其是它有一个功能极其强大的集成环境提供级开发人员,使得开发人员可通过菜单、界面、图形浏览工具、对话框以及嵌入的各种生成器来轻松地完成各种复杂的操作。
开发过程中不断修正和改进,直到形成用户满意的可行系统。
关键字:图书管理数据库Visual Basic6.0 面向对象(Object)页脚内容2目录第一章需求分析 (1)§1-1系统目标设计 (1)§1-2本系统的开发设计思想 (1)§1-3开发和运行环境选择 (1)§1-4系统功能分析 (1)1-4-1读者信息的输入、修改、查询 (1)1-4-2图书信息的输入、修改、查询 (1)1-4-3用户信息的输入、修改、查询 (2)1-4-4借书、还书办理手续 (2)1-4-5全部信息的统计 (2)第二章系统功能设计模块 (2)§2-1 系统模块图 (2)第三章数据库分析与设计 (3)§3-1数据库系统 (3)§3-2数据库系统的简介 (4)页脚内容3§3-3数据库的设计思想 (4)§3-4利用Access创建数据库 (6)§3-5连接数据及数据库 (7)§3-6数据库公共模块 (9)第四章详细设计 (15)§4-1用户进入模块 (15)§4-2系统主界面管理模块 (17)§4-3 图书管理模块 (18)4-3-1图书的添加功能模块 (18)4-3-2图书修改的功能模块 (21)4-3-3图书的删除功能模块 (27)§4-4借还书管理模块 (29)4-4-1借书管理模块 (29)4-4-2还书管理模块 (33)§4-5 读者资料管理模块 (33)4-5-1添加读者信息 (33)4-5-2修改读者信息 (33)页脚内容44-5-3删除读者信息 (33)§4-6用户信息管理模块 (33)4-6-1用户添加管理模块 (33)4-6-2用户修改管理模块 (34)4-6-3用户删除管理模块 (34)§4-7统计办理业务信息 (34)第五章设计结论 (35)参考资料 (36)页脚内容5第一章需求分析§1-1系统目标设计通过一个图书馆管理信息系统,使图书馆的信息管理工作系统化、规范化、自动化,从而达到提高学校管理效率的目的。
基于VB的图书管理系统设计(毕业论文doc)
摘要随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中起着越来越重要的作用。
我国图书馆信息技术的应用起步于20世纪70年代末期,随着改革开放步伐的迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈向了一个新台阶。
图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据的一致性和完整性强,数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本系统后台数据库使用access,前台开发工具使用Visual Basic6.0.采用目前比较流行的ADO数据访问技术,成功地将面向对象的程序设计思想应用到数据库应用程序设计中。
实现了,图书管理、读者管理、借阅管理、系统管理,四大功能。
【关键词】图书,面向对象,数据库,ADO数据访问技术.AbstractAlong with the technical advance in modern science,mankind society head for gradually the information turns, the library owns the abundant cultural heritage information resources, using the importance of the social system to constitute the part,in information society the function is more and more important,our country information technical and applied in library start in 20 centuries 70’s last phase, is liberal to develop quickly along with the step that reform, especially 90’s hereafter,our country library information network developments obtained the big development library information turns developments headed into a new step。
毕业设计(论文)-图书馆图书信息管理系统设计(VB设计)
目录摘要一、概述 (2)二、本系统概况 (3)2.1 软件配置 (3)2.2 硬件配置 (3)三、系统设计 (4)3.1 系统功能要求 (4)3.2 系统性能要求 (5)四、数据库设计及配置 (7)4.1 图书信息表的关系图 (7)4.2 Library数据库各信息表介绍 (7)4.2.1 管理员信息表 (7)4.2.2 读者信息表 (8)4.2.3 图书借阅信息表 (8)4.2.4 图书清单信息表 (8)4.2.5 图书类别信息表 (10)4.2.6 图书编码信息表 (10)五、系统程序实现 (11)5.1 设计概况 (11)5.2 系统界面及各主要模块核心代码 (12)5.2.1 系统登录界面 (12)5.2.2 系统主界面 (14)5.2.3 管理员登记界面 (22)5.2.4 图书分类界面 (30)5.2.5 读者办理借书证界面 (34)5.2.6 图书借阅统计分析界面 (37)致谢参考资料图书馆图书信息管理系统摘要:本次毕业设计任务是开发图书馆管理系统。
采Visual Basic和MS SQLSERVE等软件为开发工具;通过对计算机硬件和软件解决方案的论证;对应用领域进行调查分析;参考各种资料和进行数据库编程实践。
在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求。
使得我们设计的数据库系统能够实现图书借阅管理,图书馆书籍管理等功能。
图书管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。
但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
VB图书管理系统设计论文报告
VB综合实验报告系别:信息系专业:应用电子技术学生姓名:张立朋指导教师:徐香坤2011年 4 月 20 日一.实验题目:图书借阅系统二.实验目的:1.灵活运用运用各种控件和各种语法规则,程序结构。
2.学会利用数组解决实际问题。
熟练运用循环和选择语句对数组操作。
3. 理解过程和函数的概念,掌握子过程的创建和调用以及函数过程的创建和调用三.实验要求:独立设计用户界面,设置相应属性,编写相关代码。
四.实验内容:本模块是管理员登录系统时的一个版面,点击“确定”按钮即可进入下一个页面,主页面如图1.1所示:图 1.1代码如下:Private Sub cmdOK_Click()Unload Meform2.ShowEnd SubPrivate Sub Form_Load()Timer1.Enabled = TrueLabel1.Caption = "图书借阅系统"Label1.AutoSize = TrueLabel1.FontSize = 20Label1.FontBold = TrueEnd SubPrivate Sub Timer1_Timer()If Label1.Left < Width ThenLabel1.Left = Label1.Left + 20ElseLabel1.Left = 0End IfEnd Sub本模块主要是图书管理系统的登陆界面,用户输入正确的用户名,密码,验证码才能进入下一界面;如果三项中有输入错误的,则系统会显示相应的提示,并且禁止用户进入该系统。
主页面如图1.2所示:图1.2代码如下:Dim vCode As StringPrivate Sub Command1_Click()If text1.Text = And text2.Text = And Text3.Text = vCode ThenLoad frmMain: frmMain.ShowUnload form2ElseIf text1.Text = And text2.Text = And Text3.Text <> vCode ThenMsgBox "验证码错误"Else: MsgBox "账号或密码错误"End Iftext1.Text = ""text2.Text = ""Text3.Text = ""text1.SetFocusdrawvcEnd IfEnd SubPrivate Sub drawvc() '显示校验码Dim i, vc, px, py As LongDim r, g, b As ByteRandomize '初始化随机种子'生成随机校验码vc = CLng(8999 * Rnd + 1000)vCode = vc'显示校验码Picture1.ClsPicture1.Print vc'添加噪点(防止自动图像识别)For i = 0 To 2000 '画2000个噪点'画点随机位置px = CLng(Picture1.Width * Rnd)py = CLng(Picture1.Height * Rnd)'画点随机颜色r = CByte(255 * Rnd)g = CByte(255 * Rnd)b = CByte(255 * Rnd)Picture1.Line (px, py)-(px + 1, py + 1), RGB(r, g, b)NextEnd SubPrivate Sub Command2_Click()Unload form2End SubPrivate Sub cmdOK_Click()If text1.Text = And text2.Text = And Text3.Text = vCode Then Load form3: form3.ShowUnload form2ElseIf text1.Text = And text2.Text = And Text3.Text <> vCode Then MsgBox "验证码错误"Else: MsgBox "账号或密码错误"End Iftext1.Text = ""text2.Text = ""Text3.Text = ""text1.SetFocusdrawvcEnd IfEnd Sub本模块是图书借阅系统的总模块,包括图书管理,借阅证管理,图书借阅管理,系统管理和退出五大块,而且每个块中又包含相应的子模块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
一、序言 (4)
二、需求分析说明书 (4)
2.1系统介绍 (4)
2.2系统面向的用户群体 (4)
2.3系统的功能性需求 (4)
2.4系统的非功能性需求 (5)
2.4.1用户界面需求 (5)
2.4.2软硬件环境需求 (5)
2.4.3软件质量需求 (5)
三、可行性分析报告 (5)
3.1技术可行性 (5)
3.2人员可能性 (5)
3.3时间、设备可能性 (5)
3.4系统工作量 (5)
3.5代码工作量 (5)
3.6文档要求 (5)
四、开发环境与项目规划 (5)
4.1开发环境 (5)
4.2项目规划与管理 (5)
4.2.1开发人员安排 (5)
4.2.2开发进度安排 (6)
五、软件界面设计标准与规范 (6)
5.1编写目的 (6)
5.2界面设计思想 (6)
5.3界面设计原则 (6)
5.4界面设计样式 (6)
5.5常见提示信息样式 (6)
5.6常见错误信息样式 (7)
5.7其他界面约定 (7)
六、软件编码设计标准与规范 (7)
6.1对象命名约定 (7)
6.2常量和变量命名约定 (8)
6.3结构化编码约定 (8)
6.4数据源的约定 (9)
6.5数据库访问约定 (9)
6.6其他约定 (9)
七、数据库分析与设计 (10)
7.1数据库环境说明 (10)
7.2数据库命名标准与规范 (10)
7.3数据库逻辑设计 (10)
7.4数据库物理设计 (10)
7.4.1表、视图汇总 (10)
7.4.2各表、视图设计详解 (11)
八、软件体系结构设计说明书 (15)
8.1系统概述 (15)
8.2设计约束 (15)
8.3设计策略 (15)
8.4系统概要设计说明书 (16)
8.4.1图例说明 (16)
8.4.2系统总体结构图 (16)
8.5系统详细设计说明书 (17)
8.5.1系统模块汇总 (17)
8.5.2系统核心模块详解 (18)
8.5.3系统模块详解 (28)
九、用户界面设计报告 (42)
9.1界面设计规范 (42)
9.2系统窗体汇总 (42)
9.3主界面设计 (43)
9.4子界面设计 (43)
9.5界面资源设计 (44)
十、软件测试分析报告 (44)
10.1测试范围与主要内容 (44)
10.2测试方法 (44)
10.3测试报告 (44)
10.4改进建议与措施 (45)
十一、软件使用说明书 (45)
11.1软件概述 (45)
11.2使用说明 (45)
11.2.1系统登陆 (45)
11.2.2系统退出 (46)
11.2.3图书类别管理 (46)
11.2.4图书信息管理 (48)
11.2.5查询图书信息 (48)
11.2.6读者类别管理 (49)
11.2.7读者信息管理 (49)
11.2.8查询读者信息 (50)
11.2.9借书管理 (50)
11.2.10还书管理 (50)
参考资料 (51)
一、序言
图书管理系统的设计与推出是多方面原因促成的,比如学校的图书管理,日常管理工作都是人工操作,历史数据很难保存和利用。
而其他的小型图书馆大多如此。
针对这种状况,我计划开发一个面向小型图书馆的图书管理系统,实现对人员、物流的全面管理,以帮助这
些图书馆早日实现书店管理信息化。
为了系统的顺利开发和维护,特编制如下技术文档:
五、软件界面设计标准与规范
5.1编写目的
制定界面设计标准规范的目的是为了规范和统一软件界面设计制定软件界面设计标准与规范。
5.2界面设计思想
首先考虑标准化,在标准化的基础上进行界面的美工设计。
5.3界面设计原则
简单易用、简洁明了、兼容性好、标准、规范。
5.4界面设计样式
采用简单的界面.
图1.系统界面重要提示:
本论文由大学论文网
毕业论文下载网: 提供
如果需要详细内容请与QQ:4991024联系。