人事信息管理系统实验报告 1234
人事管理系统专业实习报告书

人事管理系统专业实习报告书一、实习背景本人在某人事公司担任人事管理系统实习生,实习期为3个月。
本次实习任务是负责公司人事管理系统的使用与维护。
二、实习内容1. 环境搭建在实习的第一天,我需要搭建人事管理系统的开发环境。
这需要下载并配置相应的软件,如Eclipse开发工具、Tomcat 服务器、MySQL数据库等。
随着环境的逐步搭建,我逐渐熟悉了这些软件之间的协作关系,了解了业界常用的开发方式和流程,并学会了如何运用这些工具进行开发。
2.模块开发在环境搭建完毕后,我开始了模块开发。
人事管理系统的模块包括人事信息管理、招聘管理、培训管理和薪资管理。
这些模块的开发需要遵循MVC开发模式,即将模型、视图和控制器分离开来。
开发过程中,我运用了Java语言和Spring框架,并且结合了MyBatis进行数据库操作,使得整个开发过程变得简洁高效。
3.系统测试在模块开发完成后,我开始了系统测试。
测试从功能测试、性能测试、安全测试、兼容性测试等多个方面进行。
其中功能测试是最为重要的,只有保证功能模块的正确性,才能保证整个系统的正常运行。
<4. 系统维护在完成系统测试后,我需要进行一些系统维护操作,如系统部署、备份与恢复、升级和优化等。
这些操作需要针对不同的环境进行,我的工作就是为不同的环境制定相应的维护计划,并保证系统运行的安全和稳定。
三、实习心得1.重视开发流程在整个实习过程中,我认为开发流程的重要性不言而喻。
流程的规范与完整性决定了开发的效率和质量,只有流程科学,才能保证项目的顺利进行。
2.注重开发技能在实习过程中,我发现自己在技术领域的缺陷,如代码质量的控制,开发技巧的运用等。
这启示我在今后的学习中,需要注重技能的提升,不断地深化自己的知识,并在工作中不断地掌握新技能。
3.积极反思实习的过程虽然充满了困难和挑战,但也充满了收获和成就感。
在实习的过程中,我不断地调整自己的态度,认真思考,努力提升自己的能力,每天都在不断地进步。
人力资源管理信息系统实验报告

人力资源管理信息系统实验报告实验时间:第十三周周六至十四周周一实验地点:一实验楼502机房实验对象:07级人力资源管理专业学生指导老师:莫勍、郭美兰、张卫枚实验目的人力资源管理信息系统实验作为课程实践性环节之一,是教学过程中必不可少的重要内容。
通过实验,使学生加深理解、验证巩固课堂教学内容;增强对人力资源管理信息系统一些知识的感性认识;培养学生理论与实践相结合以及用所学知识分析和解决实际问题的能力。
实验基本介绍人力资源管理信息系统是人力资源管理专业一门重要课程。
本课程在实践教学中着重培养运用所学知识分析和解决实际问题的能力,注重动手能力的提高。
实验课程教学中应在老师指导下,以学生为主体,充分调动学生的积极性和能动性,重视学生动手能力的培养。
实验操作流程(一)角色分配我们组是武汉分公司,,整个团队以龚能娥为组长负责公司与指导老师以及其他八个小组对应的八家分公司,他们是北京分公司、天津分公司、上海分公司、广州分公司、郑州分公司、大连分公司、成都分公司等。
作为小组的一员,我们每个人分别担任公司的一个职位,我们组所有成员一起完成了该课程的相关学习与实验操作。
(二)操作步骤;为期三天的实验实习,我们熟悉了人力资源管理软件的相关内容。
人力资源软件包括人事、薪资、福利、绩效、领导、培训、休假、考勤、安全模块。
在每次上课指导老师演示之后,我们根据本课程的指导书与指导老师的要求,完成了人事信息、培训发展、薪资福利与绩效管理四个实验:第一天,通过老师的指导,我们学习了人事信息、培训两大模块。
首先,由于对软件的不熟悉,我们在摸索中前进着,随着慢慢的了解和深入,我们掌握了软件的基本功能,开始实验一的任务。
首先我们组选择了武汉分公司,在团队的额帮助下,我们完成了人事信息的建立和报表导出。
包括员工编号、员工姓名、所属集团、所属部门、入职时间、联系电话、电子邮箱号等。
第二天,在团队高度分工与合作下,我们完成了武汉分公司员工的满意度调查,,发布了课程,小组同学申请参加课程,并填完课程反馈,并导出了相关报表。
人事管理系统软件工程实训报告

