基于Android的大学生社团管理APP的设计与实现

 其他项目,点击作者主页  

目录

1 系统简介

2 系统相关技术

2.1Android简介

2.2SQLite数据库

2.3XML简介

3 需求分析

3.1功能模块

3.1.1普通成员功能

​​​​​​​3.1.2管理员功能

​​​​​​​3.1.3可行性分析

​​​​​​​3.1.4技术可行性

​​​​​​​3.1.5经济可行性

​​​​​​​3.1.6操作可行性

4 系统设计

​​​​​​​4.1设计原则

​​​​​​​4.2登录流程

4.3系统UML用例分析

4.3.1管理员分析图

​​​​​​​4.3.2普通成员分析图

4.4数据库设计

4.4.1数据库实体图设计

5 系统实现

​​​​​​​5.1用户登录模块

​​​​​​​5.2社团选择模块

​​​​​​​5.3系统主菜单

​​​​​​​5.3.1公告界面

​​​​​​​5.3.2人员信息界面

​​​​​​​5.3.3管理界面

6 总结



1 系统简介

     作为大学生社团管理APP,需要解决的就是用户的交互和管理功能,在主界面部分通过XML来进行主界面的设计,来方便用户与系统之间交互。具体功能的实现就是需要通过Android的一些具体设置来进行设计实现了,在进行对社团成员进行增、删、改、查,功能时就需要用到Kotlin来具体对他的逻辑进行编写,通过不同的方法,不同的逻辑对数据进行处理。数据通过SQLite来进行存储,通过Kotlin语句进行操作。从而设计出一款面向大学生社团的,帮助大学生社团内部交流,方便大学生社团管理者来进行管理的大学生社团管理APP。


2 系统相关技术

2.1Android简介

关于Android,它是由Andy Rubin在美国的加州写出来的,运用Linux系统开发出来的,但真正让他发扬光大的跟他的创造者关系不大,最重要的原因是他现在的主人Google公司。Android的最主要的系统内核他是采用软件堆栈的形式运行起来的,因为是堆栈,就将软件的架构分为了很多层,但是真正重要的就只有四层。每一层之间有不同的作用,对应着不同的功能,内核层是最主要的基础,让计算机能看懂的操作,而中间层是让存储的数据有地方放,数据存储主要就是在这里。应用架构层,提供一些组件的,但是使用者看不到具体的情况,想拥有那么漂亮的界面离不开此组件,这个应用程序层就是手机软件啦,系统就是在这一层体现出来。正式这些东西的巧妙组合才能设计出精美的软件。

Android具有很多的优越性,因为具有自己独有的运行设备和虚拟机使它能更好的管理自己的内存和进程;Android的一个非常重要的优越性就是它能在进程与进程之间进行通讯,而且通讯用到的Intent足够的小,不会占用太大的内存。在主界面设计上,Android也拥有很多方便的地方,拥有很多的控件可以使用,可以更好的丰富界面。Android不光有这些功能还支持数据存储,并且足够的高效,快速。

2.2SQLite数据库

SQLite数据库其实是一个非常冷门的数据库,使用的人很少最主要的原因是他是一个轻量级数据库。主要使用此数据库就是在一些嵌入式系统中,因为嵌入式系统不能使用大型数据库,要不占用资源太多并不适用,而它足够的小,正好适用在这个上面。此数据库可以适用很多的操作系统,比如Windows,Linux,Unix等主流系统。

SQLite数据库中它最的优越性是没有数据类型进行区分的,这就说明此数据库可以让所有的数据类型都能进行保存。虽说它对数据的类型没有进行规定,但是也不能那么随意的定义,数据类型是要跟交流的,需要对他进行合理的处理。如果不想用这个数据库时候换成其他的数据库也是比较方便的。

SQLite的特点有:

(1)体积小:此数据库非常的小,最低的时候只需要几百K就能满足需求。

(2)性能高:此数据库的访问速度非常的高,要比市面上流传广的数据库比如MySQL等数据库快得多。

(3)可移植性强:可以在很多的平台上运行,不管是64位的还是其他平台的硬件系统上,他都能很好的适应下来。

(4)SQLite支持:在SQLite数据库中他能做到支持很多的标准,很多其他数据库拥有的子查询、视图界面等他都能很好的应用。

(5)接口:在C语言、Java、PHO、Python、Kotlin等众多语言中都有对SQLite提供API接口。想要访问数据库必须通过相应的程序来进行。

2.3XML简介

关于XML他是一款被设计用来传输和存储数据的,它与HTML是比较相识都是来做页面布局使用的,但他们也有不一样的地方XML主要的用途是传输数据,根据传输的数据来进行相应的监听,来对后台数据进行处理。

XML是纯文本,准确说他是没有什么特别的地方,文本文件的处理一般软件都能进行。能读出XML的相应软件程序可以针对性地去处理一些XML的标签问题,其中的标签的功能性的主要意义是依赖与应用软件程序的特殊意义。

