科研小组网上管理平台设计与实现

 2022-01-17 11:01

论文总字数:22467字

目 录

1 绪论 1

1.1 安卓系统简介 1

1.2 开发基于Android的科研小组管理平台的意义 1

1.3 国内外研究现状 1

1.4本应用软件需要实现的功能 2

1.5论文的组织结构 2

2主要技术介绍 3

2.1 Java开发语言 3

2.1.1 Java开发语言简介 3

2.1.2 Java开发语言的主要特性和优点 4

2.2 Eclipse开发平台和ADT插件 4

2.2.1 Eclipse开发平台简介 4

2.2.2 ADT插件介绍 4

2.2.3将ADT插件导入Eclipse项目 4

2.3MySQL数据库介绍 7

2.4 Socket通信技术 7

2.4.1 Socket通信技术简介 7

2.4.2建立Socket连接的过程 7

2.5 Protobuf简介 8

3 系统分析 8

3.1 系统需求陈述 8

3.2系统可行性分析 8

3.2.1技术可行性分析 9

3.2.2操作可行性分析 9

3.2.3经济可行性分析 9

3.3 系统功能模块分析 9

3.3.1聊天室模块 9

3.3.2论坛模块 10

3.3.3文件管理模块 10

3.4系统的用例图 11

4 系统总体设计 12

4.1 系统总体设计目标 12

4.2 系统的具体功能介绍 12

4.3 主要功能模块设计 13

4.3.1 Socket建立通信简介 13

4.3.2 新用户注册 14

4.3.3 用户登陆 14

4.3.4 论坛 15

4.3.5 聊天室 15

4.3.6 文件管理 16

4.4 数据库设计 17

4.4.1 数据库的E-R图 17

4.4.2 MySQL数据库的表 20

5 系统实现 22

5.1 开发环境简述 22

5.2 关键功能和代码展示 22

5.2.1 聊天室功能--Socket通信 22

5.2.2其他功能 23

5.3 系统功能演示 24

5.3.1注册用户功能 24

5.3.2用户登陆功能 24

5.3.3聊天室功能 25

5.3.4文件上传和下载功能 26

5.3.5论坛功能 29

6 总结 30

参考文献 32

致谢 33

科研小组网上管理平台设计与实现

赵曙光

,China

Abstract: With the development of society and a lot of research projects being developed and

implemented of many fields, more and more research groups being token to discuss and researhabout questions of many domains. With the popularization of android phone, to develop an app-

lication of research group based on android have an application value. The application has sev-

eral functions such as chat-room, forum and file management. The chat-room is based on thecomunicate technology of socket,and the background database system is MySQL, use eclipse asthe developing platform and the developing language is Java, data encapsulation is base on pro-

tobuf of google. So, we can develop an application convenient for members of research groupto comunicate with each other, can upload and download files, post a message and discuss it inforum.

Key words:Research group; Application; Android; Commuication; Socket

1 绪论

1.1 安卓系统简介

Android操作系统简称Android OS,是以Linux为基础,半开源的操作系统。安卓操作系统最初主要是应用于手机,在谷歌与手持设备联盟共同研究和开发,目前主要应用在移动终端设备上。安卓的操作系统最早是一名叫做安迪.鲁宾(Andy Rubin)的研究人员研究的,最早主要是在手机的终端设备上进行实验,在2005年的8月份被谷歌公司收购了,然后在2007年的11月5日,谷歌公司联合了八十四家硬件厂商,多家软件开发公司和多家电信的运营商共同组成了一个叫做Open Handset Alliance的也就是开放手持设备联盟的一个组织,来共同研发并且改进安卓操作系统,同时生产搭载安卓操作系统的智能手机和终端设备,包括平板电脑和智能手表等。在接下来的时间里,谷歌发布了安卓操作系统的源代码,实行免费开源授权的方式,使得安卓操作系统称为了一个开源的操作系统,为安卓操作系统和普及和推广奠定了基础。[1]

1.2 开发基于Android的科研小组管理系统的意义

随着社会的发展和各种领域研究项目的开展和实施,越来越多的各种领域的研究小组成立来探讨和研究各种项目的内容和问题,而科研小组通常是由几个人组成,小组内的成员之间需要经常或者定期的进行沟通和讨论,为了满足这种需求,方便科研小组成员之间进行问题的讨论和研究,我们需要去开发一个应用系统来方便科研小组成员之间的沟通与交流,这个系统的开发具有很大的应用和推广的价值,具有实施的需求和大量的目标人群,拥有重要的开发价值。我们都知道,随着谷歌对安卓的大力支持和各大品牌的智能手机纷纷搭载安卓智能操作系统,安卓智能手机操作系统已经成为除了苹果公司的ios智能手机操作系统之外的可以称为霸主地位的操作系统,随着安卓手机的普及,安卓操作系统变得更加成熟,可靠,丰富多彩,所以开发基于安卓智能操作系统的科研小组管理平台的客户端具有广阔的应用前景和用户基础。

