基于Android平台的图书借阅与管理系统设计和实现计算机科学与技术专业.docx

上传人:夺命阿水 文档编号:1226410 上传时间:2024-04-05 格式:DOCX 页数:45 大小:454.78KB
返回 下载 相关 举报
基于Android平台的图书借阅与管理系统设计和实现计算机科学与技术专业.docx_第1页
第1页 / 共45页
基于Android平台的图书借阅与管理系统设计和实现计算机科学与技术专业.docx_第2页
第2页 / 共45页
基于Android平台的图书借阅与管理系统设计和实现计算机科学与技术专业.docx_第3页
第3页 / 共45页
基于Android平台的图书借阅与管理系统设计和实现计算机科学与技术专业.docx_第4页
第4页 / 共45页
基于Android平台的图书借阅与管理系统设计和实现计算机科学与技术专业.docx_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《基于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,抽屉布局

22、,很简洁,只有两个部分:侧边菜单和主内容区,点击相应按钮让侧边菜单出现或者隐藏,点击菜单相应选项,内容呈现在主页面上。(2)硬件接口需求:本系统适用于所有Android用户,可以在安卓系统版本4.0以上的移动设备上安装使用,或者也可以安装在电脑虚拟机上使用。(3)软件接口需求:本系统主要使用AndroidStdio作为开发工具,AndroidStdio已经取代了Eclipse,成为了Android开发者的首选工具。因为它十分智能使用起来也非常方便。(4)故障处理需求:a)开发过程中可以修改数据库的表的内容b)如果系统运行时报错则根据error信息进行修改和调试3. 2.3其他需求(1)安全性需

23、求:本系统适用于广大的安卓用户,因此要对账号和密码进行严格验证;另外还可以随时修改密码来保证账户的安全性。(2)可维护性需求:本系统采用Android开发技术,调试以及可维护性较高。3.3需求用例用例图主要用来描述一些参与者和用例之间的关系,是外部用户能观察到的系统功能的模型图,被称为系统的蓝图。如图3.1所示,为本图书借阅管理系统的需求用例图。1、管理员模块管理员是数据库的掌控者,此模块主要有以下功能:登录、管理用户和管理书籍。(1)登录:管理员登录到系统。(2)用户管理:增加普通用户,删除不合理用户,查询用户信息,修改用户信息。(3)图书管理:增加图书,删除图书,查询图书,更新图书。2、普

24、通用户模块普通用户包括学生和教师等用户,该模块包括登录,查询个人借阅信息,书籍查询等功能。(1)登录:普通用户登录android客户端。(2)查询个人借阅信息:用户可以查看自己的借阅记录以及相应的书籍信息(3)书籍查询:用户可以看到书名,价格,出版社,借阅次数等书籍信息。O人 读者用户图3. 1读者用户用例图图3.2管理员用例图3.4本章总结需求分析是软件产品生产的一个重要阶段,他的目标是确定用户对系统软件的需求,包括用户对软件的功能需求和性能需求,换句话说就是,用户希望利用此软件做什么,达到什么性能。而对于开发人员来说,只有对要解决的问题有了一定的认识才能准确理解用户需求,从而准确开发出符合

25、用户喜好的高质量软件。第四章系统设计本章主要介绍系统的概要设计,软件的组成模块,模块间的接口关系还有软件系统的主要数据结构。4.1整体设计在整体设计阶段要确定系统的总体结构,系统主要包含以下功能:(1)已注册用户可以登录此系统;(2)未注册用户的注册;(3)读者可以查询、借阅、归还图书,修改个人信息等;(4)管理员可以对读者、图书进行管理,并且可以查看系统操作记录。系统模块结构图如图4.1所示IB书傕阅与管理系统管理员用户S看操作记录注册侵块置球模块管理书籍管理用户f 阀更改个人信息Ia加M除书籍更改书籍信息lam班除用户更改用户信图4.1整体设计图4.2 管理员用户功能分配(1)登录模块:点

26、击管理员入口选项,进入登录界面,输入管理员的账号密码,点击登录按钮,登录成功,否则提示用户账号或者密码错误,重新输入。活动图如图4.2所示提交登录信息图4.2活动图(2)用户管理模块:管理员登录后可以查看所有用户信息,并且可以选择某个用户信息进行编辑。当然还可以查寻用户操作记录,可以看到用户的登录时间,浏览书籍的记录等等。活动图如图4.3所示图4.3活动图(3)图书管理模块管理员登录成功后,可以选择查看所有书籍信息,包括该书籍的基本信息以及借阅和收藏记录,除此之外管理员还可以点击增加书籍和删除书籍按钮,来对库中的书籍进行管理,当然还可以对每本书的基本信息进行更新,比如根据市场来调整价格,如图4

27、.4是该模块的活动图。图4.4活动图4.3 普通用户功能分配(1)登录模块普通用户来到登录界面,输入账号密码进行验证,若匹配则登录成功进入主界面,若不匹配则提示用户名或密码错误,请重新输入。如图4.5为该模块的活动图。JL提交登录信息IEeft不正确图4.5活动图(2)查询书籍模块用户可以浏览库中的所有信息,不仅包括基本信息,如书名,出版社,价格等等,还包括了该书籍的借阅次数和收藏次数,能够给用户带来很好的参考,剩余数量则是对用户借书产生了一定的限制,当书的剩余数量为。时,无法借阅该书籍。如图4.6为该模块的活动图。填写查询信息查看显示信息继续查找结束查找、,图4.6活动图(3)个人信息管理模

