毕业设计-科技参考文献管理系统的设计与实现_第1页
毕业设计-科技参考文献管理系统的设计与实现_第2页
毕业设计-科技参考文献管理系统的设计与实现_第3页
毕业设计-科技参考文献管理系统的设计与实现_第4页
毕业设计-科技参考文献管理系统的设计与实现_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业论文姓名:xxx学号:xxxxxxxxxx学院:xxxxxxxx专业:xxxxxxxx论文题目科技参考文献管理系统的设计与实现专题:指导教师:xxxxxxxx职称:xxx徐州毕业论文任务书学院xxxxxxxx专业年级xxxxxxxx学生姓名xxxxxxxx任务下达日期:xxxx年x月xx日毕业论文日期:xxxx年x月xx日至xxxx年x月xx日毕业论文题目:科技参考文献管理系统的设计与实现毕业论文专题题目:毕业论文主要内容和要求:内容:本课题在研究部分主要分析了科技参考文献管理系统的基本工作原理和体系结构,介绍了科技参考文献管理系统产生的背景,并比较了科技参考文献管理系统在体系结构、关键技术上与其他系统的区别。在科技参考文献管理系统体系结构设计及功能分析部分,则详细分析了科技参考文献管理系统的体系结构及主要功能模块。随后详细介绍了科技参考文献管理系统。要求:具有扎实的软件工程、数据库等基础课程的理论基础。熟悉C++等编程语言,熟悉VisualStudio2008开发平台。论文符合设计文档的规范。对用户已有文献以不同的方式进行分类组织(关键词、主题、行业等);根据论文参考文献进行文献追溯整理,建立科研论文之间的链接关系;对用户指定关键词/主题的科技文献,利用搜索引擎进行自动追踪和更新。院长签字:指导教师签字:院长签字:科研工作需要追踪了解科技文献,然而信息时代的科研工作者每天都要面对大量的科技文献的整理工作,因而管理这些庞大的体系非常困难,因为科技参考文献的内容随时在改变,因此必须对其进行动态的管理,而这对于一个管理人员来说是一件非常复杂的事情。为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易的对科技文献进行管理,并且准确无误,轻松自如,因此开发科技参考文献管理系统是当务之急,也是本次毕业设计的重要意义和研究宗旨。开发科技参考文献系统的意义在于:以先进的软件与高速、大容量的硬件为基础,通过集中式的信息库、自动处理更新信息等功能来达到提高效率、降低成本、改进管理模式的目的。它通过和现有的网络相连,可以有效、迅速地收集各种信息,加强内部的信息沟通。各种用户能够直接从系统中获得自己所需的信息,并依据相关的信息做出决策和行动方案,从而高效率,高质量,高准确率的完成工作。本文首先介绍了科技参考文献管理系统架构、工作原理等方面的异同,介绍了科技参考文献管理系统研究现状和发展方向,然后更进一步分析了科技参考文献管理系统的相关技术。在此基础之上,围绕科技参考文献管理系统的体系结构,运用UML技术抽象出对象模型进行系统设计。在最后,通过程序实现科技参考文献管理系统。关键字:科技参考文献管理、系统设计ABSTRACTThescientificresearchworkneedtotracktheunderstandingofscienceandtechnologyliteratureinformationage,however,researchworkerseverydaytofacealargenumberofscientificandtechnicaldocuments,andmanagethesehugesystemisverydifficult,becausethetechnologyreferencecontentchangesovertime,sowemustcarryonthedynamicmanagement,whichisforamanagementstaffisaaverycomplicatedthings.Inordertoallowtheadministratorfromtheheavyworkout,sothatadministratorsintheuseofasoftwareisveryeasytobeabletomanagescienceandtechnologydocuments,andisaccurate,easily,thereforethedevelopmentofscienceandtechnologyreferencemanagementsystemisapressingmatterofthemoment,isalsothegraduationdesignsignificanceandresearchpurposes.Thedevelopmentofscienceandtechnologyreferencesystemsignificanceliesin:toadvancedsoftwareandhighspeed,largecapacityofthehardwareasthefoundation,throughacentralizedrepositoryofinformationprocessing,automaticupdateinformationandotherfunctionstoimproveefficiency,reducecost,improvethemanagementobjective.Itpassesandexistingnetworkconnected,caneffectively,quicklytocollectallkindsofinformation,tostrengthentheinternalinformationcommunication.Ausercandirectlyfromthesystemtoobtaintheinformationtheyneed,andonthebasisoftherelevantinformationtomakedecisionandactionplans,tohighefficiency,highquality,highaccuracyrateofworkdone.Thispaperintroducesthetechnologyofreferencemanagementsystemarchitecture,workingprincipleandotheraspects,introducedthetechnologyreferencemanagementsystemresearchanddevelopmentdirection,andthenfurtheranalyzesthescientificreferencemanagementsystemrelatedtechnology.Onthisbasis,aroundscienceandtechnologyreferencemanagementsystem,usingUMLtechnologyabstractobjectmodel.Intheend,theadoptionofprocedurestoachievethescientificreferencemanagementsystem.Keyword:technologyreferencemanagement、systemKeyword:目录TOC\o"1-5"\h\z摘要3ABSTRACT4一绪论71.1课题研究的意义及背景7\o"CurrentDocument"1.2国内外研究现状7\o"CurrentDocument"1.2.1国内研究现状:71.2.2国外研究现状:8\o"CurrentDocument"1.3本课题主要研究的内容8\o"CurrentDocument"1.4本文的组织结构8\o"CurrentDocument"二科技参考文献系统的基本架构及技术实现10\o"CurrentDocument"2.1科技参考文献系统概述及发展趋势10\o"CurrentDocument"2.1.1科技参考文献管理系统的概述102.1.2科技参考文献管理系统的发展趋势10\o"CurrentDocument"2.2科技参考文献管理系统技术实现12\o"CurrentDocument"2.2.1快速的应用程序开发14\o"CurrentDocument"2.2.2突破性的用户体验14\o"CurrentDocument"2.2.3高效的团队协作14\o"CurrentDocument"2.3科技参考文献管理系统遇到的挑战142.3.1Web的发展142.3.2用户需求的发展15\o"CurrentDocument"2.3.3来自非技术方面的挑战16\o"CurrentDocument"2.4章节总结16\o"CurrentDocument"三科技参考文献系统的分析与设计17\o"CurrentDocument"3.1科技参考文献管理系统可行性分析173.1.1技术可行性173.1.2经济可行性17\o"CurrentDocument"3.1.3系统层次结构图20\o"CurrentDocument"3.2科技参考文献管理系统需求说明书和概要设计21\o"CurrentDocument"3.3.1科技参考文献管理系统的需求分析21\o"CurrentDocument"3.2.2数据流程图21\o"CurrentDocument"3.2科技参考文献管理系统详细设计25\o"CurrentDocument"四科技参考文献系统的测试284.1编码调试、测试28\o"CurrentDocument"4.1.1各界面菜单显示28\o"CurrentDocument"4.1.2登录验证304.2测试总结:33\o"CurrentDocument"五部分代码335.1读者用户信息部分代码33\o"CurrentDocument"5.2.文献状况部分代码34\o"CurrentDocument"5.3.借阅状况部分代码36\o"CurrentDocument"5.4本章总结37\o"CurrentDocument"六结论38\o"CurrentDocument"6.1本文总结38\o"CurrentDocument"6.2展望与不足39\o"CurrentDocument"七致谢39\o"CurrentDocument"八参考文献41绪论1.1课题研究的意义及背景科研工作需要追踪了解科技文献,然而信息时代的科研工作者每天都要面对大量的科技文献的整理工作,因而管理这些庞大的体系非常困难,因为科技参考文献的内容随时在改变,因此必须对其进行动态的管理,而这对于一个管理人员来说是一件非常复杂的事情。为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易的对科技文献进行管理,并且准确无误,轻松自如,因此开发科技参考文献管理系统是当务之急,也是本次毕业设计的重要意义和研究宗旨。开发科技参考文献系统的意义在于:以先进的软件与高速、大容量的硬件为基础,通过集中式的信息库、自动处理更新信息等功能来达到提高效率、降低成本、改进管理模式的目的。它通过和现有的网络相连,可以有效、迅速地收集各种信息,加强内部的信息沟通。各种用户能够直接从系统中获得自己所需的信息,并依据相关的信息做出决策和行动方案,从而高效率,高质量,高准确率的完成工作。1.2国内外研究现状1.2.1国内研究现状:近年来随着我国“十一五”制造业信息化工程不断推进,我国的制造业信息化取得了可喜的成绩,正逐步缩短与发达国家的差距。尽管性能与稳定性方面与国外软件仍有差距,但在适应企业需求,价格及技术支持方面已经具有了一定的优势。因为随着科学技术的发展,办公自动化,计算机辅助设计,制造以及互联网越来越广泛的运用,我们又在管理科技文献方面临临工作量大的问题。所以我们要充分利用计算机来实现科技文献的管理,使文献的管理更简单,效率更高,出现的错误更少。近些年,一些较大的企业经常自行开发科技参考文献管理软件,这样做有一定的好处,如成本低廉,上级单位一次开发,基层单位可以重复利用,而且一定程度上能满足个性化需求。但是实践证明,这种开放方式一般难以成功。一方面,企业内部开发人员往往缺乏项目经验,导致与最终用户的需求相悖;另一方面,这种形式的软件开发不参与市场竞争,仅仅是供给内部使用,有可能导致开发人员敷衍了事,开发的系统不能真正起到作用。与此同时,由于我国正处在由传统管理方式向人力资源管理过渡的转型时期,科技参考文献的管理方法从思想到行动都发生着巨大的变化,处于摸索中的科技参考文献管理随时都可能发生这样那样的变革,这就对科技参考文献管理软件提出了巨大的挑战,软件如果不能够随着变革而自行适应,那么,这个软件就没有生命力。1.2.2国外研究现状:国外科技参考文献管理系统优势主要体现为:具有雄厚的实力,在技术力量的培养、研发、市场推广等方面大力投入;具有一定包括硬件厂商、数据库公司、咨询公司在内的合作伙伴,形成强强联手的格局。国外科技参考文献管理系统伴随着管理理论的发展,其设计思路蕴涵了先进的管理理念;国外科技参考文献管理系统起步较早,完整性和成熟度高,开发出了适用于不同搜索的解决方案。西方发达国家已广泛使用科技参考文献管理系统,一些大型软件在开发过程中预留了与科技参考文献管理系统的接口,使得国外的科技参考文献管理系统今后的扩展难度降低。国外人力资源管理系统对于基于互联网技术的研究和支持不遗余力。从某种意义上来说,国外虽然有着较为成熟的产品,在成熟度、先进性上都要优于大多数的国内产品,但在我国大多数公司科技参考文献管理制度并不规范,这就导致了国外的产品实用性、有效性大打折扣,而且其价格过于昂贵,让国内企业难以接受。另一方面来说,我国企业受中华民族源远流长的文化影响,科技参考文献管理上比西方企业更强调人性化,而非制度化。这也是的国外软件开发商很难开发出符合中国企业需要的产品。国外的软件中增加了许多全新的模块,这使得软件的内容更加丰富,为查找文献提供了一个良好的平台。此外,国外的软件操作简单,界面友好,业务流程清晰,管理相当规范。他们提供的不仅仅是一套软件,更是一种全新的软件管理理念。但是因为软硬件配置比较复杂,价格昂贵,所以很难买的起,所以这决定了我们必须自行开发适合我们国情的科技文献管理系统。1.3本课题主要研究的内容本次设计的目的主要是使人从大量的文献工作中解脱而实现科技参考文献管理系统的设计,使人们能够更高效率的工作。本文的主要研究内容:首先,研究现有科技参考文献的管理现状,设计出合适的系统能够对海量的文献进行系统的管理,并且按照规定的方式进行检索和自动更新。其次,对现有的管理方式和新设计的管理系统进行比较,看看新设计的管理方式有什么长处,是否更容易对海量文献的管理。最后,对新设计的管理系统进行测试。1.4本文的组织结构第一章:绪论主要对科技参考文献管理系统的研究意义、研究背景,和国内外系统的发展现状作了大概的介绍。第二章:针对科技参考文献管理系统的概述,发展趋势、实现技术和编写科技参考文献管理系统遇到的困难和挑战作了介绍。第三章:对科技参考文献管理系统进行分析和设计,从对科技参考文献管理系统的可行性分析,到需求分析,概要设计,详细设计等等,逐一进行了详细的描述,为以后编写系统作了充分的准备,只有在分析和设计阶段做好大量的准备,编写程序是才会思路清晰,编写出高质量的程序。第四章:软件测试对所编写的科技参考文献管理系统作了最基本的测试,看是否能够满足功能。第五章:部分代码显示针对所实现功能的代码进行了展示,显示出一部分功能的代码是如何实现的。第六章:结论对此次的论文给予了评价,通过此次论文自己获得了什么,还欠缺哪方面的知识给与了介绍,并显示出此次的论文的不足处和以后的展望。第七章:致谢。第八章:参考文献介绍。二科技参考文献系统的基本架构及技术实现2.1科技参考文献系统概述及发展趋势2.1.1科技参考文献管理系统的概述科研工作需要追踪了解科技文献,然而信息时代的科研工作者每天都要面对大量的科技文献的整理工作,因而管理这些庞大的体系非常困难,因为科技参考文献的内容随时在改变,因此必须对其进行动态的管理,而这对于一个管理人员来说是一件非常复杂的事情,但是随着网络和计算机软硬件的不断发展,使得使用计算机管理科技文献变成可能,不仅能够动态的管理和更新文献资料,而且能够根据要求的方式搜索所需要的文献资料,这样使管理员从繁重的工作中解脱出来。科技参考文献管理系统正是以先进的软件与高速、大容量的硬件为基础,通过集中式的信息库、自动处理更新信息等功能来达到提高效率、降低成本、改进管理模式的目的。它通过和现有的网络相连,可以有效、迅速地收集各种信息,加强内部的信息沟通。各种用户能够直接从系统中获得自己所需的信息,并依据相关的信息做出决策和行动方案,从而高效率,高质量,高准确率的完成工作。2.1.2科技参考文献管理系统的发展趋势随着我国社会的不断进步,人们对科技参考文献管理信息系统越来越重视,再加之科技参考文献管理信息系统在管理方面所产生的巨大影响,也使得人们越来越关注科技参考文献管理信息系统的发展趋势。由于管理信息系统的发展受到以上各种变革因素的制约,传统的科技参考文献管理信息系统必然向现代科技参考文献管理信息系统发展,在这个发展过程中,科技参考文献管理信息系统的发展将会呈现出以下趋势:科技参考文献管理信息系统将会越来越注重以人为本管理科学的发展有科学管理理论、行为管理理论和现代管理理论三个发展阶段,正在向着越来越人性化的方向发展,即以人为本。基于管理学的这一研究视角,管理信息系统也将向着更加人性化的方向发展。在今后的科技参考文献管理信息系统中将会越来越注重人的因素,以人为出发点和中心,围绕着激发和调动人的主动性、积极性、创造性展开的,以实现人与社会共同发展的一系列管理活动。而且这种人性化还会贯穿于科技参考文献管理信息系统的开发设计与研究中,具体表现为今后的管理信息系统将具有更加友好的人机界面,易于人们操作,也会考虑到不同用户的不同需求,更加个性化。人本化趋势,信息技术不等于信息管理,管理信息系统的人本化成为明显的趋势,并带来了企业信息系统管理变革。对知识的关注由显性变为隐性:管理重点从评估管理现有信息到强调信息增值、知识创造:组织学习纳入信息管理范围,是企业成为更有活力的有机体,不断以自我组织、自我适应的形式进行持续的知识创新;科技参考文献管理信息系统向网络化方向发展从信息技术中数据通信的角度来看,信息处理将会向网络化方向发展,使得网络环境下的数据库建设和计算机决策支持系统变为可能。基于这一发展视角科技参考文献管理信息系统将向着网络管理信息系统方向发展。网络管理信息系统将更加依赖于计算机通信网络对各种信息进行管理,网络管理信息系统要支持互联网环境下的应用,要支持信息系统间“互联互访”,要实现不同数据库间的数据交换和共享,要处理以XML类型的数据为代表的网上数据,甚至要考虑无线通讯发展带来的革命性的变化。网络管理信息系统还要具备处理更大量的数据以及为更多的用户提供服务的能力,要提供对长事务的有效支持,要提供对XML类型数据的快速存取的有效支持。网络化趋势,网络化趋势涉及到管理过程、管理方法、管理范围等方面。使组织结构由金字塔结构向扁平化转变:管理的对象由封闭走向开放:企业活动由完全的序列活动走向合理的并行活动科技参考文献管理信息系统向智能化方向发展随着人工智能技术的发展,数据仓库、数据挖掘技术在管理信息系统中的应用,管理信息系统必将向着智能化方向发展,如产生了很多的决策支持系统、专家系统等等。智能化的管理信息系统具有思维模拟活动,它具有很高的自学习、自组织和进化性,并具有知识创新功能,可以解决非结构化事务,在决策中处于主导地位,是人的向导,在体系上将是大规模分布式计算模式,以基于网络神经元构件的智能网为主。智能化趋势,一直是管理信息系统的目标,管理信息系统的发展将以主动性、自适应性、自组织性、柔性为特征,建立更有利、多样化的管理信息系统模型,智能决策支持系统的理论基础和框架,敏捷制造、虚拟组织都是该思想的体现;科技参考文献管理信息系统向集成化方向发展随着当前系统集成技术的提高,集成技术和方法也逐步地运用到管理信息系统中。由于管理信息系统将包含多个子系统,因此将这些功能集合在一起以便更好地发挥它的作用,这就是集成化的管理信息系统。集成化的管理信息系统将管理信息系统的各个子系统有机地结合起来,达到互通信息、共享数据资源的目的,其支撑技术是数据库和计算机网络。集成管理则是一种全新的理念与方法,其核心是强调运用集成的思想和理念指导管理实践。而集成管理信息系统的本质是要素的整合和优势互补,在集成管理运作过程中,首先经历的是一个投入要素的聚集过程,当投入要素积累到一定量时,集成能量便开始发生膨胀裂变,从而使各种单项要素优势催化出更大的整体优势,管理效果也因而急剧放大。集成化趋势,集成化是管理信息系统最显著的特征,在总体优化的前提下进行局部优化,是1+1大于2,集成的内容丰富,可分为各应用子系统过程和功能的集成,包括人技术管理的集成、包括企业间的有关集成集成化趋势管理信息系统发展趋势;价值化趋势,是对物流、信息流与价值流的深刻认识,进一步认可和关注价值流的必然结果,导致企业价值观的变化,谋求近期利益与长期利益的平衡目前科技参考文献管理系统向以上五个发展趋势。首先,管理更加的智能化,随着计算机的普遍使用,使文献的管理更加智能化,能做到随时更新资料;其次,管理环节逐渐丰富,使效率更高,错误更少,能够快速准确的完成资料的查找;再次,管理软件的设计正在变热,使许多公司都投入大量的资金和人力致力于管理软件的开发并因此获益。2.2科技参考文献管理系统技术实现在本次论文设计中我们使用了VisualStudio2008作为开发工具,从而实现科技参考文献管理系统的开发与实现。VisualStudio2008在三个方面为开发人员提供了关键改进:快速的应用程序开发高效的团队协作突破性的用户体验VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASPNET应用程序服务和Microsoft平台。SQLServer2000技术SQLServer是Microsoft公司在原来和Sybase公司合作的基础上推出的一款面向高端的数据库系统,它推出后,得到了广大用户的积极响应并迅速占领NT下的数据库应用市场,成为数据库市场上一支不容忽视的重要力量。经过不断的更新换代,SQLServer已经发展到了SQLServer2000,这是Microsoft公司在推出Windows2000之后的又一力作睥。SQLServer是客户/服务器系统的一个完美示例,它提供了安装到服务器系统的服务器软件和安装在客户系统上的客户端软件,连接客户和服务器计算机的网络软件组件由Windows系统提供。SQLServer2000进一步增强了SQLServer?的高性能、可靠性和方便应用的特点,并包含了一些新的特性,这些对大规模的在线事务处理、数据仓库等应用是非常有用的。SQLServer2000具有丰富的XML和Internet标准支持,它支持通过XML的数据插入、删除、更新和检索操作,还提供了一个间接的模型供开发者开发应用程序。SQLServer2000还支持基于HTTP连接的数据访问,并以新的过滤机制实现了对格式化文档的高性能全文检索功能,简化了自然语言查询解决方案的开发过程。SQLServer2000还具有高度的可伸缩性和可靠性,使其成为Web的首选数据库。其提供了对超大规模数据的分析处理能力,支持上千维数据库。SQLServer2000的可靠性主要表现在对错误的自动恢复和提前预测。简化了错误恢复的操作和配置。SQLServer一贯追求性能的提升,它对数据具有高效的处理能力。它提供高度集成并扩展的数据分析服务,它对管理工具进行了进一步简化,它通过一系列的向导来辅助系统管理员完成对SQLServer的管理,有效地减轻了系统管理员的负担,并大大减少了出现错误操作的几率。同时针对频繁的数据库调整工作,它提供了一系列的向导。SQLServer2000的高效性增强了T-SQL语言的功能并简化了对SQL程序的设计和调试。SQLServer2000具有以下优点g:完全的浏览器/服务器体系结构这一结构可以有效地使用网络,提高网络带宽的利用率。因为在浏览器服务器运算模式下,数据库操作都集中在服务器上进行,在网络上传输的是用户的请求命令和数据库服务器的操作结果,而不是整个数据库文件,这样可以减少网络上的信息流量,从而提高网络的使用效率。简单的图形化管理工具使系统管理更为宣直观方便。SQLEnterpriseManager是一个基于Windows图形用户接口的集成管理工具,利用它可完成SQLServer的许多配置管理工作。隐含的并发控制能力SQLServer利用锁定功能防止用户在查询和更新并发操作瞄相互发生冲突,锁定是隐含的,用户不必操心锁定过程。丰富的编程接口工具SQLServer提供了多种专用开发工具,其中TransactSQL与工业标准SQL语言兼容,并在其基础上加以扩充,使得它更适合事务处理方面工作的需要。此外他还支持ODBC规范,可以使用ODBC访问SQLServer数据库。多线程体系结构SQLServer支持多线程操作,多篇户并发访问时,系统在发生较小额外负担的情况下能够进行并行处理,从而减少内存需求,提高系统的吞吐量。在用户数量增加时,SQLServer的运行速度也不会明显变慢。2.2.1快速的应用程序开发为了帮助开发人员迅速创建先进的软件,VisualStudio2008提供了改进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息。VisualStudio2008还使开发人员能够从同一开发环境内创建面向多个.NETFramework版本的应用程序。开发人员能够构建面向.NETFramework2.0、3.0或3.5的应用程序,意味他们可以在同一环境中支持各种各样的项目。2.2.2突破性的用户体验VisualStudio2008为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括Web、WindowsVista、Office2007、SQLServer2008和WindowsServer2008。对于Web,ASPNETAJAX及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代Web体验。2.2.3高效的团队协作VisualStudio2008提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。2.3科技参考文献管理系统遇到的挑战面对瞬息万变的环境,科技参考文献管理系统如果在技术上不创新进取,从信息服务质量的角度讲,现在看来不错的,将来很可能会落伍。不进则退。2.3.1Web的发展信息仍在大量增加Web自产生以来,其文献信息量一直以几何级数的形式递增,近两年来尤其如此。这主要有两方面的原因:首先是Web2.0的用户和以前的有所不同,他们正在由单纯的信息消费者向生产者与消费者双重身份转变;其次是DeepWeb的发展。Web文献信息的大量增加,使得搜索参考文献面临严峻的挑战。例如,科技参考文献管理系统使用者在获取参考文献的同时也是参考文献的使用者,每天都有成千上万的科技文献被下载和上传上去。信息更新加快Web上不但新文献涌现速度很快,文献信息变化速度也非常快,或者说不断地刷新自己所保存的相关文献信息。文献信息表现形式多种多样。随着网络速度的提高,Web上的文献信息也急剧增加,因此人们对文献信息的检索需求也就随之而来。需求的发展使得目前科技参考文献管理系统都不断推出自己的产品,让用户可以在庞大的素材库中进行检索。然而,目前对这些文献素材库的使用,大多还是标注、分类等方法。用户按内容进行检索,甚至在抓取素材时按内容进行,这些问题将在今后较长一段时间内构成挑战,成为科技参考文献管理系统所要迫切解决的问题。2.3.2用户需求的发展更准、更全、更新、更快经过十几年的技术发展和市场成熟,科技参考文献管理系统正在被人们广泛的使用,人们对信息的获取越来越依赖此系统。在全世界网民中,科技参考文献管理系统的使用率一直处在较高的水平。随着对搜索科技参考文献的使用不断走向深入,用户的要求也在提高。从产品层面来看,准、全、新、快仍然是用户对系统最基本的四个要求,而且用户希望搜索系统在这些方面能做得更好。目前而言,围绕这几个问题,各大系统服务商都在做许多细致的工作,以力求趋向完美解决。比如“准”方面,需要更准确地理解用户需求,需要不断地更新Ranking算法,同时又要严格控制好垃圾网页的干扰;“全”指的是全面,尽可能地把互联网中“有价值”的网页都索引下来,满足最大用户群的需要;“新”要求搜索引擎的抓取非常高效,能够把最新的东西及时提取出来,同时还要不断更新已抓取信息;第四点是“快”,不仅要让用户感觉速度很快,还要保持最大的系统稳定性。“搜得准、搜得全、搜得新、搜得快”是一个综合的服务过程,任何一个环节出了问题,都有可能导致用户满意度的下降。1)使用更加方便和容易随着技术的发展,人们希望搜索系统无处不在,在任何时间、任何地点,要寻找信息时都可以使用搜索系统。而随着搜索系统的逐步普及,越来越多的使用者(他们中很大一部分对计算机和网络了解不多)希望搜索系统的工具性进一步加强,最好在不觉察的情况下使用搜索引擎服务。2)搜索个性化搜索系统的一个经验就是,用户很多时候并不确切地知道自己想要什么样的结果,除非你把结果放在他的面前。所以用户在使用搜索系统时,很多时候相同表象的内容却意味着不同的需要。搜索系统必须理解用户的意图和需求,才能非常到位地提供相关、准确的信息。要理解用户的意图,首先要理解用户的行为和习惯,对不同人的查询做不同的处理,反馈给用户个性化的内容;其次要理解用户查询时的上下文背景。个性化的搜索,意味着向更加精确搜索结果的方向又迈进了一步。2.3.3来自非技术方面的挑战除了上述两种技术方面的挑战,还来自非技术方面的挑战,包括知识产权的问题、所在国法律以及网络诚信问题。2.4章节总结本章主要介绍了本课题设计与实现的科技参考文献管理系统,并对该科技参考文献管理系统作简要性的分析。首先对科技参考文献管理系统目前的状况做一个综合性的概述,接着从整体结构层次上给出科技参考文献管理系统的实现构架,并对每一层的模块的功能都做了一个概述。最后重点分析了现有aCoral构架下的应用任务加载执行的机制和任务之间的交互工具,为后文的改进分析做了基础知识上的准备。三科技参考文献系统的分析与设计3.1科技参考文献管理系统可行性分析3.1.1技术可行性用mfc和QT进行前台界面设计、与后台进行连接进行数据的录入、查询、浏览等功能。根据C++的特点和vs2008强大的方便快捷的开发工具,以及他们当前的广泛实际应用,充分说明系统在技术方面可行。3.1.2经济可行性经济可行性研究主要是预估费用支出和对项目的经济效益进行评价。在科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,一般的硬件平台完全能满足此系统的需要。科技参考文献管理系统减轻了客户端的负担,大降低了成本,且用户只需掌握简单的操作即可;其次,整理、更新、分类文献都由电脑和管理员完成,使用户查找文献可以从繁忙的工作中解脱出来,减少了时间开销,提高了效率;再次,系统的运行和维护相对简单,专业人员可进行远程维护,也减少了不必要的开销。所以本系统在经济上是可行的。3.1.3操作可行性现在的系统具备很好的人机交互界面,操作者只需具备初步的Windows2000/WindowsXP使用经验即可熟练地操作本系统。在系统中大部分的操作均可用鼠标的单击来完成,从而简化了繁琐的输入、输出工作。信息管理过程为:1)将所有文献信息写入科技参考文献管理系统中去。2)用户按照要求的方式进行信息查找。模块业务流程图:用户删除用户查看录曰.显示所有文献输入文献号旦退出系统开始图3.1管理员业务模块流程图是图3.2用户业务模块流程图是3.1.3系统层次结构图科技参考文献管

