河南工业职业技术学院《SQL server数据库基础》大型作业(2009—2010学年第一学期)系部:计算机工程系专业:计算机网络技术课程名称:S Q L server 数据库班级:姓名:托尔学号:指导老师:2010—1—14企业人事管理系统分析与概述摘要:信息技术为企业的发展提供了机遇,也带来了挑战。
如何改良企业内部经营机制,公正、客观、全面、快捷地评估员工的业绩,实现以人为本的经营战略,提高人事管理工作的效率,使人事管理员有更多的精力去做人力资源分析、研究和开发工作,是企业立足发展,开拓未来,领先同行业的关键。
本文叙述了一个人事管理系统形成的全过程,包括部分演示。
本课程设计是一个企业人事管理系统的后台数据库的设计,首先要查阅资料对企业人事管理领域的基本知识有一定的认识,了解用户各个方面的需求,包括现有的以及将来的可能增加的需求。
本数据库按照数据库设计的六个阶段进行设计:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护。
关键词:[企业人事、部门、工资、奖惩]前言随着计算机技术、网络技术和信息技术的发展,越来越多地改善着现代人的观念。
网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。
现在我国的许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
基于这种情况,我们研究开发了这套人事管理系统,希望这套系统能为企业人事管理带来更多的方便。
本数据库的设计建设,虽然倾注我们小组所有成员的努力,但是由于时间仓促水平有限,纰漏和不足在所难免希望老师和同学们批评指正。
目录第1章实训目的及系统需求分析 (1)1.1 实训目的 (1)1.1.1 知识目标 (1)1.1.2 能力目标 (1)1.1.3 素质目标 (2)1.2 需求分析 (2)1.2.1 功能分析 (3)1.2.2系统特征 (4)1.2.3 数据流程 (5)第2章系统开发工具及环境 (6)2.1 系统开发工具介绍 (6)2.1.1 SQLserver 2005简介 (6)2.1.2 T-SQL语言介绍 (6)2.1.3 系统开发的环境介绍 (8)第3章系统的详细设计 (9)3.1 系统的总体设计 (9)3.1.1 系统的模块框架结构 (9)3.1.2 系统数据库的表结构 (10)3.2 系统的详细设计 (12)3.2.1 实现模块之间的连接 (12)3.3 系统的查询功能 (13)3.3.1 查询全部员工的基本信息 (13)3.3.2 详细查询员工信息 (14)3.3.3 详细查询员工工资 (15)3.3.4 查询员工工资发放时间加班工资 (16)3.3.5 查询全体员工的工资 (17)3.4.1 存储过程的实现 (18)3.5 事务的使用 (19)3.5.1 事务修改信息 (20)3.5.2 事务调动部门 (21)3.6 触发器的实现 (24)3.6.1 删除触发器 (24)3.6.2 添加触发器 (25)3.6.3 提示触发器 (26)3.7 函数的使用 (27)结束语 (28)致谢 (29)参考文献 (30)第1章实训目的及系统需求分析1.1 实训目的1.1.1 知识目标通过综合实训进一步巩固、深化和扩展学生的SQL Server 2005数据库管理和开发的基本知识和技能。
(1)熟练掌握SQL Server 2005数据库的操作(2)熟练掌握SQL Server 2005表的操作(3)熟练掌握SQL Server 2005视图的操作和应用(4)掌握SQL Server 2005索引的操作(5)熟练掌握SQL Server 2005存储过程和T-SQL编程技术的操作和使用(6)熟练掌握SQL Server 2005触发器的操作和应用(7)掌握SQL Server 2005数据安全性操作(8)熟练掌握SQL Server 2005数据管理操作(9)了解SQL Server 2005数据库程序开发技术1.1.2 能力目标培养学生运用所学的知识和技能解决SQL Server 2005数据库管理和开发过程中所遇到的实际问题的能力、掌握基本的SQL脚本编写规范、养成良好的数据库操作习惯。
(1)培养学生通过各种媒体搜集资料、阅读资料和利用资料的能力(2)培养学生基本的数据库应用能力(3)培养学生基本的编程逻辑思想(4)培养学生通过各种媒体进行自主学习的能力1.1.3 素质目标培养学生理论联系实际的工作作风、严肃认真的工作态度以及独立工作的能力。
(1)培养学生观察问题、思考问题、分析问题和解决问题的综合能力(2)培养学生的团队协作精神和创新精神(3)培养学生学习的主动性和创造性1.2 需求分析企业人事管理系统的主要目的就是利用软件,替代原始的人工管理模式,使企业走向信息化,电子化,自动化管理模式,从而提高企业的人事管理效率。
使企业管理简单化,降低企业的管理成本。
该系统应用我们本学期所学的SQL server 2005数据库技术,主要实现企业人事信息的基本录入、修改、查询、删除模块,员工调动信息的录入、修改、查询、删除模块,为企业人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。
1.2.1 功能分析主要分为一下模块:⏹人事管理模块:该模块有可分为档案管理和奖惩管理。
该模块要实现的功能是让系统管理员实现员工基本信息的录入工作。
并存放在数据库内。
⏹调动管理模块:该模块有可分为员工调动和员工退休。
该功能主要是实现企业各部门的人员调动功能,能够自动的维护系统的完整型。
再次功能中主要运用本学期我们所学的触发器事务等一些高级数据库编程技术。
⏹工资管理模块:该模块可以分为计件工资和加班提成工资。
在该模块中本企业的员工可以查询该员工在本月中所做的工作以及工资。
⏹考勤管理模块:该模块可以分为请假登记,主要实现的功能是及时的记录该企业员工的病假、事假、以及请假天数。
1.2.2系统特征1.全面完整性系统是用户日常工作的信息化管理平台。
可减少大量的重复录入工作。
2.易用性界面友好简洁。
3.灵活性独有"二次开发平台"功能,可方便地由用户自由进行数据和界面更改,使软件完全贴切于用户的需要。
强大的查询功能,可灵活设置任意多条件进行组合查询。
4.开放性提供功能强大的数据接口,可方便的引入各类Office文档,并增加了文档的安全性。
5.强大的报表/图表输出功能提供强大的报表制作与管理工具,用户可直接设计各种所需报表。
提供了灵活报表生成器,并随时进行设计更改。
6.安全性一流的数据库加密技术。
1.2.3 数据流程存储数据流图密基详细信息存储第2章系统开发工具及环境2.1 系统开发工具介绍2.1.1 SQLserver 2005简介SQL Server2005 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。
SQL Server 2005 为IT 专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。
2.1.2 T-SQL语言介绍SQL(Structure Query Languge,结构化查询语言)是一种数据库专用的计算机语言,不管是Oracle、MS SQL 、Access、MySQL或其他公司的数据库,也不管数据库建立在大型主机或个人计算机上,都可以使用SQL语言来访问和修改数据库的内容。
虽然不同公司的数据库软件多多少少会增加一的些专属SQL语法,但大体上,它们还是遵循ASNI(美国国家标准协会)制定的SQL标准。
因为SQL语言具有易学习及阅读等特性,所以SQL逐渐被各种数据库厂商采用,而成为一种共通的标准查询语言。
只要你学会SQL,即可操作各种数据库如Visual Foxpro、Access、dBase等等。
总之,SQL语言是各种数据库都可以使用的数据库查询语言。
SQL语言不仅仅具有查询数据库的功能,而且可以对数据库完成选取、增删、更新与跳转等各种操作。
SQL语言是由命令(函数)、子句、运算符、加总函数及通配符等组成,分述如下:SQL的命令可分成数据定义语言与数据操作语言,数据定义语言可用来建立新的数据库、数据表、字段及索引等,本教程不予介绍;另一为数据操作语言,可用来建立查询表、排序、筛选数据、修改、增删等动作。
数据定义语言命令常用的有选择、添加、删除和修改这四种。
2.1.3 系统开发的环境介绍Windows XP可以作为运行SQL Sserver2005最理想的系统平台,开发软件就是用现学的Microsoft Sserver2005 SQL Management Studio,它包括SQL Sserver2000企业管理器(Enterprise Manager)和查询分析器(QueryAnalyzer),等方面的功能,给用户带来了很大的方便。
此外SQL Sserver2005管理平台还提供了一种环境,用于管理Analysis Services(分析服务)、Integration Services(集成服务)、Reporting Services(报名服务)和Xquery。
SQL Sserver2005管理平台为我们这样的开发者提供一个熟悉的环境。
此外本次开发环境的硬件配置也不需要很高,并且学校提供的机房上机环境完全可以满足我们的硬件要求。
第3章系统的详细设计3.1 系统的总体设计图3-1系统的模块框架结构图3.1.2 系统数据库的表结构员工基本信息表(表3-1)部门表(表3-2)工资表(表3-3)奖惩表(表3-4)3.2 系统的详细设计3.2.1 实现模块之间的连接企业人事管理系统主要有部门表,人事管理表,奖惩表,工资表组成,部门表带给用户的主要是用事务来实现人事的调动,在调动的时候原来的部门调动后自动减1,调动到所在的部门则会自动加1,人事管理表,主要是来实现查询用户的信息的功能,奖惩表主要用来对该企业内的用户进行奖励和惩罚,以备员工及时查询,实现查询功能,而工资表主要来实现员工对自己工资的查询。
以下是对各个部门表所连接起来的情况,部门联系表,如图3-2所示:图3-2部门联系表人事管理模块:根据前面描述的需求分析,人事管理模块主要是查询员工的基本信息,添加,删除,以及更新所有的员工信息,所用到的是存储过程,和触发器等。