银行帐户系统范文10篇

时间:2023-03-23 00:43:49

银行帐户系统

银行帐户系统范文篇1

关键词银行帐户系统;VC;ODBC;SQLServer2000

1小型银行帐户系统概述

随着银行行业的发展,银行的业务发展也逐渐地走向了多样化,业务类型逐渐增多,使银行的服务范围逐渐地变广,随着经济全球化的发展很多银行已走向了国际化,不仅为国内的众多客户提供了更优质服务,还使外国公民从中获得更多益处。

本系统主要实现了开户、销户、用户信息修改、存款、取款、办卡、挂失卡、数据查询(用户信息查询,及交易记录查询)。根据这些功能及系统设计方面的考虑,系统采用模块化设计,各模块分别实现为:

“管理用户模块”包括:

开户:由客户提供姓名、身份证号、联系地址、联系电话、存入金额、初始密码等。开户时间有系统自动生成。

销户:提供帐号用于销户,系统显示客户姓名及余额以便确认。

数据查询:查询客户存取款记录。

用户信息查询及修改:通过帐号、卡号、证件号进行查询。系统显示客户信息并可修改。

“管理员模块”包括:

业务设置:利率等相关业务设置。

管理员密码修改:修改登录的管理员密码。

“卡管理模块”包括:

办卡:输入帐号信息,生成卡号,并由客户提供密码。

换卡:输入帐号信息,生成新卡号,并由客户提供密码。

挂失卡:由客户提供卡号及身份证号(此为真实用户挂失依据)。

“存取操作模块”包括:

存款:提供帐号或卡号以及存款金额,操作完成后显示余额。

取款:提供帐号或卡号以及取款金额,操作完成后显示余额。

同时,系统还实现了客户信息及客户交易记录的打印功能。

2数据库设计

根据本系统实现的功能,我们需要建立5个表,分别是用户数据表user_data,用户密码表user_password,交易记录表user_exchange,用户余额表user_balance,管理员密码表admin_password。user_data表用于开户时,前台应用将用户开户时所需要的客户信息写入此表。

其中包括的数据有用户名、证件号、联系地址、联系电话、业务类型、存入金额、开户时间、帐号、卡号,共9个数据。为了便于简化前台应用与数据库的存取,其数据类型都设为字符型(char),但不影响正常的程序功能与精度。如user_data建立如表1所示。

表1user_data表

列名数据类型长度允许空

用户名char15

证件号char20

联系地址char80

联系电话char15

业务类型char15

存入金额char15

开户时间char20

帐号char15

卡号char15允许

创建user_data表的SQL语句为:

USEBankManager

CREATETABLEuser_data

(

用户名char(15)NOTNULL,

证件号char(20)NOTNULL,

联系地址char(80)NOTNULL,

联系电话char(15)NOTNULL,

业务类型char(15)NOTNULL,

存入金额char(15)NOTNULL,

开户时间char(20)NOTNULL,

帐号char(15)NOTNULL,

卡号char(15)NULL

)

GO

3各模块代码实现

因为各模块的代码实现基本上都是在用CRecordset类,所以在这里只给出具有代表性的代码实现的分析,其它模块的代码不再讲述。

先来分析登录代码:

登录代码的第一个语句为:

UpdateData(true);

这条语句是将登录对话框中的数据传递给Login类中对应绑定的String变量。这样可以对用户输入的用户名、密码、数据源等信息进行分析处理。

然后我们需要判断用户是否输入了用户名、密码和数据源,如果没有输入提示用户输入。代码如下:

if(m_UserName==_T(""))

{

MessageBox("请输入用户名!");

return;

}

if(m_Password==_T(""))

{

MessageBox("请输入密码!");

return;

}

DataSource="ODBC;DSN=";

DataSource+=m_DataSource;

if(m_Database.Open(NULL,false,false,DataSource)==false)

{

MessageBox("请正确输入数据源!");

return;

}

如果用户输入了用户名、密码、数据源信息,我们还需要根据管理员静态变量Admin,判断用户是作为管理员登录还是用户登录。

如果是管理员登录,就查找admin_password表,要访问Admin_password表,我们需要先建立个CRecordset类:

CRecordsetm_PasswordSet(&m_Database);

用前面打开的数据库连接构造CRecordset类。

然后必须打开此记录集,打开时,第一个参数指定记录集以向前只读方式打开,第二项用SQL语句指定返回给记录集的列,代码如下:

CStringstrSQL;

strSQL.Format("select*fromadmin_passwordwhere[管理员]=''''%s''''",m_UserName);

m_PasswordSet.Open(CRecordset::forwardOnly,strSQL);

在此,我们忽略了对Admin变量的判断。

下一步判断是否存在此管理员,通过记录集类的IsEOF()可以知道返回的记录集是否有记录,没有说明不存在此管理员,那就return。

if(m_PasswordSet.IsEOF())

{

MessageBox("没有此管理员!");

m_PasswordSet.Close();

m_Database.Close();

return;

}

如果有记录我们需要判断管理员密码是否正确,首先要先把密码取出,然后跟用户的输入进行比较。

CStringtempPWD;

m_PasswordSet.GetFieldValue("密码",tempPWD);

if(pare(m_Password))

{

MessageBox("密码错误,请正确输入管理员名和密码!");

m_PasswordSet.Close();

m_Database.Close();

return;

}

如果是作为用户登录,就查询user_password表中的卡号和卡密码,这是先建立记录集类,这次我们建立的是我们自己定义的派生自CRecordset类的CuserPasswordSet类,此类中的数据与user_data表中的数据对应,已经绑定好。打开方式我们选CRecordset::snapshot,即快照方式,因为我们在后面要对数据库中绑定的数据进行查询(使用Requery()函数),其实我们也是可以用前面查询admin_password表的方法的。

strSQL.Format("select*fromuser_passwordwhere[卡号]=''''%s''''",m_UserName);

CUserPasswordSetm_PasswordSet(&m_Database);

m_PasswordSet.Open(CRecordset::snapshot,strSQL);

然后我们看看是否存在此卡号,与前面的方法相同。

下一步我们查询user_data表中的挂失状态,看看是否此卡已经挂失,若挂失就return。

m_PasswordSet.Requery();

if(m_PasswordSet.status==TRUE)

{

MessageBox("此卡已经挂失,暂不能用!");

m_PasswordSet.Close();

m_Database.Close();

return;

}

然后就是确认密码是否正确了,与前面不同的是用m_PasswordSet.m_CardPassword!=m_Password进行判断,m_CardPassword与数据库中的卡密码对应。

