一、项目简介
功能描述:对网页中的图片进行抓取下载,并且实现多线程抓取,可在图形界面进行操作,可进行下载信息的查询。
二、功能架构图(黄色为本人负责模块)
三、个人任务简述
1. 完成的任务与功能:
序号 | 完成功能与任务 | 描述 |
1 | 图形界面实现 | 有查询下载信息功能,用户能清楚的知道自己下载图片的数量及下载路径。 |
2 | 网页存在检测方法 | 设置URL请求的方法,从HTTP响应消息获取状态码。 |
3 | 部分代码规范 | 使用插件进行扫描修改。 |
四、本人负责功能详解
- 图片界面实现
1.1使用NetBeans进行图形界面设计。
1.2根据代码实现功能,将图片界面分三部分,第一部分系统,第二部分信息查询,第三部分界面切换。
1.2.1整个系统
总体由两个JPanel构成。使用BorderLayout布局将界面划分为两个区域。
mainPanel含有系统与信息查询两个Panel,使用CardLayout布局用于实现界面切换
jPanel3为界面切换Panel,使用FlowLayout布局使得组件按照先后加入顺序及设置的对齐方式从左到右排列,使按钮排列有序
1.2.2系统
系统界面由3个JLabel,2个JTextField,2个JButton构成。
3个JLabel显示文字提示
2个JTextField用于获取用户输入
2个JButton分别用于抓取按钮,退出按钮。
关键代码:
抓取按钮Action
退出按钮Action
1.2.3信息查询
信息查询界面由3个JLabel,1个JTextField,2个JButton构成
3个JLabel分别用于信息提示、信息展示、信息展示
1个JTextField用于获取用户输入
2个JButton用于查看下载图片个数按钮和查看下载路径按钮。
关键代码:
查看下载图片按钮Action
查看下载路径按钮Action
1.2.4界面切换
界面切换由2个Button构成
2个Button分别分系统按钮、信息查看按钮
关键代码:
系统按钮Action
信息查看按钮Action
- 网页存在检测方法
设置请求方法,向网页发送请求,获取网页响应的状态码进行判断
关键代码:
五、课程设计感想
在课设设计过程中,关于图形界面的设计技术只掌握到了部分,不能完成完整的图形设计,同时由于不能理解协作者写的逻辑代码不能进行部分界面的实现。
遇到以上问题时,对于技术掌握不够充分,我对Netbeans进行重新学习,通过网上资料查看和学习视频观看实践,我基本掌握了NetBeans的使用,不理解协作者写的代码逻辑,我对其代码进行理解,
对URL相关类的方法进行jdk查阅及正则表达式的基本理解。
通过此次课程设计,我学到了以前没有掌握的东西,在解决困难中进行知识的学习巩固,明白了学习使用Git的重要性,Git方便了我与组员的代码协作。此次课设我收获很多。
六、展望
我所完成的图形界面还是有些粗糙,例如:不能显示下载实时过程;不能对获取的信息进行粘贴复制;可进行图形界面背景设置使得更加美观,但没有实现。
以后再通过对NetBeans深入学习实现以上不足。