完整版Android平下学生日常考勤信息管理软件的设计与实现毕业设计Word文档下载推荐.docx

上传人:b****6 文档编号:20180911 上传时间:2023-01-17 格式:DOCX 页数:23 大小:1.30MB
下载 相关 举报
完整版Android平下学生日常考勤信息管理软件的设计与实现毕业设计Word文档下载推荐.docx_第1页
第1页 / 共23页
完整版Android平下学生日常考勤信息管理软件的设计与实现毕业设计Word文档下载推荐.docx_第2页
第2页 / 共23页
完整版Android平下学生日常考勤信息管理软件的设计与实现毕业设计Word文档下载推荐.docx_第3页
第3页 / 共23页
完整版Android平下学生日常考勤信息管理软件的设计与实现毕业设计Word文档下载推荐.docx_第4页
第4页 / 共23页
完整版Android平下学生日常考勤信息管理软件的设计与实现毕业设计Word文档下载推荐.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

完整版Android平下学生日常考勤信息管理软件的设计与实现毕业设计Word文档下载推荐.docx

《完整版Android平下学生日常考勤信息管理软件的设计与实现毕业设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《完整版Android平下学生日常考勤信息管理软件的设计与实现毕业设计Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。

完整版Android平下学生日常考勤信息管理软件的设计与实现毕业设计Word文档下载推荐.docx

日期:

基于Android平台下学生日常考勤信息管理软件的设计与实现

摘要

学生考勤管理是高校管理重要环节之一,而高校学生考勤管理存在着人工管理效率低、信息较分散、难于统计、利用率低的问题,对学生出勤信息的动态掌握造成了困难。

简化学校管理工作,提高学生学习质量已经成为高校中需要解决的问题。

为了方便学校对考勤信息的管理,设计了基于Android学生考勤信息管理系统,此系统以Android为开发平台,MySQL为数据库管理系统。

通过利用Android的基本组件设计并实现了考勤管理信息系统。

该系统的主要功能包括登录、学生信息管理、课程信息管理和签到信息管理四个方面功能。

并且能以手机客户端与网页客户端两种形式实现上述功能,保证系统的正常运行。

学生考勤信息管理系统提供查询各课程考勤情况的平台,优化了教学模式,也提高了学生的学习积极性,还提高了学校管理工作效率。

关键字:

安卓;

考勤管理;

高校

DesignandImplementationofStudent 

Attendance 

InformationManagementSoftware 

BasedonAndroidPlatform

Abstract

Studentsisoneoftheimportantlinkofuniversitymanagement,attendancemanagement,attendancemanagementofuniversitystudentsthereareartificial,lowefficiencyofmanagement,informationisscattered,difficulttostatistics,theproblemoflowutilizationratio,dynamiccausedthedifficultyofstudentattendanceinformationSimplifytheschoolmanagement,improvethequalityofstudentlearningcollegesanduniversities.

Inordertofacilitatetheschooltotheattendanceinformationmanagement,basedontheAndroidstudentattendanceinformationmanagementsystem,thissystembasedonAndroiddevelopmentplatform,MySQLfordatabasemanagementsystem.ByutilizingthebasiccomponentsoftheAndroidattendancemanagementinformationsystemwasdesignedandimplemented.Themainfunctionofthesystemincudinglogin,studentinformationmanagement,curriculuminformationmanagementandcheck-ininformationmanagementfouraspects.Andtophoneaclientandawebclientformtoachievetheabovefunctions,toensurethenormaloperationofthesystem.

Thestudentattendanceinformationmanagementsystemprovidesaqueryofthecourseattendanceplatform,optimizetheteachingmode,butalsoimprovethestudents'

learningenthusiasm,butalsoimprovetheefficiencyofschoolmanagement.

KeyWords:

Android;

AttendanceManagement;

CollegesandUniversities

1绪论

随着科学技术不断的发展,移动通讯平台在不断地发展中愈来愈加成熟[1]。

中国手机市场销量很庞大,其中,安卓系统在手机中的发展最为迅速。

