毕业设计(论文)-C++图书管理系统.doc

上传人:来看看 文档编号:3945029 上传时间:2019-10-10 格式:DOC 页数:32 大小:800.50KB
返回 下载 相关 举报
毕业设计(论文)-C++图书管理系统.doc_第1页
第1页 / 共32页
毕业设计(论文)-C++图书管理系统.doc_第2页
第2页 / 共32页
毕业设计(论文)-C++图书管理系统.doc_第3页
第3页 / 共32页
毕业设计(论文)-C++图书管理系统.doc_第4页
第4页 / 共32页
毕业设计(论文)-C++图书管理系统.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《毕业设计(论文)-C++图书管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-C++图书管理系统.doc(32页珍藏版)》请在三一文库上搜索。

1、吉林大学远程教育2010届专科毕业生设计 (论文)摘 要数字图书管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。前者要求建立起数据一致性和完整性强、数据安全性好的库。后者则要求应用程序功能完备、易使用等特点。本论文对数字图书馆的历史发展和编程语言工具进行了详细的理论论述,从数字图书馆的实际操作流程出发,针对图书馆手工管理的现状,经过详细的系统调查,对图书馆管理信息系统进行了详细的分析和模块设计,开发一种简单实用的图书馆管理信息系统。全文共分为五章,其分别为绪论,数字图书馆系统可行性研究,数字图书馆系统设计,数字图书馆系统实施与运行,总结。本系统的前端开发工具是Vis

2、ual C+ 6.0。关 键 词:数字图书馆系统 数据库系统 MFC目 录第 一 章 绪 论11.1数字图书馆的发展现状11.2MFC的基本原理2第二章 数字图书馆系统可行性研究52.1 数字图书馆系统开发的初步调查52.2 数字图书馆系统需求分析6第三章 数字图书馆系统设计93.1 数字图书馆系统功能模块设计93.2 数字图书馆软件系统的构成103.3.1数据库设计113.3.2 数据库概念结构设计133.3.3 数据库逻辑结构设计143.4 数字图书馆检索功能设计153.5 数字图书馆权限模块设计163.6 数字图书馆用户界面设计173.7 数字图书馆其它功能设计234.1 程序设计254

3、.2 系统运行25参考文献28致 谢29吉林大学远程教育2010届专科毕业生设计 (论文)第 一 章 绪 论1.1 数字图书馆的发展现状二十一世纪是信息高度交流与发展的时代,计算机系统则在信息时代扮演着极为重要的脚色,随着计算机的不断发展,计算机已渗透到各个领域,图书馆也不例外。图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。由于图书馆需要对读者资源、书籍资源、借书信息、还书信息进行管理,需要及时了解各个环节中信息的变更,以提高图书馆管理效率,因此图书馆的计算机化以不容迟缓。数字图书馆就是图书馆藏信息实现数字化管理, 并且上网服务, 使读者能随时随地

4、查阅。所需资料与传统图书馆藏书不同的是, 数字图书馆中的众多的图书, 不再孤立分散于世界各地的图书馆中, 而是永久性地存储在硬盘、光盘、光介质之中, 或流动全球信息网上, 成为人类共享的知识财富。数字图书馆的数据资源构成:数字图书馆的数据资源包括两个基本组成部分,即元数据和对象数据。 元数据包含的内容是对原始信息资源(即对象数据) 的描述,其作用是使数据用户能够通过检索对相关原始信息资源进行选择和定位,并提供调取对象数据的手段。图书馆原有文献收藏和管理信息,也作为元数据与数字对象数据的描述信息(元数据) 并存。元数据还可包括一些由图书馆内部产生的数字化文档,如向外发布的页面文件、内部公文和部分

5、通过OCR 识别的印刷文献内容。这些电子文件的格式控制信息被过滤后,以纯文本字符的形式装入全文搜索系统,作为对原始信息资源检索定位的辅助手段。对象数据包括印刷文献的数字化图像、各种含有输出格式控制信息的数字化文档、其它图像、声音、录像信息。数字图书馆的发展主要经历了三个历史阶段。在第一个阶段中,数字图书馆建设和发展的重点是特定文献资料的数字化,以及在此基础上建立数字信息资源系统。在第二个阶段中,数字图书馆的建设目标已经转向构建集成性的信息资源服务系统,致力于支持分布的数字信息系统间的互操作,并支持这些系统间无缝交换和共享信息资源与服务。在第三个阶段中,数字图书馆已经把发展的目标更多地面向用户,

