图书馆管理系统毕业论文参考doc.doc

上传人:laozhun 文档编号:4021987 上传时间:2023-04-01 格式:DOC 页数:16 大小:63KB
返回 下载 相关 举报
图书馆管理系统毕业论文参考doc.doc_第1页
第1页 / 共16页
图书馆管理系统毕业论文参考doc.doc_第2页
第2页 / 共16页
图书馆管理系统毕业论文参考doc.doc_第3页
第3页 / 共16页
图书馆管理系统毕业论文参考doc.doc_第4页
第4页 / 共16页
图书馆管理系统毕业论文参考doc.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《图书馆管理系统毕业论文参考doc.doc》由会员分享,可在线阅读,更多相关《图书馆管理系统毕业论文参考doc.doc(16页珍藏版)》请在三一办公上搜索。

1、图书馆管理系统毕业论文参考.doc审定成绩:编 号: 先锋软件学院2011届毕业设计(论文) 题目: 图书馆信息管理系统 分 院: 软件工程分院 学生姓名: 郑 凯 专 业: 软件设计与开发 班 级: 0810 学 号:指导教师: 李俊 填表时间:2011年 4月 创业创新 知识管理Ahead Institute of Software and Technology 先锋软件学院 学生毕业设计(论文)工作自查表指导老师(签字): 日期: 年 月 日创业创新 知识管理Ahead Institute of Software and Technology 先锋软件学院毕业论文(设计)评阅表(指导教师

2、、评阅人用) 创业创新 知识管理 Ahead Institute of Software and Technology摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。图书借阅管理系统可以有效地管理图书资源,控制图书借阅的流程,对高校图书馆的管理有很大的帮助。管理信息系统是一个社会技术系统,它在应用过程中涉及管理制度、权力结构和人的习惯等等,因此它不但技术要求高,而且影响因素众多,是一个极其复杂的系统。 主要完成对图书管理系统的可行性分析、功能模块划分、流程图设计,数据字典建立,有利于对图书馆资源进行高效管理控制,并且合理管理好用户的借还信息,提高图书馆的

3、运作效率,降低管理费用。 关键词:Visual Basic、Microsoft Access 2000、图书管理、窗体 创业创新 知识管理Ahead Institute of Software and Technology Abstract As information technology more and more depth in the management of a widerange of applications, management information systems implementation technology has gradually matured. Len

4、ding management system can effectively manage the library resources, control the process of borrowing books, the management of the university library is very helpful.Management information system is a socio-technical system, which involves in the application process management systems, power structu

5、res and human habits, etc., so it is not only technically demanding, and many factors, is an extremely complex system. The main library management system to complete the feasibility analysis, function module, the design flow chart, data dictionary build is conducive to efficientmanagement of library

6、 resources control, and rational management of the users circulation good information to enhance the operational efficiency of the library and reduce management costs. Keywords: Visual Basic, Microsoft Access 2000, library management, forms 创业创新 知识管理Ahead Institute of Software and Technology 目 录摘要 1

7、 ABSTRACT 2一、系统功能描述和分析 41.1系统设计目的 41.2可行性分析 4二、开发环境(VISUAL BASIC)的简介 52.1 VB应用程序语言的基本特点: 52.2 事件驱动编程: 52.3 与数据库的连接性: 5三、系统开发过程 53.1建立数据库 63.2vb程序中连接数据库 63.3设定管理员的操作: 73. 31 添加新书 83.3.2查询图书 93.3.3 还书操作: 10四、总结 14 结束语 16 参考文献 17 致谢 18 创业创新 知识管理Ahead Institute of Software and Technology 一、系统功能描述和分析1.1系

