Visual C++程序设计课程设计大作业人事管理信息系统实验报告

上传人:1777****777 文档编号:37223184 上传时间:2021-11-02 格式:DOC 页数:34 大小:3.02MB
收藏 版权申诉 举报 下载
Visual C++程序设计课程设计大作业人事管理信息系统实验报告_第1页
第1页 / 共34页
Visual C++程序设计课程设计大作业人事管理信息系统实验报告_第2页
第2页 / 共34页
Visual C++程序设计课程设计大作业人事管理信息系统实验报告_第3页
第3页 / 共34页
资源描述:

《Visual C++程序设计课程设计大作业人事管理信息系统实验报告》由会员分享,可在线阅读,更多相关《Visual C++程序设计课程设计大作业人事管理信息系统实验报告(34页珍藏版)》请在装配图网上搜索。

1、Visual C+程序设计课程大作业题目名称: 人事管理信息系统 系 名 称: 计算机科学与信息工程学院 专业班级: 计算机科学与技术(专升本) 学 号: 姓 名: 2011 年 12 月2第一章 组员分工3第二章 系统需求42.1 系统需求42.2 功能需求42.3 性能需求5第三章 功能需求63.1 基本设计概念和处理流程63.2 系统层次模块63.3 数据库设计7第四章 详细设计144.1 登陆界面144.1.1 限制条件144.1.2 界面设计144.1.3 代码设计154.2 主控制台设计154.2.2 界面设计154.2.3 代码设计154.3 用户管理164.3.1 用户管理设计

2、164.3.2 界面设计164.3.3 代码设计164.4 基础数据设置模块164.4.1 各类基础数据设置174.4.2 界面设计174.4.3 代码设计174.5 备忘录管理模块184.5.1 日常记事184.5.1.1 日常记事设置184.5.1.2 界面设计184.5.1.3 代码设计194.5.2 通信薄194.5.2.1 通信薄设置194.5.2.2 界面设计194.5.2.3 代码设计204.6 人事管理模块204.6.1 人事管理204.6.2 界面设计214.6.3 代码设计22第五章 系统测试235.1 登录管理235.2 用户管理245.3 基础数据管理265.4 人事档

3、案浏览275.5 备忘录管理285.5.1 日常记事285.5.2 通信薄29第六章 总结32第七章 参考文献33第一章 组员分工 参与本项目的人员1人。序号 人员姓名 工作任务1李理想1. 数据库的设计 2. 框架的设计3. 文档的编写4. 代码的设计第二章 系统需求2.1 系统需求 企业的人事管理职能主要分为档案信息管理,人事变动管理,考勤管理,员工培训管理,奖惩管理,合同管理,工资管理等内容。 在人事系统开发时应考虑以下需求:1)满足人事管理职能的基本要求2)进行多层次数据汇总,为各层次管理者的决策分析提供数据3)具有完整的系统接口,满足灵活的数据导入与导出4)对操作人员的技能要求比较低

4、,操作方便5)能够实现方便的扩展,满足企业发展的需求6)能够保障人事管理数据的安全,准确2.2 功能需求基于系统需求分析,该系统需要实现以下基本功能:1)用户管理:管理系统操作人员,设置操作人员口令。2)基础数据管理:维护人事管理相关的一些基础数据。主要包括以下功能:民族档案设置:维护职工中民族档案信息职工类型设置:维护企业职工与企业的关系文化程度设置:维护企业职工的文化程度信息政治面貌设置:维护企业职工的政治面貌信息部门类别设置:维护企业中设置的部门类别信息职务类别设置:维护企业中设置的职务类别信息工资类别设置:维护企业中设置的工资类别信息职称类别设置:维护企业职工的职称类别信息3)人事档案

5、管理:完成企业对员工个人档案的管理及相关操作。对员工档案信息录入及更改,其中包括员工的基本信息,工作经历,家庭关系,奖惩记录和培训经历,要求对员工档案信息可以进行新增,删除操作,同时可以进行和查询的操作。4)人事变动管理:对于人事上的变动调整进行管理,对人员档案的信息进行更新。5)备忘录管理:记录部门或系统用户的一些备忘信息,包括日常的一些事件记录,以及通信薄的管理维护。2.3 性能需求软件环境:操作系统:WIN7数据库:Microsoft ACCESS 2000第三章 功能需求3.1 基本设计概念和处理流程本系统主要实现人事管理中的人事档案管理和考勤管理功能,并提供相应的接口为财务管理系统中

