应用软件综合设计_人事管理系统_第1页
应用软件综合设计_人事管理系统_第2页
应用软件综合设计_人事管理系统_第3页
已阅读5页,还剩51页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机科学与工程学院综合设计报告设计名称: 应用软件综合设计设计题目:人事管理系统学生学号:专业班级:学生:学生成绩:指导教师(职称):课题工作时间:10年9月13日至10年9月24日成绩评定表学生: 学号: 班级:类别合计分值各项分值评分标准实际得分合计得分备注平时表现1010按时参加综合设计,无旷课、迟到、 早退、违反实验室纪律等情况。完成情况3020按设计任务书的要求完成了全部任务,能完整演示其设计容,符合要求。10能对其设计容进行详细、完整的介 绍,并能就指导教师提出的问题进 行正确的回答。报告质量3510报告文字通顺,容翔实,论述充分、 完整,立论正确,结构严谨合理; 报告字数符合相

2、关要求,工整规, 整齐划一。5课题背景介绍清楚,综述分析充 分。5设计方案合理、可仃,论证严谨,逻辑性强,具有说服力。5符号统一;图表完备、符合规要求。5能对整个设计过程进行全面的总 结,得出有价值的结论或结果。5参考文献数里在3篇以上,格式付 合要求,在正文中正确引用。答辩情况2510在规定时间能就所设计的容进行阐述,言简意明,重点突出,论点正确,条理清晰。15在规定时间能准确、完整、流利地 回答教师所提出的问题。总评成绩:分补充说明:指导教师:吴云韬(签字)日期:2010年9 月24 日答辩记录表学生: 学号: 班级:答辩地点:计算机工程专业机房答辩容记录:答JlA亠辩成绩合计分值各项分值

3、评分标准实际得分合计得分备注2510在规定时间能就所设计的容进行 阐述,言简意明,重点突出,论 点正确,条理清晰。15在规定时间能准确、完整、流利地回答教师所提出的问题。答辩小组成员(签字):2010 年9 月24 日指导教师评语指导教师:吴云韬(签字)日 期:2010 年9 月24 日 一、综合设计目的、条件、任务和容要求:数据结构在计算机科学中是一门核心专业基础课,在整个计算机课程体系 中处于承上启下的核心地位,它一方面扩展和深化在离散数学、程序设计语言等课程 学到的基本技术和方法,一方面为进一步学习其它专业课奠定坚实的理论与实践基础。 课程的主要任务是学习数据的逻辑结构,存储结构以及相关

4、的算法设计。应用软件综合设计是计算机科学与技术专业学生的一门实践课程,是学习完数据结构课程后的 课程设计,本课程的目的是使学生学会分析待加工处理数据的特性,以便选择适当的 逻辑结构、存储结构以及进行相应的算法设计。在教给学生数据结构选择和算法设计 的同时,培养学生的抽象思维能力、逻辑推理能力和形式化思维方法,增强分析问题 和解决问题的能力。人事管理系统是一个常见而且实用的系统,学生通过设计人事管理系统,能进 一步掌握高级语言程序设计基本概念,掌握程序设计方法,对数结构进行综合运用, 掌握开发应用软件所需的基本步骤、需求定义能力、功能分解能力和程序设计能力、 代码调试技能;学习编写软件设计文档;

5、为未来的软件设计打下良好的基础。设计一个人事管理系统,使之能提供以下功能:某部门有经理一名、仓库管理员和销售人员若干名,在人事管理中,该系统可以实现 员工个人信息的增加、删除、修改、查询、以及员工工资的计算与存档指导教师签字:2010 年8 月20 日一、进度安排:第 3 周(9.13-9.14):学生熟悉课题的任务和要求,查阅相关文献和资料,并做好编码准备第 3 周(9.14-9.17):程序编码、调试第 4 周(9.20-9.23):程序编码、调试和测试,书与报告第 4 周(9.24):答辩、检查、验收、递交设计报告三、应收集资料及主要参考文献:应收集的资料:面向对象程序设计思想和方法C/

6、C+语言参考手册数据结构、软件工程方面参考书籍主要参考文献:程序设计基础语言参考资料算法与数据结构程序设计基础四、综合设计(课程设计)摘要(中文):随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实 施在技术上已逐步成熟。在当前的信息化管理浪潮下,我国的人事管理模式由 传统的手工业务办理模式渐进的转向信息化,现代化的高效管理模式管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率 地把部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系 统。这是新型的办公业务流程自动化、智能分析、科学宏观的管理模式的必然 需求。此系统采用面向对象的语言编程,实现对员工信息

7、的基本管理,包括员工信息的 添加,删除,查询及员工工资的输入与输出。该系统充分考虑用户的操作简便性,实 现快捷操作。实现了信息的输入,读取,删除和显示等功能。关键字:信息管理;输入输出;文件流五、综合设计(课程设计) Abstract(英文):As in formatio n tech no logy more and more depth in the man ageme ntof a wide range ofapplications,management informationsystems implementationtech no logy has gradually matured

8、. In the curre ntwave of in formati onmanagement, managementof personnels for the traditional manual shift modeof progressive in formatio n tech no logy, moder n man ageme nt model and efficie nt management information system is a new subject, any one unit to survive and develop to the internal acti

9、vitiesefficientlyorganized organically,it mustestablish its own characteristics to adaptto the man ageme nt in formatio nsystem. This is a new type of office bus in ess process automati on, in tellige nt an alysis, scie ntific man ageme nt mode macro in evitable dema nd.This system uses object-orie

10、nted program ming Ian guage, to achieve the basic man ageme nt of employee in formati on, in cludi ng employee in formatio n to add, delete, query, and the in put and output, wages and salaries. Full acco unt of the user of the system is simple, to achieve efficient operation. Realization of the in

11、formati on in put, read, delete, and display.Keywords: In formati on man ageme nt; In put output ; File operatio n目录摘要 IIAbstract .II第一章 课题背景 .1第二章设计简介及设计方案论述 .22.1 功能分析 22.2 程序分析 . . 2 第三章 详细设计3 3.1 系 统 模 块图 . . 33.2 模块设计.33.3 流程图. 53.4 数据结构设计.6第四章 设计结果及分析74.1添加员工信4.2白删除员工 "7信丿111、 . 74.3显示所有员

12、丁 Q工 . .83.3查询员工信息. 93.3关闭系统. . 9总结 10致谢 . . . . 11参考文献 . . . .12附 录 主 要 程 序 代13随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实 施在技术上已逐步成熟。在当前的信息化管理浪潮下,我国的人事管理模式由 传统的手工业务办理模式渐进的转向信息化,现代化的高效管理模式管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地 把部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。 这是新型的办公业务流程自动化、智能分析、科学宏观的管理模式的必然需求。此系统采用面向对象的语言编程,实现

13、对员工信息的基本管理,包括员工信息的添加,删除,查询及员工工资的输入与输出。该系统充分考虑用户的操作简便性,实现快 捷操作。实现了信息的输入,读取,删除和显示等功能。关键字:信息管理;输入输出;文件流As in formatio n tech no logy more and more depth in the man ageme nt of a wide range of applicati ons,man ageme ntn formati on systems impleme ntati on tech no logyhas gradually matured. In the curre

14、nt wave of information management,management of pers onn els for the traditi onalmanual shift mode of progressive in formati ontech no logy, moder n man ageme ntmodel and efficie ntman ageme ntn formatio nsystemis a new subject, any one unit to survive and develop to the internal activities efficien

15、tly organized organically, it must establish its own characteristics to adapt to the man ageme nt in formatio n system. This is a new type of office bus in ess process automatio n, in tellige nt an alysis, scie ntific man ageme nt mode macro in evitable dema nd.This system uses object-orientedprogra

16、mming Ianguage, to achieve the basicman ageme nt of employee in formati on, in clud ing employee in formatio n to add, delete, query, and the in put and output, wages and salaries. Full acco unt of the user of the system is simple, to achieve efficient operation. Realization of the in formati on in

17、put, read, delete, and display.第一章 课题背景随着 IT 技术的发展,信息的处理和传输也进入一个崭新的阶段,人类进入信息高 速发展的时代。信息技术成为一门新的产业。企业管理信息化理念的出台,使信息管理 系统已开始设计并应用于企业中。 人事管理系统就是管理学生基本信息和人事变动的系 统,是科技发展的产物。在竞争越来越激烈的社会里,企业人事管理就越显示出其不可缺性,成为企业一 个非常重要的模块。企业人事管理系统主要是用于员工个人相关信息的管理。使用人事 管理系统,便于公司领导掌握人员的动向和人员的综合素质,及时调整人才的分配,使 用计算机对人事劳资信息进行管理,具有

