where Tradeinfo.Cno = Customer.Cno and Tradeinfo.Gno = Goods.Gno;
4) 5)
在交易的过程中,会弹出其他的对话框用来更新数据库,采用了重载消息函数的方法,使得更新的数据能以参数的形式传到对话框中。
采用了动态条件修改,删除和查询的方式,实现方法是,在源程序中动态改变查询的条件。以删除收银员为例:
// m_Cashier是CCashierRecordSet(从CRecordSet继承,与Cashier表关联)的对象
//如果输入不为空
if(m_strEdit1.GetLength()) { }
if(bFirst) m_Cashier.m_strFilter += \strFilter.Format(\//增加对应的条件
m_Cashier.m_strFilter += strFilter; bFirst = TRUE;
if(m_strEdit2.GetLength()) { if(bFirst) m_Cashier.m_strFilter += \ strFilter.Format(\ m_Cashier.m_strFilter += strFilter; bFirst = TRUE; }
if(m_strEdit3.GetLength()) { if(bFirst) m_Cashier.m_strFilter += \ strFilter.Format(\ m_Cashier.m_strFilter += strFilter; bFirst = TRUE; }
if(m_strEdit4.GetLength()) { }
if(bFirst) m_Cashier.m_strFilter += \
strFilter.Format(\m_Cashier.m_strFilter += strFilter; bFirst = TRUE;
四、
设计心得体会
这次毕业实习设计收获颇大,首先对视图和触发器的认识和作用都上了一个台阶。通过这次的课程设计,我不仅拓宽了自己的知识面,还在实践过程中巩固和加深了自己所学的理论知识,使自己的技术素质和实践能力有了进一步的提高,同时我的专业水平也有了很大的进步。熟悉大型数据库管理系统的结构,熟悉了数据库系统开发工具的使用。
同时,在软件开发方面也累积了不少经验,对软件工程的知识重要性的认识更深了。通过设计过程的锻炼,自己分析问题和解决问题的能力都得到了锻炼和提高,完善了自己的知识结构,加深了对所学知识的理解。
这次课程设计完成后,体会颇多,在学与做的过程中,取长补短,不断学习新的知识,吸取经验,达到进步的目的。在学与做的过程中自身的努力以及相关图书资料的帮助,对ODBC编程接口的理解也从能够使用提高到了熟练使用,对程序开发的一般过程和对数据库知识的运用也有了进一步的了解。
在这个快速发展的当代社会里,数据库已经普遍应用在各个领域。通过课程设计,我学习到不少的数据库方面的知识,但由于自己的理论知识水平有限,实践知识和设计经验不足,在设计过程中难免存在一些问题,甚至错误。这些我会在以后的工作和实践中加以改进和提高。