




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆科技学院数据库原理课程设计报告 学 院:电气与信息工程学院 专业班级: 计科2009-0X 学生姓名: XXX 学 号: 2009XXXXXXXX 设计地点(单位)_I515 _ _ _设计题目:_ 人事管理系统设计_ _ 完成日期: 2011年7月8日 指导教师评语: _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _1重庆科技学院课程设计任务书设计题目:人事管理系统设计学生姓名课程名称数据库原理课程设计专业班级计科2009-01,计科2009-02地 点I515和计算机自主学习中心起止时间2011.6.27-2011.7.8设计内容及要求内容: 学生根据本课程设计指导书中的题目,进行设计。 (1)设计友好的登录界面,完成用户身份检验。可以提供对各种窗日的外观进行设计,可以提供用户进行外观选择。(2)企业新员工各种信息的输入、修改、删除等,包括员工基本信息、学历信息、婚姻状况、职称等。(3)数据库信息维护,即员工各种数据信息的备份。(4)对于转出、辞职、退休员工信息的删除。(5)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;(6)对查询、统计的结果打印输出。(7)按照部门将现有员工进行分类,查看各个部门现有员工的平均年龄,根据各部门工作量的大小,较好地进行人事调度。另外可以帮助领导做出招聘新员工人数的决定。(8)可供其他人使用帮助。要求: 按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计,使学生掌握数据库应用软件的开发流程,SQL语句的使用和存储过程的使用。设计参数至少5个表结构;3个存储过程;2个触发器;3个视图。进度要求19.1 讲课 阅读分析任务书 制订设计计划19.2-3 需求分析 概念结构设计19.4-5 概念结构设计准备文挡20.1-3逻辑结构设计物理结构设计20.4-5写文挡答辩交设计报告书参考资料1雷亮等数据库原理课程设计指导书2王珊、萨师煊数据库系统概述(第四版) 北京:高等教育出版社2006。3C.J.Date著孟小峰、王珊等译数据库系统导论(第8版) 北京:机械工业出版社.2007。4陈根才等. 数据库课程设计浙江浙江大学出版社2007其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任: 指导教师:雷亮/游明英/王双明 2011年 06 月 15 II重庆科技学院数据库原理课程设计报告摘要 在现代化的社会中,无论是大型企业还是中小型企业,都必不可少地会涉及到人事管理的问题,若是使用手工管理会很烦琐。随着现代信息化产业的发展,当前企业信息管理系统正从C/S结构向B/S结构转移。但是考虑到安全性的问题,我们可以使用计算机来作为辅助工具开发C/S结构的人事管理系统,它可以用来帮助企业完成劳动人事管理工作,至少完成3个方面的功能:新员工信息的管理、原有员工的管理以及离退休员工的信息管理等.关键词: 人事管理 B/S 员工信息管理 - 4 -目录摘要III1 需求分析11.1 系统目标设计11.2 系统功能分析11.3 功能模块分析21.4 数据字典22 概念结构设计72.1 构成系统的实体型72.2 人事管理系统系统E-R图73 逻辑结构设计93.1逻辑结构简介93.2 关系模型94物理模型设计104.1定义数据库104.2 物理模型104.3 创建存储过程124.4 创建触发器15总结25致谢26参考文献271 需求分析1.1 系统目标设计 使企业可以实现规范化的管理。 推动企业劳动人事管理走向科学化、现代化,适应现代企业制度的要求。 使管理员可以很简单地完成日常的管理工作,例如新员工的加入、老员工的退休等。 支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有职工的数目决定招聘的人数等。1.2 系统功能分析根据现代企业的情况,本系统要求应能完成以下主要功能: 设计友好的登录界面,完成用户身份检验。可以提供对各种窗日的外观进行设计,可以提供用户进行外观选择。 企业新员工各种信息的输入、修改、删除等,包括员工基本信息、学历信息、婚姻状况、职称等。 数据库信息维护,即员工各种数据信息的备份。 对于转出、辞职、退休员工信息的删除。 按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息; 对查询、统计的结果打印输出。 按照部门将现有员工进行分类,查看各个部门现有员工的平均年龄,根据各部门工作量的大小,较好地进行人事调度。另外可以帮助领导作出招聘新员工人数的决定。 可供其他人使用帮助。521.3 功能模块分析 根据系统功能的基本要求,可对整个系统划分为几个模块图1.1 功能模块分析1.4 数据字典表1.1 员工部门信息表名称数据类型说明部门编号varchar(10)Unchecked部门名称varchar(18)Checked工作地址varchar(20)Checked总员工intChecked在职员工intChecked待岗数intChecked部门编号varchar(10)Unchecked部门名称varchar(18)Checked表1.2 工资单记录表名称数据类型说明工资单编号varchar(9)Unchecked岗位编号char(18)Checked基本工资moneyChecked奖金moneyChecked罚金moneyChecked是否发放bitChecked工资单编号varchar(9)Unchecked岗位编号char(18)Checked基本工资moneyChecked奖金moneyChecked罚金moneyChecked表1.3 员工家庭信息表名称数据类型说明家庭编号varchar(9)Unchecked父亲姓名varchar(9)Checked母亲姓名varchar(9)Checked配偶姓名varchar(9)Checked孩子姓名varchar(9)Checked家庭编号varchar(9)Unchecked父亲姓名varchar(9)Checked母亲姓名varchar(9)Checked配偶姓名varchar(9)Checked孩子姓名varchar(9)Checked家庭编号varchar(9)Unchecked父亲姓名varchar(9)Checked表1.4 考勤记录表名称数据类型说明考勤日期datetimeUnchecked考勤表编号varchar(9)Unchecked是否在岗bitChecked表1.5 人事管理员信息表名称数据类型说明人事管理员编号varchar(9)Unchecked人事管理员名称varchar(9)Checked人事管理员密码varchar(20)Checked人事管理员备注textChecked人事管理员编号varchar(9)Unchecked人事管理员名称varchar(9)Checked表1.6 学历信息表名称数据类型说明学位证编号varchar(10)Unchecked专业varchar(50)Checked毕业时间datetimeChecked外语情况intChecked毕业院校intChecked学位证编号varchar(10)Unchecked专业varchar(50)Checked毕业时间datetimeChecked表1.7 员工职称表前员工编号varchar(9)Unchecked人事管理员编号varchar(9)Checked前员工姓名varchar(9)Checked前员工性别bitChecked表1.8 历史员工表名称数据类型说明前员工编号varchar(9)Unchecked人事管理员编号varchar(9)Checked前员工姓名varchar(9)Checked前员工性别bitChecked前员工地址textChecked前员工出生日期datetimeChecked离职日期datetimeChecked离职原因varchar(50)Checked表1.9 临时员工表名称数据类型说明临时工编号varchar(10)Unchecked考勤表编号varchar(9)Checked人事管理员编号varchar(9)Checked部门编号varchar(10)Checked临时工姓名varchar(9)Checked临时工性别bitChecked临时工电话varchar(11)Checked临时工婚姻状态bitChecked临时工地址varchar(50)Checked临时工邮箱varchar(20)Checked临时工出生日期datetimeChecked临时工备注varchar(MAX)Checked临时工开始工作日期datetimeChecked签约意愿bitChecked表2.0 正式员工表名称数据类型说明员工编号varchar(10)Unchecked家庭编号varchar(9)Checked考勤表编号varchar(9)Checked人事管理员编号varchar(9)Checked部门编号varchar(10)Checked学位证类型varchar(10)Checked员工姓名varchar(8)Checked性别bitChecked电话numeric(11, 0)Checked婚姻状态bitChecked地址varchar(100)Checked邮箱varchar(40)Checked出生年月datetimeChecked正式员工备注textChecked成为正式员工日期datetimeChecked2 概念结构设计2.1 构成系统的实体型由工资管理系统的数据流图和数据字典,抽取出系统的7个主要实体,包括:正式员工、临时员工、考勤记录、工资单、所在部门、学历、家庭、管理员。正式员工员工实体型属性:员工编号,家庭编号,考勤表编号,人事管理员编号,部门编号,学位证类型,员工姓名,性别,电话,婚姻状态,地址,邮箱,出生年月,正式员工备注,成为正式员工日期临时员工实体型属性:临时工编号,考勤表编号,人事管理员编号,部门编号,临时工姓名,临时工性别,临时工电话,临时工婚姻状态,临时工地址,临时工邮箱,临时工出生日期,临时工备注,临时工开始工作日期,签约意愿考勤记录实体型属性:考勤日期,考勤表编号,是否在岗工资单实体型属性:工资单编号,岗位编号,基本工资,奖金,罚金,是否发放所在部门实体型属性:部门编号,部门名称,工作地址,总员工,在职员工学历实体型属性:学位证类型,专业,毕业时间,外语编号家庭实体型属性:家庭编号,父亲姓名,母亲姓名,配偶姓名,孩子姓名管理员实体型属性:人事管理员编号,人事管理员名称,人事管理员密码,人事管理员备注2.2 人事管理系统系统E-R图图2.1 人事管理系统E-R图3 逻辑结构设计3.1逻辑结构简介逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。 设计逻辑结构一般分为3步进行:(1) 将概念结构转换为一般的关系、网状、层次模型;(2) 将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;(3) 对数据模型进行优化。3.2 关系模型将E-R图转换为关系模型实际上就是要奖实体型、实体的属性和实体型之间的联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式,一个多对多的关系可以转化为一个关系模式,而一对多的关系可以融合在其他的相关的关系模式中4物理模型设计数据库物理设计是将逻辑设计影射到存储介质上,利用可用的硬件和软件功能尽可能快地对数据进行物理访问和维护。数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数数据库的物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。4.1定义数据库SQL Server 2000数据库文件分为3中类型:主数据文件、次数据文件和日志文件。通过SQL语言进行数据库创建,创建数据库的语句如下:Create database 人事管理;4.2 物理模型将生成的概念模型通过PowerDesigner11工具菜单栏上的Tools选项,选择Generate Physical Data Model选项,就可以转换为物理模型,生成的最后结果如下图所示图2.2 人事管理系统物理模型图创建表:/*=*/* DBMS name: Microsoft SQL Server 2000 */* Created on: 2011-7-7 15:39:39 */*=*/alter table 临时工 drop constraint FK_临时工_临时工考勤2_考勤表goalter table 临时工 drop constraint FK_临时工_发布招工信息_人事管理员goalter table 临时工 drop constraint FK_临时工_属于部门_部门goalter table 学历信息 drop constraint FK_学历信息_有学历2_正式员工goalter table 家庭信息 drop constraint FK_家庭信息_有家庭2_正式员工goalter table 工资单 drop constraint FK_工资单_有基本工资_职称goalter table 正式员工 drop constraint FK_正式员工_属于正式员工_人事管理员goalter table 正式员工 drop constraint FK_正式员工_工作部门_部门goalter table 正式员工 drop constraint FK_正式员工_有学历_学历信息goalter table 正式员工 drop constraint FK_正式员工_有家庭_家庭信息goalter table 正式员工 drop constraint FK_正式员工_有考勤表2_考勤表goalter table 正式员工 drop constraint FK_正式员工_退休_用人历史档案馆goalter table 用人历史档案馆 drop constraint FK_用人历史档案馆_员工辞职_人事管理员goalter table 考勤表 drop constraint FK_考勤表_临时工考勤_临时工goalter table 考勤表 drop constraint FK_考勤表_有考勤表_正式员工goalter table 职称 drop constraint FK_职称_有职称_部门goalter table 试用期合格 drop constraint FK_试用期合格_试用期合格_临时工goalter table 试用期合格 drop constraint FK_试用期合格_试用期合格2_正式员工goif exists (select 1 from sysindexes where id = object_id(临时工) and name = 临时工考勤2_FK and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 255) drop index 试用期合格.试用期合格_FKgoif exists (select 1 from sysobjects where id = object_id(临时工) and type = U) drop table 临时工goif exists (select 1 from sysobjects where id = object_id(人事管理员) and type = U) drop table 人事管理员goif exists (select 1 from sysobjects where id = object_id(学历信息) and type = U) drop table 学历信息goif exists (select 1 from sysobjects where id = object_id(家庭信息) and type = U) drop table 家庭信息goif exists (select 1 from sysobjects where id = object_id(工资单) and type = U) drop table 工资单goif exists (select 1 from sysobjects where id = object_id(正式员工) and type = U) drop table 正式员工goif exists (select 1 from sysobjects where id = object_id(用人历史档案馆) and type = U) drop table 用人历史档案馆goif exists (select 1 from sysobjects where id = object_id(考勤表) and type = U) drop table 考勤表goif exists (select 1 from sysobjects where id = object_id(职称) and type = U) drop table 职称goif exists (select 1 from sysobjects where id = object_id(试用期合格) and type = U) drop table 试用期合格goif exists (select 1 from sysobjects where id = object_id(部门) and type = U) drop table 部门go/*=*/* Table: 临时工 */*=*/create table 临时工 ( 临时工编号 varchar(9) not null, 考勤表编号 varchar(9) null, 人事管理员编号 varchar(9) null, 部门编号 char(18) null, 临时工姓名 varchar(9) null, 临时工性别 bit null, 临时工电话 varchar(11) null, 临时工婚姻状态 bit null, 临时工地址 varchar(50) null, 临时工邮箱 varchar(20) null, 临时工出生日期 datetime null, 临时工备注 text null, 临时工开始工作日期 datetime null, constraint PK_临时工 primary key (临时工编号)go/*=*/* Index: 发布招工信息_FK */*=*/create index 发布招工信息_FK on 临时工 (人事管理员编号 ASC)go/*=*/* Index: 临时工考勤2_FK */*=*/create index 临时工考勤2_FK on 临时工 (考勤表编号 ASC)go/*=*/* Index: 属于部门_FK */*=*/create index 属于部门_FK on 临时工 (部门编号 ASC)go/*=*/* Table: 人事管理员 */*=*/create table 人事管理员 ( 人事管理员编号 varchar(9) not null, 人事管理员名称 varchar(9) null, 人事管理员密码 varchar(20) null, 人事管理员备注 text null, constraint PK_人事管理员 primary key (人事管理员编号)go/*=*/* Table: 学历信息 */*=*/create table 学历信息 ( 学位证书号 varchar(10) not null, 员工编号 varchar(10) null, 毕业院校 varchar(10) null, 专业 varchar(10) null, 毕业时间 varchar(8) null, 外语情况 varchar(4) null, constraint PK_学历信息 primary key (学位证书号)goexecute sp_addextendedproperty MS_Description, 学历信息, user, , table, 学历信息go/*=*/* Index: 有学历2_FK */*=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年春季学期英语口语提升工作计划
- 高速激光熔丝成形Inconel 625合金组织特性及腐蚀行为
- 六年级数学知识点梳理与计划
- 陕旅版五年级上册英语教师培训计划
- 部编版 七年级语文下册兴趣小组活动计划
- 2024-2025厂级职工安全培训考试试题含答案【B卷】
- 2025车间员工安全培训考试试题及参考答案
- 古筝演奏技巧提升计划
- 2024-2025第二学期小学少先队艺术活动计划
- 2025三年级下册科学社会实践活动计划
- 静脉炎的分级及处理流程
- 2025年云南省大理州中考一模地理试题(原卷版+解析版)
- 软件转让合同协议书
- 药房药师劳动合同协议
- 专题08 自然灾害和地理信息技术- 2025年十年高考地理真题分项汇编(学生卷)
- 数学在生活中的奇遇
- 2024年金湖县事业单位招聘真题
- 2025年厨师职业技能鉴定高级试卷:餐饮企业品牌建设与推广
- 五年级数学下试卷及答案
- 2025年高考政治答题模板:选必修123主观题答题语言总结
- 区块链在特种设备数据共享交换模型中的研究
评论
0/150
提交评论