基于Android平台的图书借阅与管理系统设计和实现计算机科学与技术专业.docx
《基于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应用程
16、序使用的数据库是一个用C编写的开源嵌入式的轻量级数据库,SQLite,因为他的占用资源很低,只需要几百k的内存,所以他得到了开发者的青睐,使用在很多软件和产品上,例如火狐就是用SQLite来存储他的配置数据的。总的来说,SQLite数据库有下面几个特性:1、独立性SQLite数据库有很高的独立性不被第三方软件限制,因为他的核心驱动无需安装使用,非常方便。2、轻量级与CS模式的数据库不一样,SQLite属于进程,所以并没有数据库的客户端和服务器之说,一般使用的时候带一个尺寸很小的动态的库就能使用所有的功能了。3、隔离性在SQLite中有一个独立的文件,信息很全,包含了表、视图和触发器,所以管理和
17、维护起来都很方便。4、跨平台性SQLite数据库有很强的跨平台性,支持电脑的和手机的大多数操作系统,例如安卓,塞班,Palm,和WindoWSMObiIe等系统都可以运行。5、接口多样性SQLite数据库支持很多编程语言,比如CC+JaVa、PythondotNet、RubyPerI等,这样就对所有语言的开发者敞开了大门,受到了他们的好评。6、安全性要实现SQLite数据库的事物处理,必须通过数据库级上的独占性和共享锁,这样极大的保证了安全性,虽然在某个时刻可能有多个进程从同一数据库读取数据,但是要改写数据前,必须获得独占锁定,这时就只能运行一个读写操作发生了,这种措施极大提高了SQLite数
18、据库的安全性。2.3MVP开发模式MVP模式的全称是Model-View-Presenter,他是从经典的MVC模式演变而来的,所以他们的基本思想也是相通的,Model用来提供数据,View负责显示,Presenter是与逻辑处理有关的在MVC中则是Controllero但两者之间有一个重大的区别,在MVP模式中负责显示的View不是直接使用Model的,而是通过Presenter来进行通信,在MVC中则是COntrOIler,所有的交互都在PreSenter内部实现了,但是在MVC模式中,VieW就不通过COntroIIer来读取数据,而是从Mode1中直接读取。MVP的最大优点是降低了耦合
19、,Presenter与AndroidFrameWork中的类不再相关联,已经变成了纯JaVa的代码逻辑,写单元测试很方便。第三章系统需求分析本章主要描述了系统的需求分析。首先阐述功能需求,总体介绍系统的功能,功能的划分以及详细的功能需求;然后简要介绍了其他需求,如性能需求、运行需求以及可维护性、安全性等其它需求;在分析时给出了系统用例图来详细说明。3.1功能需求本系统是为Android用户提供的一个图书借阅平台,该平台主要服务的对象是读者还有管理员,该系统主要解决读者借阅的问题,方便读者随时随地的享受阅读。3.1.1AndrOid客户端功能本系统读者用户客户端主要包含以下功能:(1)读者用户登
20、录,以及用户的账号和密码的验证(2)新用户注册账号,并且检测账号的合法性(3)读者用户账号管理,可以修改个人信息和修改密码的(4)书籍列表展示,包含出版社,借阅次数,价格等信息(5)书籍借阅功能(6)查看我的借阅,有时间记录并且可以归还书籍(7)收藏书籍功能(8)查看我的收藏,有时间记录并且可以取消收藏(9)查看阅读记录,包括阅读的时间3.1. 2Android管理员端功能本系统管理员用户端主要包含以下功能:(1)管理员的登录,以及账号密码的验证(2)管理员可以查看并且修改所有书籍信息,包括价格,数量,编号等等(3)管理员对所有书籍进行管理,包括增加,删除,修改书籍(4)管理员可以查看所有用户
21、信息(5)管理员可以修改普通用户的信息,等级高的管理员可以调整比自己等级低的用户,使之成为管理员(6)管理员可以查看所有用户的借书记录,包括结束时间和剩余还书时间(7)管理员可以查看所有系统操作记录,包括哪位用户在书名时间进行了什么操作3.2其他需求3.2.1性能需求本系统为了能够面向更多的用户,由于用户对计算机以及手机系统使用熟练程度的差异,系统要简化操作步骤,使得能面向更多用户。其次,随着网络技术的发展,人们对体验的要求也越来越高,所以要尽可能缩短系统响应时间,减少调用时间,更好地提升读者的感受。3.2.2运行需求(1)用户界面需求:本系统页面布局采用的是DraWCrLayoUt,抽屉布局
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 平台 图书 借阅 管理 系统 设计 实现 计算机科学 技术 专业

链接地址:https://www.desk33.com/p-1226410.html