人事资源管理系统(计算机专业毕业设计_第1页
人事资源管理系统(计算机专业毕业设计_第2页
人事资源管理系统(计算机专业毕业设计_第3页
人事资源管理系统(计算机专业毕业设计_第4页
人事资源管理系统(计算机专业毕业设计_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要人事管理系统是一个企业单位不可缺少的部分,它对于企业的决策者和管理者来说都至关重要,人事资源管理系统应该能够为用户提供充足的信息和快捷的查询手段。开发这样一套人事管理软件成为很有必要的事情。本论文详细介绍了用ASP.NET和SQL Server 2000数据库编写人事资源管理信息系统的过程。该系统通过ASP.NET的ADO.NET数据对象来实现ASP.NET前台与后台SQL Server数据库的连接,具有典型的数据库应用系统的特征。本系统包括四个管理模块,即部门信息管理模块(添加部门信息、部门信息列表、部门信息查询); 员工信息管理模块(添加员工信息、员工信息列表、员工信息查询);考勤管理

2、模块( 添加假别、请假记录 );系统用户管理模块( 用户列表、添加用户、用户查询、用户注销)。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理的全过程,包括部门信息管理、员工信息管理、考勤管理、系统管理。关键词:人事资源管理;ASP.NET;SQL server 2000;ADO.NET数据对象AbstractPersonnel Management System is a business unit of an indispensable part of its policy-makers and managers of enterprises is a cruci

3、al element of human resources management system should be able to provide users with adequate information and means of quick query. The development of such a personnel management software has become very necessary thing. In this paper, with detailed information on ASP.NET and SQL Server 2000 databas

4、e on the preparation of human resources management information system process. The system of ADO.NET through ASP.NET to achieve ASP.NET data object and the background of the future SQL Server database connectivity, has the typical characteristics of a database application system. Management of the s

5、ystem includes four modules, namely, department of information management (add sector information, a list of departmental information, departmental information); staff information management (add employee information, a list of employee information, employee information); attendance management (do n

6、ot add false, leave records); system user management (user list, add users, user query, the user write-off). From the whole system in line with the simple, user-friendly, flexible, practical and safety requirements, the completion of the entire process of personnel management, including the departme

7、nts of information management, employee information management, attendance management, system management.Key words: Human Resources Management; ASP.NET; SQL server 2000; ADO.NET Data Objects目录第一章 绪论51.1 课题研究背景和意义51.2 人事管理系统概述51.2.1 人事管理的概念51.2.2 人事资源管理系统的作用61.2.3 人事资源管理系统的功能模块6第二章 开发工具及关键技术72.1 开发工具

8、72.2 ASP.NET动态网页技术82.3 关键技术102.3.1 ASP.NET的可复用代码102.3.2 CodeBeHind技术122.3.3 数据绑定技术132.3.4 ASP.NET的数据库访问技术132.4 SQL Sserver 2000概述及SQL语言简介162.4.1 SQL Server 2000概述162.4.2 SQL简介172.5 C#简介212.5.1 C#的特点222.5.2 C#对现有的网络编程新标准的支持232.5.3 C#的扩展交互性242.6 B/S结构25第三章 课题调研和可行性分析263.1 课题调研263.2 可行性分析273.2.1 经济可行性分

9、析273.2.2 技术可行性分析283.2.3 社会可行性分析283.3 需求分析283.3.1 系统需求分析283.3.2 系统设计分析303.3.3 系统功能分析30第四章 系统总体设计314.1 系统流程分析314.2 系统功能模块分析33第五章 数据库创建345.1 数据库分析345.2 创建表355.2.1 用户信息数据表355.2.2 部门信息数据表365.2.3 员工信息数据表375.2.4 假别种类数据表375.2.5 员工考勤登记数据表385.3 连接数据库/数据库具体配置39第六章 主要界面406.1 登陆界面406.2 添加部门信息的界面416.3 员工信息列表界面426

10、.4 更新员工信息界面42第七章 软件测试437.1 部门信息模块测试447.1.1 添加部门信息的测试447.1.2 修改部门信息的测试:457.1.3 部门信息搜索的测试467.2 员工信息模块测试477.2.1 添加员工信息的测试487.2.2 修改员工信息的测试487.2.3 员工信息查询的测试50第八章 总结51致谢52参考文献53附录54附录A 外文资料与中文译文54第一章 绪论1.1 课题研究背景和意义企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大的问题。在这种情况下,一个可以规范化,自动化的企业

11、人事管理系统就显的非常必要。 人事管理系统就是把分散的企业单位的职工信息实行统一,集中,规范的收集管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀防盗等现代化、专业化的管理系统,为企事业单位和职工解除后顾之忧。人事资源管理系统基本上能够满足现代企业人事管理的需要,使用企业人事管理系统,可以方便存储部门和员工的基本信息并且高效迅速的检索所需信息。1.2 人事管理系统概述1.2.1 人事管理的概念人事管理是人力资源管理发展的第一阶段(有时也作为广义的“人力资源管理”的代称),是有关人事方面的计划、组织、指挥、协调、信息和控制等一系列管理工作的总称。通过科学的方法、正确的用人原则和合理的管理

12、制度,调整人与人、人与事、人与组织的关系,谋求对工作人员的体力、心力和智力作最适当的利用与最高的发挥,并保护其合法的利益。1.2.2 人事资源管理系统的作用人事资源管理系统针对企业信息的处理工作采用计算机进行全面的现代化管理,其主要作用可以概括为以下几点:1、解决技术简单但数据量大的人事工作。2、用服务器的运转,降低人为的错误率。3、数据分析及报表提供迅速。4、信息保存集中而完整。5、可以显示公司管理现代化,科技化。1.2.3 人事资源管理系统的功能模块人事资源管理系统包括部门信息管理管理模块、员工信息管理模块、员工考勤管理模块、用户信息管理模块。(1) 部门信息管理模块的主要功能包括:部门信

13、息的添加;部门信息的修改;部门信息的删除;部门信息的查看。(2) 员工信息管理模块的主要功能包括:员工信息的添加;员工信息的修改;员工信息的删除;员工信息的查看。(3) 员工考勤管理模块的主要功能包括:请假类别的添加;员工请假记录添加。(4) 用户管理模块的主要功能包括:添加用户;用户密码修改;用户退出系统。第二章 开发工具及关键技术2.1 开发工具在研究目前各个企业人事管理情况的基础上,从企业的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和ASP.NET动态网页开发技术,基于Windows xp 操作系统和SQL server2000数据库,设计并实现小型企业的人事资源管理系

14、统。开发环境为Visual Studdio.Net,使用的开发语言为C#。ASP.NET安装的系统要求: 运行平台:Microsoft Windows XP+ISS 5.0或ISS 5.0以上版本。 内存需求:96M,建议128M。 客户机平台:Internet Explorer 5.0以上版本。 数据库平台:Microsoft SQL Server 2000。2.2 ASP.NET动态网页技术所谓“动态”,并不是指那几个放在网页上的GIF图片,动态网页技术有以下几个特点。 1、交互性即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大事所趋。2。、自

15、动更新即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量。3、因时因人而变,即当不同的时间,不同的人访问同一网址时会产生不同的页面。 目前主流的动态网页技术有JSP,ASP,PHP 、ASP.NET等 下面简单的介绍一下ASP和ASP.NET。 ASP(Active Server Pages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌

16、入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。此外,它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 之后,微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表

17、单,大大简化了编程。还可以用ASP.NET建立网络服务。ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C+ , VB , JS等等,当然,最合适的编程语言还是MS为.Net Frmaework专门推出的C(读c sharp),它可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可

18、以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C+、Java一样提供了完善的调试/纠错体系。2.3 关键技术2.3.1 ASP.NET的可复用代码ASP.NET是Microsoft公司的ASP(动态服务器页面)和.NET两项技术的结合,它具有功能强大的服务器技术,用于创建动态WEB页。ASP.NET优势在于不仅提供了大量的、可复用的预定义控件,用户还可以编写可复用代码。例如,传统的ASP,所有的内容全部放在一个文件中,代码与显示内容不能分离,应用程序复

19、杂,难以扩展和维护。而ASP.NET服务器控件为ASPNET应用程序实现代码复用提供了一个很好机制,使得动态生成的ASP.NET代码从HTML和各种控件的内容中分离出来成为可能,可复用代码放到可从火SPX 页面中引用的一个独立组件上。ASP.NET 中,可复用代码是封装了有用功能组的完全独立的一组文件,用于满足web应用程序的体系结构,组装这些可复用代码,程序结构清晰,简化了编程工作,减少了需要编写的代码数量,降低了出错率,使开发应用程序的速度加快;另外,最终的应用程序较小,可能出现的问题也较少,增强了代码的易维护性。ASP.NET可复用代码的方式有4种:用户控件、后台编码、.NET程序集和定

20、制控件。a) 用户控件用户控件是封装到可复用控件中的WEB窗体,它包含了许多页面都需要的代码块;或者说用户控件将可复用的代码或内容创建为独立的AsP.NET控件,然后可以在其它页面中使用这些控件。例如,一个公司的Web 站点上有多个页面,每个页面都有相同的徽标和标题栏,只需创建一个用户控件,其中包含共享的徽标和标题栏,那么,每个页面就可以引用这个用户控件,实现代码的复用。b)后台编码后台编码是把ASP.NET页面的所有脚本块从ASPX文件中分离出来,存储为C#语言的代码文件;它让ASPX文件只包含指令和布局,实现了ASP.NET页面的代码与内容在物理上的分离,使代码模块化。比如,对于复杂的We

21、b站点,通过后台编码,使设计人员专门负责维护外观内容,而开发人员注重编写代码,负责应用程序的功能和逻辑,这样不仅考虑了外观效果,还保证长期稳定的可维护性。c).NET程序集 .NET程序集是封装到一个已编译文件中相关类和接口定义的组合,所有的.NET应用程序可以编程访问这些类和接口。程序集中可以放入任何内容,包含所需要的各种功能;用任何.NET兼容语言编写,并预编译为.dll文件。例如,多个页面或应用程序要复用后台编码文件包含的功能,就可以把后台编码文件编译成程序集。创建程序集分为两步,首先创建具有命名空间的组件,然后编译组件并保存到Web应用程序的bin目录下。其它页面和应用程序导入该命名空

22、间,就可以访问程序集中包含的所有类。d)定制控件 ASP.NET页面主要是围绕服务器而展开的,除了ASP.NET提供的HTML和Web表单两类重要的内置服务器控件外,还可以灵活地自定义服务器控件即创建定制控件。定制控件是直接或间接从System.Web.UI.Control派生的已编译好的类,有一个可见的交互式用户界面;但ASPX页面中没有包含UI代码,其显示方式完全通过编程来控制。编写一个简单的定制控件,首先导入重要的命名空间,然后创建具有命名空间的类,该类继承于System.Web.UI.Control,编程来指定其显示方式,最后编译该控件。2.3.2 CodeBeHind技术ASP.NE

23、T采用结构化的网页,为了很好地将逻辑代码和表现代码分开,引入了CodeBeHind技术,通过使用这项技术,可以使逻辑代码和表现代码两者互不影响。采用CodeBeHind技术编写程序代码,至少需要两个文件:.aspx文件和.aspx.cs文件。在.aspx文件编写表现代码,而在.aspx.cs文件中编写逻辑代码。2.3.3 数据绑定技术数据存取是Web应用程序的一项重要功能,如何以简单、灵活的方式将数据显示在网页上,从而为程序设计人员解决数据源(Data Source)和控制项之间的沟通问题,是ASP.NET中引入数据绑定技术主要考虑的问题。新的声明性数据绑定语法允许开发人员不仅可以绑定到数据源

24、,而且可以绑定到简单属性、集合、表达式甚至是从方法调用返回的结果。尽管该语法看起来与ASP的Response.Write快捷方式相似,但其行为完全不同。ASP Response.Write 快捷方式语法在处理页时计算,而ASP.NET数据绑定语法仅在调用DataBind方法时计算。2.3.4 ASP.NET的数据库访问技术ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft,希望表明,这是在.NET编程环境中优先使用的数据访问接口。它提供了平台互用性

25、和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICH XML.由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。 ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。 ADO.NET允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不

26、同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDB协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。 ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。 ADO.NET对象模型里主要有五个组件,分别是以Connection对象、Command对象、DataSetCommand、Dataset以及DataReader。这些组件中负责建立联机

27、和数据操作的部分称为数据操作组件。以下是我对这五个对象的理解。(1)Connection对象Connection对象主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库里获取任何数据的。这个在ADO.NET的最低层,我们可以自己产生这个对象,或由其他对象自动生成。(2)Command对象Command对象主要可以用来对数据库发出一些指令。例如可以对数据库下达查询、新增、删除等指令。这个对象是架构在Connection对象上,所以Connection 连接到那个数据库,Command的命令就下到哪里。(3)DataSetCommand对象DataSetCommand对象

28、主要是在数据源以及DataSet 之间传输数据,它可以通过Command对象下达命令后,将取得的数据存放到DataSet 对象中。这个对象架构在Command对象上,并提供许多配合DataSet使用的功能。(4)DataSet对象DataSet这个对象可以视为一个暂时存放区,可以把数据库中所查到的数据保留起来,甚至可以将整个数据库显示出来。DataSet的能力不只是可以储存多个Table,还可以透过DataSetCommand对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。(5)DataReader对象DataReader对象只是一次一笔向下循序的读出数据源的数据。而且这些数据是

29、只读的,并不允许进行其他操作。因为DataReader在读取数据的时候限制了每次只读取一笔,而且只能读取,所以使用起来不但节省资源,而且效率也很高。除了效率高之外,因为不把所有的数据都传回来,故可以降低网络的负载。2.4 SQL Sserver 2000概述及SQL语言简介2.4.1 SQL Server 2000概述SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。SQL Server 2000是Microsoft公司推出的SQL Server 数据库管理系统的新版

30、本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000 的常见版本:企业版(Enterprise Edition)支持所有的SQL Server 2000 特性,可作为大型Web站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器。标准版(Standard Edition)用于小型的工作组或部门。个人

31、版(Personal Edition)用于单机系统或客户机。开发者版(Developer Edition)用于程序员开发应用程序,这些程序需要SQL Server 2000 作为数据存储设备。此外,SQL Server 2000 还有桌面引擎(Desktop Engine) 和Windows CE 版。2.4.2 SQL简介SQL是英文Structered Query Language 的缩写,意思是“结构化查询语言”。按照ANSI(美国国家标准协会)的规定,SQL被作为关系数据库管理系统的标准语言。SQL语言可用来各种各样的数据库操作。SQL语言优点如下:1、非过程化语言;2、统一的语言;3

32、、所有关系数据库的公共语言,用SQL编写的程序可以移植。一、SQL语言组成整个SQL 语言可分为四个部分:数据定义语言、数据定义语言、数据查询语言、数据控制语言。(a) 数据定义语言,数据定义语言是用于定义数据库中各种对象的SQL 语言数据库中的对象包括:数据库、数据表、视图、索引。(b) 数据查询语言,数据查询语言是指Select命令,主要用来对数据库中表进行查询并返回符合用户查询标准的结果数据,是SQL 语言中使用最频繁的命令。(c) 数据处理语言,数据处理语言是用来执行对数据表除查询之外的其它操作,也数据查询语言不同的是,这些动作涉及对表结构和内容的变更,包括在表中插入、修改、和删除记录

33、,如Insert, Update、Delete命令。(d) 数据控制语言,数据控制语言是用于控制数据库的使用权限和安全性。二、常用的sql语句简介1、sql模式的建立:create schema authorization 。2、sql模式的撤销:drop schema cascade | restrict。注:cascade(级联式),执行drop语句时,把sql模式及其下的,基本表等所有元素全部删除。 Restrict(约束式),执行drop 语句时,只有当sql模式中没有任何元素时,才能撤销模式,否则拒绝执行drop 语句。3、基本表的创建:Create table (,.,.)(1)p

34、rimary key(t#) 定义t# 为主键。(2)foreign key(t#) references t (t#) 定义t# 为外键,并指出t# 是和表t 中的t# 是对应的。(3)primary key (a#,b#) foreign key(a#) references a (a#),foreign key(b#) references b(b#)。4、 基本表的修改(1)增加新的列:alter table add。(2)删除原的列:alter table dropcascade | restrict。(3)修改列的类型和宽度: alter table modify。5、撤销基本表:

35、 drop tablecascade | restrict。6、索引的创建:create unique index on ()。7、索引的撤销:drop index 。8、select 查询语句的基本结构:select A,B,C,D from s where 。9、select 查询语句的完整句法: Select From where group by having order by ,.。10、select 子句的规定:select all | distinct 。注:distinct 选项保证重复的行将从结果中去除。11、改变输入列名 :select 旧名 AS 新名。12、条件表达式的

36、比较操作(1)、算术比较操作 ,=,=,=,!=,betweenand。(2)、字符串的匹配操作:like a% 查找以a 为开头的列值。(3)、空值的比较操作:is null ,not null。(4)、集合成员资格表达式:not in ()。(5)、集合成员的算术比较:all|some|any。13、数据更新(1)insert into Values()。(2) insert into 。14、数据删除:delete from where 。15、数据修改:update set= where 。16、 创建视图:create view () AS 。17、drop view 。2.5 C#

37、简介C#是一门简单、现代、面向对象和类型安全的编程语言,由C和C+发展而来。在C#之前,C和C+已经成为在软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,但也因此牺牲了一定的效率及相应的易用性,比如与MicrosoftVisualBasic等语言相比,同等级别的C/C+应用程序往往需要更长时间来开发。也正由于C/C+语言的复杂性,C+也只有专业的程序员才能掌握,而对于一般用户而言,C+确实有些沉重。对于信息化社会的今天而言,单纯的软件开发甚为少见,但更多的注重于实际应用,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。对于某些有些语言来说,

38、也许以牺牲灵活性的代价来提高效率是可以接受,但是这些灵活性正是C/C+程序员所需要的,另外这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。对于C/C+用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C+开发人员还需要在必要的时候进行一些底层的编程。C#(Csharp)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种

39、基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的设计,使它成为构建各类组件的理想之选,无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。或者这么说生产信息化的今天,也就产生了C#。2.5.1

40、C#的特点1、C#的效率与安全性网络传播的简单性、快速性使然,开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个标志性的版本。最重要的是它能消除大量程序错误,即使是专家级的C+程序员也常会犯一些最简单的小错误-比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。C#的现代化设计能够消除很多常见的C+编程错误。例如:(1)资源回收减轻了程序员内存管理的负担。(2)C#中变量由环境自动初始化。(3)变量是类型安全的。这样,程序员编写与维护那些解决复杂商业

41、问题的程序就更方便了。它使开发者用更少的代码做更多的事,同时也不易出错。2.5.2 C#对现有的网络编程新标准的支持新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOA等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的,所以,它们一般无法很好地支持最新的网络技术。XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,

42、C#允许把XML数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。C#程序员可以在Microsoft.NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。 C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或

43、者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。2.5.3 C#的扩展交互性作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用C+,即使他们本身宁愿使用更高效的开发环境。C#采用以下对策来解决这一问题:(1)内置对组建对象模型(COM)和基于Windows的API的支持。(2)允许有限制地使用纯指针(NativePointer)。在C#中,每个对象都自动

44、生成为一个COM对象。开发者不再需要显式的实现IUnknown和其他COM接口,这些功能都是内置的。类似的,#可以调用现有的COM对象,无论它是由什么语言编写的。C#包含了一个特殊的功能,使程序可以调用任何纯API。在一段特别标记的代码中,开发者可以使用指针和传统C/C+特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着C#程序员可以在原有的C/C+代码的基础上编写程序,而不是彻底放弃那些代码。无论是支持COM还是纯API的调用,都是为了使开发者在C#环境中直接拥有必要的强大功能。2.6 B/S结构B/S结构,即Browser/Server(浏览器/服务器)结构,是随着

45、Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相

46、对于传统的C/S结构应用程序将是巨大的进步。本系统使用/BS开发模式进行开发,这种模式援用动态网页技术,加入人事管理系统的开发理念,完全适应网络办公和移动办公的需求,也是现代管理系统的首选技术。B/S结构管理系统结合了传统的C/S结构管理系统和动态网页技术的优势,与传统的C/S结构的管理系统相比,具有平台适应性强、易于管理维护、易于扩充等优点。但是由于系统面临的环境不同,系统的结构就会不同,所以在进行B/S结构管理系统的分析、设计时,需要考虑自身的特点。本系统只考虑B/S模式的系统现状。第三章 课题调研和可行性分析3.1 课题调研正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在

47、以下几个方面。(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2 )提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。(3)企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总

48、之 ,必需对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。3.2 可行性分析3.2.1 经济可行性分析本系统开发的主要工具是Visual Studdio.Net开发环境和SQL SERVER 2000数据库。首先开发这个系统所需要的工具简单, 易于维护, 安全性也能得到可靠的保障,开发费用也比较低。项目投入使用之后也能节省大量的人力,物力,财力。因此开发这个系统对于企业来说是可行的,也是必须的。3.2.2 技术可行性分析经过详细的调查,目前我国有相当一部分企业部门对于人事管理还停留在人工管理的基础上

49、或在C/S模式下工作,这样的管理机制己经不能适应时代的发展,其管理方法将浪费许多的人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。很多人出差后就查阅不到有用的信息,因此B/S模式的人事管理系统必将慢慢替代C/S模式的系统。3.2.3 社会可行性分析随着科学技术的不断进步,计算机应用已经遍布整个社会的每个角落。利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,即应用管理信息系统是适应现代化企业制度要求,推动企业劳动人事管理走向科学化、规范化的必要条件。3.3 需求分析3.3.1 系统需求

50、分析系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求,和“表达需求”两方面。通过 对 现 行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求包括:1、功能需求。确定新系统应做什么,这是最主要的需求。2、性能需求。给出所开发的新系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。3、环境需求。这是对系统运行以及所处环境的要求.例如,在硬件

51、方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件(指操作系统、数据库管理系统)。4、未来需求。这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。2.1.3 系统设计思想1、采用现有的资源,先进的管理系统开发方案,充分利用企业现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。2、系统能够满足企业的一般需求,例如员工信息的录入、查询、更新;部门信息的录入、查询、更新。3.3.2 系统设计分析本系

52、统适用于小型企业,其功能主要分为四大类: 1、用户管理:分为管理员和普通用户,管理员拥有所有的操作权限,普通用户具有一般的权限。 2、部门信息管理:用于输入、修改、删除、检索部门信息。 3、员工信息管理:用于输入、修改、删除、检索员工信息。 4、考勤管理:添加假别类别和员工考勤记录。本系统性能力求易于使用,具体有较高的扩展性和可维护性。3.3.3 系统功能分析 权限功能:系统具有动态的权限分配功能,可按用户权限对用户进行分组。可分为普通用户,管理员。普通用户只能对授权范围内进行相应修改及删除,管理员用户能修改、删除所有信息。录入功能:为一般用户提供相应的录入功能,为管理员用户提供对所有信息的录

53、入功能。查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。 维护功能:为普通用户提供查询及相应的修改,删除功能,为管理员用户提供对所有信息的修改删除功能。 注销功能:退出管理返回到登录页面。第四章 系统总体设计4.1 系统流程分析 系统用户分两大类:管理员和普通用户。登录页面为default.aspx,输入用户名和密码后登录到index.aspx。在此功能页面中进行部门信息管理、员工信息管理、考勤管理、系统管理。在部门信息管理模块中,通过Add_Depart.aspx页面来添加部门信息;通过List_Depart.aspx页面显示所有部门的信息;通过Search_Depart.a

54、spx可以查询部门的相关信息。员工信息管理模块中,通过相应的页面可以添加、显示、查询员工信息。考勤管理模块中,可以显示所有的假别,也可以添加假别;可以显示所有的请假记录,且可以登记员工的考勤情况。在系统管理模块中,可以显示、添加、查询用户信息,并且还可以注销用户。系统流程如下图所示:用户登录页面部门信息管理员工信息管理考勤信息管理系统用户管理添加部门信息显示部门信息查询部门信息添加员工信息显示员工信息查询员工信息添加假别添加考勤信息添加用户信息显示用户信息查询用户信息注销用户用户登录页面修改部门信息修改员工信息修改用户信息系统流程分析图4.2 系统功能模块分析人事资源管理系统的主要功能模块包括

55、:部门信息管理,员工信息管理,考勤管理,系统管理。(1) 部门信息管理该模块主要负责管理企业所有部门的信息。主要功能包括添加部门信息、显示部门信息、修改和删除部门信息、查询部门信息。系统用户登录管理系统后可以在添加部门信息页面输入部门的相关信息并添加,在显示部门信息页面显示添加的所有的部门信息。在显示部门信息页面,点击欲修改或删除的部门的名称即可进入部门详细信息的页面,在此页面可以修改或删除相应的部门信息。每一个部门都有唯一的编号,在查询部门信息页面可以通过部门编号、部门名称、负责人查询相应的部门信息。(2) 员工信息管理 该模块主要负责管理所有部门员工的信息。主要功能包括添加员工信息、显示员

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论