职工信息标准管理系统专业课程设计_第1页
职工信息标准管理系统专业课程设计_第2页
职工信息标准管理系统专业课程设计_第3页
职工信息标准管理系统专业课程设计_第4页
职工信息标准管理系统专业课程设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

江西理工大学软件学院《面向对象程技术》课设计汇报—第二学期课程名称面向对象技术设计题目职员信息管理系统专业班级11机械电子(2)班姓名杨锦其学号11212203指导老师吉宝玉6月日目录职员信息管理系统····································21序言···············································21.1项目背景················································21.2问题描述················································21.3具体要求················································21.4问题分析················································32.概要设计···········································32.1系统总体设计·············································32.1.1功效描述··············································32.1.2系统操作功效图········································42.2系统具体设计·············································2.2.1数据库设计··························2.2.2系统主界面设计·····································2.2.3·模块步骤图·······························3.系统测试·······································3.1测试举例······················3.2测试项目及方法·····························4.课程设计总结······································4.1该课程设计特点及不足·····································4.3心得体会·····························小组组员分工说明······························6.附件(源程序)···································职员信息管理系统序言1.1项目背景职员信息管理系统是一个企业单位不可绝少部分,它内容对于企业决议者和管理者来说全部是至关关键,所以职员信息管理系统应该能够为用户提供充足信息和快捷查询手段。但一直以来各个企业基础上全部是靠传统人工方法来管理职员信息,这种管理方法存在着很多缺点,如效率低,保密性差,另外时间一长将产生大量文件和数据,这对于信息查找,更新和维护全部带来不少困难。当今社会,信息快速膨胀,伴随各个企业规模扩大,相关信息管理工作所包含数据量越来越大,职员信息量也大大增加,利用传统手工查询,等登记和修改等方法处理速度远远跟不上企业需求,有企业不得不靠增加人力,物力来进行信息管理。伴随计算机级数不停提升,计算机作为知识经济时代产物,其强大功效已为大家深刻认识,它已进入人类社会各个行业和领域并发挥着越来越关键作用,成为大家工作和生活中不可缺乏一部分。而作为计算机应用一部分,使用计算机对职员进行信息管理,含有手工管理所无法比拟优点。比如检验快速,查询方便,可靠性高,存放量大,保密性好,寿命长,成本低等。这些优点能够极大地提升职员信息管理效率,也是企业科学化,正规化管理和世界接轨关键条件,职员信息管理系统作为一个管理软件正在各企业中得到越来越广泛应用,且以达成良好效果。1.2问题描述依据题目要求,因为职员信息是存放在文件中所以应提供文件输入,输出,查询等操作;在程序中需要浏览职员信息,应提供显示,查找,更改,删除等功效;另外还提供键盘式选择菜单实现功效选择。1.3具体要求(1)问题说明设计一个简单职员信息管理系统,根据课程设计要求,实现对职员信息添加,查询,修改和删除操作。(2)输入要求由信息管理员输入现有职员和新增职员以下信息:姓名(能够反复),工作证号,身份证号,出生日期,家庭住址,联络电话,工资数等信息,而且注意输入时姓名为字符串形式,性别为字符,其它为长整型数字。(3)输出要求系统管理员依据企业人员流动情况,选择系统提供各项功效进行操作,并输出对应结果。1.4问题分析(1)具体要求简单职员信息管理系统关键实现以下功效:①新增一名职员:将新增职员对象按姓名存入职员管理文件中。②删除一名职员:从职员管理文件中删除一名职员对象。③查询:从职员管理文件中查询符合部分条件职员。④修改:检索某个职员对象,对其一些属性进行修改。要求:职员信息包含:职员姓名、工作证号、身份证号、出生日期、家庭住址、联络电话、工资数等。实现提醒①有键盘输入职员对象,以文件方法保留。程序实施时先将文件读入内存。②对职员对象进行增,删,查询,修改等操作。概要设计2.1系统总体设计2.1.1功效描述①职员信息管理实现对职员基础信息管理,如职员基础信息添加,查询,修改和删除,职员基础信息关键包含:姓名,身份证号,工作证号,电话,住址等基础信息情况,可在系统软件中快速查询得到。②工资管理包含工资变动,分配及其查询。③系统管理关键是对用户和密码管理。包含添加系统用户信息及密码修改,系统开启后首先要做就是用户登录,若不登陆系统,全部功效全部无法使用。只有用户登陆系统后才能够依据用户权限进行一定操作。2.1.2系统操作功效图职员管理员职员管理员查询职员信息管理系统职员信息管理系统删除信息退出系统添加信息删除信息退出系统添加信息查询信息修改信息查询信息修改信息职员信息管理员信息职员信息管理员信息2.2系统具体设计2.2.1数据库设计现在设计数据库关键采取是以逻辑数据库设计和物理数据库设计为关键规范设计方法。其中逻辑数据库是依据用户要求和特定数据库管理系统具体特点,以数据库设计理论为依据,设计数据库全局逻辑结构和每个用户局部逻辑结构。物理数据库设计是在逻辑结构确定以后,设计数据库存放结构及其它实现细节。多种规范设计方法在设计步骤上存在差异,各有不一样。对职员信息管理系统分析是建立在UML系统模型基础上,这里给出UML图分析及其分析。实际关系图分析结果很复杂,通常情况下使用从简到烦方法进行设计,首先从大方面设计出各个实体之间关系,然后在这个关系基础上进行细化。 UML系统模型图修改信息添加信息修改信息添加信息职员信息管理系统职员信息管理系统删除信息查询信息删除信息查询信息职员管理系统实体关系简单图创建数据库:列号数据类型长度是否许可为空姓名0身份证号工作证号出生日期家庭住址联络电话工资2.2.2系统主界面设计打开程序软件首优异入密码页面:输入密码,进入操作系统主页面:上图即为职员信息管理系统主页面,依据用户需要,选择操作。2.2.3模块步骤图①添加模块3.系统测试3.1测试举例举例职员张三信息:姓名:张三;身份证号:;工作证号:;出生日期:19931010;家庭住址:昌北双港东大街1180号;联络电话:187;工资:100000;3.2测试项目及方法测试职员张三信息添加,显示,查询,修改。①添加职员张三信息进入系统,输入密码123456,进入系统操作页面输入A,添加信息,以下:确定添加信息,输入Y,进入页面添加信息,进行操作:输入Y,确定输入后信息,张三信息添加成功!②显示职员张三信息进入系统,如添加信息第一步,输入S,显示全部职员信息,因为只添加了职员张三信息所以只显示张三信息,以下:③查找职员张三信息进入操作页面,输入F,进入以下页面:输入职员张三姓名,即可查询得其职员信息;④删除职员张三信息进入系统后输入D,进入修改信息页面,输入所需修改职员姓名张三,然后重新输入其要求新信息,并保留,以下4.课程设计总结4.1该课程设计特点及不足此课程设计拥有密码保护,保密性高,而且背景颜色能够变换,增加美感,操作方便且简易,不过该软件所保留信息不多,如职员考勤情况,处罚情况,每个月工资分成和奖金全部没有覆盖,所以该程序所存信息不足,有待改善,但该程序适合现阶段面向对象技术初学者练习作业,能有效反应出学生学习情况及其动手能力,也能让学生自己检测出本学期自己所取得知识掌握情况,是一向很好课程设计项目。4.2心得体会在本系统开封设计中,因为组是首次开发软件,在知识,经验方面全部存在着不足。另外这个开发过程比较仓促,所以留下了部分不足和缺点,因为对职员信息管理步骤不太熟悉,在分析时未能做到完善。尽管如此,我组还是学到了很多东西。经过开发这个系统,我组掌握了项目基础开发过程,用到知识巩固了我组对C++语言学习,但在这次设计中最大收获并不是掌握这几门开发工具应用,而是学习了设计系统思维方法,和同学们之间相互帮助精神。这次课程设计也同时让我个人认识到了自己知识不足,并让我对C++有了全新认识,也对其产生了浓厚爱好,要好好学习C++,充实自己。为自己加油!为自己组加油!小组组员分工说明本组是11机械电子(2)班第一小组,组员有王永莎,赵晓燕,杨锦其,胡浩然,丁世成,傅旭海。分工以下:组长:王永莎,负责分配任务,督促小组组员完成自己任务。并完成大量编写任务;赵晓燕:编写UML图;胡浩然:编写代码,编写UML图;杨锦其,丁世成,傅旭海:编写添加,显示,修改,查找四个模块步骤图及其任务描述。6.附件(源程序)#include<iostream>#include<string>#include<cstdio>#include<process.h>usingnamespacestd;classCrew{public:voidadd();voidshow(); voidcheck(); voidchange();private:stringname;//职员姓名 stringid1;//工作证号stringid2;//身份证号stringbirthday;//出生日期stringaddress;//家庭住址 stringtelphone;//联络电话stringsalary;//工资 staticintaccount;};intCrew::account=0;Crewstiff[256];voidCrew::add(){stringname,id1,id2,birthday,address,telphone,salary; cout<<"请输入职员姓名:"; cin>>name;cout<<"请输入职员身份证号:"; cin>>id1; cout<<"请输入职员工作证号:"; cin>>id2; cout<<"请输入职员出生日期:"; cin>>birthday; cout<<"请输入职员家庭住址:"; cin>>address; cout<<"请输入职员联络电话:"; cin>>telphone; cout<<"请输入职员工资:"; cin>>salary;charc; cout<<"你是否确定输入信息?(Y/N)"; cin>>c; if(toupper(c)=='Y'){ cout<<name<<"个人信息保留成功!"; stiff[Crew::account].name=name; stiff[Crew::account].id1=id1; stiff[Crew::account].id2=id2; stiff[Crew::account].birthday=birthday; stiff[Crew::account].address=address; stiff[Crew::account].telphone=telphone;stiff[Crew::account].salary=salary; Crew::account++;} else cout<<"保留信息操作取消!";}voidCrew::show(){ cout<<"姓名"<<"身份证号"<<"工作证号"<<"出生日期";cout<<"家庭住址"<<"联络电话"<<"工资";cout<<endl; for(inti=0;i<=Crew::account;i++) { cout<<stiff[i].name<<""; cout<<stiff[i].id1<<""; cout<<stiff[i].id2<<""; cout<<stiff[i].birthday<<""; cout<<stiff[i].address<<""; cout<<stiff[i].telphone<<""; cout<<stiff[i].salary<<""; cout<<endl; }}voidCrew::check(){cout<<"请输入你要查找职员姓名:"; stringname; cin>>name;intflag=1; for(inti=0;i<=Crew::account;i++){ if(stiff[i].name==name) { flag=0;cout<<"姓名"<<"身份证号"<<"工作证号"<<"出生日期"; cout<<"家庭住址"<<"联络电话"<<"工资"; cout<<endl; cout<<stiff[i].name<<""; cout<<stiff[i].id1<<""; cout<<stiff[i].id2<<""; cout<<stiff[i].birthday<<""; cout<<stiff[i].address<<""; cout<<stiff[i].telphone<<""; cout<<stiff[i].salary<<""; cout<<endl; }break; }if(flag) cout<<"你输入职员不存在!";}voidCrew::change(){ cout<<"请输入你要修改职员姓名:"; stringname1; cin>>name1;intflag=1;for(inti=0;i<=Crew::account;i++) { if(stiff[i].name==name1) { stringname,id1,id2,birthday,address,telphone,salary; cout<<"请重新输入"<<name<<"信息!"<<endl; cout<<"姓名"; cin>>name; cout<<"身份证号"; cin>>id1; cout<<"工作证号"; cin>>id2; cout<<"出生日期"; cin>>birthday; cout<<"家庭住址"; cin>>address; cout<<"联络电话"; cin>>telphone; cout<<"工资"; cin>>salary;cout<<"你确定输入后信息吗?(Y/N)"; charc; cin>>c; if(toupper(c)=='Y') { stiff[i].name=name; stiff[i].id1=id1; stiff[i].id2=id2; stiff[i].birthday=birthday; stiff[i].address=address; stiff[i].telphone=telphone; stiff[i].salary=salary; cout<<"修改信息完成!"; } elsecout<<"信息修改取消!";flag=0; } } if(flag)cout<<"你要修改职员不存在!";}intmain(intargc,char*argv[]){ for(inti=1;i<28;i++) cout<<"\003"; cout<<"欢迎访问职员信息管理系统";for(intj=1;j<28;j++) cout<<"\003"; cout<<endl;cout<<"请输入您密码(0-9):"; while(1) { ints1=123456; ints2; cin>>s2; if(s2!=s1) cout<<"密码错误请重新输入:"; else break; }//密码判定 system("cls");//清屏函数 system("color5A");//改变输出窗口颜色函数 cout<<"请选择操作"<<endl; cout<<""; for(intn=1;n<25;n++)cout<<"\003";cout<<endl;cout<<"\0031.添加职员信息(A)\003"<<endl; cout<<"\0032.显示全部职员信息(S)\003"<<endl; cout<<"\0033.查找职员信息(F)\003"<<endl; cout<<"\0034.修改职员信息(D)\003"<<endl; cout<<"\0035.退出系统(E)\003"<<endl; cout<<""; for(intm=1;m<25;m++)cout<<"\003";cout<<endl;//进入主菜单while(1){ cout<<"请输入你要进行操作:"; charch; cin>>ch; switch(toupper(ch)) { case'A':{ Crewg; cout<<"您是否要添加职员信息(Y/N)?"; charc; cin>>c; if(toupper(c)=='Y'){g.add(); system("pause"); system("cls");//清屏函数 cout<<"请选择操作"<<endl; cout<<""; for(intn=1;n<25;n++)cout<<"\003";cout<<endl;cout<<"\0031.添加职员信息(A)\003"<<endl; cout<<"\0032.显示全部职员信息(S)\003"<<endl; cout<<"\0033.查找职员信息(F)\003"<<endl; cout<<"\0034.修改职员信息(D)\003"<<endl; cout<<"\0035.退出系统(E)\003"<<endl; cout<<""; for(intm=1;m<25;m++)cout<<"\003";cout<<endl;//进入主菜单 }else break; }break; case'S':{ Crewg; cout<<"您是否要显示全部职员信息(Y/N)?"; charc; cin>>c; if(toupper(c)=='Y'){ g.show(); system("pause"); system("cls");//清屏函数 system("color2A"); cout<<"请选择操作"<<endl; cout<<""; for(intn=1;n<25;n++)cout<<"\003";cout<<endl;cout<<"\0031.添加职员信息(A)\003"<<endl; cout<<"\0032.显示全部职员信息(S)\003"<<endl; cout<<"\0033.查找职员信息(F)\003"<<endl; cout<<"\0034.修改职员信息(D)\003"<<endl; cout<<"\0035.退出系统(E)\003"<<endl; cout<<""; for(intm=1;m<25;m++)cout<<"\003";cout<<endl;//进入主菜单 } else break; }break; case'F':{ Crewg; cout<<"您是否要查找职员信息(Y/N)?"; charc; cin>>c; if(toupper(c)=='Y'){ g.check(); system("pause"); system("cls");//清屏函数 system("color1A"); cout<<"请选择操作"<<endl; cout<<""; for(intn=1;n<25;n++)cout<<"\003";cout<<endl;cout<<"\0031.添加职员信息(A)\003"<<endl; cout<<"\0032.显示全部职员信息(S)\003"<<endl; cout<<"\0033.查找职员信息(F)\003"<<endl; cout<<"\0034.修改职员信息(D)\003"<<endl; cout<<"\0035.退出系统(E)\003"<<endl; cout<<""; for(intm=1;m<25;m++)cout<<"\003";cout<<endl;//进入主菜单 } else break; }break; case'D':{ Crewg; cout<<"您是否要修改职员信息(Y/N)?"; charc; cin>>c; if(toupper(c)=='Y'){ g.change(); system("pause"); system("cls");//清屏函数 system("color3A"); cout<<"请选择操作"<<endl; cout<<""; for(intn=1;n<25;n++)cout<<"\003";cout<<endl;cout<<"\0031.添加职员信息(A)\003"<<endl; cout<<"\0032.显示全部职员信息(S)\003"<<endl; cout<<"\0033.查找职员信息(F)\003"<<endl; cout<<"\0034.修改职员信息(D)\003"<<endl; cout<<"\0035.退出系统(E)\003"<<endl; cout<<""; for(intm=1;m<25;m++)cout<<"\003";cout<<endl;//进入主菜单 } else break; }break; case'E':{ cout<<"退出系统(Y/N)?"; charc; cin>>c; if(toupper

温馨提示

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

评论

0/150

提交评论