/forMy-girlfriend

帮助我女朋友工作写的一个程序

Primary LanguageJava

forMy-girlfriend

#帮助我女朋友工作写的一个程序

##Exe

已经生成了EXE,使用的话下载源码后直接运行exe文件夹里面的mylove.exe即可。如果你机器上有java环境,可以把exe文件单独复制 出来直接运行,如果没有的话,需要把整个exe文件夹copy走运行才可以。 有的时候可能因为网络原因出错,请重启后再试一下。 不过有的选择可能确实是有bug,不能完成。 一旦页面结构有变化,程序将不可用。

##使用说明

先在D盘建立一个叫temp的空文件夹,然后运行程序,选择省份和月份,点击开始即可。 每次都会在temp文件夹下生成一个叫做temp的excel文件,请重命名后再进行下一次操作,否则下一次操作会把temp文件覆盖掉。

##程序起因

这个程序大家恐怕不会用到,主要给我女朋友用来处理导师交给的一个任务。 是一个从很多网页中抓取特定文本内容,并且按一定格式存入到excel中的程序。 我女朋友的任务是:查出北京,上海,深圳,香港等地区1-12月份的所有会展信息,包括会展名称,会展地点,会展时间。 有一个主网页http://www.eshow365.com/。 上面有地点的超级链接,也有月份的超级链接,进入对应地点和对应月份的链接会有10几到20个会展链接。 点击会展链接才会有会展的详细信息。 可想而知,如果要找到所有的会展,需要点击成百上千个会展页面,然后复制粘贴对应信息到excel中,还要按月份,地点分类。这是一项很繁琐累人的工作。

本程序提供一个界面,只需要选择月份和地点,自动完成整个任务,生成对应excel。

本程序是我一年多前刚学习java的时候写的,所以可能代码很垃圾。但是也是我对编程感兴趣的起始点,我秉承学以致用的原则,任务学习编程就是要解决实际问题, 而不是盲目追求技术。我现在思考任何问题的第一思路就是:解决这个问题可不可以用程序解决。

本程序不是第一版,最开始用了两天时间写了一个控制台版,因为女朋友急着用。 后来为了在她面前显摆,临时突击java的GUI编程,写了一个图形界面,把她的图片作为背景。 接着发现图形化提示信息渲染有问题,发现是没有使用多线程进行图形渲染的原因,于是又临时突击了多线程,形成了现在这个版本。

现在对java有了系统的学习,又看了看设计模式相关的知识,又有了github,于是又把这个程序找了出来,放在github准备进行重构和优化。

对这个程序其实我很有感情,因为是第一个独立从头学习一门语言,一点点根据实际需求写出来的。并且让我感受到了写程序的一种成就感。 在这个过程中遇到很多困难,也学到很多知识,接触到了java的正则,url包等之前很少用到的知识,也学会了使用jxl进行excel操作。 甚至最后还要打包成自带jre的exe交给女朋友使用。