理系统添加文献修改文献删除

文献查找文献*管理员读者显示全部文献修改删除读者读者显示所有读者***归还查我查看借的文献文献所有文献借阅文献科技参考文献管理系统层次结构图3.2科技参考文献管理系统需求说明书和概要设计3.2.1科技参考文献管理系统的需求分析系统需求功能如下:文献管理:对所收集和上传的文献进行管理。包括增加文献、删除文献、查找文献、显示所有文献等等。用户管理:对使用系统的用户而言,管理员对用户具有管理作用。例如,修改读者信息,删除读者信息,显示所有读者信息用户信息的注册、用户的登录、等等。借阅管理:也是用户对文献的使用决定。例如,,借阅图书、归还图书、查找图书和显示借书的情况等等。1)2)3)系统需求功能如下:文献管理:对所收集和上传的文献进行管理。包括增加文献、删除文献、查找文献、显示所有文献等等。用户管理:对使用系统的用户而言,管理员对用户具有管理作用。例如,修改读者信息,删除读者信息,显示所有读者信息用户信息的注册、用户的登录、等等。借阅管理:也是用户对文献的使用决定。例如,,借阅图书、归还图书、查找图书和显示借书的情况等等。1)2)3)3.2.2部分数据流程图管理员登录电码错误ml~~/输入k/~~密码正确/登录/第二层数据流图删除用户第三层数据流图②读者登录第二层数据流图第三层数据流图③读者借阅文献④管理员或读者按书名查找文献输入文献名-文献名存在一④管理员或读者按书名查找文献输入文献名-文献名存在一J显献文文献名不存在3.2.3数据库设计数据库设计的基本原则在进行数据库的数据结构分解和设计时,应遵循数据规范化理论进行设计,以减少数据冗余,保证数据的完整性、一致性。数据库设计的基本原则是在管理信息系统总体信息方案的指导下,各个数据库应当为它所支持的管理目标服务,在设计数据库系统时:应当重点考虑以下几个因素数据库必须层次分明,布局合理。数据库必须高度结构化,保证数据的结构化,规范化和标准化,这是建立数据库和进行信息交换的基础。数据结构的设计应该遵循国家标准和行业标准,尤其要重视编码的应用。在设计数据库的时候,一方面要尽可能地减小冗余度,减小存储空间降低数据一致性问题发生的可能性,另一方面,还要考虑适当的冗余,以提高和降低开发难度。必须维护数据的正确性和一致性。在管理信息系统中,多个用户共享由于并发操作,可能影响数据的一致性,因此必须用“锁”等办法保证数据的设定相应的安全机制,由于数据库的信息对特定的用户有特定的安全机制必不可少。在实际的数据库设计过程中,判断所设计的数据库结构是否合理主要是根的数据库是否具有下列的特性来定系统是否具有相应的灵活性、适应性和可理解性;系统是否具有与其它系统的兼容性;系统是否具有对新环境的可改变性;系统的存储成本低;数据库的设计是否有利于数据库系统的实现;是否具有良好的数据库结构,易于维护,易于理解,效率较高。3.4.2数据库概念设计通过对系统进行的需求分析、系统设计,规划出系统中使用的数据库实体对象分别为'管理员信息”、“用户成绩信息”、“文献信息”、等实体,以下只列出部分实体E-R图。1管理员信息实体管理员信息实体包括教师登录账号、登录密码、等信息。用户信息实体用户信息实体包括姓名,班级,电话。文献信息实体文献信息实体包括文献号、文献名、文献出版者、状态。十1bnum[10];bname[20];bauthor[10];rname[10];//文献号//文献名〃文献出版者〃用户3.2科技参考文献管理系统详细设计bnum[10];bname[20];bauthor[10];rname[10];//文献号//文献名〃文献出版者〃用户3.2.1文献结构体(Book)①私有数据charcharcharcharvoidshow_tag()voidcopy(Bookm)3.2.2文献管理结构体(BookManage)私有数据及函数voidshow_tag()voidcopy(Bookm)3.2.2文献管理结构体(BookManage)私有数据及函数Bookbooks[100];100本intlength;voidsaveFile()voidreadFile()公有数据及函数〃状态标记判断指标(已借/在架)//构造函数初始化信息set_bnum(char*no)*get_bnum()set_bname(char*n)*get_bname()set_bauthor(char*a)*get_bauthor()set_tag(intt)set_rname(char*rn)*get_rname()〃定义Book文献结构体数组对象,最大容量〃计数//保存文献文件//读取文献文件Book()voidcharvoidcharvoidcharvoidvoidchar〃设置文献号〃获得文献号〃设置文献名〃获得文献名〃设置文献出版者//获得文献出版者姓名〃状态设置〃设置用户//获得用户姓名//显示文献状态//Book结构体copy函数BookManage()//构造函数,读取磁盘文件~BookManage()//析构函数,保存磁盘文件booladd(Bookbook)//添加文献资料intbnu_search(char*bnu)〃按文献号查找文献intbna_search(char*bna)//按文献名查找文献intbau_search(char*bau)//按文献出版者查找文献intrn_search(char*rn)//按用户查找文献voidrevise(Bookbook,inti)//带参的修改文献函数voiddeleteBook(intindex)//带参的删除文献资料函数voidshow_book()//不带参的显示文献函数voidshow_book(inti)//带参的显示文献函数voidbr_book()//用户借、还文献功能函数boolin(inti)//判断文献是否在架函数3.2.3用户结构体(Reader)①私有数据及函数charrname[10];//用户姓名charrclass[10];//班级charrtel[10];//电话②公有数据及函数Reader()//构造函数,实现数据初始化voidset_rname(char*rn)//设置用户姓名char*get_rname()//获得用户姓名voidset_rclass(char*rc)//设置班级char*get_rclass()〃获得班级voidset_rtel(char*rt)//设置电话char*get_rtel()//获得电话voidcopy(Readerm)〃读者Reader结构体copy函数3.2.4用户管理结构体(ReaderManage)私有数据及函数〃计数//读取用户文件函数//保存用户文件Readerreaders[50];〃定义用户结构体数组对象,最多50位intlength;voidreadFile()voidsaveFile()〃计数//读取用户文件函数//保存用户文件公有数据及函数〃构造函数,读取用户文件〃析构函数,保存用户文件ReaderManage()~ReaderManage()voidadd_reader(Readerr)//添加用户函数intsearch(char*rn)//按姓名查找用户函数boolrevise(Readerreader,inti)//修改用户资料函数voiddelete_reader(intindex)//删除用户函数boollog_reader(Readerr)〃登录时判断用户是否存在函数voidreg_reader()//注册用户函数voidshow_reader()//不带参的显示用户信息函数voidshow_reader(inti)//带参的显示用户信息函数

