VC++图书借阅管理系统设计毕业设计含源文件.docx

上传人:b****8 文档编号:10827005 上传时间:2023-02-23 格式:DOCX 页数:35 大小:334.45KB
下载 相关 举报
VC++图书借阅管理系统设计毕业设计含源文件.docx_第1页
第1页 / 共35页
VC++图书借阅管理系统设计毕业设计含源文件.docx_第2页
第2页 / 共35页
VC++图书借阅管理系统设计毕业设计含源文件.docx_第3页
第3页 / 共35页
VC++图书借阅管理系统设计毕业设计含源文件.docx_第4页
第4页 / 共35页
VC++图书借阅管理系统设计毕业设计含源文件.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

VC++图书借阅管理系统设计毕业设计含源文件.docx

《VC++图书借阅管理系统设计毕业设计含源文件.docx》由会员分享,可在线阅读,更多相关《VC++图书借阅管理系统设计毕业设计含源文件.docx(35页珍藏版)》请在冰豆网上搜索。

VC++图书借阅管理系统设计毕业设计含源文件.docx

VC++图书借阅管理系统设计毕业设计含源文件

 

毕业设计(论文)

设计题目:

图书借阅管理系统

 

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:

     日 期:

     

指导教师签名:

     日  期:

     

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:

按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:

     日 期:

     

【摘要】

二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。

如何获取信息?

图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。

迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?

科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。

信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。

因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。

从而使人们有更多时间来获取信息、了解信息、掌握信息。

 

【关键词】图书管理系统设计信息VC++

【Abstract】

21centuriesisresourcesthatinformationthatsociety,socialmostinconductandactionsininformation,willbecomethestrategyresourcescausetheextensiveconcerninpeople.Howtoobtaintheinformation?

Booksisworkthatthewaythatweobtaintheinformationbestly,butcollectandkeeptohavegreatcapacitythebigincrementbecauseofthelibrarybooks,maketraditionalbooks'managingpersonincreasinglyheavytogetup.Forcingpeoplerisestomanagethebookswiththenewmanagementmethod,howingtosetfreeoutthebooksthemanagingpersonfromtheheavywork?

Theadvanceofthesciencetechniquecontinuouschangesandimprovements,letmankindthelifetookplacetheenormousvariety,thecalculatorfliestechnicallytodevelopsoon,makingtheeverytradegettheextensiveuniversalitywithuseintheaspectsofcalculatortechniqueapplying.Theinformationturnstheagescomesthecurrentthatbecomecan'tresist,humancivilizationenterabrand-newages.Therefore,booksmanagementsystemtoowiththeconvenience,fast,lowadvantageinexpensesisenteringpeoplelifeslowly,managethetraditionalbookstowaytosetfreeoutthoroughly,lifthigh-efficiency,alleviateworker'spersonnelformerbusywork,letuptocomeamissallrate,canmakethereaderspendmoretimeatchoosethebookwithreadtheinthebook.Frombutmakethatpeoplehavemoretimetoobtaintheinformation,understandtheinformationandcontroltheinformation.

 

 

前言

目前,在高校系部图书管理中,师生查找图书都是采用传统的查询方法,让读者在图书分类架上一本本地去查找,这样不仅很难找到自己所需要的图书,而且费时费力。

而图书管理员在办理借书登记、查询读者借书记录时,管理人员必须在借书记录上一个个去查找,而要找到借书记录并删除该记录是件很麻烦的事情。

每当新书入库时,图书管理员既要填写新书入库卡片,又要填写新书入库帐目,不仅工作量大,而且,在新书入库后要经历较长的时间方能借出。

另外,有的系部因图书数量有限,必须对图书实行限量借阅,因此,要实施弹性借书方法是件很困难的事。

为提高图书查询效率,减少系部图书管理员的工作负担,有必要开发一个小型图书管理软件来对系部图书实施有效管理。

该系统必须具备以下功能:

1、能对各类图书实行分类管理;2、提供必要的读者信息;3、能进行各种高级查询(如未还书目的查询;已还书目的查询等);4、具有图书检索功能;5、能管理登录系统的图书管理员等。

这样不仅能较好地帮助读者在最短的时间内找到自己所需要的图书书目、编号,而且能让图书管理员以最高的效率办理借阅手续。

第一章现行系统调查

1.1系统调研与可行性分析

1.1.1现状调查

一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。

在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。

一个最典型的手工处理还书过程就是:

读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。

这样借书过程就完成了。

还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。

以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。

利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。

我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。

为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。

使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。

1.1.2可行性分析

本次毕业设计题目:

“图书管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。

同时对整个系统的分析、设计过程给出一个完整论证。