28、块用户可以编辑自己的个人信息,包括姓名,年龄,邮箱,性别等,还可以更改密码。在我的借阅模块可以看到我借阅的书籍以及借书时间,剩余还书时间,还有立即还书功能。如图4.7为该模块的活动图。图4.7第五章系统实现5.1普通用户登录模块登录模块是在本系统设计过程中必不可少的重要部分,没有这部分的实现后续功能的实现也就没有意义了。在本系统中登录模块主要涉及用户账号、账号密码的验证,因此本模块需要能够实现以下5项操作:用户在登录时,账号存在且与密码匹配,则提示登录成功,并且跳转到主界面。用户在登录时,如果用户的账号不存在,则提示帐号不存在或密码错误。用户在登录时,如果帐号存在但是密码与帐号不匹配,依然是提

29、示帐号不存在或密码错误。用户在登录时,如果未获取网络无法连接到服务器,则提示网络异常。当用户注册新账号时,鼠标点击注册按钮,系统页面就会跳转到注册页面。如图5.1展示了用户登录界面,图5.2是登录异常时的界面。图5. 2登录异常提示在登录界面中,输入用户账号密码,客户端就会吧数据和数据库中保存的数据惊醒对比,然后返回相应信息给客户端,客户端在根据返回的信息做出相应的处理。tkUI(etf*c*4Ptfr*rPfa,JVAFc*Ol三C4。WL-MkfMMeeh7rwA-mHUeUAbv4iae:TmrFid:.,g.EdV0feJe*RfJEmp9ae*(tefr一m,1Et11u4?I-b,

30、!“.TFIrfH60IttMllyI“MVMtA4twt- tav at1RU4fvtv tkta UtMA1mMeet IMU/”e5A6”!”vi4=3(asRi4MaaBlcit*laaaBtCan:t(tCMMMCtZ(UttVf.ld*Hft(li(TvxtOtlIt”,/_8Ct!*Xt(Stm(t.I/用户名不”为中.):staa.)at(YxtOtUsftyaav4etlxtl,t。”BMICat.mta.lti,ttMH,):v11ua4(aaal)Olca:),tfO:图5.4账号验证t三4lMb41weBnrfl,(w4f6(UHhl一%,l*rl,=,tl王MEY*9

31、9Z.”FfaBX0t.4MgM9111”.3-b“3gwt三f,”l三Ewmkitrfx/jg3MilluJwm11-*Usm9wbfeMl1三M-)MIMhl-u4GMM失HPMA三*HB9mw三wBfM二Ifl图5.5登录成功5.2普通用户注册模块注册模块主要实现新用户账号的注册,为了满足注册模块的基本要求,本模块需要实现以下4项操作:如果用户两次输入的密码不一样,则提示两次输入密码不一致。如果用户有任意一项信息未填,则提示请完整填写注册信息。注册时如果帐号己存在,则提示用户名已存在。如果帐号可用且密码没有问题,则提示注册成功。图5.6注册新账号BidUanlxnvHoxd2setT*x

32、t(*;t.BailstText(*);aDltVsxKaBstVisibility(Viv8):EDbUtilC9r)prtia(operatcn”注册注册失败,用户名被占用一,Jus*nCtTxtOtoStringO.context:Rtgctivi7tis:ToastUtil.sho9rSht(context:Re&Utivity.this,text:注册失败,用户名t占用”).btn.xcstTxt(*K*):xtsnfals.图5.7注册模块主要代码5.3普通用户个人信息管理模块此模块主要信息是修改密码,需要输入两次新的密码。QOvexndepublicvoidintVievs(Bu

33、ndleSavedInstanceState)Stringname=getSharedPreferences(nameus.MODBPRIVATtgetStiing(key:*usxna三*.JefVaIue);usx=DbUtiLgerlsexSyJ7a三e(context:this,naae);Jusjn*StfHint(uszcet11ame0):tusxcountsetHint(usx.getTypeO+(1为普通用户,大于1为管理员)”):t-ux-pxicstHint(txgttAg0+(年龄)*):tusxtyp.setHint(usx.getMajox0+“(4r),):t_u

34、”_pub3tHint(新密码*):tusr-intxo.setHint(usx.getEmailO+*(f箱)”):tsxstBint(usxgtEailO+(性别)*);tclass.setHint(usxgetEmailO+(班级):)图5.9更新个人信息主要代码5.4借阅收藏模块此模块是本系统的核心模块,用户通过对不同书籍信息的筛选比较之后做出借阅选择,本模块主要实现以下操作:书籍分类与展示,用户成功登录后,可以根据分类看到不同种类的书籍。点开某本书籍,可以看到该书的详细信息,借阅次数,出版社,价格等信息。借阅或者收藏,用户可以对该书籍进行借阅,当剩余数量为0时则无法借阅。如图5.10

35、和5.11为该模块的主要界面展示OOOO图5.10书籍展不图5.11书籍信息展示aBookBanListget(position).update(nwUpdateListtnex0堡通gf工辿publicVoiddone(BaobExcption)if(e=null)(malVivHollx.aaounttlxt剩余,aBookBanLitgt(position).gt11umnBookBanlifmalVieHolde.stat.SZnXt(已预约);iinalVivHoldx.stat.stBaclrcxoundRsourc(R.coloxxy);fmalVieHoliex.stat.Se

36、tClickable(fals):ToAstUtilsshowTost(uCcntxt.content.f约成功”);lsToastUtilsshvT9ast(aContxtcontent莎.ctMssagO):):1”(ToastUtils.woasr(三Contxt.content:当前书本效里为O,不可预约,预约失败、:5.5我的借阅模块点击该模块可以看到我节约的书籍以及借书时间,剩余还书时间,还有立即还书功能。如图5.12所示是我的借阅模块的相关界面1图5.13我的借阅以及还书功能5.6我的收藏模块点击该模块可以看到我臭藏的书籍以及收藏的时间,还有取消收藏的功能。图5.14我的收藏模块

37、功能展示5.7阅读记录模块该模块可以浏览到用户曾今阅读过的书籍以及时间,如图5.15所示5.8 管理员登录模块该模块为管理员用户提供登录功能,主要用来验证帐号、密码以及身份信息,本模块需要实现以下3项操作。如果用户输入的帐号不存在,则提示帐号不存在或密码错误。如果用户输入的帐号存在,但是密码与帐号不匹配,则提示帐号不存在或密码错误。如果登录成功,则根据用户的身份信息跳转到对应界面图5.16管理员入口图5.17普通用户无权限提示图5. 18管理员登录界面以及管理主界面5.9 管理员管理模块理。本模块是管理员登录以后对系统的管理模块,又分为对书籍的管理和对用户的管如图5.19,图5.20和图5.2

38、1图5.22分别为管理员管理书籍功能界面,管理员管理用户功能界面和管理员查看操作记录功能界面O图5. 22更新用户信息界面图5. 23查看操作记录界面OO图5.24借阅记录界面图5.25更新书籍信息界面如图5.26,图5.27,图5.28为上述功能模块的代码实现publieclassIBorxO宣ReCoICIACtiVityxtndsBaseActivity0veridepublicintgetLayoutldOxtuxnR.layout.activity_all_book;)OverridepublicvoidinitVievs(BlindIeSavedInstanceState)Boii

39、ovRecordFiagineutalIBoolcFiagment=BorroTRecoxdFiagmeutnetrlhstaaceO:getSuppoxtFIagmentManagerObegnTansactionOadd(R.idcontaine.alIBookFxagment)sov(alIBOoLFxagmeut).conunitO;)BorrowRecordActivity11Ii图5.26查看借阅记录功能代码Ovei-idpublicvoidinitTooIBaxOmToolbaxSetTitIe(所有用户信息”):Toolaxset11avgationicon(R.davable

40、.ic_airow_bacl:_blaclc_24dp);Toolaxset11avgatIonOnCIickListenex(iv)fOnBachPiessedO:);s1stCoIoxScEeneResources(R.color.ColorPiiinarvDarl:,R.color.color_hite.R.colorblue):SlSetOnRefreshListener(Ofadapt”=null;InitDataO:):)图5.27查看用户信息功能代码if(!IextOtils.2ty(count)intlevel=IntegerparseInt;Stxincusmu三gtShax

41、dPxfrncs(name:*ux*,MODX_PRIVATt)etSti11c(key:*usxnaa*.defValue:if(!TextUtils2sfjty(usenBe)DbHelpexheIpex=nwDbHeIper(context:this):intuserLevl=helperetUserLevl(usexnane:if(lvlu5trLvl)usx.stT*p(lvD:lst.usx-cuntSetErrOrc只赣设置比自己等级隹类型):“turn:)1)0verridepublicvoidinitToolBx0nToolaxset11avigatIonIeon(R.Jia

42、vableic_axrow_back_blacl:_24;ToolbarSetTltke更致用户信息”):nToolbaxSetlIavigationOnCIiclzLIstener(iw)ffinish0:):图5.28管理员更改普通用户信息代码5.10本章总结在本章中具体分析了本系统每个抹开的功能,并且通过相关界面的展示和主要代码详细的展示了本系统的实现的过程。第六章系统数据库设计6.1数据库设计本系统采用到是一个用C编写的开源嵌入式的轻量级数据库,SQLite,因为他的占用资源很低,只需要几百k的内存,所以他得到了开发者的青睐。书籍和读者用户在图书借阅与管理系统中分别都是一个实体。一本图书在不同时间可以被多个读者借阅,一个读者又可以借多本图书,这两个实体之间是一个典型的多对多关系。因此,要在二者之间增加第三个实体,该实体取名为“借还书”,它的属性为:借还时间、借还标志,另外,它还应该有两个外键(“书籍”的主键,“读者用户”的主键),使它

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号