系统功能模块总体框架: (1) 邮箱申请功能模块:用户可以通过申请注册使用。主要是完成收集,存用户注册时填写的信息。 (2) 用户登陆模块:主要功能用户登陆的ID与存档ID进行验证。 (3) 邮箱管理功能模块:用户可以对所有信件进行操作,编辑,删除。个人资料管理填写。 (4) 邮件收发功能模块:主要是用户收信模块方便查看信件的主题,大小及信件详细内容等,发信模块可以对内容的编辑,指定收件人。 (5) 读邮件功能:提供用户阅读收信箱里信件。 (6) 通讯录管理:主要对联系人编辑操作,如添加,删除,修改。
第二章 系统需求及可行性分析 2.1 系统的初步调查 由于之前市场已经有了不少的电子邮件收发系统软件,在充分的调查分析后发现,该系统受到大多数用户的肯定。它能实现邮件的基本收发功能,也可以根据不同的情况,个人的喜好通过附件功能可以选择发送声音,图片等形式文件的发送,也使得电子邮件收发系统应用多样化。由于因特网近几年的飞速的发展,使用Email交流的人也越多,所以电子邮件收发系统也会存在一些问题,即使是现在市面已经有多不胜数的电子邮件系统,也不能完全满足所有电子邮件使用用户的需求,只是更适用于一部分的用户,也可以极大方便他们的使用操作,所以相信该系统会有一定的发展空间。 电子邮件系统它的作用主要是用于网上的信息的交流,因此要设计出一个功能完善,操作简单的电子邮件系统,必须得明确电子邮件收发系统的主要内容和周边内容 ,相关的协议。既能避免一些不必要的工作又能有针对性的设计一些用户需要的功能。 2.1.1 系统调查方法 本系统主要采用了下面这几种调查方法: (1) 和对电子邮件方面知识有一定深度了解的同学,进行交流,分析,和学习尽量更多的了解,掌握用户真正需求。 (2) 对一些对计算机应用,或计算机操作不太熟悉的用户人群进行咨询。针对他们提出的问题,困难进行思考,分析。了解和掌握他们的基本需求。以实现更适合他们的电子邮件收发系统。也根据自己使用电子邮件过程中使用的心得,和遇到的问题加以分析考虑。 (3) 对市面一些电子邮件系统进行试用,研究,吸取和采用它们的它们的系统的优点。更清楚的了解电子邮件系统的基本功能,让设计出来的系统更智能化。 2.2 系统设计目标 为使用者提供一个具有简单美观的操作界面,通俗易懂的收发电子邮件环境,结构清晰。系统之间层次要清楚分明,基本实现各项基本功能。使用户可以方便的进行电子邮件的收发和通讯簿管理功能的实现。 2.3 系统可行性分析 随着电子计算机,信息技术以及网络在我国普及,越来越多的人已经具备基本的计算机操作常识,加上网络的发展,人们之间的联系和交流越来越重要了,而书信和电话的单调性已经无法满足人家的需求了.电子邮件系统不但能进行音乐,图像,文件等的传送.符合用户需求的多样化。 由于该电子邮件系统的设计简单又美观的操作界面,通俗易懂的收发电子邮件环境。适合掌握计算机操作常识,对该电子邮件系统操作用户,无需有专业计算机知识,只会windows浏览器的人就能使用。该系统更大众化。 2.4 基本技术介绍 2.4.1 POP3协议中文版-RFC1939简介 在网络上小的结点,支持消息传输系统是不实际的,这样小结点上允许管理邮件是很重要的,这些结点支持一个用户管理邮件,能够支持MTS的结点就为这些不能支持的结点提供了邮件存储功能。 2.4.2 POP3协议简介 POP3(post office protocol3邮政协议)因为目前是第三版所有称为POP3,POP3是一种允许用户从邮件服务器收发邮件的协议。适用于C/S结构的脱机模型电子邮件协议。它将计算机连接到internert的邮件服务器。它是因特网电子邮件的第一个离线协议标准。允许用户从服务器把邮件存储到自己的计算机上进行操作,POP3协议用来接收电子邮件的。POP3客户向POP3服务器发送命令并等待响应,POP3命令采用命令行形式用ASCII码显示。POP3协议有认可状态,处理状态,与更新状态这三种状态。 2.4.3 SMTP协议简介 SMTP(Simple Mail Transfer Protocol 简单邮件传输协议)是一种提供可靠且有效电子邮件传输协议,用于SMTP是建立在FTP文件传输服务上的一种邮件服务,用于计算机或网路之间发送和传递电子邮件。SMTP重要特性是能跨越网络传输邮件。[7] 目标是向用户提供高效,可靠的邮件传输。SMTP的一个重要特点是它能够在传送中接力传送邮件。工作的两种情况:1、电子邮件从客户机传输到服务器;2、从某一个服务器传输到另一个服务器。 Smtp通常工作模式:具体工作方式发送smtp在接到用户邮件请求后,判断此邮件是否为本地邮件,若是直接投送到用户的邮箱,否则向dns查询远程邮件服务器的MX记录,并建立与远程接收SMTP之间的一个双向传送通道。此后smtp命令由smtp发出,由接收smtp接收而应答则反方面传送。一旦传送通道建立,smtp发送者发送者。如果SMTP接受者可以接收邮件则返回OK应答。SMTP发送者再发出RCPT命令确定邮件是否接收到。如果SMTP接收者接收,则返回OK应答,如果不能接收到,则发出拒绝接收。 2.4.4 JSP技术概述 JSP的全称是Java Server Pages,它是由SUN公司提出,多家公司合作建立的一种动态网页技术。该技术的目的是为了整合已经存在的Java编程环境,产生了和ASP抗衡的网络程序语言。 JSP的最大优点就是开放的,跨平台的结构。它可以运行在几乎所有的服务器系统上,需要安装服务器引擎软件(JDK,JDK和JSWDK等)。JSP也是在服务器端运行的,对客户端浏览要求很低。JSP采用了Java技术,而Java作为一个成熟的跨平台的程序设计语言,几乎可以实现任何想实现的功能。[8] 2.4.5 JSP工作原理 在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet。而这个引擎本身也是一个servlet,JSWD或weblogic中,它就是JspServlet。JSP因请先把该JSP文件转换成一个Java源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务器端和客户端输出出错信息,如果转换成功,JSP引擎用Javac的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的[9] 。 2.4.6 mysql SQL(Structured Query Language)SQL语言结构简洁,功能强大,简单容易学。mysql采用多种方式以实现客户端应用程序与数据库服务器之间的通信,是一种介于关系代数与关系演算之间的关系。mysql基于客户/服务器(C/S)模式数据库系统。 SQL是一个非过程化的语言,SQL语言进行数据操作,用户只需要提出“做什么”不用指明“怎么去做”因此用户无需了解存储路径,存储路径的选择以及SQL语言操作过程由系统自动完成。这不但使用户操作起来更简单,也提高了数据的独立性。基本的SQL命令需要很少的时间就能学会,而且由于所有主要的关系数据库管理系统都支持SQL语言,而所有用SQL编写的程序都是可以移植。 SQL可以使用基本的语句操作语法比较接近英文口语,因此容易使用,核心的有:insert,update,select和delete等。Insert语句允许用户将记录插入到指定的表中。Update语句允许用户在表中进行修改。Select对某条记 |