图书馆管理系统VB课程设计(共52页).doc
《图书馆管理系统VB课程设计(共52页).doc》由会员分享,可在线阅读,更多相关《图书馆管理系统VB课程设计(共52页).doc(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上图书馆管理系统课程设计任务书一、设计目的1学习和巩固VB程序设计的方法(面向过程的程序设计方法和面向对象的程序设计方法),充分体会VB在程序设计方面的强大功能和独特之处;2了解用VB开发项目的一般过程,培养运用VB解决实际问题的工作能力。二、设计课题图书馆管理系统三、设计任务本系统包括对书商和出版社等在内的基础数据管理、新书订购管理、图书借阅管理、图书归还管理、读者续借图书管理、图书丢失管理、统计打印和系统管理等几部分,通过将海量资源和信息管理系统进行有机的结合,可以让读者随时随地地获取知识。四、设计要求在各大省市图书馆和各大高校的图书馆当中,都普遍存在着这样几个共有
2、的问题:(1) 图书馆管理员的工作内容重复、工作效率低、工作量大。(2)办理图书借阅与归还的速度过慢。(3)查询、统计困难。为了解决以上问题,我们从读者和图书馆的角度出发,本着以读者借书、还书快捷方便和图书馆管理员管理图书方便的原则,开发了图书馆管理系统。设计的系统基本功能包括:(1)维护图书馆管理中的基础信息,如书商、出版社、印刷厂的相关信息。此外,还可以维护图书类别信息。(2)管理订购新书信息,验收订购的新书信息,查询并检索库存图书信息。(3)对读者信息进行管理,同时还能够管理读者借书、还书、图书续借等。如果有超期的图书,还提供了超期提醒的功能,从而实现对读者借阅图书的相关事项进行管理的功
3、能。(4)根据查询条件打印符合查询条件的数据,并且能够打印书目分类信息。(5)维护系统数据,如添加操作员、修改操作员、更改操作员口令等。(5)维护系统数据,如添加操作员、修改操作员、更改操作员口令等。读者丢失读者赔书读者还书是否图书馆图书查询读者借书库存图书图书入库开票/付款图书分类统计供应商图书馆管理系统业务流程图五、设计时间20092010学年第二学期:第19-21周共计3周。六、设计成果经调试成功的源程序和EXE文件,设计报告。设计报告包括:课题简介、功能要求、设计思路、各功能模块(或子程序)描述、各功能的实现方法、重点难点设计方法、软件运行方法、设计小结等。程序功能简介根据前面的功能分
4、析,应用Visual Basic与Access数据库相关知识和软件的操作方法,设计实现一个图书馆管理系统,实现基础数据维护、新书订购管理、图书借阅管理、统计打印、系统维护5大功能。1、根据系统所要实现的功能设计各个界面,利用ADO接口实现VB与Access的连接,利用command、connection、recordset实现对数据库的操作,如果能够直接显示数据就算成功。2、为了更完善地利用图书馆管理系统,方便查询各种信息,设置了一个主页面,通过单击相应的选项能够实现各种功能。3、设计实现用户登录窗口,需要在数据库中建立一个用户表,在里面保存用户名称和密码,然后才能与用户在窗口输入的信息进行校
5、验。4、可以从新书订购窗体中编辑数据记录,包括添加、保存、清除、删除、退出,可以实现数据的各种编辑功能。5、在库存管理中。可以实现对图书的验收入库、入库查询,对照输入边框上的提示信息,依次输入,就可以实现相应的功能。6、实现了读者借书管理、读者还书管理、图书丢失管理、超期提醒各种必要功能。7、实现了生成报表功能,该项功能的目的是为了使用户能够更直观地、形象地了解该系统的主要信息、通过生成报表的形式,了解系统信息。操作方法(流程)介绍1、 启动单击或者【运行】【启动】或者F5,将运行图书馆管理系统,出现如下界面:图12、用户登录启动界面过后就是用户登录界面,该界面提供了对名称和密码的核对功能。如
6、果输入名称错误(如下图这样),点击登陆,系统将会提示。图2图3如果输入密码错误,系统将提示如下图:图4当名称和密码都正确时,系统出现主界面:图53、新书订购新书订购在添加订单信息时,图书订单号根据当前系统日期和4位数字编码自动生成,在触发添加按钮的Click事件后,首先到数据库中的Newtb数据表中检索订单号与当前系统格式化后的日期(yyyymmdd)字符串相同的记录,如果有记录,那么移到最后一条,这时“订单号”为当前系统日期和4位数字编码加1的组合;如果无记录,那么“订单号”为当前系统日期和“0001”的组合,单击主界面【订购新书】,出现如下新书订购界面:图6该界面提供添加新书功能,如果正确
7、输入各信息,如下:图7点击保存,出现以下界面:图8通过以上方法生成的订单号有一定的规律,并能够看出图书订购的日期,如果在输入信息不全或者输入信息有误时,点击保存,将出现以下界面:图9此时若点击删除,出现以下界面:图104、库存管理库存管理主要完成将采购进来的图书进行验收入库,只有经过验收的图书才能正式入库。验收新书的设计思路是:通过在验收新书检索窗体中输入购进新书的订单号,从订单表中提取未被验收的数据,如果检索到此订单,那么该订单的图书信息将显示在验收入库窗体中,数据验证后,单击该窗体上的保存按钮,将购进的新书信息保存到入库信息表中,同时查询库存表中是否存在这种图书,如果存在,那么更新该图书的
8、库存数量;否则,将购进的新书信息保存到库存表中。另外,为了区分验收和未验收的图书,应将验收过的图书信息标记为“验收”。按下面图单击【库存管理】【图书验收入库】将出现检索订单界面:图11图12如果该订单号不能从订单表中提取未被验收的数据,即出现下面界面:图13如果该订单号已被验收入库,出现下面提示: 图14如果输入的订单号(4),能从订单表中提取未被验收的数据,则出现下面界面:图15点击保存,出现下面界面:图16点击是,出现如下界面:图17点击【库存管理】【入库查询】,出现界面如下:图18该界面提供了通过单一的“订单号”、“订购人”、“书籍名称”、“作者”、“出版社”对书目的查找或“订购日期”的
9、查找,同时也满足它们之间的组合查找,选中方法前的复选框(如果不选中,系统将自动提示),填好信息后,单击【查询】,可显示查询信息,结果如下图:图19选择组合查找时,下面为正在查找的界面:图205、读者借书管理在读者借书管理中,通过读者编号和图书条形码确定读者所借阅的图书信息。当用户输入读者编号和借阅图书的条形码时,通过文本框TextBox的LostFocus事件下的语句检索读者信息和其借阅图书的信息;通过AddNew方法保存借阅信息,读者借书管理界面,如下: 图21如下图,输入读者编号,姓名,借阅图书条码号。图22系统自动与数据库连接,出现下面界面:图23点击借出当前图书,出现下面界面:图246
10、、读者还书管理在读者还书管理窗体中,通过输入读者编号和书籍的条码号,利用文本框的LostFocus事件下的语句在借书表(dzjstb)中检索该读者借阅的图书信息,如果检索到数据,那么将其显示在窗体上,然后通过AddNew方法保存还书记录;通过Update方法更新借书信息和库存图书信息。点击【借阅管理】【读者还书管理】读者还书管理界面出现,如输入信息不完整,出现下面界面:图25输入正确信息后,再点击归还图书,则成功归还图书。7、图书丢失管理图书丢失管理主要对图书馆丢失的图书进行管理,通过输入读者编号和书籍的条形码,检索读者丢失的图书。如果图书确认丢失,那么使用AddNew方法保存丢书记录,同时更
11、新读者借书信息和库存信息。点击【借阅管理】【图书丢失管理】,读者编号和书籍的条形码,出现下面界面:图26点击丢失,出现下面界面:图27点击确定,出现下面界面:图28点确定,出现界面如下:图29丢失图书查询:输入读者编号,点击查询,出现图308、图书验收报表图书馆管理系统中的报表主要使用了VB中的数据环境设计器Data Environment和数据报表设计器Data Report,在图书验收报表打印的过程中,首先在图书验收报表窗体中根据订购日期统计并查询指定日期范围内的图书验收信息,单击打印按钮,即可打印查询、统计后的图书验收信息,如下操作:图31出现图书验收报表如下:图32选择订购日期,点击查
12、询,出现如下界面:图33点击打印,则生成报表:图349、超期提醒最后,相关经验在开发图书馆管理系统的过程中,可能遇到这样一个问题:如果在借完图书之后,忘记了还书日期,那么就有可能造成所借图书超期。为了解决这个问题,系统设计了一个超期提醒功能,即在选择日期的同时,能够显示出所选日期、时间范围内所有借书超期和到期未还图书信息。点击【借阅管理】【超期提醒】,出现界面如下:图35单击【每日到期】,则出现以下:图36【参考文献】1.Visual Basic程序设计教程作者:刘瑞新 等主编出 版 社:电子工业出版社出版时间: 2007-8 2、isual BASIC+Access数据库项目开发实践(附CD
13、-ROM光盘一张)作者: 周国民 编著出 版 社: 中国铁道出版社出版时间: 2005-1-1 3、B数据库程序设计实验指导作者: 刘白林主编出 版 社: 西安交通大学出版社出版时间: 2009-3-1 4、isual Basic+Access 数据库开发与实例(含光盘)作者: 刘文涛 编著出 版 社: 清华大学出版社出版时间: 2006-7-1 5、Access数据库教程作者: 刘文涛 编著出 版 社: 清华大学出版社出版时间: 2006-7-1 6、VB数据库项目设计模块化教程作者:刘玉山 刘宝山 编著出 版 社: 机械工业出版社出版时间: 2009-8 设计体会三周的课程设计,到今天接近
14、尾声了。回想这三周的学习与设计,有苦有甜,苦的是,之前学过的关于VB和数据库的知识都忘得差不多了,感觉学的东西很少,很零散,不知该怎么练到一起,做课程设计,是不是太难为我们了。因此一时有些胆怯,怀疑自己是否能够顺利完成这个任务,确实很像退缩,几次打退堂鼓,但最后,也因为看到如此多同学在一丝不苟地为课程设计奉献自己,我才认识我,自己也该好好做下自己的事了,只要多一份坚持,多一份努力,再大的困难又怎么样,有了解决困难,直面挫折的勇气,没有什么可怕的了。于是,就这样,我坚持下来了,或者在机房,或者在寝室,或者背着笨重的笔记本找个舒适的地方,一天天,下来了,过去了,虽然天确实很热,总汗流浃背的,交大的
15、学生真的很苦,没有空调,没有风扇,只是这么干热着,也真的很佩服自己,一直也想着,把设计做完了,得好好犒赏下自己,可当真正快完的时候,更多的是感激,感激同学的帮助,感激大家的鼓励,我才坚持下来了,真的,“要功夫深,铁杵磨成针”,深深地体会到了这句话的内涵。这个过程中所学到的知识和所坚持下来的毅力,我将一生受用,我尝到了自己动手,自己的事自己做的甜头,真的很好,值得一生品味,一直自己也情不自禁地说了“VB真是强大,以后再慢慢研究,编个益智游戏”。 在这些艰辛的日子里,我大量查阅了相关的资料和网张,在课程设计过程中,我懂得了很多人生的哲理,懂得怎样去制定计划,怎样去实现这个计划,并掌握了在执行过程中
16、怎样去克服心理上的不良情绪,经过自己的琢磨,还查阅了很多的书籍,才做到了心中有数,才了解VB程序设计的真正用途,培养自学能力,养成编程的好习惯,课程是主要培养学生综合运用所学知识、发现、提出、分析和解决实际问题和锻炼实践能力的重要环节,也是对学生实际工作能力的具体训练和考察过程,一段时间的实践后,确实掌握了不少知识。在不断地是在借书,看书,上图书馆查阅资料,动手编辑中,我学会了运用VB解决实际工作的能力,图书馆管理系统设计了很多数据库、数组控件、循环等很多方面的内容,符合设计的基本要求,实现了铁路运输设备的查询功能,可以方便的查询数据,实现了从系统中编辑数据记录,包括保存、删除、清除等,实现了
17、生成报表的功能。一切的一切,都凝结了我这个劳动人民的心血。设计开始,不断鼓励自己,给自我以心理暗示,just do it,也就如此,认识到了自己以前的事业太狭小了,我们周围还有好多我们可以利用的资源,书籍、网站。都给我们提供了很好的资料,就等着我们去查找和利用,从这次图书馆管理系统设计中我也收获了很多,了解了图书管理员的一些工作,也让我进一步对VB及其数据库有了深一步的了解,学到了太多太多,受益匪浅。图书馆管理系统这一课程设计的完成,有效的加强了我的基础知识。在设计的过程中,难免会遇到各种各样的问题,我都会努力去克服这些困难,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够
18、深刻,掌握的不够牢固,在做设计的时候才发现自己的知识太凌乱,不够系统,而且对很多知识点都是一知半解,没有系统仔细地去挖掘,导致在做设计的时候出现了好多平时容易出现的小错误,一个很小的错误,也许会导致整个程序运行不出来。以前,我并没有太注意这些。通过这次课程设计之后,我认为一定把以前学到的知识重新整理,认真回顾下,这才会对以后的学习起到举足轻重的作用。从此次课程设计中,给我留下最深印象的就是如果自己有了兴趣,就赶紧着手去做,这种心境却是是难能可贵的,也许,我这么做了,以后走更少的弯路,寻找更多的捷径。也由于出于对知识的渴望,出于对未知的求知,我完成了这次课程设计,不过这只是成长道理上的一个小插曲
19、,以后,更多的会来的,任重而道远,“书山有路勤为径,学海无涯苦作舟”。从理论到实践,三周的时间,不进温习巩固了以前的旧知识,也在不断地摸索和探求中体会到了自学能力培养的重要性,自学的魅力是无穷的。最后,从这次课程设计中,本人对VB和Access数据库有了更深入的理解和领悟,同时也看到了不起眼的红蜻蜓抓图精灵作用不可小觑,我更坚定地认识到VB在以后学习中的重要性,这将是我受益终生。附件(程序源代码)main_Startup 源代码Private Sub Timer1_Timer() frmLogin.Show Unload MeEnd SubfrmLogin源代码Option ExplicitD
20、im rs As New ADODB.RecordsetPrivate Sub Combo_Click() txtPassword.Text = txtPassword.SetFocusEnd SubPrivate Sub Combo_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then txtPassword.SetFocusEnd SubPrivate Sub Form_Load()Adodc1.ConnectionString = cnn.ConnectionStringDim rec Di
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 VB 课程设计 52
限制150内