内蒙古科技大学
本科生毕业设计说明书(毕业论文)
题 目:图书馆借阅管理系统 学生姓名: 学 号: 专 业: 班 级: 指导教师:
内蒙古科技大学毕业设计说明书(毕业论文)
图书馆借阅管理系统
摘 要
随着我国经济实力以及科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理, 具有手工管理无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。
根据以上的要求开发一套这样的管理软件成为很有必要的事情。图书馆借阅管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
关键词:图书馆;MIS;数据库;借阅
I
内蒙古科技大学毕业设计说明书(毕业论文)
Library Management System
Abstract
As Chinese economic strength as well as the improvement of science and technology, computer science and the maturing of its powerful features had been known by people, it has access to all areas of human society and play an important role. As part of computer applications, the computer is used to manage library resources, which has advantages. For example, the rapid search, convenient browsing, high reliability, large storage capacity, good confidentiality, long life and low cost, etc. These advantages can greatly improve the efficiency of library management, as well as scientific and standardized management of businesses and schools, and an important condition of the world.
It is a very necessary thing to develop a set of management software based on the above requirements. Library management system is a typical management information system (MIS), including the development of the building of Database and application program. The former require to establish database of data consistency, integrity and security. For applications program, it is required full-featured, easy-to-use features.
Key words: Library; Management Information System; Database ; Lending
II
内蒙古科技大学毕业设计说明书(毕业论文)
目 录
摘 要............................................................................................................................ I ABSTRACT .................................................................................................................. II 第一章 引 言............................................................................................................... 1 1.1 系统背景及其简介 ........................................................................................... 1 1.2 课题来源 ........................................................................................................... 1 1.3 课题研究的目的和意义 ................................................................................... 2 1.4 课题研究的范围 ............................................................................................... 2 1.5课题要达到的技术要求.................................................................................... 3 1.6课题指导思想.................................................................................................... 3 1.7应解决的主要问题............................................................................................ 3 第二章 系统概述......................................................................................................... 4 2.1 图书馆借阅管理系统开发的必要性 ................................................................ 4 2.2 图书馆借阅管理系统规划 ............................................................................... 4 2.2.1 图书馆借阅体系业务调查..................................................................... 4 2.2.3图书馆借阅系统业务流程再造.............................................................. 8 2.2.4信息系统数据规划................................................................................ 13 2.2.5 应用系统体系结构设计....................................................................... 14 第三章 系统分析....................................................................................................... 18 3.1 图书馆借阅管理系统分析 ............................................................................. 18 3.1.1 确定系统目标....................................................................................... 18 3.1.2 系统目标分析....................................................................................... 18 3.1.3 系统设计依据....................................................................................... 19 3.1.4 系统可行性分析................................................................................... 19 3.1.5 系统需求分析....................................................................................... 21 3.2 基础数据库管理子系统 ................................................................................. 23 3.3 读者管理子系统 ............................................................................................. 24
III
内蒙古科技大学毕业设计说明书(毕业论文)
3.4 图书管理子系统 ............................................................................................. 25 第四章 系统设计....................................................................................................... 26 4.1 信息系统设计 ................................................................................................. 26 4.1.1 信息系统设计的原则........................................................................... 26 4.1.2 信息系统总体功能结构....................................................................... 27 4.2数据库设计...................................................................................................... 28 4.2.1数据库需求分析.................................................................................... 28 4.2.2数据库概念结构设计............................................................................ 29 4.2.3数据库逻辑结构设计............................................................................ 31 4.3编码设计.......................................................................................................... 33 4.4模块设计.......................................................................................................... 33 4.5系统的主控界面的设计.................................................................................. 34 第五章 系统实施与维护........................................................................................... 36 5.1系统测试.......................................................................................................... 36 5.1.1测试的作用和意义................................................................................ 36 5.1.2测试方法................................................................................................ 36 5.1.3系统配置要求........................................................................................ 36 5.1.4测试内容................................................................................................ 36 5.1.5测试结果................................................................................................ 37 5.1.6测试结论................................................................................................ 37 5.2系统运行.......................................................................................................... 38 5.3系统维护.......................................................................................................... 40 第六章 总结与展望................................................................................................... 41 6.1总结................................................................................................................... 41 6.2展望................................................................................................................... 41 参考文献..................................................................................................................... 42 附录............................................................................................................................. 43
IV
内蒙古科技大学毕业设计说明书(毕业论文)
致谢............................................................................................................................. 47
V
内蒙古科技大学毕业设计说明书(毕业论文)
第一章 引 言
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。
1.1 系统背景及其简介
当前图书馆的发展趋势:
(1)复合图书馆将成为图书馆的主流形态。 (2)服务效益将成为评估图书馆的一票否决的标准。 (3)从文献服务向信息服务和知识服务深化。 (4)资源共享与图书馆联合势在必行。
我国图书馆的发展也在地域上存在很大的差距,这主要和当地的经济实力有关。根据我们所在地的图书馆的发展进行分析。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基于环境。
基于这个问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时,准确,有效的查询和修改图书情况。
1.2 课题来源
在图书馆数字化阶段发展的过程中,出现了大量的数字化资源,而图书馆相关技术的研究却显得相对滞后,而我国在图书馆管理方面也还没有完全走向数字化管理,有的地方甚至还停留在传统的手工管理上。在图书馆迅速发展的形式下,传统的手工管理使的图书管理员的工作日益繁重起来,一些人为因素造成数据的遗漏、误报等将不可避免的。这使丰富的资源在给读者更多的选择的同时却带来
1
内蒙古科技大学毕业设计说明书(毕业论文)
信息获取的不便。
我们知道,在传统的手工管理上,一个最典型的手工借书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。从中我们可以看到手工过程的不足,首先处理借书、还书业务流程的效率很低,其次处理过程的时间比长,一段时间内,所能服务的读者人数是有限的。而利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。
1.3 课题研究的目的和意义
图书管理系统,要求该系统能对登录后的用户可以进行系统功能的操作。在系统启动后,用户能在客户端根据自已的需要查询图书,而图书管理员能在服务器端根据读者提供的身份信息及图书编号办理借书或还书手续,通过自动查询功能判断读者是否还能借书。如果读者没有逾期未还图书情况及所借图书没超过可借图书数量,则可继续办理借书手续,否则不予办理。另外,图书管理员能根据需要通过该系统的服务端自行修改图书信息,增加或删除图书书目等。
在这些基本功能上,结合Access数据库管理数据可以大大提高图图书馆管理的效率,管理员可以从成千上万本书的数据库中简便的检索出读者想要借阅的图书,而大量信息得到有效的、系统的管理,并对这些信息数据进行加工处理。这可以大大提高图书管理的效率。
1.4 课题研究的范围
我们所做的是图书馆借阅管理系统,其中包括5个子系统。要实现的是图书的借阅和归还,以及读者和图书的管理。
2
内蒙古科技大学毕业设计说明书(毕业论文)
1.5课题要达到的技术要求
(1)系统软件:Windows 2000以上的操作系统(同时兼顾各种软件工具)。 (2)应用软件工具:Visual Basic 6.0等应用开发工具。 (3)绘图工具:Visio 2003(用以绘制各类流程图等)。 (4)数据库技术:使用access数据库。
1.6课题指导思想
以VB作为系统开发工具,结合现在各大高校和社会上使用的系统进行图书馆借阅系统的开发与设计。 采用先做子系统然后在汇总的方法。
1.7应解决的主要问题
(1)读者和管理员的登录以及登录信息的管理。 (2)对读者和管理员信息的管理。
(3)对图书信息的管理,包括图书的增加和删除等。 (4)实现读者借书、还书、续借、交付罚款等功能。 (5)实现对新用户的添加了删除的功能。
3
内蒙古科技大学毕业设计说明书(毕业论文)
第二章 系统概述
2.1 图书馆借阅管理系统开发的必要性
目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。
图书馆信息化管理从最初的对图书馆业务管理实行信息化管理发展到对图书馆各个业务流程和网络化管理,并建立大规模的以个体文献目录联机查询为主的资源共享系统。进入21世纪后,图书管信息化管理充分利用计算机网络和信息技术,逐步实现不同载体的实体文献的信息化管理和多方位的联机查询。图书馆的计算机信息化管理,就是将传统的图书馆业务的手工操作转变成由计算机管理,及图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索及常规业务管理等工作,利用计算机技术,进行高效、准确的信息化管理。其根本目标是实现区域内及地区、国家、国际间的资源共享。要达到资源共享的目的,必须制定一定的标准,只有各个系统都遵循这些标准,不同的系统间才可以实现联机查询、资源共享的效果。
图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理,全面实行计算机管理。本案例的研究可为图书馆的借阅管理体系起到良好的示范作用。
2.2 图书馆借阅管理系统规划
2.2.1 图书馆借阅体系业务调查
下面是图书馆借阅系统业务流程图的符号表示:
4
内蒙古科技大学毕业设计说明书(毕业论文)
表示实体表示数据流表示处理过程表示处理过程学生库学生填写注册信息图书证注册信息表审批注册学生注册信息表学生借书证打印
图2.1 学生办理借书证业务流程
图书馆学生填写基本信息学生注册信息表审批学生借书证输出 图2.2 电子借阅证的业务流程图
5
内蒙古科技大学毕业设计说明书(毕业论文)
图书馆管理员返回重新借阅学生需要借阅的书籍尚未在库借阅审批有过期未还的书借书失败未交返款、借书学生借书证交罚款已交罚款、借书未有过期未还的书籍或需要借阅的书籍在库借书成功图2.3 学生借阅图书业务流程
读者图书目录借书单注册登记表读者信箱采编室电子读物表借阅管理员图书馆管理员入库单图书登记表借阅登记表读者登记表采购员图2.4 图书馆借阅管理数据流程图
从读者角度考虑的业务流程图:
6
内蒙古科技大学毕业设计说明书(毕业论文)
读者过期罚款单丢失赔偿单读者信息所还图书单还录单还书处理更新图书信息有效借书单管理员借阅处理借录单更新后的图书信息查询信息单缺录单查询处理查询结果单
图2.5 读者借阅业务流程图
2.2.2图书馆借阅系统业务流程分析
图书馆管理员经过统计书库、查看读者信箱留言等各方面后编制采购计划,由采购员负责新书的采购工作。采购图书入库后,由管理人员负责编目,粘贴标签,产生图书目录。图书交图书借阅室上架,供读者借阅。
读者分为注册读者和非注册读者,只有注册读者可以在本图书馆借书,非注册读者可查询目录但不能借书。读者填写注册登记表交图书馆管理员审核后,记入读者登记表,成为注册读者,发给借书证。注册读者借书时,需填写借书单,连同借书证一起交给借阅管理员,借阅管理员核对无误后,填写借阅登记表,修改图书登记表中该书的状态,上架取书交给读者。图书馆设读者信箱,读者需要但没有库存的图书,读者可以通过读者信箱反馈。图书馆管理员定期处理读者信箱中的意见,将读者需要的图书编制成图书采购计划交采购员购买。读者借书超过一个月的按超期每天五毛进行罚款。
通过图书馆的业务流程调查可以看出,目前的图书馆的各项管理有以下几方面的特点:
(1) 根据操作人员的级别不同设置权限,对系统的操作有权限的设置 (2) 能够实现图书的借、还、续借功能。学生本人可以对自己的图书进行续
借。
(3) 具有对图书库的一般性维护的功能,包括增加,修改,删除图书的功能。
7
内蒙古科技大学毕业设计说明书(毕业论文)
(4) 能够实现增加新用户,和用户密码查询功能。 (5) 能够实现对过期图书罚款单的功能。
经过和用户的深刻交流,得出本系统所要实现的功能主要为:
图书借阅者可直接查看图书馆图书情况,如果图书借阅者已是注册用户,则根据本人借阅证号和密码登录系统,还可以进行本人借书情况的查询。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息。
管理人员有修改图书借阅者借书和还录的权限,所以需对管理人员登陆本系统进行更多的考虑。在此系统中,图书馆管理人员可以为图书借阅者添加或删除借录,可以对图书信息、借阅者信息、总体借阅情况信息的管理和统计、对管理人员信息查看及维护。图书馆管理员可以查询、添加、删除、修改、统计图书的基本信息;查询、统计、添加、删除和修改图书借阅者的基本信息,查询、统计、添加、删除和修改借阅信息,当删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。总结如下:
(1)读者使用的权限 ① 查看读者个人部分信息 ② 查看个人借阅情况信息 ③ 检索图书信息 ④ 修改自己的登录密码 (2)图书馆管理人员的权限 ① 维护读者信息 ② 维护图书信息
③ 实现用户的借还书和过期罚款的操作 ④ 查询读者的借阅图书信息情况 2.2.3图书馆借阅系统业务流程再造
图书馆借阅管理是一个前期在手工整理的基础上在进行计算机管理的系统,在前期购书时可以采用网上订购或者是自己去购买。而新书到书库以后,就得需要人工去整理书籍,对书籍进行分类,在我们学校的图书馆里是按着中图法进行分类的,然后还要对书籍进行编号并把写有号码的标签粘贴在图书上,这也只是完成了一个部分。接下来还要对分类好的书籍进行数据库的录入,这个并不是一
8
内蒙古科技大学毕业设计说明书(毕业论文)
个很复杂的过程,因为在购书时有购货清单,直接录入到数据库里就可以。然后才是书籍的上架,把他们摆放到图书馆的书架上,以供学生或者其他的读者去借阅和阅读。
这些都是前期的操作和整理,接下来才是正式的借阅,而在借阅中就要管理员去对借阅的读者进行身份的核对和书籍的借阅登记,以保证图书的归还和是否损坏,更具具体的情况要求具体的赔偿。以保证图书馆的正常运行。
图书馆借阅管理系统主要可以分为三个子流程:读者信息、图书管理和借阅管理。下面分别对三个业务流程进行再造。
(1)读者信息业务流程
读者信息业务流程包括录入用户的信息,显示用户名义类型,包括添加用户、删除用户、修改用户等功能。用户类型的设置使得只要超级用户才有权限访问此界面。
读者信息业务流程如图所示:
信息错误重新登录用户用户信息信息验证登录系统信息查询或操作正确用户信息管理图2.6 读者信息业务流程图
9
内蒙古科技大学毕业设计说明书(毕业论文)
借阅信息表读者信息表 学生图书还书信息表有效检验丢失过期损坏还书登记更新 馆藏图书信息表交费罚款信息表
图2.7 读者还书流程图
借阅信息表读者信息表读者读者信息查询信息有效查询检验查询罚款信息表馆藏图书信息表查询结果信息
图2.8 读者查询流程图
读者缴纳罚款更新检验读者信息表有效查询查询罚款信息表查询结果信息图2.9 读者缴纳罚款流程图
管理员的功能结构图如下:
10
内蒙古科技大学毕业设计说明书(毕业论文)
管理员查询用户图书信息添加用户图书信息修改用户图书信息删除用户图书信息 图2.10 管理员功能结构图
管理员信息表新读者信息添加读者信息管理员信息管理员无权限操作身份检验有效权限删除读者信息读者信息表修改读者信息
图2.11 更改读者信息流程图
(2) 图书管理业务流程
图书管理业务流程进行图书分类管理和图书基本信息管理。图书分类管理将图书分为二级分类进行管理,包括添加、删除、修改图书分类等功能。图书基本信息管理根据图书分类录入图书信息,对图书信息进行管理,其基本功能包括添加、删除、修改图书信息。
图书管理新的图书信息图书基本信息图书查询查询结果
11
内蒙古科技大学毕业设计说明书(毕业论文)
图2.12 图书管理业务流程图
管理员信息表新书信息添加图书信息管理员信息管理员无权限操作身份检验有效权限删除图书信息馆藏图书信息表修改图书信息 图2.13 图书维护流程图
(3)借阅管理业务流程
借阅管理业务流程首先要确定借阅证件是否有效,如果有效皆可以正常办理借阅。记录借阅图书的数目、时间、图书名称等基本信息,还可以在借阅时对已借阅的书籍进行更换和查询。
借阅管理业务流程图如图所示:
图书馆管理员返回重新借阅学生需要借阅的书籍尚未在库借阅审批有过期未还的书借书失败未交返款、借书退出登陆学生借书证交罚款已交罚款、借书未有过期未还的书籍或需要借阅的书籍在库借书成功图2.14 借阅管理业务流程图
(4)报废图书处理流程
在图书的借阅和阅读过程中,难免有损坏和丢失的现象发生,这就需要图书管理人员对这些损坏或者是丢失的图书进行处理,然后对库存进行更新。
12
内蒙古科技大学毕业设计说明书(毕业论文)
图书处理新的图书信息丢失、损坏图书基本信息图书查询查询结果 图2.15 损坏、丢失图书处理流程图(管理员)
2.2.4信息系统数据规划
(1)图书信息数据
图书信息数据表的主要功能在于新书入库以及保存在库图书的主要信息和相关信息。
包括:“图书编号”、“图书名称”、“出版社”、“图书所在库”以及“库存量”图书编号字段为主关键字段,书名字段、作者字段、出版社字段、图书所在库字段和库存量字段分别记录图书的书名、作者、出版社、图书所在库和库存量的信息。
(2)用户信息数据
用户信息数据表:管理员表和用户信息数据表。
管理员表中存有管理员用户名和密码,他具有最高权限,可以对系统进行所有操作。
用户信息数据表的主要功能是新用户的注册以及保存已注册用户的相关信息。它包括:“用户编号”、“用户姓名”、“用户学院”、“用户专业”和“借书数量”、“罚款金额”。
用户编号字段为主关键字段,姓名字段、用户学院、用户专业、借书数量字段分别记录用户的用户编号、用户姓名、用户学院、用户专业以及罚款金额。
(3)借书登记信息数据
借书登记信息数据表的主要功能是进行有关借阅图书过程中信息的处理。
13
内蒙古科技大学毕业设计说明书(毕业论文)
它包括:“借阅证编号”、“图书编号”、“图书名称”、“借阅时间”、“归还时间”、“续借次数”。 (4)罚款信息数据
罚款信息数据表的主要功能是会员因不正常还书而被罚款的记录。
它包括:“借阅证编号”、“用户姓名”、“用户学院”、“用户专业”、“罚款金额”.
表2.1 数据库设计一览表
序号 1 2 3 4 主题数据库名称 登录信息数据库 学生信息数据库 图书信息数据库 图书借阅信息数据库 主题数据库标识 登录信息 Student_info Book_info book_detail_info 表2.2 图书馆借阅管理系统数据表清单
数据表名称 读者类型 读者信息 管理员 图书丢失 图书罚款 图书归还 图书借阅 图书信息 2.2.5 应用系统体系结构设计
数据表用途 添加或删除读者相关信息 保存读者的信息 保存或查询各类信息 保存图书丢失记录 保存图书罚款记录 保存图书归还记录 保存图书借阅记录 保存图书信息 将业务流程与规划出的主题数据库结合在一起画出U-C矩阵。矩阵中的U表示某项业务使用某一数据库,C表示某项业务负责产生某一主题数据库,同时也使用该主题数据库。
主题数据库与业务流程中的各项业务处理环节所组成的U-C矩阵见表1.3。
14
内蒙古科技大学毕业设计说明书(毕业论文)
表2.3 U-C矩阵
数据库 项目 基础数据读者类型读者信息数据图书类型数据图书信息数据登录信息数据图书编码数据图书借阅数据图书归还数据库 数据库 库 库 库 库 库 库 库 基础数据库管理 读者类型数据库管理 读者信息添加 注册审批 读者缴费 图书归还信息管理 图书借阅信息管理 图书入库信息管理 图书信息管理 图书分类编码 U U U C C C U U C C U C U U U U C C C C C C C C U C 在U-C矩阵基础上进行的体系结构设计见表2.4。
将U-C矩阵进行调整,使C集中在对角线上,然后划分出信息系统的子系统,如表2.4所示。其中,落在黑框外的U表示子系统之间的信息交换关系,从而可以看出数据库的共享性。表2.4中各子系统的功能如下:
子系统1:基础数据库管理,提供了对各类数据的维护功能。 子系统2:读者类型管理,提供了对各类用户信息管理的功能。
子系统3:读者信息管理,提供了读者关于办理借书证件的注册、审批、以及
15
内蒙古科技大学毕业设计说明书(毕业论文)
办理相关证件需缴纳的费用的功能。
子系统4:图书借阅管理和用户所需图书是否在库的管理,提供了对图书的基本信息的管理。
子系统5:图示订购管理,提供了购书需求的信息的处理,以及图书入库信息处理等。
表2.4 应用系统体系结构
数据库 项目 基础数据读者类型读者信息数据图书类型数据图书信息数据登录信息数据图书编码数据图书罚款数据图书归还数据库 数据库 库 库 库 库 库 库 库 基础数据库管理 子系统1 读者类型数据库管理 读者信息注册 注册与审批 读者缴费 图书归还信息管理 图书借阅信息管理 图书入库信息管理 图书信息管理 图书分类编码
U 子系统2 U U U U 子系统3 C 子系统4 U U U 子系统5 U U 16
U C 内蒙古科技大学毕业设计说明书(毕业论文)
基于上述子系统的划分,现对子系统的主要功能做如下分析: 子系统一:基础信息维护
(1)“基础信息维护”用于对图书馆信息、书籍信息、等信息进行初始化设置,这些设置一般不轻易改动。
(2) “系统参数设置”用于设置系统运行所需的参数,包括过程、证件号码、图书超期罚款金额等。
(3)“编码设置”用于设置图书的类型信息,内容包括图书编号等。 (4)“管理员设置”用于设置使用的人员及权限。
基础信息维护 图书馆信息系统参数设置编码设置管理员设置
子系统二和三:读者管理
(1)“读者类型设置”用于设置读者的类型及相关的信息,内容包括类型、图书册数、续借次数、图书等。
(2)“读者信息管理”用于设置读者相关的信息,内容包括学号、姓名、学院、专业、图书借阅次数等。
(3)“读者借阅信息管理”用于查询借阅情况以及是否有罚款情况等 子系统四和五:图书管理
(1)“图书管理”用于管理图书相关的信息,包含的功能模块如下图所示。 (2)“图书类型设置”用于设置图书的类型及相关的信息,内容包括类型名称,可借天数等。
(3)“出版社管理” 用于设置图书所属出版社的基础信息,内容包括出版社编号、出版社名称等。
17
内蒙古科技大学毕业设计说明书(毕业论文)
第三章 系统分析
3.1 图书馆借阅管理系统分析
系统分析是对系统的运行进行分析。根据系统的目标、需求分析和功能分析,制定和选择一个较好的系统方案,从而达到一个合理的优化系统。 3.1.1 确定系统目标
在现在的大学甚至是中学里绝大多数都有图书馆,这就存在一个图书的查询和借阅问题,怎么样能方便快捷的查询图书信息和处理学生的借阅,是一个图书馆需要解决的事情,这样既节省人力还大大的加强了图书馆的管理。
为提高图书查询效率,减少系、部图书管理员的工作负担,有必要开发一个小型图书管理软件来对系、部图书实施有效管理。该系统必须具备以下功能:(1)能对各类图书实行分类管理;(2)提供必要的读者信息;(3)能进行各种高级查询(如未还书目的查询;已还书目的查询等);(4)具有图书检索功能;(5)能管理登录系统的图书管理员等。这样不仅能较好地帮助读者在最短的时间内找到自己所需要的图书书目、编号,而且能让图书管理员以最高的效率办理借阅手续。
在系统启动后,读者能在客户端根据个人的需要查询图书,而图书管理员能在服务器端通过读者提供的身份信息及图书编号办理借书或还书手续,通过自动查询功能判断读者是否还能借书。如果读者没有逾期未还图书情况及所借图书没超过可借图书数量,则可继续办理借书手续,否则不予办理。另外,图书管理员能根据需要通过该系统的服务端自行修改图书信息,增加或删除图书书目等。 3.1.2 系统目标分析
图书借阅系统是为更好的管理现行广大高校而开发的图书管理软件。根据当下实际条件的要求,实现所借图书的录入、删除、查询、借阅等方面的功能。管理员通过输入学生的姓名或学号来实现为他所借的图书的查询;管理员可以通过查询,确定删除因毕业或其他原因离校的学生人员等操作。数据输入后由系统自行生成相应的统计数据,以及图书借阅报表,还可以提供管理员查询、打印,另外管理员还可以对这些基本信息进行定期的更新和删除。本图书借阅系统力求给管理员以方便、简捷的途径去管理纷繁的图书以及人员名单。
18
内蒙古科技大学毕业设计说明书(毕业论文)
3.1.3 系统设计依据
本系统针对高校图书馆推出的图书借阅系统为解决广大高校的图书借阅问题提供了理想方案。由于学生毕业离校及其他一些原因,人员流动量大,本系统可以解决手工管理所带来的许多缺点。本系统利用微软公司的Visual Basic为开发工具,利用其易学、易用、易维护、开发效率高、成本低、投资少、见效快,尤其是数据窗口这一简洁操纵数据库的智能化对象特点完成。作为高校的简易图书借阅系统,Visual Basic无疑是首选之一。
随着科学技术的不断提高,计算机科学日渐成熟。其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对勤工助学人员进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
3.1.4 系统可行性分析
(1)系统必要性分析
在图书馆,图书的借、还工作是一项日常性的工作,图书馆的各级管理人员需要及时了解、掌握各种图书的在馆情况、出借情况,以便心中有数,合理安排图书馆的各项工作,因而图书馆书籍管理是图书馆的一项核心工作。
在现代的图书馆中,由于书籍的品种多样,各种书籍的每日出入的流动性很大,依靠手工处理来记录或统计各种书籍的出入数据,既难做到及时性,也难保证数据的准确性,因而有必要建立一个图书馆管理信息系统
(2)系统可行性分析
在建立新系统的问题上,该馆从主管领导、管理人员到具体的业务人员认识是一致的,而且由于该馆有良好的管理基础,图书馆的经费管理良好,对建立新系统所需的费用有能力支出,因而建立新系统在管理上、技术上和经济上都是可行的。
(3)技术可行性
随着国内软件开发的日益发展壮大,各种中小企事业单位已具备开发各种类型的软件的能力,能够满足不同行业的特别的需求。现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最
19
内蒙古科技大学毕业设计说明书(毕业论文)
多、最为先进的可用作企业级开发工具的产品有:Visual Basic、Visual C++、Delphi、PowerBulider、Java等等,这些大大提高了数据库应用软件开发的效率。
设计所要完成的图书管理系统软件是一功能比较完善的数据管理软件,具有数据操作方便、高效、迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列操作系统上使用。除此以外,本系统还可通过访问权限控制以及数据备份功能,确保数据的安全性。其运行环境为:小型局域网、服务器(戴尔power2800)、工作站(PIV台式机)、交换机(思科29)、操作系统(window 2000)、数据库(access2003)、开发工具等都易获得。所以也可以认为在技术上可行。
(4)经济可行性
该图书馆拥有可靠的经费来源及经费支持,而且本系统所用操作界面也易获得,操作技术通俗易懂,容易被图书馆管理员掌握,因而所花费的相应的采购费用和培训费用等较少。所以在经济上可行。
(5)管理可行性
随着时代的发展,人员素质以逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。还有就是系统具有以下特点:
①易实现读者管理 ②易实现编目管理 ③易实现借、还书管理
④易实现各种统计、查询、打印功能
⑤能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
从以上五点的分析,可以认为该系统设计在管理上可行 (6)开发环境可行性
采用Visual Basic开发工具。它首先是一个开放的协作式系统之外,可以和多种PC产品集成,并可以通过专用接口或ODBC接口连接许多比较常用的数据库。其次它具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。再次它随身携带的access本身就是个功能强大的DBMS,
20
内蒙古科技大学毕业设计说明书(毕业论文)
对小型应用来说,直接使用这个数据库就是个质优价廉的选择。而为方便用户界面的开发,Visual Basic提供了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发速度。同时,它拥有多平台的开发环境,如果要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。 3.1.5 系统需求分析
一般通用的图书馆管理系统包括系统管理、读者管理、编目、图书流通、统计、查询等功能。比较先进的能够在一个界面下实现图书、音像、期刊的管理,设置假期、设置暂离锁(提高安全性)、暂停某些读者的借阅权、导入导出读者、交换MARC数据、升级辅助编码库等。此外随着Internet应用的发展,一个完善的系统还应该提供无缝接入Internet的功能,通过IE浏览器让读者使用借阅资料查询、更换密码、预约、资料检索等功能。有些系统还能提供读者自助服务,可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。
在构造系统时,首先从需求出发构造数据库表,然后再由数据库结合需求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统。这里把系统的层次划分为了三个部分:一个自由态:即面向任何用户的界面,提供登录功能,以便不同身份的用户登录子系统;一个是一般用户态:即图书有服务子系统;还有一个是管理员界面:提供图书的管理和维护功能。对于不同子系统之间的功换,采用了登录功能和用户注销功能。
系统划分了子系统后,下一步的工作是继续划分子系统的小模块。先考虑在进入子系统时应该做什么,进入系统之后又应该做什么,提供那些服务等。例如,对于图书信息服务子系统,在用户进入时首先得调用相关数据库表,找出用户的图书借阅情况;进入系统后,子系统得提供图书查询、图书借阅和还书功能。另外,针对本系统的特殊情况,同时也考虑系统的可移植性,在系统中增加了数据库路径的维护部分。 系统功能分析
系统的对象确定之后,应该对系统进行定性的分析,分析是为了了解系统应达到的目标和系统应具备的功能。
系统功能分析是在系统开发的总体任务的基础上完成。此的图书馆管理信
21
内蒙古科技大学毕业设计说明书(毕业论文)
系统需要完成功能主要有:
(1)有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。 (2)读者种类信息的修改、查询等。
(3)读者基本信息的输入,包括读者编号、读者姓名、读者所在学院、读者专业、备注等。
(4)读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、备注等。
(5)书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。
(6)书籍类别信息的查询、修改,包括类别编号、类别名称、备注信息等。 (7)书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、备注信息等。
(8)书籍信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期等。
(9)借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。
(10)借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。
(11)还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。
根据对系统功能的分析,建立了系统功能分析图,系统功能分析如图所示。该图反映了系统功能模块之间的层次关系。
22
内蒙古科技大学毕业设计说明书(毕业论文)
图书馆借阅管理系统借阅信息管理图书信息管理读者信息管理系统管理还书信息管理借书信息管理维护图书信息维护读者信息密码管理用户管理还书信息查询还书信息修改还书信息添加借书信息查询借书信息修改借书信息添加书籍信息查询书籍信息修改书籍信息添加读者信息查询读者信息修改读者信息添加密码查询密码修改用户查询用户修改用户添加
图3.1 图书馆图书借阅管理系统功能模块图
图书馆图书借阅管理系统是学校信息管理系统的一个重要组成部分,它需要学生基本信息系统提供学生的基本资料,因为很多情况下,图书证号和学生的学生证号是一样的,而且在图书管理中,需要知道学生所在的系别和班级等信息;另外,它还需要教职工信息系统提供基本资料,因为教职工当然也能在图书馆借阅图书。
3.2 基础数据库管理子系统
基础数据管理子系统提供的是以编码为主的数据管理功能。通过对收集到的用户视图的分析可以得出信息系统所需要的规范的编码数据库。其中,包含的数据库表如下表所示。
23
内蒙古科技大学毕业设计说明书(毕业论文)
表3.1 基础数据管理子系统数据库表
数据库名称 数据库表名称 基础数据库 图书馆信息编码表 系统参数设置编码表 管理员信息编码表 图书期刊编码表 数据库表标识 Code_library Code_system_parameter Code_manager Code_book 3.3 读者管理子系统
在读者类型数据库和读者信息数据库设计的基础上,建立读者类型数据库数据流程和读者信息数据库流程,如下图所示。
读者已借阅图书的册数表管理员2.1读者读者借阅处理读者借阅图书的册数表读者续借图书的册数表
图3.2 读者类型数据库流程图
管理员图书过期数目读者读者借阅处理读者借阅信息表读者罚款处理读者借书证挂失与恢复读者图3.3 读者信息数据库流程图
24
内蒙古科技大学毕业设计说明书(毕业论文)
3.4 图书管理子系统
读者图书档案信息表管理员读者借阅图书借阅信息表归还图书归还信息表图3.4 读者信息数据库流程图
25
内蒙古科技大学毕业设计说明书(毕业论文)
第四章 系统设计
4.1 信息系统设计
系统设计主要包括客户需求的总结、功能模块的划分和系统流程的分析。根据客户的需求总结系统主要完成的功能,以及将来拓展需要完成的功能,然后根据设计好的功能划分出系统的功能模块,以方便程序的管理和维护,最后设计出系统的流程。
4.1.1 信息系统设计的原则
在功能模块设计中遵循的指导原则如下: (1)功能界面简单、规范
由于信息系统中体现了整个运输配送业务流程,相关的功能模块比较多,因此在界面设计上使用统一的设计风格,同时将数据库进行有效形成实体操作类、编码操作类,联系操作类,不同的类型使用相似的界面操作方式。 (2)操作上的简便性
数据库中大量的数据都是通过人机交互的键盘操作而获得的,因此保证数据库数据的正确性、完整性是信息系统正常进行的重要保证。数据库中的基础数据时数据完整性的重要保证措施,在人机交互的键盘操作中,编码数据要采用下拉列表方式进行选择输入,这样减少击键次数,同时也提高了数据输入的正确性。 (3)降低模块之间的耦合性,提高模块的性
信息系统开发的一个重要问题是要提高系统的可修改性,可修改性的提高主要是靠降低模块间的耦合性来实现的。模块间的耦合性越大,其性就越小,系统地刻修改性就越差。在信息系统设计中模块间只通过数据库实现信息交换,避免使用参数及进行交换,让数据库真正成为信息系统各功能模块之间的“粘合剂”。
(4)编码设计的规范性
编码是数据库的基础,也是数据完整性的重要保证。编码实际上提供的是一套规范的数据标准。在编码设计中,尽量使用已存在的编码,在没有现成编码的条件下再自行设计编码。另外,由于编码主要是从新的信息系统的规范使用信息角度来设计的,业务人员对一些代码并不关心,关心的事与该代码相关的名称,
26
内蒙古科技大学毕业设计说明书(毕业论文)
因此在模块实现中要讲代码和名称同时提交业务人员,以便正确、规范地进行操作。
(5)功能操作的安全性
信息系统中的数据库是被各类人员共享的数据库,因此数据库的安全性是十分重要的,为了保证操作的正确性和安全性,要进行权限设计,不同业务人员使用不同的功能权限,使其在有限的功能范围内正确处理数据库数据。 4.1.2 信息系统总体功能结构
图书馆借阅管理系统共有15个窗口组成,包括:登陆窗口Form7、管理员窗口MDIForm1、读者窗口Form8。
对于管理员,能够对系统中的所有窗体进行操作,包括系统登陆,通过查找、修改、删除、添加功能分别对学生和图书信息进行维护,并能对学生借书、还书进行操作。
对于学生,只能够对登陆窗口Form7、读者窗口Form8进行操作,包括系统登陆,通过查询了解自己的借阅情况,也能了解到图书信息。
图书馆借阅管理系统登陆窗口管理员登陆读者登录输入密码输入账号输入账号输入密码登陆管理员窗口登陆读者窗口读者/图书信息管理借书/还书读者信息图书信息借还书罚款查询添加修改删除书借书情况查询个人信息查询图书信息查询续借密码修改图
图4.1 书馆借阅管理功能图
27
内蒙古科技大学毕业设计说明书(毕业论文)
4.2数据库设计
数据库结构设计的好坏直接影响到图书出租管理系统的效率和实现的效果。合理的设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。数据库设计一般包括如下几个步骤: (1)数据库需求分析 (2)数据库概念结构设计 (3)数据库逻辑结构设计 4.2.1数据库需求分析
图书出租管理系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括图书信息、用户信息、读者信息、借阅信息和出版社信息,各个部分的数据内容又有内在联系。针对该系统的数据特点,可以总结出如下的需求:
用户和读者具有不同的身份。 用户信息记录用户资料。 读者信息记录读者的详细信息。
图书信息记录图书的名称、出版社等信息。 借阅信息记录读者借阅图书的信息。
经过上述系统功能分析和需求总结,设计如下的数据项和数据结构:
图书信息,包括图书编号、图书名称、作者等数据项。 借阅信息,包括客户编号、图书编号、租借日期等数据项。 读者信息,包括读者编号、姓名、密码等数据项。 用户信息,包括用户编号、密码和分类数据项。
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据原理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
仔细分析调查有关图书馆管理信息需求的基础上,将得到如下图所示的本系统所外理的数据流程。
28
内蒙古科技大学毕业设计说明书(毕业论文)
管理员盘点书籍读者书籍分类信息表读者种类设置图书种类设置读者种类设置表读者录入书籍分类设置表管理员书籍信息录入读者信息管理表书籍信息管理表读者信息管理读者书籍信息管理借阅读者信息表书籍信息表读者借阅信息表返回借阅信息管理返回读者借阅管理表 图4.2 系统业务流程图
4.2.2数据库概念结构设计
通过得到上面的数据项和数据结构后,就可以设计满足需求的各种实体及相互关系,再用实体关系图,即E-R图将这些内容表达出来,为后面的逻辑结构设计打下基础。
在这个系统中,所存在的实体有:图书信息实体、借阅信息实体、读者信息
29
内蒙古科技大学毕业设计说明书(毕业论文)
实体和用户信息实体,他们之间的关系如下图所示:
E—R图
总数位置现存数类型出版日期图书名称编号作者出版社 图4.3 图书信息实体E-R图
借书图书编号读者编号借书日期应还日期 图4.4借书信息实体E-R图
读者性别读者编号姓名密码借书数量专业 图4.5读者信息实体E-R图
用户用户编号用户种类密码
30
内蒙古科技大学毕业设计说明书(毕业论文)
图4.6 用户信息实体E-R图
书籍名称书籍分类号借书日期还书日期读者姓名读者院系作者图书N借阅1读者学号出版社还书日期书籍编号罚金限借数量专业 图4.7系统E-R图
图书馆借阅管理系统数据库逻辑设计
图书(*图书编号、类型、书名、出版社、所在库、作者、总数、现存数、出版日
期)
读者(*读者学号、姓名、学院、密码、专业、借书数量)
借阅(*读者编号、图书名称、图书编号、借书日期、返还日期、借阅册数) 用户(*用户名称、用户密码、用户权限) 4.2.3数据库逻辑结构设计
在图书出租管理系统中,首先要创建图书管借阅管理系统数据库,然后在数据库中创建需要的表和字段。如果有需要,还可以设计视图和存储过程。
31
内蒙古科技大学毕业设计说明书(毕业论文)
表4.1 图书表(Book_info)
编号 1 2 3 4 5 6 7 8 9 字段名称 bid bname bauthor bpulish bpublish_date bno bid bname bauthor 数据结构 文本 文本 文本 文本 Datetime 文本 文本 文本 文本 说明 图书编号 图书名称 图书作者 出版社 出版日期 图书库存数量 图书编号 图书名称 图书作者 表4.2 图书借阅信息表(book_detail_info)
编号 1 2 3 4 5 字段名称 sid bid time_start time_end bloc 数据结构 文本 文本 Datetime Datetime 文本 说明 学生号码 图书编号 借书日期 归还日期 所在库 表4.3学生信息表(student_info)
编号 1 2 3 4 5 6
字段名称 sid sname sdepart ssubject slimit saccount 数据结构 文本 文本 文本 文本 文本 文本 说明 学生编号 学生姓名 所在学院 专业 限借数量 罚款 32
内蒙古科技大学毕业设计说明书(毕业论文)
表4.4登录信息
编号 1 2 3 字段名称 user UserPassword mtype 数据结构 文本 文本 文本 说明 用户姓名 用户密码 用户类型 4.3编码设计
举例如下:
(1)数据库编码标准:建立数据库lbs;“Book_info”表示图书信息表。 ……
(2)应用程序编码表
①控件标准:cmd_控件名称,例如:cmd_Exit表示“退出”。
②应用程序变量标准:g_变量名称,例如:g_Conn表示“全局连接(数据库)变量” ……
4.4模块设计
从系统功能模块分析中可知,图书馆借阅管理系统的界面应该分为以下几个大部分。
(1)用户登录界面 (2)图书信息管理界面 (3)学生缴纳罚款情况 (4)归还图书界面 (5)续借图书界面 (6)增加新用户界面 (7)用户密码查询界面 (8)借书界面 (9)查询图书信息界面 (10)查询学生借书情况界面
33
内蒙古科技大学毕业设计说明书(毕业论文)
(11)学生操作界面 (12)密码修改界面
4.5系统的主控界面的设计
图4.8 系统登录的界面
在这个界面里,用户或者是管理员都可以直接查询图书的信息,不需要登录系统,这就大大的方便了同学们的检索。
图4.9 管理员登录后的界面
34
内蒙古科技大学毕业设计说明书(毕业论文)
图4.10 学生登录后的界面
其他的界面功能的实现过程与上述界面类似,在此不再赘述。
35
内蒙古科技大学毕业设计说明书(毕业论文)
第五章 系统实施与维护
5.1系统测试
5.1.1测试的作用和意义
系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。 5.1.2测试方法 机器测试:
通过在计算机上直接运行被测程序,来发现程序中的错误。机器测试包括黑盒测试和盒白测试。黑盒测试也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,研究软件的外部特性。根据软件的需求规格说明书测试用例,从程序的输入和输出特性上测试是否满足设定的功能。白盒测试也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查与测试是否相符。 5.1.3系统配置要求 CPU 300MHZ 内存 32M 硬盘 8G
操作系统 win9X以上操作系统 5.1.4测试内容
(1)软件的正常运行、关闭及退出时的提示。
(2)用户登录界面友好,可操作性及安全性能较好,能对不同管理级别者进行,以保证数据库的安全。
(3)数据库的可维护性好,数据的录入、删除及更改均能顺利完成,并能实
36
内蒙古科技大学毕业设计说明书(毕业论文)
现动态更新。
(4)数据查询便捷,能对各种不同的查询条件进行搜索,以找到最合适的答案。
(5)数据溢出、越界均能进行非法提示,以警告用户正确使用。对用户的非正常操作方式也提出警告。
(6)数据类型填写错误时,系统能够报错。 (7)软件对操作系统的兼容性良好,可移植性完好。 5.1.5测试结果
(1)软件在运行、关闭及退出时提示功能完成,在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。
(2)用户登录界面较友好,能完成对不同管理级别者的工作,无法对软件涉及到的机密数据进行保护而无法保证数据库的基本安全。
(3)数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。
(4)数据查询不够全面,只能按系统设定的少数查询条件进行搜索,以找到合适的答案。
(5)数据溢出、越界基本未能进行非法提示,以警告用户正确使用。对用户的非正常操作方式能提出警告。
(6)数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。 5.1.6测试结论
经过反复测试,系统完成后运行添加、修改、查询、报表等功能正常。此系统仍存在许多缺陷,但是通过该系统设计达到了系统设计目的意义,掌握了软件开发的主要步骤,了解了各环节在开发时要注意的问题,从方便用户的角度出发,去考虑开发出好的软件。另外,在设计过程中也逐渐提高了软件开发技能和编程技能。因此本设计虽然较粗糙,但是从学习的角度上看,非常有意义。对于我们以后的工作也有很大的帮助。是我们在进入工作岗位之前最好的经验积累。
37
内蒙古科技大学毕业设计说明书(毕业论文)
5.2系统运行
在系统做好并测试完以后,就可以去运用系统工作了,但首先是对操作系统的人员进行培训。在应用系统开发的过程中,除了正常的对用户的辅导之外,与用户进行更深层次的探讨,为用户更好地理解和掌握该应用系统以及系统的修改、完善打下良好的基础。在系统完成以后在对用户进行系统的详细培训。 下面介绍的是系统运行时的一些界面。
在进入图书查询界面后会出现以下界面如图5.1所示:
图5.1 图书查询界面
在这个界面中读者可以通过上面的图书索书号、图书名称、作者、出版社、出版日期等条件对想要检索的书籍进行查询,例如在图书索书号中输f001点击查找图书,就会出现如图所示的图书信息。点击清空按钮后可以重新查询其他的书籍。在此页面里你只要双击表格里索书号前面的黑色箭头,界面如图5.2所示。
图5.2 图书信息界面
38
内蒙古科技大学毕业设计说明书(毕业论文)
这个界面显示的是你所查询的书籍在书库中的详细信息。 书籍借阅界面如图5.3所示:
图5.3 书籍借阅界面
这是管理员所进行的操作,在这里点击“点击添加要借书的学生卡号”按钮后输入学生的卡号就会进入借书的界面,点击退出返回到管理员主界面。借书界面如图5.4所示:
图5.4 借书界面
在这个界面里只要输入所要借书的图书编号点击“确定借阅以下图书”按钮就可以完成图书的借阅。也可以直接退出借书界面,回到主界面。
其他的运行界面在这里就不一一的做介绍,详细请看系统设计。
39
内蒙古科技大学毕业设计说明书(毕业论文)
5.3系统维护
在该系统正式进入运行阶段时,为了让系统长期高效的运行,必须加强对系统运行的日常管理。系统的日常管理主要的是对系统的运行情况进行维护,以及数据的输入和输出情况以及系统的安全性与完备性及时进行实施的记录和处置。这些工作一般是由管理员完成。
(1)系统运行的日常维护。包括数据的收集、数据整理、数据录入及处理结果的整理与分发。此外,还包括硬件的管理和设施的管理。
(2)系统运行情况的记录。整个系统的运行情况的记录能够反应出系统在大多数情况下的状态和工作的效率,对于系统的评价与改进具有重要的参考价值。
一般系统的维护包括:
(1)程序的维护。程序的维护指根据需求变化或硬件环境的变化对程序进行部分或全部的修改。
(2)数据文件的维护。数据文件的维护有许多不定期的,必须在现场要求的时间内维护好。
( 3 ) 代码的维护。代码的维护应该由代码管理小组进行。变更代码应经过详细的讨论,确定之后应用书面写清、贯彻。代码维护的困难往往不是代码本身的变更,而在于新代码的贯彻。
40
内蒙古科技大学毕业设计说明书(毕业论文)
第六章 总结与展望
6.1总结
通过这次的毕业设计,我最重要的收获还是在实践过程中巩固和加深了自己所学的理论知识,使自己的实践能力有了进一步的提高,并且对软件开发方面的过程有了一定的认识。
同时,在软件开发方面也累积了不少经验,特别是在对软件开发工具不很熟悉的情况下,通过自己的学习和导师的指导及同学的帮助下完成了设计任务。并在设计过程中,自己分析问题和解决问题的能力都得到了锻炼和提高,完善了自己的知识结构,加深了对知识的理解。
这次毕业设计完成后,体会颇多,在学与做的过程中自身的努力以及相关图书资料的帮助,使我掌握了许多与计算机有关的东西,逐渐熟悉了Visual Basic 6.0在数据库方面的应用知识,更重要的是使我对VB, Access 等软件功能和应用有了进一步的了解。程序开发的一般过程和对数据库知识的进一步的了解,在这个数据库已经普遍应用在各个领域的今天。毕业设计使我学习到不少的数据库知识,但由于自己的理论知识水平有限,实践知识和设计经验不足,在设计过程中难免存在一些问题,甚至错误。恳请各位老师批评指正,致使我在以后的工作和实践中加以改进和提高。
为此,我也希望我的毕业设计能给指导我的老师交上一份满意的试卷。
6.2展望
本系统基本上是实现了图书借阅管理的基本功能,但是由于自己的理论知识水平有限,实践知识和设计经验不足,在设计过程中难免存在一些问题,甚至错误,加上时间紧凑,也没有好好的做具体的调查,只是凭借理解中的和能够实现的基础上进行开发设计。经过总结后,自己觉得在系统功能有以下不足,例如书籍信息的定义中没有考虑到书籍的统计和损坏书的统计,再就是数据库设计也是比较单一,数据库实体定义的字段也比较少,没有达到一些复杂的数据处理的要求及系统操作的方便性还有待提高等等
41
内蒙古科技大学毕业设计说明书(毕业论文)
参考文献
[1] 高光来、李平,计算机应用基础—visual basic6.0程序设计教程[M],内蒙古大学出版社,2001年12月
[2] 郝志恒,visual basic编程篇[M],电子工业出版社,2005年8月
[3] 蒋加伏 、峰,visual basic程序设计教程[M],北京邮电大学出版社,2004年6月
[4] 宗磊,图书馆管理系统的需求和功能分析[J],科技资讯,2008年 34期 [5] 潘大平、李伟波、李舒,图书馆管理系统数据库设计[J],科技资讯,2009年 03期
[6] 冯润玲,图书馆管理系统的系统模块设计研究[J],内蒙古科技与经济,2007年 05期
[7] 马春梅、王文发,新时期高校图书馆管理系统的设计探讨[J],教育与职业,2006年 32期
[8]魏凯,基于VB的图书管理系统的设计和开发 [J],电脑知识与技术,2005,(30)
[9] 王彰红、刘旭东、田琳,基于知识经济时代的图书馆管理系统[J],重庆工学院学报,2004
[10] J.Klensin,Simple Mail Transfer Protocol [EB/OL],RFC2821,April 2001, [11] David H.Crocker,STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT
MESSAGES[EB/OL],RFC822,August 13,1982.
[12] P.Resnick,Internet Message Format.RFC2822,April 2001.
[13] Adam Drozdek,Data Structures and Algorithms in C++Second Edition,
Nov 2003.
42
内蒙古科技大学毕业设计说明书(毕业论文)
附录
1、借书界面实现代码如下: Private Sub csave_Click() '询问确认借阅
Dim stemp As Integer stemp = False
stemp = MsgBox(\"你确定借阅以下图书吗?\确定借阅图书\") If stemp = 2 Then Exit Sub End If
If rsbbtemp.State = adStateOpen Then If rsbbtemp.RecordCount < 1 Then
MsgBox \"您尚未添加需要借阅的图书,\" & Chr(13) & \"请点击“添加借书”添加至少一条需要借阅的图书\选择图书\" Exit Sub End If Else
MsgBox \"您尚未选择需要借阅的图书学生,\" & Chr(13) & \"请先选择需要借阅图书的学生卡号\选择学生\" Exit Sub End If
'添加进book_detail_info
If rssubinto.State <> adStateOpen Then rssubinto.CursorLocation = adUseClient
rssubinto.Open \"select * from book_detail_info\conn, adOpenKeyset, adLockPessimistic End If
rsbbtemp.MoveFirst
For I = 1 To rsbbtemp.RecordCount rssubinto.MoveFirst
For J = 1 To rssubinto.RecordCount
If Trim(rsbbtemp(\"bdid\")) = rssubinto(\"bdid\") Then rssubinto(\"time_start\") = rsbbtemp(\"time_start\") rssubinto(\"time_end\") = rsbbtemp(\"time_end\") rssubinto(\"isborrow\") = True rssubinto(\"sid\") = rssub(\"sid\") rssubinto.Update
rssub(\"sno\") = rssub(\"slimit\") - rstemp2(\"sno\") rssub.Update End If
rssubinto.MoveNext Next J
43
内蒙古科技大学毕业设计说明书(毕业论文)
rsbbtemp.MoveNext Next I
'清空rsbbtemp,清除选择的学生 rsbbtemp.MoveFirst Do Until rsbbtemp.EOF rsbbtemp.Delete rsbbtemp.MoveNext Loop
Set rssub = New ADODB.Recordset For I = 0 To 2 Text1(I) = \"\" Next I
MsgBox \"借阅图书成功!\借阅图书成功\" End Sub
Private Sub caddsid_Click() Dim varsid As String
Dim varsaccount As Integer
varsid = Val(InputBox(\"请输入要借书的学生卡号:\输入学生卡号\")) If varsid = 0 Then Exit Sub End If
Set rssub = New ADODB.Recordset rssub.CursorLocation = adUseClient
strsql = \"select sid,sno,slimit,saccount from student_info where sid='\" & varsid & \"'\" rssub.Open strsql, conn, adOpenKeyset, adLockPessimistic If rssub.RecordCount > 0 Then If rssub(\"saccount\") > 0 Then
MsgBox \"此帐户中有罚款未付,请先付清罚款!\有罚款未付\"
End If Else
MsgBox \"此学生不存在,请重新输入学生卡号!\vbOKOnly, \"输入“学生卡号”\"
Exit Sub End If
Set Text1(0).DataSource = rssub
Text1(0).DataField = rssub.Fields(0).Name Set rstemp2 = New ADODB.Recordset rstemp2.Fields.Append \"sno\rstemp2.Open
Set rsbbtemp = New ADODB.Recordset With rsbbtemp
.Fields.Append \"bid\.Fields.Append \"bdid\
44
内蒙古科技大学毕业设计说明书(毕业论文)
.Fields.Append \"bloc\.Fields.Append \"bname\.Fields.Append \"time_start\.Fields.Append \"time_end\.CursorType = adOpenKeyset .LockType = adLockPessimistic .Open End With
Set DataGrid1.DataSource = rsbbtemp Set Text1(3).DataSource = rsbbtemp
Text1(3).DataField = rsbbtemp.Fields(1).Name rstemp2.AddNew
rstemp2(\"sno\") = rssub(\"slimit\") - rssub(\"sno\") rstemp2.Update
Set Text1(1).DataSource = rstemp2
Text1(1).DataField = rstemp2.Fields(0).Name End Sub
Private Sub cdelete_Click() If Trim(Text1(3)) = \"\" Then
MsgBox \"您尚未选择需要取消借阅的图书,请选择一条需要取消借阅的图书\vbOKOnly + vbExclamation, \"选择图书\" Exit Sub End If
If rsbbtemp.State = adStateOpen Then If rsbbtemp.RecordCount > 0 Then
rstemp2(\"sno\") = rstemp2(\"sno\") + 1 rsbbtemp.Delete
MsgBox \"取消借阅图书成功!\取消借阅图书成功\" End If End If End Sub
2、查询图书信息实现代码: For I = 0 To 5
Set Text1(I).DataSource = Nothing Next I
Dim stemp As String
stemp = \"select * from book_info where book_info.bname like \" & \"'%\" & Trim(Text1(1).Text) & \"%'\"
stemp = stemp & \" And book_info.bid Like \" & \"'%\" & Trim(Text1(0).Text) & \"%'\" stemp = stemp & \" And book_info.bpublish Like \" & \"'%\" & Trim(Text1(3).Text) & \"%'\"
stemp = stemp & \" And book_info.bauthor Like \" & \"'%\" & Trim(Text1(2).Text) & \"%'\"
stemp = stemp & \" And book_info.bpublish_date Like \" & \"'%\" & Trim(Text1(4).Text)
45
内蒙古科技大学毕业设计说明书(毕业论文)
& \"%'\"
Set rsbi = New ADODB.Recordset rsbi.CursorLocation = adUseClient
rsbi.Open stemp, conn, adOpenKeyset, adLockPessimistic Set DataGrid1.DataSource = rsbi DataGrid1.Refresh End Sub
3、查询学生借书实现代码: Private Sub csearch_Click() '判断文本框是否为空
If Trim(Text1(0).Text) = \"\" Then MsgBox \"请输入“学生卡号”,它不可以为空!\输入“学生卡号”\" Text1(0).SetFocus Exit Sub End If
'判断学生是否存在 Dim strsql As String
strsql = \"select * from student_info where student_info.sid= '\" & Trim(Text1(0).Text) & \"'\"
Set rstemp = New ADODB.Recordset
rstemp.Open strsql, conn, adOpenKeyset, adLockPessimistic If rstemp.RecordCount < 1 Then
MsgBox \"此学生不存在,请重新输入学生卡号!\vbOKOnly, \"输入“学生卡号”\"
Text1(0).SetFocus Exit Sub End If
Set rstemp = Nothing '查询
Dim stemp As String
stemp = \"select student_info.sname,student_info.sdepart,student_info.ssubject\" stemp = stemp & \
stemp = stemp & \stemp = stemp & \" from book_info,book_detail_info,student_info\"
stemp = stemp & \" where cstr([book_info.bid])=[book_detail_info.bid]\" stemp = stemp & \" and cstr([student_info.sid])=[book_detail_info.sid]\" stemp = stemp & \" And student_info.sid= '\" & Trim(Text1(0).Text) & \"'\" stemp = stemp & \" And book_detail_info.isborrow=\" & True Set rsstuinfo = New ADODB.Recordset rsstuinfo.CursorLocation = adUseClient
rsstuinfo.Open stemp, Adodc1, adOpenKeyset, adLockPessimistic Set DataGrid1.DataSource = rsstuinfo DataGrid1.Refresh End Sub
46
内蒙古科技大学毕业设计说明书(毕业论文)
致谢
在论文的撰写和资料搜集期间,前人的资料对我提供了莫大的帮助,这里再次感谢。值此即将完成学业之际,我要衷心地感谢导师王威老师这四年来在学习和生活中给予的谆谆教诲和悉心的关怀。在设计的选题、研究以及编程的过程中,自始至终得到了导师的精心指导和热情帮助,其中无不凝聚着导师的心血和汗水。导师严谨求实和一丝不苟的学风、扎实勤勉和孜孜不倦的工作态度时刻激励着我努力学习,并将鞭策我在未来的工作中锐意进取、奋发努力。导师的指导将使我终生受益。
在这2个多月的设计时间里,学到了很多以前没学到的东西,也有很多人在我做设计时给了我很多的帮助,在这里我还要感谢张磊、张丹峰同学对我设计的帮助。有了他们的帮助我的设计才能够顺利的完成。在这里再次的对帮助我的人说声谢谢。
47
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- ryyc.cn 版权所有 湘ICP备2023022495号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务