6、的工资管理提供相应的数据支持。本系统采用VS2008开发,采用Microsoft ACCESS 2000作为后台数据库。系统基本的流程是:用户登录主界面选择各项功能。3.2 系统层次模块该企业人事管理信息系统可分为六个模块:登录管理,用户管理,基础数据管理,人事档案管理,考勤管理,备忘录管理。人事管理信息系统登录界面用户管理基础数据管理人事档案管理备忘录管理基础数据录入基础数据管理形成基础数据库员工档案信息录入人事档案管理形成人事档案数据库统计报表3.3 数据库设计采用的是ODBC连接的数据库。且DSN=SAMSinfo根据系统功能设计的要求以及功能模块的划分,对于本系统的数据库,可以列出以下

7、数据项和数据结构:1) 名称:系统用户表表名称标识:PASSWORD数据来源:用户管理模块进行录入系统用户表名称字段名称类型主键非空用户名称user文本NoYes用户密码passwd文本NoYes2)名称:民族档案设置表表名称标识:FOLK数据来源:民族档案设置模块进行录入民族档案设置表名称字段名称类型主键非空标识ID自动编号YesYes民族folk文本NoNo3)名称:文化程度设置表表名称标识:EDUCATION数据来源:文化程度设置模块进行录入文化程度设置表名称字段名称类型主键非空标识ID自动编号YesYes文化程度education文本NoNo4)名称:职工类型设置表表名称标识:STAT

8、US数据来源:职工类型模块进行录入职工类型设置表名称字段名称类型主键非空标识ID自动编号YesYes职工类型workstatus文本NoNo5)名称:部门类别设置表表名称标识:DEPT数据来源:部门类型模块进行录入部门类别设置表名称字段名称类型主键非空标识ID自动编号YesYes部门类别Dept文本NoNo6)名称:职称类别设置表表名称标识:TECHNICAL数据来源:职称类别设置模块进行录入职称类别设置表名称字段名称类型主键非空标识ID自动编号YesYes职称类别technical文本NoNo7)名称:职务类别设置表表名称标识:DUTY数据来源:职务类别设置模块进行录入职务类别设置表名称字段

9、名称类型主键非空标识ID自动编号YesYes职务类别Duty文本NoNo8)名称:工资类别设置表表名称标识:SALARY数据来源:工资类别设置模块进行录入工资类别设置表名称字段名称类型主键非空标识ID自动编号YesYes工资类别Salary文本NoNo9)名称:政治面貌设置表表名称标识:POLITICAL数据来源:政治面貌设置模块进行录入政治面貌设置名称字段名称类型主键非空标识ID自动编号YesYes政治面貌political文本NoNo10)名称:员工基本信息表表名称标识:PERSON数据来源:基本档案录入模块进行录入员工基本信息表名称字段名称类型主键非空工号ID文本YesYes姓名name

10、文本NoYes性别sex文本NoYes出生日期birth日期/时间NoNo年龄age数字NoNo民族folk文本NoNo婚否ismarry文本NoNo身份证号cardID文本NoNo联系电话phone文本NoNo电子邮箱email文本NoNo手机mphone文本NoNo籍贯native文本NoNo家庭住址addr文本NoNo毕业学校school文本NoNo所学专业subject文本NoNo毕业时间gdate日期/时间NoNo所属部门dept文本NoNo所属二级部门dept1文本NoNo所属三级部门dept2文本NoNo职工类型isworker文本NoNo工资类型aboutpay文本NoNo参加

11、工作时间date1日期/时间NoNo入职时间date2日期/时间NoNo学历education文本NoNo工龄workage数字NoNo在本单位工龄hereworkage数字NoNo政治面貌political文本NoNo职称technical文本NoNo职务duty文本NoNo备注comments文本NoNo11)名称:工作经历表表名称标识:HISTORY数据来源:基本档案录入模块进行录入工作经历表名称字段名称类型主键非空标识ID自动编号YesYes工号Code文本NoYes开始时间date1文本NoNo结束时间date2文本NoNo公司名称company文本NoNo部门Dept文本NoNo职

