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

本文介绍了一款名为MyLog3的日志管理工具的设计思路,包括需求分析、功能设计等,旨在帮助用户更好地整理和管理各类技术文档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                    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

 

 

 

 

 

 

 

 

 


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值