6、以用户需求为中心,为用户提供更加智能化和个性化的服务。1.2 MFC的基本原理众所周知, 在图书馆期刊资源利用过程中, 大量的数据需要统计处理。采用传统的手工方法抄录和统计, 一来需要付出大量枯燥而繁重的劳动, 达不到高效的要求; 二来往往会因为人们的疏忽导致各种差错, 影响统计工作的正确性和权威性。随着计算机的迅速发展, 各种软件工具脱颖而出, Microsoft公司推出的Visual C+是对Windows 进行应用程序开发的最好的工具,类库是一个可以在应用中使用的相关联的C + 类集合。微软基础类库(Microsoft Foundation Class , 简称MFC) 是微软为Wind

7、ows 程序员提供的一个面向对象的Windows 编程接口, 它大大简化了Windows 编程工作。该层次结构包容了Windows API 中的用户界面部分, 并使程序员能够很容易地以面向对象的方式建立Windows 应用程序。这种层次结构适用于所有版本的Windows , 并彼此兼容。基础类库的核心是以C +形式封装了大部分的Windows API。类库表示窗口, 对话框, 设备上下文, 公共GDI 对象如画笔、调色板、控制框和其他标准的Windows 部件。这些类提供了一个面向Windows 中结构的简单的C +成员函数的接口。MFC 可以分为两个主要部分: 基础类, 宏和全程函数。MFC

8、 中的基础类按功能可划分为以下几类:1. 基类CObject:MFC中绝大部分类都是由CObject 类派生得到的, 它是整个类库的基石。2. 应用程序框架类CwinApp:由CWinThread 类派生的, 它封装了初始化运行和结束应用的代码。可以由它派生应用类。CWinThread 所有线程的基类, 它由CCmdTarget 类派生出来。另外还包含ISAPI 应用类和同步对象类。3. 文档/ 视类:CDocument,是特定应用程序文档的基类, 由CCmdTraget 派生。CView,是所有视类的基类, 由CWnd 派生。CeditView,基于Windows 编辑框控制的类, 由CCt

9、rIView 派生。CrecordView,在控制中显示ODBC 数据库记录的表单视图类, 由CCtrIView 派生。CScrollView,生成可以滚动的视, 由CView 类派生。4. 框架窗口类:CMDIFrameWnd,MDI 应用程序的主框架窗口的基类, 由CFrameWnd 派生。CMDIChildWnd,MDI 应用程序的文档框架窗口的基类, 由CFrameWnd 类派生。CFrameWnd,SDI 应用程序主框架窗口的基类。5. 对话框类CDialog:所有模式或非模式对话框的基类, 由CWnd 类派生。6. 输出类和绘画对象类:CWindowDC,用于整个窗口的显示器描述,

10、 由CDC 派生, 由它定义的对象可以在视外绘图(如菜单区、状态区等) 。CpaintDC 和CClient,由它定义的对象只可以在视内绘图, 由CDC 类派生。CPen,封装了GDI 画笔, 可以作为设备环境的当前画笔用来被绘制图形对象的边线。由CGdiOb2ject 类派生。CFont,封装了GDI 字体, 可以作为设备环境的当前字体来选择, 由GdiObject类派生。7. 文件I/ O 类: 文件I/ O 类给传统磁盘文件、内存文件、活动流和Windows 套接字提供了接口。所有由CFile 派生的类可以被Carchive 对象用于执行串行化。8. 异常类CException:创建一个

11、CException 对象, 由CObject 类派生, 处理程序执行过程中异常发生的问题。9. 集合类CArray: 构造任意数组的模板类, 由CObject 派生。以上是几种常用的基础类, 除了上述介绍的基础类外, 还有命令处理类, 控制类, 菜单类, 数据库类等。从继承关系来看, 又可将MFC 中的类分成两大类: 大多数据的MFC 类是从CObject 继承下来; 另外一些类则不是从CObject 类继承下来, 这些类包括: 字符串类Cstring , 日期时间类Ctime , 矩形CRect 类, 点CPoint 等, 它们提供程序辅助功能。由于MFC 中大部分类是从CObject 继

