简明英汉字典 一、 需求分析 1
用例说明 (1) 查询与显示:用户可查询某一单词,显示单词信息 (2) 选择查询方式:用户可选择英汉、汉英、字典结构、模糊查询等查询方式 (3) 编辑、修改已有单词:用户可以修改查询到的英文单词
(4) 创建新单词:用户可以创建一个新的英文单词
(5) 删除已有单词:用户可以删除查询到的单词 (6) 打印和打印预览:用户可以在当前查询方式下,按格式打印和打印预览全部单词 二、 总体设计 1
MFC 程序的项目模式选择 归纳需求分析中的功能要求,该程序的工作特点是:选种某一单词并显示该单词信息;编辑修改单词信息
因此,选用 MFC 的文档 – 视图结构能方便地实现合理程序结构,有利于模块化的 MVC 层次结构的实现
同时,为了能满足选种单词并显示的功能,所以决定选择 MFC 的单文档 – 视图(SDI)项目模式,并使用静态切分视图,并且采用 CtreeView 和 CeditView 分别为两个视图的基类创建“简明英汉词典程序”
程序的项目名命名为“Dictionary ” 2
类的静态设计 组成“简单绘图程序”的类可以分为程序框架类、数据类和交互界面类 ⑴ 程序框架类 ·应用程序类 用户 查询与显示 选择查询方式 编辑、修改已有单词 创建新单词 删除已有单词 打印和打印预览 CDictionary App + InitInstance() : BOOL ·主框架类 ·文档类 ·视图类 ·CWordView的派生关系图 CMainFrame + m_wndSplitter :CsplitterWnd + m_dlgbar :CDlgBar # OnCreate(inout lpCreateStruct:LPCREATESTRUCT):int # OnSize(in nType:UINT, in cx:int, in c