DELPHI 网页邮件地址即抓即发系统的设计与实现(论文+源码)_Nueve

摘 要

随着互连网的迅速发展,电子商务的发展技术越来越成熟。现在像比较流行的网站购物之所以成功,完全是因为有了一套成熟的技术的支持,像网络技术(TCP/IP),网络安全技术(如基于RSA的公钥密码体制),还有比较安全的网络支付技术(如支付宝)等等。

正是因为电子商务如此的如火如荼,网络营销也成为了企业的重要推广途径。根据相关统计,80%以上的企业都使用了网络营销。而且有的网络营销已经做得相当的好,如戴尔客户可以通过网站定制自己的个性化电脑。而中国又有1亿多网民,这无疑是在网络上给企业带来的巨大商机。

那么怎么加快企业的网络营销步伐呢,当然企业可以拥有自己的主机,买好自己的域名,建好自己的网站,然后向客户宣传自己的产品和服务,当然这也是很好的宣传方式哦。不过,这也是需要一笔不小的投资。想想,现在的电子邮件在企业和个人间的通讯都是如此的流行,我们为什么不可以利用电子邮件系统达到一个宣传我们产品和服务的效果呢?于是,本系统应运而生。

本系统就是在当前电子商务十分流行,网络营销比较成熟的背景下开发而成。本系统的目标就是提供给企业和个人宣传自己的产品和服务。使用本软件,你只需要设置好自己的产品和服务信息,然后就使用本系统自动从网络上搜索相关邮件地址进行宣传。

关键词:邮件地址搜索,邮件内容发送,发送状态显示,发送结果记录

目 录

第1章 前  言 1

1.1 网络营销系统概况 1

1.2 本系统内容 1

1.3 技术综述 1

1.4 软件开发工具 1

1.5 软件运行环境 1

第2章 需求分析 2

2.1操作系统和编译环境需求 2

2.2本系统支持协议需求 2

2.3本系统关键技术需求 2

2.4开发语言 2

第3章 系统总体设计 3

3.1 主要技术概述 3

3.1.1 TCP/IP协议 3

3.1.2 SMTP协议 3

3.1.3 HTTP协议 5

3.1.4 Windows多线程编程技术 8

3.1.5 Winsock编程技术 8

3.2 系统总体架构 9

3.2.1 系统总体设计目标 9

3.2.2 软件总体架构 10

3.2.3 本系统数据库设计 10

3.3 系统总体流程 11

第4章 系统主要功能设计与实现 13

4.1 软件界面设计 13

4.2 邮件搜索模块 16

4.2.1 邮件搜索任务分配算法 16

4.2.2 网页内容搜索算法 20

4.3 邮件发送模块 27

4.3.1 邮件发送任务分配算法 27

4.3.2 邮件内容发送算法 29

4.4 软件保护模块 37

第5章   测试 39

5.1 引言 39

5.2 功能测试 39

5.2.1 邮件搜索模块测试 39

5.2.2 邮件内容发送模块测试 41

结  论 44

致  谢 45

参考文献 46

第1章 前  言

1.1 网络营销系统概况

随着互联网技术的不断发展,网络营销技术越来越成熟,一些网络营销软件也到了功能相当完善的程度,比如说现在网上比较流行的超级邮件群发机。然而,它们都不是免费的,而且也不会开放源代码。所以,如果用户想添加自己的个性化功能,那肯定就是不行的了。正是在这种情况下,我才想自己实现一个从网络上抓取邮件地址并发送邮件地址的软件。

1.2 本系统内容

本邮件抓发系统的一个重要闪光点就是它利用网络蜘蛛技术,采用广度悠闲搜索技术,一层一层地搜索每个邮件地址然后向该邮件地址发送指定的内容。也就是说,只要用户指定一个种子网页地址(即第一层的网页地址),它就能搜索第二层,第三层直到用户指定的层,如果不指定层,就无限搜索每个层。并在同时启动邮件发送模块将指定的邮件内容发送出去,期间记录邮件发送状态和邮件发送结果。

1.3 技术综述

本系统采用比较流行的Delphi10精简版+access数据库开发而成,使用了windows多线程技术,多线程同步之临界区技术,网络通信协议之http协议,smtp协议,Delphi数据库访问技术。

1.4 软件开发工具

Delphi 10 精简版 和 access数据库。

1.5 软件运行环境

操作系统:Microsoft Windows XP Professional 2002 Service Pack2

CPU:Intel Celeron 448MHz或更高配置

内存:256MB或更高配置

第2章 需求分析

经过对现今比较流行的网络营销软件系统的观察,我们发现了它们的功能都十分专业而繁多,不利于用户的正确操作,而系统虽然功能不是很强大,但它的操作却是十分简单,用户只需要简单的设置就可以。对本软件的需求如下:

2.1操作系统和编译环境需求

软件开发使用Windows XP操作系统,编译环境为Delphi 10精简版。

2.2本系统支持协议需求

本系统要使用http协议先Web服务器取得连接,然后读取服务器的返回结果,分析结构,提取出下一层的web地址和所有的email地址,同时使用邮件传输协议esmtp进行邮件的发送。

2.3本系统关键技术需求

由于随着网络搜索层数的增大,要处理的web地址和email地址也会迅速地增加,所以,本系统采用了多线程编程技术,但由于要处理的web地址肯定比email邮件地址多很多,所以本系统定义了抓取url和email的最大线程数为50,而发送邮件的最大线程为30。

2.4开发语言

本系统是在Delphi 10精简版的集成开发环境下运行面向对象的Passcal语言开发而成,因为Delphi的Passcal语言编译器不仅在编译速度上比其他的编译器快,而且能直接生成本地可执行代码,生成的目标代码体积也小。

第5章   测试

5.1 引言

测试阶段的根本任务是发现并改正软件中的错误,目的是尽可能多的排除软件中的潜在错误,最终把一个高质量的系统交给用户使用。

一般来说,测试分为黑盒测试和白盒测试。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明的规定正常使用,程序是否能适当得接收输入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测试也叫做功能测试。

白盒测试是完全了解程序内部的结构和处理过程,按照程序内部的逻辑测试程序,检验程序中每条通路是否都能够按预定要求正确工作。白盒测试也叫做结构测试。

5.2 功能测试

5.2.1 邮件搜索模块测试

本模块主要用于测试本系统是否可以从一个网页地址中抓取到正确的web地址和email地址。为此,我特别写了一个测试网页命名为test.html,它的内容图5-1所示,它包含四种风格的超级连接和一个email地址,我们的目标就是能把它们都抓取到数据库中。

图 5-1 邮件搜索模块测试用例1

首先运行本软件,先设置好SMTP服务器的帐号信息,输入我们要测试的根网页test.html的地址,在这里我们test.html放到了本机的Apache web服务器上。

由于没有联网,但index.html在本机上,其内容中也有一个超级连接,我再在其中加一个email地址,如图5-2所示,故经过本软件运行后,总共抓取到第3层的总共4个网页地址和2个email。

图 5-2 邮件搜索模块测试用例2

运行结果,经过本软件运行后,我们发现web地址和email地址都被抓进了数据库中,我们打开sendMailSystem数据库中的email表和url表显示结果如图5-3和5-4所示:

图 5-3 抓取邮件地址结果

图 5-4 抓取网页地址结果

图 5-5 邮件设置界面测试

图 5-6 邮件发送状态测试

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值