欢迎来到天天文库
浏览记录
ID:25668431
大小:297.77 KB
页数:13页
时间:2018-11-22
《加密与解密课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、软件学院课程设计报告书课程名称面向对象程序设计课程设计设计题目文件加密与解密专业班级学号姓名指导教师2013年6月12目录1设计时间25设计内容22设计目的23设计题目24设计任务25.1需求分析25.1.1问题描述25.1.2基本要求25.2程序流程35.3程序解决的核心问题45.4程序源代码45.5程序执行界面86总结与展望12参考文献13121设计时间2013年6月8日-2013年6月14日2设计目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习
2、。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。3设计题目采用图形用户界面,建立菜单。(1)给定任意一个文本文件,进行加密,生成另一个文件。(2)对加密后的文件还原。4设计任务通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用java语言进行面向对象程序设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。5
3、设计内容5.1需求分析5.1.1问题描述通过编程,实现“加密与解密”功能。给定任意一个文本文件,进行加密,生成另一个文件。对加密后的文件还原。5.1.2基本要求采用图形用户界面,建立菜单(1)给定任意一个文本文件,进行加密,生成另一个文件。(2)对加密后的文件还原。125.2程序流程开始点击浏览读取文件输入密钥密钥非空YN加/解密是否存在此文件的加/解密文件N加/解密成功NY图1程序流程125.3程序解决的核心问题利用文件的输入输出流,按字符读取文件内容,把读取的内容,注意进行处理后,在重新写入新文件,实现文件加
4、密。用到的类:FileRead,FileWrite.添加窗体并布置面板,中间用到了,弹出对话框的事件。设计的类有,Frame,Panel,JJOptionPane。文件选择器的载入。通过为按钮添加事件监听,来实现文件选择器的触发操作。用到的类为:JFileChooser。自定义异常的种类,实现异常的灵活应用。适当的调整程序的终止点或者循环点。5.4程序源代码importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjavax.swing.*;pub
5、licclasscode{Framef;Panelp1,p2;Labell1,l2;Buttonkey,unkey,scan;TextFieldt1,t2;TextAreata;Stringpath;StringFileName;publiccode()//窗体的基本构架和面板布置{f=newFrame("文件加密");f.setLayout(newBorderLayout());p1=newPanel();p2=newPanel();l1=newLabel("选择路径");scan=newButton("浏览"
6、);l2=newLabel("密钥");key=newButton("加密");unkey=newButton("解密");t1=newTextField(30);t2=newTextField(20);ta=newTextArea();p1.add(l1);12p1.add(t1);p1.add(scan);f.add(p1,BorderLayout.NORTH);p2.add(l2);p2.add(t2);p2.add(key);p2.add(unkey);f.add(p2,BorderLayout.SOUT
7、H);f.add(ta,BorderLayout.CENTER);f.pack();f.setVisible(true);f.addWindowListener(newwin());scan.addActionListener(newscanner());key.addActionListener(newkeyer());unkey.addActionListener(newunkeyer());}publicstaticvoidmain(String[]args){codecode1=newcode();//主
8、函数入口}classwinextendsWindowAdapter//关闭窗口的监听事件{publicvoidwindowClosing(WindowEvente){System.exit(0);}}classscannerimplementsActionListener//浏览按钮的监听事件{publicvoidactionPerformed(ActionEvente)
此文档下载收益归作者所有