C语言课程设计-班级财务管理(总20页)

C语言课程设计-班级财务管理(总20页)
C语言课程设计-班级财务管理(总20页)

C语言课程设计-班级财务管

理(总20页)

-CAL-FENGHAI.-(YICAI)-Company One1

-CAL-本页仅作为文档封面,使用请直接删除

学生姓名:金灿

学生学号:

所在班级:软件一班

任课教师:熊英

班级财务管理系统

【设计目的】

设计一个班级财务管理系统,该程序具有以下功能:

(1)用户登录:输入用户名和密码,并判断是管理员还是普通成员,管理员和普通成员具有不同的功

能选择界面。

(2)录入信息:各项财务信息(包括用途、收入、支出、收入(或支出)时间、总计、使用人

等。)。

(3)修改班级成员信息。

(4)删除班级成员信息。

(5)查询班级财务状况。

(6)统计班级财务情况:班级每月共收入、支出各多少,整个学期共收入、支出多少。

(7)分类统计:根据用途对支出进行统计排序输出

【设计思路】

根据要求,班级财务数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。

【总体设计】

图1 系统功能模块图

【详细设计】

1.主函数

主函数设计要求简洁,只提供部分提示语和函数的调用

【程序】

图2. 主函数流程图

附录:源代码

#include

#include

#include

#include

typedef struct income_info

{int number;

double income;

int month;

int day;

int year;

char name[50];

struct income_info * next;

}IncomeLink,* Pointer1;

typedef struct output_info

{int number;

double output;

int month;

int day;

int year;

int use;

char name[50];

struct output_info * next;

}OutputLink,* Pointer2;

int Select(void); //收入和支出管理选择函数void Insert1(Pointer1 * Head1);

void Insert2(Pointer2 * Head2);

void Search1(Pointer1 Head1);

void Search2(Pointer2 Head2);

void Update1(Pointer1 Head1);

void Update2(Pointer2 Head2);

void Delete1(Pointer1 *Head1);

void Delete2(Pointer2 *Head2);

void Show1(Pointer1 Head1);

void Show2(Pointer2 Head2);

void Count1(Pointer1 Head1);

void Count2(Pointer2 Head2);

int n,k;

int main()

