指引网

当前位置: 主页 > 编程开发 > .NET >

根据功能分析进行系统设计

来源:网络 作者:佚名 点击: 时间:2017-11-17 03:55
[摘要] 有了详细的功能分析,就可以对系统进行设计,我这里是先设计好主要类需求完成的功能与相互之间的关系。 1.系统配置 TSysConfig作为一个应用程序,系统配置是必不可少的,因此需求一个类

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

    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将文件存储到数据文件之前,用此类对文件进行压缩,读取时进行解压缩。

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

 

 

------分隔线----------------------------