还剩22页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
计算机与通信工程计算机科学与通信工程《数据库系统原理》课程设计报告题目人事管理系统作者张旭指导教师张保威目录
一、设计并开发人事管理系统…………………………
二、需求分析……………………………………………
三、概念设计……………………………………………
四、逻辑设计……………………………………………
五、具体设计……………………………………………
六、详细设计……………………………………………
七、关键代码和操作界面………………………………
八、小组分工及设计体会………………………………
九、参考文献………………………………………………
一、设计并开发人事管理系统一直以来人们使用传统人工的方式管理员工档案,这种管理方式存在着许多缺点,譬如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用人事管理信息系统的出现轻而易举的解决了传统管理人员档案的方法的缺点伴随着人事管理信息系统的广泛应用,它已经成为了任何一家企业公司都不可缺少的组成部分,它的存在使得管理者更容易了解自己公司的员工便于分配人员易于进行调整所以人事管理信息系统能够为管理人员提供充足的信息和快捷的查询手段
二、需求分析人事管理系统功能要求
1、部门信息管理添加部门信息,包括部门编号、部门名称、部门职能描述和上级部门等信息;修改部门信息;删除部门信息;查看部门信息
2、员工基本信息管理添加员工基本信息,包括员工编号、姓名、性别、生日、所在部门等信息;修改员工基本信息;删除员工基本信息;查看员工基本信息;
3、员工主要家庭成员信息管理添加员工主要家庭成员信息;包括员工主要家庭成员的姓名、性别、关系、工作单位等信息;修改,删除,查看员工家庭成员信息;
4、员工主要教育与工作经验管理添加员工主要教育与工作经验,包括开始时间、截止时间、学校或单位、职务等;修改,删除,查看员工主要教育与工作经验;
5、员工考勤管理添加员工考勤信息,包括考勤月份、病假天数、事假天数、旷工天数等信息;修改,删除,查询,月度考勤统计表;
6、员工工作考评管理功能添加员工考评工作信息,包括考评月份、奖励事由、奖励金额、处罚事由、处罚金额和总体评价等信息;修改,删除,查看员工工作考评信息;
7、系统用户管理功能添加系统用户信息,包括用户名,密码,员工编号和用户类型等信息;修改系统用户信息;删除系统用户信息;查看系统用户信息;功能模块系统流程分析根据功能可以得到数据需求员工的基本信息表包括员工编号、姓名、照片、性别、民族、生日、政治面貌、文化程度、婚姻状况等;部门的基本信息表包括部门编号、部门名称、部门职能描述、上级部门编号员工家庭主要成员信息表包括姓名、性别、年龄、与本人的关系、工作单位员工教育及工作经历记录表包括开始日期、终止日期等员工考勤表包括考勤月份员工编号全勤天数、出差天数等员工工作考评表包括考评月份、总体评价、奖励事由等用户信息表包括用户名、密码、用户类型
四、逻辑设计将E-R图进行总结、归纳,建立如下关系图:部门表(部门编号、部门名称、部门职能描述、上级部门编号)员工基本信息表(员工编号、姓名、照片、性别、民族、生日、政治面貌、文化程度、籍贯、身份证号、工作证号、办公电话、手机号码、档案存放地、户口所在地、到岗日期、所在部门编号、工作岗位、职务、员工状态、上级员工编号、合同有效期、备注、填表用户、填表日期和时间)员工家庭主要成员表(编号、员工编号、姓名、性别、年龄、与本人关系、工作单位)员工教育及工作经历记录表(编号、员工编号、开始日期、终止日期、学校/单位名称、职务)员工考勤表(考勤月份、员工编号、全勤天数、出差天数、病假天数、事假天数、旷工天数、法定休假天数、年休假天数、到休假天数、迟到时间、早退时间、一类加班天数(法定节假日加班)、二类加班天数(周六或周日加班)、三类加班天数(日常加班)、备注信息)员工工作考评表(考评月份、员工编号、总体评价、奖励事由、奖励金额、处罚事由、处罚金额、备注信息)用户信息表(用户名、密码、用户类型)
五、具体设计
1、表结构及数据词典的设计
(1)总体结构人事管理总工包括7张表员工表、员工员工教育及工作经历记录表、家庭主要成员表、员工考勤表、员工工作考评表、用户信息表、部门表
(2)表结构及数据字典部门表(Departments)编号字段名称数据类型说明1Dep_idInt部门编号2Dep_nameVarchar40部门名称3DescripeVarchar400部门职能描述4UpperldInt上级部门编号员工信息表(Employees)编号字段名称数据类型说明1Emp_idInt员工编号2Emp_NameVarchar50姓名3PhotoImage照片4SexChar
(2)性别5NationalityVarchar
(40)民族6BirthVarchar
(20)生日7Political_PartyVarchar40政治面貌8Culture_LevelVarchar40文化程度9Martial_ConditionVarchar20婚姻状况10Family_PlaceVarchar60籍贯11Id_CardVarchar20身份证号12BadgeIdVarchar40工作证号13Office_phoneVarchar30办公电话14MoblieVarchar30手机号码15Files_Keep_OrgVarchar100档案存放地16HukouVarchar100户口所在地17HireDateVarchar20到岗日期18Dep_IdInt所在部门编号19PositionVarchar40工作岗位20TitleVarchar20职务21StateTinyint员工状态22UpperldInt上级员工编号23Contract_PersonVarchar20合同有效期24MemoVarchar200备注25Fillin_PersonVarchar30填表用户26Fillin_TimeVarchar20填表日期和时间3,员工家庭主要成员记录表(Family)编号字段名称数据类型说明1IdTinyint编号2Emp_IdInt员工编号3NameVarchar50姓名4SexChar2性别5AgeTinyint年龄6RelationshipVarchar20与本人关系7WorkingOrgVarchar40工作单位
4、员工教育及工作经历记录表(Experience)编号字段名称数据类型说明1IdTinyint编号2Emp_Idint员工编号3Start_DateChar10开始日期4End_DateChar10终止日期5School_OrgVarchar50学校/单位名称6TitleVarchar20职务5,员工考勤表(Checkin)编号字段名称数据类型说明1CheckDateChar10考勤月份2Emp_IdInt员工编号3qqDaysDecimal41全勤天数4ccDaysDecimal41出差天数5bjDaysDecimal41病假天数6sjDaysDecimal41事假天数7kgDaysDecimal41旷工天数8fdjDaysDecimal41法定休假天数9nxjDaysDecimal41年休假天数10dxjDaysDecimal41到休假天数11cdMinutesTinyint迟到时间12ztMinutesTinyint早退时间13Ot1DaysDecimal41一类加班时间14Ot2DaysDecimal41二类加班时间15Ot3DaysDecimal41三类加班时间16MemoVarchar200备注信息
6、员工考评表(Evaluation)编号字段名称数据类型说明1EvaMonthChar10考评月份2Emp_idInt员工编号3ztEvaVarchar200总体评价4jlReasonVarchar200奖励事由5jlAmountSmallint奖励金额6cfReasonVarchar200处罚事由7cfAmountSmallint处罚金额8MemoVarchar200备注信息
8、用户信息表(Users)编号字段名称数据类型说明1UserNameVarchar
(40)用户名2PwdVarchar
(40)密码3User_typeTinyint用户类型
(3)、应用程序功能在功能上已经说明六详细设计
七、关键代码和操作界面创建数据库及表的代码createdatabaseHrSyscreatetableDepartmentsDep_idintprimarykeyidentityDep_namevarchar40notnullDescribevarchar400UpperIdintnotnullcreatetablefamilyIdtinyintprimarykeyidentityEmp_IdintnotnullSexchar2AgetinyintRelationshipvarchar20WorkingOrgvarchar40createtableExperienceIdtinyintprimarykeyidentityEmp_IdintnotnullStrat_Datechar10End_Datechar10School_Orgvarchar50Titlevarchar20创建用户本给用户附加权限CreateuserduGrantselectinsertupdateOntableExperienceTodu
2.应用程序操作界面如下
1、登录界面
2、登录成功后进入如下界面
3、部门管理如下部门信息添加、修改、删除、分别如下图示员工信息管理界面如下员工选项中有在职,兼职,离职、试用、退休、返聘等几个选项员工信息添加界面如下修改,和上面添加界面一样就是在里面修改.部门调转如下家庭成员基本信息管理如下图员工工作经历及受教育程度界面如下添加界面修改界面考勤系统界面如下有设置月度统计等功能;考评系统界面如下设置界面如下用户管理系统界面如下
八、组分工及设计体会本小组由张发军、张恒两人组成在初期,我们一起讨论并使用SQLsever建立了基本数据库,对前端的控制设计进行了功能分类;并经讨论使用VC中的MFC进行数据库连接经过这次数据库课程设计,我觉得遇到的困难很多,做课程设计时明显感觉平时学到的东西不够例如,在建立关系图的时候,由于每个表中的主码名称一样,但意义不统一,所以造成课设初期无法建立关系图在画E-R图的时候,我们曾经讨论过是用属性表示某个对象恰当,还是用实体集表示更为恰当;还分析了是否使用一般化总结人事管理系统的功能使我对整个数据库系统有了全面的了解,使各部分能够联系起来,不在是单独的几块内容此次课程设计不仅考验了我的数据库系统的概念和数据库的设计,而且更加检验了我使用VC的熟练程度比如说数据库的连接等等通过此次课程设计,我的一些知识运用的熟练程度得到了提高,进一步了解了数据库的结构特点和设计过程
九、参考文献《数据库系统概论》(第四版)王珊,萨师煊人事管理系统基本信息管理考勤考评管理系统用户管理开始用户登录重试失败读取用户类型拥有所有权限只有查询权限1,管理自己的用户信息2,管理普通系统管理员信息3,管理普通用户1,管理普通系统管理员信息2,管理普通用户的用户信息管理自己的用户信息用户管理模块人事管理模块
三、概念设计通过对数据库基本信息的分析,建立E-R图如下事假年龄性别姓名编号员工家庭成员民族身份生日文化程度籍贯姓名编号员工描述上级部门名称编号编号开始日期终止日期学校单位职务时间时间月份月份处罚事由奖励事由总体评价编号病假出差全勤关系考察考核经历调入员工工作考评员工考勤员工教育及工作经历记录部门。