员工信息管理系统设计与实现.docx

上传人:b****1 文档编号:10306260 上传时间:2023-05-24 格式:DOCX 页数:40 大小:727.65KB
下载 相关 举报
员工信息管理系统设计与实现.docx_第1页
第1页 / 共40页
员工信息管理系统设计与实现.docx_第2页
第2页 / 共40页
员工信息管理系统设计与实现.docx_第3页
第3页 / 共40页
员工信息管理系统设计与实现.docx_第4页
第4页 / 共40页
员工信息管理系统设计与实现.docx_第5页
第5页 / 共40页
员工信息管理系统设计与实现.docx_第6页
第6页 / 共40页
员工信息管理系统设计与实现.docx_第7页
第7页 / 共40页
员工信息管理系统设计与实现.docx_第8页
第8页 / 共40页
员工信息管理系统设计与实现.docx_第9页
第9页 / 共40页
员工信息管理系统设计与实现.docx_第10页
第10页 / 共40页
员工信息管理系统设计与实现.docx_第11页
第11页 / 共40页
员工信息管理系统设计与实现.docx_第12页
第12页 / 共40页
员工信息管理系统设计与实现.docx_第13页
第13页 / 共40页
员工信息管理系统设计与实现.docx_第14页
第14页 / 共40页
员工信息管理系统设计与实现.docx_第15页
第15页 / 共40页
员工信息管理系统设计与实现.docx_第16页
第16页 / 共40页
员工信息管理系统设计与实现.docx_第17页
第17页 / 共40页
员工信息管理系统设计与实现.docx_第18页
第18页 / 共40页
员工信息管理系统设计与实现.docx_第19页
第19页 / 共40页
员工信息管理系统设计与实现.docx_第20页
第20页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

员工信息管理系统设计与实现.docx

《员工信息管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《员工信息管理系统设计与实现.docx(40页珍藏版)》请在冰点文库上搜索。

员工信息管理系统设计与实现.docx

员工信息管理系统设计与实现

员工信息管理系统设计与实现

 

摘要

本系统是员工信息管理系统开发的实例,是一个数据库应用系统完整的制作过程。

它主要包含的内容有:

系统分析、数据概念设计、功能模块实现、系统测试等。

湘西移动员工信息管理系统针对湘西移动企业实际的员工、财务制度,经过实际的需求进行分析,采用功能强大的MicrosoftVisualStudio2005作为开发工具,C#为开发语言,并采用MicrosoftSQLServer2000作为后台数据库的单机员工信息管理系统。

员工信息管理系统从符合操作简便、界面友好、灵活、实用、安全等要求出发,实现该系统从分析至运行全过程。

其包括基本数据管理、人事管理、数据维护以及系统设置等四大功能模块。

关键字:

信息管理系统;SQLServer2000;VisualStudio2005

DesignandrealizationofXiangximobileemployeesinformationmanagementsystem

Abstract

Thissystemisileemployeesinformationmanagementsystemdevelopingexample,isadatabaseapplicationsystemtheentireproductionprocess.Itmainlyincludescontentincludes:

systemanalysis,dataconceptdesign,functionmoduleimplementation,systemtest,etc.Xiangximobileemployeesinformationmanagementsysteminxiangximobileenterpriseactualemployees,financialsystem,throughactualneedsanalysis,usingpowerfulMicrosoftVisualStudio2005asadevelopmenttoolfordevelopinglanguage,c#andadoptMicrosoftSQLServer2000asbackenddatabasesingle-machineemployeeinformationmanagementsystem.

Xiangximobileemployeesfrominformationmanagementsystemtooperateandfriendlyinterface,flexible,practical,safetyrequirement,torealizethissystemfromanalysistooperationprocess.Itsincludingbasicdatamanagement,personnelmanagement,datamaintenanceandfourfunctionmodulesystemSettings.

Keywords:

ManageInformationSystem;SQLServer2000;VisualStudio2005

第一章绪论

1.1课题研究目的及意义

1.1.1课题研究的目的

1、了解C/S模式,C#面向对象编程技术,SQL技术,三层架构-“高内聚,低耦合”的思想。

[1]

2、掌握一种多任务多用户的操作系统。

3、提高专业技术与系统开发的能力。

1.1.2课题研究的意义

移动员工信息管理系统是为中国移动集团有限公司分公司的人力资源部部门领导开发设计的,中国移动通信集团湖南有限公司分公司(简称“移动”)成立于1999年7月19日,坐落于。