2014年1月,谷歌报告显示,通过谷歌服务器激活的Android设备用户总数已经超过5.8亿,而Android在中国大陆的智能手机操作系统市场占有率达到了80.4%。

安卓系统以其开放的平台和众多免费的应用,华丽、新鲜的运行界面,简单、亲切的用户体验而备受消费者的喜爱。

在高校中,学生管理对学校至关重要,学生考勤管理是学校校管理部分之一。

在传统教学中,学生的考勤信息仅作为教师课程总评结果中对学生日常表现的评价依据[2]。

还存在以下一些问题:

考勤信息由教师人工操作、管理,效率低下;

不同教师所掌握的考勤信息分散、缺乏联系;

信息汇总往往发生在期末总评期间,实时性差;

记录形式不规范统计困难;

教师对教学期间的考勤信息缺乏及时的处理,用率低下。

笔纸记录,分析整理在学校的日常管理中发挥的作用微乎其微,从而导致考勤信息在高校考勤管理中无法发挥重要作用。

为了充分利用教师的考勤信息,提出以Android为平台建立学生考勤管理系统辅助高校考勤管理[3]。

基于Android系统的考勤管理系统分为两个部分,一部分为手机客户端,为教师对学生的考勤,另一部分为网页客户端,教师通过此客户端可以更好的对学生和课程等信息进行管理。

1.1开发背景

随着移动平台的成熟以及互联网的不断发展,手机等移动设备已经极大地普及,人们可以在随时随地用指尖去完成各种以往繁琐的事情。

由于在高校中学生考勤的不便,严重影响着教师的教学工作和学生的学习生活,因此急需一款软件去简化教师的工作,实现教师与学生简单方便地交流。

考虑到安卓系统的迅速发展和极高的普遍率,以及其平台的开放性和友好的界面,这款基于Android平台下考勤管理系统便应运而生了[4]。

该系统可以很轻松的实现学生考勤,帮助教师对学生的考勤信息的管理,提高工作效率,简化工作内容的同时更好的对学生考勤信息进行管理,方便高效的完成教学任务。

网页客户端可以弥补手机客户端的缺陷,更好的实现系统功能,帮助学校对学生的考勤信息的管理。

1.2国内外现状

在国外,高校的学生管理工作与我国国内有很大程度上的不同,这是由于我国特殊的国情所决定的,我国庞大的人口数量和地区差异导致了我国的学生管理工作将更加的复杂。

国外的高等院校,由于民办院校比较繁荣,其经济来源比较稳定,因此一般每个高校都一个稳定的学生管理团队来进行管理,并且有相应的技术团队进行支持。

因此国外的学生管理工作起步较早,在20世纪就已经形成了具有一定规模的、科学的管理体系。

在国内,受到人数的多样性、地区的差异性以及技术等因素的影响,我国在学生管理工作方面的系统化研究起步较晚,在上个世纪80年代中期,国内高校招生数量逐渐呈规模以后才缓慢起步,经历了90年代的风雨岁月,到现在已经取得了一定的成绩,但是和西方发达国家相比,仍然存在着差距,仍要继续研究和发展。

1.3课题研究的目的和意义 

伴随着计算机网络技术的发展,计算机给人们带来了很多便利,同样考勤管理系统也是给人们的生活和管理系统带来不可估量的作用,它主要是为了满足单位日的考勤管理的需求,扩大工作空间使单位管理过程更加快速、安全与高效。

通过统一界面使得系统操作更为灵活、方便便捷。

人们开始越来越多地利用计算机解决实际问题,论文系统规划设计过程是从单位的业务流程出发展,完成系统各个功能模块的过程,完成部分功能模块设计[5],实现了数据库信息的增加、查询、修改、删除等各种操作,是考勤管理信息管理的重要部分。

开发一个界面友好,易于操作的考勤管理软件进行自动化处理变得让人向往。

本着提高学校的工作教学质量,学校自身的发展及其发展过程中出现的各种情况,考勤管理系统实现以下目标:

系统界面友好美观,操作简单易行,查询灵活方便,数据存储安可靠,实现信息共享,相互之间信息传递准确、快捷、顺畅。

