- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
02.项目内训例-邮件系统
项目内训实例-邮件系统
本章学习目标
本章通过一个项目内训实例--邮件系统,综合应用了前面各章节的Asp/Asp.Net的知识,是对本书的一个总结。通过本章的学习,读者应该掌握以下内容:
Web应用程序的设计方法
Web项目开发的六个阶段
Web项目的系统设计和模块划分
Web项目的数据库的设计与开发
Web项目的测试与维护
1 系统概述
伴随着信息技术的快速发展,电子邮件已经成为最基本的网络通信工具,每天都有成千上万的用户使用它。电子邮件(简称E-mai1)又称电子信箱、电子邮政,它是—种用电子手段提供信息交换的通信方式,它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是—个简易、快速的方法。进入国际互连网的用户可以方便的使用电子邮件,而且不用任何纸张,就可以方便的写、寄、读、转发信件,而且它不论地球的任何区域,只要他在网内就可以进行转发,而不受任何时间的限制。利用电子邮件还可以实现文件的传输、电子杂志的订阅,进行学术讨论,举行电子会议或者查询信息。这是目前最普及也是最方便的通信工具。很多应用程序都附带有电子邮件的发送和接收功能,因此,电子邮件和接受程序的编程变的十分重要。
《邮件发送系统》是采用C#开发的综合性 图 10-1-1 软件项目开发的六个阶段
的程序设计。它包括邮件用户的订阅、邮件组、
记录以及邮件的收发。现在,这种电子邮件发 送系统已成为人们生活中不可缺少的重要工具,也是许多商家和组织机 构的生命血脉。用户可以通过电子邮件的讨论会进行项目管理,并且有时要根据快速,或洲际的电子邮件信息交换进行重要的决策行动。
2 系统需求分析与系统框架
2.1 需求分析
需求分析是软件定义的最后一个阶段,它的基本任务是回答“系统必须做什么“这个问题。需求分析的任务不是确定系统怎样完成他的工作,而仅仅是确定系统完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
可行性研究阶段产生的文档,特别是数据流成图,是需求分析的出发点。数据流成图中已经划分出系统必须完成的许多基本功能,系统分析员将仔细研究这些功能并进一步将它们具体化。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。
2.2 系统框架
2.2.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
文档评论(0)