(3)联系人管理
要求能实现查看联系人信息,修改联系人信息,增加联系人,删除联系人等功能。
(4)邮件管理
要求实现对已发邮件和已收邮件的查看、删除等功能。
4. 系统设计
4.1 概要设计
根据需求,本系统有如下几个模块。系统模块图如图2所示。
图2 电子邮件系统模块图
(1)用户登录模块
用户进入登录界面后输入用户名和密码,通过账号验证,登录成功后才能进行收发邮件,管理邮件,管理联系人等操作。
(2)用户注册模块
初次使用的用户需要填写注册信息,包括用户名,密码,确认密码,用户邮箱。注册完成后,单击“返回登录”可进入登录界面。
(3)邮件发送模块
邮件发送模块主要实现邮件的一对一发送以及群发。特设了邮件是否紧急选择模块,给予邮件不同的优先级别,方便收件人查看邮件。
(4)添加联系人模块
主要实现添加联系人和联系人邮箱,添加成功后,在邮件发送界面会自动增加此联系人到收件人选择列表,方便给已添加的收件人发送邮件。
(5)联系人管理模块
主要实现用户对联系人的管理,包括对联系人姓名和邮箱地址的查看、修改,对联系人的删除等。
(6)邮件管理模块
主要实现对已发邮件的查看,对邮件信息的收取,同时具有发件人、发件日期等信息提示功能和对邮件的删除功能。
(7)查看紧急邮件模块
针对邮件紧急程度的不同,特设紧急邮件查看模块,使系统更加人性化,以免因邮件太多或查看不及时而导致紧急邮件不能及时处理。
4.2 数据库设计
经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,要选择一种数据库来实现。本系统中数据库采用Visual Studio 2005自带数据库。首先我们创建一个数据库,命名为“db_Jmail_Data”。选中db_Jmail_Data数据库,向数据库中添加3个表:tb_User,tb_Friend,tb_EmailInfo,每个表与逻辑设计中的一种关系模式相对应。下面简要介绍其中两个表的列名、数据类型和备注说明以及该系统的E-R图。
4.2.1 tb_EmailInfo表
tb_EmailInfo表用来存储收发邮件的信息,主要包括邮件ID、邮件发送者、邮件接收者、邮件主题、邮件内容、邮件是否紧急、发件日期。其中EmailID为主键,电子邮件信息如表1所示。
表1 电子邮件信息表
字段名称 字段类型 说明
EmailID Int 邮件ID
EmailSender Varchar 邮件发送者
EmailReceiver Varchar 邮件接收者
EmailSubject Varchar 邮件主题
EmailContent Text 邮件内容
EmailIsErgency Char 邮件是否紧急
EmailDate Datetime 发件日期
4.2.2 tb_User表
tb_User表用来存储用户信息。UserID为主键,如表2所示。
表2 用户信息表
字段名称 字段类型 说明
UserID Int 用户ID
UserName Varchar 用户名
UserPwd Varchar 密码
UserEmail Varchar 用户邮箱
4.2.3 系统E-R图
本系统的数据库实体主要有用户、联系人、邮件等。其中用户与联系人存在管理联系,并且一个用户可以管理多个联系人,即用户与联系人之间是一对多的关系。用户与邮件存在收发与管理联系,并且用户与邮件之间收发是多对多的关系,管理是一对多的关系。系统E-R图如图3所示。 基于C#的电子邮件系统的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_3213.html