8、统设计目的图书管理系统是一所现代化教育高校不可缺少的部分。一个功能齐全、简单易操作的图书管理系统能对图书馆种类繁多的书籍进行高效管理控制,并且合理管理好用户的借还信息。提高图书馆的工作效率,降低管理成本。1.2可行性分析学校图书馆,书目繁多,用户的信息冗杂,且信息数据在每天变化,如果采用人工方式进行管理控制,不仅工作量庞大,而且容易出错。针对这样的情况,采用MIS,让一切都在掌控之中。技术上:建立图书管理信息系统可以采用常用的设计语言Visual Basic,用Microsoft Access 2000 数据库完成。管理上:系统简单易操作,只要对图书管理员简单培训,并设定相应规章制度,即可实行

9、。经济上:系统的建立可降低管理费用。通过本系统,把本校图书馆书目信息,用户信息及其借阅信息,管理员权限维护管理等各个环节进行有效组织和控制。采用图书馆管理信息系统,可以有效地管理图书资源,控制图书借阅的流程,对图书馆或阅览室的管理有很大的帮助,提高工作效率,减轻管理者工作量,对图书馆或阅览室的管理有很大的帮助。图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本图书管理系统的应用对象定位在小型图书馆的应用。根据要求本图书管理系

10、统主要针对图书管理员进行添加新书、执行借书、还书、查看图书的操作,另外进入该系统的读者只能查看当前图书馆的藏书并能执行查询操作,读者还可以通过该系统注册成为会员。图书管理系统用来管理图书借还过程中的静态和动态信息。系统管理的信息主要包括图书基本信息、图书存储信息、借书和还书信息。系统的目的就是有效地处理这些信息,同时为图书管理员提供信息检索和信息统计功能。创业创新 知识管理Ahead Institute of Software and Technology 该图书管理系统主要实现管理员操作和读者操作。其中,管理员操作包括完成添加图书、借书、还书、查询图书功能;读者操作包括完成图书查询和读者注册

11、功能。二、开发环境(VISUAL BASIC)的简介是微软公司出品的一个快速可视化程序开发工具软件。借助微软在操作系统和办公自动化软件的垄断/地位,VB在短短的几年 VISUAL BASIC2.1 VB应用程序语言的基本特点:可视化界面设计:VB为用户提供大量的界面元素(在VB中称为控件对象),这些控件对象如窗体,菜单,命令按扭,工具按扭,检查框等等,用户只要利用鼠标、键盘把这些控件对象拖动到合适的位置,设置其大小、形状、属性等,就可以设计出所需的应用程序界面。2.2 事件驱动编程:在使用VB设计应用程序是,必须首先确定应用程序如何同用户进行交互。例如发生鼠标单击、键盘输入等事件是,由用户编写

12、代码控制这些事件的响应,这就是所谓的事件驱动编程。2.3 与数据库的连接性:提供了与底层数据库系统紧密的连接。 VISUAL BASIC支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。在开发该图书馆管理系统时,VISUAL BASIC存取数据库的方式有两种:通过使用的ODBC接口。(ODBC(开放数据库连接)是微软公司的数据库连接标准)通过使用由VISUAL BASIC提供的专用的直接与数据库相连的接口该系统程序是在应用vb软件程序的过程中,通过声明和定义数据库变量和记录集变量将程序的实现与access数据库连接起来。 VISUAL BASIC三、系统开发过程创业创新 知识管理Ahe

13、ad Institute of Software and Technology 3.1建立数据库Access数据库中包括member、book、loan、admin(读者表、图书表、借阅信息表、管理员表)四个数据表,分别存放读者信息、馆藏图书信息、读者借阅信息、管理员信息。Admin(管理员表)作为单独的一个表,与其他三个表没有直接联系。book表中的isbn(图书编号)与loan(借书表)中的isbn(图书编号)具有一对多的关系,member(读者表)中的nomber(借书证编号)与loan表中的member(图书证编号)同样具有一对多的关系。Loan表中另外添加了out_data和due_