12、承下来的, CObject 类描述了几乎所有的MFC 中其他类的一些公共特性。CObject 类为派生类提供对象诊断服务MFC 提供了许多诊断特性, 它可以:输出对象内部信息: CDumpContext 类与CObject 的成员函数Dump 配合, 用于在调试程序时输出对象内部数据。对象有效性检查: 重载基类的AssertValid 成员函数, 可以为派生类的对象提供有效性检查。运行时访问类的信息: MFC 提供了一个非常有用的特性, 它可以进行运行时的类型检查。如果从CObject 派生出一个类, 并使用了以下3 个宏( IMPLEMENT - DYNAMIC , IMPLEMENT -

13、DYNCREATE , IMPLEMENT - SERIAL) 之一, 就可以运行时访问类名,安全可靠地把通用的CObject 指针转化为类的指针等等。MFC 中还有一部分重要内容是宏和全程函数。若某个函数或变量不是某个类的一个成员, 那么它是一个全程函数或变量。Microsoft 基本宏和全程函数提供以下功能: 数据类型, 运行时刻对象类型服务, 诊断服务, 异常处理, CString 格式化及信息框显示, 消息映射, 应用消息和管理, 以及对象连接和嵌入(OLE) 服务和标准命令和Windows IDS。全局函数以“Afx”为前缀, 所有全局变量都是以“afx”为前缀, 宏不带任何特别前缀

14、, 但全部大写。常见的全局函数和宏有: AfxGetApp , AfxGetMainWnd , AfxMessageBos , DE2BUG2NEW等。总之,在Windows 编程中,MFC 占有极其重要的地位。MFC的类库是编程的重要工具,它可以大大的简化程序员的工作, 提高工作效率, 是程序设计中的核心内容。利用MFC 来设计一个计算机程序, 就可以克服图书馆统计工作中以往手工作业缺点, 大大降低工作难度, 确保按质按量地完成大量数据统计的任务。第二章 数字图书馆系统可行性研究2.1 数字图书馆系统开发的初步调查对项目进行前期调查的目的是明确系统的开发目标和规模,它是对数字图书馆系统进行可

15、行性研究的基础。图书馆作为政府,学校,以及一些其他办学机构所开办的公众性场所,其商业性质不能和其他商业机构相提并论。它的规模和大小主要依据兴办单位的规模和实力来定位的,大的图书馆有国家级的图书馆和一些省市所投资兴建的图书馆,小一些的则像学校的图书馆,图书出租屋等。所以,考虑系统面向的场所和规模,为系统的开发做准确的定位是十分必要的。 一般来讲,图书馆的规模决定藏书量的大小。例如,以学校的图书馆来说,它面向的对象大都是学生和教师等范围,在学校这样一个不是很大范围内,藏书量没有必要达到一些较大图书馆的规模,只要能够满足学校范围内的需求就可以了。当然,如果能够作到尽善尽美更好,但是学校的资金和场地能

16、否达到也是要考虑的。所以,面向的对象决定图书馆的规模,也就决定了图书馆的藏书的规模。 图书馆作为提供学习的场所,不仅要求便于管理,而且要求对读者和借阅者提供方便快速的查找,借阅和登记手续。一个好的图书馆不仅仅看它的藏书的种类和数量是否齐全,还要看它的管理机制是否健全。这不仅仅是人的因素,还有操作手段和途径,比如一个好的图书管理系统。 图书馆需要统一图书的管理,对各类书籍的借阅情况和图书馆的现有藏书数量,种类要及时掌握,这就要求它具有很强的时效性。为了减少旧书和大量内容重复多余的图书占用有限的空间而又要尽量做到图书种类的齐全,作为图书馆的管理人员来说需要及时地对图书进行上架和注销的处理。有些图书

17、,如周刊、报刊、杂志等更换的频率较高,有时需要每天更换,而有些大型图书则可能几年才更换一次。这些信息的发布和注销要求管理员及时掌握,时效性非常重要。2.2 数字图书馆系统需求分析当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。其实现步骤如图一所示。 图2-1 需求分析步骤第一步,获得当前系统的处理流程。首先假设当前系统是手工处理系统。读者将要借的书和借阅证交给工作人员,工作人员将每本书附带的描述书的信息的卡和读者借阅证一起放在一个小格栏,这样借书过程就完成了。还

18、书时,读者将要还的图书交给工作人员,工作人员图书信息找到相应的书卡和借阅证,并填写相应的还书信息。第二步,抽象出当前系统的逻辑模型。在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的困素,去掉那些非本质的困素即可获得反映系统本质的逻辑模型。第三步,建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到底要“做什么”

19、,从而从当前系统的逻辑模型导出目标系统的逻辑模型。在对上述流程进行分析后,我们对新的图书处理流程进行整理,图书馆开贺借还书过程如下:借书过程:读者从架上选到所需图书后,将图书和借书卡交管理人员,管理人员用条码阅读器将图书和借书卡上的读者编号输入处理系统。系统根据读者条码从读者文件和借阅文件中找到相应记录;根据图书上的条码从图书文件中找到相应记录,读者如果有如下列情况之一将不予办理借书手续。 读者所借阅图书已超过该读者容许的最多借书数目。该读者记录中有止借标志。该读者还有已超过归还日期而仍未归还的图书。该图书暂停外借。若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入读者码、

20、图书条码、借阅日期等内容。还书过程:还书时读者只要将书交给管理人员,管理员将书上的图书条码读入系统,系统从借阅文件上找到相应记录,填上还书日期后写入借阅历史文件,并从借阅文件上删去相应记录,同时系统对借还书日期进行计算并判断是否超期,若不超期则结束过程,若超期则计算出超期天数、罚款数、并打印罚款通知书,记入罚款文件.同时在读者记录上作止借标记.当读者交来罚款收据后,系统根据读者条码查罚款文件,将相应记录写入罚款历史文件,并从罚款文件只删除该记录,同时去掉读者文件中的止借标记。借书过程数据流图如下图所示,图2-2还书过程数据流图如下图所示,图2-3为了对图书管理系统做完整的描述,还需要对上面得到

21、的逻辑模型做一些补充首先采用图形的方式描述图书管理系统的用户界面,这样做的目的是保证整个系统的用户界面的一致性,同时也有助于后续的开发人员更好地理解系统需要实现的功能。其次,说明图书管理系统的一些特珠性能要求,如借书、还书服务花费的时间一次不得大于分钟等。以上着重对借还书流程进行了说细的阐述,以说明如何利用数据流图这一工具进行软件的分析。下面简单地介绍图书管理系统的总体功能要求,简单的图书管理系统主要包括下面的功能:借书处理:完成读者借书这一业务流程。还书处理:完成读者还书这一业务流程。罚款处理:解决读者借书超期的罚款处理。新书上架:输入新书资料。旧书淘汰:删除图书资料。读者查询:根据读者号,

22、查询读者借阅情况。第三章 数字图书馆系统设计3.1 数字图书馆系统功能模块设计基本资料维护系统安全模块日常维护读者查询模块职员管理模块读者管理模块还书模块借书模块缴纳罚金系统登录图书管理模块读者查询修改员工信息修改读者信息删除读者信息增加读者信息修改图书信息减少图书信息增加图书信息减少员工信息增加员工信息 图3-1 图书馆系统功能模块图图书管理系统需实现的功能主要有四大块:基本资料维护日常维护系统安全模块和读者模块,如上图1所示。其中日常维护和基本资料维护是整个系统的核心。日常维护包括借书处理还书处理和缴纳罚金。基本资料维护包括对读者员工和图书等信息得维护,主要有读者增删改,对员工资料进行增删

