ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:2.86MB ,
资源ID:4072470      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4072470.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西电数据库基础结课作业.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西电数据库基础结课作业.docx

1、西电数据库基础结课作业摘 要人事管理是现代企业管理中重要的组成部分。随着数据库技术的迅速发展,企业人事管理数据库系统为企业人事管理提供了高效,可靠的支持,它能够为存储,查询人事数据提供充足的信息和快捷的查询手段。本管理系统的设计结合企业人事管理制度,经过网络查询总结需求分析,采用SQL SERVER 2005数据库承载人事管理中的所有信息,使用Visual Studio 2010作为开发平台,运用MFC开发界面,ODBC技术实现系统界面与SQL SERVER 数据库连接,实现了简单的人事管理系统功能,可以对企业人事管理中的员工,部门,员工职务调动,奖惩,考勤,工资等管理信息进行添加,删除,修改

2、,查找,实现企业人事管理自动化,方便使用者对企业人事数据进行管理。关键词: 人事管理系统 SQL SERVER 2005数据库 SQL语句 数据库设计一引言: 人事管理是有关人事方面的计划,组织,指挥,协调,信息和控制等一系列管理工作的总称。通过科学的方法,正确的用人原则和合理的管理制度,协调人与人、人与事、人与组织的关系,谋求对工作人员的体力、心力和智力做最适当的利用与最高的发挥,并保护其合法的利益。随着经济的发展,企业竞争也越来越激烈。如何提高员工效率,成为企业面临的一个重要问题。如今计算机技术高速发展,信息化迅速蔓延,一个现代化的企业想要生存和发展,必须跟上信息化的步伐,用先进的信息化技

3、术来为企业的管理节约成本、制定规划。而人才作为企业生存和发展的根本,在企业的管理中始终占有着重要的地位。对企业的人才进行良好的人事管理既有助于企业高层和人事管理人员动态、及时地掌握企业的人事信息,制定人才招聘和发展规划,也有利于企业优化改革,精简机构,最终实现人事管理的信息化建设。二需求分析:为了达到更高的效益,现在企业对员工的管理效率越来越重视。在一个企业中,人员规模巨大,工作地点分散,人事管理所涉及的信息数据繁多复杂,特别是对于大型企业,所以就需要一个管理系统来协助处理这些繁杂的信息。如从几千甚至几万个员工中查找一位员工的信息,通过自动化的管理系统仅需单击一下鼠标就可以了,这样可以大大提高

4、效率。(1)业务分析:1.员工信息管理:员工统一编号,信息还包括姓名、所属部门、性别、职位、身份证号。2.部门管理:各部门同一编号,每一部门信息还包括部门名称、部门描述、部门负责任信息。3.员工职务调动管理:同样对公司员工的职务进行统一编号;登记员工调动前后的具体职务,以及调动时间。4.奖惩管理:根据每个员工的编号登记奖惩原因和奖惩金额及奖惩月份。5.考勤管理:根据员工编号,登记员工每个月的全勤,出差,请假时日和加班迟到早退信息。6.工资管理:对所有员工的每笔工资进行编号,记录工资记录表。()功能需求分析:根据一般人事管理的特点,需实现以下功能:1.登录功能。2.员工信息查询、修改功能。3.员

5、工职务调动信息查询、修改功能。4.员工奖惩、考勤、工资信息查询及管理功能。5.员工企业部门信息查询及管理功能。三系统界面设计:通过ODBC技术实现系统界面与SQL SERVER 数据库连接四数据库设计:(1)概念设计: 整体E-R图:(2)逻辑设计:把E-R图转换成关系模式:1.部门(部门编号+部门名称+部门简介+部门负责人);部门编号为主码2.员工信息(员工编号+姓名+性别+民族+生日+政治面貌+文化程度+婚姻状况+籍贯+身份证号+工作证号+办公电话+手机号码+部门编号+职务+状态+工资+备注)员工编号为主码,部门编号为外码3.职务调动信息(调动编号+员工编号+调动前职务+调动后职务+调动日

6、期+批复部门号)调动编号为主码,员工编号为外码4.奖惩信息(奖惩编号+员工编号+奖励事由+奖励金额+处罚事由+处罚金额)奖惩编号为主码+员工编号为外码5.考勤信息(考勤月份+员工编号+全勤天数+出差天数+病假天数+事假天数+旷工天数+迟到时间+早退时间+)考勤月份为主码,员工编号为外码6.工资信息(工资编号+员工编号+基本工资+奖励金额+处罚金额+考勤月份)PS:工资编号为主码,员工编号和考勤月份为外码7.管理员信息(用户名+密码+用户类型)用户名为主码;(2)物理设计:1具体表的结构设计:部门:编号字段名称数据结构约束条件1部门编号intNot nullprimary key2部门名称var

