




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE26记事本系统小组分工:郭少华(20091101611):JAVA记事本程序编写及修订赵景冉(20091101618):需求分析和宏钢(20091101617):概要设计石佩欣(20091105539):详细设计曲项宇(20091101595):系统测试目录摘要 1第1章前言 21.1研究背景 21.2开发意义 21.3本文的组织结构 2第2章需求分析 32.1系统功能分析 32.2设计目标 4第3章概要设计 5第4章详细设计 74.1文件模块的详细设计 74.1.1新建模块的详细设计 74.1.2打开模块的详细设计 84.1.3保存、另存模块的详细设计 84.1.4退出模块的详细设计 94.2编辑模块的详细设计 94.2.1撤销模块的详细设计 94.2.2剪切模块的详细设计 104.2.3复制模块的详细设计 114.2.4粘贴模块的详细设计 114.2.5删除模块的详细设计 124.2.6全选模块的详细设计 124.2.7查找、替换模块的详细设计 13第5章系统测试 145.1程序主界面 145.2文件界面 155.3编辑菜单 16第6章小结 22
摘要本组课程设计的课题是“记事本的设计与实现”,设计的记事本系统应具有新建、打开、保存、剪切、复制、粘贴、查找、字体设置等基本功能,满足用户对文件的处理,文本文档的编辑和字体的设置等要求。此次实训程序设计主要分为两大部分:简单GUI设计和程序功能设计。通过GUI设计实现图形用户界面,提供图形菜单,方便用户操作。使用Java语言编写一个能够对输入文字进行操作,具有合理的界面,能够在界面中实现右键快捷方式,对文档内容进行编辑操作,并且能够顺利退出的程序。通过设计和实现一个具有基本功能的简单记事本,提高我们对Java语言设计的掌握能力,理论联系实际,进一步提高软件开发技术,从而培养我们分析、解决问题的能力。关键字:记事本程序Java语言事件监听awt和swing组件文件操作功能
第1章前言1.1研究背景记事本的设计与实现是对文本编辑必不可少的文本编辑器,能够为用户提供简单便捷的文本编辑操作。1.2开发意义随着计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。当然对文本编辑操作仍然占据着重要地位,记事本是简单便捷的文本编辑器,可实现对文本编辑操作的基本功能。1.3本文的组织结构本记事本的主要功能为:打开合法存在的文本、新建未使用的纯文本、对文本进行复制、撤消、剪切、全选、查找替换、撤消上一步的操作、设置字体的格式大小等。第一章:前言。本章主要介绍研究背景和开发意义。第二章:需求分析。本章主要介绍记事本的需求分析,系统功能分析等。第三章:概要设计。本章主要介绍记事本各模块的概要设计。第四章:详细设计。本章主要介绍记事本各模块的详细设计。第五章:系统测试。本章主要介绍记事本的运行环境与测试。
第2章需求分析系统的需求分析根据记事本建立的一般流程,分析了系统的具体功能,对系统做了总体的规划,提出了系统的设计目标,介绍了系统的开发及运行环境。2.1制作目的本文档属记事本软件,系统要求简单方便,以最少的操作来实现最具体的功能操作,。此刻软件的制作,也记事无纸化的开端。在设计过程中,我们首先熟悉记事本的相关需求,通过计算机方式实现。文档中详细的介绍到系统的详细信息,及其使用的配置要求,便于用户了解系统和便于操作。该需求文档详细描述了本系统的要求,作为系统设计、项目目标及项目验收的依据。需求分析详细描述了用户对功能的需求,各个模块的划分,对性能的要求以及相关运行环境的配置。软件开发小组每位成员应该阅读本需求说明,以明确项目要求完成的软件产品的特点。在计算机飞速发展的时代,计算机业使正在逐步将我们的生活和办公越来越自动化,也迫切需要对已有的工作方式进行一种改革,使得日常工作走向无纸化。为此我们要开发找个记事本软件。2.2系统概述当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行文档编辑。使用计算机进行文档编辑,不仅提高了工作效率,而且大大的提高了其安全性,比传统的纸张书写更加环保、方便。本系统就是为了更好、更快捷的进行文档编辑而设计的。该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。该程序主要用到了Javaswing和事件监听等。2.3系统运行环境本程序运行环境为WindowsXPProfessional以及WindowsVista。采用eclipse编程。2.4功能需求描述本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:(1).菜单中有“文件”,“编辑”,“关于”三个主菜单。(2)“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另外保存文件,退出记事本。(3)“编辑”中有“剪切”“复制”“粘贴”“全选”“查找”“替换”六个字菜单:用于剪切文字,复制文字,粘贴文字,全部选中。增加了“查找”“替换”子菜单来对文字进行查找和替换。(4)“关于”菜单中有关于记事本程序的制作日期,作者等信息2.5系统功能分析2.5.1文件操作1.新建操作用户可以根据需要,建立新的记事本文档,进行操作。2.打开操作用户在可以打开任何文本内容进行操作。3.保存操作用户在对文本操作进行以后,可以按照需求进行保存操作。2.5.2编辑操作1.撤销操作若文本内容不符合用户的需求,可以撤销当前的操作。2.剪切操作用户可以可按照需求,对需要的内容进行剪切,将其移植其他处。3.复制操作移植的内容可以进行复制,这样更方便用户修改相应内容。4.粘贴操作将要复制的内容进行粘贴。5.删除操作删除不需要的内容。6.查找操作该功能为了方便用户进行查找文本内容中需要的内容。7.替换操作用户根据需要选择自己需要替换的内容,方便使用。8.全选操作全选内容方便用户进行相应的剪切,复制,粘贴等内容。2.5.3关于1.帮助操作用户可寻求相关帮助2.5.4退出操作1退出用户不需要进行任何操作时候,可以退出。2.6设计目标通过分析,主要实现如下目标:2.6.1文件模块(1)编写新建模块。用户新建任何文本文档。(2)编写打开模块。用户可打开电脑中的任何文本文档。(3)编写保存模块。保存已操作的文本内容。2.6.2编辑模块(1)编写退出模块。退出记事本。(2)编写撤销模块。撤销当前编辑的文本内容。(3)编写剪切模块。将需要编辑的内容进行剪切。(4)编写复制模块。复制用户选中的内容。(5)编写粘贴模块。粘贴需要复制的内容。(6)编写删除模块。删除选中的文本内容。(7)编写查看模块。查找用户需要的内容。(8)编写替换模块。替换文本中的一些内容。(9)编写全选模块。选中需要进行操作的文本内容。2.6.3关于模块(1)编写帮助模块。关于文件信息。第3章概要设计本应用软件是简单的记事本,其能实现文件的新建、打开、保存、另存、退出,撤销、剪切、复制、粘贴、删除、全选、查找、替换,对字体进行设置。为实现这些功能,需要设置以下模块:主模块如图3.1所示:记事本记事本文件相关功能模块块文档编辑模块格式设置模块图3.1主模块文件相关功能模块如图3.2所示:文件相关功能模块文件相关功能模块新建模块打开模块保存模块另存模块退出模块图3.2实现文件功能的模块文档编辑模块如图3.3所示:文档编辑模块文档编辑模块撤销模块剪切模块复制模块粘贴模块查找模块替换模块图3.3文档编辑模块帮助设置模块如图3.4所示:关于关于帮助设置模块图3.4帮助设置模菜单设计有如下的一般性原则按照系统的功能来组织菜单。要选用广而浅的菜单树,而不是窄而深的菜单树。根据菜单选项的含义进行分组;并且按一定的规则排序。菜单选项的标题要力求文学简短、含义明确,并且最好以关键词开始。常用选项要设置快捷键。开发与设计的总体思想在本程序中,设计了一个菜单栏和文本内容区。设计过程中用到了JScrollPane,JMenu,JTextPane,JFileChooser等。JMenu用来制作菜单,菜单包括“文件”“编辑”“关于”。JTextArea主要用来输入文本。系统模块结构图NotebookJFrameNotebookJFrameActionListenerimplementsextends图3.5在图3.5中,首先创建一个名为Notebook的类并继承JFrame类作为最底层的容器。模块设计添加事件监听Notebook的构造方法添加事件监听Notebook的构造方法初始化容器组件菜单栏文字输入区文件编辑帮助新建打开保存退出剪切复制粘贴全选关于另存为查找替换图3.6在图3.6中,构造一个Notebook类时要做三件事情,分别是初始化容器、初始化组件、设置事件监听器。系统流程描述启动程序输入文字启动程序输入文字新建打开保存退出剪切复制粘贴全选关于另存为查找替换file=nullunfoldsavingsavingexitcuthelpreplaceFindsetseletionpastecopy图3.7
第4章详细设计4.1文件模块的详细设计4.1.1新建模块的详细设计用户选择新建后,先检测当前的文本内容是否修改过。如果未修改过,则新建一个空文本文档。如果修改过,先弹出提示保存对话框,提示用户是否保存,如果选择“是”,先保存当前文本内容,再新建一个空文本文档。如果选择“否”,则直接新建一个空文本文档。如图4.1所示:开始开始新建文件当前的文本内容是否修改过设置一个新文本结束否弹出提示保存对话框是否保存是否保存文件是图4.1新建模块流程图
4.1.2打开模块的详细设计用户选择打开时,先检测文件是否存在。如果存在,选择需要打开的文件,则文本区域内显示被选中文本的内容。如图4.2所示:开始开始打开或新建文件保存或另存文件文件内容是否修改结束是否开始开始打开文件文件是否存在文本区显示文本内容是结束否图4.2打开模块流程图图4.3保存、另存模块流程图4.1.3保存、另存模块的详细设计当用户选择保存或另存时,先检测文件内容是否修改过。如果修改过,保存对文档的修改。如图4.3所示:
4.1.4退出模块的详细设计当用户选择退出时,弹出提示保存对话框,询问用户是否保持。如果选择“是”,先保存文档,再退出程序。如果选择“否”,直接退出程序。如图4.4所示:否结束是撤消上一步的操作是否已修改文本撤消编辑/右键菜单开始打开文本点击退出文件开始弹出提示保存对话框是否保存退出文件否保存文件是结束否结束是撤消上一步的操作是否已修改文本撤消编辑/右键菜单开始打开文本点击退出文件开始弹出提示保存对话框是否保存退出文件否保存文件是结束图4.4退出模块流程图图4.5撤销模块流程图4.2编辑模块的详细设计4.2.1撤销模块的详细设计打开一个文本文档,当用户选择编辑或右键弹出菜单中的撤消操作后,判断一个文本是否已被修改,若已修改,撤消上一步的操作,否则不进行任何操作。如图4.5所示:
4.2.2剪切模块的详细设计打开一个文本文档,当用户选择编辑菜单或右键弹出菜单中的剪切操作后,判断一个文本是否被选中,若已选中,删除选中的文字,并将选中的文字传输到系统剪切板中,否则不进行任何操作。如图4.6所示:开始打开文本开始打开文本编辑/右键菜单复制是否已选中文字将选中文字传输到系统剪切板中结束是否开始打开文本编辑/右键菜单剪切是否已选中文字删除选中文字并将其传到剪切板结束是否图4.6剪切模块流程图图4.7复制模块流程图
4.2.3复制模块的详细设计打开一个文本文档,当用户选择编辑菜单或右键弹出菜单中的复制操作后,判断一个文本是否被选中,若已选中,将选中的文字传输到系统剪切板中,否则不进行任何操作。如图4.7所示:4.2.4粘贴模块的详细设计运行程序,打开一个文本文档,在菜单栏上选中编辑菜单或者在文档中右键鼠标菜单,选中“粘贴”,判断文本文档是否进行了复制和剪切操作(即判断系统剪切板是否有内容),如果有就将剪切板的内容粘贴到光标处,没有就继续执行其他操作步骤。如图4.8所示:否是否已选中了内容是结束删除选中文本内容删除编辑/右键菜单打开文本开始开始打开文本编辑/右键菜单粘贴是否已复制或剪切了内容将系统剪切板中内容粘贴到文本中结束是否否是否已选中了内容是结束删除选中文本内容删除编辑/右键菜单打开文本开始开始打开文本编辑/右键菜单粘贴是否已复制或剪切了内容将系统剪切板中内容粘贴到文本中结束是否图4.8粘贴模块流程图图4.9删除模块流程图
4.2.5删除模块的详细设计运行程序,打开一个文本文档,在菜单栏上选中编辑菜单或者在文档中右键鼠标菜单选中“删除”,程序判断文本文档是否有已选中的内容,如果有就将选中的内容删除掉,没有就执行其他操作。如图4.9所示:4.2.6全选模块的详细设计运行程序,打开一个文本文档,在菜单栏上选中编辑菜单或者在文档中右键鼠标菜单,选中“全选”,就选中了文本的所有内容。如图4.10所示:开始开始打开文本编辑/右键菜单全选选中文本所有内容结束图4.10全选模块流程图
4.2.7查找、替换模块的详细设计查找、替换模块实现对文档中内容的查找和替换操作,方便用户查询所要查找的内容,加快对文档的编辑。首先在编辑菜单中设置菜单项“查找”和“替换”,然后增加菜单项的监听者,最后实现监听,即实现查找和替换功能。包括设置响应事件后弹出的对话框界面布局及对应功能按钮的事件处理。用户运行程序后,先写入要编辑的文本或直接打开文件,然后点击编辑菜单中的“查找”,会弹出查找对话框。输入要查找的内容后点击“查找”按钮,若查找内容存在则显示出内容,若内容不存在则弹出对话框对用户进行提示。如图4.11所示:点击编辑菜单中的“替换”,会弹出替换对话框。在文本框中分别输入要查找和替换的内容,然后点击“替换”按钮,若查找的内容存在则替换成功,若内容不存在则提示用户查找的内容不存在。如图4.12所示:查找成功查找成功查找不到查找的内容是否存在查找编辑菜单打开文件开始结束是否替换成功查找不到查找的内容是否存在替换编辑菜单打开文件开始结束是否 图4.11查找模块流程图图4.12替换模块流程图
第5章系统测试5.1程序主界面运行程序后,显示主界面如图5.1所示:图5.1主界面5.2文件界面点击文件,显示文件菜单的各种功能,如图5.2所示:图5.2文件菜单点击打开,出现以下打开对话框,如图5.3所示:图5.3打开文件弹出菜单例如:打开了文件“前言”,如图5.4所示:图5.4文字显示
点击保存,弹出保存对话框,如图5.5所示:图5.5保存文件弹出菜单点击退出,弹出提示对话框,如图5.6所示:图5.6文件保存提示菜单5.3编辑菜单通过复制或剪切操作获取的内容,粘贴到想要粘贴到的地方。对文件内容粘贴操作如图5.7所示:图5.7选择粘贴选中想要删除的内容,点击编辑菜单上的删除菜单项进行删除操作,具体步骤如图5.9所示:图5.9选择删除执
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西省榆林市定边县2024-2025学年八年级物理第一学期期末监测试题含解析
- 廊坊师范学院《中医临床思维训练》2023-2024学年第一学期期末试卷
- 南师附中集团2024-2025学年八年级物理第一学期期末综合测试试题含解析
- 黑龙江省龙东地区2024-2025学年物理八上期末学业质量监测试题含解析
- 浙江省温州市龙湾区2025届物理八上期末检测模拟试题含解析
- 岳阳职业技术学院《英语时文阅读》2023-2024学年第一学期期末试卷
- 辽宁省沈阳市第三十八中学2025届八上物理期末联考模拟试题含解析
- 零日漏洞应对机制-洞察及研究
- 会计准则国际趋同-第2篇-洞察及研究
- 可持续化工合成-洞察及研究
- 消防水池 (有限空间)作业安全告知牌及警示标志
- 大众文化导论完整版课件最全电子教案
- (完整版)形式发票模版(国际件通用)
- 原创领袖的风采-易发久
- DB33∕642-2019 热电联产能效、能耗限额及计算方法
- 考试录用公务员笔试监考工作培训
- GM∕T 0036-2014 采用非接触卡的门禁系统密码应用指南
- 钱江杯优质工程检查表
- 内蒙古高中毕业生学籍表毕业生登记表学年评语表成绩单身体健康检查表完整版高中档案文件
- NMRV减速机说明
- 小升初火车过桥问题
评论
0/150
提交评论