应用软件综合设计人事管理系统.docx
《应用软件综合设计人事管理系统.docx》由会员分享,可在线阅读,更多相关《应用软件综合设计人事管理系统.docx(32页珍藏版)》请在冰豆网上搜索。
应用软件综合设计人事管理系统
武汉工程大学
计算机科学与工程学院
综合设计报告
设计名称:
应用软件综合设计
设计题目:
人事管理系统
学生学号:
专业班级:
学生姓名:
学生成绩:
指导教师(职称):
课题工作时间:
10年9月13日至10年9月24日
成绩评定表
学生姓名:
学号:
班级:
类别
合计
分值
各项分值
评分标准
实际得分
合计得分
备注
平时表现
10
10
按时参加综合设计,无旷课、迟到、早退、违反实验室纪律等情况。
完成情况
30
20
按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。
10
能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。
报告质量
35
10
报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一。
5
课题背景介绍清楚,综述分析充分。
5
设计方案合理、可行,论证严谨,逻辑性强,具有说服力。
5
符号统一;图表完备、符合规范要求。
5
能对整个设计过程进行全面的总结,得出有价值的结论或结果。
5
参考文献数量在3篇以上,格式符合要求,在正文中正确引用。
答辩情况
25
10
在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出的问题。
总评成绩:
分
补充说明:
指导教师:
吴云韬(签字)
日期:
2010年9月24日
答辩记录表
学生姓名:
学号:
班级:
答辩地点:
计算机工程专业机房
答辩内容记录:
答辩成绩
合计
分值
各项分值
评分标准
实际得分
合计得分
备注
25
10
在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出的问题。
答辩小组成员(签字):
2010年9月24日
指导教师评语
指导教师:
吴云韬(签字)
日期:
2010年9月24日
一、综合设计目的、条件、任务和内容要求:
《数据结构》在计算机科学中是一门核心专业基础课,在整个计算机课程体系中处于承上启下的核心地位,它一方面扩展和深化在离散数学、程序设计语言等课程学到的基本技术和方法,一方面为进一步学习其它专业课奠定坚实的理论与实践基础。
课程的主要任务是学习数据的逻辑结构,存储结构以及相关的算法设计。
《应用软件综合设计》是计算机科学与技术专业学生的一门实践课程,是学习完数据结构课程后的课程设计,本课程的目的是使学生学会分析待加工处理数据的特性,以便选择适当的逻辑结构、存储结构以及进行相应的算法设计。
在教给学生数据结构选择和算法设计的同时,培养学生的抽象思维能力、逻辑推理能力和形式化思维方法,增强分析问题和解决问题的能力。
人事管理系统是一个常见而且实用的系统,学生通过设计人事管理系统,能进一步掌握高级语言程序设计基本概念,掌握程序设计方法,对数结构进行综合运用,掌握开发应用软件所需的基本步骤、需求定义能力、功能分解能力和程序设计能力、代码调试技能;学习编写软件设计文档;为未来的软件设计打下良好的基础。
设计一个人事管理系统,使之能提供以下功能:
某部门有经理一名、仓库管理员和销售人员若干名,在人事管理中,该系统可以实现员工个人信息的增加、删除、修改、查询、以及员工工资的计算与存档
指导教师签字:
2010年8月20日
二、进度安排:
第3周(9.13-9.14):
学生熟悉课题的任务和要求,查阅相关文献和资料,并做好编码准备
第3周(9.14-9.17):
程序编码、调试
第4周(9.20-9.23):
程序编码、调试和测试,书写报告
第4周(9.24):
答辩、检查、验收、递交设计报告
三、应收集资料及主要参考文献:
应收集的资料:
面向对象程序设计思想和方法
C/C++语言参考手册
数据结构、软件工程方面参考书籍
主要参考文献:
程序设计基础
语言参考资料
算法与数据结构
程序设计基础
四、综合设计(课程设计)摘要(中文):
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
在当前的信息化管理浪潮下,我国的人事管理模式由传统的手工业务办理模式渐进的转向信息化,现代化的高效管理模式管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
这是新型的办公业务流程自动化、智能分析、科学宏观的管理模式的必然需求。
此系统采用面向对象的语言编程,实现对员工信息的基本管理,包括员工信息的添加,删除,查询及员工工资的输入与输出。
该系统充分考虑用户的操作简便性,实现快捷操作。
实现了信息的输入,读取,删除和显示等功能。
关键字:
信息管理;输入输出;文件流
五、综合设计(课程设计)Abstract(英文):
Asinformationtechnologymoreandmoredepthinthemanagementofawiderangeofapplications,managementinformationsystemsimplementationtechnologyhasgraduallymatured.Inthecurrentwaveofinformationmanagement,managementofpersonnelservicesforthetraditionalmanualshiftmodeofprogressiveinformationtechnology,modernmanagementmodelandefficientmanagementinformationsystemisanewsubject,anyoneunittosurviveanddeveloptotheinternalactivitiesefficientlyorganizedorganically,itmustestablishitsowncharacteristicstoadapttothemanagementinformationsystem.Thisisanewtypeofofficebusinessprocessautomation,intelligentanalysis,scientificmanagementmodemacroinevitabledemand.
Thissystemusesobject-orientedprogramminglanguage,toachievethebasicmanagementofemployeeinformation,includingemployeeinformationtoadd,delete,query,andtheinputandoutput,wagesandsalaries.Fullaccountoftheuserofthesystemissimple,toachieveefficientoperation.Realizationoftheinformationinput,read,delete,anddisplay.
Keywords:
Informationmanagement;Inputoutput;Fileoperation
摘要………………………………………………………………………………………II
Abstract…………………………………………………………………………………...II
第一章课题背景…………………………………………………………………………..1
第二章设计简介及设计方案论述………………………………………………………..2
2.1功能分析…………………………………….…………..………………………….…2
2.2程序分析………………………………………………..………………………….…2
第三章详细设计…………………………………………………………..………………..3
3.1系统模块图……………………………………………………………..………….…3
3.2模块设计…………………………………………………………………………….…3
3.3流程图……………………………………………………………………………….…5
3.4数据结构设计……………………………………………………………………….…6
第四章设计结果及分析…………………………………………………..………………..7
4.1添加员工信息…………………………………………….……………………...….…7
4.2删除员工信息….………………………………………..………………………….…7
4.3显示所有员工…….……………………………………..………………………….…8
3.3查询员工信息………………………………………………………………………..…9
3.3关闭系统………………………………………………………………………….….…9
总结…….……………………………………………………..………………...……….…10
致谢…….……………………………………………………..…………………...…….…11
参考文献…….………………..………………………………..……………………...…….12
附录主要程序代码………...………………………………..………………...………….13
摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
在当前的信息化管理浪潮下,我国的人事管理模式由传统的手工业务办理模式渐进的转向信息化,现代化的高效管理模式管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
这是新型的办公业务流程自动化、智能分析、科学宏观的管理模式的必然需求。
此系统采用面向对象的语言编程,实现对员工信息的基本管理,包括员工信息的添加,删除,查询及员工工资的输入与输出。
该系统充分考虑用户的操作简便性,实现快捷操作。
实现了信息的输入,读取,删除和显示等功能。
关键字:
信息管理;输入输出;文件流
Asinformationtechnologymoreandmoredepthinthemanagementofawiderangeofapplications,managementinformationsystemsimplementationtechnologyhasgraduallymatured.Inthecurrentwaveofinformationmanagement,managementofpersonnelservicesforthetraditionalmanualshiftmodeofprogressiveinformationtechnology,modernmanagementmodelandefficientmanagementinformationsystemisanewsubject,anyoneunittosurviveanddeveloptotheinternalactivitiesefficientlyorganizedorganically,itmustestablishitsowncharacteristicstoadapttothemanagementinformationsystem.Thisisanewtypeofofficebusinessprocessautomation,intelligentanalysis,scientificmanagementmodemacroinevitabledemand.
Thissystemusesobject-orientedprogramminglanguage,toachievethebasicmanagementofemployeeinformation,includingemployeeinformationtoadd,delete,query,andtheinputandoutput,wagesandsalaries.Fullaccountoftheuserofthesystemissimple,toachieveefficientoperation.Realizationoftheinformationinput,read,delete,anddisplay.
Keywords:
Informationmanagement;Inputoutput;Fileoperation
第一章课题背景
随着IT技术的发展,信息的处理和传输也进入一个崭新的阶段,人类进入信息高速发展的时代。
信息技术成为一门新的产业。
企业管理信息化理念的出台,使信息管理系统已开始设计并应用于企业中。
人事管理系统就是管理学生基本信息和人事变动的系统,是科技发展的产物。
在竞争越来越激烈的社会里,企业人事管理就越显示出其不可缺性,成为企业一个非常重要的模块。
企业人事管理系统主要是用于员工个人相关信息的管理。
使用人事管理系统,便于公司领导掌握人员的动向和人员的综合素质,及时调整人才的分配,使用计算机对人事劳资信息进行管理,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等优点,能够极大地提高人事资源管理的效率,也是企业科学化、正规化管理的重要条件。
设计一个企业人事信息管理系统,此系统要以人为中心,为企业提供全面的人事管理解决方案;
1.为企业建立规范化、实时化人事管理机制;
2.提高企业人事管理的效率、节约相关的管理成本,增强人事管理的安全性;
3.满足企业管理层,人事业务操作层和全体员工的不同层次和不同方面的需要;
4.对企业将来的整体信息化建设提供必要的支持。
第二章设计简介及设计方案论述
2.1功能分析
人事管理系统要求实现最基本的功能,包括输入,删除,查找和输出。
其基本属性包括姓名,工号,年龄,性别,出生年月,工资,地址,电话,E-mail等。
功能:
1.输入:
添加一个新的员工信息。
2.删除:
删除一个已有的员工信息。
3.查找:
根据用户的需要,依据某一条属性查找系统中已有的员工,并输出其信息。
4.输出:
将员工的信息输出到显示屏上。
2.2程序分析
员工的属性一般包括几个属性:
姓名,工号,年龄,性别,出生年月,工资,地址,电话,E-mail等,这些都是最终数据,因而要保存在文件中。
人事管理系统有输入,删除,查找和输出这几个功能,主菜单实现输入,删除,查找和输出等功能的入口,进而进入到子菜单中,完成相应的操作后返回主菜单,显示子菜单相应的操作结果。
第三章详细设计
3.1系统模块图
根据管理系统模块图可以直观表示如图3-1
。
图3-1人事管理系统模块
3.2模块设计
3.2.1用户选择模块
根据用户的操作来选择功能,如图3-2。
图3-2用户选择模块
3.2.2管理系统创建模块
用户进入系统后,根据用户提供的信息,将信息创建到系统之中,然后保存在文件之中,如图3-3。
图3-3管理系统创建模
3.2.3管理系统删除模块
根据用户的需要选择要删除的学生,学生信息删除之后相应的文件之中也找不到该学生的信息。
3.2.4管理系统查找模块
用户可以查找某个特定的学生信息,提供两种查找方式,可以按按照姓名找找,也可以按电话号码查找。
3.2.5管理系统输出模块
用户在完成相应的操作后,输出用户需要的信息,并直观的显示在屏幕上。
3.3流程图
系统流程图如图3-4所示。
图3-4系统流程图
3.4数据结构设计
系统数据结构如下:
private:
stringname;
stringsid;
stringage;
stringsex;
stringaddress;
stringyear;
stringsalary;
stringnumber;
stringemail;
第四章设计结果及分析
4.1添加员工信息
当用户按“1”选择后,会弹出员工信息输入框,输入员工信息如图4-1所示。
图4-1添加员工信息
当用户输入完这个员工信息后,可以重新返回主菜单继续输入新学生信息。
4.2删除员工信息
当用户想删除某个学生信息时,会弹出显示框,按名字或电话号码查找删除该学生,如图4-2所示。
图4-2删除员工信息
4.3显示所有员工
用户可以显示所有的学生信息,如图4-3.
图4-3显示所有员工
4.4查询员工信息
当用户按“5”选择后,会弹出要你选择员工信息,输入后就可修改,如图4-4所示。
图4-4查询员工信息
4.5关闭系统
按提示输入“6”可关闭系统,如图4-5所示。
图4-5关系系统
总结
借鉴以前课程设计的经验这次的课程设计总体感觉比较好。
也感悟到不同的东西。
首先,一个工程的整体设计,得想出解决方案来,规划好。
其次,从程序的每个功能着手,找出解决这个功能的最简单的方法。
最后是程序的改错,得分析好错误的前后和联系。
总之这次的应用程序设计让我找到了自己的不足和自己应该努力的方向,为以后的设计打下了良好的基础。
这次应用程序设计更加熟练的掌握了类的定义和指针的应用,链表的使用。
致谢
感谢吴云韬老师和蔡琼细心的教导和帮助,,还有帮助过我的同学,使我思路更加开阔,不懂的地方都一一得到了解答,完成了这次的程序设计,我会更加努力的去完成今后的设计。
参考文献
[1][M]张俊,张彦泽.C++面向对象程序设计.武汉:
中国铁路出版社,2008
[2][M]邵维忠,杨芙清.面向对象程序设计.北京:
清华大学出版社,2003
[3]钱能.C++语言程序设计教程2版.北京:
清华大学出版社,2007
[4]谭浩强.C程序设计第二版[M].北京:
中国铁道出版社,2003
[5]陈慧南.数据结构.北京:
人民邮电出版社,2008
附录主要程序代码
#include
#include
#include
#include
#include
usingnamespacestd;
classworker
{
private:
stringname;
stringsid;
stringage;
stringsex;
stringaddress;
stringyear;
stringsalary;
stringnumber;
stringemail;
public:
worker();//默认构造worker
charhomepage();//首页展示
voidadd_worker();//添加新员工
voiddel_worker();//删除员工
voidshow_all();//显示所有员工信息
voidalter();//修改员工信息
voidselect();//查询员工信息
voidsave_new();//保存新增加的员工
};
structrecord//定义一个链表中指针类
{
workerobject;
record*prior;
record*next;
};
worker:
:
worker()
{
name="\0";
sid="\0";
age="\0";
sex="\0";
address="\0";
year="\0";
salary="\0";
number="\0";
email="\0";
}
//首页
charworker:
:
homepage()
{
system("cls");//清屏函数
cout<<"\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★"<<<"\t\t☆☆"<<<"\t\t☆员工信息管理平台☆"<<<"\t\t☆☆"<<<"\t\t☆1.添加员工信息2.删除员工信息☆"<<<"\t\t☆☆"<<<"\t\t☆3.显示所有的员工4.修改员工信息☆"<<<"\t\t☆☆"<<<"\t\t☆5.查询员工信息6.关闭系统☆"<<<"\t\t☆☆"<<<"\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★"<<<"\t\t请你选择:
";
charchoose;
cin>>choose;
fflush(stdin);//清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件
returnchoose;
}
//添加新员工
voidworker:
:
add_worker()
{
cout<<<"姓名:
";
cin>>name;
fflush(stdin);
cout<<"性别:
";
cin>>sex;
fflush(stdin);
cout<<"年龄:
";
cin>>age;
fflush(stdin);
cout<<"出生年月:
";
cin>>year;
fflush(stdin);
cout<<"薪水:
";
cin>>salary;
fflush(stdin);
cout<<"工号:
";
cin>>sid;
fflush(stdin);
cout<<"电话:
";
cin>