APP下载

基于android平台学生考勤系统后台的设计与实现

2017-04-14黄吉兰

软件 2017年2期
关键词:考勤后台管理员

黄吉兰

基于android平台学生考勤系统后台的设计与实现

黄吉兰

(四川长江职业学院,四川 成都 610000)

目前高校学生到课情况令人担忧,教师对学生的考勤大部分还处于传统方式。文章提出了利用智能手机进行学生考勤的方法。主要对学生考勤系统的后台数据库设计与后台软件实现进行了描述。论述了后台数据库中数据表格之间的关系与作用,对表格进行了描述。简单阐述了后台程序设计的基本思想,以及如何处理不同角色显示页面不同的问题。通过该系统基本能解决考勤系统的后台数据的录入与查询等功能,对学生到课进行统计,处理教师点到的结果,督促学生到课堂上课。同时也为Android前端数据显示提供了数据支持与数据处理。

签到;Android;数据库;Session

0 引言

目前高校学生到课情况令人担忧,教师对学生的考勤大部分还处于传统模式。随着科技与智能手机的普及,老师为提高高校学生到课率想尽了一切办法,有通过头像[1]点名,提问抽查点名,实名入座,数字签名[2],指纹签到[4],蓝牙感应点名,二维码签到考勤等等。这些点到系统都能够比较好的控制学生到课,也能减少学生上课期间外出后的事故发生。借鉴这些想法本文章主要论述基于android平台学生考勤系统的后台设计与实现,文中内容主要有后台数据库的设计,后台程序流程设计与控制等等。该内容是为Android前端数据显示提供数据支持,为Android前端提交的数据进行后台数据处理。

1 后台数据库的设计

作为服务器端后台数据库的设计主要用到了MySQL数据库管理工具,MySQL是一个关系型数据库管理系统,具有体积小,速度快,开源免费的特点,也是目前许多中小型网站选择的最佳对象。经过分析后最终确定后台数据库主要用到的表格有教师信息表,课程信息表,学生信息表,班级信息表,角色信息表,课程表以及学生的签到表。这些表之间的关系图如下:

图1 后台数据库关系图

在数据库中角色信息表(admin_info)是单独存在的,其中power字段是用于区分登录的用户身份的判别。课程信息表(course_info)是用于记录学生所学课程的基本信息。班级信息表(class_info)用于记录每个班级的基本信息,其中assistant用于记录班级辅导员。教师信息表(teacher_info)记录教师的基本信息。学生信息表(stu_info)记录学生基本信息。课程表(course_table)是用于记录当前学生上课的课表,这里面有上课的课程字段,上课班级字段,上课教师字段以及上课时间和地点。学生签到信息表(sign_info)用于记录学生上课签到的情况,其中status字段用于记录学生到课的情况。

2 后台程序设计

服务器端的代码主要用PHP程序语言进行书写,PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,主要适用于Web开发领域。用PHP做出的动态页面与其他的编程语言相比,执行效率高;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。在设计过程中特地把常用的功能封装在一起,例如对数据的操作分别封装到四个文件:打开数据库,查询数据库,修改数据库,关闭数据库。在处理具体逻辑关系时也进行了特殊的考虑,例如对于数据库的数据进行插入时用了两个函数来表述,第一个是db_multi_insert插入多条数据,第二个是db_single_insert插入单条数据。采用这种方式进行数据的插入的目的是提高效率,因为单条数据插入直接使用php只带函数mysql_query即可;当插入多条数据记录时需要对插入数据进行遍历,逐一把数据送入到数据库中。

在程序设计中,对不同角色登录显示界面不一样的处理方法为:Session技术。Session在网络的应用中称为会话控制技术,Session对象能存储特定用户会话所需的属性及配置信息,当用户请求来自应用程序的Web页时,Web服务器将自动创建一个Session对象,该Session对象能够保存当前登录用户的角色信息,从而实现有选择的展示所需的页面。Session的使用步骤为:先通过session_start()函数启动Session;然后可以通过超全局变量$_SESSION添加、读取或修改Session中的数据。在程序中把不同角色启动不同的Session封装在start_session函数中如下面代码。

