并根据构造函数的参数将SqlCommand类和SqlDataAdapter类关联,这样系统只要在外部声明一个SqlDataAdapter类并引用实例化的SqlCmdCreator类中的SqlDataAdapter类就可以使用外部的SqlDataAdapter类来对数据库进行各种操作。如下代码:
SqlCmdCreator mlw = new SqlCmdCreator(sqlConnection1,n,"Hdz",t,ss);
sqlDataAdapter1 = mlw.DataAdapter;
sqlSelectCommand1 = mlw.SelectCommand;
sqlInsertCommand1 = mlw.InsertCommand;
sqlUpdateCommand1 = mlw.UpdateCommand;
sqlDeleteCommand1 = mlw.DeleteCommand;
DataSet hdzDataset = new DataSet();
sqlDataAdapter1.Fill(hdzDataset,"Hdz");
先创建SqlCmdCreator的实例mlw,该实例是对名为Hdz的表使用连接sqlConnection1进行操作,接着,外部声明的sqlDataAdapter类sqlDataAdapter1引用mlw实例的sqlDataAdapter类,之后,sqlDataAdapter1类就可以使用mlw类所创建的数据库操作和连接来操作数据库。
相对于外部程序,数据库的操作是不可知的,对不同的表或使用不同的连接来操作数据库则仅需要改变实例化SqlCmdCreator的参数就可以了。
3.2 显示层集成
由于本程序的整体计算花费时间比较多,为了给用户以进度提示,将在计算过程zhongxianshi进度条。进度条表示每个模块计算的完成度,并显示正在进行计算的模块名称。系统使用.net的事件委托机制来获得当前运行的模块名称和进度,由于模块计算过程复杂,进度条显示和模块计算必须分别在不同的线程中。计算流程开始时,系统将开辟两个独立的线程,主线程进行模块计算,辅xianchengfu责进度条的显示。主线程在运行过程中不断向辅线程发送消息指示目前的进度,在运行到下一个模块时发送模块转换信息,辅线程调用相应的事件处lijizhi,在收到主线程发来的信息后更新进度条的显示。
4 系统的计算机实现
本系统的计算机实现使用传统的Client/Server结构,前台采用微软的c#.net,后台基于SQLserver2000数据库,可在局域网内实现信息共享。
5 结论
在产pinkaifa项目开始实施之前制订一个合理的产品开发计划,可以有效地分配和利用有限的资源, 控制项目进程,使得项目能够尽早完成。本文通过对实际生产中研发计划制订和研发团队人员选择问题的研究,考虑到现实中各部分内容的联系性和承接性,提出了并行工程项目规划与团队组织系统的设计和实现方案,并进行了实用性开发。它的出现使得管理者可以根据现有的实际情况快速高效的制订计划,设定开发步骤的起始时间,合理分配资源,从而达到缩短项目开发时间,提高资源利用率的目的。
参考文献
1 Krishnan, V.. Managing the simultaneous execution of coupled phases in concurrent product development[J]. IEEE Transactions on Engineering Management, 43(2): 210-217, 1996.