如果用户输入的各项数据都正确,就销毁登录框,进入主界面。

CDialog::OnOK();

如果用户按了“取消”,退出整个程序,实现是在BankManager.cpp中的InitInstance()中完成的。如下:

Login*m_pLogin=newLogin();

if(IDCANCEL==m_pLogin->DoModal())

{

returnfalse;

}

接下来我们分析开户模块:

开户时我们需要在user_data表中添加数据,所以要用记录集类中的AddNew()和Update()函数。一些代码实现与登录框的很相近,我们就主要说差别的地方。

首先我们检测用户是否输入了所有数据,并且检测存入金额是否合法:

if(m_CunRuJinE<COleCurrency(0,0))

{

MessageBox("输入的“存入金额”小于零!");

return;

}

然后查看“证件号”是否使用过,若使用过就提示并返回,方法和查看前面的卡号是否挂失等同。

下一步取得用户的帐号密码给全局变量transfer:

CPasswordm_Password;

if(IDOK!=m_Password.DoModal())

return;

然后整理要存入数据库的各变量值,大部分是由用户输入的,而卡号和开户时间是由系统生成的。

根据用户的输入,将业务类型记录到m_Item变量中。

开户时间的生成比较简单,建立了ColeDateTime后,获得当前时间并格式化成字符串后即可:

COleDateTimenow;

now=COleDateTime::GetCurrentTime();

m_KaiHuShiJian=now.Format();

帐号利用时间生成(后来的卡号也是),前面加个A,是Accounts的第一个字母,共15位。

最后我们要把数据写入各个表先打开对应的记录集,然后AddNew(),添加新值,下一步Update(),最后对所有表进行更新。

比如说向user_data表写数据:

m_DataSet.Open();//CRecordset::snapshot,strSQL1

if(!m_DataSet.IsEOF())

m_DataSet.MoveLast();

m_DataSet.AddNew();

m_DataSet.m_UserName=m_XingMing;

m_DataSet.m_Type=m_Item;

m_DataSet.m_Certificate=m_ZhengJianHao;

m_DataSet.m_Accounts=m_ZhangHao;

m_DataSet.m_Address=m_LianXiDiZhi;

m_DataSet.m_Telephone=m_LianXiDianHua;

m_DataSet.m_Time=m_KaiHuShiJian;

m_DataSet.m_Currency=m_CunRuJinE.Format();

密码表需要写入帐号、密码和挂失状态,余额表写入帐号和余额,写入方法同写入user_data一样。更新如下:

if(m_BalanceSet.Update()&&m_DataSet.Update()&&m_UserPassword.Update())

MessageBox("开户成功!");

else

MessageBox("开户失败!");

在我们的应用程序中,一用到密码,基本上都要调用密码框,相应的类是CPassword,它的作用是将用户输入的密码传递给全局变量transfer。代码如下:

UpdateData(true);

if(m_Password1.GetLength()!=6||m_Password2.GetLength()!=6)

MessageBox("你确认输入6位密码!");

elseif(m_Password1!=m_Password2)

MessageBox("请确认两次输入的密码一致!");

else

{

transfer=m_Password1;

CDialog::OnOK();

}

4总结

文中设计的银行帐户系统主要用VC和SQLServer2000,对于VC我们要掌握MFC的编程框架,以及一些类的使用,这些类主要是CDatabase类、CRecordset类、COleDateTime类、COleCurrency类、CString类、CcomboBox类,而这里主要应用的就是CRecordset类。因为这个系统可以说就是一个数据库应用程序,而文中使用的是ODBC编程,所以程序的编写也就应用MFC提供的ODBC类。在整个的设计过程中应用的类成员函数有:CRecordset类中Open(),AddNew(),Edit(),Delete(),Update(),Close()Requery(),GetFieldValue(),IsEOF();Cdatabase类中的Open(),Close();ColeDateTime类中GetCurrentTime(),Format(),GetYear(),GetMonth(),GetDay(),GetHour(),GetMinute(),GetSecond();COleCurrency类中的Format();CString类中的Format();CcomboBox类中的GetCurSel();这些函数有的需要带一些复杂的参数,而且还是多态的,设计过程中要多加留意。

参考文献

[1]刘胜华.个性化银行帐户的设想.《金融电子化》2004年12月7日.第12期,总第111期

银行帐户系统范文篇2

关键词银行帐户系统;VC;ODBC;SQLServer2000

1小型银行帐户系统概述

随着银行行业的发展,银行的业务发展也逐渐地走向了多样化,业务类型逐渐增多,使银行的服务范围逐渐地变广,随着经济全球化的发展很多银行已走向了国际化,不仅为国内的众多客户提供了更优质服务,还使外国公民从中获得更多益处。

本系统主要实现了开户、销户、用户信息修改、存款、取款、办卡、挂失卡、数据查询(用户信息查询,及交易记录查询)。根据这些功能及系统设计方面的考虑,系统采用模块化设计,各模块分别实现为:

“管理用户模块”包括:

开户:由客户提供姓名、身份证号、联系地址、联系电话、存入金额、初始密码等。开户时间有系统自动生成。

销户:提供帐号用于销户,系统显示客户姓名及余额以便确认。

数据查询:查询客户存取款记录。

用户信息查询及修改:通过帐号、卡号、证件号进行查询。系统显示客户信息并可修改。

“管理员模块”包括:

业务设置:利率等相关业务设置。

管理员密码修改:修改登录的管理员密码。

“卡管理模块”包括:

办卡:输入帐号信息,生成卡号,并由客户提供密码。

换卡:输入帐号信息,生成新卡号,并由客户提供密码。

挂失卡:由客户提供卡号及身份证号(此为真实用户挂失依据)。

“存取操作模块”包括:

存款:提供帐号或卡号以及存款金额,操作完成后显示余额。

取款:提供帐号或卡号以及取款金额,操作完成后显示余额。

同时,系统还实现了客户信息及客户交易记录的打印功能。

2数据库设计

根据本系统实现的功能,我们需要建立5个表,分别是用户数据表user_data,用户密码表user_password,交易记录表user_exchange,用户余额表user_balance,管理员密码表admin_password。user_data表用于开户时,前台应用将用户开户时所需要的客户信息写入此表。

其中包括的数据有用户名、证件号、联系地址、联系电话、业务类型、存入金额、开户时间、帐号、卡号,共9个数据。为了便于简化前台应用与数据库的存取,其数据类型都设为字符型(char),但不影响正常的程序功能与精度。如user_data建立如表1所示。

表1user_data表

列名数据类型长度允许空

用户名char15

证件号char20

联系地址char80

联系电话char15

业务类型char15

存入金额char15

开户时间char20

帐号char15

卡号char15允许

创建user_data表的SQL语句为:

USEBankManager

CREATETABLEuser_data

(

用户名char(15)NOTNULL,

证件号char(20)NOTNULL,

联系地址char(80)NOTNULL,

联系电话char(15)NOTNULL,

业务类型char(15)NOTNULL,

存入金额char(15)NOTNULL,

开户时间char(20)NOTNULL,

帐号char(15)NOTNULL,

卡号char(15)NULL

)

GO

3各模块代码实现

因为各模块的代码实现基本上都是在用CRecordset类,所以在这里只给出具有代表性的代码实现的分析,其它模块的代码不再讲述。

先来分析登录代码:

登录代码的第一个语句为:

UpdateData(true);

这条语句是将登录对话框中的数据传递给Login类中对应绑定的String变量。这样可以对用户输入的用户名、密码、数据源等信息进行分析处理。

然后我们需要判断用户是否输入了用户名、密码和数据源,如果没有输入提示用户输入。代码如下:

if(m_UserName==_T(""))

{

MessageBox("请输入用户名!");

return;

}

if(m_Password==_T(""))

{

MessageBox("请输入密码!");

return;

}

DataSource="ODBC;DSN=";

DataSource+=m_DataSource;

if(m_Database.Open(NULL,false,false,DataSource)==false)

{

MessageBox("请正确输入数据源!");

return;

}

如果用户输入了用户名、密码、数据源信息,我们还需要根据管理员静态变量Admin,判断用户是作为管理员登录还是用户登录。

如果是管理员登录,就查找admin_password表,要访问Admin_password表,我们需要先建立个CRecordset类:

CRecordsetm_PasswordSet(&m_Database);

用前面打开的数据库连接构造CRecordset类。

然后必须打开此记录集,打开时,第一个参数指定记录集以向前只读方式打开,第二项用SQL语句指定返回给记录集的列,代码如下:

CStringstrSQL;

strSQL.Format("select*fromadmin_passwordwhere[管理员]=''''%s''''",m_UserName);

m_PasswordSet.Open(CRecordset::forwardOnly,strSQL);

在此,我们忽略了对Admin变量的判断。

下一步判断是否存在此管理员,通过记录集类的IsEOF()可以知道返回的记录集是否有记录,没有说明不存在此管理员,那就return。

if(m_PasswordSet.IsEOF())

