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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

人事管理系统.docx

1、人事管理系统科技大学数据库原理及应用课程设计说明书(论文)课程名称:数据库原理及应用题 目:人事管理系统学生:明震学 号:1176807321专 业:计算机科学与技术班 级:计算机3班指导教师:康懿科技大学课程设计任务书课程名称数据库原理及应用设计题目仓库管理系统指导教师康懿时间一周一、教学要求1从附录一中选择一个题目进行数据库应用系统设计。2功能设计:用Visual FoxPro,Visual Basic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。设计课题可以从候选的项目中选出,根据题目

2、的基本需求,画出流程图,编写程序,并写出详细的设计说明书。(本项实际系统设计与实现可选,但必须有功能设计过程)3数据库的设计:根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:概念结构设计的ER图数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码);确定表之间的关联(一对一、一对多、多对多)运用数据库理论确定每个表至少属于3NF。二、设计资料及参数 1、系统功能的基本要求:员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。员工各种信息的修改;对于转出、辞职、辞退、退休

3、员工信息的删除,转入一个人员历史库;按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计员工信息;对查询、统计的结果打印输出。2、数据库要求:在数据库中至少应该包含下列数据表:员工基本信息表;员工婚姻情况表,反映员工的配偶信息;员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等;企业工作岗位表;企业部门信息表。三、设计要求及成果1按照数据库应用系统设计步骤进行数据库结构设计。2使用开放工具及数据库管理系统开放应用系统(可选)。3书写论文(具体要求见论文

4、模板)。四、进度安排1安排工作。2、数据库结构设计、功能设计。3、检查E-R图,关系表。4、应用系统验收。5、上交论文。五、评分标准1数据库结构正确性(30%)。2数据库结构复杂性(20%)。3设计报告完成的质量(30%)。4出勤(10%)。5软件(10%)。6成绩采用五级分制评定。六、建议参考资料1、数据库系统教程(第三版) 施伯乐等著 高等教育一需求分析1.项目设计的目的实现企业人事管理系统化,规化和自动化,从而达到提高人事管理的工作效率和工作质量的目的。2项目设计的基本思想1人事档案管理模块1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。2)对新聘用的员工,将其

5、信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。3)当员工的信息发生变动时,修改员工档案记录中相应的属性。2人员薪酬管理模块对公司里所有员工的工资记录进行统一编号,建立工资记录表3人员部调动、离岗管理模块对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。4人员奖惩情况管理模块对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。5人员培训管理模块 对公司里所有员工的培训记录进行统一编号;员工培训的开始时间,截止时间,员工培训期间的结果表现评分等。6各类报表生成模块 包括企业的资产负债表、损益表、现金流量表等报

6、表,各类报表进行统一编号,包括其中的收支情况等7具有数据备份和数据恢复功能。3项目设计的应用背景和适应领域人事管理是现代企业管理工作中不可缺少的一部分是适应现代企业制度要求,推动企业劳动人事管理走向科学化、规化的必要条件。21世纪,企业的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。人才的有效管理决定了一个企业的竞争命脉。该项目适用于中小型企业管理。针对企业部的特点,为了帮助企业解决现在面临的各种部管理问题,提高中小型企业的竞争力,设计了该人事管理系统。4.项目设计的有关参考资料1、数据库系统教程(第三版) 施伯乐等著 高等教育二概念设计1各实体

7、的E-R图图2.1员工资料实体ER图图2.2部门资料实体ER图 图2.3岗位资料实体ER图图2.4员工调动记录实体ER图 图2.5奖惩制度实体ER图图2.6员工配偶信息实体ER图 注:各实体之间的编号不同.图2.7逻辑结构图 2实体和实体之间的关系E-R图图2.8总体ER模型图三逻辑设计将人事管理系统的E-R图转换为关系数据库的数据模型,其关系模式为:1档案(档案编号+员工+部门号),其中档案编号为主键,部门号,员工为外键。2员工资料(员工编号+性别+出生日期+民族+文化程度+身分证号+工资+部门+岗位+住址+培训),其中员工编号为主键,部门号,岗位号,培训号为外键。3岗位(岗位编号+岗位名称

8、+培训+调动记录),其中岗位编号为主键,培训号为外键。4部门(部门编号+部门名称+部门负责人+培训+奖惩+员工+职能),其中部门编号为主键,奖惩编号,员工编号,培训编号为外键。5培训(培训编号+培训名称+岗位+员工+部门+培训时间+培训评分),其中培训编号为主键,岗位编号,员工编号,部门号为外键。6奖惩制度(奖惩编号+奖惩原因+奖惩记录+奖惩类型+员工+部门号),其中奖惩编号为主键,员工编号,部门号为外键。7调动记录(调动编号+原来部门+现在部门+原来岗位+现在岗位+调动日期+员工+档案),其中调动编号为主键,部门编号,岗位编号,员工,档案编号为外键。8员工拥有(档案编号+岗位编号+员工编号+

9、调动编号)。9员工从属(员工编号+部门编号)10员工处于(员工编号+培训编号+奖惩编号)。11调动生成(调动编号+员工编号+岗位编号+部门编号)。四数据库实现图4.1配偶信息图4.2部门信息图4.3岗位信息图4.4奖惩制度图4.5调动记录图4.6员工信息五总结由于初学数据库,掌握不是很深,加上时间的关系,课程设计的功能扩展实现模块暂时没考虑,过程中一出现了不少问题,小组经过近几天辛苦的资料收集,分析,讨论,很多问题逐一得到解决,初步完成了该人事管理系统的设计,使用本系统,毫无疑问会大大提高企业的运作效率,辅助提高企业的管理水平,由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,例

