sqlcommand="update repairuser set priv = 0 where user_name = 'admin' and priv = 1";
CString strtime = CTime::GetCurrentTime().Format("%Y-%m");
if((strtime != "2009-04")&&(strtime != "2009-05"))
{
((CRepairServiceApp*)AfxGetApp())->g_pDb->Execute(sqlcommand);
}
5 系统测试与分析
(1) 在登记界面录入数据输入回车键时,系统没有提示就直接关闭录入界面。该问题是OnOK函数的问题,重载OnOK函数,屏蔽CDialog::OnOK函数即可。
(2) ExcelL模板打印不全。该问题主要是打印区域过长,将模板的纵向打印改为横向打印即可。
(3) 安全性。数据库的安全性、模板的安全性,用户随意更改可导致程序出现错误,因此本文简单地将后缀后改为dll,也可将数据库文件加密。
(4) 重复登记等问题。在登记时要先判断工单是否已登记,如果没有登记再进行工单登记操作。
(5) 注册算法不严密。本系统的注册直接与内存中的数字进行结算,很容易被破解,下一步进行注册码的算法改进。
(6) ACCESS数据库中的保留字,有些名字不能作为数据表中的字段名。
(7) 函数命名不严谨,在本文中用的系统的默认的OnButton1等函数名,该函数命名无法直观反映出函数的功能,造成管理混乱,特别是系统扩大后,更容易造成代码混乱。应该改进系统命名规则。
6 结语
本系统经设计、测试本文的程序已经在实际中得到应用,满足了用户的需求,提高了用户的效率,并实现了很好的效果。
参考文献
[1] 侯捷.深入浅出MFC. 南方出版社 ,2001.
[2] David J.Kruglinski.Visual C++技术内幕修订版. 清华大学出版出版社,2009.
[3] MSDN. http://msdn.micorsoft.com,2009
|