3.2.5菜单结构体(Menu)私有数据及函数BookManagebm;ReaderManagerm;Readerr;intchoice;intkey;公有数据及函数〃构造函数,读取用户文件〃析构函数,保存用户文件3.2.5菜单结构体(Menu)私有数据及函数BookManagebm;ReaderManagerm;Readerr;intchoice;intkey;公有数据及函数voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidheader()log_menu()admin_menu()reader_menu()bsearch_menu()〃用户查找文献菜单absearch_menu()reader_lr()log_admin()rn_search()bnu_search()bna_search()bau_search()addBook()reviseBook()delBook()absearch_menu()reader_lr()log_admin()rn_search()bnu_search()bna_search()bau_search()addBook()reviseBook()delBook()//删除文献函数reviseReader()//修改用户函数delReader()//删除用户函数3.2.6主函数(main)intmain()3.3本章总结本章设计中原本要要用数据库系统,但发现实际应用中出现错误较多,所以先以C++来实现。四科技参考文献系统的测试4.1编码调试、测试4.1.1各界面菜单显示①主登录界面日刖瑚刖33:k«lU-«5-lb星期三:lW日刖瑚刖33:k«lU-«5-lb星期三:lW:4be:\DocumchlIl=nudSc*ttingsi\dim.gfI1oeiucut.Vi.stlulI£t.-ad.io2O08\Prdjeel=\ho!L一一-口13★欢★迎*进★入★去案.汝※海我米米※米朱米生米米※※米※※浜沃沃云云沃沃米食科彼参考文献育理泰统食去案.汝※海我米米※米朱米生米米※※米※※浜沃沃云云沃沃米《请迷择登录身份》1:管理员八月户心退口您的诂择是,②系统管理界面

