基于J-A的图书馆管理系统的设计与实现_第1页
基于J-A的图书馆管理系统的设计与实现_第2页
基于J-A的图书馆管理系统的设计与实现_第3页
基于J-A的图书馆管理系统的设计与实现_第4页
基于J-A的图书馆管理系统的设计与实现_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

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

文档简介

PAGE\*ROMANPAGE\*ROMANIThetwenty-firstcenturyistheinformationsociety,withtherapiddevelopmentofcomputertechnology,computertechnologyapplicationsinallwalksoflifehavebeenwidelypopular.Thedevelopmentofmoderninformationtechnologytobringthelibraryautomation,networkinganddigitaldirectionandprogress;Librarycollectionhasthelargeincreaseinthedemandforinformationthathasincreased,thetraditionalmanualmethodhasmanyinadequaciesexist,mainlyindealingwithborrowers,butalsotheefficiencyofbusinessprocesses,thebookisverylow,obviouslycannotmeetthecurrentinformationsociety;thesametimethetraditionalimpactoftheincreasingworkloadoflibrariansupbyastronglibraryservicesimpact,forcingpeopletostepuptheopeningofanewinformationmanagementmethodstomanagethepaceofthebook,toimproveefficiencyandreducetheworkpressureofstaffandreducetheprobabilityoferror,butalsotogivereadersmoretimetoselectbooksandwatchingbook.LibraryInformationManagementSystemisatypicalinformationmanagementsystem,howtousetheexistinglibraryinformationscienceandtechnologyconditionstoimprovethemanagementefficiencyofourpresenturgentneedtoconsiderandThiscombinationofmodernlibrarymanagementsystem,thebasicrequirementsofsystemdevelopmentarediscussedindetailthespecificprocess,includingfeasibilityanalysis,requirementsanalysis,systemdesign,databasedesignandcodingtestinglinks.SystemusesJAVAasthedevelopmentoflanguage,SQLServer2000asadatabasemanagementsystem,developafriendlyinterface,easyoperationofapracticalsmalllibrarymanagementsystem.Thesystemimplementssystemmanagement,userlogin,librarymanagement,studentmanagement,borrowedandreturnedbooksandotherfunctions,basicallymeettherequirementsofthedailymanagementofasmalllibrary,toachievethedesireddesigngoals.Keywords:MIS,Bookmanage,Systemdesign,Informationtechnology,摘 目 第一章绪 研究背 研究目的和意 系统开发现状以及社会价 系统开发的现 系统开发的社会价 研究的主要内 本章小 第二 系统开发相关技术简 管理信息系 管理信息系统的定 管理信息系统的主要特 管理信息系统的分 管理信息系统的开发原 管理信息系统的开发方 开发工具简 Java简 SQL简 本章小 第三章系统总体设 需求分 系统功能结 系统流程 开发环 文件夹组织结 本章小 第四章数据库设 数据库分 数据库概念设 数据库的逻辑结构设 本章小 第五章系统各模块的设计和实 公共模块设 登录模块设计与实 主窗体的设计与实 基础数据维护模块的设计与实 图书借阅归还模块设计与实 图书借阅、归还模块概 图书借阅、归还模块技术分 图书借 图书归 图书查询模块设计与实 本章小 第六 系统测试与运 软件测 软件的测试技 软件的测试步 软件的调 本系统测试方法和测试过 本系统的测试方 本系统的测试过 系统的运 本章小 第七 总结和展 致 参考文 PAGEPAGE1在信息飞速发展的现今,在各行各业的各个领域,都大量的用到了信息处理能够利用计算机进行信息管理,是计算机在信息管理中最大的好处。使用计算机进行信息控制,不仅在工作效率的提高上有了很大的改善,而且安全性也在一定程度上得到了有效的保障。尤其对复杂的信息管理,计算机能够充分发挥它的优系统的开发是系统管理的前提,而计算机又是能够进行信息管理的载体。图书信息管理系统]是典型的信息管理系统,在高校图书馆中基本已采用了图书信息管理系统,但仍然有很多院系的图书资料管理中,师生查找图书资料依然采用在分类架上一本本地去查找这种传统的查询方法。图书管理已经成为高校内每一个系部或院部都必须切实面对的工作,但长久以来的传统的人工管理图书资料的方式不仅在高校、还有很多图书馆一直在沿用。这种方式存在着许多缺点,如借阅者要找图书或者资料,必须在分类架上一本本地去查找,这样借阅者不仅很难快速PAGEPAGE2在信息时代的今天,在各行各业都相继投资进行信息化建设,提高管理水平和管理效率时,在人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理时,面对庞大的而且信息量还在不断增加的情况下。图书馆作为社会的重要文化信息部门],需要一套有效的图书馆管理信息系统来提高管理效率。建立先进的数据库技术,用先进的图书管理系统将成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。对于各高校来说,不仅校图书馆需要图书信息管理系统,各院系的图书资料室同样需要一套适用的管理系统。建立一套能提供对各类资源分类管理、流通、检索等功能的图书资料管理系统对于规范资源管理、降低管理成本、加快资源的流通有着十分重要的意义。图书馆信息资源的有[]书是人类不可缺少的精神食粮,也是现在社会步入文明的见证。在未来对于图书管理信息化的要求会更高,图书管理系统的目的是应用信息化的技术对图书进行PAGEPAGE31920[4],中国图书馆才由封建藏书楼向近代图书馆转型,20218035401954,2070是缩小发展中国家与发达国家差距的捷径。以美国为例:美国在企业管理中80%以上的信息处理由计算机完成,财务会计上大约有90%的工作由计算机来完成。8%;用于经济80%;而我国的计算机应用几乎要比西方国家落后十几年。1998PAGEPAGE4管理信息系统是大势所趋。图书馆拥有丰富的文献信息资源,19871PAGEPAGE5JAVA、SQLPAGEPAGE6PAGEPAGE7第二 系统开发相关技术简2060年代,美国经营管理协会以及其事业部第一次提出了建立管理信统得到了较大发展,逐渐发展成为一门新科学。管理信息系统(ManagementInformationSystemsMIS)[6]是以管理、信息以及系统为基础发展起来的。首PAGEPAGE8通过对上述管理信息系统定义的描述,可以看出其具有以下特征[6]MIS的开发具有系统性,包含多个层次的含义。首先,信息系统开发MIS是综合了计算机科学、应用数学、决策理论、运筹学、管理学等多学科PAGEPAGE9管理信息系统的理解,从以下几个方面进行分类[7]work,CSCW1MIS2MIS基于信息处理层次进行划分为面向数量的执行系统、面向价值的核算系3MISMIS增加4MIS从地域上划分已逐渐由局5、MISMIS可以划分为横向综合结构和纵向综合结构,横向综合结构指同一管理层MIS的作用,应MISMISMIS而忽视了本单位的技术水平、管理水平和人员素质。4GL的快速模拟方法。它通过模拟以及对CASE方法。是种除系统调查外全面支持系统开发过程的方法,同时Java[8-10]由SunMicrosystems(以Sun工作站而出名的一家公司)的JamesGoslingOak1991年为嵌入式顾客电器应用程因为它是通用的编程语言,JavaWeb应用程序。它的编程功能完备,可以用于开发单独的应用程序。Java是天生面向对象的。虽然许多面向对象的语言一开始就是严格的过程式语言,Java却从一开始就被设计为面法。Java不但适用网络程序设计,也适用于一般大规模软件工程项目的开发。同JavaJava技术也正在向众多的引用领域发展,从开始的桌面JavaJavaJavaJava21Internet的应用程序的首选语言。JavaJavaSunJavaJava的特点有一段更全1、JavaJavaJavaC++JavaC++基础上发在内存方面的不足,Java采用了自动内存分配和回收,使得编写一个正确的程序2、JavaJava是一种完全面向对象的程序设计语言,它除了数值、布尔和字符三个基本数据类型外的其它类型都是对象,Java的程序代码以类的形式组织,由类来定JavaJava语言更简单、更Java提供了所有简单类型的包装对象,这样这些简单的类型也能被实现3、JavaJavaJava中编写网络程序就如同在本地4、JavaJavaJava源代码编译成字节码(Bytecode,此种Java编译成字节码之后,Java解释器的机器上运行。5、Java序的可靠性要高得多。为了获得可靠性,Java在一些关键的地方进行限制,强迫去掉了指针类型,能够避免因重写内存而造成数据破坏的可能性。而且,Java的6、JavaJVMJava比C++Javaapplet7、JavaJavaJava可Java程序。8、Java可移植也就是人们常说的“JavaJava程序编译9、Java直接在操作系统上运行,而是通过解释器运行。然而,Java的执行速度并不是让这几年中已有惊人的进步,并且这种趋势还将继续下去。Java本身在运行效率方10、JavaJava而言是定的过程才能实现。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)Runnable接口的对象包装成一个线程,ThreadrunThreadRunnable接口,因此,任何一个线程均有它runrun方法中包含了线程所要运行的代码。线程的活动由一组方法Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关synchronized11、JavaJava被设计为能够适应发展的环境,可以任意在原类基础上增加新的方法或Javaapplet环境JavaJava应用系统的维护费用。Java的编译一次,到处可运行的特性使得它能够提供一个WindowsWindows系统上为字节码(bytecode,然后,再通过运行与操作系统平台环境相对应的“JavaMachineJVMJava字节码的程序。每个支持Java的计算机系统,都有一个与自己操作系统和处理器相适应的JVM(JavaJava也可以称为是一种“解释型”的高级语言。JavaJavaJava的字节码程Java语言中的几个基础术语Java中,定义为类型的变量实际上并不保存对象数据,只是用SQL语言简介[14-结构化查询语言最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言。SQL语言结构简IBM1981年推出以来,SQL语言得到了广泛的VisualFoxpro、Powerbuilder这些计算机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQLServer2000性。除此之外,SQLServer2000Office2000集成、EnglishQuery等许多新特性。SQLServer2000主要有以下基本特点[17]:1、Internet集成。SQLServer2000全面支持XML(ExtensibleMarkup可用性和安全功能。SQLServer2000WindowsDNA构成集成,WebSQLServer2000EnglishQueryMicrosoft搜索Web应用程序提供了易于使用的查询和强大的搜索功能。2MicrosoftWindows98的便携式计算机,MicrosoftWindows2000数据中心版的大型多处理器服务器,都可使用SQLServer2000数据库引擎。SQLServer2000企业版支持联合服务器、索引视Web站点所需的性能级别。3、企业级数据库功能。SQLServer2000关系数据库引擎支持当今各种数据SQLServer2000SQLServer的过程。SQLServer2000WindowsDNASQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功SQLServerSQL中它的数据的导入与导出,数据的转化,数据传输功能尤为突出[18-20]。2OLAP服务器有多种存储模式。可以将数据立方存放在3AnalysisServiceIntel的服务器。OLAP客WindowsAnalysisService还解决了很多数据ServiceMMC的一个部件。AnalysisServiceSQLServer和AnalysisService适配器。5API和函数——OLA卫服务器和微软数据透视表、ReportingServiceOLEDB、ADODSO(决策支持对象)。SQLserver7.0AnalysisService一直在不停改进,增加了很多2AnalysisService处理数据立方的同时更新数据立OLAP,从而可以准确地了解当前系统中的信息,避免处理OLAP数据的延时。这将大大有利于需要即时分析交易、价格、数量和趋势的业SIQL这样的工具直接访问,从而使数据更加安全。AnalysisService常用工具OLAP数据库或者立方等等。2SQLServer数据库。3查询分析器(QueryAnalyzer)OTLP系统中很有用的工具,它允许用户SQL查询,还允许用户编写存储过程、视图和触发器。4、SQLServerSQLServerprofileSQLserverSQLServerSQLServer中的某个特定DTS(UniversalDataAccess)ActiveXDTSOLEDBOLEDB提供者的应DTS大容量插入(DAJAPump)OLEDB提供者,DTSASCIIASCII码分隔的文本文件。DTS还支持使用VBScript或者JavaScript等脚本语言创建自定义的转换脚本,也允许使用编程语言(VisualBasicVisualC++)编写自定义的组件。同时以NET技术(V.BNETC#)DTS。TDSDTS执行的主要任务可以分为一下三类1导入和导出数据使应用程序之间通过某种格式读写数据进行数据交换的过DTSASCLACCESSSvSQLSrvr导出到一个OEDBEXCEL电子表格。23DTS可以在异构数据源之间传输数据库对象[24]OracleSQLJavaSQLServer2000的原因。123-1读图理图理图图图用更改读读图图图图用者者书书书书用户信修信信类类户修息改息息别别添改添与添修添修加和加删除加改加改删除3-13-23-21、操作系统:Windows2、Java3、数据库:SQLServer4、开发工具:Eclipse3-33-3SQLServer2000SQLServer2000[19-25]来满足系统的需求。E-R4-1图书信息实体E-R生证,3E-R4-24-2读者信息实体E-R4-3图书借阅信息实体E-RE-R4-4E-R4-5图4-4图书分类信息实体E-R 图4-5库存信息实体E-R4-6E-R1NNM1NNM111N114-7全局E-RSQLServer200064是484-2248484844是8是4-44是4是是488是4-54248144-74-7getConnection()、执行close()。Dao5-15-15-25-2publicstaticOperatercheck(Stringname,Stringpassword){inti=0;Operateroperater=newStringsql="select fromtb_operatorwherename='"++"'andpassword='"+password+"'andadmin=1";ResultSetrs=Dao.executeQuery(sql);trywhile(rs.next())Stringnames=rs.getString(1);if(names!=null){i=}}catch(Exceptione){}returnoperater;5-35-35-45-45-55-55-65-65-75-75-85-85-95-95-105-105-115-125-125-135-145-145-155-165-1612EnterclassISBNListenerlostFocusextendsKeyAdapter{publicvoidkeyTyped(KeyEvente){if(e.getKeyChar()n'){//StringISBNs=readerISBN.getText().trim();Listlist=Dao.selectReader(ISBNs);if(list.isEmpty()&&!ISBNs.isEmpty()){}for(inti=0;i<list.size();i++){Readerreader=(Reader)list.get(i);keepMoney.setText(reader.getKeepMoney()+"");}}}classBorrowActionListenerimplementsActionListener{publicvoidactionPerformed(finalActionEvente)StringbookISBNs=bookISBN.getText().trim();StringbookNames=bookName.getText().trim();StringoperatorId=user.getId();//StringStringborrowDate=myfmt.format(newjava.util.Date());StringbackDate=myfmt.format(getBackTime()); java.sql.Timestamp.valueOf(borrowDate),java.sql.Timestamp.valueOf(backDate));JOptionPane.showMessageDialog(null,图书借阅完成!");}}} operatorId,TimestampborrowDate,TimestampbackDate){inti=0; }catch(Exceptione){}returni;}表关系进行内连接查询。其中用到的表包括tb_borrow(图书借阅信息表)、 5-173classTableListenerextendsMouseAdapter{publicvoidmouseClicked(finalMouseEvente){java.util.Datedate=newjava.util.Date();Stringfk="";StringintselRow=table.getSelectedRow(); for(inti=0;i<list.size();i++){}intdays2,days3;Doublezfk=Double.valueOf(fk)*days3;}}}}0,关键代码如下:publicstaticintUpdateBookBack(StringbookISBN,StringreaderISBN,intid){//归还inti=0; bookISBN='"+bookISBN+"'andreaderISBN='"+readerISBN+"'andid="+id+"";}catch(Exceptione){}returni;}classBookBackActionListenerimplementsActionListener{privatefinalDefaultTableModelmodel;BookBackActionListener(DefaultTableModelmodel){this.model=}publicvoidactionPerformed(ActionEvente)TODOJOptionPane.showMessageDialog(null,请输入读者编号!");

JOptionPane.showMessageDialog(null,"}inti=Dao.UpdateBookBack(bookISBNs,readerISBNs,id);intselectedRow=table.getSelectedRow();JOptionPane.showMessageDialog(null,还书操作完成!");}}}5-185-18publicstaticListselectbookmohu(Stringbookname){Listlist=newArrayList(); ResultSets=Dao.executeQuery(sql);try{BookInfobookinfo=newBookInfo();}}catch(SQLExceptione)TODOcatch}5-195-19publicstaticListselectBookInfo(){Listlist=newArrayList();Stringsql="select* fromtb_bookInfo";ResultSetrs=Dao.executeQuery(sql);trywhile(rs.next())BookInfobookinfo=newBookInfo();}}catch(Exceptione){}returnlist;第六章需求或弄清预期结果与实际结果之间的差别。测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者。也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有

温馨提示

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

评论

0/150

提交评论