基于Android的学生考勤管理系统的设计与开发

2018-03-22 11:44冯波刘鹏
电子技术与软件工程 2018年3期
关键词:开发管理系统设计

冯波 刘鹏

摘 要 传统学生考勤管理工作主要是教师通过人工的形式进行管理,存在管理效率低、数据统计耗时过长、信息过于分散等问题,为破解传统学生考勤管理过程中存在的问题,本文以安卓系统为应用平台,探讨了基于安卓的学生考勤管理系统开发和设计过程,从功能定位、界面设计、数据库设计和开发等内容进行了简要的介绍,为有效的开发学生考勤管理应用提供一定的参考意见。

【关键词】Android 学生考勤 管理系统 设计 开发

安卓系统是Google公司基于Linux操作系统开发的适用于移动设备的操作系统。2008年基于安卓系统的智能手机发布、2011年安卓系统超越诺基亚Symbian系统成为全球第一。 2015年底,安卓系统市场份额已经超过百分之八十,可见人们对于安卓系统的喜爱。安卓系统广泛应用于各种智能设备,如手机、平板电脑以及其他设备上。从安卓系统层次结构来看从低到高依次分为Linux内核、系统运行库、应用程序框架层以及直接服务于用户的应用程序。

一般意义上的安卓应用程序开发主要分为两种类型,即底层驱动程序开发以及上层的应用程序开发。驱动程序开发多见于嵌入式系统的开发和设计,主要是针对特定的硬件设备进行管理的,实现特定的功能;应用程序开发主要面对用户,主要是利用安卓系统所提供的系统接口进行上层功能的实现和应用,本文所论述学生考勤系统就是应用程序。利用安卓系统进行应用程序开发,是基于安卓系统所提供的系统组件,常见的组件包括Activity、Service、Broadcast Receiver、Content Provider等,另外安卓系统还提供了微型数据库Sqlite用于持久化数据存储操作。下文就以学生考勤管理系统的设计与开发过程简要的探讨安卓系统应用程序开发过程。

1 安卓学生考勤管理系统设计

考勤系统设计目的主要是用来解决当前人工考勤管理过程中信息分散、效率较低、数据不利于统计的现状问题,教师在日常管理中需要消耗大量的时间进行相关数据的汇总,不利于高校对学生日常管理,基于当前智能手机普遍应用的现状,将安卓系统作为开发平台,具有较高的适用性、并且使用方便,是破解人工考勤管理问题的突破口,具有一定的研究价值。

1.1 学生考勤系统功能设计

根据学生考勤管理系统的定义,可以将其功能进一步细化为以下几个方面,学生信息管理(实现对学生信息的增、删、改、查)、出勤管理(通过选择授课班级、实现上课点名的功能)、课程管理(教师完成课程录入、修改、删除等操作,完成电子课表的功能的实现)、班级管理(考勤管理系统是基于班级进行管理的,录入、查看以及修改授课班级,并与具体的学生信息进行关联)等。上述几个方面作为最为核心的功能模块是任何学生考勤管理系统都应具备和实现的功能,对于一些拓展性的功能应用本文就不展开论述了。

1.2 学生考勤系统界面设计

界面设计作为用户直接操作和体验的外观设计同样非常重要,根据学生考勤管理系统定位,解密设计应尽量简洁、便于操作、符合大众审美,同时学生考勤管理系统的用户多为授课教师,所以还应在严肃性方便进行相关设计,避免过于随意的界面。对于界面的设计包括界面色调、功能按钮布局、logo、背景图片等。

1.3 学生考勤系统数据库设计

数据库作为整个系统运行的数据支撑,完成了数据持久化的操作。根据学生考勤系统功能定义可以抽象出来系统角色实体信息,如学生信息(学生姓名、性别、学号、所在班级)、考勤信息(是否出勤、班级信息、学生信息、课程信息)、课表信息(授课时间、地点、班级)、班级信息(班级名称、人数等)。这些实体信息作为学生考勤数据库中表的设计是非常重要的,各个数据库表之间的关联也就相对清晰了,这里只是将最为核心的数据库表逻辑进行介绍,而一般管理系统中的登录管理员等表设计不作为核心业务内容进行分析。

2 基于Android的学生考勤系统开发

2.1 界面开发

在完成了相关系统设计之后就需要进行界面的开发,本文建议采取使用安卓系统推荐的“XML+ Activity”予以界面功能的实现,其中XML文件作为界面布局的实现,可以在其中定义各种按钮、颜色布局、背景等等,而Activity通过与特定的XML文件进行绑定,从而实现布局与用户界面的开发,这种设计符合开发过程中数据与表现的分离要求,是一种通用性较强的设计,值得提倡。当然单纯的利用Activity进行界面开发也是可以完成的但是其后期布局的修改,对于代码修改量是相对复杂的,同时代码布局相对混乱,不建议使用。

2.2 业务逻辑开发

业务逻辑开发主要是对系统功能的实现,根据MVC(模型、视图以及控制相分离)开发设计理念,对于学生考勤管理系统也建议采取该业务处理流程,其中XML+ Activity作为View视图层提供UI功能、Intent组件作为控制器,实现不同Activity之间的跳转、而相关具体业务功能的处理由具体功能类进行实现,通过Activity以及Service等组件进行调用,实现具体业务逻辑的处理。安卓系统为了便于开发人员提供大量的可用接口,例如异步操作的实现继承Thread类和实现Runnable接口、列表的应用如常见的List View等控件的应用等,开发人员应合理的应用系统访问接口完成相应的应用功能。

2.3 数据库开发

数据库开发作为整个安卓学生考勤管理系统中的关键环节也是需要高度重视的,数据库开发主要是根据设计阶段的数据库设计,完成表在数据库中生成以及利用安卓系统所提供的数据库访问接口进行数据库的数据持久化操作。鉴于安卓系统多用Sqlite微型数据库作为用户应用的数据库支撑,在学生考勤管理系统中同样建议使用该方式进行数据存储,安卓系统所提供访问接口同样极其方便如常见数据表插入操作通过调用insert方法即可完成,具体实现步骤本文就不一一进行论述了。

3 小结

安卓系统平台提供了便捷的用户访问接口,本文以学生考勤管理系统为例,简要的分析和介绍了基于安卓系统平台下的用户应用的设计和开发过程,从常见的设计和开发流程应用以及技术使用的角度进行了简要的介绍,为有效利用安卓平台进行系统开发提供参考。

参考文献

[1]冯寒.基于Android智能手机的儿童趣味教学孵蛋器管理系统的设计与开发[D].深圳大学,2017.

[2]赵楠楠,王丹,于鸿鹏,侯菡萏.基于Android平台的幼儿防疫信息管理系统的设计与开发[J].黑龙江科技信息,2017(16):186.

[3]李娜.基于Android智能手机的身高体重数据管理系统的设计与开发[D].深圳大学,2016.

作者简介

冯波,男,山东省德州市人。工学硕士。任职于天津电子信息职业技术学院。研究方向为计算機先进控制。

刘鹏,男,河北省唐山市人。工学硕士。任职于天津电子信息职业技术学院。研究方向为模糊识别与智能系统。

作者单位

天津电子信息职业技术学院 天津市 300350

猜你喜欢
开发管理系统设计
基于James的院内邮件管理系统的实现
基于LED联动显示的违停管理系统
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
海盾压载水管理系统
河南方言文化资源的保护及其开发利用的研究
遵义红色旅游开发对策研究
单片机在电子技术中的应用和开发
基于RFID的仓储管理系统实现