18、检索迅速、查找方便、可靠性高、存储量大、 性好、成本低等优点,能够极大地提高人事资源管理的效率,也是企业科学化、正规化 管理的重要条件。设计一个企业人事信息管理系统,此系统要以人为中心,为企业提供全面的人 事管理解决方案;1. 为企业建立规化、实时化人事管理机制;2. 提高企业人事管理的效率、节约相关的管理成本,增强人事管理的安全性;3. 满足企业管理层,人事业务操作层和全体员工的不同层次和不同方面的需要;4. 对企业将来的整体信息化建设提供必要的支持。第二章 设计简介及设计方案论述2.1 功能分析人事管理系统要求实现最基本的功能,包括输入,删除,查找和输出。其 基 本 属 性 包 括 ,工

19、号 ,年 龄 ,性 别 ,出 生 年 月 ,工 资 ,地 址, E-mail 等 功能:1 输 入 : 添 加 一 个 新 的 员 工 信 息 。2 删除: 删除一个已有的员工信息。3 查找 :根据 用户的需要, 依据 某一 条属 性查 找系 统 中已 有的 员工 , 并输出其信息。4 输 出 : 将 员 工 的 信 息 输 出 到 显 示 屏 上 。2.2 程序分析员工的属性一般包括几个属性:,工号,年龄,性别,出生年月,工资, 地址,E-mail等,这些都是最终数据,因而要保存在文件中。人事管理系 统有输入,删除,查找和输出这几个功能,主菜单实现输入,删除,查找 和输出等功能的入口,进而进

20、入到子菜单中,完成相应的操作后返回主菜 单,显示子菜单相应的操作结果。第三章详细设计3.1系统模块图用户选择模块管理系统创建模人事管理系统管理系统删除模管理系统查找模管理系统输出模图3-1人事管理系统模块3.2模块设计用户选择模块根据用户的操作来选择功能,如图3-2。图3-2用户选择模块3.2.2 管理系统创建模块用户进入系统后,根据用户提供的信息,将信息创建到系统之中, 然后保存在文件之中,如图3-3。输入姓名输入性别输入年龄管理系统创建输入出生年月输入工号输入电话号码输入地址输入邮箱输入工资图3-3管理系统创建模3.2.3 管理系统删除模块根据用户的需要选择要删除的学生,学生信息删除之后相

21、应的文件 之中也找不到该学生的信息。3.2.4 管理系统查找模块用户可以查找某个特定的学生信息,提供两种查找方式,可以按按照找找,也可以按查找325管理系统输出模块用户在完成相应的操作后,输出用户需要的信息,并直观的显示在屏幕上。3.3流程图系统流程图如图3-4所示图3-4系统流程图3.4数据结构设计系统数据结构如下:private:string name;string sid;string age;string sex;string address;string year;string salary;string number;string email;第四章 设计结果及分析4.1 添加员工

22、信息当用户 按“1”选择后 ,会弹出 员工信息输入框,输入员工 信息如图4-1所示。AAAAAAAAamA A* A A *+A A A AA删除岗工信息 修改员工信息、 关闭系统*責*i.添加岗工信息3 -显示所有的员工5-查询员工信息员工信息己保存好e' "D;、我的程序'人事管理Debuf人爭管理* eie-T-:Tam别:nn Is#:21生年月:1989 5寻油B站8GD2P6活:5695258 址;viuhanmail ; tomC163.18con请你选择M员工信息管理平台2.4. X图4-1添加员工信息当用户输入完这个员工信息后,可以重新返回主菜单继续

23、输入新学生信息。4.2删除员工信息当用户想删除某个学生信息时,会弹出显示框,按名字或查找删除该学生,如图4-2所示。查询员工倍息t-关闭系统你想删除的员2DTonuuhannale1989忙个员工的信息己经从系统中删除请按任意犍继续请你选择:2馬入你要删除的员工的姓名或电话号码:Tonc "D; 我肿程序'人事菅理Dcbug人事辔理* file3-显示所有的员工乩修改员工信息%560525B08050802B6 21011163 »coim员工信息管理平台1.添加员工信息 2.删除员工信息 *責*图4-2删除员工信息4.3显示所有员工X我溥程序、人事菅理Debuf人

24、事菅理请你选择:3J所有負工信息如下:姓名,电话号码-工号,年飙地址,性别"岀注年月薪水,邮箱:jarryp5685256880508B2B9 22wuhanfevmale19S80vcori60S所有的员工信息己经全部显示岀耒请按任意犍继纟卖 jJ图4-3显示所有员工4.4查询员工信息当用户按“ 5”选择后,会弹出要你选择员工信息,输入后就可修改,如图4-4所示。图4-4查询员工信息4.5关闭系统按提示输入“ 6”可关闭系统,如图4-5所示-D:我府程序'人事营理DebuS人事管理 员工信息管理平台1.添加员工信息2.删除员工信息3-显示所有的员工4-修改员工信息5.查询员