{

MessageBox("没有此管理员!");

m_PasswordSet.Close();

m_Database.Close();

return;如果有记录我们需要判断管理员密码是否正确,首先要先把密码取出,然后跟用户的输入进行比较。

CStringtempPWD;

m_PasswordSet.GetFieldValue("密码",tempPWD);

if(pare(m_Password))

{

MessageBox("密码错误,请正确输入管理员名和密码!");

m_PasswordSet.Close();

m_Database.Close();

return;

}

如果是作为用户登录,就查询user_password表中的卡号和卡密码,这是先建立记录集类,这次我们建立的是我们自己定义的派生自CRecordset类的CuserPasswordSet类,此类中的数据与user_data表中的数据对应,已经绑定好。打开方式我们选CRecordset::snapshot,即快照方式,因为我们在后面要对数据库中绑定的数据进行查询(使用Requery()函数),其实我们也是可以用前面查询admin_password表的方法的。

strSQL.Format("select*fromuser_passwordwhere[卡号]=''''%s''''",m_UserName);

CUserPasswordSetm_PasswordSet(&m_Database);

m_PasswordSet.Open(CRecordset::snapshot,strSQL);

然后我们看看是否存在此卡号,与前面的方法相同。

下一步我们查询user_data表中的挂失状态,看看是否此卡已经挂失,若挂失就return。

m_PasswordSet.Requery();

if(m_PasswordSet.status==TRUE)

{

MessageBox("此卡已经挂失,暂不能用!");

m_PasswordSet.Close();

m_Database.Close();

return;

}

然后就是确认密码是否正确了,与前面不同的是用m_PasswordSet.m_CardPassword!=m_Password进行判断,m_CardPassword与数据库中的卡密码对应。

如果用户输入的各项数据都正确,就销毁登录框,进入主界面。

CDialog::OnOK();

如果用户按了“取消”,退出整个程序,实现是在BankManager.cpp中的InitInstance()中完成的。如下:

Login*m_pLogin=newLogin();

if(IDCANCEL==m_pLogin->DoModal())

{

returnfalse;

}

接下来我们分析开户模块:

开户时我们需要在user_data表中添加数据,所以要用记录集类中的AddNew()和Update()函数。一些代码实现与登录框的很相近,我们就主要说差别的地方。

首先我们检测用户是否输入了所有数据,并且检测存入金额是否合法:

if(m_CunRuJinE<COleCurrency(0,0))

{

MessageBox("输入的“存入金额”小于零!");

return;

}

然后查看“证件号”是否使用过,若使用过就提示并返回,方法和查看前面的卡号是否挂失等同。

下一步取得用户的帐号密码给全局变量transfer:

CPasswordm_Password;

if(IDOK!=m_Password.DoModal())

return;

然后整理要存入数据库的各变量值,大部分是由用户输入的,而卡号和开户时间是由系统生成的。

根据用户的输入,将业务类型记录到m_Item变量中。

开户时间的生成比较简单,建立了ColeDateTime后,获得当前时间并格式化成字符串后即可:

COleDateTimenow;

now=COleDateTime::GetCurrentTime();

m_KaiHuShiJian=now.Format();

帐号利用时间生成(后来的卡号也是),前面加个A,是Accounts的第一个字母,共15位。

最后我们要把数据写入各个表先打开对应的记录集,然后AddNew(),添加新值,下一步Update(),最后对所有表进行更新。

比如说向user_data表写数据:

m_DataSet.Open();//CRecordset::snapshot,strSQL1

if(!m_DataSet.IsEOF())

m_DataSet.MoveLast();

m_DataSet.AddNew();

m_DataSet.m_UserName=m_XingMing;

m_DataSet.m_Type=m_Item;

m_DataSet.m_Certificate=m_ZhengJianHao;

m_DataSet.m_Accounts=m_ZhangHao;

m_DataSet.m_Address=m_LianXiDiZhi;

m_DataSet.m_Telephone=m_LianXiDianHua;

m_DataSet.m_Time=m_KaiHuShiJian;

m_DataSet.m_Currency=m_CunRuJinE.Format();

密码表需要写入帐号、密码和挂失状态,余额表写入帐号和余额,写入方法同写入user_data一样。更新如下:

if(m_BalanceSet.Update()&&m_DataSet.Update()&&m_UserPassword.Update())

MessageBox("开户成功!");

else

MessageBox("开户失败!");

在我们的应用程序中,一用到密码,基本上都要调用密码框,相应的类是CPassword,它的作用是将用户输入的密码传递给全局变量transfer。代码如下:

UpdateData(true);

if(m_Password1.GetLength()!=6||m_Password2.GetLength()!=6)

MessageBox("你确认输入6位密码!");

elseif(m_Password1!=m_Password2)

MessageBox("请确认两次输入的密码一致!");

else

{

transfer=m_Password1;

CDialog::OnOK();

}

4总结

文中设计的银行帐户系统主要用VC和SQLServer2000,对于VC我们要掌握MFC的编程框架,以及一些类的使用,这些类主要是CDatabase类、CRecordset类、COleDateTime类、COleCurrency类、CString类、CcomboBox类,而这里主要应用的就是CRecordset类。因为这个系统可以说就是一个数据库应用程序,而文中使用的是ODBC编程,所以程序的编写也就应用MFC提供的ODBC类。在整个的设计过程中应用的类成员函数有:CRecordset类中Open(),AddNew(),Edit(),Delete(),Update(),Close()Requery(),GetFieldValue(),IsEOF();Cdatabase类中的Open(),Close();ColeDateTime类中GetCurrentTime(),Format(),GetYear(),GetMonth(),GetDay(),GetHour(),GetMinute(),GetSecond();COleCurrency类中的Format();CString类中的Format();CcomboBox类中的GetCurSel();这些函数有的需要带一些复杂的参数,而且还是多态的,设计过程中要多加留意。

参考文献

[1]刘胜华.个性化银行帐户的设想.《金融电子化》2004年12月7日.第12期,总第111期

银行帐户系统范文篇3

关键词银行帐户系统;VC;ODBC;SQLServer2000

1小型银行帐户系统概述

随着银行行业的发展,银行的业务发展也逐渐地走向了多样化,业务类型逐渐增多,使银行的服务范围逐渐地变广,随着经济全球化的发展很多银行已走向了国际化,不仅为国内的众多客户提供了更优质服务,还使外国公民从中获得更多益处。

本系统主要实现了开户、销户、用户信息修改、存款、取款、办卡、挂失卡、数据查询(用户信息查询,及交易记录查询)。根据这些功能及系统设计方面的考虑,系统采用模块化设计,各模块分别实现为:

“管理用户模块”包括:

开户:由客户提供姓名、身份证号、联系地址、联系电话、存入金额、初始密码等。开户时间有系统自动生成。

销户:提供帐号用于销户,系统显示客户姓名及余额以便确认。

数据查询:查询客户存取款记录。

用户信息查询及修改:通过帐号、卡号、证件号进行查询。系统显示客户信息并可修改。

“管理员模块”包括:

业务设置:利率等相关业务设置。

管理员密码修改:修改登录的管理员密码。

“卡管理模块”包括:

办卡:输入帐号信息,生成卡号,并由客户提供密码。

换卡:输入帐号信息,生成新卡号,并由客户提供密码。

挂失卡:由客户提供卡号及身份证号(此为真实用户挂失依据)。

“存取操作模块”包括:

存款:提供帐号或卡号以及存款金额,操作完成后显示余额。

取款:提供帐号或卡号以及取款金额,操作完成后显示余额。

同时,系统还实现了客户信息及客户交易记录的打印功能。

2数据库设计

根据本系统实现的功能,我们需要建立5个表,分别是用户数据表user_data,用户密码表user_password,交易记录表user_exchange,用户余额表user_balance,管理员密码表admin_password。user_data表用于开户时,前台应用将用户开户时所需要的客户信息写入此表。

其中包括的数据有用户名、证件号、联系地址、联系电话、业务类型、存入金额、开户时间、帐号、卡号,共9个数据。为了便于简化前台应用与数据库的存取,其数据类型都设为字符型(char),但不影响正常的程序功能与精度。如user_data建立如表1所示。

表1user_data表

列名数据类型长度允许空

用户名char15

证件号char20

联系地址char80

联系电话char15

业务类型char15

存入金额char15

开户时间char20

帐号char15

卡号char15允许

创建user_data表的SQL语句为:

USEBankManager

CREATETABLEuser_data

(

用户名char(15)NOTNULL,

证件号char(20)NOTNULL,

联系地址char(80)NOTNULL,

联系电话char(15)NOTNULL,

业务类型char(15)NOTNULL,

存入金额char(15)NOTNULL,

开户时间char(20)NOTNULL,

帐号char(15)NOTNULL,

卡号char(15)NULL

)

GO

3各模块代码实现

因为各模块的代码实现基本上都是在用CRecordset类,所以在这里只给出具有代表性的代码实现的分析,其它模块的代码不再讲述。

先来分析登录代码:

登录代码的第一个语句为:

UpdateData(true);

这条语句是将登录对话框中的数据传递给Login类中对应绑定的String变量。这样可以对用户输入的用户名、密码、数据源等信息进行分析处理。

然后我们需要判断用户是否输入了用户名、密码和数据源,如果没有输入提示用户输入。代码如下:

if(m_UserName==_T(""))

{

MessageBox("请输入用户名!");

return;

}

if(m_Password==_T(""))

{

MessageBox("请输入密码!");

return;

}

DataSource="ODBC;DSN=";

DataSource+=m_DataSource;

if(m_Database.Open(NULL,false,false,DataSource)==false)

{

MessageBox("请正确输入数据源!");

return;

}

如果用户输入了用户名、密码、数据源信息,我们还需要根据管理员静态变量Admin,判断用户是作为管理员登录还是用户登录。

如果是管理员登录,就查找admin_password表,要访问Admin_password表,我们需要先建立个CRecordset类:

CRecordsetm_PasswordSet(&m_Database);

用前面打开的数据库连接构造CRecordset类。

然后必须打开此记录集,打开时,第一个参数指定记录集以向前只读方式打开,第二项用SQL语句指定返回给记录集的列,代码如下:

CStringstrSQL;

strSQL.Format("select*fromadmin_passwordwhere[管理员]=''''%s''''",m_UserName);

m_PasswordSet.Open(CRecordset::forwardOnly,strSQL);

在此,我们忽略了对Admin变量的判断。

下一步判断是否存在此管理员,通过记录集类的IsEOF()可以知道返回的记录集是否有记录,没有说明不存在此管理员,那就return。

if(m_PasswordSet.IsEOF())

{

MessageBox("没有此管理员!");

m_PasswordSet.Close();

m_Database.Close();

return;

如果有记录我们需要判断管理员密码是否正确,首先要先把密码取出,然后跟用户的输入进行比较。

CStringtempPWD;

m_PasswordSet.GetFieldValue("密码",tempPWD);

if(pare(m_Password))

{

MessageBox("密码错误,请正确输入管理员名和密码!");

m_PasswordSet.Close();

m_Database.Close();

return;

}

如果是作为用户登录,就查询user_password表中的卡号和卡密码,这是先建立记录集类,这次我们建立的是我们自己定义的派生自CRecordset类的CuserPasswordSet类,此类中的数据与user_data表中的数据对应,已经绑定好。打开方式我们选CRecordset::snapshot,即快照方式,因为我们在后面要对数据库中绑定的数据进行查询(使用Requery()函数),其实我们也是可以用前面查询admin_password表的方法的。

strSQL.Format("select*fromuser_passwordwhere[卡号]=''''%s''''",m_UserName);

CUserPasswordSetm_PasswordSet(&m_Database);

m_PasswordSet.Open(CRecordset::snapshot,strSQL);

然后我们看看是否存在此卡号,与前面的方法相同。

下一步我们查询user_data表中的挂失状态,看看是否此卡已经挂失,若挂失就return。

m_PasswordSet.Requery();

if(m_PasswordSet.status==TRUE)

{

MessageBox("此卡已经挂失,暂不能用!");

m_PasswordSet.Close();

m_Database.Close();

return;

}

然后就是确认密码是否正确了,与前面不同的是用m_PasswordSet.m_CardPassword!=m_Password进行判断,m_CardPassword与数据库中的卡密码对应。

如果用户输入的各项数据都正确,就销毁登录框,进入主界面。

CDialog::OnOK();

如果用户按了“取消”,退出整个程序,实现是在BankManager.cpp中的InitInstance()中完成的。如下:

Login*m_pLogin=newLogin();

if(IDCANCEL==m_pLogin->DoModal())

{

returnfalse;

}

接下来我们分析开户模块:

开户时我们需要在user_data表中添加数据,所以要用记录集类中的AddNew()和Update()函数。一些代码实现与登录框的很相近,我们就主要说差别的地方。

首先我们检测用户是否输入了所有数据,并且检测存入金额是否合法:

if(m_CunRuJinE<COleCurrency(0,0))

{

MessageBox("输入的“存入金额”小于零!");

return;

}

然后查看“证件号”是否使用过,若使用过就提示并返回,方法和查看前面的卡号是否挂失等同。

下一步取得用户的帐号密码给全局变量transfer:

CPasswordm_Password;

if(IDOK!=m_Password.DoModal())

return;

然后整理要存入数据库的各变量值,大部分是由用户输入的,而卡号和开户时间是由系统生成的。

根据用户的输入,将业务类型记录到m_Item变量中。

开户时间的生成比较简单,建立了ColeDateTime后,获得当前时间并格式化成字符串后即可:

COleDateTimenow;

now=COleDateTime::GetCurrentTime();

m_KaiHuShiJian=now.Format();

帐号利用时间生成(后来的卡号也是),前面加个A,是Accounts的第一个字母,共15位。

最后我们要把数据写入各个表先打开对应的记录集,然后AddNew(),添加新值,下一步Update(),最后对所有表进行更新。

比如说向user_data表写数据:

m_DataSet.Open();//CRecordset::snapshot,strSQL1

if(!m_DataSet.IsEOF())

m_DataSet.MoveLast();

m_DataSet.AddNew();

m_DataSet.m_UserName=m_XingMing;

m_DataSet.m_Type=m_Item;

m_DataSet.m_Certificate=m_ZhengJianHao;

m_DataSet.m_Accounts=m_ZhangHao;

m_DataSet.m_Address=m_LianXiDiZhi;

m_DataSet.m_Telephone=m_LianXiDianHua;

m_DataSet.m_Time=m_KaiHuShiJian;

m_DataSet.m_Currency=m_CunRuJinE.Format();

密码表需要写入帐号、密码和挂失状态,余额表写入帐号和余额,写入方法同写入user_data一样。更新如下:

if(m_BalanceSet.Update()&&m_DataSet.Update()&&m_UserPassword.Update())

MessageBox("开户成功!");

else

MessageBox("开户失败!");

在我们的应用程序中,一用到密码,基本上都要调用密码框,相应的类是CPassword,它的作用是将用户输入的密码传递给全局变量transfer。代码如下:

UpdateData(true);

if(m_Password1.GetLength()!=6||m_Password2.GetLength()!=6)

MessageBox("你确认输入6位密码!");

elseif(m_Password1!=m_Password2)

MessageBox("请确认两次输入的密码一致!");

else

{

transfer=m_Password1;

CDialog::OnOK();

}

4总结

文中设计的银行帐户系统主要用VC和SQLServer2000,对于VC我们要掌握MFC的编程框架,以及一些类的使用,这些类主要是CDatabase类、CRecordset类、COleDateTime类、COleCurrency类、CString类、CcomboBox类,而这里主要应用的就是CRecordset类。因为这个系统可以说就是一个数据库应用程序,而文中使用的是ODBC编程,所以程序的编写也就应用MFC提供的ODBC类。在整个的设计过程中应用的类成员函数有:CRecordset类中Open(),AddNew(),Edit(),Delete(),Update(),Close()Requery(),GetFieldValue(),IsEOF();Cdatabase类中的Open(),Close();ColeDateTime类中GetCurrentTime(),Format(),GetYear(),GetMonth(),GetDay(),GetHour(),GetMinute(),GetSecond();COleCurrency类中的Format();CString类中的Format();CcomboBox类中的GetCurSel();这些函数有的需要带一些复杂的参数,而且还是多态的,设计过程中要多加留意。

参考文献

[1]刘胜华.个性化银行帐户的设想.《金融电子化》2004年12月7日.第12期,总第111期

银行帐户系统范文篇4

《银行帐目管理信息系统》开题报告的编写目的是通过对《银行帐目管理信息系统》中各模块的分析,确定系统的体系结构,模块内容,技术方法,明确各模块的功能和数据流,为程序编写定下宏观体系框架。

二.开发背景

随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行帐目管理之中的应用日益收到人们的关注。

近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境。这样,帐户管理的信息化势在必行。

在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程必须实现信息化。

我们的系统开发的整体任务是实现银行帐户管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。

三.可行性研究

可行性研究能使新系统达到以最小的开发成本取得最佳的经济效益。可行性研究的目的,是根据开发管理信息系统的请求,通过初步调查和系统目标分析,对要开发的银行帐户管理信息系统从技术上、经济上、资源上和管理上进行是否可行的研究。这是一项保证资源合理使用、避免失误和浪费的重要工作。

⊙经济上的可行性:主要分析成本与收益、投资效果等。

⊙技术上的可行性:要分析技术力量、计算机性能、通讯网络和系统条件等。

⊙资源上的可行性:主要指管理、经费能否得到保证。

⊙管理上的可行性:如帐户管理水平、数据收集可能性、规章制度健全程度和领导对发展系统的态度。

可行性分析已经写成可行性研究报告,并报请领导及有关专家审议,通过后进入了以下需求分析阶段。

四.系统需求分析

用户的主要需求有帐户管理、取款机管理、用户查询、查询统计等几个方面:

(1)帐户管理方面:存款、取款、开户、销户、修改信息、办卡、挂失卡;

(2)取款机信息管理方面:管理员管理查询和维护、客户查询和取款等功能;

(3)用户查询方面:用户希望便于查询自己帐户的信息。

(4)查询统计方面:VIP用户统计、ATM业务量统计、异动查询统计、持卡总量消费统计、工作量负荷统计等功能。

五.要解决的关键问题

(1)要解决的关键问题之一:数据的安全性问题

解决办法为:采用DES加密算法;

(2)要解决的关键问题之二:数据的一致性问题

解决办法为:使用触发器;

(3)要解决的关键问题之三:系统查找数据的速度问题

解决办法为:采用哈希算法进行数据的快速查找。

六.系统定义

通过该银行账户管理系统,使银行的账户管理工作系统化、规范化、自动化,从而达到提高账户管理效率的目的。系统开发的任务是使办公人员可以轻松快捷的完成对账户管理的任务。

1、系统要求:

(1)系统应符合银行账户管理的规定,满足银行相关人员日常使用的需要,并达到操作过程中的直观,方便,实用,安全等要求;

(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护;

(3)系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作;

(4)尽量采用现有软件环境及先进的管理系统开方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。

2、系统功能:

系统主要实现了:帐户管理、取款机管理、用户查询、查询统计等功能,

◆帐户管理模块:存款、取款、开户、销户、修改信息、办卡、挂失卡;

◆用户查询模块;

银行帐户系统范文篇5

由于去年我人员分流的人事制度改革,今年财务工作与往年衔接工作有所不同。核定预算工作直到今年7月份完成,还有去年医疗保险制度延续到今年3月份才正式出台国家公务员医疗补助的暂行办法,这给医疗保险交缴带来了许多问题,好在委人员少没有住院人员,医疗保险交缴工作顺利完成。下面从四个方面总结一下全年财务工作。

1建立人员数据库工作。

推进会计电算化进程,财政为控制财政支出。实行工资统发管理系统,建立人员数据库是最基础性工作。这项工作已在10月份完成了增人增资、离退休人员数据处理、减人下册数据上报和信息收集工作,已完成两上两下,目前,只等工资调整和人员变动时再做数据上报和信息收集。

2银行帐户重新审批工作。

规范统一管理预算内和预算外资金,为清理多余帐户避免设立帐外帐。财政根据《天津市市级行政事业单位银行帐户审批实施方案》文件要求,进行银行帐户的审批,以单位自查为主,进行自查登记和补报登记,这几项工作已经完成,银行保留了财政要求应该保留的帐户,并承诺今后不存在错报、漏报、瞒报银行帐户,不擅自开设、变更、撤消帐户。

3预算单位清产核资工作。

这是从接管会计工作以来第一接触到业务。这次清产核资工作正适合摸清我委固定资产“家底”以免国有资产的流失,清产核资工作是一项定期审核固定资产的工作。全面清查各类财产和债务,并核(实人员状况、收入渠道、支出结构等情况进行自查,按规定没有清查出任何问题,为深化财务预算制度改革和加强我委财产监管工作奠定基础。

4财务年终决算工作。

都对增收节支、帐务处理积累一些经验,每年的年终决算基本程序都是一样的每一年的财务年终决算以后。同时又发现存在许多不足。今年我感觉在每月的报财政报表的同时,自行设计的科目明细分析报表给我对财务分析帮助很大,对控制预算开支起到重要作用。但不足的年初立帐时考虑不全面,明细科目还不健全,明年一定注意这个问题。

第二项工作人事劳资工作:

主要是工作人员信息采集工作这项工作,今年的人事工作较去年轻松一些。现已完成建立数据库和软盘上报.为明年人员变动的信息采集工作打下基础。搞好本委工作人员年终考核总结上报,同时做好工资微调事宜。

积极配合劳动做好劳动用工合同签定工作,搞好劳资工作。并参加了劳动保障资格培训,并撰写了wto视角的中国社会保险》培训论文,年底及时将用工情况进行年检。

银行帐户系统范文篇6

一、财务工作

今年财务工作与往年衔接工作有所不同,由于去年我人员分流的人事制度改革,核定预算工作直到今年月份完成,还有去年医疗保险制度延续到今年3月份才正式出台国家公务员医疗补助的暂行办法,这给医疗保险交缴带来了许多问题,好在我委人员少没有住院人员,医疗保险交缴工作顺利完成。下面从四个方面总结一下全年财务工作。

1、建立人员数据库工作。

财政为控制财政支出,推进会计电算化进程,实行工资统发管理系统,建立人员数据库是最基础性工作。这项工作已在10月份完成了增人增资、离退休人员数据处理、减人下册数据上报和信息收集工作,已完成两上两下,目前,只等工资调整和人员变动时再做数据上报和信息收集。

2、银行帐户重新审批工作。

为清理多余帐户避免设立帐外帐,规范统一管理预算内和预算外资金,我财政根据《天津市市级行政事业单位银行帐户审批实施方案》文件要求,进行银行帐户的审批,它是以单位自查为主,进行自查登记和补报登记,这几项工作已经完成,在银行保留了财政要求应该保留的帐户,并承诺今后不存在错报、漏报、瞒报银行帐户,不擅自开设、变更、撤消帐户。

3、预算单位清产核资工作。

清产核资工作是一项定期审核固定资产的工作,这是我从接管会计工作以来第一接触到的业务。这次清产核资工作正适合摸清我委固定资产“家底”,以免国有资产的流失,全面清查各类财产和债务,并核实人员状况、收入渠道、支出结构等情况进行自查,按规定没有清查出任何问题,为深化财务预算制度改革和加强我委财产监管工作奠定基础。

4、财务年终决算工作。

每年的年终决算基本程序都是一样的,每一年的财务年终决算以后,都对增收节支、帐务处理积累一些经验,同时又发现存在许多不足。今年我感觉在每月的报财政报表的同时,自行设计的科目明细分析报表给我对财务分析帮助很大,对控制预算开支起到了重要作用。但不足的是在年初立帐时考虑不全面,明细科目还不健全,明年一定注意这个问题。

二、人事劳资工作

今年的人事工作较去年轻松一些,主要是工作人员信息采集工作这项工作,现已完成建立数据库和软盘上报.为明年人员变动的信息采集工作打下基础。搞好本委工作人员年终考核总结上报,同时做好工资微调事宜。

搞好劳资工作,积极配合劳动做好劳动用工合同签定工作,并参加了劳动保障资格培训,并撰写了《在WTO视角的中国社会保险》培训论文,年底及时将用工情况进行年检。

银行帐户系统范文篇7

财务述职报告

××年即将过去,在这一年中我分管的工作还是财务工作、人事劳资工作,在这一年中有关业务方面的文件出台了很多,因此,就需要不断改进工作方法和业务水平。在思想政治方面也应具备“与时俱进、开拓创新、自加压力、争创一流”精神,认真学在第十六次党代会的报告精神,深刻领会“高举邓小平理论伟大旗帜,全面贯彻‘三个代表’重要思想,继往开来,与时俱进,全面建设小康社会,加快推进社会主义现代化,为开创中国特色社会主义事业新局面而奋斗”的真正含义。回顾一年的无论是在业务水平还是思想政治方面都有进步同时也存在不足,下面就我本人一年的工作情况向各位领导作以汇报:

第一项工作财务工作:

今年财务工作与往年衔接工作有所不同,由于去年我区人员分流的人事制度改革,核定预算工作直到今年月份完成,还有去年医疗保险制度延续到今年月份才正式出台国家公务员医疗补助的暂行办法,这给医疗保险交缴带来了许多问题,好在我委人员少没有住院人员,医疗保险交缴工作顺利完成。下面从四个方面总结一下全年财务工作。

⒈建立人员数据库工作。

区财政为控制财政支出,推进会计电算化进程,实行工资统发管理系统,建立人员数据库是最基础性工作。这项工作已在月份完成了增人增资、离退休人员数据处理、减人下册数据上报和信息收集工作,已完成两上两下,目前,只等工资调整和人员变动时再做数据上报和信息收集。

⒉银行帐户重新审批工作。

为清理多余帐户避免设立帐外帐,规范统一管理预算内和预算外资金,我区财政根据《天津市市级行政事业单位银行帐户审批实施方案》文件要求,进行银行帐户的审批,它是以单位自查为主,进行自查登记和补报登记,这几项工作已经完成,在银行保留了区财政要求应该保留的帐户,并承诺今后不存在错报、漏报、瞒报银行帐户,不擅自开设、变更、撤消帐户。

⒊预算单位清产核资工作。

清产核资工作是一项定期审核固定资产的工作,这是我从接管会计工作以来第一接触到的业务。这次清产核资工作正适合摸清我委固定资产“家底”,以免国有资产的流失,全面清查各类财产和债务,并核实人员状况、收入渠道、支出结构等情况进行自查,按规定没有清查出任何问题,为深化财务预算制度改革和加强我委财产监管工作奠定基础。

⒋财务年终决算工作。

每年的年终决算基本程序都是一样的,每一年的财务年终决算以后,都对增收节支、帐务处理积累一些经验,同时又发现存在许多不足。今年我感觉在每月的报财政报表的同时,自行设计的科目明细分析报表给我对本月财务分析帮助很大,对控制预算开支起到了重要作用。但不足的是在年初立帐时考虑不全面,明细科目还不健全,明年一定注意这个问题。

第二项工作人事劳资工作:

今年的人事工作较去年轻松一些,主要是工作人员信息采集工作这项工作,现已完成建立数据库和软盘上报为明年人员变动的信息采集工作打下基础。搞好本委工作人员年终考核总结上报,同时做好工资微调事宜。

搞好劳资工作,积极配合区劳动局做好劳动用工合同签定工作,并参加了劳动保障资格培训,并撰写了《在视角的中国社会保险》培训论文,年底及时将用工情况进行年检。

银行帐户系统范文篇8

第一项工作财务工作:

今年财务工作与往年衔接工作有所不同,由于去年我人员分流的人事制度改革,核定预算工作直到今年7月份完成,还有去年医疗保险制度延续到今年3月份才正式出台国家公务员医疗补助的暂行办法,这给医疗保险交缴带来了许多问题,好在我委人员少没有住院人员,医疗保险交缴工作顺利完成。下面从四个方面总结一下全年财务工作。

1、建立人员数据库工作。

财政为控制财政支出,推进会计电算化进程,实行工资统发管理系统,建立人员数据库是最基础性工作。这项工作已在10月份完成了增人增资、离退休人员数据处理、减人下册数据上报和信息收集工作,已完成两上两下,目前,只等工资调整和人员变动时再做数据上报和信息收集。

2、银行帐户重新审批工作。

为清理多余帐户避免设立帐外帐,规范统一管理预算内和预算外资金,我财政根据《市级行政事业单位银行帐户审批实施方案》文件要求,进行银行帐户的审批,它是以单位自查为主,进行自查登记和补报登记,这几项工作已经完成,在银行保留了财政要求应该保留的帐户,并承诺今后不存在错报、漏报、瞒报银行帐户,不擅自开设、变更、撤消帐户。

3、预算单位清产核资工作。

清产核资工作是一项定期审核固定资产的工作,这是我从接管会计工作以来第一接触到的业务。这次清产核资工作正适合摸清我委固定资产“家底”,以免国有资产的流失,全面清查各类财产和债务,并核实人员状况、收入渠道、支出结构等情况进行自查,按规定没有清查出任何问题,为深化财务预算制度改革和加强我委财产监管工作奠定基础。

4、财务年终决算工作。

每年的年终决算基本程序都是一样的,每一年的财务年终决算以后,都对增收节支、帐务处理积累一些经验,同时又发现存在许多不足。

今年我感觉在每月的报财政报表的同时,自行设计的科目明细分析报表给我对本月财务分析帮助很大,对控制预算开支起到了重要作用。但不足的是在年初立帐时考虑不全面,明细科目还不健全,明年一定注意这个问题。

第二项工作人事劳资工作:

今年的人事工作较去年轻松一些,主要是工作人员信息采集工作这项工作,现已完成建立数据库和软盘上报.为明年人员变动的信息采集工作打下基础。搞好本委工作人员年终考核总结上报,同时做好工资微调事宜。

搞好劳资工作,积极配合劳动做好劳动用工合同签定工作,并参加了劳动保障资格培训,并撰写了《在WTO视角的中国社会保险》培训论文,年底及时将用工情况进行年检。

银行帐户系统范文篇9

财务述职报告

年即将过去,在这一年中我分管的工作还是财务工作、人事劳资工作,在这一年中有关业务方面的文件出台了很多,因此,就需要不断改进工作方法和业务水平。在思想政治方面也应具备“与时俱进、开拓创新、自加压力、争创一流”精神,认真学在第十六次党代会的报告精神,深刻领会“高举邓小平理论伟大旗帜,全面贯彻‘三个代表’重要思想,继往开来,与时俱进,全面建设小康社会,加快推进社会主义现代化,为开创中国特色社会主义事业新局面而奋斗”的真正含义。回顾一年的无论是在业务水平还是思想政治方面都有进步同时也存在不足,下面就我本人一年的工作情况向各位领导作以汇报:

第一项工作财务工作:

今年财务工作与往年衔接工作有所不同,由于去年我区人员分流的人事制度改革,核定预算工作直到今年月份完成,还有去年医疗保险制度延续到今年月份才正式出台国家公务员医疗补助的暂行办法,这给医疗保险交缴带来了许多问题,好在我委人员少没有住院人员,医疗保险交缴工作顺利完成。下面从四个方面总结一下全年财务工作。

⒈建立人员数据库工作。

区财政为控制财政支出,推进会计电算化进程,实行工资统发管理系统,建立人员数据库是最基础性工作。这项工作已在月份完成了增人增资、离退休人员数据处理、减人下册数据上报和信息收集工作,已完成两上两下,目前,只等工资调整和人员变动时再做数据上报和信息收集。

⒉银行帐户重新审批工作。

为清理多余帐户避免设立帐外帐,规范统一管理预算内和预算外资金,我区财政根据《天津市市级行政事业单位银行帐户审批实施方案》文件要求,进行银行帐户的审批,它是以单位自查为主,进行自查登记和补报登记,这几项工作已经完成,在银行保留了区财政要求应该保留的帐户,并承诺今后不存在错报、漏报、瞒报银行帐户,不擅自开设、变更、撤消帐户。

⒊预算单位清产核资工作。

清产核资工作是一项定期审核固定资产的工作,这是我从接管会计工作以来第一接触到的业务。这次清产核资工作正适合摸清我委固定资产“家底”,以免国有资产的流失,全面清查各类财产和债务,并核实人员状况、收入渠道、支出结构等情况进行自查,按规定没有清查出任何问题,为深化财务预算制度改革和加强我委财产监管工作奠定基础。

⒋财务年终决算工作。

每年的年终决算基本程序都是一样的,每一年的财务年终决算以后,都对增收节支、帐务处理积累一些经验,同时又发现存在许多不足。今年我感觉在每月的报财政报表的同时,自行设计的科目明细分析报表给我对本月财务分析帮助很大,对控制预算开支起到了重要作用。但不足的是在年初立帐时考虑不全面,明细科目还不健全,明年一定注意这个问题。

第二项工作人事劳资工作:

今年的人事工作较去年轻松一些,主要是工作人员信息采集工作这项工作,现已完成建立数据库和软盘上报为明年人员变动的信息采集工作打下基础。搞好本委工作人员年终考核总结上报,同时做好工资微调事宜。

搞好劳资工作,积极配合区劳动局做好劳动用工合同签定工作,并参加了劳动保障资格培训,并撰写了《在视角的中国社会保险》培训论文,年底及时将用工情况进行年检。

银行帐户系统范文篇10

第一项工作财务工作:

今年财务工作与往年衔接工作有所不同,由于去年我*人员分流的人事制度改革,核定预算工作直到今年7月份完成,还有去年医疗保险制度延续到今年3月份才正式出台国家公务员医疗补助的暂行办法,这给医疗保险交缴带来了许多问题,好在我*人员少没有住院人员,医疗保险交缴工作顺利完成。下面从四个方面总结一下全年财务工作。

1、建立人员数据库工作。

*财政为控制财政支出,推进会计电算化进程,实行工资统发管理系统,建立人员数据库是最基础性工作。这项工作已在10月份完成了增人增资、离退休人员数据处理、减人下册数据上报和信息收集工作,已完成两上两下,目前,只等工资调整和人员变动时再做数据上报和信息收集。

2、银行帐户重新审批工作。

为清理多余帐户避免设立帐外帐,规范统一管理预算内和预算外资金,我*财政根据《**市市级行政事业单位银行帐户审批实施方案》文件要求,进行银行帐户的审批,它是以单位自查为主,进行自查登记和补报登记,这几项工作已经完成,在银行保留了*财政要求应该保留的帐户,并承诺今后不存在错报、漏报、瞒报银行帐户,不擅自开设、变更、撤消帐户。

3、预算单位清产核资工作。

清产核资工作是一项定期审核固定资产的工作,这是我从接管会计工作以来第一接触到的业务。这次清产核资工作正适合摸清我委固定资产“家底”,以免国有资产的流失,全面清查各类财产和债务,并核实人员状况、收入渠道、支出结构等情况进行自查,按规定没有清查出任何问题,为深化财务预算制度改革和加强我委财产监管工作奠定基础。

4、财务年终决算工作。

每年的年终决算基本程序都是一样的,每一年的财务年终决算以后,都对增收节支、帐务处理积累一些经验,同时又发现存在许多不足。今年我感觉在每月的报财政报表的同时,自行设计的科目明细分析报表给我对本月财务分析帮助很大,对控制预算开支起到了重要作用。但不足的是在年初立帐时考虑不全面,明细科目还不健全,明年一定注意这个问题。

第二项工作人事劳资工作:

今年的人事工作较去年轻松一些,主要是工作人员信息采集工作这项工作,现已完成建立数据库和软盘上报.为明年人员变动的信息采集工作打下基础。搞好本委工作人员年终考核总结上报,同时做好工资微调事宜。

搞好劳资工作,积极配合*劳动*做好劳动用工合同签定工作,并参加了劳动保障资格培训,并撰写了《在WTO视角的中国社会保险》培训论文,年底及时将用工情况进行年检。