12、务Duty文本NoNo级别Level文本NoNo12)名称:家庭成员表表名称标识:FAMILY数据来源:基本档案录入模块进行录入家庭成员表名称字段名称类型主键非空标识ID自动编号YesYes工号code文本NoYes名称name文本NoNo与员工关系relation文本NoNo出生日期date文本NoNo工作单位dept文本NoNo电话phone文本NoNo职务duty文本NoNo政治面貌political文本NoNo13)名称:奖惩记录表表名称标识:HONOR数据来源:基本档案录入模块进行录入奖惩记录表名称字段名称类型主键非空标识ID自动编号YesYes工号Code文本NoYes奖惩种类So

13、rts文本NoNo奖惩日期Date1日期/时间NoNo奖惩原因reason1文本NoNo奖惩批准单位Dept文本NoNo解除处分日期Date2日期/时间NoNo解除处分原因reason2文本NoNo14)名称:培训经历表表名称标识:TRAIN数据来源:基本档案录入模块进行录入培训经历表名称字段名称类型主键非空标识ID自动编号YesYes工号Code文本NoYes培训方式mode文本NoYes开始时间date1日期/时间NoNo结束时间date2日期/时间NoNo培训期限term文本NoNo所学专业subject文本NoNo培训单位dept文本NoNo培训内容content文本NoNo培训经费o

14、utlay文本NoNo培训结果result文本NoNo15)名称:职称评定表表名称标识:ASSESS数据来源:基本档案录入模块进行录入职称评定表名称字段名称类型主键非空标识ID自动编号YesYes工号code文本NoYes专业技术资格名称tech文本NoYes取得方式mode文本NoNo取得日期date0日期/时间NoNo聘用专业技术职务duty文本NoNo聘用开始时间date1日期/时间NoNo聘用结束时间date2日期/时间NoNo聘用单位dept文本NoNo16)名称:日常记事表表名称标识:NOTEPAD数据来源:基本档案录入模块进行录入日常记事表名称字段名称类型主键非空标识ID自动编号

15、YesYes记录日期date日期/时间NoYes事件类型sort文本NoYes标题caption文本NoNo事件内容comments文本NoNo17)名称:通信簿表表名称标识:ADDRBOOK数据来源:基本档案录入模块进行录入通信簿表名称字段名称类型主键非空标识ID自动编号YesYes联系人姓名name文本NoYes性别sex文本NoNo家庭电话phone1文本NoNo办公电话phone2文本NoNo呼机call文本NoNo手机mphone文本NoNo电子邮箱email文本NoNo备注comments文本NoNo第四章 详细设计4.1 登陆界面 4.1.1 限制条件 1)用户登录对话框启动 2

16、)用户输入密码和用户名 3)如果用户名,密码错误,进行提示。 4)如果用户名,密码正确,则进入主界面 4.1.2 界面设计 登录界面4.1.3 代码设计 1)用代码创建password的ODBC连接数据库,详细代码见程序PassWord.h和PassWord.cpp; 2)登录对话框,用户的权限设计的详细代码见程序LoginDlg.h和LoginDlg.cpp,需要对初始化OnInitDialog()函数和登录按钮的鼠标单击事件添加代码。4.2 主控制台设计 4.2.1 添加项目名称为Manager 添加图片 4.2.2 界面设计4.2.3 代码设计 需要把系统的MangerView.cpp的

17、OnDraw()函数进行修改。且添加图片。 4.3 用户管理 用户管理模块可实现三个主要功能:添加新用户,修改用户密码,删除用户。 4.3.1 用户管理设计 1)用户管理对话框的启动 2)从系统用户表读取用户信息,并写入用户列表 3)添加用户 (3.1)设置用户名的编辑框为可用状态 (3.2)根据输入判断用户名是否存在,如果存在,要求重新输入。如果不存在,加入数据库。 4)修改用户 (4.1)设置用户名的编辑框为不可用状态 (4.2)根据输入判断两次输入的密码是否相同,如果不相同,要求重新输入。如果相同,更新数据库。 5)删除操作 在用户列表中选择一条记录,然后删除4.3.2 界面设计 4.3

