1、XXX 大学计算机科学与工程系面向对象分析与设计 综合性实验报告题 目 快速拼写检查程序 实验时间 2007 年 12月内容要求使用面向对象方法完成“快速拼写检查程序”的分析、设计和实现过程。快速拼写检查程序基本要求说明如下:1.进行拼写检查的文件以文本文件形式存储于外存上;2只检查文件中英文单词的拼写错误;3单词是用字母(az 或 AZ)定义,任一非字母字符作为分隔符;4判断单词拼写正误的依据是词典,词典以文本文件形式存放于外存上;5词典文件第 1 行为词典的名称,以后每一行存放一个单词;6输出结果以文本文件形式存储,其格式为:第 1 行:被拼写检查的文件名 + 词典名;第 2 行后的每一行
2、: 出错单词 位于第 x 行 7设计一个合理的 GUI,注意GUI 界面类与功能类的关系应比较松散。评语及成绩 项目/分数 优 良 中 及格 不及格 比重%内容完成情况 25%系统分析设计 30%程序设计水平 20%实验报告撰写 10%实验总结 5%其他(功能) 10%(附加评语):一实验背景 完成“快速拼写检查程序”的分析、设计和实现过程。 快速拼写检查程序基本要求说明如下: 进行拼写检查的文件以文本文件形式存储于外存上; 只检查文件中英文单词的拼写错误; 单词是用字母(az 或 AZ)定义,任一非字母字符作为分隔符; 判断单词拼写正误的依据是词典,词典以文本文件形式存放于外存上; 词典文件
3、第 1 行为词典的名称,以后每一行存放一个单词; 输出结果以文本文件形式存储,其格式为: 第 1 行:被拼写检查的文件名 + 词典名 第 2 行后的每一行: 出错单词 位于第 x 行 设计一个合理的 GUI,注意 GUI 界面类与功能类的关系应比较松散。二系统分析本系统活动者:任意使用者本系统功能:选择要检查文件,录入词典,用户确定检查文件,结果输出到结果文件。附加功能:可以通过键盘在用户界面的文本框中编辑检查文件内容,有文本编辑的操作,剪切,复制,黏贴。用户编辑完成之后按确定检查,在界面下面显示区域会自动显示检查结果。三用例图件件件件件件件件件件件件件 件件用例说明1. 手动输入:使用者即时
4、输入需要检查的单词。2. 导入文件:使用者倒入需要检查的文件。3. 检查:检查使用者需要检查的文件的正确性。4. 输出结果:显示用户输入或则导入的文件有没有错误,有错误的话提示错误出现在哪一行。用例事件流说明1、手动输入1.1 前置条件1)使用者已启动本快速拼写程序。1.2 后置条件1)使用者输入的东西放到一个检查文件中,等待系统检查。1.3 扩充点无1.4 事件流1.41、基流1)使用者输入单词或者短文。2)使用者输入完毕。 3)系统将输入的东西保存在一个文件中。1.42、代替流无。2、导入文件1.1 前置条件1)使用者已启动本快速拼写程序。2)导入的文件存在。3)输入导入的文件的文件正确。
5、1.2 后置条件1)系统准备检查文件。1.3 扩充点无1.4 事件流1.41、基流1)使用者输入需检查的文件的文件名和路径。2)使用者选定文件。1.42、代替流无。3、检查1.1 前置条件1)使用者已启动本快速拼写程序。2)使用者以导入需要检查的文件或手动输入好文件。3)若导入文件的话该文件已存在。1.2 后置条件1)输出检查后的结果。1.3 扩充点无1.4 事件流1.41、基流1)使用者点击检查的按钮。2)系统开始检查。1.42、代替流无。4、输出结果1.1 前置条件1)使用者已启动本快速拼写程序。2)使用者点击了检查。1.2 后置条件1)显示结果。1.3 扩充点无1.4 事件流1.41、基
6、流1)系统在屏幕上输出结果。 (E-1)1.42、代替流E-1 若需要检查的文件不存,系统应予以提示。用例结束。 四交互图时序图说明1.导入文件导入文件的过程是:使用者点击界面的录入文件,选择要录入的文件。然后程序将文件从磁盘载入内存。使用者触发界面类的 jMenuFileOpen_actionPerformed(ActionEvent)方法显示菜单,然后通过菜单触发 openFile(String)方法将文件导入。:件件 :ProFrame:件件件 :件件件1: jMenuFileOpen_actionPerformed(ActionEvent) 2: openFile(String)2 检
7、查检查的过程是:使用者将待检查内容输入文本框内,指定结果输出文件,然后点击菜单上的检查开始检查。检查时程序将文本框内的单词一一与词典内的单词比较,并将结果输出至指定的文件中。使用者通过菜单的的检查触发 jMenuOpCheck_actionPerformed(ActionEvent);jMenuLoadWord_actionPerformed(); jMenuLoadResult_actionPerformed(),检查开始。触发实体类 Cheak 的 query(char);在查询的的过程中不断的通过 readLind()来对比输入单词是否正确。最后通过 write()将结果保存至文件。:件
8、件 :ProFrame:件件 :Check :件件 :件1: jMenuOpCheck_actionPerformed(ActinEvnt)4: query(char) 6: write()5: readLind()2: jMenuLoadWord_actionPerformed()3: jMenuLoadResult_actionPerformed()3 输出结果输出结果的过程是:使用者点击检查,程序检查的结果输出到屏幕上。使用者点击检查触发界面类 ProFrame 的 jMenuOpCheck_actionPerformed(ActionEvent)将结果打印至屏幕。: 件件 : ProF
9、rame:件件1: jMenuOpCheck_actionPerformed(ActionEvent)五详细设计类图主要的类类名 说明ProFrame 界面类 Check 业务逻辑类 进行检查操作JFileChooser 文件类(词典,结果文件,被检查的文件) 取得文件路径ProFrame 类的属性和操作名称 类型 描述fileNamefileName1fileName2StringStringString被检查的文件路径结果文件路径词典文件路径ProFrame() jbInit()jMenuFileNew_actionPerformed()jMenuFileOpen_actionPerfor
10、med() openFile()jMenuOpCheck_actionPerformed()jMenuOpCut_actionPerformed()jMenuOpCopy_actionPerformed()jMenuOpPaste_actionPerformed()jTextArea_mouseClicked()jMenuLoadResult_actionPerformed()jMenuLoadWord_actionPerformed(构造函数初始化函数新件文件按钮的事件打开文件按钮的事件把 JTextArea 的内容设置为检查文件的内容检查文件按钮事件,把结果文件的内容在显示区域显示出来剪切按钮事件复制按钮事件粘贴按钮事件右健菜单选择结果存放的文件选择词典Check 类的属性和操作名称 类型 描述fileName1fileName2StringString结果文件路径词典文件路径query() 业务-检查文件JFileChooser 类的属性和操作名称 类型 描述getSelectedFile()getPath()取得选择文件取得选择文件路径六测试用例附加功能:右健菜单,秒表。选择检查文件,选择结果文件 result.txt,选择词典 word.txt点击检查结果七总结