25、工信息6-关闭系统Ml请你选择=6谢谢使肿Press an 1/ key to continuejj图4-5关系系统总 结借鉴以前课程设计的经验这次的课程设计总体感觉比较好。也感悟 到不同的东西。首先,一个工程的整体设计,得想出解决方案来,规划好。 其次,从程序的每个功能着手,找出解决这个功能的最简单的方法。最后 是程序的改错,得分析好错误的前后和联系。总之这次的应用程序设计让 我找到了自己的不足和自己应该努力的方向,为以后的设计打下了良好的 基础。这次应用程序设计更加熟练的掌握了类的定义和指针的应用,链表的使用感谢吴云韬老师和蔡琼细心的教导和帮助,还有帮助过我的同学, 使我思路更加开阔,不懂

26、的地方都得到了解答,完成了这次的程序设 计,我会更加努力的去完成今后的设计。参考文献1 M俊,彦泽.C+面向对象程序设计:中国铁路,200820032 M 邵维忠, 芙清. 面向 对象程序设计. 北京: 清华大学,3 钱能.C+语言程序设计教程2版.北京:清华大学,20074 谭浩强.C程序设计第二版M.北京:中国铁道,20035 慧南. 数据结构. 北京: 人民邮电, 2008附录 主要程序代码#include <iostream>#include <string>#include <iomanip>#include <fstream>#inc

27、lude <cstdlib>using namespace std;class workerprivate:string name;string sid;string age;string sex;string address;string year;string salary;string number;string email;public:worker();/ 默认构造 workerchar homepage();/首页展示void add_worker();/添加新员工void del_worker();/删除员工void show_all();/显示所有员工信息void

28、alter();/修改员工信息void select();/查询员工信息void save_new();/保存新增加的员工;struct record /定义一个链表中指针类worker object;record *prior;record *next;worker:worker() name = "0 " sid= "0 " age= "0 " sex= "0 " address= "0" year= "0" salary= "0" number= &

29、quot;0" email= "0 "/ 首页char worker:homepage()system("cls");/清屏函数<<"tt" <<endl<<"tt员工信息管理平台" <<endl<<"tt" <<endl<<"tt1.添加员工信息2.删除员工信息" <<endl<<"tt" <<endl<<&quo

30、t;tt3.显示所有的员工4.修改员工信息" <<endl<<"tt" <<endl<<"tt5.查询员工信息6.关闭系统" <<endl<<"tt" <<endl<<"tt" <<endl<<endl<<"tt请你选择 :" ;char choose;cin>>choose;fflush(stdin);/ 清除文件缓冲区,文件以写方式打开时将

31、缓冲区容写入文件return choose;/ 添加新员工void worker:add_worker()" <<endl <<endlcout <<endl <<" 根据下面提示输入员工信息<<" :" Jcin >>name;fflush(stdin);cout<<" 性别 :"cin>>sex;fflush(stdin);cout<<" 年龄 :"cin>>age;fflush(stdin)

32、;cout<<" 出生年月 : "cin>>year;fflush(stdin);cout<<" 薪水: "cin>>salary;fflush(stdin);cout<<" 工号 :"cin>>sid;fflush(stdin);cout <<" : " cin >>number; fflush(stdin);cout <<" 地址 : " cin >>address; ff

33、lush(stdin);cout <<"E_mail : " cin >>email;fflush(stdin);save_new();cout <<endl <<endl <<" 员工信息已经保存好 " <<endl <<endl; system("pause");/ 就是在命令行上输出:按任意键继续 ./ 删除员工void worker:del_worker()ofstream outData("temp.txt", ios:o

34、ut);/输出文件流ifstream inData("worker.txt", ios:in); /输入文件流if (!outData | !inData)cout <<endl <<"对不起 , 找不到文件 !" <<endl;system("pause");return;string sign;cout <<endl <<" 输入你要删除的员工的或 :"cin >>sign;string str1;bool flag = true;stri

35、ng str;while (inData >>name >>number)getline(inData, str);if (sign=name) | (sign=number)cout <<endl <<" 你想删除的员工 :" <<endl <<endl;cout <<str1 <<endl;cout <<setiosflags(ios:left) <<setw(10) <<name<<" " <<