23、改和对图书资料进行增删改。系统安全模块只是实现最简单的系统登录检查。读者查询也只实现了简单的查询功能。借书处理模块的主要功能是输入读者条形码,输入图书条形码,在数据库中插入一条借书记录,该记录包括读者条形码图书条形码借出日期。还书处理模块的主要功能是输入图书条形码,在借阅文件中找到相应的记录,将该记录的相应项插入到还书记录中,同时将借书记录删除。缴纳罚金模块的主要功能是输入读者条形码,显示该读者的姓名罚款金额和过期天数,如果读者交纳罚金,则将读者文件的允许借阅标志置为“Y”。删除罚款文件中该读者对应的记录,将这一条记录同时插入到罚款历史文件中。读者查询模块允许读者根据自己的条形码或姓名查询自己

24、的借书记录。图书管理模块的功能包括输入新书资料删除旧书资料,修改图书资料等。读者管理模块的功能包括读者信息的输入修改和删除。注销读者:将读者记录止借标志,同时提供删除读者信息的功能。职员管理模块的功能包括工作人员信息的输入修改和删除。系统登录模块是对用户名和输入的密码进行检查,已确定登录用户是否合法。系统设置管理员和用户两种权限。用户只能对个人信息的查阅、修改,图书资源的查询,而管理员则可以进行图书信息的管理。用户名和密码的维护是在工作人员资料维护模块中实现的。3.2 数字图书馆软件系统的构成数字图书馆软件系统主要包括以下四个方面:一、用户界面用户界面分为两类,即信息使用者 用户界面和数据加工

25、者(图书信息工作人员) 用户界面。信息使用者的用户界面为浏览器/服务器体系结构,浏览器端用户使用的软件为公众在Internet 网络上广为使用的浏览器软件,如IE510、NETSCAPE 410。数据加工用户界面为客户机/ 服务器体系结构,客户端使用系统开发商提供的专用程序,但不排除部分采用浏览器/ 服务器体系结构的可能性。二、服务端管理系统根据服务功能的需要,分别采用浏览器/ 服务器体系结构和客户机/ 服务器体系结构。除数据库检索服务外,服务器端提供的服务包括页面信息服务、电子邮件服务、电子公告服务等。在整个网络中,TCP/ IP 协议作为唯一的协议提供网络服务。但在下述条件下,部分子网段内

26、以其它通讯协议提供特殊服务:在图书馆内部公文传递、网络设备资源共享(如共享打印机等) ,需要在一些子网段上以特殊的网络通讯协议(如IPX协议) 提供文件和设备共享服务。因现有某些光盘数据库软件限制,在馆内设立的光盘/ 多媒体阅览室子网段上,以特殊的的网络通讯协议(如IPX协议) 提供服务。三、数据库检索系统该系统以两种格式存放和管理元数据:一是以ISO2709 格式存放的各种文献信息和非文献信息;二是以纯文本格式存放文字信息。四、对象数据管理系统作为数字图书馆系统发展的初期,对象数据管理系统的形态不确定,还难以形成集成系统的形象。3.3 数字图书馆系统数据库设计3.3.1数据库设计设计数据库系

27、统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:n 数据库需要分析。n 数据库概念结构设计。n 数据库逻辑结构设计。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,在仔细分析调查有关图书馆管理信息需求的基础上,得到如图2所示的本系统所处理的数据流程。书籍类别设置读者种类设置基本信息录入基本信息录入读者记录书籍类别信息管理读者记录读者种类信息管理基本信息录入基本信息录入书籍信息管理读者信息管理读者信息录入借阅信息录入书籍信息返回借阅信息管理图3-2 数字图书馆系统数据流程图针对一般图

28、书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:1 读者种类信息。包括的数据项有:种类编号、种类名称、借书数量、借书期限、有效期限、备注等。2 读者信息。包括的数据项有:读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。3 书籍类别信息。包括的数据项有:类别编号、类别名称、关键词、备注信息等。4 书籍信息。包括的数据项有:书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。借阅信息。包括的数据项有:借阅信息编号、读者编号、读者姓名、书籍编

29、号、书籍名称、借书日期、还书日期、备注信息等。3.3.2 数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上而后设计规划出的实体有:读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体。各个实体具体的描述如下。读者最多借书数读者编号身份证姓名.图3-3 读者类别信息实体图书图书编号止借标志出版社书名 . . 图3-4 书籍类别信息实体工作人员工作人员编号密码身份证姓名 . . 图3-5 工作人员信息实体读者11 还书借阅nnmm管理工作人员图书图3-6 实体之间相互关系图3.

