综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx

上传人:b****2 文档编号:17500241 上传时间:2023-07-26 格式:DOCX 页数:22 大小:345.73KB
下载 相关 举报
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第1页
第1页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第2页
第2页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第3页
第3页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第4页
第4页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第5页
第5页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第6页
第6页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第7页
第7页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第8页
第8页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第9页
第9页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第10页
第10页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第11页
第11页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第12页
第12页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第13页
第13页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第14页
第14页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第15页
第15页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第16页
第16页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第17页
第17页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第18页
第18页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第19页
第19页 / 共22页
综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx

《综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx》由会员分享,可在线阅读,更多相关《综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx(22页珍藏版)》请在冰点文库上搜索。

综合课程人事管理系统c城南学院计算机1002杨宇lastchange 2.docx

综合课程人事管理系统c城南学院计算机1002杨宇lastchange2

长沙理工大学

《方向课程综合》课程设计

人事管理系统

杨宇

 

 

学院城南学院专业计算机科学与技术

班级计算机10-2学号201086250221

学生姓名杨宇指导教师张桂平

课程成绩完成日期2013年10月7日

课程设计成绩评定

学院城南学院专业计算机科学与技术

班级计算机1002学号201086250221

学生姓名杨宇指导教师张桂平

课程成绩完成日期2013.10.07

指导教师对学生在课程设计中的评价

评分项目

及格

不及格

课程设计中的创造性成果

学生掌握课程内容的程度

课程设计完成情况

课程设计动手能力

文字表达

学习态度

规范要求

课程设计论文的质量

指导教师对课程设计的评定意见

 

综合成绩指导教师签字2013年10月07日

课程设计任务书

城南学院计算机科学与技术专业

课程名称

方向课程综合课程设计

时间

2013~2014学年第1学期3~4周

学生姓名

杨宇

指导老师

张桂平

题目

人事管理系统

主要内容:

本课程设计主要完成一个人事管理系统,其中本课程设计需要完成以下模块:

1.员工的基本信息、学历信息、婚姻状况、考勤信息、工资信息、员工各种信息的修改

2.对于转出、辞职、退休员工信息的删除等管理工作。

经过实际使用证明,该文所设计的人事管理系统可以满足公司人事管理方面的需要

要求:

(1)要求能独立地运用程序语言和数据库方面知识,编制一个功能简单的小型信息模拟系统。

(2)学生按要求编写课程设计报告书,能正确阐述设计和实验结果。

(3)通过课程设计培养学生严谨的科学态度,认真的工作作风和团队协作精神。

(4)学生应抱着严谨认真的态度积极投入到课程设计过程中。

应当提交的文件:

(1)课程设计报告。

(2)课程设计附件(源程序、各类图纸、实验数据、运行截图等)。

 

1前言…………………………………………..6

2、系统设计……………………………………6

2.1设计思想……………………………………..6

2.2系统功能分析…………………………………6

2.3系统总体功能模块设计………………………..6

3、数据库设计…………………………………7

3.1数据库需求分析………………………………7

3.2数据库概念结构设计…………………………..7

3.2.1分E-R图………………………………....7

3.2.2总E-R图…………………………………10

3.3数据库逻辑结构设计………………………….10

3.3.1E-R图转化为关系模型…………………….10

3.3.2各关系模型的表……………………………11

4、数据库源码…………………………………13

4.1建立数据库MM……………………………….13

4.2建立了数据库的各基本表及各表的主、外键设置….14

4.3对各表的完整性等进行设置…………………………16

5、运行平台………………………………........17

6、总结………………………………………….17

 

摘要

为了完善全面的人事管理功能,使人事企业管理流程合理化和自动化处理和分析各种有价值的信息,以支持决策者制定人事企业管理战略发展计划。

该系统采用了SQLServer2000数据库开发环境,使用专用数据库接口连接,其存取速度快、安全性好,便于管理和操作。

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理全过程,包括员工的基本信息、学历信息、婚姻状况、考勤信息、工资信息、员工各种信息的修改、对于转出、辞职、退休员工信息的删除等管理工作。

经过实际使用证明,该文所设计的人事管理系统可以满足公司人事管理方面的需要

 

1前言

随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事档案的管理势在必行。

当前企业信息管理系统正在从C/S结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。

人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。

人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3个方面的目标。

第一支持企业实现规范化的管理。

第二支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等。

第三支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘的人数等。

2.系统设计

2.1设计思想

尽量采用学校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用的目的。

2.1.1系统应符合学校人事管理的规定,满足学校日常人事管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。