{ void printf_message1();

void menu();

char m[7];char M[7];char num[15];

int i,j;

long sum;

Pointer1 Head1=NULL;

Pointer2 Head2=NULL;

printf("★*********************欢迎使用班级财务管理系统*******************★\n");

printf(" 请输入你的帐号(即你的学号):");

gets(num);

for(i=4;i<10;i++)

m[i-4]=num[i];

m[6]='\0';

for(i=0;i<10;i++)

num[i]=num[i]-48;

{

printf("请输入密码(密码为学号的后六位}:");

gets(M);

if(strcmp(m,M)==0)

{printf("登陆成功!!\n");

printf("正为你转接,请稍候。。\n");

Sleep(1000);

{printf("★

**************************************************************************★\n");

printf("★*********************欢迎使用班级财务管理系统(管理员

版)*******************★\n");

printf(" ★

**************************************************************************★\n\n\n"); Sleep(1000);

system("cls");

do

{

printf_message1();

scanf("%d",&j);

switch(j)

{

case 1: k=Select();

if(k==1)

Insert1(&Head1);

else

if(k==2)

Insert2(&Head2);

else

printf("错误选择!\n\n\n\n");

break;

case 2: k=Select();

if(k==1)

Search1(Head1);

else

if(k==2)

Search2(Head2);

else

printf("错误选择!\n\n\n\n");

break;

case 3: k=Select();

if(k==1)

Update1(Head1);

else

if(k==2)

Update2(Head2);

else

printf("错误选择!\n\n\n\n");

break;

case 4: k=Select();

if(k==1)

Delete1(&Head1);

else

if(k==2)

Delete2(&Head2);

else

printf("错误选择!\n\n\n\n");

break;

case 5: k=Select();

if(k==1)

Show1(Head1);

if(k==2)

Show2(Head2);

else

printf("错误选择!\n\n\n\n");

break;

case 6: k=Select();

if(k==1)

Count1(Head1);

else

if(k==2)

Count2(Head2);

else

printf("错误选择!\n\n\n\n");

break;

case 0: break;

default:printf("错误选择!\n");break;

}

}

while(j!=0);

}

else

{printf("★

**************************************************************************★\n");

printf("★*********************欢迎使用班级财务管理系统(普通用户

版)*****************★\n");

printf("★

**************************************************************************★\n\n\n"); Sleep(1000);

system("cls");

do

{

menu();

scanf("%d",&j);

switch(j)

{

case 1: k=Select();

if(k==1)

Insert1(&Head1);

else

if(k==2)

Insert2(&Head2);

else

printf("错误选择!\n\n\n\n");

case 2: k=Select();

if(k==1)

Search1(Head1);

else

if(k==2)

Search2(Head2);

else

printf("错误选择!\n\n\n\n");

break;

case 3: k=Select();

if(k==1)

Show1(Head1);

else

if(k==2)

Show2(Head2);

else

printf("错误选择!\n\n\n\n");

break;

case 4: k=Select();

if(k==1)

Count1(Head1);

else

if(k==2)

Count2(Head2);

else

printf("错误选择!\n\n\n\n");

break;

case 0: break;

default:printf("错误选择!\n\n\n\n");break;

}

}

while(j!=0);

}

return 0;

}

else printf("密码错误!请查证后再来!!\n");

}

else printf("用户名不存在!请验证后再输!!\a\n");

return 0;

}

void printf_message1()

{ printf(" ★**************************************************************★\n"); printf(" *******************★欢迎使用财务管理系统★*******************\n");

printf(" **************************************************************\n");

printf(" \n");

printf(" ☆1 . 添加财务信息 \n");

printf(" ☆2 . 查询财务信息 \n");

printf(" ☆3 . 修改财务信息 \n");

printf(" ☆4 . 删除财务信息 \n");

printf(" ☆5 . 显示财务信息 \n");

printf(" ☆6 . 统计财务信息 \n");

printf(" ☆7 . 读取数据库 \n");

printf(" ☆0 . 退出系统 \n");

printf(" \n");

printf(" ★**************************************************************★\n"); printf("◆请选择(0-7):\n");

}

void menu()

{ printf(" ★**************************************************************★\n"); printf(" *******************★欢迎使用财务管理系统★*******************\n"); printf(" **************************************************************\n"); printf(" \n");

printf(" ☆1 . 添加财务信息 \n");

printf(" ☆2 . 查询财务信息 \n");

printf(" ☆3 . 显示财务信息 \n");

printf(" ☆4 . 统计财务信息 \n");

printf(" ☆5 . 保存一个新数据库 \n");

printf(" ☆6 . 读取数据库 \n");

printf(" ☆0 . 退出系统 \n");

printf(" \n");

printf(" ★**************************************************************★\n"); printf("◆请选择(0-6):\n");

}

int Select(void) //第二次选择的函数

{int w;

printf(" ★**************************************************************★\n");

printf(" *******************★欢迎使用财务管理系统★******************* \n");

printf(" ************************************************************** \n");

printf(" \n");

printf(" ☆1 . 收入 \n");

printf(" ☆2 . 支出 \n");

printf(" \n");

printf(" ★**************************************************************★\n");

printf("◆◆◆请选择(1-2):\n");

scanf("%d",&w);

return(w);

}

void Insert1(Pointer1 *Head1) //添加收入{

int in_number;

Pointer1 p,q,r;

printf("请输入编号: ");

scanf("%d",&in_number);

p=q=*Head1;

while(p!=NULL)

{if(p->number==in_number)

{printf("已经有相同的编号:");

printf("\n按任意键继续!\n");

getchar();

return;

}

else

{q=p;p=p->next;}

}

r=(Pointer1)malloc(sizeof(IncomeLink));

r->next=NULL;

if(r==NULL)

{

printf("分配空间失败\n");

return;

}

if(q==NULL)

*Head1=r;

else

q->next=r;

r->number=in_number;

printf("请输入收入金额(单位:元):");

scanf("%lf",&r->income);

printf("请输入收入时间:\n");

printf("年:");

scanf("%d",&r->year);

printf("月:");

scanf("%d",&r->month);

printf("日:");

scanf("%d",&r->day);

printf("请输入您的姓名:");

scanf("%s",r->name);

printf("\n\n\n\n");

Sleep(300);

}

void Insert2(Pointer2 *Head2) //添加支出

int in_number;

Pointer2 p,q,r;

printf("请输入编号: ");

scanf("%d",&in_number);

p=q=*Head2;

while(p!=NULL)

{if(p->number==in_number)

{printf("已经有相同的编号:");

printf("\n按任意键继续!\n");

getchar();

return;

}

else

{q=p;p=p->next;}

}

r=(Pointer2)malloc(sizeof(IncomeLink));

r->next=NULL;

if(r==NULL)

{

printf("分配空间失败\n");

return;

}

if(q==NULL)

*Head2=r;

else

q->next=r;

r->number=in_number;

printf("请输入支出金额(单位:元):");

scanf("%lf",&r->output);

printf("请输入支出时间:\n");

printf("年:");

scanf("%d",&r->year);

printf("月:");

scanf("%d",&r->month);

printf("日:");

scanf("%d",&r->day);

printf("请输入用途:");

printf("<1:吃喝(eat) 2:娱乐(amusement) 3:学习(studying) 4:其它(other)>\n"); printf("◆请选择(1-4):\n");

scanf("%d",&r->use);

printf("请输入使用人名称:");

scanf("%s",r->name);

Sleep(300);

void Search1(Pointer1 Head1) //查询收入

{

int flag=1;

int number1;

Pointer1 p;

printf("请输入查询的编号:");

scanf("%d",&number1);

p=Head1;

while(p!=NULL&&flag)

{

if(p->number==number1)

{

printf("收入金额:%lf元\n",p->income);

printf("收入时间:\n");

printf("年:%d,月:%d,日:%d\n",p->year,p->month,p->day);

printf("姓名:%s",p->name);

printf("\n\n\n\n");

getchar();

flag=0;

}

else p=p->next;

}

if(flag)

{printf("没有查到\n");

printf("\n\n\n\n");

getchar();}

}

void Search2(Pointer2 Head2) //查询支出

{

void Search_name(Pointer2 Head2);

void Search_number(Pointer2 Head2);

int i;

printf("请选择查询的方式:\n");

printf("1.姓名 2.编号\n");

scanf("%d",&i);

switch(i)

{

case 1:

Search_name(Head2);

break;

case 2:

Search_number(Head2);

break;

Sleep(1000);

printf("\n\n\n\n");

getchar();

}

void Search_name(Pointer2 Head2) //支出查询函数(姓名){

int flag=1;

char name[50];

Pointer2 p;

printf("请输入查询的姓名:");

scanf("%s",name);

p=Head2;

while(p!=NULL&&flag)

{

if(strcmp(p->name,name)==0)

{

printf("支出金额:%lf元\n",p->output);

printf("支出时间:\n");

printf("年:%d,月:%d,日:%d\n",p->year,p->month,p->day);

if(p->use==1)

printf("用途:吃喝\n");

else

if(p->use==2)

printf("用途:娱乐\n");

else

if(p->use==3)

printf("用途:学习\n");

else

printf("用途:其它\n");

printf("使用人姓名:%s",p->name);

printf("\n按任意键继续!\n");

getchar();

flag=0;

}

else p=p->next;

}

if(flag)

printf("没有查到\n");

}

void Search_number(Pointer2 Head2) //支出查询函数(编号){

int flag=1;

long number;

Pointer2 p;

printf("请输入查询的编号:");

scanf("%ld",&number);

p=Head2;

while(p!=NULL&&flag)

{

if(p->number==number)

{

printf("支出金额:%lf元\n",p->output);

printf("支出时间:\n");

printf("年:%d,月:%d,日:%d\n",p->year,p->month,p->day); if(p->use==1)

printf("用途:吃喝\n");

else if(p->use==2)

printf("用途:娱乐\n");

else if(p->use==3)

printf("用途:学习\n");

else

printf("用途:其它\n");

printf("使用人姓名:%s",p->name);

printf("\n\n\n\n");

getchar();

flag=0;

}

else p=p->next;

}

if(flag)

printf("没有查到\n");

}

void Update1(Pointer1 Head1) //修改收入

{

int flag=1;

int number;

Pointer1 p;

printf("请输入要修改的编号:");

scanf("%d",&number);

p=Head1;

while(p!=NULL&&flag)

{if(p->number==number)

{

printf("请输入新的收入:");

scanf("%d",&p->income);

printf("请输入新的收入时间:\n");

printf("年:");

scanf("%d",&p->year);

printf("月:");

scanf("%d",&p->month);

printf("日:");

scanf("%d",&p->day);

printf("请输入新的姓名:");

scanf("%s",p->name);

flag=0;

printf("记录已修改\n");

}

else

p=p->next;

}

if(flag)

printf("没有找到要修改的记录!!\n");

Sleep(300);

}

void Update2(Pointer2 Head2) //修改支出

{

int flag=1,b;

int number;

Pointer2 p;

printf("请输入要修改的编号:");

scanf("%d",&number);

p=Head2;

while(p!=NULL&&flag)

{if(p->number==number)

{

printf("请输入新的支出:");

scanf("%d",&p->output);

printf("请输入新的支出时间:\n");

printf("年:");

scanf("%d",&p->year);

printf("月:");

scanf("%d",&p->month);

printf("日:");

scanf("%d",&p->day);

printf("请选择新的用途:");

printf("<1:吃喝(eat) 2:娱乐(amusement) 3:学习(studing) 4:其它(other)>\n"); printf("◆请选择(1-4):\n");

scanf("%d",&b);

p->use=b;

printf("请输入新的使用人名称:");

scanf("%s",p->name);

flag=0;

printf("记录已修改\n");

}

else

p=p->next;

}

if(flag)

printf("没有找到要修改的记录!!\n");

Sleep(300);

}

void Delete1(Pointer1 *Head1) //删除收入{

int flag=1;

int number;

Pointer1 p,q;

printf("请输入要删除数据的编号:");

scanf("%d",&number);

p=q=*Head1;

while(p!=NULL&&flag)

{ if(p->number==number)

{if(p==*Head1)

{*Head1=p->next;free(p);}

else

{q->next=p->next;free(p);}

flag=0;

printf("记录已删除!!");

printf("\n按任意键继续!\n");

getchar();

}

else

{q=p;p=p->next;}

}

if(flag)

{printf("没有找到可以删除的数据");

printf("\n按任意键继续!\n");

getchar();

}

}

void Delete2(Pointer2 *Head2) //删除支出{

int flag=1;

int number;

Pointer2 p,q;

printf("请输入要删除数据的编号:");

scanf("%d",&number);

p=q=*Head2;

while(p!=NULL&&flag)

{ if(p->number==number)

{if(p==*Head2)

{*Head2=p->next;free(p);}

else

{q->next=p->next;free(p);}

flag=0;

printf("记录已删除!!");

printf("\n记录已删除,按任意键继续!\n");

getchar();

}

else

{q=p;p=p->next;}

}

if(flag)

printf("没有找到可以删除的数据!\n");

}

void Show1(Pointer1 Head1) //显示收入

{

Pointer1 p;

p=Head1;

while(p!=NULL)

{

printf("编号:%d\n",p->number);

printf("收入金额:%lf元\n",p->income);

printf("收入时间: %d年%d月%d日\n",p->year,p->month,p->day);

printf("姓名:%s",p->name);

printf("\n");

p=p->next;

}

Sleep(1000);

printf("\n按任意键继续!\n");

getchar();

}

void Show2(Pointer2 Head2) //显示支出

{

Pointer2 p;

p=Head2;

while(p!=NULL)

{

printf("编号:%d\n",p->number);

printf("支出金额:%lf\n",p->output);

printf("支出时间: %d年%d月%d日\n",p->year,p->month,p->day);

if(p->use==1)

printf("用途:吃喝\n");

else if(p->use==2)

printf("用途:娱乐\n");

else if(p->use==3)

printf("用途:学习\n");

else

printf("用途:其它\n");

printf("使用人姓名:%s",p->name);

printf("\n");

p=p->next;

}

Sleep(1000);

printf("\n按任意键继续!\n");

getchar();

}

void Count1(Pointer1 Head1) //统计收入

