文章目录
前言
总算完成实验了,记录一下
功能
流程图
(1)基于控制台的系统数据采集、匹配、显示和记录功能实现
步骤很简洁
(2) 基于I/O流的系统控制台数据记录功能实现
在(1)的基础上稍作修改,将文件保存进文件中
难点:如何追加写入文件
之前的博客
(3) 基于JDBC的系统控制台数据记录功能实现
在(1)的基础上稍作修改,将文件保存进文件中
本次实验难点
1.sql的安装(个人感觉很难搞)
安装又卸,循环几次后,最后通过这个软件总算成功
2.java如何连接数据库
3.jdbc语法的规范使用(少个标点,多个空格啥的都会出问题)
甚至出现只能读取日志数据,无法读取物流数据的情况,最后还是重打一遍,才发现是因为漏读了一部分(数据库部分出错的话,仔细看一遍代码,真的很有用)
(4) 基于SwingGUI的系统注册和登录界面设计实现
通过windowsbuilder可视化地设计注册和登录界面
新增了注册,登录功能
难点 下对windowsbuilder
windowBuilder for_Eclipse4.5(向下兼容)妈妈再也不用担心找不着资源啦!
(5) 基于SwingGUI系统界面设计实现与优化
通过windowsbuilder可视化地设计系统主界面,并添加功能注册,登录成功后可进入主界面,进行数据采集,匹配,保存,显示功能
(6) 基于多线程的系统主界面日志和物流数据自动刷新功能
在(5)的基础上通过添加进程的方式实现数据自动刷新功能
难点 何时开始进程
选错的话,可能导致线程过多,造成卡顿
选好的话, 一个进程即可
本人选在MainFrame的构造方法里开始 数据刷新进程
(7) 基于Socket网络编程实现系统数据发送功能
服务端与客户端皆为本机,客户端将采集的数据匹配后,发送服务端,服务端将数据保存进数据库,实现客户端与服务端的分离
注意点(亲身经历):
服务端与客户端的程序虽在同一个项目,但在不同包,不同文件中
第一次使用时先启动服务端 再启动客户端
客户端与服务端的连接练好了之后 只要没有把后台有关Java的进程关闭(任务管理器),即使关闭了客户端界面,连接也不会断开
这时再次启动服务端的话,会报错
关掉后台进程后,只要关闭ecilpse,服务端与客户端连接就会断开了
最开始我还一直想要实现在控制台关闭连接的功能,但苦于关于线程的知识匮乏,没法子
收尾(源码)
全部源码
如果需要全部源码,
我的github仓库
我的gitee仓库https://gitee.com/aa2255/smalltask