医院人事工资管理系统的设计与实现毕业论文

上传人:gu****n 文档编号:65313508 上传时间:2022-03-23 格式:DOC 页数:52 大小:1.70MB
收藏 版权申诉 举报 下载
医院人事工资管理系统的设计与实现毕业论文_第1页
第1页 / 共52页
医院人事工资管理系统的设计与实现毕业论文_第2页
第2页 / 共52页
医院人事工资管理系统的设计与实现毕业论文_第3页
第3页 / 共52页
资源描述:

《医院人事工资管理系统的设计与实现毕业论文》由会员分享,可在线阅读,更多相关《医院人事工资管理系统的设计与实现毕业论文(52页珍藏版)》请在装配图网上搜索。

1、 学 号 分 类 号 毕业设计(论文) 医院人事工资管理系统的设计与实现 学院名称 软件与信息工程学院 专业名称软件工程(软件工程方向) 学生姓名 指导教师 2010年 5月医院人事工资管理系统的设计与实现张三 北京航空航天大学北海学院毕业设计(论文) 第 V 页本人声明我声明,本论文及其研究工作是由本人在导师指导下独立完成的,在完成论文时所利用的一切资料均已在参考文献中列出。 作者:签字: 时间: 医院人事工资管理系统的设计与实现 学生姓名: 指导老师: 摘 要本文设计研发的医院人事工资管理系统是医院信息系统的重要组成部分,是整个医院工作的数据中枢,也是整个医院可以正常工作的基础。目前,人事

2、工资管理系统是我国企业管理软件中最重要的系统之一,尤其是对医院这类特殊的机构,人事工资管理系统的开发问题就更加突出了。所以,设计、研发医院人事工资管理系统对我国医院信息系统的建设具有重要的意义。本系统的实现采用C/S结构,即客户机和服务器结构,前台采用微软.NET平台的C#编程语言,后台采用SQL Server 2000(个人版)。本文介绍了医院人事工资管理开发的整个过程,包括业务流程的需求分析,系统的模块设计和功能设计等。然后,通过编码、调试和测试阶段,最终实现了系统的设计。本系统实现了基本的功能模块,包括系统登录、用户管理、人事管理、考勤管理、工资管理等模块。同时,本系统又具有以下特色:登

3、录密码采用MD5加密,增强系统安全性;采用多种复杂控件,如ListView、TreeView、DataGridView等,使操作员舒适和方便;利用水晶报表提供实用的报表打印功能,方便数据的统计和分析;提供数据库备份和恢复功能,增强系统的健壮性。关键词: 医院信息系统(HIS),人事工资管理,数据库,.NETThe Design and Implementation of Hospital Human Resources and Salary Management System Author Tutor : AbstractThis design and development of Hospi

4、tal Human Resources and Salary Management System is an important part of Hospital Information System. It is not only the data center of the whole hospital, but also the foundation of hospitals routine work. Nowadays, the human resources and salary management system is one of the most important syste

5、m in our business management software. However, its development issues are obvious, especially for a hospital such a special organization. So it has an important significance on the progress of our Hospital Information System to design and develop this system.The implementation of this system uses C

6、/S structure, that is, client and server architecture. The foreground and background is developed with C# on Microsoft .NET platform and SQL Server 2000(Personal Edition), respectively. This paper describes the whole process of the development of this system, including the requirement analysis of bu

7、siness process, the design of module and function, etc. Finally, the design of this system is implemented through coding, debugging and testing phase.This system implements the basic functional modules, including system login, user management, personnel management, attendance management, pay managem

8、ent, etc. At the same time, the system also has the following features: the login password uses the MD5 encryption to enhance the system security; using a variety of complex controls, such as ListView, TreeView, DataGridView renders the opertator comfort and convenience; using Crystal Reports provid

9、es useful printing functions for easy data statistics and analysis; there are database backup and restore functions for enhancing the system robustness.Key words: HIS, Human Resources and Salary Management, Database, .NET目 录第1章 绪 论11.1背景11.2国内外研究概况及发展趋势11.3选题意义21.4本文完成的主要工作及论文结构3第2章 系统体系结构和研发工具的选择42

10、.1系统体系结构42.2医院人事工资管理系统体系结构的选择52.3系统开发工具的选择62.3.1数据库系统的介绍62.3.2开发平台:微软.NET平台72.3.3开发语言:C#72.4系统开发平台的搭建8(可省略或者放到第5章系统实现来写 )第3章 需求分析93.1业务流程分析93.1.1系统业务流程93.1.2人事管理的业务流程93.1.3考勤管理的业务流程103.1.4工资管理的业务流程113.1.5系统维护的业务流程123.2系统功能需求13第4章 系统的设计154.1系统设计的原则和目标154.2系统功能模块设计154.3 E-R模型194.4 数据库设计194.4.1数据库设计原则1

