基于Android系统的学生考勤系统/学生考勤管理系统

【摘要】

随着互联网的趋势的到来,各行各业都在考虑利用互联网将自己的信息推广出去,最好方式就是建立自己的平台信息,并对其进行管理,随着现在智能手机的普及,人们对于智能手机里面的应用学生考勤系统也在不断的使用,本文首先分析了学生考勤系统应用程序的需求,从系统开发环境、系统目标、设计流程、功能设计等几个方面对系统进行了系统设计。开发出本学生考勤系统,主要实现了学生、考勤信息、请假信息。总体设计主要包括系统功能设计、该系统里充分综合应用Mysql数据库、JAVA等相关知识。网页界面的构成,具备简单易懂、便捷等特征。设计过程中,第一,静态页面的制作需要应用语言,以及APP的美工,在这些方面均收获了较好的成绩。第二,针对Android等技术动态编程以及数据库进行努力学习和大量实践,并运用到了APP的建设中。

【关键词】学生考勤系统MYSQL数据库;JAVA语言  ssm框架


                                     [Abstract]

 

With the advent of the trend of the Internet, all walks of life are considering using the Internet to promote their own information. The best way is to establish their own platform information and manage it. With the popularity of smart phones, people are constantly using the application student attendance system in smart phones. Firstly, this paper analyzes the requirements of the application of student attendance system, from the system development environment, system objectives The system is designed from the aspects of design process and function design. The student attendance system is developed, which mainly realizes students, attendance information, leave information, system and so on. The overall design mainly includes the system function design, the full and comprehensive application of MySQL database, Java and other related knowledge in the system. The composition of the web interface has the characteristics of simplicity and convenience. In the design process, first, the production of static pages needs the application language and the art of app, which have achieved good results in these aspects. Second, we have made great efforts to study and practice Android and other technologies, dynamic programming and database, and applied them to the construction of app.

[Key words] student attendance system; Mysql database; Java language SSM framework

目  录

1绪论 1

1.1概述 1

1.2课题意义 2

1.3主要内容 2

2 相关技术简介 3

2.1 Android技术及架构介绍 4

2.2 JAVA简介 5

2.3 MYSQL数据库 6

2.4  ssm框架 7

3 系统分析 8

3.1 系统需求分析 9

3.1.1系统功能需求 10

3.1.2系统技术需求 11

3.1.3系统安全需求 12

3.2 可行性分析 13

3.2.1技术可行性 14

3.2.2经济可行性 15

3.2.3操作可行性 16

3.2.4法律可行性 17

3.3性能分析 18

3.4 系统UML用例分析 19

3.5 系统流程分析 20

4 系统设计 21

4.1系统功能模块设计 22

4.2 系统开发流程设计 23

4.3 数据库设计 24

4.3.1数据表 25

4.3.2数据库实体(E-R图) 26

5 系统实现 27

5.1管理员登录模块 28

5.2管理员后端功能模块 29

5.3学生前端功能模块 30

6 系统测试

6.1系统测试的目的 33

6.2系统测试分析 34

7 结 论 35

致 谢 36

【参考文献】 37

1绪论

1.1概述

随着智能手机的逐渐普及,手机已经融入到了人们快节奏的生活当中去,手机系统越来越智能化,其中Android在移动领域得到了广泛的应用,已成为智能手机市场的领跑者,截止2019年市场份额已经超过了90%,所以基于Android平台的各种软件将在不断的增加,由于手机使用起来比较方便,而且现在数据统计分析,使用智能手机的学生已经远远超过使用电脑的人数,由于4G网络的普及,学生通过手机来满足自己的各种需求,并且使用的手机软件也都越来越方便的代替人们的生活。由于Android系统手机价位大众化,学生量要远远多于苹果系统,其开源码的特性,为基于Android系统的应用软件良好的基础。