7、char(40)Not null3部门职能描述Varchar(400)null4部门负责人编号Char(3)Not null用户管理:编号字段名称数据结构约束条件1用户名Varchar(40)Not nullprimary key2密码Varchar(40)Not null3用户类型(1-系统管理员,2-普通用户tinyintNot null家庭关系:编号说明数据结构约束条件1编号tinyintNot nullprimary key2员工编号intNot null3姓名Varchar(50)Null4性别Char(2)Null5年龄tinyintNull6与本人关系Varchar(20)Nul

8、l7工作单位Varchar(40)null工作经历:编号说明数据结构约束条件1编号tinyintNot nullprimary key2员工编号intNot null3开始日期Char(10)null4终止日期Char(10)null5学校/单位名称Varchar(50)null6职务Varchar(20)null员工:编号字段名称数据结构约束条件1员工编号Char(4)Not null primary key2姓名Varchar(50)Not null3性别Char(2)null4民族varchar(40)null5生日datetimenull6政治面貌varchar(40)null7文化程

9、度varchar(40)null8婚姻状况varchar(20)null9籍贯varchar(60)null10身份证号varchar(20)null11办公电话varchar(30)null12手机号码varchar(30)null13部门编号intnull14职务varchar(20)null15员工状态(1-在职,2-兼职,3,试用,4-离职,5-退休)tinyintnull员工调动:编号字段名称数据结构约束条件1调动编号Char(2)Not null primary key2员工编号Char(4)Not null3调动前职务Varchar(20)Null4调动后职务Varchar(20

10、)null5调动日期DatetimeNull6批复部门编号intNot null奖惩:编号字段名称数据结构约束条件1奖惩编号Char(2)Not null primary key2员工编号Char(4)Not null3奖励事由Varchar(200)Null4奖励金额smallintNull5处罚事由Varchar(200)Null6处罚金额smallintnull考勤:编号字段名称数据结构约束条件1考勤编号Char(3)Not null primary key2考勤月份DatetimeNot null3员工编号intNot null4全勤天数Decimal(4,1)Null5出差天数Dec

11、imal(4,1)Null6病假天数Decimal(4,1)Null7事假天数Decimal(4,1)Null8旷工天数Decimal(4,1)Null9法定休假天数Decimal(4,1)Null10迟到时间(分)TinyintNull11早退时间(分)TinyintNull12一类加班天数(法定节假日加班)IntNull13二类加班天数(周六或周日加班)IntNull14三类加班天数(日常加班)IntNull工资:编号字段名称数据结构约束条件1工资编号Char(3)Not nullprimary key2员工编号Char(4)Not null3基本工资moneyNull4考勤月份Datet

12、imeNot null5奖励金额moneyNull6处罚金额moneynull2. T-SQL命令方式创建数据库文件、表、索引、联系和主键、外键等约束:(1)创建数据库) create database HrSysALTER DATABASE HrSySADD FILE(NAME=HrSys_dat2,FILENAME=C:Program FilesMicrosoft SQL ServerMSSQLDataHrSys_dat2.ndfSIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)LOG ON ( NAME=HrSys_LOG, FILENAME=C:Program

13、 FilesMicrosoft SQL ServerMSSQLDataHrSys_log.ldf, SIZE=3, MAXSIZE=20, FILEGROWTH=1 )(2)创建表use HrSyscreate table 部门(部门编号int primary key,部门名称varchar(40) not null,部门职能描述varchar(400),部门负责人编号char(4)not null,)create table 员工(员工编号char(4) primary key,姓名varchar(50) not null,性别char(2),民族varchar(40),生日varchar(

14、20),政治面貌varchar(40),文化程度varchar(40),婚姻状况varchar(20),籍贯varchar(60),身份证号varchar(20),办公电话varchar(30),手机号码varchar(40), 部门编号int not null,职务varchar(20),状态tinyint,工资decimal(9,2)create table 考勤(考勤编号 int primary key,考勤月份datetime not null,员工编号char(4) not null,全勤天数 Decimal(4,1),出差天数 Decimal(4,1),病假天数 Decimal(4

15、,1),事假天数 Decimal(4,1),旷工天数 Decimal(4,1),法定休假日 Decimal(4,1),迟到时间 Tinyint,早退时间 Tinyint,法定假日加班 Decimal(4,1),周末加班 Decimal(4,1),日常加班 Decimal(4,1),)create table 员工调动(调动编号char(2) primary key,员工编号char(4) not null,调动前职务varchar(20),调动后职务varchar(20),调动日期char(10),批复部门编号int)create table 工资(工资编号char(3) primary ke

16、y,员工编号char(4) not null,基本工资money,考勤月份datetime not null,奖励金额money,处罚金额money,)alter table 工资add 总共资as 基本工资+奖励金额-处罚金额create table 用户管理(用户名varchar(40)PRIMARY KEY,密码 varchar(40) NOT NULL,用户类型tinyint NOT NULL)insert into Users values(Admin,8888,1)create table 奖惩(奖惩编号 char(10)primary key,员工编号 char(4) not n

17、ull,奖励事由 varchar(200),奖励金额 smallint,处罚事由 varchar(200),处罚金额 smallint,)reate table 家庭关系(家庭编号 char(2) primary key, 员工编号 char(4) not null,姓名 varchar(50) not null,性别 char(2),年龄 tinyint,与本人关系 varchar(20),工作单位 varchar(40)create table 工作经历(编号 tinyint primary key,员工编号 char(4) not null,开始日期 Char(10),终止日期 Char

18、(10),学校/单位名称 Varchar(50),职务 Varchar(20))3. 创建索引4. 修改表来创建外键关系和约束5.利用T-SQL命令增加、删除、修改数据向表中增加属性列修改、添加和删除数据更新工资表的结果为6.利用T-SQL命令进行数据的检索和统计投影和选择多表连接选择在技术部或企划部的员工姓名和所在部门名称选择总共资在4000元以上的员工编号,姓名,职务,工资和考勤月份信息选择有信息存在员工表,家庭关系表,工资表的员工的编号、姓名、籍贯、家庭关系、与本人关系、基本工资信息分组统计与HAVING统计每个部门的男女人数select 部门编号,性别,count(*) as 人数fr

19、om 员工group by 部门编号,性别选择基本工资在2500以上的员工SELECT 员工编号,avg(基本工资)FROM 工资group by 员工编号having avg(基本工资)2500子查询选择没有信息在家庭关系表中的员工信息SELECT * FROM 员工 WHERE not EXISTS (SELECT * FROM 家庭关系 WHERE 家庭关系.员工编号=员工.员工编号)select 员工编号,姓名,生日,籍贯,身份证号,职务,办公电话from 员工where EXISTS(SELECT * FROM 工作经历 WHERE 员工.员工编号=工作经历.员工编号)查询结果保存s

20、elect 姓名,职务,办公电话,手机号码,调动前职务into B_INfofrom 员工,员工调动where 员工.员工编号=员工调动.员工编号select *from B_INfo7.利用SQL命令创建数据库视图(1)基于单表的建立视图员工常用信息CREATE VIEW 员工常用信息(员工编号,姓名,职位,办公电话,手机号码,部门编号)AS SELECT 员工编号,姓名,职务,办公电话,手机号码,部门编号FROM dbo.员工sp_helptext 员工常用信息(2)包含多表连接的建立视图员工考勤信息,员工基本信息考勤情况CREATE VIEW 员工考勤信息(员工姓名,职位,办公电话,旷工

21、天数,事假天数,病假天数)AS SELECT 姓名,职务,办公电话,旷工天数,事假天数,病假天数FROM dbo.员工, dbo.考勤WHERE (datename(yy,考勤月份)=2012)sp_helptext 员工考勤信息(3)包含统计运算的建立视图view1,查询所有职工的职工号、姓名、部门名和工资,并按部门名顺序排列;create view view1asselect top 50 员工.员工编号,员工.姓名,部门.部门名称,工资.总工资 from 员工,部门,工资 where year(考勤月份)=2011 order by 部门名称 sp_helptext view1建立视图v

22、iew2,查询所有员工的员工编号、姓名和平均工资;create view view2 as select 员工.员工编号,员工.姓名,avg(基本工资)as 平均工资from 员工,工资where 员工.员工编号=工资.员工编号GROUP BY 员工.员工编号,员工.姓名sp_helptext view2(4)利用SQL对视图进行查询8.对视图进行插入、删除、修改数据操作插入:删除:修改:9.编写一个自定义函数,将一个字符串作为自变量,返回颠倒顺序的字符串带参数的函数,通过员工编号返回员工信息create function 员工情况(个人编号varchar(4)returns tableasr

23、eturn(select 姓名,职务,办公电话from 员工where 员工编号=个人编号)select * from 员工情况(4002)五评价与总结人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。一个公司要正常运作必定有一个健全的人事管理系统,来管理员工的信息,包括员工编号、姓名、性别、民族工资及奖惩考勤情况。除此之外,系统还供查询个人和公共信息,对员工信息进行更改或删除,可以提高公司内部员工管理的工作效率,本人事管理系统能够满足部分实际工作中的需要和日常人事事务的处理,但还有许多不足。人事管理工作种类繁多,还可根据实际需要添加合同管理,保险管理等模块。通过本次数据库基础结课作业对人事管理系统的实施,是我对数据库技术及系统开发有了更深的认识,了解了数据库的基本操作,学会了开发过程中开发平台与数据库的连接技术。由于对管理系统设计开发缺乏经验,在对本次人事系统设计开发过程中没有把握好开发目标,工作量安排不合理,完成质量不高,给了我极大的教训。总之,此次作业收获良多,是一次快乐的体验。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1