全面自动化管理[6],可随时掌握学生出勤信息等情况。

完善的系统开发方案与规范,能够快速、准确地查询学生各个时间的考勤信息,便于各系别进行管理。

系统维护安全、方便、可靠,并且能够满足实用性、先进性的要求。

2开发环境和工具简介

2.1Android及SDK介绍

Android是Google公司推出的手机开发平台,与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能[7],用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。

Android手机系统最关键之处在于其开放性和服务免费。

Android是一个对第三方软件完全开放的平台,开发者在为其开发程序时,拥有更大的自由度,突破了iPhone等只能添加为数不多的固定软件的枷锁,使得应用的安装更加方便;

同时与WindowsMobile、Symbian等厂商不同,Android操作系统免费向开发人员提供,这样可节省近三成成本。

AndroidSDK(SoftwareDevelopmentKit)提供了在WindowsLinuxMac平台上开发Android应用的开发组件[8],Android支持所有的平台,其包含了在Android平台上开发移动应用的各种工具集。

AndroidSDK不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具[9]。

AndroidSDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。

通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。

2.2Eclipse简介

Eclipse是一个著名的跨平台的自由集成开发环境软件。

最初主要用来Java语言开发,现在人们可以通过安装插件使其作为C++、Python、PHP等其他语言的开发工具。

Eclipse的本身只是一个框架平台[10],但是随着众多插件的产生,使得Eclipse拥有很好的灵活性。

许多软件开发商以Eclipse为框架开发自己的IDE。

虽然大多数用户将Eclipse当作Java集成开发环境来使用,但Eclipse的作用已经不仅限于此。

Eclipse还是含有插件开发环境[11],这个组件主允许希望扩展Eclipse的软件开发人员构建与Eclipse环境无缝集成的工具。

由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

这种一致性和统一性并不仅限于Java开发工具。

尽管Eclipse是使用Java语言开发的[12],但它的用途并不限于Java语言,例如支持诸如CC++和COBOL等编程语言的插件使用,或者将会推出。

Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础。

本系统即通过Eclipse,添加Android做插件,匹配上AndroidSDK进行软件的开发。

2.3MySQL简介

MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQLAB公司开发、发布并支持的。

MySQLAB是由多名MySQL开发人创办的一家商业公司。

它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。

MySQL是一种数据库管理系统。

数据库是数据的结构化集合的。

它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。

要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。

计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。

MySQL是一种关联数据库管理系统。

关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。

这样就增加了速度并提高了灵活性。

MySQL的SQL指得是“结构化查询语言”。

SQL是用于访问数据库的最常用标准化语言,它是由ANSIISSQL标准定义的。

MySQL与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。

对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经足够了,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

3系统分析与设计

3.1可行性分析

近些年,移动设备的高速发展,使得手机等移动设备高速智能化,移动网络通信正在以前所未有的惊人速度走入人们的生活、工作和学习中[13],提高了工作学习的效率,增加了获取信息的渠道,突破了相互交流的时空界限。

考勤管理系统可以基于移动平台安卓系统进行开发[14],帮助师生轻松解决教学中工作学习等问题。

可行性分析既不能以偏盖全,也不能过于追求细节,必须为决策提供有价值的证据。

软件领域的可行性分析主要考虑四个因素:

技术可行性分析,经济、社会效益分析,法律可行性分析,开发人员与进程可行性分析。

(1)技术可行性分析:

安卓系统是基于Java编写的,因此手机客户端采用Eclipse配上AndroidSDK,完全可以实现系统功能,开发人员都具有一定Java功底,加之安卓平台开放性,网上很轻松的可以查看到各种实现代码,手机客户端在技术上是可行的。

网页客户端用javaweb(java)编写,在Myeclipse环境下实现,运用面向对象的编程思想进行Web开发,并且是以编译方式执行,具有较高的开发效率和运行性能。

后台数据库软件选用MySQLAB公司数据库服务器MySQL。

因此在技术上是可行的。

(2)经济、社会效益分析:

主要进行成本-效益分析。

