您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 图书管理系统论文答辩(Java).
LOGO指导教师:季小明图书管理系统设计与实现班级:信息管理和信息系统101班学生:陈康明学号:109094260目录系统概述系统分析系统设计系统测试总结致谢系统简述随着社会的发展,人们对于知识的需求也在不断地增长,书籍作为人们获取并增长知识的主要途径,使得图书馆在人们生活中占有了一定位置。这时图书馆就特别需要开发一套图书馆管理系统,通过该系统来提高图书馆的管理效率,从而减少管理方面的工作流和成本。图书管理系统需要满足来自三方面的需求。这是个方面分别是图书借阅者、图书管理员和系统员。图书借阅者的需求是查询图书馆所存的图书、图书借阅情况;图书管理员应对图书馆借阅者的借阅及还书要求进行操作,同时形成借书或还书记录;系统员需要对图书借阅者、图书进行管理和维护,以及系统状态的查看和维护。图书馆管理系统是采用Java语言编写,后台数据库则采用的是MySQL,本系统提供4个功能模块,分别是基本数据维护功能模块、基本业务功能模块、查询模块、安全使用管理功能模块。这4个模块里又有许多子模块,通过这些模块之间的相互连接与配合,完成操作员发出的各种指令。下面将全面介绍所设计的图书馆管理系统的系统功能和业务流程,并对系统进行详细的数据分析和设计,最终完成系统开发。系统概述技术背景Java语言简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植行和安全性,广泛应用于个人PC、游戏控制台、移动电话和互联网等,拥有全球最大的开发者专业群体。在全球云计算和移动互联网的产业环境下,Java具备了显著优势和广阔前景。MySQL简介MySQL是一个关系数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型系统的开发都选择MySQL作为其数据库。系统概述可行性分析(1)技术可行性开发环境:Windows7开发工具:Visio2007、MySQL、MyEclipse8.6开发语言:Java技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等,以上条件可以满足,技术可行。(2)经济可行性系统开发工具,以及后台数据库,成本低廉项目投资不大(3)运行可行性windows环境中进行(4)操作可行性系统是基于MyEclipse环境平台开发的,易于操作系统分析系统分析需求分析一个典型的图书馆管理系统应该能够管理所有的图书信息,还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书的借阅,归还进行管理。通过该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。为了满足上面提出的功能要求,基于Java的图书管理系统需要达到以下目标。(1)支持用户注添加,并能够修改、删除用户信息。(2)支持图书信息管理,能够添加新图书、修改图书信息和删除图书。(3)支持图书借阅管理,能够支持借书、还书和查询等操作。(4)支持图书系统员管理,图书系统员登陆后,能查看全部图书信息列表、借阅信息列表和所有注册用户列表等模块。系统分析业务流程业务流程图是一种描述系统内部各单位、人员之间业务关系、作业顺序和管理信息流向的图表,它描述的主要是业务的处理过程。就本系统,简单来说借书时,读者一般查阅图书信息后,通过管理员进行借书操作,形成借书记录并更新图书信息。业务流程图如下:系统分析数据流程数据流程图(DFD)是一种全面描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程的分析是把数据在组织(或原系统)内部的流动情况抽象出来,舍去具体组织机构、信息载体、处理工作、物资、材料等,以数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析一般是通过分层的数据流程图来实现的,将相应调查过程中掌握的数据处理过程绘制成一套完整的数据流程图。本图书管理系统的数据流程简单描述如下图:系统分析在下面图书馆管理系统顶层数据流图中,“P1内部管理”为图书和读者情况的管理,“P3安全管理”为用户的权限设置1图书内部管理P1读者图书记录D1借还管理P2借还记录D3读者记录D2图书读者系统员安全管理P3用户记录D4图书情况图书信息读者情况读者信息借还书要求用户身份用户情况系统分析读者查看书目借书处理还书处理图书读者图书记录借还记录读者记录P2.1P2.2P2.3D1D2D3图书信息借书请求图书情况还书请求“P2借还管理”可细化为借书、还书的详细流程,如下图所示系统设计系统设计是开发管理信息系统的重要阶段,实现系统分析阶段所提出的逻辑模型并确定新系统的结构。系统分析阶段是解决管理信息系统“做什么”的问题,系统设计阶段则是解决“怎么做”的问题。系统设计阶段最终则是提出系统实施方案,建立管理信息系统的物理模型,它是从管理信息系统的逻辑模型出发,以系统分析为依据,一步一步加入物理内容,从抽象又回到具体。系统设计包括总体设计和详细代码设计。这里介绍总体设计,具体包括功能模块设计和数据库的设计。系统设计功能模块设计一个管理信息系统通常包括相对复杂的业务逻辑和功能实现,因此对这样的系统应该先对其进行子系统地划分,然后针对每个子系统进行功能模块的细化,自顶向下最终完成整个新系统的总体结构的设计。设计的图书馆管理系统有4个功能模块,各功能模块的具体说明如下:◆基本数据维护功能模块:负责对系统中的基本数据信息即图书信息和用户信息进行维护。其中可以修改图书信息、增加图书和删除图书,对于用户也同样如此。◆基本业务功能模块:负责定义系统中借阅业务功能的实现过程。其中包括借书业务、还书业务。◆查询功能模块:负责根据给定的条件查询用户信息和图书信息。◆安全使用管理功能模块:提供分级的用户管理,赋予不同级别的用户不同的权限,需要正确的登录信息才能登录信息。系统设计图书管理系统的功能结构图如下:系统设计数据库设计数据库设计是指对于一个给定的应用环境,构造数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求的过程。数据库设计步骤(1)需求分析。数据库设计首要了解与分析用户需求。(2)概念结构设计。将需求分析得到的用户需求综合、归纳和抽象,形成独立于DBMS具体的概念模型,这个阶段主要用E-R图来描述。(3)逻辑结构设计。将概念结构设计得到的E-R图模型转化为数据库系统支持的数据模型,并对其进行优化。(4)物理结构设计。为逻辑数据模型选取一个最合适应用环境的物理结构(包括存储结构和存取操作)。(5)数据库实施。运用数据库语言,根据之前的设计建立数据库,编制调试程序,数据入库,进行试运行。(6)数据库运行维护。即运行过程中不断对其评价、调整和修改。系统设计需求分析主要是详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定系统的功能。本系统相对简单,用户需求也十分明确,结合系统分析阶段的分析内容,完成需求分析。概念结构设计将需求分析得到的用户需求抽象为概念模型,这里采用的是自底向上方法,即首先定义各局部应用的概念结构,将他们集成起来,得到全局结构(E-R图)。根据之前的分析和设计,本系统使用的数据库实体分别为用户信息实体、图书信息实体和图书借阅信息实体。部分局部E-R图如下:系统设计图书名称图书出版社名称作者姓名出版日期拥有册数价格备注登录用户名读者登录密码用户类型借还MN登录用户名管理员登录密码用户类型管理添加删除1N修改维护添加删除修改1N集成局部视图,得到最终的全局E-R图系统设计逻辑结构设计将概念结构设计建立的E-R模型,转换为选定的数据库管理系统所支持的数据模型。本系统选用了目前最常用的关系数据模型,所以逻辑结构设计的任务就是将E-R模型转换为关系模型。它们的转换就是将实体和实体间的联系转换为关系,并确定这些关系的关系名、属性和码。根据上述的图书管理系统E-R图以及E-R图向关系模型转换的原则和方法,将如上E-R图转换成的关系模型如下所示:图书信息(图书名称,出版社名称,图书作者姓名,出版日期,价格,拥有册数)用户信息(用户名,密码,用户类型)图书借阅信息(借阅者姓名,借阅图书名称,借书日期,还书日期,图书是否归还)系统设计物理结构设计为逻辑数据模型选取一个最合适应用环境的物理结构(包括存储结构和存取操作),主要是将逻辑结构设计的关系转换为存储数据的表。例如下图书借阅表:字段名称类型大小非空描述idint4√字段ID号studentnamevarchar20√借阅者姓名booknammevarchar20√借阅图书名称borrowdatedatetime8√借书日期returndatedatetime8还书日期isreturnvarchar10√图书是否归还系统测试系统测试指发现程序中的错误,确定错误的原因和位置,并改正错误。系统完成后,经过以下简单的检测步骤,完成系统。页面测试:逐个测试每个页面是否可以正确显示,显示页面是否简洁,易懂,测试各菜单能否正常运行。经测试,所有界面均可以正确显示,显示页面简洁,易懂,各菜单均能正常运行。功能测试:对每个菜单下的功能逐一测试,尽最大可能发现潜在的错误。经测试,每个菜单下的功能均能实现,暂未发现其潜在的错误。需求测试:根据需求分析的内容,测试系统是否和当初的设计一样。经测试,所设计的图书馆管理系统基本满足当初的设计需求。总结在这次毕业设计的过程中,我学到了很多,增强了我的动手能力以及分析问题、解决问题的能力,系统的开发是一个不断分析设计和完善的过程,项目的完成不仅仅是程序的编写,它更需要是认真严谨的态度和过程中的不断思考和充实。随着设计的逐步深入,感觉到自己欠缺的知识、实践的经验太少,对很多概念理解的比较浅显。系统中的很多相关程序是我现在的能力所不能完善的,对于自己涉及的图书管理系统也只是皮毛,并不能真正应用于现实的应用中。我也认识到了对于信管这个专业,四年的学习过程,意义不只是在于固定知识的汲取,重要的是,综合性的课程教会了我很多思想和方法,不能用单一学科的角度看待事物和问题,项目的完成也是与其他学科知识和方法的交互。这种将学到的方法应用于其他方面的思想,无论是在未来的学习工作还是生活中,都将会提供很大的帮助。毕业设计的顺利完成,我要感谢管理科学与工程学院,这四年来对我的培养,感谢院领导和各位老师对我的关心和知识的传授,让我在大学的四年了收获了很多,充实了自己。最后,我还要感谢我的指导老师季小明老师,,每次检查完成进度时,非常认真仔细的指出毕业设计中缺少或不足的地方,并且提出改进的建议,耐心的讲解,使我最终完成了论文。感谢答辩组各位老师的评审,希望各位老师提出宝贵意见。致谢
本文标题:图书管理系统论文答辩(Java).
链接地址:https://www.777doc.com/doc-4807800 .html