图书管理系统是一种基于集中统一规划的数据库数据管理新模式。

在对图书、读者的管理,其实是对图书、读者数据的管理。

本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。

本系统的设计主要从以下几方面做起:

系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。

作这些工作需对数据库知识有足够认识,并深入的了解VC++6.0的使用和管理系统的相关知识。

在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。

随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。

1.2需求分析

1.2.1现行管理存在问题分析

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理的客观环境。

计算机处理的最大好处在于利用它能够进行信息高效管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

图书馆管理信息系统的开发就是为了管理好图书馆信息而设计的,而通过对调研对象的详细调查,发现该图书馆现行管理中存在如下不足之处。

(1)信息处理出错率高。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多信息数据的管理,而本次调研的图书馆尚未使用计算机进行信息管理。

他们对信息管理的主要方式是基于文本、表格等纸介质的手工处理,数据信息处理工作量大,容易出错。

对于基础的图书数据处理效率低,由于数据繁多,容易丢失,且不易查找,总的来说,缺乏系统、规范的信息管理手段。

(2)历史信息查询统计困难。

图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂。

对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

一般借阅情况是记录在图书借阅登记卡上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询和统计,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

(3)信息共享率低、使用效率低。

手工管理的一大弊端就是信息共享能力差,导致信息的利用率低,重复工作繁多。

由于数据处理手工操作,工作量大,出错率高,出错后又不易更改,导致整个管理水平的下降。

从上面的论述中可以看出,图书馆如果在这个效率至上、科技发展日新月异的时代,如果还停滞在原始的手工管理阶段是远悖时代发展的需要的。

因此,我们极力主张在依旧使用手工管理的图书馆中应用计算机的管理技术,加强管理效能,提高管理效率。

这里提到的计算机管理就是指当前广泛应用于各项管理工作之中的MIS(信息管理系统),应用该系统除了可以提高管理效率以外更可以带动管理水平的大幅度提升。

对于图书馆这个部门行业规范统一的部门,应用MIS更是必要的选择,但是在管理信息系统的引进的同时也要充分的考虑到它与原有手工操作的过渡和融合问题,这样才不会使先进的管理技术反而给管理工作造成不便。

1.2.2新系统计划目标

随着信息时代的到来,计算机技术迅速发展并广泛应用于社会各个领域,作为知识基础储备的图书馆,在自动化道路理所当然应迈出信息化的步伐。

然而了解我国图书馆界,这一发展很不均衡,中小型图书馆计算机的应用还远未普及,不仅影响图书馆管理水平的提高,而且使图书馆的社会服务能力受到限制。

我认为,要想使中小型图书馆尤其是各大专院校图书馆的自动化发展赶上和适应整体水平,必须采用新型的信息管理系统,强化管理意识和管理水平,正如上面所提到的,现在处于手工管理的图书馆管理普遍存在着效率低、误差大、信息流通不通畅等缺点,那么MIS在图书馆管理中的应用就是为了有效的解决这些问题而提出的。

使用新的管理信息系统所要达到的目标,即针对图书馆管理开发的信息系统应满足如下系统目标。

(1)实现原有业务需求,带来新的工作方法。

信息系统的开发在任何行业和部门的运用都应以满足原有业务需求为基本的系统目标,在实现和完善的原有管理工作的基础上,管理信息系统将给用户带来新的管理方法和管理手段,通过它的应用提高整个业务流程的效率。

在本系统中所涉及到的基本业务包括新书订购和校验、图书登录、图书分类编目、图书借阅管理和藏书的管理等各项基础性工作。

(2)从根本上解决原手工管理的弊端。

图书馆管理的特点是信息处理量相当大。

手工管理耗费了大量的人力、不可避免会出现错漏造成一些混乱、信息的查询数据的统计费时费力、信息量大固然与图书的种类多、册数多、借还书量大有关,也与同一信息要出现在许多不同的表格、书卡上,有大量的冗余有关。

而管理信息系统的开发就要解决诸如出错率高、共享性差、查询统计困难之类的管理缺陷,实现信息共享、提高检索、查询和统计的效率,从技术层面提升管理水平。

(3)完善图书馆管理模式,提高职工工作积极性。

管理的信息化能提高整个图书馆的宏观管理水平,使管理模式上升到一个新的高度。

此外管理信息系统的开发必须考虑图书馆管理的特点,克服不足且充分照顾图书馆管理人员的计算机水平。

在系统开发方面应遵循以下原则,其一,尽可能实现系统提供的功能人性化,系统易学易用且各项处理功能全面、完善,调动职工工作的积极性;其二,尽可能保证数据信息完整性、可靠性和安全性,为读者提供良好的服务保障。

(4)信息共享与信息安全。