从成本方面看,本系统的实现,计算机和网络硬件已经拥有,由于安卓是个开放的平台,Eclipse与AndroidSDK都是免费提供的,网络客户端所用软件也都已经配备,因此成本很低;

从效益方面看,本客户端主要是为广大师生提供便利,暂时还不会带来任何经济收益,不过经过完善后可以考虑作为产品在社会上推广,加上安卓系统的广泛应用[15],相信产品的盈利空间是很大的。

(3)法律可行性分析:

从法律角度看,Android是个开放的平台,代码是开放的,加上基于Android的学生考勤管理系统主要为师生提供便利,作为毕业设计,并不以盈利为目的,且是自主开发设计,因此不会在社会上引起侵权或其它责任问题,在法律上是可行的。

(4)开发人员与进程可行性分析:

开发人员都有一定的Java开发功底,并且学习能力较强以及指导老师的悉心教导完全可以胜任此次开发。

由于此系统开发并不是以盈利为目的,开发周期可以相对较长,因此开发进程方面是可行的。

3.2系统性能要求

一个好的学生考勤信息管理系统应该具有一下特性:

(1)功能简单明确、易操作不令人误解。

一个良好的考勤管理系统应该功能明确,没有二义性,用户可以很明了的通过界面明白各项功能的实现方法,而不是看到界面不知道各按钮的具体用途,即操作简单,界面友好。

老师可以根据界面很快明白考勤的记录。

(2)软件功能流畅,不拖沓。

软件登陆,连接网络不能让用户等待时间过长,引起用户的烦躁。

软件在运行不能发生崩溃,卡顿等问题,整个界面操作起来很流畅。

(3)系统应该容易维护以及更新。

系统各个模块设计应该很明确,核心代码处应有必要的注释,使得今后的软件维护,软件更新等操作应该能够顺利的进行。

3.3功能需求分析

学生考勤信息管理系统主要完成四种功能:

登录,课程信息管理,签到信息管理,学生信息管理。

并且能以手机客户端与网页客户端两种形式实现,保证系统更好的运行。

系统用例图如图3.1所示。

图3.1学生考勤系统用例图

(1)登录模块功能进行用户(教师)身份的验证。

手机客户端把用户名和密码通过网络传递给服务器,有服务器进行数据库查询,如若用户名和密码匹配,则将教师信息和数据库内容传递到手机端,不匹配则返回错误信息提示错误。

网页客户端相似,若学号和密码不匹配则拒绝登录,若学号密码匹配,则进入系统。

(2)学生信息管理模块功能是用户可以查询、修改、添加和删除学生信息。

用户进入学生信息管理界面后,并选择要查询的学生,能显示要查询学生相关信息。

老师也可以选择增、删、改学生信息,使学生信息得以增、删、改、查。

(3)课程信息管理模块功能是用户可以查询、修改、添加和删除课程信息,用户进入课程管理界面后,选择需要查询的课程,能显示此课程的基本信息。

也可以增、删、改课程信息,使课程信息得以增、删、改、查。

(4)签到信息管理模块功能是用户可以查询、修改、添加和删除签到信息,进入签到信息管理界面后,选择需要查询的签到信息,能显示此签到信息。

也可以添加学生签到信息,使学生签到信息得以查询和增加。

在这里签到信息不能修改或删除,避免人为因素对签到信息的干扰。

3.4数据流图分析

数据流图描绘信息流和数据从输入移动到输出的过程中所经受的变换,它反映系统必须完成的逻辑功能。

从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。

学生考勤信息管理系统的运行同样离不开信息流和数据流移动变换,数据流图的描绘可以帮助开发者更好地理清整个程序的运行过程和参数传递。

(1)用户登录模块功能的验证主要是在服务器端进行的。

用户在登录界面输入用户名和密码,手机客户端会通过网络将用户名和密码传送给服务器,服务器查询数据库,验证用户名和密码是否与用户表中记录相同,如若两者和数据库中信息正确,则将客户端需要的数据库数据传递过去。

登陆模块功能数据流图如图3.2所示。

图3.2登录功能数据流图

