时间:2023-08-29 09:20:00
引言:寻求写作上的突破?我们特意为您精选了12篇信息工程管理专业范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。
课程名称: C 程 序 设 计 课题名称: 职工信息管理 班 级: 计算机学院1507班 完 成 人: 姓名(学号) 指导教师: 李珊
湖南理工学院计算机学院
2016年6月27日
一、 设计要求与功能分析
定义菜单函数,主要源代码 void menu() /*菜单函数*/ {
printf(" \n"); printf("\n"); printf("\n");
printf(" ******************职工信息管理****************\n"); printf(" 1. 录入职工信息"); printf(" 2. 浏览职工信息\n"); printf(" 3. 查询职工信息"); printf(" 4. 删除职工信息\n"); printf(" 5. 添加职工信息"); printf(" 6. 修改职工信息\n"); printf(" 7. 查询排序\n"); printf(" 8. 退出\n");
printf(" ********************谢谢使用******************\n"); printf("\n"); printf("\n"); }
二、 总体设计
输出1到7数字可进入执行不同的功能的函数,并在执行结束后返回主页面
流程图
三、 详细设计与程序实现
职工输入功能:主要功能完成职工信息的输入,主要程序
void input() /*录入函数*/ {
int i,m;
printf("请输入需要创建信息的职工人数(1--100):\n"); scanf("%d",&m); for (i=0;i
printf("职工号: "); srand((int)time(0));
em[i].num=rand()%10000+20000000; if(em[i].num!=em[i-1].num) printf("%8d ",em[i].num); printf("\n");
printf("请输入姓名: "); scanf("%s",em[i].name); getchar();
printf("请输入性别(f--女 m--男): "); scanf("%c",&em[i].sex); printf("请输入年龄: "); scanf("%d",&em[i].age); printf("请输入学历: "); scanf("%s",em[i].xueli); printf("请输入工资: "); scanf("%d",&em[i].wage); printf("请输入住址: "); scanf("%s",em[i].addr);
printf("请输入电话: "); scanf("%d",&em[i].tel); printf("\n"); }
printf("\n创建完毕!\n"); save(m); }
void save(int m) /*保存文件函数*/ { int i; FILE*fp;
if ((fp=fopen("employee_list","wb"))==NULL) {
/*创建文件并判断是否能打开*/
printf ("cannot open file\n"); exit(0); }
for (i=0;i
int load() /*导入函数*/ {
FILE*fp; int i=0;
if((fp=fopen("employee_list","rb"))==NULL) {
printf ("cannot open file\n"); exit(0); } else { do {
fread(&em[i],sizeof(struct employee),1,fp); i++; }
while(feof(fp)==0); }
fclose(fp); return(i-1); }
截图如下
浏览职工信息:主要功能读取职工信息,主要代码 void display() /*浏览函数*/ { int i;
int m=load();
printf("\n 职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n"); for(i=0;i
printf("\n %d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel); } 截图
查询职工信息:主要代码
void search()/*查询函数*/ {
int t,flag; do {
printf("\n按职工号查询请按1 ; 按学历查询请按2 ; 按电话号码查询请按3, 进入主函数按4\n"); scanf("%d",&t); if(t>=1&&t
flag=1; peak; } else { flag=0;
printf("您输入有误,请重新选择!"); } }
while(flag==0); while(flag==1) {
switch(t) {
case 1:printf("按职工号查询\n");search_num();peak; case 2:printf("按学历查询\n");search_xueli();peak; case 3:printf("按电话号码查询\n");search_tel();peak; case 4:main();peak; default:peak; } } }
void search_num() {
int num; int i,t;
int m=load();
printf("请输入要查找的职工号(20001111---20009999):\n"); scanf("%d",&num); for(i=0;i
if(num==em[i].num) {
printf("\n已找到此人,其记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel); peak; }
if(i==m)
printf("\n对不起,查无此人\n"); printf("\n");
printf("返回查询函数请按1, 继续查询职工号请按2\n"); scanf("%d",&t); switch(t) {
case 1:search();peak; case 2: peak; default:peak; } }
void search_xueli()
{
char xueli[30]; int i,t;
int m=load();
printf("请输入要查找的学历:\n"); scanf("%s",xueli); for(i=0;i
if(strcmp(em[i].xueli,xueli)==0) {
printf("\n已找到,其记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel); }
if(i==m)
printf("\n对不起,查无此人\n"); printf("\n");
printf("返回查询函数请按1, 继续查询学历请按2\n"); scanf("%d",&t); switch(t) {
case 1:search();peak; case 2:peak; default :peak; } }
void search_tel() {
long int tel; int i, t;
int m=load();
printf("请输入要查找的电话号码:\n"); scanf("%ld",&tel); for(i=0;i
printf("\n已找到此人,其记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wag
e,em[i].addr,em[i].tel);
peak;
}
if(i==m)
printf("\n对不起,查无此人\n");
printf("\n");
printf("返回查询函数请按1, 继续查询电话号码请按2\n");
scanf("%d",&t);
switch(t)
{
case 1:search();peak;
case 2:peak;
default :peak;
}
}
截
图
删除职工信息,主要函数
void del() /*删除函数*/
{
int i,j,n,t,flag;
char name[20];
printf("\n 原来的职工信息:\n");
display(); /* 调用浏览函数*/
printf("\n");
printf("请输入要删除的职工的姓名:\n");
scanf("%s",name);
for(flag=1,i=0;flag&&i
{
if(strcmp(em[i].name,name)==0)
{
printf("\n已找到此人,原始记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
printf("\n确实要删除此人信息请按1, 不删除请按0\n");
scanf("%d",&n);
if(n==1) /*如果删除,则其他的信息都往上移一行*/
{
for(j=i;j
{
strcpy(em[j].name,em[j+1].name);
em[j].num=em[j+1].num;
em[j].sex=em[j+1].sex;
em[j].age=em[j+1].age;
strcpy(em[j].xueli,em[j+1].xueli);
em[j].wage=em[j+1].wage;
strcpy(em[j].addr,em[j+1].addr);
em[j].tel=em[j+1].tel;
}
flag=0;
}
}
}
if(!flag)
m=m-1;
else
printf("\n对不起,查无此人!\n");
printf("\n 浏览删除后的所有职工信息:\n");
save(m); /*调用保存函数*/
display(); /*调用浏览函数*/
printf("\n继续删除请按1,不再删除请按0\n");
switch(t)
{
case 1:del();peak;
case 0:peak;
default :peak;
}
}
截图
添加职工信息,主要代码
void add()/*添加函数*/
{
FILE*fp;
int n;
int count=0;
int i;
int m=load();
printf("\n 原来的职工信息:\n");
display(); /* 调用浏览函数*/
printf("\n");
fp=fopen("emploee_list","a");
printf("请输入想增加的职工数:\n");
for (i=m;i
{
printf("\n 请输入新增加职工的信息:\n");
printf("请输入职工号: ");
srand((int)time(0));
em[i].num=rand()%10000+20000000;
if(em[i].num!=em[i-1].num)
printf("%8d ",em[i].num);
printf("\n");
printf("请输入姓名: ");
scanf("%s",em[i].name);
getchar();
printf("请输入性别(f--女 m--男): ");
scanf("%c",&em[i].sex);
printf("请输入年龄: ");
scanf("%d",&em[i].age);
printf("请输入学历: ");
scanf("%s",em[i].xueli);
printf("请输入工资: ");
scanf("%d",&em[i].wage);
printf("请输入住址: ");
scanf("%s",em[i].addr);
printf("请输入电话: ");
scanf("%d",&em[i].tel);
printf("\n");
count=count+1;
printf("已增加的人数:\n");
printf("%d\n",count);
}
printf("\n添加完毕!\n");
m=m+count;
printf("\n浏览增加后的所有职工信息:\n");
printf("\n");
save(m);
display();
fclose(fp);
}
截图
修改职工信息:主要源代码
void modify() /*修改函数*/
{
int num;
char name[10];
char sex;
int age;
char xueli[30];
int wage;
char addr[30];
long int tel;
int b,c,i,n,t,flag;
int m=load(); /*导入文件内的信息*/
printf("\n 原来的职工信息:\n");
display(); /* 调用浏览函数*/
printf("\n");
printf("请输入要修改的职工的姓名:\n");
scanf("%s",name);
for(flag=1,i=0;flag&&i
{
if(strcmp(em[i].name,name)==0)
{
printf("\n已找到此人,原始记录为:\n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
printf("\n确实要修改此人信息请按1 ; 不修改请按0\n");
scanf("%d",&n);
if(n==1)
{
printf("\n需要进行修改的选项\n 1.职工号 2. 姓名 3. 性别 4. 年龄 5. 学历 6. 工资 7. 住址 8. 电话\n");
printf("请输入你想修改的那一项序号:\n");
scanf("%d",&c);
if(c>8||c
printf("\n选择错误,请重新选择!\n");
}
flag=0;
}
}
if(flag==1)
printf("\n对不起,查无此人!\n");
do
{
switch(c) /*因为当找到第i 个职工时,for 语句后i 自加了1, 所以下面的应该把改后的信息赋值给第i-1个人*/
{
case 1:printf("职工号改为: ");
scanf("%d",&num);
em[i-1].num=num;
peak;
case 2:printf("姓名改为: ");
scanf("%s",name);
strcpy(em[i-1].name,name);
peak;
case 3:printf("性别改为: ");
getchar();
scanf("%c",&sex);
em[i-1].sex=sex;
peak;
case 4:printf("年龄改为: ");
scanf("%d",&age);
em[i-1].age=age;
peak;
case 5:printf("学历改为: ");
strcpy(em[i-1].xueli,xueli);
peak;
case 6:printf("工资改为: ");
scanf("%d",wage);
peak;
case 7:printf("住址改为: ");
scanf("%s",addr);
strcpy(em[i-1].addr,addr);
peak;
case 8:printf("电话改为: ");
scanf("%ld",&tel);
em[i-1].tel=tel;
peak;
}
printf("\n");
printf("\n是否确定所修改的信息?\n 是 请按1 ; 不, 重新修改 请按2:
scanf("%d",&b);
}
while(b==2);
printf("\n浏览修改后的所有职工信息:\n");
printf("\n");
save(m);
display();
printf("\n继续修改请按1,不再修改请按0\n");
scanf("%d",&t);
switch(t)
{
case 1:modify();peak;
case 0:peak;
default :peak;
}
}
截\n"); 图
查询排序:主要源代码
void sort(){/*排序*/
int i;
printf("请选择关键字排列:1.工号 2. 年龄 3. 工资 ");
scanf("%d",&i);
while(i3){
printf("输入有误,请重新输入:");
scanf("%d",&i);
}
switch(i)
{
case 1:
sort_num();peak;
case 2:
sort_age();peak;
case 3:
sort_wage();peak;
default:
peak;
}
}
void sort_num()
{
int len,i,j,t,m=load();
for(i=0;i
for(j=1;j
if(em[i].num>em[j].num)
{
t=em[i].num;
em[i].num=em[j].num;
em[j].num=t;
}
display();
getchar();
}
void sort_age()
{
int i,j,t,m=load();
for(i=0;i
for(j=1;j
if(em[i].age>em[j].age)
{
t=em[i].num;
em[i].num=em[j].num;
em[j].num=t;
}
display();
getchar();
}
void sort_wage()
{
int i,j,t,m=load();
for(i=0;i
for(j=1;j
if(em[i].wage>em[j].wage)
{
t=em[i].num;
em[i].num=em[j].num;
em[j].num=t;
}
display();
getchar();
}
截图
退出系统。
四、 收获、体会及意见
心得体会:回顾此次程序设计,感慨良多,虽然对着电脑做程序,有点累也有点热,可是看到劳动成果时,真是别有一翻滋味在心头,世上无难事只怕有心人,的确如此。做完这个课程设计,我们的自信一下子提高了,我们也会写程序了;尽管对于有些人这种程序会很简单,可对我们C 语言初学者来说,已经很不容易了。这次体验为以后的学习计算机的我们增强了信心。享受劳动成果的滋味实在很美妙啊
五、 参考资料索引
【1】谭浩强. C语言程序设计教程[M]. 北京:清华大学出版社,2009年
【2】网上查资料
六、 程序清单
完整程序
#include
#include
#include
#define N 100
struct employee
{
int num;
char name[10];
char sex;
int age;
char xueli[30];
int wage;
char addr[30];
long int tel;
}em[100]; /*定义一个结构体*/
void menu();
void input();
void save(int);
void display();
void del();
void add();
void search();
void search_num();
void search_xueli();
void search_tel();
void sort();
void sort_num();
void sort_wage();
void sort_age();
void modify(); /*定义各函数*/
void menu() /*菜单函数*/
{
printf(" \n");
printf("\n");
printf("\n");
printf(" ******************职工信息管理****************\n");
printf(" 1. 录入职工信息");
printf(" 2. 浏览职工信息\n");
printf(" 3. 查询职工信息");
printf(" 4. 删除职工信息\n");
printf(" 5. 添加职工信息");
printf(" 6. 修改职工信息\n");
printf(" 7. 查询排序\n");
printf(" 8. 退出\n");
printf(" ********************谢谢使用******************\n");
printf("\n");
printf("\n");
}
void main()
{
menu(); /*调用菜单函数*/
int n,flag;
char a;
do
{
printf("请选择你需要操作的步骤(1--8):\n");
scanf("%d",&n);
if(n>=1&&n
{
flag=1;
peak;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(n)
{
case 1:printf(" 输入职工信息\n");printf("\n");input();peak; case 2:printf(" 浏览职工信息\n");printf("\n");display();peak;
case 3:printf(" 按职工号查询职工信息\n");printf("\n");search();peak; case 4:printf(" 删除职工信息\n");printf("\n");del();peak;
case 5:printf(" 添加职工信息\n");printf("\n");add();peak;
case 6:printf(" 修改职工信息\n");printf("\n");modify();peak; case 7:
printf(" 查询排序\n");
printf("\n");
sort();
getchar();peak;
case 8:exit(0);peak;
default :peak;
}
getchar();
printf("\n");
printf("是否继续进行(y or n):\n");
scanf("%c",&a);
if(a=="y")
{
flag=1;
system("cls"); /*清屏*/
menu(); /*调用菜单函数*/
printf("请再次选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
printf("\n");
}
else
exit(0);
}
}
void input() /*录入函数*/
{
int i,m;
printf("请输入需要创建信息的职工人数(1--100):\n");
scanf("%d",&m);
for (i=0;i
{
printf("职工号: ");
srand((int)time(0));
em[i].num=rand()%10000+20000000;
if(em[i].num!=em[i-1].num)
printf("%8d ",em[i].num);
printf("\n");
printf("请输入姓名: ");
scanf("%s",em[i].name);
getchar();
printf("请输入性别(f--女 m--男): ");
scanf("%c",&em[i].sex);
printf("请输入年龄: ");
scanf("%d",&em[i].age);
printf("请输入学历: ");
scanf("%s",em[i].xueli);
printf("请输入工资: ");
scanf("%d",&em[i].wage);
printf("请输入住址: ");
scanf("%s",em[i].addr);
printf("请输入电话: ");
scanf("%d",&em[i].tel);
printf("\n");
}
printf("\n创建完毕!\n");
save(m);
}
void save(int m) /*保存文件函数*/
{
int i;
FILE*fp;
if ((fp=fopen("employee_list","wb"))==NULL) /*创建文件并判断是否能打开*/
{
printf ("cannot open file\n");
exit(0);
}
for (i=0;i
if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
int load() /*导入函数*/
{
FILE*fp;
int i=0;
if((fp=fopen("employee_list","rb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
else
{
do
{
fread(&em[i],sizeof(struct employee),1,fp);
i++;
}
while(feof(fp)==0);
}
fclose(fp);
return(i-1);
}
void display() /*浏览函数*/
{
int i;
int m=load();
printf("\n 职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
for(i=0;i
printf("\n %d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
}
void del() /*删除函数*/
{
int m=load();
int i,j,n,t,flag;
char name[20];
printf("\n 原来的职工信息:\n");
display(); /* 调用浏览函数*/
printf("\n");
printf("请输入要删除的职工的姓名:\n");
scanf("%s",name);
for(flag=1,i=0;flag&&i
{
if(strcmp(em[i].name,name)==0)
{
printf("\n已找到此人,原始记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
printf("\n确实要删除此人信息请按1, 不删除请按0\n");
scanf("%d",&n);
if(n==1) /*如果删除,则其他的信息都往上移一行*/
{
for(j=i;j
{
strcpy(em[j].name,em[j+1].name);
em[j].num=em[j+1].num;
em[j].sex=em[j+1].sex;
em[j].age=em[j+1].age;
strcpy(em[j].xueli,em[j+1].xueli);
em[j].wage=em[j+1].wage;
strcpy(em[j].addr,em[j+1].addr);
em[j].tel=em[j+1].tel;
}
flag=0;
}
}
}
if(!flag)
m=m-1;
else
printf("\n对不起,查无此人!\n");
printf("\n 浏览删除后的所有职工信息:\n");
save(m); /*调用保存函数*/
display(); /*调用浏览函数*/
printf("\n继续删除请按1,不再删除请按0\n");
scanf("%d",&t);
switch(t)
{
case 1:del();peak;
case 0:peak;
default :peak;
}
}
void add()/*添加函数*/
{
FILE*fp;
int n;
int count=0;
int i;
int m=load();
printf("\n 原来的职工信息:\n");
display(); /* 调用浏览函数*/
printf("\n");
fp=fopen("emploee_list","a");
printf("请输入想增加的职工数:\n");
scanf("%d",&n);
for (i=m;i
{
printf("\n 请输入新增加职工的信息:\n");
printf("请输入职工号: ");
srand((int)time(0));
em[i].num=rand()%10000+20000000;
if(em[i].num!=em[i-1].num)
printf("%8d ",em[i].num);
printf("\n");
printf("请输入姓名: ");
scanf("%s",em[i].name);
getchar();
printf("请输入性别(f--女 m--男): ");
scanf("%c",&em[i].sex);
printf("请输入年龄: ");
scanf("%d",&em[i].age);
printf("请输入学历: ");
scanf("%s",em[i].xueli);
printf("请输入工资: ");
scanf("%d",&em[i].wage);
printf("请输入住址: ");
scanf("%s",em[i].addr);
printf("请输入电话: ");
scanf("%d",&em[i].tel);
printf("\n");
count=count+1;
printf("已增加的人数:\n");
printf("%d\n",count);
}
printf("\n添加完毕!\n");
m=m+count;
printf("\n浏览增加后的所有职工信息:\n");
printf("\n");
save(m);
display();
fclose(fp);
}
void search()/*查询函数*/
{
int t,flag;
do
{
printf("\n按职工号查询请按1 ; 按学历查询请按2 ; 按电话号码查询请按3, 进入主函数按4\n");
scanf("%d",&t);
if(t>=1&&t
{
flag=1;
peak;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}
while(flag==0);
while(flag==1)
{
switch(t)
{
case 1:printf("按职工号查询\n");search_num();peak;
case 2:printf("按学历查询\n");search_xueli();peak;
case 3:printf("按电话号码查询\n");search_tel();peak;
case 4:main();peak;
default:peak;
}
}
}
void search_num()
{
int num;
int i,t;
int m=load();
printf("请输入要查找的职工号(20001111---20009999):\n");
scanf("%d",&num);
for(i=0;i
if(num==em[i].num)
{
printf("\n已找到此人,其记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
peak;
}
if(i==m)
printf("\n对不起,查无此人\n");
printf("\n");
printf("返回查询函数请按1, 继续查询职工号请按2\n");
scanf("%d",&t);
switch(t)
{
case 1:search();peak;
case 2: peak;
default:peak;
}
}
void search_xueli()
{
char xueli[30];
int i,t;
int m=load();
printf("请输入要查找的学历:\n");
scanf("%s",xueli);
for(i=0;i
if(strcmp(em[i].xueli,xueli)==0)
{
printf("\n已找到,其记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
}
if(i==m)
printf("\n对不起,查无此人\n");
printf("\n");
printf("返回查询函数请按1, 继续查询学历请按2\n");
scanf("%d",&t);
switch(t)
{
case 1:search();peak;
case 2:peak;
default :peak;
}
}
void search_tel()
{
long int tel;
int i, t;
int m=load();
printf("请输入要查找的电话号码:\n");
scanf("%ld",&tel);
for(i=0;i
if(tel==em[i].tel)
{
printf("\n已找到此人,其记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
peak;
}
if(i==m)
printf("\n对不起,查无此人\n");
printf("\n");
printf("返回查询函数请按1, 继续查询电话号码请按2\n");
scanf("%d",&t);
switch(t)
{
case 1:search();peak;
case 2:peak;
default :peak;
}
}
void sort(){/*排序*/
int i;
printf("请选择关键字排列:1.工号 2. 年龄 3. 工资 ");
scanf("%d",&i);
while(i3){
printf("输入有误,请重新输入:");
scanf("%d",&i);
}
switch(i)
{
case 1:
sort_num();peak;
case 2:
sort_age();peak;
case 3:
sort_wage();peak;
default:
peak;
}
}
void sort_num()
{
int len,i,j,t,m=load();
// memset((char *)&temp,0,sizeof(em));
for(i=0;i
for(j=1;j
if(em[i].num>em[j].num)
{
t=em[i].num;
em[i].num=em[j].num;
em[j].num=t;
}
display();
getchar();
}
void sort_age()
{
int i,j,t,m=load();
for(i=0;i
for(j=1;j
if(em[i].age>em[j].age)
{
t=em[i].num;
em[i].num=em[j].num;
em[j].num=t;
}
display();
getchar();
}
void sort_wage()
{
int i,j,t,m=load();
for(i=0;i
for(j=1;j
if(em[i].wage>em[j].wage)
{
t=em[i].num;
em[i].num=em[j].num;
em[j].num=t;
}
display();
getchar();
}
void modify() /*修改函数*/
{
int num;
char name[10];
char sex;
int age;
char xueli[30];
int wage;
char addr[30];
long int tel;
int b,c,i,n,t,flag;
int m=load(); /*导入文件内的信息*/
printf("\n 原来的职工信息:\n");
display(); /* 调用浏览函数*/
printf("\n");
printf("请输入要修改的职工的姓名:\n");
scanf("%s",name);
for(flag=1,i=0;flag&&i
{
if(strcmp(em[i].name,name)==0)
{
printf("\n已找到此人,原始记录为:\n");
printf("\n职工号\t姓名\t性别\t年龄\t学历\t工资\t住址\t电话 \n");
printf("\n%d\t%s\t%c\t%d\t%s\t%d\t%s\t%ld\n",em[i].num,em[i].name,em[i].sex,em[i].age,em[i].xueli,em[i].wage,em[i].addr,em[i].tel);
printf("\n确实要修改此人信息请按1 ; 不修改请按0\n");
scanf("%d",&n);
if(n==1)
{
printf("\n需要进行修改的选项\n 1.职工号 2. 姓名 3. 性别 4. 年龄 5. 学历 6. 工资 7. 住址 8. 电话\n");
printf("请输入你想修改的那一项序号:\n");
scanf("%d",&c);
if(c>8||c
printf("\n选择错误,请重新选择!\n");
}
flag=0;
}
}
if(flag==1)
printf("\n对不起,查无此人!\n");
do
{
switch(c) /*因为当找到第i 个职工时,for 语句后i 自加了1, 所以下面的应该把改后的信息赋值给第i-1个人*/
{
case 1:printf("职工号改为: ");
scanf("%d",&num);
em[i-1].num=num;
peak;
case 2:printf("姓名改为: ");
scanf("%s",name);
strcpy(em[i-1].name,name);
peak;
case 3:printf("性别改为: ");
getchar();
scanf("%c",&sex);
em[i-1].sex=sex;
peak;
case 4:printf("年龄改为: ");
scanf("%d",&age);
em[i-1].age=age;
peak;
case 5:printf("学历改为: ");
scanf("%s",xueli);
strcpy(em[i-1].xueli,xueli);
peak;
case 6:printf("工资改为: ");
scanf("%d",wage);
peak;
case 7:printf("住址改为: ");
scanf("%s",addr);
strcpy(em[i-1].addr,addr);
peak;
case 8:printf("电话改为: ");
scanf("%ld",&tel);
em[i-1].tel=tel;
peak;
}
printf("\n");
printf("\n是否确定所修改的信息?\n 是 请按1 ; 不, 重新修改 请按2: \n");
scanf("%d",&b);
}
while(b==2);
printf("\n浏览修改后的所有职工信息:\n");
printf("\n");
save(m);
display();
printf("\n继续修改请按1,不再修改请按0\n");
scanf("%d",&t);
switch(t)
{
case 1:modify();peak;
case 0:peak;
从系统的角度,管理科学为基础,信息技术及计算机技术优化管理工作。遵从软件工程的原则,开发运行稳定、质量可靠、互动性好的MIS软件系统,配置合适的硬件环境,构建新的管理信息系统,涉及硬件技术、软件技术、网络技术、数据库技术和管理开发过程的项目管理、质量管理和网络技术。
项目管理包括配置管理、质量管理和人力资源管理等。规划阶段进行可行性研究,涉及技术经济学方面的指示,如投资分析。分析阶段,涉及管理信息系统、系统论、管理学、组织行为学等方面的知识;设计阶段涉及管理信息系统、系统论、管理学和通信网络技术;实施阶段涉及软件技术、数据库技术、网络技术和配置管理、测试管理。管理信息系统与其他学科之间的关系如下图所示。
■
二、工商管理类专业管理信息系统课程教学体系
结合管理信息系统课程的理论基础和体系结构,结合现有文献提出的管理信息系统改革方法,提出以下改革建议。根据工商管理类专业的特点,减少MIS开发方法和开发过程所占的比例,添加MIS与企业竞争优势、MIS管理、经管领域MIS应用等知识模块。工商管理类专业MIS理论教学内容主要包括以下四部分:
(一)管理信息系统基础理论篇
1.管理信息系统基本概念:信息、系统、信息系统以及管理信息系统的概念,管理信息系统的发展历程。
2.管理信息系统理论基础:管理理论、信息论、系统论、控制论、行为科学、数学以及运筹学等基础理论学科的把握。
3.管理信息系统的分类:基于管理层次的分类、基于管理职能结构的分类、信息资源的空间分类以及技术架构分类。
4.管理信息系统的系统结构:概念结构、层次结构、功能结构、软件结构和硬件结构。
(二)管理信息系统的开发基础篇
1.管理信息系统的技术基础:计算机硬件系统、计算机软件系统。
2.管理信息系统的开发条件:企业业务流程分析与企业业务改革,领导的支持与参与。
3.系统的开发方法:结构化开发方法、原型法、面向对象的开发方法和计算机辅助工程。
4.数据库技术基础:概念模型、关系模型、概念模型和关系模型的转换、关系模型的规范化。
5.通信与网络:数据通信与计算机网络。
(三)系统开发与管理篇
1.管理信息系统规划:管理信息系统规划的必要性、目标、内容与组织管理,管理信息系统规划模型,系统规划的主要方法。
2.管理信息系统的分析:系统分析的目标、任务及步骤,系统详细调查与分析,新系统逻辑方案的建立。
3.管理信息系统的设计:系统设计的任务与原则,系统功能结构设计、系统配置方案设计、系统流程设计、代码设计、数据库设计。
(四)典型应用篇
1.生产管理信息系统:生产管理系统的发展、物料需求计划、制造资源计划、企业资源计划。
2.决策支持系统:决策支持系统的概述,决策支持系统的发展历程,决策支持系统功能与支持,智能决策支持系统,群体决策支持系统。
3.电子商务:电子商务的概念、分类,电子商务的应用框架,电子商务中的支付,电子商务的安全问题。
三、工商管理类专业管理信息系统课程教学改革建议
课程教学改革尤其是教学内容改革具有必要性和迫切性。一些文献分析了管理信息系统教学中存在的问题,并从不同角度提出了教学改革的措施和方法,如梁妍和王知强针对信息管理系统学科的特点,对管理信息系统的教材、实践教学、教学方法、教师素质等方面进行了改革研究。
关于教学方法已有较多研究,如讨论法、案例法、项目驱动法、自主实验法等。管理信息系统是管理科学、系统科学、应用数学、计算机科学和通讯技术等多学科综合发展起来的边缘学科,它既具有较深和较宽的理论基础,又是一门实践性很强的学科。在教学过程中,应结合学生的特点,在教学内容上避免以纯理论和纯技术的观点描述信息系统,而应将信息技术、管理方法和组织行为有机地结合起来,从管理和应用的角度介绍信息系统。在教学手段上应多采用课堂讨论、案例分析、实际系统调查等加强对信息系统的整体认识,结合上述教学内容提出一种专题讨论和案例启发相结合的教学法。
(一)并非课程全部内容均适合采用这种教学方法,可根据教学实际从上述四部分内容中选取一些作为案例讨论的专题。如管理信息系统对管理的影响,管理信息系统与企业竞争优势、企业信息安全、管理信息系统成败的因果等。
(二)建议对学生分组,如每组4-5人,小组式任务安排可使任务量合理化,学生间团结协作。
(三)针对专题内容,选择有针对性。本土化的新颖案例可由教师指定或由学生小组自行确定。
(四)为保障教学效果,要求学生课前认真准备。
如,讲解管理信息系统成败原因分析这一专题时,安排学生准备企业管理信息系统建设成功或失败的案例。学生分小组准备资料和课后在课堂讨论互动,教师引导和启发学生思考:通过成功案例总结管理信息系统成功的经验有哪些?通过失败案例分析失败的教训是什么?如何准确把握企业信息系统的需求?如何确定信息系统的开发策略?如何分析和选择软件供应商等,最终由教师总结归纳管理信息系统成功的关键因素。这种教学方法注重营造开放、互动的课堂气氛,引导和鼓励学生主动思考,激发学生学习的积极性和能动性,培养信息化环境下自主学习的能力,有助于提高学生的综合素质,培养团结协作精神。
四、结论
如果对于案例教学的方法没有深入的了解和研究,很多人会将案例教学当做是教师讲述理论概念后的故事举例,进而总结结论,再要求学生提交阅读案例的心得,而实际上,案例教学是以具体问题为学习和讨论的焦点,选择贴近现实的问题要求学生分析并提出解决方案的学习过程。在案例教学中,学了什么并不重要,重要的是学生在寻求解决方案的过程中认知能力和解决问题能力得到提升,学生挖掘隐含在案例之内的知识点的过程更是一个深化知识理解和掌握的过程,希望以上的探讨能起到抛砖引玉的作用。
参考文献:
[1]邓三鸿,许鑫,王昊,等.案例教学在管理信息系统课程中的实践探讨[J].现代教育技术,2012(22):120-125.
【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2014)04-0131-02
一、引言
信息管理与信息系统专业(下文简称信管专业)起源于20世纪60年代,伴随着管理科学和信息技术的发展逐步兴起。我国信管专业成立于1998年,是一门以现代管理理论为基础,借助先进的计算机和通信技术,对信息进行管理和处理的学科,包含计算机、网络、管理、自动化,经济和财务会计等多种专业知识,具有管理与信息技术相互渗透,知识面广,学科背景复杂等特点。[1]
软件工程通常是计算机科学与技术相关专业的必修课之一,涉及软件开发和维护的基本原理、概念与技术方法,用于培养学生正确的研发理念和良好的研发习惯,提高软件开发效率和产品质量。[2]为了培养信管专业学生的信息系统开发能力,信管专业开设了软件工程课程。
由于信管专业学科跨度大,师资背景和生源结构复杂,教学思想差异较大的影响,软件工程在信管课程体系中的地位存在异议,其教学方法和教学模式亦有诸多不足。文章结合信管专业和软件工程的特点,本着“理性用户培养”[3]的目标,从课程定位、教学方式和方法、教学内容和考核形式等方面分析软件工程的教学现状,提出相应对策。
二、信管专业《软件工程》课程存在的问题
1.课程定位不明确
在信管专业中,软件工程主要指导学生进行管理信息系统的分析、设计、实施及维护,侧重系统的研发和维护的原理和方法。管理信息系统课程则是让学生全面认识管理信息系统,涉及的知识面广,但内容浅显。两者在系统开发和维护部分的内容上存在交集,部分院校因此未将软件工程加入专业培养计划。另外一些院校为强化学生的系统开发能力,将“软件工程”与“信息系统分析与设计”课程同时开设,出现课程重复的现象。这些都是软件工程定位不清晰的结果。
2.课程时间安排不合理
信管专业中的软件工程与诸多信管专业基础课程联系密切,需要较强的专业基础知识,但目前部分院校的课程体系将软件工程与管理学、程序设计等专业基础课程安排在同一学期显然不合适,教学安排缺乏层次性。
3.师资力量存短板
信管专业教授软件工程的教师几乎都毕业于计算机专业,不仅缺乏管理学相关知识且在教学思想上沿袭了理工科的风格,偏重程序研发流程,忽略管理信息系统开发过程的多学科交叉特点,导致学生把管理信息系统等同于一般的计算机软件,使得学生对管理信息系统的内涵认识不足,甚至产生误解。此外,大多数教师并没有实际参与大型管理信息系统项目的开发,缺乏实际的研发经验,故难以全面、深入地介绍管理信息系统研发过程和特点。
4.适用教材缺乏
一方面现有信管专业软件工程的教材大都沿用自计算机专业,着重从理论方面介绍各种经典分析和设计方法,所选案例也缺乏与管理学等其他相关学科结合,且很少结合最新的设计方法和工具进行介绍。这种教材选择方式难以和信管专业内的其他课程有机结合,自身形成知识孤岛,无法体现信管专业管理为主、计算机为辅,多学科交叉的特点,同时也不能反映信管专业与计算机专业的本质区别。
5.教学方法古板,实践不足
软件工程的教学内容多为以往研发经验的概括和总结,知识点多以各种概念、原则、规则和要点等形式出现,缺乏完整案例,内容抽象晦涩,教师多采用单向注入和强行灌输的教学方式,不利学生的理解和应用。此外,信管专业课程体系庞杂,无法为软件工程分配足够的实践课时。其他系统开发相关课程,或因项目过小而无需使用软件工程思想,或因课时限制而侧重系统的实现和测试方面。这些问题导致软件工程思想难以完全付诸实践,使学生缺乏系统性和全面性的训练。
6.学生评价机制不合理
成绩评定是评估学生学习效果的重要依据,也是反映教师教学能力的参考指标。本校统一采用“平时表现+期末笔试”的考核机制,比例为3:7。其中,平时表现包含期中考试成绩、日常考勤、课后作业和实验成绩等。这种成绩评定机制存在诸多问题:(1)期末考试比例过大,不能全面客观反映学生的表现。(2)闭卷理论笔试不利于扩展学生的知识面,难以考查知识的实际综合运用能力。(3)笔试为主的考核机制容易诱使学生产生应试教育的倾向。
三、《软件工程》课程教学的若干对策
针对信管专业软件工程课程的问题,结合本校教师的教学经验提出相关的应对措施。
1.明晰教学定位
“信息管理与信息系统专业”(以下简称为“信管专业”)是“管理科学与工程”的下属二级学科,其核心课程体系无论在教学内容还是在教学方法上,都带有非常明显的工程性特点,但在目前的教学实践中存在着学生积极性不高、教师教学能动性不足、教学水平不尽如人意、教学效果和教学质量不高等问题。
CDIO工程教育模式是近年来国际工程教育改革的最新成果,是由麻省理工学院等4所国际一流工科大学发起并创立的、我国教育部大力倡导的先进工程教育模式。目前,汕头大学走在工程教育改革的最前沿,提出了EIP-CDIO工程教育理念。文献[4]针对中国学生的特点,提出了基于兴趣和自主的CDIO教学模型IACDIO。文献[5]把CDIO人才培养理念引入到课程建设中,提出了基于CDIO的“软件工程”课程建设方案。
CDIO代表构思(coneeive)、设计(Design)、实现(Implement)、运作(Operate)。CDIO工程教育模式倡导工程教育应该以项目的CDIO全过程为载体,将实践与课程有机地联系在一起。通过项目的研发过程,使学生掌握工程基础知识,提高个人能力、人际团队能力和工程系统的适应与调控能力。在“如何培养人”方面,CDIO采用了建构主义教育理论,并通过CDIO的12条标准指引工程教育的实施方法,这12条标准从基本理念(标准1:背景环境)、培养目标(标准2:学习效果)、课程体系(标准3:一体化课程体系;标准4:工程导论;标准5:设计实现经验;标准7:一体化学习经验)、自主学习模式构建(标准8:主动学习)、师资与环境保障(标准9:教师工程能力;标准10:教师教学能力;标准6:工程实践场所)和考核与评估(标准11:学生考核;标准12:专业评估)等各个方面指导工程教育的实践,围绕培养目标一体化而实现工程教育的培养目标。
针对信管专业工程类课程群教学中存在的问题,我们分析了信管专业的工程性特点,并基于CDIO的12条标准,从培养目标、课程群组织架构、自主学习培养模式和学习考核体系等4个方面提出信管专业工程类课程群建设方案。
1.信管专业的工程性特点
信息系统是实施信息管理的基石,信息系统的开发与设计是信管专业知识架构的核心,而信息系统的开发与设计所采用的方法学和过程都借鉴了工程化思想,即要以工程理论、原理、方法和技术来指导信息系统的分析与设计过程,因而使得信管专业的人才培养体系带有一定的工程性特点。
在培养目标上,信管专业所培养的人才应该具有工程人才的知识和能力。实际上,信管专业毕业生就业后所从事的也多是信息管理工程师、软件开发工程师、软件实施工程师、软件测试工程师等工程类职业。
在教学内容上,信息系统的分析与设计是信管专业知识架构的核心,其相关课程与实验、相关课程设计构成了信管专业工程类课程群。如表1所示是信管专业工程类课程群主干课程,显示了各课程及其在信管专业人才培养中的作用和定位。其中,“软件工程”是整个课程群的核心,它提供信息系统的分析与设计的方法论,也就是说要以工程理论、原理、方法和技术来指导信息系统的分析与设计过程。
2.工程类课程群培养目标
不同的地区性产业,不同的学生生源,决定着教学手段的差异性。经统计,我们发现中南民族大学有三成左右的生源来自少数民族地区,基础相对薄弱,导致学生在文化背景、基础知识、创新意识、各种能力素养等诸多方面存在很大差异。因此,中南民族大学信管专业的定位应当与生源状况相适应,在教学方法与手段等方面增加更多的基础训练环节。
根据CDIO大纲以及CDIO标准2,同时考虑工程师应具备的各种能力和职业素养,信管专业工程类课程群的培养目标是讲授信管专业工程类课程群的相关知识,以工程实践为教育的内容和背景环境,使学生熟练掌握现代信息技术手段和信息管理与信息系统的理论、方法;培养学生的工程价值观,使其具备工程技术能力、基本的工程创新能力、工程师职业道德、团队工作和人际交往能力;培养达到CDIO大纲要求,能够从事信息管理以及信息系统规划、分析、设计、实施与管理工作的高级工程人才。
3.工程类课程群组织架构
依据CDIO标准3、4、5和7,以工程实践作为工程教育的内容和背景环境,增加实践、实习和操作训练,以指定项目或自选项目组织教学,让学生在“做中学”,将信管专业工程类课程群构建成一个图1所示的鱼骨型的阶梯递进式组织架构。
阶梯递进式组织架构分为结构化信息系统分析与设计、面向对象信息系统分析与设计以及毕业设计3个阶段。其中,第一阶段采用结构化系统分析与设计方法,把算法(“C语言”与“数据结构”)和数据(“软件工程”与“数据库原理与应用”)组织起来,进行课程传授和实训;第二阶段,按照面向对象方法,使用JAVA、JSP语言和UML,传授面向对象的信息系统分析与设计方法,并进行相关实训;第三阶段是在前两个阶段的基础上,引入“IT项目管理”知识,提供实训平台,让学生自主创新完成毕业设计。
在实验、实习与操作训练的组织形式上,按照“课程内实验课程设计综合设计”的阶梯递进方式,从左至右按时间顺序组织相关教学内容(标准3),使学生通过图1的阶梯递进式组织架构中的3个递进阶段的学习任务,完成3个级别的设计实现训练(标准5),使其获得一体化学习经验(标准7)。其中,“课程内实验”提供基础级实现验证训练;其后进阶为“课程设计”,综合基本方法和工具,提供进阶级课程设计训练;最后,进一步上升为“综合设计”,分阶段递进式提供3个阶梯的系统分析与设计训练。另外,“计算机组成原理”等专业基础课程主要为信息系统的分析与设计训练提供计算机基础知识支撑,但不提供设计实现训练,在图1中用虚线框标注。
3.1基础级实现验证训练
3.1.1教学方法
课程教学以课堂形式展开。课内实验以指定的典型案例为依托,让学生以个人为单位,指定技术手段,完成指定内容的验证与实现。实现验证训练成绩由任课老师根据学生的完成情况进行审定,并计人课程最终考核成绩,一般所占比例为20%-30%。
3.1.2内容组织
为进一步夯实基础,在表1中除专业基础类课程外,其他课程均需组织课内实验,以保障充分的实现验证训练。特别值得一提的是,为更好地培养学生的工程能力和工程师职业道德,在“软件工程”课程教学中,按照CDIO标准4,特别引入了“工程概论”的知识内容。
3.2进阶级课程设计训练
3.2.1教学方法
1)教学组织。
以二级团队为单位,2-3人一组,按照二级团队自主学习培养模式(见4.1节),在指导老师的指导下,利用2-3周左右的集中时间,完成课程设计。
2)指导团队。
由一名指导老师和2-3名助教构成指导团队,指导所有的二级团队。
3)设计选题。
课程设计选题应该是操作性很强、复杂程度不高的设计类题目,大多数是由指导老师指定,亦可由学生团队自选,但自选题的可操作性和复杂程度需由指导老师论证。
4)所用技术。
课程设计的技术手段由指导老师根据课程指定。
5)成绩评定。
按照二级团队成绩评定方法(见4.1节),由指导老师和学生共同评定成绩。
3.2.2内容组织
进阶级课程设计主要包括“数据结构课程设计”、“数据库课程设计”和“JSP课程设计”,即图1中的中心水平线上方的课程设计。其中,“数据结构课程设计”要求使用“c语言”组织相关的数据结构,进行诸如DES加密算法、大数四则运算等中等难度算法的实现训练,以帮助学生熟悉C语言,完成算法的实现与优化。“数据库课程设计”要求按照软件生命周期的流程,完成指定的诸如校园图书馆、超市等环境相对熟悉的案例的数据库设计与实现。“JSP课程设计”则要求使用JAVA和JSP语言,采用面向对象方法学,完成与“数据库课程设计”相同案例的设计与实现工作,以帮助学生熟悉JAVA和JSP语言,掌握面向对象方法学。通常,同一个二级团队的“数据库课程设计”的选题要与“JSP课程设计”的选题相同,这样,两个课程设计完成之后,所得的数据库和JSP程序就可以集成为一个相对完善的信息系统。
3.3综合级系统分析与设计训练
3.3.1教学方法
1)教学组织。
以一级团队为单位,4~6人一组,按照一级团队自主学习培养模式(见4.2节),在指导老师的指导下,完成项目开发任务。
2)指导团队。
1-2个一级团队配备一位指导老师。
3)设计选题。
课程设计选题应该是操作性较强、中等复杂程度的分析与设计类题目,大多由学生团队自选,但自选题的可操作性和复杂程度需由指导老师论证。
4)所用技术。
课程设计所用的技术由指导老师根据课程指定,或由学生自选。
5)成绩评定。
成绩按照一级团队成绩评定方法(见4.2节)由指导老师组共同评定。
3.3.2内容组织
综合级系统分析与设计训练主要包括“结构化信息系统分析与设计”、“面向对象信息系统分析与设计”和“毕业设计”3个阶段,均串联在图1的中心水平线中。其中,“结构化信息系统分析与设计”要求学生自选题目,按照结构化信息系统分析与设计的流程,让学生在6-10周左右的时间内,完成中等复杂度的信息系统的分析与设计。如果条件允许,学生(优秀学生)可自选语言实现该系统。“面向对象信息系统分析与设计”要求学生自选题目(自选题可与“结构化信息系统分析与设计”的选题相同),依托面向对象方法,按照面向对象分析与设计的流程,使用JSP语言,或自选语言形式,让学生在6-10周左右的时间内,完成中等复杂度的信息系统的分析、设计、实现与测试任务。而“毕业设计”则要求在指导老师的指导下,学生自选题(需经过老师论证,也可由老师指定选题),自选信息系统分析与设计的方法和技术手段,在15周左右的时间内,完成复杂度较高的信息系统的分析、设计、实现与测试任务。通常,在“毕业设计”环节,每一个选题可考虑组内配备1-2名学生负责完成所选题的项目管理工作。
4.自主学习培养与考核
针对图l所示的课程群组织架构,我们按照CDIO教学大纲和CDIO标准8与标准11,构建阶梯式自主学习培养与考核模式。考核小组由指导教师团队与学生评审团组成。该培养与考核模式也相应分为3个级别:基础级、二级团队级、一级团队级培养与考核模式。其中,基础级培养与考核模式依托课程群,主要在课程讲授和基础级实现验证训练中体现。学生以个体为单位,接受老师的课堂传授,配以课堂作业、实现验证训练以及学生课堂汇报环节,辅以多种形式的答疑,培养学生解决问题的能力。基础级培养与考核模式基本基于日常教学,操作形式相对简单,在此不予赘述。
4.1二级团队级培养与考核模式
4.1.1自主学习培养模式
二级团队面对的是操作性强且复杂程度不高的训练任务,因此在进阶级课程设计训练的实际流程中,引入敏捷开发、极限编程以及测试驱动开发等概念,相对精简地组织二级团队的自主学习培养模式。
二级团队的任务不进行分工,所有工作任务均由小组成员共同完成。团队成员在任务期内共同作息、共同讨论、共同接受老师的指导、共同解决问题,以培养学生的工程协作能力、团队工作能力和人际交往能力。
为帮助二级团队按时完成工作任务,指导老师在任务期内,每天均需与所指导的团队碰面,以帮助成员解决实际工作中出现的问题。所谓“授之以鱼不如授之以渔”,在答疑过程中,指导教师不要求直接回答二级团队的疑问,但要求指导解决问题的方法和途径,让学生自己掌握“渔”的方法。针对典型问题,在问题解决后,我们组织相关二级团队进行现场展示,并由他们回答其他二级团队的问题。通常,二级团队的现场展示每两天进行一次。
4.1.2学习考核模式
由学生自行推选优秀学生组成学生评审团,学生评审团人数通常占学生总人数的10%。二级团队完成工作任务后,组织答辩会,由团队成员介绍项目完成情况,由指导老师和学生评审团共同进行评审。最终评审成绩由指导老师评定成绩(60%)和学生评审团的平均成绩(40%)加权平均获得。
二级团队的考核主要从知识掌握程度(涵盖原理与方法掌握程度、语言熟悉程度和工具熟悉程度等)、课程设计成果(包括实现的程序以及分析、设计、实现和测试过程中的相关文档)、个人贡献与能力(涵盖工程技术能力、工程师职业道德团队、团队工作和人际交往能力)等多个方位全面考核学生的学习成果。
4.2一级团队级自主学习培养与学习考核
4.2.1自主学习培养模式
一级团队面对复杂程度较高的实际项目任务。在项目的实施过程中,应用整合与划分,即“分为治之,合而击之”的团队协作思想,由学生在团队内分化项目任务,由学生自主控制项目过程,完成团队任务及答辩。
一级团队项目开发与过程控制的主体均是学生团队,教师只负责监督、指导与答疑。在项目开发过程中,主要由学生团队自行分解项目任务、组织项目开发过程、进行项目进度控制与管理、完成项目任务。
为了保证项目任务的有效完成,在项目开发过程中,我们借鉴《高效能人士的七个习惯》中的思想,以周为时间管理的基本单元,要求一级团队每一位成员每周周末向指导老师提交周报和下周计划,并在本周周末或下周周一由指导老师主持召开周例会,实时监督项目的完成情况。其中,周报是项目成员完成本周工作任务后的总结性文档,要求与上周计划对应,主要包括每个工作日的工作进展、学习情况以及有待解决的关键问题。周计划是项目成员展开下周工作的纲领性文档,周计划的制订要兼顾本周项目任务的完成情况和项目的总体计划,以便于解决本周存在的问题,推进项目进度。周例会是每周指导老师与学生的碰头讨论会。在会上,项目组成员介绍本周的工作任务完成情况和下周计划,并在指导老师的主持下,针对项目成员所遇到的问题及下周计划展开讨论,以给出解决方案或合理化建议。
此外,为进一步帮助学生及时完成项目任务,指导团队建立“一周一讲”机制,通常在周中进行。在项目初期,“一周一讲”主要由指导老师主讲,介绍项目开发的相关方法、语言、工具以及典型问题的解决方法;项目中后期,则主要由一级团队的项目成员主讲,介绍其近期所学到的新知识、所遇到的问题及解决方案。这样,既可以帮助项目组成员互通有无,拓展知识面,使其学得更多,学得更快,也可以提高项目组成员的团队工作和人际交往能力。
4.2.2学习考核模式
由全体指导老师一起组成评审团。一级团队完成工作任务后,组织个人答辩会,每个成员在会上独自介绍项目完成情况,由指导教师评审团进行评审。最终评审成绩由该一级团队指导老师和其他指导老师的成绩加权平均获得,其权重分别为70%和30%。
《管理信息系统》(以下简称MIS)课程是国家教育部列入工商管理类本科教学的核心课程之一。该课程的任务和教学目的是使学生掌握管理信息系统的含义、建立管理信息系统的基础、管理信息系统的规划与开发方法、管理信息系统开发过程各阶段的任务与内容、管理信息系统的管理与运用等;使学生通过本课程的学习,了解管理信息系统在企业管理中的作用,并通过实践培养学生综合运用知识和分析开发应用系统、从事企业信息管理的能力。目前国内高校工商管理类专业该课程教学效果较差,主要原因就在于缺乏有效的实践教学。
一、工商管理类专业MIS课程实践教学及其研究现状
普通高校学生由于缺乏对MIS运用的感性认识,纯粹的理论教学,学生往往感到抽象乏味、难以理解,教学效果难以令人满意,其中一个非常重要的原因在于实践教学与理论教学的分离,MIS课程是一门实践性很强的课程,国内高校该课程授课教师普遍意识到实践教学是该课程教学的关键要素之一,但是如何有效设计与组织实践教学,是摆在MIS课程授课教师面前的一道难题。针对管理类专业如何开展MIS课程实践教学、建立并完善MIS课程实践教学体系,目前缺乏可参考的模式,国内高校对此的研究几乎是空白。许多高校教师对该课程的实践教学进行了探索性的改革,但是往往集中在实验教学上面,效果较差。个别高校如合肥学院教师曾经做过该项研究,值得借鉴,但不是针对工商管理类专业,而是针对工学类专业如信息系统设计、计算机应用等专业;另有部分高校教师开展了MIS课程实践教学研究,几乎都集中在实验教学内容和方法研究上面,但是实验教学仅仅只是实践教学的一部分!而且,该课程实验教学也没有形成相对统一、标准化的模式。如何设计实践教学内容并适时调整,并且与案例分析、社会调查、参观访问、实验室实验、企业实践、加入教师项目团队、课程设计、实习等有机结合,对实践教学合理组织与管理等,目前没有可借鉴参考的模式。
二、工商管理类专业MIS课程实践教学体系的构建
对于尚未走上工作岗位的大学生来说,他们对现实企业MIS的运行状况缺乏了解,更缺乏实际认识。这就要求教师在理论教学的同时,必须开展灵活机动的、切合实际的实践教学。实践教学环节是该课程教学中的薄弱环节,笔者认为,工商管理类专业MIS课程的实践教学应当树立系统观念,从实践教学内容、实践教学方式与方法、实践教学的手段、实践教学的组织与管理等多个方面设计,构建MIS课程实践教学体系。
1.MIS课程实践教学内容设计。《管理信息系统》课程内容一般划分为如下四个知识模块:即管理信息系统概述、技术基础、信息系统开发、信息系统管理。对于工商管理类专业的毕业生来说,将来在企业所从事的工作不是开发MIS,而是应用MIS和信息管理工作,对于MIS的开发方法和开发过程,熟悉即可,因此,让学生熟悉企业MIS是如何运作的、如何开展MIS规划、系统分析、如何选择开发方法、如何管理等内容应作为重点,对于总体设计、系统实施等内容,了解即可。另外根据我的教学经验,很多学生由于对MIS没有多少感性认识而被动接受有关理论,感到这一课程的教学内容枯燥而抽象,学习兴趣较低。因此实践教学还应包含帮助学生理解MIS基本概念、基本原理、基本方法而开展的一些实践活动。结合MIS课程教学要求、学生的基本情况等因素,该课程实践教学内容设计如下:(1)MIS的重要性及其与管理的关系;(2)企业信息系统的构成与运用,尤其是ERP系统的运用;(3)企业MIS规划、开发方法比较与开发过程;(4)系统分析及其工具的运用;(5)系统设计内容,模块功能与划分;(6)信息系统的评价、维护与管理,尤其是系统文档管理和日常维护。
2.MIS课程实践教学方式与方法。结合实践教学内容,可以采用多种不同的教学方式与方法:①案例收集与分析:对于MIS的重要性及其与管理的关系、企业MIS规划、开发方法比较等内容,教师事先拟好教学计划,让学生进行专题调研分析。②参观访问企业:让CIO或其他信息管理人员讲解企业信息系统的构成与运用,尤其是ERP系统的运用、系统的维护与管理等内容。
③亲身实践体验:让学生到实践基地企业,体验ERP系统的运用或其它信息系统的运用和维护。④实验教学:对于系统模块功能验证、绘制组织结构和业务功能图、绘制业务流程图、绘制数据流程图、绘制信息系统流程图和功能结构图、简单的数据库设计等内容,可在实验室完成。⑤MIS课程设计:对于工商管理专业学生,只需要通过简单的MIS的设计开发,使学生进一步掌握课程知识即可。首先通过开发案例的分析,让学生加深对系统开发过程与方法的理解,然后选择一个管理规范、流程合理的背景企业或高校,由学生根据其兴趣和爱好自主选题并分组,确定系统分析、系统设计、系统实施等环节的任务,教师指导并检查学生的组内任务分工、项目开发计划和实施进度。⑥其它方式,比如加入教师相关研究项目,承担一定的工作任务;或在专业实习中明确列明与该课程相关的实践内容和实习要求。
3.MIS课程实践教学手段。工商管理类专业的许多课程都具有实践性强的特点,高校应当加强实践教学手段建设,一是加强多媒体教室建设,二是加强实验室建设,三是加强实践教学基地建设,开展校企联合,四是加强校园网络建设,这样才能为课程实践教学创建一个良好的平台,实践教学中采用的参观访问法、实验教学法、分组讨论法、案例收集与分析、亲身操作体验、探究法等教学方法才能够顺利实施。
4.MIS课程实践教学的组织与管理。教师要针对学生的实际情况和实践教学课时,拟定实践教学计划,明确任务、实践内容和具体要求,量化考核指标和实践成绩考核办法。教学管理部门要针对不同的实践教学形式分别制订课程实践教学管理制度,使实践教学规范化,同时,教师和教学管理部门要加强各实践教学环节的检查,建立科学的质量评价体系。在实践教学管理的人员配备上,应该是授课教师、班主任(或辅导员)、教学管理人员共同参与组织和管理,分工协作,明确各自的职责。该课程实践教学还应当与其它课程的实践教学活动和学校安排的大学生社会实践活动相结合,因为几乎都涉及到信息系统和信息技术的运用问题。
要提高管理信息系统课程教学效果,必须开展实践教学,该课程的实践教学体系应涵盖教学内容设计、教学方式选择、教学手段与方法的灵活选择和实践教学的组织与管理。我在近两年的教学中按照该模式教学,教学效果明显提高。
参考文献:
[1]严京滨,于明.管理信息系统课程的实验教学探索[J].实验室研究与探索,2005,(9).
由于不同专业培养方案和培养目标不同,软件工程课程的教学内容、教学形式和实践参与程度也有所不同。医学院校信管专业的软件工程教学应该利用医学院校特有的领域资源、医学专业优势展开,本文结合医学院校信管专业的培养方案和专业特色,分析目前该专业软件工程教学存在的问题,并提出了一些教学改革方法。
1.学校《软件工程》课程教学存在的问题
1.1专业认可度不够,学生学习积极性低
以我校2011级、2012级信息管理与信息系统专业学生为例,医学院校信管专业学生中调配生占了很大比例。在相关调查中,大部分调配学生明确表示在医学院校就一定要学医,而不应该学其他非医学专业。这其中接近30%的学生认为如果有机会转专业,肯定会转到医学专业。部分学生甚至是抱着转专业的目的而来。可见,学生们对于信管专业的认可程度较低。这主要是因为学生对信管专业的就业方向不清楚,与医学专业相比,缺少对专业就业前景的自信心。
1.2 学生对专业学习目标不清
大多数学生反映,医学信管专业学习课程多而杂,不仅要学习计算机课程,还要学习医学课程和管理学课程,学习任务太重、时间安排不过来。而且三门学科之间跨度较大,学生不能理解医学课程、计算机课程及管理学课程之间的内在联系,难以权衡计算机学科与其它两个学科的学习比重。学生找不到好的结合点,学习起来就比较盲目,缺乏学习动力。
软件工程课程涉及计算机科学、数学及管理科学等各门学科的知识,是一个很好的学科交叉教育切入点。因此软件工程课程讲授时应该重点为学生讲授怎么用软件工程的思想来开发解决医疗卫生信息系统及软件的问题,进行交叉学科教育。帮助学生找到计算机学科和医学等其他学科学习的平衡点,减少学生学习的盲目性,提高学生的学习兴趣和热情。
1.3 师资队伍专业化程度低
我校信管专业师资队伍大部分来自计算机专业,目前高校教师年轻化,理论教学经验欠缺,实际项目开发经验不足。而对于教学经验较丰富的教师,他们不乏计算机科学知识,部分老师也具有实际软件工程项目管理、开发经验,但教师们不太熟悉医药行业的特点,不了解医院的业务流程。在教师队伍中既懂医学,又懂计算机科学或信息管理学的复合型老师较少,导致专业师资力量薄弱。要体现医学信管专业的优势,复合型老师起到至关重要的作用。
1.4 实践环节薄弱
老师在课堂上讲授的多为理论知识,缺乏整体性地实际案例。即使引入案例,也出现案例来源匮乏、数量少、质量不高、案例陈旧等种种问题。老师讲,学生听得传统教学形式,学生主动性差,不参与、不实践、不开发,从而导致教学方式单一、教学内容枯燥,理论授课与实践指导相脱节。学生要真正理解、掌握相关的知识,就得在实践中去操作,在操作中去理解、去掌握。
2.课程教学探讨
2.1 增强专业认同感,树立专业自信心
这个问题的解决需要学院、教师和学生共同的努力。学校和教师修订合理适合的教学计划和课程安排,让学生充分了解本专业的学习目标和学习意义,明确自己的学习方向。教师在教学过程中注意将一般软件工程项目开发技术知识与医疗信息系统项目特点相结合,来启发学生的学习兴趣。教师在教学中要体现出医学信管专业特色,发挥出医学信管专业优势,使学生认识到医学信管专业学生在医药卫生信息化领域就业具有的竞争优势以及学习软件工程课程的重要性,提高学生对专业前景的自信心,从而提高学生的学习积极性。
2.2 结合专业特色,合理定位教学目标,
信管专业开设课程多而杂,但至少对每门课程学到什么程度应该有个清楚地认识。软件工程的要求是至少熟练掌握一门编程语言、数据库和管理学知识,这些课程至少有一门要在前期学习过。另外掌握UML、面向过程开发技术、面向对象技术、接口技术等计算机相关知识会更有利于软件工程实践的开展。
医学信管专业的具体目标是:构建计算机专业知识与相应医学信息知识相结合的人才培养模式[4],使学生既有计算应用与开发能力,又有一定的医药学背景知识,具有掌握医疗行业业务知识快、结合医药领域知识能力强的特点,成为既在医疗卫生信息化领域有明显竞争优势,又能在IT行业从事计算机开发的复合型应用人才。软件工程的教学一定要与该目标结合起来。
2.3 引入医疗系统案例教学方法
由于软件工程思想较抽象,理解难度较大,在课堂教学过程中可以将复杂抽象的概念用生动的实际案例进行诠释。通过案例来讲软件开发的过程和思想,会更形象、更具体、更容易让学生理解和吸收,而不会出现死记硬背的现象。同时也培养了学生的实践能力。
案例选择的成功与否直接决定了课程教学效果的好坏,案例的选择不能具有任意性。案例最好选择教师参与过的项目,选择的案例教学过程中既要将计算机技术、管理方法、工程学思想、经济学和数学的知识合理地结合起来,又要将软件开发过程的每一步都涉及到,体现出软件工程的综合性这一特点。同时要突出医学院校专业优势,在案例的选择上尽可能结合医疗卫生信息化的项目实例。
案例教学过程中最重要的是让学生参与进来思考和讨论,在学生的大作业、综合实验、课程设计中体现医药领域应用的特点。学生在实习实践时注重为医学服务和各医疗软件的开发,学生在寒暑假可以有意向的到各相关医疗软件开发公司、各医院实习。让学生通过学习、参与医药卫生信息化开发项目,逐步了解医院、医药卫生等业务流程,掌握到医学专业技术。
2.4 加强师资队伍建设,增强与医药卫生IT企业和医院合作
中图分类号:G710 文献标识码:C DOI:10.3969/j.issn.1672-8181.2014.01.116
1 课程体系重构的基本原则与方法
高等职业课程体系的构建是高等职业教育教学改革的核心内容之一,在构建课程体系时应以职业岗位技能培养为核心,注重教学内容、教学方法及教学手段的改革,遵循适用性、实用性与实践性的原则。
计算机信息管理专业课题组采用工作过程导向的课程开发模式对计算机信息管理专业进行课程体系的重构。从目前我国的高职课程改革现状来看,工作过程导向式课程开发模式已占据主导地位。该模式强调以学生直接经验的形式来掌握各种融合于实践行动中的知识、技能、方法和技巧,通过分析、描述现代职业工作而进行基于工作过程的系统化课程开发。在此模式下,学生学习的过程自始至终与职业实践相联系,体现学生个体与企业和社会等外部环境相互作用、自主建构的全过程。它具有工作过程的整体性、以学习者为中心、注重培养解决问题的能力和合作方法、强调学习过程的自我反馈和调控、重视典型工作情境中解决实际问题以及学生自我管理式学习等特点。
2 计算机信息管理专业课程体系重构
基于以上课程体系构建的原则与方法,课题组对计算机信息管理专业进行了课程体系重构。首先,针对新疆计算机信息管理行业现状、发展状况、人才需求情况,设计调研提纲与主要工作环节信息,采用问卷、访谈、文献分析等方式,面向计算机信息管理专业相关行业、企业进行岗位能力和岗位工作流程调研。在市场调研及专业背景分析的基础上,召开了实践专家访谈会,会同行业专家,分析了计算机信息管理专业相关职业岗位的8个典型工作任务:计算机基本应用及维护、数据库简单应用、简单程序开发及分析、沟通与协调、软件实施与维护、项目分析与设计、独立编写信息系统复杂模块、软件测试。以教学研讨会的形式组织专业教师及行业能工巧匠对典型工作任务进行归纳,形成经专家小组认可、线索清楚、层次分明的典型工作任务分析表。对专业领域所对应的岗位工作流程进行任务、项目、能力、知识的综合分析,将综合分析的结果转化为对应学习领域。从职业岗位所要完成的典型工作任务出发,对计算机信息管理专业所应具备的职业能力进行了详细分析,在此基础上确定各学习领域的学习目标和内容。
以培养高技能人才为目标,以计算机信息管理职业能力培养为主线,重新构建了开放性的模块化课程体系,形成了职业基础模块(计算机操作技术、现代办公设备应用、计算机专业英语、管理信息系统基础及应用、计算机组装与维护、计算机网络应用、数据库技术及应用)、职业核心模块(面向对象程序设计、脚本语言应用基础、C/S结构程序开发、B/S结构程序开发、沟通与协作、软件建模、网页设计、管理信息系统项目开发、软件测试)、及职业拓展模块(信息检索与加工、平面图像图形处理、常用网络工具软件、数据库安全技术、多媒体制作技术、XML语言与网页设计)三个课程模块。在分析相关理论知识及技能要素的基础上,对原有课程内容进行了深度整合。按照“适用、够用”的原则筛选课程内容,形成了10门核心课程,以校内仿真环境及企业真实环境为载体,实现了理论与实践教学一体化,突出了基础知识的掌握及岗位实践技能的培养。
重构后的课程体系具有如下特点:
第一,紧紧围绕专业培养目标。计算机信息管理专业培养学生德、智、体全面发展,掌握主流软件开发工具编程及应用、三大开源框架的应用,SQL Sever、Oracle、My SQL等数据库的应用,JSP、.NET等网站后台编程技术的应用,各种JAVA WEB服务器的设计及应用,针对计算机网络协议的编程及软件维护、管理信息系统解决方案设计、J2 EE项目开发及维护等能力。课程体系紧紧围绕专业培养目标而设计,课程内容依据计算机信息管理相关行业岗位要求及程序员、系统分析员职业资格证书而选取,体现了以就业为导向的高职课程体系构建原则,准确地把握了就业市场在素质、知识、能力等方面对计算机信息管理高技能人才的具体要求。
第二,设置开放性的课程模块。课程体系形成了职业基础、职业核心及职业拓展三个模块,突出了计算机信息管理知识及技能之间的内在逻辑,具有一定的开放性。随着计算机行业新技术的发展,相关的职业核心模块将根据不断变化的职业标准做出相应的调整,核心课程内容的确定围绕计算机信息管理行业的前沿技术发展和变化而进行。
第三,突出职业能力主线。以计算机信息管理职业能力为主线,构建了职业基础能力和职业核心能力的培养目标及培养体系。整个课程体系的理论及实践部分的设计紧紧围绕岗位职业能力,建立了系统化的企业岗位实训课程。学生在校期间掌握程序员、管理信息系统项目开发人员、软件测试及软件实施人员等岗位的全部流程,到企业的实习岗位进行实践训练,通过校企融合、工学交替实现教学与职业实践的紧密结合,从而完成从以课堂为中心到以企业环境为中心的教学模式的改变。
3 结束语
计算机信息管理专业课程体系以工作过程导向为指导,围绕职业素质和岗位技能进行构建,通过社会及相关行业、企业调研,确定相关职业岗位标准,组织实践专家研讨会,归纳典型工作任务,转化为对应学习领域等一系列过程,完成了对专业课程体系的重构。重构后的专业课程体系以职业能力培养为主线,突出了工学结合、校企融合,符合高等职业教育发展的要求。
参考文献:
[1]高海侠.关于高职院校计算机专业高素质技能型人才培养的思考[J].职业圈,2007,(5).
[2]刘辉.以信息化带动工业化以工业化促进信息化[J].中国科技产业,2006,(9).
摘 要:“十二五”总体战略框架新形势下,土地整治成为“三化”协调发展中保护耕地和节约集约用地的重要手段。以河南农业大学
>> 新形势下土地资源管理专业本科教育改革初探 新形势下土地资源管理现存问题及解决措施 新形势下土地资源管理中存在的问题及对策 独立院校土地资源管理专业综合实训课程体系构建研究 就业导向的土地资源管理专业课程体系改革 高校土地资源管理专业课程体系优化探讨 新形势下包装工程专业课程体系的构建 合理构建土地资源管理专业实践教学体系 当前形势下土地资源管理中存在的问题及相关策略刍议 浅析当下土地资源管理的措施 新形势下农民专业合作社参与土地整治的机制构建 土地资源管理专业创新型人才培养体系探讨 应用型土地资源管理专业人才培养模式构建 土地资源管理专业课程教学改革研究 高校土地资源管理专业遥感课程教学改革 土地资源管理专业课程建设模式探讨 转型形势下汽车服务工程专业课程体系的构建 水文与水资源工程专业课程体系构建 新形势下土地管理的格局探析 新形势下资源勘查工程(新能源)专业课程体系优化与实践 常见问题解答 当前所在位置:l.
[4] 吴次芳,费罗成,叶艳妹.土地整治发展的理论视野、理性范式和战略路径[J].经济地理,2011,(10).
[5] 王金满,白中科,师学义.土地整治卓越工程师培养的需求与前景分析[J].中国地质教育,2011,(4):14-16.
[6] 吴次芳,叶艳妹,岳文泽.试论土地利用工程的学科属性、体系和发展方向[J].中国土地科学,2007,(3):26-31.
引言
工程管理信息系统最初由清华大学试办,至今已有30余年时间。它是一门边缘性学科,是管理学、信息学、系统学、统筹学和计算机科学相结合的一门学科。它应用范围较广,例如高速交通管理信息系统,利用该系统,工作人员可以实时监控交通状况,处理突发事件;物流管理信息系统,为物流管理者及其它组织管理人员提供战略、战术及运作决策的支持,以达到组织的战略竞优,提高物流运作的效率与效益等。虽然该门学科在社会生产中的地位日渐显著,但是工科院校学生因为自身专业特点,更加侧重本专业知识的学习,对于工科型的文科类学科的学习积极性不高,关于其在实践中的应用的认识较为匮乏。针对以上问题,结合我校的办学特色,将工科专业知识与管理信息系统融会贯通,提高理论和实践教学相结合的力度,培养社会所需的综合型应用人才 [1-2]。
1.农业院校工科学院管理信息系统教学体系分析
工程管理信息系统采用理论和实验相结合的教学方式。工程管理信息系统是多学科相结合的一门学科。针对工科学生以实践应用为主、管理理论知识薄弱的特点,在讲授理论知识过程中,关于管理类理论知识采用深入浅出的方式,不侧重理论的深入讲解。实验教学依托理论教学。学生结合个人在企业中的实习、组织的集体活动以及参加相关的竞赛项目的经验,开发一套相关的管理信息系统,进一步加深相关知识的学习。
管理信息系统开发涉及管理学、数据库、网络技术等相关知识,实验教学可以培养学生综合运用以上课程,由于农工科学生并未选修数据库等部分课程,学生在解决问题、研究创新方面能力不足 [3]。
2.农业院校工科学院管理信息系统探索
目前,我院工程管理信息系统课程在教学中存在以下问题:
(1) 学生在管理、数据库等方面基础薄弱,课程理论学时比重大,教学局限在知识传授阶段。工程管理信息系统包括管理理论基础、系统设计、决策支持系统、网络技术等方面内容。这些内容涵盖的知识面较广,其中包括管理、数据库、网络技术等。它们在管理信息系统的开发中相辅相成,起着举足轻重的作用,缺一不可。学生首先需要了解管理信息系统的相关概念、开发方法,掌握开发方法的步骤,其中包括系统分析中业务流程图、数据流程图的绘制,系统设计中数据库设计、模块化结构图的绘制,系统实施和运行中主要利用Access、Dreamweaver完成管理信息系统的开发。农工学科教学计划侧重工科教学,在开设本门课程之前,并没有管理、数据库等方面知识的铺垫。学生以零基础的方式接触该课程,为了使得学生更好地了解和掌握相关的知识,不得不增加理论教学环节的学时。虽然课堂上通过课件演示等方式,使学生掌握管理信息系统的开发及应用,但是在综合设计性方面,学生缺乏实践锻炼,不能提高其综合应用能力。
(2) 实验学时少。管理信息系统在某些高校专门开设两周课程设计,学生以小组方式,共同完成管理信息系统的开发工作。这种方式可以使学生将理论与实践紧密结合,提高他们综合运用能力。前面已经提及,由于农工院校侧重工科教学,文科课程的实践教学环节相对较弱。也因此学生在独立思考问题、分析问题和解决问题的能力没有得到充分的提高。
3.关于工程管理信息系统教学的几点建议
针对学生农工科专业知识扎实、文科知识相对薄弱的特点,在教学过程中采用高专业与低理论相结合的方式,使得专业理论与管理信息系统理论紧密结合、相辅相成,争取做到当开发农业工程领域中某管理信息系统,离开专业技术人员管理内行很难开发该产品时,我院学生可以利用相关知识,独当一面,开发出产品。
关于工程管理信息系统教学的几点建议,如下述所示:
(1) 增加课程总的教学学时,在理论教学中采用避重就轻的方式,即重点讲解开发管理信息系统所必需的数据库等知识,一般管理学的理论知识。农工院校培养学生的目标以专业技术型人才为主。结合该目标,在教学过程中,避开难于理解的关于管理方面的理论知识,着重讲解管理信息系统开发的框架。
(2) 增加数据库技术和网络技术的理论教学学时。数据库技术与网络技术作为信息系统的核心技术,在工程管理信息系统的开发过程中起着重要的作用。将它们有效地结合,可以高效地获取与处理数据,使客户及时地获取有用信息,从而为客户带来较大收益。数据库、动态网页设计在计算机等相关专业作为独立课程开设,课程知识点较难。作为农工科学生,侧重实际应用、降低理论知识难度。如何建立关系型数据库作为本门课程的难点、重点。学生在掌握了数据库的概念、数据结构的规范化处理、关系数据结构的建立及E-R图设计的基础上,可以有效地利用Access完成数据库的建立。动态网页设计涉及到静态网页设计、网页链接数据库等相关知识。在以往教学过程中,由于分配给它们的理论学时少,仅讲解静态网页设计。随着计算机的普及,学生计算机应用能力较强,可以顺利地完成简单静态网页的设计,学生在学习过程中明显体现出意犹未尽。因此需要合理地增加数据库与网络技术理论学时,通过本门课程学习,学生可以利用Dreamweaver完成管理信息系统网站的设计。
(3) 增加工程管理信息系统的实践学时,使得学生可以独立开发与本专业相关的管理信息系统。农业生产机械化是我国农业发展的大趋势,农机的使用离不开农机维修,人们尚未将农机维修信息系统化,而汽车维修管理系统早已得到广泛应用,例如汽车维修行业管理系统、普大汽车维修管理系统等,若能开发出农机维修管理信息系统,就可以避免由于农机具故障,而降低了农业劳动生产率。在该门课程理论教学环节结束后,学生以小组方式,以农业工程领域中某企业为研究对象,开发它的管理信息系统,以网站的形式提交作业。这样不仅可以提高学生学习积极性,还可以提高他们的创新能力、综合应用能力。
4.结语
在农工院校中工程管理信息系统是侧重应用的一门学科。它采用将工科思维与文科思维相结合的方式开发系统。为了将理论教学、实践教学与社会需求紧密结合,学院可以采用组织竞赛、与企业结合等方式,开放学生思维、提高创新能力,培养出为社会所需的优秀人才。
[参考文献]
[1]李红兵,闫卫华. 加快交叉学科建设 提升高校有效竞争力[J].中国高教研究,2007,(1): 44-46。
[2]赵文华, 程莹. 美国促进交叉学科研究与人才培养的借鉴[J]. 中国高等教育, 2007,(1) : 61-63。
[3]何继善,王孟钧.工程与工程管理的哲学思考[J]. 中国工程科学,2008,10(3),9-12。
中图分类号:G642.44 文献标识码:B
文章编号:1671-489X(2014)06-0119-02
1 管理工程专业实践创新能力培养需求分析
近年来,由于我国军事高等教育改革与发展形成的“合训分流”模式日趋成熟,毕业学员任职去向集中到指挥、管理、工程等应用性工作岗位,“合训”阶段对学员的实践创新能力的培养要求自然也随之日益提高。管理工程专业作为“合训”阶段的专业教育之一,经历了多次人才培养方案调整,教育教学内容上走过了模仿地方同类专业、强调军事管理工程、突出专业基础特色等三个阶段,但在管理工程专业作为工程实验内容偏“软”的领域,实践创新能力培养模式一直未能得到有效健全。
军队院校作为军事人才输出方,如何围绕部队岗位需求,实现“院校向部队靠拢”的基本指向,在重视专业学员“宽口径、厚基础、强素质”的基础上,加强学员实践能力、动手能力、创新能力等应用能力的培养,便成为了其亟待解决的问题。目前来看,提高管理工程专业学员实践创新能力,需要着力解决两方面的问题:
一是要通过实践训练平台解决学员分析和规划管理系统能力偏弱的问题,挖掘学员认识和掌握部队管理系统运行规律的潜力;
二是要解决学员把专业理论和技术转变为现实管理工具或技术手段能力不足的问题,切实提高学员做到学用一致的水平。
2 构建管理工程专业实践教学体系,重点突出管理科学领域军事特色
着眼部队管理信息化需求,管理工程专业人才不仅需要受到基础科学实验和管理科学研究训练,更注重实践能力和强化创新意识培养,具备从事军事信息管理、管理系统分析与设计、管理信息系统研究和应用等实际能力。
人才培养顶层设计要突出以部队管理工作系统化、精确化、信息化能力训练为重点的实践创新内涵 着眼部队任职以及管理工程人才需求,从专业教学训练出发,重点需要突出培养学员的综合实践能力,在专业基础训练中,紧紧围绕工程实验、系统操作、调查技能和定量与定性分析内容模块,从顶层设计上建立符合管理系统化、精确化信息化内涵和体现专业特色的实践训练科目体系,在教学训练的全过程中强化学员科学思维和科学管理方法的养成;积极提倡启发为主的教学和探索为本的学习,引导学员在思考和探索中掌握知识,在课外活动和管理实践中锻炼本领,四年内完成普通本科学历教育和指挥军官军政基础训练,达到总部规定的“合训”阶段培养质量标准,掌握学科专业领域的基础理论、基本知识,具备较强的技术应用能力。
课程内容体系设置要强化以部队管理工作系统化、精确化、信息化知识掌握为目标的实践教学环节 在重视知识传授的基础上,着力加强学员获取知识、提出问题、分析问题和解决问题能力的培养,注重学员全面素质的提高。构建工程技术基础加专业业务基础的特色专业课程体系。工程技术基础课程,主要是注重理论性和技术性的统一,重点培养学员系统性思维创新能力。要让这些教学内容在课堂上变得形象生动、通俗易懂,需要在精讲基础上采用引导式教学方法进行启发研讨和工程训练。专业基础课程,主要是以提高学员解决实际问题的能力为牵引,鼓励学员着眼管理工作实际提出问题、分析问题,进而解决问题。在教学过程中运用“系统案例驱动法”,选择一个适当的部队管理系统,以帮助理解课程内容为主,此系统贯穿整个课程的教学过程,作为案例展现系统构建和开发的全过程,从而培养学员将所学的理论与技术运用到管理创新实践过程中的基本能力。
课外教学活动开展要紧扣以部队管理工作系统化、精确化、信息化技术为中心的实践能力训练 为了切实锻炼和有效提高“合训”阶段管理工程的综合素质和实践能力,使学员更好地贴近和满足部队第一任职岗位的现实需要,充分挖掘和发挥院校教育过程中蕴藏的教学潜力,不仅要突出课程内实践性教学环节,更要以课外活动为平台,突出部队管理系统需求分析和管理信息化手段开发能力的培养。在课外教学训练中重视引导学员发现管理与决策实践中存在的问题,通过建立部队管理系统模型,运用课堂教学知识开发和构建精细化管理系统,使课外教学训练成果作为课内教学的实践补充。
课外教学训练内容还要体现学科交叉融合,加强包括自然科学和人文社会科学在内的基础知识、基本理论、基本技能的培养,使学员能够构建起适应终身教育和军队发展需要的知识、能力结构和基本素质。
3 搭建管理工程实践教学平台,着力培养工程领域实践创新能力
依托工程实验建设条件,培养实践创新能力 为了切实解决专业建设中实践创新能力训练不足的问题,建立和运行“管理工程实验俱乐部”是个有效途径。针对当前管理工程专业实践能力不足和部队对应用型人才需求的现实矛盾,结合管理工程专业学员自身特点,科学确立管理工程实验俱乐部的建设目标,重点以教学资源集成与共享为基础,以专业课程设计实验、专业兴趣实验、专题创新实践等创新项目开发为手段,积极探索建立管理工程专业学员实践创新能力培养新模式,支持和激励学员进行管理工程领域应用创新,将管理工程实践俱乐部建设成为学员实践创新能力和综合素质培养的开放式平台,不断承担课外创新与工程训练、军内外专业能力竞赛、军事信息系统建设等自主设定实践选题、自主实施系统综合设计,不断在实践中强化学员独立思考、协同工作的素质和攻坚克难的能力。
加强毕业设计质量管理,培养实践创新能力 毕业设计选题上紧密结合部队管理实际和学科专业承担科研任务,通过学员参与指导教员研究课题或自主拟题,开阔学员的思路,活跃其思维,促进学员提出富有创见性的新思想和新见解;系统分析设计过程中,必须加强系统分析针对性和实效性的指导和把关,提高学员综合利用所学知识解决部队管理实际问题的工程实践能力;在毕业设计开发过程中充分发挥高学历指导教员知识引领和创新驱动作用,引导学员运用所学知识和新方法、新思路提高研究开发质量,使学员通过毕业设计环节增强创新精神和团队合作精神,提高创新能力和应用知识解决问题的能力。
在整个毕业设计教学实践过程中,运用任务驱动法,即针对设计内容明确相应的任务,也就是确定一个系统,并以此系统为任务,来完成其总体规划、系统分析、系统设计、实施与测试、运行与维护各个阶段的制作及文档的编写,在实践中去体会信息系统的整体开发过程,从而培养学员将所学的理论与技术运用到实际的创新能力。
结合重大活动运行管理,培养实践创新能力
一是结合重大活动开展联合性教学。发挥学历教育院校多学科专业的优势,借助专业实习、毕业综合训练(演练)等重要时机,开展专业训练互补、毕业综合演练互动,提高学员多专业交叉及重大活动组织管理和协调控制能力。
二是结合重大活动扩展实践性平台。借助重大技能比武竞赛活动平台,增设管理案例分析和系统设计项目;利用新学员入学入伍强化训练时机,选派管理能力强、综合素质好的高年级学员担任教练班长;利用部队实习参与基层管理,切实把管理知识与能力教学训练带进部队客观环境,让学员自主提出管理实践问题和解决问题的选题,推进实践教学的应用性。
三是结合重大活动拓展模拟性训练。教学过程重点防止理论讲授偏多、过程训练偏少、实践性教学中技能训练不充分等问题。要在开展教员指导、案例分析、系统开发、技术培训等系统环节基础上,积极借助网络信息平台,建设管理能力训练模拟平台和信息系统开发案例库,拓宽专业实践创新能力训练途径,从而增加实践创新能力训练的有效性。
[基金项目]2013年辽宁对外经贸学院教学改革研究资助项目“新建应用型本科院校工商管理专业课程体系的优化与实践研究――以辽宁对外经贸学院为例”(项目编号:2013XJJGYBXM12)。新建应用型本科高校是指从1999年以来,我国一些省区面向区域社会发展、以本科教育为主、以学科为依托、以应用型技能教育为基础、以培养高层次应用型人才、以社会人才需求为导向的新型高等院校。历经十几年的发展,新建应用型本科高校在促进区域经济发展、培养技术应用型人才方面做出了突出贡献。
辽宁对外经贸学院2005年由教育部批准晋升为普通民办本科院校,工商管理专业从2006年开始招收第一批本科生,学院的办学定位是创建一流的应用型大学,经过8年的专业建设,工商管理专业在应用型人才培养的过程中,取得了一些成绩,但也存在着不足,特别是在人才培养方案中的课程建设方面还存在一些问题,本文就辽宁对外经贸学院工商管理专业课程体系建设的实践进行分析,并针对存在问题提出相应的优化建议。
一、工商管理专业课程体系建设实践
(一)建立科学的课程体系与现代教学管理模式
辽宁对外经贸学院工商管理专业人才培养的目标是,毕业生可在企事业单位中从事基础管理工作,或进行自主创业,具备较强开拓能力的外向型、复合型、创新型、应用型的高素质基层管理人才。学院通过模块化课程体系的设计和运作,在人力资源管理模块、市场营销模块、财务会计模块、物流管理模块都为学生开设了大量的理论和实践课程,通过模块化课程的设计培养学生的综合素质,特别是实践技能,有效地保证了人才培养目标的实现,相关课程的设置也赢得了广大学生的认可。
(二)以能力为核心,构建实践教学体系
围绕实践教学,辽宁对外经贸学院进行了多项改革,改变以往实践教学集中在第七学期的作法,不但实行“小学期制”,即实行“2+1”学期制,每学年在完成正常两学期的基础上,增设第三个实践学期,专门开设提高学生实践技能的各种课程;学院为提高学生的学习主动性,开设了各门课程的网络课堂,增加了课堂小组讨论环节,师生课下则可利用网络课堂平台进行互动,极大地提高了学生的学习主动性和实践技能。
(三)构建全方位实践途径,拓宽学生的就业渠道
1将职业能力教育融入课程教学
通过职业资格证书考试培训提升学生的职业能力是工商管理专业拓宽学生就业渠道的一项重要途径,也和应用型本科人才培养目标相适应。将职业能力教育融入课程课堂教学,使学生既达到课程的技能要求,又拿到相应的职业资格证书,一举两得。使课堂教学和职业技能高度匹配,既提高了学生的专业能力和职业素质,也为学生就业打下良好的基础。目前,学院工商管理专业学生毕业前基本都能获得助理营销师、人力资源管理师、物流师、初级会计师、助理企业培训师等执业资格证书。
2培养学生创新能力,组织参加各种大赛
学生在课堂上的理论学习,奠定了良好的综合与专业知识基础,课下通过参加校内、省内、国家级的创新创业大赛、案例大赛、市场营销大赛、职业规划大赛、ERP沙盘模拟大赛、“未来职场108将”精英挑战赛等活动,让学生在实践中发现自己的兴趣与专长,提升领导力、创造力与执行力。近几年学生通过各种大赛,均取得了不错的成绩,同时也锻炼了自己的能力。
二、工商管理专业课程体系建设中存在的问题
(一)人才培养缺乏特色
一直以来,我国大多数本科高校对工商管理专业的课程设置普遍存在课多面广、重理论轻实践问题,学生几乎要学习工商管理二级学科下的所有课程,没有针对性,缺乏特色,从而无法满足社会对工商管理人才知识结构的要求,失去了就业竞争力,2009年至今工商管理专业的就业率一直处在高危状态。辽宁对外经贸学院的人才培养方案设置也始终难以突破传统课程模式的干扰,追求的仍是重基础、宽口径、知识全面的培养目标,专业基础课和专业核心课仍然以点多面广为特点,且没有与区域经济及学院定位很好地相衔接,虽然学院进行了一系列强化实践教学的改革,但由于种种原因,课程的讲授仍多以理论授课为主,虽规定了相关的质量监督措施,但实施效果一般,学生的实践能力没有明显提升,专业选修课数量不多,且不能充分体现应用型本科院校的基本要求,专业特色严重匮乏。
(二)实践教学形式化,理论与实践严重脱节
目前各高校在实践教学方面都存在明显不足。以辽宁对外经贸学院为例,虽然有实践教学环节,但是由于资源不足,实践教学往往成为一种形式,达不到预期效果,理论教学和实践教学无法很好结合,理论与实践脱节严重,致使学生的综合能力无法在必要的实践教学环节中得以提升,最终无法实现培养应用型人才的目标。
(三)“双师”型教师队伍建设滞后,难以满足应用型人才培养的需求
工商管理应用型本科人才的培养需要一支理论水平高和实践能力强的高素质的“双师型”教师队伍。辽宁对外经贸学院目前拥有 “双师”或具备双师资格的教师少之又少。因此,培养应用型人才要求引进教师的准入标准不断提升,应用型高校须具有与专业课程建设和人才培养相匹配的教师队伍,才能有利于专业建设的发展。
(四)课程设置不能与时俱进,授课方式单调,忽略了新时代大学生的特点
当代大学生有独特的学习能力,他们独立、自主,更容易接受新鲜事物,喜欢积极主动地获取知识,不满足于对课堂上老师讲授知识的被动接受,所以他们更愿意去实践,参加竞赛,来验证自己的能力。辽宁对外经贸学院的教师平时教学任务重,教师基本都是直接从大学毕业的硕士、博士,没有足够的实践经验和实践知识,所以课堂教学基本停留在理论层面。学生在课堂上也主要沿袭传统的听课加记笔记学习模式,缺乏主动思考,课堂气氛不活跃,既达不到理想的听课效果也不能充分施展学生的才能和智慧,不能完全满足新时代大学生的需要,无法充分发挥学生的主导作用。
三、新建应用型本科高校工商管理专业课程建设优化的对策建议
(一)积极培养特色人才
工商管理本科教育是我国高等教育体系中与社会经济密切相关的学科,辽宁对外经贸学院作为民办高校,所招收的学生入学分数比较低,底子相对较差,学生自主学习的能力不强,缺乏积极性,如果采用传统的讲授型教学模式,必然会影响学生的学习效果。新建应用型本科高校工商管理专业的带头人应该高度关注社会经济的走向,在培养目标和专业方向设置上应具有前瞻性,积极开拓社会紧缺的而在其他传统高校没有的实用型工商管理专业新模式,满足当前企事业单位急需的特色专业人才需求。在课程设置中,要体现本专业在同类院校中的特色,结合院校教学特点,制定有特色的专业课程,积极进行实践教学改革,培养工商管理专业的特色人才。
(二)采取灵活多样的实践教学形式,完善实践教学体系,实现理论教学与实践教学的有机结合
工商管理专业实际上是一门应用性和实践性都很强的学科,学生除了必须掌握基础的理论知识和方法以外,还必须具有一定的实际操作能力。在新建应用型本科高校中,大学生创新实践能力的培养是各高校应明确的目标,实践教学是最重要的环节,能够有效地强化、拓展和验证所学的理论知识。这就需要采取多种形式来完善工商管理专业的实践课程体系。如辽宁对外经贸学院新建应用型本科高校在设计实践性教学环节时,在学校集体安排的毕业实习以及毕业论文写作等环节外,教师可结合所讲授的课程,鼓励学生参与各种创新实践活动,如参与各种竞赛、市场调查与分析大赛、ERP经营模拟大赛、市场营销大赛、职业规划大赛等,并鼓励学生积极参加教师的科研活动,通过参与实践活动提高学生的理论学习水平。
(三)优化和整合“双师”型教师队伍
“双师”型教师队伍是应用型人才培养的关键,教师既是理论知识的传授者,同时又是实践能力的培养者,实现“双师”型教师队伍的整体优化和提升,是应用型高校
【中图分类号】G710
一、 专业背景分析
随着经济全球化和区域经济一体化的深入发展,促进了广西北部湾经济圈城市形态的形成,从而带动城乡建设和房地产行业的飞速发展,增加了市场对工程技术和工程管理人员的需求。 而建筑工程管理专业,是顺应了建筑市场的需求而衍生的一个专业。提升工程项目的管理质量需要大量工程管理专业人才,但现有的工程管理培养模式与经济和社会的发展需要以及行业现状仍存在一定距离。
建筑工程管理专业算是较为年轻的专业,目前在我国还处于研究、探索和发展阶段,但基本上以工程技术为依托,兼顾管理、造价、经济,不同的院校虽然侧重不同,但都是培养土木工程技术、造价、管理学、经济学的基本知识,掌握现代工程管理科学的理论、方法和手段,算是一个建筑“全能”专业。
可是,这样的“全能”专业真的能让建筑工程管理的毕业生们全能的胜任建筑行业中各岗位的工作吗?
二、专业改革现状分析
现下建筑市场对工程管理专业人才的需求,大致体现在以下几种类型的用人单位:建设单位、施工单位、房地产开发公司、工程咨询单位等。这些公司对建筑管理人才的专业性要求越来越高已经是市场的迫切需求了。从目前建筑工程管理专业的从业人员水平来看,多数的学历水平较低,但是基层相关的施工技术工作经验丰富,良好的专业技术是保证其能够胜任岗位工作的关键因素。因此,我们可以总结出建筑工程管理专业人才培养目标和标准就是要培养具有工程、建筑、施工、生产等相关专业技能,而且具备了相关的计划、组织、协调、控制等管理能力的高素质人才。
然而通过以下行业现状与专业人才培养模式比较分析看出,行业当下的现实需求和高职院校人才培养的方向不尽契合,导致了建筑工程管理专业毕业生就业的尴尬。
而高职院校的建筑工程管理专业的毕业生,因其专业领域过泛,什么都想抓,什么工作岗位都想能胜任,虽然愿望是好的,但由于知识技能多而不精,反而有“小刀很多把,把把都不利”的无力感。相比本科院校的土木工程专业的学术型毕业生来说,感觉更显弱势。如何把高职工程管理专业建设成为建筑类教育中的极强专业,并具有竞争力,已成了呼之跃出必须的改革。
三、已有教学改革基础和环境
但由于是新兴的专业,存在着专业实践基础薄弱、师资队伍结构不完善、理论研究还欠缺、实验室及设备不完善的缺陷等,在专业实质发展到一定规模的基础上,如何进行专业定位、形成特色职业发展模式,既需要把握工程管理专业发展的规律,又要从地方经济社会和学院发展实际出发,明确工程管理专业的定位,系统研究职业化、特色化、应用型人才培养模式的建设问题。
四、改革目标和内容
如何能提升我们高职院校工程管理毕业生的就业竞争力,是本次主要的研究目标和内容。具体包括:
1、建筑工程管理专业的定位。
从技术、造价、管理、经济、这四个核心大方向出发,四手都抓,但可以根据专业的历年市场调研和需求分析以及毕业生就业情况,做出偏重不同的人才培养模式的调整,在摸索和跟随市场的脚步中前进,分出不同侧重点的培养方向。从现下行业需求情况和我院综合办学能力来看,主抓土木施工技术和造价两个方面,兼顾经济和管理,既可满足市场对建筑行业大批量施工技术和造价人员这两块的需求,使我们的毕业生在施工和造价两个方向做到知识结构和技能虽少而精,又能兼顾胜任管理类和经济类的工作领域,为就业拓宽方向,提高竞争力。
2、建筑工程管理专业的师资队伍建设研究。
因工程管理行业的实践性要求较高,除了内部教师需继续进修及提高的专业领域的知识和技能外,加强企业工程师来担任课程教学的模式是我们进行师资队伍建设的重点。这一方面我们学院可以说较有优势,利用学院自有建筑产业中的资源,聘请项目中现场施工和预结算经验丰富的工程人员进行实践教学,将项目带进课堂,课堂融入项目,提高学生的学习兴趣,打破枯燥的理论知识“填鸭式”灌输模式。
3、建筑工程管理专业教材改革研究。
建筑行业的法律法规及技术要求等领域的知识根据政策要求和市场情况不断在改进和调整,而建筑工程管理专业的教材因内容陈旧和更新不及时等原因与实践工作存在一定程度的脱节现象,同时对于最新的相关建筑工程管理专业理论也存在一定程度的缺失。针对拓宽专业,应把合理应用教育技术,开阔学生知识领域作为首要问题考虑,而不应再死守教材理论。学生在校期间,除了吸收传统知识外,更多地还要吸收先进的专业知识和人文知识,因此,仅用加法和减法修改教学计划无法体现教学内容的改革。
4、建筑工程管理专业的课程体系建设研究。根据专业侧重方向,完善核心课程,修改不符合市场需求的课程,增加贴近当下建筑工程管理专业人才知识需求的课程,形成完整的专业课程体系。
5、建筑工程管理的教学模式建设研究。把课堂移步至实验室、企业、工地现场,加大实践教学环节的课时等。
五、改革的创新之处
1、不盲从部分高校较极端的课程教学体系,偏“土木”,或偏“管理”。根据各类建筑用人单位的反馈信息,调整教学方向,建议按主抓技术、造价,兼顾经济、管理开办专业。
2、利用本学院自有产业项目的优势,加重和加大学生实践课程,让学生把课堂搬到工地更为便捷,提前角色带入,为市场培养技能型人才奠定基础。
3、重视和加强实践技能的培养,让我们的毕业生能进入就业岗位直接就业,大大提高就业竞争力。
七、结语
总之,广西北部湾经济商圈和东盟博览会永久举办地坐落广西南宁为房地产行业带来的无限商机,使得建筑等相关行业还在蓬勃发展,建筑工程管理专业所面对的市场需求还有较大的人才空间,建筑工程管理专业的招生与教学就还将继续下去。我们高职院校的建筑工程管理专业的的课程设置、教学研究、教学方式探索,都有待于专业教师的进一步完善与丰富,以越来越娴熟的步伐顺应市场和时代的发展,以越来越饱满的姿态填补市场的空缺,为该专业的人才输出和提高就业竞争力补充更完善的力量。
参考文献: