邮件系统需求分析目录1.页面整体结构.................................................................................22.邮件系统主要功能.........................................................................32.1写邮件页面......................................................................................................32.1.1发送功能.................................................................................................32.1.2关闭功能................................................................................................42.1.3存草稿.....................................................................................................42.1.4定时存草稿............................................................................................42.1.5上传附件.................................................................................................52.1.6删除待上传附件....................................................................................52.1.7文件正文格式设置.................................................................................52.1.8选择收件人............................................................................................52.1.9分别发送.................................................................................................52.2收件箱页面......................................................................................................62.2.1列头进行分组排序.................................................................................62.2.2功能按钮................................................................................................62.2.3翻页功能.................................................................................................72.2.4全选无已读未读...............................................................................72.2.5标记是否有附件.....................................................................................72.2.6按列头进行分组排序.............................................................................72.3已发送、已删除、草稿箱、查询区列表.....................................................72.4邮件详细信息页面.........................................................................................82.5联系人..............................................................................................................8邮件系统主要参照qq邮件进行开发,保留了qq邮件的主要功能,去掉了一些附属性功能,附属性功能可以考虑在邮件系统的扩展性开发时再考虑。首先描述页面整体结构,然后再详细描述要实现的具体功能。1.页面整体结构整体结构样式参考qq邮箱,其中页面皮肤以foxmail皮肤中的蓝色为标准开发。页面顶部包括了以下功能如下图:其中设置换肤不需要意见反馈、帮助中心不实现功能只放置字体。邮箱首页进入首页。点击查找邮件将进入邮件列表页面,查找邮件从联系人的姓名、Email地址查找;从收件箱、发件箱的邮件主题、收件人、发件人查找相关信息。模糊查询。点击退出将关闭系统清除系统的sesson信息。页面分为左侧导航栏和右侧内容栏。左侧导航栏快速导航区和菜单详细导航区。快速导航区包括了“写信”“收信”“联系人”。菜单详细导航区包括了“收件箱”、“草稿箱”、“已发送”、“已删除”邮件列表。当存在未阅读的邮件时,导航栏的收件箱后面将增加一个(1)表示有一封邮件未阅读。当草稿箱有邮件未查看时,将在草稿箱后面(1)表示有一封草稿邮件未查看。右侧内容栏根据点击的菜单不同,显示的内容给不同。如图:邮件系统页面右侧内容栏左侧导航栏快速导航区邮箱菜单栏收件箱草稿箱已发送已删除收信联系人写信2.邮件系统主要功能总结qq邮件的主要功能页面包括:写邮件、收件箱、已发送邮件、草稿箱、已删除邮件、联系人管理、邮件详细信息这7大页面。下面依次描述这几个功能页面主要包括的功能点:2.1写邮件页面写邮件包括了发送、关闭、存草稿、定时存草稿、添加上传附件、删除待上传附件、文件正文格式设置、从联系人中选择多个收件人和手写多个收件箱地址、分别发送这九个功能。其中邮件正文的顶部和底部都有功能按钮区。2.1.1发送功能点击发送邮件,邮件发送中有发送邮件状态,提示用户“邮件正在发送中”。邮件发送结束时,进入邮件发送状态提示页面。该页面提示用户【邮件是否发送成功】。如果发送多个人可能会出现【邮件部分发送成功】,点击“查看发送状态”,显示出发送邮件信息列表,该列表将邮件发送地址、发送时间、发送状态显示出来。其中发送时间格式为:2009-12-10(星期四)中午1:15。其中返回邮件首页将回到邮件管理系统的首页,再写一封将回到写信页面。如图:2.1.2关闭功能如果已经填写了邮件的收件人、主题、附件、正文中的任何一项,点击关闭按钮时,将提示是否保存到草稿箱。如果还没有填写任何信息则返回上一次浏览的页面。2.1.3存草稿邮件未写完,或已经写完都可以将该邮件存入草稿箱。下次进入草稿箱,将内容补充完整后发送,或直接发送出去。目的是即使保存已经写好的信息不丢失。2.1.4定时存草稿当要写的内容比较多,或者花费时间比较长时,邮件系统自动保存一份目前的邮件内容到草稿箱进行备份,每隔一段时间都会将开始备份的邮件进行更新,保存好发件人写的邮件信息。2.1.5上传附件邮件必须能够一个到多个附件,附件格式不能为.exe,能够判断客户端是否存在上传的文件。单个邮件大小待定。2.1.6删除待上传附件当邮件未发送前,都可以将已经选中上传的文件,在邮件系统中删除一个或全部。2.1.7文件正文格式设置发送邮件的正文可以对文字进行格式设置,设置项包括:字体加粗、设为斜体、加下划线、选择字体类型、设置字体大小、设置字体颜色、字体背景色、正文对齐格式、文件编号设置、文件缩进、还可以将设置好格式的html文件上传到正文后,将html格式转换为普通的文本。2.1.8选择收件人在发件箱正文的右侧存在联系人列表,该列表根据联系人不同的组名称进行分组显示,可以从联系人中选择多个人、也可以选择一个人,将联系人的名称和邮箱地址都放到收件人文本框中;或者在收件人文本框中输入正确的邮件地址,如果要录入多个地址则将地址间用”;”隔开。2.1.9分别发送如果一个邮件同时发给多个人,则点击【分别发送】后,收件人看到邮件时,只会看到该邮件发给了自己,而不会看到这个邮件同时发送给其他的的信息;”取消分别发送”,则看到该邮件同时发送给其他人员的人员邮箱地址和姓名。默认情况下不选择【分别发送】。2.2收件箱页面收件箱页面主要显示了到目前为止收到的邮件信息列表。收件箱中有邮件图标,表示邮件是否已经阅读。在邮件图片旁边加2.2.1列头进行分组排序将邮件收件人、主题、发送时间为列标题,并可以按列标题进行分组排序。例如:点击“时间“标题,则按时间进行分组,将时间按照今天、昨天、前天和更早把收件箱的邮件进行分组显示;点击“收件人“则按收件人进行分组显示,相同收件人的邮件放到一起;点击”标题“则按照标题进行分组显示,将相同标题的邮件放到一起。分组后都有一个组标题格式如图:显示今天发送邮件的时间字段时为【几分钟前或几小时几分钟前】,不是今天发送的则显示为【12月8日】。2.2.2功能按钮收件箱页面在页面的顶部和底部都有一个功能按钮区。该区域里面包含了【删除】、【彻底删除】、【转发】、【标记为(已读邮件)(未读邮件)】【移动到(已发送)(收件箱)】。删除功能:将邮件放入到【已删除】邮件信息列表,将客户端数据库中的数据标记为【删除】。彻底删除:将客户端数据库的邮件信息删除,并提示是否删除服务器端的数据。转发功能:将原来邮件的附件、主题、正文加载到写信页面,其中正文中文件格式如下:------------------原始邮件------------------发件人:PostMasterPostMaster@qq.com;发送时间:2009年12月10日(星期四)中午1:12收件人:14042011061404201106@qq.com;主题:来自qq.com的退信正文标记为(已读邮件)(未读邮件):将收件箱信息列表中邮件状态字段进行修改。移动到(已发送)(收件箱):将收件箱邮件信息添加到已发送邮件信息列表,并将收件箱邮件的数据进行清除。不太清除。2.2.3翻页功能列表页面有翻页功能,能看到共几页第几页,点击上一页下一页的功能2.2.4全选无已读未读在列表的下面,在底部功能按钮的上面,点击全选,将该页面所有邮件选中。点击无,将该页面所有邮件设置为全不选中。点击已读,将页面邮件中的已读的邮件选中。点击未读,将页面未阅读的邮件选中。2.2.5标记是否有附件在列表的第二列中有,邮件的图片,在图片旁边有一个附件的标示图,如果存在该标示图,则表示有附件;如果没有标示图,则表示没有附件。2.2.6按列头进行分组排序点击列表的列头,按照列头【收件人】【主题】【时间】进行分组,由小到大或由大到小排序。分组后的组名称,为蓝色加粗字体,分组后面,为该组下面的邮件列表。2.3已发送、已删除、草稿箱、查询区列表同收件箱相同,不同的是功能