JAVA
程序设计论文
课题名称: 多
文档编辑器(记事本)
开发人员: ***
指导教师: **
院系专业:
计算机科学与技术专业
提交日期: 2010-12-18
目 录
1 选题依据 2
2 需求分析 2
3
系统分析 3
3.1 系统开发环境 3
3.2 系统功能实现 3
3.2.1 系统界面 3
3.2.2 系统的非功能性需求 4
3.2.3 系统的
软件实现.................................................4
4 测试分析 8
4.1 关于文件模块的操作测试 8
4.2 关于编辑模块的操作测试 10
4.3 关于其他模块的操作测试..........................................16
5 系统缺点 18
6 个人总结 18
7 参考文献 19
附录..............................................................................20
一:选题依据
经过一个学期JAVA
课程的
学习,发现JAVA功能强大,应用也很广泛。虽然之前已经学过一门面向对象语言--C++,但仅仅是皮毛,而且并没有真正领会到面向对象语言的思想和操作,所以想借这次期末论文设计好好深入学习JAVA的应用。但是自己在计算机语言方面基础薄弱,这次基本算是从头学起,所以就想到从设计一个小型项目做起,当时软件工程代课老师建议我做个小型记事本即类似微软记事本的多文档编辑,并给予一些思路和建议,于是我便动手做了这个小项目。本程序为JCreator开发的单机小程序,不需要
网络环境的支持,结合了面向对象和软件工程的开发思路。
. 二:需求分析
一个文档编辑器的基本模块一般就包含:文件,编辑,格式,查看等;
基本功能无非是:新建,打开已有文件,保存,另存为,页面设置,复制粘贴,字体等。
一 .文件模块包含新建,打开,保存,另存为,页面设置,打印,退出几项功能。新建即建立文本,打开就是打开系统已有文件并显示在编辑框图内,保存是把已编辑的文本保存到固定位置,另存为实现保存已编辑文本但当前内容框仍可继续编辑,页面设置实现文本的框图构架。
二 .编辑模块包含剪切,复制,查找,粘贴,替换,时间日期等几项功能。剪切复制粘贴都可以运用鼠标右键操作完成,查找和替换实现文本内容相同部分的替换,同时时间日期一项可以直接点击并在文本显示。
三 .格式主要是包含字体模块功能,实现设置字体。
四 .查看和帮助栏主要是关于记事本的信息。
三:系统分析
为了使系统具备上述所具备的功能,应该有一个具体的设计思路,并且脑海中应该有整体的系统架构,在经过短暂的资料查找并结合实际运用操作,系统功能的具体实现步骤及界面设计逐渐浮出水面。在对界面设计及系统需要实现的功能有了大致的框架后开始了具体开发该系统的阶段。
3.1 系统开发环境
该"点名系统"是在Windows XP系统环境下,运用Sun公司提供的JDK及JCreator软件联合开发出来的。JDK是
Java Development Kit 的缩写,JCreator是适合初学者的一款开发工具。
3.2 系统功能实现
3.2.1系统界面
界面包含需求分析中的各个模块。
3.2.2系统非功能性需求
可靠性:当输入为空或不合规范时提示错误
安全性:当未保存但选择删除时要提示用户
3.2.3系统软件实现
1. 软件的功能结构
2.各软件模块的解释和代码实现
◆ 主模块的代码实现
ta=new JTextArea();
sta=new JScrollPane(ta);
mainFrame=new JFrame("多文档编辑器");
mBar=new JMenuBar();
mainFrame.setJMenuBar(mBar);
file=new JMenu("文件(F)");
file.setMnemonic('F');
edit=new JMenu("编辑(E)");
edit.setMnemonic('E');
format=new JMenu("格式(O)");
format.setMnemonic('O');
view=new JMenu("查看(V)");
view.setMnemonic('V');
help=new JMenu("帮助(H)");