11、94.4.2数据库表格设计204.4.3存储过程234.4.4视图26第5章 系统的实现与测试28(系统平台搭建放在5.1 其他依次递增)5.1系统主界面285.2系统登录模块295.2.1数据库操作类(DbOperator)295.2.2修改数据库的连接字符串305.2.3 MD5加密305.3部分功能模块的界面及其核心代码325.3.1系统管理模块325.3.2人事管理模块335.3.3考勤管理模块365.3.4工资管理模块375.3.5数据维护模块385.4系统的测试405.4.1什么是软件测试405.4.2测试的情况40结 论42致 谢43参 考 文 献44 第1章 绪 论1.1背景二

12、十一世纪是一个高新科技的新时期,随着计算机技术、网络技术、通讯技术等的迅速发展,为医院信息化管理提供了非常好的环境。计算机的快速处理、精确计算、海量存储等优点在信息系统中表现的越来越突出。随着医疗市场竞争日趋激烈,医院改革的深入,各医院都在积极使用现代化的手段,来不断改善服务质量,提高工作效率。这在很大程度上给医院提出越来越严峻的挑战,对医院信息系统提出更高的要求。建立一个科学高效的信息管理系统是解决这一问题的必要条件。借助现代信息技术和管理理论,建立医院管理信息系统是当今社会的重要趋势。管理信息系统(Management Information System,MIS),在强调管理、强调信息的

13、现代社会中它变得越来越普及,是信息收集和加工的一种方法,形成了一个纵横交织的系统。管理信息系统的设计和开发是一个复杂的系统工程,它涉及到计算机处理技术,系统理论,组织结构,管理功能,管理知识等各方面的问题。管理信息系统通常是指以计算机为工具,对管理信息进行收集、存储、检索、加工和传递,使其应用于组织结构及企业管理领域的计算机管理系统软件1。由于医院的特殊性,普通的MIS并不适用于医院。医院有它自己的管理信息系统,医院信息系统(Hospital Information System, HIS),利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据

14、交换的能力,并满足所有授权用户的功能需求。到2002年9月,卫生部对国内6921家医院进行调查,其中有2179家建设了医院信息系统(HIS),占31%。从地区分布看,华东地区医院建设HIS比例接近80%,其他大部分地区在30%-35%之间,西北地区不足20%。从医院规模看,省级医院建设HIS的比例达到84%,地市级医院建设HIS的比例为37%,县级医院为34%2。1.2国内外研究概况及发展趋势在国外发达国家中,人事工资管理系统的发展比较早,各个行业的企业都会建立一个有效的人事工资管理分析系统,并应用该系统来统一管理员工的人事信息和工资,从而有效地调动员工的积极性。这样可以获得更大的人力资源潜能

15、,提高市场竞争力,树立良好的企业形象,为企业创造更大的经济价值。与国外相比,我国企业信息化发展较晚,但在政府的重视和行业的共同努力下,我国各个行业正在加快现代信息化的建设。随着社会主义市场经济体制改革的不断深入和完善,许多行业发生了巨大的变化,尤其是医疗保健需求发生了显著变化,使得医院处于被选择的地位,医疗机构之间的竞争日益激烈。在这种形式下,要保持医院的实力和兴旺发达,就要进行医院改革和完善自我的管理理念,并且建立一个科学高效的信息管理系统是应对竞争的必要条件。近两年来大多医疗机构开始施行的绩效工资分配制度,是医院在挖掘人力资源的潜力上的一次飞跃。我国相关的信息管理系统发展迅速,以用友、金蝶

16、为代表,发展趋势良好,但是对于医院这类特殊的机构,还不够成熟。在医院的信息系统的开发上还存在一些问题,第一,他们是从通过的角度来进行开发的,并不一定适用于某些单位的特殊性,第二,大多数公司开发信息系统都是依据企业的人事财务制度,这与医院的人事财务有很大差别,也很难实现与门诊、住院处等的无缝接口。与此相对比,国外在软件功能方面对数据的共享、系统的集成、软件的成熟和稳定性已经比较理想,以德国的SAP公司和美国ORACLE公司为代表,但是国外软件不完全符合国内人事财会制度和单位运行模式2。1.3选题意义近年来,我国在一些医院也在进行医院管理的研究及实践。人事管理作为医院管理的一个重要组成部分,在医院

17、管理中所占的份量越来越重。对于一个优秀的医院管理者,如何管理好自身医院的人事,充分利用人力资源,对医院的内部运作和增加医院的竞争力都起到了有效的作用。而工资管理是一项琐碎和复杂的工作,需要十分细致地进行。工资计算、发放、核算的工作量十分庞大,如果实行手工操作,就会耗费工作人员大量的时间和精力。现代化信息技术不仅可以保证工资核算无误,而且还可以对有关工资的各种信息进行统计。激烈的市场竞争对医院信息化产生了巨大的影响,并提出了迫切和激烈的要求。过去传统的软件已经不能满足竞争的需求了,必须把目光集中到可以为医院的决策者提供帮助的管理型软件,这已经成为了市场竞争的迫切需求。目前,人事工资管理系统是我国

