【www.gdgbn.com--php安装】

有了详细的功能分析,就可以对系统进行设计,我这里是先设计好主要类需求完成的功能与相互之间的关系。

1。系统配置 TSysConfig
 作为一个应用程序,系统配置是必不可少的,因此需求一个类TSysConfig来提供所有的系统配置服务。
  配置方面又可分为ini配置、注册表配置等,这样又需要2个类TSysIni、TSysReg,分别提供系统的ini配置和注册表配置。
  在.net中,并没有提供直接操作ini文件的类,只能使用API---不是很方便。因此有必要再增加一个类TIni,提供一些基础的对ini文件的操作。

2。系统注册 TSysRegeist
  功能设计的第1条,就是“注册文件类型”,说通俗点就是将一个特定的后缀名与MyLog3.exe关联起来,这里是.ml3。我需要一个类TSysRegeist,提供增加注册、删除注册、更新注册等功能。

3。数据提供类 TSysData
 根据功能设计,考虑将一个“日志本”文档分为二个部分:一个.ml3文件(用于存储类型、日志的ID、产生时间等“管理”信息),再加上一个或者多个实际存储内容的文件。在MyLog3中,这样的文件有两个:分别用于存储日志内容和附件。
  在.net中,DataSet类的ReadXml和WriteXml是很好用的功能,利用这两个功能来存储与读取.ml3文件中的信息是一个不错的选择,类TSysData便自然地浮现出来,它提供对.ml3文件中数据的存储、读取、更新等操作。

4。数据检查类 TSysDataCheck
  在功能设计时,便没有考虑到打开、新建“日志本”的功能。我的设想是,任意生成一个文件,将其后缀名改为.ml3再运行它即可---这样,便需要一个类TSysDataCheck,它用于检查.ml3文件中的数据结构是否正确。

5。主窗口类 TfrmMain
 作为一个winform程序,主窗口是必不可少的。^_^

6。类型操作类 TStyle
 这个类记录了日志类型的管理信息,提供对日志类型的添加、删除、重命名、移动等操作。

7。日志列表类 TLogList
 这个类记录了日志的管理信息,并提供对日志的添加、删除、修改等操作。

8。附件列表类 TFileList
 这个类记录了附件的管理信息,并提供对附件的基础操作。

9。日志编辑类 TLogEdit
 类TLogList主要提供对日志的管理功能,对日志进行编辑,最好再实现一个新类,它提供一个接口 bool EditLog(string fileName),用以编辑日志。这样,对日志编辑的细节,便与TLogList无关,全部在TLogEdit中。

10。数据文件类 TDataFile
 在MyLog3中,有两个分别用于存储日志内容和附件的文件,因此务必实现一个类,提供对这两个数据文件的操作,它便是TDataFile。TDataFile有下面几个功能:AddFIle向数据文件中增加文件,GetFile从数据文件中下载文件,DeleteFile从数据文件中删除文件,ListFiles列表数据文件中的所有文件。

11。数据压缩类 TFileZip
 将文件存储到数据文件之前,用此类对文件进行压缩,读取时进行解压缩。

至此,系统基本类图己设计完毕,最后结果见下图。

(相关控件与源码,可进入我的资源进行下载。)
 (需要控件:DeveExpress出的for .net2005的控件包v2.21)

本文来源:http://www.gdgbn.com/jiaocheng/13054/