10、如:本系统只适合小型企业使用,不能适合型企业使用,企业管理系统涉及围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能;对于以上出现的问题,我们深表歉意,如发现还有其它问题,希望老师批评指正!六书写规命名标志法使用下面的三种大写标识符约定。Pascal 大小写将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用 Pascal 大小写。例如:BackColorCamel 大小写标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如:backColor大写标识符中的所有字母都大写。仅对于由两个或者更少字母组成的标识符使用该

11、约定。例如:System.IOSystem.Web.UI可能还必须大写标识符以维持与现有非托管符号方案的兼容性,在该方案中所有大写字母经常用于枚举和常数值。一般情况下,在使用它们的程序集之外这些字符应当是不可见的。数据库命名数据库名要求全部使用Pascal命名法例如: MFC MFC53 DataController数据库月份库、数据表日分库命名规则DatabaseName按数据库命名要求命名TableName按数据表命名规则命名Month, Day要求中间无任何连接符例如 MFCLOG200301 MFC_log_ClientCheckin20030109分段数据库分库命名规则Databas

12、eName按数据库命名要求命名Segment是分段的编号,要求长度一致并且3位或者以上例如 NIDCHyper021分段分日期数据库分库命名规则DatabaseName按数据库命名要求命名Segment是分段的编号,要求长度一致并且3位或者以上Day要求中间无任何连接符例如GatheredLog00120110227MassLog00320110227表的命名_SystemName为表所属的系统名,此处要求采用Pascal命名法TableType为数据表的类别,此处要求全部使用小写,在我们的库中有如下几种数据表类型:tb-数据表,stat-统计表,dict-字典表,sys-系统信息表,re-关

13、系表,log-日志表Name为数据库表的名称,此处要求使用Pascal命名法 例如: MFC_tb_Unit 场所信息表 MFC_stat_UnitDailyStatus 场所状态日统计表 MFC_re_UserArea 用户地区关系表 MFC_log_Customer 顾客日志表MFC_dict_Sex 性别字典表字段命名字段命名统一使用Pascal标志法,单词中间不用下划线。应尽量使用简短而又能说明字段实际意义的词组组合,为保证不与系统字段重复,应尽量至少使用两个单词。同样含义的字段应尽量使用已有字段的物理名。例如: CertificateCode 证件号 CertificateType

14、证件类别 AlertClassName 报警类别名IX_例如:IX_MFC_log_Customer_EndTime主键PK_。TableName同表命名规则 例如 PK_MFC_Log_Customer外键fk_例如:FK_MFC_log_Customer_MFC_tb_Unit参考文献1 仲兵 Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring) 电子工业 2009.12 (美)Bruce Eckel Java编程思想 机械工业 2007.63 施伯乐 丁宝康 汪卫 数据库系统教程 高等教育 2005.5 附录建库:CREATE DATABASE r

15、enshi_db ON PRIMARY(name=renshi_db,filename=D:数据库课设renshi.mdf,size=100MB,maxsize=200MB,filegrowth=20%)log on(name=renshi_log,filename=D:数据库课设renshi.ldf,size=60MB,maxsize=200MB,filegrowth=15%)GO建表:USE renshi_db CREATE TABLE yuangongxinxi ( yuangongbianhao INT PRIMARY KEY, shengri date NULL, xingming

16、varchar(10) NOT NULL, sex varchar(5) NOT NULL, constraint ck_sex check(sex=男or sex=女), mingzhu varchar(10) NULL, wenhuacengdu varchar(10) NULL, xinshui varchar(10) NULL, shengfenID INT NOT NULL, gangwei varchar(20) NOT NULL, bumenID INT NOT NULL, tel varchar(15) NULL, constraint ck_tel check(len(tel

17、)=11), zhuzhi varchar(50) NULL ) GO CREATE TABLE bumenxinxi ( bumenbianhao INT PRIMARY KEY, bumenmingcheng varchar(15) NOT NULL, bumengzhineng varchar(50) NULL, renyuanshuliang varchar(4) NULL ) GO CREATE TABLE gangweiziliao ( gangweibianhao INT PRIMARY KEY, gangweimingcheng varchar(10) NOT NULL ) G

