图书馆管理系统 详细设计4Word文档下载推荐.docx

上传人:b****5 文档编号:19259007 上传时间:2023-01-04 格式:DOCX 页数:19 大小:581.80KB
下载 相关 举报
图书馆管理系统 详细设计4Word文档下载推荐.docx_第1页
第1页 / 共19页
图书馆管理系统 详细设计4Word文档下载推荐.docx_第2页
第2页 / 共19页
图书馆管理系统 详细设计4Word文档下载推荐.docx_第3页
第3页 / 共19页
图书馆管理系统 详细设计4Word文档下载推荐.docx_第4页
第4页 / 共19页
图书馆管理系统 详细设计4Word文档下载推荐.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

图书馆管理系统 详细设计4Word文档下载推荐.docx

《图书馆管理系统 详细设计4Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统 详细设计4Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。

图书馆管理系统 详细设计4Word文档下载推荐.docx

单击“读者管理”菜单下的“读者信息管理”,再单击该菜单的子菜单,可以添加、修改、删除、查询读者信息。

3、图书借阅管理

(1)、借书管理

单击“图书借阅管理”菜单下的“借书管理”,再单击该菜单下的子菜单,可以添加、查询借书信息。

(2)、还书管理

单击“图书借阅管理”菜单下的“还书管理”,再单击该菜单下的子菜单,可以添加还书信息。

四、实验方法与步骤

1.系统主界面(如图1)

图1

其主要实现方法是采用菜单编辑器来完成下拉菜单的设计,主界面的程序比较简单,主要完成的功能是对各自功能窗体的调用,这边就不具体描述了。

◆添加读者类别

单击“添加读者类别”子菜单进入图2界面:

图2

系统操作者根据读者具体情况填写相关信息,添加读者类别窗体中的确定按键其主要程序如下:

sql="

select*from读者类别where种类名称='

"

&

Text1.Text&

"

'

rs_readerstyle.Opensql,conn,adOpenKeyset,adLockPessimistic

Ifrs_readerstyle.EOFThen

rs_readerstyle.AddNew

rs_readerstyle.Fields(0)=Trim(Text1.Text)

rs_readerstyle.Fields

(1)=CInt(Text2.Text)

rs_readerstyle.Fields

(2)=CInt(Text3.Text)

rs_readerstyle.Fields(3)=CInt(Text4.Text)

rs_readerstyle.Update

MsgBox"

添加读者类别成功!

vbOKOnly,"

rs_readerstyle.Close

Else

读者类别重复!

vbOKOnly+vbExclamation,"

Text1.SetFocus

Text1.Text="

ExitSub

EndIf

系统已有的读者类别如图3所示:

图3

◆修改读者类别

单击“修改读者类别”子菜单进入图4界面:

图4

系统操作者可以进行“修改类别”的操作。

读者类别窗体的修改类别按键中程序如下:

DimanswerAsString

OnErrorGoTocmdmodify

cmddel.Enabled=False

cmdmodify.Enabled=False

cmdupdate.Enabled=True

cmdcancel.Enabled=True

DataGrid1.AllowUpdate=True

cmdmodify:

IfErr.Number<

>

0Then

MsgBoxErr.Description

读者类别窗体的更新按键中程序如下:

IfNotIsNull(DataGrid1.Bookmark)Then

rs_reader.Update

cmdmodify.Enabled=True

cmddel.Enabled=True

cmdcancel.Enabled=False

cmdupdate.Enabled=False

DataGrid1.AllowUpdate=False

修改成功!

◆删除读者类别

系统操作者可以进行“删除类别”的操作。

读者类别窗体中的删除类别按键其程序如下:

OnErrorGoTodelerror

answer=MsgBox("

确定要删除吗?

vbYesNo,"

Ifanswer=vbYesThen

DataGrid1.AllowDelete=True

rs_reader.Delete

DataGrid1.Refresh

成功删除!

DataGrid1.AllowDelete=False

delerror:

(2)读者信息管理

◆添加读者信息

单击“添加读者信息”子菜单进入图5界面:

图5

其中,“读者类别”可以从图6类别中选择

图6

系统操作者根据读者具体情况填写相关信息,添加读者信息窗体中的确定按键其主要程序如下:

select*from读者信息where读者编号='

Text2.Text&

rs_addreader.Opensql,conn,adOpenKeyset,adLockPessimistic

Ifrs_addreader.EOFThen

rs_addreader.AddNew

rs_addreader.Fields(0)=Trim(Text1.Text)

rs_addreader.Fields

(1)=Trim(Text2.Text)

rs_addreader.Fields

(2)=Trim(Combo2.Text)

rs_addreader.Fields(3)=Trim(Combo1.Text)

rs_addreader.Fields(4)=Trim(Text3.Text)

rs_addreader.Fields(5)=Trim(Text4.Text)

rs_addreader.Fields(6)=Trim(Text5.Text)

rs_addreader.Fields(7)=CDate(Text6.Text)

rs_addreader.Update

添加读者信息成功!

rs_addreader.Close

读者编号重复!

◆修改读者信息

单击“修改读者类别”子菜单进入图7界面:

图7

系统操作员可以进行“修改信息”,读者信息管理窗体中的修改信息按键其主要程序如下:

读者信息管理窗体中的更新按键其主要程序如下:

◆删除信息

系统操作员可以进行“删除信息”,读者信息管理窗体中的修改信息按键其主要程序如下:

◆查询读者信息

单击“修改读者类别”子菜单进入图8界面:

图8

查询读者信息窗体中的确定按键其主要程序如下:

Dimrs_findreaderAsNewADODB.Recordset

DimsqlAsString

IfCheck1.Value=vbCheckedThen

sql="

读者编号='

Trim(Text1.Text&

)&

IfCheck2.Value=vbCheckedThen

IfTrim(sql)="

Then

读者姓名='

Trim(Text2.Text&

Else

sql=sql&

and读者姓名='

EndIf

IfCheck3.Value=vbCheckedThen

读者类别='

Trim(Combo1.Text&

and读者类别='

select*from读者信息where"

sql

rs_findreader.CursorLocation=adUseClient

rs_findreader.Opensql,conn,adOpenKeyset,adLockPessimistic

DataGrid1.AllowAddNew=False

DataGrid1.AllowDelete=False

DataGrid1.AllowUpdate=False

SetDataGrid1.DataSource=rs_findreader

rs_findreader.Close

然后可以选择“读者姓名”并输入相应信息后点击“确定”按钮,即可出现该读者的相关信息。

如图9所示:

图9

(1)、借书管理。

◆添加借书信息

在“借书管理”菜单中单击“添加借书信息”后进入图10界面:

图10

添加借书信息窗体中的确定按键中的程序如下:

Dimrs_findbookAsNewADODB.Recordset

书名='

类别='

and书名='

作者='

and作者='

IfCheck4.Value=vbCheckedThen

出版社='

Trim(Text3.Text&

and出版社='

IfCheck5.Value=vbCheckedThen

书籍编号='

Trim(Text4.Text&

and书籍编号='

IfTrim(sql)="

请选择查询方式!

vbOKOnly+vbExclamation

select*from书籍信息where"

rs_findbook.CursorLocation=adUseClient

rs_findbook.Opensql,conn,adOpenKeyset,adLockPessimistic

SetDataGrid1.DataSource=rs_findbook

rs_findbook.Close

◆查询借书信息

在“借书管理”菜单中单击“查询借书信息”后进入图11界面:

图11

可以选中“查询已借出信息”然后点击“开始查询”,可以查看已经借出图书的信息。

如下图12所示:

图12

查询借书信息窗体中的开始查询按键中的程序如下:

Dimrs_findAsNewADODB.Recordset

IfOption1.Value=TrueThen

select*from书籍信息where是否被借出='

是'

IfOption2.Value=TrueThen

否'

IfOption3.Value=TrueThen

select*from借阅信息where读者姓名='

rs_find.CursorLocation=adUseClient

rs_find.Opensql,conn,adOpenKeyset,adLockPessimistic

DataGrid1.AllowAddNew=False

SetDataGrid1.DataSource=rs_find

◆添加还书信息

单击“添加还书信息”即可进入图13界面:

图13

选择相应的信息即可查询相关的还书信息,还书窗体中的两个查询按键程序大同小异,其按键中的程序如下:

Dimrs_readerAsNewADODB.Recordset

findform=True

Combo2.Text&

rs_reader.CursorLocation=adUseClient

rs_reader.Opensql,conn,adOpenKeyset,adLockPessimistic

SetDataGrid1.DataSource=rs_reader

还书窗体中的还书按键中的程序如下:

Dimbook_numAsString

Dimreader_numAsString

Dimrs_backAsNewADODB.Recordset

book_num=DataGrid1.Columns(3).CellValue(DataGrid1.Bookmark)

reader_num=DataGrid1.Columns

(1).CellValue(DataGrid1.Bookmark)

确定要还这本书吗?

select*from借阅信息where书籍编号='

book_num&

rs_back.CursorLocation=adUseClient

rs_back.Opensql,conn,adOpenKeyset,adLockPessimistic

rs_back.Delete

rs_back.Update

rs_back.Close

select*from书籍信息where书籍编号='

rs_back.Fields(7)="

否"

reader_num&

rs_back.Fields(8)=rs_back.Fields(8)-1

Iffindform=TrueThen

Command1_Click

Command2_Click

五、实验原始记录

导教师签字:

六、实验记录处理(计算过程与结果、数据曲线、图表等)

七、实验结果分析

在规格说明书的要求下,我所做的三部分都能够按要求完成实现具体的功能,其结果完全符合实验要求,达到了实验的目的。

八、实验结论

通过对数据库的应用,完成了这次软件的详细设计,也进一步证实了数据库的应用是非常重要的广泛的,也让我深刻的体会到应该多了解一些数据库的应用方向,学习更多流行的数据库开发语言。

九、实验分析(误差、现象、思考题等)

一次的实验一次的收获,这次的实验我所分配的任务是详细设计,对具体实现这一部分我很了解,在自己的努力之下顺利完成了。

这次的实验成功的完成,我很是开心,自己做出来了的东西就有一种亲切感,在每每遇到难题的时候,在睡觉前都在想如何解决问题,通过自己反复思考,最终都很好的解决了问题,就像探险一样,很艰难,但成功后那种快乐大概只有成功的人才能体会。

在这次的设计过程中,考虑过用哪一种数据库的开发方式更为快速合理有效,在进过同组搭档的讨论之后,选择了Access作为数据库的开发应用,其实现简单高效,在对数据库的操作方面花了一段时间去学习应用,通过自己的努力,很快就熟练撑握了,因为以前做过一些软件的开发,所以这次的软件最终成功很有信心。

数据库的应用在之前没有做过,对自己也是一次挑战,成功做出来了,对自己的能力有了很大的肯定,对自己的人生未来有了坚定的信心,相信自己在计算机行业有所作为,所有成就。

在实验报告中,有一些代码没有提出来,不表示不重要,其非主要程序功能,但我还想在这里描述一点没有写上实验报告的程序,在许多窗口中都有应用,那就是当用户输入一个错误信息时,所做出的结果,在程序中并没有提出来,这是非常重要的,一开始开发的时候没有考虑到,其运行后的结果没不是自

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

当前位置:首页 > 高中教育 > 数学

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

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