人事管理系统软件工程实训报告1、系统描述及数据流图系统介绍人力资源管理系统是这样的一种管理软件,它能够快速、方便地显示结果,还可以对有关工资的各种信息进行统计,服务于财务部门及公司主要管理者。
实施人力资源管理系统可以集中、整合各种信息,有利于降底管理成本,提高公司管理效率和水平,从而促进公司的进一步发展和变革。
本系统实现了以下功能:? 系统界面设计美观、友好;? 智能化程度高、操作灵活、方便; ? 系统运行稳定、安全可靠; ? 反应快速、计算准确;? 实现新员工入职登记、查询修改及入职合同的录入、; ? 登记并可以浏览日常考勤信息; ? 记录公司定期的员工考核成绩; ? 实现部门用人申请的登记; ? 实现应聘者信息备档;? 实现工资单自动录入及缺勤原因的扣资计算。
2、思考1、项目开发首先要做的事是什么?首先对该项目进行可行性研究,论证该项目是否值得去解决,然后进行需求分析,了解用户对目标软件系统在工功能、行为、性能、设计约束等方面的期望。
2、你认为该软件应具备的最重要的特性是什么。
能够满足用户某方面的需求,便于使用,方便扩展。
有很好的适应性,能够在不同的环境中运行。
3、你认为怎样分工是最合理的?给任务分配取决于项目的规模、人员的专长和经验。
把不同的责任分配给不同的几组人。
1970年,Sackman对12名程序员用两个不同的程序进行试验,结论是:程序排错、调试时间差别为18:1;程序编制时间差别为15:1;程序长度庆功别为6:1;程序运行时间差别为13:1。
理想的情况是项目经理和技术负责人由一个人或一个小组担任。
树的结点是程序员小组,为了减少系统的复杂性、便于项目管理,树的结点每层不要超过7个,在此基础上尽量降低树的层数。
程序员小组的人数应视任务的大小和完成任务的时间机时定,一般是2~5人。
为降低系统开发过程的复杂性,程序员小组之间,小组内程序员之间的任务界面必须清楚并尽量简化。
4、需求分析在软件开发中真的有那么重要吗?需求分析是一项软件工程活动。
人事管理系统课程设计实验报告

华北水利水电学院软件工程实验报告2012~2013学年第一学期2011 级专业计算机科学与技术班级2011179 学号2011179 姓名一、实验题目:人事管理系统的需求分析二、实验内容:(具体说明实验的主要内容)人事管理系统的需求分析1 引言1.1编写目的本文编写目的在于使用户和软件开发者双方对该软件的初始规定有一个共同的理解,规定和控制项目开发的内容,保证本项目的需求分析活动在受控状态下进行,在进行软件开发前,明确本系统应达到的目标,对系统目标做出完整、准确、清晰、具体的要求。
保证本需求分析的结果能够完整、无遗漏地反映本系统的要求。
1.2产品范围●产品说明:人事管理系统是非常通用的管理信息系统,是企业单位实现办公自动化的前提和基础。
●目标:帮助企业以自动化的方式来取代现有的人工管理以便于该厂领导掌握人员的动向,及时高速人才的分配。
从而减少企业在这方面所花费的人力、物力和财力。
●适用范围:可应用于大部分企业之中。
1.3定义○人事管理: 所谓人事管理,是指以从事社会劳动的人和有关的事的相互关系为对象,通过组织,协调,控制,监督等手段,谋求人与事以示共事人之间的相互适应,实现充分发挥人的潜能,把事情做得更好这一目标所进行的管理活动。
○ SQLSERVER:开发系统使用的数据库名称《软件工程》(第二版) 邓良松西安电子科技大学出版社《软件工程导论》(第四版)张海藩清华大学出版社《软件工程基础》汤淮西安交通大学出版社《软件开发技术》倪秉营电子科技大学出版社《软件工程》张权范清华大学出版社2 综合描述2.1背景.A. 开发的软件系统名称:××有限责任公司人事管理系统B. 本项目的任务提出者:××有限责任公司开发者:用户:××有限责任公司实现该软件的计算中心:个人计算机,Sql Server ,WindowXP,Win7操作系统;C. 该软件系统同其他系统或其他机构的基本的相互来往关系:该软件系统与2.2 用户的特点●普通用户:会最基本的电脑操作,可以查看自己的资料和关于自己请假、加班、考勤、薪资等各种有关信息,也可以修改自己的基本信息。
人事管理系统课程设计实验报告