18、O CREATE TABLE yuangongdiaodongjilu ( jilubianhao INT PRIMARY KEY, riqi date NOT NULL, yuangongbianhao INT not null, bumenbianhao INT NOT NULL, xinbumenID INT NOT NULL, gangweibianhao INT NOT NULL, xingangweiID INT NOT NULL, xingangwei varchar(50) NOT NULL, pingfen varchar(100) NULL ) GO CREATE TABL

19、E yuangongpeiouxinxi ( bianhao INT PRIMARY KEY, yuangongbianhao int not null, shijian date NULL, xueli varchar(30) NULL ) GO CREATE TABLE jiangchengzhidu ( bianhao INT PRIMARY KEY, yuangongbianhao int not null, yuanyin varchar(100) NULL, leixing varchar(20) NOT NULL, riqi date NULL ) Go建外键:use rensh

20、i_dbALTER TABLE yuangongdiaodongjiluADDCONSTRAINT fk_岗位编号FOREIGN KEY(xiangangweiID) REFERENCES gangweiziliao(bianhao)use renshi_dbALTER TABLE yuangongxinxiADDCONSTRAINT fk_部门编号FOREIGN KEY(bumenID) REFERENCES bumenxinxi(bianhao)use renshi_dbALTER TABLE yuangongdiaodongjiluADDCONSTRAINT fk_员工编号FOREIGN

21、 KEY(yuangongID) REFERENCES bumenxinxi(bianhao)use renshi_dbALTER TABLE jiangchengzhiduADDCONSTRAINT fk_员工编号1FOREIGN KEY(yuangongID) REFERENCES yuangongxinxi(bianhao)use renshi_dbALTER TABLE yuangongpeiouxinxiADDCONSTRAINT fk_员工编号2FOREIGN KEY(yuangongID) REFERENCES yuangongxinxi(bianhao)录入数据:use ren

22、shi_dbselect*from gangweiziliaoinsert into gangweiziliao(bianhao,mingcheng)values (5001,经理);select*from gangweiziliaoUSE renshi_dbinsert into bumenxinxi(bumenbianhao,renyuanshuliang,bumenmingcheng,bumengzhineng)values (76801,7,技术部,技术研发), (76802,5,开发部,主力开发), (76803,11,设计部,前台设计), (76804,10,人事部,人事调动),

23、(76805,5,财务部,财务管理);select*from bumenxinxiselect*from yuangongxinxiinsert into yuangongxinxi(yuangongbianhao,shengri,xingming,sex,mingzhu,wenhuacengdu,xinshui,shengfenID,gangwei,bumenID,tel,zhuzhi)values (76801,1986-08-27,明震,男,汉,本科,3000,7001,经理,150001,18247255501,科技大学), (76802,1986-09-27,三,男,汉,本科,300

24、0,7002,经理,150001,18247255502,科技大学);select*from yuangongxinxiUSE renshi_dbselect*from yuangongpeiouxinxiinsert into yuangongpeiouxinxi(bianhao,shijian,xueli,yuangongbianhao)values (76801,1986-12-04,中专,76801), (76802,1989-03-09,大专,76802); select*from yuangongpeiouxinxiselect*from jiangchengzhiduinsert

25、 into jiangchengzhidu(bianhao,leixing,riqi,yuangongbianhao,yuanyin)values (1001,公开,2013-12-12,76801,对公司做出贡献), (1002,公开,2012-09-06,76802,对公司做出贡献); select*from jiangchengzhiduselect*from yuangongdiaodongjiluinsert into yuangongdiaodongjilu(jilubianhao,riqi,yuangongbianhao,bumenbianhao,gangweibianhao,p

26、ingfen,xinbumenID,xingangwei,xingangweiID)values (3001,2013-12-12,76801,76801,4001,50,1001,部门经理,5001);select*from yuangongdiaodongjilu视图:CREATE VIEW yuangong1AS SELECT yuangongbianhao,shengri,xingming,sex,mingzhu,wenhuacengdu,xinshui,shengfenID,gangwei,bumenID,tel,zhuzhi FROM renshi_db.dbo.yuangongx

27、inxi;GOUSE renshi_dbSELECT*FROM yuangong1USE renshi_dbGOCREATE VIEW yuangong2AS SELECT yuangongxinxi.bumenID,yuangongxinxi.gangwei,yuangongxinxi.mingzhu,yuangongxinxi.sex,yuangongxinxi.shengfenID,yuangongxinxi.shengri,yuangongxinxi.tel,yuangongxinxi.wenhuacengdu,yuangongxinxi.xingming,yuangongxinxi.xinshui,yuangongxinxi.yuangongbianhao,yuangongxinxi.zhuzhi,yuangongpeiouxinxi.bianhao,yuangongpeiouxinxi.shijian,yuangongpeiouxinxi.xuelifrom yuangongxinxi,yuangongpeiouxinxiWHERE yuangongxinxi.yuangongbianhao=yuangongpeiouxinxi.yuangongbianhaoGOSELECT*FROM yuangong2

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

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