版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
吉林大学远程教育2010届专科毕业生设计(论文)PAGE摘要数字图书管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。前者要求建立起数据一致性和完整性强、数据安全性好的库。后者则要求应用程序功能完备、易使用等特点。本论文对数字图书馆的历史发展和编程语言工具进行了详细的理论论述,从数字图书馆的实际操作流程出发,针对图书馆手工管理的现状,经过详细的系统调查,对图书馆管理信息系统进行了详细的分析和模块设计,开发一种简单实用的图书馆管理信息系统。全文共分为五章,其分别为绪论,数字图书馆系统可行性研究,数字图书馆系统设计,数字图书馆系统实施与运行,总结。本系统的前端开发工具是VisualC++。关键词:第一章绪论 1 数字图书馆的发展现状 1 MFC的基本原理 2第二章数字图书馆系统可行性研究 52.1数字图书馆系统开发的初步调查 52.2数字图书馆系统需求分析 6第三章数字图书馆系统设计 93.1数字图书馆系统功能模块设计 93.2数字图书馆软件系统的构成 10数据库设计 113.3.2数据库概念结构设计 133.3.3数据库逻辑结构设计 143.4数字图书馆检索功能设计 153.5数字图书馆权限模块设计 163.6数字图书馆用户界面设计 173.7数字图书馆其它功能设计 234.1程序设计 254.2系统运行 25参考文献 28致谢 29吉林大学远程教育2010届专科毕业生设计(论文)第1页共29页第一章绪论数字图书馆的发展现状二十一世纪是信息高度交流与发展的时代,计算机系统则在信息时代扮演着极为重要的脚色,随着计算机的不断发展,计算机已渗透到各个领域,图书馆也不例外。图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。由于图书馆需要对读者资源、书籍资源、借书信息、还书信息进行管理,需要及时了解各个环节中信息的变更,以提高图书馆管理效率,因此图书馆的计算机化以不容迟缓。数字图书馆就是图书馆藏信息实现数字化管理,并且上网服务,使读者能随时随地查阅。所需资料与传统图书馆藏书不同的是,数字图书馆中的众多的图书,不再孤立分散于世界各地的图书馆中,而是永久性地存储在硬盘、光盘、光介质之中,或流动全球信息网上,成为人类共享的知识财富。数字图书馆的数据资源构成:数字图书馆的数据资源包括两个基本组成部分,即元数据和对象数据。元数据包含的内容是对原始信息资源(即对象数据)的描述,其作用是使数据用户能够通过检索对相关原始信息资源进行选择和定位,并提供调取对象数据的手段。图书馆原有文献收藏和管理信息,也作为元数据与数字对象数据的描述信息(元数据)并存。元数据还可包括一些由图书馆内部产生的数字化文档,如向外发布的页面文件、内部公文和部分通过OCR识别的印刷文献内容。这些电子文件的格式控制信息被过滤后,以纯文本字符的形式装入全文搜索系统,作为对原始信息资源检索定位的辅助手段。对象数据包括印刷文献的数字化图像、各种含有输出格式控制信息的数字化文档、其它图像、声音、录像信息。数字图书馆的发展主要经历了三个历史阶段。在第一个阶段中,数字图书馆建设和发展的重点是特定文献资料的数字化,以及在此基础上建立数字信息资源系统。在第二个阶段中,数字图书馆的建设目标已经转向构建集成性的信息资源服务系统,致力于支持分布的数字信息系统间的互操作,并支持这些系统间无缝交换和共享信息资源与服务。在第三个阶段中,数字图书馆已经把发展的目标更多地面向用户,以用户需求为中心,为用户提供更加智能化和个性化的服务。MFC的基本原理众所周知,在图书馆期刊资源利用过程中,大量的数据需要统计处理。采用传统的手工方法抄录和统计,一来需要付出大量枯燥而繁重的劳动,达不到高效的要求;二来往往会因为人们的疏忽导致各种差错,影响统计工作的正确性和权威性。随着计算机的迅速发展,各种软件工具脱颖而出,Microsoft公司推出的VisualC++是对Windows进行应用程序开发的最好的工具,类库是一个可以在应用中使用的相关联的C++类集合。微软基础类库(MicrosoftFoundationClass,简称MFC)是微软为Windows程序员提供的一个面向对象的Windows编程接口,它大大简化了Windows编程工作。该层次结构包容了WindowsAPI中的用户界面部分,并使程序员能够很容易地以面向对象的方式建立Windows应用程序。这种层次结构适用于所有版本的Windows,并彼此兼容。基础类库的核心是以C++形式封装了大部分的WindowsAPI。类库表示窗口,对话框,设备上下文,公共GDI对象如画笔、调色板、控制框和其他标准的Windows部件。这些类提供了一个面向Windows中结构的简单的C++成员函数的接口。MFC可以分为两个主要部分:基础类,宏和全程函数。MFC中的基础类按功能可划分为以下几类:1.基类CObject:MFC中绝大部分类都是由CObject类派生得到的,它是整个类库的基石。2.应用程序框架类CwinApp:由CWinThread类派生的,它封装了初始化运行和结束应用的代码。可以由它派生应用类。CWinThread所有线程的基类,它由CCmdTarget类派生出来。另外还包含ISAPI应用类和同步对象类。3.文档/视类:CDocument,是特定应用程序文档的基类,由CCmdTraget派生。CView,是所有视类的基类,由CWnd派生。CeditView,基于Windows编辑框控制的类,由CCtrIView派生。CrecordView,在控制中显示ODBC数据库记录的表单视图类,由CCtrIView派生。CScrollView,生成可以滚动的视,由CView类派生。4.框架窗口类:CMDIFrameWnd,MDI应用程序的主框架窗口的基类,由CFrameWnd派生。CMDIChildWnd,MDI应用程序的文档框架窗口的基类,由CFrameWnd类派生。CFrameWnd,SDI应用程序主框架窗口的基类。5.对话框类CDialog:所有模式或非模式对话框的基类,由CWnd类派生。6.输出类和绘画对象类:CWindowDC,用于整个窗口的显示器描述,由CDC派生,由它定义的对象可以在视外绘图(如菜单区、状态区等)。CpaintDC和CClient,由它定义的对象只可以在视内绘图,由CDC类派生。CPen,封装了GDI画笔,可以作为设备环境的当前画笔用来被绘制图形对象的边线。由CGdiOb2ject类派生。CFont,封装了GDI字体,可以作为设备环境的当前字体来选择,由GdiObject类派生。7.文件I/O类:文件I/O类给传统磁盘文件、内存文件、活动流和Windows套接字提供了接口。所有由CFile派生的类可以被Carchive对象用于执行串行化。8.异常类CException:创建一个CException对象,由CObject类派生,处理程序执行过程中异常发生的问题。9.集合类CArray:构造任意数组的模板类,由CObject派生。以上是几种常用的基础类,除了上述介绍的基础类外,还有命令处理类,控制类,菜单类,数据库类等。从继承关系来看,又可将MFC中的类分成两大类:大多数据的MFC类是从CObject继承下来;另外一些类则不是从CObject类继承下来,这些类包括:字符串类Cstring,日期时间类Ctime,矩形CRect类,点CPoint等,它们提供程序辅助功能。由于MFC中大部分类是从CObject继承下来的,CObject类描述了几乎所有的MFC中其他类的一些公共特性。CObject类为派生类提供对象诊断服务—MFC提供了许多诊断特性,它可以:输出对象内部信息:CDumpContext类与CObject的成员函数Dump配合,用于在调试程序时输出对象内部数据。对象有效性检查:重载基类的AssertValid成员函数,可以为派生类的对象提供有效性检查。运行时访问类的信息:MFC提供了一个非常有用的特性,它可以进行运行时的类型检查。如果从CObject派生出一个类,并使用了以下3个宏(IMPLEMENT-DYNAMIC,IMPLEMENT-DYNCREATE,IMPLEMENT-SERIAL)之一,就可以运行时访问类名,安全可靠地把通用的CObject指针转化为类的指针等等。MFC中还有一部分重要内容是宏和全程函数。若某个函数或变量不是某个类的一个成员,那么它是一个全程函数或变量。Microsoft基本宏和全程函数提供以下功能:数据类型,运行时刻对象类型服务,诊断服务,异常处理,CString格式化及信息框显示,消息映射,应用消息和管理,以及对象连接和嵌入(OLE)服务和标准命令和WindowsIDS。全局函数以“Afx”为前缀,所有全局变量都是以“afx”为前缀,宏不带任何特别前缀,但全部大写。常见的全局函数和宏有:AfxGetApp,AfxGetMainWnd,AfxMessageBos,DE2BUG2NEW等。总之,在Windows编程中,MFC占有极其重要的地位。MFC的类库是编程的重要工具,它可以大大的简化程序员的工作,提高工作效率,是程序设计中的核心内容。利用MFC来设计一个计算机程序,就可以克服图书馆统计工作中以往手工作业缺点,大大降低工作难度,确保按质按量地完成大量数据统计的任务。第二章数字图书馆系统可行性研究2.1数字图书馆系统开发的初步调查对项目进行前期调查的目的是明确系统的开发目标和规模,它是对数字图书馆系统进行可行性研究的基础。图书馆作为政府,学校,以及一些其他办学机构所开办的公众性场所,其商业性质不能和其他商业机构相提并论。它的规模和大小主要依据兴办单位的规模和实力来定位的,大的图书馆有国家级的图书馆和一些省市所投资兴建的图书馆,小一些的则像学校的图书馆,图书出租屋等。所以,考虑系统面向的场所和规模,为系统的开发做准确的定位是十分必要的。
一般来讲,图书馆的规模决定藏书量的大小。例如,以学校的图书馆来说,它面向的对象大都是学生和教师等范围,在学校这样一个不是很大范围内,藏书量没有必要达到一些较大图书馆的规模,只要能够满足学校范围内的需求就可以了。当然,如果能够作到尽善尽美更好,但是学校的资金和场地能否达到也是要考虑的。所以,面向的对象决定图书馆的规模,也就决定了图书馆的藏书的规模。
图书馆作为提供学习的场所,不仅要求便于管理,而且要求对读者和借阅者提供方便快速的查找,借阅和登记手续。一个好的图书馆不仅仅看它的藏书的种类和数量是否齐全,还要看它的管理机制是否健全。这不仅仅是人的因素,还有操作手段和途径,比如一个好的图书管理系统。
图书馆需要统一图书的管理,对各类书籍的借阅情况和图书馆的现有藏书数量,种类要及时掌握,这就要求它具有很强的时效性。为了减少旧书和大量内容重复多余的图书占用有限的空间而又要尽量做到图书种类的齐全,作为图书馆的管理人员来说需要及时地对图书进行上架和注销的处理。有些图书,如周刊、报刊、杂志等更换的频率较高,有时需要每天更换,而有些大型图书则可能几年才更换一次。这些信息的发布和注销要求管理员及时掌握,时效性非常重要。2.2数字图书馆系统需求分析当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。其实现步骤如图一所示。图2-1需求分析步骤第一步,获得当前系统的处理流程。首先假设当前系统是手工处理系统。读者将要借的书和借阅证交给工作人员,工作人员将每本书附带的描述书的信息的卡和读者借阅证一起放在一个小格栏,这样借书过程就完成了。还书时,读者将要还的图书交给工作人员,工作人员图书信息找到相应的书卡和借阅证,并填写相应的还书信息。第二步,抽象出当前系统的逻辑模型。在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的困素,去掉那些非本质的困素即可获得反映系统本质的逻辑模型。第三步,建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到底要“做什么”,从而从当前系统的逻辑模型导出目标系统的逻辑模型。在对上述流程进行分析后,我们对新的图书处理流程进行整理,图书馆开贺借还书过程如下:借书过程:读者从架上选到所需图书后,将图书和借书卡交管理人员,管理人员用条码阅读器将图书和借书卡上的读者编号输入处理系统。系统根据读者条码从读者文件和借阅文件中找到相应记录;根据图书上的条码从图书文件中找到相应记录,读者如果有如下列情况之一将不予办理借书手续。读者所借阅图书已超过该读者容许的最多借书数目。②该读者记录中有止借标志。③该读者还有已超过归还日期而仍未归还的图书。④该图书暂停外借。若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入读者码、图书条码、借阅日期等内容。还书过程:还书时读者只要将书交给管理人员,管理员将书上的图书条码读入系统,系统从借阅文件上找到相应记录,填上还书日期后写入借阅历史文件,并从借阅文件上删去相应记录,同时系统对借还书日期进行计算并判断是否超期,若不超期则结束过程,若超期则计算出超期天数、罚款数、并打印罚款通知书,记入罚款文件.同时在读者记录上作止借标记.当读者交来罚款收据后,系统根据读者条码查罚款文件,将相应记录写入罚款历史文件,并从罚款文件只删除该记录,同时去掉读者文件中的止借标记。借书过程数据流图如下图所示,图2-2还书过程数据流图如下图所示,图2-3为了对图书管理系统做完整的描述,还需要对上面得到的逻辑模型做一些补充.首先采用图形的方式描述图书管理系统的用户界面,这样做的目的是保证整个系统的用户界面的一致性,同时也有助于后续的开发人员更好地理解系统需要实现的功能。其次,说明图书管理系统的一些特珠性能要求,如借书、还书服务花费的时间一次不得大于5分钟等。以上着重对借还书流程进行了说细的阐述,以说明如何利用数据流图这一工具进行软件的分析。下面简单地介绍图书管理系统的总体功能要求,简单的图书管理系统主要包括下面的功能:·借书处理:完成读者借书这一业务流程。·还书处理:完成读者还书这一业务流程。·罚款处理:解决读者借书超期的罚款处理。·新书上架:输入新书资料。·旧书淘汰:删除图书资料。·读者查询:根据读者号,查询读者借阅情况。第三章数字图书馆系统设计3.1数字图书馆系统功能模块设计基本资料维护系统安全模块日常维护基本资料维护系统安全模块日常维护读者查询模块职员管理模块读者管理模块还书模块借书模块缴纳罚金系统登录图书管理模块读者查询职员管理模块读者管理模块还书模块借书模块缴纳罚金系统登录图书管理模块读者查询修改员工信息修改读者信息删除读者信息增加读者信息修改图书信息减少图书信修改员工信息修改读者信息删除读者信息增加读者信息修改图书信息减少图书信息增加图书信息减少员工信息增加员工信息图3-1图书馆系统功能模块图图书管理系统需实现的功能主要有四大块:基本资料维护﹑日常维护﹑系统安全模块和读者模块,如上图1所示。其中日常维护和基本资料维护是整个系统的核心。日常维护包括借书处理﹑还书处理和缴纳罚金。基本资料维护包括对读者﹑员工和图书等信息得维护,主要有读者增删改,对员工资料进行增删改和对图书资料进行增删改。系统安全模块只是实现最简单的系统登录检查。读者查询也只实现了简单的查询功能。借书处理模块的主要功能是输入读者条形码,输入图书条形码,在数据库中插入一条借书记录,该记录包括读者条形码﹑图书条形码﹑借出日期。还书处理模块的主要功能是输入图书条形码,在借阅文件中找到相应的记录,将该记录的相应项插入到还书记录中,同时将借书记录删除。缴纳罚金模块的主要功能是输入读者条形码,显示该读者的姓名﹑罚款金额和过期天数,如果读者交纳罚金,则将读者文件的允许借阅标志置为“Y”。删除罚款文件中该读者对应的记录,将这一条记录同时插入到罚款历史文件中。读者查询模块允许读者根据自己的条形码或姓名查询自己的借书记录。图书管理模块的功能包括输入新书资料﹑删除旧书资料,修改图书资料等。读者管理模块的功能包括读者信息的输入﹑修改和删除。注销读者:将读者记录止借标志,同时提供删除读者信息的功能。职员管理模块的功能包括工作人员信息的输入﹑修改和删除。系统登录模块是对用户名和输入的密码进行检查,已确定登录用户是否合法。系统设置管理员和用户两种权限。用户只能对个人信息的查阅、修改,图书资源的查询,而管理员则可以进行图书信息的管理。用户名和密码的维护是在工作人员资料维护模块中实现的。3.2数字图书馆软件系统的构成数字图书馆软件系统主要包括以下四个方面:一、用户界面用户界面分为两类,即信息使用者用户界面和数据加工者(图书信息工作人员)用户界面。信息使用者的用户界面为浏览器/服务器体系结构,浏览器端用户使用的软件为公众在Internet网络上广为使用的浏览器软件,如IE510、NETSCAPE410。数据加工用户界面为客户机/服务器体系结构,客户端使用系统开发商提供的专用程序,但不排除部分采用浏览器/服务器体系结构的可能性。二、服务端管理系统根据服务功能的需要,分别采用浏览器/服务器体系结构和客户机/服务器体系结构。除数据库检索服务外,服务器端提供的服务包括页面信息服务、电子邮件服务、电子公告服务等。在整个网络中,TCP/IP协议作为唯一的协议提供网络服务。但在下述条件下,部分子网段内以其它通讯协议提供特殊服务:在图书馆内部公文传递、网络设备资源共享(如共享打印机等),需要在一些子网段上以特殊的网络通讯协议(如IPX协议)提供文件和设备共享服务。因现有某些光盘数据库软件限制,在馆内设立的光盘/多媒体阅览室子网段上,以特殊的的网络通讯协议(如IPX协议)提供服务。三、数据库检索系统该系统以两种格式存放和管理元数据:一是以ISO2709格式存放的各种文献信息和非文献信息;二是以纯文本格式存放文字信息。四、对象数据管理系统作为数字图书馆系统发展的初期,对象数据管理系统的形态不确定,还难以形成集成系统的形象。3.3数字图书馆系统数据库设计数据库设计设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:数据库需要分析。数据库概念结构设计。数据库逻辑结构设计。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,在仔细分析调查有关图书馆管理信息需求的基础上,得到如图2所示的本系统所处理的数据流程。书籍类别设置读者种类设置书籍类别设置读者种类设置基本信息录入基本信息录入基本信息录入基本信息录入读者记录书籍类别信息管理读者记录读者种类信息管理读者记录书籍类别信息管理读者记录读者种类信息管理基本信息录入基本信息录入基本信息录入基本信息录入书籍信息管理读者信息管理书籍信息管理读者信息管理读者信息录入借阅信息录入读者信息录入借阅信息录入书籍信息返回借阅信息管理书籍信息返回借阅信息管理图3-2数字图书馆系统数据流程图针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:读者种类信息。包括的数据项有:种类编号、种类名称、借书数量、借书期限、有效期限、备注等。读者信息。包括的数据项有:读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、号码、电子邮件地址、办证日期、备注等。书籍类别信息。包括的数据项有:类别编号、类别名称、关键词、备注信息等。书籍信息。包括的数据项有:书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息等。借阅信息。包括的数据项有:借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。根据上而后设计规划出的实体有:读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体。各个实体具体的描述如下。读者读者最多借书数读者编号最多借书数读者编号身份证姓名身份证姓名 ……….图3-3读者类别信息实体图书图书图书编号止借标志图书编号止借标志出版社书名出版社书名..…..….图3-4书籍类别信息实体工作人员工作人员工作人员编号密码工作人员编号密码身份证姓名身份证姓名..…..….图3-5工作人员信息实体读者读者1111还书借阅还书借阅nnnnmm管理mm管理工作人员图书工作人员图书图3-6实体之间相互关系图数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本图,转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构。读者:读者条码,姓名,身份证号,最多借书数,止借标志图书:图书条码,书名,作者,出版社,出版日期,数量,停借标志工作人员:工作人员ID,姓名,身份证号,密码实体之间的联系涉及的数据项有:借阅:读者条码,图书条码,借出日期,归还日期,操作人员ID罚款:读者条码,罚款天数,罚款数,罚款日期,解止日期,操作人员ID如果将上述实体分别对应一个表,可以完成要实现的功能。但注意到在前面的分析中,强调要考虑处理借书﹑还书的效率。在上面的表结构中,不难发现随着借阅记录的逐渐增多,借阅文件的查询效率会降低,势必影响还书处理的效率,因而建议将表结构改为如下形式:读者:读者条码,姓名,身份证号,最多借书数,止借标志图书:图书条码,书名,作者,出版社,出版日期,数量,停借标志工作人员:工作人员ID,姓名,身份证号,密码,职务借阅文件:读者条码,图书条码,借出日期,操作人员ID借阅历史:读者条码,图书条码,借出日期,归还日期,借书操作人员ID,还书操作人员ID罚款文件:读者条码,罚款天数,罚款数,罚款日期,解止日期,操作人员ID罚款历史文件:读者条码,罚款天数,罚款数,罚款日期,解止日期(解止日期指解除该读者止借标志的日期)3.4数字图书馆检索功能设计在数字图书馆系统中,用户得到的不仅仅是“一站式”的信息检索服务,个性化服务功能将大有发展。传统的分类浏览、字段检索、条件过滤等检索模式仍被保留,并在检索精度和准确率等方面得到提高,而系统针对每位用户的需求特征主动地向用户提供个性化服务的形式也将大大增强。一方面,系统接收用户的需求信息,并将此需求与系统中的资源进行匹配,将符合用户需求的信息反馈给用户;另一方面,系统本身通过跟踪并分析用户的检索行为,利用数据挖掘等技术,将系统资源中出现的用户感兴趣的资料实时地推送给用户,将被动服务转变为主动服务。本论文数字图书馆系统提供了基本检索和高级检索功能。提供馆藏图书检索(包括题名、作者、出版社、分类、分类引导检索、主题词检索、组合检索、条形码检索、随书关联资源检索),馆藏期刊检索(中文期刊检索、西文期刊检索、二次文献检索)等,下面分别介绍:题名检索:是按书刊正题名为检索点进行匹配的,支持模糊检索:但前面不要留空格或其它字符,否则不能检出。例:在题名检索界面输入"计算机",读者可通过控制"最大纪录数"来改变检索结果的多少,此时我们把该数值设为"100"检索如图7所示:图3-7馆藏图书检索作者、主题词、出版社检索这三种检索方法与题名检索相似。分类、分类引导检索:如果读者确切的知道想要检索的书刊的分类号,就可用"分类"检索方式,直接输入分类号,就可查找了。需要注意的是在输入分类号,仅仅输入分类号,而不必输入后面的种次号。如要查找H316/1,只要输入H316就行了。如果不是确切地知道分类号,即可用"分类引导检索",该种检索方式为读者提供了类目引导图,读者可根据引导图一步一步查找到所需书刊。组合检索:这种检索方式通过输入几项检索点来控制检出的文献量,输入的检索点越多,检出的文献量越少,检准率越高;反之,检全率越高。在数字图书馆系统提供各种检索功能的同时,读者也可以直接打开各馆(库)直接翻看图书。在设计的过程中,我还有以下一些思路,但是由于编程能力的限制并没有实现,如下:搜索建议:如google、baidu一样,自动跳出搜索建议。支持输入拼音(甚至汉字拼音混合输入)搜索。纸质资源和电子资源同时揭示:在查找纸质资源的同时揭示出中文和外文电子图书资源。整合随书光盘:对附带光盘的图书,凡在书目检索系统中显示“下载随书光盘”(见下图),即可直接下载。提供相关搜索:如:以题名“朱丽叶与罗文”查找,在相关搜索中给出正确的题名及检索结果。馆藏地深揭示:显示书刊的地理位置并对书刊状态进行排序,将“可借”状态排在前。基于目前图书文献信息数据库分布零散,内部实现存在异构性,本系统难以满足跨库统一检索的实际需求。关于跨库检索功能,是我今后研究的方向之一。3.5数字图书馆权限模块设计权限控制包括用户管理和资源访问控制策略管理两部分。通常,数字图书馆的用户分为2种类型,习惯上称为用户角色。第一种角色是“系统管理员”,他具有系统管理中的最高权限,负责定义元数据的结构、定义分层次的数据类型、定义其他用户角色的属性,并负责确定用户是否具有权限等。作为系统管理员,他可以加入工作人员或是管理员,或是修改他们的密码、权限,实现过程与图书记录的删除,可根据借阅者的借书证号或姓名或身份编号查找到借阅者的信息,也可以实行模糊查找,对借阅者信息进行查看添加、删除、修改,对借阅者身份进行管理,能对身份进行添加、删除、修改,按借阅者身份进行统计,得出具有某种身份的借阅者总数等等。第二种角色是“授权用户”,他们仅在被许可的前提下,可以浏览、检索和下载相应的资源,得到相应的服务。即只有获得图书馆读者资格认证,才能享有在图书馆借阅图书的权利;享有在图书馆网站的“个人借阅查询”中注册查询个人借阅情况,办理网上预约和续借图书的权利;享有在校园网外注册使用图书馆数字资源的权利;享有其他需要经过注册才能享有的资源和服务。不同的用户角色受不同的访问控制策略的管理。当然,资源的访问控制策略可以设置得相当复杂,不仅针对用户角色,甚至对角色下的某一组、某一用户都可以进行管理。用户、角色和可用资源三者之间的关系如图8所示。每个用户进行的操作必须与其身份相匹配,系统将拒绝任何越权操作的行为。图3-8用户、角色和可用资源之间的关系3.6数字图书馆用户界面设计当今软件界的所有软件无不是可视化的用户界面,它具有美观、直接、操作者易懂和操作方便等好处。本系统设计思想:“为用户设计,而不是设计者”本系统设计原则:1界面美观、操作方便并能高效率地完成工作。2界面根据用户需求设计。3界面能引导用户操作的功能,并能提供一些帮助功能。11.借书信息列表12.借书信息添加3.7数字图书馆其它功能设计除了上述主要功能模块的设计之外,本论文数字图书馆系统还设计了其它功能模块。建立个人书签。利用书签可以方便地管理图书、进行资料查找。(2)在线发表评论。在书目显示窗口,读者可以将自己对某本书的看法发表出来,供其他读者参考,也可以对某本书展开讨论。(3)下载和打印数字图书。对部分指定图书可实现下载和打印功能。可在阅读器窗口可实现打印功能,可打印全部图书内容,也可打印指定的页码。第四章数字图书馆系统实施与运行4.1程序设计这个阶段的任务是使用选定的程序设计语言,把前面工作的成果转换成能在计算机系统上运行的程序源代码。其步骤如下:1.了解计算机系统的性能和软硬件环境。在软件方面本系统运行平台为WindowsXP专业版,开发工具采用易学易用的软件开发工具VisualC++。因VisualC++在应用程序的开发上具有灵活、效率高等特点,特别适合初学者使用。基于上面软件开发工具的选择,并考虑到本系统的性能要求,本系统采用WindowsXP中文版作为开发、测试和运行平台。硬件选择“InterPentium4,512M内存,120G硬盘”等。为了编程时方便记忆,本系统中所有代码一律采用英文简写作为该项的代码。数据的输入输出也按设计要求。2.编写程序。经过系统规划、系统分析、系统设计几个阶段,系统的总体结构设计已全部完成。依据各阶段的开发文档,剩下的工作就是利用软件开发工具VisualC++进行程序编写。此系统的编码设计(窗体设计、代码设计、变量定义、控件的定义)严格按照大众化的标准和风格,这样有利于对程序的阅读和理解。由于对VisualC++工具使用不熟练,很多设计中的功能模块没有实现,这些都是我未来努力的方向,我会努力学习,虚心向他人请教,争取早日实现全部功能。4.2系统运行在数字图书馆管理系统完成系统实施、投入正常运行之后,就进入了系统运行与维护阶段。1.启动计算机,进入WindowsXP。2.进入图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服装图案版权出售协议
- 产品陈列合作协议书
- 2024年购买水泵合同范本
- 商场移交协议书2024年
- 房屋转租合同范文标准
- 办公室店铺合租协议
- 专业装修合同示例
- 2024年打井合同文档
- 个人汽车抵押借款合同书范本的条款解读
- 个人装修合作意向协议
- 县委统战部部务会议事规则
- 西方近现代建筑史知到章节答案智慧树2023年天津大学
- 《无人机组装与调试》第3章 无人机装配工艺
- 【基于杜邦分析法的企业盈利能力研究国内外文献综述4000字】
- 常见上市公司名称证券名称中英对照表
- 第三次全国国土调查工作分类与三大地类对照表
- 零部件英文缩写及零部件中英文对照
- 血源性病原体职业接触防护导则
- 炼钢厂6机6流小方坯连铸机技术操作规程
- 跌倒的护理 (养老护理员培训课件)
- 统编教学小学语文课外阅读《细菌世界历险记》导读课课件
评论
0/150
提交评论