基于移动平台的邮件客户端设计与实现毕业论文
2020-02-19 18:01:01
摘 要
伴随着通讯技术和移动技术的快速发展,互联网中使用最多之一的电子邮件在这个信息呈指数型爆炸式增长的年代得到了广泛的应用,它可以满足一对多的邮件信息传递,与其同时一款好的移动邮件客户端可以极大地提升用户对移动通讯的使用频繁程度。基于移动平台的邮件客户端设计与实现课题研究目的就是在设计实现一款设计简单,使用便捷的移动邮件客户端。
本课题总体研究内容是完成一款移动邮件客户端的设计实现过程,在完成本系统核心功能——邮件收发功能的基础上,实现移动邮件客户的其他个性化功能,主要功能包括:用户注册登录,收发邮件,文件夹管理,订阅管理,通讯录管理和用户管理六大模块内容。
本文正文内容分为绪论、系统分析、总体分析、系统详细设计与实现、系统功能测试和总结展望六个章节的内容,按照移动邮件客户端设计的步骤依次阐述整个系统的设计实现过程,完成设计一款实用型移动邮件客户端。
关键词:Android;邮件客户端;POP3;JavaMail;
Abstract
With the rapid development of communication technology and mobile technology, the most used e-mail in the Internet has been widely used in the era of exponential exploding of information, which can meet the one-to-many mail information transmission. A good mobile email client program can greatly improve the user's efficiency in using mobile communications. The purpose of the design and implementation of the mail client based on the mobile platform is to design and implement a mobile mail client with simple design and convenient use.
The overall research content of this subject is to complete the design and implementation process of a mobile email client. On the basis of completing the core function of the system—mail sending and receiving function, it realizes other personalized functions of mobile email clients. The main functions include: user registration and login, sending and receiving mail, folder management, subscription management, address book management and user management.
The main content of this paper is divided into six chapters: introduction, system analysis, overall analysis, system detailed design and implementation, system function test and summary outlook. The design process of the whole system is explained in turn according to the steps of mobile mail client design.Finally complete the design of a practical mobile mail client.
Key Words:Android;email client;POP3;JavaMail;
目录
第1章 绪论 1
1.1 研究背景 1
1.2 研究目标 1
1.3 研究内容 2
1.4 本文结构安排 2
1.5 本章小结 3
第2章 系统分析 4
2.1 可行性分析 4
2.2 需求分析 4
2.2.1 功能需求 4
2.2.2 非功能需求 6
2.3 本章小结 6
第3章 总体设计 7
3.1 系统总体构成 7
3.2 系统子模块设计 8
3.2.1 登录模块 8
3.2.2 邮件模块 8
3.2.3 订阅模块 9
3.2.4 通讯录模块 9
3.2.5 用户管理模块 10
3.3 本章小结 11
第4章 系统详细设计与实现 12
4.1 用户注册登录模块 12
4.2 主界面模块 16
4.3 邮件收发模块 17
4.3.1 邮件发送 18
4.3.2 邮件接收 21
4.4 订阅模块 23
4.5 联系人管理模块 24
4.6 账号管理模块 25
4.7 数据库设计 26
4.8 本章小结 28
第5章 系统功能测试 29
5.1 测试的目的和意义 29
5.2 注册登录功能测试 29
5.3 收发邮件测试 31
5.4 联系人管理测试 33
5.5 本章小结 33
第6章 总结与展望 34
6.1 论文总结 34
6.2 工作展望 35
6.3 本章小结 35
参考文献 36
致谢 37
绪论
研究背景
互联网的作为人类通信技术史上的一次革命出世,深刻改变了人们的日常生活,随着科学技术的迅速发展,互联网和移动技术已经成为通讯信息技术发展的主要力量。
在这个信息指数形式爆炸性增长的年代,作为互联网世界使用最多也最主要的应用之一的电子邮件得到了广泛的应用,电子邮件可以满足一对多的邮件通讯,为其提供一个更好的移动使用环境,人们可以即时取得与他人的联系,并获取到最新的反馈与信息。极大的满足了人与人信息获取和传递的需求。一款好的的移动设备程序可以极大地提升用户对移动通讯的使用效率。
移动电子邮件的开山之作是RIM公司开发的黑莓(Black Berry)无线电子邮件系统,它整合了无线手持终端、专用软件系统和各种服务。黑莓集成的无线接入能力能让用户实现对各种商业应用内容的访问[1]。
国内电子邮箱功能特色各异:网易邮箱在国内仍然受到欢迎,采取综合评分策略和聚类融合防垃圾系统,能够有效阻止文字及图片垃圾邮件,此外网易移动客户端,也是其一大特点;QQ邮箱作为腾讯旗下产品,背靠QQ聊天工具,用户资源上具有优势,漂流瓶功能强化了原始交流的趣味体验,也更易于产品传播。TOM邮箱是和记黄埔与长江实业所投资的企业,近几年来主打商务移动办公,重点研发了“随心邮”功能产品,无论是其个人VIP邮箱还是企业邮箱,都能够结合微信的即时通讯,实现在微信上实时收取和线上编辑邮件,免去了客户端下载和邮箱每天登陆。
用户对电子邮箱功能需求仍是邮件收发。子邮箱功能的使用方面,近八成用户只涉及到了邮箱最基本的收发功能,有45.2%的用户涉及到了收发超大附件,有23.2%的用户会使用草稿箱功能。在满足用户储存文件和信息备忘方面的需求,电子邮箱的附件容量和传输速度仍有待改进。
研究目标
基于移动平台的邮件客户端设计与实现目的在于能够像电脑上使用的foxmail、outlookexpress、outlook收发邮件一样,使用一个专用的软件进行代替用户登陆邮箱把邮件收下来,然后用户可以离线阅读,编辑,发送的时候软件会自动联网发送。并且移动邮箱客户端中增设通讯录模块,订阅模块等,方便用户日常工作娱乐。
这些邮件客户端都要支持最基本的POP3/SMTP邮件收发协议。用户只需要在自己手机上浏览和编辑邮件,像发短信一样发送给目标对象。当用户注册并登录该移动邮箱客户端后,邮箱自动会和邮件服务器联连接,邮件服务器可以将邮件实时地、主动地推送至手机终端[2]。用户可以通过手机终端在随时随地邮件进行编辑发送,回复转发等操作,时刻可以进行信息交流。另外完善的通讯录设计可以满足用户随时记录常用联系人邮箱账号以及其他个人信息,更方便与用户日常工作需要。
研究内容
基于移动平台的邮件客户端设计与实现设计的主要内容是在Andriod平台上开发一个简单实用功能简单实用的邮件客户端程序,完成最核心的邮件收发功能,以及邮件文件夹管理,通讯录功能的实现和用户信息的注册登录管理等内容,具体的设计内容如下:
1、用户注册登录模块:除了刚启动时系统进入的欢迎界面外,该模块是用户开始使用移动端邮箱的最开始操作,分为已有账号登录和新用户注册两个部分。邮件收发模块:邮件的收发模块处于邮件这一大模块中,邮件收发功模块主要负责邮件的发送与接收工作,是该移动邮箱客户端最核心的部分,提供本系统最重要的功能。
2、文件夹管理模块:该模块处于邮件这一大模块之中,分为收件箱,发件箱,草稿箱。已读邮件。
3、订阅模块:该移动邮箱客户端的第二大功能,用户可以根据自己的兴趣,订阅自己感兴趣的内容,内容每日会有更新,用户可以即时查阅。
4、联系人管理模块:该移动邮箱客户端的第三大功能,用户可以选择添加自己的通讯录好友,添加必须信息和备注信息,添加成功后悔自动显示在朋友模块中,用户在需要使用时候可以快速,便捷的找到联系人,支持编译,发邮件等功能。账户管理模块:该模块用于对用户的信息设置,完善的用户信息可以帮助用户更好地使用。
5、联系人管理、文件夹管理及账户管理模块相互之间既相互独立又相互依赖,对系统的响应时间要求比较高。文件夹管理、账户管理和联系人管理都包括添加、删除和修改信息三项基本操作,高效满足用户的使用体验。
本文结构安排
第1章绪论,介绍分析移动邮箱客户端系统设计的背景和意义,分析了当前移动邮箱在国内外的发展现状,规划了本系统主要研究的内容、步骤,以及该论文的组织结构。
第2章系统分析,主要介绍了移动邮箱客户端开发的可行性分析和需求分析,为后续的系统总体设计提供帮助。
第3章总体设计,本章主要介绍了移动平台的邮件客户端设计与实现的总体设计结构,包括登录模块,邮件模块,订阅模块,通讯录模块和用户管理模块等子模块的设计结构。
第4章系统详细设计与实现,本章主要介绍来了各个功能模块详细设计的实现过程,包括逻辑实现和代码实现过程,另外介绍了数据库的设计过程。
第5章系统功能测试,本章介绍了测试的目的和意义以及对 主要功能模块进行数据测试,分析测试结果进而了解系统性能。
第6章结论与展望,给出本课题的研究总结以及做出对后续研究内容的工作展望。
本章小结
本章的主要内容是介绍分析移动邮箱客户端系统设计的背景和意义,分析了当前移动邮箱在国内外的发展现状,规划了本系统主要研究的内容、步骤,以及该论文的组织结构。后面的章节会详细介绍研究过程。
系统分析
可行性分析
移动端邮箱是基于google公司下Android平台自主研究开发的,使用Java这种一处编译多处执行的语言作为开发语言,正是这种跨平台语言的优越性使得系统实现起来具有良性的设计步骤,另外拥有Android系统具有的开放性和免费服务的特点,用户可以免费试用,经济实用。移动端邮箱对安全的要求也比较高,要求用户首次使用必须进行用户注册,注册时候需要用户获取到正确的邮箱账号和相对应的授权码,并且要求设置该系统中自己独立的密码,验证手机号码唯一绑定,才能成功注册登录该移动端邮箱,安全可靠。这样设计的理由是为了保护用户的个人隐私提高保密性,保护个人隐私。另外该移动邮件客户端是在Android 开放平台上开发的,开发者在开发程序时具有很大的自由度,各个模块独立又有联系,便于后期扩展,可以完善或者另外添加其他非必须功能,进一步地提高用户体验,执行效率高,可以稳定运行[3]。
需求分析
功能需求
基于移动平台的邮件客户端设计与实现课题的主要内容是Andriod平台上开发一个功能简单实用的邮件客户端程序,实现收发搜索和即时查看电子邮件等功能,具体功能如图2-1所示:可划分为几个小功能模块:用户登录模块,邮件收发、文件夹管理、订阅模块、账户管理、联系人管理和系统设置。
1、用户登录模块。除了刚启动时系统进入的欢迎界面外,该模块是用户开始使用移动端邮箱的必要操作,分为已有账号登录和新用户注册两个部分。
2、邮件收发模块。邮件的收发模块处于邮件这一大模块中,邮件收发功模块主要负责邮件的发送与接收工作,是该移动邮箱客户端最核心的部分,提供本系统最重要的功能。
3、文件夹管理模块。该模块处于邮件这一大模块之中,分为收件箱、发件箱、草稿箱和已读邮件。
4、订阅模块。该移动邮箱客户端的第二大功能,用户可以根据自己的兴趣,订阅自己感兴趣的内容,内容每日会有更新,用户可以即时查阅。
5、联系人管理模块。该移动邮箱客户端的第三大功能,用户可以选择添加自己的通讯录好友,添加必须信息和备注信息,添加成功后会自动显示在朋友模块中,用户在需要使用时候可以快速,便捷的找到联系人,支持编译,发邮件等功能。
6、账户管理模块。该模块用于对用户的信息设置,完善的用户信息可以帮助用户更好地使用。
联系人管理、文件夹管理及账户管理模块相互之间既相互独立又相互依赖,对系统的响应时间要求比较高。文件夹管理、账户管理和联系人管理都包括添加、删除和修改信息三项基本操作,高效满足用户的使用体验。
图2-1 功能模块图
非功能需求
1、基于移动平台的邮箱客户端的设计在Android Studio上开发,开发者可以选择连接在模拟器或者真机上运行测试,方便进行测试修改[4],对硬件要求比较低。
2、移动邮箱客户端为方便用户使用,适应用户正常的操作操作习惯和爱好,界面设计比较简单实用,支持手指侧滑操作,人性化的设计不失美观,已经面向用户的文档会通俗易懂,方便用户直接操作使用。
3、用户在使用时必须同时正确输入账号密码才能使用,设置独立的密码可以通过注册时绑定的唯一手机号进行找回,安全可靠,放心使用。
本章小结
本章主要介绍了移动邮箱客户端设计开发的可行性分析和需求分析,为后续的系统总体设计提供帮助。下一章节将是对系统需求和概要设计的进行具体过程的说明。
总体设计
在介绍完系统设计所需相关技术和知识后,本章节对系统的功能需要进行分析,并在整体上对系统进行总体设计。
系统总体构成
基于移动平台的邮件客户端设计与实现课题的主要内容是Andriod平台上开发一个简单实用功能简单实用的邮件客户端程序,完成最核心的邮件收发功能,以及邮件文件夹管理,通讯录功能的实现和用户信息的注册登录管理等内容。系统总体结构图如图3-1所示,大体可分为欢迎界面,选择邮箱类型,登录界面和总体功能模块四个部分:
1、欢迎界面:设计为一张动态的的美景图,在用户启动移动邮箱客户端后进入用户的第一个界面,3秒钟系统会自动跳转到邮箱选择界面。
2、邮箱选择界面:目前系统只支持QQ邮箱登录,所以用户这一步需要点击QQ邮箱图标,点击其他图标会提示暂时不支持。后期会继续完善尚未实现的其他邮箱登录。
3、登录界面:该界面分为添加邮箱(登录),忘记密码,新邮箱注册三部分。首次登录系统会自动提示账号或密码错误,要求用户去注册新邮箱,注册新邮箱时需要正确的QQ邮箱账号和相对应的授权码,还需要设置绑定唯一的手机号码,设计自己独立的登录密码;忘记密码会根据提示重置密码。在成功注册该移动邮箱客户端账号后就可以去登录。
图3-1 系统总体结构图
系统子模块设计
登录模块
登录模块分为添加邮箱(登录),忘记密码,新邮箱注册,具体的功能结构图如3-2所示。
- 添加邮箱(登录):在用户完成该移动邮箱客户端用户的注册后,使用注册时用的QQ邮箱和自己设置的独立的密码就可以完成登录,进入该移动邮箱客户端。
- 忘记密码:用户在点击忘记密码后,用户可以通过系统提示操作重置密码,然后就可以登录该移动邮箱客户端。
- 新邮箱注册:注册新邮箱时需要正确的QQ邮箱账号和相对应的授权码,以及绑定唯一的手机号和设置自己独立的密码,就可以成功注册该移动邮箱客户端并登录。
图3-2 登录功能结构图
邮件模块
邮件模块分为收件箱,发件箱,草稿箱和所有未读。其中系统最重要也最核心的收发邮件是在收件箱发件箱实现的。设计结构图如图3-3所示。
1、收件箱:顾名思义就是获取到该邮箱的所有收件信息,通过获取并连接到QQ邮箱服务器端口该邮箱的所有收件信息全部显示在收件箱这个界面上。外层用listView显示,点击进去可以显示详细邮件信息[5]。
2、发件箱:在用户刚注册该移动邮箱客户端并成功后,在发件箱中什么信息都没有,目前发件箱只存储用户在该移动邮箱客户端中的发件信息,这个具体实现在发邮件功能中展示。
3、草稿箱:该功能同样是在发邮件的时候产生作用,用户在编辑邮件的时候选择暂时退出不发送,用户可以选择先将目前编辑的内容取消发送并成功保存在草稿箱中,以便后期发送邮件,非常方便于用户。
4、所有未读:即未读邮件,也就是用户在收到该封邮件后只是显示收件箱界面中,并没有完全点开查看邮件详细内容,这种情况下,未读邮件会显示在该界面中。
图3-3 邮件模块结构图
订阅模块
该模块实现提供给用户自定义浏览关注的内容,系统目前自动设置了雷锋网这个网站,用户还可以选择自己去搜索,该模块连接了网络浏览器,可以方便用户即时查询所需内容,模块中设立的刷新、返回和快速回顶部等快捷按钮,用户可以快速操作。
通讯录模块
该模块实现邮件通讯录作用,分为添加、编辑、删除和搜索四个部分,具体功能结构图如图3-4所示。
以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。
相关图片展示: