02.项目内训实例-邮件系统.doc

上传人:公**** 文档编号:551612823 上传时间:2023-02-28 格式:DOC 页数:20 大小:3.68MB
返回 下载 相关 举报
02.项目内训实例-邮件系统.doc_第1页
第1页 / 共20页
02.项目内训实例-邮件系统.doc_第2页
第2页 / 共20页
02.项目内训实例-邮件系统.doc_第3页
第3页 / 共20页
02.项目内训实例-邮件系统.doc_第4页
第4页 / 共20页
02.项目内训实例-邮件系统.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《02.项目内训实例-邮件系统.doc》由会员分享,可在线阅读,更多相关《02.项目内训实例-邮件系统.doc(20页珍藏版)》请在金锄头文库上搜索。

1、 项目内训实例-邮件系统本章学习目标本章通过一个项目内训实例-邮件系统,综合应用了前面各章节的Asp/Asp.Net的知识,是对本书的一个总结。通过本章的学习,读者应该掌握以下内容:l Web应用程序的设计方法l Web项目开发的六个阶段l Web项目的系统设计和模块划分l Web项目的数据库的设计与开发l Web项目的测试与维护1 系统概述伴随着信息技术的快速发展,电子邮件已经成为最基本的网络通信工具,每天都有成千上万的用户使用它。电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是种用电子手段提供信息交换的通信方式,它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息

2、的交流及数据传送,它是个简易、快速的方法。进入国际互连网的用户可以方便的使用电子邮件,而且不用任何纸张,就可以方便的写、寄、读、转发信件,而且它不论地球的任何区域,只要他在网内就可以进行转发,而不受任何时间的限制。利用电子邮件还可以实现文件的传输、电子杂志的订阅,进行学术讨论,举行电子会议或者查询信息。这是目前最普及也是最方便的通信工具。很多应用程序都附带有电子邮件的发送和接收功能,因此,电子邮件和接受程序的编程变的十分重要。 邮件发送系统是采用C#开发的综合性 图 10-1-1 软件项目开发的六个阶段的程序设计。它包括邮件用户的订阅、邮件组、记录以及邮件的收发。现在,这种电子邮件发 送系统已

3、成为人们生活中不可缺少的重要工具,也是许多商家和组织机 构的生命血脉。用户可以通过电子邮件的讨论会进行项目管理,并且有时要根据快速,或洲际的电子邮件信息交换进行重要的决策行动。2 系统需求分析与系统框架2.1 需求分析需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么“这个问题。需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。可行性研究阶段产生的文档,特别是数据流成图,是需求分析的出发点。数据流成图中已经划分出系统必须完成的许多基本功能,系统分析员将仔细研究这些功能并进一步将它们具体化。需求分析的结果

4、是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。2.2 系统框架2.2.1系统功能分析根据对客户需求进行分析的结果,现列出以下主要设计原则:1、 用户和邮箱易管理 邮件系统要有大规模用户的支持能力,具有良好的用户扩展性,同时能够满足对用户邮箱的定制管理功能。 2、 功能丰富实用 包括用户使用邮箱的功能和系统管理员管理邮件系统的功能。方案要满足用户对这两方面的要求。 3、 系统结构完善紧凑 结构要合理可靠,同时模块具有独立性,包括硬件系统平台和软件系统的搭建,都要考虑到整个系统的可靠性。 4、 高扩展性 系统是否具有很好扩展性是方案成功

5、的一个重要标志,本方案主要从硬件平台可扩展性和软件功能模块的可扩展性两个方面来满足要求。 5、 高可靠性 邮件系统最基本也是最重要的一个需求就是可靠性。2.2.2 系统功能模块和设计目标根据客户的现实状况和业务需求及今后的发展方向,系统设计总体目标是为客户建立高性能、易管理、可扩展、安全可靠、性能价格比良好的电子邮件信息交换系统。用户可能需要的具体功能如下:3 数据库设计3.1 数据库需求分析设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和基本的。因此,应该把对用户需求的收集和分析作为数据库设计的第一步。需求分析的主要任务是通过详细调查要处理的对象,包括某个组织、某个部门、某个

