高校人事管理系统-面向对象程序设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*******************
实践教学
*******************
理工大学
计算机与通信学院
2011年秋季学期
面向对象课程设计
题目:高校人事管理系统
专业班级:
姓名:
学号:
指导教师:
成绩:
目录
摘要 (1)
前言 (2)
正文 (3)
一、需求分析 (3)
二、总体设计 (4)
1、类的层次设计 (4)
2、功能设计 (4)
3、系统功能模块图 (5)
三、系统测试 (6)
总结 (9)
参考文献 (10)
致谢 (11)
摘要
目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统.能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。
关键词:人事管理;文件;链表;c语言;
前言
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统,科学合理的来管理企业人事信息档案及扩充的人力资源管理系统。从而引出了一门新的学科——管理信息系统,它跨越了若干个领域,形成一整套科学合理的信息收集和加工的方法,构成一个纵横交织的系统。人事管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。人事管理系统是对工作人员进行统一的管理,可以进行方便的进行录入,查询,修改,删除,退出。随时把握人员的异动情况,更轻松人事管理工作为企业人力资源管理提供了全面解决方案。
正文
一、需求分析
1.需求分析:
①能够输入职工的综合情况的输入、修改以及删除;
②能够实现对职工信息的浏览;
③能够实现对职工进行查询;
④设计系统封面并由计时器控制;
2.系统性能要求:
①系统安全、可靠;
②功能齐全;
③操作方便、界面友好;
④易于维护和扩充。
3.系统的功能分析:
资料维护:系统维护包括对各种表记录的修改、删除、添加等操作。
资料维护:对数据表中的信息进行浏览。
系统查询:可以按职工编号、等相关信息进行详细或模糊查询。
报表统计:包括统计职工编号、职工、职工性别、所在部门、职工年龄、工作日期、
基本工资、职称、职务和简历等字段。
其它操作:系统封面、计时器控制与人性化提示信息。
4.系统功能模块
人事管理系统有:数据查找与浏览、数据修改、报表显示和系统封面构成。
二、总体设计
1、类的层次设计
定义两个类,一个person类,包含在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。员工信息包括编号、、性别、年龄、职务、职称、政治面貌、最高学历、来院时间。定义一个school类,在里面实现数据的添加、删除、修改、查找、显示和退出。
2、功能设计
1.“数据查找与浏览”模块:
(1)数据查找:对职工的编号、职工、职工性别、所在部门、职工年龄、工作日期、基本工资、职称、职务和简历等字段进行精确或模糊查找。(2)数据浏览:可以对数据表中的数据实现,上一项、下一项、首相、尾项等操作。
(3)其他信息:设置字体、颜色属性和一些提示信息。
2.“数据修改”模块:
(1)添加数据:增加一个新的记录
(2)修改数据:修改原有记录。
3.“报表显示”模块:
显示当前查找到的数据容,以报表形式打印。
4.“系统封面构成”模块:
(1)系统时钟:在在设定的时间间隔,系统封面显示达到或超过设定的显示时间,系统封面会自动释放
(2)功能实现:进入主界面与退出系统。
3、系统功能模块图
三、系统测试
图1:运行首界面
图2添加人员信息界面
图3人员信息修改界面
图4人员信息查找界面
图5人员信息删除界面
总结
我的题目是人事管理,是以理工大学(部分)人事管理为背景,设计出一个简单的能够实现人事管理功能的系统。对于我们这些第一次编写系统程序的新手来说,这是一个很大的考验,也是一个提高自己综合能力的一次机会。
在课堂上老师更多的是讲解关于程序设计的理论性知识,是一些比较简单的小型程序。而这次的课程设计让我找到了一个课程所学与实际应用的结合点,让自己的业余更接近专业,对于程序的了解更进一步。通过这次课程设计,自己动手编写了人事管理系统,在编写过程中遇到了许多的问题,在解决问题的同时对类、单链表、文件等进一步加深了了解,强化了在上课学的知识,对自己提高很大。人事管理系统是典型的信息管理系统,涉及的东西很多,包括添加人员,查询人员资料,删除成员资料等。这次设计选用Win-TC,通过努力较好的完成了自己的设计,同时了解到自己的不足,所以我们还要通过不断的学习,不断的提高自己。
我通过该题目的设计过程,初步掌握数据结构的基本理论和方法,及用C语言设计编写程序的技巧,提高了解决实