各位前辈:
    我是一位正在学习的VC++的后进。对于编程工作的憧憬让我觉它很神秘,现在我正在学习《Visual C++技术内幕》(清华大学出版)和《深入浅出MFC》(华中科技大学出版),我想知道我要学到什么什么地步才能达到合格。
    。我衷心的希望各位前辈能给我一些指导和经验,谢谢。
    此外,我想编写一个学生学籍档案管理系统。想将主窗口设计为条壮显示(即象本子一样,从上到下列有每一班级的信息;双击后显示该班的详细资料)。但是我不知道怎样做,请帮助我,谢谢

解决方案 »

  1.   

    我在网上找到了一份“通讯录”的详细设计文档给你贴出来安这个作个系统吧:)  软件开发文档 项目名 : “通讯录” 
    版   本:   α测试版 
    作   者:   ccba 
    编写时间:2001-8-20 
    文档内容: 
    1 需求规格说明书 
    2 概要设计说明书 
    3 详细设计说明书 文档号IM00101 
    需求规格说明书 
    1、引言: 
    1.1 编写目的 
    本文档的编写是为了确定待开发软件的功能、性能、数据、界面的需求。 
    1.2 项目背景 
    “通讯录”软件是为了提供一种功能完备,易于操作、界面美观的优秀软件。该软件由蔡文亮单独开发完成。 
    1.3   定义 
        需求规格说明书采用参考资料②标准 
    1.4 参考资料 
    ①薛华成   《管理信息系统(第三版)》清华大学出版社1999.5 
    ②郑人杰、殷人昆、陶永雷《实用软件工程(第二版)》清华大学出版社1997.4 
    ③周之英   《现代软件工程(基本方法篇)》 科学出版社 2000.1 2、功能需求 
    该软件由四个主功能模块和一个扩展功能模块构成,各功能模块中规定的均为软件的基本功能,在开发过程中,开发人员可根据实际情况在满足基本功能需求的前提下增加新功能,但必须详细编写相关文档。 
    2.1录入、修改功能模块 
    该功能块主要用于数据库的数据录入和修改,考虑到通讯录的实际需要,可以放松对数据库完整性结束的控制,但从减少数据库的角度来考虑,不容许有完全相同的纪录出现(考虑的合并,相同的纪录项)。 
    2.2查询功能块 
    本功能模块是最重要的功能块,对通讯录的操作最主要部分就是查询操作。 
    本功能块要求有如下功能: 
    1)按数据库各个属性查询 
    2)按数据库各个属性之间的逻辑组合查询 
    如:查询名称为“鸭子”且年龄为20岁的详细情况 
    (SQL语句表示)SELECT   * 
                    FROM   MESSAGER 
                    WHERE NICKNAME=“鸭子” 
                    AND AGE=20 
    3)按某一属性的数值范围查询及其逻辑组 
    如:查询年龄在20至35岁间的详细情况 
    (SQL语句表示)SELECT   * 
                    FROM   MESSAGER 
                    WHERE AGE BETWEEN 20 AND 35 
    4)模糊查询 
    同时我们要求查询结果可以按用户要求的格式来显示,如:用户能调整显示属性的个数和组合。 
    2.3系统安全块 
    通讯录的信息是个人隐私,故在软件中加入必要的安全措施。主要有以下三点: 
    1)登录帐号和密码的管理 
    2)帐户权限的控制 
    3)对部分登录帐号隐藏部分内容 
    2.4系统设置块 
    本部分内容主要是对软件使用时一些设置使其更利于软件的使用:主要包括以下四个方面: 
    1)系统界面背景和色彩设置(模仿WINNAP) 
    2)闹铃功能开关,即实现朋友生日提醒功能 
    3)记录内容项(即数据库修改通讯录上的内容项) 
    4)历史记录,用户可以选择是否记录下何人何时使用过该软件 
    2.5扩展功能块 
    1)网络功能:通过OLE/COM接口的调用,实现E-mail软件调用。 
    2)帮助文档的制作(On-line help) 
    3、性能需求 
    3.1效率需求:要求软件的启动时间不超过3秒,最好控制在2秒内,每次查询的时间不超过3秒,其它各项操作完成时间在1秒限内。 
    3.2空间需求:视数据库大小而定,一般在10M以内。 
        4、数据描述 
        4.1E-R图 
        4.2数据项 
          数据项:姓名 
          含义说明:标识记录信息 
          别名:   无 
          类型: 字符串 
          长度: 20 
          取值范围:   中文字符 或 西文字符 
          与其他数据项的逻辑关系:   允许重名现象 
          数据项:系统色彩标志位 
          含义说明: 系统是否有色彩设置 
          别名:   无 
          类型: 布尔型 
          取值含义:T是 F否 
          与其他数据项的逻辑关系:若系统有色彩设置,启用系统色彩数据       数据项:系统色彩 
          含义说明:   系统界面色彩 
          别名: 无       
          类型: 长整形 
          与其他数据项的逻辑关系:若系统有色彩设置,启用系统色彩数据       数据项:系统背景标志位 
          含义说明: 系统是否有背景设置 
          别名:   无 
          类型: 布尔型 
          取值含义:T是 F否 
          与其他数据项的逻辑关系:若系统有背景设置,启用系统背景数据       数据项:系统背景 
          含义说明:   系统界面背景 
          别名: 无       
          类型: 长整形 
          与其他数据项的逻辑关系:若系统有背景设置,启用系统背景数据       数据项: 系统提醒功能开关 
          含义说明:   系统是否有提醒功能设置 
          别名: 无 
          类型: 布尔型 
          
          数据项: 系统跟踪审计功能开关 
          含义说明:   系统是否有跟踪审计功能设置 
          类型:   布尔型       数据项:系统权限矩阵 
          含义说明: 不同权限级别的权限设置 
          类型:   4×4布尔型矩阵       数据项: 出生日期 
          含义说明:   记录项表示的人物的出生日期 
          类型: 日期型 
                数据项: 性别 
          含义说明:   记录项表示的人物的性别 
          类型:   布尔型 
          取值说明: T男   F女       数据项:   联系方式 
          含义说明:   记录项表示的人物的联系方式       数据项: 账号 
          别名:   用户账号 
          含义说明: 用户登录系统使用的身份鉴别码 
          类型: 字符串 
          长度: 10 
          取值范围: 数字、中文字符和西文字符 
          与其他数据项的逻辑关系:和密码数据项一一对应       数据项: 密码 
          别名:   用户密码 
          含义说明: 用户用于登录系统的和用户账号相应的密码 
          类型:   字符串 
          长度: 10 
          取值范围: 数字、中文字符和西文字符 
          与其他数据项的逻辑关系:和账号数据项一一对应       数据项: 权限 
          含义说明: 用户账号的权限 
          类型: 短整形 
          与其他数据项的逻辑关系:权限矩阵用于设置本数据项 
          
      4.3数据结构 
          
          数据结构:系统数据     
          含义说明:记录系统的设置数据 
          组成: 系统数据结构=系统色彩标志位+系统色彩+系统背景标志位+系统背景+系统提醒功能开关+系统跟踪审计功能开关+系统权限矩阵 
          
          数据结构:记录项数据 
          含义说明:记录通信录中的记录信息 
          组成:记录项数据结构=姓名+性别+年龄+联系方式         数据结构: 用户数据 
          含义说明: 用户登录系统使用数据 
          组成:   用户数据=账号+密码+权限   4.4数据流 
      4.5数据存储 
      注:4.数据流 5.数据存储   略 
      4.6主题数据库 
        ①记录主数据库   存储记录项数据 
        ②安全数据库     存储用户账号、密码、权限信息 
        ③系统数据库     存储系统数据 
    4 历史记录数据库 存储软件使用的历史情况 
      5、运行需求 
    5.1 用户界面 
          简洁明快、造型新颖、有用户设置功能 
    5.2 硬件接口 
          I/O设备:显示器、打印机、鼠标、键盘 
    5.3 故障处理 
          显示故障信息,有一定自动纠错功能 
      6、安全需求 
          应提供基本的安全控制,包括:账户密码控制、用户权限控制、跟踪审计控制 文档号IM00102 
    概要设计说明书 
    1、引言: 
    1.1 编写目的 
    概要设计是为了说明系统的功能分配,模块划分,程序的总体结构,输入输出及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计奠定基础。 
    1.2 项目背景 
    该项目由信息管理系九八级学生蔡文亮同学单独开发,拟在作为软件分发出去。 
    1.3 定义 
    本说明书中业务流程图(TFD)采用薛华成的《管理信息系统(第三版)》 p.339标准。 
    1.4 参考资料 
    ①薛华成   管理信息系统(第三版)清华大学出版社1999.5 
    ②需求规格说明书   文档号IM00101 
    ③郑人杰、殷人昆、陶永雷《实用软件工程(第二版)》清华大学出版社,1997.4 
    2、任务概述 
    2.1 目标:作为一个简便易用的自由软件 
    2.2 运行环境:WINDOWS 95/98/ME/NT/2000 
    Paradox 数据库管理系统 
    硬件环境:1BM-PC机,笔记本电脑 
    2.3 开发方案: 
    利用Borland C++ Builder 5.0单独完成试用版的开发工作。 
    3、总体设计 
    3.1 处理流程(如图1) 
    另:系统启动时有登录过程,登录成功后有系统的配置过程。 
    3.2 总体结构和模块外部设计 
    为方便阅读,现将软件的总体结构图示如下:(如图2) 
    尤其拟用RAD(Rapid Application Development)BCB进行开发,故各模块之间功能相对独立,各模块共用的数据有记录数据库、安全数据库和系统数据。 
    4、接口设计 
    4.1 外部接口 
    用户界面:用户界面要求较活泼,符合小软件的风格。 
    软件接口:无 
    硬件接口:无特殊硬件接口,用户采用键盘、显示器、鼠标 作为主要设备,查询结果也可用打印机输出。 
    4.2 内部接口 
    各模块之间并无直接的通信关系,通过系统数据来传递信息。 
    5、数据结构设计 
    本系统中自行定义的数据结构是系统数据作用是描述系统设置,其逻辑结构和含义如下:(用类C语言描述) 
    Class SystemData 
    {//系统数据定义 
    bool ColorFlag;//是否用缺省的配置 T不用F用 
    long SColor;//用户有定义色彩 
    bool PictureFlag;//是否使用背景图案 T是F否 
    char SPicture[100];//背景图案位置 
    bool Alarm;//提醒功能开关 T开   F关 
    bool Record;//跟踪审计功能开关 T开 F关 
    bool Grant [4] [4];//权限矩阵   T有权限   F无权限 
    }; 
    该数据结构的物理设计从略 
    该数据结构记录系统设置系统启动时使用,系统设置以及安全设置模块对其修改 
    6、运行设计 
    6.1 运行模块的组合 
    该系统采用事件驱动思想,要求各模块间事件执行,严格并执行系统及两个以上的模块。 
    6.2 运行控制 
    各模块的运行采用事件驱动的方式,在WINDOWS主控窗体(本系统中称之为控制面板)的控制下,由事件驱动
      

  2.   

    pb....vc    vb ....
    all do best....
      

  3.   

    真正的程序员用c++,聪明的程序员用delphi
      

  4.   

    还不如用VB/DELPHI
    来写这些东西~
    用VC很麻烦~
    弄点别的~