Android的公司员工考勤管理系统设计与实现
Android的公司员工考勤管理系统设计与实现[20191217140630]
摘 要
本文描述了一个公司员工考勤管理信息系统的设计与实现的过程。本系统使用软件工程方法进行一系列的分析、设计、实现与测试。使用面向对象程序设计语言java进行应用程序的开发;使用sqlite作为本系统的后台数据库。
考勤系统,是以android系统手机为依托,在企业内部进行考勤。为了减轻员工的工作量,要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力该系统的是终目的是要将自己的职工考勤放到网络上,以方便员工查看。考勤管理系统旨在使用户通过基于android的智能手机,从客户端的界面登录后,根据权限等级,随时随地查询考勤记录、查询当月的累积考勤状况,获得处罚或奖励通知,获得年度总体报告。
查看完整论文请+Q: 351916072
关键字:Android;考勤;轻松;
目 录
1引言 1
1.1 课题背景 1
1.2 系统开发的意义 1
2技术背景 2
2.1 Android简介 2
2.2 SQLite简介 3
2.3 JAVA 简介 4
2.4系统开发环境简介 5
3需求分析 6
3.1问题分析 6
3.2系统模块结构图 6
3.3功能需求分析 7
4系统总体设计 10
4.1 设计思想 10
4.2 用例图 10
4.3 实体关系图 11
4.4 系统流程图 12
4.5 数据库的设计 13
5系统调试与测试 15
5.1 程序调试 15
5.2 程序的测试 15
5.2.1测试的重要性及目的 15
5.2.2 测试的步骤 16
5.2.3 测试的主要内容 16
6 系统详细设计 18
6.1主页界面详细设计 18
6.3考勤系统加班界面设计 19
6.4查看考勤信息详细设计 20
6.5考勤系统请假界面详细设计 20
6.6考勤系统通讯界面设计 21
6.7 更多界面设计 22
6.8 tomcat设计 23
总 结 25
参考文献 26
致 谢 27
1引言
1.1 课题背景
当今社会,各个公司企业为了提高自身的管理程度,对企业发展的辅助手段要求因此也大大提高。所以,各种各样的软件正以计算机为基础也渐渐地融入到大小规模不同的各个企业当中。由于处于竞争日益激烈的现代社会,各企业也在不断的提高自身产品质量,与此同时,企业对员工的要求也日渐提高,因此考勤管理系统也就成为了社会中的一个普遍的大众化的课题。
1.2 系统开发的意义
公司员工考勤管理系统是为了解决员工考勤管理设计的,旨在能够初步实现公司员工考勤管理系统的智能化,因而提高考勤管理的效率,是的员工能在各个岗位上的工作状态得到及时反馈,然而系统运行不需要太多员工,因此效率高。公司员工考勤管理系统是当今社会企业事业单位不可或缺的一部分,对于企业事业的决策者和管理者来说,受其内容影响是极大的。所以考勤系统能够帮助用户提供丰富的人事管理信息和方便的管理查询手段。
作为手机应用的一部分,使用计算机对企业考勤信息进行管理规整有着人工管理无法比拟的优点,公司员工考勤系统检索迅速、查找方便、储存量大、可靠性高、保密性好、寿命长、成本较低等等,能够减去不少的人力财力物力,诸多好处能极大化的提高企业的考勤管理效率,也能使企业考勤管理制度科学化,正规化,是和世界接轨的重要条件。所以开发一个公司员工考勤管理系统是相当有必要,具有特殊的技术意义和管理意义。
2技术背景
2.1 Android简介
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
Android是基于Linux内核的软件平台和操作系统,早期由Google开发(在华注册商标名为“安致”),后由开放手机联盟(Open Handset Alliance)开发。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google开始发表自家品牌手机电话的Nexus One。
Android系统的四大组件
在Android系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像Activity,ContentProvider是可见的视图,Service和BroadcastReceiver是不可见的,它们只在系统的后台运行。下面分别介绍四大组件:
(1)Activity 简介
在Android系统中Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成。多个Activity组成了Activity栈(Stack),当前活动的Activity处于栈顶。Activity有自己的生命周期,由Android系统来控制。
(2)Service 简介
顾名思义Service就是运行在后台的一种服务程序,一般很少和用户交互,因此 没有可视化界面定义一个Service类比较简单,只要继承Service类,实现其生命周期 中的方法就可以了。一个定义好的Service必须在AndroidManifest.xml配置文件 注册,通过元素声明才能使用.Service有自己的生命周期,我们可以调 用 startService()启动一个Service或者bindService()方法来绑定一个存在的 Service 。
(3)Broadcast Receiver 简介
Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。到目前为止我们可以使用Intent来启动一个程序组件,我们还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你的应用程序中实现Broadcast Receiver来监听和响应这些广播的Intent。
(4)ContentProvider简介
Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。它是跨应用程序共享数据的唯一方法。
Android 为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的Content Provider。它们被定义在Android.provider包下面。通过这样定义好的ContentProvider 我们可以方便的进行数据操作。当然我们必须拥有适当的权限。我们也可以自己来定ContentProvider共享我们的数据,方便用户的访问。
2.2 SQLite简介
SQLite,是一款轻量级的关系型数据库。由于它占用的资源非常少,所以在很多嵌入式设备都是用SQLite来存储数据。并且它目前支持Windows/Linux/Unix等等主流的操作系统,兼容性还不错。我们也可以用多种开发语言如C#、Java、PHP等来通过ODBC接口操作SQLite,十分方便。
Android作为目前主流的移动操作系统,完全符合SQLite占用资源少的优势,故在Android平台上,集成了一个嵌入式关系型数据库—SQLite。如果你想要开发 Android 应用程序,一定需要在 Android 上存储数据,使用SQLite 数据库是一种非常好的选择。
本数据库支持功能如下:
1.自动建表,支持属性来自继承类:可根据注解自动完成建表,并且对于继承类中的注解字段也支持自动建表。
2.自动支持增删改,增改支持对象化操作:增删改是数据库操作的最基本单元,不用重复写这些增删改的代码,并且添加和更新支持类似于hibernate中的对象化操作。
摘 要
本文描述了一个公司员工考勤管理信息系统的设计与实现的过程。本系统使用软件工程方法进行一系列的分析、设计、实现与测试。使用面向对象程序设计语言java进行应用程序的开发;使用sqlite作为本系统的后台数据库。
考勤系统,是以android系统手机为依托,在企业内部进行考勤。为了减轻员工的工作量,要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力该系统的是终目的是要将自己的职工考勤放到网络上,以方便员工查看。考勤管理系统旨在使用户通过基于android的智能手机,从客户端的界面登录后,根据权限等级,随时随地查询考勤记录、查询当月的累积考勤状况,获得处罚或奖励通知,获得年度总体报告。
查看完整论文请+Q: 351916072
关键字:Android;考勤;轻松;
目 录
1引言 1
1.1 课题背景 1
1.2 系统开发的意义 1
2技术背景 2
2.1 Android简介 2
2.2 SQLite简介 3
2.3 JAVA 简介 4
2.4系统开发环境简介 5
3需求分析 6
3.1问题分析 6
3.2系统模块结构图 6
3.3功能需求分析 7
4系统总体设计 10
4.1 设计思想 10
4.2 用例图 10
4.3 实体关系图 11
4.4 系统流程图 12
4.5 数据库的设计 13
5系统调试与测试 15
5.1 程序调试 15
5.2 程序的测试 15
5.2.1测试的重要性及目的 15
5.2.2 测试的步骤 16
5.2.3 测试的主要内容 16
6 系统详细设计 18
6.1主页界面详细设计 18
6.3考勤系统加班界面设计 19
6.4查看考勤信息详细设计 20
6.5考勤系统请假界面详细设计 20
6.6考勤系统通讯界面设计 21
6.7 更多界面设计 22
6.8 tomcat设计 23
总 结 25
参考文献 26
致 谢 27
1引言
1.1 课题背景
当今社会,各个公司企业为了提高自身的管理程度,对企业发展的辅助手段要求因此也大大提高。所以,各种各样的软件正以计算机为基础也渐渐地融入到大小规模不同的各个企业当中。由于处于竞争日益激烈的现代社会,各企业也在不断的提高自身产品质量,与此同时,企业对员工的要求也日渐提高,因此考勤管理系统也就成为了社会中的一个普遍的大众化的课题。
1.2 系统开发的意义
公司员工考勤管理系统是为了解决员工考勤管理设计的,旨在能够初步实现公司员工考勤管理系统的智能化,因而提高考勤管理的效率,是的员工能在各个岗位上的工作状态得到及时反馈,然而系统运行不需要太多员工,因此效率高。公司员工考勤管理系统是当今社会企业事业单位不可或缺的一部分,对于企业事业的决策者和管理者来说,受其内容影响是极大的。所以考勤系统能够帮助用户提供丰富的人事管理信息和方便的管理查询手段。
作为手机应用的一部分,使用计算机对企业考勤信息进行管理规整有着人工管理无法比拟的优点,公司员工考勤系统检索迅速、查找方便、储存量大、可靠性高、保密性好、寿命长、成本较低等等,能够减去不少的人力财力物力,诸多好处能极大化的提高企业的考勤管理效率,也能使企业考勤管理制度科学化,正规化,是和世界接轨的重要条件。所以开发一个公司员工考勤管理系统是相当有必要,具有特殊的技术意义和管理意义。
2技术背景
2.1 Android简介
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
Android是基于Linux内核的软件平台和操作系统,早期由Google开发(在华注册商标名为“安致”),后由开放手机联盟(Open Handset Alliance)开发。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google开始发表自家品牌手机电话的Nexus One。
Android系统的四大组件
在Android系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像Activity,ContentProvider是可见的视图,Service和BroadcastReceiver是不可见的,它们只在系统的后台运行。下面分别介绍四大组件:
(1)Activity 简介
在Android系统中Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成。多个Activity组成了Activity栈(Stack),当前活动的Activity处于栈顶。Activity有自己的生命周期,由Android系统来控制。
(2)Service 简介
顾名思义Service就是运行在后台的一种服务程序,一般很少和用户交互,因此 没有可视化界面定义一个Service类比较简单,只要继承Service类,实现其生命周期 中的方法就可以了。一个定义好的Service必须在AndroidManifest.xml配置文件 注册,通过
(3)Broadcast Receiver 简介
Broadcast Receiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。到目前为止我们可以使用Intent来启动一个程序组件,我们还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你的应用程序中实现Broadcast Receiver来监听和响应这些广播的Intent。
(4)ContentProvider简介
Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。它是跨应用程序共享数据的唯一方法。
Android 为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的Content Provider。它们被定义在Android.provider包下面。通过这样定义好的ContentProvider 我们可以方便的进行数据操作。当然我们必须拥有适当的权限。我们也可以自己来定ContentProvider共享我们的数据,方便用户的访问。
2.2 SQLite简介
SQLite,是一款轻量级的关系型数据库。由于它占用的资源非常少,所以在很多嵌入式设备都是用SQLite来存储数据。并且它目前支持Windows/Linux/Unix等等主流的操作系统,兼容性还不错。我们也可以用多种开发语言如C#、Java、PHP等来通过ODBC接口操作SQLite,十分方便。
Android作为目前主流的移动操作系统,完全符合SQLite占用资源少的优势,故在Android平台上,集成了一个嵌入式关系型数据库—SQLite。如果你想要开发 Android 应用程序,一定需要在 Android 上存储数据,使用SQLite 数据库是一种非常好的选择。
本数据库支持功能如下:
1.自动建表,支持属性来自继承类:可根据注解自动完成建表,并且对于继承类中的注解字段也支持自动建表。
2.自动支持增删改,增改支持对象化操作:增删改是数据库操作的最基本单元,不用重复写这些增删改的代码,并且添加和更新支持类似于hibernate中的对象化操作。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/2029.html