《基于Android平台的图书借阅与管理系统设计和实现计算机科学与技术专业.docx》由会员分享,可在线阅读,更多相关《基于Android平台的图书借阅与管理系统设计和实现计算机科学与技术专业.docx(45页珍藏版)》请在优知文库上搜索。
1、目录摘要1Abstract2前言3第一章绪论41. 1Android系统简介41.2 图书借阅管理系统介绍41.3 本文的组织结构5第二章基本原理及技术介绍62. 1Android开发技术62.2SQLite技术72. 3MVP开发模式8第三章系统需求分析93. 1功能需求93. 2其他需求103.2 需求用例113.3 本章总结12第四章系统设计134. 1整体设计134.2 管理员用户功能分配144.3 普通用户功能分配16第五章系统实现194.4 普通用户登录模块194.5 普通用户注册模块214.6 普通用户个人信息管理模块234.7 借阅收娥模块245. 5我的借阅模块265. 6我
2、的收藏模块265. 7阅读记录模块275.8 管理员登录模块285.9 管理员管理模块295.10本章,总结35第六章系统数据库设计366.1数据库设计366. 2本章总结37第七章总结与展望387. 1本文总结387.2后续工作展望38参考文献39致谢41在网络和移动通讯急速发展的今天,人们的生活可谓是日新月异,小小一部手机就能做很多事情,现在我国的手机用户数量可谓是十分庞大,人们在生活中获取信息的最主要渠道就是通过手机,互联网服务已经大范围的延伸到了移动端。在这种趋势下,图书借阅与管理系统就应运而生并且成为了主要的发展方向,图书馆资源的数字化和对数字化资源的展示就成为了主要研究内容。本文从
3、实现图书借阅与管理系统的背景及意义开始,首先介绍了Android开发技术,SQLite数据库以及MVP开发模式,然后分析了系统的功能需求和性能需求,以及简要描述了系统的概要设计。然后详细介绍了系统的具体设计和实现过程,并且加上了相应的截图和代码,然后介绍了该系统的数据库设计。最后对此系统进行了总结与展望,分享了这次设计的感悟和体会。关键词:移动设备;Android;图书借阅管理AbstractNowadays,oneoftheimportantdevelopmentdirectionsoflibrariesisthedigitizationofthelibrary,thedigitizedre
4、searchcontentsincludethedigitizationoflibraryresourcesandthedisplayofdigitalresources.AtpresentmobilephonemobilecommunicationtechnologyandInternetrapiddevelopment.Therearenearly1.3billionmobilephoneusersinChina,themainchannelforpeopletogetinformationinlifeisthroughmobilephones.lntemetserviceshaveext
5、endedtomobileterminals.Underthistrend,thebooklendingandmanagementsystemcameintobeingandbecamethemaindevelopmentdirection.Thispaperstartswiththebackgroundandsignificanceoftherealizationoflibraryborrowingandmanagementsystem,andfirstintroducestheAndroiddevelopmenttechnology,SQLitedatabaseandMVPdevelopm
6、entmode.Thenweanalyzetheneedsofthesystem,andbrieflydescribethesystem,sprofiledesign.Thenthedetaileddesignandimplementationprocessofthesystemareintroduced,andthecorrespondingscreenshotsandcodesareadded.Andcombinedwiththecorrespondingscreenshotsandcode,thenthedatabasedesignofthesystemareintroduced.Fin
7、ally,thissystemissummarizedandprospected,andtheinspirationandexperienceofthisdesignareShared.Keywords:mobilephone;Android.Booklendingmanagementsystem.前言AndrOiel操作系统是一种自由的操作系统,它是以LinUX系统为基础开发的,而且它的源代码是被开发者完全开放的公布的,在人们生活中,最常用的智能手机和pad有很多就是安装的Android系统。在2008年的9月23日,谷歌公司发行了这款中文名为“安卓”的操作系统,仅仅五年时间,在2013年,
8、安卓系统的全球设备使用量就达到了十亿台。次年,安卓平台的移动广告来源首次超越IOS系统,占全球所有移动广告来源的42.8%成为了世界最大份额的占有者。目前手机移动通信技术和互联网高速发展,在我国就已经有将近十三亿的手机用户,人们在生活中获取信息的最主要渠道就是通过手机,此时互联网服务已经大范围的延伸到了移动端。在这种趋势下,图书借阅与管理系统就应运而生并且成为了主要的发展方向。它可以让每个人只要手握一部手机或者一台pad就能不受时间和地点的限制享受阅读的乐趣。第一章绪论本章对Android以及图书借阅管理系统做了简单的介绍,然后说明了为什么进行这个研究。1.1 Android系统简介在2007
9、年谷歌公司宣布了一种源代码完全对外公开的,以Linux为基础设计出来的操作系统的名称,就是AndrOid操作系统。AndrOid平台由用户界面,应用软件,中间件组成。说到Android的Iogo还是很有意思的,这个绿色的小机器人的设计竟是在2010年受到厕所门上的符号的启发。AndrOid在2012年获得了“二十一世纪最重要的电子产品之一”的称号。其实,AndroiCl系统最开始是由AndyRUbin开发的,后来由Google公司收购注资,当然AndyRUbin也顺理成章的继续管理该项目,AndrOid平台起初主要运用于智能手机,后来逐渐扩展应用领域,在平板电脑以及电视,游戏机,数码相机上都有
10、使用。从正式发行的第一个版本至今,AndrOid不断的进步,添加功能,优化UL丰富用户体验,让用户需求得到最大的满足。1.2 图书借阅管理系统介绍随着移动互联网的不断发展,智能手机的不断普及,以及人们生活节奏的不断加快,移动终端已经发展成为移动通信系统的最关键组成部分,人们越来越无法丢掉手机,手机几乎己经成为了人体肢体的一部分。手机的发展也让移动终端业务得到了快速发展,在这种趋势下,很多不同行业就能够融为一体,比如我们的图书借阅与管理系统。书是人类进步的阶梯,从古至今,每个人都需要通过书来获得知识或者是增加见识。而随着人类文明的不断进步和发展,人们的求知欲也愈发强烈,图书借阅管理系统使得用户不
11、必花时间到图书馆或者书店去,在大量的书籍中寻找自己想要的书,只需要打开手机,动动手指,随时随地就可以品读自己想看的书籍,还省去了携带一本厚书的烦恼。图书借阅管理系统已经是个人生活中的一个不可分割的部分。它不仅可以节约人们的时间,还提高了人们的生活品质,人们可以随时随地享受阅读。1. 3本文的组织结构本文分为七章,各章内容介绍如下:第一章:绪论。介绍了研究什么,为什么进行这项研究还有这项研究是在什么背景下进行的,最后介绍本论文的组织结构。第二章:基本原理及技术介绍。本章主要描述在开发基于Android的图书借阅管理系统的过程中所使用的技术。主要描述了Android开发技术、SQLite技术以及M
12、VP开发模式。第三章:系统需求分析。描述系统的功能需求、性能需求、运行需求和例如安全性、可维护性等其他需求,同时给出需求用例图。第四章:系统设计。描述系统的总体设计和接口设计以及模块分配情况。第五章:系统实现。本章将对系统分模块进行详细的设计与实现。第六章:系统数据设计。本章对本系统所涉及的所有数据库表进行介绍。第七章:总结。本章总结了全文,并且对本系统的不足以及对系统的展望作出了比较详细的阐述。第二章基本原理及技术介绍本章详细描述了系统开发时所采用的技术。主要有Android开发技术、SQLite技术以及MVP开发模式。1.1 Android开发技术每个操作系统都有相通的地方,在应用程序的架
13、构图方面,安卓用的也是分层的模式,从上往下看的话,分别是应用程序层、应用程序框架层、系统运行库层和Llnux内核层这四个层次。AndrOid在近年来的发展可谓是十分迅速,不过事物都有两面性,人们此时也产生了很多对系统的安全性和其他方面不足的探讨。(1)优点首先,Android能吸引到数以万计的开发者到其领域研究,靠的是他的开放性,根据个人喜好和需求,开发者可以对源代码进行增加删除修改等操作,正是因为这样才让ArIdroid能够发展得很快,还有一点,凭借着AndrOid应用的多样性,能够在很大程度上让人们平常的需求都得到满足。(2)缺点但是凡事都有两面性,虽然苹果手机的规格都很统一配置也很固定,
14、而安卓系统能用在各种品牌的手机或者平板上,但这是由于这个原因,需要花费很大的精力对不同尺寸的屏幕和不同型号的配置进行测试,兼容性方面的缺陷在一定程度上对Android的发展起到了负面作用。(3)安全性问题因为Android的实现的是以Linux为内核的,所以Linux中的一些安全机制就被保留了。虽然现在开发者们对ArIdroid安全模式的改进做了很大努力,还还是有一些不足没法避免。第一,一些黑客可以在匿名状态下创建恶意软件并且散播,这是Android的源系统的不足造成的。第二,绝大数AndrOid用户并没有很高的技术能力,无法最权限系统做出重要的安全决策,所以即使有很强大的功能也不能很好的发挥
15、作用。自从08年发布以来,Android系统难以避免的出现了很多系统漏洞,有些小问题的影响不大,但有些漏洞的危害就十分大了,用户隐私回因此受到极大的威胁,例如在2010年某手机安全中心就发现了一个病毒及其变种,这个手机病毒叫做“安卓短信卧底”,顾名思义,它可以窃取用户手机的短信内容,而他的变种病毒还可以监听用户的通话记录,隐私完全泄露令人感到十分恐慌。因此Android的安全性问题需要被尤其的重视起来,处理自身安全问题,第三方开发者的安全意识和用户的安全意识也需要被加强,改善安全性才能让Android更好的发展。2. 2SQLite技术数据是每个应用程序必不可少的组成部分,Android应用程序使用的数据库是一个用C编写的开源嵌入式的轻量级数据库,SQLite,因为他的占用资源很低,只需要几百k的内存,所以他得到了开发者的青睐,使用在很多软件和产品上,例如火狐就是用SQLite来存储他的配置数据的。总的来说,SQLite数据库有下面几个特性:1、独立性SQLite数据库有很高的独立性不被第三方软件限制,因为他的核心驱动无需安装使用,非常方便。2、轻量级与CS模式的数据库不一样,SQLite属于进程,所以并没有数据库的客户端和服务器之说,一般使用的时候带一个尺寸很小的动态的库就能使用所有的功能了。3、隔离性在SQLite中有一个独立的文件,信息很全,包含