18、企业管理软件中最重要的系统之一,尤其是对医院这类特殊的机构,人事工资管理系统的开发问题就更加突出了。所以,设计、研发医院人事工资管理系统对我国医院管理信息系统的建设具有重要的意义。1.4本文完成的主要工作及论文结构针对如何建立医院人事工资管理系统的问题,通过结合C#(微软公司开发的一种面向对象的高级程序设计语言)和SQL Server 2000(微软公司开发的大型关系数据库管理系统)开发的优势,本论文将给出一套完整的设计方案(包括系统功能设计和数据库表格设计),成功地将该方案应用到实际系统的开发中。论文共分为六章,论文的结构如下:第一章绪论。主要介绍课题的背景、国内外研究概况和发展趋势、和选题

19、的意义。第二章系统体系结构和研发工具的选择。主要介绍现有的两种管理信息系统的体系结构,C/S体系结构和B/S体系结构,以及本系统选择的实现方案。然后,介绍本系统所选择的开发工具,如数据库、开发平台和开发语言。第三章需求分析。进行系统功能的需求分析,分析各个部门、工作员工的需求,并阐述本系统的设计原则及总体目标。第四章系统的设计。主要介绍整个医院人事工资管理系统的开发方案,包括系统模块的划分、系统功能的概述、系统功能的设计、数据库设计、安全设计、以及数据库在系统功能中的作用体现。第五章系统的实现与测试。主要介绍本系统的实现,包括系统功能模块的实现、数据库实现和安全实现。对系统主要功能进行介绍,并

20、展示系统主要功能界面和其关键核心代码。还简要地介绍了本系统的测试情况。第2章 系统体系结构和研发工具的选择2.1系统体系结构管理信息系统的发展主要经历了四个阶段,从早期的单机系统、文件/服务器(File/Server,F/S)系统,到现在的客户机/服务器(Client/Server,C/S)系统,乃至基于Web应用的浏览器/服务器(Browser/Server,B/S)系统3。对C/S和B/S体系结构进行详细分析。(1)C/S体系结构C/S结构即客户机和服务器结构,在这种体系结构中,客户机和服务器有三个基本层,最上面的一层是系统的应用层,由客户机或服务器进程及其他的应用进程组成。在此模式当中,

21、应用程序逻辑通常分布在客户端和服务器两端。客户机前端处理用户的界面和交互的内容,服务器后端主要用来处理数据管理及业务逻辑,客户机和服务器既分担不同的任务,又协同工作。客户机向服务器发送服务请求,服务器接收请求并进行处理,并将处理结果传回给客户机。这种体系结构具体有如下优点:1.由于应用程序运行在客户机上,当需要对数据库中的数据进行操作时,客户程序自动找服务器程序,并向其发出请求,服务器程序等待其请求,当服务器收到该请求后,服务器程序根据预定的规则做出应答。因此服务器运行数据负荷较轻。2.能够解决复杂的事务逻辑。3.通过将任务合理分配到客户机端和服务器端,降低了系统的通讯开销,可以充分利用两端硬

22、件环境的优势。4.C/S技术发展历史更为“悠久”。从技术成熟度及软件设计、C/S技术应用方面看,它更成熟、更可靠。(2)B/S体系结构B/S体系结构式由传统的两层C/S结构发展而来的,是三层C/S结构在Web上的应用。它把C/S结构中的逻辑/业务规则模块从客户机的任务中分离出来,由Web服务器来承当,从而减轻了客户机的压力。客户机不再直接与服务器相连,而是与Web服务器相连,Web服务器再与数据库服务器相连。在B/S结构中客户机由浏览器担当。用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户信息返回到浏览器。B/S体系结构也具有了如下优点:1.B/S与C/S

23、处理模式相比,大大简化了客户端,只要客户端机器能上网就可以。2.对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需要更新服务器端的软件就可以,这减轻了系统维护与升级的成本4。2.2医院人事工资管理系统体系结构的选择考虑到C/S模式是一种计算模式,利用这种模式,可以将一种任务通过网络分配到客户机和服务器这2个分离的逻辑实体上,由它们共同协调完成,从而大大降低整个系统的应用成本5。而本次开发的系统主要是面对中小型医院,为了节约成本缩短开发周期,所以本次设计主要采用C/S结构。如图2.1所示。图2.1 系统结构图人事工资管理涉及到的计算比较多,有大量的批处理

