基于Android的科研辅助系统设计与实现

 2022-01-17 11:01

论文总字数:15283字

目 录

1.引言 1

1.1 系统开发背景和意义 1

1.1.1 系统开发背景 1

1.1.2 系统开发意义 1

1.1.3 app应用介绍 1

1.2 文章的结构 2

2.可行性研究 3

2.1 可行性的研究 3

3.系统的需求分析 3

3.1 系统的总体需求 4

3.2 系统的技术需求 4

3.3 系统的功能需求 4

4.开发工具和相关技术 5

4.1 开发工具介绍 5

4.1.1 Android Studio简介 5

4.1.2 SQLite数据库简介 5

4.2 Android平台和相关技术 6

4.2.1 Android平台简介 6

4.2.2 Android体系结构 6

5.系统总体设计 8

5.1 系统总体设计 8

5.2 系统概要设计 8

5.3 系统功能模块的设计 8

5.4 数据库的概要设计 9

5.4.1 数据库概念设计及E-R图 9

5.4.2 数据库逻辑结构设计及图表关系 10

5.4.3 数据库的创建 11

6.系统详细设计 12

6.1 系统详细流程图 12

6.2 系统对数据库操作实现 12

6.2.1 本地数据库的搭建 13

6.2.2 对期刊本地数据的模拟 13

6.2.3 用户数据库的搭建 13

6.3 用户注册登录 13

6.3.1 新用户的注册 13

6.3.2 找回密码 14

6.3.3 用户登录 14

6.4 期刊搜索功能 15

6.4.1 期刊模糊搜索 15

6.4.2 期刊具体信息查询 16

6.4.3 期刊的文章数以及近几年的影响因子走势图 17

6.5 期刊筛选功能 17

6.6 期刊筛选功能 18

6.7 论文的导入功能 18

7. 总结与展望 19

7.1工作总结和工作心得 19

7.1.1 工作总结 19

7.1.2 工作心得 20

7.2未来展望 20

参考文献 21

致谢 22

1.引言

1.1 系统开发背景和意义

1.1.1 系统开发背景

在移动互联网技术得到广泛使用的这些年,人们的生活方式也得到了极大的改变。手机应用在近几年也是越来越火了,很多公司都拥有自己的一款app。同时,这些软件也广泛应用于科研方面,对人们的生产生活都产生了重大的变革。

对于学术工作者而言,论文的投递一直是一个比较麻烦的问题。如何在众多的期刊中选择一个符合自己论文水准,同时审稿时间,投递的命中率,影响因子都比较不错的期刊成为了科研本身以外的问题。传统的投稿方式大都是在网上寻找一些期刊的联系方式,征稿要求,然后通过指定方式投递,同时还存在许多中介公司需要收取不等的非要,甚至还不靠谱。

随着手机软件的广泛应用,更加方便了企业与用户的联系,人们可以随时关注着自己问题的解决。同时,开发app的成本不高。App在全世界尤其是在中国得到了极大的发展,在中国app随处可见。

技术的发展以及现实情况的迫在眉睫催生了一个需求:利用已有技术,结合用户需求,开发出一款基于Android 的科研辅助系统,为用户节省不必要的时间,来做更多有意义的事情。

1.1.2 系统开发意义

App应用软件满足了人们的各种需求,不管是游戏,商店,美图,工作等等所能涉及到的,它都可以以客户端的形势呈现在你的面前。同时app具有很大的便捷性,这很符合当前的快节奏社会情况。现在无论是在地铁还是公交上,上班还是下班后随处可见人们玩手机。同时开发app的成本很低。

经过对科研工作者的调查,了解到在投递论文时经常遇到期刊选择的难题。很多期刊从投递以后到收到反馈都需要等待很长的时间,对于很多人来说影响很大。如果能在短时间内选择出最适合自己的期刊的话,可以节省很多时间,用来做更多有意义的事情。

