基于J-A的图书馆管理系统的设计与实现.docx
摘要摘 要二十一世纪是信息的社会,随着计算机技术的飞速发展,计算机技术在各行各业的应用得到了广泛的普及。现代信息化技术的发展,带动了图书馆在自动化、网络化和数字化方向的进步;由于图书馆图书收藏量大大增加,对信息的需求日益增加,传统的手工管理方式又存在着诸多不足之处,主要表现在处理借书、还书业务流程的效率很低,明显已不能适应现在的信息化社会;同时带来的影响使传统的图书管理员的工作日益繁重起来,图书馆业务受到了强烈的冲击,迫使人们加紧了启用新的信息化管理方法来管理图书的步伐,来提高效率,减轻工作人员的工作压力,减小出错的概率,还可以让读者有更多的时间选择书和看书。图书信息管理系统是典型的信息管理系统,如何利用现有的科学技术条件提高图书信息的管理效率是我们当下迫切要考虑和解决的问题。本文结合了现代图书馆管理系统的基本要求,详细论述了系统开发的具体流程,包括可行性分析、需求分析、系统总体设计、数据库设计以及编码测试等环节。系统采用 JAVA 作为开发语言,SQL Server 2000 作为数据库管理系统,开发出了界面友好、操作简便的一个实用小型图书馆管理系统。该系统实现了系统管理、用户登录、图书管理、学生管理,图书的借阅与归还等功能,基本符合小型图书馆日常管理的要求,达到了预期的设计目标。关键词:管理信息系统,图书管理,系统设计,信息技术,JAVAIABSTRASTABSTRACTThe twenty-first century is the information society, with the rapid development of computer technology,computer technology applications in all walks of life have been widely popular. The development of modern information technology to bring the library automation, networking and digital direction and progress; Library collection has the large increase in the demand for information that has increased, the traditional manual method has many inadequacies exist , mainly in dealing with borrowers, but also the efficiency of business processes, the book is very low, obviously can not meet the current information society; the same time the traditional impact of the increasing workload of librarians up by a strong library services impact, forcing people to step up the opening of a new information management methods to manage the pace of the book, to improve efficiency and reduce the work pressure of staff and reduce the probability of error, but also to give readers more time to select books and watching book. Library Information Management System is a typical information management system, how to use the existing library information science and technology conditions to improve the management efficiency of our present urgent need to consider and resolve.This combination of modern library management system, the basic requirements of system development are discussed in detail the specific process, including feasibility analysis, requirements analysis, system design, database design and coding testing links. System uses JAVA as the development of language, SQL Server 2000 as a database management system, develop a friendly interface, easy operation of a practical small library management system. The system implements system management, user login, library management, student management, borrowed and returned books and other functions, basically meet the requirements of the daily management of a small library, to achieve the desired design goals.Keywords: MIS,Book manage, System design, Information technology, JAVAII目录目 录IV摘 要IABSTRACTII目 录III第一章 绪论11.1 研究背景11.2 研究目的和意义21.3 系统开发现状以及社会价值31.3.1 系统开发的现状31.3.2 系统开发的社会价值41.4 研究的主要内容51.5 本章小结6第二章系统开发相关技术简介72.1 管理信息系统72.1.1 管理信息系统的定义72.1.2 管理信息系统的主要特征82.1.3 管理信息系统的分类82.1.4 管理信息系统的开发原则102.1.5 管理信息系统的开发方法102.2 开发工具简介112.2.1 Java 简介112.2.2 SQL 简介152.3 本章小结20第三章 系统总体设计213.1 需求分析213.2 系统功能结构213.3 系统流程图233.4 开发环境233.5 文件夹组织结构243.6 本章小结24第四章 数据库设计254.1 数据库分析254.2 数据库概念设计254.3 数据库的逻辑结构设计284.4 本章小结32第五章 系统各模块的设计和实现335.1 公共模块设计335.2 登录模块设计与实现335.3 主窗体的设计与实现355.4 基础数据维护模块的设计与实现365.5 图书借阅归还模块设计与实现385.5.1 图书借阅、归还模块概述385.5.2 图书借阅、归还模块技术分析415.5.2.1 图书借阅415.5.2.2 图书归还435.6 图书查询模块设计与实现475.7 本章小结49第六章系统测试与运行506.1 软件测试506.1.1 软件的测试技术506.1.2 软件的测试步骤526.1.3 软件的调试546.2 本系统测试方法和测试过程556.2.1 本系统的测试方法556.2.2 本系统的测试过程556.3 系统的运行576.4 本章小结57第七章总结和展望58致 谢59参考文献60第一章 绪论第一章 绪论1.1 研究背景在信息飞速发展的现今,在各行各业的各个领域,都大量的用到了信息处理系统,这也正是计算机在这个大环境中,会被广泛应用于信息处理系统的的原因。能够利用计算机进行信息管理,是计算机在信息管理中最大的好处。使用计算机进行信息控制,不仅在工作效率的提高上有了很大的改善,而且安全性也在一定程度上得到了有效的保障。尤其对复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发是相辅相成,相互制约的关系,系统的开发是系统管理的前提,而计算机又是能够进行信息管理的载体。图书信息管理系统1是典型的信息管理系统,在高校图书馆中基本已采用了图书信息管理系统,但仍然有很多院系的图书资料管理中,师生查找图书资料依然采用在分类架上一本本地去查找这种传统的查询方法。图书管理已经成为高校内每一个系部或院部都必须切实面对的工作,但长久以来的传统的人工管理图书资料的方式不仅在高校、还有很多图书馆一直在沿用。这种方式存在着许多缺点,如借阅者要找图书或者资料,必须在分类架上一本本地去查找,这样借阅者不仅很难快速又准确的找到自己所需要的图书资料,而且浪费了时间也浪费了精力。并且图书管理员在查询借阅者借阅记录、办理借阅登记时又必须在借阅记录上逐个地去查找,而要找到借阅记录并删除该记录同样是件很麻烦又容易出错的事情,更不方便统计。特别是在各分院系的图书资料在既没有规定借书总数,也没有规定借阅时间的情况下,大量图书借出后,很容易导致图书的流失。总而言之这种传统的图书借阅系统,不但效率低、保密性差且较为繁琐,尽快应用图书信息管理系统来进行各院系的图书信息管理已经变成一件十分必要和迫切的事情了。另外,随着图书资料数量的增加,其工作量也将变得更加的繁重和繁琐,这必将导致图书资料管理者的工作量和劳动强度的大大上升,带来了更为繁杂的图书资料信息的查找、更新和维护,给借阅者和图书管理工作者都带来了很多困难。经过详细的调查,虽然大部分大型图书馆已经实现了计算机管理模式,部分大城市中的非大型图书管理系统也得到了改善,但是还是有大部分中小型图书馆依然停留在人工1电子科技大学硕士学位论文管理的基础上。这样的管理机制不但已经不能适应时代的发展,而且已经妨碍了人们日益快节奏,高效率的生活方式。这种相对落后的管理方法将浪费许多原本可以节约的人力和物力上。科学技术在不断的更新和提高,这种不再适应高速传递信息的传统的手工管理方法必然会被以计算机为基础的信息管理方法所取代。因此,开发一套能够为用户提供充足的信息和快捷的查询手段,同时又能提高图书管理者效率的图书管理系统,将是非常必要的,也是十分及时的。1.2 研究目的和意义在信息时代的今天,在各行各业都相继投资进行信息化建设,提高管理水平和管理效率时,在人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理时,面对庞大的而且信息量还在不断增加的情况下。图书馆作为社会的重要文化信息部门2,需要一套有效的图书馆管理信息系统来提高管理效率。建立先进的数据库技术,用先进的图书管理系统将成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。对于各高校来说,不仅校图书馆需要图书信息管理系统,各院系的图书资料室同样需要一套适用的管理系统。建立一套能提供对各类资源分类管理、流通、检索等功能的图书资料管理系统对于规范资源管理、降低管理成本、加快资源的流通有着十分重要的意义。图书馆信息资源的有效管理已经成为人们获取信息的关键所在,这也将是图书馆信息化建设的重点3。书是人类不可缺少的精神食粮,也是现在社会步入文明的见证。在未来对于图书管理信息化的要求会更高,图书管理系统的目的是应用信息化的技术对图书进行的管理,减少大量的数据冗余和传统管理的繁琐工作量,实现图书管理的系统化,科学化。建立先进的图书资料管理系统不仅能将管理员从传统的图书资料管理方式中彻底解脱出来,而且能使借阅者花更少的时间选择自己所需要的各种资源,留出更多的时间来阅读资源。让人们有更多的时间来对知识进行有效的获取、了解、和消化。因此开发一套适应于现代信息传播的图书资料管理软件来对原有的图书资料实施有效管理和整合是非常必要的。2第一章 绪论1.3 系统开发现状以及社会价值1.3.1 系统开发的现状系统开发的现状 19 世纪末 20 世纪初4,中国图书馆才由封建藏书楼向近代图书馆转型,20 世纪末 21 世纪初中国图书馆由传统图书馆向现代图书馆转型, 80 年代开始随着科学技术的发展,才真正开始了中国图书馆自身的现代化进程,图书管理的数字化时代才逐渐的被推广应用。而在这之前的很长一段时间以来,我国信息资源的开发管理跟不上信息资源的增长。导致了我国丰富的原始信息资源,在计算机尚未在图书馆广泛使用之前,所产生的,再生的二次信息系统和数据库产业的规模和市场占有率、使用率不能提高,大量的有价值的信息未能进一步加工成商品使其增值。以目前来看,全国已有各类图书馆 35 万所,藏书 40 多亿册,已达到相当的规模。但是图书资料管理系统的普及和应用却远远跟不上人们日益增长的信息需求。在国外,图书馆自动化系统可以追溯到 1954 年,20 世纪 70 年代,以编目系统为基础的各种自动化系统已经成形,同时还出现了以编目系统为纽带的联机编目协作网。计算机的应用、信息数字化,传输的网络化已然是缩小发展中国家与发达国家差距的捷径。以美国为例:美国在企业管理中 80%以上的信息处理由计算机完成,财务会计上大约有 90%的工作由计算机来完成。在计算机应用发展较快的国家中,计算机应用于科技计算的大约占 8%;用于经济管理的大约占 80%;而我国的计算机应用几乎要比西方国家落后十几年。1998 年 10 月,李岚清副总理视察北京图书馆时说:“未来图书馆的模式就是数字图书馆。数字图书馆将文献资源数字化,通过网络与全国联接,乃至与世界联接,这是方向” 信息资源的开发和利用已被确认为国民经济信息化的核心内容。数字图书馆是在全球信息化这个大背景下产生的;它是图书馆自动化的进一步发展,可以这么说,数字图书馆是世界图书馆的发展方向,毫无疑问,数字图书馆也是中国图书馆的发展方向。数字图书馆让图书馆自动化进入了一个更高级的阶段。在国内外研究中发现,现在的图书管理系统在以往的基础上已经做了很大的优化。从图书管理系统的常用功能看,如图书管理,读者管理,图书借、还、续借和统计分析等功能;而且还增加了条码的生成和打印功能,为使用者省去了购买价格昂贵的条码专用打印机的费用,而且使条码产生更方便,与系统结合也更为紧密了。在未来的发展中,可以预见,图书管理信息系统开发将更趋向人性化、简捷化、3电子科技大学硕士学位论文精确化、功能完善化,图书管理信息系统开发也将会有一个更大更好的飞跃!1.3.2 系统开发的社会价值系统开发的社会价值借助现代信息技术和管理理论,建立管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,以及人民群众迅速增长的文化需求对国家图书馆的业务和服务提出更高的要求,对国民经济建设提出了 “用信息化带动工业化”的指导思想。对全民生活而言,全面开发和应用计算机管理信息系统是大势所趋。图书馆拥有丰富的文献信息资源,1987 年建成的国家图书馆是亚洲最大的图书馆,其内部设施,不仅是中国图书馆事业全面发展的重要标志,也是中国证明拥有现代化科技的一种标志。建立先进的图书馆,是社会信息系统的重要组成部分,信息的传播、运用和快速更新在这个社会中的作用愈来愈由分量;随着计算机技术的日新月异的发展,当前图书资料的种类也越来越多,需求也越来越大,传统的图书管理系统已经更不上这个信息爆炸时代的节奏,而且给图书管理带来了很大的问题。为了改善图书信息管理工作的效率,提高管理员的工作积极性,保证信息的准确和规范,减少相关人员的工作量;特别是使学校的图书管理工作真正做到科学、系统、合理的规划、高效的实施,设计一个功能完善、操作便捷、界面友好的图书信息管理系统已经是势在必行的了。如何缓解原来相对落后的图书管理系统对于事件的影响,就必须建立适合现在社会的、先进的图书信息管理系统。目前,在各种图书馆的管理工作中,通过对系统现状的调查和分析5-6,在进行多次的讨论研究后,确定了开发本软件系统的目标,来体现其更高的社会价值。1、普遍功能价值(1) 使图书馆的工作人员对读者借阅图书的管理更方便、高效;(2) 减少读者借阅图书的时间,方便图书交流;(3) 向管理者提供统计汇总信息,提高决策的有效性;(4) 适应网络发展的需求,是校园网充分发挥作用。 2、新系统增设的功能(1) 读者注册管理。对于新读者,在借书前先要办理借书手续,登记本人的基本信息,由管理员确认后,发放读者借阅卡与登录系统的密码。一旦建立了读者记录,读者就可以利用借书卡借书,并可以登录到系统经行借阅图书查询与续借,还可以修改密码等自身的基本信息。对调离单位的读者,管理员负责注销该5第一章 绪论读者的有效身份。(2) 预约服务。读者可以预约目前借不到的书或杂志。一旦预约的书被返还或图书馆新购的书到达,立即通知预约者。(3) 自动续借处理。如果读者在规定的时间内没有看完,还可以在约定的时间内续借。续借手续可以通过网络由用户自己完成,不需要管理员的参加。(4) 读书信息查询。所有具有合法身份的人员都可以浏览发布到系统的信息。完成开发这些图书信息管理系统,就可以解决很多传统图书管理系统的弊端,增强图书馆在社会中的价值,提高全民借书的积极性。1.4 研究的主要内容通过对图书馆管理日常工作的详细调查,大量资料的搜集,图书馆主要要实现和解决的内容有:1、基础数据维护模块:主要包括读者信息管理,图书信息管理,图书类别管理。其中读者信息管理包括读者信息添加功能和读者信息修改和删除功能,图书信息管理包括图书信息添加功能和图书信息修改功能,图书类别管理包括图书类别添加功能和图书类别修改功能。2、借阅管理模块:主要包括图书借阅,图书归还和图书搜索功能。3、系统维护:主要包括用户信息添加和用户信息修改和删除。本文主要内容如下:第一章为引言,介绍了图书馆管理系统的研究背景,国内外的研究现状及发展趋势,最后对本文研究的主要内容作了说明。第二章主要对系统的定义、功能、结构作了简单介绍,并对系统的开发环境进行了阐述,对 JAVA、SQL 语言进行了简单的介绍。第三章主要进行系统分析,分别从需求、系统的功能结构、系统的流程图以及构件开发环境等进行了介绍。第四章对图书馆管理系统中重要的一部分数据库进行了设计。第五章主要是进行了系统各个模块设计,从公共模块设计、登录模块设计、主窗体设计、基础数据维护模块设计、图书借阅归还模块设计、图书查询模块设计六大部分一一进行了设计和实现。第六章对设计的图书馆管理系统进行了测试,达到了预期效果。6电子科技大学硕士学位论文1.5 本章小结绪论部分简单介绍了建立现代化图书资料管理系统的目的和意义,对国内外计算机的普及和应用、以及信息处理系统等的差距做了简单的比较,提出了建立中国数字图书馆的要求和方向。实现建立中国现代化数字图书资料管理系统的目标,实现代化数字图书资料管理系统在中国的社会价值。7第二章 系统开发相关技术简介第二章系统开发相关技术简介2.1 管理信息系统20 世纪 60 年代,美国经营管理协会以及其事业部第一次提出了建立管理信息系统的构想,随着科学技术特别是计算机等信息技术的迅速发展,管理信息系统得到了较大发展,逐渐发展成为一门新科学。管理信息系统( Management Information Systems 简称 MIS)6是以管理、信息以及系统为基础发展起来的。首先它是一个系统,其次是一个信息系统,再次是一个应用于管理方面的信息系统。它有别于其他应用系统,强调了其应用于管理决策中的重要性。2.1.1 管理信息系统的定义管理信息系统作为一门新科学,其理论基础尚不完善,概念方法尚未明确统一。人们对管理信息系统概念也只是在逐渐的加深,管理信息系统的定义也在逐渐发展和成熟。先将国内外提出的集中定义罗列于下:1、管理信息系统是能够提供过去现在和将来预期信息的一种有条理的方法,中间信息涉及到内部业务和外部情报。它按适当的时间间隔供给格式相同的信息,支持一个组织的计划、控制和操作功能,以便辅助决策过程。2、管理信息系统是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的用户机器系统。它能提供信息,支持企业或组织的运行、管理和决策。3、管理信息系统是一个具有高度复杂性、多元性和综合性的人机系统,它全面使用现代计算技术、网络通讯技术、数据库技术及管理科学、运筹学、统计学、模型论和各种最优化技术,为经营管理和决策服务。4、管理信息系统是一个由人计算机组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。5、管理信息系统是一个一人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的熟悉、传输、加工、储存、更新和维护,以企业8电子科技大学硕士学位论文战略竞优,提高效益和效率为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统。以上从不同角度给管理信息系统下了定义,把这些定义结合起来,可以说,它是一门综合性、系统性的交叉学科,它面向管理,综合运用系统的观点、信息决策的方法和应用计算机的管理三大要素,逐渐形成自己独特而又丰富的科学内涵,在实践中得到了广泛的应用。2.1.2 管理信息系统的主要特征通过对上述管理信息系统定义的描述,可以看出其具有以下特征6。(1) 主题性MIS 的主题性可以理解为 MIS 是面向管理决策的,是为解决某一领域的问题而存在的,是面向具体管理决策的人工系统。(2) MIS 的开发具有系统性,包含多个层次的含义。首先,信息系统开发涉及人、财、物等多方面的资源,需要进行各个方面的协调;其次,系统开发要综合考虑各个方面的因素,如系统的应用环境、投资大小、预期的期望值、员工的素质等;再次,信息系统的开发需要软硬件的协作以完成特定的系统功能,相互配合;最后,信息系统是人机的系统,需要管理和技术的双重支持。(3) 人机系统虽然信息系统在计算机发明之前已经存在,但是现在的信息系统一般指基于计算机的信息系统。计算机在信息系统中扮演着重要的角色,计算机的存储能力与运算能力是人所不能及的。但是,人的因素是决定性的因素,因为系统需求的提出、系统分析、系统设计、系统实施、系统维护和评价、系统的使用均是由人进行的。因此,系统应用成功与否主要取决于人。(4) 多学科交叉的边缘学科MIS 是综合了计算机科学、应用数学、决策理论、运筹学、管理学等多学科的一门学科,其边缘学科的特点非常明显。因此,正确认识和理解 MIS 需要有相应学科的基础知识。2.1.3 管理信息系统的分类管理信息系统是一个广泛的概念,至今还没有统一的分类方法。为了加深对9第二章 系统开发相关技术简介管理信息系统的理解,从以下几个方面进行分类7。1、从技术的深化程度上,最低的应用技术是单机的电子数据处理系统。技术的提高可以到达办公自动化,更进一步到达支持协同工作的计算机系统(computer system for collaboration work,CSCW)。技术上的最高水平在向只能化系统发展。2、从提高信息的层次上,不同层次的信息系统为不同层次的管理者提供信息支持。企业或组织的管理层次分为低层、中层、高层,支持低层的是业务处理系统;支持中层的是管理信息系统;支持高层的是决策支持系统。3、从组织的职能角度,一般企业或组织均有市场、生产或服务、财务、人力资源四大职能。不同的职能有不同的应用系统,组织中的管理信息系统按职能划分为市场管理信息系统、生产或服务信息系统,财务管理信息系统、人力资源管理信息系统等不同的职能系统。4、从服务的组织对象上,不同的系统服务于不同的组织,具有不同的功能,可分为国家经济信息系统、企业管理系统、事务型管理信息系统、行政机关办公型管理信息系统等。企业复杂的管理活动给管理信息系统提供了典型的应用环境和广阔的应用舞台,大型企业的管理信息系统都很大,人、财、物、供、产、销以及质量、技术应有尽有,同时技术要求也很复杂,因而常被作为典型的管理信息系统进行研究。随着企业面临市场环境的变化,为了谋求生存和发展,企业必须具有快速响应市场变化的能力,既要能及时提供适应市场的需要且质量高,价格低、服务好的产品或服务。为了能快速响应市场,一方面从管理角度来看,企业必须加强与其合作伙伴之间的协作;另一方面从信息角度来看,必须及时、准确、完整地收集、分析、处理和传递大量的企业内部和外部信息。因此,信息系统技术在企业中的应用不仅要解决企业内部各部门之间的信息快速、准确地传递和信息资源共享问题,更为重要的是实现企业与其合作伙伴之间的信息快递、准确传递和资源共享。而如果使其系统进行划分的话,可以将管理信息系统作如下划分:1、基于组织职能进行划分MIS 按组织职能可以划分为办公系统、决策系统、生产系统和信息系统。2、基于按信息处理层次进行划分MIS 基于信息处理层次进行划分为面向数量的执行系统、面向价值的核算系统、报告监控系统、分析信息系统、规划决策系统,自底向上形成信息金字塔。10电子科技大学硕士学位论文3、基于历史发展进行划分第一代 MIS 是手工操作,使用工具是文件柜、笔记本等。第二代 MIS 增加了机械辅助办公设备,如打字机、收款机、自动记账机等。第三代 MIS 使用计算机、电传、电话、打印机等电子设备。4、基于规模进行划分随着电信技术和计算机技术的飞速发展,现代 MIS 从地域上划分已逐渐由局域范围走向范围。5、MIS 的综合结构MIS 可以划分为横向综合结构和纵向综合结构,横向综合结构指同一管理层次各种职能部门的综合,如劳资、人事部门。纵向综合结构指具有某种职能的各管理层的业务组织在一起,如上下级的对口部门。2.1.4 管理信息系统的开发原则创新原则,体现先进性。计算机技术的发展十分迅速,要及时了解新技术,使用新技术,是目标系统较原系统有质的飞跃。整体原则,体现完整性。企业管理可以理解为一个合理的“闭环”系统。目标系统应当是这个“闭环”系统的完善。企业完整的实现计算机管理不一定必须在企业的各个方面同时实现,但必须完整的设计系统的各个方面。不断发展原则,体现超前性。为了提高使用率,有效的发挥 MIS 的作用,应当注意技术的发展和环境的变化。MIS 在开发过程中应注重不断发展和超前意识。经济原则,体现实用性。大而全和高精尖并不是成功 MIS 的衡量标准。事实上许多失败的 MIS 正是由于盲目追求高新技术而忽视了其实用性。盲目追求完善的 MIS 而忽视了本单位的技术水平、管理水平和人员素质。2.1.5 管理信息系统的开发方法管理信息系统的开发方法和技术很多,如结构化生命周期法、原型法、面向对象方法等,这些方法各自遵循一定的基本思想,适用于一定的范围,解决问题的出发点和侧重点各不相同。随着技术的进步,管理工作的要求的提高,这些方法本身也在不断地丰富和完善,学习掌握这些方法有利于人事系统开发的基本规11第二章 系统开发相关技术简介律,科学、合理的开发系统。(1) 结构化生命周期法。A.能够辅助管理人员对原有的业务进行清理、理顺和优化原有业务,使其在技术手段和管理水平上都有很大提高。B.发现和整理系统调查、分析中的问题及疏漏,便于开发人员准确地了解业务处理过程。C.有利于与用户一起分析新系统中适合企业业务特点的新方法和新模型。D.能够对组织的基础数据管理状态、原有信息系统、经营管理业务与整体管理水平进行全面系统的分析。(2) 原型法。原型法是一种基于 4GL 的快速模拟方法。它通过模拟以及对模拟后原型的不断讨论和修改,最终建立系统。因此,这种方法多被用于小型局部系统或处理过程比较简单的系统设计到实现的环节。(3) 面向对象方法。是一种围绕对象来进行系统分析和系统设计,然后用面向对象的工具建立系统的方法。这种方法可以普遍适用于各类信息系统开发。但是它不能涉足系统分析以前的开发环节。(4) CASE 方法。是种除系统调查外全面支持系统开发过程的方法,同时也是一种自动化(准确地说应该是半自动化)的系统开发方法。它在具有上述各种方法的各种特点,同时又具有高度自动化的特点。注意的是该方法和 CASE 工具自身的设计中,自顶向下、模块化、结构化却都是贯穿始终的。(5) 商业软件包法。它使企业无需再自行内部开发软件程序,减少设计、编程、安装和维护的工作量。开发通用系统时可以节省时间和费用,对企业内部信息系统资源的需求减少。但可能无法满足组织的独特需求,制定准用系统会提高开发成本。2.2 开发工具简介2.2.1 Java 简介Java8-10由 Sun Microsystems(以 Sun 工作站而出名的一家公司)的 James Gosling 领导的工作组开发。最初叫做 Oak,在 1991 年为嵌入式顾客电器应用程序设计的。1995 年,重名为 Java,被重新设计用来开发因特网应用程序。Java 程序可以嵌入在 HTML 页中,由 Web 浏览器下载,为 Web 客户带来动画和交换式的享受。由于 Java 的免费,以及简单、跨平台、面向对象等诸多优点,迅速得到12电子科技大学硕士学位论文了业界的认同,已经成为目前应用领域最广泛的编程语言之一。因为它是通用的编程语言,Java 的强大功能还不仅限于 Web 应用程序。它的编程功能完备,可以用于开发单独的应用程序。Java 是天生面向对象的。虽然许多面向对象的语言一开始就是严格的过程式语言,Java 却从一开始就被设计为面向对象的。面向对象编程(OOP)是一种取代传统过程式编程技术的流行编程方法。Java 不但适用网络程序设计,也适用于一般大规模软件工程项目的开发。同时以 Java 语言为基础的 Java 技术也正在向众多的引用领域发展,从开始的桌面系统,如办公套件、金融应用软件和电子邮件客户程序,到随后的 Personal Java、嵌入式 Java 乃至 Java 芯片,一个前途光明的 Java 产业正在向我们走来,而 Java语言本身,也必将成为 21 世纪基于 Internet 的应用程序的首选语言。“一次编写,到处运行”是人们形容 Java 语言时最常用的一句话,也是 Java最主要的特点之一。在 Sun 公司的 Java 技术白皮书中对 Java 的特点有一段更全面的描述:Java 是简单的、面向对象的、分布式的、解释型的、健壮的、安全的、结构中立的、可以值得、高效的、多线程的、动态的。下面对这些特点简要分析下11。1、Java 是简单的Java 的简单是与 Java 之前最主流的 C+相比而言的,Java 是在 C+基础上发展而来的,它保留了 C+的最大部分有点,同时也进行了简化和改进,剔除了一些很少使用、难于理解的以及容易混淆的特征。比如 Java 去掉了指针,并取消了类的多重继承,转而用更简单的接口来取代多重继承。另外,Java 也改进了 C+在内存方面的不足,Java 采用了自动内存分配和回收,使得编写一个正确的程序变得更简单了。2、Java 是面向对象的Java 是一种完全面向对象的程序设计语言,它除了数值、布尔和字符三个基本数据类型外的其它类型都是对象,Java 的程序代码以类的形式组织,由类来定义对象的各种状态和行为。而目前的程序设计语言主要分两类:面向过程和面向对象。比如 Pascal 语言和 C 语言就是典型的面向过程式的,Java 是面向对象式的。在 Java 中像数值和布尔这种类型并不是对象,只是为了使 Java 语言更简单、更高效,但 Java 提供了所有简单类型的包装对象,这样这些简单的类型也能被实现为对象。面向对象与面向过程相比,面向对象的程序设计更符合人的自然思维方式,程序设计更容易,效率也更高。3、Java 是分布式的13第二章 系统开发相关技术简介所谓分布式系统是指数台计算机通过网络连接在一起工作彼此分享资源。由于 Java 从一开始就设计了网络工作能力,在 Java 中编写网络程序就如同在本地文件中存取数据一样简单,因此使用 Java 使得分布式计算变得更容易,Java 本身就支持分布式计算。4、Java 是解释型的Java 程序在运行之前需要先将 Java 源代码编译成字节码(Byte code),此种字节码与机器无关,然后通过一个解释器来运行字节码。Java 编译成字节码之后,能够在任何具有 Java 解释器的机器上运行。5、Java 是健壮的虽然 Java 语言不能保证用 Java 编写的程序绝对可靠,但同 C+相比 Java 程序的可靠性要高得多。为了获得可靠性,Java 在一些关键的地方进行限制,强迫你在程序开发过程中及早发现错误。同时,使用 Java 不必担心引起编程错误的许多最常见问题,因为 Java 是一种严格的类型语言,它不但在编译时检查代码,而且在运行时也检查代码。也就是在运行时经常碰到的难以重现、难以跟踪的许多错误,在 Java 中几乎不可能产生的,因为是程序在不同的运行环境中以课预见的方式运行时 Java 的关键特性。Java 在编译阶段能够检查出大多数错误。此外,它去掉了指针类型,能够避免因重写内存而造成数据破坏的可能性。而且,Java 的异常处理机制强制程序员编写处理异常的代码,能够最大程度的提高程序的健壮性。6、Java 是安全的当一个 Java 程序执行时,JVM(Java Virtual Machine)可以监视它的动作,只要它有异常动作,JVM 就会阻止,这使得 Java 比C+程序更安全。比如,在 Java applet中就不允许对本地系统的文件进行读写。7、Java 是结构中立的体系结构中立,也叫做平台无关,是 Java 最主要的优势之一。通过 Java 可以编写在任何平台上都能够运行的程序。Java 的成功基础在于有网页设计能力,实用 Java 编写的 applet 小程序,可以在任何嵌有 Java 虚拟机的 Web 浏览器上运行,利用 Java 解释器,也可以编写在任何操作系统上独立运行的 Java 程序。8、Java 是可移植的可移植也就是人们常说的“