24、操作。C/S模式具有数据集中存储,支持分布式计算,能够对数据完整性和安全性施加有利的集中控制,避免前台应用程序的意外导致数据库中存入“坏”的数据,并且使管理员能够集中化地调度备份作业,并周期性地对存储在集中和安全的地方的数据进行维护,C/S处理大量信息的能力是B/S所无法比拟的2。采用C/S模式的体系结构,在将复杂、费时的计算放在客户端本地处理器中完成,从而减少数据库服务器的负担;在处理批处理操作的时候,客户端只需要调用数据库服务器的存储过程,从而避免大量的SQL语句传输,减轻网络传输的压力。2.3系统开发工具的选择2.3.1数据库系统的介绍数据库是计算机领域发展最快的学科之一。因为它既是一门

25、非常实用的技术,也是一门涉及面广、研究范围宽的学科。数据库系统所管理、存储的数据是各个部门宝贵的信息资源,在信息化时代来临、Internet高速发展的今天,信息资源的经济价值和社会价值越来越明显。建设以数据库为核心的信息系统和应用系统,对于提高企业的效益、改善部门的管理、改进人们的生活均具有现实的意义。数据库技术与网络通信技术、面向对象技术、并行计算技术、多媒体技术、人工智能技术等相互渗透、相互结合,成为当前数据库技术发展的主要特征6。数据库系统的发展也经历了三个阶段:层次数据库、网状数据库和关系数据库。关系数据库是利用数据库进行数据组织的一种方式之一,是现代流行的数据库系统中应用最为普遍的一

26、种,也是最有效率的数据组织方式之一。关系数据库建立在集合论坚固的数学基础之上,有其坚实的数学理论基础,严密的逻辑结构和简单明了的表达方式。关系数据库目前已经占据数据库系统的市场,成为应用最为广泛的数据处理工具。关系数据库系统以关系模型作为数据的组织方式,在关系模型中用表格结构表达实体集。无论实体还是实体之间的联系都是用关系来表示的,对数据的检索结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用;关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作7。本系统的数据库采用了SQL数据库管理工具Microsoft SQL Se

27、rver 2000。Microsoft SQL Server 2000保证了数据库的高容量,高度安全性。该数据库是一个多用户的大型关系数据库管理系统,它为复杂环境下有效的实现重要的应用提供了一个强有力的客户机/服务器平台,即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的过程分布在客户机和服务器上8。它把Windows NT操作系统的可扩展性及易管理型与其高级的高端性能、客户机/服务器、浏览器/服务器数据库管理紧密结合在一起9。在SQL Server 7.0的基础上,SQL Server 2000得到了一定程度的发展,它扩展了SQL Server 7.0的性能、可靠性和易用

28、性。除此之外,SQL Server 2000还提供了以下几个新特性10:(1)与Internet的紧密结合:SQL Server 2000的数据库引擎集成了对XML的支持,同时以可扩展、易于使用和安全的特点成为建设大型Web站点最好的数据存储设备之一。(2)可扩展性和高可靠性:通过对高端硬件平台以及最新的网络和存储技术的支持,可以为大型的Web站点和企业级的应用提供可扩展性和高可靠性。(3)企业级数据库和简单、友好的操作界面:SQL Server 2000关系数据库引擎具备完善而强大的数据处理功能,它的分布式查询允许用户引用多处数据源,但友好的界面使用户管理好像自始自终都在使用同一个数据源。(

29、4)强大的数据仓库支持:为了满足现代企业对大规模数据进行有效分析和利用的要求,SQL Server 2000包含了一系列提取、分析、总结数据的工具,从而使联机分析处理成为可能。2.3.2开发平台:微软.NET平台如今的软件开发行业到处充斥着“不兼容”的现象,用不同语言编写的模块很难集成。在不同机器上运行的程序必须克服很多困难才能互相通信,为不同操作系统开发的应用程序各自基于不相容的API,使得移植非常困难。.NET是一种新的生成或部署软件的方式,它通过使用HTTP或XML等标准,使得互操作性成为现实。.NET Framework是生成和运行.NET应用程序的平台,它简化开发过程,加快开发速度。

30、.NET Framework有很多不可替代的优势:将面向对象引入Web开发;消除了许多最常见和最致命的软件缺陷;同时为所有的语言提供了一个通用的API等,这意味着开发语言的独立性11。.NET Framework是构建并运行应用程序的平台。它的主要组件公共语言运行库(Common Language Runtime,CLR)位于操作系统之上,并为宿主托管应用程序提供虚拟环境。微软公司为5种语言提供通用中间语言(Common Intermediate Language,CIL)编译器:C#、J#、C+、Visual Basic和Jscript。2.3.3开发语言:C#C#是.NET平台上最重要的语