30、3.3 数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本图,转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构。读者:读者条码,姓名,身份证号,最多借书数,止借标志图书:图书条码,书名,作者,出版社,出版日期,数量,停借标志工作人员:工作人员ID,姓名,身份证号,密码实体之间的联系涉及的数据项有:借阅:读者条码,图书条码,借出日期,归还日期,操作人员ID罚款:读者条码,罚款天数,罚款数,罚款日期,解止日期,操作人员ID如果将上述实体分别对应一个表,可以完成要实现的功能。但注意到在前面的分析中,强调要考虑处理借书还书的效率。在上面的表结构中,不难发现随着

31、借阅记录的逐渐增多,借阅文件的查询效率会降低,势必影响还书处理的效率,因而建议将表结构改为如下形式:读者:读者条码,姓名,身份证号,最多借书数,止借标志图书:图书条码,书名,作者,出版社,出版日期,数量,停借标志工作人员:工作人员ID,姓名,身份证号,密码,职务借阅文件:读者条码,图书条码,借出日期,操作人员ID借阅历史:读者条码,图书条码,借出日期,归还日期,借书操作人员ID,还书操作人员ID罚款文件:读者条码,罚款天数,罚款数,罚款日期,解止日期,操作人员ID罚款历史文件:读者条码,罚款天数,罚款数,罚款日期,解止日期(解止日期指解除该读者止借标志的日期)3.4 数字图书馆检索功能设计在数

32、字图书馆系统中, 用户得到的不仅仅是“一站式”的信息检索服务, 个性化服务功能将大有发展。传统的分类浏览、字段检索、条件过滤等检索模式仍被保留 , 并在检索精度和准确率等方面得到提高 , 而系统针对每位用户的需求特征主动地向用户提供个性化服务的形式也将大大增强。 一方面 , 系统接收用户的需求信息,并将此需求与系统中的资源进行匹配 , 将符合用户需求的信息反馈给用户; 另一方面,系统本身通过跟踪并分析用户的检索行为 , 利用数据挖掘等技术,将系统资源中出现的用户感兴趣的资料实时地推送给用户, 将被动服务转变为主动服务。本论文数字图书馆系统提供了基本检索和高级检索功能。提供馆藏图书检索(包括题名

33、、作者、出版社、分类、分类引导检索、主题词检索、组合检索、条形码检索、随书关联资源检索),馆藏期刊检索(中文期刊检索、西文期刊检索、二次文献检索)等,下面分别介绍:题名检索:是按书刊正题名为检索点进行匹配的,支持模糊检索:但前面不要留空格或其它字符,否则不能检出。 例:在题名检索界面输入计算机,读者可通过控制最大纪录数来改变检索结果的多少,此时我们把该数值设为100检索如图7所示: 图3-7 馆藏图书检索作者、主题词、出版社检索这三种检索方法与题名检索相似。分类、分类引导检索:如果读者确切的知道想要检索的书刊的分类号,就可用分类检索方式,直接输入分类号,就可查找了。需要注意的是在输入分类号,仅

34、仅输入分类号,而不必输入后面的种次号。如要查找H316/1,只要输入H316就行了。如果不是确切地知道分类号,即可用分类引导检索,该种检索方式为读者提供了类目引导图,读者可根据引导图一步一步查找到所需书刊。 组合检索:这种检索方式通过输入几项检索点来控制检出的文献量,输入的检索点越多,检出的文献量越少,检准率越高;反之,检全率越高。在数字图书馆系统提供各种检索功能的同时,读者也可以直接打开各馆(库)直接翻看图书。在设计的过程中,我还有以下一些思路,但是由于编程能力的限制并没有实现,如下:(1) 搜索建议:如google、baidu一样,自动跳出搜索建议。(2) 支持输入拼音(甚至汉字拼音混合输

35、入)搜索。(3) 纸质资源和电子资源同时揭示:在查找纸质资源的同时揭示出中文和外文电子图书资源。(4) 整合随书光盘:对附带光盘的图书,凡在书目检索系统中显示“下载随书光盘”(见下图),即可直接下载。(5) 提供相关搜索:如:以题名“朱丽叶与罗文”查找,在相关搜索中给出正确的题名及检索结果。(6) 馆藏地深揭示:显示书刊的地理位置并对书刊状态进行排序,将“可借”状态排在前。基于目前图书文献信息数据库分布零散,内部实现存在异构性,本系统难以满足跨库统一检索的实际需求。关于跨库检索功能,是我今后研究的方向之一。3.5 数字图书馆权限模块设计权限控制包括用户管理和资源访问控制策略管理两部分。 通常,