{int j;

int b;

double sum1;

double sum2,sum3,sum4,sum5,sum6,sum7,sum8,sum9,sum10,sum11,sum12;

Pointer1 p;

p=Head1;

sum1=sum2=sum3=sum4=sum5=sum6=sum7=sum8=sum9=sum10=sum11=sum12=0.0;

while(p!=NULL)

{switch(p->month)

{case 1:sum1=sum1+p->income;break;

case 2:sum2=sum2+p->income;break;

case 3:sum3=sum3+p->income;break;

case 4:sum4=sum4+p->income;break;

case 5:sum5=sum5+p->income;break;

case 6:sum6=sum6+p->income;break;

case 7:sum7=sum7+p->income;break;

case 8:sum8=sum8+p->income;break;

case 9:sum9=sum9+p->income;break;

case 10:sum10=sum10+p->income;break;

case 11:sum11=sum11+p->income;break;

case 12:sum12=sum12+p->income;break;

default:printf("错误选择!\n");break;

}

p=p->next;

}

printf("请输入您要统计的月份:");

scanf("%d",&j);

switch(j)

{case 1:printf("该月份总计为:%lf\n",sum1);break;

case 2:printf("该月份总计为:%lf\n",sum2);break;

case 3:printf("该月份总计为:%lf\n",sum3);break;

case 4:printf("该月份总计为:%lf\n",sum4);break;

case 5:printf("该月份总计为:%lf\n",sum5);break;

case 6:printf("该月份总计为:%lf\n",sum6);break;

case 7:printf("该月份总计为:%lf\n",sum7);break;

case 8:printf("该月份总计为:%lf\n",sum8);break;

case 9:printf("该月份总计为:%lf\n",sum9);break;

case 10:printf("该月份总计为:%lf\n",sum10);break;

case 11:printf("该月份总计为:%lf\n",sum11);break;

case 12:printf("该月份总计为:%lf\n",sum12);break;

default:printf("错误选择!\n");break;

}

printf("请输入您要统计的学期:\n");

printf("<1:上学期 2:下学期 3:退出>\n");

printf("◆请选择(1-3):\n");

scanf("%d",&b);

switch(b)

{case 1: printf("上学期的总计为:%lf\n",sum2+sum3+sum4+sum5+sum6+sum7);break;

case 2: printf("上学期的总计为:%lf\n",sum1+sum8+sum9+sum10+sum11+sum12);break; case 3: break;

default: printf("错误选择!\n");break;

}

}

void Count2(Pointer2 Head2) //统计支出

{void Counter_use(Pointer2 Head2);

void Counter_time(Pointer2 Head2);

int i;

printf("请选择统计的方式:\n");

printf("1.按用途 2.按时间\n");

scanf("%d",&i);

switch(i)

{

case 1:

Counter_use(Head2);

break;

case 2:

Counter_time(Head2);

break;

default:printf("错误选择!\n");break;

}

Sleep(1000);

printf("\n按任意键继续!\n");

getchar();

}

void Counter_use(Pointer2 Head2) //按用途统计支出

{int b;

Pointer2 p;

double sum1,sum2,sum3,sum4;

sum1=sum2=sum3=sum4=0.0;

p=Head2;

while(p!=NULL)

{if(p->use==1)

sum1=sum1+p->output;

else if(p->use==2)

sum2=sum2+p->output;

else if(p->use==3)

sum3=sum3+p->output;

else

sum4=sum4+p->output;

p=p->next;

}

printf("请选择您要统计的用途:");

printf("<1:吃喝 2:娱乐 3:学习 4:其它>\n");

printf("◆请选择(1-4):\n");

scanf("%d",&b);

switch(b)

{case 1: printf("在该用途上的支出为:%lf\n",sum1);break;

case 2: printf("在该用途上的支出为:%lf\n",sum2);break;

case 3: printf("在该用途上的支出为:%lf\n",sum3);break;

case 4: printf("在该用途上的支出为:%lf\n",sum4);break;

default: printf("错误选择!\n");break;

}

}

void Counter_time(Pointer2 Head2) //按时间统计支出{int j;

int b;

Pointer2 p;

double sum1,sum2,sum3,sum4,sum5,sum6,sum7,sum8,sum9,sum10,sum11,sum12;

sum1=sum2=sum3=sum4=sum5=sum6=sum7=sum8=sum9=sum10=sum11=sum12=0.0;

p=Head2;

while(p!=NULL)

{switch(p->month)

{case 1:sum1=sum1+p->output;break;

case 2:sum2=sum2+p->output;break;

case 3:sum3=sum3+p->output;break;

case 4:sum4=sum4+p->output;break;

case 5:sum5=sum5+p->output;break;

case 6:sum6=sum6+p->output;break;

case 7:sum7=sum7+p->output;break;

case 8:sum8=sum8+p->output;break;

case 9:sum9=sum9+p->output;break;

case 10:sum10=sum10+p->output;break;

case 11:sum11=sum11+p->output;break;

case 12:sum12=sum12+p->output;break;

default:printf("错误选择!\n");break;

}

p=p->next;

}

printf("请输入您要统计的月份:");

scanf("%d",&j);

switch(j)

{case 1:printf("该月份总计为:%lf\n",sum1);break;

case 2:printf("该月份总计为:%lf\n",sum2);break;

case 3:printf("该月份总计为:%lf\n",sum3);break;

case 4:printf("该月份总计为:%lf\n",sum4);break;

case 5:printf("该月份总计为:%lf\n",sum5);break;

case 6:printf("该月份总计为:%lf\n",sum6);break;

case 7:printf("该月份总计为:%lf\n",sum7);break;

case 8:printf("该月份总计为:%lf\n",sum8);break;

case 9:printf("该月份总计为:%lf\n",sum9);break;

case 10:printf("该月份总计为:%lf\n",sum10);break;

case 11:printf("该月份总计为:%lf\n",sum11);break;

case 12:printf("该月份总计为:%lf\n",sum12);break;

default:printf("错误选择!\n");break;

}

printf("请输入您要统计的学期:\n");

printf("<1:上学期 2:下学期 3:退出>\n");

printf("◆请选择(1-3):\n");

scanf("%d",&b);

switch(b)

{case 1: printf("上学期的总计为:%lf\n",sum2+sum3+sum4+sum5+sum6+sum7);break;

case 2: printf("上学期的总计为:%lf\n",sum1+sum8+sum9+sum10+sum11+sum12);break; case 3: break;

default: printf("错误选择!\n");break;

}

}

【设计体会】

#班级信息管理系统报告

AP04038班级信息管理系统报告 AP0403809 邓美好 一、系统分析 (1)系统开发的目的与意义 随着时代的进步,信息的获得变得越来越重要,而计算机的应用更是成为我们学习、工作和生活中不可缺少的一部分。担任了多年的班干部,我深知管理好一个班级的难度有多大,没有一个系统的管理方法将会很容易出错。所以为了更好地进行班级信息的管理,提高班干的管理效率以及准确性,很有必要建立一个班级信息系统,以方便具体数据的输入、查询、修改、输出等。利用VFP6.0来开发这个班级信息管理系统,成本低,还可以达到预期的效果,正符合我们的实际情况,因此建立这样一个系统是切实可行的。 (2)组织结构分析 根据本班的实际班委设计,具体的班级组织结构及其功能如图1所示。 图1 (3)事务流程分析 通过对班级组织结构及其功能的实际调查分析,弄清了本班级事务管理工作的具体开展情况和管理功能,系统的事务流程如图2所示。 从事务流程图可以看出本班级的信息管理主要有以下几项管理功能:1.信息收集:各班干部按照职能的分工,各自将各种与本班同学有关的消息或通知及时收集起来,并做好相应的记录。 2.信息审核:各班干部在开展各种活动中,必须要对所将要实施的具体事项进行审核,只有适合或者符合的实际情况的资料或表单交付给系统管理员进行统计等工作。 3.信息统计:系统管理员将收集上来的各种资料或表单进行统计整理,也可以进行相应的随机查询。

(4)数据流程图 上述班级信息管理事务的数据流程图如图3所示

(5)数据字典 1.数据流的描述 数据流编号:D-01 数据流名称:学生个人信息 简述:主要指学生的个人相关信息,包括学号、姓名、性别、出生日期、是否团员、所在宿舍等信息 数据流来源:班集体 数据流去向:个人信息、团员信息和生活活动事项的审查模块 数据项组成:学号+姓名+ 性别+出生日期+政治面貌+宿舍+宿舍电话+生源地数据流量:约1次/学期(信息不会经常变化,因此只需每个学期更新一次)高峰流量:约2次/学期(开学初一次,期末结束一次) 数据流编号:D-02 数据流名称:学生生活事项信息 简述:主要是指平时班里进行的一些班级活动,如篮球队名单,参加学生工作名单,还有一些外出班级活动照片等。 数据流来源:班集体 数据流去向:个人信息、团员信息和生活活动事项的审查模块 数据项组成:学号+姓名+时间+事项+备注 数据流量:约1次/学期 高峰流量:约2次/学期 数据流编号:D-03 数据流名称:准确的个人信息 简述:经审查并准确的个人信息 数据流来源:个人信息、团员信息和生活活动事项的审查模块 数据流去向:学生个人信息、团员信息和生活活动事项的登记处理模块 数据项组成:学号+姓名+ 性别+出生日期+政治面貌+宿舍+宿舍电话+生源地数据流量:约1张/学期 高峰流量:约2张/学期 数据流编号:D-04 数据流名称:有误的个人信息

个人财务管理系统分析

个人财务管理系统分析 成员:邱晓媛沈秀丽陶琳珊潘彤 中美国贸092 序 以最少的代价,获取最大的收益,是经济学的基本精神。但这并非表示们吝於付出,因为资源是有限的,稀少的资源,迫使们必须做选择,而理财行为就是用聪明的选择,找出代价最少、收益最大的一条路,让有限的资源得以发挥最大的功用。在生活的旅程中,们常常面临选择,在正确抉择的同时,也代表了们对环境的认知,对专业的依赖,以及对自己的信心。对於资金的筹措及运用,财务学可以提供们最佳的策略及方法,以最少的成本取得资源,并做有效的分配,因应景气循环及环境的变化,配合目标订出适合自己的资产组合。 个人理财管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

一.系统组织结构调查 真正的理财是因人而异,因“财”制宜的。理财方式的选择也因人而异。在国内,有些人自己亲自进行股票、债券买卖,只有少部分人请理财机构带为理财。而在国外大部分人是请经验丰富的理财专家或顾问来替他们理财、节支开源。因为投资市场的变化和理财工具的复杂,使得理财专业知识和技能的要求也越来越高,更多人理智地选择了专家。 个人理财的核心是投资收益的最大化和个人资产分配合理化的集合。理财服务通过充分利用各种理财工具(如现金、银行存款、股票、债券、基金、期货、房产、保险等),帮助您达到合理分配的目的、满足您对理财安全性、收益性等多样化要求。 个人财务管理系统组织结构:

二.管理功能调查 功能需求简介: 本系统具有以下几个功能模块:收支管理模块、系统管理模块、物品管理模块、统计模块。 功能需求描述: 收支管理模块分为添加收入,添加支出,修改收入,修改支出,查询收支,删除收支6个模块,系统管理模块可以让用户修改密码,进行重要数据的备份和恢复,物品管理模块可以添加物品借入,借出,买进,买出,和删除查询操作,统计模块使得用户能够查询用户某月的金钱和物品统计信息,能够让用户对自己每月或一段时间的收支情况。 个人财务系统的管理功能图:

《管理信息系统》课程设计分析方案

管理信息系统设计报告 实验题目:航班售票管理系统设计报告 院系班级: 姓名: 学号: 辅导老师:徐恒 完成日期:2018年5月17日

目录 一、实验题目3 二、实验目的3 三、实验内容3⑴.系统分析:3 <一)必要性分析3 <二)可行性分析3 <三)航班售票管理系统业务流程分析3 <四)航班售票管理系统数据流图5 <五)航班售票管理系统数据字典5 ⑵.系统设计:8 <一)功能模块设计8 <二)代码设计9 <三)系统运行环境与数据库设计9 <四)输入输出设计11 四、总结与体会16 参考书目:18

一、实验题目:航班售票管理系统设计报告 二、实验目的: 1.能够正确运用网络数据库课程的基本理论和知识,结合本课题,复习巩固提高数据库反感设计,论证和分析方法; 2.熟悉关系数据库规范化设计理论,根据实验要求设计并建立 科学合理的数据库,正确建立数据库中表与表之间的关系; 3. 熟悉业务流程图,数据流程图,数据字典的绘制; 4. 熟悉数据存储设计,输入输出设计等环节; 5. 进一步树立正确的系统设计,实施思想,培养分析能力和解 决问题能力,提高查询信息和撰写书面文件的能力。 三、实验内容 ⑴.系统分析: <一)必要性分析 国际民航业的激烈竞争又迫使担负国际航线运输任务的航空公司必须尽快推出自己的因特网售票系统,而这些又必须由一个安全

的网上订票与支付系统作支持。更重要的还要提供票务管理。面对不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。航空业身处信息时代的电子商务大潮中,加之传统的售票方式已经不能满足现今航空业的发展,于是航空售票管理系统就自然而然被应用。 <二)可行性分析 由于本系统管理主要是对机票的管理,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且航空公司用于机票管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有相关参考文献,还有就是网上资料,特别是参考其它程序的功能,因此完全可以实现系统的投资约50万元,待5年后更新,年使用费约10万元,在经济上是可行的。 <三)航班售票管理系统业务流程分析 航班售票系统主要有以下几项管理功能: <1)订票管理:根据乘客的订票信息查询航班信息,查看是否还有余票未售出,为乘客订票,备份数据。当需要修改订票记录时,查找原订票记录,找到后修改订票记录,备份数据。 <2)退票管理:根据乘客提供的证件号码查找相应乘客信息,若找到,为其退票。 <3)综合查询:根据乘客的要求和提供的信息,检索航班信息数据表,查询航班信息。

财务管理课程设计

财务管理课程设计 课程设计一 一、实训名称:资金时间价值的应用 二、实训目的:通过本实训使学习者掌握资金时间价值的应用 三、答案解析: (一)第一种方案的现值计算: PV0=20[PVIFA(10%,9)+1]=20*6.759=135.18万元 (二)第二种方案的现值计算: 未发生收付发生收付 0 1 2 3 4 5 12 13 14 第二方案递延年金示意图 如图所示,得: V0=25[PVIFA10%,(4+10)-PVIFA10%,4]=25*(7.369-3.170)=104.475万元将两种方案相比较后得出结论:第二种方案投入较少,因而,应选第二种方案。 课程设计二 一、实训名称:像小贩和CEO一样思考 二、实训目的:通过本实训是学习者思考并掌握实现企业目标(或财务管理目标)的影响因素

三、答案解析: (一)企业的目标与财务管理目标的区别与联系 1.区别: (1)企业目标可以概括为生存,发展和获利。 (2)财务管理总体目标可分为利润最大化;每股盈余最大化;股东财富最大化;企业价值最大化;相关者利益最大化。财务管理的分部目标可理解为:筹资管理目标;投资管理目标;营运资金管理目标;利润管理目标。 2.联系:财务管理目标和企业目标是相辅相成的。不管是财务管理的总体目标还是分部目标都是为了实现企业的生存,发展,获利。企业实现生存,发展,获利的过程中就不断降低了资金成本和财务风险,提高了投资报酬和资金的利用率,合理分配了企业利润等等,而这些也正是财务管理的目标的内容。因此,可以说二者是相互促进,相互联系的。 (二)实现企业的目标与财务管理目标的影响因素 财务管理的目标是企业价值或股东财富最大化,股票价格代表了股东财富。因此,在一定程度上,股价高低反映了财务管理目标的实现程度。 从管理当局可控制的决策因素来看,公司价值大小取决于公司的报酬率和风险,而公司的报酬率和风险又是由公司的投资项目和股利政策决定的,因此,这五个因素影响了企业的价值。财务管理正是通过投资决策、筹资决策和股利决策来提高报酬率,降低风险,实现其

管理信息系统实验报告

《管理信息系统》实验报告 实验项目:教务处排课系统分析 实验学时:18学时 姓名: 学号: 专业班级: 实验时间: 实验成绩:

东北财经大学 《管理信息系统》实验报告实验项目名称:

管理系统实验报告 实验小组成员: 实验对象:教务处排课信息系统 实验对象背景介绍:教务管理系统是一个庞大而复杂的系统,它包括:学生学籍管理 系统、排课系统、教师管理系统、学生成绩系统、系统设置、班级信息系统、教学培养计划管理系统、教学资源管理系统、招生系统教务信息发布系统和事务处理系统。随着科学技术的进步与相应的管理信息系统的升级,教务系统管理平台充分利用互联网络B/S管理信息模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个帐号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统。教务管理系统内部子系统多样庞杂,今天我们主要讨论的研究对象是排课管理信息系统。 排课管理系统是每个学校必不可少的内容,它的优劣直接学校教学工作质量和学校的正常教学活动秩序。随着现在生源数量的不断增长以及各行业竞争日益激烈,为了满足中国社会主义事业发展对高素质人才的需求,各大高校都在尽自己努力,以本校现状及需求作为基础,以科技发展进步作为依托,发展完善一个功能完整,操作简单快捷,高效率,与本校其他教务管理系统良好适应的排课系统与之配套,使教师等教学资源利用达到最大化,为学生提供优良的教育环境。因此,东北财经大学作为一个知名的财经类高校,要达到适应教育现状及提高自身教育层次的目标,完善教务排课管理系统显得尤为重要。 系统功能简述 排课管理系统需要合理调配各个班级专业所需的专业课程选修必修课程,相应教师,教师及上课班级,尽可能全面的考虑到教师的身体状况,工作条件,家庭状况甚至与学校距离,教师及学生时间,各种课程按重要程度以及学生兴奋点和接受能力合理排序,教师的容量用途,学校集体活动或教师会议等多方面因素,以计算机安排为主,手工调整为辅的方式做出各个院系各个专业各个班级的课程安排。 排课管理系统的目标不仅是对于原有系统进行改进提高,还使课程管理科学化系统化准确化,减少手工录入的误差可能性,方便操作者的随时添加、查询、修改,是统计表格格式规范化统一化,提高工作效率,降低人工成本,提高处理数据能力与速度,提高教学质量,优化学校教务管理系统,为学校的进一步发展提供技术支持与可能性。 系统分析 (1)系统分析任务:根据系统设计任务书所确定的范围,并在充分认识原有系统的基础上进行详细的调查分析,通过问题识别、可行性分析、详细调查、系统化分析,进而确定新系统的基本目标和逻辑功能结构,最后完成新系统的逻辑方案设计。 (2)可行性分析和详细调查概述:由于实验的限制,假定建立排课管理信息系统在管理上、技术上、经济上都是可行的。而详细调查采用一定的调查方法发现了现行系统有以下优缺点: 现有系统优缺点分析 1.选课分为预选、正选、补退选,一定程度上完善了选课系统。 2.在选课中,按年级差异区分次序,一定程度上缓解短时间内系统压力,保证了高年级学生顺利完成课业。

个人财务管理系统.

软件工程A 大作业 个人财务管理系统 ——结构化分析与设计 学院:理学院 专业:信息与计算科学 组长: 组员: 指导教师:信息学院巢进波 提交日期: 2015.01.04

成绩评定表

任务分配说明

目录 一、问题定义 (1) 1.1开发背景 (1) 1.2问题定义 (1) 二、可行性分析 (1) 2.1经济可行性分析 (1) 2.2操作可行性分析 (1) 2.3技术可行性分析 (2) 2.3.1系统主功能模块图 (2) 2.3.2 系统主功能数据流图 (3) 2.4社会因素可行性分析 (6) 三、需求分析 (6) 3.1 数据分析 (6) 3.1.1数据字典 (6) 3.1.2数据模型——E-R图 (9) 3.2 功能需求 (9) 3.2.1细化的数据流图 (9) 3.3性能需求 (14) 3.3.1稳定性要求 (14) 3.3.2可靠性要求 (14) 3.3.3安全性要求 (14) 3.3.4扩展性要求 (14) 3.3.5 其他性能需求 (14) 3.4错误处理要求 (15) 3.5特殊要求 (15) 3.5.1安全保密设计 (15) 3.5.2维护设计 (15) 四、总体设计 (16) 4.1软件结构设计 (16) 4.1.1层次图 (16) 4.1.2HIPO图 (17)

4.2数据库设计 (18) 五、详细设计 (20) 5.1 人机界面设计 (20) 5.1.1登录界面 (20) 5.1.2注册界面 (21) 5.1.3个人财务管理系统平台 (22) 5.1.4账号管理 (22) 5.1.5收入管理 (23) 5.1.6支出管理 (24) 5.1.7删除管理 (25) 5.2 数据库接口设计 (26) 5.2.1用户接口 (26) 5.2.2内部接口 (26) 5.3 核心功能算法设计 (27) 5.3.1系统流程图及各模块流程图 (27) 5.3.2PAD图 (36) 六、参考文献 (37) 七、总结 (38) 7.1系统的特色及创新之处 (38) 7.2心得体会 (38)

财务管理课程设计

编号: 山东建筑大学商学院·课程设计 课程名称:财务管理 班级: 指导教师:高培涛、桑忠喜 学生姓名: 学号: 时间进度: 2013.12.23——2013.12.29 所属学期: 2013 - 2014 学年第 1 学期 2013 年12 月20 日

资料目录 1.课程设计指导书 2.课程设计任务书 3.课程设计报告书 4.个人总结 5.成绩评定表

山东建筑大学商学院 《财务管理》课程设计指导书 一、课程设计的性质、地位和任务 财务管理课程设计是经济管理类专业的一门专业必修课程,是在学生学习完财务管理课程之后,为加强提高学生的实际应用能力而设置的。本课程设计,通过对筹资、投资、营运、资本分配等一系列理财活动理论与案例的分析,可以培养学生综合运用财务管理基础理论、基本技能分析、解决问题的能力;并可以进一步巩固所学知识,加深对基础理论的理解,扩大专业知识面,完成教学计划规定的基本理论、基本方法和基本技能的综合训练,实现所学知识向能力转化。 二、课程设计的内容 (一)筹资管理 (二)投资管理 (三)资金营运管理 (四)资金分配管理 (五)财务分析 (六)方案设计 三、课程设计的要求 1.请按照课程设计的具体题目及每一项要求详细解答,学生可讨论,在规定的时间提交要求完成的工作量; 2.请统一用课程设计专用纸规范书写; 3.课程设计完成后,请同学们写500字的总结。(总结内容包括过程、心得体会,在那些部分遇到困难等,对财务管理教学及课程设计内容的意见、建议等)。 四、设计时间 1周,1学分 五、成绩评定 结合学生实习期间的态度表现、学习能力、报告书完成质量、设计能力等方面进行综合评定。

上汽集团财务分析报告

上汽集团财务分析报告 Document number:WTWYT-WYWY-BTGTT-YTTYU-2018GT

上汽集团 财务管理课程设计 班级:2010级工商管理班 第九组:魏冬冬 45 王赟 33 温伟 34 肖冠宇 40 吴朝洋 46 吴季涛 51 指导老师:顾新莲刘凤环

目录: 第一部分公司背景概述----------------------------------------------------------------------------1 一、公司简介-----------------------------------------------------------------------------------------1 二、公司资料-----------------------------------------------------------------------------------------1 三、经营范围及经营情况--------------------------------------------------------------------------1 四、行业背景概述-----------------------------------------------------------------------------------2 第二部分财务分析-----------------------------------------------------------------------------------4 一、财务主要数据分析-----------------------------------------------------------------------------4 二、主要财务指标分析-----------------------------------------------------------------------------5 (一)偿债能力指标分析-----------------------------------------------------------------------6 (二)运营能力指标分析-----------------------------------------------------------------------7 (三)盈利能力指标分析-----------------------------------------------------------------------8 (四)发展能力指标分析--------------------------------------------------------------------- 10 三、杜邦体系综合分析---------------------------------------------------------------------------10 (一)杜邦分析法------------------------------------------------------------------------------10 (二)上汽集团综合分析---------------------------------------------------------------------11 第三部分资本结构---------------------------------------------------------------------------------12 一、资本结构综合分析---------------------------------------------------------------------------12

班级信息管理系统测试报告

班级信息管理系统 测试报告 项目名称:班级信息管理系统 地址及邮编:华中师范大学信息技术系 (430079) 项目负责人:张肖杨洁 指导教师:徐家臻老师 填报日期:2011年12月26日

目录 1 引言 (1) 1.1 编写目的 (1) 1.2 背景 (1) 2 测试概要 (1) 2.1测试人员 (1) 2.2测试用例 (1) 3 测试结果 (4) 3.1 界面测试结果 (4) 3.2 功能测试结果 (5) 4 测试结果分析 (5) 4.1 系统缺陷 (5) 4.2 建议 (5) 4.3 总结 (5)

1 引言 1.1 编写目的 这份测试分析报告主要是测试班级信息管理系统中各个主要功能的完善性和可用性,以求进一步完善系统的功能,适应用户的需求。 1.2 背景 班级信息管理系统是一个完整的系统,系统既有前台部分,学生可以通过密码来访问来查看本人的信息,又有后台部分,由系统管理员来进行信息录入,信息修改,信息保存。运行环境就是个人的电脑,而我们进行的测试也是在个人电脑上进行,运行环境与测试环境没有太大差异,对测试结果没有多大的影响。 此次测试的功能测试环境为: 操作系统:windows xp 内存:1G 网络环境:校园网 2 测试概要 2.1测试人员 本次参与测试的人员是:詹玉婷 2.2测试用例 测试分别针对系统的前台和后台之中的各个主要功能进行测试,总共有5个测试用例。测试用例如下:

测试用例1: 测试用例2:

测试用例3: 测试用例4:

测试用例5: 3 测试结果 3.1 界面测试结果 界面风格统一,按钮位置恰当,用户可以清楚的在界面上找到操作按钮。导航简洁明了,界面整体基调一致,美观大方。

数据库课程设计——班级事务管理系统方案

1.数据库设计容 1.1.课程设计任务与要求 1.1.1.任务 班级事务管理系统 问题描述:班级管理信息系统的任务是收集、存储、管理班级同学的相关信息,以及班级日常管理中的相关信息。为班级信息公开、增进同学交流了解服务,同时加强班级管理、提高班级管理与服务的效率和质量。 1.1. 2.设计要求 ①、实现用户登录。 ②、实现管理员管理班级事务。(学生信息、成绩、课程、详细信息的增、删、改、查) ③、实现学生成绩查询。 ④、实现个人事务管理。 ⑤、实现生活委员班费管理。 1.1.3.运行环境 WindowsXP、SQL Server5.0、Myeclipse6.0、Tomcat5.5.28、IE 浏览器、JDK 1.2需求分析 1.2.1.数据需求 班级事务管理系统需要完成功能主要有: ①学生基本信息的输入,包括学号、、担任职务等。 ②学生基本信息的添加、查询、修改、删除,包括学生学号、、职务、角色等。 ③学生成绩的添加、查询、修改、删除,包括学号、课程号、分数。

④课程的添加、删除,包括课程号、课程名、学分、任课老师。 ⑤生活委员对班费的管理,包括班费的收入、支出。 ⑥个人对本人事务的管理,包括时间和事件。 1.2.2事物需求 ①管理员对学生事务管理部分,要求: a、可以查询学生基本、详细信息、课程信息以及成绩。 b、可以对学生基本信息、详细信息进行添加、修改及删除操作。 c、可以对课程信息进行添加、删除操作。 d、可以对学生成绩进行添加、删除操作。 ②生活委员对班费的管理,要求: a、可以查询班费收入支出的详细信息。 b、可以对班费信息进行添加、修改、删除操作。 1.2.3关系模式 学生用户表(学号、、密码、担任职务、角色) 课程表(课程号、课程名、学分、任课老师) 成绩表(主键、学号、课程号、成绩) 学生详细信息表(id、学生学号、出生日期、、家庭往址、宿舍号、银行卡号) 生活委员事物表(ID、时间、活动地点、活动人数、消费前班费余额、消费金额、消费后班费余额、活动意义、活动结果) 其它管理页面(ID、时间、容、结果)

财务管理课程设计

财务管理课程设计

一、公司简介 康佳集团成立于1980年5月,坐落在风光秀丽的深圳湾畔。经过二十多年的快速发展,康佳已成长为总资产100亿元、净资产30亿元、年销售收入130多亿元的大型电子信息产业集团,和境内外上市的公众股份制公司。公司现有总股本 6.02亿股,华侨城集团为第一大股东。公司主导业务涉及多媒体消费电子、移动通信、白色家电、信息网络、汽车电子,以及上游元器件等多个产业领域。是中国彩电行业和手机行业骨干龙头企业,曾连续四年位居中国电子百强第4位,是国家300家重点企业和广东省、深圳市重点扶持发展的外向型高科技企业集团。 康佳集团自成立伊始就确立了科技兴企的发展战略。面对强大的竞争对手和日益严峻的市场环境,早在上世纪九十年代初,康佳在国内同行中率先建立了产品技术研发中心,并以先进的研发理念和不断创新的研发体制一步步实践着引领潮流的远大目标。当前,康佳已在彩电和手机研发领域掌握了诸多关键技术和部分核心技术,而且形成了独特的产品研发优势。 在二十多年的风云际会中,在中国本土乃至国际市场上,康佳公司精耕细作、悉心打造,在全球范围内建立起了体系完备、响应快速的营销网络。当前,公司在国内拥有80个营销分公司、数百个销售经营部,以及3000多个服务网点。在国际市场上,康佳经过设立分公司、设置商务代表处、海外建厂,以及建立客户联盟等多

种方式,初步形成了能够满足全球化战略的市场运营体系。当前,公司的海外业务已拓展至南亚、东南亚、中东、澳洲、非洲、欧洲和美洲等80多个国家和地区。康佳正在以一个世界级电子企业的形象出现在国际市场上。 未来的康佳,以消费多媒体电子、移动通信、信息网络和汽车电子为核心业务,以构建技术领先型的跨国公司为奋斗目标,致力于打造一间业务多元化和市场多元化、具有全球影响力的电子信息产品制造企业,成为具有全球竞争力的强势电子品牌。 二、财务分析 偿债能力分析 短期偿债能力分析 短期偿债能力是指企业在一定的时期(一年或一个营业周期)内以流动资产偿还流动负债的能力。短期偿债能力的大小,主要取决于营运资金的大小及资产变现速度的快慢。反映短期偿债能力指标主要有:流动比率、速动比率、现金比率。 表2-1康佳短期偿债能力指标 流动比率 1.41 1.38 1.24 速动比率 0.87 0.98 0.86 现金比率 0.14 0.13 0.08 年 份 指 标

个人财务管理系统-需求分析

目录 1.引言----------------------------------------------------------2 1.1编写目的--------------------------------------------------2 1.2项目背景--------------------------------------------------2 1.3参考资料--------------------------------------------------2 2.总体描述------------------------------------------------------3 2.1产品描述------------------------------------------------3 2.2产品功能------------------------------------------------4 2.3用户类及特征--------------------------------------------5 2.4运行环境------------------------------------------------5 3.功能需求------------------------------------------------------6 3.1需求获取-------------------------------------------------6 3.2需求分析-------------------------------------------------7 ------------------------------10 ------------------------------14 数据字典--------------------------------------------------------14

班级通讯录管理系统课程设计报告

班级通讯录管理系统课 程设计报告 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

高级语言程序设计(1)课程设计 专业班级学号 姓名完成日期指导教师: 1.程序设计说明书 【设计题目】班级通讯录管理系统 【问题描述】 信息1002班上学生的通讯基本信息包含姓名、电话号码、QQ号和宿舍号。对信息1002班学生的基本通讯信息进行统一整理,并可以按电话号码或姓名等查到学生个人基本通讯信息。可以显示所有的通讯记录,并对现有的通讯记录进行修改和增删等处理。 【基本要求】 1.通过此软件可以直接录入各个学生的基本通讯信息,并且会将所有信息自动保存 到磁盘上。 2.通过此软件可以直接对已录入的各个学生的通讯基本信息进行修改,并且修改完 成后会将更改后的信息情况自动保存到原磁盘文件中。 3.通过此软件可以直接对信息1002班每个同学的基本信息情况进行查询。 【算法思想】 1.根据要求,通讯录数据以文本文件存放在文件中: 2.需要提供文件的输入输出的等操作: 3.还需要保存记录已进行修改,删除,查找的操作: 4.另外还需提供键盘式选择菜单实现功能的选择。 图1系统功能模块图 【详细设计】 主函数 主函数设计要求简洁,只提供部分提示语和函数的调用 【程序】

图2.主函数流程图 Voidmenu()/*主界面*/ { intn,w1; voidenter();voidadd();voidmodify();voidbrowse();voiddelete();voidsearch(); do { puts("\t*******菜单**************\t\n\n"); puts("\t\t\t\t1.新建联系人"); puts("\t\t\t\t2.添加联系人"); puts("\t\t\t\t3.修改"); puts("\t\t\t\t4.删除"); puts("\t\t\t\t5.浏览"); puts("\t\t\t\t6.查找"); puts("\t\t\t\t7.退出"); puts("\n\n\t*****信息1002班通讯录*************\t\n"); printf("请选择服务种类(1-7):[]\b\b"); scanf("%d",&n); if(n<1||n>7) {w1=1;getchar();} elsew1=0; }while(w1==1); switch(n) { case1:enter();break;/*输入模块*/ case2:add();break;/*添加模块*/ 【模块流程图】 main函数

高级财务管理课程设计自我总结-自我总结

高级财务管理课程设计自我总结-自我总结 以下是xx为大家搜集的一篇优秀的高级财务管理课程设计自我总结,供大家参考借阅,希望大家喜欢! 本学期我们财务管理专业在马德林老师的指导下学习了《高级财务管理》这门课,获益匪浅。 由于马老师在国外学习第七周才回来,所以我们的课程也是从第七周正式开始。前面几周,我们都在好奇高级财务管理到底是一门怎样的课程,真是千呼万唤始出来,马老师循序渐进地慢慢走近神秘的《高级财务管理》课程的学习中,老师将这门复杂的课程学习内容用最简单明了的案例教授给我们,使我们从各个角度了解了财务管理这门课程。下面谈谈我个人学习这门课程的一些心得体会吧。 一、对财务控制的进一步认识财务控制作为现代企业管理水平的重要标志,它是运用特定的方法、措施和程序,通过规范化的控制手段,对企业的财务活动进行控制和监督,现就财务控制的作用谈一点自己的看法。财务控制必须以确保单位经营的效率性和效果性、资产的安全性、经济信息和财务报告的可靠性目的。财务控制的作用主要有以下三方面,一是有助于实现公司经营方针和目标,他既是工作中的实时监控手段,也是评价标准;二是保护单位各项资产的安全和完整,防止资产流失;三是保证业务经营信息和财务会计资料的真实性和完整性。财务控制的局限性:良好的财务控制虽然能够达到上述目

标,但无论控制的设计和运行多么完善,它都无法消除其本身固有的局限,为此必须对这些局限性加以研究和预防。局限性主要有三方面:一是受成本效益原则的局限;二是财务控制人员由于判断错误、忽略控制程序或人为作假等原因,导致财务控制失灵;三是管理人员的行政干预,致使建立的财务控制制度形同虚设。 二、cfo在现代企业中的作用越来越明显随着经济全球化进程的加快,公司经营管理环境的变化,以及信息技术的广泛应用,cfo(首席财务官)更多地参与公司战略规划,预算的编制与实施,业绩管理,重大购并等重要领域活动,他们作为ceo(首席执行官)的真正合作伙伴,列入高层管理者的行列。新形势下cfo的作用和技能的变化是建立在企业管理环境变化的基础上。 在现代企业中,cfo应具有全局和未来意识,积极参与企业战略的制定。以往的企业管理是将企业的活动分成多种职能如生产、财务、市场营销等,对不同的职能实行不同的管理,即所谓的职能管理,这种职能管理使得传统的财务总监的工作局限于财务会计部门的工作,对企业财务部门以外的生产经营活动不熟悉也不关注。而战略管理是以企业的全局为对象,根据企业总体发展的需要而制定的,管理的是企业总体的活动,所追求的是企业总体效果及长远利益。企业战略管理涉及到大量的资源配置问题,有些资源要在企业内部进行调整,或者从企业外部进行筹集,财务总监应具有对企业的资源进行统筹规划和合理配置的能力,同时,在未来迅速变化和竞争性的环境中,还应经常考虑对未来的变化采取预应性的措施,对年度预算作必要的调

财务分析课程设计

财务分析课程设计相关资料 第一部分公司基本情况 XXXX股份有限公司于2000 年2 月3日注册成立。主要从事钢铁产品的制造和销售以及钢铁产销过程中产生的副产品的销售与服务。公司与实际控制人之间的产权及控制关系见图。 第二部分董事会报告摘要 一、报告期内公司情况回顾 2010 年,国家大力推进产业结构调整和经济发展方式转变,进一步加大了钢铁行业节能减排、淘汰落后产能工作力度。通过企业间兼并重组,钢铁行业集中度有所提高。在国家稳定的宏观经济及下游需求支撑下,钢铁行业产量规模稳定增长、出口销量逐步恢复,全年粗钢产量达到6.27 亿吨,同比增长9.3%;出口钢材4256 万吨,同比增长73%。另一方面,我国钢铁行业整体产能过剩、行业集中度较低的格局没有根本改变。 2010 年,铁矿石和钢材价格均呈现持续宽幅震荡走势。进口铁矿石定价机制发生重大改变,矿石价格波动频率和幅度加大,价格涨幅显著且金融属性进一步增强;焦炭、煤炭等主要钢铁原料价格保持高位,钢铁企业生产成本持续上升。高成本和下游需求的逐步恢复直接推升了同期钢材价格,钢价运行周期缩短、波动幅度加剧。 面对瞬息万变的市场,公司克服成本上涨等不利因素,抓住机遇,围绕“以客户为中心”的企业运营机制开展工作,努力确保铁钢产能最大化、推进品种结构优化、优化资源流向并积极固化成本改善成果,汽车板销售量取得历史最好成绩,公司效益同比大幅提升。2010 年销售商品坯材2526.1 万吨,实现营业总收入2024.1 亿元、利润总额170.8 亿元。 ⒈公司战略与业务范围 公司专注于钢铁业,主要钢铁产品分为碳钢、不锈钢和特殊钢三大类,同时从事于钢铁业相关的贸易、航运、煤化工、信息服务、金融等业务。主要钢铁产品有热轧板卷、宽厚板、普通冷轧薄板、镀锌板、镀锡板、彩涂板、电工钢、无缝钢管、UOE 和HFW 焊管、热轧酸洗板、高速线材、不锈钢、特殊钢等,广泛应用于汽车、家电、石油化工、机械制造、能源交通、建筑装潢、金属制品、航天航空、核电、电子仪表等行业。 ⒉公司重点推进工作 (1)围绕客户需求,提升产品经营能力 提高盈利产品销售比例,开拓独有领先产品市场。公司独有领先产品全年实现销售1190 万吨,同比增长22.9%;冷轧汽车板全年实现销售450 万吨,同比增长35.8%。提高汽车板深冲及高强钢产品销售比例;继续采取

教室管理系统设计报告

赤峰学院 数据库原理与技术课程设计报告 题目教室管理系统 院系计算机与信息工程学院 专业班级 2010级计算机科学与技术2班 设计成员赵立超、尚小苓、李美静、 张志义、付雪松 指导教师韩志强 二O一二年十二月二十日

课程设计——教室管理系统设计 1、课程设计的目的和意义 教室作为一所学校的重要资源,然而在许多学校尤其大学,这种资源往往显得稀缺,必须借助先进的计算机信息技术对教室进行合理分配和管理,“教室管理系统”可以说是对学校的教室管理部门而言是一项基础而重要的工作。教室管理这样一个系统,可以涉及到大多数SQL Server数据库的重要数据库对象、重要功能和特性,比如:视图、触发器和存储过程等。由此,通过这个课程设计可以加深对这些SQL Server数据库知识的学习、理解,积累在实际工程应用中运用各种数据库对象的经验,使学生掌握使用应用软件开发工具开发数据库管理系统的基本方法。在实用性方面,教室管理系统是很普遍的一种应用,选择该系统作为课程设计也可以为学生以后可能遇到的实际开发提供借鉴。 2、需求分析阶段 处理对象 教室:教室编号、教室类型、上课时间 班级: 班级名称、教师编号、教室编号、课程、上课时间、备注 教师: 教师编号、教师姓名、性别、职称、教授课程、备注 处理功能及要求 2.2.1能够存储一定数量的教室信息,并方便有效的进行相应的教室如何分配和管理,这主 要包括: 1) 教室信息的录入、删除及修改。 2) 教室的空闲时间 2.2.2能够对一定数量的班级、教师进行相应的信息存储与管理,这其中包括: 1) 班级信息的登记、删除及修改。 2)教师信息的增加、删除及修改。 3) 班级和教师资料的查询。 能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询。 对查询的结果能够列表显示。

