基于Android的学生管理部门信息共享交流系统研发

2018-01-22 19:05蔡良盼
无线互联科技 2017年24期

蔡良盼

摘 要:大学生在刚进入大学时会对校园感到陌生,由于学生社团等集体组织的宣传不到位,学生可能会错失与自己兴趣相投的学生组织,从而错过一些提高能力,增进兴趣,交友学习的机会。基于此,文章设计了基于Android的学生管理部门信息共享交流系统,为学生提供了了解各个学生组织的机会,并促进了各学生组织之间的交流,有利于学生的全面发展。文章所设计的APP基于Android操作系统,分为服务器和客户端两部分,客户端部分以Java语言为基础在Windows上使用Android Studio软件开发;界面设计使用XML,且还加入了设计界面的Material Design。服务器部分为通过Web服务器实现了客户端和数据库交互,数据库采用MySQL。最后该APP在真实的Android设备上测试通过。

关键词:Android;学生管理部门;信息共享

大学生刚入学时,学生会、社团、工作室等集体组织接连纳新,新生由于刚进入校园,对校园感到陌生,如果这些团体的宣传不够到位,学生就会错过一些提高能力,增进兴趣,交友学习的机会。并且很多学生组织之间的联系并不是很强,许多不同部门之间的联系也并不紧密。学生面对各类眼花缭乱的部门时,并不清楚自己适合哪些部门,有些学生随意选择了一些组织加入,刚开始兴趣高昂,没过多久就会失去兴趣,甚至会失去在大学全面发展的积极性以及对大学的兴趣。

APP的设计初衷是为了成功地解决如下问题:(1)可以让学生和老师们在这个平台更好地了解学生的风貌,以便更好地了解学校。(2)让学生对学校的各个团体组织有更多深入了解的机会,便于学生抓住进入各个部门的机会并且更好地了解自己的发展。(3)加强各学校组织之间的交流,加深学校组织之间的了解,让各个组织更加完善。(4)该APP可以根据学生的性格、专业以及兴趣推荐适合的社团、工作室、学生会部门,有利于学生的全面发展,让学生的优势得以发挥出来。

1 开发平台的搭建

1.1 Android的优势

Android有如下的几个明显优势:(1)普遍性,Android操作系统在世界市场上的占有率极高,方便应用的推广使用。(2)可移植性,该项目运用Android系统开发,而Android拥有良好的用户界面和开放性[1]。因此该客户端可以安装到任意的Android手机上,Android系统版本的高低不会影响到该软件在Android手机中的兼容性以及数据同步。

1.2 开发平台搭建

我们在Windows上搭建了Android的通用开发平台,该平台由JDK,Android Studio,Android SDK等软件锁组成。通过在甲骨文中国官网上下载JDK,然后安装并配置环境变量就可成功配置Java开发环境。在谷歌开发者网站上下载带JDK的Android Studio版本的安装包并且安装,中国大陆在2016年可以访问谷歌开发者网站,所以下载安装包变得十分方便,这样整个开发环境就搭建好了。

2 软件的设计

2.1 客户端设计

该APP主要是加强学生对学校各学生组织之间的了解、各个部门之间的交流以及帮助学生选择适合自己的组织。

首先,APP的用户分为两部分,学校的这些组织中的成员以及普通学生。我们需要学生组织中的成员进行身份注册、登录以及填写自己所属的组织并进行验证,并为其提供密码和密保修改服务;未加入任何学生组织的成员也可以填写身份信息,注册账号,以便于在加入学生组织时进行审核。

该APP主要由首页、部门查询、成员交流、我这4个部分组成。普通的学生可以通过该APP对各组织进行了解,其中包含各部门成员以及各部门的特色优点、举行的活动、地址等信息;想要参加学生组织的成员,通过该APP可以进行提交对各组织报名;已经加入各学生组织的成员可以在交流平台中发挥自己的见解,平台还有细分,有公共交流平台、学生会交流平台、工作室交流平台、社团交流平台。最终实现一个可以互动交流、使各组织更加和谐以及方便学生参与的平台。

2.1.1 首页

在首页上显示的是各个部门发布的信息,每一条信息显示标题、发布日期、发布该信息的组织、浏览人数,并且信息左侧可显示一张与该信息相关的图片。通过右上角的菜单用户可以选择以浏览人数或者发布时间为条件对信息进行排序后再阅读,如果是以管理者身份登录的则可以通过菜单内的“发布信息”按钮发布信息供给普通用户阅读。

2.1.2 部门查询

在部门查询里我们对部门进行了分类,分为学生会、社团、大创中心这3类,每一类里面又对应着各个组织,包括对各个组织的介绍、最新动态等信息。用户可以通过该模块增加对学校各组织的了解。

2.1.3 成员交流

在成员交流模块设有公共交流平台和自己参加的部门所在的交流平台。可以供用户自由发言。

2.1.4 我

在“我”这个模块里有我的基本信息、我的组织、设置这3个模块。基本信息里存放个人的信息,用户能够对自己的基本信息进行更新;我的组织的显示的内容是自己加入的部门,可以通过菜单里的报名选项将自己的报名信息提交给自己想加入的部门,通过管理员登录的用户还可以接收和查看这些报名信息。在设置里用户可以更改自己的登录密码。

2.2 数据库设计

数据库设计研究的是在一定的应用环境下,得出最优的数据库模式,建立數据库及相对于的应用系统,使其拥有有效存储数据的功能,且能够满足各种用户对应用的需求。

数据库设计的主要内容有:需求分析、概念设计、逻辑设计、物理结构设计、数据库实施以及数据库的运行与维护。

根据需求分析将建立图片库、用户信息库、社团资料库。将数据抽象为信息结构(即E-R图),通过E-R图的合并和重构生成基本概念模型。在经过消除冗余操作生成最终的基本E-R图。通过DBMS将概念模型转化为DBMS所支持的逻辑概念模型。通过设计数据库的物理结构的存取方法和存储结构,再综合对物理结构进行评价[2],确定物理结构。最后进行数据载入、实施和维护。endprint