36、数字图书馆的用户分为 2种类型, 习惯上称为用户角色。第一种角色是“系统管理员” , 他具有系统管理中的最高权限, 负责定义元数据的结构 、定义分层次的数据类型、定义其他用户角色的属性, 并负责确定用户是否具有权限等。作为系统管理员,他可以加入工作人员或是管理员,或是修改他们的密码、权限,实现过程与图书记录的删除,可根据借阅者的借书证号或姓名或身份编号查找到借阅者的信息,也可以实行模糊查找,对借阅者信息进行查看添加、删除、修改,对借阅者身份进行管理,能对身份进行添加、删除、修改,按借阅者身份进行统计,得出具有某种身份的借阅者总数等等。第二种角色是“授权用户”,他们仅在被许可的前提下,可以浏览、

37、检索和下载相应的资源 ,得到相应的服务。即只有获得图书馆读者资格认证,才能享有在图书馆借阅图书的权利;享有在图书馆网站的“个人借阅查询”中注册查询个人借阅情况,办理网上预约和续借图书的权利;享有在校园网外注册使用图书馆数字资源的权利;享有其他需要经过注册才能享有的资源和服务。不同的用户角色受不同的访问控制策略的管理。当然 ,资源的访问控制策略可以设置得相当复杂 ,不仅针对用户角色 ,甚至对角色下的某一组、某一用户都可以进行管理。用户、角色和可用资源三者之间的关系如图8所示。每个用户进行的操作必须与其身份相匹配 ,系统将拒绝任何越权操作的行为。图3-8 用户、角色和可用资源之间的关系3.6 数字

38、图书馆用户界面设计当今软件界的所有软件无不是可视化的用户界面,它具有美观、直接、操作者易懂和操作方便等好处。本系统设计思想:“为用户设计,而不是设计者”本系统设计原则:1 界面美观、操作方便并能高效率地完成工作。 2 界面根据用户需求设计。 3 界面能引导用户操作的功能,并能提供一些帮助功能。1.登录界面2.主窗体界面3.读者信息查询4.读者信息列表5.读者信息添加6.读者种类添加7.读者种类列表8.还书信息列表9.还书信息添加10.借书信息查询11借书信息列表12借书信息添加3.7 数字图书馆其它功能设计除了上述主要功能模块的设计之外,本论文数字图书馆系统还设计了其它功能模块。(1) 建立个

39、人书签。 利用书签可以方便地管理图书、进行资料查找。 (2)在线发表评论。 在书目显示窗口,读者可以将自己对某本书的看法发表出来,供其他读者参考,也可以对某本书展开讨论。 (3)下载和打印数字图书。 对部分指定图书可实现下载和打印功能。可在阅读器窗口可实现打印功能,可打印全部图书内容,也可打印指定的页码。第四章 数字图书馆系统实施与运行4.1 程序设计这个阶段的任务是使用选定的程序设计语言,把前面工作的成果转换成能在计算机系统上运行的程序源代码。其步骤如下:1了解计算机系统的性能和软硬件环境。在软件方面本系统运行平台为Windows XP专业版,开发工具采用易学易用的软件开发工具Visual

