基于Android的移动图书馆设计与实现开题报告

 2022-01-16 18:27:47

全文总字数:4926字

1. 研究目的与意义、国内外研究现状(文献综述)

一、研究意义

科技的发展改变了人们的生活方式,使人们的生活日趋方便和快捷。伴随着4g网络的日益发展和智能手机的日趋普及,传统的基于pc机的很多应用已经逐渐向手机客户端转移。手机终端正在改变人们的生活与沟通方式,而多种多样智能手机软件的大量使用则可以满足不同群体的个性化需求。因此利用android平台设计和开发出一款基于android手机客户端的智能移动图书馆软件有以下方面的意义:

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 研究的基本内容和问题

研究的目标、内容和拟解决的关键问题

一、研究目标

本次毕设着眼于Android手机平台,通过了解现有的Android软件开发技术和结合本科阶段所学的编程知识,尝试去设计一款人性化的,适合当代大学生使用的可在手机上便捷运行的移动图书馆客户端软件。旨在帮助大学生更好的进行学校图书馆相关事务的管理,方便学生自我掌控图书馆学习节奏。

二、 研究内容

基于Android的移动图书馆客户端的设计与开发分析,本次毕设对以下内容进行研究:

(1) 首先了解Android系统,掌握开发Android软件程序一般步骤及方法,思考设计本移动图书馆客户端软件的框架结构。

(2) 进行本软件的需求分析,包括功能性的和非功能性的需求分析,思考本软件的功能模块,如用户登录模块,书目检索模块,书目预约模块,图书馆占座系统,个人图书馆中心管理模块,读书心得及笔记模块,图书馆动态及新闻模块等功能都应有所实现,还要进行用户人性化体验等设计考虑。

(3) 移动图书馆客户端系统设计。对系统进行总体框架设计,从用户界面登录客户端接口,客户端接口进入服务端接口,从服务端接口进入数据库等基本框架的确立。本次课设是移动图书馆客户端的设计,服务器端的设计就十分重要,需要对数据库概念进行设计和进行数据建模,概念设计是整个数据库的关键,是需要我要认真设计的地方,还要数据库逻辑结构设计也十分重要。

(4) 对客户端界面进行设计,客户端界面是用户体检最直接的地方,移动设备因受屏幕尺寸制约,不能像电脑屏幕那样展示很多内容,这就需要投入相对较多的时间和精力,分析在与用户交互中出现的各种因素,并不断进行修改和纠正,以期最终完成合理美观的界面设计,最后再进行整个系统的实现与测试。

三、 关键问题:

1、无线网络与本毕设的连接

在进行网络通信时要选择合适的网络通信协议,本文所选取的网络协议时TCP/IP协议,每种网络协议都有自己的优点,但是只有TCP/IP允许与Internet完全的连接。TCP/IP能够维持有效的通信,它同时具备了可扩展性和可靠性的需求。利用在不同网络间的无缝漫游技术,可将无线通信系统和Internet连接起来。从而可对移动终端用户提供更多更高级的服务。

2、数据库设计

数据库设计是本次毕设的重点。将需求分析阶段得到的用户需求抽象为信息结构及概念模型的过程就是概念结构设计。它是整个数据库设计的关键。根据需求分析阶段得出的系统功能性需求,以及设计阶段得出的数据库概念模型和数据库逻辑结构设计,进行服务器端数据库创建。把这些工作做好,是本次毕设顺利完成的必要前提。

3. 研究的方法与方案

研究方法、技术路线、实验方案及可行性分析

一、研究方法:

1、书目浏览模块

APP首页会推荐用户点赞数最多的书籍,按从高到低的次序排序,分好类别,每类一个列表,每列提供若干本书籍供用户浏览选择。

图1 书籍浏览图

2、书目检索模块

书目检索是移动图书馆的重要组成部分,读者可在查询界面输入所需查询书籍的题名、作者、关键字等进行全文检索,通过服务器端查询数据库返回你所查询的书籍信息,书籍信息包括:书名、作者、出版社名、图书简介、馆藏地、剩余本数等信息。

图2 书目检索图

3、书目预约模块

读者在书目预约模块可以预约读者所需要的书籍,确定预约后如果书籍到馆,系统将会将图书预约到馆的信息推送到读者手机中。

图3 书目预约图

4、我的图书馆模块

即个人中心模块,进行自己的个性化管理个人。中心模块中包括读者个人资料及读者当前借阅读书、超期图书以及历史借阅图书这几块内容,其中个人资料包括读者的学号、姓名、学院、专业、手机号。在书籍差不多到期时发送消息通知给读者以提醒读者将书籍还到图书馆。用户还可在个人中心板块对所借书籍进行评论,推荐度打分,这些信息会被保存至数据库中;或者书写读书心情,记录读书笔记,供后面反思总结。

图4 个人中心图

5、图书馆每日动态功能

图书馆动态业务可以包括南京农业大学大学图书馆基本信息、新闻公告。为了让读者更便利地找到库藏地的所在地以及了自习室的开放时间,移动图书馆设置了图书馆基本信息的介绍。其中介绍包括楼层分布、库室服务、开放的时间以及图书馆联系的方式。新闻公告是指图书馆开展的活动以及图书馆的消息,例如说举办书画展、周末有讲座等。这些信息能让学生更方便的实时制定读书学习计划。更有通过推荐算法给学生推荐的每周好书供学生选择。

图5 图书馆动态图

二、技术路线:

图6 技术路线图

如图6所示为本次毕业设计的技术路线图,总体来说包含五大部分,现状分析阶段,需求分析阶段,软件设计阶段,系统开发阶段,

现状分析阶段进一步拆分为分析国内外现状和南农图书馆的实际使用现状,需求分析阶段是进行需求调研的数据收集,分析用户想要的功能,进行系统特点设计等工作;软件设计阶段则主要针对整个软件的框架结构进行设计,特别是服务器端的设计要重点对待;系统开发阶段则是在完成需求分析和软件框架设计后进行系统的开发工作,主要分为搭建服务器和开发APP应用。

最后完成APP的设计和开发后,进行系统整体调试优化工作,并准备撰写毕业论文。

三、算法概况

本系统采用基于用户的协同过滤算法来对用户进行书本推荐,这个算法是以用户作为主体的算法,这种以用户为主体的算法比较强调社会性属性,也就是说这类算法更加强调把和你喜欢的书籍相似的书籍推荐给你,算法具体流程图如下:

图6 算法流程图

四、可行性分析:

1、课题及可参考资源

Android应用设计方面的参考文献较多,技术也较丰富;数据库设计及服务器搭建方面也有较多的参考资料去学校查阅。

2、技术基础

数据库设计有过经验,常用编程语言如C、Java较为熟悉,近期也在学习Android软件开发的相关知识。

3、知识基础

利用Android平台软件开发知识和JAVA编程去进行APP的设计和开发。

4、经济基础

开发本次毕设的软件和工具大多数免费开源的,如MySQL等免费好用的数据库开发软件。

4. 研究创新点

本系统采用基于用户的协同过滤算法来对用户进行书本推荐,这个算法是以用户作为主体的算法,这种以用户为主体的算法比较强调社会性属性,也就是说这类算法更加强调把和你喜欢的书籍相似的书籍推荐给你。

5. 研究计划与进展

20191 - 20192月:

进行基础知识如数据结构与算法、操作系统、c或java、主流框架和设计模式、基本数据库、计算机网络等知识点的复习和巩固。进行android平台软件开发知识的学习。

20193月:

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

发小红书推广免费获取该资料资格。点击链接进入获取推广文案即可: Ai一键组稿 | 降AI率 | 降重复率 | 论文一键排版