14、data两个字段分别记录读者的借书时间和应还时间。数据库中表之间的联系如下图所示: 3.2vb程序中连接数据库在程序的设计过程中,直接通过vb语句连接数据库,并没有使用控件连接。 定义数据库变量的语句如下:Dim db1 As DatabaseDim db2 As DatabaseDim db3 As Database创业创新 知识管理Ahead Institute of Software and Technology 定义数据记录集变量:Dim rst1 As RecordsetDim rst2 As RecordsetDim rst3 As Recordset设置连接数据库并打开数据库中相

15、应的记录表语句:Set db1 = Workspaces(0).OpenDatabase(App.Path &"databasedatabase.mdb", False)Set rst1 = db1.OpenRecordset("member", dbOpenTable)打开member表Set db2 = Workspaces(0).OpenDatabase(App.Path &"databasedatabase.mdb", False)Set rst2 = db2.OpenRecordset("loan&

16、quot;, dbOpenTable)打开loan表Set db3 = Workspaces(0).OpenDatabase(App.Path &"databasedatabase.mdb", False)Set rst3 = db3.OpenRecordset("book", dbOpenTable)打开book表在连接数据库中数据表的过程中,通过索引,以便以后在数据表中查找数据。 设定索引语句:rst1.index = "nomber"rst2.index = "isbn"rst3.index = &q

17、uot;isbn"3.3设定管理员的操作:管理员进入系统后,首先能够看到当前图书馆的存书情况以及借书情况,在该界面下进行添加图书、还书、借书和查询操作。显示当前馆藏图书情况的代码实现为:LV2.View = lvwReportLV2.ColumnHeaders.Add , , "图书编号"LV2.ColumnHeaders.Add , , "书名"LV2.ColumnHeaders.Add , , "作者"LV2.ColumnHeaders.Add , , "价格"LV2.ColumnHeaders.Ad

18、d , , "数量"LV2.ColumnHeaders.Add , , "出版社"LV2.ColumnHeaders.Add , , "出版日期"total = rst3.RecordCount创业创新 知识管理Ahead Institute of Software and Technology LV2.ListItems.Clearrst3.MoveFirstFor i = 1 To totalLV2.ListItems.Add i, , rst3.Fields("isbn") & vbNullStrin

19、g With LV2.ListItems(i).SubItems(1) = rst3.Fields("bname") & vbNullString .SubItems(2) = rst3.Fields("author") & vbNullString .SubItems(3) = "¥" & rst3.Fields("price").SubItems(4) = rst3.Fields("total") & vbNullString .SubItems(5) = r

20、st3.Fields("publish") & vbNullString .SubItems(6) = rst3.Fields("pdata") & vbNullString End Withrst3.MoveNextIf rst3.EOF Then Exit ForNext i借书情况的代码实现同馆藏图书的代码实现类似,在此不再重复给出。 3. 31 添加新书创业创新 知识管理Ahead Institute of Software and Technology 管理员点击添加新书按钮后,系统弹出添加新书的窗口添加图书。将新添加的图书记录