在计算机的世界中平台、网络、应用程序之间是要相互联系起来的,而XML的特点就是跨越这些因素,让他们相互链接,使用一种能够扩展的,标准的方式来实现程序体系的结构化。在电子计算机中,所谓的标记就是指计算机能通过传输来的这些符号,然后进行处理让这些符号变成能理解的信息[11]。它也可以用来标记数据,用户运用这些数据来的定义自己的方法,从而达到交互的作用,其实XML文档本身只说明文档包括什么标记。而对标记的操作才是重点,而且不是看到的XML文档是什么样子就是什么样子,后台的操作才是重点。


3 需求分析

3.1功能模块

本系统主要是根据学生社团的具体需要来进行设计的,结合学生的操作习惯来进行社团的设计。在程序的开发过程中主要就是运用的是一些基础的布局方法来进行合理规划。所有的系统功能主要分为两个部分;普通成员,社团管理成员。系统模块如图2-1所示:

基于Android的大学生社团管理APP的设计与实现_第1张图片

 

图2-1 大学生社团APP结构图

3.1.1普通成员功能

学生在进入社团APP的时候普通社团成员登录账号后,选择相应的社团能够进行判断是否加入社团还是退出界面,在相应的社团公告界面,成员界面能够在管理界面进行一些权限的设置。

在修改个人信息界面可以对自己的姓名,院系,密码,电话号码进行修改管理。当学生点击社团简介时就可以看到社团的简介信息,点击提出建议时候就进入提议界面,提出自己的建议,只有管理员能够查看。

普通成员模块如图2-2所示:

基于Android的大学生社团管理APP的设计与实现_第2张图片

 

图2-2 普通成员结构图

​​​​​​​3.1.2管理员功能

管理员就是对社团内的一些事务进行一些处理,比如社团成员提出建议,组织活动,社团管理者就能够通过建议来进行发布公告来通知全体成员来进行社团活动。还可以根据学生是否毕业删除一些社团学生,通过搜索功能来进行搜索一些社团成员是属于那个院系。

基于Android的大学生社团管理APP的设计与实现_第3张图片

 

图2-3 管理员结构图

​​​​​​​3.1.3可行性分析

通过对系统进行分析,能更了解产品的可行性,一般做出一个系统,需要考虑很多的问题,在技术是否可行,在经济上是不是需要花费更大,在具体操作上能不能跟上时代。这些都是一些基础的因素,但也是本人面临的最大困难分析。

​​​​​​​3.1.4技术可行性

本系统开发使用的一种新型语言真正出现的时间比较短, Kotlin是Google最新推出进行开发Android的语言。跟很多语言一样是用于现代多平台应用的静态编程语言,由Google公司新发行的一种代替Java的一种新语言。Kotlin有很多的优越性,最好的地方就是解决了空指针的问题,做一个编程人员空指针的影响应该都清楚,那真的是无处不在非常影响编程效率。它还能与JAVA无缝连接,相互转化,JAVA的优越性几乎Kotlin都能实现。而且Android平台为第三方开发提供了相对健全的开发框架,开发人员可以利用Android平台对设计的程序进行相应的开发。

​​​​​​​3.1.5经济可行性

现在的校园软件中关于社团管理的软件并不多见,拥有广阔的市场,而且这些市场中的一些份额拥有大量的用户群体可以使获得更好的经济效益,完全符合经济可行性。

本设计方案的所有运用软件都是开源的,并不会出现经济上的损失,使开发成本得到很大的降低。现在智能手机已经是每个大学生必备的生活用品并不会使运用群体花费金钱制备必须的硬件基础,辐射的学生群体比较广,并不会对用户产生经济上的多余花费。

​​​​​​​3.1.6操作可行性

智能手机已经是现在大学生必备物品了,只需要下载大学生社团管理APP就能运用此系统,帮助学生更好的体验社团生活,帮助社团管理者更好的去管理社团,发布公告,让学生更快的接收社团信息,使社团管理更加便捷。


4 系统设计

​​​​​​​4.1设计原则

对于此系统的设计原则,主要是根据社团的主要事务上,根据学生的主要需求,最大程度的满足学生社团的需求,并让使用者与管理者还有程序之间能够更加友好的共存,促进程序之间,普通用户与管理者之间的共赢。

​​​​​​​4.2登录流程

用户只有经过登录才能进入功能界面,管理员与用户之间是运用同一个登录窗口。

大学生社团管理APP的登录界面流程图,如图4-1所示:

基于Android的大学生社团管理APP的设计与实现_第4张图片

 

图4-1 登录流程图

4.3系统UML用例分析

4.3.1管理员分析图

基于Android的大学生社团管理APP的设计与实现_第5张图片

 

图4-2 管理员UML用例图

​​​​​​​4.3.2普通成员分析图

基于Android的大学生社团管理APP的设计与实现_第6张图片

 

图4-3 普通成员UML用例图