当登录的用户是管理员时,程序自动会跳转到start_admin_session()函数进行执行,改函数的具体代码如下面代码。

例如登录用户是管理员,那么登录成功后展示给用户的界面中要能够对数据库中相关表格进行增、删、改、查。

在本程序设计中管理员能够对数据库进行的操作有:课程信息录入与查询功能:管理员录入课程编号、课程名称、学分的信息;根据课程名称可以查询该门课程相关信息。

班级信息录入与查询功能:管理员录入班级编号、班级名称以及辅导员相关信息;根据班级名称查询相关信息。

课表信息录入与查询功能:通过与后台数据库的链接,管理员录入课程名称、班级名称、教师名称、上课的时间地点和节次等信息。

教师和学生能够通过电脑端录入自己相关信,管理员与教师能通过电脑端导出学生点到情况表,进行统计与分析。

3 结论

总之,该学生考勤系统后台功能完成后能够实现基本数据的录入与查询,能够实现后台考勤的统计,基本满足了考勤的需要,减少了后期统计工作,学生到课率也得到了改善。后台功能得到完善的同时,需要对手机Android端的程序进一步完善,使得学生能通过手机端进行签到,同时老师能通过手机端进行点到和基本信息的查询。下图为课表信息录入操作界面与对学生1到3周到课统计情况的模拟。

图2a 课表信息录入界面

图2b 某班级1~3周到课统计表

[1] 袁晨, 李雪源, 姜代红, 牟群刚. Android平台下OpenCV的人脸检测模块的实现[J]. 软件, 2014, 35(2): 20-22.

[2] 吴文焕. Android应用程序数字签名机制研究[J]. 软件, 2014, 35(2): 109-110.

[3] 隋雪莉, 许鸣, 刘威, 等. 基于Android平台的移动教务系统的研究[J]. 软件, 2014, 35(8): 38-41.

[4] 曹始亮, 许可, 宋美娜. 基于Wi-Fi指纹的移动考勤系统设计与实现[J]. 软件, 2014, 35(10): 7-15.

[5] 黄吉兰. 基于android平台学生考勤系统的设计概要[J]. 电脑知识与技术, 2017.

[6] 传智播客高教产品研发部. PHP打开网站开发实例教程[M].人民邮电出版社, 2015, 09, 第一版.

[7] 郝晓玲. 信息系统开发[M]. 中国人民大学出版社, 2011, 4,第一版.

[8] 传智播客高教产品研发部. PHP+MySQL网站开发项目式教程[M]. 人民邮电出版社, 2016, 08.

Based On The Android Platform Of Student Attendance System Of Design And Implementation

HUANG Ji-lan
(Changjiang Professional College, Sichuan, Chengdu 610000, China)

At present, the attendance of college students is worrying, and the attendance of teachers is still in the traditional way. This paper presents a method for student attendance by using smart phone. This paper describes the background database design and the software implementation of the attendance system. This paper discusses the relation and role of data tables in the database. This paper briefly expounds the basic idea of background program design. And how to deal with the different roles of different pages display. The system can basically solve the attendance system data entry and query functions, counting the attendance of students, dealing with the results of teacher attendance, and urging the students to class. At the same time, it also provides data support and data processing for the Android front.

Sign; Android; Database; Session

TP330

: A

10.3969/j.issn.1003-6970.2017.02.015

四川省教育厅自然科学基金项目(批准号:16ZB0486)

黄吉兰(1978-),女,讲师,主要研究方向:数据库、Android应用开发、图形图像。

本文著录格式:黄吉兰. 基于android平台学生考勤系统后台的设计与实现[J]. 软件,2017,38(2):65-67

猜你喜欢

考勤后台管理员
我是图书管理员
我是图书管理员
基于人脸识别技术的考勤应用研究
智能人脸识别考勤系统
后台暗恋
便携式指纹考勤信息管理系统设计
前台、后台精彩花絮停不了
以“后台”的名义节省电池用量
“最严考勤”难留学生心
电力调度中后台监控系统的应用