资源描述:
《数据库课程设计___人事管理系统(doc毕设论文)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计课程:数据库课程设计题目:人事管理系统专业:信息管理与信息系统一、系统定义一个公司的管理离不开人事管理,对于现代社会的公司管理,人事管理系统是不可或缺的一部分,它为人事管理部门的工作人员提供多种方式的人事查询以及统计功能,另外还提供对企业的人事调动(包括添加新员工、人员退休、人员辞职等)、人员信息的改动(包括职工增加工资、给退休员工发放退休金等)以及查询企业员工信息等操作。二、需求分析1、系统功能的基本要求:1)员工各种信息的输入与修改,包括员工的基本信息、学历信息、婚姻状况信息、职称,简历,考核结果等。2)对于转出、辞职、辞退、退休员
2、工信息的处理;3)按照一定的条件,查询、统计符合条件的员工信息;2、给出系统的逻辑模型:数据流程图、数据字典第一层数据流图1员工信息管理数据流图2部门信息管理数据流图3人事调动数据流图4工资管理数据流第二层数据流三、系统设计1、概念结构设计画出系统E-R图。各分E-R图2、逻辑结构设计员工(工号,名字,性别,出生日期,部门号,职务,学历,电话,ID)部门(部门号,部门名称,部门人数,职能描述)工资(工号,工资)加班(员工号,月份,姓名,天数,钱)奖金(员工号,月份,姓名,钱)出勤表(工号,考勤日期,全勤天数,迟到天数,病假天数,事假天数)用户表
3、1(用户名,密码)用户表2(用户名,密码)考核表(工号,名字,考核时间,交际能力,专业能力,身体能力)离职表(工号,名字,性别,出生日期,部门号,职务,学历,电话,ID)3、系统功能模块图4、其它设计图形工具四、详细设计存储过程:Createprocedurebumengengxin1@Dcountint,@Dnochar(2)asupdatedepartmentsetDcount=@DcountwhereDno=@Dnocreateprocedurebumeninsert@Dnochar(2),@Dnamechar(10),@Dcountin
4、t,@Djianjiechar(40)asinsertintodepartmentvalues(@Dno,@Dname,@Dcount,@Djianjie)createPROCEDUREcharu@Enochar(10),@Dnochar(10),@Enamechar(20),@Esexchar(2),@Ebirchar(20),@Ezhiwuchar(10),@Exuelichar(10),@Etelchar(11),@EIDchar(18)ASINSERTINTOemployeeVALUES(@Eno,@Dno,@ename,@esex,@
5、ebir,@ezhiwu,@exueli,@etel,@eid)CreatePROCEDUREchaxun@Enochar(10)ASSELECT*FROMemployeewhereEno=@Enocreateproceduregengxin@bnochar(10),@Enochar(10),@Dnochar(10),@Enamechar(20),@Esexchar(2),@Ebirchar(20),@Ezhiwuchar(10),@Exuelichar(10),@Etelchar(11),@EIDchar(18)asupdateemploye
6、esetEno=@Eno,Dno=@Dno,Ename=@Ename,Esex=@Esex,Ebir=@Ebir,Ezhiwu=@Ezhiwu,Exueli=@Exueli,Etel=@Etel,EID=@EIDwhereEno=@bnocreateproceduregengxin3@Enochar(10),@Enamechar(20),@datachar(10),@jiaojichar(4),@zhuanyechar(4),@shentichar(4)asupdatekaohesetEno=@Eno,Ename=@Ename,data=@da
7、ta,交际能力=@jiaoji,专业技能=@zhuanye,身体素质=@shentiwhereEno=@Enoanddata=@datacreateprocedureguanliyuan5@Gnochar(10),@passwordchar(10)asupdateguanliyuansetGpassword=@passwordwhereGno=@Gno--andGpassword=@passwordcreateprocedureKcharu@enochar(10),@enamechar(20),@datachar(10),@jineng1cha
8、r(10),@jineng2char(10),@jineng3char(10)asinsertintokaohevalues(@eno,@ename,