[硕士论文精品]基于aspnet的图书网上荐购系统的设计与实现_第1页
[硕士论文精品]基于aspnet的图书网上荐购系统的设计与实现_第2页
[硕士论文精品]基于aspnet的图书网上荐购系统的设计与实现_第3页
[硕士论文精品]基于aspnet的图书网上荐购系统的设计与实现_第4页
[硕士论文精品]基于aspnet的图书网上荐购系统的设计与实现_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

摘要图书馆文献采访工作是图书馆的基础工作,是文献资源建设中的首要环节,随着信息技术和网络技术的发展,采访工作在新的网络环境下向网上采访寻求突破,图书网上荐购工作应运而生。图书荐购系统的开发将最大限度地保证馆藏质量。如何设计一个符合图书馆采访工作的要求、兼容性强的图书网上荐购系统也就成为一个重点研究的课题。本文首先论述了网上荐购的现状及其对采访工作的重要意义,阐述了课题的研究背景。然后重点介绍了ASPNET及其数据库访问技术ADONET的技术特点及优势,从而论证了系统采用的开发技术。论文对图书网上荐购系统的分析与设计进行了论述,通过对系统的需求进行分析,阐述了系统的功能模型、运行模式、网络以及数据库的设计,并基于UML进行了系统分析。论文还论述了系统几个关键功能在VBNET中的具体实现,主要包括数据库连接、系统数据接口、征订目录的查询、读者荐购及荐购信息分析等功能的实现,并对其难点及解决方案进行了分析。论文最后对系统实现过程中的研究与开发工作进行了总结,并阐述了系统需要进一步扩充与完善的一些工作。关键词ASPNET,图书荐购,图书采购ABSTRACTDOCUMENTACQUISITIONISTHEFIRSTPROCESSOFRESOURCECONSTRUCTIONANDTHEBASICWORKOFLIBRARYBOOKRECOMMENDATIONSYSTEMISCREATEDALONGWITHTHEDEVELOPMENTOFINFORMATIONTECHNOLOGYANDNETWORKTECHNOLOGYASBOOKRECOMMENDATIONSYSTEMCARLGUARANTEETHEQUALITYOFLIBRARYCOLLECTION,TODESIGNASYSTEMWHICHISFITFORDOCUMENTACQUISITIONANDOWNINGTHEPROPERTYOFCOMPATIBILITYISANIMPORTANTTASKTHEFIRSTCHAPTEROFTHETHESISDISCUSSESTHEBACKGROUNDOFTHESITUATIONANDSIGNIFICANCEOFBOOKRECOMMENDATIONSYSTEMINCHINATHESECONDCHAPTERINTRODUCESCHARACTERISTICSANDADVANTAGESOFASENETANDITSDATABASEACCESSTECHNOLOGYNAMEDADONETTHETHIRDCHAPTERDISCUSSESTHEDESIGNOFTHEBOOKRECOMMENDATIONSYSTEMOFNETWORKBASEDONTHEANALYSISOFREQUIREMENTOFSYSTEM,THETHESISDISCUSSESTHEDESIGNINGOFFUNCTIONMODULE,OPERATIONMODEL,NETWORKANDDATABASE,ANDANALYZESSYSTEMBASEDONUMLTHEFOURTHCHAPTERISABOUTTHEREALITYOFSOMEKEYFUNCTIONSINVBNETINTHESYSTEM,ANDPROBLEMSANDSOLUTIONSTHELASTCHAPTERGENERALIZESTHERESEARCHANDEXPLOITATIONOFTHESYSTEM,ANDARGUESTHEEXTENSIONANDIMPROVEMENTOFTHESYSTEMKEYWORDSASPNET,BOOKRECOMMENDATIONSYSTEMB00KPURCHASE原创性声明本人声明,所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了论文中特别加以标注和致谢的地方外,论文中不包含其它人已经发表或撰写过的研究成果,也不包含为获得中南大学或其它单位的学位或证书而使用过的材料。与我共同工作的同志对本研究所作的贡献均已在论文中作了明确的说明。作者签名日期丝丑年_上月卫日关于学位论文使用授权说明本人了解中南大学有关保留、使用学位论文的规定,即学校有权保留学位论文,允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部分内容,可以采用复印、缩印或其它手段保存学位论文;学校可根据国家或湖南省有关部门规定送交学位论文。作者繇毯翠名碑眺粤幽旦日硕士学位论文第一章绪论第一章绪论近年来,随着我国图书出版市场的极大繁荣,高校图书馆收集到的图书征订目录一直在逐年攀升,如何从众多的图书征订目录中及时订购到有价值的图书,已经成为高校图书馆界非常头痛的问题之一计算机网络技术的飞速发展,使得图书的网上荐购成为可能,为解决这一问题提供了一个有效的途径。而如何设计一个符合图书馆内部采访工作的要求,兼容性强的图书网上荐购系统也就成为一个重点研究的课题。本章首先对图书荐购的现状进行了概述,然后在此基础上讨论了目前图书网上荐购系统主要存在的问题,最后概述了研究的内容和论文结构。11课题来源长沙学院图书馆正在大力加强文献资源建设,为了从众多的图书征订目录中订购到对读者有价值的图书,提高馆藏质量,决定进一步加强与读者的联系,因此开展读者荐购工作是必不可少的。然而,目前图书征订目录繁多,如果没有一套网上图书荐购系统,对于采访人员来说,工作量之大是不可想象的。该校图书馆现已实现了图书管理自动化,学校与图书馆的网络环境良好,具备了实现网上荐购的条件。图书馆使用的管理系统为国内图书馆广泛使用的深圳科图自动化新技术应用公司开发的ILAS图书自动化集成系统,该系统采用客户机服务器CLIENTSERVER模式,服务器端为SCOUNIX平台,客户端为WINDOWS95982000,数据库采用图书馆专用数据库LDBM。该系统也提供了荐购模块,但因该系统数据库为专用数据库,与外部数据的接口较为复杂,而图书馆的征订目录来源不一,数据格式复杂,与该模块的数据转换较为麻烦,且征订目录检索方式不灵活因此决定开发一个较为完善的荐购系统来满足图书馆的需求12图书荐购的现状概述图书馆文献采访工作是图书馆的基础工作,它直接关系到图书馆藏书建设的数量与质量,影响到图书馆的社会效益与经济效益采访工作的目的是对读者的需求、馆藏情况、文献出版信息等调查研究,有计划、有目的、有系统地和最大限度地收集适合读者需求的文献。采访工作质量的好坏,直接影响到文献资源的开发和利用,是文献管理工作的重要环节【旧。高校图书馆的传统采访程序为;采访人员依据馆藏原则、经费情况以及自己的经验直接选购,或者由采访人员收集各种各类出版信息,然后将纸质征订目录送往各院系,由院系反馈荐购意见,最后再经过采访人员查重等业务流程,形成硕士学位论文第一章绪论订单发至有关合作书商。经过多年实践,这一传统订购模式呈现出不少的问题,主要表现在供需矛盾突出,馆藏中有相当一部分图书没有读者借阅,同时又有相当一部分读者借阅不到所需要的图书;为了完成每年的订购计划,相当部分的图书选购任务主要由馆内采访人员完成,由于受到学科知识面等因素的制约,馆内采购人员面对类型复杂的图书文献,选购时必然带有一定的盲目性和随意性;征订信息不全,荐购读者面窄。由于是以纸质目录的形式送往各院系,必然有一部份无法送到各院系,也必然有很多读者因种种原因来不及选购;荐购信息反馈周期长,甚至有部分院系没有反馈。这些不足也就直接影响到了采访工作的质量啪。随着信息技术和网络技术的发展,这种传统的文献采访模式与规则受到严重的冲击与挑战,尽管今天甚至未来相当长的时间里,传统文献采访仍将继续存在与发展,然而采访工作在新的网络环境下向网上采访寻求突破是必然的,图书网上荐购工作也就应运而生。网上荐购是指图书采访人员将收集到的征订目录通过图书网上荐购系统发布到网络上,读者可通过该系统浏览征订目录,推荐自己所需的图书文献,提出采访意见,工作人员再收集荐购信息,输出订购清单。如果实现图书网上荐购,将很大程度上解决传统采访模式所存在的不足目前,高校图书馆都在进行图书馆自动化建设与数字图书馆的建设工作,大多数图书馆都已具备了实现网上荐购的现实条件,并且有一部分图书馆已基于图书征订目录建立了自己的图书荐购系统,对于提高图书馆的文献收藏质量起到了一定的帮助。目前网上荐购系统主要包括有三种类型第一类是图书自动化管理系统集成的荐购模块,如深圳市科图自动化新技术应用公司开发的ILAS系统砌,江苏汇文软件有限公司开发的汇文系统,在高校图书馆中的使用比例相当大,它们均自带了读者荐购模块,这一类荐购系统的优点是无需另外开发和购买,由于是图书管理系统的一个模块,不需考虑兼容性的问题,因此有一些图书馆选择使用,但是这一类荐购系统存在着征订目录检索不方便,缺乏荐购信息分析等不足。第二类是各家书商开发的选书系统。一,如四川世云公司的网上虚拟书店专家选书系统,中图公司开发的中图海外图书选书系统,这一类荐购系统的优点是有专人维护,功能较为完善,但因为各家书商提供网络选书平台的目的是为自家的征订目录有效地运行,商业性较强,较少考虑到图书馆的各种复杂因素,或多或少存在着一定的局限性且价格不菲。第三类是图书馆自行开发的网上荐购系统。有一些图书馆自身技术力量较强,而且对现有的网上荐购系统无法满足本馆的需要,因此自行开发荐购系统。这一类网上荐购系统优点是能较好满足本馆的功能需求,但通用性不强2硕士学位论文第一章绪论13目前图书网上荐购系统的主要存在问题现有图书荐购系统的应用为文献的采访工作提供了较为可靠的依据。同时这些系统也存在着或多或少的不足。归纳起来,这些问题集中体现在以下几个方面嘲;1荐购检索不方便。有些系统无法针对全部荐购目录进行分类检索,必须按每期征订目录进行检索,这样给读者带来不便。2数据接口单一图书馆的征订目录来源不一,数据格式复杂,数据接口的单一造成数据转换不便。3荐购信息分析不到位。很多系统收集了读者的荐购信息后,只是简单的列出了荐购清单,而忽略了对荐购信息的分析,如每种图书的荐购人数,荐购的读者人群分布等。14课题研究意义1有利于缓解文献采购数量的有限性与读者日益增长的信息需求之间的矛盾。近几年来,随着高校办学规模和办学效益的提高,各高校对图书馆的投入虽然有大幅度增加,但还远远没有达到高校图书馆规程所规定的占全院总经费5的额度。在购书经费有限的情况下,只有提高文献采购的质量,才能最大限度满足读者需求。而开展读者网上文献荐购工作,读者可以通过文献荐购来参与图书馆的采访工作,使采访工作增强科学性、有效性,有利于全面系统地优化馆藏结构,缓解文献采购数量的有限性与读者日益增长的信息需求之间的矛盾,2有利于解决采访人员知识结构的单一性与文献内容的复杂性之间的矛盾。面对数量庞大的多专业多学科多门类的图书,馆员在订购选择时往往难以把握而开展读者网上荐购图书工作,吸引各学科的专家学者参与图书馆的选书工作,发挥他们的专业优势,从而可以在很大程度上降低采访人员盲目选书的可能性,有助于解决采访人员知识结构的单一性与文献内容的复杂性之间的矛盾。3有利于解决传统选书方式与电子化、网络化的矛盾计算机与现代通信技术的有机结合,为人类创造了一个崭新的、超越时空的信息环境,即网络环境在这种环境下,图书征订目录实现了电子化、网络化。网上读者荐购和传统的读者荐购结合起来,能使采访工作进一步完善。网荐图书的开展,有利于解决传统的选书方式与电子化、网络化的矛盾嘲15论文的组织结构论文针对图书馆进行网上荐购的需求,研究图书网上荐购系统的设计与实现。,硕士学位论文第一章绪论研究内容主要集中在系统的技术选型、系统的设计以及系统主要功能的实现上。针对上述研究内容,本文的组织结构安排如下第一章绪论。本章主要分析了图书网上荐购的现状和意义以及现有荐购系统主要存在的一些问题,并介绍了论文的整体结构。第二章系统环境需求与技术选型研究。本章在分析了系统的环境需求之后,论证了本系统采用的开发技术,描述了ASPNET技术及其数据库访问技术的特点。第三章图书网上荐购系统的设计本章主要针对图书网上荐购系统的需求分析,进行系统的总体设计,包括系统功能模块设计及数据库设计等。第四章图书网上荐购系统的实现及应用。本章在前几章的基础上采用ASPNET技术开发基于NET平台的图书网上荐购系统,给出了系统的实现实例,并探讨了系统实现中的一些主要难点和关键技术第五章总结与展望。本章对图书网上荐购系统的研究与开发工作进行了总结,并展望将来进一步深入研究的思路。硕士学位论文第二章系统环境需求与技术选型研究第二章系统环境需求与技术选型研究21系统环境需求图书网上荐购系统是一套运行在校园网内的WEB应用系统,全校师生可通过互联网或校内局域网进行访问,采用BS浏览器服务器模式,服务器端包括数据库服务器和应用服务器,使用MICROSOFTWINDOWS2000SERVER以上操作系统,SQLSERVER2000以上数据库,客户端使用WINDOWS操作系统,IE50以上浏览器。整个系统要求具有易用性、可维护性和较好的安全性。211系统的运行模式信息系统的运行模式随着计算机技术的发展,经历了从单机到网络,从局域网到广域网、从简单应用到系统应用的发展过程。从发展历程看,我们将其分为;主机终端模式、文件服务器模式、二层客户机服务器模式及随后的三层浏览器服务器模式噱捌主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适用于小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代MIS系统运行模式应主要考虑CS客户机服务器模式和BS浏览器服务器模式。在过去应用系统开发过程中,CS模式得到了广泛的应用。其特点是,应用程序逻辑通常分布在客户和服务器两端,客户端发出数据资源访问请求,服务器端将结果返回客户端。但CS模式存在着很多体系结构上的问题,比如;当客户端数日激增时,服务器端的性能会因为负载过重而大大衰减;一旦应用的需求发生变化,客户端和服务器端的应用程序都需要进行修改,给应用维护和升级带来了极大的不便;大量的数据传输增加了网络的负载等等。随着INTERNETINTRANET的发展,尤其是浏览器功能的进一步扩展,计算机界正在大力推广。瘦”客户机,即把应用转向应用服务器,使客户机逐渐“瘦”下来,BS模式正是迎合了这一趋势。其优点在于1提高了效率。客户端应用程序和应用服务器之间的连接实际上只是一些简单的通信协议,而与数据库服务器交流由应用服务器来承担,减轻了客户端的负担,也降低了数据库服务器的连接代价。2易于维护。由于应用程序都放在WEB服务器上,系统的应用逻辑需要调整时,只要对WEB服务器进行升级,对客户端和数据库服务器几乎没有影响,且各硕士学位论文第二章系统环境需求与技术选型研究层相对独立,可并行开发维护,从而极大地提高了系统的灵活性和可维护性,加强了数据的一致性。3信息资源高度共享,使用简单。可实现INTERNET资源共享;用户使用单一的浏览器,易于管理,特别适合非计算机人员使用。4扩展性、伸缩性好BS模式主要采用标准TCPIP、HTTP协议,即可在INTRANET内使用,也可直接连入INTERNET,可以与企业现有网络很好结合,保护企业投资,具有良好的扩展性;可跨平台操作,任何一台机器,只要装有浏览器软件,均可作为客户机访问系统。随着应用的发展,系统还可以增加工作站作为应用服务器。因此,考虑到BS模式的优点,根据实际需要,图书网上荐购系统采用BS浏览器服务器的运行模式,如图21图21系统运行模式22系统的网络物理结构图书网上荐购系统的网络基本物理结构如图22所示图22网络基本物理结构6硕士学位论文第二章系统环境需求与技术选型研究22系统技术选型研究221WEB应用开发技术在WEB应用开发中,选择合适的开发工具十分关键。WEB应用开发技术种类繁多,目前最常用的技术有ASP,PHP,JSP,ASPNET“”。1ASPACTIVESERVERPAGES技术ASP具有开发简单、功能强大等优点,可以非常直观简易地实现复杂的WEB应用。ASP通过ADO来存储数据库。ADO是一组优化的访问数据库的专用对象集,它为ASP提供了完整的数据库解决方案。ADO对象在服务器端执行,并向客户端提供含有数据库信息的内容,客户端也可以根据指定的权限对数据库进行读写操作。ADO的特点就是执行速度快、使用简单、低内存消耗且占用硬盘空间小。ASP技术出色地解决了WEB数据库的存取问题,它可使WEB信息系统的开发变得简单、快速、高效。2P职HYPERTEXTPREPROCESSOR技术PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,JAVA和PERL语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库PHP可以编译成具有与许多数据库相连接的函数。PHP与MYSQL是良好的应用组合PHP允许用户用自己编写的外围函数去间接存取数据库,通过这样的途径当用户更换使用的数据库时,可以轻松地修改编码以适应这样的变化。但PHP提供的数据库接口支持彼此不统一,比如对ORACLE,MYSQL,SYBASE的接口,彼此都不一样。另外,PIP也缺乏规模支持和多层结构支持,这也是PHP的弱点3JSPJAVASERVERPAGES技术JSP是SUN公司推出的新一代网站开发语言SUN公司借助自己在JAVA上的成就,将JAVA从JAVA应用程序和JAVAAPPLET之外,又推出JSPJSP可以在SERVERLET和JAVABEAN的支持下,完成功能强大的站点程序。JSP和ASP、PLTP在技术方面有很多相似之处,最主要的区别是ASP和PHP的编程语言是脚本语言,分别由ASP和HIP引擎解释执行,而JSP使用的是JAVA,代码在首次使用时被编译成SERVLET并由JAVA虚拟机执行。由于解释脚本比运行已编译的代码占用较多的CPU资源,因此被编译成字节的SERVLET的执行效率比一般的脚本语言高4ASPNET技术现在,ASP又有了新发展,作为NET架构的一个重要组成部分的ASP称为ASPNETASPNET是建立在微软新一代NET平台架构上,利用通用语言运行时7硕士学位论文第二章系统环境需求与技术选型研究COMMONLANGUAGERUNTIME在服务器后端为用户提供建立强大的企业级WEB应用服务的编程框架“”。在国内,PHP与ASP应用比较广泛,JSP则较少。由于PHP本身存大的数据库接口以及规模支持、多层支持等方面的缺点,使得它的应用具有一定的局限性。ASP和JSP则没有PHP的缺陷,在技术上也比较成熟。作为商业化的产品,背后有强大的公司支撑,因此得到了广泛的应用。但JSP在国外的应用较多,国内则较少,对国内的开发人员来说可借鉴的资源也较少。因此,从满足图书网上荐购系统的需求出发,本系统放弃使用PHP和JSP技术,而采用在我国得到广泛应用的ASP技术进行开发。222ASPNET技术1ASPNET的优点ASPNET是微软于2000年推出的新一代的动态服务页面ACTIVESERVERPAGES,它是微软发展新的体系结构NET的一部分。ASPNET相对于其他WEB开发模式有着更为强大的优势。主要体现在以下几点“”I执行效率大幅提高ASPNET是把基于通用语言的程序在服务器上运行,不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条地解释强得多。2世界级的工具支持ASPNET构架可以用MICROSOFT公司的最新产品VISUALSTUDIONET开发环境进行开发,WYSIWYGWHATYOUSEEISWHATYOUGET所见即所得的编辑,这些仅是ASPNET强大化软件支持的一小部分。也可用MICROSOFT公司为ASPNET专门推出的ASPNETWEBMATRIX开发。3强大性和适应性ASPNET是基于通用语言编译运行的程序,它的强大功能和适应性,可以使它运行在WEB应用软件开发者的几乎全部平台上通用语言的基础库、消息机制、数据接口的处理都能无缝地整合到ASPNET的WEB应用中。ASPNET同时也是语言独立化1ANGUAGEINDEPENDENT的,用户可以选择一种最适合的语言来编写自己的程序,或者把自己的程序用很多种语言来写,现在已经支持的有C、B、JSCRIPT等。将来,这样的多种程序语言协同工作有能力保护用户现在的基于COM开发的程序,能够完整地移植到ASPNET4简单性和易学性在ASPNET上可以运行一些很平常的任务,并且使运行变得非常简单,如表I硕士学位论丈第二章系统环境需求与技术选型研究单的提交、客户端的身份验证、分布系统和网站配置等。例如ASPNET页面构架允许用户建立自己的用户界面。另外,通用语言简化了WEB的开发,把代码结合成软件就像装配电脑一样简单“”5高效可管理性因为配置信息都保存在简单文本中,新的设置有可能不需要启动本地的管理员工具就可以实现。这使得ASPNET的基于WEB应用的开发更加具体和快捷。在一台服务器系统上安装一个ASPNET的应用程序只需要简单地复制一些必需的文件,而不需要系统重新启动。6多处理环境的可靠性ASPNET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大地提高运行速度。即使用户现在的ASPNET应用软件是为某一个处理器开发的,将来在多处理器下运行时也不需要任何改变就能提高效能,而原来的ASP则做不到这一点。7自定义性和可扩展性ASPNET设计时考虑了让网站开发人员可以在自己的代码中加自己定义的外插模块。这与原来的包含关系不同,ASPNET可以加入用户控件和自定义组件。网站程序的开发从来没有这么简单过8安全基于WINDOWS认证技术和应用程序配置,用户可以确信自己的源程序是绝对安全的2ASPNET的创新点和ASP相比ASPNET不是一般意义上的版本更新,事实上ASPNET已经彻头彻尾地重新改造,它采用了全新的观念与服务器端技术来开发动态网页,使得编程更加方便、简单,足以适应未来数年或更长时间的开发需求“”1ASPNETWEB表单和WEB服务ASPNET为在MICROSOFT平台上建立WEB应用提供了一个改进的新方法。该方法包括采用经过改进的面向对象编程模型来创建WEB页,内建对多客户浏览器和设备的支持,将标记和可执行代码明显分开。2ASPNET服务器控件ASPNETWEB表单模式的许多强大的功能来自新的服务器控件或WEB控件的使用服务器控件具备许多重要的特点,从而使建立ASPNETWEB表单更加简单。例如,WEB控件允许程序员使用XML标记来建立WEB表单,ASPNET能够在运行时根据发出请求的设备来解释页面,从而生成定制得到代码。3ASPNETWEB服务硕士学位论文第二章系统环境需求与技术选型研究或许ASPNET最有创造性的一个方面就是可以建立基于SOAPSIMPLEOBJECTACCESSPROTOCOL,简单对象访问协议的WEB远程过程调用,即所谓的WEB服务。ASPNET的WEB服务特性允许程序员通过INTERNET发布组件,还允许其他的应用通过SOAP来直接调用这些组件,基中SOAP是两台计算机之间通信的开放标准。3ASPM玎的系统结构模型ASPNET结构是一个三层系统UI层、业务逻辑层和数据层“”。UI层负责与用户交互,接收用户的输入并将服务端传来的数据呈现给客户业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由WEB表单、XMLWEB服务和组件服务组成。其中WEB表单是ASPNET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的WEB表单交互生成的信息和数据的基础。4ASPNET的数据访问技术ADONET为了实现对数据的访问,可以利用NET框架的HCTIVEX数据对象ADONET来实现。ADONET是一组提供数据访问服务的类,它提供了对数据库数据、X眦中的数据和应用程序数据的访问“”。1ADONET简介ADONET是基于MICROSOFT公司推出的NET框架中的用于数据访问的组件。ADONET是ADOACTIVEXDATAOBJECTS技术的延伸和发展。ADONET的主要特点是具有断开式数据结构,能够与XML紧密集成,能够组合来自多个不同数据源的数据,具有与数据库交互而优化的功能ADONET中包含了众多的类,程序员通过使用这些类来获得数据库访问服务。这些类位于NETCLASSLIBRARY中,可以被任何基于NET设计的应用程序使用,包括前端的数据客户程序、中间层的各种应用程序、工具、语言或者浏览器调用的商业逻辑对象ADONET拥有通用语言运行环境COMMONLANGUAGERUNTIME和NET框架的优势,它虽然是ADO技术的延伸,但在内部机理上与ADO技术截然不同,它们之间的主要区别如下“”在ADONET中,使用DATA。SET对象保存已经读取或要写入的数据,它相当于一个库,可以包含一个或多个表,同时它可以集成来自不同库中的数据,而ADO则使用RECORDSET对象,仅相当于一个表。ADONET从数据库中获取数据集之后,利用KML制作数据的一份副本,然后断开数据库连接,这样的连接使打开的时间仅足够执行语句或存储过程,大大缩短了数据库连接的时间,节省了宝贵的系统资源,可以维持数据库较多的并发连接。而在传统的客户端服务器应用程序中,ADO组件将建立与数据库的连接,并LO硕士学位论文第二章系统环境需求与技术选型研究在应用程序运行过程中始终保持打开状态。数据通常都需要从数据存储区移动到数据集或从数据集移动到各种组件在ADONET中,XML是应用程序间传递数据的一种主要方法,它提供了一种独立于应用程序的格式,数据可以通过这种格式实现共享,ADONET与XML的完全兼容性使它能够与其他兼容XML的平台进行操作,而X眦对ADO的支持很有限。2ADONET对象体系为了将数据访问和数据操纵分离开来,ADONET中使用了两种组件DATASET数据集和NETDATAPROVIDERSNET数据提供者“删。IDATASET对象DATASET是ADONET的断开式结构的核心组件。DATASET提供了一个与数据源无关的数据表示方式。它可以表示、存储和管理来自远程或本地数据库、XLIL文件或数据流甚至应用程序的局部数据。DATASET包含一个或多个DATATABLE对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DATATABLE对象中数据的关系信息组成。NETDATAPROVIDERSNET数据提供者ADONET结构的另一个核心组件是NET数据提供者,其目的是为了实现数据操作及其对数据的快速访闯,为此包含了几个对象CONNECTION、COMMAND、DATAREADER、DATAADAPTER。CONNECTION对象提供与各种不同类型数据源的连接。COAND对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,其包含的可选PARAMETERS集合中可以定义数据库命令或存储过程的参数JDATAREADER从数据源中提供高性能的数据流,以便对数据进行快速访问。DATAADAPTER提供连接DATASET对象和数据源的桥梁,使用SELECTCOMMAND对象在数据源中执行SQL命令,以便将数据加载到DATASET中,同时可以使用INSERTCOMMAND、UPDATECOMMAND或DELETECOMMAND对象将DATASET中数据的更改返回到数据源中在ADONET中,对数据库的操作是通过DATASET和NETDATAPROVIDERS交互实现的基本步骤如下1创建一个数据库连接;2请求一个记录集合;3把记录集合暂存到DATASET;4关闭数据库连接;5在DATASET上做所需要的操作由于ASPNET具有以上ASP等技术所不具备的优点,其数据库访问技术特点硕士学位论文第二章系统环境需求与技术选型研究突出,而图书网上荐购需要开发成为一个具有三层运行模式的WEB应用系统,要求其系统稳定,检索方式快速、方便,数据访问形式简洁、灵活,ASPNET能极好支持多层结构,其数据库访问技术提供了多种连接模式和数据处理方式,能为系统的实现提供很好的技术支持,因此选用ASPNET作为系统的首选开发技术。Z23VJSUAI8ASICNET本系统选用VISUALSTUDIONET2003中的VISUALBASICNET做为开发工具。之所以选择VISUALSTUDIONET2003,是因为它提供了一系列能够使应用程序开发得更快速、简易且可靠的工具“踟1可视化的网页设计器,它能够以拖放方式生成控件,并提供具备语法检查功能的HTML代码视图画面。2智慧型的代码编辑器,它具备命令语句完成、语法检查及其他的INTELLIGENCE功能。3集成的编译与调试能力4项目管理能力。它能够生成与管理应用程序文件,并将文件部署至本机或远程的服务器。而VISUALBASICNET是当今最流行的软件开发工具之一,其强大的功能大大加快了程序员的开发工作,提高了编写代码的效率与VISUALBASIC6相比,VISUALBASICNET在编程语言的许多方面都得到了很大提高,从而使其变成一种强大的面向对象的程序设计语言,这些方面包括继承、界面和重载等。VISUALBASICNET同时也支持结构化的异常处理,自定义属性,CLSCOMONLANGUAGESPECIFICATION等随州224技术选型结论与分析由于ASPNET及其数据访问技术ADONET具有以上的优势,利用它们进行WEB应用程序的开发,可以带来更高的效率和安全特性,而且在面向对象性、数据库连接等方面都具有明显的优势。使用ASPNET技术解决了服务器端的代码安全性差、功能不强大以及执行效率低等缺点,而且使客户端程序在保留了WEB特点的基础上兼有了传统应用程序的功能再加上微软在整个软件行业处于领先地位,其WINDOWS操作系统、IIS服务器、SQLSERVER数据库,IE浏览器开发平台已经成功地应用在众多领域,为开发基于INTERNET的管理信息系统提供了良好的支持。因此,根据应用的实际需要,整个系统利用ASPNET技术,结合WEB技术及数据库技术,采用客户端、WEB服务器及数据库服务器的BS结构进行设计,利用微软公司的IIS架构WEB服务器,以SQLSERVER2000作为数据库平台硕士学位论文第二章系统环境需求与技术选型研究23本章小结本章主要针对系统的环境需求进行了分析,并介绍了ASPNET、ADONET技术的基本概念及其技术优势,为整个系统的技术选型研究提供了依据。硕士学位论文第三章图书网上荐购的系统设计第三章图书网上荐购的系统设计本章根据系统软件工程开发过程,首先对图书网上荐购系统进行需求分析,然后对其主要功能模块进行设计,利用UML统一建模语言对系统进行了分析,并在此基础上详细讨论了系统的数据库设计。31图书网上荐购系统需求分析需求是待开发系统的特征。需求分析就是软件分析人员着手分析软件系统用来解决手头问题所需要的软件特征。需求分析由一系列活动构成,包括许多需要解决方案的问题的研究和确定系统解决方案必须具有的行为曙11需求分析是软件开发的一项必不可少的工作,不论采用何种开发技术,首先就得彻底的了解和弄清系统在功能、性能及环境方面的用户需求,以保证开发出来的应用系统真正的满足用户的需求。这也是延长软件的生命周期,减少软件维护费用的需要。311系统的功能需求图书网上荐购是指图书采访人员将收集到的征订目录通过图书网上荐购系统发布到网络上,读者可通过该系统浏览征订目录,推荐自己所需的图书文献,提出采访意见,工作人员再收集荐购信息,输出订购清单,从而避免盲目选书、随意选书,最大限度地保证馆藏质量。1用户身份验证在进行图书荐购和系统维护时,读者或系统管理员需要输入读者证号或用户名和口令进行身份验证,只有经过授权的用户才能登录图书网上荐购系统进行相应的操作。2图书信息检索读者可浏览或检索征订目录。系统需针对读者的不同需求提供不同的检索途径。如对荐购目标不太明确的读者,系统可按学科大类分类,将征订目录中的图书信息呈现给读者;而对于明确需要某种图书的读者,则可通过书名、作者、出版社等多个途径检索对征订目录进行查询。3图书荐购读者可以对征订目录中所列出的图书进行荐购,也可通过简单输入图书信息对征订目录中没有但却希望图书馆购买的图书进行荐购。并且可以对自己荐购行为进行管理。4荐购信息分析系统需要统计图书的荐购信息,如统计每种图书被荐购次数,图书荐购人的类别分布情况等,生成报表供采访人员选书时参考5系统维护;系统需为系统管理员提供各种管理功能,如对图书征订目录的发布、修改、删除等;读者数据的增加、修改、删除等;以及各类数据之间的14硕士学位论文第三章图书网上荐购的系统设计转换。312可行性分析图书馆是学校范围内最早建立局域网的部门,网络环境成熟,且目前学校已经建立起了涉及面广的千兆校园网,并直接对全校师生开放。另外,该校园网通过网关和防火墙与INTERNET连接,方便了读者在家里进行相关操作因此,本系统的开发已经具备了足够的硬件环境和软件环境。由于该系统是一个采用BS多层结构的WEB应用系统,因此,可以利用ASPNET开发平台,采用NET开发技术进行开发和采用MICROSOFTSQL2000数据库进行数据管理,实现图书网上荐购的各项功能。具体涉及的主要技术有1采用用户名和密码机制进行安全登录;2采用MICROSOFT公司的NET开发平台,VISUALBASICNET语言进行开发;3熟悉网络的工作原理及操作技术;4熟悉MICROSOFTSOL2000数据库的各项操作;5熟悉WEB运行环境,特别是IIS的操作功能及安全设置。313质量范围“图书网上荐购系统”的质量范围,包括性能、强壮性、容错性、可用性以及类似特征。1系统的快速反应在设计与实施中采用先进的网络技术和系统,在软件的实现过程中尽可能采用先进的技术,最大限度地提高系统的响应速度,以便快速查询2易用性由于该系统的用户是全校各专业的教职工读者、各年级的学生读者以及图书馆的管理员,计算机水平不等,有的读者甚至对计算机了解甚少,所以系统应易于使用,要提供清晰、友好的系统界面,提高系统的可操作性和人机交互功能,最大限度地方便用户的使用。3可用性系统在每周七天,每天二十四小时内都应可以使用。4先进性系统采用集中式数据存放、分布式处理的结构体系,整套系统由数据库服务器、WEB服务器、客户端管理程序通过INTERNET网络连接而成,网络结构简单清晰,系统数据实时更新。5可维护性系统设计采用BS多层结构,所以对于客户端没有特殊的要求,只需能够访问校园网便可,所有的维护均基于IE浏览器的服务器维护方式系统的更新也只需在服务器端进行,所以大大简化了系统的维护。硕士学位论文第三章图书网上荐购的系统设计32系统功能模块设计根据系统需求,从图书网上荐购系统不同参与者的角度,可以将系统功能分为前后与后台两大功能模块。首先从读者的角度,需实现在线查询征订目录和荐购图书的功能;其次从图书馆管理人员的角度,需实现系统的管理功能。由此,可以将系统分为两个模块,即前台读者荐购模块与后台系统管理模块。1前台读者荐购模块读者身份验证在进行图书荐购时,读者首先需要输入读者证号和口令进行身份验证,只有经过授权的读者才能登录图书网上荐购系统完成图书荐购。图书信息检索读者可浏览和检索征订目录。如果读者对荐购目标不太明确,系统则按学科大类分类,将征订目录中的图书信息呈现给读者;而对于明确需要某种图书的读者,则可通过书名、作者、出版社等多个途径检索对征订目录进行查询。图书荐购负责跟踪、记录读者的荐购行为。读者可以对征订目录中所列出的图书进行荐购,也可通过简单输入图书信息对征订目录中没有但却希望图书馆购买的图书进行荐购同时还将根据读者证号和书号为条件对读者的荐购行为进行监控,以确保每位读者对同一种图书只能进行一次荐购,从而保证图书荐购系统收集到的读者需求信息更加科学合理。荐购信息管理读者可以对自己的荐购行为进行管理,如删除、修改自己的荐购信息等。2后台系统管理模块管理员身份验证在进行系统管理时,管理员首先需要输入注册名和口令进行身份验证,只有经过授权的管理员才能登录图书网上荐购系统进行系统管理。征订目录管理管理员对征订目录进行管理,完成征订目录的数据导入、修改、删除等工作。荐购信息分析管理员对读者的荐购信息进行管理,并定期统计图书的荐购信息,如统计每种图书被荐购次数,图书荐购人的类别分布情况等,供选书时参考。订购书目信息管理管理员根据荐购信息分析情况,可以订购相关书目,并完成订单的修改、删除和输出工作读者信息管理管理员对读者信息进行管理,完成读者数据的添加、修改、删除等工作。系统功能模块图如图3LT16硕士学位论文第三章图书网上荐购的系统设计图31图书网上荐购系统功能模块图33基于UML的系统分析331UML统一建模语言技术特点分析UMLUNIFIEDMODELINGLANGUAGE,统一建模语言是一套用来设计软件蓝图的标准建模语言,也是一种可视化的面向对象模型分析语言,从系统工程的角度来看,UML可说是一种软件结构的分析工具,因此也可说UML是一种从软件分析、设计到编写程序规范的标准化建模语言位钉。U地并不是类似于JAVA、C一样的高级编程语言,它是一种描述系统的方法,当然由它构建的模型能用JAVA、C等不同的语言来实现。所以用U札建立起的系统模型可以是独立于最终系统实现语言的模型,具有更大的通用性,便于交流。用户、分析人员、测试人员、管理人员和其他涉及项目人员都可以从UML模型中方便地获取自己需要的信息,从而使多数应用领域的软件开发具有一种实际,高效的保证嘲使用ULLL进行系统分析设计的要素主要有嗌一1U地中的事物事物分结构事物包括类、接口、协作、用例、主动类、构件和节点、行为事物包括交互和状态、分组事物包和注释事物注解2UML中的关系UML中有四种关系,分别是依赖、关联、泛化和实现关系。3U肌中的图U札中的图主要有类图、对象图、用例图、交互图、顺序图、协作图、状态图、活动图、构件图、部署图等。在本文系统分析中,主要使17硕士学位论文第三章图书网上荐购的系统设计用了类图、用例图和活动图三种。1类图展示了一组类、接口和协作及它们间的关系。用类图可以说明系统的静态设计视图、静态过程视图。系统可有多个类图,单个类图仅表达了系统的一个方面。应在高层给出类的主要职责,在低层给出类的属性和操作。2用例图从用户角度描述系统的功能和操作者。它展现了一组用例、参与者以及它们间的关系。可以用用例图描述系统的静态使用情况。在对系统行为组织和建模方面,用例图是相当重要的。3活动图是一种特殊的状态图,描述需要做的活动、执行这些活动的顺序多为并行的以及工作流完成工作所需要的步骤。它对于系统的功能建模特别重要,强调对象间的控制流程。高层活动图用于表示需要完成的一些任务,即用于分析用例,理解涉及多个用例的工作流、多线程及并行,显示相互联系的行为整体,还可用于对企业过程建模,对系统的功能建模。低层活动图用于表示类的方法。但活动图不适用于描述动作与对象间的关系,显示对象间的合作以及显示对象在生命周期内的运转情况1332基于UML的系统分析1系统类图在系统分析过程中,我们需要确定系统中的结构性成分,也就是要搞清系统中“有什么”的问题。我们通过从业务活动不同的任务、角色、组织结构中提炼出系统的对象类来完成这一工作通过对系统功能和业务流程的分析,系统中的对象有很多种,既可以是现实世界的实体,也可以是从现实世界中抽象出来的概念。本系统大致有以下主要的类读者信息类、管理员类、图书书目信息类、荐购信息类、自荐书目信息类、订购书目信息类。图32和图33给出系统两个主要功能模块的类图图32读者荐购模块的类图10硕士学位论文第三章图书网上荐购的系统设计图33后台系统管理模块的类图2系统用例图在清楚的了解了系统功能的基础上,我们使用用例图来描述系统的静态使用情况。一个用例代表系统的一部分行为,是对一组动作序列的描述。而用例图通过对系统、子系统或类的行为进行建模而显示用例、参与者以及它们之间的关系系统用图34系统用例图L,硕士学位论文第三章图书网上荐购的系统设计3系统活动图活动图是UML中用于对系统的动态方面建模的五种图中的一种。一张活动图从本质上可以说就是一个流程图,强调从活动到活动的控制流,可视地表现了系统对象群体的动态特性。下面我们给出的是图书荐购简要的活动图,如图35所示。团34系统数据库设计图34读者荐购图书活动图341数据库设计原则1真实性任何应用系统的设计,其真实性占有非常重要的位置。所创建的数据库系统,应当能非常详实地反映出现实应用所涉及到的各种环节只有切实地掌握了系统的运作程序、业务规则,才能开发出真正能被使用的数据库系统。因此,在数据库设计的初期,对图书馆的采访业务流程做了细致的调查,以确保所设计的数据库的真实性2适当冗余。”对于任何系统来说,冗余性一般都是不利的。因为它会不必要地占据系统资源,浪费存储空间,减慢响应速度。而且它会给系统数据的一致性带来潜在的威胁。本系统在对流程傲了反复细致的分析后,多次精简掉重复的不必要的冗余字段和冗余数据类型以及冗余的表,力求使数据库系统在结构和性能上达到最优。与此同时,为了保证查询速度和程序的简单性,在数据库中,并没有完全清除冗余。因为在某些场合下,适当的、有限度的冗余可以给系统带来很高的执行效率。3简单性对于一个系统来说,过于复杂绝不是优点无论从数据库的设计还是程序的硕士学位论文第三章图书网上荐购的系统设计编写,简单实用是非常重要的。一切都要以用户和系统实际的要求为基础,使系统结构达到最简。这不但对于开发是必须的,对后期的维护和系统升级也是必须的。342数据库设计本系统选用SOLSERVER2000作为后台数据管理平台MICROSOFTSOLSERVER是能同时支持多个并发用户的关系数据库系统,它以其安全管理、数据库复制、远程服务、OLAP在线分析处理服务等功能深受用户的青睐嘲。基于SOLSERVER2000的数据管理平台,根据系统需求建立7个数据表即图书书目信息表BOOKINFO、荐购信息表JGINFO、读者自荐书目表ZJINFO、订购书目信息表DGINFO、读者信息表READERINFO、读者分类表READERCLASS、管理员信息表ADMINFO图书书目信息表用于存放图书征订目录。图书征订目录是出版发行部门宣传介绍图书、发行的一种书目,它报道一个时期内某出版单位或某地区发行部门已经或将要出版发行的新书,为图书部门以及读者提供新书信息和征订方法。图书征订目录多数产生于图书出版之前,无论是电子版形式,还是印刷版形式,它对图书的揭示仅

温馨提示

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

最新文档

评论

0/150

提交评论