预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE\*MERGEFORMAT13PAGE\*MERGEFORMAT2JAVA课程设计报告题目加密与解密院系班级学号姓名目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc455747068"1设计分析PAGEREF_Toc455747068\h5HYPERLINK\l"_Toc455747069"1.1设计目的PAGEREF_Toc455747069\h5HYPERLINK\l"_Toc455747070"1.2设计题目PAGEREF_Toc455747070\h5HYPERLINK\l"_Toc455747071"1.3设计任务PAGEREF_Toc455747071\h5HYPERLINK\l"_Toc455747072"2设计内容PAGEREF_Toc455747072\h6HYPERLINK\l"_Toc455747073"2.1需求分析PAGEREF_Toc455747073\h6HYPERLINK\l"_Toc455747074"2.1.1问题描述PAGEREF_Toc455747074\h6HYPERLINK\l"_Toc455747075"2.1.2基本要求PAGEREF_Toc455747075\h6HYPERLINK\l"_Toc455747076"2.2程序流程PAGEREF_Toc455747076\h7HYPERLINK\l"_Toc455747078"3程序相关问题PAGEREF_Toc455747078\h8HYPERLINK\l"_Toc455747079"3.1程序解决的核心问题PAGEREF_Toc455747079\h8HYPERLINK\l"_Toc455747080"3.2程序源代码PAGEREF_Toc455747080\h8HYPERLINK\l"_Toc455747081"3.3程序执行界面PAGEREF_Toc455747081\h12HYPERLINK\l"_Toc455747082"4总结与展望PAGEREF_Toc455747082\h14HYPERLINK\l"_Toc455747083"5参考文献PAGEREF_Toc455747083\h151设计分析1.1设计目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。1.2设计题目采用图形用户界面,建立菜单。(1)给定任意一个文本文件,进行加密,生成另一个文件。(2)对加密后的文件还原。1.3设计任务通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用java语言进行面向对象程序设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。2设计内容2.1需求分析2.1.1问题描述通过编程,实现“加密与解密”功能。给定任意一个文本文件,进行加密,生成另一个文件。对加密后的文件还原。2.1.2基本要求采用图形用户界面,建立菜单(1)给定任意一个文本文件,进行加密,生成另一个文件。(2)对加密后的文件还原。2.2程序流程开始点击浏览读取文件输入密钥密钥非空YN加/解密是否存在此文件的加/解密文件N加/解密成功NY图1程序流程3程序相关问题3.1程序解决的核心问题利用文件的输入输出流,按字符读取文件内容,把读取的内容,注意进行处理后,在重新写入新文件,实现文件加密。用到的类:FileRead,FileWrite.添加窗体并布置面板,中间用到了,弹出对话框的事件。设计的类有,Frame,Panel,JOptionPane。文件选择器的载入。通过为按钮添加事件监听,来实现文件选择器的触发操作。用到的类为:JFileChooser。自定义异常的种类,实现异常的灵活应用。适当的调整程序的终止点或者循环点。3.2程序源代码importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjavax.swing.*;classMyframeextendsFrameimplementsActionListener{FileDialogfiledialog_save,filedialog_load;Buttonbutton1,button2;Labellabel;Men