职工档案管理概述.pdf
《职工档案管理概述.pdf》由会员分享,可在线阅读,更多相关《职工档案管理概述.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、成人教育学院学生毕业设计(论文)目 录第 1 章 概 述.11.1 背景介绍.11.2 系统开发需求.11.3 系统开发方法.21.4 编程环境及系统开发工具.2第 2 章 开发工具简介.42.1 ASP.NET 简介.42.2 C#语言的简介.52.3 SQL Server 2000 数据库简介.6第 3 章 系统的总体分析.103.1 可行性研究分析.103.2 系统需求分析.113.3 系统的数据流图.12第 4 章 系统的总体设计.144.1 数据库设计.144.2 系统的主要功能.16第 5 章 系统详细设计与实现.185.1 数据库的实现.185.2 系统界面的实现.20第 6 章
2、 系统开发所涉及的关键技术.246.1 数据绑定.246.2 模板技术.25第 7 章 系统测试.277.1 测试的目的.277.2 环境测试.277.3 测试的结果.28结论.30参考文献.31致谢.320成人教育学院学生毕业设计(论文)第 1 章 概 述1.1 背景介绍近几十年来社会化大生产的发展规模越来越大,综合性越来越强,生产专业化分工越来越细,行业部门之间的相互联系、相互依存和相互作用更不密切。组织管理日趋复杂;而现代化科学技术也正以史无前例的速度不断分化,全方位地向高又立体的微观、宏观方向进军。随着电信技术和计算机技术的飞速发展,现代 MIS 从地域上划分已逐渐由局域范围走向广域范
3、围。从而,各个企业都面临着巨大的挑战和机遇。相对我国的信息化发展而言,国外已经处于相对领先水平,ERP 的广泛应用使职工管理系统更好的发挥其功能,更有效的提高了企业的运作效率。由此看出,信息管理现代化是管理现代化不可缺少的重要一环,它是把现代化管理的理论、方法和手段运用到企业的各项工作中,使信息管理达到最大限度地提高工作效率的目的,以适应社会和科学技术的发展。电子计算机作为数据处理系统,已逐渐成为职工管理现代化的重要工具,在职工信息管理中正在发挥着重要的作用。在我国,已经开始运用电子计算机进行货物流动数据管理,人员管理、人事统计和查询、干部考评和职工档案管理以及人才预测和规划等,无纸化办公已经
4、初具规模。我现在所做的课题就是在目前的情形下,从一些企业现有的条件实际出发,利用他们所拥有的计算机硬件设备和软件条件,把科技强国从思想上,工作思维和工作方式做起,实现一整套关于职工档案管理系统。实现科学管理,是公司发展的必然趋势。1.2 系统开发需求职工档案管理系统是一个企业不可缺少的部分,职工档案管理系统一般包括对职工档案的统计、查询、更新、报表输出等功能。它的内容对于公司的决策者和管理者来说都至关重要,所以职工档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量0成
5、人教育学院学生毕业设计(论文)的文件和数据,这对于查找、更新和维护都带来了不少的困难。本系统是根据现代社会化发展而设计的基于 ASP.NET的职工档案信息管理系统,实现公司职工档案的统一管理,还可以对个人档案信息进行信息录入。由于职员在公司情况复杂,可以实现信息修改,及时调整职员的基本情况。如果人工直接统计的话,工作量将十分庞大,特别是,如果企业员工有几万或几十万人时,人工统计将变得不可能想象。用计算机可使人们从繁重而又单调的统计运算中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。目标是使职工档案管理真正实现无纸化。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将
6、以开发一套职工档案管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.3 系统开发方法自从软件开发进入工程化时代以来,人们开始系统的研究和探索开发软件的行之有效的方法、技术和工具。软件系统的开发方法多种多样,都有它的各自适用的范围,本系统采用了结构化系统开发方法(SSDM)。结构化系统开发方法的基本思想是:按用户至上的原则,结构化、模块化、自上向下地对系统进行分析与设计。具体来说,就是先将整个信息系统开发过程划分出若干个相对独立的阶段,如档案编辑、档案浏览、档案统计、档案查询等。用结构化方法开发一个系统,将整个开发过程化分为三个首尾相连接的阶段,一般称之为系统开发的生命周期(生存期)。
7、系统开发生命周期各阶段的主要工作有:系统分析、系统设计、系统实施与维护。采用生命周期法可以从时间角度对软件的开发和维护进行处理,把软件开发过程一次分为若干个阶段,每个阶段有相对独立的任务,各个阶段又承前启后,彼此相互联系。这种开发方法便于不同人员分工协作,可以更有效更科学的组织和管理软件的开发,提高软件的质量。因此,职工档案管理系统以生存周期法为开发方法。1.4 编程环境及系统开发工具职工档案信息管理系统的设计和开发是以计算机为操作对象的,因此本系统开发的环境配置是不能忽视的。ASP.NET的调试环境如下:0成人教育学院学生毕业设计(论文)(1)硬件配置CPU:AMD 1.10MHZ内存:51
8、2MB SDR硬盘:40G显示器:17 英寸分辨率:1024*768CD-ROM:Required(2)软件环境操作系统:Windows 2000 Professional,Windows 2000 Server,Windows 2000 Advanced Server网络协议:TCP/IPWeb服务器:IIS 5.0数据库:SQL Server 2000开发工具:Visual studio ,采用 C#语言编程浏览器:Internet Explore 5.5支持的语言:ASP.NET目前能支持 4 种语言,C#.NET、VB.NET、VC+.NET、JAVA.NET0成人教育学院学生毕业设计
9、(论文)第 2 章 开发工具简介2.1 ASP.NET简介ASP.NET是 Microsoft 公司动态服务页面(Active Server Page)的最新版本,它是该公司提供的基于服务器的强大的技术,用于为万维网站点或企业的内部网创建动态的、交互式的 HTML 页面。ASP.NET作为 ASP 与.NET 相结合的产物,是以前各版本 ASP 的一大飞跃。ASP.NET作为新一代的网络开发工具,不仅与 ASP 以前的版本相兼容,而且增加了许多新的功能。总结起来有以下几个方面:(1)多语言支持。ASP.NET支持四种编程语言,C#.NET、VB.NET、VC+.NET、JAVA.NET,用户可
10、根据自己的特长和实际需要进行选择,甚至可以用这些语言的组合来编程。(2)兼容性。ASP.NET和 ASP 完全兼容,对于以前的 ASP 文件,仍可在 IIS环境下运行。(3)分离程序代码和网页内容。在 ASP 中网页显示的 HTML 标记和程序代码混在一起,给人以杂乱无章的感觉。在 ASP.NET 中引入了全新的 HTML 编程模式,包括全新的服务器端控件,表单的事件驱动、数据绑定等,将程序代码与接口清楚地分开1。ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:(1)增强
11、的性能:ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。(2)世界级的工具支持:ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。(3)威力和灵活性:由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或使用多种语言分割应用程序。(4)简易性:ASP.NET 使执行任务变得容易。例如,ASP.NET 页框架可以生0成人教育学院学生毕业设计(论文)成将应用
12、程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。(5)可管理性:ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。(6)安全性:借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全
13、的。(7)数据库访问:ASP.NET提供了 ADO 和 OLE 两种技术,其访问数据库的方式已经接近一般的面向对象编程语言,使用起来非常容易,而且其功能也相当完备2。因此,本系统采用的前台开发工具是 ASP.NET。2.2 C#语言的简介C#(C sharp)是微软专门为.NET Framework 平台开发的一门新型的编程语言。虽然很多语言都能够编写.NET 代码,但 C#是唯一针对.NET Framework 设计的语言。它使得程序员可以快速地编写各种基于 Microsoft.NET 平台的应用程序,Microsoft.NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正
14、是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序3。最重要的是,C#使得 C+程序员可以高效的开发程序,而绝不损失 C/C+原有的强大的功能。因为这种继承关系,C#与 C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C#。C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于.NET 平台的解决方案。C#在带来对应用程序的快速开发能力的同时并没有牺牲 C 与 C+程序员所关心的各种特性4。它忠实地继承了 C 和C+的优点,如果你对 C 或 C+有所了解,你会发现它是那样的熟悉,即使你是一位新手,C#也不会给你带来任何其它的
15、麻烦,快速应用程序开发(RapidApplication Development RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。正如前文所述,C#是专门为.NET应用而开发出的语言,这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表0成人教育学院学生毕业设计(论文)现得淋漓尽致。让我们来看看C#的一些突出的特点,相信了解了这些特点以及本项目后你将会深深体会到“#”“SHARP”的真正含义:(1)简洁的语法(2)精心的面向对象设计(3)与Web 的紧密结合(4)完整的安全性与错误处理(5)版本处理技术(6)灵活性与兼容性2.3
16、 SQL Server 2000 数据库简介SQL Server 2000是一种数据库管理系统。作为Windows数据库家族中出类拔萃的成员,SQL Server这种关系型数据库管理系统能否满足各种类型的企业客户和独立软件供应商构件应用程序的需要。根据客户的反应和需求,SQL Server 2000在易用性、可伸缩性、可靠性以及数据仓库等方面进行了显著的改进和提高5。在易用性方面,客户寻求的是商业问题的解决方案,而大多数所谓数据库“解决方案”却带来了多层次的费用支出和复杂性。Microsoft公司的目标是使 SQLServer 2000在构建、管理以及部署商业应用程序方面称为最易于使用的数据库
17、。在伸缩性和可靠性方面,客户对于数据库管理系统的投资表现在为数据库编写的应用程序,以及为部署和管理应用程序进行的培训。这些投资必须得到保护,即随着业务的增长,数据库也必须能够随之发展,以便处理更多的数据、事务和用户。在数据仓库方面,事务处理系统一直是企业数据库基础结构的关键组件。SQLServer 2000卓越的功能和革新使它在几种快速增长的数据库应用程序 包括商业操作、商业智能、移动工作能力和电子贸易中成为一个领先者。SQL Server是一种基于客户机/服务器的关系性数据库管理系统,它使用Transact-SQL语言在服务器和客户机之间传送请求和答复6。客户机应用服务器关系数据库管理系统程
18、序图 2.1 SQL Server数据传输图0成人教育学院学生毕业设计(论文)SQL Server 使用客户机/服务器体系结构把所有的工作负荷分解成在服务器上的任务和在客户机上的任务。客户机应用程序负责为商业逻辑用户提供数据,一般运行在一个或多个客户机上,但是也可以运行在服务器上。服务器管理数据库和分配可用的服务器资源。客户机应用程序界面允许应用程序在单独的客户机上运行,并且通过网络服务器通讯7。2.3.1 数据字典数据字典是一组系统关系变量,它包括了关于数据库有用的各种条目的细节信息(基本关系变量、视图、索引和用户等等)。字典中的信息可以确认数据库中数据对象的基本信息及存放位置。用户能够像访
19、问自己的数据一样访问数据字典。在指定的数据库中,使原关系变量成为基本关系变量,而它们的值称为基本关系;通过关系表达式从基本关系中得出的关系称为导出关系(基本关系和导出关系被称为可表现的关系)。视图是一种关系变量,它的值在任何指定的时刻是一个导出的关系;在指定的时刻,这一关系变量的值是从相应的视图定义表达式计算得到的。因此,基本关系变量是独立存在的,但视图不是(它们依赖于相应的基本关系变量)。用户能够像操作基本关系一样操作视图。系统是通过替换视图所对应的视图定义表达式来执行视图上的操作的。因此,对视图的操作就转变为对基本关系变量的等值操作。目前实现数据字典有三种常见的途径:全人工过程,全自动化过
20、程(利用数据字典处理程序)和混合过程(用正文编辑程序,报告生成程序等已有的实用程序帮助人工过程)。不论使用哪种途径实现的数据字典都应该具有下述特点:(1)通过名字能方便地查阅数据的定义;(2)没有冗余;(3)尽量不重复在规格说明的其他组成部分中已经出现的信息;(4)容易更新和修改;(5)能单独处理描述每个数据元素的信息;(6)定义的书写方法简单方便而且严格。此外,如果再带有产生交叉参照表、错误检测、一致性校验等功能则更好。准确的说,数据字典不是一个具体的程序,只是一个工具而已,比如我给你以下表格 2-1:字 段NameSex字段名称姓 名性 别表 2-1 数据字典表类 型CharLogc大 小
21、20备注0成人教育学院学生毕业设计(论文)这就是一个数据字典。可以通过数据字典做什么有效性检查呢?就是数据库系统自己使用的数据库,当然用户也可以使用,一般来说其中存储数据库的信息,比如说:数据库有哪些用户、数据库有哪些表、有哪些视图、有哪些存储过程。数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。我们不能手工修改数据字典里的信息。下面再给出主要数据的数据字典,以便为您提供关于数据更详尽的信息。如图 2.2 所示:名字:用户信息库描述:用于存储用户信息;定义:用户名+密码位置:表单名字:职工档案数据库描述:用于存储职工信息;定义:编号+姓名性别出生
22、日期地址电话籍惯位置:表单名字:家庭成员数据库描述:用于存储职工家属信息;定义:编号+姓名关系出生日期位置:表单名字:社会关系数据库描述:用于存储与职工有关人员的信息;定义:编号+姓名关系出生日期位置:表单2.3.2 SQL 语言图 2.2 职工档案数据字典SQL(Structured Query Language)语言是一种介于关系代数与关系演算之间的结构化查询语言,其功能不仅仅是查询,SQL 是一个通用的功能极强的关系数据库语言8。SQL 语言集数据查询数据操纵数据定义和数据控制功能于一体。SQL 的主要特点包括以下几点:0成人教育学院学生毕业设计(论文)(1)综合统一:SQL 语言集数据
23、定义语言 DDL数据操纵语言 DML数据控制语言 DCL 的功能于一体。语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式插入数据建立数据库查询更新维护数据库重构数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,并不影响数据库的运行,从而使系统具有良好的可扩展性。在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符地统一,查找插入删除修改等每一种操作都只需一种操作符,从而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。(2)高度非过程化:用 SQL
24、 语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 SQL 语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。(3)面向集合的操作方式:SQL 语言采用集合操作方式。不仅操作对象查找结果可以是元组的集合,而且一次插入删除更新操作的对象也可以是元组的集合。(4)语言简捷,易学易用:SQL 语言功能极强,但语言十分简捷,完成核心功能只用了 9 个动词,SQL 语言接近英语口语,因此容易学习,容易使用。0成人教育学院学生毕业设计(论文)第 3 章 系统的总体分析3.1 可行性研究分析并不是所有的问题都有简单明显的解决
25、办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费在这项开发项目上的任何时间、资源、人力和经费都是无谓的浪费。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题定义阶段描述的系统目标和规模是否可行,是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。一般来说,至少要从以下几个方面来进行分析:(1)技术可行性使用现有的技术能实现这个系统吗?(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工 档案 管理 概述
限制150内