1、Java实习课程要求,课时:32 考试方式:作品+设计文档+小组答辩其中:作品和文档均占40%,答辩占20% 完成方式:两人一个小组,每组任选两个题目进行设计,最后提交一份作品及文档(包含两个题目),一起答辩,答辩时两个题目的完成都要进行展示。,参考题目,请从下面题目中任选两个(界面自己设计): 1、多功能计算器 要求:完成正负数的加、减、乘、除、倒数、开方、乘方、三角函数、阶乘等运算。 2、记事本编辑器 要求:完成文本内容的编辑、保存、修改及打开指定文件等功能。 3、实时聊天系统 要求:客户端和服务器端均为图形界面,能够实现简单的实时聊天通讯。,软件项目的开发流程,1、问题定义 2、需求分析
2、 3、总体设计 4、详细设计 5、编码 6、测试 7、提交 8、维护,举例说明简单计算器的设计,1、问题定义:简单计算器的设计背景、意义,2、需求分析,需求分析:根据提出的要求,所设计的计算器需要实现基本的加、减、乘、除、求倒数等运算功能,窗口中没有菜单栏,能够手动点击关闭窗口,不支持键盘输入数据的操作,支持点击按钮获得相关数据和实现相关功能,界面简洁。,3、总体设计,1)系统模块结构图,2)系统运行流程图,4、详细设计,1)界面设计 主界面,4、详细设计,2)功能描述对界面上的每一个按钮键的功能进行详细的描述,并进行简单归类。界面设计的详细描述,事件处理的原理。,4、详细设计,3)类的设计
3、类名、是否有父类(或接口),成员变量,构造方法,成员方法。每个类中的成员都要给出详细的说明。,5、编码,将详细设计的内容转为具体编码实现。 注意:编码时每个类、类里的每个成员要给出详细的注释。,6、测试,编码结束后,对程序进行测试。 1)功能性测试:给出几组正确数据,进行测试 2)容错性测试:给出几组错误数据,进行测试,7、提交,提交: 1)设计文档 2)作品(程序),含注释 3)答辩(准备ppt等),每组10分钟左右,8、维护,维护:是指软件产品在交付使用后,用户在提出反馈意见后,在由开发人员进行后续的完善和修改。我们这次设计没有维护这一步,但具体的项目中一般都有要求。,Java程序的打包,
4、打包:指程序编译完成后,把.class文件压缩打包为.jar文件,图形界面的程序就可以直接双击图标进行运行了。,Java程序打包的步骤,1、先建立一个manifest.mf文件. 该文件的内容如下: Manifest-Version: 1.0 Created-By: Dyy Main-Class: 主类名 其中:主类名是你要运行时的类名,一定要注意分为三行来写,每一行中的冒号与下一个字符之间一定要有空格。 这个文件与你的java生成的类文件放在一个文件夹中。,2. 用JDK的jar命令对程序进行打包 jar cvfm *.jar manifest.mf *.class *.class 其中:第一个*.jar表示生成的打包文件名,后面的*.class 是经过编译后的java类文件名,该程序用到几个类,就要加上几个类文件名,不过也可以指定文件夹,一起打进多个类文件。 3. 然后用java程序测试 java -jar *.jar 如果成功,则这个jar文件,可在资源管理器中用双击就可启动,不过一定要注意路径(path)要设置正确。,