【《基于Android语言的读书管理系统设计与实现》9900字】_第1页
【《基于Android语言的读书管理系统设计与实现》9900字】_第2页
【《基于Android语言的读书管理系统设计与实现》9900字】_第3页
【《基于Android语言的读书管理系统设计与实现》9900字】_第4页
【《基于Android语言的读书管理系统设计与实现》9900字】_第5页
已阅读5页,还剩26页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

相关技术介绍2.1Android相关介绍Android系统是Google公司开发的开源的系统平台,它的功能十分强大,能实现许多的功能操作,因此搭载Android系统的手机已经占据智能手机中82%的份额。Android系统的优越性体现在可以让用户在网络中自由下载各种开源的代码以及各种API。本次毕业设计使用的是AndroidStudio开发环境,它是谷歌公司推出的一款用于安卓应用开发的开发工具,主要用于Android的开发和调试工作,并且谷歌公司在持续优化其相关性能,使得该工具的功能非常强大且方便使用。2.2MySQL数据库相关介绍数据库是以数据为主要作用对象,对其进行整理、存储、管理等操作的容器。数据库最核心的用途就是对海量的数据信息进行系统化的管理,并且对其做出有效的处理方案[3]。无论是什么系统的开发都不可缺少数据库这一重要组件。对于WEB应用,MySQLAB公司有针对性的开发了MySQL数据库管理系统。它可以快捷、准确、灵活、高效的把各类数据保持在对应的表里,还具有提高系统实际运行速度的能力。因此它在兼容性方面是非常强的,能满足各种对速度和体积的要求,所以很多的管理系统都青睐于MySQL数据库[4]。对于数据库来说,其中一共有多少数据表十分重要,因为所有的表都具有一一对应的特点,这是程序运行的基础,可见数据库对于一个程序乃至整个系统的重要性。MYSQL数据库管理系统能够满足上述的所有要求,并且能够让大量的数据库进行同步运作。从而让应用开发人员以及数据库的管理人员可以更加高效的对数据库进行管理[5]。3系统分析3.1需求分析需求分析是系统的生命周期中非常重要的阶段。这一阶段我们将针对目标用户的实际应用需求进行深入的研究与分析,充分了解用户的具体应用需求,对整个系统必须具备的核心功能进行详细分析,通过这些积累为系统后续的整体设计提供有力的技术指导和理论支持。系统设计和制造的整个过程中,需求分析也是必须做到的。其规定了整个系统中每个页面的结构、功能等。因为本系统主要是针对基于Android的移动读书管理系统进行管理,所以也就是说系统要充分考虑到用户的各类需求,要更加的人性化。没有一个高效可行的需求分析的话,我们的工作会不再那么有效率,如果刚开始分析的不够深入,那么在后面的开发环节中会大大影响到我们的效率,甚至有可能直接影响到最终的项目成果。在技术方面来说,Android具有稳定性高,便于编写的特点,所以具有很强的实用性[6]。本系统设计的功能较为全面,能够最大限度的满足不同用户的各种需求,并且界面简洁明了,易于操作,方便用户的使用。本系统的设计目的是为了提高工作人员工作的效率,以求更快速、便捷地让用户浏览图书借阅,更好地存储全部数据信息,更快、更方便地检索信息,对系统中的各个模块功能都是通过对许多相似的系统经过全面调研后,进行合理的分析,考虑过用户的可操作性,才最终决定系统所要实现的功能。系统的分析过程中,市场调研的过程是不可或缺的,从实际应用中保证使用者的功能需求,建立明确的开发目标,能让我们对整个系统的开发设定更加精准;对系统的性能进行分析,分析主要的业务流程和数据应用信息等,使得程序的界面简单明了,功能完善。3.2可行性分析3.2.1经济可行性本系统在开发之前的市场调研是没有任何费用的,而且这个系统是由开发人员自己开发,不需要购买其他系统或端口等,从始至终都是通过自己的努力得来的,所做的一切都是自己亲力亲为的。开发过程中在遇到自己比较难解决的问题时,我大多是通过和同学的讨论、请求导师的帮助来解决的。因此本系统在经济上是完全可行的,不存在经济方面的问题。3.2.2技术可行性本系统使用AndroidStudio开发工具,并利用MySQL数据库对系统数据进行管理,使系统运行更加稳定、安全,从而实现了系统的开发。高速发展的网络技术使得网络传输速度更快,价格更低,安全性更高,所有的硬件平台完全可以满足移动阅读管理系统的需求[7]。(1)硬件可行性开发该系统对于我们所使用的电脑和手机没有任何硬性要求,Android智能手机只要能正常开机使用,那我们的系统就可以在手机上运行。(2)系统可行性整个系统采用MySQL数据库进行管理,它可以保证系统的稳定性和存储数据的安全性,开发工具使用AndroidStudio开发,该环境也是十分安全和稳定的。3.2.3操作可行性系统设计时考虑到系统的使用者可能并非专业人士,所以设计上要突出通俗易懂和操作便捷的特点,实现用户友好型。因此,基于Android的手机阅读管理系统在操作上是可行的。3.3性能分析实用性:系统以市场调研开发的实际需要为基础,设计出的用户界面清晰易懂,符合用户功能要求。平台安全:该系统是开放式的,不涉及支付功能,也不涉及资金交易,系统上的内容主要由管理员通过后台来管理,不会泄露任何用户信息[8]。稳定性:使用MYSQL数据库进行数据传输,稳定性是值得保证的。扩展性:在系统开发中肯定有许多不完善的地方,可能会因为考虑不到位或技术原因导致功能缺失,这时候就需要系统具备扩展性,各个模块都有独立开发的可能性[9]。响应性:系统能快速回应用户的请求,实时返回正确有效的信息。3.4系统流程分析3.4.1操作流程系统业务流程,如图1所示。图1系统业务流程图3.4.2信息添加流程信息添加流程,如图2所示。图2信息添加流程图3.4.3信息删除流程信息的删除流程,如图3所示。图3信息删除流程图3.5用例图用户用例图,如图4所示。图4用户用例图管理员用例图,如图5所示。图5管理员用例图4系统设计4.1系统结构设计对系统架构进行设计的主要目的就是为了把结构中各个元素所具有的关系抽象的表现出来[10],其一般情况下会用在指导较大型的软件系统开发。把总的任务细化成很多个小的子任务,这一过程就是对系统架构进行设计的过程。等到把所有的任务点逐个完成后,就可以将总的任务完成。其主要的实现过程就是将系统进行拆分,对其所具备的接口、功能等进行分析,最后对系统进行优化,所有的页面都具有模块化的特点,其层次将会十分明了。结构设计是所有Android开发的主体,只有在设计完中心内容后才能准确的开发所要实现的功能界面,结构的设计是开发的前提也是重中之重,在把每一个小的模块逐个完成以后,系统的整体结构也就基本上完成了。其主要的实现过程就是将系统进行拆分,对其所具备的接口、功能等进行分析。对系统架构所进行的设计,可以很有效的反映出用户对系统的使用情况,并且十分明显,这将会在很大程度上对系统后期进行的扩展和安全运行等提供保障,在系统做到了这些要求之后,才可以更加完美的对其空间进行扩展,让系统可以不断的发展下去[11]。分层架构设计图,见图6。图6分层架构设计图系统结构图,见图7。图7系统结构图4.2开发流程设计系统流程图,见图8。图8系统流程图4.3数据库设计4.3.1实体E-R图数据概念模型是一种虚拟世界和现实世界进行信息交流所需要的通道,它是一种抽象的建模过程[12]。从信息角度上看,开发人员将会利用它对数据库进行设计,同时和用户建立联系。构建数据的概念模型,就需要把握住其核心,即数据,对数据的采集和处理过程就是合理的控制,对其二者所存在的联系进行分析,通过分析结果获得对应的逻辑模型,这种模型将会以无法想象的方式实现某些细节性的问题,唯一的前提条件就是有数据需要被处理[13]。图书信息实体图,如图9所示,主要是用户在系统界面可以看见的图书信息,包括:书名、书号、作者、出版社、书本简介、类别、数量。图9图书信息实体图用户信息实体图,如图10所示,主要是用户的各种信息,包括:用户姓名、密码、手机号、邮箱。图10用户信息实体图4.3.2数据表一般情况下,对数据库进行的设计需要以系统的具体功能为依据,因此为了更好的对数据库进行设计,我们需要先构建关系模型,让其负责数据信息的储存,这样将会在很大程度上简化我们使用系统时的流程,从而让系统的整体运行效率得以提高[14]。数据库中往往拥有海量的数据信息,它是整个信息管理系统最为核心的构成部分,此外数据库还需要具有一些其他的功能,来方便用户对其使用,即数据的添加、修改、删除还有对数据的正确性进行检查等,这些功能将会帮助系统快速的在数据库中寻找到所需要的数据信息,不必逐个查找,大大缩减了工作量。数据库所具有的所有信息表的每个部分都会通过某种规律进行组合,从而构成数据表。我们可以利用数据结构的分析结果,依照具体的数据输入与输出进行分析,对数据表以及数据结构所存在的关系进行验证,从而对其进行进一步的调整与完成,使其可以更好的满足用户的需求。将系统对数据库管理系统进行使用时的特征,进行概念模型的构建[15]。但需要注意的是,我们的设计中仅考虑移动读书管理系统的各项功能即可,让其具有明确的组织结构。各个表的设计结果如下:书籍信息表:表1:书籍信息表列名数据类型是否主键是否可空注释idint是否主键IDISBNvarchar否否用户姓名B_Namevarchar否是书籍名称B_Authorvarchar否是书籍作者B_Publishmntvarchar否是书籍出版信息B_BuyTimevarchar否是书籍购买时间B_Infovarchar否是书籍信息statusint否是书籍情况imagelongtext否是书籍封面typevarchar否是书籍类型numint否是书籍编号借阅信息表:表2:书籍信息表字段名字段类型字段长度是否主键描述idint11是标识号user_idint11否用户的数字识别号user_namevarchar255否用户姓名book_namevarchar255否书籍名称book_pubvarchar255否书籍属性book_authorvarchar255否书籍作者book_detailtext否书籍详情borrow_datevarchar255否借阅日期return_datevarchar255否还书日期real_return_datevarchar255否实际还书日期book_idint11否书本编号statusint255否书籍情况用户信息表:表3:用户信息表字段名字段类型字段长度是否主键描述idint10是用户名passwordvarchar20否密码nick_namevarchar20否用户昵称phonenumbervarchar20否电话号码emailvarchar50否邮箱5系统实现5.1用户登录注册新用户需要注册之后才能登录我们系统,点击注册模块就会弹出信息栏,根据信息栏的提示填写对应的信息,注册完成之后就可以根据注册时的登录名和密码进行登录。如图11所示:图11登录注册图5.2用户功能模块主页面:功能模块,个人中心。功能模块包含:图书借阅,我的借阅,超期未还。管理员功能的如图12所示:图12用户功能模块图5.3搜索系统有搜索功能,用户可以按照书名/作者/类别搜索自己想要的图书。如图13所示:图13搜索图5.4借阅用户在图书详情页面借阅,点击借阅会出现提示信息,借阅成功。如图14所示:图14借阅图5.5我的借阅用户可以在线查看借阅信息,在这个界面还可以操作还书,点击还书按钮即可。如图15所示:图15我的借阅图5.6个人中心用户的个人中心页面可以修改个人资料,个人资料包含:姓名,密码,手机号,邮箱。如图16所示:图16个人中心图5.7管理员功能模块页面管理员功能模块:图书管理,借书情况。管理员功能的如图17所示:图17管理员功能模块图5.8图书管理管理员可以维护图书管理,可以添加,删除,查看和修改图书。添加图书时要输入:书名,书号,作者,出版社,书的简介,类别,数量。图18所示:图18添加图书5.9借书情况管理员可以维护查看借阅信息,是否归还,预期归还,即将超期都会显示。图19所示:图19借书情况图6系统测试6.1系统测试的目的对系统进行测试是所有系统在完成设计和实现以后都需要做的工作[16]。现阶段,完成系统测试的方式主要有利用自动化软件进行测试和使用人工方式进行测试等两种。其核心原理都是对完成编写的代码进行运行,对其运行结果与设计时确定的预期效果进行对比,来对其存在的问题进行检测。进行系统测试最核心的目的就是对系统进行错误和漏洞的查找,让开发人员可以及时的对其进行调整和修复,通过不断的测试和修改,让系统可以在运行时具有足够的稳定性。在进行测试的时候需要对系统的每个功能区进行检测,判断每个区域的功能是否可以正常的实现,其是不是可以满足用户的需求。需要注意的是,无论对什么类型的程序进行开发,无论开发时使用的语言类型是什么,对其进行的测试都是必要的,系统测试存在的主要意义就是帮助开发人员寻找开发时出现的疏漏和错误,从而让问题可以被及时的解决,不至于造成巨大的损失,让其可以更好的对用户进行服务,对系统进行的测试过程是整个系统开发过程中工作量最大的一部分,也是最重要的一部分,只有能够通过测试的系统才可以算作真正的完成开发[17]。程序设计是一个开发过程,它并不是完美不缺的。无论是什么样的程序开发,错误的出现都是无法避免的,但不管怎么说,对于已经出现的问题绝不能放任不管,因为其在未来可能造成的影响往往是没有办法进行准确估量的,系统停止运行或者是信息泄露对用户和开发者来说都是十分危险的。对这些问题进行有效的解决,最好的办法就是进行测试,通过测试把问题找出来,并对其进行纠正,让系统可以运行的足够稳定。本章所进行的工作,最主要的目的就是为了发现并解决问题,虽然工作量最大,但这是必须要有的环节。6.2测试的方法测试是所有系统或者程序在进行开发时最后也最关键的一步,是程序或者系统在后期运行过程中可以长期稳定进行工作的重要保障[18]。对系统进行全面且详细的测试,能够及时的发现系统所存在的问题,对其进行修改,保证系统在后期的运行过程中可以足够稳定且高效。测试的方法可以分为3种:模块测试、子模块测试、全局测试。6.3系统测试分析对系统进行测试以及评价时,不能够局限在代码上,还要对其具体的设计和实现过程以及功能的实现程度进行分析。在进行系统测试时,需要遵守这些原则:(1)足够高效。在进行测试的时候需要尽可能的加快速度,快速的对出现的问题进行修改,这样做可以在很大程度上提高开发效率,还能够让整个系统的安全性得到提升[19]。(2)在完成测试以后需要对具体的测试流程以及最后的结果进行妥善保持,便于后续的开发人员对其进行维护。(3)对测试中出现的聚类现象都需要重点关注。(4)在进行测试时,参考对象要尽可能的选择他人开发的系统,这样会让测试更加客观,从而提高系统的安全性以及工作稳定性。(5)整个测试的过程需要按照预先设计好的流程进行。(6)在对测试进行计划时,需要进行充分的考虑,尽可能不要重复检测,导致资源浪费。6.4功能测试功能测试所进行的工作就是模仿用户对系统的各项功能进行测试,我们主要进行的测试是对系统登录过程进行测试,在整个系统功能的实现过程中,登录系统是第一步也是最重要的一步,只有用户可以顺利的进入系统才可以对其进行后续的操作,但需要注意的是,并不是所有人都是系统的合法用户,因此对于登录环节需要进行详细的测试[20]。下面展示的是登录模块测试用例的设计:6.4.1用户登录模块测试表4用户登录模块测试用例设计编号测试项输入描述输入数据预期值实际值1用正确的用户名和密码用户名:lisi密码:123456登陆成功,进入主页登陆成功,进入主页2户错误的用户名和密码用户名:zhangsan密码:12345登陆失败,提示错误登陆失败,提示错误3登正确的用户名,错误的密码用户名:lisi密码:12345登陆失败,提示错误登陆失败,提示错误4录错误的用户名,正确的密码用户名:zhangsan密码:123456登陆失败,提示错误登陆失败,提示错误5模输入用户名,不输入密码用户名:lisi密码:登陆失败,提示错误登陆失败,提示错误6块不输入用户名,输入密码用户名:密码:123456登陆失败,提示错误登陆失败,提示错误7不输入用户名和密码用户名:密码:登陆失败,提示错误登陆失败,提示错误(1)当输入错误的用户名时,提示账户名不存在或密码错误,如图20所示。图20用户名测试(2)当输入正确的用户名,错误的密码时,提示账户不存在或密码错误,如图21所示。图21测试密码(3)当不输入用户名和密码时,提示用户名密码不能为空,如图22所示。图22测试输入空测试结果显示,当管理员依次输入编号2-7的测试用例时,系统会登陆失败并且提示错误,这也就意味着只有当用户名和密码都正确时,才能正确进入系统,否则系统不能登录,测试结果符合我们的要求。6.4.2管理员登录模块测试表5管理员登录测试用例设计编号测试输入输入数据预期值实际值1正确的用户名和密码用户名:admin密码:123登陆成功,进入主页登陆成功,进入主页2错误的用户名和密码用户名:zhangsan密码:123登陆失败,提示错误登陆失败,提示错误3不输入用户名和密码用户名:密码:登陆失败,提示错误登陆失败,提示错误(1)输入正确的用户名和密码,登录成功,如下图。图23正确输入密码和用管理员用户名图24登录成功界面(2)输入错误的管理员用户名或密码,提示账户不存在或密码错误,如下图。图25输入错误的管理员用户名图26提示登陆用户名不存在或密码错误(3)不输入用户名和密码,提示用户名密码不能为空。如下图。图27不输入用户名和密码图28提示用户名和密码不能为空测试结果显示,当管理员依次输入编号2-3的测试用例时,系统会登陆失败并且提示错误,这也就意味着只有当用户名和密码都正确时,才能正确进入系统,否则系统不能登录,测试结果符合我们的要求。6.4.3管理员管理数据模块测试表6管理员管理数据模块测试用例设计编号输入描述输入数据预期值实际值1添加书籍信息添加书籍名称、作者、出版社等信息添加成功添加成功2删除书籍信息删除《C++》删除成功删除成功3修改书籍信息修改书籍信息、出版社等信息修改成功修改成功4查询书籍查询《ps》查询成功查询成功(1)添加书籍信息,添加书籍名称C++,作者yc,出版社biancheng,预期结果为添加成功,最后结果为添加成功。如下图。图29输入书籍信息图30添加成功(2)删除书籍信息C++,预期结果为删除成功,最终结果为删除成功。如下图。图31删除图书信息图32删除成功(3)修改图书名称为ps,预期结果为修改成功,实际结果为修改成功。如下图。图33原书籍信息图34修改书籍名称图35修改成功(4)查询书籍ps,预期结果为查询成功,最终结果为查询成功。如下图。图36查询成功测试结果显示,当管理员依次测试系统的增删改查功能时,系统可以执行相应的操作,这也就意味着测试结果符合我们的要求。总结通过整整一学期的努力,我的毕业设计终于顺利的完成了,到现在为止,每一个开发系统的日子都让我难忘,每一天对我来说都是收获满满的。对于本次设计的这套移动读书管理系统,我主要利用了Android技术以及MySQL数据库技术进行开发,让系统中各个功能模块都可以按照其功能特性进行相应的操作,通过标准的测试流程,检测系统的工作稳定性,让系统得以顺利的运行。虽然所有环节我都非常努力的进行设计和实现,但仍有一些部分的设计存在逻辑上的缺陷,需要进一步的对其进行修改和完善,在未来我将会从这些方面继续进行深入的学习和实践。通过阅读文献以及对已经上线系统的分析,通过系统框架设计、数据库框架设计、代码编写等过程成功将系统设计实现,我不仅对软件的设计流程有了更加深刻的理解,同时也认识到了人们生活受到的科技影响有多大。通过各种传感器对数据信息的采集以及进一步的处理和分析,将其和人们的生活实际进行融合,为人们的生活提供更多便利。随着互联网技术的不断进步,网络的传输速度得到了明显的提升,这将会对系统的响应速度提出更高的要求,今后我还会在这方面进行继续研究和学习。大学生活到此就已经接近尾声,感谢每一位帮助过我的老师、同学,谢谢大家在四年时间里为我所做的一切。参考文献徐阳.数据库应用技术.中国电力出版社,2019.4刘浩,Android的开发,2020,01.吕启林.Android技术规范.人民邮电出版社,2020,11.刘军.动态网站建设从入门到精通(附多媒体语音教学光盘)[M].机械工业出版社,2019,06.王立

温馨提示

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

评论

0/150

提交评论