资源预览内容
第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
第9页 / 共41页
第10页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
本科生课程设计图 书 馆 管 理 系 统院 系:计算机科学与技术学院 专 业:计算机科学与技术 班 级:09应本一班 学 号: 学 生 姓 名: 指 导 教 师: 职称:讲 师 2011 年 12月独 创 性 声 明本人郑重声明:所呈交的毕业论文(设计)是本人在指导老师指导下取得的研究成果。除了文中特别加以注释和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在论文(设计)中作了明确的说明并表示了谢意。签名: 年月日授权声明本人完全了解许昌学院有关保留、使用本科生毕业论文(设计)的规定,即:有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查阅和借阅。本人授权许昌学院可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。本人论文(设计)中有原创性数据需要保密的部分为:。 签名: 年月日指导教师签名: 年月日摘 要本文介绍了图书馆管理系统的程序设计和功能实现,通过分析创建了用于使用计算机管理图书馆信息的系统。本文主要分析了系统的四个部分:图书馆管理系统的系统分析部分,包括可行性分析、需求分析等;系统设计部分主要介绍了系统结构设计、功能设计、数据库设计及主要模块设计;系统实现部分说明了几个主要模块的功能和实现;系统的测试部分,主要有测试方法、测试用例、测试总结。本系统操作简单,比较实用。关键字:图书馆管理系统;系统开发;JAVA;目 录第1章 引 言11.1 研究背景11.2 系统简介11.3 系统开发方法1第2章 系统分析42.1可行性分析42.2 需求分析42.2.1 数据库需求分析42.2.2 功能需求分析5第3章 系统设计73.1 系统结构设计73.2 系统功能设计83.3数据库设计93.3.1数据库概要设计93.3.2数据库详细设计103.4主要模块设计12第4章 系统具体实现154.1公共模块154.2系统的实现16第5章 系统软件测试205.1测试方法205.2测试用例205.3测试总结28结 束 语29参 考 文 献30致 谢31附 录 部 分 源 代 码3237第1章 引 言1.1 研究背景在学校的日常管理中,图书管理是一项非常重要的内容。随着学校规模的不断的扩大,图书数量会急剧增加。采用传统的手工图书管理方式,管理过程繁琐而复杂,执行效率低,并且易于出错。在这种情况下,就需要开发一套图书管理系统来提高图书管理工作的效率和质量。1.2 系统简介一处理的信息主要有四大类:图书信息、用户信息、读者信息、借阅信息。 图书信息,对图书编号,图书名称,出版日期等信息的增加、删除、修改、查询,然后将信息录入数据库的图书查询表。用户信息,对用户编号,用户名称,用户密码等信息的增加、删除、修改、查询,然后将信息录入数据库的用户查询表。读者信息,对读者编号,读者名称,读者性别等信息的增加、删除、修改、查询,然后将信息录入数据库的读者查询表。借阅信息,对借阅的图书编号,借阅的读者编号等信息的增加、删除、修改、查询,然后将信息录入数据库的借阅查询表。二本系统的系统设置:用户:可以添加、删除,但只有管理员有删除权限,用户可以注册,管理员也可以添加用户,用户密码是,用户只可看到自己的借阅记录管理员设置:只有一个,对图书,用户,读者的添加、修改、删除,查询;可以查看借阅记录。1.3 系统开发方法 软件开发方式:采用面向对象技术面向对象方法是利用抽象、封装等机制,借助于类、对象、继承、消息传递等技术进行系统构造的软件开发方法。它使我们认识一个问题的过程和方法与我们分析、设计和实现一个系统的过程和方法尽可能地一致,在一定的时间和空间上为我们提高了效率,更加全面的认知了事物,这样面向对象方法较为自然地模拟了人类认识世界的方式,让我们从最本质的出发点开发我们的系统,得到了更好的思维方式。 开发工具:Eclipse 3.2Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。 Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。 Eclipse 插件开发环境虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。Eclipse的主要组成Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。 Eclipse SDKEclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 GPL发布,第三方组件有各自自身的许可协议。3.2是Microsoft公司开发的一种可视开发工具。它采用了全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了可视化、面向对象、事件驱动方式的结构化高级程序设计语言。Eclipse技术的众多优点使得它成为国内、外流行的应用开发技术,对于用户来说,简单易学,选择学习Eclipse开发技术是非常明智的一种选择。 数据库:MySqlMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。第2章 系统分析2.1可行性分析1技术可行性。在Eclipse的开发平台下,实现对图书馆管理系统中的用户信息和图书信息,借阅信息的添加、删除、查询和修改等操作完全可以实现。所以开发风险的问题很小。2财务可行性。在整个项目中,可以开发出这个实用的系统.它能够在很多方面进行图书的管理,所以它也是很有开发前景的。3组织可行性。制定合理的项目实施进度计划、设计合理的组织机构、选择经验丰富的管理人员、建立良好的协作关系、制定合适的培训计划等,保证项目顺利执行。4经济可行性。主要从资源配置的角度衡量项目的价值,评价项目在实现学校图书馆发展目标、有效配置资源、增加供应、创造方便快捷的借阅环境等方面的效益。2.2 需求分析2.2.1 数据库需求分析数据库结构设计的第一阶段也是主要的一个阶段是数据库的需求分析。在这个阶段我根据了解掌握的用户需求,进行了数据的采集和对数据的处理操作,以确保数据采集的详细准确,理清数据库中各个数据项的关系,这将为系统的设计打基础。在数据库分析阶段要做到两点:应用系统用户所需要操作的数据决定在数据库中存储什么数据。应用系统用户要求对数据进行什么样的处理,理清数据库中各个数据项的关系。据此,可归结出车辆系统所需完成的主体任务:信息的添加:包括图书信息、读者信息、借阅信息、用户信息的添加。信息的查询:包括图书信息、读者信息、借阅信息、用户信息的查询。信息的修改:包括图书信息、读者信息、借阅信息、用户信息的修改。信息的删除:可以删除所有图书信息、读者信息、借阅信息、用户信息。2.2.2 功能需求分析一在对整个系统进行需求分析的基础上,此系统功能分为面向用户和面向管理员两部分,系统主要功能:
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号