欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《数据库原理》报告(共57页).doc

    • 资源ID:15031023       资源大小:253KB        全文页数:57页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《数据库原理》报告(共57页).doc

    精选优质文档-倾情为你奉上重庆科技学院数据库原理课程设计报告 学 院:电气与信息工程学院 专业班级: 计科2009-0X 学生姓名: XXX 学 号: 2009XXXXXXXX 设计地点(单位)_I515 _ _ _设计题目:_ 人事管理系统设计_ _ 完成日期: 2011年7月8日 指导教师评语: _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _专心-专注-专业重庆科技学院课程设计任务书设计题目:人事管理系统设计学生姓名课程名称数据库原理课程设计专业班级计科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 摘要 在现代化的社会中,无论是大型企业还是中小型企业,都必不可少地会涉及到人事管理的问题,若是使用手工管理会很烦琐。随着现代信息化产业的发展,当前企业信息管理系统正从C/S结构向B/S结构转移。但是考虑到安全性的问题,我们可以使用计算机来作为辅助工具开发C/S结构的人事管理系统,它可以用来帮助企业完成劳动人事管理工作,至少完成3个方面的功能:新员工信息的管理、原有员工的管理以及离退休员工的信息管理等.关键词: 人事管理 B/S 员工信息管理 目录1 需求分析1.1 系统目标设计² 使企业可以实现规范化的管理。² 推动企业劳动人事管理走向科学化、现代化,适应现代企业制度的要求。² 使管理员可以很简单地完成日常的管理工作,例如新员工的加入、老员工的退休等。² 支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有职工的数目决定招聘的人数等。1.2 系统功能分析根据现代企业的情况,本系统要求应能完成以下主要功能:² 设计友好的登录界面,完成用户身份检验。可以提供对各种窗日的外观进行设计,可以提供用户进行外观选择。² 企业新员工各种信息的输入、修改、删除等,包括员工基本信息、学历信息、婚姻状况、职称等。² 数据库信息维护,即员工各种数据信息的备份。² 对于转出、辞职、退休员工信息的删除。² 按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;² 对查询、统计的结果打印输出。² 按照部门将现有员工进行分类,查看各个部门现有员工的平均年龄,根据各部门工作量的大小,较好地进行人事调度。另外可以帮助领导作出招聘新员工人数的决定。² 可供其他人使用帮助。1.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 < 255) drop index 临时工.临时工考勤2_FKgoif exists (select 1 from sysindexes where id = object_id('临时工') and name = '发布招工信息_FK' and indid > 0 and indid < 255) drop index 临时工.发布招工信息_FKgoif exists (select 1 from sysindexes where id = object_id('临时工') and name = '属于部门_FK' and indid > 0 and indid < 255) drop index 临时工.属于部门_FKgoif exists (select 1 from sysindexes where id = object_id('学历信息') and name = '有学历2_FK' and indid > 0 and indid < 255) drop index 学历信息.有学历2_FKgoif exists (select 1 from sysindexes where id = object_id('家庭信息') and name = '有家庭2_FK' and indid > 0 and indid < 255) drop index 家庭信息.有家庭2_FKgoif exists (select 1 from sysindexes where id = object_id('工资单') and name = '有基本工资_FK' and indid > 0 and indid < 255) drop index 工资单.有基本工资_FKgoif exists (select 1 from sysindexes where id = object_id('正式员工') and name = '属于正式员工_FK' and indid > 0 and indid < 255) drop index 正式员工.属于正式员工_FKgoif exists (select 1 from sysindexes where id = object_id('正式员工') and name = '工作部门_FK' and indid > 0 and indid < 255) drop index 正式员工.工作部门_FKgoif exists (select 1 from sysindexes where id = object_id('正式员工') and name = '有学历_FK' and indid > 0 and indid < 255) drop index 正式员工.有学历_FKgoif exists (select 1 from sysindexes where id = object_id('正式员工') and name = '有家庭_FK' and indid > 0 and indid < 255) drop index 正式员工.有家庭_FKgoif exists (select 1 from sysindexes where id = object_id('正式员工') and name = '有考勤表2_FK' and indid > 0 and indid < 255) drop index 正式员工.有考勤表2_FKgoif exists (select 1 from sysindexes where id = object_id('正式员工') and name = '退休_FK' and indid > 0 and indid < 255) drop index 正式员工.退休_FKgoif exists (select 1 from sysindexes where id = object_id('用人历史档案馆') and name = '员工辞职_FK' and indid > 0 and indid < 255) drop index 用人历史档案馆.员工辞职_FKgoif exists (select 1 from sysindexes where id = object_id('考勤表') and name = '临时工考勤_FK' and indid > 0 and indid < 255) drop index 考勤表.临时工考勤_FKgoif exists (select 1 from sysindexes where id = object_id('考勤表') and name = '有考勤表_FK' and indid > 0 and indid < 255) drop index 考勤表.有考勤表_FKgoif exists (select 1 from sysindexes where id = object_id('职称') and name = '有职称_FK' and indid > 0 and indid < 255) drop index 职称.有职称_FKgoif exists (select 1 from sysindexes where id = object_id('试用期合格') and name = '试用期合格2_FK' and indid > 0 and indid < 255) drop index 试用期合格.试用期合格2_FKgoif exists (select 1 from sysindexes where id = object_id('试用期合格') and name = '试用期合格_FK' 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 */*=

    注意事项

    本文(《数据库原理》报告(共57页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开