1、1 软件工程课程设计报告 题 目: 模拟记事本程序 专业班级: 计科 10102 班 姓 名: 学 号: 同组姓名: 成绩评定 指导教师: 年 月 日 2 目录 1.前言.4 2.需求分析 .4 2.1 功能需求 .4 2.2 其他需求 .4 3.概要设计 .4 4.详细设计 .7 4.1 文件模块的详细设计 7 4.1.1 新建模块的详细设计:.7 4.1.2 打开模块的详细设计7 4.1.3 保存、另存为模块的详细设计 .7 4.1.4 退出模块的详细设计7 4.2 编辑模块的详细设计 7 4.2.1 撤销模块的详细设计7 4.2.2 剪切模块的详细设计8 4.2.3 复制模块的详细设计8
2、 4.2.4 粘贴模块的详细设计8 4.2.5 删除模块的详细设计8 4.3 设计图.9 4.3.1 用例图 9 4.3.2 类图 9 4.3.3 时序图 10 4.3.4 活动图 12 3 5.程序代码 .12 6.运行界面 .28 7.心得体会 .29 8.参考文献 .30 4 1.前言前言 Java 是一种纯面向对象的、网络编程首选的语言。Java 技术作为软件开 的一种革命性技 术,已被列为当今世界信息技术的主流之一。为了适应时代潮流,我们应该加强对 Java 的学习, 更好的掌握这门课程。为此,我们成了一个课程小组,经过小组成的商讨之后,我们决定以“日 历记事本”为设 题材,借此巩固
3、加深我们对 Java 的了解。 本次课程设计的实例虽然比较简单,程序设计也不是很复杂,但在此程序的设计过程也是一 个学习过程,更是对复杂程序的一个学习过程,还能培养我们的数抽象能力。因此,我们觉得这 次课程设计是非常有意义的,能为我们今后学习面向过程的程序设计作一些铺垫。 2.需求分析需求分析 2.1 功能需求功能需求 新建、打开、保存、另存为、剪切、复制、粘贴、删除等记事本常规操作 2.2 其他需求其他需求 除了常规操作以外,我们还有些东西需要添加进去,这里面我们包括字体颜色,还有查找 方面的操作,对于整个记事本,我们还会添加我们记事本的作者,和相关信息。 2.3 分析类图分析类图 5 3.
4、概要设计 图 1 图 2 图 3 6 图 4 7 4.详细设计详细设计 4.1 文件模块的详细设计文件模块的详细设计 4.1.1 新建模块的详细设计新建模块的详细设计: 用户选择新建后,先检测当前的文本内容是否修改过。如果未修改过,则新建一个空文本 文档。如果修改过,先弹出提示保存对话框,提示用户是否保存,如果选择“是”,先保存当前 文本内容,再新建一个空文本文档。如果选择“否”,则直接新建一个空文本文档。 4.1.2 打开模块的详细设计打开模块的详细设计 用户选择打开后,先检测当前的文本内容是否修改过。如果未修改过,则打开选择的文本 文件。如果修改过,先弹出提示保存对话框,提示用户是否保存,如果选择“是”,先保存当前 文本内容,再打开文本文件。如果选择“否”,则直接打开文件。 4.1.3 保存、另存保存、另存为为模块的详细设计模块的详细设计 当用户选择保存或另存时,先检测文件内容是否修改过。如果修改过,保存对文档的修改。 4.1.4 退出模块的详细设计退出