36、number <<str <<endl;flag = false;break;outData <<setiosflags(ios:left) <<setw(10) <<name <<" " <<number <<str <<endl;if (flag)cout <<endl <<" 没找到你要找的员工 "<<endl; elsewhile (getline(inData, str)outData <<

37、str <<endl;outData.close();inData.close();ofstream out("worker.txt", ios:out);ifstream in("temp.txt", ios:in);if (!out | !in)cout <<endl <<"对不起不能打开文件 !" <<endl <<endl;system("pause");return;while (getline(in, str)out <<str &

38、lt;<endl;out.close();in.close();cout <<endl <<" 这个员工的信息已经从系统中删除 " <<endl <<endl;system("pause");/ 显示所有员工信息void worker:show_all()ifstream inData("worker.txt",ios:in);if (!inData)cout <<endl <<"对不起 , 没有找到文件 !" <<endl;

39、system("pause");return;bool flag = true;string record;while (getline(inData, record)if (flag)cout<<","<<" 性别 ,"<<" 年龄, "<<" 出生年月 ,"<<" 地址, "<<" :"<<endl<<endl;cout <<record <

40、;<endl;flag = false;if (flag)cout <<endl <<" 系统中没有该员工 " <<endl <<endl;elsecout <<endl <<" 所有的员工信息已经全部显示出来system("pause");/ 修改信息薪水 "<<" 工号,"<<","<<"" <<endl <<endl;void wor

41、ker:alter()ifstream inData("worker.txt", ios:in);if (!inData)cout <<endl <<"对不起不能打开文件 !" <<endl <<endl;system("pause");return;string sign;cout <<endl <<" 请输入你想要修改的员工的或 :" cin >>sign;fflush(stdin);string str1;getline(in

42、Data, str1);record *H = new record;record *p = H;record *q = H;bool flag = true;while (inData >>p-> >>p->object.number >>p->object.sid>>p->object.age >>p->object.address>>p->object.sex>>p->object.year>>p->object.salar

43、y>>p->object.email)p->next = new record;p = p->next; p->prior = q; q->next = p;q = p;p->next = NULL;inData.close();p = H;while (p)if (p->=sign) | (p->object.number=sign)if (flag)cout <<endl <<"你想修改的员工信息如下 : " <<endl <<endl;co

44、ut <<endl <<str1 <<endl;cout <<setiosflags(ios:left) <<setw(10)<<p-> <<" " <<setw(10) <<p->object.number<<" " <<setw(10) <<p->object.sid<<" " <<setw(10) <<p->

45、;object.age<<" " <<setw(10) <<p->object.address<<" " <<setw(10) <<p->object.sex<<" " <<setw(10) <<p->object.year<<" " <<setw(10) <<p->object.salary<<" " <<

46、;setw(10) <<p->object.email<<endl;flag = false;cout <<endl <<" 请根据下面提示修改信息 : " <<endl; cout <<" :" ;cin >>p->;fflush(stdin);cout <<" 性别 :"cin >>p->object.sex;fflush(stdin);cout <<" 年龄 :

47、"cin >>p->object.age;fflush(stdin);cout <<"出生年 :"cin >>p->object.year; fflush(stdin);cout <<" 薪水 :" cin >>p->object.salary; fflush(stdin);cout <<" 学号 :" cin >>p->object.sid; fflush(stdin);cout <<":&qu

48、ot;cin >>p->object.number; fflush(stdin);cout <<" 地址 :" cin >>p->object.address; fflush(stdin);cout <<"E_mail :" cin >>p->object.email; fflush(stdin);break;p = p->next;if (flag)cout <<endl <<" 系统中没有你找的员工 " <<en

49、dl <<endl;system("pause");return;elseofstream out("worker.txt",ios:out);if (!out)cout <<endl <<" 对不起 , 不能打开文件 !" <<endl;system("pause");return;out <<str1 <<endl; p = H->next;while (p)out <<setiosflags(ios:left) <

50、<setw(10)<<p-> <<" " <<setw(10) <<p->object.number<<" " <<setw(10) <<p->object.sid<<" " <<setw(10) <<p->object.age<<" " <<setw(10) <<p->object.address<

51、;<" " <<setw(10) <<p->object.sex<<" " <<setw(10) <<p->object.year<<" " <<setw(10) <<p->object.salary<<" " <<setw(10) <<p->object.email<<endl;p = p->next;out.close();cout <<endl <<"信息已经修改完成 " <<endl <<endl;system("pause");/ 查询员工void worker:select()ifstream inData("worker.txt",ios:in);if (!inData)<<endl;II.cout <<endl <<"对不起 , 文件找不到 !s

温馨提示

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

评论

0/150

提交评论