APP下载

基于Android的学生管理系统开发

2020-01-01金纯峰

数字通信世界 2020年12期
关键词:综合信息卫生服务器

金纯峰

(江苏省盐城技师学院信息工程学院,江苏 盐城 224002)

1 背景

近年来,移动技术得到了迅猛发展,各种移动应用应运而生。而手机移动系统分为谷歌的安卓(Android)和苹果公司的IOS等。其中Android系统的移动设备市场占有量最大,也就是说绝大部分的移动用户使用的都是Android系统,这也为Android移动应用赢得了大量用户。学生的学生管理是学生教育中的重要组成部分,一个好的学生应当具备良好的卫生习惯、遵守学校纪律、不旷课不迟到,认真学习。但是这些显然不能完全依靠学生自律来完成,它需要教师和学生管理工作人员一起努力。由此,这就需要班主任和学管工作人员对学生学生的信息得到全面了解和进行全方位监督。

学生管理内容主要包含学生点名、检查卫生、检查学生学生纪律和内务定置等几个方面,主要的管理手段是在纸张上登记,然后进行记录汇总,最后黑板上和QQ、微信群里公布。这样的做法的缺点是显而易见的,首先是浪费了许多纸张资源。其次,记录需要人工记录和誊写,缺乏准确的表述性。再次,公布的时候缺乏及时性。最后,公布的信息缺乏有效的统计性。

为了使得广大教师和学生管理人员能够通过手机及时准确地动态掌握学生管理的信息,这里将使用Andriod移动开发与Web系统开发相结合,实现学生管理系统的开发。

2 功能需求

学生管理系统主要包含了五个模块用户登录模块、学生信息模块、卫生检查模块、纪律检查模块、学生请销假模块、消息统计模块。

2.1 用户登录模块

当用户通过手机端请求登录系统后,远程服务器会根据登录用户的身份进行区分,具体可以分为三类。一是教师身份登录,二是学生管理人员身份登录,其中包含了学生会检查人员与学生管理科室教师。三是管理员用户登录。三类用户登录后,分别看到三种信息界面。班主任看到的是自己班级的拥有的学生所有信息。而以学生管理人员登录的用户可以查看所有学生的信息。管理员可以查看所有信息和修改信息。

2.2 学生信息模块

学生信息模块包含了学生的基本信息,包含了学生的编号、学生所属的班级号、学生所属的院系、学生班主任的信息、学生成员信息、学生个人信息、学生舍长信息。

2.3 卫生检查模块

卫生检查模块主要是指每日早中晚卫生三次卫生检查打分,打分按照学生号进行,其中包含了卫生状况评分、评分理由、上传卫生打扫关键部分照片以及检查人信息。

2.4 纪律检查模块

学生管理纪律检查模块主要分为两部分,一是常规纪律检查,二是临时抽查。常规纪律检查包括了早中晚点名,管制刀具与学生安全检查。临时检查包含了班主任和学管人员的临时检查。

2.5 学生请销假模块

学生请销假模块包含了学生申请请假,然后由班主任审批,最终以手机消息的方式反馈给学生,以此来实现学生请假。这里对学生的请假信息实行实时推送,并关联微信平台,将请假信息推送给家长。

2.6 消息统计模块

消息统计模块主要是统计学生综合状况,时间分为周、月、年三个阶段。具体内容包含了单个学生综合信息统计、班级学生综合信息统计与院系学生综合信息统计。其中单个学生综合信息统计主要是给学生自己登录查看,学生可以查看一周一月乃至一年本学生的卫生纪律情况;班级学生综合信息统计主要是让班主任了解班级学生情况;院系学生综合信息统计主要是给学生管理工作人员查看所有学生综合信息统计。具体的表现形式通过文字信息显示详情,然后生成信息统计曲线图,这样便可以让学生管理部门和班主任清楚地了解到学生管理工作情况是恶化了还是进步了。

3 系统设计

3.1 分层设计

本系统采用MVC分层设计,分为Activity界面层、Model模型层和Dao数据层。所有界面放置于Activity界面层,主要界面实现采用滑动侧边栏界面Sliderview,左侧边为功能按钮,中间主体为内容显示部分。Model模型层主要包含了学生类Stu.java、用户类User.java、学生信息dormitory.java、卫生类Sanitation.java以及纪律Discipline.java。Dao层包含了数据层,主要功能就是将远程服务器数据库的数据读取出来。数据库采用服务器数据库MySQL,手机端为客户端,客户端从服务器中下载数据,并显示在手机界面上。手机上的操作以字符串和I/O流的方式上传给服务器。

3.2 主要技术

3.2.1 动态界面生成

动态界面的实现指的是,在Android里的一个Activity界面中,局部或者整体不需要Activity跳转,直接刷新,动态地生成界面。在Sliderview侧边栏界面中,使用动态界面生成尤为重要,可以在不重新生成侧边栏布局的前提下,主界面动态刷新。主要是通过LayoutInflater来间接载入,LayoutInflater相当于一个“布局载入器”,然后从系统中获取到该布局载入器对象,最后通过该对象的inflate方法,将指定的xml文件载入转换为View类对象。

3.2.2 远程访问数据库MYSQL

开发中,需要将检查来的数据通过互联网上传给远程服务器的MYSQL数据库中去,这样才能实现所有的安装系统APP的手机在任何地方都可以查看。主要是在工程AndroidManifest.xml中添加网络权限:<usespermissionandroid:name="android.permission.INTERNET"/>。并在Thread中连接访问mysql,防止ANR,并设置MYSQL可以远程连接。最后进行校验手机和mysq服务器两者之间互相ping通。

4 结束语

基于Android的学生管理系统实现学生成员信息显示、学生点名、学生卫生打分等一系列关于学生学生的管理信息。这些信息的实现,只需要班主任、学生工作管理者、学生会成员以及学生舍长手持一部安卓系统的手机,登录手机移动版的学生学生管理系统,直接在手机上操作。而最终的信息将被计算机直接处理后,传输到网络上。教师、班主任以及学管工作人员只需要在自己的手机上装载上学生管理系统APP,便可以实时查看学生的卫生状况和学生纪律信息。同时也可以通过周月年的学生信息统计图,对一段时间以来学生管理情况进行评估。这也为班主任工作提供了量化数据,有利于直观地评价一个班主任的学生管理工作的好坏。

猜你喜欢

综合信息卫生服务器
经济动态与企业综合信息
卫生与健康
通信控制服务器(CCS)维护终端的设计与实现
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
卫生歌
经济动态与企业综合信息
经济动态与企业综合信息
经济动态与企业综合信息
办好卫生 让人民满意