JSP课程设计之班级管理系统

计算机系课程设计报告 《班级管理系统》 课题组成员 课程名称:JSP程序设计 指导教师:刘继华老师 班级:09级信息管理(2)班专业:信息管理专业 学期:2010—2011学年上学期二O 一一年十一月三十日

目录 第一章绪论 (2) 1.1 课程设计目的 (2) 1.2 系统采用的相关技术 (2) 第二章系统需求分析和总体设计 (2) 2.1 需求分析 (2) 2.1.1 系统需求描述 (2) 2.1.2功能需求分析 (3) 2.1.3数据库概念、逻辑设计 (3) 2.1.4页面及表属性说明 (3) 2.2 软件结构设计 (5) 2.2.1 系统结构图 (5) 2.2.2 主要模块及其功能 (6) 第三章系统详细设计与编码 (6) 3.1 访问模块及操作模块 (6) 3.2 系统代码 (8) 第四章系统测试 (11) 第五章总结 (13) 参考文献 (14)

第一章绪论 1.1 课程设计目的 班级管理系统用计算机管理班级信息是一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师和班干部来承担的方式来操作的,现在一般的学校都采用了信息化管理的方式即采用计算机作为工具的实用的计算机班级管理程序来帮助班主任进行更有效地班级管理。包括后台数据库的建立和设计并维护前端应用程序等等。 建立班级管理信息系统,意在能通过采用计算机对班级事务级学生成绩等信息进行处理,从而达到进一步提高办学效益和班级学生管理现代化水平,帮助广大教师提高工作效率,实现班级管理工作的系统化,规范化和自动化。 进过分析,本班级管理系统软件主要用于实现用户对学生一些基本信息的常用操作,在本系统中定义了对管理员和学生基本信息进行添加,删除,查找等几个模块。此系统是一个非常方便快捷的班级学生信息管理软件,管理员可以随心所欲地添加学生信息、查询学生信息、修改学生信息,删除学生信息等等。方便班级管理,提高了管理效率。 1.2 系统采用的相关技术 JSP 、开发环境、语法、内置对象、JavaBean、Servlet、访问数据库、JSP与XML、Struts基础知识和JSP实例应用。 第二章系统需求分析和总体设计、 2.1 需求分析 2.1.1 系统需求描述 21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用普及到经济和社会生活的各个领域。是原本旧的管理方法越来越不适应现在社会的发展。为了适应现代社会人们高度强烈的时间观念,提高管理效率,班级管理系统为班级的有序管理带来了极大的方便。 开学和放假时期,特别是新生入校和毕业班离校的时候是班主任最忙的时候,班主任要填写很多表,开学过后,有些报表整理后就没有用了,这样每个学期要浪费很多人了和物力,班级管理系统可以为班级节约人力和物力资源,同时也减少班主任和班干管理班级的负担。 2.1.2功能需求分析 《班级管理系统》是班主任老师对学生进行日常管理的管理信息系统。系统将班主任老师对学生管理的工作集成到一个系统中,提高班级管理的质量、效率。

论财务管理专业课程体系的设计与实施

产业与科技论坛2008年第7卷第8期 论财务管理专业课程体系的设计与实施 t张自伟李岩王连英 =摘要>本文以高等院校财务管理专业为研究对象,根据财务管理学科的特点,探讨了代表专业教育的价值取向和执业特色的财务管理课程体系的设计,并分析了财务管理课程体系实施过程中的理论教学和实践教学问题。 =关键词>财务管理;课程体系;理论教学;实践教学 =作者简介>张自伟(1980~),男,山东高密人;滨州学院经济与管理系助教,管理学硕士;研究方向:财务管理教学李岩、王连英,滨州学院经济与管理系 随着社会主义市场经济的发展和企业管理的需要,许多院校根据财政部颁布的专业指南,在管理学下开设了财务管理这一专业,并在学科建设上取得了一定的进展,但截至今日,在财务管理专业课程体系设置以及财务管理教学方面仍存在很多争议。在此,本文根据财务管理特点,探讨财务管理课程体系设计,并分析该体系实施过程中的理论教学和实践教学问题。 一、财务管理学科的特点 根据财政部(1998)颁布的专业指南,财务管理是作为管理学下的二级学科,因此,其研究的内容应比纯粹的公司财务更宽泛,除研究企业的投融资行为外,还要关注价值评估与管理。赫伯特#西蒙教授认为:管理就是制定决策;亨利#纽约尔认为管理活动由五要素组成:计划、组织、指挥、协调、控制。将管理学思想运用到财务活动中,财务管理就是从金融市场和商品市场两个方面对资源各构成要素进行计划、组织、指挥、协调、控制和评价,通过资源的流动和重组实现资源优化配置,通过利用金融工具实现财务管理目标和价值增值。 财务管理在研究资源配置时,需要借助于数学、计量经济学、运筹学、会计学等各种分析工具和概念,以搜集信息并在不确定条件下选择最优方案,其中,会计学对财务管理影响最大。对财务活动进行决策所利用的信息中会计信息是最重要的,会计作为一种商业语言为企业财务决策提供了数据支持,财务管理学与会计学有千丝万缕的联系,这必须在课程体系设计中得到体现。 二、财务管理专业课程体系构建 当前,在从事财务管理学科建设的人员大多是高校教师,他们大多来自不同的学科领域,例如管理学、经济学、财政学、会计学等等,不同的教育背景和不同的知识结构使得不同人员进行的财务管理学科课程体系设计往往都带有各自学科的色彩,而缺少财务管理专业的学术特色和执业特色。并且,许多院校在开设这门课程时,往往是根据自己的师资力量,从本学校能够开什么课程,而不是本专业能够开什么课程出发,甚至根据教师来设置课程体系,这导致不同高校在财务管理课程体系设计上差别很大,阻碍了财务管理专业的发展,也不能够满足社会对财务管理人才培养目标的需求。 进行财务管理专业课程体系的设计,要明确三个问题:该专业培养什么样的人才?教育赋予受教育者什么样的特质才能够代表教育价值取向?什么样的课程体系和教学手段能满足社会未来发展的需要?根据这三个问题的答案,可将财务管理专业课程体系构建成四个层次:公共基础课、专业基础课、专业必修课、专业选修课。 高等院校管理学(含财务管理专业)的公共基础课应包括语文(主要为财经写作)、外语、微积分、概率论、统计学、计量经济学、管理信息系统、伦理道德,以培养学生的全面素质,使教育者能够写出一篇好的财经论文、通晓一门外语、熟悉并掌握一种数量分析方法、掌握一种甚至多种计算机操作应用软件,以及培养一种良好的伦理道德。 财务管理专业是以金融学为基础,以会计学为商业语言,以管理学为工具,满足执业为目的的一门课程体系。因此,财务管理专业基础课的设置应包括:经济学、金融学、财政学、管理学、战略管理、法律、人力资源管理、会计学、成本会计、管理会计、税务会计等。专业必修课应包括:金融市场理论与实务、财务管理、投资学、财务分析、衍生金融工具管理、跨国公司财务、公司价值评估等。 在专业选修课程设计上,则应根据不同的执业要求设计不同的模块课程,使课程设置在整体上适应经济和社会发展对人才需求,同时满足不同个性学生由于学习能力、学习兴趣以及学习方式方面的差异所提出的特殊需要,以为学生自我设计和个性化发展提供更广阔的空间。 三、财务管理课程体系的实施 在财务管理教学中,理论联系实际是一个敏感问题。当前对财务管理教学批评较多的就是/重理论、轻实践0,但在批评/理论脱离实践0的背后,是另一种变相的/轻理论0倾向。受/理论必须联系实际0的全方位、高强度的影响,有些教师为自己的理论深化有可能脱离实际而自我怀疑,无勇气详细讲授财务理论,无能力将理论化为电脑操作手册一样的工具,导致在财务理论课堂讲授的彷徨与心虚,其实对学生来说,如果仅仅懂得一些计算方法,而不懂得一些相关的理论,

相关文档
最新文档