6、企业的业务管理等,充分了解原手工或原计算机系统的工作概况及工作流程,明确用户的各种需求,产生数据流图和数据字典,然后在此基础上确定新系统的功能,并产生需求说明书。值得注意的是,新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。据分析,可以列出以下数据项和数据结构:1.用户名数据表结构:用户ID,用户名,用户真名,密码,电话,生日,邮箱2.文件数据表结构:文件ID,名字,总数,未读,附件,建立时间,FLAG(发送成功)3.联系人数据表结构:联系人ID,名字,用户名,添加日期4.邮件表结构:邮件ID,标题,正文,发件人地址,收件人地址,转发地址,发送时间,正文,附件标志,

7、是否已读,文件号,垃圾箱5.附件表结构:转发地址,发送日期,包含,附件标志位,是否已读,文件号,垃圾箱 3.2数据字典用户名数据表结构(User)文件数据表结构(Folders)联系人数据表结构 (Friends)邮件数据表结构(Mails)附件数据表结构(Attachments)4 系统详细设计4.1 系统模块的具体实现4.1.1 系统的登录界面通讯录系统的登录界面采用多重窗体(MDI),使系统更加美观,方便实用.图3-1 系统登录流程图打开Visual Studio 2008后,单击文件|打开菜单,在项目/解决方案中找到项目。单击开始执行按钮。登录的网页如图3-2所示。图3-2 登录邮件系

8、统界面3.1.2 邮件管理 输入正确的用户名和密码能进入到邮件系统的主界面。图3-3 通讯录的主界面 查看当前用户收件箱如图3-4所示。图3-4 用户收件箱对收件箱的邮件进行操作如图3-5所示。图3-5 操作文件夹4.1.3 好友管理添加好友如图3-6所示。图3-6 添加好友删除修改后列表里面已经看不到and_liu如图3-7所示图3-7好友删除成功4.1.34邮件收发发送一封新邮件如3-8所示。图3-8发送邮件发送成功如图3-9所示。图3-9 发送成功对方登录邮箱收取邮件如3-10所示。图3-10 联系人添加成功的结果 回复邮件如图3-11所示。图3-11 回复邮件先前的用户收取回复邮件如图

9、3-12所示图3-12收取对方回复的邮件5 编码实现5.1 系统主界面5.1.1 Login界面主要代码5.1.2 登录后界面主要代码5.2邮件相关主界面5.2.1 查看邮件5.2.2 发送邮件5.2.3 联系人主界面主要代码6 系统测试与发布软件测试是伴随着计算机软件的产生而产生的。在早期软件开发的过程中,软件就是由程序员写的简单计算机程序代码。因而,软件测试的含义比较狭窄,测试等同于“调试”。软件测试的目的就是为寻找和纠正软件中的故障,这部分的工作常常由开发人员自己完成。直到上世纪80年代早期,软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且包含软件质量评价的内容。软件开发人员

10、和测试人员开始坐在一起探讨软件工程和测试问题。制定了各类标准,软件测试是高质量、高可靠性软件的重要保证。在软件系统的开发中,软件测试不仅是软件生命周期中的一个独立的阶段,在需求分析、软件设计和编码阶段,都需要对这些阶段的软件产品,包括需求规格说明书、软件架构、概要设计和详细设计说明书进行测试。软件测试已经形成了完整的、系统的测试方法,并且有众多的手工和自动化测试工具支持这些方法。通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为动态测试。在动态测试中,通常使用白盒测试和黑盒测试从不同的角度设计测试用例,查找软件代码中的错误。在测试过程中,我们考虑了实际应用系统中的情况。测试了许多“极端条件” ,如故意输错用户名,给不存在的用户发邮件等等。发现了很多问题,但到最后把程序做了改良,提高了程序的健壮性。= = End = =

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号