图书馆管理系统毕业论文参考.doc_第1页
图书馆管理系统毕业论文参考.doc_第2页
图书馆管理系统毕业论文参考.doc_第3页
图书馆管理系统毕业论文参考.doc_第4页
图书馆管理系统毕业论文参考.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创业创新 知识管理 Ahead Institute of Software and Technology 编 号: 审定成绩: 先锋软件学院 2011 届 毕业设计(论文) 题目题目: 图书馆信息管理系统 分 院: 软件工程分院 学生姓名: 郑郑 凯凯 专 业: 软件设计与开发 班 级: 0810 学 号: 200800006197 指导教师: 李俊李俊 填表时间:2011 年 4 月 创业创新 知识管理 Ahead Institute of Software and Technology 先锋软件学院 学生毕业设计(论文)工作自查表 (2010 年 10 月- 2011 年 3 月检查) 学生姓名郑凯专业软件设计与开发学号200800006197 导师姓名 李俊 职称 导师每周指导次数3每次: 3 小时 题目名称图书管信息管理系统 作息时间上午9 时10 时下午3 时 4 时晚间8 时9 时 个人精力 实际投入 日均工 作小时 3 小时 周均工 作小时 10缺席天数0出勤率%100 已完成主要内容%待完成主要内容% 毕业设计(论文) 工作进度 1软件开发环境的搭建 2数据库的的开发 3系统界面的代码编写以 及发布系统界面的的代码 编写 4代码调试 60 图书管信息管理系统的后期的测试,调配, 剩余系统代码的完成。 40 存在问题 工作措施 部分代码还需改进调试,页面不够美观,有待进一步的改善;部分页面代码沉积过 多,影响系统运行速度,应当将不需要的代码删除,做到最合理的效果。 指导老师(签字): 日期: 年 月 日 创业创新 知识管理 Ahead Institute of Software and Technology 先锋软件学院毕业论文(设计)评阅表 (指导教师、评阅人用) 论文(设计)名称图书馆信息管理系统 学生姓名 郑凯 学号200800006197 指导教师或评阅 人)姓名 序号评审项目指标满分评 分 1论文(设计)完成量 论文(设计)内容完成量,难易程度符合 教学基本要求 20 2调查与综合 根据论文(设计)任务,能独立查阅文献 资料和从事其它有关调研。有收集、综合 和正确利用各种信息的能力。 20 3论文(设计)质量 文章切合选题,材料丰富、内容充实,观 点明确、论据充分、论证严格,构思完整、 层次分明、段落、论题间的衔接自然、舒 展。文笔流畅、语言通顺、使用专业术语 准确,图表清楚,符合要求。 50 4创新有独特的见解,或有一定应用价值10 总分 评语:(明确指出论文(设计)的调研论证材料收集是否适合论点要求、创新点、论文(设计) 论证能力、写作水平,同时要明确指出论文(设计)的不足之处及改进方向。 ) 评阅人: 日期 年 月 日 创业创新 知识管理 Ahead Institute of Software and Technology 摘要摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上 已逐步成熟。图书借阅管理系统可以有效地管理图书资源,控制图书借阅的流程, 对高校图书馆的管理有很大的帮助。 管理信息系统是一个社会技术系统,它在应用过程中涉及管理制度、权力结构和 人的习惯等等,因此它不但技术要求高,而且影响因素众多,是一个极其复杂的系 统。 主要完成对图书管理系统的可行性分析、功能模块划分、流程图设计,数据字典 建立,有利于对图书馆资源进行高效管理控制,并且合理管理好用户的借还信息, 提高图书馆的运作效率,降低管理费用。 关键词关键词:Visual Basic、Microsoft Access 2000、图书管理、窗体 创业创新 知识管理 Ahead Institute of Software and Technology AbstractAbstract As information technology more and more depth in the management of a wide range of applications, management information systems implementation technology has gradually matured. Lending 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 structures 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 efficient management of library 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 ABSTRACT1 一、系统功能描述和分析一、系统功能描述和分析 2 1.11.1 系统设计目的系统设计目的2 1.21.2 可行性分析可行性分析3 二、开发环境(二、开发环境(VISUAL BASIC)的简介)的简介 3 2.1 VB 应用程序语言的基本特点:应用程序语言的基本特点:4 2.2 事件驱动编程:事件驱动编程:4 2.3 与数据库的连接性:与数据库的连接性:4 三、系统开发过程三、系统开发过程4 3.1 建立数据库建立数据库4 3.2vb 程序中连接数据库程序中连接数据库5 3.3 设定管理员的操作:设定管理员的操作:6 3. 31 添加新书添加新书7 3.3.2 查询图书查询图书8 3.3.3 还书操作:还书操作:9 四、总结四、总结12 结束语结束语14 参考文献参考文献15 致谢致谢16 创业创新 知识管理 Ahead Institute of Software and Technology 一、系统功能描述和分析一、系统功能描述和分析 1.11.1系统设计目的系统设计目的 图书管理系统是一所现代化教育高校不可缺少的部分。一个功能齐全、简单易 操作的图书管理系统能对图书馆种类繁多的书籍进行高效管理控制,并且合理管理 好用户的借还信息。提高图书馆的工作效率,降低管理成本。 1.21.2可行性分析可行性分析 学校图书馆,书目繁多,用户的信息冗杂,且信息数据在每天变化,如果采用人 工方式进行管理控制,不仅工作量庞大,而且容易出错。针对这样的情况,采用 MIS,让一切都在掌控之中。 技术上:建立图书管理信息系统可以采用常用的设计语言Visual Basic,用 Microsoft Access 2000 数据库完成。管理上:系统简单易操作,只要对图书管理 员简单培训,并设定相应规章制度,即可实行。经济上:系统的建立可降低管理费 用。通过本系统,把本校图书馆书目信息,用户信息及其借阅信息,管理员权限维 护管理等各个环节进行有效组织和控制。 采用图书馆管理信息系统,可以有效地管理图书资源,控制图书借阅的流程,对 图书馆或阅览室的管理有很大的帮助,提高工作效率,减轻管理者工作量,对图书 馆或阅览室的管理有很大的帮助。 图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建 立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完 整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 本图书管理系统的应用对象定位在小型图书馆的应用。根据要求本图书管理系 统主要针对图书管理员进行添加新书、执行借书、还书、查看图书的操作,另外进 入该系统的读者只能查看当前图书馆的藏书并能执行查询操作,读者还可以通过该 系统注册成为会员。 图书管理系统用来管理图书借还过程中的静态和动态信息。系统管理的信息主 创业创新 知识管理 Ahead Institute of Software and Technology 要包括图书基本信息、图书存储信息、借书和还书信息。系统的目的就是有效地处 理这些信息,同时为图书管理员提供信息检索和信息统计功能。 该图书管理系统主要实现管理员操作和读者操作。其中,管理员操作包括完成 添加图书、借书、还书、查询图书功能;读者操作包括完成图书查询和读者注册功 能。 二、开发环境(二、开发环境(VISUAL BASIC)的简介)的简介 VISUAL BASIC 是微软公司出品的一个快速可视化程序开发工具软件。借助 微软在操作系统和办公自动化软件的垄断/地位,VB 在短短的几年内风靡全球。VB 是极具特色和功能强大的软件,主要表现:所见即所得的界面设计,基于对象的设 计方法,极短的软件开发周期,教易维护的代码。同时众多的 ACTIVE 控件,提高 了软件的使用效率。 2.1 VB 应用程序语言的基本特点:应用程序语言的基本特点: 可视化界面设计: VB 为用户提供大量的界面元素(在 VB 中称为控件对象) ,这些控件对象如“窗 体”, “菜单”, “命令按扭”, “工具按扭”, “检查框”等等,用户只要利用鼠标、键盘把这 些控件对象拖动到合适的位置,设置其大小、形状、属性等,就可以设计出所需的 应用程序界面。 2.2 事件驱动编程:事件驱动编程: 在使用 VB 设计应用程序是,必须首先确定应用程序如何同用户进行交互。例 如发生鼠标单击、键盘输入等事件是,由用户编写代码控制这些事件的响应,这就 是所谓的事件驱动编程。 2.3 与数据库的连接性:与数据库的连接性: VISUAL BASIC 提供了与底层数据库系统紧密的连接。 VISUAL BASIC 支 持不同的关系数据库管理系统并充分发挥每一个数据库的特长。在开发该图书馆管 理系统时,VISUAL BASIC 存取数据库的方式有两种: 通过使用的 ODBC 接口。 (ODBC(开放数据库连接)是微软公司的数据库连 接标准) 通过使用由 VISUAL BASIC 提供的专用的直接与数据库相连的接口 该系统程序是在应用 vb 软件程序的过程中,通过声明和定义数据库变量和记录 集变量将程序的实现与 access 数据库连接起来。 创业创新 知识管理 Ahead 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_data 两个字段分别记录读者的借书时间和应还时间。 数据库中表之间的联系如下图所示:数据库中表之间的联系如下图所示: 3.2vb 程序中连接数据库程序中连接数据库 在程序的设计过程中,直接通过 vb 语句连接数据库,并没有使用控件连接。 定义数据库变量的语句如下:定义数据库变量的语句如下: Dim db1 As Database 创业创新 知识管理 Ahead Institute of Software and Technology Dim db2 As Database Dim db3 As Database 定义数据记录集变量:定义数据记录集变量: Dim rst1 As Recordset Dim rst2 As Recordset Dim rst3 As Recordset 设置连接数据库并打开数据库中相应的记录表语句:设置连接数据库并打开数据库中相应的记录表语句: 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, 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 = isbn 3.3设定管理员的操作:设定管理员的操作: 管理员进入系统后,首先能够看到当前图书馆的存书情况以及借书情况,在该界面 下进行添加图书、还书、借书和查询操作。 显示当前馆藏图书情况的代码实现为:显示当前馆藏图书情况的代码实现为: LV2.View = lvwReport LV2.ColumnHeaders.Add , , 图书编号 LV2.ColumnHeaders.Add , , 书名 LV2.ColumnHeaders.Add , , 作者 LV2.ColumnHeaders.Add , , 价格 LV2.ColumnHeaders.Add , , 数量 LV2.ColumnHeaders.Add , , 出版社 创业创新 知识管理 Ahead Institute of Software and Technology LV2.ColumnHeaders.Add , , 出版日期 total = rst3.RecordCount LV2.ListItems.Clear rst3.MoveFirst For i = 1 To total LV2.ListItems.Add i, , rst3.Fields(isbn) & vbNullString 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) = rst3.Fields(publish) & vbNullString .SubItems(6) = rst3.Fields(pdata) & vbNullString End With rst3.MoveNext If rst3.EOF Then Exit For Next i 借书情况的代码实现同馆藏图书的代码实现类似,在此不再重复给出。 创业创新 知识管理 Ahead Institute of Software and Technology 3. 31 添加新书添加新书 管理员点击“添加新书”按钮后,系统弹出添加新书的窗口添加图书。将新添加的图书记录在数据库中,新 进图书可能图书馆中已有,也可能没有,系统要能分别处理。若新添加的图书在图书馆中已有记录,则在 图书表中将总数增加,通过以下语句实现: rst.Edit rst.Fields(total) = rst.Fields(total) + Val(total.Text) rst.Update 如果图书馆中没有相应记录,则在图书表中增加一条记录,写入其相关信息。通过以下语句实现: rst.Seek =, isbn.Text If rst.NoMatch Then rst.AddNew rst.Fields(isbn) = isbn.Text rst.Fields(bname) = b_name.Text rst.Fields(author) = author.Text rst.Fields(price) = Val(price.Text) rst.Fields(total) = Val(total.Text) rst.Fields(publish) = publish.Text rst.Fields(pdata) = pdata.Text rst.Fields(class) = class.Text rst.Update 3.3.2查询图书查询图书 管理员通过输入图书编号查询相关图书,管理员窗口图书管理界面显示所查询图书的详细信息 在程序实现过程中,用 BookId 作为全局变量,存放图书的编号信息,具体由以下语句实现: rst.Seek =, BookId 创业创新 知识管理 Ahead Institute of Software and Technology txtBookHao.Text = BookId txtBookName.Text = rst.Fields(bname) & vbNullString txtChuBan.Text = rst.Fields(publish) & vbNullString txtCost.Text = rst.Fields(price) & Empty txtLentDate = rst.Fields(pdata) & vbNullString txtType.Text = rst.Fields(class) & vbNullString author.Text = rst.Fields(author) & vbNullString 3.3.3 还书操作还书操作: 管理员在实现还书操作的过程中,分别输入所借图书编号和借书证号进行借书操作。 在还书过程中涉及到对 book 表、loan 表、member 表的同时修改,首先在 book 表中对所还图书的相应图书的数量(total 字段)进行加1操作,然后在 member 表 中对应借书证号的借书数量(total 字段)进行减1操作,最后将 loan 表中对应的借 书记录删除掉。 删除删除 loan 表中相应记录:表中相应记录: rst.Delet 修改修改 book 表中的记录:表中的记录: rst2.Seek =, BookId rst2.Edit rst2.Fields(total) = rst2.Fields(total) + 1 rst2.Update 修改修改 member 表表 rst1.Seek =, mAddEditId rst1.Edit rst1.Fields(total) = rst1.Fields(total) 1 rst1.Update 创业创新 知识管理 Ahead Institute of Software and Technology 3.3.4 借书操作:借书操作: 工作人员通过此模块来进行借阅记录的查询。该模块提供了包括读者编号、图书编 号两种查询条件,管理员根据这个查询条件来进行查询,既可以查询出某本书。 执行结束操作过程中,管理员首先输入借书证号,查询是否存在该借书证号,若存 在则显示对应的读者信息,并执行借书操作,否则弹出提示信息要求重新输入正确 的借书证号。借书过程中也涉及到对 book 表、member 表、loan 表的同时操作。 在 book 表中相应图书的数量(total 字段)减1,member 表中相应读者的借书量 (total 字段)加1,loan 表中增加一条借书记录。同时借书过程中系统自动检查该 用户借书是否已达到六本,若已达到六本则不允许继续借书。 正确输入借书证后进入借书窗口,系统通过查询 member 表的相应记录,自动显示 当前读者的详细信息,同时显示当前图书馆的藏书情况。读者所能进行的操作只有 根据相应的图书编号查看图书,同时系统会将读者查看的图书的详细信息显示出来。 具体代码实现为: rst1.Seek =, mAddEditId 显示当前读者的信息 nomber.Text = mAddEditId txtname.Text = rst1.Fields(name) & vbNullString txtage.Text = rst1.Fields(age) & vbNullString txtphone.Text = rst1.Fields(telephone) & vbNullString txtaddress.Text = rst1.Fields(address) & vbNullString txtfa.Text = rst1.Fields(fa) & Empty 创业创新 知识管理 Ahead Institute of Software and Technology 查看相应图书编号图书的详细信息通过以下代码实现: Private Sub isbn_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then rst3.Seek =, isbn.Text If rst3.NoMatch Then MsgBox 没有此图书编号,请重新填写, 0 + 48, 填写错误 isbn.SetFocus Frame4.Visible = False Exit Sub End If Frame4.Visible = True txtBookHao.Text = isbn.Text txtBookName.Text = rst3.Fields(bname) & vbNullString txtChuBan.Text = rst3.Fields(publish) & vbNullString txtCost.Text = rst3.Fields(price) & Empty txtLentDate = rst3.Fields(pdata) & vbNullString txtType.Text = rst3.Fields(class) & vbNullString author.Text = rst3.Fields(author) & vbNullString End If End Sub 单击“借出图书”按钮后系统执行借书操作。首先查看该图书是否被全部借出,然后 确定该读者借书总数没有超过六本,否则不允许借出。具体通过一下操作实现 If rst3.Fields(total) = 6 Then MsgBox 该用户借书已达到六本,不能再借!, 0 + 48, 提示 Exit Sub End If Loan 表中添加一条记录的代码实现:表中添加一条记录的代码实现: rst2.AddNew rst2.Fields(isbn) = txtBookHao.Text rst2.Fields(member) = nomber.Text rst2.Fields(uname) = txtname.Text rst2.Fields(bname) = txtBookName.Text rst2.Fields(price) = txtCost.Text rst2.Fields(publish) = txtChuBan.Text rst2.Fields(class) = txtType.Text rst2.Fields(author) = author.Text rst2.Update 修改修改 book 表中的记录:表中的记录: rst3.Seek =, BookId rst3.Edit rst3.Fields(total) = rst3.Fields(total) 1 rst3.Update 修改修改 member 表:表: rst1.Seek =, mAddEditId rst1.Edit rst1.Fields(total) = rst1.Fields(total) + 1 rst1.Update 3.4读者操作读者操作 读者通过登录进入读者窗口界面,该界面自动显示当前登录读者的详细信息以及当 前图书馆的藏书情况,同时可以通过图书编号查询响应图书的详细信息。 读者登录系统后,系统自动进行的操作以及馆藏图书的自动显示的代码实现同管理 员进行借书操作时的代码相同。 创业创新 知识管理 Ahead Institute of Software and Technology 四、总结四、总结 随着计算机技术、网络技术、数据库技术的发展,人类已经逐步迈入信息化社会。 信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发 挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和 社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了, 管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技 术和电子计算机技术于一体,可以解决企业或组织所面临的问题,提高工作效率。 图书管理系统是典型的信息管理系统(MIS),要求建立起数据信息一致性和完整 性、系统功能完备,易操作使用等特点。同时,系统的开发建立有Microsoft Access 2000 数据库、SQL语言、Visual Basic 、因特网、局域网等现代信息技术做基础, 满足系统建立的要求。本次对图书管理系统的设计分析,主要完成对图书管理系统 的可行性分析、功能模块划分、流程图设计,数据字典建立,有利于对图书馆资源 进行高效管理控制,并且合理管理好用户的借还信息,提高图书馆的运作效率,降 低管理费用。 通过本次系统的设计分析,加深了对管理信息系统这门课程的认识和理解。进一 步了解了信息系统的功能和作用,掌握了管理信息系统开发和建立的要点,通过学 习,初步掌握开发管理信息系统和在管理中应用计算机的基础能力。 管理信息系统是一个社会技术系统,它在应用过程中涉及管理制度、权力结构和 人的习惯等等,因此它不但技术要求高,而且影响因素众多,是一个极其复杂的系 统。 由此,我们以后对于管理信息系统的学习中,应该尽量联系生产实际,通过实际 操作获得对感性认识,提高应用能力和在实践中解决问题的能力及在团队中的协作 能力。 在整个系统的实现过程中,通过参考一些 access 数据库和 visual basic 方面的书 籍我学会了通过 vb 语句正确连接数据库,并且在数据库中进行查找、添加、删除记 录等操作。通过老师的指导掌握了基本的图书关系系统的开发过程。 经过两周的设计和开发,图书馆管理系统基本开发完毕。其功能基本符合需求,能 够完成书籍录入,借阅,查询,归还。界面提供两种模式:一种是管理员模式,另 一种是读者模式,并提供部分系统维护功能,使用户方便进行数据添加和修改、数据 删除等功能。但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,用 创业创新 知识管理 Ahead Institute of Software and Technology 户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。 两周的设计过程,使我提高了实际操作能力,从以前的理论上升到实践,从感性认 识上升到理性认识,真正做到学有所用,在设计过程中遇到一些数据库连接方面的 问题也基本能够解决克服了,但由于时间关系,并没有做到尽善尽美。 创业创新 知识管理 Ahead Institute of Software and Technology 结束语结束语 本系统是一个面向小型图书企

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论