31、言之一。C#语言源于C和C+,是微软专门为.NET设计的预言。C#和.NET Framework同时出现和发展。由于C#出现较晚,吸取了许多其他语言的优点,解决了许多问题。简单地看来,C#仅仅是.NET开发的一种语言,但事实上C#是.NET开发中最好的一门语言,这是由C#自身的设计决定的。作为专门为.NET设计的预言,C#不但结合了C+强大灵活和Java语言简洁的特性,还吸取了Delphi和Visual Basic所具有的易用性。因而C#是一种使用简单、功能强大、表达力丰富的全新语言12。2.4系统开发平台的搭建选择微软平台作为主要的开发平台,是基于以下两点考虑:第一,微软的快速发展,其在易操

32、作性上优于其他操作系统。越来越多的单位在进行系统的平台搭建时,都将微软平台作为首选方案。第二,微软平台在开发上和软件的部署上都非常容易,并且性能优越。本文设计的医院人事工资管理系统的开发平台为:(1)硬件环境英特尔 酷睿 2双核处理器P8600(2.40GHz/3MB/1066MHz);英特尔 GM45芯片组;320GB 5400rpm SATA硬盘;2GB PC3-8500 1066MHz DDR3内存;英特尔 GMA 4500MHD显示芯片。(2)软件环境操作系统:Microsoft Windows XP Professional Service Pack 2数据库系统:Microsoft

33、 SQL Server2000(个人版)开发工具:Microsoft Visual Studio 2005运行环境:Microsoft .Net Framework 2.0第3章 需求分析3.1业务流程分析3.1.1系统业务流程人事工资管理系统主要是实现数据库管理、数据统计和信息查询,数据库内包含有员工基本信息、工资信息等数据项,还包括管理员账号、管理员密码等系统维护数据项。系统能够对企业的员工进行有效的人事与工资管理。人事部门人员能够管理企业员工的人事档案,财务部门人员能够使用本系统对考勤信息与工资信息进行统计、计算,从而使工资的数据变得安全可靠,并且方便管理与查询。图3.1是医院人事工资管

34、理系统的活动图。图 3.1 系统的活动图系统通过后台的数据库系统,可以完成对科室信息表、职工信息表、考勤信息表、工资信息表等的数据录入与维护。3.1.2人事管理的业务流程对于医院来说,一个好的人事管理制度可以增强员工的凝聚力,激发员工的工作积极性。人事管理模块的主要功能包括员工档案信息的查询、统计与打印的管理,实现对人力资源有效的人事管理,可以对人力成本进行分析,进而为控制人力成本提供详实的数据基础。其具体的用例图,如图3.2所示。图 3.2 人事管理的用例图3.1.3考勤管理的业务流程医院对员工要有严格的考勤管理,严格规定员工的考勤制度,培养员工以正确的工作态度去对待工作,同时与经济直接挂钩

35、,把考勤信息作为计算工资的一部分。有了考勤制度,就避免了迟到、缺勤的现象,实现单位的正常运转。考勤管理模块的主要功能包括考勤数据的录入、维护、查询、统计和打印等功能。其具体的用例图,如图3.3所示。图 3.3 考勤管理的用例图3.1.4工资管理的业务流程在人事工资管理系统中,工资的统计、计算与员工个人最为相关,财务科要以高效、精确的工资核算手段发放员工的工资。在工资的计算过程中,需要每个员工的基本工资信息、奖金、应扣金额和考勤记录来作为工资计算的数据源。本系统中的工资管理模块主要功能包括工资数据录入、维护、查询、统计与打印的功能。其具体的用例图,如图3.4所示。图 3.4 工资管理的用例图3.

36、1.5系统维护的业务流程人事工资管理系统需要维护,确保系统的正常运行与数据安全,以防系统的数据丢失而造成单位无法弥补的损失。将系统所用的所有数据进行备份,以防系统出现故障或误操作可能造成的数据丢失。目前,人事和财务部门都有自己的系统管理员,同时每个部门都存在大量的人员。在这种背景下,我们采用角色权限管理的概念,对系统进行管理。因而,系统维护应具有数据备份、数据恢复、系统密码设置、人员管理的功能。其具体的用例图,如图3.5所示。图 3.5 系统管理的用例图 3.2系统功能需求为保证系统总体结构设计的顺利完成,本系统在设计时采用自顶向下的原则,首先抓住系统总的功能和目的,然后逐层分解,即先确定上层

37、模块的动能,再确定下层模块的功能。对于一个人事工资系统来说,需要对科室、员工、工资进行管理。在员工发放工资的时候通过报表的方式将每个员工的工资按月打印出来,还可以按科室汇总打印。另外,管理系统的操作,如管理用户、修改密码等。人事工资管理系统是一套功能强大、操作简便、实用的自动化管理软件,包括用户管理、人事信息管理、考勤信息管理、工资信息管理、数据维护(分为数据备份和数据恢复)、报表打印等。以下是系统中各模块的功能,基本情况如下:(1)科室信息管理科室基本信息,比如科室编号、科室名称、备注等信息的添加、删除、修改、查询等功能。(2)员工信息管理员工基本信息,比如员工编号、姓名、年龄、出生日期、政

