电子邮件系统需求分析在信息化的时代,很多内部网络也要用到电子邮件系统,如军方、银行等。他们的网络与公网是隔离的,所以不能使用免费的电子邮件系统如sina、126等。所以需要一些特定的电子邮件系统。业务流程图注册个人设置业务流图三、邮箱管理——写邮件业务流图1、邮件处理:写邮件写邮件业务流图收邮件(已读)业务流图收邮件(未读)业务流图删除邮件业务流图通讯录管理:功能设计业务流图业务流程图:(1)、添加联系人(2)、删除、修改显示联系人登录业务流程图系统业务流程图:管理员业务流程图:E—R图用户信息:账号、密码、身份证号、生日、注册日期、最后一次登录时间、是否为管理员邮件信息:id、发件人、收件人、生成日期、大小、是否已读、是否保存、是否删除联系人信息:id、姓名、地址、电话、账号附件信息:id、名称、路径、大小、属于邮件1、注册数据流图五、数据流图2、个人设置数据流图3、登录数据流图4、写邮件数据流图5、收邮件已读数据流图6、收邮件未读数据流图7、删除邮件数据流图8、用户管理数据流图9添加联系人数据流图10、删除联系人数据流图11、系统数据流图事务中心根据数据流图可以发现这是个事务流,其中邮箱、邮件、通讯录管理为事务中心软件层次图IPO表系统:模块:编号:作者:日期:电子邮件系统田旺盛个人信息修改2009.12.251.0被调用:A:系统B:调用:A:基本信息B:密码输入:A:B:输出:A:个人信息B:处理:首先判断修改的内容,然都盗用子函数进行修改。局部数据元素:stringID,PASSWORD找到要修改的人IPO表系统:模块:编号:作者:日期:电子邮件系统田旺盛基本信息2009.12.251.1被调用:A:个人修改信息B调用:A:B输入:AB输出:A:个人信息B处理:当被上一层函数调用时便执行。局部数据元素:IPO表系统:模块:编号:作者:日期:电子邮件系统电子邮件系统电子邮件系统电子邮件系统电子邮件系统被调用:AB被调用:AB输入:AB输出:AB处理:Ab局部数据元素:aIPO表系统:模块:编号:作者:日期:电子邮件系统田旺盛密码2009.12.251.2被调用:A:个人修改信息B调用:A:B输入:账号输出:密码是否正确。处理:当被上一层函数调用时便执行。局部数据元素:IPO表系统:模块:编号:作者:日期:电子邮件系统李东通讯录管理2009.12.242.1被调用:邮箱管理模块调用:添加联系人模块删除修改联系人模块查找联系人模块输入:无输出:无处理:无局部数据元素:无IPO表系统:模块:编号:作者:日期:电子邮件系统李东添加联系人2009.12.242.1.1被调用:通讯录管理模块调用:A验证用户ID模块B添加模块输入:新的联系人帐号输出:添加请求信息处理:无局部数据元素:联系人帐号,Stringstr_idIPO表系统:模块:编号:作者:日期:电子邮件系统李东验证用户ID2009.12.242.1.1.1被调用:添加联系人模块调用:成功添加模块输入:新的用户帐号输出:ID验证结果TRUE或FALSE处理:校验用户帐号局部数据元素:用户的帐号,Stringstr_idIPO表系统:模块:编号:作者:日期:电子邮件系统李东添加模块2009.12.242.1.1.2被调用:添加联系人模块调用:无输入:联系人的信息输出:成功后的联系人列表信息处理:更新联系人列表局部数据元素:用户的帐号,Stringstr_idIPO表系统:模块:编号:作者:日期:电子邮件系统谢晋杰删改联系人模块2009.12.242.1.2被调用:通讯录管理模块调用:显示联系人列表模块输入:联系人的帐号输出:删改请求信息处理:无局部数据元素:联系人帐号,Stringstr_idIPO表系统:模块:编号:作者:日期:电子邮件系统谢晋杰显示联系人列表2009.12.242.1.2.1被调用:删除修改联系人模块调用:无输入:用户帐号输出:所有联系人处理:调用并显示联系人列表局部数据元素:用户的帐号,Stringstr_idIPO表系统:模块:编号:作者:日期:电子邮件系统谢晋杰删除指定联系人2009.12.242.1.2.2被调用:显示联系人列表模块调用:无输入:指定的联系人帐号输出:成功后的联系人列表信息处理:更新联系人列表局部数据元素:用户的帐号,Stringstr_idIPO表系统:模块:编号:作者:日期:电子邮件系统谢晋杰修改指定联系人2009.12.242.1.2.3被调用:显示联系人列表模块调用:A输入修改信息模块B修改模块输入:指定的联系人帐号输出:修改请求处理:无局部数据元素:用户的帐号,Stringstr_idIPO表系统:模块:编号:作者:日期:电子邮件系统谢晋杰输入修改信息2009.12.242.1.2.3.1被调用:修改指定联系人模块调用:修改联系人模块输入:要修改的联系人帐号输出:要修改的联系人信息处理:修改联系人信息局部数据元素:用户的帐号,Stringstr_idIPO表系统:模块:编号:作者:日期:电子邮件系统谢晋杰修改模块2009.12.242.1.2.3.2被调用:修改指定联系人模块调用:无输入:要修改的联系人的信息输出:修改成功后的联系人列表信息处理:更新联系人列表局部数据元素:用户的帐号,Stringstr_idIPO表系统:模块:编号:作者:日期:电子邮件系统李东查看联系人模块2009.12.242.1.3被调用:通讯录管理模块调用:查看联系人列表模块输入:联系人的帐号输出:查看请求处理:无局部数据元素:用户的帐号,Stringstr_idIPO表系统:模块:编号:作者:日期:电子邮件系统李东显示联系人列表2009.12.242.1.3.1被调用:查看联系人模块调用:无输入:查看请求信息输出:所有联系人处理:调用并显示联系人列表局部数据元素:用户的帐号,Stringstr_idIPO表系统:模块:编号:作者:日期:电子邮件系统刘奇鑫邮件管理模块2009.12.252.2被调用:邮箱管理模块2.0调用:读邮件模块2.2.1写邮件模块2.2.2删邮件模块2.2.3输入:邮件系统数据库用户请求输出:信单处理:根据用户的不同请求调用2.2.1读邮件、2.2.2收邮件和2.2.3删邮件局部数据元素:IPO表系统:模块:编号:作者:日期:电子邮件系统刘奇鑫读邮件模块2009.12.252.2.1被调用:邮件管理模块2.2调用:显示邮件列表模块2.2.1.1提取邮件内容模块2.2.1.2输入:邮件信息列表输出:处理:查询邮箱信息列表,根据标记调用2.2.1.1显示邮件列表,2.2.1.2提取邮件内容局部数据元素:IPO表系统:模块:编号:作者:日期:电子邮件系统王玉成显示邮件列表2009/12/262.2.1.1被调用:读邮件模块调用:无输入:旧邮件列表输出:已读邮件列表处理:从旧邮件列表中选出带已读标记的邮件显示出来局部数据元素:inttag;IPO表系统:模块:编号:作者:日期:电子邮件系统王玉成提取邮件内容2009/12/262.2.1.2被调用:读邮件模块调用:无输入:带未读标记的邮件输出:未读邮件内容处理:将未读邮件内容显示出来局部数据元素:inttag;IPO表系统:模块:编号:作者:日期:电子邮件系统刘奇鑫写邮件模块2009.12.252.2.2被调用:邮件管理2.2调用:发送2.2.2.1填入信息模块2.2.2.2加入附件模块2.2.2.3输入:邮件内容输出:新邮件处理:用户写完邮件后,调用2.2.2.1发送局部数据元素:IPO表系统:模块:编号:作者:日期:电子邮件系统刘奇鑫发送模块2009.12.252.2.2.1被调用:写邮件模块2.2.2调用:输入:输出:处理:根据用户请求调用不同的分部件2.2.2.1.1填入信息和2.2.2.1.2加入附件局部数据元素:IPO表系统:模块:编号:作者:日期:电子邮件系统王玉成填入信息2009/12/262.2.2.2被调用:写邮件模块调用:无输入:发送信息格式表输出:填写完整的信息表处理:填写各条发送所需信息,并对必填和选填进行标记局部数据元素:inttag;IPO表系统:模块:编号:作者:日期:电子邮件系统王玉成加入附件2009/12/262.2.2.3被调用:写邮件模块调用:无输入:附件输出:处理:填写邮件内容,设定完成标记局部数据元素:booltag;IPO表系统:模块:编号:作者:日期:电子邮件系统刘奇鑫删邮件模块2009.12.252.2.3被调用:邮件管理模块2.2调用:显示邮件列表模块2.2.3.1删除指定邮件模块2.2.3.2输入:输出:邮件列表信息处理:从数据库读取邮件列表信息局部数据元素:IPO表系统:模块:编号:作者:日期:电子邮件系统刘奇鑫显示邮件列表模块2009.12.252.2.3.1被调用:删邮件模块2.2.3调用:输入:邮件属性(已读,已存)输出:邮件列表信息处理:调用数据库输出邮件列表信息局部数据元素:IPO表系统:模块:编号:作者:日期:电子邮件系统王玉成删除指定邮件2009/12/262.2.3.2被调用:删邮件模块调用:无输入:指定的邮件输出:删除结果处理:删除带有删除标记的邮件局部数据元素:inttag;IPO表系统:模块:编号:作者:日期:电子邮件系统电子邮件系统电子邮件系统电子邮件系统电子邮件系统被调用:AB被调用:AB输入:AB输出:AB处理:Ab局部数据元素:aIPO表系统:模块:编号:作者:日期:电子邮件系统田旺盛注册2009.12.253.0被调用:A:系统B调用:A:验证B输入:账号、密码等个人信息。输出:是否注册成功。处理:当被调用吧,并输入注册的账号和密码是,调用验证子函数。局部数据元素:stringID,PASSWORD账号和密码。IPO表系统:模块:编号:作者:日期:电子邮件系统电子邮件系统电子邮件系统电子邮件系统电子邮件系统被调用:AB被调用:AB输入:AB输出:AB处理:Ab局部数据元素:aIPO表系统:模块:编号:作者:日期:电子邮件系统田旺盛基本信息2009.12.253.1被调用:A:注册B调用:A:B输入:A:账号B:密码输出:账号和密码是否合法。处理:当被调用时,判断当前用户是否可用及密码是否一致。局部数据元素:IPO表系统:模块:编号:作者:日期:电子邮件系统辛彪登录模块4.0被调用:系统调用调用:验证模块输入:用户帐号用户密码输出:用户身份处理:获得用户帐号和密码并将其传递给验证模块局部数据元素:用户帐号stringID,stringPassword。2009.12.24IPO表系统:模块:编号:作者:日期:电子邮件系统辛彪验证模块4.1被调用:登录模块调用:无输入:用户帐号用户密码输出:用户是否存在处理:与数据库中信息作比较,看用户是否存在,密码是否正确局部数据元素:用户帐号stringID,stringPassword。2009.12.24IPO表系统:模块:编号:作者:日期:电子邮件系统路阳用户管理2009.12.245.0被调用:电子邮件系统调用:查找用户输入:无输出:无处理:无局部数据元素:无IPO表系统:模块:编号:作者:日期:电子邮件系统路阳查找用户2009.12.245.1被调用:用户管理调用:删除用户修改用户输入:要查找用户的信息输出:成败信息满足条件的用户及对应信息处理:根据输入的要查找的用户信息,查询用户信息库,是否存在该用户,若存在则返回该用户及对应信息信息,否则本操作无效局部数据元素:用户IDStringstr_id用户名Stringstr_name性别Boolsex生日Stringstr_birth身份号Stringstr_idcode均为输入信息IPO表系统:模块:编号:作者:日期:电子邮件系统路阳删除用户2009.12.245.1.1被调用:查找用户调用:无输入:要删除的用户输出:成败信息处理:根据输入的用户,删除在用户信息库中对应的部分局部数据元素:用户名Stringstr_name查找信息库IPO表系统:模块:编号:作者:日期:电子邮件系统路阳