40、C+。因Visual C+在应用程序的开发上具有灵活、效率高等特点,特别适合初学者使用。基于上面软件开发工具的选择,并考虑到本系统的性能要求,本系统采用WindowsXP中文版作为开发、测试和运行平台。硬件选择“InterPentium 4,512M内存,120G硬盘”等。为了编程时方便记忆,本系统中所有代码一律采用英文简写作为该项的代码。数据的输入输出也按设计要求。2. 编写程序。经过系统规划、系统分析、系统设计几个阶段,系统的总体结构设计已全部完成。依据各阶段的开发文档,剩下的工作就是利用软件开发工具Visual C+ 进行程序编写。此系统的编码设计(窗体设计、代码设计、变量定义、控件的定

41、义)严格按照大众化的标准和风格,这样有利于对程序的阅读和理解。由于对Visual C+工具使用不熟练,很多设计中的功能模块没有实现,这些都是我未来努力的方向,我会努力学习,虚心向他人请教,争取早日实现全部功能。4.2 系统运行在数字图书馆管理系统完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。 1启动计算机,进入Windows XP。 2进入图书馆管理系统。 3屏幕上出现登录画面,输入正确的用户名和密码。系统默认的用户名为administrator,密码为123。4进入系统后,用鼠标单击各个菜单项选择要执行的功能。第五章 总结通过这次毕业设计,我对前面学过的许多课程有了更为深刻的理

42、解,也是我对这三年所学的东西的总结汇报。这次设计让我感受颇深,让我真正体会到了在整个过程给我带来的快乐。同时也遇到了一些困难,由于这是我第一次写毕业论文,没有任何经验,对于论文的格式、要求和内容都一无所知,在查询了大量的书籍后才有了概念,所以在此篇毕业论文中不免会有些缺点,请老师包涵。另外,在编程语言的熟悉程度也让我对整个开发过程受到了一定的阻碍,对MFC的使用有待进一步提高。总的来说,这次的毕业设计为我即将踏入社会之前提供了一次锻炼的机会,让我对几年来所学的专业课有了更为深刻的认识,使知识得到了融会贯通,得到了比以往学习任何一门课都大的提高和进步。对于我们来讲,我们每天都要学习,但书本上的东

43、西只是理论,如果不应用于实践中,这门课可以对我们来说完全没有意义。经过开发这个系统,这不仅仅是一次毕业设计,不仅仅是学会了一门开发语言,更重要的是在学习的过程中,所有的问题要自已去面对,有问题也只有靠自已去解决,这们,在学习和解决这些困难的过程中提高了我学习的能力、解决问题的能力和实际工作的能力,学到了许多书本以外的知识,这让我踏出这个校门给予自已最大的回报,同时我也相信会给我在以后的人生道路上带来很多的帮助。这次毕业设计虽说不能堪称完美,但我会在以后的时间里尽量的完善它,不断的对它进行升级,解决系统可能出现的问题。 在此,我要感谢各位老师无私地向我传授知识,在学习和生活上给了我很多帮助和关怀

44、。感谢我的大学同窗们,和他们在一起讨论问题,交流思想,一起互相鼓励,互相帮助,才有了才有了今天的成果。最后,感谢我的父母,没有他们就没有我今天的一切。无论生活上还是学习上,他们一直在给予我无微不至的关怀。无论现在还是将来,他们永远是我坚强的后盾。参考文献 1李明生.基于语义网格的虚拟数字图书馆体系结构研究J.情报杂志,2008(6) :2-7.2毕强.沈涌.数字图书馆网格信息资源组织模式研究J图书情报工作, 2007(8) :1-14.3 唐晓波,卢莹.基于元数据的数字图书馆网格信息资源模式C/数字图书馆网格应用模型研究.2005.2005.11:44-604 李怀民,骆原,王育新等编著.Vi

45、sual Basic 6.0中文版参考详解清华出版社,19995 王小如等编著.Visual Basic 6.0实例解析北京大学, 2000:1-4566 E.Winemiller、J.Roff著. Visual Basic6.0数据库开发清华大学出版社,1999:56-997 郭盈发、张红娟. 数据库原理. 西安电子科技大学出版社,2002.54(6):89-1008 丁宝康,李大学编著.数据库原理.经济科学出版社,2000.67(4):124-1279 侯捷. 深入浅出MFC M. 上海: 华东师大出版社, 2000:68-87致 谢通过最后这学期的毕业设计,使我对所学的知识有了更深一步的理解和掌握,理论与实践也能更好的结合在一起,在这一过程中我也

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1