o^iueaitsA=ndSa11ings\din.gfengVHyIJticubiH'ik.t.E\¥ieh.aXStudioZOOfiX-Tx-oJaci.'K\.]i.eH...1:添加新的文澈资料21:添加新的文澈资料2:修改己有文敏-资料3:删除己有文献资料4:查找己有文献资料5:查看所有曳献资料6:修改用户信息7:删除用户信息8:查看所有用户信息9,返回系统登录界面0:退出文献管理系统※※旅※旅※※※去※※涣※淡※旅※旅※旅※※去去※•泠.■X.;JC)CXJ(JC殖XKJOtXX争奉玉X系**统**管旧或里A界好面MJtKKMMKdS*一米.汹.必※※溪淤※※溪※聚※※※米'g必队※※溪※聚※※※於巡请选择您需要的服务序号:用户登录界面用户服务界面杏■栈■卑旧MMMM-nix文献查找界面杏■栈■卑旧MMMM-nixc:VDecwcutsand.ttin.gsXd.ingfcii.gklyBocubcntsVYi3ualS-tudio20D8\Projce-IsKIlcH...TOC\o"1-5"\h\z多1=枝文献号查找专g2=核文献名查找*|3=按文献出版者查找|£q:返回上级条成或但口系统亦彖呆浓汲X※※非淤※※朱.沮米说.※彖清瑜卜、您需要的服务序号=搜狗拼音半;4.1.2登录验证1.管理员登录输入错误密码:请轲入冒埋员密骨:3456登录夫癖?原因是盅玛夫误,请选洋5:返回上一级菜羊弟退出系纽〉输入正确密码:请输入管理员密5^=2012登录成功?请按任意键继续■■■2.用户登录输入未注册姓名:请输入您的姓名:王三登录失败1新用户请先注册?请按任意键继续...输入已注册姓名:3注册新用户:4.添加新的图书资料输入已存在图书书号请输入新文献号*故坦不起,该文雷号纪录已存在,请重新输必J请输入新文献与、输入未储存图书书号:5修改已有图书资料输入不存在图书书号请选择您需要的服务序号,2请输入您要修改文献的文献号涸明对不起,您输入的文献号不存在,请重新输入,输入已存在图书号:请输入您要修改文献的文献号汨网该文献目前处于〈在架》状态,您可以^续操作,请输乂更改后的文献名:天龙八部请揄入甫再后故P■缺由斯圭.AT6删除已有图书资料输入不存在图书书号请选择您需要的服务序号]3请输入您要删除文it的文献号=00V对不起,系统投有该文献记录,请按任意键继象一输入已存在图书号:请选择您需要的服务序号:3请输入您要删除文藏的文藏号:001您确定要删除误文献记录吗Wn〉y删除成功t请按任意键继续....7.查找已有图书资料(以按书号查找为例)输入不存在图书书号:I■_『一■_『—■-■-■-请输入您需要的服务序号:1请输入您要查找的文院号,施8必不起,系统无该文献记录?请按任意键继续....输入已存在图书书号你〉,y冬女你冷;次女mks:请输入您需要的服务序号:1请输入您要查找啰峰002―洞上宣:海财寰*洞:KJCKXKKKJCH—XN:海二HXXX非着:K*洞J(•倍X,**」息、XNJOC亨11XKKXJCHKiKM:*文蕨号文腿名又雕出版者:忧态借阅人002检索导论不朱9在架清粉仟音槌歌维8显示所有图书资料请选择您需要的月豚序邕5KJCHKJCHKJOCKXKKHXXH木普HHx:KJ<XX息,*JCXX夕11XJCXHHHXJ<H殖XHHXM:XXHJ<HHH文献号文魅名文祐出版者状态借阅人002检素导论不朱9在架001001001在架903003003在集显示完毕,请按任意键继续.4.2测试总结:经过测试,可以实现一些基本的功能,但是距离要求的功能还距离较远,例如,设计间段要求的数据库的知识没有能够用到,并且在测试中又有警告出现,并且测试中还一些功能能够显示出来但是不能够正确应用,例如,借阅文献,虽然有文献,但是不能够借阅出来等等一系列的问题都有待解决。五部分代码5.1读者用户信息部分代码voidreg_reader()//注册用户函数{charn[10];〃姓名namecharc[10];〃班级classchart[10];〃电话telReaderreader;cout<<"\n\t请输入您的姓名:";cin>>n;cout<<"\n\t请输入您的所在班级:";cin>>c;cout<<"\n\t请输入您的联系电话:”;cin>>t;reader.set_rname(n);//调用读者结构体设置读者姓名函数reader.set_rclass(c);//调用读者结构体设置读者班级函数reader.set_rtel(t);//调用读者结构体设置联系电话函数add_reader(reader);〃调用读者结构体添加读者函数cout<<"\n\t注册成功!”;}voidshow_reader()//不带参的显示读者信息函数{cout<<"\n**********************读****者****信****息****列****表**********************\n\n";cout<<"姓名\t\t\t班级\t\t\t电话\n”;for(inti=0;i<length;i++){cout<<readers[i].get_rname();cout<<"\t\t\t"<<readers[i].get_rclass();cout<<"\t\t\t"<<readers[i].get_rtel()<<"\n”;}}voidshow_reader(inti)〃带参的显示读者信息函数{cout<<"\n**********************读****者****信****息****列****表**********************\n\n";cout<<"姓名\t\t\t班级\t\t\t电话\n”;cout<<readers[i].get_rname();cout<<"\t\t\t"<<readers[i].get_rclass();cout<<"\t\t\t"<<readers[i].get_rtel()<<"\n”;}};5.2.文献状况部分代码voidshow_book()//不带参的显示书籍函数{cout<<"**********************文****献****信****息****列****表**********************\n\n";cout<<"文献号";cout.width(10);cout<<"文献名”;cout.width(20);cout<<"文献出版者";cout.width(10);cout<<"状态”;cout.width(10);cout<<"借阅人\n”;for(inti=0;i<length;i++){cout<<books[i].get_bnum();cout.width(10);cout<<books[i].get_bname();cout.width(20);cout<<books[i].get_bauthor();;cout.width(10);books[i].show_tag();cout.width(10);cout<<books[i].get_rname()<<"\n”;}}voidshow_book(inti)//带参的显示书籍函数{cout<<"**********************文****献****信****息****列****表**********************\n\n";cout<<"文献号";cout.width(10);cout<<"文献名”;cout.width(20);cout<<"文献出版者";cout.width(10);cout<<"状态”;cout.width(10);cout<<"借阅人\n”;cout<<books[i].get_bnum();cout.width(10);cout<<books[i].get_bname();cout.width(20);cout<<books[i].get_bauthor();;cout.width(10);books[i].show_tag();cout.width(10);cout<<books[i].get_rname()<<"\n”;5.3借阅状况部分代码voidbr_book()//读者借、还文献功能函数{ReaderManagereader;intchoi;〃选择inta;//图书状态指标(巳借在架)charsh[10];//需要还文献的文献号chardz[10];〃读者姓名cin>>sh;intindex=bnu_search(sh);//定义一个变量等于查找到的文献号if(index>=0){if(books[index].tag==1)〃巳借a=1;if(books[index].tag==0)〃在架a=2;switch(a){case1:cout<<"\n\t该书目前状态为〈巳借出>\n”;cout<<"\n\t请选择您需要的服务::还文献0:返回\n”;cin>>choi;cin.ignore();〃清除以回车结束的输入缓冲区的内容,消除上一次输入对下一次输入的影响if(choi!=1&&choi!=0){cout<<"\n\t操作有误,请重新选择(0/1)!\n”;return;}elseif(choi==1){cout<<"\n\t请输入您的姓名:”;cin>>dz;cin.ignore();intindex1=reader.search(dz);if(index1==-1){cout<<"\n\t对不起,系统无该读者记录,新用户请先注册!”;return;}else{strcpy(dz,"");//将读者姓名巳空白代替books[index].set_rname(dz);//借阅人一项变为空白books[index].set_tag(0);//文献状态变为在架cout<<"\n\t还文献成功!"<<endl;}}break;case2:cout<<"\n\t该书目前状态为〈在馆>\n”;cout<<"\n\t请您需要的服务::借阅文献0:返回\n”;cin>>choi;cin.ignore();if(choi!=1&&choi!=0){cout<<"\n\t操作有误,请重新选择(0/1)!\n”;return;}elseif(choi==1){cout<<"\n\t请输入您的姓名:”;cin>>dz;intindex1=reader.search(dz);if(index1==-1){cout<<"\n\t对不起,系统无改用户记录,新用户请先注册!”;return;}else{books[index].set_rname(dz);books[index].set_tag(1);cout<<"\n\t借阅文献成功!"<<endl;}}break;}}else{cout<<"\n\t对不起,系统无该文献记录!”;}}5.4本章总结通过对系统的编程,使我认识到了自己在编程中仍然存在着许多的不足,看别人的例子好像很简单,但是只要自己操作总会出现问题,调试的时候准会出现警告,报错,添加一个函数,总会出现大量的错误,系统虽然可以运行,一些基本功能也能够实现,但还是有许多的不足,另外发现帮助很有用,每当我看别人例子看不懂的时候,都是去帮助文件搜索,如果里面的信息不够完整,再利用各大网站的搜索引擎来寻找答案,比如更改背景颜色的问题,之前试了很多次都不行,后来偶然发现一个MS-DOS命令大全,然后再去网上搜索color命令的使用语法,原来以为很复杂的代码,只需一句system(colorfd),问题就迎刃而解了。以后还会有很多课程设计,一定要吸取这次的教训,知识不是看过就可以了,而是要把知识学透、学精,才能够真正做到为我所用,但是最重要的是没有用到数据库的知识,不会应用图形页面设计知识等等,以后的设计中一定加强学习这方面的知识。六结论6.1本文总结计算机技术的日益成熟及逐步普及,都为科技参考文献管理提供了良好的基础。利用计算机和网络技术对科技参考文献进

温馨提示

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

评论

0/150

提交评论