




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*学院毕 业 论 文(*届)论 文 题 目:xxxxxxxxxxxxxxxxxxxxxxxxxx 系 科 * 专 业 * 姓 名 * 学 号 * 指导教师 * 完成日期:xxxx 年 x 月 摘 要随着计算机技术和网络技术的进步以及科技生产力的迅猛发展,应用于企业管理的软件技术日益成熟,越来越多的各种类型的企业开始在不同的层次上应用管理软件。现代企业的管理制度要求企业必须高效率地完成人事管理方面的日常事务,这也是企业实现人事管理现代化、科学化、规范化的必要条件。企业人事管理系统是典型的信息管理系统(MIS),这个系统的开发主要包括两个方面后台数据库的建立和维护前端应用程序。对于前者,要求建立起数据一致性及完整性强、数据安全性好的数据库;而对于后者,则要求前端应用程序要有功能完备,容易使用等特点。本系统主要实现基于计算机网络的人事管理及查询能力,实现用户管理、部门管理、员工管理、考勤管理、考评管理以及工资管理等功能。系统可以完成对企业人事管理详细的浏览、查询、添加、删除、修改等功能。本文主要基于企业人事管理的发展情况的分析,以XX公司的人事管理项目为课题,介绍了此系统涉及的相关理论及技术,详细分析了人事管理系统的总体目标和需求,在系统总体设计阶段,根据需求对人事管理系统的功能模块进行了功能设计;在数据库设计阶段,定义相关基本表的结构,完成了系统数据模型的建立。最后在主要模块的设计与实现阶段,具体介绍了主要模块的代码实现以及运行。关键词:人事管理,C/S,SQL Server2005,模块 AbstractWith the advancement of computer and network technology and the rapid development of productive forces of science and technology, more and more types of businesses apply management softwares in different levels when the software technology applied to business management has become increasingly sophisticated. For SMEs the completion of the daily affairs of personnel management efficiently by computers is necessary for the requirements of modern enterprise management system and the Standardization Scientification Modernization of enterprise personnel management.Enterprise personnel management system is typical of information management system(MIS), Development of enterprise personnel management system includes both the creation maintenance of the back-end database and the development of the front-end application .For the former, it is required to establish a strong data with consistency integrity,and security.For the latter, it is required for the front-end application to be fully functional, easy to use and so on.The system is mainly to achieve the personnel management and query functions, specificly including user management, departmental management, staff management, attendance management, evaluation management, and payroll management etc.The system can achieve in detail view of the personnel management, query, add, delete, modify and other functions. The thesis analyzes in detail the personnel management system of the overall objectives and requirements on the basis of the analysis of the development of corporate personnel management with a company as subject.In the overall system design phase, I devised the functional modules of the personnel management system according to requirements;In the database design phase,I define the basic structure of the table associated and complete the system data model.In the phase of devising and achieving of main modules, The thesis described specifically the code and running of main modules.Keywords:personnel management,C/S,SQL Server2005,module 目录摘 要2Abstract2第一章 项目概述41.1 课题背景41.3 国内外研究现状51.4本文的组织结构61.5 本章小结6第二章 相关理论及技术概述72.1 C/S与 B/S72.1.4 选择C/S的理由82.2 .Net技术92.2.3 VB.NET102.3 SQL Server 2005112.4本章小结12第三章 系统分析12第四章 系统总体设计16第五章 总结与展望23致 谢23参考文献24第一章 项目概述1.1 课题背景不管是大型企业还是中小型的企业,在日常管理工作当中的相当重要的一部分工作就是人事管理;对一个企业里面的管理者来说,人事管理也是至关重要的1。人事管理的对象是一个企业里面的员工的情况,而这又是经常会发生变化的。所以,人事管理系统需要给系统的用户提供足够的信息的检索并且也也要提供比较方便的信息查询手段,而且,还要能够为本企业甚至上级部门提供相应的准确的统计数据。然而,对于任何一家企业来说,因为为企业里面的工人都是比较多的,而且数据信息也是很杂乱的,在管理上是有一定的难度的,所以对于人事管理人员来说,哪一样的工作都得要浪费很多的时间、精力、物力以及财力,就算是这么做出来了,所得到的数据也不是说就是准确的,因此可以毫不客气地说以往传统的手工管理方式有着众多的缺点,比如手工重复抄写数据,错误率高;数据维护不方便;查询信息部方便;统计工作繁琐,容易出错;维护员工每月的工资数据的工作量很大,等等。随着计算机技术的不断进步以及科技生产力的迅猛发展,应用于企业管理的软件技术日益成熟,使用计算机对人事档案进行管理,就会给使用者带来很多便利,例如:查找方便、检索快捷、高可靠性、高保密性、大存储量、长使用寿命、低成本等。这些优点对于提高人事管理的效率起到了重要的作用,同时,这个也是适应现代企业管理制度要求,推动企业人事管理的规范化、科学化以及与世界管理技术接轨的重要条件2。因此开发企业人事管理系统是很有必要的。1.2 研究的目的及意义随着计算机技术的不断进步和科技生产力的迅猛发展的变化,IT技术给我们的生活和工作带来非常非常大的改变和影响,毫无疑问这样的改变以及影响势必还会继续的,可以这么说,IT技术给我们带来的改变和影响肯定将会渗入到工作和生活的各个方面。例如,国内很多企业和政府部门都应用了办公自动化系统(OA),既节省了人力又提高了办事效率,给各企业和政府部门带来了巨大的便利。企业在一般日常管理工作中都需要有一套人事管理系统,以便于对企业的人事信息进行管理。因此开发制作人事管理系统是具有较大的社会现实意义,同时,人事管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,它具有典型的数据库应用系统的特征,它的开发应用比较简单。在当今社会信息化的进程中,综合应用各种新技术的信息系统是功不可没的。信息系统使全社会的信息管理、信息检索、信息分析达到了新的水平。计算机管理信息系统现在慢慢地再各个大中小型企业信息化过程中起着越来越重要的角色作用,当然对于同样需要实现现代化管理的企业人事来说也是同样重要的。建立高性能的人事管理系统,作为计算机应用的一部分,使用计算机对员工进行管理,有着人工管理所无法超越的优点。例如:查找方便、检索快捷、可靠性好、保密性好、存储量大、使用寿命长、成本比较低、减少了大量重复性劳动、提高了信息提取的速度和准确度等等312。这么多的优点在很大的程度上提高了企业进行人事管理工作方面的效率,同时,从这一个角度来看,也充分体现出了各个企业里面在管理工作方面的科学化以及正规化。人事管理系统的建立有助于数据录入、查询、管理等各项工作的全面提高,以备存档。从微观角度上分析,人事管理系统的建立,对规范、完善数据管理,加强数据管理措施能够起到积极的作用。因此,人事管理系统的开发具有十分重要的意义4。1.3 国内外研究现状(1)上个世纪六十年代末出现第一代人事管理系统。这一时代,大型企业计算及发放薪资仍然采用人工计算的方法,这种方法容易出错而且费时费力,各企业急于解决这一问题,而此时计算机技术已经得到应用,开始进入企业的各项工作,人事管理系统随即产生。初期的人事管理系统技术条件还很不成熟,一般只能作为自动计算薪资的工具,很多功能都不具备,例如:汇总财务信息、薪资的历史信息,生成报表及分析薪资数据等。人事管理系统的出现实现了用计算机的高速度自动化的运算来取代人工计算,大大降低了计算的错误率和误差率。同时也为今后大型企业中大规模处理薪资奠定了基础。(2)上个世纪七十年代末出现第二代的人事管理系统。在这一时期计算机系统工具以及数据库技术都取得了飞速的发展,计算机技术得到有效的普及,这些条件构成了人事管理系统进一步发展的重要因素。这一代人事管理系统针对上一代的主要缺陷进行了改进,增加了薪资历史信息的记录,人事非财务信息的汇总以及生成报表和分析薪资数据等功能。然而,这一代人事管理系统的主要问题在于人事信息中的非财务部分不够全面,人事管理的需求和理念不够系统。(3)上个世纪九十年代末人事管理系统发生了巨大的转变。随着市场竞争的日益加剧,企业越来越注重人才的吸纳,人事创造性的激发以及员工工作责任心和工作热情的提高。越来越多的企业意识到提高企业管理理念和企业管理水平的重要性,对人事管理系统提出了更高的要求。而个人计算机的普及,信息技术的发展,数据库技术的更新,尤其是网络技术的广泛应用给人事管理系统的变革提供了坚实的平台。这一代人事管理系统改变了从系统开发者的角度看人事管理,而是根据人事管理者的需求进行设计,将人事的相关数据分门别类地集中归纳,统一管理,构成完备的信息源。采用了更加友好的用户界面,更加有效的报表生成、分析工具,同时提供信息的相互共享,大大提高了人事管理人员的工作效率。(4)国内人事管理系统的发展。我国企业信息化的大力推进开始于八十年代,这期间国家相关部门大力扶持了一批国有大企业的信息化工程建设,并将其CIMS作为样板推广到全国的制造企业。典型的企业代表有沈阳风机厂、北京第一机床厂、成都飞机制造厂等。九十年代起,计算机以及网络技术不断普及,计算机技术对企业的影响日益加深,人们对企业信息化越来越重视。希望在十年内使全国1000个大型骨干企业基本实现信息化;80%的大型产业企业全面应用信息管理,初步实现现代化管理;30%40%的中小企业都普及信息管理。90年代后期我国的企业信息化主要向ERP方向发展,国内外ERP软件厂商的产品纷纷进入我国各类企业,这一期间企业用于购买MRPII及ERP软件方面的费用迅速增加。1.4本文的组织结构本文是在对相关知识的学习研究与充分的市场调查基础上完成的,主要有7大部分构成,文章的结构以及各个章节的主要安排如下:第一章是项目概述,主要是叙述了课题的背景、目的意义,国内外的研究现状。第二章是系统实现的相关理论以及技术的概述,根据实际开发的需要,围绕人事管理系统的设计与实现所涉及的相关技术进行了总体的说明。第三章是系统的需求分析,根据系统的总体需求,围绕系统需要实现的功能进行功能分析,并对相应的模块需要完成的功能进行了详细的说明。第四章是系统总体设计,对系统总体架构进行设计,建立系统的基本框架,并对系统的功能进一步进行相关的子功能设计。进行数据库的设计,根据系统数据的存储要求,设计符合整个系统运行的数据模型,设计相关表的字段定义,研究如何使用SQL2005的新特性来改善数据存储。第五章是系统详细设计,使用Visual Studio 2005为系统设计详细的功能模块和相应的界面。第六章是总结展望,对系统的设计与实现过程进行总结,并对相关技术的应用前景进行展望。1.5 本章小结本章分析了人事管理系统的发展情况,并结合课题需要实现的人事管理系统,对相关的背景情况进行概述,并对论文的各章节的内容进行了安排。 第二章 相关理论及技术概述2.1 C/S与 B/S2.1.1 C/S与 B/S概述(1)C/S (Client/Server)模式,是上个世纪八十年代末期渐渐发展起来的一种体系结构。对于C/S模式来说,它的关键问题就是分布的功能,把其中一部分的功能放到客户机上去执行,而把另外一部分的功能放到了服务器上来执行。这样一来,把功能分布执行就可以减少计算机系统上可能会碰上的各种瓶颈问题。简单地说下来,C/S模式其实就是基于Intranet(企业内部网)的一种计算机软件应用系统。 C/S结构主要是由三部分组成,分别是:客户机端应用程序、服务器端应用程序、中间件:客户机端的应用程序只要实现用户和数据交互功能;服务器端的应用程序主要是来管理系统中的各种资源。中间件主要是把客户机端的应用程序和服务器端的应用程序连接起来,促使这两部分的应用程序来共同完成一个任务。这种结构的缺陷是:需要给客户机端安装专门的应用程序,对于点多面广的客户群体来说,在快速部署安装以及配置上就不太能够实现了;C/S结构的兼容性也比较差,如果是采用了不同的开发工具,那就得重新编制程序。(2)B/S结构是在Web技术的基础上产生的管理信息系统平台模式。这种结构通常是把C/S结构中的服务器部划分成为一个数据服务器以及多个Web服务器,这样一来就可以形成一个具有了三层体系结构的客户服务器体系45。 2.1.2 B/S结构的优势第一,B/S结构能够简化客户端。这种结构不用安装专门的客户机端的应用程序,只要安装一个浏览器软件就可以了。这样一来就能节省了客户机中硬盘空间与内存,同时会使整个的安装过程更为简便、灵活。第二,B/S结构能够简化系统的开发和维护。系统的开发者就不需要为不同的用户专门开发其相应的客户机端的应用程序了,现在只要把需要的功能放到Web服务器上来实现,同时给各类用户设置相应的权限就可以了。 第三,B/S结构能够使用户的操作更为简单。在C/S结构中,客户机端的应用程序有着自己特定的一些规格,用户必须要接受相当专业的培训。但是在B/S结构中,客户端就是浏览器软件。不管是那种级别的用户皆不需要接受专业的培训,并且就可以直接上手使用。第四,B/S结构特别适用于网上信息的发布,可以扩展管理信息系统的功能。同时这样的功能又正好是现代的企业管理所需要的。 由于B/S模式在许多方面的优势,B/S现今已渐渐渐发展成为一种流行的管理信息系统平台。世界各大软件公司也提出了基于Web的财务和ERP系统而且部分企业已经开始使用,并看到了一定的效果。由于B/S结构的自身优势,所以B/S就成为了管理信息系统平台的一个首选,同时也使人忽视了B/S的缺陷和C/S模式本身所具有的一些优点。下面让我们来看C/S模式相对于于B/S模式上的一些优势6。2.1.3 C/S结构的优势第一,在人机交互上,管理信息系统是有这方面的需求的,C/S结构中,客户机端的程序在出错提示处理、在线帮助等有要求的方面上的功能是比较强的,并且在子系统中间是可以很自由地进行切换。虽然,JavaScript、VBScript等可以给B/S结构提供一点交互,但是,这些与C/S结构的上述的强大的交互功能相比较的话,就是很有限了,而且,用户在这方面的要求也是比较高的。 第二,在存取模式的安全上,C/S结构能够提供更大的安全性。因为C/S结构采用的是配对的点对点的形式,使用的协议是适合局域网的而且安全性能高的网络协议。但是B/S结构采用的是点对多点的、多点对多点的形式,使用的协议时用在因特网上的开放式的TCP/IP协议,这样一来,它的安全性就是只能够依靠管理密码的数据库来保证了。第三, C/S结构的管理信息系统的最大的好处是不依赖企业外网环境。第四,对于同样的任务来说,C/S结构的管理信息系统完成处理的速度是比B/S结构快,因此C/S结构的管理信息系统在处理大量数据方面是有优势的7。2.1.4 选择C/S的理由系统的设计与开发选择的架构一般都是根据企业的要求而来,对于本人事管理系统图来说,选择采用的是C/S架构,原因大致如下所示:(1) 公司原有的硬件环境更有利于C/S的建设,不需要重复投资;C/S一般是建立在专用网络上的,小范围内的网络环境,局域网之间再通过专门的服务器提供连接和数据交换服务;与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。(2) 系统的使用人员全都是公司的在职员工;而且C/S模式一般是面向相对固定的用户群,对信息安全的控制能力很强,一般高度机密的管理信息系统适宜采用C/S结构。(3) C/S程序更加注重流程,可以对权限进行多层次校验。C/S结构分为两层C/S结构和三层C/S结构。传统的两层C/S结构存在以下局限:软硬件的组合以及集成能力有限;客户机的负荷太重,难以管理大量的客户机,系统的性能容易变坏;数据的安全性不好。因此我们采用三层的C/S结构。其中第一层是用户层,第二层是业务服务层,第三层是数据服务层。其中,数据服务层是由一个数据库管理系统管理的,本文采用SQL Server完成对数据的定义、维护、访问和更新。服务层开发采用VB.NET开发平台。一般客户机由功能一般的计算机来担任,它可以使用服务器中的资源。对于客户的要求,如果客户机能够满足则直接给出结果;反之则交给服务器来处理,如调用存放在服务器上的公用数据等,服务器对这些数据进行一些客户看不见的处理后再发送给客户,因此该模式可以合理均衡事务的处理,充分保证数据的完整性和一致性。客户方应用软件一般包括用户界面、本地数据库等。当用户调用服务器资源时,客户机将请求传递给服务器,并根据服务器回送的处理结果进行分析,然后显示给用户,如图2-1所示:图2-1 C/S系统结构图服务器Server数据库DB路由器Router客户端Client客户端ClienFig.2-1 Structure of C/S2.2 .Net技术2.2.1 .Net Framework概述首先,也是最重要的,.Net是一个架构,它覆盖了在操作系统上开发软件的所有方面,为集成Microsoft或任意平台上的显示技术、组件技术和数据技术提供了最大的可能。其次,创建出来的整个体系可以使Internet应用程序的开发就像桌面应用程序的开发一样简单。.Net Framework是微软公司.Net平台服务的基础框架,是.NET的编程模型,用于创建、发布和运行各种应用程序,同时适用于开发C/S结构或B/S结构的应用。.Net Framework借鉴了许多Java语言的优点,并在许多地方进行了改进,简化了分布式网络环境的应用程序开发过程,提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。.Net平台可以支持多种编程语言,如C#、VB、J#及其它第三方的编程语言,所有面向.NET的语言都要先编译成IL(中间语言),然后统一由CLR(公共语言运行库)来执行IL指令8。.Net Framework实际上封装了操作系统,把用.Net 开发的软件与大多数操作系统特性隔离开来,例如文件处理和内存分配9。这样,用.Net 开发的软件就可以移植到许多不同的硬件和操作系统上。图2-2显示了Microsoft .Net Framework的主要组件。图2-2 .Net Framework的主要组件Fig.2-2 Main components of .Net Framework该架构的底层是内存管理和组件加载层,最高层提供了显示用户和程序界面的多种方式。在这两者之间的层仅提供开发人员需要的任一系统级功能。底层是公共语言运行库,通常简写为CLR(Common Language Runtime)。这是.Net Framework的核心,是驱动关键功能的引擎。它包括数据类型的公共系统等。这些公共类型和标准接口约定使跨语言继承成为可能。除了内存的分配和管理之外,CLR还负责对象的跟踪,处理垃圾回收。中间层包括下一代的标准系统服务,例如管理数据和XML的类。这些服务在架构的控制之下,可以在各处通用,而且在各种语言中的用法也一致。对于基于.NET平台的所有语言,包括VB.NET,所有这些功能都是可用的。2.2.2 ADO.NET概述在设计符合当今开发人员需要的工具和技术时,Microsoft认识到需要为数据访问提供全新的编程模型,此模型是基于.Net Framework生成个的。基于.Net Framework这一点将确保数据访问技术的一致性,因为组件将共享通用的类型系统、设计模式和命名约定。为了满足这一新编程模型的以下要求设计了ADO.NET具有断开式数据结构;能够与XML紧密集成;具有能够组合来自多个不同数据源的数据的通用数据表示形式;以及具有与数据库交互而优化的功能,这些要求都是.Net Framework固有的内容。这样,ADO.NET成立Visual Basic的一种最新的数据访问接口10。ADO.NET体系结构的一个核心元素是.NET数据提供程序,它是专门为数据处理以及快速地只进、只读访问数据而设计的组件。它是包括Connection、Command、DataReader和DataAdapter对象的组件11。使用ADO.NET开发数据库应用程序,访问数据库的过程如下:(1)根据使用的数据源,确定使用何种.NET Framework数据提供程序(2)建立与数据源的连接,使用Connection对象;(3)把连接字符串赋值给Connection对象的ConnectionString属性;(4)调用Connection对象的Open方法以打开连接;(5)连接使用完毕调用Close方法以关闭连接。ADO.NET与以前的数据访问技术相比的不同之处,就是它可以让应用程序与数据库以完全非连接的数据缓存的方式来交互以实现离线操作数据。非连接的数据访问对于当今高要求的应用程序而言是很关键的,对于数据库而言,较多次的小数据量的通信比较少次大数据量通信更占用资源。2.2.3 VB.NET在.NET的早期应用中,Microsoft的新语言C#得到了广泛的关注。但是随着.NET应用的增多,VB的重要性也逐渐显现出来。Microsoft对外宣称,当生产率是重要因素时,VB.NET是开发应用程序的最佳语言。VB.NET支持许多新的或改进的面向对象语言功能,如继承、重载、重写关键字、接口、共享成员和构造函数等,同时还包括结构化异常处理、委托以及自定义属性和符合公共语言规范(CLS)1819。VB.NET不仅可以通过不同的语言开发组件,而且通过交叉语言继承,可以从用一种语言编写的类中派生出用另一种语言编写的类。其调试功能也大大增强,同一程序的不同部分使用不同语言时,也可以进行调试,并且可以远程调试。总之,VB.NET不仅包含了先进的技术,而且简单易学。可以说它为我们提供了操控微软.NET平台的最简单的切入点。选择它作为编程的入门语言,不但可以学会编程方法,而且还可以掌握非常使用的编程技巧,并能利用它轻松开发基于Windows平台的完全富有新特色的应用程序,它必将对程序开发带来深远的影响2021。2.3 SQL Server 2005SQL Server是一个性能优越的关系数据库管理系统(Relational Database Management System,RDMS),也是一个典型的网络数据库管理系统,支持多种操作系统平台,性能可靠、易于使用,它是一种面向数据库的通用数据处理语言典范。SQL Server 2005定位于大规模联机事务处理(OLTP)、数据仓库和电子商务应用的数据库和数据分析平台。SQL Server 2005扩展了SQL Server 2000的可靠性、可用性、可编程性以及易用性。SQL Server 2005包含了多项新功能22:(1)数据库引擎引入了新的可编程性增强功能(如与Microsoft.NET Framework的集成和T-SQL的增强功能)、新XML功能和新数据类型。它还包括对数据库的可伸缩性和可用性的改进。(2)SQL Server 2005提供了Microsoft数据访问(MDAC)和.NET Framework SQL客户端提供程序方面的改进,为数据库应用程序的开发人员提供了更好的易用性、更强的控制和更高的工作效率。(3)通知服务是一种新平台,用于生成发送并接收通知的高伸缩性应用程序。Notification Services可以把及时的、个性化的消息发送给使用各种各样设备的数以千计乃至以百万计的订阅方。(4)报表服务是一种基于服务器的新型报表平台,它支持报表创作、分发、管理和最终用户访问。(5)Service Broker是一种新技术,用于生成安全、可靠和可伸缩的数据库密集型的应用程序。Service Broker提供应用程序用以传递请求和响应的消息队列。(6)分析服务引入了新管理工具、集成开发环境以及与.NET Framework的集成。许多新功能扩展了分析服务的数据挖掘和分析功能。(7)集成服务引入了新的可扩展体系结构和新设计器,这种设计器将作业流从数据流中分离出来并且提供了一套丰富的控制流语义。集成服务还对包的管理和部署进行了改进,同时提供了多项新打包的任务和转换。(8)复制在可管理性、可用性、可编程性、移动性、可伸缩性和性能方面提供了改进。2.4本章小结本章简单叙述了人事管理系统的实际开发过程之中所涉及的相关理论,并对本系统的实现过程中所涉及的.NET技术、VB、数据库SQL SERVER2005进行了简单的说明。 第三章 系统分析系统要实现哪些功能,要有怎样的性能,是项目开发的目标,因此,在实际项目的开发之前,首先要进行需求分析以及可行性分析,这是项目开发的基础。本章对人事管理系统进行了可行性分析、需求分析,主要分析人事管理系统的用户需求及整个系统的设计体系,并详细分析了整个系统的各模块的功能。3.1可行性分析可行性分析是上层进行决策的重要依据,通过对需求分析的研究,对本项目的可行性分析如下:3.1.1技术可行性本系统的开发工具选择采用visualBasic.NET及SQLServer2005数据库。选择visualBasic.NET的主要原因是面向对象编程具有如下优势:易于进行代码维护,可扩展性好,具有代码重用技术18。(l)易于维护性在面向对象的编程中模块性是与生俱来的,实体表现为类和名字空间中具有相同功能的类,我们可以向名字空间中增加一个类却不会影响名字空间的其他成员。(2)可扩展性面向对象的编程支持扩展性,如果你有一个有某种功能的类,你可以很快的扩展这个类,创建另一个具有扩展功能的类。(3)代码重用自从功能被压缩到一个类中并且类作为一个独立的实体存在,提供一个类库就变得比较容易了,事实上是任何一个.NETFramework程序员都可以使用.NETFramework类库,.NETFramework类库是一个有丰富类的类库,可以提供很强的功能,更方便的是你可以非常容易地扩展这些功能以便满足于你的需要。而关系型数据库SQLServer2005可用于大型联机事务处理数据仓库,以及电子商务等。并且SQLserver2005对于xML和HTTP是可以提供充分的支持的,可以提供分割装载和确保时间的特性,可以提供先进的管理和协调机制,可以自动管理线程任务,降低总体开销,是一个杰出的数据库平台。所以,此系统的开发在技术上是不存在障碍的,完全可以进行自主开发。本人对VB程序设计技术、关系型数据库建模、分析技术和对开发工具都有一定的了解,在管理信息系统的开发方面也有一定的实践,另外还有很高开发经验的导师做为开发系统的指导。因此,该系统在技术上是可行的。3.1.2 经济可行性估计开发项目的成本以及新系统可能带来的收益权衡两者的关系,才能分析出本系统是否在经济上可行,同时也要考虑到现行系统的运行费用及新系统的运行费用,只有正确认识到它们之间的关系才能为我们的经济可行性找到依据13。本系统的开发需要资金少,系统开发运行后,可以实现人事管理的计算机化,节省人力,物力,将人从繁重的工作业务中解脱出来,减少人工查找和登记中无意的错误,节省大量的时间,管理效率大幅度提高。通过本人的认真估算,我认为新系统所需要的软硬件配置相对于它投入使用后所产生的经济效益来说花费并不高,软件开发成本主要是人力、物力的消耗,物力消耗是开发此系统所需要的软、硬件的设备,以及耗电量等方面的计算,其实更重要的是新系统可以提高工作效率,加强管理,保证工作质量,加快流动资金周转,减少资金积压,提供更多的更高质量的信息,提高取得信息的速度,以达到资源优化的目的。因此,新系统在经济上也是可行的。3.1.3 操作可行性企业进行信息化建设是现代社会发展和市场经济发展的必然趋势,同时也是企业提高自身管理水平及核心竞争力的必要条件。系统开发的操作可行性主要考虑的问题包括:这个系统的操作方式在实际的应用的时候是否可行;这个系统在实施以后,能不能很有效的解决问题;是不是会影响到组织机构;是不是会遇到大的障碍;用户是不是满意这个系统的界面,等等。对于新系统的目标,是根据工作人员对人事管理方面的具体的要求来确定的,在系统原型确定之后由工作人员来提出相应的修改意见,再根据修改意见进行调整,最终基本满足人事管理工作的具体需求。因而,这个系统可以处理实际人事工作中所遇到的问题。另外,本系统的设计采用的是先进的开发技术,开发的程序具有WINDOWS图形用户界面,和WINDOWS特性风格,界面直观易懂,操作简洁,使用非常方便。只要具备计算机的基础知识,经过简单的培训即可操作本系统12。综合以上论述,本系统的开发在技术上,经济上,操作上都是可行的,所以本系统可以进行开发。3.2系统的性能需求3.2.1系统的性能要求(1) 本系统是在企业内部网络中运行的。(2) 在数据安全性上要有保护的措施。(3) 对不同级别的用户可以设置相应的操作权限。(4) 在系统的设计方面要充分考虑到使用者的劳动强度要能够降低,工作效率要能够大幅度的提高。(5) 人机交互性能要强大,在信息的录入方面要求简单、方便而且快捷。(6) 用户的操作界面要简洁友好。(7) 系统的维护要容易,在可扩充性以及可移植性等方面的功能要求较强。(8) 系统的容错性能要比较好,用户的操作不当会造成相应的失误或者错误,此时系统要能够做出适当的错误处理,并给用户做出提示。3.2.2 其他的技术指标要求(1)数据的完整性要求MIS(管理信息系统)系统的基础是数据,企业的管理层是否可以做出正确的决策要看管理信息系统提供的数据是否准确。所以,在软件设计的时候务必要保证数据完整性工作的到位。如果用户在操作的过程中因为录入数据或者修改数据导致失误或者说数据错误,那么这个时候系统务必要能够及时明确地给出警告信息,给用户做出提示,并且能够做出适当的错误处理。(2)实用性的要求这一个人事管理系统是面向实际应用的管理信息系统软件,使用本系统的目的是要脱离人工管理的重复性的、低效率的、高强度的人工工作范畴,那么,在系统开发设计的时候,务必要充分考虑操作员的使用习惯。(3)可扩展性的要求一般而言,MIS系统是比较复杂的数据流软件系统。管理信息系统在开发完成并且投入使用后,用户在实际的使用过程中会不断的有新的问题新的需求产生,那么在这个时候,该系统要可以很方便的增添用户需要的功能,能够及时正确地把用户遇到的问题解决掉,并且同步要求与原先的风格、状态保持一致,不能因为增添功能要打乱用户原先的使用习惯,这样的管理信息系统的可扩展性就比较好。(4)先进性的要求管理信息系统的设计与开发需要根据企业的实际需求选择相应的体系模式,可以保证该系统运行平台的先进性,同时,在管理信息系统的设计过程中间,同样要考虑数据库环境的先进性、当前系统开发所选择的工具的先进性。(5)安全性的要求系统要为各类操作人员设定身份验证,并根据用户的权限对用户的操作进行限制。当操作人员打开应用程序,应该是先经过身份验证,根据他的级别来操作系统中相应的模块以及数据15。3.3 需求分析需求分析是数据库系统开发的第一步也是最重要的一步,对于人事管理系统也不例外。在项目的需求分析阶段一般需要经过确定项目的范围、确立分析计划、收集信息、描述业务、生成当前系统功能清单等过程23,任何一个系统在它的环境中都有边界,输入和输出穿过系统的边界24。3.3.1 功能目标需求人事管理系统的需求分析主要围绕系统需要提供的服务和功能, XX公司为方便人事管理,需开发一个人事管理系统。为便于职工信息查询以及工资情况统计,XX公司把职工的信息,包括姓名、性别、年龄,工资等信息输入机票人事管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求系统界面要简单明了,易于操作,程序利于维护。通过与负责人的沟通,详细了解企业的需求,得到该系统需要具备的功能,本系统的功能目标需求概述如下2526:(1)系统需要对不同的用户给出不同的权限,比如:公司董事长应该可以看到公司的所有信息;公司的人事管理者只能进行部门管理、员工管理、考勤管理、考评管理,他不能看到各个员工的工资信息;公司的财务管理者不能进行部门管理、员工管理、考勤管理和考评管理,他只能看到和操作各个员工的工资信息;公司还有一个超级管理者或者说系统管理员,添加用户,并为其余人员分配各种权限。(2)系统在公司新成立部门之后,人事管理者负责建立主管和人数等各个部门的基本信息,如果取消了一个部门,人事管理者负责删除,如果部门人数等基本信息有所变化,人事管理者负责更新,以便它反映最真实的情况。管理者可以查询各个部门的主管和人数等信息。(3)系统在员工进入公司时,人事管理者为员工建立人事档案,人事档案应该包含员工报到的时间、员工姓名、员工所在部门和员工的家庭成员和学习/工作经历以及其他基本信息等,如果员工获得了晋升和调岗,可以对员工的基本信息进行修改,另外,可以方便地查询和浏览员工的基本信息,浏览时,通过双击员工的基本信息,可以看到员工的家庭成员和学习/工作经历。(4)员工到公司上班时应该刷卡签到,签到的信息能够自动传到人事管理系统;离开公司下班时刷卡,下班的信息也能够自动传到人事管理系统。如果外出办事或者出差应该由上级领导确认考勤情况。缺勤或者迟到按一定数额罚款。加班后可以调休,也可以发放相应的工资。(5)员工的考评由部门主管和人事人员决定,通过部门主管的评价来得到一个系数,通过人事人员的评价来得到一个系数,这两个系数共同决定了员工的年终奖和工资的增长幅度。(6)员工的工资包括基本工资和奖金两个部分。员工实际得到的工资是总工资加上加班费,扣除保险和个人所得税等之后的部分。(7)系统运行在Windows平台上,要求界面简洁、框架清晰、操作简单、美观大方;灵活、快速地填写部门信息、员工信息、员工工资数据、考勤信息;对用户输入的数据,系统进行严格的数据校验,尽可能排除人为输入错误;最大限度地实现系统的易维护性和易操作性。(8)系统应该有很好的可扩展性,以便企业根据实际情况添加新的功能。通过前期分析,整个系统可划分为6大模块:用户管理、部门管理、员工管理、考勤管理、考评管理和工资管理。3.4 系统的非功能性需求(1)系统完整性的需求系统完整性的需求是指该系统要想能够处理功能需求的业务以及正常运行,这个系统本体务必要具备的条件,这些条件是项目委托方自己不知道的或者说不是它们应该提出的。比如:联机帮助、软件发布管理以及在线升级等。(2)技术的可适应性与应用的可适应性系统的适应性与系统的可扩充性和可维护性的概念相似,也表现产品的一种应变能力,但适应性强调的是在不进行系统设计修改的前提下对技术与应用需求的适应能力,软件产品的适应性通常表现为产品的可配置能力。好的产品设计可能要考虑到运行条件的变化,包括技术条件(网络条件、硬件条件和软件系统平台条件等)的变化和应用方式的变化,如在具体应用中界面的变化、功能的剪裁、不同用户的职责分配和组合等。3.5 本章小结本章从人事管理系统的实际需求出发,在需求双方统一建设目标的前提下,在对系统进行了可行性分析的基础上,从总体上说明了系统应该提供的功能,并且简述了系统的非功能性需求。 第四章 系统总体设计系统的设计的主要目的就是为系统制定蓝图,完成整个系统的总体结构设计和详细设计。总体结构设计是系统开发过程中很关键的一步,确定了整个系统的框架,详细设计需要建立在总体设计的基础上。人事管理系统是一个管理型应用性的系统,它需要满足方便用户查阅各类人事信息资料、处理各类业务、进行人事管理等需求。方便人事管理更好地办公,提高工作效率,减少不必要的冗余工作等。拥有稳定的客户资源是该系统的重要财富,也是该系统能在激烈的竞争中立足的根本。因此,系统的设计要满足、方便用户使用,保障用户放心地使用系统,满足系统与多方面的合作伙伴集成的需要,能够适应未来业务发展的要求。4.1 系统的总体架构设计在这个阶段过程中间需要做分解的工作,即把系统项目的总体任务拆分为基本的并且具体的独立任务3122526。这个阶段的工作有:(l)将整个系统项目按照功能需求分解成为独立的功能模块;(2)设计解决模块相应的功能;(3)设计解决模块之间的信息的调用关系。本人事管理系统运行流程如图4-1所示图4-1 人事管理系统运行流程图Fig.4-1 Operation flow chart fo the Personnel Management System4.2 系统功能架构本人事管理系统的功能架构是这样设计的,根据三层C/S模式的结构,将该人事管理系统划分成为三部分:用户层、业务服务层以及数据服务层3536。用户层是客户机端的应用程序,这部分是安装在企业各部门的人事管理的客户机上;数据服务层是数据库的服务器,整个人事管理系统里的数据就是存放在这里,这部分放置在人事管理中心的服务器上;业务服务层的作用是处理逻辑、代数运算,以便可以得到这个系统想要单位的结果,这一层是可以专门放在一台服务器上,用来处理客户机的连接请求3031。业务服务层的服务是针对几个功能模块来实现的。这个人事管理系统主要包括6个子系统:用户管理、部门管理、员工管理、工资管理、考勤管理以及考评管理。本系统的目标在于:提高计算机在人事管理方面的应用水平;实现通过计算机网络进行人事管理查询功能;实现用户管理、部门管理、员工管理、考勤管理、考评管理以及工资管理等功能,提高工作人员的工作效率,为企业的信息化管理提供基础。系统的特点在于:简单易操作;灵活性高;可自定义;严密的多级管理权限。系统采用C/S结构,使得工作人员利用该系统可以随时通过网络实时在线办公,大大提高了工作效率和企业的管理水平。依据前文对系统需求的分析,可以得到本人事管理系统模块结构图如图4-2所示。图4-2 系统功能结构图Fig.4-2 Diagram of the System Function4.3 系统功能模块的描述系统模块的描述是指用文字描述出系统各个模块的功能。本人事管理系统开发的主要目标是实现自动、规范、系统的人事信息管理。本系统需要完成的功能需求有用户管理、部门管理、员工管理、考勤管理、考评管理和工资管理,具体描述如下:(1)用户管理:该功能用于管理使用该系统的用户,以及按模块进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出租车企业车辆融资租赁合作协议范本
- 仓储物流场地租赁合同补充协议书
- 养老护理工作总结汇报
- 高端餐饮品牌独家授权租赁合同范本
- 高效叉车操作员劳动合同服务标准
- 2025年国际贸易实务知识测试试题及答案
- 2025年心理健康教育课程评估试题及答案
- 2025年城市规划基础理论知识考试试题及答案
- 毕业个人实习总结
- 拆迁安置房交易及后期配套设施建设合同
- 公交公司物业管理制度
- 县级医院收支管理制度
- 三人合伙股东合作协议书
- 理论联系实际谈一谈如何维护政治安全?参考答案1
- 2025届安徽省合肥市A10联盟高三下学期最后一卷历史试题(B卷)
- 2025届广东省东莞中学七年级数学第二学期期末联考试题含解析
- 2024吉林省农村信用社联合社招聘笔试历年典型考题及考点剖析附带答案详解
- 2024-2025学年度部编版一年级语文下学期期末试卷(含答案)
- DB13(J)-T 8496-2022 城市污水处理厂提标改造技术标准
- 建筑施工临时用电安全教育培训课件
- 隔音砂浆销售合同协议
评论
0/150
提交评论