因此本系统是结合论文投递时最关注的一些期刊的要素,来进行一个快速合理的期刊筛选,再根据这些期刊的近半年的相关论文的发表制作一些柱形表,直观的观察出期刊的论文发表的趋势,以此来选择自己满意的期刊,同时可以及时了解到这些期刊的正确的投稿方式以及投稿要求。

1.1.3 app应用介绍

App通常可以分为个人用户app和企业级app。以个人为核心的app是为个体用户服务的,企业级的app主要是以广大的企业为目标用户的。随着互联网技术的越来越受欢迎,从事app开发的人员,公司也越来越多了,但是人们往往偏重于个人的而忽视了企业级的app的开发。

如今,Android是一个非常普及的开发平台,它的份额一直在持续增长。据高特纳公司(2013)的数据显示,平板电脑出货量在2013年增长了53.4%,达到了1.84亿部,Android是其中之一,占据了38%。2013年包括电脑的所有的产品发货有22亿。从这些数据中很容易得出结论,这是一个非常巨大的市场,并且由Android操作系统开发的移动设备的占据很大的百分比(智能手机、手机、平板电脑等)。在同样的调查中可以得出手机市场将会保持持续增长,并且安卓系统依然占据主导地位。谷歌市场的超过100万的应用下载量超过了500亿次。

1.2 文章的结构

本文利用Android技术结合用户在投稿时选择期刊的一些关注的要素,以及实际情况编写了一款期刊管理的app。方便用户在需要的时候根据自己的实际需求,快速的筛选出一些期刊,并且给出期刊的近半年的此类型文章的发表折线图。方便用户快速分析出那些期刊发表量在呈现一个上升的趋势,哪些期刊呈现出下降的趋势以此来选择一个更加合适的期刊。并且提供这些期刊的投稿方式以及投稿的一些具体的要求。

( 1 ) 引言。主要介绍系统的开发背景,开发的意义以及app应用的介绍,阐述开发一款app的优点。

( 2 ) 可行性研究。我们通过对编写整个系统所需要的软件技术和硬件支持等方面进行一个可行性的研究。

( 3 )系统需求分析。根据对整个系统所需要实现的功能进行一个需求分析,明确整个系统需要实现的主要功能。

( 4 ) 系统总体设计。在对整个系统做了一个比较完整的分析以后,对挣个系统进行概要设计,功能模块明确划分,画流程图,以及对数据库进行逻辑设计,画E-R图。

( 5 ) 开发工具和相关技术。介绍了开发基于Android的科研辅助系统所需要的开发工具,以及对相关平台软件做一个介绍。

( 6 ) 系统详细设计。对整个app的主要功能进行划分模块介绍,提供这些功能的部分演示截图,以及主要功能的一些的部分关键代码,同时对这些数据库的操作进行了部分说明。

( 7 ) 总结与展望。根据自己制作这一个app系统中所面临的一些困难和解决的办法进行一个总结,同时在分析了系统本身还存在的一些问题的基础上面来对未来工作做一个展望。

2.可行性研究

2.1 可行性研究

我们在开发一个项目之前,必须要对整个系统从各方面进行一个可行性的分析,如果这些系统根本不具有可行性,那么不管有多重要,做再多的工作也是浪费时间,浪费资源,只有满足各方面的可行性的系统才是有意义的。根据以往的开发经验,主要从技术,经济,操作,社会四个方面进行一个可行性的分析。

( 1 ) 技术可行性

基于Android的期刊管理系统,用户通过验证用户名与密码的匹配登录应用。用户可以通过期刊名或者ISSN编号直接查询以往投递过或是别人推荐的期刊的主页。同时用户还可以根据对期刊审稿时间,命中率,影响因子,MedSci大小,期刊分区等从做出一个初步筛选,再根据这些期刊近半年期刊发表的折线图做出一个最后的选择。系统对筛选出来的期刊提供了相应的投稿方式一个投稿要求。

通过搭建一些期刊的数据库,根据一些筛选条件与数据库中数值进行比对,筛选出排在前面的这些期刊,在通过调用函数,加上期刊半年内发表的论文的数量画出一张图供用户观察,技术上是可行的。