它管辖着包括吉首在内的各个县公司,负责中国移动通信网在地区的建设、维护、发展与管理,经营移动电话业务、移动数据业务等。

员工信息管理系统是实现企业科学、全面、高效的员工管理系统,参考大量中国人力资源管理理论,根植于国内管理的实际情况,实用而科学。

内容包括机构的建立和维护,人员信息的录入和输出,工资的调整和发放以及各类报表的绘制和输出等功能。

在操作上集输入、维护、查询、统计、打印、输出等处理为一体,简便灵活,自动化功能强大。

员工信息管理系统是专门为自治州移动人力资源部领导设计的员工办公系统,方便于领导管理公司内部的人力资源。

它给人力资源部领导带来了极大的便利以及高效的工作效率,以达到员工信息管理办公自动化、节约管理成本、提高企业工作效率的目的。

1.2本文中所做的主要工作

(1)介绍系统研究的目的及意义及系统的可行性分析。

(2)具体介绍系统开发基础知识,以及本系统所用的关键技术。

(3)详细讲述信息管理系统的设计。

(4)系统测试。

(5)系统总结。

 

第二章系统开发基础知识

 

2.1.NET三层架构介绍

三层架构(3-tierapplication):

通常意义上的三层架构就是将整个业务应用划分为:

表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。

区分层次的目的即为了表述“高内聚,低耦合”的思想。

2.1.1.NET三层架构系统的概述

在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。

[2]微软推荐的分层式结构一般分为三层,从下至上分别为:

数据访问层、业务逻辑层(又或成为领域层)、表示层。

三层结构原理:

3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。

所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。

这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。

  

三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。

通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。

  

表示层

  表现层:

位于最外层(最上层),离用户最近。

用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。

  

业务逻辑层

业务逻辑层(BusinessLogicLayer)无疑是系统架构中体现核心价值的部分。

它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。

例如MartinFowler在《PatternsofEnterpriseApplicationArchitecture》一书中,将整个架构分为三个主要的层:

表示层、领域层和数据源层。

作为领域驱动设计的先驱EricEvans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。

业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。

由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。

如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。

因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。

正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。

对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。

依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。

 

数据层 

 数据访问层:

有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。

简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。

如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。

2.1.2.NET三层架构系统的优点

1、开发人员可以只关注整个结构中的其中某一层;

2、可以很容易的用新的实现来替换原有层次的实现;

3、可以降低层与层之间的依赖;

4、有利于标准化;

5、利于各层逻辑的复用。

2.2SQLSERVER2000简介

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本[3]。

该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

2.2.1数据库的含义:

数据库(DataBase),顾名思义,就是数据存放的仓库。

在计算机中,数据库是数据和数据库对象的集合。

用户可以将自己所需的各种资料以一定的格式存放在计算机的硬盘里,所有的这些信息的集合就是一个数据库。

目前数据库技术已经广泛应用于各种管理信息系统,它是决策支持系统和专家系统的基础。

所谓数据库对象是指表(Table)、视图(View)、存储过程(StoredProcedure)、触发器(Trigger)等。

数据库管理系统DBMS(即DataBaseManagementSystem)是用于管理数据的计算机软件。

它是允许用户对数据库进行创建、修改、并可以对数据库内的数据进行加工处理,生成各种报表软件系统。

用户使用数据库命令、执行数据库应用程序都需要通过数据库管理系统来完成。

数据库管理系统使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。

2.2.2SQLServer2000的特性

1.Internet集成。

SQLServer2000数据库引擎提供完整的XML支持。

它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。

SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。

 

2.可伸缩性和可用性。

同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。

SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。

3.企业级数据库功能。

SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。

数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。

SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。

复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。

可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。

  

4.易于安装、部署和使用。

SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。

SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。

这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

2.2.3SQLServer2000组件及其功能的介绍

SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行

MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

SQLServer2000共有4个版本,分别是个人版,标准版,企业版和开发版。

其主要特点如下:

(1)高性能设计,可充分利用WindowsNT的优势。

