计算机专业实习报告.docx
- 文档编号:7188278
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:32
- 大小:956.53KB
计算机专业实习报告.docx
《计算机专业实习报告.docx》由会员分享,可在线阅读,更多相关《计算机专业实习报告.docx(32页珍藏版)》请在冰豆网上搜索。
计算机专业实习报告
西安交通大学城市学院
2010级专业认识实习报告
题目:
员工信息管理系统专业认识实习报告
专业:
计算机科学与信息管理系
班级:
计算机001班
姓名:
曹春
学号:
10030038
单位名称:
河北省保定市曲阳县秀莲雕塑艺术工作室
可行性研究报告
前言:
专业认识实习是理论联系实际的重要实践性教学环节,学校为了培养和提高我们发现问题、认识问题、及解决问题的能力,校领导和我们专业的各位领导决定让我们在这个暑假自行参与一些与专业有关的实习.并希望,通过认识实习,可以了解一个计算机学科领域内一个软件或硬件系统开发的一般过程,对计算机工程的思想进行初步的了解与认识,加深对专业知识的了解,扩大专业知识面.虽说到大型IT公司实习很重要,但是考虑到地区专业局限性(没有IT公司),和自己的能力有限,因此目标定位于一家转型的小型雕刻厂,运用自己现有的编程和计算机硬件方面的知识,主动提出为其设计一个中小型物流管理信息系统"员工信息管理系统",为该厂实现“员工信息智能化管理”的转型做准备.
1实习单位简介:
曲阳县秀莲雕塑艺术工作室,是一家新兴的小型雕刻厂,继承了“中国雕刻之乡”的雕刻传统,常年和中央美院的教授们、雕刻大师们和学生们有着生意来往,并有着很好的声誉,产品畅销海内外.该厂2005年曾与奥林匹克村合作过负责雕刻各种奥林匹克村象征雕像;2006曾与北戴河旅游区合作雕塑各种园林雕塑(栏板,喷泉,假山等);2011年曾与内蒙古正蓝旗合作,为其雕塑《哈达》雕塑;2012年,曾为中国驻泰大使馆合作,雕塑两只“狮子”等等.随着雕刻厂的发展,以前的管理模式,已不能满足当前的需要,近几年该厂正在朝着“智能化管理”而努力着.
2实习基本情况:
2.1实习时间:
2012年07月05日——2012年7月23日
2.2实习岗位:
人事管理部门技术工人
实习地点:
河北省保定市曲阳县秀莲雕塑艺术工作室
2.3产品:
<<员工信息管理系统设计>>、雕刻图片的处理、合同的编写工作
2.4人员:
人士管理部门经理一名(文经理)、工程师一名,技术工人(13人),财务经理一名等等
3实习内容:
3.1问题的出现:
随着信息化速度的加快,各行各业都越来越讲求效率,虽说曲阳县是个很小的县城,产业也比较单一,大多数厂家都是在搞雕塑生意(石雕,铜雕,玉雕,木雕等等),总体看来,似乎与计算机扯不上半点关系,但随着中国经济的不断发展,“雕刻之乡”的名气在全国乃至全世界都小有名气,雕塑产业也是“芝麻开花节节高”.以前的雕塑厂在规模上都日益壮大,很多雕刻厂的员工的数量也日益增多,因此出现了一个问题:
日益增多的员工的信息管理越来越复杂,严重影响了各个厂家的管理和发展!
厂在人力管理已经跟不上时代的发展了,效率太低.现代人事工作的信息量越来越大,保密性越来越强,而且信息的密度不断提高,靠传统的管理方法和人工操作手段已经无法搞好人事管理工作.
3.2计算机作为数据处理系统应运而生:
计算机作为数据处理系统,已逐渐成为人事管理现代化的重要手段,在人事管理中正在发挥着重要的作用.一般来说,计算机在人事信息系统中的作用有:
1计算机能够比人更快地提供有信息价值的人事数据;
2计算机能够比人提供更新的人事数据;
3计算机能够比人提供更加准确的人事数据;
4计算机能够比人处理更多的人事数据等等.
3.3人事管理系统的优越性:
我们利用计算机替代手工操作建立的人事信息系统,即计算机人事信息系统,其主要功能可以归纳为以下三点:
1可以高效能、大容量地收集、处理、存贮人事信息,大幅度地提高人事管理信息系统的工作质量和效率.
2可以及时掌握整个人事管理系统的全面情况,提供系统的准确的人事信息,可以促进人事工作的规范化及各项管理制度与指标体系的建立和健全,从而提高行政管理水平.
3可以提供各种加工处理了的人事信息,以满足人事管理的特殊要求,适应新形势对教职工队伍提出的新要求,帮助选择方案,实现优化决策.
当前,在我的家乡曲阳虽有“雕刻之乡”的美誉,但不少单位的人事部门对于计算机的应用还仅限于简单的单机应用,随着时间的推移、任务的复杂、用户的需求,其应用还会更加全面便捷.自己在西安上学多年,见识也增长了不少,大城市的现代化,智能化,让我感觉到了,故乡与发展城市的巨大的差距,计算机在人事部门的广泛使用,改进了统计手段,改革了统计方法,提高了统计工计算机在人事部门的广泛应用,将为我国的人事管理工作,提供现代化的管理手段和科学的管理方法,并将为开创人事管理工作的新局面创造条件.
4信息化的人事管理时代的到来
4.1放眼全中国的信息化的发展现状:
目前,计算机在我国的人事管理工作中,主要可用来进行报表处理,档案管理,文书编辑,信息查询,综合分析.干部统计作为人事管理的一个重要组成部分,是通过对干部情况的调查,整理和分析,了解干部队伍的发展趋势,为各级领导机关制定干部工作的方针,政策,加强干部管理,改革干部制度提供准确数字的依据.其工作除涉及到干部的基本情况统计之外,还包括干部的工资统计,干部编制情况统计,干部奖惩情况统计,军转干部安置情况统计,老干部情况统计等方面,其涉及的面之广,数据量之大可想而知,若利用手工进行干部的统计工作,大致要经过干部统计调查,干部统计资料的整理,干部统计分析三个过程,但这种手工统计过程,存在着几个明显的问题,比如说统计资料缺乏准确性,及时性,需要花费大量的人力,物力,财力等.手工方法所表现出来的种种劣势,使人们慢慢意识到管理现代化已成为当代社会发展的一股不可抗拒的洪流.在管理现代化的浪潮中,人事管理现代化也势在必行.实现人事管理现代化是一个复杂的系统工程,需要采取科学的管理方法和先进的科技手段.科学的管理方法在管理中一般是指数学方法、系统方法、信息方法、控制论方法、社会学方法、心理学方法等科学方法,而先进的科技手段主要是运用当代最新科学技术之一的电子计算机来为人事管理现代化服务.
4.2放眼未来的雕刻之乡的现代化管理:
近几十年来社会化大生产的发展规模越来越大,曲阳雕塑的综合性越来越强,生产专业化分工越来越细,行业有部门之间的相互联系、相互依存和相互作用更不密切.组织管理日趋复杂;而现代化科学技术也正以史无前例的速度不断分化,不断综合,全方位地向高又立体的微观、宏观方向进军.这些,要求管理工作对实际问题的反映和决策必须迅速及时,对信息系统的完善程度越来越高,传统的手工业式的管理理论、方法、体制已远远不能适应当代社会的发展和四化建设的需要.“曲阳雕刻之乡”要想走出世界,迎接美好未来,改革、创新,实现管理现代化势在必行.
人事管理系统内有多种元素,如:
管理人员、管理机构、办公设备、规章制度、各业务环节,各种管理技术和方法等,都可以看作它的“元素”.各元素之间的联系是否有序,联系的方式和效果是否最优,直接影响着人事管理的水平.在不同条件下,起主导作用的元素是不相同的.人事管理系统化的一个重要目标,是围绕着责任制和考核制,逐步建立起完整配套的干部“进”、“管”、“出”制度.实现系统化,除了要解决制度问题外,还有一个掌握系统方法的问题,即学会应用系统工程和系统分析法,这对搞好人事管理现代化,具有重要的意义.
5职工信息管理系统的蓝图:
根据自己对人事管理知识的学习,我总结人事管理系统的基本功能如下:
(九大功能)
1.确定人事管理的方针政策
2.确定人事管理体制、编制人事规划
3.编制人事计划,设置人事管理机构和岗位
4.制定人事管理的条例办法
5.教职员工的业务培训
6.人才选拔、使用、交流(流动)
7.考核、奖惩、任免
8.工资、福利与保险
9.离休、退休、退职
过去,在人事管理工作中,人事工作信息滞后,传递慢、“马后炮”,人事管理数据加工不及时等.但如果我的计划方案实现的话,通过建立一个稳定的职工信息管理系统,通过以上的功能实现各大雕塑厂中的智能化管理机制,使其单位人事管理初步实行计算机化,让计算机在人事管理中得到初步应用.使人事管理者总是根据准确、及时的人事信息来进行决策,实现管理.只有计算机才能将现代化社会中,成倍增长的人事信息量,进行及时收集、加工、整理、贮存、检索、传递、反馈给决策者.发挥其特有的功能.
实习体会:
通过前两年的大员工活,让我对计算机理论知识有了一定的了解,但实践出真知,唯有把理论与实践相结合,才能更好地为社会服务.为期20天的实习,提高了我的动手能力,让我对一个完整的系统有了初步的了解,同时也让我了解到了自己的不足,并明确了学习方向,我会继续努力,不断完善自我.对于学校的精心安排和指导老师的用心辅导非常感谢.
6问题的分析和总体设计
6.1问题分析
通过创建单链表,并运用其链式存储结构实现对员工管理系统的员工简历的添加、和更新(增、删、改、查)操作,从而进一步了解单链表的基本操作.
6.2总体设计
新建立单链表,再通过c++语言实现对单链表的基本操作(增、删、改、查)并通过在编写过程中,对各个单链表的模块功能进行完善,以实现其功能更加稳定和全面!
7项目简介
4.
5.
6.
7.
7.1具体实现方法
通过C语言和C++语言,实现单链表的创建和单链表功能函数的编写和完善!
7.2ADT流程图
ADTsqlist
{
数据对象:
ADTsqlist
{
数据对象:
D={employee_ID,name,sex,department,phohe,address,treatment|均为字符串类型}
charemployee_ID[10];
charname[10];
charsex[5];
chardepartment[10];
charphohe[10];
charaddress[10];
chartreatment[100];
数据关系:
R={
基本运算:
init_sqlist(sqlist*&head)//
fuzhi_wencha(sqlist*&head,intn)
charu(sqlist*&head,chartem[])
shanchu_sqlist(sqlist*&head)
xiugai_sqlist(sqlist*&head)
chazhao_zgh(sqlist*&head,chartem[])
display_sqlist(sqlist*&head)
}
8模块图
8.
8.1登入模块
图1管理员登陆模块
8.2录入信息管理模块
图2录入员工信息模块
8.3插入员工信息模块
图3插入员工信息模块
8.4删除员工信息模块
图4删除员工信息模块
8.5修改员工信息模块
图5修改员工信息模块
8.6输出员工简历信息模块
图6显示员工信息模块
8.7退出模块
图7退出模块
9源代码:
#include
#include
#include
#include
usingnamespacestd;////////////////////////////////////////////////////
typedefstructnode
{
charemployee_ID[30];
charname[30];
charsex[5];
chardepartment[30];
charphohe[15];
charaddress[30];
chartreatment[100];
structnode*next;
}sqlist;///////////////////////////////////////////////////
voidsave(sqlist*&head)
{
FILE*fp;
if((fp=fopen("worker.txt","wt"))==NULL)
{
cout<<"Can'topenthefile!
"< } sqlist*p=head->next; if(p! =NULL) { if(fwrite(p,sizeof(p),1,fp)! =1) { cout<<"filewriteerror1"< } else { p=p->next; } } fclose(fp); }//写文件(保存文件)//////////////////////////////////////////////////// intsqlist_length(sqlist*&head) { intnum=0; sqlist*p=head->next; while(p! =NULL) { num++; p=p->next; } returnnum; }/////////////////////////////////////////////////// intsqlist_empty(sqlist*&head) { return(head->next==NULL); }/////////////////////////////////////////////////// voiddisplay_sqlist(sqlist*&head) { sqlist*p=head->next; FILE*fp; if((fp=fopen("worker.txt","rt"))==NULL) { cout<<"Can'topenthefile! "< } while(p! =NULL) { fread(p,sizeof(sqlist),1,fp); cout<<"姓名为"< "< cout<<"-----------"< <<"1.职工号: "< <<"2.姓名: "< <<"3.性别: "< <<"4.部门: "< <<"5.电话: "< <<"6.家庭住址: "< <<"7.工人待遇情况: "< <<"-------------------------------------"< p=p->next; } fclose(fp); }//读文件/////////////////////////////////////////////////// sqlist*chazhao_xm(sqlist*&head,chartem[]) { sqlist*p=head->next; while(p! =NULL&&strcmp(p->name,tem)! =0)//换个顺序就出问题... { p=p->next; } if((p! =NULL)) { returnp; } else { returnp; } }//////////////////////////////////////////////////// sqlist*chazhao_zgh(sqlist*&head,chartem[]) { sqlist*p=head->next; while(p! =NULL&&strcmp(p->employee_ID,tem)! =0)//换个顺序就出问题... { p=p->next; } if((p! =NULL)) { returnp; } else { returnp; } }/////////////////////////////////////////////////// voidxiugai_sqlist(sqlist*&head) { chartem[10]; sqlist*p=head->next; cout<<"请输入被修改的工人的职工号"< cin>>tem; while(p! =NULL&&strcmp(p->employee_ID,tem)! =0)//注意: 条件换个顺序都会出问题的... { p=p->next; } if(p==NULL) { cout<<"该系统中没有职工号为"< } else { cout<<"请输入新职工号"< cin>>p->employee_ID; cout<<"请输入新的姓名: "< cin>>p->name; cout<<"请输入新的性别: "< cin>>p->sex; cout<<"请输入新的电话: "< cin>>p->phohe; cout<<"请输入新的部门: "< cin>>p->department; cout<<"请输入新的住址: "< cin>>p->address; cout<<"请输入新的待遇情况: "< cin>>p->treatment; } }////////////////////////////////////////// voidshanchu_sqlist(sqlist*&head) { sqlist*p,*r; r=head;p=head->next; chartem[10]; cout<<"请输入要删除的工人的职工号: "< cin>>tem; while(strcmp(p->employee_ID,tem)! =0&&p->next! =NULL) { r=p;//r前进 p=p->next;//p前进 }//只能检查第一个结点到n-1个结点的中是否有满足条件的工人,不能判断终端节点的工人是否满足条件 if(strcmp(p->employee_ID,tem)! =0)//检查终端节点是否为要删除的工人 { cout<<"该工人信息管理中没有职工号为"< ! ! \a\a\a\a\a\a"< } else { r->next=p->next; free(p); p=r->next; } }/////////////////////////////////////////////////// voidcharu(sqlist*&head,chartem[]) { sqlist*p,*s; s=(sqlist*)malloc(sizeof(sqlist)); p=head; if(chazhao_zgh(head,tem)==NULL)//验证工人管理系统是否已存在该生职工号 { while(p->next! =NULL) { p=p->next; } strcpy(s->employee_ID,tem); cout<<"请输入要插入的工人的姓名: "< cin>>s->name; cout<<"请输入要插入的工人的性别: "< cin>>s->sex; cout<<"请输入要插入的工人的电话: "< cin>>s->phohe; cout<<"请输入要插入的工人的部门: "< cin>>s->department; cout<<"请输入要插入的工人的住址: "< cin>>s->address; cout<<"请输入要插入的工人的待遇情况: "< cin>>s->treatment; s->next=NULL; p->next=s; } else cout<<"该系统已经存在职工号为"< 请插入正确的职工号! \a\a\a\a\a"< } //插入均在系统末尾插入的/////////////////////////////////////////////////// voidfuzhi_wencha(sqlist*&head,intn) { sqlist*s,*r;inti; r=head; for(i=0;i { s=(sqlist*)malloc(sizeof(sqlist)); c: system("cls"); cout<<"请输入第"< "< cin>>s->employee_ID; if(chazhao_zgh(head,s->employee_ID)==NULL) { cout<<"请输入第"< "< } else { cout<<"该系统中已存在此职工号! 请输入不同的职工号! \a\a\a\a\a\a"< system("pause"); gotoc; } cin>>s->name; cout<<"请输入第"< "< cin>>s->sex; cout<<"请输入第"< "< cin>>s->phohe; cout<<"请输入第"< "< cin>>s->department; cout<<"请输入第"< "< cin>>s->address; cout<<"请输入第"< "< cin>>s->treatment; s->next=NULL;//即将一个个数据域不为空值,指针域为空的结点一一插入到线性表的最后一个结点上 r->next=s; r=s;//r指针前进,永远指向最后一个结点 cout< cout<<"-----------------------------------"< system("pause"); } cout<<"成功插入数据元素! "< }//尾插法创建单链表(用户自己插入数据) ///////////////////////////////////////////////////// voidinit_sqlist(sqlist*&head) { head=(sqlist*)malloc(sizeof(sqlist)); head->next=NULL; }///////////////////////////////////////////////////
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机专业 实习 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)