人事管理系统课程设计实验报告本次实验的主题是人事管理系统课程设计,我们团队共同合作,完成了这一任务。
在实验过程中,我们学习了人事管理系统的基本概念、要素以及各种功能模块的设计与实现方法,同时学习了团队协作和项目管理的基本方法。
在实验开始之前,我们对人事管理系统进行了调研。
我们发现,一个好的人事管理系统,需要实现录入员工基本信息、办理员工入职、转正、辞职和离职等流程、管理员工各类信息变更需求、打印员工各种报表和基本工资等。
因此,我们决定开发一款基于Web技术的人事管理系统,可以帮助企业轻松高效地完成人事管理工作。
为了协作开发,我们选择了敏捷开发模式。
在此过程中,我们采用了团队管理平台来协调和追踪每个人的任务,同时也使用了Github来管理源代码的版本和变更,确保所有的代码保持更新。
在系统的设计与实现过程中,我们首先通过自己的分析,完成了用例、流程以及数据分析等文档的编写,制定计划书,确定了开发的任务清单和流程,接下来根据初步的设计确定了主要功能模块,分别为员工管理、客户管理、部门管理、职位管理、权限管理以及系统模块,每个模块的设计都要考虑业务需要和用户操作习惯,结合UI设计进行实现。
在技术的选择方面,我们考虑到Web技术的普及性、易维护性、可扩展性以及跨平台性,最终选择了Spring Boot作为后端框架,MySQL作为数据库,Bootstrap框架进行前端UI设计。
通过本次实验我们发现,敏捷开发模式的使用可以使团队更加高效,让每个人的工作任务更加清晰明确,避免了不必要的沟通,让我们可以更加快速地完成任务;同时,合理的技术方案、严格的流程管理也可以保证系统质量,减少不必要的出错,保证项目的进度。
通过此次实验,我们深刻理解了团队协作、项目管理以及基于Web和数据库的开发技术,更重要的是,我们体验了这些技术的优点和不足,并学到了如何在实际项目中应用这些技术来提高我们的工作效率和效果,我们相信,在今后的项目开发中,这些技能将会大有用处。
企业人事管理系统实验报告

