您好,欢迎访问三七文档
内蒙古科技大学课程设计说明文(论文)内蒙古科技大学《数据库原理及应用》课程设计说明书(论文)课程名称:数据库原理及应用题目:人事管理系统学生姓名:明震学号:1176807321专业:计算机科学与技术班级:计算机3班指导教师:康懿内蒙古科技大学课程设计任务书课程名称数据库原理及应用设计题目仓库管理系统指导教师康懿时间一周一、教学要求1.从附录一中选择一个题目进行数据库应用系统设计。2.功能设计:用VisualFoxPro,VisualBasic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。(本项实际系统设计与实现可选,但必须有功能设计过程)3.数据库的设计:根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:概念结构设计的E-R图数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码);确定表之间的关联(一对一、一对多、多对多)运用数据库理论确定每个表至少属于3NF。二、设计资料及参数1、系统功能的基本要求:员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。员工各种信息的修改;对于转出、辞职、辞退、退休员工信息的删除,转入一个人员历史库;按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计员工信息;对查询、统计的结果打印输出。2、数据库要求:在数据库中至少应该包含下列数据表:员工基本信息表;员工婚姻情况表,反映员工的配偶信息;员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等;企业工作岗位表;企业部门信息表。三、设计要求及成果1.按照数据库应用系统设计步骤进行数据库结构设计。2.使用开放工具及数据库管理系统开放应用系统(可选)。3.书写论文(具体要求见论文模板)。四、进度安排1.安排工作。2、数据库结构设计、功能设计。3、检查E-R图,关系表。4、应用系统验收。5、上交论文。五、评分标准1.数据库结构正确性(30%)。2.数据库结构复杂性(20%)。3.设计报告完成的质量(30%)。4.出勤(10%)。5.软件(10%)。6.成绩采用五级分制评定。六、建议参考资料1、《数据库系统教程》(第三版)施伯乐等著高等教育出版社目录一.需求分析................................................................11.项目设计的目的....................................................12项目设计的基本思想............................................13项目设计的应用背景和适应领域........................24.项目设计的有关参考资料....................................2二.概念设计................................................................21各实体的E-R图...................................................22实体和实体之间的关系E-R图............................5三.逻辑设计................................................................6四.数据库实现............................................................7五.总结........................................................................8六.书写规范................................................................9参考文献......................................................................12附录..............................................................................121一.需求分析1.项目设计的目的实现企业人事管理系统化,规范化和自动化,从而达到提高人事管理的工作效率和工作质量的目的。2.项目设计的基本思想1.人事档案管理模块1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中删除。3)当员工的信息发生变动时,修改员工档案记录中相应的属性。2.人员薪酬管理模块对公司里所有员工的工资记录进行统一编号,建立工资记录表3.人员内部调动、离岗管理模块对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。4.人员奖惩情况管理模块对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。5.人员培训管理模块对公司里所有员工的培训记录进行统一编号;员工培训的开始时间,截止时间,员工培训期间的结果表现评分等。6.各类报表生成模块包括企业的资产负债表、损益表、现金流量表等报表,各类报表进行统一编号,包括其中的收支情况等7.具有数据备份和数据恢复功能。23.项目设计的应用背景和适应领域人事管理是现代企业管理工作中不可缺少的一部分是适应现代企业制度要求,推动企业劳动人事管理走向科学化、规范化的必要条件。21世纪,企业的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。人才的有效管理决定了一个企业的竞争命脉。该项目适用于中小型企业管理。针对企业内部的特点,为了帮助企业解决现在面临的各种内部管理问题,提高中小型企业的竞争力,设计了该人事管理系统。4.项目设计的有关参考资料1、《数据库系统教程》(第三版)施伯乐等著高等教育出版社二.概念设计1.各实体的E-R图3图2.1员工资料实体ER图图2.2部门资料实体ER图图2.3岗位资料实体ER图图2.4员工调动记录实体ER图4图2.5奖惩制度实体ER图图2.6员工配偶信息实体ER图注:各实体之间的编号不同.5图2.7逻辑结构图2.实体和实体之间的关系E-R图6图2.8总体ER模型图三.逻辑设计将人事管理系统的E-R图转换为关系数据库的数据模型,其关系模式为:1.档案(档案编号+员工姓名+部门号),其中档案编号为主键,部门号,员工姓名为外键。2.员工资料(员工编号+姓名+性别+出生日期+民族+文化程度+身分证号+工资+电话+部门+岗位+住址+培训),其中员工编号为主键,部门号,岗位号,培训号为外键。3.岗位(岗位编号+岗位名称+培训+调动记录),其中岗位编号为主键,培训号为外键。4.部门(部门编号+部门名称+部门负责人+培训+奖惩+员工+职能),其中部门编号为主键,奖惩编号,员工编号,培训编号为外键。5.培训(培训编号+培训名称+岗位+员工+部门+培训时间+培训评分),其中培训编号为主键,岗位编号,员工编号,部门号为外键。6.奖惩制度(奖惩编号+奖惩原因+奖惩记录+奖惩类型+员工+部门号),其中奖惩编号为主键,员工编号,部门号为外键。7.调动记录(调动编号+原来部门+现在部门+原来岗位+现在岗位+调动日期+员工姓名+档案),其中调动编号为主键,部门编号,岗位编号,员工姓名,档案编号为外键。8.员工拥有(档案编号+岗位编号+员工编号+调动编号)。79.员工从属(员工编号+部门编号)10.员工处于(员工编号+培训编号+奖惩编号)。11.调动生成(调动编号+员工编号+岗位编号+部门编号)。四.数据库实现图4.1配偶信息图4.2部门信息图4.3岗位信息8图4.4奖惩制度图4.5调动记录图4.6员工信息五.总结由于初学数据库,掌握不是很深,加上时间的关系,课程设计的功能扩展实现模块暂时没考虑,过程中一出现了不少问题,小组经过近几天辛苦的资料收集,分析,讨论,很多问题逐一得到解决,初步完成了该人事管理系统的设计,使用本系统,毫无疑问会大大提高企业的运作效率,辅助提高企业的管理水平,由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:本系统只适合小型企业使用,不能适合中大型企业使用,企业管理系统涉及范围宽,要解决的问题多,功能复杂,实现困难,但由于限于时间,本系统只能做出其中的一部分功能;对于以上出现的问题,我们深表歉意,如发现还有其它问题,希望老师批评指正!9六.书写规范命名标志法使用下面的三种大写标识符约定。Pascal大小写将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal大小写。例如:BackColorCamel大小写标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如:backColor大写标识符中的所有字母都大写。仅对于由两个或者更少字母组成的标识符使用该约定。例如:System.IOSystem.Web.UI可能还必须大写标识符以维持与现有非托管符号方案的兼容性,在该方案中所有大写字母经常用于枚举和常数值。一般情况下,在使用它们的程序集之外这些字符应当是不可见的。数据库命名数据库名要求全部使用Pascal命名法例如:MFCMFC53DataController数据库月份库、数据表日分库命名规则DatabaseNameMonthTableNameDayDatabaseName按数据库命名要求命名10TableName按数据表命名规则命名Month,Day要求中间无任何连接符例如MFCLOG200301MFC_log_ClientCheckin20030109分段数据库分库命名规则DatabaseNameSegmentDatabaseName按数据库命名要求命名Segment是分段的编号,要求长度一致并且3位或者以上例如NIDCHyper021分段分日期数据库分库命名规则DatabaseNameSegmentDayDatabaseName按数据库命名要求命名Segment是分段的编号,要求长度一致并且3位或者以上Day要求中间无任何连接符例如GatheredLog00120110227MassLog00320110227表的命名SystemName_TableType_NameSystemName为表所属的系统名,此处要求采用Pascal命名法TableType为数据表的类别,此处要求全部使用小写,在我们的库中有如下几种数据表类型:tb----------数据表,stat--------统计表,dict--------字典表,sys--------系统信息表,re----------关系表,log---------日志表11Name为数据库表的名称,此处要求使用Pascal命名法例如:MFC_tb_Unit场所信息表MFC_stat_UnitDailyStatus场所状态日统计表MFC_re_UserArea用户地区关系表MFC_log_Customer顾客日志表MFC_dict_Sex性别字典表字段命名字段命名统一使用Pascal标志法,单词中间不用下划线。应尽量使用简短而又能说明字段实际意义的词组组合,为保证不与系统字段重复,应尽量至少使用两个单词。同样含义的字段应尽量使用已有字段的物理名。例如
本文标题:人事管理系统
链接地址:https://www.777doc.com/doc-1565047 .html