(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

(3)强壮的事务处理功能,采用各种方法保证数据的完整性。

(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。

SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

2.3小结

本章主要介绍:

系统开发中所使用的.Net三层架构的思想、SQLServer2000等开发工具的特点;开发过程中使用的关键性的技术,如三层构架,并说明系统整体构架及其子系统之间的关系,下面将介绍各个子系统是如何设计实现的。

第三章系统分析

 

3.1系统概况分析

3.1.1现状分析

现在我国的现代员工信息管理水平普遍都不是很高,有的甚至还停留在用纸介质基础上,这种管理方式已不能适应时代的发展和社会的需求,因为它浪费了大量的人力、物力、财力,也存在着许多不足的因素。

目前社会上信息管理系统发展飞快,各单位都引入了信息管理软件管理自己日益增长的各种信息,员工信息管理系统也是有了很大的发展,商业化的设备管理软件也不少,但本系统完全独立开发,力求使系统简洁明了,功能齐全且易于操作,符合特定的实际管理要求。

3.1.2目标分析

该软件的设计目标必须达到人力、物力、财力的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须使生产能力的提高,人员工作效率的提高等使软件开发成本最小化,实现保证软件质量的前提下的资金投入最小化。

按照设计员工信息管理系统的原理和方法,采用成熟的计算机和信息技术及手段,支持政府日常管理全过程,提高员工信息各项管理的现代化水平,优化人、财、物和信息资源在企业的综合配置,在为企业管理提供全面信息服务的基础上,提供管理辅助决策能力,为企业各项工作健康、稳定地发展提供有力的支持。

目标系统应该达到以下要求:

1、时间经济性。

优化逻辑设计与物理设计,使系统运行效率高,反映速度快。

2、可靠性。

能连续准确的处理业务,有较强的容错能力。

3、可理解性。

用户容易理解和使用该系统。

4、可维护性和适应性。

系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。

5、可用性。

目标系统功能齐全,能够完全满足业务需求。

6、安全保密性。

保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。

3.1.3可行性分析

由于本系统管理的对象相对来说比较单一,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。

因为,比较适合于采用数据库管理。

在技术难度方面,由于有网上资料和相关参考文献以及参考其它程序的功能。

特别是有指导老师的指导,因为完全可以实现。

3.1.4系统需求分析

软件需求分析工作是软件生存期中重要的一步,也是决定性的一步。

只有通过需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础,软件分析人员要认真了解用户的要求,细致地进行调查分析,把用户“做什么”的要求最终转换成一个完全的、精细的软件逻辑模型并写出软件的需求规格说明书,准确表达用户的要求。

需求分析是系统的开始,没有好的需求分析就做不出好的系统,而即使做出了系统也是不实用的,因此需求分析是关键的部分。

其方法有如下:

系统模式:

这里可以确定用户是做web型系统还是窗体型的,如果是做窗体型的是在单机上使用还是在局域网上使用,如果是在单机上使用我们可以用Access数据库相对简单,而如果是在局域网使用刚必段要求使用SQLServer数据库。

因为此系统是为州移动人事部经理志门设计的。

也没有什么具体的修改,主要是一些查询员工信息的功能。

为了数据安全工作。

特意做了数据备份、数据恢复这两个功能。

3.2员工信息管理系统的功能

此系统主要是专门为州移动人事部领导服务的。

其针对性较强。

但实用,并且操作简便,实现系统管理、基础信息管理、人事管理以及数据管理等几个方面的功能。

系统的功能结构图如图3.1所示:

 

 

图3.1系统功能结构图

系统管理:

主要用于查看当前登录用户的信息以及设置系统的用户,以及用户退出系统等功能;

基础信息管理:

基础信息管理包括基础数据管理与员工信息,其中基础数据管理包括很多细节性的数据,包括:

部门类别、工资类别、职务类别等数据。

人事管理:

此模块包括人事档案的管理,人事档案的查询以及人事档案的浏览。

这可以详细的看到每个员工的个人档案资料。

数据维护:

此模块主要用来维护系统的数据。

以防止误操作破坏系统的数据库。

它包含数据备份和数据恢复两个子功能模块。

第四章数据概念设计

数据只有用数据库来管理才能有自动化管理的可能。

数据的结构将影响整个管理机制的应用,而且一旦建立以后要修改常会出现麻烦。

所以一开始就要仔细慎重的地搭建一个完整而合理的结构。

员工信息管理系统的数据库以SQLServer2000作为后台数据库。

4.1概念设计

对系统需求分析后,即分析各数据库存储之间的关系,然后才能得到系统的关系模式。

可以采用E-R图的方法来进行数据结构分析。

E-R设计方法是一种通过E-R图来描述现实世界信息结构的数据库设计方法,它为实体-联系图,提供了表示实体、属性和联系的方法,用来描述现实世界的概念模型。

E-R图由实体、属性、联系三部分组成。

E-R图的符号说明如图4.1所示:

图4.1E-R图的符号说明

4.1.1E-R图

员工信息管理系统包含的实体多、属性广、关系复杂因为需要把E—R图分解才能更清晰的描述数据库设计的结构,把系统E-R图分解成几个部分。

下面是员工实体的E-R图如图4.2所示:

图4.2员工E-R图

员工与合同之间的E—R图如图4.3所示:

图4.3员工与合同之间的E-R图

员工与部门实体之间的E—R图如图4.4所示:

图4.4员工与部门之间的E-R图

还有员工与职工类型、员工与政治面貌、员工与工资类别、员工与职称类别、员工与职务类别等实体之间的E-R图与员工与部门实体之间的E-R图相似。

在此就不再一一表示出来了。

4.2数据库的逻辑设计

数据库的逻辑设计就是对表和字段的设计,在设计之前必须对表和字段进行规范化命名,便于以后的程序设计和系统维护等操作。

(1)表的设计原则

标准化和规范化:

数据的标准化有助于消除数据库中的数据冗余。

标准化有好几种形工,但ThirdNormalForm(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。

简单来说,遵守3NF标准的数据库的表设计原则是:

“OneFactinOnePlace”即个表只包含其本身基本的属性,当不是它们本身所具有的属性时需进行分解。

表之间的关系通过外键相连接。

(2)字段设计原则

选择数字类型和文本类型尽量充足:

在SQL中使用smallint和tinyint类型要特别小心。

而id类型的文本字段,比如user_id等都应该设置得比一般想象更大。

假设user_id为八位数长。

那应该把数据库表字段的长度设为十个字符长。

但这额外占据的空间却无需将来重构整个数据库就可以实现数据库规模的增长了。

增加删除标记字段:

在确定采用什么字段作为表的键的在表中包含一个“删除标记”字段,这样就可以把行标记为删除。

在关系数据库里不单独删除某一行;采用清除数据程序且要仔细维护索引整体性。

(3)数据库设计

根据表的设计原则、字段设计原则、E-R图设计可以得到系统数据库中的如下数据表:

(__表示主键)

Tb_Login(ID,name,pass)

员工信息表(员工编号,员工姓名,性别,民族,出生日期,出生的省,出生的市,婚姻状况,文化程度,身份证,工作时间,月工资,银行账号,毕业时间,毕业学校,主修专业,固定电话,手机,家庭住址,相片,部门编号,政治面貌编号,合同编号,职务编号,职工编号,职称编号,工资类别编号)

合同表(合同编号,合同名称,起始时间,终止时间)

部门表(部门编号,部门名称)

政治面貌信息表、职工类别表、职务类别表、工资类别表、职称类别表。

这几个表均也只包含两个字段,它们与部门表的表的结构很相似,在此就不再作一一表述出来。

为了表示员工籍贯信息,在此添加了一个辅助表—籍贯表

籍贯表(ID,省,市)

4.3数据库物理设计

将数据库的概念结构转换为数据库中的数据实际模型,也就是数据库的物理结构,员工信息管理系统采用的数据库是SQLServer2000,包含的数据表主要有:

Tb_Login、员工信息表、合同表、部门表、政治面貌信息表、职工类别表、职务类别表、工资类别表、职称类别表。

登陆信息表主要储存用户的名称,密码,表内有三个字段。

登陆信息表的表的结构如图4.6所示:

图4.6登陆信息表

员工信息表主要用来储存每位员工的详细资料,表内有24个字段。

表的结构如图4.7所示:

图4.7员工信息表

合同表主要用来储存员工所签合同的相关信息。

表内有4个字段,表的结构如图4.8所示:

图4.8合同表

部门信息表主要用来存储公司内部部门信息,表内有2个字段,表的结构如图4.9所示:

图4.9部门信息表

政治面貌信息表、职工类别表、职务类别表、工资类别表、职称类别表等这些表的结构与部门表极为相似,只是名称不同而已,所以在此就不作一一表述了。

籍贯表主要用来存储省市信息,把全国的所有省、市信息均可以存储起来,便于查询员工的籍贯信息,籍贯表的表的结构如图4.10所示:

 

图4.10籍贯表

 

 

第五章员工信息管理系统的功能实现

 

5.1用户登陆窗体设计

安全设计是任何一个系

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2