基于Android的社团宝设计

来源 :客联 | 被引量 : 0次 | 上传用户:yjqwml
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文介绍了Android应用程序社团宝的设计方法。社团宝为大学生的校园生活提供便利服务,用户通过手机可以查看社团信息、报名参加活动、与好友聊天和管理个人信息。
  关键词:Android;社团宝;设计
  一、系统设计
   在每一年的开学季,高校社团都会开展招新活动,但是招新方式比较单一,许多入校新生根本不能详细了解各个社团及其活动。为了方便社团展示自己以及新生了解社团,推出社团宝这一应用软件。在开发一个应用软件之前,需要对开发的目标和所实现的功能进行细致有效的分析,进而确定开发所需要的具体准备工作。在对学生的需求进行深入了解,以及与校方相关人员交流之后,确定社团宝应该具有的基本功能。
   系统分为服务器端、Android管理端和Android客户端三个部分。服务器端应该具有收发数据和操作数据库的功能,Android管理端应该具有社团信息管理登录、社团成员信息管理、社团管理和社团意见反馈等功能,Android客户端应该具有社团信息浏览、活动信息查询、报名参加活动、与好友聊天和个人信息管理等功能。
  二、服务器端设计
   服务器端利用服务线程,循环接收Android客户端传送来的数据,经过处理后发送给管理端。这样做就可以将客户端、服务器端和管理端联系起来,形成一个共同协作的整体。采用Navicat for MySQL数据库管理数据,服务器根据管理端和Android客户端发过来的请求调用适当的方法,执行相应的SQL语句来对数据库进行操作,保证数据的真实有效。社团宝的数据库一共有16张表,包括活动表、活动相册表、社团管理人员表、社团表、活动人员表等等。以社团表community为例,该表有7个字段,包含社团ID、社团名称、社团介绍、社团口号、社团图标、社团照片和社团状态,其中社团ID为主键。建立该表的SQL语句如下:
  CREATE TABLE ‘community’(
  ‘community_id’ int(10) NOT NULL default ‘0’,
  ‘community_name’ char(10) default NULL,
  ‘community_introduce’ char(200) default NULL,
  ‘community_kouhao’ char(50) default NULL,
  ‘community_tubiao’ char(15) default NULL,
  ‘community_picture’ char(10) default NULL,
  ‘community_stat’ char(2) default NULL,
  PRIMARY KEY (‘community_id’)
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
   社团宝中需要向服务器索取和传输大量信息,因此设计了服务线程类ServerThread,它提供管理端与Android客户端接口,增加系统的可靠性。在服务线程类中创建连接端口的方法,首先创建一个绑定端口到端口10006上的ServerSocket对象,然后打印连接成功的提示信息。创建新的线程并启动,接受客户端请求Socket,成功之后调用并启动代理线程,对接收的请求进行具体的处理。
  三、管理端设计
   管理端作为一个管理端口,主要的作用是建立用户和社团的信息与管理机制,具体的功能有用户登录、社团管理、意见管理和账号管理。以社团管理功能的开发为例,它包括增加社团、屏蔽社团、修改社团信息、解除屏蔽社团等子功能。增加社团主界面的上部为一个相片框,下面是几个TextView控件,用来添加相应的社团信息。调用Android 原生相册的方法,实现社团会徽的选择,对从相册中选中的照片进行压缩处理,并且将其从Bitmap数组转化为byte数组,用于上传到服务器。将界面文本区内的文字提取出来,并且转化为字符串类型,存到mes字符串中,表示新增社团的信息。在服务器端有相应的方法解析此字符串,并且插入到数据库中。在上传图片到服务器中时,需要先将Bitmap图片转为byte数组再上传,在服务器端又将byte数组转为Bitmap图片并保存。相关代码如下:
   name=shetuaname.getText().toString;//将社团名称转化为字符串类型
   mes=name;
   …………
   mes=mes+“<#>”+kouhao;//将社团口号加入到mes字符串中
   …………
   NetInfoUtil.zengjiashetuan(mes);//将mes上传到数据库中
  四、客户端设计
   当Android客户端想要获取数据或者更新数据库信息的时候,就要与服务器建立连接。具体做法是首先建立通信,确定Socket的IP地址和端口号,获得输入流和输出流。向服务器发送请求,接下来得到服务器的反馈信息,最后关闭打开的连接,返回获取的信息。相关代码如下:
   ss=new Socket(“10.16.189.186”,10006);// 确定IP地址和端口号
   din=new DataInputStream(ss.getInputStream());//获得输入流
   dos=new DataOutputStream(ss.getOutputStream());//获得输出流
   …………
   单击主界面底部菜单栏的“个人”,可以切换到个人界面。该界面实现了注销、修改资料和意见反馈等功能,方便用户管理自己的信息。以修改资料为例,设置线程,根据用户的ID获取用户加入的社團、用户的头像名、用户的姓名、性别和联系方式等信息。根据用户的头像名获取服务器中的图片,最后将所有获得的信息显示在指定的位置。在修改个人信息界面中设置保存键,并为保存键添加监听。当用户单击“保存”后,系统首先判断用户所输入的内容是否为空,如果提交的数据有空的选项,就会提示用户。如果数据不为空,则调用相关线程进行处理。
  五、结语
   经过系统测试,社团宝软件能够实现预期功能,而且容易操作,便于管理。社团宝的设计较为人性化,用户经过填写信息注册之后,即可浏览相关信息。社团详情界面介绍了社团的相关信息,方便用户浏览。用户也可以在活动界面浏览社团所举办的活动信息,并发表个人评论。社团宝中数据的状态和内容可以灵活地被修改,系统管理人员输入口令之后,即可进入管理界面。社团宝既能为用户提供正确健康有效的资讯,又能显著降低系统管理人员的工作强度,提高了工作效率。
  参考文献:
  [1] 吴亚峰. Android应用案例开发大全(第4版)[M].北京:人民邮电出版社, 2018.
其他文献
摘 要:在信息化技术与能源快速发展的今天,我国目前已经实现了将大数据技术与广告推送管理系统相结合应用,而该种模式也相当于我国将广告推送创建了一种新的利用模式,通过将广告推送与互联网相结合,实现流量资源的全面利用,同时也为我国的广告推送管理系统体系的建设提供一定帮助,以大数据、物联网、互联网等基础设施为平台建设出来的广告推送管理系统拥有的高效快速的工作效率,基于大数据的广告推送管理系统可以有效地控制
期刊
摘 要:教育信息化迈入了新的时代,学习者在不同学习平台中产生的海量学习行为数据,能够被学习管理系统所存储记录,利用学习者产生的学习行为数据能够及时有效地对学习者进行学情预警、学习路径推荐、课程推荐等一系列应用;并对每一类学习者的学习特点、行为特征做出较详细的解释,识别出学习者学习行为中对学习成绩影响最大的因素。  关键词:学习风格;特征识别;行为特征  一、网络学习行为研究   主要渉及不同信息
期刊
摘 要:数据可视化能够把数据中隐藏的规律和特征以图形的方式呈现出来,使得用户可以快速地、直观地了解数据中的信息,多维数据可视化是对海量的多维数据进行分类是一项复杂的工作,本文提出了一种多维时空数据协同可视分析的方法。  关键词:多维数据;可视化;关联性  一、数据可视分析概述   (一)数据可视原理介绍。数据可视化综合运用计算机图形学、图像处理、人机交互等技术,将原始数据变换为可识别的图形符号、图
期刊
摘 要:实时应用有很强的时间性,所处理的数据也往往具有一定的时效性。实时数据库是实时系统和数据库技术相结合的产物,本文介绍了实时数据库的基本概念和特征,以及事务模型和数据库管理系统。  关键词:实时;实时数据库;事务  一、引言   传统的数据库系统不考虑有关数据及其处理的定时限制,无法满足实时应用的需要。传统的实时系统不涉及维护大量共享数据及其完整性和一致性,尤其是时间一致性。只有将两者的概念
期刊
摘 要:开设人工智能课程的学习目标是让学生学习人工智能应用基础,了解人工智能对现代生活的改变和影响,培养人工智能的应用能力。所以在知识体系的选取上要降低一定的难度和范围,大量呈现人工智能的应用场景案例,对知识体系与案例体系的进行合理的设计。  关键词:专创融合;人工智能;hadoop  1、人工智能知识体系的选定   工智能是战略性新兴产业。人工智能作为教学目标和教学内容走进课堂,国内许多院校开设
期刊
摘 要:目的:探讨药学服务干预对社区多药控制Ⅱ型糖尿病患者的应用效果。方法:选取我社区2018年5月-2019年5月期间收治的Ⅱ型糖尿病患者50例为研究对象,均分为两组,每组25例,两组在(年龄、病程、性别)等方面,统计学无意义(P>0.05)。对照组为多药控制治疗,掌握患者的基本资料,依据实际情况,为患者应用两种及两种以上的降糖药物进行治疗,用以控制患者的血糖水平,做好记录。观察组在对照组的基础
期刊
摘 要:红色精神是中华民族文化软实力的重要表现,学习并传承红色精神是每一个大学的必修课,也是新时代青年大学生的了解我党和民族精神、学习和传承文化的必经之路。本文以退役军人精神为切入点,针对红色精神的深刻内涵与大学生赓续精神血脉路径进行探析,在分析现状的同时并提出新时代青年大学生如何更好的利用相关红色资源、加强对红色精神的理论传承和红色、进而营造更加良好的社会氛围具有一定借鉴意义和积极作用。  关键
期刊
摘 要:电子班牌作为传统纸质班牌的替代由来已久,用来克服纸质班牌显示信息的局限和滞后以及更换繁琐、浪费资源等诸多缺点,电子班牌的硬件在相当长的时间内只需要一次实施,显示的信息通过软件系统可以实现无限更新,更新的内容和策略只需要管理员在后台设置完成,电子班牌会实施自动化的无人值守的信息更新及展示,在便捷性、实时性及环保层面上都是纸质班牌无法比拟的。  关键词:Android,电子班牌,智慧班牌  一
期刊
摘 要:本文通过梳理云南地区腰坑墓资料,认为云南地区腰坑葬最早可能早于战国早期,盛行于西汉,东汉后逐渐消失。主要分布于滇池及滇中地区,在滇东、滇南和滇西南也有发现。腰坑形状以长方形为最多,其次为椭圆形和圆形,零星有方形和不规则形。西汉前以长方形为主,西汉后仍以长方形为主,但椭圆形和圆形腰坑增多。腰坑主要是作为储藏性质的实用性设施,具备防盗的作用。另外,在小部分墓葬中显现出殉葬的功能。  关键词:云
期刊
摘 要:近年来,随着我国合唱事业不断发展,群众业余合唱团的发展也是蒸蒸日上,随着数量的递增,在发展中也存在诸多的问题,本文以东阳市爱乐合唱团为例,简单分析余合唱团在发展中的问题与对策。  关键词:合唱团;发展;问题   合唱是集体的声乐艺术,是演唱多声部声乐作品的音乐形式,它以统一和谐的声音,抒发一致的情感,表达共同意志。是群众音乐活动中最好最容易普及的形式,也是提高全社会的文化艺术修养,加强精
期刊