18、.3 代码设计 点击用户管理,用户的权限设计的详细代码见程序UserDlg.h和UserDlg.cpp,需要对O新增按钮,删除按钮,修改按钮,保存按钮,取消按钮的鼠标单击事件添加代码。4.4 基础数据设置模块4.4.1 各类基础数据设置 1)各类基础数据对话框的启动 2)相应的基础数据信息表中读取基础数据并显示。 3)根据用户选择,完成数据的添加,删除 4.4.2 界面设计 由于各类基础数据界面设计基本一致,所以,此处仅以民族档案为例来说明。基础数据设置民族档案设置文化程度设置职工类型设置政治面貌设置职称类别设置职务类别设置部门类别设置工资类别设置 4.4.3 代码设计 1)需要为所用的数据库

19、中的表建立数据集,民族档案设置表folk建立数据集为CFolk,职工类型设置表status建立数据集CStatus,部门类别设置表dept建立数据集CDept,职称类别建立数据集CTechnical,职务类别设置表建立数据集CDuty,工资类别设置表建立数据集CSalary,政治面貌设置表建立数据集CPolitical。 2)为新增、删除、保存按钮添加相应的处理函数代码,详细设计详见相对应的对话框所对应的函数。4.5 备忘录管理模块 备忘录管理分为两个模块:日常记事管理和通信薄管理。其中日常记事管理主要提供对日常事件信息的记录、查询、修改和删除等功能。通信薄管理主要用于对联系人信息的维护功能。

20、备忘录管理日常记事通信薄 4.5.1 日常记事 4.5.1.1 日常记事设置 1)对话框的启动。 2)从日常记事信息表中读取全部数据并显示在记录类表中 3)将用户的事件类别、标题和内容以及日期信息添加到数据库中。 4)根据用户选择的列表中的记录,显示该类表的详细信息。 5)对列表进行修改,删除。 6)根据用户输入的查询条件,并将结果显示到列表中。4.5.1.2 界面设计 4.5.1.3 代码设计 1)需要为所用的数据库中的表notepad建立数据集CNotepad, 2)为所设计的界面中新建、删除、修改、查询添加相应的代码。详细设计请见NotepadDlg.h和NotepadDlg.cpp。

21、4.5.2 通信薄 4.5.2.1 通信薄设置 1)对话框的启动。 2)从通信薄表中读取全部数据并显示在记录类表中 3)将用户的事件类别、标题和内容以及日期信息添加到数据库中。 4)根据用户选择的列表中的记录,显示该类表的详细信息。 5)对列表进行修改,删除。 6)根据用户输入的查询条件,并将结果显示到列表中。 4.5.2.2 界面设计 4.5.2.3 代码设计 1)需要为所用的数据库中的表addrbook建立数据集Caddrbook, 2)为所设计的界面中新建、删除、修改、查询添加相应的代码。详细设计请见AddrbookDlg.h和AddrbookDlg.cpp。 修改和删除所能展示的功能详

22、见AddrbookSet.h和AddrbookSet.cpp. 4.6 人事管理模块4.6.1 人事管理 1)对话框的启动。 2)从员工信息表、工作经历表、家庭成员表、奖惩记录表、培训经历表、职、称评定表中读取全部数据并显示在记录类表中 3)将信息添加到数据库中。 4)根据用户选择的列表中的记录,显示该类表的详细信息。 5)对列表进行修改,删除。 6)根据用户输入的查询条件,并将结果显示到列表中。4.6.2 界面设计基本档案家庭成员工作经历奖惩记录职称评定4.6.3 代码设计1) 需要为所用的数据库中的表person建立数据集Person,为表history建立数据集History,为表fam

23、ily建立数据集Family,为honor建立数据集Honor,为表train建立数据集Train,为表assess建立数据集Assess。2) 根据视图需要分别为视图建立类BrowseDlg为主框架的类,分别为子框架建立如下类PersonSet,HistorySet,FamilySet,HonorSet,TrainSet,AssessSet,详细代码见源文件。第五章 系统测试5.1 登录管理5.1.1 执行方案名称用户名为空执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.1.2执行方案名称用户名不为空,密码为空执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.1.3