38、治面貌、参加工作时间、联系方式等信息的添加、删除、修改、查询等功能。(3)员工考勤管理统计员工的出勤情况,包括员工的全勤天数、缺勤天数、病假天数等,以及对员工考勤信息的添加、删除、修改、查询等功能。(4)员工工资管理实现对员工工资信息的添加、删除、修改、查询等功能。另外还将实现工资的统计查询分析,以方便管理者对工资数据的处理。(5)系统管理包括更换用户、用户管理、修改密码、退出系统等,这些操作方便了用户的使用。(6)数据维护实现数据的清理、备份和恢复功能。数据清理可以将所有的人员信息、考勤信息和工资信息的数据全部删除。数据备份操作可以做完全备份,数据恢复就是将备份的数据恢复到数据库中。第4章

39、系统的设计4.1系统设计的原则和目标本系统使用面向对象的设计方法,以数据为中心并参考模块化标准进行系统的设计工作。通过模块化设计,在主要框架搭好之后,逐步细化每一个模块,直至功能完全。数据库在一个系统中占有十分重要的地位,所以数据库结构设计的好坏将直接影响系统的效率。合理的数据库设计可以提高数据存储的效率,以保证数据库的完整和一致。应该在作好充分的需求分析之后,再进行细致的数据库设计。本系统本着以人为本,向管理要效益的原则,使企业人事、薪资管理能实现计算机化、网络化,为提高领导机关的科学决策能力,使人事、财务部门工作规范化、科学化、提高工作效率,并解决人事、薪资管理中的统计、汇总及薪资计算的困

40、难,也方便员工查询信息。系统应以遵循医院人事和工资制度为前提,实现规范化和标准化的特点。使得人事管理和工资核算的工作更加科学化、规范化和自动化,而且从根本上改变工作方式,实现数据快速采集,透明化管理,数据自动生成,极大地提高了人事和工资信息管理的全面性、准确性、时效性、公正性。系统应具有安装、建立、使用、维护简单方便等特点,让用户能够轻松地完成工作任务。4.2系统功能模块设计通过功能分析阶段的大致分析,为了使每个模块功能明确、易于编码、维护和修改。最终将该系统划分为以下五个模块:系统管理、人事管理、考勤管理、工资管理、数据维护,如图4.1所示。医院人事工资管理系统系统管理人事管理考勤管理工资管

41、理数据维护图 4.1 系统组织结构图 (1)系统管理模块本模块的功能包括系统用户管理、修改密码、屏幕锁定、重新登录、退出系统,如图4.2所示。图 4.2 系统管理模块在用户管理中,可以查看到系统用户的信息,并且对其进行添加、删除和修改。修改密码是系统的保护部分,用户可以定期的进行密码修改,以保证系统的安全。屏幕锁定是一种安全机制,以防止操作员离开计算机时,被人偷窥系统信息。重新登录系统是在需要切换操作用户时,可以不必关闭整个系统,而达到重启系统的目的。退出系统是关闭整个工资管理系统,结束所有操作行为。(2)人事管理模块本模块的功能包括职员与科室档案管理、职员档案查询与打印、科室档案查询与打印,

42、如图4.3所示。图 4.3 人事管理模块在职员与科室档案管理中,可以对科室的信息进行添加、删除和修改,也可以进行添加、删除、修改职员的信息。另外,还可以实现对职员档案和科室档案的查询及报表打印。 (3)考勤管理模块本模块的功能包括考勤信息管理、考勤信息查询与打印,如图4.4所示。图 4.4 考勤管理模块在考勤信息管理功能中,可以对考勤信息进行添加和修改等操作。而考勤信息查询与打印,则提供了信息浏览和报表打印等功能。(4)工资管理模块本模块的功能包括工资信息管理、员工工资查询与打印、部门工资汇总查询、员工工资统计分析、部门工资统计分析,如图4.5所示。图 4.5 工资管理模块工资管理工资信息管理

43、员工工资查询与打印部门工资汇总查询员工工资统计分析部门工资统计分析工资管理实现了工资信息的录入、删除、修改,并且可以进行员工工资的查看与报表打印,部门工资汇总报表的打印。此外,还可以进行员工工资统计分析与部门工资统计分析,并将结果作为报表打印出来。(5)数据维护模块本模块的功能包括数据清理、数据库备份、数据库恢复,如图4.6所示。图 4.6 数据维护模块数据清理可以将员工信息、考勤信息和工资信息全部删除。数据库备份可以将整个数据库备份成数据文件,方便保存。数据库恢复可以根据数据文件进行整个数据库的还原。4.3 E-R模型员工工资记录计算工资n归属科室1员工n11考勤管理员工考勤记录n图 4.7

