【基于Android的图书管理系统设计8000字(论文)】_第1页
【基于Android的图书管理系统设计8000字(论文)】_第2页
【基于Android的图书管理系统设计8000字(论文)】_第3页
【基于Android的图书管理系统设计8000字(论文)】_第4页
【基于Android的图书管理系统设计8000字(论文)】_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

基于Android的图书管理系统设计目录TOC\o"1-3"\h\u32039摘要 1139111绪论 1214571.1研究背景 1178431.2目的及意义 1247811.3国内外现状及发展 136322系统关键技术介绍 1223052.1JAVA技术介绍 1249402.2Android技术介绍 1189133需求分析 157433.1系统可行性分析 128623.1.1经济可行性 164423.1.2技术可行性系 1307823.1.3操作可行性 158473.2用户功能性需求分析 1170853.2.1图书借阅功能 1139303.2.2新闻查看功能 125553.2.3个人中心功能 113924系统设计 1273334.1概要设计 1176884.1.1业务流程分析 189294.1.2系统功能模块设计 1246214.2详细设计 134564.2.1图书借阅模块 1231244.2.2新闻查看模块 1102744.2.3个人中心模块 1188914.2.4普通管理模块 130104.2.5CMS管理模块 1144534.3数据库设计 1256714.3.1概念模型设计 1281564.3.2逻辑结构设计 11384.3.3物理结构设计 1297745系统功能实现 1100915.1APP端主界面功能实现 1288695.2APP端图书借阅功能实现 17265.3APP端新闻查看功能实现 1326895.4APP端个人中心功能实现 114247结论 127941参考文献 1PAGEPAGE18摘要:进入二十一世纪以来,随着科技的发展,智能手机已深入到千家万户,移动互联网也在迅速发展,许多事情都变得简单、方便。于是,我把注意力集中在手机系统上。所以,在Android平台上构建一套基于Android的图书管理系统,使之能够在一定程度上达到借阅的目的。文章根据安卓系统的特性和技术支撑,对其在经济上、技术上、在运行上的可行性进行了分析。不仅对整个系统进行了整体的设计,还对整个系统进行了概要的设计和具体的设计;本文还对该系统的功能进行了详细的阐述,包括在应用程序的服务器和App的应用;对该方案进行了实验和分析。在文章的结尾,总结了所学习的技巧和知识,并对该软件的进一步完善进行了展望。关键词:Android;图书管理系统;手机APP1绪论1.1研究背景随着时代和技术的发展,以及信息技术的飞速发展,图书馆在人们的生活中所扮演的角色正在逐渐地发生变化。随着人们的生活节奏越来越快,数字化、智能化的图书馆正在逐步取代传统的图书馆。随着人们的日常生活和移动终端的紧密结合,手机的功能和使用价值也在不断地提升。经过不断的革新和发展,5G技术已经被全世界广泛接受。高速的数据传送速度也推动了安卓平台的发展,给我们的生活带来了巨大的方便。随着信息化、数字化、网络化的不断发展,图书馆的读者需求、服务对象、服务方式也有了很大的改变。图书管理是图书馆的基础工作,加强对图书的管理,使读者能够更好地把信息传递给读者,让他们更容易地学习到各种科学和文化的知识。因此,图书馆在使用方便、快捷、符合时代潮流的基础上,具有十分重要的意义。随着网络时代的来临,新媒介的不断发展,数字阅读模式的发展也越来越快。以互联网、移动、数字化阅读等为代表的资讯科技,呈现出一种错综复杂、变化无常的博弈格局,媒体结构也在悄然改变。新一代信息技术的迅速发展与普及,极大地促进了数字公共服务的发展。在新技术发展的今天,大众媒体继报纸、广播、电视之后,新媒体如网络、移动媒体等纷纷涌现,使得新闻传播的内容与渠道更为多样化。它使人们获得更多的信息和方便,它也会影响到人们的阅读习惯。新媒体的出现极大地改变了人们的阅读习惯,从“纸质阅读”走向“数字阅读”,由“熟读”向“浏览与浅读”的过渡。随着网络技术的迅速发展,社交媒介的广泛应用与发展,我国已经步入“媒体融合”时期。以前,图书馆的借阅系统存在着场地、设备等诸多方面的局限性。为了更好的提高图书馆的工作效率,同时也为了提高借阅人员的使用体验,需要设计出一种便于管理的软件。1.2目的及意义自从社会进入网络时代,手机就逐渐走进了千家万户。移动互联网一般是一种公用的互联网资源,它把电脑与手机通讯网路整合到不同的资料终端,这样使用者就能方便地完成相应的操作。在使用移动网络时,智能手机是一个很好的工具。它必须是一个单独的操作系统,这样“微型电脑”才能存取特定的应用。该系统具有快速的资料处理及控制功能,可以方便地进行任何时候的无线通讯。使用户可以使用微软视窗系统和个人电脑操作系统。接着,对手机操作系统进行了细致的修改,以满足个人电脑操作系统的需求。安卓的智能手机操作系统最初是由iphoneWindowsMobile推出,它在竞争中占有很大的市场份额。这是一个庞大的移动电话服务市场。谷歌安卓平台所开发的开源系统是独一无二的。手机运营商和开发者们都能看到android的美好未来,而那些已经进入移动领域的公司也逐渐崛起。安卓系统能够很好的解决传统图书管理系统中的不足之处,在这种大环境下,笔者努力开发一款能够使图书管理更加现代化、现代化、高效的软件,以方便人们线上阅读。1.3国内外现状及发展1.3.1国外图书管理系统在以色列、美国、澳大利亚等世界,也有很多著名的图书馆。由Aleph500和澳大利亚DYNIX公司共同研发的Horizon系统是目前较为流行的一种智能系统,其主要应用的是关系数据库,该系统的安全性、稳定性、可扩充性以及多层次的客户端-服务器架构以及分布式的逻辑架构。该系统具有图书管理、图书管理、系统管理、采访、馆际互借、规范控制、目录检索等功能。不仅如此,Aleph500管理系统,同时还可以在多个不同的图书馆协作中,确保不同的工作环境下的信息流动,合理地进行数据的分配,从而达到多个不同的图书馆的目录联合、联合目录等的目的。同时,他们还可以实现文献传递、图书互借和现金管理等方面的职能,确保读者能够从符合国际标准的图书馆获取所需的信息。Horizon是一套高度自动化的系统,在全球范围内处于领先地位该系统是以互联网为基础,使用CUI接口,客户机/服务器架构,支持239.50的查询协议,在各种标准平台上运行,具有管理学报、目录、指派参考、发行、访谈、公开询问等业务能力。1.3.2国内图书管理系统在我国现有的图书馆管理软件中,WXCLXT是其中应用最为广泛、享有较高知名度的一种。下面是LIAS,Interlib的简介。Has体系是图书馆的一个简称。深圳图书馆研制了这套体系,以UNIX/XEN1X操作系统为基础,在2000多家图书馆中都有应用。ILAS系统采用C语言编写,具有独立的LDBMS数据库管理统,具有多任务、多点访问、多用户等特点。Interlib是一种以互联网为基础,将传统的商业和数字化的业务管理有机地结合起来的新一代文献检索服务信息系统。这个系统可以把城域网、校内网、因特网等网连接起来,形成一个完整的网际网。它可以在一定程度上形成一个区域的电子化、数字化、网络化的立体信息空间,并利用多层次的开放体系,与国外的图书馆进行共享和合作,以这些数据为依托,将图书馆的文献资料与服务有机地结合起来,为中央图书馆的建设奠定了坚实的基础。因特网技术可以让用户在跨时间和空间上传送各种信息,从而更好地满足用户的需要,渗透力很大。其特征在于能够以多元的、分时的、动态的可视化的方法,将一个知识领域的海量的文献资料以一个知识图谱的形式呈现出来。该技术可以把大量的文献资料转化为可视化的知识图谱,从而更好地了解知识,并能从海量的数据中发掘出一些难以察觉的规律。在对某一特定领域的文献进行整合时,必须对所用的资料进行完整的分析,并对其进行全面的检索。该软件能够对大量的数据进行分析,直观地展现特定的知识结构、分布规律,从而挖掘出相关的知识,因此,“知识图谱”就是一个完整的知识库。通过对关键词、作者、机构、被引文献、被引文献、被引期刊、被引作者等进行分析,通过直观的知识图解,直观地展示了各相关的内容。在某一专业的学科范围内,通过对科学的知识结构进行剖析,可以快速、直观地了解这个领域的知识结构,科学地预测这个领域的发展方向和发展趋势。“知识地图”是一种利用信息分析、数据挖掘和科学测量的方法,系统、全面地展示知识,为研究人员提供知识导航的途径。当前,对某一专业的学术期刊进行可视化分析,使其直观、形象地展示出特定领域的知识图谱,已经被广泛地运用于各个学科。2系统关键技术介绍这一章主要是针对Android的技术和应用,主要介绍了JAVA技术,Android技术,软件和环境的数据库。2.1JAVA技术介绍Java是一种计算机程序设计的跨平台,面向对象,高性能,它被广泛地应用于企业网络应用和手机应用。Java在因特网的发展中不断发展,并且日益成为一个重要的工具。新的网络技术的普及,使现有的网络能够很容易地更新到新的技术规范,并且能够保证原有技术的兼容性。随着网络规模的不断增大,对网络的性能要求也不断提高,在现有的网络平台上进行扩展,从而减少了资源的浪费。2.2Android技术介绍Android最初的意思是“机器人”,是基于Java架构的开源操作系统。它诞生于移动时代,伴随着无线宽带的普及和手机用户的崛起。安卓系统的源码是公开的,应用程式可以同时运作,应用程式也可以与无线网路相联系。目前安卓系统的基础是Linux,其基础架构是C/C++,它是以Java为基础的,它能够访问各种数据库和SQL结构化的查询语言。3需求分析在此基础上,本文对读者在图书馆中的应用进行了需求分析,明确了系统所要开发的部分功能,从而进一步完善了系统的可操作性,为以后的进一步研究工作提供了参考。本系统的开发环境以安卓Studio为平台,而服务器端则以MySQL进行数据库管理。本章将对系统的管理人员和对系统的功能要求进行详细的阐述。3.1系统可行性分析本文介绍了一种新的应用系统的可行性分析方法,并在此基础上对其进行了系统的开发和开发。该体系的可行性研究主要有以下几个方面。3.1.1经济可行性经济上的可能性是指该体系所带来的经济利益,是否超过了它的研发和维护成本。这样,我们就能从收益和成本两方面来衡量了。可以从以下几个方面来估算成本:1)硬件费用的估计这个系统所要求的硬件,除传统的服务器之外,还需要某些特殊的硬件。像计算机之类的。这些硬件发展到现在,技术已相当成熟,使用广泛,因此无需额外花钱就能买到。2)软件费用的估计这个系统中的一个重要软件IDEA的开发,主要采用的是常用的软件,因此成本并不高。这样,这个系统就可以运行了。3.1.2技术可行性系技术可行性评估包括技术力量、计算机性能、通信网络、系统软件状况等。其关键在于评估已有的能力和所达到的水平能否有效地支撑发展。项目中提及的各项需求:1)硬件:系统所需的硬件都是稳定的,比如电脑,比如系统,都是比较稳定的,可以支持整体系统的正常运转。2)软件:该系统所需要的安卓开发软件已快速发展,工作网站采用其技术核心,具有良好的可扩充性和可维护性。同时,Mysql的数据库管理软件也能很好地与之相适应,为网络系统的数据库提供了可靠的保障。所以,本系统在技术上是可行的。3.1.3操作可行性所谓运行的可能性,即运行的可能性,即对该体系进行检验,在研发出来之后,还能不能工作。在评估这一领域的可行性时,重点考虑了下列方面:除去对Windows平台上的个人电脑的了解之外,本系统并不需要特别的技术支持。使用本系统的管理员不需要经过任何训练就可以使用。这样既可以减少投资费用,又可以使运行更加简单。总之,该系统在技术上、经济上和操作上都是切实可行的,因而能够实现系统的开发。3.2用户功能性需求分析系统用户分为:普通教师、班主任、学生、班长、管理员。在APP上,使用者需要输入自己的学号和密码,然后登录图书馆的系统,进行图书的借阅和归还。用户端的功能包括:阅览、借阅、评论、新闻浏览、个人中心等。具体说明将在下文中展开。3.2.1图书借阅功能为了让读者更好的借书,用户可以在登陆之后进入到图书页面,然后点击对应的书籍页面,然后点击上面的内容,如果用户对这本书感兴趣的话,可以点击借阅,然后填写借阅日期和归还时间。在看过这本书之后,可以在首页上点击评论。请按“还书”键返回,请参阅附图3-1。图3-1借阅图书用例图3.2.2新闻查看功能为了让读者更好地浏览新闻,在网站上新增了一个栏目,让读者可以通过点击新闻列表来浏览,同时也可以看到网站上的实时消息。图3-2查看新闻用例图3.2.3个人中心功能在私人服务中心,用户可以留下信息、浏览、以及退出该页面的选项。图3-3个人中心用例图4系统设计在对该系统进行了需求分析之后,本文将对该系统的总体设计、具体的设计以及数据库的设计等方面进行了详细的阐述。4.1概要设计在详细分析了此平台的业务流程、数据流程、功能等方面,并给出了详细的说明。4.1.1业务流程分析业务流程图是一个用来描绘各部门与个人的业务关系、运作次序及管理信息的流程图。这是一种物理模式。此外,因为其操作简便,所以也适用于很多非专业人士。根据实际的业务流程和流程,绘制了业务流程。商业流程图是一种用来说明该体系的机构及运作过程的一般语言。本平台的功能是:用户在APP中键入学号和密码,利用APP实现图书信息查询、新闻浏览,管理人员登陆后对用户信息、图书信息、新闻信息进行管理。具体的工作见附图4-1。查询信息查询信息用户管理员还书信息查询信息管理信息图书图书发布借书图书信息图4-1业务流程图4.1.2系统功能模块设计系统总体结构图其总体功能是:一般读者可以利用手机微信进行书籍的阅读和阅读。管理员登录计算机,对读者、书籍、新闻等进行管理。整个体系结构如图4-2所示。图4-2系统结构图服务器端模块图该系统主要负责用户管理、用户信息管理、新闻信息管理、图书信息管理、图书馆信息管理、借阅信息管理等方面的功能。图4-3服务器端结构图微信端模块图安卓图书管理系统主要是为读者提供一个登陆窗口,用户可以在网上搜索图书、借书、还书等,其操作结构见图4-4。图4-4用户APP端结构图4.2详细设计然后,根据用户的需求,完成了各个功能模块的设计,并根据用户的需求,对整个过程进行了详细的阐述和分解。4.2.1图书借阅模块借阅模块主要是为了满足一般读者的借阅需要,在APP中输入相应的学号和口令,然后点击“借阅”键,即可看到借阅成功,此时,读者已借阅完毕,点击“回车”即可回到首页,具体的设计流程见图4-5。图4-5图书借阅模块流程图4.2.2新闻查看模块新闻浏览功能主要是为了满足读者对新闻的阅读需要,用户在APP中输入相应的学号和口令,然后点击新闻页面,浏览完新闻,点击返回即可回到首页。图4-6显示了详细的设计流程。图4-6新闻查看模块流程图4.2.3个人中心模块个人中心模块主要是为了满足读者对借阅记录和添加留言的需要,用户只要键入正确的帐号和口令,就可以登录到APP,点击“个人中心”,“个人中心”将会出现借阅记录、添加留言、退出等功能,用户可以按照自己的需要选择相关的功能,例如:在借阅记录、添加信息、退出之后,按下退出按钮即可回到首页。具体的设计流程见4-7。图4-7个人中心模块流程图4.2.4普通管理模块一般管理模块是根据管理员管理用户和书籍的需要而建立的,只要管理员输入相应的帐号和口令,就可以登录到这个平台上,管理员点击系统的基础设置,可以看到下面的下拉菜单:班级管理、职务管理、用户管理、借阅管理。用户按要求随意点击一张清单,即可在目前的清单中进行添加、修改、删除,完成修改后,按下按钮即可返回首页,见图4-8。图4-8普通用户管理模块流程图4.2.5CMS管理模块CMS管理模块是根据管理员管理其他栏目的需要而设置的,管理员只要输入相应的帐号和口令,就可以登录到CMS管理系统,然后在CMS管理界面上显示出栏目管理、新闻管理、图书管理、评论管理、留言管理。用户按要求随意点击一张清单,即可在目前的清单中进行添加、修改、删除,完成修改后,按下按钮即可返回首页,见图4-9。图4-9CMS管理模块流程图4.3数据库设计在系统的具体设计中,我们还设计了相应的数据库表格,为软件开发者提供了一个可靠的基础。4.3.1概念模型设计概念模式能够很容易、精确地表达出资讯领域中普遍使用的概念。概念模型的表达方式多种多样,最著名的是Chen于1976年提出的实体关系法。本系统包含了使用者、图书、新闻、评论、信息、类别、位置、使用者、借阅、专栏等。使用者可以浏览,在书籍中发表意见、浏览新闻和进行留言。以下将简短地展示实体的属性。数据库按一定的顺序被储存起来,是有关数据的集合。它能够在极小的数据冗余范围内,为不同的应用程序提供最优的服务,并且它的流程和资料都是非常独立的。从六十年代末至七十年代早期,资料库技术逐步成熟,其基本原理已逐步完善。1)使用者资讯实体属性,包括使用者ID,帐号名称,帐号密码,电话,使用者名,班级,职务,角色,实体属性图,如图4至图10。图4-10户实体属性图2)图书信息实体属性包括图书ID、图书名称、图书图片、图书简介、实体属性图等。图4-11图书实体属性图3)新闻资讯实体属性包括新闻编号,新闻标题,作者,添加时间,实体属性图。图4-12新闻实体属性图4)评论实体属性包括评论编号、评论用户、评论内容、评论时间和实体属性图。图4-13评论实体属性图信息的实体属性包括信息编号、信息使用者、信息内容、信息时间、信息审核状态等。图4-14留言实体属性图其它的实体属性图表是相似的,特定的实体和它们的属性在物理构造中显示。在图4-15中显示了实体关联模型对应关系图。图4-15E-R图4.3.2逻辑结构设计根据实体关系的分析结果,得到数据库的逻辑结构,针对各实体的属性以及实体间关系的属性,数据库的逻辑映射关系是这样的:4.3.3物理结构设计5系统功能实现5.1APP端主界面功能实现APP端的用户需要登陆,点击图书管理员APP,便可以进入到系统中进行图书的借阅和借阅,每个人的权限都不相同,在主页上会出现某些限制,从而确保系统的安全性。在5-1中显示了执行的登陆效果。图5-1登录功能运行效果图它执行这个网页的功能的主要程序代码是: 图5-2主界面模块运行效果图主页模块主要实现了数据的显示,并对各业务的入口进行了展示,其运行效果见图5-2。它执行这个网页的功能的主要程序代码是: 5.2APP端图书借阅功能实现使用者登陆后,点击阅读书籍,如对书籍内容特别有兴趣,可按下“借书”键,实现借阅。在图5-3中实现了借阅的效果。图5-3借书功能运行效果图执行此网页功能的主要程序代码如下:Ptotype.hold=function(){returnpendHold(this);};functionpendHold(self){self.pending+=1;varcalled=false;returnonCb;functiononCb(err){if(called)thrownewError("callbackcalledtwice");called=true;如果要在书籍中加入注释,只需按下评论键即可完成对书籍的注释,完成效果图见5-4。图5-4评论功能运行效果图执行此网页功能的主要程序代码如下:self.error=self.error||err;self.pending-=1;if(self.waiting.length>0&&self.pending<self.max){pendGo(self,self.waiting.shift());}elseif(self.pending===0){varlisteners=self.listeners;self.listeners=[];listeners.forEach(cbListener);5.3APP端新闻查看功能实现用户通过登录进入系统后,点击新闻列表,就可以进入新闻查看的栏目,实现新闻查看的功能,运行效果图如图5-5所示。图5-5新闻查看功能运行效果图执行此网页功能的主要程序代码如下:self.error=self.error||err;self.pending-=1;if(self.waiting.length>0&&self.pending<self.max){pendGo(self,self.waiting.shift());}elseif(self.pending===0){varlisteners=self.listeners;self.listeners=[];listeners.forEach(cbListener);5.4APP端个人中心功能实现一般使用者按下个人中心,就会显示借阅记录、添加留言、退出等功能。在图5-6中显示了操作界面。图5-6个人中心运行效果图执行此网页功能的主要程序代码如下:一般使用者按下个人中心,再按下借书纪录,就能查看自己的借书及还书,其运作成效见图5-7。按一下加入信息即可加入信息,并在图5-8中显示了效果。图5-7查看借阅信息功能运行效果图图5-8添加留言功能运行效果图实现该页面功能的关键程序代码如下所示:Ptotype.go=function(fn){if(this.pending<this.max){pendGo(this,fn);}else{this.waiting.push(fn);}};Ptotype.wait=function(cb){if(this.pending===0){cb(this.error);}else{this.listeners.push(cb);}};结论经过很多个月的努力,终于把基于Android平台的图书管理设计与实现系统完成了。经过以往对Android的简单学习觉得非常的有趣,于是,笔者就把这个话题,放在了安卓的设计

温馨提示

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

评论

0/150

提交评论