2.1.2系统采用C/S体系结构,Client(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server(服务器端)则用于提供数据服务。

系统分析等前期工作应尽量详细完善,以便学校以后体系结构的改变,对于一些安全性要求不高的信息可以方便地采用Brower/Server的方式进行访问。

2.1.3系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。

2.1.4系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。

2.2系统功能分析

该系统需要完成如下功能:

2.2.1员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况、考勤信息、工资信息。

2.2.2员工各种信息的修改。

2.2.3对于转出、辞职、退休员工信息的删除。

2.2.4按照某种条件,查询统计符合条件的员工信息。

2.2.5对查询、统计的结果打印输出。

2.2.6人事系统的使用帮助。

 

2.3系统总体功能模块设计

系统总体功能模块包括员工基本情况、工作部门信息、员工职称信息、员工婚姻状况、员工学历信息、员工考勤管理、员工工资管理等7个模块,其模块的结构图如图2.1:

数据库应用程序

员工基本情况

员工婚姻状况

员工学历信息

员工考勤管理

员工工资管理

员工职称信息

工作部门信息

用户登录及身份验证

图2.1模块的结构图

3、数据库设计

数据库结构设计的好坏将直接对应用系统的效率以及与实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度等等。

3.1数据库需求分析

3.1.1员工基本情况。

包括的数据项有员工号、员工姓名、性别、身份证号、生日、籍贯、民族、政治面貌、血型、家庭住址、联系电话。

3.1.2工作部门信息。

包括的数据项有部门号、部门名称、部门地址。

3.1.3员工职称信息。

包括的数据项有职称号、职称名称。

3.1.4员工婚姻状况。

包括的数据项有员工号、爱人代号、爱人姓名、爱人籍贯、爱人民族、出生日期、工作单位、政治面貌、工作职称。

3.1.5员工学历信息。

包括的数据项有员工号、学位证书编号、学历、专业、毕业时间、毕业院校。

3.1.6员工考勤信息。

包括的数据项有员工号、员工姓名、日期,本月天数,公休假天数,应出勤天数,请假,节假日加班,其它加班。

3.1.7员工工资信息。

包括的数据项有员工号,姓名,底薪,补贴,奖金,加班费,代扣养老金,代扣医疗保险,代扣住房公积金,所得税,实发工资。

3.2数据库概念结构设计

3.2.1根据以上分析规划出的实体有:

员工实体、部门实体、职称实体、爱人实体、学历实体、考勤实体、工资实体。

如下图

图3.1员工实体E-R图

图3.2部门实体E-R图

图3.3职称实体E-R图

 

图3.4爱人实体E-R图

图3.5学历实体E-R图

图3.6考勤实体E-R图

 

图3.7工资实体E-R图

3.2.2根据以上分析,规划出的总体如图:

图3.8总体E-R图

拥有

职称

员工

工作

部门

m

1

n

1

拥有

学历

工资

获得

结婚

爱人

存在

考勤

m

1

m

1

m

1

1

1

1

参加工作时间

结婚时间

3.3数据库逻辑结构设计

3.3.1E-R图转化为关系模型(蓝色表示主键)

员工(员工号、员工姓名、性别、身份证号、生日、籍贯、民族、健康状况、政治面貌、血型、家庭住址、联系电话)

部门(部门号、员工号、部门名称、部门地址、参加工作时间)

职称(职称号、员工号、职称名称)

爱人(爱人代号、员工号、爱人姓名、爱人籍贯、爱人民族、出生日期、结婚时间、工作单位、政治面貌、工作职称)

学历(学位证书编号、员工号、学历、专业、毕业时间、毕业院校)

考勤(员工号、日期、员工姓名、本月天数、公休假天数、应出勤天数、请假、节假日加班、其它加班)

工资(员工号,姓名,底薪,补贴,奖金,加班费,代扣养老金,代扣医疗保险,代扣住房公积金,所得税,实发工资)

3.3.2各关系模型的表

表3.1EMPLOYEE员工表

列名

数据类型及长度

可否为空

说明

ENO

CHAR(6)

NOTNULL

员工号(主键)

ENAME

VARCHAR(10)

NULL

员工姓名

EGENDER

VARCHAR

(2)

NULL

性别

EBIRTHDAY

DATE

NULL

出生日期

EHOMETOWN

VARCHAR(8)

NULL

籍贯

ENATION

VARCHAR(10)

NULL

民族

EID

CHAR

(2)

NULL

身份证号

EHEALTH

VARCHAR(20)

NULL

健康状况

EZZMM

VARCHAR(4)

NULL

政治面貌

EBLOOD

VARCHAR

(2)

NULL

血型

EHOMEADRESS

VARCHAR(10)

NULL

家庭住址

ETELENO

CHAR(10)

NULL

联系电话

表3.2DEPARTMENT部门表

列名

数据类型及长度

可否为空

说明

ENO

CHAR(6)

NOTNULL

员工号(外键)

DNO

CHAR(6)

NOTNULL

部门号(主键)

DNAME

VARCHAR(10)

NULL

部门名称

DADD

VARCHAR(20)

NULL

部门地址

DTIME

DATE

NULL

参加工作时间

表3.3FUNCTION职称表

列名

数据类型及长度

可否为空

说明

FNO

CHAR(6)

NOTNULL

职称号(主键)

FNAME

VARCHAR(10)

NULL

职称名称

ENO

CHAR(6)

NOTNULL

员工号(外键)

表3.4MARRIAGE婚姻表

ENO

CHAR(6)

NOTNULL

员工号(外键)

LNO

CHAR(6)

NOTNULL

爱人代号(主键)

LNAME

VARCHAR(10)

NULL

爱人姓名

LHOMETOWN

VARCHAR(8)

NULL

爱人籍贯

LNATION

VARCHAR(10)

NULL

爱人民族

LBIRTHDAY

DATE

NULL

出生日期

MARRIAGEDATE

DATE

NULL

结婚时间

LCOMPANY

VARCHAR(20)

NULL

工作单位

LZZMM

VARCHAR(4)

NULL

政治面貌

LJOB

VARCHAR(10)

NULL

工作职称

表3.5SCHOOL学历表

列名

数据类型及长度

可否为空

说明

ENO

CHAR(6)

NOTNULL

员工号(外键)

DEGREENO

CHAR(15)

NOTNULL

学位证书编号(主键)

XL

CHAR(6)

NULL

学历

MAJOR

VARCHAR(10)

NULL

专业

BYDATE

DATE

NULL

毕业时间

BYSCHOOL

VARCHAR(20)

NULL

毕业院校

 

表3.6CHECKIN考勤表

列名

数据类型及长度

可否为空

说明

ENO

CHAR(6)

NOTNULL

员工号(外键)

ENAME

VARCHAR(10)

NULL

员工姓名

EDATE

DATE

NULL

日期

EDAYS

CHAR(3)

NULL

本月天数

ERDAY

CHAR(3)

NULL

公休假天数

ETDAY

CHAR(3)

NULL

应出勤天数

ELEAVE

CHAR(3)

NULL

请假

EOVER1

CHAR(3)

NULL

节假日加班

EOVER2

CHAR(3)

NULL

其它加班

表3.7PAYS工资表

列名

数据类型及长度

可否为空

说明

ENO

CHAR(6)

NOTNULL

员工号(外键)

ENAME

VARCHAR(10)

NULL

员工姓名

LEASTPAYS

INT

NOTNULL

底薪

BUTIE

INT

NULL

补贴

PRIZE

INT

NULL

奖金

DOUBLINGPAYS

INT

NULL

加班费

DKANNUITY

INT

NULL

代扣养老金

DKYLINSURANCE

INT

NULL

代扣医疗保险

DKZFGJJ

INT

NULL

代扣住房公积金

INCOMETAX

INT

NULL

所得税

FACTPAYS

INT

NULL

实发工资

4、数据库源码

4.1建立数据库MM(men_managementsystem人事管理系统)

createdatabasemm

on

(name=mmdat,

filename='E:

\Study\SQL\mydata\mmdat.mdf',

size=100,

maxsize=300,

filegrowth=10)

logon

(name=mmlog,

filename='E:

\Study\SQL\mydata\mmdat.ldf',

size=50,

maxsize=150,

filegrowth=10%)

4.2建立了数据库的各基本表及各表的主、外键设置

建立EMPLOYEE员工表:

usemm

go

createtableemployee

(enochar(6)notnullprimarykey,--员工号

enamevarchar(10),--员工姓名

egendervarchar

(2),--性别

ebirthdaydatetime,--出生日期

ehometownvarchar(8),--籍贯

enationvarchar(10),--民族

eidchar

(2),--身份证号

ehealthvarchar(20),--健康状况

ezzmmchar(4),--政治面貌

ebloodvarchar

(2),--血型

ehomeadressvarchar(10),--家庭住址

etelendchar(10))--联系电话

4.2.1建立DEPARTMENT部门表

usemm

go

createtabledepartment

(enochar(6)notnull,--员工号

dnochar(6)notnullprimarykey,--部门号

dnamevarchar(10),--部门名称

daddvarchar(20),--部门地址

dtimedatetime,--参加工作时间

foreignkey(eno)referencesemployee(eno))

4.2.2建立FUNCTION职称表

usemm

go

createtable[function]

(fnochar(6)primarykey,--职称号

fnamevarchar(10),--职称名称

enochar(6),--员工号

foreignkey(eno)referencesemployee(eno))

4.2.3建立MARRIAGE婚姻表

usemm

go

createtablemarriage

(enochar(6)notnull,--员工号

lnochar(6)notnullprimarykey,--爱人代号

lnamevarchar(10),--爱人姓名

lhometownvarchar(8),--爱人籍贯

lnatiomvarchar(10),--爱人民族

lbirthdaydatetime,--出生日期

marriagedatedatetime,--结婚时间

lcompanyvarchar(20),--工作单位

lzzmmvarchar(4),--政治面貌

ljobvarchar(10),--工作职称

foreignkey(eno)referencesemployee(eno))

4.2.4建立SCHOOL学历表

usemm

go

createtableschool

(enochar(6),--员工号

degreenochar(15)primarykey,--学位证书编号

xlchar(6),--学历

majobvarchar(10),--专业

bydatedatetime,--毕业时间

byschoolvarchar(20),--毕业院校

foreignkey(eno)referencesemployee(eno))

4.2.5建立CHECKIN考勤表

usemm

go

createtablecheckin

(enochar(6)notnull,--员工号

enamevarchar(10),--员工名称

edatedatetime,--日期

edayschar(3),--本月天数

erdaychar(3),--公休假天数

etdaychar(3),--应出勤天数

eleavechar(3),--请假

eover1char(3),--节假日加班

eover2char(3),--其它加班

foreignkey(eno)referencesemployee(eno))

4.2.6建立PAYS工资表

usemm

go

createtablepays

(enochar(6)notnull,--员工号

enamevarchar(10),--员工姓名

leastpaysintnotnull,--底薪

butieint,--补贴

prizeint,--奖金

doublingpaysint,--加班费

dkannuityint,--代扣养老金

dkulinsuranceint,--代扣医疗保险

dkzfgjjint,--代扣住房公积金

incometaxint,--所得税

factpaysint,--实发工资

foreignkey(eno)referencesemployee(eno))

4.3对各表的完整性等进行设置

对employee表中的egender列进行核查约束:

altertableemployee

addcheck(egender='男'oregender='女')

对pays表中的leastpays列进行默认值设置:

createdefaultdef_leastpays

as'800'

go

sp_bindefault'def_leastpays','pays.leastpays'

对employee表中的enation列进行默认值设置

createdefaultdef_enation

as'汉'

go

sp_bindefault'def_enation','employee.enation'

对pays表中的factpays进行索引设置:

usemm

go

createuniqueclusteredindexfactpays_indonpays(factpays)

在employee和pays表上建立视图:

createviewempay_view

as

selectemployee.eno,employee.ename,pays.factpays

fromemployee,pays

whereemployee.eno=pays.eno

建立存储过程

usemm

go

ifexists(selectnamefromsysobjects

wherename='worker'andtype='p')

dropprocedureworker

go

createprocedureworker

as

selectj.eno,j.ename,x.dno,x.dname,y.fno,y.fname

fromdepartmentasxjoinemployeeasjonj.eno=x.enojoin[function]asyonx.eno=y.eno

建立触发器

createtriggertr_ehealth_updateonemployee

forupdate

as

ifupdate(ehealth)

print'数据已更新'

else

print'数据没有更新'

5、运行平台

SQLSERVER2000个人版

Windowsxp操作系统

Transact_SQL语言

具体操作如下:

首先进入SQLServer2000,打开服务管理器,然后进入企业管理器,查询分析器,弹出一窗口,然后输入Transact-SQL语句,执行即可!

6、总结

这次数据库课程设计经历了从选题、目录、摘要、前言、系统设计、需求分析到E-R图设计,再到关系模型设计,最后建立数据库。

在这其中我通过查阅相关书籍,,进行了很多次大大小小的扩充和修改,使数据库结构和内容更趋于完善。

通过这次课程设计,我收益颇丰,感受深刻。

虽然我这次做的设计可能不够好,但是为我对以后的数据库设计打下了很好的基础。

在做这次课程设计的过程中,我获得了很多宝贵的经验。

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

当前位置:首页 > IT计算机

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

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