- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计课程设计报告文档加密解密程序的设计与实现_本科论文
学号
面向对象程序设计
课程设计报告
文档加密解密程序的设计与实现 专业: 计算机科学与技术 班级: 13(对口)3班 姓名: 指导教师: 成绩:
计算机学院
2016年4月23日
目 录
一、设计的目的和要求 2
1.1 课程设计目的 2
1.2课程设计要求 2
二、概要设计及程序代码 3
2.1课程设计 3
2.2概要设计 3
2..1功能分析 3
2.2.2自定义类说明 4
6
三、设计结果与分析 7
3.1源码分析 7
3.2程序运行情况 12
3.3程序异常处理 14
15
一、设计的目的和要求
1.1 课程设计目的
《JAVA程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2课程设计要求
按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JAVA程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
二、 概要设计及程序代码
2.1课程设计概要设计2.2.1功能分析
根据系统的设计要求,设计的系统功能模块如图2-1所示。
图2-1 系统功能模块图
在做加密解密工具时首先确定的是界面的设计,此工具的主界面主要有三个标签:加密、解密、路径设置。加密标签界面里设计了四个panel工具,主要用于实现文件的加密功能,当向panel1或panel2拖入要加密的文件时它会弹出一个要输入密码的对话框,此界面的下方有一个textbox用于接收传进来的文件路径。在解密标签的窗口中的界面基本上与加密标签里一样,但用于实现文件的解密功能。加密解密工具中的路径设置用于设置加密解密文件存放路径,这一块中要分两个区域:加密文件路径设置区(groupBox1)和解密文件路径设置区(groupBox2),在groupBox1标签中有两个单选按钮:radiobutton1设置的路径与原文件路径相同和radiobutton2设置了自定义的路径,一个文本框按钮(textbox3)一个选择button按钮。Button按钮是获得文件存储的路径,得到路径后就会把路径传给文本框按钮textBox3,textBox3的作用是将从button那得到的路径传加密标签是的textBox1。解密文件路径设置区的设计也和加密文件路径设置区一样,这里就不多说了。在设计时还要用到两个对话框,用于设置加密或解密密码。有两个文本框用于输入密码,一个确定按钮用来传送密码,一个取消按钮用来取消当前的操作。
2.2.2自定义类说明int map 初始化界面 int ran 设置字体 int width 设置字体 int height 坐标 int lastx 坐标 int lasty 拖动鼠标后坐标 int last_downx 拖动鼠标后坐标 int last_downy 拖动鼠标后坐标 int stepx 拖动鼠标后坐标 int stepy 选择 boolean choose 数组 boolean click 按下鼠标 boolean m_down 放开鼠标 boolean m_drag 放开鼠标 boolean not_redraw 设置字体 Font font1
表2.2 主类方法表 方法名 功能 备注 init 程序的初始化 initForm 面板初始化 mouseClicked 单击鼠标时产生的事件 接口方法 mouseEntered 鼠标进入某个区域时产生的事件 接口方法 mouseExited 鼠标退出某个区域时产生的事件 接口方法 mouseMoved 移动鼠标时产生的事件 接口方法 mouseDragged 拖动鼠标时产生的事件 接口方法 mo
您可能关注的文档
最近下载
- 山东省烟台市蓬莱区(五四学制)2025届九年级上学期期中考试语文试卷(含答案).docx VIP
- 中小学生天文知识竞赛.pdf VIP
- 四级英语听力技巧讲解课件.ppt VIP
- 新概念英语第一册Lesson87~88课件.pptx VIP
- 2025全国小学生天文知识竞赛模拟试卷及答案.docx VIP
- 山东省烟台市蓬莱区2024-2025学年(五四学制)九年级上学期期中考试道德与法治试题.docx VIP
- 路灯工程质量保证措施.pdf VIP
- G5京昆高速(桥下)大开挖穿越工程施工设计方案1.doc VIP
- 平衡饮食能改善情绪.pptx VIP
- gb50205-2020钢结构施工质量验收标准.docx VIP
原创力文档


文档评论(0)