(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所示。
上一篇:ASP.net网上订货管理系统的设计与实现
下一篇:ASP.NET人事管理系统设计与实现+ER图+用例图

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

中国学术生态细节考察《...

志愿者活动的调查问卷表

承德市事业单位档案管理...

AT89C52单片机的超声波测距...

神经外科重症监护病房患...

C#学校科研管理系统的设计

医院财务风险因素分析及管理措施【2367字】

10万元能开儿童乐园吗,我...

公寓空调设计任务书

国内外图像分割技术研究现状