已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息工程学院毕业论文(设计)基于JAVA图书管理系统的设计与实现院系: 信息工程学院 专业: 软件工程 姓名: 学号: 指导教师(职称):2016 年 1 月 12 日基于JAVA图书管理系统的设计与实现 信息工程学院 软件工程专业 指导教师 【摘 要】 随着计算机普及和飞速发展,传统的人工管理逐步被软件管理所代替,采用管理系统能有效的提高工作效率节省人工成本。图书管理系统对于图书馆非常重要,一个好的图书管理系统可以大大提高工作效率对图书馆的产生深刻的影响。本文就如何开发一个图书管理系统对图书馆进行更好的管理,并且能够有效,长久的保存数据,让原本复杂繁琐的工作变得简单。本系统的优点在于功能完善,操作简单,易学易用等,并且遵循高效、安全、稳定的程序设计原则,对于数据的一致性、完整性、数据安全性都进行严格要求。本系统是一个基于JAVA GUI的应用型软件,使用户操作更容易上手,该系统主要功能模块分为:登陆注册,用户信息管理,图书管理,借阅管理。【关键词】图书管理系统;GUI;JAVA目录1. 引言11.1 研究背景与目的11.2 本研究现况及现有研究基础12. 系统需求22.1 编写目的22.2 开发背景22.3 对性能的规定22.4 精度22.5 时间特性要求22.6 灵活性22.7 可行性分析22.8 数据流图32.9 产品功能52.10 数据字典52.11 开发环境以及开发工具介绍73. 总体设计83.1 功能模块83.2 系统用例图83.3 功能设计104. 数据库设计114.1 数据库模型图114.2 数据库表设计115. 详细设计与功能实现135.1 MY SQL 数据库与JAVA的连接135.2 系统模块设计136. 软件测试236.1 任务概述236.2 计划236.3 测试项目说明246.4 允许偏差286.5 评价287. 结束语29参考文献30图目录图1 数据流图(顶层图)3图2 管理员数据流图(第二层)4图3 用户据流图(第二层)5图4系统功能模块图8图5 管理员功能模块9图6 用户功能模块10图7 登录界面13图8 管理员主界面114图9 管理员主界面215图10 用户主界面15图11 管理员主界面16图12 修改密码界面17图13借书界面17图14还书界面18图15 添加图书界面18图16 图书信息修改界面19图17 帮助界面19图18 关于界面20图19用户个人信息修改界面20图20查看所借书籍界面21图21 找回密码界面21图22注册界面22图23 登录界面错误提示24图24 添加图书成功界面26图25提示输入内容27表目录表1 功能表5表2用户信息描述6表3用户信息描述6表4课程信息描述6表5用户管理描述6表6身份验证6表7图书信息查询7表8 用户表(user)11表9 图书信息表(book)12表10借书表(borrow)12表11验证表(temprraryvariable)12表12用户表预存数据24表13 登录用户测试用例25表14添加用户测试用例25表15添加班级测试用例26表16修改密码测试用例26表17修改图书信息测试用例27表18用户管理测试用例28V1.引言近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对这庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力很多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。根据调查得知现在的图书管理系统还不够完善。有写图书馆甚至还采用传统的纸张记录在对图书信息和用户的借阅归还进行记录。不仅工作效率低下,而且容易出错,不易于查找,数据也容易丢失。所以结合以上情况,决定开发一个图书管理系统来解决这些问题。本系统使用JAVA语言进行开发,一共以下五个文档:1、需求分析文档主要用于和用户进行沟通,并且记录用户所需信息,然后根据用户所提出的要求进行需求分析,确定软件所索要的功能;2、总体设计文档主要用于所开发软件的整体大概概括,对软件所包含功能模块做出整体设计,以便了解开发的大致方向;3、数据库设计文档主要开发系统需要的一些表,通过这些表来存储数据;4、详细设计文档主要对每个小的功能模块和业务逻辑处理用文字方式表达,在编写程序时有据可依;5、软件测试文档主要针对软件进行测试,主要包括白盒测试和黑盒测试,防止用户和管理员在使用系统时出现异常。该论文主要包括了该系统的研究背景、意义、发展状况。还简述了该系统的主要功能模块、以及对该系统的测试情况进行记录,方便以后对该系统进行维护和完善。同时,也包括了我对这次毕业设计的一些心得。1.1 研究背景与目的图书管理系统是图书馆对于图书信息管理和借阅管理的一款不可缺少的软件,从前人们使用传统人工方式管理图书信息存在效率低,安全性差,维护困难等缺点。如今,由于图书馆的规模和信息不断增加,导致图书信息量庞大,因此需开发更优化完美的管理图书信息软件,才能解决所遇到问题。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 1.2 本研究现况及现有研究基础经过研究发现由于图书馆的规模逐年增加,管理图书信息是图书馆的重中之重。并且由于使用图书馆的人数增多的情况,所以图书管理系统的开发不仅只是提高图书的管理,而且能更好的对借阅和用户的管理和记录。因此本系统的开发不仅有利于图书馆,更有利于用户借阅和归还图书。例如:用户可以登陆本系统查看所有的图书,并且可以知道图书是否被借完,用户还可以查看自己所借的图书和借书的时间。系统需求2.1 编写目的在开发图书管理系统之前,首先要对图书馆进行调研,并且将调研数据材料进行加工处理,然后结合用户的需求,最后编写成需求分析文档,根据需求分析文档来明确所要开发的软件应具有的功能、性能与界面。开发背景2.2.1 当前趋势图书管理系统台的开发是采用三层架构设计模式,也代表着适应教育信息化发展三大趋势的校园网络应用系统:远程访问功能、全面支持Internet功能、通过学校内部和外部建立起顺畅的信息通道,为图书馆和用户架起一座可以互相“交流”的桥梁。32.2.2 用计算机管理图书信息的意义 随着计算机在我们的生活中发挥的作用越来越大,通过使用计算机我们可以更好、更快的管理繁琐的信息。本系统使用计算机来管理图书信息,可以减少浪费许多人力和物力。在信息时代下,传统的管理方式必然被计算机的管理所取代。计算机管理不仅减少了不必要的开支,提高了查询效率,而且极大缩减了管理时间。对性能的规定系统保证稳定性,可靠性,系统的安全性强,易操作性。精度系统保证结果的正确性,在精度需求上,根据使用的需要,在各项数据的输入、输出及传输过程中,本系统可以满足各种精度的需求。时间特性要求在软件效率方面,响应时间十分迅速,让用户有较好的使用体验。灵活性系统具有较高的可靠性,可恢复性。系统有良好的可扩展性,允许管理员随时对其进行更新和维护。当用户需求、操作方式、运行环境、结果精度等发生变化时,设计的软件要可以做适当调整,灵活性较好。可行性分析可行性分析是系统分析阶段的第二项活动,它的主要目的是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行了调查分析并根据需要和可能提出开发系统的初步方案与计划进行加工。可行性分析是对系统进行全面、概要的分析。通过调查分析,本系统设计主要分为以下三个可行性。2.7.1 操作可行性本系统操作简单,易于理解,只需通过简单指导,上手较快,任何会使用电脑的人均能进行操作,并且运行环境要求低。2.7.2 技术可行性本系统在Windows 7开发环境下,利用MyEclipse 2013开发工具,并使用MySQL作为数据库管理系统来实现系统的各种功能。MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。可以提高系统性能。2.7.3 用户使用可行性图书管理系统最终用户是用户、管理员,用户是根据角色来获得自己所能操作的功能模块,并通过对应的模块获取自己想要的相关信息。图书管理系统是采用GUI客户端界面,不但美观而且符合用户操作习惯,用户只需简单的用鼠标点击各界面上的选项卡或按钮就能执行相应的系统反馈信息。数据流图数据流图的设计主要是由于系统目前功能还没有确定,可以先描述可能要使用到的功能内容,并且向用户了解“系统从外界接受什么数据”和“系统向外界送出什么数据”等信息,可以让用户了解系统有什么功能。2.8.1 图书管理系统数据流图(顶层)从顶层数据流图可以看出我们将角色主要分为俩种:用户、管理员,图1所示为数据流图(顶层图)主要是为了描述用户可以根据自己的权限操作相对应的功能模块,将操作的数据存储到数据库,并返回数据到用户界面显示。1 图1 数据流图(顶层图)2.8.2 图书管理系统数据流图(第二层)分层数据流图采用自顶向下逐层分解的方法。图书管理系统第二层数据流图主要详细反应各功能模块对应的操作与数据进行交互的原理。并且更详细的显示出各角色对功能模块操作的数据流向,让开发人员能了解该系统的开发方向,能够更准确的开发出系统模型。图2 数据流图主要描述管理员的功能模块主要是图书信息管理、用户管理和借还管理,并且将操作的数据保存到对应的表。图2 管理员数据流图(第二层)图3 数据流图描述用户的功能模块主要是个人信息管理、查阅管理、借书管理,并且将操作的数据保存到对应的表。图3 用户据流图(第二层) 产品功能外部功能: 图书管理系统平台软件具有输入、输出、查找、借阅等功能。 内部功能: 该软件集命令、编程、编辑于一体,完成过滤、定位显示。产品功能主要对于软件对系统功能进行分析,表1功能表主要对外部功能和内部功能进行描述。表1 功能表 功能 名称外部功能内部功能用户通过应用界面功能按钮菜单栏及终端、键盘完成输入、输出、查找功能。通过查找条件的过滤与数据库互动,从数据库中提取相应的有关的数据。 数据字典2.10.1 数据存储描述表2描述了用户信息的数据流、数据来源、数据去向和数据流组成的词条。表2用户信息描述数据流用户信息数据流来源MySQL数据库中用户信息表数据去向用户管理界面数据流组成用户名、用户密码表3描述了图书信息的数据流、数据来源、数据去向和数据流组成的词条。表3用户信息描述数据流图书信息数据流来源MySQL数据库中基本图书表数据去向图书信息管理界面数据流组成图书id、图书名、图书数量、借出数、图书价格、作者表4描述了借阅信息的数据流、数据来源、数据去向和数据流组成的词条。表4课程信息描述数据流图书借阅信息数据流来源MySQL数据库中借阅表、用户表、图书表数据去向图书借阅管理界面数据流组成图书id、用户id、借出时间、归还时间、罚款表5描述了用户管理的数据流、数据来源、数据去向和数据流组成的词条。表5用户管理描述数据流用户信息数据流来源MySQL数据库中用户表数据去向用户信息管理界面数据流组成用户id、用户名、用户密码、年龄、邮箱、性别、电话、借阅书籍、借阅数量2.10.2 数据处理描述表6 描述用户通过输入邮箱和密码进行身份验证处理,验证成功后将返回的数据显示在界面上。表6身份验证处理逻辑名称身份验证简述检查输入信息的合法性输入的数据流邮箱+密码处理过程根据输入的邮箱和密码,检索用户,确定用户类别,以确定用户的权限,显示查询信息输出的数据流图书信息查询、个人信息表7 描述用户成功登录系统后通过id查询所借图书信息,根据查询后返回的数据显示在界面上。表7图书信息查询处理逻辑名称图书信息查询简述检查输入信息的合法性输入的数据流图书名或者作者处理过程根据输入的信息在图书表查找相应的数据,并将数据返回到页面。输出的数据流图书信息 开发环境以及开发工具介绍MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。MySQL 具有很多新的特性、优点和功能。微软的这个数据平台满足这些数据存取和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。通过使用Create table命令来创建表,通过Inert into、Update、Select、Delete 命令来操作数据库表的数据。总体设计3.1 功能模块图书管理系统主要分成倆大模块和十个小模块,它们分别是:管理员模块(登陆、读者信息管理、图书信息管理、借还管理、借还记录、用户信息管理),用户模块(登陆、个人信息管理、个人信息管理、借阅图书、借还记录、图书查询),如图4来描述系统的功能模块。图4系统功能模块图 系统用例图用例图就是由参与者、用例以及它们之间的关系构成的图,主要用于对系统、子系统或类的功能行为进行建模。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。3.2.1 管理员管理员主要图书信息管理、用户信息管理、借还管理,图5所示描述管理员主要操作的功能模块。图 5 管理员功能模块3.2.2 用户用户主要进行图书查询,个人信息修改,查看借阅书籍,借阅图书等功能,图6所示描述辅导员主要操作的功能模块。图6 用户功能模块 功能设计3.3.1 用户信息管理用户管理是面向管理员开发的,用户管理主要是管理员对注册的用户进行管理可以对用户的信息进行修改、删除。3.3.2 图书信息管理图书信息管理主要是面向管理员开发的,管理员可以进行书籍录入、修改、删除。3.3.3 借阅管理借阅管理主要是面向管理员开发的,管理员可以帮助用户还书,并根据所借书籍是否超过时间,来判断是否需要交罚金。3.3.4 图书信息查询图书信息查询是面向用户和管理员开发的,用户和管理员可以查看所有图书,也可以通过模糊搜索进行查找。3.3.5 借阅记录查询借阅记录查询是面向管理员开发的,管理员可以通过用户名进行查找该用户所借书籍。3.3.6 个人信息管理个人信息管理主要面向用户开发的,用户可以对自己的个人信息进行修改、添加。3.3.7 借阅书籍借阅书籍主要是面向用户开发的,只要满足借阅条件(图书剩余数量0,所借书籍10),用户就可以自行进行借阅。数据库设计4.1 数据库模型图数据库模型图主要是对数据库表进行设计的一个概念模型图4 ,从图9数据库模型图可以了解到表的关联关系和要进行设计的表所需要的字段,开发人员可以通过该模型图进行设计数据库。 图9 数据库模型图4.2 数据库表设计在系统设计过程中,首先要建立的就是数据库。本数据库采用MySQL来构造,共使用了四张表,其分别是用户表(user)、图书信息表(book)、借书表(borrow)、验证表(temprraryvariable)。表8描述了设计用户表所需要的字段名、字段类型、字段约束和字段关联关系。表8 用户表(user)字段名数据类型说明是否为空备注userIdVarchar(50)用户id否主键userNameVarchar(50)用户姓名否userPasswordvarchar(50)密码否userPicvarchar(50)图片是userSexvarchar(50)性别是约束(男或女)默认为男userAgeint年龄是userMailVarchar(50)邮箱否userPhoneint电话否userBorrowNumberint借书数量否userBorrowBooksVarchar(100)借的书否userPermisonVarchar(10)权限否表9描述了图书信息表所需要的字段名、字段类型、字段约束和字段关联关系。表9 图书信息表(book)字段名数据类型说明是否为空备注bookIdVarchar(50)图书id否主键bookNameVarchar(50)图书名否bookNumberint数量否bookLendint借出数否bookPricedouble价格否bookWriterVarchar(50)作者否表10描述了借书表所需要的字段名、字段类型、字段约束和字段关联关系。表10借书表(borrow)字段名数据类型说明是否为空备注bookIdVarchar(50)图书id否外键(引用图书表id)userIdVarchar(50)用户id否外键(引用用户表id)outTimeVarchar(50)借出时间否returnedTimeVarchar(50)归还时间否moneydouble罚金是表11描述了验证表所需要的字段名、字段类型、字段约束和字段关联关系。表11验证表(temprraryvariable)字段名数据类型说明是否为空备注userEmailVarchar(50)邮箱否外键(引用用户表邮箱)veroficationVarchar(50)验证码否expandVarchar(50)备用否详细设计与功能实现5.1 MY SQL 数据库与JAVA的连接图书管理系统主要使用目前比较流行的JDBC技术访问MySQL 数据库,1加载数据库,驱动加载就是把各个数据库提供的访问数据库的API加载到我们程序进来,加载JDBC驱动,并将其注册到DriverManager中,加载驱动时要把jar包添加到lib文件夹下。2建立链接,建立数据库之间的连接是访问数据库的必要条件,就像南水北调调水一样,要想调水首先由把沟通的河流打通。3执行SQL语句。4处理结果集。5关闭数据库。5.2 系统模块设计5.2.1 登录模块登陆模块的角色主要分为倆种:管理员、用户,所以必须根据所选的角色填入对应的用户名和密码,不然会出现帐号出错的提示。图7所示登录登陆界面。 图7 登录界面5.2.2 主界面主界面显示的功能模块是根据用户登录进行动态生成,通过登录的用户名到功能表中获取该用户所能操作的权限,然后加载到主界面显示,图8和9所示是管理员登录成功后显示的界面。图11是用户登陆成功后显示的界面。图8 管理员主界面1图9 管理员主界面2 图10 用户主界面5.2.3 用户管理界面用户管理界面主要的功能是对用户进行增删查改操作。图11是用户管理界面 图11 管理员主界面.5 修改密码修改密码界面是管理员和用户可以随时通过旧密码修改密码以提高帐号的安全性。图12是修改密码界面图12 修改密码界面5.2.6 借书界面借书界面。如图14所示是显示全部书籍的借书界面。图13借书界面5.2.7 还书管理还书管理界面是只有管理员才能使用的界面,管理员可以通过用户的邮箱进行搜索用户然后帮助用户进行还书。如图14所示的还书界面图14还书界面5.2.8 添加图书界面添加图书界面只有管理员可以使用,管理员可以添加新的的图书信息。如图15所示添加图书界面图15 添加图书界面5.2.9 修改图书信息界面修改图书信息界面只有管理员可以使用,管理员可以通过搜索查找图书并修改相应的图书信息。如图16所示图书信息修改界面图16 图书信息修改界面5.2.10 帮助界面帮助界面是提供了关于本系统的一些功能提示。如图17为帮助界面。图17 帮助界面5.2.11 关于界面关于界面是系统的版本以及作者提示,如图18所示为关于界面。图18 关于界面5.2.12 用户个人信息修改页面用户个人信息修改页面是用户对个人信息进行修改的页面,如图19所示为用户个人信息修改界面。图19用户个人信息修改界面5.2.13 查看所借书籍界面查看所借书籍界面用户可以在改界面查看已经借阅的书籍,如图20查看所借书籍界面。图20查看所借书籍界面5.2.14 忘记密码界面管理员和用户如果忘记密码可以通过忘记密码来找回密码,找回密码是通过像用户绑定的邮箱发送验证码来进行验证,如图21所示为找回密码界面。图21 找回密码界面5.2.15 注册界面注册界面是给新用户进行注册帐号,注册新用户需要通过邮箱验证。图22所示为注册界面。图22注册界面软件测试6.1 任务概述6.1.1 编写目的本测试计划的目的是图书管理系统是否达到设计要求,能够完成导师所要求的功能,是否能够完成每个功能所需要的一些基本的管理、查询、添加、删除、修改等要求,是否系统能够正常运行,符合用户使用条件。56.1.2 定义MySQL:系统服务器所使用的数据库管理系统(DBMS)。SQL:一种用于访问查询数据库的语言。事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域,值互不相同。外部主键:数据库表中与其他表主键关联的域。 目标 测试是为了发现程序中的错误而执行程序的过程,,测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。 需求概述 该系统能够完成用户登陆、用户管理、图书信息管理、借还管理等要求,符合系统易操作性,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制,符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。 条件与限制必须要有足够的编程知识以及代码经验,还要有对整个体系透彻分析理解的能力。6.2 计划6.2.1 测试项目1. 登录管理2. 注册管理3. 图书信息管理4. 修改密码管理5. 图书管理6. 用户管理6.2.2 测试准备 在测试前,必须准备好要测试模块的测试方法文档,对其测试的流程图,并且以概要设计说明书、详细设计说明书作为总的提纲,选择合适的输入输出数据,并加以列举说明。6.3 测试项目说明6.3.1 登陆界面进行测试名称:登陆测试目的:测试身份验证是否正确内容:口令的输入,合法性检查,合理性检查,界面的显示控制。表28描述了用户表中目前所存在的记录。表12用户表预存数据 用户名密码角色826025825123管理员123管理员123用户输入时应注意事项:在输入用户名和密码时必须选择对应的用户角色,不然会出现帐号出错提醒,而且登录失败,如图23所示为登录界面错误提示。图23 登录界面错误提示表13描述了对用户登录界面进行测试的用例,主要是为了防止登录模块中存在的所存在的缺陷和漏洞。表13 登录用户测试用例输入输出用户名 密码角色类型 空空管理员您输入的邮箱有误fffaaa管理员您输入的邮箱有误 123管理员不是管理员或者用户名和密码错误123456用户用户名或密码错误123用户用户登陆成功123管理员管理员登陆成功6.3.2 注册管理进行测试名称:用户管理测试目的:测试注册管理界面内容:口令的输入,合法性检查,合理性检查,界面的显示控制。表14 描述了注册进行测试的用例,主要是为了防止添加用户注册时出现异常和存在的漏洞。表14添加用户测试用例输入输出用户名密码确认密码性别电话邮箱年龄验证码空空空男空空空空请输入邮箱111男1111您输入的邮箱有误111男18260258251空宁输入的验证码有误111男1826025825159DgAI恭喜您注册成功111女18260258251空您注册的邮箱已经存在,请重新输入112男18260258251空俩次密码不一样6.3.3 图书添加测试名称:系统操作图书添加测试目的:测试图书添加界面内容:口令的输入,合法性检查,合理性检查,界面的显示控制。图24 添加图书成功界面表15描述了添加班级进行测试的用例,主要是为了防止添加班级时出现异常和存在的漏洞。表15添加班级测试用例输入输出图书名数量作者价格空空空空请输入图书名1空空空图书数量不能为空11空空图书作者不能为空111空图书价格不能为空1111添加图书成功1-111图书数量不能为负数111-1图书价格不能为负数6.3.4 修改密码管理进行测试名称:系统操作修改密码管理测试目的:测试修改密码界面内容:口令的输入,合法性检查,合理性检查,界面的显示控制。 表16 描述了修改密码进行测试的用例,主要是为了防止添加用户信息时出现异常和存在的漏洞。表16修改密码测试用例输入输出邮箱旧密码新密码再次确认1111输入邮箱不存在82602582512312俩次密码不一样826025825111旧密码错误82602582512311修改密码成功6.3.5 查看图书测试名称:系统操作查看图书测试目的:测试系统查看界面内容:口令的输入,合法性检查,合理性检查,界面的显示控制。 搜索图书的如果输入的内容为空系统会提示请输入内容,如下图25所示图25提示输入内容表17修改图书信息测试用例输入输出图书名数量作者价格空空空空请输入图书名1空空空图书数量不能为空11空空图书作者不能为空111空图书价格不能为空1111添加图书成功1-111图书数量不能为负数111-1图书价格不能为负数6.3.6 用户管理进行测试名称:系统操作用户管理测试目的:测试系统用户管理界面内容:口令的输入,合法性检查,合理性检查,界面的显示控制。表18用户管理测试用例输入输出用户名电话书性别已借书数邮箱年龄空空空男空空空请输入邮箱111男111您输入的邮箱有误111男-18260258251已借书数不能为负数111男18260258251修改成功6.4 允许偏差输入数据与显示数据的结果正确率控制在百分之八十五以上。 允许偏差范围控制在百分之十五以内。6.5 评价6.5.1 范围 本软件在功能和逻辑上满足了用户的需求,针对在测试中出现的问题,主要是在用户界面的设计和对输入的约束限制方面还有一定的缺陷,应该从多方面考虑问题进行换位思考才能更好的完善系统。6.5.2 准则以用户需求为标准,不断进行修改和完善,最终完成系统。结束语计算机现在已经非常普遍,人们对于网络的应用也越来越多。图书管理系统也必将是图书管理必不可少的一环。图书管理系统是一个人性化的系统,满足了不同身份的用户的使用。图书管理系统有利于提高图书管理效率,有利于实现管理多元化、综合化,有利于减轻工作人员的压力,有利于读者更方便的获取信息。本系统的还有许多不完善的地方。比如,数据库的的设计不是很合理有些数据没有使用。不能注册管理员。一些输入数据没有规范。对于这些问题,以后会一定会解决的。图书管理系统的制作已经进入尾声,回首在制作过程中遇到了无数程序代码上的难题,每次遇到难题时我就会查看相关的资料和书籍或者咨询老师,让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩作品一步步完善起来,每一次项目的改进都让自己学习到很多专业知识,在改进项目的过程中本人对JAVA语言和MySQL等相关技术有了更深的了解,锻炼了我能够独立开发的能力,增加了我对编程开发的经验。该系统在我不懈的努力下,其功能都已经可以实现,并且最终完成了基于JAVA图书管理系统设计与实现论文。在这里很感谢李晓雯导师,在老师的耐心和细心指导下我顺利的完成了软件设计和论文的编写。老师不但有渊博的知识和广阔的见闻,而且待人和善,在李老师的悉心叫到下不仅学到了许多专业知识,并且在日常生活中也学到了很多做人做事的道理,记得每次遇到问题去请教老师时,老师都会耐心认真的听我分析和提问,然后根据我的问题进行分析,并给出很好的意见和建议让我得到启发。在这里还要谢谢所有教授我专业知识的老师,没有他们所教的知识,我根本没有能力完成毕业设计和论文,他们给我的知识也不仅仅是知识,也教会了我怎么去自学,怎么独立做事,这些为人处事的道理让我受用一生。在大学四年的时间里,对我的价值我相信是无法用言语来表述的。在大学里我不仅学到了很多的专业知识让我在以后更有自信的面对工作,也碰到很好的同学他们让我的大学生活更加精彩。现在就要离开学校了,我们将面对的就是就业。但是在经过大学四年的锻炼与学习,我会充满信心的踏上未来的道路,我相信未来是充满希望和机遇的。因为未知,所以有着无线的可能性。我相信一定可以创出我的一篇天地,向着自己的梦想不断前进!参考文献1 骆斌,丁二玉.需求工程软件建模与分析M.高等教育出版社,2008.2 齐治昌,董威,文艳军,陈振邦.软件设计与体系结构M.高登教育出版社,2010.3 刘乃琦,苏畅.JAVA应用开发与实践M.人民邮电出版社,2012.4 王珊,萨师煊.数据库系统概论M.高等教育出版社,2006.5 武剑洁.软件测试实用教程方法与实践(第2版)M.电子工业出版社,2012.6 徐义晗,史梦安,史志英.JAVA程序设计项目化教程M.北京大学出版社,2011.7 王德永.计算机网络应用技术M.高等教育出版社,2009.8 刘彦君,金飞虎.JAVAEE开发技术与案例教程M.人民邮电出版社,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共关系突发事件应急预案
- 专业发展前沿高校推-荐免除面试问题研究专题报告
- 企业移动应用开发与数字化服务整合方案
- 公共关系部团队建设与沟通方案
- Swift开发工程师iOS应用发布流程与市场推广方案
- 2025年沪教版八年级生命科学试卷(答案)
- 2026-2031中国过敏原检测仪行业市场分析及投资可行性研究报告
- AI研究员自然语言处理研究计划
- 2025年及未来5年中国液压剪切机未来发展预测及投资方向研究报告
- 2026-2031中国孵化机行业市场发展现状及投资前景预测报告
- 数据治理与管理实施方案
- 【二年级】2025秋季期中家长会:让每一颗小小的种子【课件】
- 2025 CSCO宫颈癌诊疗指南
- 甲状腺乳腺外科医院科室制度规定
- 交投公司面试题及答案
- GB/T 46341-2025超宽负荷灵活运行水轮机基本技术条件
- 七年级上期中家长会《家校携手共前行一路向阳待花开》课件
- 2025-2026学年湖南省长沙一中教育集团八年级(上)期中数学试卷
- 个人职业发展规划及目标设定方案
- 2025武汉市存量房买卖合同范本参考
- 海南大学工程制图期考及答案
评论
0/150
提交评论