44、 医院人事工资管理系统E-R图4.4 数据库设计数据库的设计是指数据库中各个表结构的设计,包括信息保存在哪些表格中、各个表的结构如何及各个表之间的关系13。4.4.1数据库设计原则数据库设计是信息系统开发的关键,不同的设计方案将影响数据的访问方式及编程效率,数据库设计要遵循以下原则7:(1)一致性原则:对数据进行系统的分析与设计,协调好各数据源,做到“数出一门”、“算法统一”、“度量一致”,保证系统数据的一致性和有效性。(2)完整性原则:数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库时向数据库加入不合语义的数据。对输入到数据库中的数据要有审核和约束机制。(3)安全性原则:数据

45、库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏,要有认证和授权机制。(4)可伸缩性原则:数据库结构的设计应充分考虑发展的需要、移植的需要、具有良好的扩展性、伸缩性和适度冗余。(5)规范化原则:数据库的设计应遵循规范化理论,可能会存在插入、删除异常、修改复杂、数据冗余等问题,解决的方法就是对关系模式进行分解或合并(规范化),转换成高级范式。4.4.2数据库表格设计按照上文提出的数据库设计原则,医院人事工资管理系统的数据库表格设计严格遵守了关系数据库表的约束以及规范化设计等要求,尽可能的采用了第三范式的标准。根据系统需要,主要有用户信息表(UserI

46、nfo)、科室信息表(DepartmentInfo)、职工信息表(EmployeeInfo)、考勤信息表(CheckInfo)、工资信息表(PayInfo)等这几个表,表结构分别如下:表 4.1 用户信息表(UserInfo)字段名长度数据类型字段说明UserID20nvarchar用户名,主键Name20nvarchar用户姓名Password20nvarchar用户密码UserType20nvarchar用户类型Remark200nvarchar用户备注表 4.2 科室信息表(DepartmentInfo)字段名长度数据类型字段说明DepartmentID20nvarchar科室编号,主键

47、TopDepartmentID20nvarchar汇总科室编号TopDepartmentName20nvarchar汇总科室名称DepartmentSimplecode20nvarchar科室简码DepartmentName20nvarchar科室名称DepartmentManager20nvarchar科室负责人DepartmentTelephone20nvarchar科室电话DepartmentAddress50nvarchar科室地址表 4.3 职工信息表(EmployeeInfo)字段名长度数据类型字段说明EmployeeID20nvarchar职工编号,主键Name20nvarcha

48、r姓名DepartmentID20nvarchar科室编号Identification30nvarchar身份证号Gender20nvarchar性别Birthday4smalldatetime生日Age1tinyint年龄Nationality20nvarchar民族NativePlace20nvarchar籍贯PoliticalStatus20nvarchar政治面貌MaritalStatus20nvarchar婚姻状况EduBackground20nvarchar学历Posstatus20nvarchar在职状态StartWorkTime4smalldatetime参加工作时间Enter

49、Time20nvarchar入本单位时间PositionalTitles20nvarchar职务技术职称LeaveReason200nvarchar离职原因LeaveTime4smalldatetime离职日期EmployRelationship20nvarchar用工方式PayCardNum20nvarchar工资卡号HealthCareCardNum20nvarchar医保卡号EndowmentCardNum20nvarchar养老保险卡号Mobilephone20nvarchar手机Telephone20nvarchar联系电话Email30nvarchar电子邮件FamilyAddre

50、ss100nvarchar家庭地址表 4.4 考勤信息表(CheckInfo)字段名长度数据类型字段说明checkYear4int年份,主键checkMonth1tinyint月份,主键employeeID20nvarchar员工编号,主键employeeName20nvarchar姓名fullDays4int当月天数sickDays4int病假天数absenceDays4int缺勤天数presentDays4int全勤天数isFullPresent10nvarchar是否全勤表 4.5 工资信息表(PayInfo)字段名长度数据类型字段说明PayID9decimal记录编号,主键PayYea

51、r4int年份PayMonth1tinyint月份EmployeeID20nvarchar职工编号BasicPay9decimal基本工资PositionPay9decimal岗位工资PerformancePay9decimal绩效工资RemainSubsidy9decimal保留津贴AreaSubsidy9decimal地区贴LivingSubsidy9decimal生活贴TitlesSubsidy9decimal职称贴PerfercAttendance9decimal全勤奖OvertimePay9decimal加班费Others9decimal其他PlanPay9decimal应发工资Ab

