基于Windows的邮件管理系统设计与实现

(整期优先)网络出版时间:2022-10-26
/ 2

基于Windows的邮件管理系统设计与实现

李力东

(吉林建筑大学电气与计算机学院,吉林 长春 130011)

摘要:本文首先对Struts2和MVC总体体系结构的基本原理进行了简要的阐述,然后利用Eclipse的工具来构建一个灵活实用的邮件发送平台。此邮箱系统功能主要分为管理员管理和用户管理两大部分,管理员管理主要包括管理用户信息、删除用户等;用户管理主要包括用户个人信息的管理、个人邮箱的管理等。

关键词:  Java;SQL server;MVC

1 概述

电子邮箱是因特网上最常用的一种软件,其利用因特网实现文字,声音,图片的功能;传输、接收和存储各种信息,如图像等。随着互联网的不断发展,电子信箱已经成为人们生活和办公的重要内容。为方便普通的用户,本系统采用 B/S技术进行开发,克服传统 C/S架构所造成的弊端,采用电子邮箱与网络软件相融合,用户通过浏览器访问邮件系统即可使用进行设计。

2 开发的前期准备

(1)Java技术

Java语言是一种很好典型的面向对象的静态编程语言,它本身能够很好的地体现出一些面向的对象理论,让任何一个程序员们都能去使用一种清晰的面向对象的逻辑与思考方法与学习方法完成任何一个复杂的程序。Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机、Java应用程序接口。Java的特点有很多,比如:简单性、分布性、编译和解释性、面向对象、安全性、可移植性、高性能、多线程性、动态性等等。

(2) SQL server数据库

SQL Server数据库,作为保存数据的仓库,主要的功能,包括三个方面:

首先是信息的统计、汇总。

其次是SQL Server数据库管理各种各样数据信息,对数据信息开展归类,归纳统计分析;根据有效的浏览方式,使数据信息互相关联和归纳,进而提升对数据库查询信息的改动、增加和删去等方法的工作效率。

最后是SQL Sever数据库可以处理各种相关和次相关的信息,例如:修改数据,以实现对监视目标的实时控制和监视信息的改变,可以对重要的信息可以进行提示和标注,也可以对过期的历史信息进行及时的清除,节省数据库空间,保证数据的安全;确保一些关键目标不可操性。

(3)MVC

MVC架构是"Model-View-Controller"的缩写,即为"模型-视图-控制器",其中,视图的定义比较清晰,就是用户界面。Event(事件)会使控制器更改模型或视图,或同时更改二者。如果控制器更改了模型的数据或属性,则会自动更新相关视图。类似地,如果控制器更改了视图,视图将会从可能的模型中提取数据,从而使其自我更新。

(4)需求分析

经济可行性:本系统的成本较低,B/S的架构设计,主流的动态网页开发技术,使得该系统的开发变得简单可行,市面上的绝大多数计算机都可以实现该系统,用户操作不需要有多深的专业知识即可使用本系统。该系统所带来的收益也比较客观,可以用于企业内部,社区内部等场合。所以经济上讲是可行的。

技术可行性:本系统基于B/S(浏览器/服务器)结构,运用以Java语言作为脚本语言的JSP技术以及MVC理论和Struts2技术,在Windows的系统基础上实现了无纸化。

运行环境可行性:系统软件要求包括操作系统vista/win7/Win10/win11, 开发软件Eclipse,数据库SQL Server,系统硬件要求包括处理器:P4 以上,内存:2G以上,硬盘空间:10G以上,由此可见,该系统运行环境要求较低,市面上的绝大多数计算机可以运行该系统。

3 系统的实现

(1)管理员模块

管理员可操作的功能主要就是对用户信息的管理,也可以修改自己的密码。用户录入就是添加新的用户,给予新用户登录以及使用该系统的权限,相当于新用户的注册功能。对用户的删除就是取消该用户对于此系统的登录以及操作权限。管理员负责对用户信息的管理、更新以及删除。设计了用户列表的界面,该界面中需要包括如下的信息:用户的ID号(数据库表中的编号)、用户名、性别、住址、联系方式、邮箱、密码以及对于用户的删除、修改才做。

(2)邮箱管理模块

用户撰写邮件设计

用户登录此系统,所进行的绝大部分操作都离不开对于邮件的管理,不论是写邮件、发邮件还是收邮件等。其中撰写邮件放在邮件操作中,邮件操作是邮件管理操作的简称,其中有新邮件、发件箱、收件箱、草稿箱、垃圾箱等按钮。

用户邮箱管理设计

当使用者发出一封邮件后,收件人的收件箱里就会显示出所接收到发送人所发送的邮件。与实际应用中的信箱一样,此界面也会提供邮件的细节信息,如发件人、主题(标题)、日期和大小。点击标题中的超级链接,可以看到消息的细节。用户可以对收件箱进行清理,删除不再需要的邮件,以节约内存,当未删除的邮件过多时,也可以把所有的消息都删掉,把用户的收件箱清空。

(3)通讯录管理模块

添加联系人设计

用户对通讯录的管理包括查看联系人、添加联系人和群发邮件。其中添加联系人是最基础的模块,是管理通讯录和群发邮件的前提,添加联系人的操作是将通讯录信息存储到数据库,存储的通讯录信息包括姓名、性别、年龄、联系方式、住址、公司和email地址。当用户一次性全部完成表格上的数据准确填写并且核对无误完毕后,点击“提交”一键,会自动直接的显示出一个“操作成功”的提示,并可立即将该用户按照所提交要求所录入到数据库上的相关数据资料全部自动储存导入到了该用户数据库中的通讯录表tongxunlu表中。不同的用户有着不同的通讯录,为了方便更好地区别出该数据通讯录中可能会是针对于哪个数据库特定的用户所提供信息的联系人,数据库通讯录属性表中家用userId属性项来做区分。

邮件群发设计

群发邮件与普通的发送邮件功能在逻辑上相同,只是在具体实现时略有差异,体现在填写收件人信息时可以进行多选,可以对至多通讯录的所有人进行群发,节约了对多人发送相同内容邮件时的时间,是邮件管理系统所必需的模块。因为邮件群发功能需要用过选择通讯录去重发,因此把邮件群发设计作为通讯录管管理模块的一部分。

4 结论

邮件管理系统在现代化生活与办公中至关重要,是人们日常生活中不可多得的一部分,这种非交互式的通讯,加速了信息的交流及数据传送。就办公人员而言,通过互联网,人们可以更快捷地传送和获得更多的资讯,从而极大地提升了员工的管理和工作的效率。该系统能够完成邮件的接收与发送,通讯录及管理,邮件列表的显示,邮件内容的显示等功能,完全可以满足用户的日常需求。

参考文献:

[1] 张孝祥. JAVA邮件开发详解[M]. 北京:电子工业出版社,2017:10-300.

[2] 第49次《中国互联网络发展状况统计报告》[J].新闻潮2022(05)

作者简介:

李力东,女,(1974-)吉林省长春市,吉林建筑大学电气与计算机学院,硕士,副教授,主要从事计算机软件方面的研究。