学生考勤系统信息的软件,一款好的学生考勤系统会有很大的基础,但学生在使用学生考勤系统软件的时候,经常会遇到各种各样的问题,例如怎样使用?怎样更为合理的使用学生考勤系统功能,人们对软件的使用攻略和操作技巧非常关注。设计开发一个学生考勤系统很有必要,通过该学生考勤系统软件,因此,针对学生考勤系统特开发了本学生考勤系统

1.2课题意义

随着计算机技术的发展以及智能手机的逐渐普及,手机已经成为人们生活着必不可少的一部分,它不仅仅只是当时简简单单打电话的应用,更多的应用慢慢的融入到我们的生活中。经过几年的不断发展,Android已经逐步发展成一个平台操作,一个生态体系。现如今Android手机已经普遍的应用,因为其操作简单,得到家庭不同年龄层次的喜爱。

Android是基于Linux平台的开源移动操作系统的名称。该平台由操作系统、中间件和学生界面三部分组成。它是第一个开放和完整的移动学生机解决方案。手机软件。它的迅速发展与流行的苹果系统形成了激烈的竞争。然而,根据调查,Android系统的学生远远超过了苹果系统。

根据Android系统广泛使用的市场和免费服务功能,公司可以免费获得Android平台上新功能的开发源代码,开发成本节约,研发迅速,服务范围广泛,效益最大化。凭借开源特性,Android系统规范了平台,打破了原有手机操作系统,受到了大家的高度追捧。同时,它融合了传统移动通信的优势,提高了Android系统的整体价值。手机厂商与软件厂商、运营商等方面紧密合作,互利共赢,促进行业发展。Android给手机终端制造商和学生带来了新的情况。同时,互联网的4G时代的结合为学生提供了更加全面、系统、服务服务。Android推动了手机产业的发展,也给手机以外的其他领域带来了许多应用。

据调查,Android系统已经在市场中占有主要份额,意味着全球智能手机中四分之三运行的是Android系统。学生可以根据自己需求进入到安卓市场下载自己所需的APP软件,并且对于已经下载使用的APP,可以根据需求进行删除,等到有需要的时候可以反复下载使用。本学生考勤系统的研发基于Android平台,操作简单,为学生提供了一个快捷、高效、安全学生考勤系统平台。

1.3主要内容

通过需求分析和设计出了学生考勤系统,实现学生、考勤信息、请假信息功能,给学生提供一个完整的学生考勤系统平台。对学生考勤系统进行系统测试。

2 相关技术简介

2.1 Android技术及架构介绍

本次设计的技术另一个优势是采用Android:Android是首个基于Linux平台的开源手机操作系统,该平台由操作系统中间件,学生界面和应用软件组成号称是首个为移动终端打造的真正开放和完整的软件。Android平台默认包含了一系列核心应用程序,包括电子邮件、短信、日历、地图、浏览器、联系人管理程序等,这些程序都以java 程序语言编写,你也可以用自己便携的应用程序来替换Android提供的应用程序,这个替换的机制实际是由应用程序框架来保证的。应用程序框架是我们进行Android开发的基础应用程序框架层包含了视图系统,内容提供器,窗口管理器,活动管理器,通知管理器,位置管理器,资源管理器,电话管理器和包管理器9大部分。

Android是首个基于Linux平台的开源手机操作系统,该平台由操作系统中间件,学生界面和应用软件组成号称是首个为移动终端打造的真正开放和完整的软件。简单来说就是安卓是目前最为方便易用的移动终端。其实在我们现实生活中也不难看出,现在基本每人一台手机,而且其中安卓机市场比例最大,这样的情况还是得力于安卓较高的方便性和性价比。

Android是以Linux为基础并且使用Java语言进行开发的操作系统。Android的开放性让他允许所有人对系统进行修改和完善,这一点也让他在近些年成为便携设备上主要的操作系统。Android同时还内置了内置丰富的应用程序,比如电话、摄像头、播放器。这些都为在系统上开发程序提供了便利。该系统运用安卓完成前台的开发,包括登录注册、个性化特征的收集、基于个性化特征进行学生考勤系统