21、在数据库中,新进图书可能图书馆中已有,也可能没有,系统要能分别处理。若新添加的图书在图书馆中已有记录,则在图书表中将总数增加,通过以下语句实现:rst.Editrst.Fields("total") = rst.Fields("total") + Val(total.Text)rst.Update如果图书馆中没有相应记录,则在图书表中增加一条记录,写入其相关信息。通过以下语句实现: rst.Seek "=", isbn.TextIf rst.NoMatch Thenrst.AddNewrst.Fields("isbn&quo

22、t;) = isbn.Textrst.Fields("bname") = b_name.Textrst.Fields("author") = author.Textrst.Fields("price") = Val(price.Text)rst.Fields("total") = Val(total.Text)rst.Fields("publish") = publish.Textrst.Fields("pdata") = pdata.Textrst.Fields("

23、;class") = class.Textrst.Update 3.3.2查询图书管理员通过输入图书编号查询相关图书,管理员窗口图书管理界面显示所查询图书的详细信息在程序实现过程中,用BookId作为全局变量,存放图书的编号信息,具体由以下语句实现:rst.Seek "=", BookIdtxtBookHao.Text = BookIdtxtBookName.Text = rst.Fields("bname") & vbNullStringtxtChuBan.Text = rst.Fields("publish")

24、& vbNullString创业创新 知识管理Ahead Institute of Software and Technology txtCost.Text = rst.Fields("price") & EmptytxtLentDate = rst.Fields("pdata") & vbNullStringtxtType.Text = rst.Fields("class") & vbNullStringauthor.Text = rst.Fields("author") &

25、; vbNullString 3.3.3 还书操作:管理员在实现还书操作的过程中,分别输入所借图书编号和借书证号进行借书操作。在还书过程中涉及到对book表、loan表、member表的同时修改,首先在book表中对所还图书的相应图书的数量(total字段)进行加1操作,然后在member表中对应借书证号的借书数量(total字段)进行减1操作,最后将loan表中对应的借书记录删除掉。删除loan表中相应记录:rst.Delet修改book表中的记录:rst2.Seek "=", BookIdrst2.Editrst2.Fields("total") =

26、 rst2.Fields("total") + 1rst2.Update修改member表rst1.Seek "=", mAddEditIdrst1.Editrst1.Fields("total") = rst1.Fields("total") 1rst1.Update创业创新 知识管理Ahead Institute of Software and Technology 3.3.4 借书操作:工作人员通过此模块来进行借阅记录的查询。该模块提供了包括读者编号、图书编号两种查询条件,管理员根据这个查询条件来进行查询,既

27、可以查询出某本书。执行结束操作过程中,管理员首先输入借书证号,查询是否存在该借书证号,若存在则显示对应的读者信息,并执行借书操作,否则弹出提示信息要求重新输入正确的借书证号。借书过程中也涉及到对book表、member表、loan表的同时操作。在book表中相应图书的数量(total字段)减1,member表中相应读者的借书量(total字段)加1,loan表中增加一条借书记录。同时借书过程中系统自动检查该用户借书是否已达到六本,若已达到六本则不允许继续借书。正确输入借书证后进入借书窗口,系统通过查询member表的相应记录,自动显示当前读者的详细信息,同时显示当前图书馆的藏书情况。读者所能进

28、行的操作只有根据相应的图书编号查看图书,同时系统会将读者查看的图书的详细信息显示出来。具体代码实现为:rst1.Seek "=", mAddEditId显示当前读者的信息nomber.Text = mAddEditIdtxtname.Text = rst1.Fields("name") & vbNullStringtxtage.Text = rst1.Fields("age") & vbNullStringtxtphone.Text = rst1.Fields("telephone") &

29、vbNullStringtxtaddress.Text = rst1.Fields("address") & vbNullStringtxtfa.Text = rst1.Fields("fa") & Empty创业创新 知识管理Ahead Institute of Software and Technology 查看相应图书编号图书的详细信息通过以下代码实现:Private Sub isbn_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Thenrst3.Seek "=",

30、 isbn.TextIf rst3.NoMatch ThenMsgBox "没有此图书编号,请重新填写", 0 + 48, "填写错误"isbn.SetFocusFrame4.Visible = FalseExit SubEnd IfFrame4.Visible = TruetxtBookHao.Text = isbn.TexttxtBookName.Text = rst3.Fields("bname") & vbNullStringtxtChuBan.Text = rst3.Fields("publish"

31、;) & vbNullStringtxtCost.Text = rst3.Fields("price") & EmptytxtLentDate = rst3.Fields("pdata") & vbNullStringtxtType.Text = rst3.Fields("class") & vbNullStringauthor.Text = rst3.Fields("author") & vbNullStringEnd IfEnd Sub 单击借出图书按钮后系统执行借书操作

32、。首先查看该图书是否被全部借出,然后确定该读者借书总数没有超过六本,否则不允许借出。具体通过一下操作实现 If rst3.Fields("total") <= 0 ThenMsgBox "此书已被全部借出!", 0 + 48, "提示"isbn.Text = ""isbn.SetFocusFrame4.Visible = FalseExit Sub创业创新 知识管理Ahead Institute of Software and Technology End If控制每人所借图书不能超过六本rst1.Seek

33、"=", mAddEditIdIf rst1.Fields("total") >= 6 ThenMsgBox "该用户借书已达到六本,不能再借!", 0 + 48, "提示"Exit SubEnd IfLoan表中添加一条记录的代码实现:rst2.AddNewrst2.Fields("isbn") = txtBookHao.Textrst2.Fields("member") = nomber.Textrst2.Fields("uname") = tx

34、tname.Textrst2.Fields("bname") = txtBookName.Textrst2.Fields("price") = txtCost.Textrst2.Fields("publish") = txtChuBan.Textrst2.Fields("class") = txtType.Textrst2.Fields("author") = author.Textrst2.Update修改book表中的记录:rst3.Seek "=", BookIdrst

35、3.Editrst3.Fields("total") = rst3.Fields("total") 1rst3.Update修改member表:rst1.Seek "=", mAddEditIdrst1.Editrst1.Fields("total") = rst1.Fields("total") + 1rst1.Update3.4读者操作读者通过登录进入读者窗口界面,该界面自动显示当前登录读者的详细信息以及当前图书馆的藏书情况,同时可以通过图书编号查询响应图书的详细信息。读者登录系统后,系统自

36、动进行的操作以及馆藏图书的自动显示的代码实现同管理员进行借书操作时的代码相同。 创业创新 知识管理Ahead Institute of Software and Technology 四、总结随着计算机技术、网络技术、数据库技术的发展,人类已经逐步迈入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所

37、面临的问题,提高工作效率。图书管理系统是典型的信息管理系统(MIS),要求建立起数据信息一致性和完整性、系统功能完备,易操作使用等特点。同时,系统的开发建立有Microsoft Access 2000 数据库、SQL语言、Visual Basic 、因特网、局域网等现代信息技术做基础,满足系统建立的要求。本次对图书管理系统的设计分析,主要完成对图书管理系统的可行性分析、功能模块划分、流程图设计,数据字典建立,有利于对图书馆资源进行高效管理控制,并且合理管理好用户的借还信息,提高图书馆的运作效率,降低管理费用。通过本次系统的设计分析,加深了对管理信息系统这门课程的认识和理解。进一步了解了信息系统

38、的功能和作用,掌握了管理信息系统开发和建立的要点,通过学习,初步掌握开发管理信息系统和在管理中应用计算机的基础能力。管理信息系统是一个社会技术系统,它在应用过程中涉及管理制度、权力结构和人的习惯等等,因此它不但技术要求高,而且影响因素众多,是一个极其复杂的系统。由此,我们以后对于管理信息系统的学习中,应该尽量联系生产实际,通过实际操作获得对感性认识,提高应用能力和在实践中解决问题的能力及在团队中的协作能力。在整个系统的实现过程中,通过参考一些access数据库和visual basic方面的书籍我学会了通过vb语句正确连接数据库,并且在数据库中进行查找、添加、删除记录等操作。通过老师的指导掌握了基本的图书关系系统的开发过程。经过两周的设计和开发,图书馆管理系统基本开发完毕。其功能基本符合需求,能够完成书籍录入,借阅,查询,归还。界面提供两种模式:一种是管理员模式,另一种是读者模式,并提供部分系统维护功能,使用户方便进行数据添加和修改、数据删除等功能。但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。创业创新 知识管理Ahead Institute of Software and Technology 两周的设计过程,使我提高了实际操作能力,从以前的理论上升到实践,从感性认识上升到理性认识,真正做到学有所

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号