IT技术交流社区设计与开发毕业论文
2020-02-16 21:13:32
摘 要
随着信息时代的飞速发展,手机已经成为每个人必不可少的一件工具。Android系统的不断更新换代,让手机给我们的生活带来更多的便利,人们的交流、学习、娱乐也逐渐变得手机化。Android作为一个移动端的操作系统,它和PC端的操作系统一样,能够将文字、 图像、音频集于一体,而移动设备的小巧、便捷也预示着未来信息技术的发展中,移动端的发展将会成为非常重要的一部分。
信息的不断发展是基于不断地学习交流的,IT技术的交流是促进信息技术进步不可或缺的过程。为了实现技术的交流,论文创建了IT技术交流社区,其主要目的是实现便利的资源共享与信息交流服务。然而,现在所存在的交流社区大都是PC端的,移动端的却寥寥无几,基于让人们能在手机上进行交流技术的出发点,跟紧时代的潮流,研究开发新的移动端的IT交流社区很有必要。
IT交流社区系统使用Android作为客户端,Spring Boot作为后台服务器端。功能健全,为了更好地实现系统的功能及保密性,在设计的过程中注重于容易上手、操作简单易懂以及信息的安全性等。
本论文是对IT交流社区客户端实现的论述,主要论述了实现与开发过程中的规划以及实现。
关键字:交流社区;Android;移动端;服务器端。
Abstract
With the rapid development of the information age, mobile phones have become an indispensable tool for everyone. The continuous updating of the Android system has enabled mobile phones to bring more convenience to our lives, and people#39;s communication, learning, and entertainment have gradually become mobile phones. As a mobile operating system, Android is able to integrate text, images and audio in the same way as the operating system on the PC. The compactness and convenience of mobile devices also indicate the development of information technology in the future. The development of mobile terminals will become A very important part.
The continuous development of information is based on continuous learning and communication. The exchange of IT technology is an indispensable process to promote the progress of information technology. In order to realize the exchange of technology, the paper created an IT technology communication community whose main purpose is to realize convenient resource sharing and information exchange services. However, the existing communication communities are mostly PC-side, and there are very few mobile terminals. Based on the starting point for people to communicate on mobile phones, it is necessary to research and develop new mobile-side IT communication communities.
The IT communication community system uses Android as the client and Spring boot as the background server. The function is sound, the function and confidentiality of the system are better realized, and the design process is focused on easy to use, easy to understand and safe.This paper is a discussion of the implementation of the IT communication community client, mainly discusses the planning and implementation in the implementation and development process.
Keywords: communication community;Android; mobile;server-sid.
目录
第1章 绪论 1
1.1 选题的目的及意义 1
1.2 交流社区的发展 1
1.3 本系统要实现的基本目标和研究内容 2
第2章 需求分析 3
2.1 可行性分析 3
2.1.1 技术可行性 3
2.1.2 操作可行性 3
2.1.3 经济可行性 3
2.1.4 法律可行性 3
2.2 功能需求分析 3
2.2.1 系统客户端需求分析 3
2.2.2 服务器的需求分析 4
2.2.3 确定执行者 4
2.2.4 确定用例 5
图2.1 系统用例图 5
2.3 非功能需求 5
2.3.1 性能需求 5
2.3.2 安全性需求 5
2.4 故障处理 6
第3章 系统设计 7
3.1 系统结构 7
3.2 系统功能设计 7
3.3 数据库设计 8
3.5 界面设计 14
第4章 系统实现 21
4.1 系统开发环境 21
4.1.1 Android studio简介 21
4.1.2 IDEA简介 21
4.1.3 xUtils 简介 21
4.1.4 Swagger 简介 21
4.1.5 Spring Data JPA 简介 22
4.1.6 MySQL数据库 22
4.1.7 Spring Boot 简介 22
4.2客户端的实现 22
4.2.1管理员功能模块的实现 22
4.2.2用户功能模块的实现 24
4.3 后台服务器端的实现 30
第5章 系统测试 32
5.1界面测试 32
5.2功能测试 32
5.2.1 用户模块的功能测试 32
5.2.2 管理员模块的功能测试 35
5.3 测试分析 37
第6章 结束语 38
参考文献 39
致谢 40
第1章 绪论
1.1 选题的目的及意义
随着目前网络的飞速发展,技术不断的更新,作为程序员的我们,在日常生活中,需要一个平台用于交流和学习,来为我们的学习以及工作服务。位于信息时代的我们,经常需要获取专业技能以及查找一些自己想要的东西,然而在我们查找的时候,被那些众多的网站以及各种各样的信息所困惑,花费大量的时间。所以就需要专业性的社区出现,人们不仅可以在里面找到自己所需要的资料,还可以与具有共同爱好的使用者相互交流,一起学习,进步。
信息的不断发展是基于不断地学习交流的,IT技术的交流是促进信息技术进步不可或缺的过程。因此,IT技术类型社区的出现为广大IT爱好者建立了一个快捷、方便的学习乐园。诸如目前的一些该类型的社区,他们以丰富的内容,海量的知识吸引着大量的爱好者前往学习交流。这里不仅有刚入门的IT菜鸟,也有IT精英。所以,IT类型社区不仅仅是一个学习乐园,同时也是一个人才聚集地。
本次设计的IT技术交流社区,作用是方便大家能够更快更好地学习、交流,有利于像我们这样的程序员以及很多IT技术爱好者。为计算机爱好者创建一个交流、学习的平台。现在所存在的类似社区大都是PC端的,移动端的却寥寥无几,基于让人们能在手机上进行交流技术的出发点,跟紧时代的潮流,研究开发新的移动端的IT交流社区很有必要。
1.2 交流社区的发展
社区是一个人们用于发布公告信息、讨论问题建立的平台。随着网路的飞速普及,社区所覆盖的知识面越来越广,也越来越受到广大网民的欢迎。社区发展势头不断,因此吸引了不少商业网站的关注。在了解到社区强大的信息交流的能力后,纷纷在自己的网站上创建了社区,并提供各种在线的服务,将其作为大众交流的园地。
早期的信息交流十分艰难,在只有信件、电话、短信的年代,想要很多人在一起讨论问题是一件很不容易的事,所以人们想到创建社区的形式来进行交流。但是技术的限制和网络发展的不够的原因,使得社区在人数和交流的范围方面受到了很大的限制。然而,直到国人网络的普及,QQ等即时聊天工具的出现,才逐渐让这些限制得到突破。但是这些聊天工具没有信息的专业限制,所以,为了更方便的让大众能在一起讨论同一个类型的问题,专业性的社区网站也开始出现,人们可以在社区网站认识到来自不同地方的志同道合的朋友,并在交流的过程中不断地学习成长。如同网络的发展,社区的发展如雨后春笋般的出现,且迅速的发展起来。现在社区的种类越来越多,几乎涵盖了我们生活的各个方面,不管你想讨论什么话题,你都能在网络中找到相关的网站,在网站中找到自己感兴趣的信息,也能随时发表自己的看法。社区的出现,不仅仅是促进了网友之间的交流,而且更增加了交流的互动性,同时丰富了网络中各种信息的内容。社区的不断发展壮大是网络需求的趋势,很多优秀的网站都是由早年一个不起眼的小社区发展而来,最著名的就有新浪。但即便是现在各种网站的飞速发展,社区还是在网站中占据重要的地位,更有很多网站直接将社区作为主要的组成部分,比如我们用到的很多的CSDN。本文研究的交流性社区是一个广泛的大类,这种社区的重点在于社区用户之间的交流和互动,所以内容也较丰富多样,有供求信息,交友信息,在线学习交流,新闻等,这样的社区是将来社区发展的大趋势。
1.3 本系统要实现的基本目标和研究内容
1.设计目标:
本设计要求设计一个IT技术交流社区,为计算机爱好者创建的一个交流平台。
用户模块可以选择Android客户端app上实现。管理员模块选择在Android上实现。同时后台服务器端用Spring Boot实现[1]。
2.系统功能:
(1)用户模块功能:
1) 用户注册以及登陆:用户可以在安卓客户端进行注册并登陆程序。
2) 个人中心:在个人中心能够完善以及修改个人信息,如:个人信息、管理关注用户、管理已发表文章、管理个人收藏。
3) 发表文章:在该界面显示出用户的编辑内容、并能够所要发表的文章进行贴标签操作。
4) 文章浏览:在该界面展示出今日的所有文章并能够有针对性的完成筛选、关注用户的相关文章。
5) 查看用户相关信息:能看到用户的部分可展示信息以及部分的关注用户。
(2)管理员模块功能:
1) 用户管理:对用户可进行删除、冻结/恢复、禁止/允许发帖操作。
2) 文章管理:可以对文章进行删除操作。
3) 标签管理:管理员可以对文章标签进行增删改。
第2章 需求分析
本章是系统开发之前计划阶段的主要内容[2],主要介绍功能需求分析——对于IT交流社区在功能上需要实现什么;可行性分析——技术,操作,经济,法律上的可行性进行分析。本项目设计是基于Android客户端的系统,主要以用户和管理员为模块的功能实现为目标,搭建一个良好的交流社区平台。
2.1 可行性分析
2.1.1 技术可行性
该系统客户端使用java语言在Android studio上开发[3],后台服务器端使用Spring Boot开发,在实现的技术上可行。
2.1.2 操作可行性
用户在使用软件进行操作方面,IT交流社区的系统界面简洁明了,操作简单,跟大部分用户的操作习惯一致。
2.1.3 经济可行性
该系统所需要的材料相对而言容易得到,所需的开发成本以及开发时间、人力均不高,使用目前的常用软件就能开发成功。目前需要用到IT交流社区的用户很多,客户端比网站使用起来更方便。
2.1.4 法律可行性
IT交流社区系统在开发过程中没有关于合同以及责任等与法律冲突的方面。
2.2 功能需求分析
系统分为Android客户端和后台服务器,客户端部分主要是呈现给用户,为了用户进行操作,其次是实现管理员功能;后台服务器端是负责前端的数据处理等工作[4]。
2.2.1 系统客户端需求分析
Android客户端主要是用于用户对本系统进行操作,需要实现的功能有在线注册及登录,浏览当天的CSDN各种类型文章的内容,浏览自己收藏的文章列表及内容,浏览本系统用户发表的文章并且可以通过评论留下自己意见以及修改个人信息等。
1.在线注册和登录
用户在初次使用的本系统的时候,必须通过在线注册成为本系统的用户,才能登录进入本系统。
2.浏览CSDN今日最新文章
用户登录本系统进入客户端的第一个界面,该界面显示今天CSDN中各种类型的文章的列表,用户选择自己想查看的文章,从而进行阅览。此功能是为了丰富本系统的文章来源,更吸引用户的使用。
3.浏览本系统内文章
用户可以通过浏览本系统内文章,获取本系统内的最新文章,并且可以分类型查看本系统的最新文章。
4.浏览自己收藏的文章列表及内容
用户可以将自己在浏览过程中感觉自己满意的文章添加到自己的收藏之中,方便在以后再进行查看的时候容易找到。
5.修改个人信息
该功能是用户登录之后的用户可以选择修改个人资料,比如用户名、密码、头像等,确保获得用户的最新信息。
2.2.2 服务器的需求分析
服务器主要是为了响应客户端的请求,使用户通过客户端能与远程的服务互动,通过少量的实现逻辑,类似于低级编程接口。
2.2.3 确定执行者
确定执行者为本系统的用户。
2.2.4 确定用例
通过一定的分析得到的IT交流社区的系统用例图如图2.1所示。
图2.1 系统用例图
2.3 非功能需求
2.3.1 性能需求
IT交流社区客户端的使用者为拥有本系统账号的普通用户,对于用户日常浏览,发表文章等操作无严格性能要求。
2.3.2 安全性需求
用户在使用IT交流社区客户端的时候,进行的所有操作都要向服务器端进行身份验证,通过验证才可以进行操作。同时客户端显示的数据也需要服务器端从数据库中获取。
2.4 故障处理
在正常情况下,该系统不会出现错误。一旦发生意外,应保证数据不会丢失。
第3章 系统设计
基于Android的IT交流社区系统的建设以实用性为基本原则,我们不仅要考虑业务的需求,而且还要考虑将来的发展需求,充分利用现有的硬软件以及网络资源,既保证系统的实用性有充分的考虑经济性。本系统使用Android作为客户端,Spring Boot 作为后台服务器端开发,采用瀑布原型设计[5],数据库管理系统使用MySQL,通过Spring Data JPA操作数据库。
3.1 系统结构
本项目采用三层架构进行开发,其优势在于便于分工合作、易于扩展、便于维护,其三层之间的关系如图所示。其中表示层用于与用户进行交互;业务逻辑层负责处理项目业务流程;数据访问层负责数据库操作;Model层中的实体类是三层之间的数据载体,用于在三层之间传递数据。系统结构图如图3.1所示。
图3.1 系统结构图
3.2 系统功能设计
IT技术交流社区设计与开发,主要目的是实现便利的信息交流服务。为了更好地实现系统的功能及保密性,在设计的过程中应该注重于容易上手、操作简单易懂以及每个客户只能查看自己的数据等。该系统的具体功能包括:用户可以注册账号及登录,发表自己的文章,浏览其他人发表的文章并留下自己的评论,查看个人信息及修改和完善个人信息。管理员可以管理用户、文章及审核用户发表的文章。从总体业务来看,系统主要分为两大模块,分别为:用户模块功能和管理员模块功能等。系统的功能模块图如图3.2所示。
图3.2 系统功能模块图
3.3 数据库设计
数据库表包括用户的基本信息表、文章的基本信息表、用户收藏的文章信息表,文章评论信息表、待审核的文章信息表[6]。
1.用户基本信息表保存用户在注册之后的基本信息,如表3.1所示。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: