您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 程序设计课程设计报告
程序设计课程设计报告设计题目:人事管理信息系统姓名:唐家维学号:200810312098班级:信息083同组人员:顾婵媛(72)报告日期:年月日目录1引言........................................................................................................................................11.1选题背景....................................................................................................................11.2需求分析....................................................................................................................11.3开发环境....................................................................................................................22.功能设计..............................................................................................................................22.1功能结构图.................................................................................................................22.2模块设计....................................................................................................................33.数据结构设计.......................................................................................................................34.详细设计................................................................................................................................54.1程序结构图.................................................................................................................54.2各模块功能.................................................................................................................75.调试分析..............................................................................................................................186.小结......................................................................................................................................19参考文献.................................................................................................................................1911引言1.1选题背景管理信息系统在强调管理,强调信息的现代社会中已变得越来越普及。它涉及了管理科学、信息技术和计算机技术。人事信息的管理是企事业单位的必要管理内容。企业的规模越大,所要管理的人员越多,人事管理就越复杂。随着信息技术的发展,传统的人事信息管理模式已经落伍,人们需要从繁琐的手工操作中解放出来。由于人事信息比较复杂,手工操作可能导致错误较多、工作效率不高。因此应用计算机技术实现人事信息的管理是可行而必要的工作,利用人事管理信息系统既能够提高工作效率,又可以提高工作水平。……1.2需求分析本人事管理信息系统将用户分为两大类-管理者和普通员工,普通员工可以查看、修改自己的信息并完成考勤和请假的操作。管理者除了这些基本的功能还能对数据库进行统计和账户管理。人事管理信息系统应该实现以下主要功能:1.建立和维护员工基本信息、考勤信息、调动信息的增、删、修改;2.查询(1)根据编号或姓名查询员工基本信息(2)根据员工的编号以及时间(年、月)查询考勤信息(3)根据员工的编号查询调动信息。3.统计(1)统计某个职工的出勤情况信息;(2)按某年某月某日统计查询某部门的迟到人数;21.3开发环境操作系统:WindowsXP;开发语言:C++;IDE:VC6.0。2.功能设计2.1功能结构图根据系统的功能分析,系统针的功能结构图如图1所示:图1系统的功能结构图人事管理信息系统基本信息管理考勤信息管理调动信息管理信息管理账户管理增加修改删除查询修改删除查询增加统计修改删除查询增加统计收权授权32.2模块设计1.基本信息管理输入:员工的编号、姓名、性别、进入本单位时间输出:员工基本信息文件修改:修改员工信息的各项字段处理:将员工的基本信息添加到员工基本信息文件中。2.基本考勤信息管理输入:添加员工上下班及请假的时间。输出:员工基本考勤信息查询结果视图。处理:将考勤时间记录到数据库中。3.基本员工账户信息管理输入:员工ID、登录密码、管理权限、上次登录时间4、数据库管理将内存中的信息备份到磁盘中或将磁盘中的信息写入内存3.数据结构设计根据系统的需求分析,员工基本信息、考勤信息、调动信息、账户信息应该分别保存各自的类体中,每个类的具体数据及结构有:数据结构概况:41、员工基本信息类编号:intId姓名:CStringName性别:CStringSex进入本单位时间:time_t_In所在部门:CStringOri_Depart2、员工考勤信息类上下班时间:time_t_InStaff_Manage类总数据库其中有一个链表Emp类员工信息类其中有Emp_Info、Emp_CheckIn、Account三个类Emp_Info类其中有一个记录时间序列的链表和员工姓名ID号等信息Emp_CheckIn类其中有两个记录时间序列的链表和员工迟到次数和请假次数的计数器Account类其中有员工账号密码权限和上次登录时间的信息5time_t_Out迟到次数:intLate_Num早退次数:intEarly_Num请假天数:intLeave_Num假期开始时间:vectortime_tLeave_Date3、员工调动信息类原部门:CStringOri_Depart新部门:CStringNew_Depart调入时间:time_t_In4、员工账户类员工ID:intId登录密码:CStringPassword管理权限:boolType上次登录时间:time_tPre4.详细设计4.1程序结构1、本人负责了欢迎模块、用户具体操作界面(参数修改模块、考勤信息显示模块、考勤请假操作模块、统计信息显示模块)、退出模块。下面主要介绍这几个模块的详细设计。数据结构:(1)classStaff_Manage//总数据库数据成员:vectorEmpemp//员工链表6成员函数:intStaff_Search();//搜索员工voidStaff_Emp_Register();//员工注册Emp&Get_Emp();//返回员工链表intGet_Emp_Num();//返回员工总数(2)classEmp//单个员工信息数据成员:Emp_Infoemp_Info;//基本信息Emp_CheckInemp_CheckIn;//考勤信息Accountaccount;//账户信息成员函数:Emp_Info&Get_Emp_Info();//返回基本信息Emp_CheckIn&Get_Emp_CheckIn();//返回考勤信息Account&Get_Account();//返回账户信息(3)classEmp_Info//员工基本信息类数据成员:intId;CStringName;CStringSex;vectorDepart_Changedepart_Change;成员函数:boolEmp_Info_Change();//员工信息修改voidEmp_Info_Depart_Change();//员工部门调动intGet_Id();//返回CString&Get_Name();CString&Get_Sex();CString&Get_ComeDay();int&Get_Change_Times();Depart_Change*Get_Depart_Change();//返回部门调动信息voidPush_Depart_Change();//为链表增加节点(4)classEmp_CheckIn//签到请假等操作数据成员:vectorCheck_In_Outcheck_In_Out;//签到信息链表intLate_Num;//迟到次数intEarly_Num;//早退次数intLeave_Num;//请假次数vectortime_tLeave_Date;//迟到时间7成员函数:boolCheckIn();//上班签到boolCheckOut();//上班签到boolLeave();//请假Check_In_Out*Get_Check_In_Out();voidPush_Check_In_Out();//增加签到信息链表节点int&Get_Late_Num();int&Get_Early_Num();int&Get_Leave_Num();time_t*Get_Leave_Date();voidPush_Leave_Date();//增加请假时间链表节点int&Get_Emp_CheckIn_j();intGet_Check_In_Out_Num();intGet_Leave_Date_Num();(5)classAccount//账户类数据成员:intId;CStringPassword;boolType;//权限time_tPre;//上次登录时间成员函数:boolRenew_Password();//修改密码voidRenew_Id();//修改IDboolCheck();//密码验证int&Get_Id();bool&Get_Type();CString&Get_Password();time_t&Get_pre();4.2各模块功能2、欢迎模块8欢迎界面实现了信息从磁盘到内存的转换关键步骤及其解释:(1)pf=fopen(d://Staff_Manage.txt,at+);在D盘上打开或新建一个文本文档(2)char*readuntill(FILE*pf,charp)从文件指针pf向后顺序抽取字符知道遇到字符p并返回该字符串(3)charnextchar(FILE*
本文标题:程序设计课程设计报告
链接地址:https://www.777doc.com/doc-1491912 .html