软件工程--电子邮件系统设计文档
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
日期: 2009.12.24
调用: 验证模块
输入:用户帐号 用户密码
输出: 用户身份
处理:获得用户帐号和密码并将其传递 给验证模块 局部数据元素:
用户帐号 string ID,string Password。
IPO表
系统: 电子邮件系统 作者:辛彪
模块: 验证模块
编号: 4.1 被调用: 登录模块
调用: 无
输出: 所有联系人
处理: 调用并显示联系人列表 局部数据元素:
用户的帐号,String str_id
IPO表
系统: 电子邮件系统 作者:谢晋杰
模块: 删除指定联系人 日期:2009.12.24
编号: 2.1.2.2
被调用:
显示联系人列表模 块 输入: 指定的联系人帐号
调用: 无
输出: 成功后的联系人列 表信息
输入: 无
输出: 无
处理: 无
局部数据元素: 无
IPO表
系统: 电子邮件系统 作者:李东
模块: 添加联系人
编号: 2.1.1
日期:2009.12.24
被调用:
通讯录管理模块
调用: A验证用户ID模块 B添加模块
输入: 新的联系人帐号
输出: 添加请求信息
处理: 无
局部数据元素: 联系人帐号,String str_id
IPO表
系统: 电子邮件系统 作者:田旺盛
模块: 个人信息修改
编号: 1.0
日期:2009.12.25
被调用:
A:系统 B: 输入: A:
调用: A:基本信息 B:密码 输出: A:个人信息
B:
处理:
B:
首先判断修改的内容,然都盗用子函 数进行修改。 局部数据元素: string ID,PASSWORD找到要修改的人
处理: 无 局部数据元素:
用户的帐号,String str_id
IPO表
系统: 电子邮件系统 作者:谢晋杰
模块: 输入修改信息
编号: 2.1.2.3.1
日期:2009.12.24
被调用:
修改指定联系人模 块 输入: 要修改的联系人帐 号 处理: 修改联系人信息 局部数据元素:
调用: 修改联系人模块
模块: 提取邮件内容
编号: 2.2.1.2
日期:2009/12/26
被调用:
读邮件模块
调用: 无
输入: 带未读标记的邮件
输出: 未读邮件内容
处理: 将未读邮件内容显示出来
局部数据元素: int tag;
IPO表
系统: 电子邮件系统 作者:刘奇鑫
模块: 写邮件模块
编号: 2.2.2
日期:2009.12.25
电子邮件系统
需求分析
在信息化的时代,很多内部网络也要用 到电子邮件系统,如军方、银行等。他们 的网络与公网是隔离的,所以不能使用免 费的电子邮件系统如sina、126等。所以需 要一些特定的电子邮件系统。
业务流程图
注册 个人设置业务流图
三、邮箱管理——写邮件业务流图
写邮件业务流图
收邮件(已读)业务流图
编号: 2.1.2
被调用:
通讯录管理模块
调用: 显示联系人列表模 块 输出: 删改请求信息
输入: 联系人的帐号
处理: 无
局部数据元素: 联系人帐号,String str_id
IPO表
系统: 电子邮件系统 作者:谢晋杰
模块: 显示联系人列表 日期:2009.12.24
编号: 2.1.2.1
被调用:
删除修改联系人模 块 输入: 用户帐号
输出: 要修改的联系人信 息
用户的帐号,String str_id
IPO表
系统: 电子邮件系统 作者:谢晋杰
模块: 修改模块
编号: 2.1.2.3.2
日期:2009.12.24
wk.baidu.com
被调用:
修改指定联系人模 块 输入: 要修改的联系人的 信息 处理: 更新联系人列表 局部数据元素:
调用: 无
输出: 修改成功后的联系 人列表信息
模块: 添加模块
编号: 2.1.1.2
日期:2009.12.24
被调用:
添加联系人模块
调用: 无
输入: 联系人的信息
输出: 成功后的联系人列 表信息
处理: 更新联系人列表 局部数据元素:
用户的帐号,String str_id
IPO表
系统: 电子邮件系统 作者:谢晋杰
模块: 删改联系人模块 日期:2009.12.24
系统: 电子邮件系统 作者:刘奇鑫
模块: 读邮件模块
编号: 2.2.1
日期:2009.12.25
被调用:
邮件管理模块2.2
调用:
显示邮件列表模块2.2.1.1 提取邮件内容模块2.2.1.2
输入: 邮件信息列表
输出:
处理:
查询邮箱信息列表,根据标记调用2.2.1.1显 示邮件列表,2.2.1.2提取邮件内容
IPO表
系统: 电子邮件系统 显示邮件列表模 模块:块 编号: 2.2.3.1 作者:刘奇鑫
日期:2009.12.25
被调用:
删邮件模块2.2.3
调用:
输入: 邮件属性(已读, 已存) 处理:
输出: 邮件列表信息
调用数据库输出邮件列表信息
局部数据元素:
IPO表
系统: 电子邮件系统 作者:王玉成
模块: 删除指定邮件
IPO表
系统: 电子邮件系统 作者:田旺盛
模块: 基本信息
编号: 1.1
日期:2009.12.25
被调用:
A:个人修改信息 B 输入: A
调用: A: B 输出: A:个人信息
B
处理:
B
当被上一层函数调用时便执行。
局部数据元素:
IPO 表 IPO 表
系统: 电子邮件系统 系统: 电子邮件系统 模块: 电子邮件系统 模块: 密码 编号: 电子邮件系统 编号: 1.2 作者:电子邮件系统 作者:田旺盛 日期:电子邮件系统 日期:2009.12.25 被调用: 调用: A A: B B 输出: 输出: A 密码是否正确。 B
处理: 更新联系人列表 局部数据元素:
用户的帐号,String str_id
IPO表
系统: 电子邮件系统 作者:谢晋杰
模块: 修改指定联系人 日期:2009.12.24
编号: 2.1.2.3
被调用:
显示联系人列表模 块 输入: 指定的联系人帐号
调用: A输入修改信息模块 B修改模块 输出: 修改请求
被调用: 被调用: A A:个人修改信息 B B
输入: 输入: A 账号 B
处理: 处理: A 当被上一层函数调用时便执行。 b 局部数据元素: 局部数据元素: a
IPO表
系统: 电子邮件系统 作者:李东
模块: 通讯录管理
编号: 2.1 被调用: 邮箱管理模块
日期:2009.12.24
调用:
添加联系人模块 删除修改联系人模块 查找联系人模块
收邮件(未读)业务流图
删除邮件业务流图
通讯录管理:功能设计业务流图
业务流程图:(1)、添加联系人
(2)、删除、修改显示联系人
登录业务流程图
系统业务流程图:
管理员业务流程图:
E—R图
用户信息:账号、密码、身份证号、生日、注册日期、最后一次登 录时间、是否为管理员 邮件信息:id、发件人、收件人、生成日期、大小、是否已读、是 否保存、是否删除 联系人信息:id、姓名、地址、电话、账号 附件信息:id、名称、路径、大小、属于邮件
被调用: 被调用: A A:系统 B B
输入: 输入: A 账号、密码等个人 B信息。
处理: 处理:当被调用吧,并输入注册的账号 A 和密码是,调用验证子函数。 b 局部数据元素: 局部数据元素: a 密码。
string ID,PASSWORD账号和
IPO 表 IPO 表
系统: 电子邮件系统 系统: 电子邮件系统 模块: 电子邮件系统 模块: 基本信息 编号: 电子邮件系统 编号: 3.1 作者:电子邮件系统 作者:田旺盛 日期:电子邮件系统 日期:2009.12.25 被调用: 调用: A A: B B
输出: 填写完整的信息表
处理: 填写各条发送所需信息,并对必填和选 填进行标记 局部数据元素: int tag;
IPO表
系统: 电子邮件系统 作者:王玉成
模块: 加入附件
编号: 2.2.2.3
日期:2009/12/26
被调用:
写邮件模块
调用: 无
输入: 附件
输出:
处理: 填写邮件内容,设定完成标记
模块: 邮件管理模块
编号: 2.2
日期:2009.12.25
被调用:
邮箱管理模块2.0
调用:
读邮件模块2.2.1 写邮件模块2.2.2 删邮件模块2.2.3
输入: 邮件系统数据库
输出: 信单
用户请求
处理: 根据用户的不同请求调用2.2.1读邮件、 2.2.2收邮件和2.2.3删邮件 局部数据元素:
IPO表
局部数据元素:
IPO表
系统: 电子邮件系统 作者:王玉成
模块: 显示邮件列表
编号: 2.2.1.1
日期:2009/12/26
被调用:
读邮件模块
调用: 无
输入: 旧邮件列表
输出: 已读邮件列表
处理: 从旧邮件列表中选出带已读标记的邮件 显示出来 局部数据元素: int tag;
IPO表
系统: 电子邮件系统 作者:王玉成
日期: 2009.12.24
调用: 无
输入:用户帐号 用户密码
输出: 用户是否存在
处理:与数据库中信息作比较,看用户 是否存在,密码是否正确 局部数据元素:
局部数据元素: bool tag;
IPO表
系统: 电子邮件系统 作者:刘奇鑫
模块: 删邮件模块
编号: 2.2.3
日期:2009.12.25
被调用:
邮件管理模块2.2
调用:
显示邮件列表模块2.2.3.1 删除指定邮件模块2.2.3.2
输入:
输出: 邮件列表信息
处理: 从数据库读取邮件列表信息
局部数据元素:
IPO表
系统: 电子邮件系统 作者:李东
模块: 验证用户ID
编号: 2.1.1.1
日期:2009.12.24
被调用:
添加联系人模块
调用: 成功添加模块
输入: 新的用户帐号
输出: ID验证结果TRUE或 FALSE
处理: 校验用户帐号
局部数据元素: 用户的帐号,String str_id
IPO表
系统: 电子邮件系统 作者:李东
被调用: 被调用: A A:注册 B B
输入: 输出: 输入: 输出: A A A:账号 账号和密码是否合 B B法。 B:密码 处理: 处理: A 当被调用时,判断当前用户是否可用 b 及密码是否一致。 局部数据元素: 局部数据元素: a
IPO表
系统: 电子邮件系统 作者:辛彪
模块: 登录模块
编号: 4.0 被调用: 系统调用
用户的帐号,String str_id
IPO表
系统: 电子邮件系统 作者:李东
模块: 查看联系人模块 日期:2009.12.24
编号: 2.1.3
被调用:
通讯录管理模块
调用: 查看联系人列表模 块 输出: 查看请求
输入: 联系人的帐号
处理: 无 局部数据元素:
用户的帐号,String str_id
五、数据流图
1、注册 数据流图
2、个人设置 数据流图
3、登录数据流图
4、写邮件数据流图
5、收邮件已读 数据流图
6、收邮件未读 数据流图
7、删除邮件数据流图
8、用户管理 数据流图
9添加联系人 数据流图
10、删除联系人 数据流图
11、系统数据流图
事务中心
软件层次图
根据数据流图可以发现这是个事务流,其中邮箱、邮件、通讯录管理为事务中心
编号: 2.2.3.2
日期:2009/12/26
被调用:
删邮件模块
调用: 无
输入: 指定的邮件
输出: 删除结果
处理: 删除带有删除标记的邮件
局部数据元素: int tag;
IPO 表 IPO 表
系统: 电子邮件系统 系统: 电子邮件系统 模块: 电子邮件系统 模块: 注册 编号: 电子邮件系统 编号: 3.0 作者:电子邮件系统 作者:田旺盛 日期:电子邮件系统 日期:2009.12.25 被调用: 调用: A A:验证 B B 输出: 输出: A 是否注册成功。 B
被调用:
邮件管理2.2
调用:
发送2.2.2.1 填入信息模块2.2.2.2 加入附件模块2.2.2.3
输入: 邮件内容
输出: 新邮件
处理: 用户写完邮件后,调用2.2.2.1发送
局部数据元素:
IPO表
系统: 电子邮件系统 作者:刘奇鑫
模块: 发送模块
编号: 2.2.2.1
日期:2009.12.25
被调用:
写邮件模块2.2.2
调用:
输入:
输出:
处理: 根据用户请求调用不同的分部件2.2.2.1.1填入信 息和2.2.2.1.2加入附件 局部数据元素:
IPO表
系统: 电子邮件系统 作者:王玉成
模块: 填入信息
编号: 2.2.2.2
日期:2009/12/26
被调用:
写邮件模块
调用: 无
输入: 发送信息格式表
IPO表
系统: 电子邮件系统 作者:李东
模块: 显示联系人列表 日期:2009.12.24
编号: 2.1.3.1
被调用:
查看联系人模块
调用: 无
输入: 查看请求信息
输出: 所有联系人
处理: 调用并显示联系人列表 局部数据元素:
用户的帐号,String str_id
IPO表
系统: 电子邮件系统 作者:刘奇鑫