第43页 共53页
8.2.2 费用统计子模块设计
此界面的主要功能是为了对已看房用户收费情况的统计,方便领导了解公司收入情况。通过查询房型、户型、装修等条件,累加费用总和,实现费用统计。通过设置DBGrideh控件的Itiems中price字段的Footers属性,在弹出的对话框中设置ValueType属性为fvSum,对费用求和统计,在窗体的下方合计栏显示费用总和。
对于费用信息,可以打印输出,调用printtoexcel_dbgrideh方法,实现输出到EXCEL表格的打印功能。
费用统计界面如图7.4所示:
图8.4 费用统计界面 第44页 共53页
9 系统管理模块设计
9.1 系统管理模块的体系结构设计
9.1.1 系统管理子模块功能简介
系统管理模块由功能管理、用户权限、数据维护、用户密码四大部分组成。功能模块是对系统主要功能的管理,可以实现增加、删除、编辑功能操作。用户权限是增加新的用户角色,并授予一定的权限,同时可以编辑和删除已有的用户。数据维护是为了防止数据丢失或人为破坏而进行数据备份或数据恢复操作。用户密码窗体的密码验证功能主要用来避免用户在输入新密码的时候出现误输入,从而造成某些不必要的麻烦。 9.1.2 系统管理子模块功能简介
系统管理 功能管理 用户权限 数据维护 用户密码 数据备份 数据恢复 图9.1 系统管理模块功能图
9.2 系统管理模块的体系结构设计 9.2.1 功能管理子模块设计
功能管理模块是为了实现对系统所有功能子模块的管理,实现增加、删除、编辑功能操作。功能管理界面如图9.2所示:
图9.2 功能管理界面 第45页 共53页
9.2.2 用户权限子模块设计
用户权限是增加新的用户角色,并授予一定的权限,同时可以编辑和删除已有的用户。同时可以在这个界面进行密码设置,保证系统安全性。权限管理主要实现增加、删除、编辑用户,授予、删除用户权限,并设置密码。
9.2.3 数据管理子模块设计
数据维护子模块的主要功能是实现所有数据信息的备份与恢复,可以维护数据库的安全和高效。数据备份是在应用服务器端实现,具体看应用服务器设计,数据备份界面如图9.4所示。
图9.3 用户权限子模块界面
图9.4 数据备份界面 9.2.4 用户密码子模块界面设计
用户密码子模块提供的密码验证功能主要用来避免用户在输入新密码的时候出现误输入,从而造成不必要的麻烦。
图9.5 用户密码子模块界面 第46页 共53页
9.2.5 此模块遇到的问题
在设计此模块时,对于用户密码的加密解密,我们使用XOR算法,根据XOR相同取0,不同取1的原理分别对用户密码进行加密和解密。代码如下。
function XORStr(const Source, Key: string): String; var
szKey, szKeySeed: string; bKey, bSource: Byte;
nKeyLen, nSourceLen: Integer; pKey, pSource, pDest: PByte; begin
szKey := Key;
if (Length(Key) = 0) then szKey := DEFAULT_KEY; // szKeySeed := szKey;
nSourceLen := Length(Source); pSource := Pointer(Source);
while Length(szKey) < nSourceLen do szKey := szKey + szKeySeed; pKey := Pointer(szKey);
SetLength(Result, nSourceLen); pDest := Pointer(Result); while (nSourceLen > 0) do begin bKey := pKey^; //, bSource := pSource^;
pDest^ := bKey xor bSource; Inc(pKey);// Inc(pSource); Inc(pDest);
Dec(nSourceLen); end; end
第47页 共53页
10 帮助模块设计
10.1 帮助模块的体系结构设计
10.1.1 帮助模块功能简介
帮助模块涉及到帮助文件和关于。帮助文件是关于本系统操作的帮助文件,是告诉用户怎样使用和操作该软件,使用户更快更好的使用该系统。关于是关于本系统的设计者的信息。
10.1.2 帮助模块功能图
帮助 帮助 关于 图10.1 帮助模块功能图
10.2 帮助模块的详细设计
帮助文件是通过HelpScribble来制作的,后缀为.hsc,然后加载到应用程序中,其界面图如图9.2所示:
图10.2 帮助界面