面向对象程序设计课程设计报告企业人事管理系统目录一、软件需求分析二、总体方案设计三、详细设计四、程序的调试与运行结果说明五、课程设计总结六、附录一、软件需求分析一、需求分析1、实现人员信息的增、删、改操作,并实现按姓名、工号进行查询功能,按照部门、工资统计、排序功能能够实现人员的部门间的调动功能2、源文件采用多文件的工程结构3、数据存储采用多文件形式4、标准的C++输入输出二、操作手册运行程序后,按1键进入系统,要实现多种操作只需按照功能菜单上的提示输入相应的数字选择即可二、总体方案设计一、系统总共能模块二、定义的函数及说明void deldate() //删除指定的单个员工的资料void adperson() //将输入的资料赋值给相映的数据void pprintn() //输出所有员工的资料people *query() //将系统中的编号与输入的编号比较people *qu() //将系统中的姓名与输入的姓名比void disp() //输出所有员工的资料void disp2() //输出指定的单个员工的资料void peopledata(); //主要功能实现函数void main() //主函数void jiemian1() //界面1,进入程序时输出void jiemian3() //界面3,程序结束后输出qiye() //qiye类的构造函数三、详细设计以下为我完成的具体功能函数及函数的详细分析和所用算法:1、void deldate()函数该函数是删除指定的单个员工的资料,以后在其他程序模块如删除、修改等都需要调用void deldate(){kg=1;}2、void adperson()函数该函是数将输入的资料赋值给相映的数据void people::addperson(int b,int a,long int t,char *na,char *dizhi,char *zhiwei){kg=0;bh=b;strcpy(name,na);strcpy(adr,dizhi);strcpy(duty,zhiwei);ID_num=a;salary=t;}3、void pprintn()函数该函数是输出所有员工的资料的函数在如查询、修改等功能模块中通过调用该函数可实现显示所有员工资料的功能void pprintn(){if(Getkg()==0)cout<<setw(10)<<bh<<setw(10)<<name<<setw(10)<<ID_num<<setw(10)<<duty< <setw(15)<<salary<<setw(15)<<adr<<endl;}4、people *query()函数该函数实现的是将系统中的编号与输入的编号比较功能在新增、删除和修改模块中调用该函数可实现判断该员工是否已经存在而在查询模块在调用该函数可实现在已存在的记录中查找该成员的作用people *query(int personid){for(int i=0;i<=top;i++){if(man[i].GetNo()==personid&&man[i].Getkg()==0){return &man[i];in=i;}}return NULL;}5、people *qu()函数该函数实现的是将系统中的姓名与输入的姓名比较功能在新增、删除和修改模块中调用该函数可实现判断该员工是否已经存在而在查询模块在调用该函数可实现在已存在的记录中查找该成员的作用people *qw(char na[]){for(int i=0;i<=top;i++){if(strcmp(man[i].GetName(),na)==0&&man[i].Getkg()==0){return &man[i];in=i;}}return NULL;}5、void disp()函数该函数在新增模块中使用,该函数通过循环判断输出所有员工资料void disp(){for(int i=0;i<=top;i++){if(man[i].Getkg()==0)if(i%5==0)cout<<endl;man[i].pprintn();}}6、void disp2()函数输出指定的单个员工的资料void disp2(){cout<<endl;man[in].pprintn();}7、void peopledata();函数该函数为菜单函数,通过此函数进行相应的操作,首先按1键进入功能菜单界面,然后进行6种选择,6——退出;1——新增职工的信息(1、新建;2、增加);2——显示员工信息;3——查找员工信息(1、按姓名;2、按编号);4——修改员工信息(1、按姓名;2、按编号);5——删除员工信息(1、逐个删除2、全部删除);void qiye::peopledata()//对qiye类的成员函数peopledata的类外声名{char choice='0';char ch,peoplen[20],addr[40],dutyt[30];int worherbh;int m;int k;people *w;while(choice!='6'){cout<<endl<<endl;cout<<" ★★菜单★★"<<endl;cout<<endl;cout<<" 1:新增"<<endl;cout<<" 2:显示"<<endl;cout<<" 3:查找"<<endl;cout<<" 4:修改"<<endl;cout<<" 5:删除"<<endl;cout<<" 6:退出"<<endl;cout<<endl<<"请输入选择:";loop_0:cin>>choice;if(choice=='6'){//clear();break;}switch(choice){case '1':char ch1;system("cls");cout<<endl<<'\t'<<"★欢迎进入新增系统!★"<<endl<<endl;cout<<"1.新建"<<endl<<endl;cout<<"2.增加"<<endl<<endl;cout<<endl<<"请输入选择:";loop_1:cin>>ch1;if(ch1=='1'){char chi;cout<<"<新建将删除原有记录>确定新建?(Y/N)"<<endl;loop_1i:cin>>chi;switch(chi){case 'Y'|'y':clear();break;case 'N'|'n':goto loop_1b;default:cout<<"输入错误,请重新输入!"<<endl;goto loop_1i;}}if(ch1!='1'&&ch1!='2'){cout<<"输入错误,请重新输入!"<<endl;goto loop_1;}do{do{cout<<endl<<"请输入员工编号:"<<endl;cin>>worherbh;w=query(worherbh);if(w!=NULL)cout<<"错误:该编号资料已存在,请重新输入。
毕业实习报告-人事管理信息系统
毕业实习报告-人事管理信息系统毕业实习报告-人事管理信息系统毕业实习报告毕业实习报告[实习目的]通过理论联络实际,稳固所学的知识,进步处理实际问题的才能,理解设计专题的主要内容,为毕业设计的顺利进展做好充分的准备,并为自己能顺利与社会环境接轨做准备。
[实习任务]对计算机在人事管理方面的应用进展归纳总结,并查阅资料为毕业设计作准备.[实习内容]计算机在人事管理中的应用随着社会的开展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位。
当今社会已步入了信息社会,知识经济将成为新世纪的主导产业。
伴随计算机的逐步推广和使用,计算机已在科研、消费、商业、效劳等许多方面创造了进步效率的途径,与此同时,单位技术本钱也逐年有了明显的下降,然而办公室里的人事费用却不断增加。
在国外,花费在专业、管理和行政人员上的本钱占了办公室总本钱的2/3—4/5,这一现象使人们对办公室自动化的要求与日俱增。
我们必须在进展机构改革的同时,尽快使用现代化管理设备、管理手段、管理方法。
计算机在人事部门的广泛使用,改良了统计手段,改革了统计方法,进步了统计工计算机在人事部门的广泛应用,将为我国的人事管理工作,提供现代化的管理手段和科学的管理方法,并将为创始人事管理工作的新场面创造条件。
目前,计算机在我国的人事管理工作中,主要可用来进展报表处理,档案管理,文书编辑,信息查询,综合分析。
干部统计作为人事管理的一个重要组成局部,是通过对干部情况的调查,整理和分析,理解干部队伍的开展趋势,为各级指导机关制定干部工作的方针,政策,加强干部管理,改革干部制度提供准确数字的根据。
其工作除涉及到干部的根本情况统计之外,还包括干部的工资统计,干部编制情况统计,干部奖惩情况统计,军转干部安置情况统计,老干部情况统计等方面,其涉及的面之广,数据量之大可想而知,假设利用手工进展干部的统计工作,大致要经过干部统计调查,干部统计资料的整理,干部统计分析三个过程,但这种手工统计过程,存在着几个明显的问题,比方说统计资料缺乏准确性,及时性,需要花费大量的人力,物力,财力等。
人事管理系统软件工程实训报告
人事管理系统软件工程实训报告1、系统描述及数据流图系统介绍人力资源管理系统是这样的一种管理软件,它能够快速、方便地显示结果,还可以对有关工资的各种信息进行统计,服务于财务部门及公司主要管理者。
实施人力资源管理系统可以集中、整合各种信息,有利于降底管理成本,提高公司管理效率和水平,从而促进公司的进一步发展和变革。
本系统实现了以下功能:? 系统界面设计美观、友好;? 智能化程度高、操作灵活、方便; ? 系统运行稳定、安全可靠; ? 反应快速、计算准确;? 实现新员工入职登记、查询修改及入职合同的录入、; ? 登记并可以浏览日常考勤信息; ? 记录公司定期的员工考核成绩; ? 实现部门用人申请的登记; ? 实现应聘者信息备档;? 实现工资单自动录入及缺勤原因的扣资计算。
2、思考1、项目开发首先要做的事是什么?首先对该项目进行可行性研究,论证该项目是否值得去解决,然后进行需求分析,了解用户对目标软件系统在工功能、行为、性能、设计约束等方面的期望。
2、你认为该软件应具备的最重要的特性是什么。
能够满足用户某方面的需求,便于使用,方便扩展。
有很好的适应性,能够在不同的环境中运行。
3、你认为怎样分工是最合理的?给任务分配取决于项目的规模、人员的专长和经验。
把不同的责任分配给不同的几组人。
1970年,Sackman对12名程序员用两个不同的程序进行试验,结论是:程序排错、调试时间差别为18:1;程序编制时间差别为15:1;程序长度庆功别为6:1;程序运行时间差别为13:1。
理想的情况是项目经理和技术负责人由一个人或一个小组担任。
树的结点是程序员小组,为了减少系统的复杂性、便于项目管理,树的结点每层不要超过7个,在此基础上尽量降低树的层数。
程序员小组的人数应视任务的大小和完成任务的时间机时定,一般是2~5人。
为降低系统开发过程的复杂性,程序员小组之间,小组内程序员之间的任务界面必须清楚并尽量简化。
4、需求分析在软件开发中真的有那么重要吗?需求分析是一项软件工程活动。
人力资源管理系统设计实验报告
人力资源管理系统设计实验报告一、引言人力资源管理系统在现代企业管理中起着至关重要的作用。
本实验通过设计一个人力资源管理系统,旨在提高企业的运营效率和员工管理水平,从而提升企业的竞争力。
二、系统设计1.系统架构人力资源管理系统分为前台和后台两大部分。
前台主要包括员工个人信息管理、考勤打卡、请假申请等功能;后台则包括招聘信息发布、绩效考核、薪酬管理等功能。
2.数据库设计设计一个包含员工信息、薪酬信息、考勤信息等表格的数据库,通过数据库管理系统来实现数据的存储和管理。
3.界面设计采用直观、简洁的界面设计,便于员工和管理人员快速上手操作,提高系统的易用性和用户体验。
三、系统功能1.员工管理实现员工档案的录入、修改和查询功能,包括基本信息、家庭信息、教育经历等内容。
2.考勤管理实现员工的考勤打卡、请假申请、加班申请等功能,便于管理人员对员工的出勤情况进行监控和统计。
3.招聘管理发布招聘信息,管理应聘者简历,进行面试安排和录用流程,提高招聘效率和成功率。
4.薪酬管理设计薪酬核算公式,实现薪资的计算和发放,保障员工的薪酬权益。
5.绩效考核设置绩效考核指标,评定员工工作绩效,激励优秀员工、规范不良表现。
四、系统特点1.智能化利用数据分析技术,实现员工绩效预测、薪酬测算等功能,提高决策的准确性和科学性。
2.安全性设计权限管理系统,保护系统数据的安全,防止信息泄露和篡改。
3.可扩展性采用模块化设计,方便根据企业需求进行功能扩展和定制。
五、实验结果通过测试,系统能够实现员工管理、考勤统计、招聘管理、薪酬核算等功能,并取得了较好的效果。
员工工作效率得到提升,企业管理人员的工作负担也得到缓解。
六、实验总结人力资源管理系统是现代企业管理的重要工具,通过本次实验设计的系统,我们可以看到系统对企业管理的积极作用。
未来的发展中,我们还可以进一步完善系统功能,提高系统的稳定性和安全性,为企业发展提供更好的支持。
人事管理系统实习报告.doc
人事管理系统实习报告.软件开发生产实习报告姓名学号班级项目名称人事管理系统实习地点光谷软件园实习时间XXXX年7 月15 日软件开发生产实习报告1. 实习目的1.1使学生全面了解软件项目实施的过程,理解软件企业对于程序员的基本素质和技术能力要求。
1.2使学生掌握JSP及Servlet 基本的JavaEE编程技术,能够综合运用oracle数据库及Eclipse开发环境进行小型项目的开发。
1.3重点培养学生的团队精神和协作意识,提高其口头和书面的沟通能力。
1.4使学生掌握快速学习新知识、新技术方法,培养良好的分析问题和解决问题的能力1.5重点提高学生的编程能力,使学生建立正确的编程理念,养成规范的编程习惯。
2.实习过程2.1 技术准备2.1.1 JDBC(Java数据库连接)技术Java数据库连接是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。
本次程序利用该技术连接到oracle数据库,实现数据的更新,删除,插入。
2.1.2 JSP技术JSP其根本是一个简化的Servlet技术,它是传统的网页HTML文件中插入java程序段。
本次程序利用JSP技术实现其动态跳转。
2.1.3 用到的相关软件(1)jdk(运行环境):安装好jdk后,设置好环境变量。
(2)Tomcat:进行相应的配置。
(3)Eclipse J2EE(开发环境):启动开发环境,然后配置好之前安装好的jdk。
(4)Oracle 数据库(10G):运行安装程序,设置兼容性,以管理员身份运行,设置密码;安装完成后检查服务,确定以下两个服务:OracleOraDb10g_home1TNSListener 监听服务OracleServiceORCL(服务名称ORCL)核心服务这两个服务必须为开启状态。
2.2 项目实施2.2.1 功能需求管理员登录组织管理系统管理部门管理岗位管理设置关系功能名称备注裁剪说明部门管理主要用于部门的管理,描述人事管理系统中的部门信息,其中也包含了部门的上下级关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书 (数据库实用技术)
班级: 电子商务1431 学号: 25 姓名: 谢海月 设计题目: 大学生成绩管理系统 设计时间: 2015-6-9 至 2015-6-14 指导教师: 郭喜 一. 设计目的 通过人事信息管理系统课程设计,进一步掌握数据库和高级语言结合,在实际应用中的理论和方法。了解企业人事信息管理系统开发过程,通过数据库和vc++语言的结合,实现人事信息的管理系统。主要包括:系统总体设计、数据分析;数据库设计、功能设计、物理模型设计方法;系统用vc++语言编程实现员工信息的添加、修改、删除等功能。从而完成一个小型人事信息管理系统的设计与开发。培养和锻炼开发人事信息管理系统的能力。
二. 设计内容
1、系统分析 人事信息管理是一个单位信息管理的重要组成部分,它的内容对于一个单位的人事管理起着至关重要的作用。人事信息管理系统应该能够为管理者提供充足的信息和快捷的查询手段,但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点。如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 近年来,随着科学技术的不断提高,计算机应用已经深入到日常工作和生活的方方面面。作为计算机应用的一部分,使用计算机对员工信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高职工信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一个人事信息管理系统成为很有必要的事情。
2、课程设计概要 本系统功能设计的总体目标是提高员工信息管理的效率,提高管理的质量和水平,做到高效、智能化管理,从而达到提高职工管理效率的目的。操作人员登陆系统后可以实现对系统的插入员工、删除员工、信息修改、信息浏览、等操作。 该系统主要从以下几个功能来实现的:
1.进入主登录界面 2.进行系统登录
3.增加:添加新员工的个人信息。 4.修改:修改已有员工的个人信息。 5.删除:删除已有员工的个人信息。 6.显示所有:显示所有员工的信息。 7.退出系统
3.功能模块图: 图:系统总体模块设计 三.详细设计
1.系统流程图 通过对职工管理管理业务的详细调查分析,弄清了职工管理工作的业务流程和管理功能,系统业务流程图如下:
人事员工管理系统 系统登录 插入员工 修改员工 删除员工 信息浏览
退出系统 2.各个模块详细的功能描述: 从以上流程图可以看出人事信息管理系统主要有以下几项管理功能: 1) 员工信息插入:当有新员工进入公司时,管理员在数据库中插入新的员工信息。 2) 员工信息修改:在公司员工发生职位变化后,人事部门向系统管理者发出员工信息修改报告,管理员修改员工信息。 3) 员工信息删除:在接到员工离职信息后,被解雇或者辞职的员工信息将被管理员删除。
3.各功能函数的数据流程图
管理员 修改员工信息 系统退出 删除员工信息 员工信息修改 员工信息更新 插入员工信息 4.重点设计及编码
void CUserManage::UpdateGrid()//将信息更新到数据库 { m_DataSet.Open("select * From tab_User"); m_grid.DeleteAllItems(); for(int i=0;i{ m_grid.InsertItem(0,""); m_grid.SetItemText(0,0,(_bstr_t)m_DataSet.GetFields()->Item[L"ID"]->Value); m_grid.SetItemText(0,1,(_bstr_t)m_DataSet.GetFields()->Item[L"UserName"]->Value); m_grid.SetItemText(0,2,(_bstr_t)m_DataSet.GetFields()->Item[L"PassWord"]->Value); m_DataSet.Next(); } } void CUserManage::OnAdd() //添加员工信息 { CDlgUserEdit useredit; if(useredit.DoModal()==IDOK) { CString name=useredit.m_UserName; CString password=useredit.m_PassWord; m_DataSet.AddNew(); m_DataSet.SetFieldValue("UserName",(_bstr_t)name); m_DataSet.SetFieldValue("PassWord",(_bstr_t)password); m_DataSet.Save(); UpdateGrid(); } } void CUserManage::OnUpdate() //修改员工信息 { ADOConn conn; conn.OnInitADOConn(); CDlgUserEdit useredit; POSITION pos = m_grid.GetFirstSelectedItemPosition(); CString id=m_grid.GetItemText((int)pos-1,0); useredit.m_UserName=m_grid.GetItemText((int)pos-1,1); useredit.m_PassWord=m_grid.GetItemText((int)pos-1,2); if(useredit.DoModal()==IDOK) //显示用户窗体 { _bstr_t sql="update tab_User set UserName='"+useredit.m_UserName +"', PassWord='"+useredit.m_PassWord+"' where id ="+id; conn.ExecuteSQL(sql); UpdateGrid(); } conn.ExitConnect(); } void CUserManage::OnClear() //用户信息删除 { ADOConn conn; conn.OnInitADOConn(); if(MessageBox("是否删除记录!","提示",MB_YESNO|MB_ICONWARNING)==IDYES) { POSITION pos = m_grid.GetFirstSelectedItemPosition(); CString id=m_grid.GetItemText((int)pos-1,0); _bstr_t sql="Delete from tab_User where id ="+id; conn.ExecuteSQL(sql); UpdateGrid(); } conn.ExitConnect(); }
四.测试数据及运行结果 (1)登录主界面:
(2)员工信息管理界面 (3)更新员工信息窗体
添加信息后的窗体显示: (4)删除过程中的窗体
删除信息后窗体: 五、总结和体会
1.改进方案 对于MFC的位图插入大小要控制好,需要进一步的学习关于MFC的编程东西,完善自己系统的主界面实现。
2.体会 通过两周的努力,我们完成了本次课程设计。在本次课程设计中,通过对各个阶段的实际操作,是我们对整个信息系统有了更好的了解。在整个系统设计中,需求分析是非常重要的。原来对这个的了解不是很深入,通过查阅资料和跟同学互相探讨后对需求分析有了很好的了解,最终完成了这方面的任务。 在原来的课程学习中,对业务流程图、数据流程图、数据库的运用不是很好,通过本次课程设计,很好地复习了这方面的东西。对它们的运用更加的熟练。对MFC不是很熟,通过查资料请教老师,自己学习了相关知识,用MFC实现具体的人事信息管理系统时,我进一步学习掌握了MFC和一般的程序代码的编写。 由于知识和经验的不足,在系统设计中遇到了很多问题,代码起初编译没错,就是和数据库连不起来,通过后面的查错和分析终于解决了这个问题。系统的功能也不是很完善。在开发过程中数据库的设计非常重要,数据库的设计直接影响到整个系统的实施。所以在数据库设计中要考虑的非常周全,从而是程序更方便的实施。我们在编码的过程中也遇到了很多的问题,在查阅资料和同学的帮助下最终得到了解决。 在设计系统界面的时候,遇到了很多问题,数据类型,数据上下限等经常出错,位图插入的大小不好控制,这使我不得不做了大量的参考学习,不过在这个过程中我们的代码设计能力都有了相当大的提高,对于输入输出的检验也有了比以前更加深刻的认识。 总之,在这次课程设计过程中,我们学到了很多东西,且明显的感觉到自己所学不够,考虑问题不是很周全,与实际结合的不好,系统只开发除了设计的一部分功能,还很不完善,