在图书管理工作中应该保证信息共享流通和信息安全的保证[8]。

信息的共享是自动化办公时代的主要要求,实现信息共享信息实时传递也是图书馆管理系统要达到的一个目标,在计算机的管理中,信息可以随时被有管理权限的人员进行调用查看和对比统计等,解决了原来手工管理中的重复性数据整理和录入工作,是保证工作效率提高的必要功能。

信息安全也是当前信息资源高速发展的时代的必然要求和各种信息化建设的坚实保障。

可以看出MIS在图书馆的信息化过程中对各项工作能起到健全管理工作、减轻管理者工作量和工作负担,提高工作效率,简化查询工作,方便教职工及学生。

总结来说就是起到了提高工作效率和增强管理水平的作用,这也就是时代发展的必然要求,也是满足广大师生对图书馆工作职能要求的必然趋势。

1.3所用开发语言简介

1.3.1VC++的特点

VisualC++是功能最为强大可视化开发工具,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。

因此VisualC++又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。

VisualC++具有的优点:

提供了面向对象的应用程序框架MFC(MicrosoftFoundationClass),简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具AppWizard、ClassWizard、VisualStudio、WizardBar等,实现了直观、可视的程序设计风格,方便地编和管理各种类,维护程序的源代码;封装了Windows的API函数、USER、KERNEL、GDI函数,简化了编程时创建、维护窗口的许多复杂的工作。

1.3.2本程序中使用的VC++控件及其属性简介

(1)CStatic(静态控件):

显示一些几乎固定不变的文字或图形描述。

(2)CButton(按钮控件):

产生某些命令或改变某些选项设置。

(3)CEdit(编辑框控件):

完成文字的输入输出双向操作,查看并编辑文字。

(4)CListBox(列表框控件):

显示一个列表,让用户从中选取一个或多个项。

(5)CComboBox(组合框):

将列表框和编辑框有机地组合在一起,可选择列表中已有的项,还可以编辑出新的项。

1.3.3系统数据访问接口的选择

VisualC++中可用的数据访问对象接口有三种:

ODBC(OpenDatabaseConnectity,开发数据库连接)、DAO(DataAccessObjects,数据访问对象)及OLEDB(OLEdataBase,OLE数据库)。

1.ODBC(OpenDatabaseConnectity,开发数据库连接)

ODBC提供了应用程序接口(API),使得任何一个数据库都可以通过ODBC驱动器与指定DBMC相联,用户的程序就可以通过调用ODBC驱动管理器中相应的驱动程序达到管理数据库的目的。

作为MicrosoftWindowsOpenStandardsArchitecture(WOSA,Windows开放式服务体系结构)的主要组成部分,ODBC一直沿用至今。

2.DAO(DataAccessObjects,数据访问对象)

DAO提供了一种通过程序代码创建和操纵数据库的机制。

多个DAO对象构成了一个体系结构,在这个结构里,各个DAO对象协同工作,通过MicrosoftJet数据库访问数据库中的数据和数据库的结构定义。

可以访问的数据库类型主要有:

MicrosoftJet数据库、ODBC数据源、可安装的ISAM数据库。

DAO是我们可以通过程序访问和操纵本地的或远程的数据和数据定义,管理数据库中的对象或结构。

DAO支持两种不同的数据库环境——称为工作区(Workspace).MicrosoftJetWorkspace——这是一种使用MicrosoftJet数据库引擎来访问数据源的工作区。

ODBCDirectWorkspace——这是一种使用ODBCDirect来直接访问一个ODBC数据源,并绕过MicrosoftJet数据库引擎的工作区。

可通过ODBC访问数据库服务器,而无须安装MicrosoftJet数据库引擎。

3.OLEDB(OLEdataBase,OLE数据库)

OLEDB试图提高一种统一的数据访问接口,并能处理除了标准的关系型数据库中的数据之外,还能处理包括邮件数据、Web上的文本或图形、目录服务(DirectoryServices),以及主机系统中的IMS和VSAM数据。

OLEDB提供一个数据库编程COM(组件对象模型)接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。

这个COM接口与ODBC相比,其健壮性和灵活性要高的多。

但是,由于OLEDB的程序比较复杂,因而对于一般用户来说使用ODBC和DAO方式已能满足一般数据库处理的需要。

第二章系统目标

图书管理系统主要致力于为图书借阅人提供方便快捷的服务,以及为图书管理人员提供准确可靠的信息。

具体目标如下:

●提高图书管理的效率,节约相关管理成本。

●增强图书管理的安全性。

●为学校提供系统、规范的图书管理手段。

●满足借阅人、图书管理人员和学校领导的不同层次和不同方面的需求。

