ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:279.30KB ,
资源ID:2999024      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2999024.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(程序设计课程设计报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

程序设计课程设计报告.docx

1、程序设计课程设计报告程序设计课程设计报告设计题目:人事管理信息系统姓名: 唐家维学号: 200810312098班级: 信息083 同组人员: 顾婵媛(72)报告日期: 年 月 日目录1引言 11.1 选题背景 11.2 需求分析 11.3 开发环境 22. 功能设计 22.1功能结构图 22.2 模块设计 33.数据结构设计 34.详细设计 54.1程序结构图 54.2各模块功能 75.调试分析 186.小结 19参考文献 191引言1.1 选题背景管理信息系统在强调管理,强调信息的现代社会中已变得越来越普及。它涉及了管理科学、信息技术和计算机技术。人事信息的管理是企事业单位的必要管理内容。

2、企业的规模越大,所要管理的人员越多,人事管理就越复杂。随着信息技术的发展,传统的人事信息管理模式已经落伍,人们需要从繁琐的手工操作中解放出来。由于人事信息比较复杂,手工操作可能导致错误较多、工作效率不高。因此应用计算机技术实现人事信息的管理是可行而必要的工作,利用人事管理信息系统既能够提高工作效率,又可以提高工作水平。1.2 需求分析 本人事管理信息系统将用户分为两大类-管理者和普通员工,普通员工可以查看、修改自己的信息并完成考勤和请假的操作。管理者除了这些基本的功能还能对数据库进行统计和账户管理。人事管理信息系统应该实现以下主要功能:1. 建立和维护员工基本信息、考勤信息、调动信息的增、删、

3、修改;2. 查询(1) 根据编号或姓名查询员工基本信息(2) 根据员工的编号以及时间(年、月)查询考勤信息(3) 根据员工的编号查询调动信息。3. 统计(1) 统计某个职工的出勤情况信息;(2) 按某年某月某日统计查询某部门的迟到人数;1.3 开发环境操作系统: Windows XP;开发语言: C+;IDE:VC6.0。2. 功能设计2.1功能结构图根据系统的功能分析,系统针的功能结构图如图1所示:图1系统的功能结构图2.2 模块设计1. 基本信息管理输入:员工的编号、姓名、性别、进入本单位时间输出:员工基本信息文件修改:修改员工信息的各项字段处理:将员工的基本信息添加到员工基本信息文件中。

4、2. 基本考勤信息管理输入:添加员工上下班及请假的时间。输出:员工基本考勤信息查询结果视图。处理:将考勤时间记录到数据库中。3. 基本员工账户信息管理 输入:员工ID、登录密码、管理权限、上次登录时间4、 数据库管理 将内存中的信息备份到磁盘中或将磁盘中的信息写入内存3.数据结构设计根据系统的需求分析,员工基本信息、考勤信息、调动信息、账户信息应该分别保存各自的类体中,每个类的具体数据及结构有: 数据结构概况:1、员工基本信息类编号 :int Id姓名:CString Name性别:CString Sex进入本单位时间:time_t _In所在部门:CString Ori_Depart2、员工

5、考勤信息类上下班时间:time_t _In time_t _Out迟到次数:int Late_Num早退次数:int Early_Num请假天数:int Leave_Num假期开始时间:vector Leave_Date3、员工调动信息类原部门:CString Ori_Depart新部门:CString New_Depart调入时间:time_t _In4、员工账户类员工ID:int Id登录密码:CString Password管理权限:bool Type上次登录时间:time_t Pre4.详细设计4.1程序结构1、 本人负责了欢迎模块、用户具体操作界面(参数修改模块、考勤信息显示模块、考

6、勤请假操作模块、统计信息显示模块)、退出模块。下面主要介绍这几个模块的详细设计。数据结构:(1) class Staff_Manage /总数据库数据成员: vector emp /员工链表成员函数: int Staff_Search(); /搜索员工 void Staff_Emp_Register(); /员工注册 Emp &Get_Emp(); /返回员工链表int Get_Emp_Num(); /返回员工总数(2) class Emp /单个员工信息 数据成员: Emp_Info emp_Info; /基本信息 Emp_CheckIn emp_CheckIn; /考勤信息 Account

7、 account; /账户信息成员函数: Emp_Info &Get_Emp_Info(); /返回基本信息 Emp_CheckIn &Get_Emp_CheckIn(); /返回考勤信息 Account &Get_Account(); /返回账户信息(3) class Emp_Info /员工基本信息类 数据成员: int Id; CString Name; CString Sex;vector depart_Change;成员函数: bool Emp_Info_Change(); /员工信息修改 void Emp_Info_Depart_Change(); /员工部门调动 int Get_

8、Id(); /返回 CString &Get_Name(); CString &Get_Sex(); CString &Get_ComeDay(); int& Get_Change_Times(); Depart_Change* Get_Depart_Change(); /返回部门调动信息 void Push_Depart_Change(); /为链表增加节点(4) class Emp_CheckIn /签到请假等操作 数据成员: vector check_In_Out; /签到信息链表 int Late_Num; /迟到次数 int Early_Num; /早退次数 int Leave_Nu

9、m; /请假次数 vector Leave_Date; /迟到时间成员函数: bool CheckIn(); /上班签到 bool CheckOut(); /上班签到 bool Leave(); /请假 Check_In_Out* Get_Check_In_Out(); void Push_Check_In_Out(); /增加签到信息链表节点 int &Get_Late_Num(); int &Get_Early_Num(); int &Get_Leave_Num(); time_t* Get_Leave_Date(); void Push_Leave_Date(); /增加请假时间链表节点

10、 int& Get_Emp_CheckIn_j(); int Get_Check_In_Out_Num(); int Get_Leave_Date_Num();(5) class Account /账户类 数据成员: int Id; CString Password; bool Type; /权限 time_t Pre; /上次登录时间 成员函数: bool Renew_Password(); /修改密码 void Renew_Id(); /修改ID bool Check(); /密码验证 int &Get_Id(); bool &Get_Type(); CString &Get_Passwo

11、rd(); time_t &Get_pre();4.2各模块功能2、 欢迎模块 欢迎界面实现了信息从磁盘到内存的转换 关键步骤及其解释: (1)pf=fopen(d:/Staff_Manage.txt,at+); 在D盘上打开或新建一个文本文档 (2)char* readuntill(FILE* pf,char p) 从文件指针pf向后顺序抽取字符知道遇到字符p并返回该字符串 (3)char nextchar(FILE *pf,int p) 返回文件指针pf后第p个字符 (4)Staff_Emp_Register(Id,Name,Sex,ComeDay,00,0); 将文件上的信息作为链表的一

12、个节点保存2、注册模块该模块完成新增员工信息的收集关键步骤及其解释: (1)UpdateData(TURE); 将编辑框内的数据赋值给相关联变量 (2) if(m_ID=0) MessageBox(ID不得为0!); else if(m_R=-1) MessageBox(请选择您的权限!); else if(m_Sex=-1) MessageBox(请选择您的性别!); else if(m_Name=) MessageBox(请输入您的姓名!); else if(m_PassWord=) MessageBox(请输入您的密码!); else if(m_Depart=) MessageBox(请

13、输入您的部门!); 检测到数据未填写完整并给予警告 (3)m_ID = 0; m_Name = _T(); m_PassWord = _T();/ m_Comeday = _T(); m_Depart = _T(); m_R = -1; m_Sex = -1;UpdateData(FALSE); 如果注册通过则清除编辑框上信息,防止信息泄露 (4)else if(Dlgs-Staff_Search(m_ID)!=10000) MessageBox(该账号已被注册!); 防止注册两个相同的ID3、登录模块 登录模块完成ID权限的识别和密码校验关键步骤及其解释: (1)if(Dlgs-Staff_

14、Search(m_ID)=10000) MessageBox(没有此ID); 检验输入的ID是否存在 (2)Staff_Emp_Check() 检验口令是否匹配 (3)Right0_Dlg.ID=My_ID; Right0_Dlg.DoModal(); 将ID号赋值给对话框下的变量,并弹出对话框4、用户具体操作界面 *由于管理者用户界面是普通员工用户界面的超集,所以这里只介绍管理者用户界面。*管理者用户界面分为以下六大模块,并一一介绍 (1)参数修改模块 (2)考勤信息显示模块 (3)考勤请假操作模块 (4)基本信息显示模块 (5)统计信息显示模块 (6)账号注销模块(1)参数修改模块主要完成对更新后的信息的保存关键步骤及其解释:(1) SetDlgItemTex

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1