学生使用我们这个学生考勤系统只需一个Android手机就可以使用了,而且所有操作都是我们熟悉的操作手法。所有的操作通过手机就可以完成,学生不需培训,只要稍微提示一下即可。所以开发学生考勤系统使用安卓技术不仅方便了开发者而且学生使用起来也非常方便,可以说是相对来说比较完美的开发平台了。

2.2 JAVA简介

Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,JSP(java server pages),和XML技术。多进步。例如,当我在微软Word中写这篇文章时,我还打开了一个MP3播放器来播放音乐。偶尔,我也会编辑Word,让我的机器执行打印作业,我也喜欢通过IE。对我来说,这些操作是同时执行的,我不需要等待一首歌来完成我的论文编辑。似乎他们都在我的机器上同时为我工作。事实是,对于一个CPU,它只能在某个时间点执行一个程序。CPU在这些程序之间不断地“跳跃”。那么为什么我们看不到任何破坏呢?这是因为,与我们的感情相比,它的速度太快了。因此,尽管我们看到一些同步操作,实际上对于计算机来说,它只能在某个时间点执行一个程序,除非您的计算机是多CPU的。

Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。

Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java的开发,它已经得到了改进。

2.3 MYSQL数据库

数据库是系统开发过程中不可或缺的一部分。在WEB应用方面,MySQL AB开发了一个具有很大优势的MySQL关系数据库管理系统。 MySQL可以将数据存储在不同的表中,这非常灵活,并且还可以提高系统在实际应用中的速度。数据库访问最常用于标准SQL语言,MySQL用于SQL语言,因此它具有高度兼容性。数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能。现如今,数据库可以分为关系型数据库和非关系型数据库,Mysql属于关系性数据库,Mysql数据库是一款小型的关系型数据库,它以其自身特点:体积小、速度快、成本低等,Mysql数据库是目前最受欢迎的开源数据库。

在WEB应用技术中, Mysql数据库支持不同的操作系统平台,虽然在不同平台下的安装和配置都不相同,但是差别也不是很大,Mysql在Windows平台下两种安装方式,二进制版和免安装版。安装完Mysql数据库之后,需要启动服务进程,相应的学生端就可以连接数据库,学生端可通过命令行或者图形界面工具登录数据库。

2.4 SSM框架

开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring框架作为轻量级控制反转(IoC)和面向切面(AOP)的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装],使得数据库的底层面向开发者操作处于一种透明状态。

3 系统分析

3.1 系统需求分析

3.1.1系统功能需求

管理员、学生可通过Android系统手机打开系统,注册登录后可进行管理员后端;首页、个人中心、学生管理、考勤信息管理、请假信息管理、系统管理,学生前端;首页、系统公告、我的等。

本系统的使用主要是为了给学生提供便利的查询考勤信息,满足学生手机查询学生考勤系统的需求,促进学生考勤系统的发展。

总体分布如图3.1所示:

图3.1  总体功能需求图

3.1.2系统技术需求

系统技术的先进性。本学生考勤系统采用当下最为广泛的Android手机系统开发框架,具有成熟的开发模式与多样化的设计,Android的开源性有利于手机技术时刻处于时代科技的前沿。可运用手机自带的数据库对数据进行操作管理,数据库的可靠性和稳定性较高。

3.1.3系统安全需求

良好的安全性。要想对本学生考勤系统进行管理,首先要依靠用户名和密码在系统后台中登陆,无权限的学生不可以通过任何方式登录系统后台和对系统的任何信息和数据进行查看,这样可以保证系统的安全可靠性和准确性。在具体实现中对不同的权限进行设定,不同权限的学生在系统中登陆后,不可以越级操作。在实际使用的过程中系统都会涉及到很对需要进行保密的数据,系统出现一些漏洞将这些信息泄露出去将会对学生产生很大的损失,所以在开发系统时我们充分确保了本系统的安全性、可靠性、完整性。