4.4数据库设计

4.4.1数据库实体图设计

利用数据库需求的分析,同时利用开发系统的模型根据他的实际需求,将特点与方法相结合,因此ER模型图如下。

(1)用户管理实体类图,如图4-4所示:

基于Android的大学生社团管理APP的设计与实现_第7张图片

 

图4-4 用户管理实体图

(2)社团简介管理实体图,如图4-5所示:

基于Android的大学生社团管理APP的设计与实现_第8张图片

 

图4-5 社团简介实体图

(3)社团成员管理实体图,如图4-6所示:

基于Android的大学生社团管理APP的设计与实现_第9张图片

 

图4-6 社团成员实体图

(4)社团公告管理实体图,如图4-7所示:

基于Android的大学生社团管理APP的设计与实现_第10张图片

 

图4-7 社团公告实体图

(5)社团管理人员实体图,如图4-8所示:

基于Android的大学生社团管理APP的设计与实现_第11张图片

 

图4-8 社团管理员实体图


5 系统实现

因系统分为管理人员和普通用户两种身份,在实现中分为两种操作:一种是管理员对数据基本信息的操作,一种是普通成员对数据的浏览操作。主要功能逻辑采用Kotlin语言进行编写,根据用户需求,分为管理员功能设计和普通成员功能设计进行划分。

​​​​​​​5.1用户登录模块

在软件设计的开始就能想到那就是登录界面,登录界面的东西其实不多就分为两个部分一个是登录,一个是注册。虽然有两种身份但不在登录界面对他们进行区别分类,因为不同的社团有不同的管理者。登录界面是由MainAction()来控制的它最主要的重用就是获取账号密码,然后根据账号密码来判断用户能不能进入系统,正确进入,不正确不让进入,重新输入。

具体界面如下图:

基于Android的大学生社团管理APP的设计与实现_第12张图片

 

图5-1 登录界面图

​​​​​​​5.2社团选择模块

用户登录后就会进入到这里,进入相应的社团,社团内部具有相应的功能,这里也不会去区分社团管理人员与普通成员之间的关系,可以进行加入社团,不是社团成员进入不来了社团,回去先看社团简介,感觉感兴趣再进行加入。这一部分是用MainInterface()方法来进行控制的,跳转到相应的社团并对数据库中的社团表中数据进行更改。加入一个社团后社团也会对后台数据库进行更改,将加入成员的姓名院系信息增加到相应的社团数据库表中,在确定进入数据库。

具体界面如下图:

基于Android的大学生社团管理APP的设计与实现_第13张图片

 

图5-2 社团选择界面图

​​​​​​​5.3系统主菜单

系统主菜单分为三部分:公告界面,人员信息界面,管理界面。这三部分中公告界面和人员信息界面不会对人员进行区分,而管理界面会区分社团管理人员和普通成员,来设置他们的权限。

主菜单界面如下图:

基于Android的大学生社团管理APP的设计与实现_第14张图片

 

图5-3 社团主菜单界面

​​​​​​​5.3.1公告界面

公告界面主要是通过访问相应的社团公告数据库表来获取数据信息,遍历数据库表信息将数据表上的数据显示得到界面上,主要是包括发布人姓名,内容,时间三部分,这一部分的逻辑结构是写在HomeFragment()类中的此类主要就是帮助社团来展示社团的公告,将数据库中的信息提取出来,写到界面上。

具体界面如下图:

基于Android的大学生社团管理APP的设计与实现_第15张图片

 

图5-4 公告界面图

​​​​​​​5.3.2人员信息界面

人员信息界面就是对社团内的人员进行全体显示出来,通过调用数据库中的数据,采用列表的方式来对数据库进行相应的数据处理,将成员名字,院系通过列表来展现出来。这一部分的逻辑结构是写在UaerFragment()这个类中的通过运用不同的数据操作解决这些问题。

具体界面如下图:

基于Android的大学生社团管理APP的设计与实现_第16张图片

 

图5-5 社团人员界面图

​​​​​​​5.3.3管理界面

管理界面主要是分为两部分:一部分是普通社团成员的界功能,一部分是社团管理人员的功能界面。这里就将管理人员和普通成员的权限进行分开,普通成员具有修改个人信息,查看社团简介,对社团提出建议的功能[13]。而管理人员具有对社团成员进行删除,查看修改他的信息,发布公告的功能,查看社团建议,修改社团简介,任命新的管理员功能。

具体界面如下图:

基于Android的大学生社团管理APP的设计与实现_第17张图片

 

图5-6 管理界面图


6 总结


   整体来说设计已经基本完成,对于大学生社团需要的功能都已经能够运行,系统的整体来看就是面向大学生的,大学生下载相应的APP能使用,通过APP的后台数据库对学生信息进行运算,帮助社团发展。


源码+过程性文档+论文

你可能感兴趣的:(毕业项目,毕业设计,android,mysql,kotlin)