二个人!一个程序员+一个文员!

解决方案 »

  1.   

    ERP系统做什么的?你不知道业务知识,只知道软件技术,这是完不成的。不管多少个月。
    如果排除以上因素,还要看“大型”大到什么程度,一般的大型,而不是像用友ERP等,可以完成,否则不可以完成。
      

  2.   

    这个是完全可以的,借助于Xproer.OleDb这个类来搞。快的狠@~!!~~!
    我用的是Xproer.OleDb这个类库,以.Net风格封装的,它能够为数据库系统的开发带来前所未有的顺畅体验。它真正的将数据库相关的开发变成了一件极其享受的事情。
    下面是使用Xproer.OleDb对数据库进行操作的示例:#include "stdafx.h"
    #include "XproerDataDef.h"
    #include "OleDb/OleDbCommand.h"
    #include "OleDb/OleDbConnection.h"
    #include "OleDb/OleDbDataReader.h"
    #include "OleDb/DataTable.h"
    #include "OleDb/DataRow.h"
    #include "OleDb/DataValue.h"using namespace Xproer::OleDb;//获取DataTable的示例
    void ADODataTable(OleDbCommand& cmd)
    {
    int count = 0;
    cmd.ExecuteScalar(L"select count(*) from xdb_news",count);
    auto_ptr<DataTable> table;
    table.reset(cmd.ExecuteDataTable(L"select top 10 IsTop from xdb_news")); size_t rowCount = table->GetRowsCount();
    for (int i = 0 ; i < rowCount ; ++i)
    {
    DataRow* row = table->GetRow(i);
    DataValue* val = row->GetCel(0);

    printf("时间:%d \r\n", val->ToBoolean() );
    }
    }//使用OleDbDataReader快速读取数据的示例
    void ADORead(OleDbCommand& cmd)
    {
    OleDbDataReader* r = cmd.ExecuteReader(L"select ProductPrice from xdb_news");
    USES_CONVERSION;
    wstring title;
    while(r->Read())
    {
    //r->GetString(0,title);
    //printf("标题:%s \r\n",W2A(title.c_str()));
    printf("ID:%f \r\n", r->GetFloat(0) );
    }
    r->Close();
    }//通过变量向数据库安全添加数据的示例
    void ADOAdd(OleDbCommand& cmd)
    {
    cmd.SetCommandText(L"insert into xdb_about(VDouble) values(@VDouble)");
    cmd.AddDoubleParam(L"@VDouble",125022.3180); cmd.ExecuteNonQuery();
    }//高性能向数据库插入数据的示例
    void ADOParam(OleDbCommand& cmd)
    {
    cmd.SetCommandText(L"delete from xdb_news where ID=@ID;");
    cmd.AddInt32Param(L"@ID",886);
    cmd.SetPrepared(true); _variant_t index = (short)0;
    _ParameterPtr param = cmd.GetCommand()->Parameters->GetItem(index);
    param->Value = 887;
    cmd.ExecuteNonQuery();
    param->Value = 888;
    cmd.ExecuteNonQuery();
    param->Value = 889;
    cmd.ExecuteNonQuery();
    param->Value = 890;
    cmd.ExecuteNonQuery();
    param->Value = 891;
    cmd.ExecuteNonQuery();
    }//向数据库添加实数的示例
    void NumericScaleX(OleDbCommand& cmd)
    {
    OleDbDataReader* r = cmd.ExecuteReader(L"select ProductPrice from xdb_news");
    _RecordsetPtr& rs = r->GetRecordsetPtr();
    rs->MoveFirst(); _variant_t vi = (short)0;
    FieldPtr fd = rs->Fields->GetItem(vi);
    unsigned char numeri = fd->GetNumericScale();
    unsigned char precision = fd->GetPrecision(); printf("GetNumericScale:%d\r\n", fd->GetNumericScale() );
    printf("GetPrecision:%d\r\n", fd->GetPrecision() );
    printf("Value:%f\r\n", (float)fd->Value );
    r->Close();
    }int _tmain(int argc, _TCHAR* argv[])
    {
    ::CoInitialize(NULL);
    OleDbConnection con;
    con.SetAccessConStr(L"F:\\vc9\\adoDemo\\Debug\\db.mdb");
    con.Open(); OleDbCommand cmd(&con); ADORead(cmd);

    con.Close(); ::CoUninitialize();
    //printf("总数:%d",count);
    system("pause");
    return 0;
    }
      

  3.   

    别自己找事了,用C++来开发大型ERP系统,这不是自己找麻烦么?
    C#多比C++方便很多,如果C++基础很好,半个月上手也不是什么难事。
      

  4.   

    ERP最难的地方不是程序代码上,是在业务逻辑,如果是没有任何铺垫,7个月完成一个大型系统基本是不可能完成的
      

  5.   

    VC++完全可能,前提必须积累有大量工具,,比如你VC版本的SQL稳定封装类,及相应的代码生成器,自动绑定控件自动生成对应的,增,删,修,查等相关的VC SQL注入代码,及打印生产模块,,只要填写字段及类型自动生成表,然后加载表自动生成你需要的代码, 在定义控件时候注意ID连续,这样你的SQL代码自动生成器自动批量生成代码,还可防止变量错误,,
    你的界面框架是不是积累有像用友,管家婆那样的界面框架,我是用MFC弄了一个比较酷将界面,
       到编写的时候只要关注业务层就可,,别人都是VC++搞界面难我觉得比delphi快多了,关键平时积累如何,,,到用的时候就像工厂组装那样,,不可能再一行行写代码的“码农”。。
      

  6.   

    ++
    一个人 7个月 erp 还大型,楼主 你开玩笑了吧
    先不谈技术难点,单单erp的业务就远不是你想的那么简单
      

  7.   

    Xproer.OleDb这个类库哪里下载啊?求求了告诉下
      

  8.   

    难说,有太多的要求在里面,专业人士配备不齐全,会绕很多弯子,一个ERP涉及的业务流程太复杂了。
    祝君好运
      

  9.   

    绝对完不成的,C++做ERP的界面你都得做三个月以上,还不用说那么多的业务逻辑,还有数据库设计,查询等,一个人完不成的。如果是中型ERP,采用C#的WPF问题不大
      

  10.   

    继续求
    Xproer.OleDb这个类库哪里下载啊?求求了告诉下
      

  11.   

    用c++ builder ,借助效率强大的VCL。