图5—21 设置数据库连接程序
点击[设置]按钮时代码实现:
procedure TFconfig.BitBtn1Click(Sender: TObject);
var tmpini:Tinifile;
begin
tmpini:=TIniFile.Create(extractfiledir(application.ExeName)+'\confige.ini');
tmpini.WriteString('config','dbname',edit1.text);
tmpini.WriteString('config','dbusername',edit2.text);
tmpini.WriteString('config','dbpwd',Decrypt(edit3.text,'love'));
tmpini.UpdateFile;
tmpini.Free;
showmessage('设置成功,并退出!') ;
application.Terminate;
end;
5.3.16 更换用户(Login.pas)
实现思想和方法:更新系统登陆之后的全局变量:操作员,密码和权限。此步骤和登陆窗体代码实现完全一样。
图5—22 等换用户窗口
小结,以上为系统得功能描述,具体代码可以在后面的[部分原代码]部分。
第6章 调试及测试
在软件生命周期的每个阶段都不可避免地会产生差错。调试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的的关键步骤,它是对软件规格说明、设计和编码的最后复审。仅就调试而言,它的目标是发现软件中的错误,但是,发现错误并不是我们的最终目的。它的根本目标是尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。
6.1 功能调试
6.1.1 链接调试
链接测试可分为两个方面:与数据库的连接调试;功能模块之间的连接调试。首先,连接数据库,如果连接数据库异常,如果异常系统会提示你检查数据库运行状态,并自动启动[数据库连接配置程序],修改保存数据库连接配置,然后再次登陆;保证系统能够正常登录,证明数据库连接调试正常。
其次,登录成功后调试各个功能模块儿。在设计得好的软件系统中,每个模块完成一个清晰定义的子功能,而且这个子功能和同级其他模块的功能之间没有相互依赖关系。因此,有可能把每个模块作为一个单独的实体来调试,而且通常比较容易设计检验模块正确性的调试方案。模块调试的目的是保证每个模块作为一个单元能正确运行,所以模块调试通常又成为单元调试。在这个调试步骤中所发现的往往是编码和详细设计的错误。
6.1.2 数据库调试
在管理系统技术中,数据库起着重要的作用,数据库为管理系统、运行、查询和实现用户对数据存储的请求等提供空间。在管理系统中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理
由于本系统在数据库设计时考虑比较周全,再加上指导老师的细心指导,系统运行时数据库没有报错差生,发生的异常也已经通过delphi异常处理机制进行了相应的处理。
<< 上一页 [11] [12] [13] [14] [15] 下一页