简明英汉字典 一、 需求分析 1. 用例图 2. 用例说明 (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 cy:int) # OnDlgbar() +OnCreateClient(inout lpCreateStruct:LPCREATESTRUCT, inout pContext : CCreateContext*):BOOL # OnUpdateDlgbar(inout pCmdUI :CCmdU*I) CDictonaryDoc + s :CString CWordView # view() CWordView CEditView ·CDicTreeView的派生关系图 ·CDicTreeView与 CwordView的关联图 ⑵数据类 ·基本数据库类 CDicTreeView # m_method :int=1 # bDelete:BOOL=FALSE # Delete:BOOL # bEnglish:int=0 # pView:CWordView *=NULL + CDicTreeView() + OnInitialUpdate() + OnDraw(in pDC:CDC*) # OnChieng() # OnEditChange() # OnEditDelete() # OnEditNew() # OnEngchi() # OnIndex() # OnMouhu() # ...