基于C#的电子邮件系统的设计与实现(3)
时间:2017-02-21 21:35 来源:毕业论文 作者:毕业论文 点击:次
(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所示。 (责任编辑:qin) |