目 录
摘 要 i
Abstract ii
1 绪论 1
1.1 开发背景 1
1.2 国内外发展概况 1
1.3 研究目的和意义 1
1.4 研究主要内容 2
2 系统分析 3
2.1 需求分析 3
2.2 可行性研究 3
2.2.1 经济可行性 3
2.2.2 技术可行性 3
2.3 开发环境 3
3 系统总体设计 5
3.1 系统目标 5
3.2 系统功能结构 5
3.3 业务流程图 5
3.4 系统预览 6
3.5 文件夹组织结构 7
4 系统详细设计 8
4.1 数据库设计 8
4.1.1 数据库分析 8
4.1.2 数据库概念设计 8
4.1.3 数据库逻辑结构设计 9
4.2 公共模块设计 10
4.2.1 数据库连接及操作类的编写 10
4.2.2 字符串处理类的编写 12
4.2.3 配置Struts 13
4.3 主页设计 14
4.3.1 主页概述 14
4.3.2 主页技术分析 15
4.4 名片夹管理模块设计 17
4.4.1 名片夹管理模块概述 17
4.4.2 名片夹管理模块技术分析 17
4.4.3 查看客户信息列表的实现过程 18
4.4.4 添加客户信息的实现过程 19
4.4.5 删除客户信息的实现过程 22
4.5 发送短信模块设计 23
4.5.1 发送短信模块功能概述 23
4.5.2 发送短信的实现过程 23
4.5.3 发送短信模块技术分析 24
4.5.4 单元测试 28
4.6 发送邮件模块设计 28
4.6.1 发送邮件模块功能概述 28
4.6.2 发送邮件模块技术分析 28
4.6.3 发送邮件模块实现过程 29
4.6.4 单元测试 32
5 技术分析 33
5.1 开发技巧与难点分析 33
5.1.1 添加收信人 33
5.1.2 插入短信 33
5.2 使用Java Mail 组件 34
5.2.1 Session 类 34
5.2.2 Address 类 35
5.2.3 Authenticator 类 35
5.2.4 Transport 类 35
结论 36
参考文献 37
致 谢 38
外文原文 39
外文翻译 47
2 系统分析
2.1 需求分析
企业快信的作用是帮助企业解决企业内部、企业与外部沟通难、信息不能及时传播等问题。为此,企业快信系统需要提供邮件群发、短信群发等功能。通过对多数企业日常业务的考察、分析,并结合短信及邮件自身的特点,得出本系统要求具有以下功能。
用于管理客户和员工信息的名片夹管理功能。
用于对常用短语及其类别进行管理的信息库管理功能。
短信群发功能。
邮件群发功能。
发送邮件附件的功能。
2.2 可行性研究
开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。可行性分析与风险分析在很多方面是相互关联的,项目风险越大,开发高质量的软件的可行性就越小。
2.2.1 经济可行性
采用短信作为企业的移动通信手段,将给企业对内、对外进行信息传递与沟通带来革命性的变化,从而使得移动办公、客户服务、员工沟通等运作效率显著提升,而成本则显著下降。值得说明的是,虽然短信有以上诸多优点,但它还是有一定的不足,例如信息内容单一和受到字数限制等。为解决这一问题,在企业快信中提供了邮件群发功能。通过邮件进行沟通也是目前比较流行的方式,它也具备实用、方便和廉价等优点。
2.2.2 技术可行性
开发一个企业快信系统,涉及到的技术问题不会太多,主要用到的技术就是使用短信猫和Java Mail组件来实现收发短信和群发邮件等功能。Java Mail 组件是Sun 公司发布的一种用于读取、编写和发送电子邮件的包,利用它可以方便地实现邮件群发。
2.3 开发环境
在开发企业快信时,需要具备下面的软件环境。
服务器端:
操作系统:Windows 7。
Java 开发包:JDK 1.5 以上。
Web服务器:Tomcat6.0。
Java Mail 开发包:Java Mail 1.4。
数据库:MYSQL。
浏览器:IE 10.0。
分辨率:最佳效果为1024×768 像素。
客户端:
浏览器:IE 10.0。
分辨率:最佳效果为1024×768 像素。
由于本系统中需要使用Java Mail 组件,下面将详细介绍如何配置及Java Mail 的开发环境。
由于目前Java Mail 还没有被加在标准的Java 开发工具中,所以在使用前必须另外下载Java MailAPI,以及Sun 公司的JAF(JavaBeans Activation Framework),Java Mail 的运行必须信赖于JAF 的支持。
下载并构建Java Mail API
Java Mail API 是发送和接收E-mail 的核心API。需自行下载后解压缩到硬盘上,并在系统的环境变量CLASSPATH 中指定activation.jar 文件的放置路径。
下载并构建JAF
目前Java Mail API 的所有版本都需要JAF(JavaBeans Activation Framework)的支持。JAF 为输入的任意数据块提供了支持,并能相应地对其进行处理。下载后解压缩到硬盘上,并在系统的环境变量CLASSPATH 中指定activation.jar 文件的放置路径。
如果不想更改环境变量,也可以把activation.jar 添加到工程的构建路径中。
3 系统总体设计
3.1 系统目标
根据前面所作的需求分析及用户的需求可知,企业快信属于小型的企业通信软件,在系统实施后,应达到以下目标。
界面设计友好、美观。
操作灵活、方便。
提供功能强大的信息库管理,方便用户进行短信息的编写。
提供邮件群发功能,提高工作效率。
在发送短信时,可以直接从现有信息库中获取信息内容。
对用户输入的数据,进行严格的数据检验,尽可能地避免人为错误。
数据存储安全、可靠。
3.2 系统功能结构
根据企业快信的特点,可以将其分为名片夹管理、信息库管理、短信群发、邮件群发、系统参数设置、系统设置6个部分,其中各个部分及其包括的具体功能模块如图3-1 所示。
图3-1 系统功能结构
<%@ page contentType="text/html; charset=gb2312" language="java"%>
企业快信——短信+邮件
<%@include file="navigation.jsp"%>
当前位置:首页 >>>
<%@ include file="copyright.jsp"%>