基于RMI的考勤信息管理系统的设计与实现
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
现行系统存在的主要问题分析
(1) 浪费人力,效率低下;
(2) 考勤结果反映速度慢(一月才能汇总一次),主管部门不能及时全面地监督员工的出勤情况;
(3) 难避免考勤中的弄虚作假现象.一些公司上报的工资人数往往大于实际考勤和领工资的人数,造成工厂大量工资流失;
(4) 由于考勤数据的不准确,公司人事工资管理系统的许多基础数据也存在较大误差,给人事部门许多全局性的统计工作也带来了不准确性;
(5) 考勤统计工作复杂繁重,难以保证统计结果的正确性、及时性。 think58.com
[来源:http://www.think58.com]
2.3 解决方案
为帮助公司领导层能够快速准确地查询每天的出勤人数,保证整个公司的良好运转;同时为了提升工作效率,引进计算机对考勤工作进行科学信息化管理是非常必要的.因此开发一个界面友好、操作方便的考勤管理系统能够很好地解决公司繁琐的考勤工作。
2.4 可行性分析与抉择
经过系统的初步调查,明确了考勤管理中的主要问题和建立信息管理系统的初步设想.接下来进行的可行性研究将对初步调查的结果进行复审,论证系统大致的规模,目标及有关约束条件,并且提出系统的逻辑模型和各种可能方案.系统的数据来源主要由文职人员通过键盘输入,为集中式操作。
2.5本章小结
需求分析是整个项目管理中需要重点控制的几个关键节点之一,首先思想上一定要重视。需求分析报告的编写者要参与到需求的搜集工作中,准确领会客户的意图,并转化成能够实现的功能。对于说不清楚需求的客户,要善于问关键问题,引导客户提出自己的需求。可以采取的措施是事先编制一个问卷调查之类的文档,详细列举需要客户回答的问题,以便防止遗漏。需求报告的编写者要能够对客户需求进行深入分析,区别出哪些需求存在日后变更的可能,哪些需求属于相对固定的,哪些需求能够实现,哪些需求需要变通才能实现,以便于指导后面的功能设计。需求分析报告对功能细节的描述不能有歧义,描述一定要全面、准确,防止开发方和客户只见对同一个问题有两个截然不同的理解。可以通过评审,用大家的力量来避免这种情况发生 需求报告的每个关乎功能的描述都要让客户明白和理解,客户在理解之上的确认才能够保证日后一旦出现问题不致出现双方互相推托责任纠缠不清的情况。 需求报告一定要经过一个有技术人员和业务人员参加的评审,要充分发挥团队的力量,重视每个人的才智,一个模块一个功能的逐一的过,让大家来共同找出需求报告里不合理的、有歧义的、不完善的、遗漏的等等问题。 think58好,好think58
[资料来源:THINK58.com]
系统开发语言
在Sun公司的白皮书中,是把Java定义成为“简单的、面向对象的、分布式的、解释性的、可靠的、安全的、体系结构中立的、可移植的、高性能的、多线程的动态语言”。Java语言的众多特点使得它有着广泛的用途,它[7-9]与Web 和Internet紧密的结合,并且在移动设备中被广泛使用,具体说来它有以下主要特点:
1.简单性
Java是一种简单的语言。语言的设计者尽量把语言的构造规模变小,通过提供最基本的方法完成指定的任务,Java取消了许多语言中十分繁琐和难以理解的内容,例如C++的指针、运算符重载、类的多继承等,并且通过实现自动垃圾收集,大大简化了程序设计者的内存管理工作。
2.面向对象
Java是一种面向对象的语言。这里的对象是指应用程序的数据及其操作方法。Java的程序设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型,实现了模块化和信息封装。所有面向对象的编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。
封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据不受外部干扰且不被误用。Java封装的基本单元是类。一个类定义了将被某个对象集体共享的结构和行为(数据和代码)。一个给定类的每个对象都包含这个类定义的行为和结构,好像他们是从同一个类的模子中锻造出来的,所以类是一种逻辑结构,而对象是真正存在的物理实体。 copyright think58 [资料来源:THINK58.com]
继承是一个对象获得另一个对象的属性的构成。继承支持了按层分类的概念。如果不使用层级的概念,我们就不得不定义每个对象的所有属性,但是使用了继承,一个对象就只需要定义是它在所属类中独一无二的属性即可,因为它可以从它的父类那里继承所有的通用属性。继承性和封装性相互作用,如果一个给定的类封装了某个类的一些属性,那么它的任何子类将具有同样的属性,并且还添加了子类自己特有的属性。
多态性是允许一个接口被多个同类动作使用的特性,具体使用哪个动作与应用场合有关。多态性的概念通常被说成是“一个对外接口,多个内在实现方法”。这意味着可以为一组相关的动作设计一个通用的接口,多态性允许同一个接口被不是同一类的多个动作使用,这样就降低了程序的复杂性。
3.平台无关性
Java有句名言:“编写一次,随处运行”( Write Once, Run Anywhere),这句话反映了Java的平台无关性。Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。
think58 [版权所有:http://think58.com]
4.可靠性
Java最初设计的目的是应用于电子类消费产品,因此要求较高的可靠性。Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等由动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。
5.安全性
由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得Java成为安全的编程语言。
[资料来源:http://www.THINK58.com]