52、sence9decimal缺勤SickLeave9decimal病假扣款EndowmentInsurance9decimal养老保险MedicalInsurance9decimal医疗保险HousingFund9decimal住房公积金UnemployedInsurance9decimal失业保险BeforeTaxPay9decimal应纳税收入PersonalIncomeTax9decimal个人所得税ActualPay9decimal实发工资4.4.3存储过程在大型数据库系统中,存储过程有很重要的作用。存储过程是SQL语句和流程控制语句的集合,在运算时生成执行方式,以后再运行时其执行速度很

53、快。SQL Server 2000不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程。存储过程(Stored Procedure)是一组完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。在本系统中,以Transaction-SQL编程语言来完成存储过程的编写。把部分用T-SQL编写的程序作为存储过程存储在SQL Server 2000中,并创建应用程序来调用存储过程,对数据结果进行处理。存储过程能够通过接收参数向调用者返回结果集,结果集的格式由调用者确定;返回状态值给调用者,指明调用是成功或

54、是失败;包括针对数据库的操作语句,并且可以在一个存储过程中调用另一存储过程。使用存储过程可以为系统提供以下好处:(1)存储过程允许标准组件式编程。存储过程在被创建以后可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可随时对存储过程进行修改,但对应用程序源代码毫无影响(因为应用程序源代码只包含存储过程的调用语句),从而极大地提高了程序的可移植性。(2)存储过程能够实现较快的执行速度。如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分

55、析、优化,并给出最终被存在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,因此速度相对要慢一些。(3) 存储过程能够减少网络流量。对于同一个数据库对象的操作(如查询、修改),如果这一操作所涉及到的Transaction-SQL语句被组织成一存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,否则将是多余SQL语句,从而大大增加了网络流量,降低网络负载。存储过程可被作为一种安全机制来充分利用。系统管理员对执行某一存储过程的权限进行限制,避免非授权用户对数据的访问,保证数据的安全。以下是系统里设计的几个主要的存储过程。(1)修

56、改密码CREATE PROCEDURE dbo.modifyPassword account nchar(30), pwd nchar(50)ASBEGIN UPDATE UserInfo SET Password=pwd WHERE UserID= account;ENDGO(2)查询部门员工工资信息CREATE PROCEDURE dbo.enquiryDepPay DepartmentName nvarchar(50),PayYear int,PayMonth tinyintASBEGIN SELECT * FROM Employee_Pay WHERE DepartmentName=D

57、epartmentName and PayYear=PayYear and PayMonth=PayMonthENDGO(3)创建空的本月考勤记录CREATE PROCEDURE dbo.createEmptyCheck checkYear int,checkMonth tinyint,fullDays intASBEGIN INSERT INTO CheckInfo(EmployeeID,EmployeeName) SELECT EmployeeID,Name FROM EmployeeInfo;UPDATE CheckInfo SET checkYear=checkYear,checkMo

58、nth=checkMonth WHERE checkYear=null and checkMonth=null;UPDATE CheckInfoSET fullDays=fullDays,sickDays=0,absenceDays=0,presentDays=0,isFullPresent=否WHERE checkYear=checkYear and checkMonth=checkMonth;ENDGO4.4.4视图视图是一种数据库对象,是从一个或者多个数据表或视图中导入的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。视

59、图被定义后便存储在数据库中,和真实的表一样,视图在显示时会显示在建立视图时所定义的数据列,但实际上通过视图看到的数据只是存放在基表中的数据。对视图中数据的操作与对表的操作一样,可以对其进行查询、修改和删除。当通过视图对看到的数据进行修改时,相应的基表的数据也会发生变化;同时,若基表的数据发生变化,这种变化也会自动地反映到视图中。在SQL Server 2000中,创建数据库以后,可以根据用户的实际需要创建视图。使用视图有很多优点,可以最大地方便用户对数据库的操作,使用户对数据库的操作更灵活、更安全。视图的主要优点如下:l 简化查询:视图可以屏蔽数据的复杂性,简化用户对数据库的操作。l 简化结构

60、:视图可以只显示用户感兴趣的某些特定数据,而那些不需要的或者无用的数据则不在视图中显示。l 数据完整性:可以使用视图重新组织数据。l 数据安全性:在一个大型数据库中,不同的用户在数据库中的访问权限不同。视图提供了一个简单而有效的安全机制,可以定制不同用户对数据的访问权限7。本系统里设计了部门员工视图(Employ_Dep)、员工工资视图(Employee_Pay)、部门工资统计视图(Dep_Pay)。部门员工视图(Employ_Dep)的创建脚本如图所示。图 4.8 部门员工视图(Employ_Dep)的创建脚本第5章 系统的实现与测试5.1系统主界面按照医院人事工资管理系统的功能需求和设计,实现中将各个功能项划分为最终将该系统划分为五个部分,主要包括系统管理、人事管理、考勤管理、工资管理、数据维护等功能。系统主界面如图5.1所示。窗口标题 系统菜单 工具栏 信息显示区

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!