( 2 ) 经济可行

近些年,在国内app的开发应用得到了广泛的推广,各行各业都有自己的app,开发一款app的成本很低,所以在经济上是可行的。

( 3 ) 操作可行性

开发一款基于Android的科研辅助系统,只需要一款Android手机就可以运行了。用户可以随时随地登录app查找了解相应的期刊的介绍,相当快捷方便,因此在操作上面也是可行的。

( 4 ) 社会可行性

选择一个适合自己的论文的学术期刊对于大部分的学术 而言都是很头疼的问题。网上对这些期刊的介绍有很多欺骗的网站。而且用户对于什么样的期刊才是最适合自己的也很难有一个标准,很难在最短的时间内来选择。开发了这一款集中所有的期刊数据,并根据一些具体的因素来筛选期刊很有依据,而且方便快捷,方便了众多的科研工作者。

根据对以上四个方面的可行性的一个分析,整个系统满足开发的可行性,可以投入时间资源进行开发。

3. 系统的需求分析

这一部分主要是要综合考虑到挣个系统的一些开发方面的要求,对这个系统的各个具体功能做出明确的分析和要求,所以这个开发的要求就需要详细、清楚。

需求分析是依据以上的可行性的满足的前提下,来进一步做出需求方面的分析,进而得出整个系统的功能方面的具体划分。需求分析是整个系统进行开发的一个基础,只有做好了需求分析才能确保这个系统的正确有效的开发。所以我们必须花费一定的时间精力,来进行一个科学,准确的需求分析。

3.1 系统总体需求

期刊对于每一位科研工作者而言,都是在完成了一个阶段的工作之后必须面对的问题,选择一个可靠的,和自己的论文的等级相差无几的期刊市很重要的。所以该系统致力于根据用户的实际需求来在众多的期刊里面进行一个广泛的筛选,为用户节省了很多不必要的时间。

3.2 系统技术需求

对于开发这个系统的技术和方法方面的需求,总的来说,就是在这个项目的开发中,能够对JAVA语言本身有足够的熟练,对整个系统的布局,服务器的搭建以及对数据库的基本操作。这个系统是在Windows10环境下开发的,借助Android Studio这个开发工具来实现的,所以我们还需要对这个工具作进一步的了解。

3.3系统功能需求

( 1 ) 数据库基本操作

利用数据库搭建一个关于期刊的模拟的数据的数据库,来实现一些基本的功能。

( 2 ) 快速查询期刊功能

用户根据以往合作过的期刊或者是有朋友推荐的期刊,利用期刊名或者ISSN编号直接从数据库中查询相关期刊。对查询到的那些个期刊可以进一步了解的期刊的一些简介包括一些关键性的数据,同时用户可以根据以往的经验对期刊进行评论。

( 3 ) 期刊筛选的功能

该系统根据用户的对研究领域,影响因子,审稿时间,命中率,MedSci等的要求初步筛选出一部分期刊。同时用户可以根据一些自己的条件将那些筛选出来的期刊进行一个按条件的先后排序呈现出来。

( 4 ) 期刊的近几年的文章的发表以及近几年的影响因子的走势图

当用户初步筛选出一部分期刊后,用户可以点击进去,观看该期刊的近半年的期刊发表情况以及近几年的影响因子的折线图,比较直观的分析出这些期刊的期刊发表趋势。用户根据这些数据进一步选择出比较好的期刊。

( 5 )增加期刊的功能

根据实际情况市场上的可能会出现新创办的期刊,就需要去重新创建。可以实现手动添加期刊或者实现将存储于excel表中的期刊数据批量导入到app中。

( 6 ) 其他功能

实现论文的导入功能,兼容各种格式的文本格式,方便用户论文的快速导入。以及实现期刊名检索的快捷提示。

在实现了系统的功能和技术需求的同时,界面的友好性,整洁美观同时提出了简单的要求,系统需要根据用户的实际需求进行不断地改进升级。方便用户在使用时一目了然。

剩余内容已隐藏,请支付后下载全文,论文总字数:15283字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;