个人信用卡管理系统_第1页
个人信用卡管理系统_第2页
个人信用卡管理系统_第3页
个人信用卡管理系统_第4页
个人信用卡管理系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

《C++程序设计》课程设计说明书题目个人信用卡管理系统的设计学号1167111103姓名马小强指导教师周李涌日期2013-01-05

内蒙古科技大学课程设计任务书课程名称C++语言课程设计设计题目个人信用卡管理系统的设计指导教师周李涌时间2012-2013秋学期第18、19周一、教学要求1.巩固和加深学生对C++语言课程的基本知识的理解和掌握2.掌握C++语言编程和程序调试的基本技能3.利用C++语言进行基本的软件设计4.掌握书写程序设计说明文档的能力5.提高运用C++语言解决实际问题的能力二、设计资料及参数用C++设计一个系统,能提供下列服务:录入信用卡信息,格式为:卡号名称账单日还款日余额6542301100220605中行淘宝卡5号25-126.5增加功能。输入卡号或名称向信用卡使用记录中增加一条记录;格式为:卡号名称日期金额类型6542301100220605中行淘宝卡11-212.4消费(或还款)如果是消费则信用卡余额减去金额,如果是还款则信用卡余额加上金额。查询功能。查询某个信用卡详细的使用记录;可以查询已出账单,即本月账单日和上月账单日之间的消费记录和消费总额;查询未出账单,及本月账单日之后的消费记录和消费总额。提醒功能。在某个信用卡还款日期的前2天给出提示信息,提示要还款的总额。三、设计要求及成果根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和力一法);目录第1章需求分析 41.1引言 41.2任务概述 41.3数据描述 41.4功能需求 41.5性能需求 51.6运行需求 51.7任务计划 5第2章总体设计 6第3章类的设计 7Bank类的设计 7第4章详细设计 84.1工程视图 84.2类图视图 84.3函数的调用关系 94.4主程序流程图 104.5录入用户信息流程图 114.6修改用户信息流程图 12第5章测试 13第6章总结 17附录:程序代码 18需求分析1.1引言C++语言是目前公认的热门编程语言之一。C++是在C语言基础上发展演变而来的一种面向对象程序设计语言。它既支持面向过程的程序设计方法,也支持面向对象的程序设计方法。C++全面兼容了C语言,但是C++本身也是一个完整的程序设计语言。它在面向过程方面不但对C语言进行了扩展,而且提供了比C更严格,更安全的语法要求。同时C++增加了面向对象编程、数据抽象、类属编程等技术支持,通过继承和多态性,使程序具有很高的可重用性,是软件的开发和维护更加方便。它是目前应用最广的面向对象程序设计语言之一。1.2任务概述个人信用卡管理系统的各种基本数据的录入、添加、删除、显示、查询、类型及退出系统。1.3数据描述个人信用卡管理系统中包括创建账号,查询已有账号信息,添加新用户,类型,还款人员查询,显示全部用户,删除账户,退出等(帐号不重复)。试设计一个个人信用卡管理系统,使之能提供以下功能:个人信用卡信息录入功能--输入;个人信用卡信息显示功能--输出;查询功能:(至少一种查询方式);☻按卡号查询;☻按户名查询;个人信用卡管理系统的添加信息、删除信息等功能。1.4功能需求(1)个人信用卡信息录入添加功能:个人信用卡信息用文件保存,用户录入一条新记录信息后,这些信息就存入到相应的文件中(可以考虑结构体类型数组来操作);文件信息不超过200条记录,即数组长度可固定为200;其中包括录入个人信用卡的卡号、户名、开户日期等具体信息。(2)个人信用卡信息删除功能:根据用户输入需要删除的序号,查找该条记录,若找到该记录,可对此人的相应数据进行删除,即对该记录进行标记,当重新写入文件里,不予写入,若未找到该记录,提示用户“无此人信息”,然后再继续根据提示进行删除。(3)个人信用卡信息查询功能:用户可以根据卡号,户名等条件在数组中进行查询,若能找到该记录,则在屏幕上输出符合条件的记录信息,否则,打印出“无此人信息”的提示信息。然后再根据之后的提示进行查询。(4)系统其他功能模块:根据课题适当加入相应的数据信息,拓展功能,开阔思路。注:个人信用卡管理系统中包括卡号、户名、开户日、还款日等信息(卡号不重复)。1.5性能需求(1)构造函数功能:bank()完成类中构造函数的构造功能。(2)初始化功能:例如:voidset()完成初始化信息,进行第一次对信息的录入功能。(3)查询功能:例如:voidchaxun()完成查询账户的使用记录功能。(4)添加功能:例如:voidadd()完成添加某用户信息的功能。(5)显示功能:例如:voiddisplay()完成显示全部用户信息的功能。(6)删除功能:例如:voiddel()完成删除全部用户信息的功能。(7)显示还款信息:例如:voidnews()完成显示还款人员信息功能。1.6运行需求根据题目要求,由于个人信用卡信息是存放在文件中的,所以应该让文件提供输入、输出等操作功能;在程序中需要浏览个人信用卡的信息,应该提供显示、查询等操作;另外还应该提供键盘式选择菜单实现功能选择。1.7任务计划(1)以文字和数字形式输入信息。(2)程序包含录入功能,显示功能,查询功能,删除功能,添加功能,初始化功能等。(3)若输入结果有误,则停止输入,若输入正确,则继续按照程序顺序执行。总体设计系统的功能结构,用文字描述系统要完成的功能,用结构框图表示各个功能之间的关系。BBank类(包含用户的基本信息)录入账户基本信息查询账户的使用记录添加新用户用户来还款或者消费删除某用户信息显示所有用户信息显示还款人员信息类的设计定义格式如下:Bank类的设计Classbank{ 数据成员: doublemoney;//用户余额信息 stringname,numf,numl,start,back;//户名用户账号前八位用户账号后八位用户开户日期用户还款信息 函数成员: bank(); //构造函数 voidset();//初始化信息,第一次对信息的录入 voidchaxun();//查询账户的使用记录 voidadd();//添加某用户的信息 voidchange();//某用户的消费和还款 voiddisplay();//显示全部用户信息 voiddel(); //删除全部用户信息 voidnews(); //显示应该还款人员信息};详细设计4.1工程视图说明有几个源代码文件,可以截取工程文件视图表示4.2类图视图每个文件包含哪些类和函数,可以截图说明4.3函数的调用关系如下图:由主函数延伸到目录函数,再由目录函数向下延伸,各个函数之间有联系,能互相进入,每个函数结束后都能直接退出系统!main()主函数main()主函数menu()目录函数bank.set()录入函数bank.chaxun()查询函数bank.add()添加函数bank.change()信息改变函数bank.news()还款信息函数bank.display()显示函数bank.del()删除信息函数退出系统4.4主程序流程图录入用户信息录入用户信息消费或者还款继续添加用户显示用户信息删除用户信息还款人员查询进入系统选着所办业务退出系统返回4.5录入用户信息流程图开始开始ofstreamoutfile;ofstreamoutfile;outfile.open(“f1.txt”,ios::out);if(!outfile);if(!outfile);exit(1);cerr<<exit(1);cerr<<”openerror”<<endl;ffor(i=0;i<M;i++);M=200if(bankname=0)if(bankname=0)cin>>bankname;bankname=nameN++;N++;cout<<name<<””;cin>>banknumf,banknuml,,bankstart,bankback,bankmoneycin>>banknumf,banknuml,,bankstart,bankback,bankmoney结束结束开始4.6修改用户信息流程图开始inti,w,j;i=0;j=0inti,w,j;i=0;j=0ifstreaminfile(ifstreaminfile(“f1.txt”,ios::in);elseif(w!=1)if(!infile)elseif(w!=1)if(!infile)cerr<<cerr<<”openerror”<<endl;cout<<”a.按卡号查找b.按户名查找”<<endl;if(ch=’if(ch=’b’)if(ch=’a’)cin>>today;cin>>searchname;cin>>today;cin>>searchname;cin>>today;cin>>numf;for(i=0;i<N;i++;)cout<<cout<<”无此人信息!!!!”<<endl;for(i=0;i<N;i++;)if(name[i]==searchname)for(i=0;i<N;i++;)if(name[i]==searchname)w=1;j=b[i];if(al[i]==n)if(al[i]==n)for(i=0;i<N;i++;)if(a2[i]==n)elsecout<<elsecout<<”c.还款d.消费”<<endl;cout<<”cout<<”c.还款d.消费”<<endl;if(ch=’if(ch=’c’)cin>>sendmoneycin>>sendmoneyelseif(ch=’elseif(ch=’c’)cin>>backmoneycin>>backmoneycin>>sendmoneycin>>backmoneycin>>sendmoneycin>>backmoneyj++;if(j==20)j=0;b[i]=j;j++;if(j==20)j=0;b[i]=j;结束结束j++;if(j==20)j=0;b[i]=j;j++;if(j==20)j=0;b[i]=j;测试程序的运行结果截图。主界面(图1)录入信息界面(图2)添加信息(图3)显示全部人员信息(图4)消费还款界面(图5)消费还款记录界面(图6)还款人员界面(图7)删除人员界面(图7)总结在这之前我没有编写过c++的界面程序,c++上机也只是编写关于书本上课后习题的程序,验证性的编写罢了,说白了就是输入看看输出而已,没什么技术含量。对于这次c++的课程设计,是根据学生管理系统改变过来的,并不是直接去网上找的程序,所以对我程序上的锻炼是显而易见的。以前我曾经编写过一些关于单片机的程序,所以有一定的基础,所以这次改程序不是想象的那么困难,只是要注意一些函数之间的关系,以及各种类型的变量之间的关系,好几次错误都是把变量之间的类型搞错了,不同类型的变量之间就相等了,进而导致了错误,这是最常见的错误,也是最容易忽略的错误,要谨记!!!虽然这次进行了c++的课程设计的训练,但是对于类,还是一个很迷糊的概念,我只能说我会用,我能解决一些关于类的基本错误,但是要我来说类到底是什么东西,我还是说不出来,浅显的看,类包括了public里面的成员函数以及private里面的数据成员,这些是直观上看见的!其次就是头文件的使用,数据流的头文件以及其他头文件的使用。特别要声明的一点就是usingnamespacestd的使用,不知道把这个问题拿到头文件这一部分来说合适与否,但至少我觉得拿到其他位置不合适,没有这个东西string是使用不了,在c++程序里面我们常常使用的不是char了,而是使用string了,因为这个更合适,或者说它更加的强大,有了char所不具有的功能。感谢这次c++的课程设计让我对于这方面有了很大的提高,特别是读程序的能力,看的多了,对于自己最大的嘱咐就是,写程序不要那么死板,主要的是功能,实现的方法多了,多想想!还有就是程序不必每句都读懂,那样既耗时可能也到不到想要的结果,看看后面的,再看前面的比较好,对于程序有了大致的了解,再看不至于那么模糊,心里已经有数了,反反复复的看看!!!附录:程序代码#include<iostream>#include<fstream>#include<string>#include<iomanip>usingnamespacestd;#defineM200//可以存信息总量intN=0;//学生总量floatamoney[20][M],b[M]={0},bmoney[20][M];stringatoday[20][M];classbank{public: bank(); voidset();//初始化信息,第一次对信息的录入 voidchaxun();//查询用户信息 voidadd();//添加某用户信息 voidchange();//修改某用户信息 voiddisplay();//显示全部用户信息 voiddel(); voidnews();private: doublemoney; stringname,numf,numl,start,back;};//intbank::num=110;bank::bank(){}///初始化文件//in是读文件out是写文件还回值是-1voidbank::set(){ inti; stringbanknumf,banknuml,bankname,bankstart,bankback; doublebankmoney; ofstreamoutfile; outfile.open("f1.txt",ios::out);//打开文件 if(!outfile) { cerr<<"openerror"<<endl; exit(1); }//依次录入相应个数的学生信息 for(i=0;i<M;i++) { cout<<"当户名输入为'0'时,停止输入!!!"<<endl; cout<<"请输入户名:"<<endl; cin>>bankname; name=bankname; if(bankname=="0")break; if(bankname!="0") { N++; outfile<<name<<""; cout<<"请输入前八位卡号:"<<endl; cin>>banknumf; numf=banknumf; outfile<<banknumf<<""; cout<<"请输入后八位卡号:"<<endl; cin>>banknuml; numl=banknuml; outfile<<banknuml<<""; cout<<"请输入账单日:"<<endl; cin>>bankstart; start=bankstart; outfile<<start<<""; cout<<"请输入还款日:"<<endl;cin>>bankback; back=bankback; outfile<<back<<""; cout<<"请输入余额:"<<endl; cin>>bankmoney; money=bankmoney; outfile<<money<<endl; } } outfile.close();//关闭文件}voidbank::display(){ intk; stringdname,dnumf,dnuml,dstart,dback; doubledmoney; ifstreaminfile("f1.txt",ios::in); if(!infile) { cerr<<"0openerror"<<endl; exit(1); } cout<<"户名卡号开户日还款日余额"<<endl; for(k=0;k<N;k++) { cout<<""; infile>>dname; cout<<setw(9)<<dname; cout<<""; infile>>dnumf; cout<<setw(9)<<dnumf; infile>>dnuml; cout<<setw(8)<<dnuml; cout<<""; infile>>dstart; cout<<setw(9)<<dstart; infile>>dback; cout<<""; cout<<setw(9)<<dback; infile>>dmoney; cout<<setw(9)<<dmoney<<endl; } infile.close();}voidbank::news(){ inti,w,mm; doublemoney[M]; stringname[M],numf[M],numl[M],back[M],today,start[M],m; m='0'; w=0; ifstreaminfile("f1.txt",ios::in); if(!infile) { cerr<<"openerror"<<endl; exit(1); } for(i=0;i<N;i++) {// cout<<""; infile>>name[i]; // cout<<setw(16)<<name[i]; infile>>numf[i]; infile>>numl[i]; // cout<<setw(16)<<num[i]; infile>>start[i]; // cout<<setw(16)<<start[i]; infile>>back[i];// cout<<setw(16)<<back[i]; infile>>money[i];// cout<<setw(16)<<money[i]<<endl; } cout<<"*********请输入今日日期"; cin>>today; cout<<"户名卡号开户日还款日余额"<<endl; for(i=0;i<N;i++) { mm=strcmp(back[i].c_str(),today.c_str());//前面大正相等0 if((mm<=0)&&(money[i]<0)) { cout<<""; // infile>>name; cout<<setw(9)<<name[i]; // infile>>num; cout<<setw(9)<<numf[i]; cout<<setw(8)<<numl[i]; // infile>>start; cout<<""; cout<<setw(9)<<start[i]; cout<<""; // infile>>back; cout<<setw(9)<<back[i]; // infile>>money; cout<<setw(9)<<money[i]<<endl; w=1; } } if(w==0) cout<<"无还款人员"<<endl; infile.close();}voidbank::change(){ inti,w,j; doublebackmoney,sendmoney,money[M]; charch; i=0; j=0; stringname[M],searchname,numf[M],numl[M],a1[M],a2[M],n,start[M],back[M],today; ifstreaminfile("f1.txt",ios::in); if(!infile) { cerr<<"openerror"<<endl; exit(1); } for(i=0;i<N;i++) { // cout<<""; infile>>name[i]; // cout<<setw(16)<<name[i]; infile>>numf[i]; infile>>numl[i]; // cout<<setw(16)<<num[i]; infile>>start[i]; // cout<<setw(16)<<start[i]; infile>>back[i];// cout<<setw(16)<<back[i]; infile>>money[i];// cout<<setw(16)<<money[i]<<endl; } for(i=0;i<N;i++) { // b[i][0]=name[i]; a1[i]=numf[i]; a2[i]=numl[i];// b[i][1]=start[i];// b[i][2]=back[i];// b[i][3]=money[i]; } infile.close(); ofstreamoutfile("f1.txt",ios::out); if(!outfile) { cerr<<"openerror"<<endl; exit(1); } cout<<"*********a.按卡号查找b.按户名查找*********"<<endl; cout<<"*********请输入a或者b!*********"<<endl; cout<<"*********请输入所用功能:"; cin>>ch;if(ch=='a') { cout<<"请输入今日日期"; cin>>today; cout<<"请输入前八位卡号"; cin>>n; for(i=0;i<N;i++) { if(a1[i]==n) { cout<<"请输入后八位卡号"; cin>>n; for(i=0;i<N;i++) { if(a2[i]==n) { w=1; j=b[i]; atoday[j][i]=today; cout<<"*********c.还款d.消费*********"<<endl;//aa还款bb消费 cout<<"*********请输入c或者d!*********"<<endl; cout<<"请输入所用功能:"; cin>>ch; if(ch=='c') { cout<<"请输入还款金额"; cin>>backmoney; money[i]=money[i]+backmoney; amoney[j][i]=backmoney; bmoney[j][i]=money[i]; } else { cout<<"请输入消费金额"; cin>>sendmoney; money[i]=money[i]-sendmoney; amoney[j][i]=0-sendmoney; bmoney[j][i]=money[i]; } j++; if(j==20) j=0; b[i]=j; } } } } if(w!=1) cout<<"无此人信息!!!!"<<endl; } elseif(ch=='b') { cout<<"请输入今日日期"; cin>>today; cout<<"请输入户名"; cin>>searchname; for(i=0;i<N;i++) { if(name[i]==searchname) { w=1; j=b[i]; atoday[j][i]=today; cout<<"*********c.还款d.消费*********"<<endl;//aa还款bb消费 cout<<"*********请输入c或者d!*********"<<endl; cout<<"请输入所用功能:"; cin>>ch; if(ch=='c') { cout<<"请输入还款金额"; cin>>backmoney; money[i]=money[i]+backmoney; amoney[j][i]=backmoney; bmoney[j][i]=money[i]; } else { cout<<"请输入消费金额"; cin>>sendmoney; money[i]=money[i]-sendmoney; amoney[j][i]=0-sendmoney; bmoney[j][i]=money[i]; } j++; if(j==20) j=0; b[i]=j; } } if(w!=1) cout<<"无此人信息!!!!"<<endl; } elsecout<<"没有此选项!!!!"<<endl; for(i=0;i<N;i++) { outfile<<name[i]<<""; outfile<<numf[i]<<""; outfile<<numl[i]<<""; outfile<<start[i]<<""; outfile<<back[i]<<""; outfile<<money[i]<<""<<endl; } infile.close(); if(w==1) cout<<"已修改成功!!!!"<<endl;}voidbank::chaxun(){ inti,w,j; doublemoney[M]; charch; stringname[M],searchname,numf[M],numl[M],a1[M],a2[M],n,start[M],back[M]; w=0; j=0; ifstreaminfile("f1.txt",ios::in); if(!infile) { cerr<<"openerror"<<endl; exit(1); } for(i=0;i<N;i++) {// cout<<""; infile>>name[i]; // cout<<setw(16)<<name[i]; infile>>numf[i]; infile>>numl[i]; // cout<<setw(16)<<num[i]; infile>>start[i]; // cout<<setw(16)<<start[i]; infile>>back[i];// cout<<setw(16)<<back[i]; infile>>money[i];// cout<<setw(16)<<money[i]<<endl; } for(i=0;i<N;i++) { // b[i][0]=name[i]; a1[i]=numf[i]; a2[i]=numl[i];// b[i][1]=start[i];// b[i][2]=back[i];// b[i][3]=money[i]; } infile.close(); cout<<"*********a.按卡号查找b.按户名查找*********"<<endl; cout<<"*********请输入a或者b!*********"<<endl; cout<<"*********请输入所用功能:"; cin>>ch;if(ch=='a') { cout<<"*********请输入前八位卡号"; cin>>n; for(i=0;i<N;i++) { if(a1[i]==n) { cout<<"*********请输入后八位卡号"; cin>>n; for(i=0;i<N;i++) { if(a2[i]==n) { w=1; cout<<"户名交易时间交易金额余额"<<endl; for(j=0;j<b[i];j++) { cout<<name[i]<<""<<atoday[j][i]<<""<<amoney[j][i]<<""<<bmoney[j][i]<<endl; } } } } } } elseif(ch=='b') { cout<<"*********请输入户名"; cin>>searchname; for(i=0;i<N;i++) { if(name[i]==searchname) { w=1; cout<<"户名交易时间交易金额余额"<<endl; for(j=0;j<b[i];j++) { cout<<name[i]<<""<<atoday[j][i]<<""<<amoney[j][i]<<""<<bmoney[j][i]<<endl; } } } } elsecout<<"没有此选项!!!!"<<endl; if(w==0) cout<<"无此人信息!!!!"<<endl; }///添加文件voidbank::add(){ stringaddname,addnumf,addnuml,addstart,addback; doubleaddmoney; //以追加的方式录入信息,直接将信息追加到以前文件的末尾 ofstreamoutfile("f1.txt",ios::app); if(!outfile) { cerr<<"openerror"<<endl; exit(1); } N=N+1;//依次输入相应的数据,并且追加到之前的文件中去 cout<<"请输入您要添加的数据"<<endl; cout<<"请输入户名:"<<endl; cin>>addname; outfile<<addname<<""; cout<<"请输入前八位账号:"<<endl; cin>>addnumf; outfile<<addnumf<<""; cout<<"请输入后八位账号:"<<endl; cin>>addnuml; outfile<<addnuml<<""; cout<<"请输入开户日:"<<endl; cin>>addstart; outfile<<addstart<<""; cout<<"请输入还款日:"<<endl; cin>>addback; outfile<<addback<<""; cout<<"请输入余额:"<<endl; cin>>addmoney; outfile<<addmoney<<endl; outfile.close(); cout<<"已添加成功!"<<endl;}///删除文件voidbank::del(){ intk,i; doublemoney[M]; stringname[M],start[M],numf[M],numl[M],back[M]; ifstreaminfile("f1.txt",ios::in); if(!infile) { cerr<<"openerror"<<endl; exit(1); } cout<<"户名卡号开户日还款日余额"<<endl; for(i=0;i<N;i++) { cout<<""; infile>>name[i]; cout<<setw(9)<<name[i]; cout<<""; infile>>numf[i]; cout<<setw(9)<<numf[i]; infile>>numl[i]; cout<<setw(8)<<numl[i]; infile>>start[i]; cout<<setw(9)<<start[i]; cout<<""; infile>>back[i]; cout<<setw(9)<<back[i]; infile>>money[i]; cout<<setw(9)<<money[i]<<endl;} cout<<"你想删除第几个?"<<endl; cin>>k; k=k-1; infile.close(); ofstreamoutfile("f1.txt",ios::out); if(!outfile) { cerr<<"openerror"<<endl; exit(1);//退出程序 }//将数组存取的信息输出到文件中去 for(i=0;i<N;i++) { if(i!=k) { outfile<<name[i]<<""; outfile<<numf[i]<<""; outfile<<numl[i]<<""; outfile<<start[i]<<""; outfile<<back[i]<<""; outfile<<money[i]<<""<<endl; } } outfile.close(); N=N-1; cout<<"已删除成功!"<<endl;}bankstu;voidmain(){ charch; voidmenu(); menu();cout<<"请输入所用功能:"; cin>>ch; while(ch!='0') { system("cls"); switch(ch) { case'1':stu.set();break; case'2':stu.chaxun();break; case'3':stu.add();break; case'4':stu.change();break; case'5':stu.news();break; case'6':stu.display();break; case'7':stu.del();break; case'0':cout<<"退出系统!";break; default:cout<<"没有此选项!"<<endl;break; } menu(); cout<<"请输入所用功能:"; cin>>ch; }}voidmenu(){ cout<<"************************************"<<endl; cout<<"*1.创建账号*"<<endl; cout<<"*2.查询已有账号信息*"<<endl; cout<<"*3.添加新用户*"<<endl; cout<<"*4.消费或还款*"<<endl; cout<<"*5.还款人员查询*"<<endl; cout<<"*6.显示全部用户*"<<endl; cout<<"*7.删除账户*"<<endl; cout<<"*0.退出*"<<endl; cout<<"************************************"<<endl;}

财务部经理(岗位职责说明书)一、基本信息岗位名称财务部经理职位编码CY05001隶属部门总经办隶属职系管理系列二、工作概要组织领导公司财务管理、成本管理、资产管理、预算管理、会计核算、会计监督及税收筹划等方面的工作,督促下属员工全面完成本部门职责范围内的各项工作任务。三、职位关系直接上级总经理内部协调关系公司各部门直接下级会计主管、资金主管、税务会计等外部协调关系银行、税务、工商、财政、购销客户等四、工作内容1根据公司发展战略,制定财务管理战略和年度规划;2根据年度经营目标,组织编制、审查财务预算并监督执行;3拟订财务管理制度,协助拟订各部门内部控制制度;4组织财产清查,盘点与核实货币资金、存货,提交不良资产处置方案;5拟订会计政策和核算流程,提交财务报告;6根据资金预算,审查付款计划,合理调度使用营运资金;7组织成本预测、核算、分析、控制和考核;8建立和完善财务稽核体系,严格控制成本费用;9审查公司经营计划和经济合同,参与公司产品开发、经营、基本建设及其他项目的可行性论证评估;10审查价格、工资、奖金等涉及财务收支的各种方案,参与采购和销售价格的制定与调整;11组织税收筹划,及时申报纳税,规避税务风险;12实施财务信息化管理,组织考核、分析,定期或不定期向董事会、总经理汇报财务状况及经营成果。五、责任和权力责任权力1对年度和中长期计划数据及财务管理制度负责;公司生产经营决策及重大财务问题决策参与权;2对开发、投资、基建等项目的可行性报告负责;开发、投资、基建项目评价权;3对规范管理经济合同及价格、薪资等负责;经济合同审查权;4对资产管理特别是资金安全、完整负责;授权范围内资金审批权;5对年度预算的执行、调整负责;各部门提交的预算提出修改意见或建议权;6对会计核算、监督、税收筹划及财务报告负责;财务报告有审批权;7对成本核算及成本费用控制负责;各项成本费用开支核准权;8对本部门机构设置、人员配置、培训和考核负责。下属岗位调配、任命和奖惩的建议权。六、关键考核指标及奖罚依据标准关键考核指标考核奖罚依据及评分标准1财务报表及时准确率;=100%2预算费用控制率;≥5%3财务报告满意度;=100%4资金调度计划达成率;≥90%5应收账款周转率;≥12次6存货周转率;≥4次7总资产周转率;≥2次8总资产报酬率。≥30%考核说明:按《婴姿坊公司考核试行方案》考核;根据考核结果根据《婴姿坊公司薪资方案》进行奖励;按《员工违规行为规定》处罚;违反管理制度按制度规定进行处罚。七、任职资格要求年龄33岁以上性别不限学历大学本科及以上专业财务会计或审计专业接受相关培训经济管理、工商企业管理任职资格证书或等级中级(会计师)及以上职称,CPA工作经验5年以上大中型企业会计工作经验,2年以上财务管理经验熟悉财务管理和会计核算操作流程熟悉国家财经法律、法规、方针、政策,1年以上纺织服装行业管理经验能力素质要求基本要求:良好的敬业精神和职业道德操守熟练使用办公软件关键能力:具有独立从事公司财务管理实务工作的能力能够运用专业知识,解决比较复杂的财务管理实际问题具备较强的领导、判断、决策、沟通协调、计划、执行能力和影响力素质要求:正直、勤勉、廉洁、公正、严谨、务实八、参加会议1董事会2总理办公例会3年度计划、总结、平衡、协调会议4公司重要、紧急或临时会议5部门会议6专题协调会议及其他会议九、工作环境工作环境办公场所工作时间性正常工作时间,视工作情况加班使用工具设备计算机、网络、办公设备、财务软件出差频率偶尔所需文档记录财务会计资料、ERP系统信息、公司文件、报告、制度等备注:由总经理提名,报董事会批准任命,对总经理负责,定期向总经理汇报财务状况、经营成果及财务管理战略。十、修订记录修订日期修订内容修订者审核者审批者会计主管(岗位职责说明书)一、基本信息岗位名称会计主管职位编码CY05002隶属部门财务部隶属职系职能系列二、工作概要在财务总监领导下,履行预测、预算、核算、控制、监督职能,汇总编制财务预算并进行分解、落实,检查、监督财务预算执行情况,组织成本核算和分析,实施会计稽核,控制成本费用,编制审核财务会计报告,实施ERP和财务信息系统管理。三、职位关系直接上级 财务总监内部协调关系公司各部门直接下级成本会计、销售会计、往来会计外部协调关系普升岗位轮换岗位四、工作职责1汇总编制各部门预算,定期报告预算执行情况;2协助拟订会计政策和核算流程,组织会计核算工作;3管理总账和明细分类账,编制会计报表;4组织开展财务收支分析,成本分析,提交财务报告;5实施财产清查,盘点与核实货币资金、存货;6审核会计凭证,复核付款凭证及资金请款报告;7组织成本核算,实施成本控制;8拟订应收账款收账政策等操作流程和标准并监督执行;9管理ERP档案中心,存货编码,审查库存管理;10实施财务软件系统管理,保证财务数据安全、准确、完整。五、责任和权力责任权力1对财务数据的及时性、准确性负责;对各部门预算有提出修改建议的权力;2对成本费用的真实性、合规性、合理性负责;对财务报表、分析、报告有审核权,3对财务会计报告的可靠性、完整性负责;对统计数据及库存记录有考评权,4对财务分析评价提供财务决策参考负责;对各项成本费用开支有复核权,5对ERP及财务系统信息管理负责。对下属的业务水平、工作能力和业绩的评价权。六、关键考核指标及奖罚依据标准关键考核指标考核奖罚依据及评分标准1财务报表及时准确率;=100%2预算费用控制率;≥5%3财务报告满意度;=100%4资金调度计划达成率;≥90%5应收账款周转率;≥12次6存货周转率;≥4次7总资产周转率≥2次8总资产报酬率。≥30%考核说明:按《婴姿坊公司考核试行方案》考核;根据考核结果根据《婴姿坊公司薪资方案》进行奖励;按《员工违规行为规定》处罚;违反管理制度按制度规定进行处罚。七、任职资格要求年龄28岁以上性别不限学历大专及以上学历专业财务会计或审计专业接受相关培训经济管理、工商企业管理任职资格证书或等级助理会计师及以上职称 工作经验3年以上相关会计、财务管理工作经验熟悉财务管理和会计核算操作流程能力素质要求基本要求:良好的敬业精神和职业道德操守熟练使用办公软件关键能力:拟订和实施财务管理流程和标准具备较强的判断、决策、沟通协调、计划、执行能力较强语言能力、文字能力、观察能力素质要求:正直、勤勉、廉洁、公正、严谨、务实八、参加会议公司年度计划、总结、财务分析、财务状况及经营成果报告等专题会议、临时会议及部门组织的会议。九、工作环境工作环境办公场所工作时间性正常工作时间,根据工作情况加班使用工具设备计算机、办公设备、财务软件出差频率偶尔所需文档记录财务会计资料、工艺技术、计划、统计资料、文件制度等备注:由财务总监提名,报总经理批准任命,对财务总监负责,在财务总监外出期间根据财务总监授权履行职责。十、修订记录修订日期修订内容修订者审核者审批者资金主管(岗位职责说明书)一、基本信息岗位名称资金主管职位编码CY05003隶属部门财务部隶属职系职能系列二、工作概要在财务总监领导下,负责资金管理、固定资产及列管资产管理、存货管理、客户信用管理、印鉴管理、票据管理,办理日常资金收付业务。三、职位关系直接上级财务总监内部协调关系公司各相关部门直接下级外部协调关系银行、税务、工商、销售客户普升岗位轮换岗位四、工作职责

温馨提示

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

评论

0/150

提交评论