24、执行方案名称用户名密码输入错误执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.1.4执行方案名称用户名密码输入正确,执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.2 用户管理5.2.1 执行方案名称添加用户,用户名为空执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.2.2执行方案名称添加用户,密码为空执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.2.3执行方案名称添加用户,两次密码输入不一致执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.2.4执行方案名称添加用户,所有的输入正确 执行方案名方案执行结果通过 不通过 测试

25、结论通过 不通过 5.2.5执行方案名称添加用户,添加存在的用户名执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.2.6执行方案名称修改用户,密码输入一致执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.2.7执行方案名称修改用户,两次密码输入不一致执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.2.8执行方案名称删除用户,两次密码输入不一致执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.3 基础数据管理 以民族设置为例 5.3.1执行方案名称添加民族,且不重复执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.3.2执行方案名称

26、添加民族,且重复执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.3.3执行方案名称删除执行方案名方案执行结果通过 不通过 测试结论通过 不通过 5.4 人事档案浏览 以基本档案为例5.4.1.1执行方案名称添加员工aa执行方案名方案执行结果通过不通过 测试结论通过 不通过 5.4.1.2执行方案名称删除执行方案名方案执行结果通过不通过 测试结论通过 不通过 5.4.1.3执行方案名称查询执行方案名方案执行结果通过不通过 测试结论通过 不通过 5.5 备忘录管理 5.5.1 日常记事5.5.1.1执行方案名称添加执行方案名方案执行结果通过不通过 测试结论通过 不通过 5.5.1.2

27、执行方案名称删除执行方案名方案执行结果通过不通过 测试结论通过 不通过 5.5.1.3执行方案名称修改执行方案名方案执行结果通过不通过 测试结论通过 不通过 5.5.1.4执行方案名称查询执行方案名方案执行结果通过不通过 测试结论通过 不通过 5.5.2 通信薄 5.5.2.1执行方案名称添加存在的用户执行方案名方案执行结果通过不通过 测试结论通过 不通过 5.5.2.2执行方案名称添加不存在的用户执行方案名方案执行结果通过不通过 测试结论通过 不通过 5.5.2.3执行方案名称删除执行方案名方案执行结果通过不通过 测试结论通过 不通过 5.5.2.4执行方案名称修改执行方案名方案执行结果通过

28、不通过 测试结论通过 不通过 5.5.2.5执行方案名称查询执行方案名方案执行结果通过不通过 测试结论通过 不通过 第六章 总结 刚开始学习VC+时,我感觉它比较难懂,课本上的知识太局限,有时候一直在想学习VC+有什么用。从开始做一个自己的项目开始,我按照自己的思路,一步步的走,开始出现了很多错误,我就想放弃,在网上搜所得时候我觉得根本不知道搜什么,完全一头雾水。我觉得根本不知道该怎样把项目做完。最后,我又重新翻开VC+程序设计课本和VC+程序设计例题解析与实验指导,我一遍遍的想与寻找和一遍遍的看与思考。我发现我们的课本内容全是精华。无论做什么程序,只要明确我所需要的东西,几乎都能从课本上找的

29、所学要的函数。虽然自己做的实验不是太好,也不能满足最初的想法,可是它已经让我学会了很多东西。所学的东西有: 1.怎样有ODBC把数据库中的表全部连接起来? 2.怎样从数据库中的表中把所有的数据都读出来,并且显示在列表中? 3.在ODBC中,怎样long类型的值转化成CString类型? 4.在一个框架中,含有列表和Tab键的表,怎样让两个表关联起来? 5.怎样从数据库中的表中读出数据,显示在下拉列表的中? 6.怎样连接数据库? 7.怎样让程序直接先调用一个对话框?不足之处为:界面的美工,Tab键的关联删除没做好。 第七章 参考文献1. Visual C+信息系统设计与开发实例 2. Visual C+程序设计3.Visual C+程序设计例题解析与实验指导4.CSDN网站5.百度网站搜索VC+中出现的问题的解决方案33

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!