对于数据信息,必须确保数据信息的安全性,学生需要系统操作必须通过自己密码进入系统,确保信息的安全,及数据信息内容的维护,根据需求进行对数据信息记性升级,确保数据信息稳定。

3.2 可行性分析

可行性分析也可以说是可行性研究,它是基于软件系统多方面调查的基础上,是专门对新软件的设计开发是否有必要性和可能性,对新软件的开发的技术、经济、操作三个方面进行分析和研究,保证新应用软件的开发成功,用最低的消耗得到最大的效用,确保解决学生需求问题。

3.2.1技术可行性

系统的开发环境和配置都是可以自行安装,系统使用微软公司Eclipse开发工具,运用Mysql数据库进行数据保存,前端学生的操作进行数据交互,由Java语言对数据库实现数据的增、删、改、查,可以使得APP运行更具有稳定性和安全性,从而完成实现系统的开发。

对于学生考勤系统的开发对硬件的要求并不高,正常的电脑配置就可以完成打开系统进行使用及管理,对于系统的打开最主要的一个方面是系统所使用的服务器方便,系统所用的服务器将直接影响往系统是否打开及系统的打开速度,要选择安全性、稳定性强的服务器。。

3.2.2经济可行性

系统是基于Android的软件,同时数据库采用的是MYSQL,将安卓以及MYSQL结合起来开发一套学生考勤系统,必定是可行并且高效的。所以系统在开发人力、财力要求不高,而且此系统不是很复杂,开发周期短,具有经济可行性。

3.2.3操作可行性

本系统采用基于移动端用安卓手机安装软件就能够进行访问和操作,且界面简单易操作,学生只要平时有在用过智能手机,就能下载APP,学生考勤系统的可操作性,主要是随着网络技术发展太快,平台可以支持很多内容,但是如何让平台可以使用更长的时间或者说如何让平台的性价比更高一些,平台在开发使用CMS的互操作性意味着后台数据信息的同时管理,计算机网络控制的高效简便时代很大程度的提高了工作的效率和准确度。对于数据化管理可以更好的提高工作效率,所以系统的操作问题是可行的。

3.2.4法律可行性

学生考勤系统软件是一种自行设计的学生考勤系统,具有重大的现实意义。开发环境软件是开源代码,所以本系统的开发与一般的系统软件设计有很大的区别,没有侵权等问题,完全是法律上可行的。

综上所述,本学生考勤系统的设计制作具有很高的可行性,为了方便学生,更贴近学生的需求,开发此程序是必要的。

3.3性能分析

实用性:系统是根据市场调研的实际情况下进行开发的,操作界面清晰、易懂,符合使用人员的功能需求,当使用人员过多,服务器产生大的数据流量,会有一定响应时间的延迟。

平台的安全性:学生考勤系统属于开放性APP,并不涉及到支付的功能等,不涉及资金的交易,系统主要是管理人员对系统内容进行管理。

稳定性:学生考勤系统的运行必须要求具有一定的稳定性,在设计时采用Mysql数据库进行数据的传输,稳定性极佳。

可扩展性:每个程序的开发过程,都不是一朝一夕的,在学生使用的过程中,会出现许多不完善的地方,需要对功能去进行改进,重新添加新的功能等,这就需要程序具备可拓展性,各功能模块有单独开发和拓展的可行性等。

3.4 系统UML用例分析

UML代表统一建模语言,也称为统一建模语言。它是一种可视化建模软件密集型系统的语言。它是开发人员建模客观事物的标记,也是开发人员要理解的。系统需要什么样的功能和整个流程是什么样的做的前期工作。现在我们就对本学生考勤系统进行UML建模分析。

              

管理员功能用例图如3.1所示。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值