●为学校的整体信息化建设提供必要的支持

第三章图书馆管理信息系统设计

3.1概要设计

在设计时,首先要明确开发设计思想,并建立在设计开发过程中应遵循的一系列原则。

本图书借阅信息管理系统设计的首要原则是任何数据库信息管理系统所必须具备的使用性原则,即开发的系统应能够在保证效率的前提下,最大可能得增强系统的使用性,尽量使用户界面友好、操作简便,同时在操作方式上与传统管理方式保持一致。

由于本信息管理系统所管理的对象为数以万计的图书和为数总多的读者。

与之的大量信息是十分宝贵的,因此本系统需要为此提供一个能够稳定、可靠运行的安全环境。

另外,本系统还应具有交好的宽容性和可反馈性。

宽容性指的是系统允许拥护以多种条件进行不同目的的查询;可反馈性指的是系统能够及时向用户反馈其操作结果。

基于上述原则,本系统拟采用Windows2000Professional作为操作平台,以MicrosoftVisuslC++6.0作为数据库管理系统的前端开发软件,以MicrosoftAccess2000作为数据源。

对系统应实现的功能模块的分析应在前面的需求分析基础上进行。

基于前述分析得出的应实现的基本功能,可将系统划分为信息管理和信息查询两大模块。

信息管理模块又可进一步划分为借书卡信息管理、借阅信息管理、供应商信息管理和书目信息管理等4部分。

信息查询模块主要包括书目信息查询和借阅信息查询。

划分好的功能模块组成如图1所示

 

 

图1功能模块划分

接下来对本系统使用的数据源的数据库结构进行设计。

数据库结构的好坏将直接影响到系统的效率以及实现的效果。

好的数据库结构将能够减少数据库的存储量、冗余度,提高数据的完整性和一致性。

在数据量大的情况下将有效提高系统的查询响应速度。

为了使所设计的数据库句有良好的结构,除了严格按照关系数据库的方法进行设计外,还要使其在结构上能够符合实际业务的需要。

这就需要在进行数据库结构设计之前深入行业基层进行调研,了解哪些内容是必须的,哪些是没有必要的,以及各内容之间的相互业务联系。

例如,对于本图书借阅管理系统,根据前面的功能模块划分和用户对系统的需求可以由以下4个相关的表组成:

供应商表、馆藏图书表、借书卡表和书目信息表。

这4个表将可以为图7-1中所示的供应商信息管理模块、借阅信息管理模块、借书卡信息管理模块和书目信息管理模块直接提供数据来源。

至于信息模块查询中的书目信息查询和借阅信息查询也是针对其中的书目信息表和馆藏图书表来尽心的。

以上四个表实际也就是本数据库的基表。

在图2中给出了本系统的数据库表结构组成关系:

 

图2数据库表结构

 

3.2详细设计

3.2.1模块功能细化及界面设计

在详细设计阶段需要对前面划分的各个功能模块做进一步的细化。

下面分别对各个模块进行功能上的细化分析,并以此为依据完成对各模块的操作界面设计:

1.借书卡信息管理模块

借书卡是图书馆为用户(读者)登记发放的用于办理图书借阅首席的一种平整。

用户在交纳一定金额的押金并提交必要的个人信息后取得经过注册的借书卡,此后该用户的所有图书借阅活动均凭此卡进行,直至该卡注销。

由此可见,对借书卡的管理主要涉及借书卡的发放与注销。

发放过程与借书卡信息(卡号、签发日期)与用户个人信息(姓名、住址、联系电话)等内容的输入构成。

注销过程则根据指定的卡号将该卡相关信息删除。

根据上述细化结果可以设计出如图3和图4所示的借书卡信息管理模块的程序界面。

图3借书卡注册界面图4借书卡注销界面

2.馆藏图书书目信息管理模块

书目信息管理模块负责对馆藏图书的书目信息进行管理,由于一本图书在购置入库时其书目信息即已确定。

因此该管理模块只须具备显示内容和添加新书目信息的功能即可,而不必添加信息修改和删除操作功能。

虽然馆藏图书也有遗失的可能,但图书馆中同一种书可能存在多本,不能因为其中某一本丢失就把该种图书的书目信息删除。

这部分功能应放在图书借阅信息管理模块进行。

通常,对于一本书来说,其书名、作者、出版机构、出版日期、书号、中图分类号以及定价等构成了书目信息的主要内容,至于内容提要等辅助性说明可以通过备注的方式予以注明。

由此也就可以完成书目信息管理模块的界面设计,如图5所示。

 

图5书目信息显示、添加界面

3.供应商信息管理模

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

当前位置:首页 > 解决方案 > 学习计划

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

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