本文是一篇软件工程硕士论文,笔者认为该论文主要研究程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。今天无忧网为大家推荐一篇软件工程硕士论文,供大家参考。
软件工程硕士论文2018年精选范文一:税务机关人事工资管理信息系统的分析与设计
第一章绪论
1.1研究的意义与背景
人事工资管理是一项十分复杂、同时又有着严格要求的工作。人事工资的管理,不仅事务繁多、工作量大,而且还不允许出现错误。因此,以往在釆用人工方式进行人事工资管理的时候,需要投入大量的人力和时间进行各种数据和报表的审核。即便如此,也难免出现些许差错。在信息化技术快速发展的今天,如果采用计算机和软件进行人事工资管理,将有效的提升数据和报表操作的效率,便于进行各种数据的计算和统计。同时,计算机网络的应用,也为数据的传送提供了便利,使得人事部门与财务部门之间可以方便的实现数据共享。此外,也为干部、职工提供了一个查询信息的渠道⑴。计算机的优势,相对于传统的人工方式而言,主要体现在几个方面,比如信息查找方便快捷、计算准确、能降低办公用纸的消耗量等。这就使得人事管理部门进一步提升行政管理效率成为了可能,同时也为行政机关实现科学化、制度化的管理创造了有利的条件。因此,人事工资管理系统的设计与实现,对于推动税务机关的人事制度改革,也具有十分积极的促进作用。依据上级领导部门对人事工资管理的相关指示精神,运用计算机软件技术,实现税务机关人事工资的信息化管理,将能够有效的提升税务机关人事工资管理的效能。从这一点上看,对税务机关人事工资管理系统的分析与设计,具有十分现实的意义。税务机关人事工资管理系统主要用于税务机关干部职工的人事档案、工资调整、岗位调整、入职离休、绩效奖金等事务的管理,实现税务机关人事工资管理的办公自动化,让税务机关干部职工的人事信息和工资管理工作的效率和质量得以提升。这将进一步提升税务机关行政管理的效能。可以说,税务机关人事工资管理系统的设计与实现,是税务机关实现信息化、科学化和正规化过程中不可或缺的一个重要环节。因此,基于税务机关人事工资管理的实际需求,设计出一套税务机关人事工资管理系统,就具有了十分现实的意义。目前,商业化的人事管理软件种类繁多,但是这些商业软件主要是面向企业,特别是中小型企业开发的,并不十分符合税务机关人事工资管理的需求。而且这些软件不能对客户开放源代码,这也为今后的软件维护和升级留下了隐患。有鉴于此,设计一个基于税务机关人事工资管理业务需求的软件,就显得尤为重要。
1.2国内外研究现状
1.2.1国外研究现状
在国外,经过多年的积累,对人事管理工作无论是从理论方法上还是实践研究上,都已达到了相当成熟的地步。同时,由于随着计算机技术的应用普及,国外的人事管理部门己经普遍釆用了信息化系统进行管理,因此无论从技术上还是软硬件上都己十分成熟。从国家层面,目前几乎所有的西方发达国家都己建成了全国性的人力资源管理信息系统,几乎能够涵盖全国范围的人力资源管理。而在公司、学校或其它社会团体,其人力资源部门也基本普及了管理信息系统。尤其是一些较大的企业或跨国公司,十分重视人才的积累和管理,往往不惜巨资建设自己的人力资源管理系统和相应的决策支持系统。例如,微软公司于年开发完成的人力资源管理与决策支持系统该系统包括六大功能模块,能够方便快速地处理员工的招聘、任免、调动,使公司领导层可以根据市场环境的变化,及时进行自身组织结构或人事方面的调整。系统不但具有很高的效率,同时又非常灵活、易操作。除微软外,国外较为知名的提供人力资源管理解决方案的公司还有SAP,Oracle,IBM等。
人事工资管理系统,与ERP系统的有很多相似之处。ERP即企业资源计划,这一概念的提出是在上个世纪九十年代的美国。系统的定义,是将财物、销售、生产以及其它业务流程整合在一起的一种应用软件。从管理的角度上讲,ERP系统是企业进行资源管理的一套系统,是对企业的人财物以及管理方式、工作流程、数据信息的整合,通过软件和硬件构成一整套的系统。从软件开发的角度讲,ERP系统体现了ERP的设计思想,同时,也是对面向对象的设计思想、数据库技术、网络通讯技术等软件开发和应用技术的整合。
ERP的发展,可以概括为以下几个阶段:首先是作为库存定货计划,也就是MRP物料需求计划MRP阶段,也可以称之为基本阶段。在上个世纪六十年代,出现了基于物料库存计划管理的MRP管理系统。由于在上世纪六十年代,计算机技术开始得到商业化的应用,物料需求计划软件也是从这一时期开始应用于企业的物料管理工作中。
第二章关键技术介绍
本章主要对系统开发的关键技术进行研究和论述,分别从开发技术入手、数据库技术这两个方面入手,对税务机关人事工资管理信息系统开发的相关技术进行研究。
2.1 Java EE开发技术
Java作为一种优秀的程序设计语言,被广泛应用于Web系统的设计开发之中。Java在形式上与C++语言的风格比较接近,特别是在语法上,更是有很多相似之处。但是,从本质上讲,与语言仍然有较大的差异,比如不需要只用指针,不需要进行复杂的内存管理等等,这就使得Java的初学者们不必担心在程序运行的过程中出现内存泄漏等问题,从而使得Java更加易学易用。使用Java编写的程序,是在虚拟机上运行,这使得Java程序的移植性也较好。此外,Java可以编写基于Web应用的网页程序(JSP),相比于C++编写的CGI程序而言,Java在Web应用上更加便捷一些,而CGI程序的应用,往往受到很多限制。
java语言最初是由Sun公司设计开发的,之后经过近二十年的发展,已经成为应用最广泛、最为开发者所欢迎的一种编程语言。不论是在PC上,还是在移动设备(比如塞班系统、安卓系统)上,都可以看见java的身影。
java语言既可以编写在PC上运行的程序,也可以编写在服务器和客户端上运行的结构的程序。java还可以编写Web插件,手机程序,可以说是应用最为广泛的一种编程语言。
java EE是java的一个版本,java EE的意思是java Platform Enterprise Edition,也就是Java企业版。由此可见,是为企业级应用服务的一个java版本。除了java EE之外,java还有SE和ME等版本。
最初,Sun公司只是在出JDK新版本时,釆用了Java 2 Plarform这个新的名称。随后,在更新的版本里又划分出了标准版、企业版,以及专门用于移动开发的不同版本。到了2005年,Sun公司推出Jave SE6以后,J2EE更名为Java EE。Java EE由此正式诞生。
2.2数据库技术
数据库技术是技术应用中十分重要的一种技术。经过不同阶段的发展,数据库已经演变为层次式数据库、网络式数据库和关系式数据库等多种形式。对不同的数据库进行区分,主要是依据数据库的数据结构和组织形式。
从数据结构模型的角度分析,数据库可以从数据结构和数据结构种类这两点上进行划分。
数据结构是数据的组织形式,代表着数据之间的某种联系,可以将数据结构理解为数据与数据对象之间的关系集合。比如,成绩单上记录了多个学生的姓名和考试的成绩。那么在列出名单的时候,一般会根据某种顺序进行姓名的排列,比如根据学号进行排列,或者根据姓名的笔画或拼音进行排列。据此顺序,将姓名、成绩等信息逐行进行填写。当需要查找某人的成绩时,依据名单上的排列顺序,由上至下,查找到某人的姓名,然后查看这一行中与之对应的成绩即可。
数据结构的种类,主要分为逻辑结构和物理结构这两个方面。所谓逻辑结构,顾名思义是与逻辑相关的,是对数据之间在逻辑上的关系进行分析,得出其组织。所谓物理结构,顾名思义就是与数据存储的物理位置和方式相关的,是逻辑结构的现实表现形式。而这些对数据之间的联系进行展现的方法,也就是数据模型。
数据模型的形式比较多,在本文中主要对层次结构模型、网状结构模型和关系结构模型这三种模型进行分析。
层次结构模型可以被理解为一种树状结构的模型。形象一点的说,如果将某单位的组织结构用图形化的方式进行表示,其表现的形式就好像是一棵树。树上的每一个分支代表一个部门,每一个分支下又有若干节点,代表部门下的子部门或者部门的组成人员。这种有明显的层次关系的模型,是建立层次模型数据库系统的基础。
网状数据库系统,是釆用网状数据结构的数据库,具体而言,就是通过数学方法进行据结构的转化,使之满足设计需求的一种数据库。
关系型数据库,是将原本复杂的数据结构以二元关系的形式进行转换,使之变得简单,然后组成由关系数据结构构建的数据库系统。关系型数据库的特点,是通过关系表格进行数据的操作(包括数据的添加、删除、更新、查找等操作)。关系型数据库的管理,也直接与这些表格相关,比如进行表格的分类、合并等管理。在实际应用中(比如本文课题中的人事工资管理),就是通过各种关系表格对数据进行管理。基于关系表格建立的数据管理系统,即是数据库;多个数据库集合在一起进行管理,就构成了数据库系统。数据库系统支持以命令旳形式进行数据库的管理和操作,包括对数据库文件进行管理和操作。
第三章系统分析.......12
3.1可行性分析........12
3.2业务霈求分析.......12
3.3功能需求分析.......14
第四章系统总体设计......20