已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目内训实例-邮件系统本章学习目标本章通过一个项目内训实例-邮件系统,综合应用了前面各章节的Asp/Asp.Net的知识,是对本书的一个总结。通过本章的学习,读者应该掌握以下内容:l Web应用程序的设计方法l Web项目开发的六个阶段l Web项目的系统设计和模块划分l Web项目的数据库的设计与开发l Web项目的测试与维护1 系统概述伴随着信息技术的快速发展,电子邮件已经成为最基本的网络通信工具,每天都有成千上万的用户使用它。电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是种用电子手段提供信息交换的通信方式,它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是个简易、快速的方法。进入国际互连网的用户可以方便的使用电子邮件,而且不用任何纸张,就可以方便的写、寄、读、转发信件,而且它不论地球的任何区域,只要他在网内就可以进行转发,而不受任何时间的限制。利用电子邮件还可以实现文件的传输、电子杂志的订阅,进行学术讨论,举行电子会议或者查询信息。这是目前最普及也是最方便的通信工具。很多应用程序都附带有电子邮件的发送和接收功能,因此,电子邮件和接受程序的编程变的十分重要。 邮件发送系统是采用C#开发的综合性 图 10-1-1 软件项目开发的六个阶段的程序设计。它包括邮件用户的订阅、邮件组、记录以及邮件的收发。现在,这种电子邮件发 送系统已成为人们生活中不可缺少的重要工具,也是许多商家和组织机 构的生命血脉。用户可以通过电子邮件的讨论会进行项目管理,并且有时要根据快速,或洲际的电子邮件信息交换进行重要的决策行动。2 系统需求分析与系统框架2.1 需求分析需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么“这个问题。需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。可行性研究阶段产生的文档,特别是数据流成图,是需求分析的出发点。数据流成图中已经划分出系统必须完成的许多基本功能,系统分析员将仔细研究这些功能并进一步将它们具体化。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。2.2 系统框架2.2.1系统功能分析根据对客户需求进行分析的结果,现列出以下主要设计原则:1、 用户和邮箱易管理 邮件系统要有大规模用户的支持能力,具有良好的用户扩展性,同时能够满足对用户邮箱的定制管理功能。 2、 功能丰富实用 包括用户使用邮箱的功能和系统管理员管理邮件系统的功能。方案要满足用户对这两方面的要求。 3、 系统结构完善紧凑 结构要合理可靠,同时模块具有独立性,包括硬件系统平台和软件系统的搭建,都要考虑到整个系统的可靠性。 4、 高扩展性 系统是否具有很好扩展性是方案成功的一个重要标志,本方案主要从硬件平台可扩展性和软件功能模块的可扩展性两个方面来满足要求。 5、 高可靠性 邮件系统最基本也是最重要的一个需求就是可靠性。2.2.2 系统功能模块和设计目标根据客户的现实状况和业务需求及今后的发展方向,系统设计总体目标是为客户建立高性能、易管理、可扩展、安全可靠、性能价格比良好的电子邮件信息交换系统。用户可能需要的具体功能如下:3 数据库设计3.1 数据库需求分析设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和基本的。因此,应该把对用户需求的收集和分析作为数据库设计的第一步。需求分析的主要任务是通过详细调查要处理的对象,包括某个组织、某个部门、某个企业的业务管理等,充分了解原手工或原计算机系统的工作概况及工作流程,明确用户的各种需求,产生数据流图和数据字典,然后在此基础上确定新系统的功能,并产生需求说明书。值得注意的是,新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。据分析,可以列出以下数据项和数据结构:1.用户名数据表结构:用户ID,用户名,用户真名,密码,电话,生日,邮箱2.文件数据表结构:文件ID,名字,总数,未读,附件,建立时间,FLAG(发送成功)3.联系人数据表结构:联系人ID,名字,用户名,添加日期4.邮件表结构:邮件ID,标题,正文,发件人地址,收件人地址,转发地址,发送时间,正文,附件标志,是否已读,文件号,垃圾箱5.附件表结构:转发地址,发送日期,包含,附件标志位,是否已读,文件号,垃圾箱 3.2数据字典用户名数据表结构(User)文件数据表结构(Folders)联系人数据表结构 (Friends)邮件数据表结构(Mails)附件数据表结构(Attachments)4 系统详细设计4.1 系统模块的具体实现4.1.1 系统的登录界面通讯录系统的登录界面采用多重窗体(MDI),使系统更加美观,方便实用.图3-1 系统登录流程图打开Visual Studio 2008后,单击文件|打开菜单,在项目/解决方案中找到项目。单击开始执行按钮。登录的网页如图3-2所示。图3-2 登录邮件系统界面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 回复邮件先前的用户收取回复邮件如图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年代早期,软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且包含软件质量评价的内容。软件开发人员和测试人员开始坐在一起探讨软件工程和测试问题。制定了各类标准,软件测试是高质量、高可靠性软件的重要保证。在软件系统的开发中,软件测试不仅是软件生命周期中的一个独立的阶段,在需求分析、软件设计和编码阶段,都需要对这些阶段的软件产品,包括需求规格说明书、软件架构、概要设计和详细设计说明书进行测试。软件测试已经形成了完整的、系统的测试方法,并且有众多的手工和自动化测试工具支持这些方法。通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢结构工程专项施工方案大全
- 级配砂石回填专项施工方案
- 杭州市人民医院新生儿呼吸窘迫综合征救治考核
- 厦门市中医院科室资源调配协调考核
- 舟山市中医院编码培训能力考核
- 宜春市中医院瘢痕综合治疗考核
- 湖州市中医院肾脏超声诊断考核
- 初中教师常规管理奖惩制度(2025修订版)
- 苏州市人民医院高血压肾损害精准管理考核
- 赣州市人民医院NOSES手术技术专项考核
- 新农村太阳能路灯照明设计方案
- 湖北武汉市华中师大一附中2025届物理高二第一学期期中联考试题含解析
- 租赁共同经营协议模板
- 豫南黑猪DB41-T 590-2009标准
- 腰椎感染护理
- 《全国水利建设市场监管服务平台(用户手册)》
- 公路工程标准施工招标文件(2018年版)
- 等效环回测试法和平移测试法合力解决三层网络性能指标测试问题
- 核反应堆热工分析课程设计
- 9.1配置管理流程描述V1.0
- 养殖场买卖合同范本(2024版)
评论
0/150
提交评论