毕业设计(论文)开题报告
1、 选题的背景与意义
电子邮件(e-mail)是因特网上使用得最多的和最受用户欢迎的一种应用,将邮件发送到ISP的邮件服务器,并放在其中的收信人邮箱(mail box)中,收信人可随时上网到ISP的邮件服务器进行读取。电子邮件不仅使用方便,而且还具有传递迅速和费用低廉的优点,不仅可传递文字信息,而且还可附上声音和图像。所以开发一个安装于PC上的邮件客户端不仅使收、发邮件方便、快捷,也可完善后作为产品投入市场。而之所以基于Java,是因为Java是当今企业级计算和应用中相当成熟和稳定的平台,在这个领域中不可否认地占据着领导地位。它的跨平台性和面向对象的设计,使程序移植方便可行,也使开发过程简单而直观。邮件是工作沟通非常必要的办公工具,它改变了工作和交流方式,极大的促进了工作的效率。特别是近几年用邮件群发的方式来做营销也成为一种宣传的方式,它具有方便快捷到达用户的特点。
邮件是工作沟通非常必要的办公工具,它改变了工作和交流方式,极大的促进了工作的效率。特别是近几年用邮件群发的方式来做营销也成为一种宣传的方式,它具有方便快捷到达用户的特点。本论文主要是实现邮件群发,实现快速导入通讯录,添加联系人,发送和接受,发送邮件到达率,定时发送等功能。
本次设计以企业级应用为背景,利用windows服务器 ,HTML,CSS,JSP等技术来实现一个B/S架构的邮件群收发系统。基于SMTP和POP3两个主要的邮件服务协议来实现邮件的发送,实现快速导入通讯录,添加联系人,发送和接受邮件的情况,定时发送等功能。本设计的WebMail 的邮件收发系统主要是基于网络收发邮件的系统,用户通过浏览器可以直接收发邮件,不需要对客户端计算机进行邮件服务器和个人邮箱的设置。
2、课题研究的基本内容与拟解决的主要问题
2.1研究主要内容
本次毕业设计基于SMTP和POP3两个主要的邮件服务协议来实现邮件的发送,实现快速导入通讯录,添加联系人,发送和接受邮件的情况,定时发送等功能。本设计的WebEmail 的邮件收发系统主要是基于网络收发邮件的系统.主要是实现邮件群发,实现快速导入通讯录,添加联系人,发送和接受,发送邮件到达率,删除邮件,草稿箱等功能。
完成项目的需求分析、概要设计、详细设计等前期工作,在此基础上,采用基于Java的程序设计技术完成邮件客户端的主界面设计,包括收件箱、发件箱、草稿箱、垃圾箱以及通讯录功能,采用基于Javamail的程序设计技术完成邮件的发送和收取功能,最终完成毕业设计论文的攥写。
2.2拟解决主要问题
1.登录管理模块:
对用户身份进行验证以及权限的设置等。本模块分三个子模块,注册新用户模块的功能是向系统注册新用户的基本信息;用户登录模块的功能是使用本系统上注册的用户名和密码登录;修改密码模块的功能是通过先验证用户原密码然后修改成新密码。
2.邮件收发模块:
对用户的邮件收发进行详细的管理。本模块分为三个子模块,写邮件模块的功能是用来录入邮件的内容;收邮件模块的功能是用来接收、过滤并分类邮件信息;发送邮件模块的功能包括操作方式(发送和保存到草稿箱)和存储邮件。
3.邮箱管理模块:
是对邮箱中的邮件信息进行详细的管理。本模块分为四个子模块,收件箱的功能是用来查看和删除邮件;发件箱模块的功能是用来存储用户发送过的邮件信息;草稿箱模块的功能是实现对保存的邮件进行编辑和删除;垃圾箱模块的功能是用来存放垃圾邮件和用户删除的邮件。
4.通讯录管理模块:
是对所有联系人的信息管理。本模块分为三个子模块,新建通讯录模块的功能是联系人信息;查看通讯录模块的功能是列出所有联系人的信息进行查看和删除;删除通讯录模块的功能是删除单个联系人的操作;邮件群发是在通讯录列表中选择指定联系人群发邮件。
3、课题研究方法、设计方案或论文撰写提纲
3.1研究方法
本文主要采用spring springMVC Mybatis等框架,通过采用基于Java的程序设计技术完成邮件客户端的主界面设计,包括收件箱、发件箱、草稿箱、垃圾箱以及邮件阅读功能,主要用到Java中的Javamail组件,实现邮件的接收与发送,也可对基本功能进行扩展,JavaMail API是读取、撰写、发送电子信息。采用基于Javamail的程序设计技术完成邮件的发送和收取功能,提供给用户一个美观、易用的邮箱客户端。
3.2设计方案
本词邮件客户端设计由一树形结构构成主界面,内含收件箱、发件箱、草稿箱和垃圾箱,彼此间之关联如图1所示:
在邮件系统主界面输入登录名和密码,登陆成功后,可看到树形结构的收件箱、发件箱、草稿箱和垃圾箱。收件箱主要通过POP3协议来接收、查看邮件,并可存储发件人地址到通讯录,对无需保存的邮件可直接删除,发到垃圾箱,对需要回复的邮件则转到发件箱发送邮件;发件箱则通过SMTP协议发送邮件,可以从通讯录中查找收件人或自己输入收件人以及直接回复邮件,发送时也可将新输入的收信人地址存入通讯录,对发送后的邮件,有需要保留的,可存草稿到草稿箱;草稿箱主要用来编辑不待立即发送的邮件和发件时的草稿,也可对保存的已发邮件进行修改后或不需任何更改直接发送,转到发件箱,对无保存需要的草稿可进行删除,转到垃圾箱;垃圾箱主要用来存放无用的、被删除的邮件,可再次删除确无价值的邮件,执行彻底删除,也可对误删或仍有用的邮件进行还原,转到邮件的先前存放处。
图1 邮件客户端结构图
4、总体安排与进度
第一部分 收集相关资料及熟悉开发语言和环境 (2周)
第二部分 主界面的实现 (2周)
第三部分 邮件发送功能的实现 (2 周)
第四部分 邮件收取功能的实现 (2周)
第五部分 毕业设计说明书的撰写、初评、修改及定稿 (3 周)
5、课题研究准备情况(主要参考文献、资料和参考书,完成任务所具备的条件等)
5.1参考文献
[1] 基于Spring的MVC框架设计与实现 张宇 王映辉 张翔南 2010-04
[2]基于J2EE架构的馆藏藏文文献信息编目系统的设计 王晓 2010-4
[3]基于MVC的JSP设计模式 李志杰 2005-03
[4] 基于Spring MVC和iBATIS框架的研究与应用 刘高军;夏景隆2012-07
[5] 从淘宝数据结构来看电子商务中商品属性设计 活雷锋
互联网http://www.cnblogs.com/mmmjiang13/category/288925.html 2011-04
[6] SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) - AndyLizh的日志 - csdn博客 2012-6
[7] 网上邮件后台架构设计 -broadview2006 - csdn博客园 2008-9
http://blog.csdn.net/broadview2006/article/details/6417217
[8]Wei-Po Lee.Towards agent-based decision making in the electronic marketplace: interactive recommendation and automated negotiation [J]. Expert Systems with Applications, 2004, 27(4):665–679.
[9]Kassem Saleh. Documenting electronic commerce systems and software using the unified modeling language [J]. Information and Software
[10]JSP建站优势>ASP、JSP、PHP 三种技术比较 zi_jun 2012-3
[11]MySql,Mssql,Oracle三种数据库性能优缺点及异同 csdn博客园 chensirbbk 2012-08-08
5.2完成任务条件
计算机硬件设备
开发环境:Eclipse Mars + Maven + JDK 1.7 + Tomcat 7 + MySQL
主要框架:Spring + Spring MVC + Mybatis
6、指导教师意见与建议(选题的学术意义和现实意义、选题内容的国内外研究情况概述、有无创新内容、选题的合理性、开题条件是否具备、存在的难点和困难、建议等)
指导老师签名:
年 月 日