1.4论文大概的组织结构
论文从组织结构上可以分为七部分:第一部分,简单介绍了系统研究的背景、目的和意义,大体上描述了该系统项目的发展进程以及国内外研究现状;第二部分是关于相关技术和编程语言的介绍,包括Android,JAVA和数据库;第三部分,详细阐述了员工请假的可行性研究,大体上从可行性分析、系统流程图分析、数据流图分析以及数据字典分析等方面考虑;第四部分,具体阐述的是系统的需求分析,包括系统需解决的问题、基本功能分析以及实体-联系图分析;第五部分,介绍了系统的总体设计,包括系统的功能结构设计以及数据库设计;第六部分,描绘了系统的详细设计与实施,主要内容是结构程序设计和员工请假管理系统的实施;第七部分,测试与维护,描述了软件测试的目标与定义、测试方法、测试步骤、系统具体测试以及系统维护;第八部分,对整个系统以及论文的总结与文献资料。
第二章相关技术和语言介绍
3.1 Android
在2007年,Google公司成功开发了最早的Android系统。之后,于2008年,其正式发布了最早版本的Android系统---Android1.0系统。[21]随着社会的不断进步与发展,Android系统也在社会持续发展的过程中不断地进步,逐渐完善。信息技术在不断地进步与提升,人们也越来越依赖信息处理技术,而手机的运用逐渐融入生活,成为不可缺少的一部分,各大厂商也开始致力于手机的开发,大部分厂商是将Android系统作为主要研究目标的。当今社会,大部分手机是基于Android系统的,日常中可以看到现今社会是一个智能化的社会,而智能化是社会进步的体现,因此Android系统逐渐应用于智能化的手机系统。
Android程序的结构框架从上往下来说有Java应用程序、中间件和Linux操作系统,[10]这些组件都是Android平台很重要的组成部分,每一次对于Android平台的应用,都会从这几个方面考虑,并依此设计某个系统,将Android充分应用。
从Android架构的角度来看,通常Android平台具备以下几个特点:开放性,应用程序平等,支持丰富的硬件,众多的开发商以及强大的Google应用。[11]开放性是其中的一个重要特点,这使用户可以无需考虑Android的限制来进行设备开发,虽说如此,但是用户还是必须按照Android操作系统的体系结构来开发设备,不能随心所欲,所以要谨慎考虑其开放性。
3.2 Java
1995年SUN公司推出了Java语言,这是一次性的发展,[19]不仅促进了软件开发,而且加快了社会的发展进程。通过使用Java编程语言,可以在虚拟机上实现平台无关性,使用者可以在不同的操作平台、不同的网络环境、不同的设备中应用Java语言来进行软件的开发。[15]
Java语言是基于C++语言开发的,所以也具有和C++语言的相似的特点,例如系统数据的安全性,平台无关性,基本架构呈分布式框架,面向对象性。Java程序的开发过程实际上就是不断构造类的过程,[16]因此在开发Java程序时,要同时注重类的构造,按照Java的程序结构以及框架结构进行思考和应用。同时也要思考Java结构的组成,尽量按照组成内容来进行程序的架构设计。面向对象技术是结构化程序设计方案、数据抽象、并行处理等多种理论的结合与发展,它提出了一种与现实世界的事物比较接近的思维模式。基于Java平台的面向对象这一性质,在程序设计时,需要将一个复杂的问题分解成许多简单的、较小的部分,并且有各自的属性和可以独立完成一项功能,同时容易修改和维护,具有很强的可重用性。但是在分解时,要按照每个模块的属性进行分解,不能随意,否则就会出现其他问题。要注意的是,多种状态性、可传承性和概括性是使用此设计方法的关键所在,[20]要将这些特点深入考虑。