1.3 国内外研究现状

国外目前在移动设备上可以应用的聊天软件主要是扎克伯格的Facebook(脸书),MSN,微博客类的应用主要有Twitter(推特),Tumber(汤伯乐)等,但是由于中国政府的政策,这些应用都不能很好的在大陆使用,而且这些应用更多的是应用于大众娱乐和快餐式的交流沟通,没有很好的针对性,这些国外的应用软件显然无法满足我们的要求。国内目前主要的聊天交流软件是腾讯公司的QQ和微信,微博客类的应用主要就是新浪网推出的新浪微博和腾讯公司的腾讯微博,QQ在PC端也有客户端,QQ具有空间功能,微信具有朋友圈功能,QQ和微信的用户可以在QQ空间和微信朋友圈互相留言点赞,但是这个也带来一个很严重的问题-安全问题,很多的科研小组研究的项目是机密的内容,类似于QQ和微信这种聊天工具很显然不能符合我们的期望,其他的例如新浪微博这种更是没有隐私和安全性可言,最后,QQ和微信显然没有具备完整的论坛用于讨论的功能,而新浪微博显然也没有即时聊天的功能,所以开发一个基于安卓的科研小组管理平台,并且具有类似QQ的聊天功能和微博的论坛讨论功能就显得很有必要。

1.4 本应用软件需要实现的功能

首先,我们这个科研小组管理平台是几个小组成员之间交流和沟通的软件,意味着用户量不会很大,并且因为是在小组成员内部使用,对内是透明但是对外是保密的,因此在安全性方面是值得信任的。本应用软件主要分为三大功能:

(1)聊天室-用于小组成员之间的讨论和沟通,可以一对一聊天也可以是多人聊天;

(2)论坛功能-小组成员可以在论坛里面发帖,发布一些自己关心的问题,其他的小组成员可以在论坛版块看到他人发布的帖子并且可以回复发表自己的观点和建议,自己也可以在自己发布的帖子里面回复和发布后续观点,便于讨论,这些所有的评论都会加上时间戳和评论者的用户名,用于让发帖者了解评论者的身份和评论的时间;

(3)文件管理功能-文件管理包括文件的上传和下载,小组成员可以上传某些文件到服务器上,其他的小组成员可以下载这些文件到自己的手机方便查看和使用,本应用中,用户上传的软件会保存这种服务器的upLoadFile的文件夹下面,下载的文件则会保存的手机内部存储的ZSGYGraduation的文件夹下面,通过手机里的文件管理器可以查看。

当然,在使用本应用时,首先我们需要注册,注册的时候包括注册用户名和用户密码,用户名和用户密码共同构成了一个完整的用户账号。注册的时候,需要在输入密码之后再次输入密码,当两次密码不同的时候,会提示错误,这个功能是防止用户在输入注册密码时发生手误,接着我们就可以通过输入账号的用户名和密码,在用户登陆的界面上验证通过后,完成用户的登陆。这样接下来就可以使用本软件的三大功能了。

1.5论文的组织结构

本文对科研小组管理平台这个系统进行了比较完整的论述和介绍,详细讲述了系统的设计过程,本文共分为六个章节:

第一章主要介绍了一下Android系统,开发一个基于的Android的科研小组管理平台的意义,讲述了一下国内外的研究现状和开发的应用需要具有的功能;

第二章主要介绍了开发应用需要的一些技术,包括Java语言,Eclipse和ADT,MySQL,Socket和Protobuf;

第三章主要是关于系统的相关分析的一些内容,包括用户需求和各种可行性的分析,以及功能模块的一些系统分析;

第四章主要是关于系统的总体设计的相关介绍,介绍了系统的总体设计的一些目标的内容,系统主要功能的相关描述,主要模块的一些设计内容和数据库的相关设计的内容;

第五章主要是讲述了关于系统如何实现的相关内容,首先是简述了系统的开发环境的一些情况,然后是关于系统关键功能和代码的展示以及实际功能的一些演示。

2主要技术简介

2.1 Java开发语言

2.1.1 Java开发语言简介

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

相关图片展示:

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

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