天天看点

Vs2005之简单日志工具的制作--1.需求分析与功能设计

                    1.需求分析与功能设计

  程序员的学习之路,除了对程序架构的理解之外,更重要的是一个“积累”的过程。在工作和学习中,相信大家和我一样,很多技术细节方面并不是一开始就了解,需要通过其他途径来获得这些知识,比如搜索引擎、论坛等。我本人使用最多的是baidu。

  慢慢的,积累的资料多了,电脑中就比较混乱---这里是几个网页,那里是几个文本文件,当回头要找以前的某个资料时,便会显得非常麻烦。很多时候我就想,要是有一个工具,能够将这些资料整合成类似于CHM格式的文档,方便管理与查找,那就好了!实际上,网上这样的工具并不少,但是,作为程序员,自己动手做一个这样的工具,不是更有成就感吗?而且,学习一种新的语言或者开发工具时,相信做一个东西,带着问题去研究是是一种不错的选择。

    在学习vs2005的过程中,我给自己定下了一个目标:做一个这样的日志工具。

  事实上,日志工具我已经做过好几次:接触delphi也是刚工作时用delphi做了一个,刚接触vs时用c#.net做了一个,后来又用asp.net做了一个。但那时,只是单纯的“为了做而做”,每次做出来的东西,都和开始的想法不一样。那么,我是应该换一种思路,先设计好它,再去实现这些设计!

    一、需求分析

  既然准备从头开始做,那么就自己来写一个简单的需求分析吧。

  这个项目仍然属于.net中的winform程序,是我做的第三个winform日志程序,因此将它命名为MyLog3。

  a.注册文件类型

     以数据库的形式来做这个程序,无疑是很方便的。但也有缺点,因为可能会有多种类型的日志。比如delphi的、c#的,如果放到同一个数据库中,会显得混乱;如果放到不同的数据库中,又太麻烦,而且如果没有安装数据库程序怎么办?如果使用sql server,光一个sql server的安装就不简单,就算桌面版的sql server安装程序也有好几十M呢。对于ACCESS,也不是太好的选择,因为MyLog3要提供附件的功能,当整个日志的附件有几百M大小时,对于ACCESS实在是一种考验。

   因此,初步设想MyLog3是一个类似于Windows中记事本这样的程序。只要新建一个文件,将其后缀名改为".ml3",双击这个文件就能启动MyLog3应用程序,从而对这个ml3文件进行编辑。

  b.日志类型

     一个ml3文件,可以被称作“日志本”,类似于一个chm类型的文件。日志本中可以有多个日志,可以将一组内容相似的日志归于一个“日志类型”中,因此MyLog3需要提供对日志类型的操作,有新建类型、删除类型、重命名类型、移动类型等。在MyLog3中,日志类型之间要以“树”的形式来体现想到之间的关系。就像下面这样:

     开发日志

        MyLog3开发日志

        HTIMM开发日志

     心得体会

        2008年1月

     2008年2月

     随笔

  c.日志

     有了日志类型,对于日志的操作也出来了:新建日志、删除日志、重命名日志、编辑日志等。

  d.编辑日志

         编辑日志时,希望能够插入图片,而文字本身也可能修改字体、颜色等。(rtf文件格式是一个不错的选择。)

  e.查找日志

  f.附件

         MyLog3要对单个日志提供附件的功能,能上传附件、下载附件、删除附件。

   二、功能设计

  根据需求分析,初步设想MyLog3要能够完成下面的功能:

    1.注册文件类型

    2.检查数据结构(对于.ml3文件,当然要有一定的格式,MyLog3程序才好对它进行处理)

    3.增加类别

    4.重命名类别

    5.移动类别

    6。列表类别下的日志

    7。新建日志

    8。编辑日志

    9。保存日志

    10。重命名日志

    11。删除日志(删除到垃圾箱中,可以恢复)

    12。移动日志

    13。查找日志

    14。增加附件

    15。删除附件

    16。下载附件

    下一篇,根据功能分析进行系统设计。

 ie.2008.04.07