1、重庆科技学院课程设计报告院(系):_ 电气与信息工程学院 _ 专业班级: 计科普 0902 学生姓名: 杨宝 学 号: 2009441658 设计地点(单位)_ 第一实验楼 I515_ _ _ _ _ 设计题目:_ 人事管理系统设计_ _ _ _ 完成日期: 2011 年 7 月 8 日指导教师评语: _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _重庆科技学院课程设计任务书设计题目:人事管理系统设计学生姓名 杨宝课程名称 数据库原理课程设计 专 业 班 级 ,计科 2009-02地 点 I515和计算机自主学习中心起止时间 2011.6.27-2011.7.8设计内容及要求内
2、容:学生根据本课程设计指导书中的题目,进行设计。(1)设计友好的登录界面,完成用户身份检验。可以提供对各种窗日的外观进行设计,可以提供用户进行外观选择。(2)企业新员工各种信息的输入、修改、删除等,包括员工基本信息、学历信息、婚姻状况、职称等。(3)数据库信息维护,即员工各种数据信息的备份。(4)对于转出、辞职、退休员工信息的删除。(5)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;(6)对查询、统计的结果打印输出。(7)按照部门将现有员工进行
3、分类,查看各个部门现有员工的平均年龄,根据各部门工作量的大小,较好地进行人事调度。另外可以帮助领导做出招聘新员工人数的决定。(8)可供其他人使用帮助。要求:按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计,使学生掌握数据库应用软件的开发流程,SQL 语句的使用和存储过程的使用。设计参数至少 5个表结构;3 个存储过程;2 个触发器;3 个视图。进度要求19.1 讲课 阅读分析任务书 制订设计计划19.2-3 需求分析 概念结构设计19.4-5 概念结构设计 准备文挡20.1-3 逻辑结构设计 物理结构设计20.4-5 写文挡 答辩 交设计报告书参考资料1雷亮等数据库原理
4、课程设计指导书2王珊、萨师煊 数据库系统概述(第四版) 北京:高等教育出版社2006。3C.J.Date 著孟小峰、王珊等译 数据库系统导论(第 8版) 北京:机械工业出版社.2007。4陈根才等. 数据库课程设计浙江浙江大学出版社2007其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任: 指导教师:雷亮 /游明英/ 王双明 2011 年 06 月 15 日重庆科技学院数据库原理课程设计报告I摘要数据库技术是计算机科学技术发展最快,应用最为广泛的
5、技术之一。其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。为了便于公司人事管理,设计了认识管理系统,简化公司管理工作,实现管理现代化。人事管理系统分为九个模块,员工基本信息管理模块、考勤信息管理模块、工资核算模块、员工家庭信息模块、职称信息管理模块、员工部门信息模块,退休处理模块,招聘信息模块,用户设置模块。本系统采用 SQL Server 2005 作为数据库,使用 ODBC 作为数据源。在实现数据库部分功能时按照要求创建了触发器,视图以及存储过程。关键词: 人事管理 SQL Server 2005 视图
6、触发器 存储过程重庆科技学院数据库原理课程设计报告II目录1 需求分析 .11.1 系统目标设计 .11.2 系统功能分析 .11.3 功能模块分析 .21.4 系统全局数据流图 .31.5 数据字典 .32 概念结构设计 .72.1 构成系统的实体型 .72.2 人事管理系统 E-R 图 .73 逻辑结构设计 .93.1 逻辑结构简介 .93.2 关系模型 .93.3 人事管理系统逻辑概念设计图 .94 物理模型设计 .114.1 定义数据库 .114.2 创建表 .114.3 创建存储过程 .294.3.1 创建查看退休员工信息的存储过程: .294.3.2 设置用户类型和密码的存储过程:
7、 .304.3.3 员工退休处理的存储过程: .304.4 创建触发器 .314.5 创建视图 .344.5.1 创建员工工资核算的视图 .344.5.2 创建员工家庭信息的视图 .354.5.3 查看所有员工个人信息的视图 .354.5.4 用户权限类型的视图 .36总结 .37致谢 .38参考文献 .39重庆科技学院数据库原理课程设计报告11 需求分析1.1 系统目标设计为了使公司的认识管理效率得到提高,减少人工操作的出错机会,实现数据共享,便于查询、添加、更新数据,实现整个公司的信息化和办公自动化,为公司的竞争提供良好的条件。1.2 系统功能分析根据需要完成的功能,设计出系统的总体功能模
8、块。本系统共分为 3 个功能模块:基本信息管理、考评考勤管理、系统用户管理。功能模块示意图如下:基本信息管理模块:基本信息管理员工管理 部门管理添加部门删除部门修改部门添加员工删除员工修改员工办理退休图 1 基本信息管理模块示意图考勤考评管理模块:考勤考评管理重庆科技学院数据库原理课程设计报告2图 2 考勤考评管理模块示意图系统用户管理模块:图 3 系统用户管理模块示意图1.3 功能模块分析根据系统功能的基本要求,可对整个系统划分为几个模块图 1.1 功能模块分析图 4 人事管理系统模块考评管理考勤管理用户管理修改密码 用户管理添加删除密码复位工资管理系统基本信息管理 考勤信息管理 奖惩记录管
9、理 员工家庭管理 职称信息管理 工资信息管理 用户管理员工基本信息录入及修改 员工基本信息的查询 考勤信息的录入与修改 员工考勤信息的查询 奖惩信息的录入与修改 员工奖惩信息的查询 员工履历的录入与修改 员工履历信息的查询 职称评定的录入与修改 职称评定的查询 工资的录入与修改 工资的查询 用户账号管理 系统数据备份重庆科技学院数据库原理课程设计报告31.4 系统全局数据流图系统的全局数据流图,也称第一层数据流图,是从整体上描述系统的数据流,反映系统数据的整体流向,给设计者、开发者和用户一个总体描述。图 5 数据流图1.5 数据字典表 1.1 员工基本信息表(dbo.Workers)名称 数据
10、类型 说明Worker_ID varchar(10) 员工编号 关键字Worker_Name varchar(10) 员工姓名Depart_ID varchar(10) 部门编号Worker_Sex varchar(4) 性别Worker_Age datetime 年龄Worker_Marry varchar(25) 婚姻状况Worker_CallNum varchar(4) 联系电话Worker_National varchar(15) 国籍重庆科技学院数据库原理课程设计报告4表 1.2 考勤信息记录表(dbo.Check)名称 数据类型 说明Worker_ID Varchar(10) 员工
11、编号 关键字Worker_Name varchar(10) 员工姓名JobKind_ID varchar(10) 职位Depart_ID varchar(10) 部门编号Check_Data varchar(10) 时间Check_AllDays Float 本月天数Check_OutDays Float 出差天数Check_LeaveDays Float 缺席天数Check_ReasonDays Float 事假天数Check_LateDays Float 迟到天数Check_EarlyLDays Float 早退天数Check_YearBreakDays Float 年假天数Check_S
12、ickDays Float 病假天数表 1.3 工资信息表(dbo.Evaluation)表 1.4 家庭信息表(dbo.Family)名称 数据类型 说明Worker_Name Varchar(10) 职工姓名Worker_ID varchar(10) 员工编号Depart_ID Varchar(10) 部门编号JobKind_ID Varchar(10) 职位编号Evaluation_Month Varchar(10) 月份Evaluation_JLAmount float 奖金Evaluation_CFAmount Float 罚金Evaluation_TrueSalarFloat 实发
13、工资重庆科技学院数据库原理课程设计报告5名称 数据类型 说明Worker_ID varchar(10) 员工编号Worker_Name varchar(10) 员工姓名Family_Name Varchar(10) 家人姓名Family_Sex Varchar(10) 性别Family_Age Int 年龄Family_Relationship varchar(10) 关系Family_WorkUnit varchar(10) 工作单位表 1.5 招聘信息表(dbo.Employe)表 1.6 退休员工表(dbo.OutOfWork)名称 数据类型 说明Worker_ID Varchar(10
14、) 员工编号 关键字Worker_Name Varchar(10) 员工姓名 关键字OutOfWork_JobKind Varchar(10) 职位编号OutOfWork_Department Varchar(10) 部门编号OutOfWork_Time varchar(10) 退休时间Remark varchar(200) 备注表 1.7 用户表(dbo.Load_User)名称 数据类型 说明Load_User_Name varchar(10) 用户登陆名 关键字名称 数据类型 说明JobKind_ID varchar(10) 招聘岗位编号Employe_Date varchar(10) 招聘时间Employe_Location Varchar(20) 招聘地点Employe_Number Int 招聘人数