面向Android应用的大学生社团系统设计与实现

2015-12-25 11:48王翠香邵星
软件 2015年9期
关键词:智能手机

王翠香++邵星

摘要:当前智能手机在高校的普及率较高,面向高校学生的手机应用越发受到重视。设计和实现了一款面向Android应用的大学生社团管理系统。该系统实现在Android手机上的干事事务申请、部长审批、权限管理、公告管理等功能,基本上满足学生社团日常事务管理所需要的服务,为大学生社团运行提供了便利,提高社团的办事效率,促进高校社团的发展。实际使用结果表明,系统运行平稳,性能良好。

关键词:Android;社团管理;Java;智能手机

中图分类号:TP311

文献标识码:A

DOI:10.3969/j.issn.1003-6970.2015.09.014

0 引言

随着移动终端的发展,Android智能手机已经成为人们生活的一部分,扮演着不可或缺的角色。除了基本的通话和短信功能外,各种手机应用软件层出不穷。有面向个人的应用,如游戏、工具、浏览器、播放器等,也有面向行业的应用,如物联网、环境监控、教育、医疗、金融。在高校中,智能手机已基本普及,针对高校大学生的校园应用软件越来越多。

社团是高校中的全校性和群众性的学生组织。社团中的事务处理通常采用的是传统的集中开会方式。但一方面,社团组织一般面向全校,成员数目较多;另一方面社团成员来自不同专业、不同年级。因此社团成员集中难度大、交流机会少,对于通知的发放以及干事之间事情的处理,往往得不到及时的解决或者处理,有时可能会影响到工作的完成,阻碍社团更好地发展。为此,设计了一款面向Android应用的社团管理系统。它是一款基于Android平台的应用软件,致力于为社团成员沟通交流提供便利。系统突破传统交流的时间和空间限制,实现社团成员之间的方便、快捷、有效的交流,从而大力促进社团发展,丰富大学生的课余文化生活。

1 Android及开发环境介绍

1.1 Android简介

Android是于2007年1月1日由Google发布的基于Linux内核的智能设备操作系统。当前Android是大多数智能手机、平板电脑等移动设备的操作系统,采用了软件堆栈(Software Stack)的架构,从下至上包括4个层次:第一层是Linux内核层,提供由操作系统内核管理的底层功能,是硬件和其他软件堆栈之间的一个抽象隔离层;第二层是中间件层,由函数库和Android运行时构成;第三层是应用框架层,提供了Android平台基本的管理功能和组件重用机制;第四层是应用程序层,提供了一些核心的应用程序,包括邮件客户端、浏览器、通讯录等。

Android有很多优点,在内存和进程管理方面,Android具有自己的运行时和虚拟机;在界面设汁上,提供了丰富的界面控件;Android提供轻量级的进程间通讯机制Intent,使用跨进程组件通信和发送系统级广播成为可能;Android提供Service作为无用户界面、长时间后台运行的组件;Android支持高效、快速的数据存储方式;Android支持位置服务和地图应用;Android支持Widget插件;Android NDK支持使用本地代码(C或C++)开发应用程序的部分核心模块。

1.2 开发环境搭建

依据功能和作用,系统分为了服务器端和客户端。服务器端和客户端所采用的开发方式有所不同,开发环境也不一样。

服务器端使用Web开发技术,采用MicrosoftVisual Studio进行业务逻辑开发,使用SQL Server数据库对数据进行处理。因此,服务器端开发首先要安装Microsoft Visual Studio和SQL Server.

客户端基于Android平台进行开发,采用的是Android开发相关的工具。Eclipse是开发Android应用程序首选的集成开发环境的。Eclipse作为开源的JAVA开发环境,功能强大,易于使用。同时,Google公司提供了在Eclipse上开发Android应用程序的插件ADT(Android Development Toolkit)。ADT插件是Eclipse开发环境的定制插件,简化了Android应用程序的开发、运行和调试。另外,运行JAVA程序时,需要使用JRE(Java Runtime Environment),为此安装Java开发工具包JDK(Java Development Kit)。安装好以上软件后,就具备了开发Android应用程序所需的开发工具和运行环境。与此同时,Google公司为了提高Android应用程序开发效率、减少开发周期,提供了Android软件开发工具包Android SDK(AndroidSoftware Development Kit)。总之,Android开发需要安装Eclipse、ADT插件、JDK、Android SDK。安装完成以后还要进行适当配置(环境变量配置、SDK的配置、模拟器的启动),Android应用程序才能够正确运行。

2 系统需求分析

经过对社团事务和运行流程的多方面分析,系统使用者分管理员和用户两种身份。其中,用户又分为部长和干事。

后台管理员具有系统的最高权限,可以实现基本信息维护(包括自身信息的修改、用户信息的增、删、改、查)、权限的管理(主要是对用户权限的开通和取消)、信息管理(主要是管理自身或者是用户发布信息的增、删、改、查)、社团日常维护(主要处理社团提出的申请的审批,比如社团组织活动,借用学校资源等)。管理员的功能分析如图1所示。

用户的职能分为部长的职能和干事的职能。具体分为公告管理、社团事务处理、权限管理、个人信息维护。公告管理主要是负责公告的发布、删除、修改、查看;社团事务处理主要是包括社团事务的查看、申请、审批、修改、删除;权限管理主要涉及权限的申请、发放、收回;个人信息的维护主要是个人信息的维护,包括密码和基本信息。由于用户区分部长和干事,因此,每个模块对于不同的身份,所具有的功能有所差异。用户的功能分析如图2所示。

3 系统设计与实现

由于系统具有管理员和用户两种身份,在实现时分为服务器端和客户端来实现。服务器端主要实现的是管理员的功能,而客户端实现的是用户的功能。

3.1 服务器端设计

服务器端主要采用C/S模式、三层架构进行开发。整体界面主要采用ASP.NET技术来进行开发。使用CSS、JS、iQuery、Ajax技术来完善美化页面功能;业务逻辑的编写采用C#语言;使用SQL Server数据库存储需要保存的相关数据。

在服务器端,管理员需要输入用户名和密码,才能进入到系统,完成要做的操作。服务器端实现了管理员对社团的日常维护、信息管理、权限管理、基本信息维护等所有功能。服务器端的系统主界面如图3所示。

3.2 客户端设计

客户端是在Android开发平台上实现的,界面采用XML脚本进行绘制,页面布局采用LinearLayout和RelativeLayout组合进行布局;业务逻辑采用JAVA语言进行编写。根据用户的需求,客户端主要分为以下几个模块实现:

(l)用户登录模块用户虽然分为部长和干事两种,但是为了简单易用,登录界面不作区分,但是登录之后,系统会根据账号的不同区分身份,系统功能会有所不同。登录界面由LoginActivity控制用户的登录操作,布局界面为login.xml。当用户输入用户名和密码之后,就会查询数据库,当用户名和密码与数据库中的信息匹配成功,则跳转到系统主菜单界面;否则登录失败,提醒用户账号或密码错误,重新登录。

(2)系统主菜单用户登录成功后,进入系统主菜单,系统主菜单由MenuActivity类文件实现,MenuActivity中实现用户的操作。用户点击不同选项图标,跳转到相应的界面,完成相应的操作。系统主菜单分为公告管理、社团事务处理、权限管理、个人信息维护四块。

公告管理模块:对于干事来说只有浏览的功能,部长拥有查看、发布、修改、删除公告的权限。

社团事务处理模块:在这个模块,干事有申请、修改、删除、浏览的权限。比如干事要请假,这时干事只要在此提出申请,然后由部长审批即可,不需要当面请假就可以实现请假。部长具有申请、审批、修改、删除的功能,相比干事而言,处理的事务范围更大。部长可以自己请假、申报新进干事、向学校申请资源的使用、审批干事提出的请求等等。

权限管理模块:干事可以向部长提出申请开通某项权限,部长可以予以审批。当干事不再需要此权限的时候,部长可以关掉。当部长需要增加新的权限时,部长可以提出申请,然后由后台管理员给予处理。

个人信息维护模块:用户可以修改自己的密码,完善自己的基本信息,但是不可以修改自己的用户名(用户名是自己的真实姓名,由系统管理员管理)。客户端主菜单界面如图4所示。

4 系统测试

根据软件工程的要求,对系统进行了各方面的测试,采用了多种方法进行测试。开发系统过程中主要采用的是白盒测试方法。系统完成后主要采用的是黑盒测试方法。

为了减少软件中错误,保证系统的稳定运行,还对系统进行了功能测试、压力测试和性能测试。

测试的范围涉及到系统中的所有模块,进过测试,系统的各项功能均能较好的实现,测试结果和最初的设计基本一致,运行情况良好。

5 结束语

根据实际大学生社团的现实要求,系统基本实现了所需功能,可以让用户在友好的界面下进行交流,一定程度上提高了社团事务处理的效率。整个系统具有较好的稳定性,但是仍然有不足之处。社团管理系统对与学生信息以及交流方面的功能实现还是很好的完成了既定的目标,达成了设计所需的要求。另外,随着技术的更新,也会有更多的实用功能得以实现,同时也可以为用户提供更好的服务。

猜你喜欢
智能手机
假如我是一部智能手机
智能手机如何让我们变得低能