当前位置:文档之家› JAVA课程设计报告书模板

JAVA课程设计报告书模板


(3)、“编辑”中,有“剪切”、“复制”、“粘贴”、“删除”、“查找”、“替换”、“全 选”七个子菜单:用于剪切文字,复制文字,粘贴文字,删除文字,查找文件中 的指定的字符串,替换文件中的指定的字符串,选定整个文件。
(4)“格式”菜单中有“字体”、“颜色”,用于记事本程序的内容字体与颜色的设 计。
(5)“系统”菜单中有“关于”、“退出”。
2.1 功能需求.........................................................................................................1 2.2 环境需求.........................................................................................................1 2.2.1 开发环境需求..............................................................................................2 2.2.1 运行环境需求..............................................................................................2 第 3 章 总体设计........................................................................................................3 3.1 概要设计.........................................................................................................3 第 4 章 详细设计........................................................................................................3
呼伦贝尔学院
计算机科学与技术学院
软件工程报告书
题 目: 学生姓名: 学 号: 专业班级: 指导教师:
JAVA 记事本 高智
201212104042
网络工程本四
耿卫江
完成时间: 2014 年 6 月 16 日
I
摘要
Java 是一种纯面向对象的、网络编程首选的语言。Java 技术作为软件 开发的一种革命性技术,已被列为当今世界信息技术的主流之一。为了适应 时代潮流,我们应该加强对 Java 的学习,更好的掌握这门课程。为此,我 决定以“记事本”为题材,借此巩固加深对 Java 的了解。
public class notebook { // 记事本的具体实现类 private static final long serialVersionUID = 1L; private TextArea content; private String filePath = "";// 先让路径为空 Color color = Color.red; Toolkit toolKit = Toolkit.getDefaultToolkit(); Clipboard clipboard = toolKit.getSystemClipboard(); public notebook() { // 创建一个JFrame对象;并设置相关属性 final JFrame jf = new JFrame("我的记事本"); jf.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); jf.setBounds(100, 100, 500, 500); jf.setResizable(true); jf.setVisible(true); // 创建菜单栏
import java.awt.CheckboxMenuItem; import java.awt.Color; import java.awt.Container; import java.awt.FileDialog; import java.awt.FlowLayout; import java.awt.Font; import java.awt.GraphicsEnvironment; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.MenuShortcut; import java.awt.TextArea; import java.awt.Toolkit; import java.awt.Window; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor;
5
4.1.户是否保持。如果选择“是”, 先保存文档,再退出程序。如果选择“否”,直接退出程序。如图所示:
第 5 章 编码与测试
5.1 编码与语言选择
5.1.1 程序设计语言:根据特定软件工程定义来选择,我选择了高级语言 java,满 足软件开发的可靠要求以及运行维护。 5.2.1编码风格:内部文档包括:数据说明,输入输出等。
用户选择新建后,先检测当前的文本内容是否修改过。如果未修改过,则新建 一个空文本文档。如果修改过,先弹出提示保存对话框,提示用户是否保存,如 果选择“是”,先保存当前文本内容,再新建一个空文本文档。如果选择“否”, 则直接新建一个空文本文档。
4.1.2 保存、另存模块的详细设计
当用户选择保存或另存时,先检测文件内容是否修改过。如果修改过,保存对文 档的修改。如所示:
图 1 总体机构
文件模块层次方框图如下: 文件模块功能
格式模块功能




退
















3
图 2 文件模块 文档编辑模块层次方框图如下:
文件编辑模块
























图 3 文档编辑模块 格式模块层次方框图如下:
格式设置功能
字体设置
颜色设置
图 4 格式模块
III
1.1 系统设计目的
第 1 章 绪论
1、设计一个简单的 windows 记事本,功能如下: <1>具有新建、打开、保存等功能。 <2>对文件的编辑,如:全选、复制、粘贴等功能。 <3>适用鼠标右键单击操作功能。 2、通过这次设计可以学到: <1>提高对 JAVA 语言的掌握能力。 <2>理论实践相结合,提高对软件工程的软件思路设计能力。
模块设计...........................................................................................................4 第 5 章 编码与测试....................................................................................................6 参考文献................................................................................................................ 26
2
第 3 章 总体设计 3.1 系统总体设计
用例图:
文件
编辑
用户
格式
新建,保存,另存为等 功能
剪切、复制、粘贴、删除、全选、 查找、替换等功能。
颜色、字体功能
系统
3.2 概要设计
关于、退出功能
该软件分为三大模块:文件模块、文档编辑模块、格式模块,具体设计的层次方框图如下:
记事本
文件模块功能
编辑模块功能
2.2 程序流程图:
1
开始
Y
输入文字? N
新 建
打 开
保 存
另 存 为
剪 切
复 制
粘 贴
删 除
查 找
替 换
全 选
关 于
退 出
结束 图 2.2 主流程图
2.3 环境需求 2.3.1 开发环境需求
硬件环境: 处理器在酷睿 i3 以上的计算机。 软件环境:装有 windows7 的系统,JAVA3.2 以上的软件,并配置了虚拟机。
本次课程设计的实例虽然比较简单,程序设计也不是很复杂,但在此程 序的设计过程也是一个学习过程,更是对复杂程序的一个学习过程,还能培 养我们的数抽象能力。因此,我们觉得这次课程设计是非常有意义的,能为 我今后学习面向过程的程序设计作一些铺垫。 关键词 编程;设计;对象
II
目录
摘要..............................................................................................................................II 第 1 章 绪论................................................................................................................1
相关主题