(2)手机客户端中学生信息管理模块功能通过查询接收的数据库文件和信息实现。

教师登陆成功后,客户端接收到需要的数据库文件和信息,进入学生信息功能界面,选择需要查看的学生,选择查询条件后,系统根据所选择学生的查询条件,从数据库的学生表查询出此学生的个人信息。

然后在手机端显示出来所选学生的信息,也可以选择修改、添加、删除学生信息,完成修改、添加或删除操作后,数据会上传到数据库,更新了数据库。

学生信息管理数据流图如图3.3所示。

图3.3学生信息功能数据流图

(3)手机客户端中课程信息管理模块功能通过操作接收的数据库文件和信息实现。

教师登陆成功后,进入课程功能界面,选择要查询的课程,选择课程的查询条件后,系统根据所选择课程的查询条件,从数据库的课程表查询出此课程的信息。

然后在手机端显示出来所选课程的信息,也可以选择增、删、改课程信息,完成对课程增、删、改操作后,数据会上传到数据库,使数据库得到更新。

课程信息管理数据流图如图3.4所示。

图3.4课程功能数据流图

(4)手机客户端中签到信息管理模块功能通过操作接收的数据库文件和信息实现。

教师登陆成功后,进入签到功能界面,选择签到查询,选择查询的条件后,例如按学生、班级或课程条件查询,系统根据所选择签到的查询条件,从数据库的签到表查询出此签到的信息。

然后在手机端显示出来所选签到的信息,也可以选择增加学生签到信息,完成对签到信息的增加操作后,数据会上传到数据库,使数据库得到更新。

签到信息管理数据流图如图3.5所示。

图3.5签到功能数据流图

3.5功能结构设计

学生考勤信息管理系统客户端主要有用户登录,学生信息管理,课程信息管理,签到信息管理四项功能,因此可以将系统主要分为四个模块:

登陆模块,学生信息管理模块,课程信息管理模块,签到信息管理模块。

学生考勤信息管理系统结构图如图3.6所示。

图3.6考勤系统结构图

3.6数据库设计

3.6.1数据库概念结构设计

实体-联系图,即E-R图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型,在数据库系统概论中属于概念设计阶段。

E-R图的设计与建立,可以帮助开发者更加合理的去制定数据库内容,使得在开发过程中对数据库的各种操作(添加,查询,修改或删除)变得简单易行。

学生考勤信息管理系统的实体联系图的实体主要包括学生、班级、课程。

其中,班级和学生之间是一对多的关系;

签到记录和学生之间是多对多的关系;

签到记录和课程之间是多对多的关系;

通过学生,课程和签到记录之间关系,可以推出学生和课程之间是多对多的关系。

其中学生实体包括四个属性,其中包括学号、姓名、性别以及所在班级,学号可与签到记录实体连接。

课程实体包括三个属性,分别为课程号、课程名和任课老师。

课程号可与签到实体连接。

班级实体主要包括二个属性,分别为班级名称、班级号。

班级号可以连接学生实体。

其实体E-R图如图3.7所示。

图3.7考勤系统E-R图

3.6.2数据表设计

根据上述的实体属性集可以建立相应的数据库表结构,其中学生考勤信息管理系统主要用到的数据库表结构如下所示。

(1)用户表(admin)包括用户名和密码二个字段。

学生考勤管理系统学生客户端需要通过查询用户表验证登录用户信息,查询登录者是否属于学校人员。

用户表如表3-1所示。

表3-1用户表

字段名

描述

类型

是否允许为空

是否主键

username

用户名

Varchar(20)

password

班级名

(2)班级表(classinfo)包括班级号与班级名两个字段。

考勤管理系统中用户需要查询班级内容,将班级内容从学生表提取出来可以简化数据库的相关操作。

班级表如表3-2所示。

表3-2班级表

classNo

班级号

className

(3)学生表(student)包括学号,姓名,性别,与班级号四个字段。

本系统为学生考勤信息管理系统,是对学生进行考勤的,所以学生表是不可缺少的。

学生表如表3-3所示。

表3-3学生表

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1