您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 员工管理系统毕业_设计论文
1目录三正文...................................................43.1课程设计的目的与要求................................43.2系统分析............................................43.2.1系统开发背景、开发范围、建设目标与必要性..........43.2.2业务流程分析.................................43.2.3数据字典......................................63.2.4处理逻辑的定义................................63.3系统设计...........................................83.3.1功能设计.......................................83.3.2系统运行环境...................................93.4系统实施...........................................103.4.1程序代码........................................103.4.2运行结果........................................29四课程设计总结或结论35五参考文献352三、正文3.1课程设计的目的与要求通过管理信息系统课程设计,进一步掌握管理信息系统的理论和方法。培养和锻炼开发管理信息系统的能力。为今后信息系统开发打下良好的基础。要求了解企业管理信息系统开发的全过程,理解信息系统课程相关的概念,掌握管理信息系统的开发方法。主要包括:系统调研方法;业务分析、数据分析、系统逻辑模型设计方法;数据库设计、功能设计、物理模型设计方法;系统的实现等方法。完成一个小型系统的设计与开发。3.2系统分析3.2.1系统开发背景、开发范围、建设目标与必要性随着本世纪以来科学技术的突飞猛进和社会生产力的迅速发展,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。电子计算机以强大的信息处理能力作为人类脑力劳动的有力助手登上历史舞台以后,出现了把人类从繁琐的脑力劳动下解放出来的现代信息革命。为了适应现代企业或公司经营发展的需要,为提高企业工作效率、保证企业职工信息管理质量、快而准确地为企业制定好的经营方针与决策,我们有必要开发一个职工信息管理系统。3.2.2业务流程分析现行管理系统的业务流程图………3图3-2第二层数据流图事务:删除,添加,修改,查询;工作时间职位事务事务事务事务信息管理员职工信息管理系统信息管理员信息管理员接收职工信息更新职工信息信息管理员图3-1第一层数据流图职工信息库职工号姓名性别出生日期年龄职工基本信息4职工信息E-R图3.2.3数据字典数据流字典①数据流名称:职工-主管类数据结构:职工编号id姓名name性别sex工资salary出生时间birth参加工作时间worktime职位a②数据流名称:职工-工人类数据结构:职工编号id姓名name性别sex工资salary出生时间birth参加工作时间worktime职位b3.2.4处理逻辑的定义①处理名:添加职工信息输入:根据选择录入数据输出:显示所添加的信息处理定义:当选择了要输入的数据类型时,按照提示输入所需要的信息,并录入到职工信息库里激发条件:选择添加职工信息②处理名:删除职工信息输入:键入要删除的职工号输出:显示输入职工好所对应的信息5处理定义:根据键入的职工号查到相关的信息,经确认后,从信息库中删除激发条件:选择删除职工信息③处理名:修改职工信息输入:键入要修改的职工号,并选择要修改的项输出:显示修改后的该职工信息处理定义:键入要修改的职工号,显示该职工的信息,根据提示选择要修改的项,修改成功后显示修改后的职工信息激发条件:选择修改职工信息④处理名:查找职工信息输入:选择要查找的类型(职工号,姓名,年龄)输出:显示所要查找的职工信息处理定义:选择要查找的类型,从信息库中查找并显示激发条件:选择查找记录⑤处理名:列出信息输入:选择输出类型输出:根据选择输出数据处理定义:根据选择的输出类型,输出职工信息激发条件:选择列出信息功能⑥处理名:计算平均年龄输入:无输出:输出职工的平均年龄处理定义:调用函数,输出职工的平均年龄激发条件:选择计算平均年龄功能⑦处理名:创建职工信息简表输入:无输出:显示职工信息简表处理定义:创建并显示职工信息简表6激发条件:选择创建职工信息简表功能⑧处理名:存入磁盘输入:无输出:把数据输出到磁盘文件中处理定义:输出职工信息文件激发条件:选择存入磁盘功能3.3系统设计职工信息包括职工号,姓名,性别,年龄,工资,出生日期,工作时间,试设计一职工信息管理系统,使之能提供以下功能:(1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、参加工作时间和年龄(必须计算得到)。(2)根据职工信息表,建立只含有姓名和年龄的职工信息简表。(3)抽取并计算职工的平均年龄。(4)检索(查找)指定信息。(如按姓名检索、按年龄检索)(5)修改职工信息(6)删除职工信息(7)保存数据文件3.3.1功能设计功能框架图如下:7职工信息管理系统流程图职工信息管理系统增加信息删除信息修改信息查询信息列出信息计算年龄创建简表存入磁盘退出系统1.id2.name3.sex4.birth5.salary6.worktime要删除工号选择修改项选择查询类1.id2.name3.age选择列出信息:1.主管类2.工人类3.全部是否退出系统893.3.2系统运行环境VisualC++是一个功能强大的可视化软件开发工具。VisualC++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。VisualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。3.4系统实施3.4.1程序代码#includeiostream#includestring#includeiomanip#includefstreamusingnamespacestd;intnum1=0,num2=0,num=0;floatavery=0.0;charsave1;charexit();enumtsex{man,woman,mid};voidfoundid(stringid1);voidfoundname(stringn);voidfoundage(inta);intfoundhao(stringid1);voidsave();voidlisebiao(){};classemployee{stringid;stringname;tsexsex;开始选择菜单Case1输入选项Switch(select)Case0Case2Case3Case4Case5Case6Case7Case8结束添加信息break删除信息break修改信息break查找信息break列出信息break平均年龄break创建简表break存入磁盘breakDefault选择错误breakYNYYYYYYYYNNNNNNN10intsalary;intbirth;intworktime;intage;public:employee();employee(stringi,stringna,tsexs,intsa,intbi,intwt);~employee(){};employee&operator=(employee&e){id=e.id;name=e.name;sex=e.sex;salary=e.salary;birth=e.birth;worktime=e.worktime;age=e.age;return*this;}voidadd();voiddisplay();stringgetid(){returnid;}stringgetname(){returnname;}intgetage(){returnage;}tsexgetsex(){returnsex;}intgetsalary(){returnsalary;}intgetbirth(){returnbirth;}intgetworktime(){returnworktime;}voidsetid(stringid1){id=id1;}voidsetname(stringn1){name=n1;}voidsetsex(ints){if(s==1)sex=man;elseif(s==2)sex=woman;elsesex=mid;}voidsetsalary(intsa){salary=sa;}voidsetbirth(intbi){birth=bi;}voidsetworktime(intwt){worktime=wt;}11voidclean(){employee();}};employee::employee(){sex=mid;salary=0;birth=0;worktime=0;age=0;}employee::employee(stringi,stringna,tsexs,intsa,intbi,intwt){id=i;name=na;sex=s;salary=sa;birth=bi;worktime=wt;age=2009-bi/10000;}voidemployee::add(){intf,sex1;do{cout请输入职工号:\t;cinid;f=foundhao(id);if(f==0){cout该职工号可以使用endl;break;}elseif(f==1||f==2)cout此职工号已存在endl;}while(f==1||f==2);cout请输入职工姓名:\t;cinname;do{cout请输入职工性别(1.男\t2.女):\t;cinsex1;switch(sex1){case1:12sex=man;break;case2:sex=woman;break;default:cout选择错误,重新选择\n;}}while(sex1!=1&&sex1!=2);do{cout请输入基本工资:\t;cinsalary;if(salary1000)cout输入错误,基本工资应在1000以上!\n;}while(salary1000);cout请输入出生日期:\t;cinbirth;cout请输入参加工作日期:\t;cinworktime;cout添加职工信息如下:\n;display();cout是否保存?y/n:;cinsave1;if(save1=='y'||save1=='Y'){num++;cout保存成功!\n;}else{cout您放弃了保存!添加失败\n;13}}voidemployee::display(){inti;cout工号:\tid'\n'姓名:\tname'\n'性别:\t;if(sex==man)cout男'\n';elseif(sex==woman)cout女'\n';elsecout无endl;age=2009-birth/10000;cout
本文标题:员工管理系统毕业_设计论文
链接地址:https://www.777doc.com/doc-1027332 .html