当前位置:文档之家› 电子邮件客户端系统设计范本

电子邮件客户端系统设计范本

电子邮件客户端系统设计范本-----------------------作者:

-----------------------日期:

毕业设计说明书

电子邮件客户端系统设计

专业 计算机科学与技术

学生姓名 吴振凯

班级

B 计算机082

学号

0810704229

指导教师许秋艳

完成日期2012年6月1日

电子邮件客户端系统设计

摘要:电子邮件的使用简易,投递迅速,收费低廉,易于保存,全球畅通无阻,使得电子邮件被广泛地应用。当前流行的各大邮件系统除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更见显得太过于华丽而不太实用。有鉴于此,开发一个集收、发、管理为一体的功能相对简单实用的电子邮件系统可以大大方便我们对邮件的收发和管理。

基于Web的网络邮件系统以SQL Server 2005数据库,使用https://www.doczj.com/doc/9816499257.html, 技术开发而成,是一款融合了邮件发送、邮件接收、个人邮件管理等功能的计算机软件系统。其中邮件发送和接收是系统的两大特色,用户可以发送工作及问候邮件,并且可以接收到别人的邮件,同时还可以对自己的邮件进行相关的操作和管理。

本说明书以软件工程理论为指导,论述了系统的设计构想,分析了系统开发各个阶段的主要任务,并详细阐述了系统各个功能模块的实现原理及解决方案,最后对系统开发过程进行了总结。

关键词:网络邮件系统;简单邮件传输协议;邮局协议3

Design of Email Client System

Abstract:Email has been increasingly popular these days since it is simple, instantaneous, reliable, cheap and easy to save. Besides the functions of receive and deliver mails, the mail system offers a few more features. However, people do not really use these flashy functions, especially for those who know few about computers. The refore, it would be of great users’ convenience to develop a simple, practical and user-friendly email system, which integrates sending, receiving, and management functions.

The email system is based on internet, using the SQL Server 2005 database https://www.doczj.com/doc/9816499257.html, technology. The system is one software system that combines the functions of sending, receiving, and managing emails. Its main features include sending and replying emails. Users can send mails on work and greetings, receive the mails, and manage the emails.

Guided by software engineering theory, the system design concept is discussed in the instruction book. The main task of the various stages of system development is analyzed. The system principle and solutions of the various functional modules are described. The system development process is summarized in the end.

Key Words:Net Email System; SMTP; POP3

目录

1 概述 0

1.1 系统的开发背景和开发意义 0

2 开发环境与技术介绍 (1)

2.1 系统开发环境 (1)

2.2 开发技术 (1)

2.3 https://www.doczj.com/doc/9816499257.html, (3)

2.4 https://www.doczj.com/doc/9816499257.html,技术 (4)

2.5 C#技术 (5)

2.6 Visual Studio 2008 开发工具 (6)

2.7 SQL Server 2005 (7)

3 系统可行性分析 (8)

4 系统需求分析 (9)

5 系统概要设计 (9)

5.1 系统开发环境的安装与配置 (9)

5.2 数据库设计 (10)

5.3 系统结构图 (14)

5.4 系统功能模块设计 (14)

6 系统详细设计 (17)

6.1 用户登录模块设计与实现 (17)

6.2 用户注册模块设计与实现 (17)

6.3 邮件收发系统主页面 (18)

6.4 发送邮件模块的设计与实现 (20)

6.5 接收邮件模块的设计与实现 (22)

6.6 文件夹管理模块的设计与实现 (24)

6.7 系统配置模块的设计与实现 (25)

7系统测试 (27)

7.1 系统模块测试举例 (27)

7.2 系统集成测试 (27)

7.3 系统测试方法综述 (29)

8 结束语 (29)

参考文献 (30)

致谢 (31)

附录 (32)

附录1 程序清单 (32)

附录1.1 Index.aspx.cs程序清单 (32)

附录1.2 Login.aspx.cs程序清单 (33)

附录1.3 LumiSoftReceive.aspx.cs程序清单 (34)

附录1.4 ReadMails.aspx.cs程序清单 (38)

附录1.5 MailDesktop.aspx.cs程序清单 (40)

附录1.6 NewFolder.aspx.cs程序清单 (42)

附录1.7 SystemProfile.aspx.cs程序清单 (43)

附录1.8 Sender.aspx.cs程序清单 (44)

附录1.9 ViewMail.aspx.cs程序清单 (50)

附录1.10 watchMail.aspx.cs程序清单 (53)

附录1.11 Register.aspx.cs程序清单 (56)

电子邮件客户端系统设计

1 概述

1.1 系统的开发背景和开发意义

网络邮件又称为电子邮件,电子信箱,它是一种用电子手段提供信息交换的通信方式。它是全球多种网络中使用最普通的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,是一个简易,快速的方法。通过连接全世界的Internet,实现各类数据的传送,接收,存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,通过网络的电子邮件系统,用户可以以非常低廉的价格以非常快速的方式与世界上任何一个角落的网络用户联系,这些电子邮件可以是文字,声音,图像等不同类型的信息。同时,用户可以得到大量免费的新闻,专题邮件,并实现轻松的信息搜索。

电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。这正是电子信箱系统的核心,利用存贮转发可以进行非实时通信,属于异步通信方式。即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。接收者可在他认为方便的时候读取信件,不受时空的限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件意味着从自己的邮箱中读取信件,信箱实际上是由文件管理系统支持的一个实体。因为电子邮件是通过邮件服务器(mail server)来传递的。

自从电子邮件系统诞生以后,电子邮件作为Internet最为广泛的应用之一,在人们的工作和生活中扮演着重要的角色,应用的普及使电子邮件技术有了飞速的发展。随着中国互联网应用的日益普及和逐步深入,其重要性也越加体现出来。Internet的发展不但为其他网络业务提供了全球信息交换和信息发布的能力,而且Internet的技术以其开放性,标准行,成熟性和实用性为邮件系统的建设,应用开发,管理和维护等提供了很好的借鉴,给传统的邮件发送系统带来了巨大的冲击。电子邮件已经成为使用最多,最受欢迎的信息交换手段之一。

电子邮件的使用简易,投递迅速,收费低廉,易于保存,全球畅通无阻,使得电子邮件系统能被广泛地应用,当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更见显得太过于华丽而不太实用,有鉴于此,该网络邮件系统就是在参照一些大多数人熟悉的邮件系

统的基础上,自行开发的一个集收、发、管理为一体的功能相对简单实用的电子邮件客户端,简化了很多不必要的功能,主要是基于web下的应用SMTP 协议而实现的网络服务设计。

2 开发环境与技术介绍

2.1 系统开发环境

2.1.1 硬件环境

处理器:Pentium(R)Dual-Core CPU T4200 @2.00GHz

内存: 2GB

硬盘空间:安装驱动器上要求2G以上的可用空间

2.1.2 软件环境

操作系统:Windows XP SP3

数据库软件:Miccosoft SQL Server 2005

编程语言:C#

开发工具:Visual Studio 2008

浏览器:建议使用微软IE6.0浏览器及其以上版本

2.2 开发技术

2.2.1 SMTP的简介

SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议, 电子邮件从客户机传输到服务器或从某一个服务器传输到另一个服务器使用的传输协议。它能够在传送中接力传送邮件,传送服务提供了进程间的通信环境(IPCE),此环境包括一个网络,几个网络或一个网络的子网。传送系统(或IPCE)不是一对一的。进程可能直接和其它进程通过已知的IPCE通信。邮件是一个应用程序或进程间的通信。邮件可以通过连接在不同IPCE上的进程跨网络进行传送。更特别的是,邮件可以通过不同网络上的主机接力式传送。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,用户就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器是遵循SMTP协议的发送邮件服务器,用来发送或中转用户发出的电子邮件。

SMTP 是一种提供可靠且有效电子邮件传输的协议。SMTP是建模在FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。

SMTP 独立于特定的传输子系统,而且仅要求一条可以保证传送数据单元顺序的通道且只需要可靠有序的数据流信道支持。SMTP 重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。通常,一个网络可以由公用互联网上 TCP 可相互访问的主机、防火墙分隔的 TCP/IP 网络上 TCP 可相互访问的主机,及其它LAN/WAN 中的主机利用非TCP传输层协议组成。使用SMTP,可实现相同网络上处理机之间的邮件传输,也可通过中继器或网关实现某处理机与其它网络之间的邮件传输。

在这种方式下,邮件的发送可能经过从发送端到接收端路径上的大量中间中继器或网关主机。域名服务系统(DNS)的邮件交换服务器可以用来识别出传输邮件的下一跳IP地址。

SMTP在传输文件过程中使用25号端口

2.2.2SMTP的模型

SMTP设计基于以下通信模型:针对用户的邮件请求,发送SMTP建立与接收SMTP之间建立一个双向传送通道。接收SMTP可以是最终接收者也可以是中间传送者。SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方面传送。

一旦传送通道建立,SMTP发送者发送MAIL命令指明邮件发送者。如果SMTP接收者可以接收邮件则返回OK应答。SMTP发送者再发出RCPT 命令确认邮件是否接收到。如果SMTP接收者接收,则返回OK应答;如果不能接收到,则发出拒绝接收应答(但不中止整个邮件操作),双方将如此重复多次。当接收者收到全部邮件后会接收到特别的序列,如果接收者成功处理了邮件,则返回OK应答。

SMTP提供传送邮件的机制,如果接收方与发送方连接在同一个传送服务下时,邮件可以直接由发送方主机传送到接收方主机;或者,当两者不在同一个传送服务下时,通过中继SMTP服务器传送。为了能够对SMTP服务器提供中继能力,它必须拥有最终目的主机地址和邮箱名称。

MAIL命令参数是回复路径,它指定邮件从何处来;而RCPT命令的参数是转发路径的,它指定邮件向何处去。向前路径是源路径,而回复路径是返回路径(它用于发生错误时返回邮件)。

当同一个消息要发往不同的接收者时,SMTP遇到了向不同接收者发送同一份数据的复制品的问题,邮件命令和应答有一个比较奇怪的语法,应答也有一个数字代码。在下面,例子中可以看到哪些使用实际的命令和应答。完整的命令和应答在第四节。

命令与应答对大小写不敏感,也就是说,命令和应答可以是大写,小写或两者的混合,但这一点对用户邮件名称却不一定是对的,因为有的主机对用户名大小写是敏感的。这样SMTP实现中就将用户邮箱名称保留成初始时的样子,主机名称对大小写不敏感。

2.3 https://www.doczj.com/doc/9816499257.html,

ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。指Active Server Pages(动态服务器页面),运行于IIS之中的程序,它是建立在通用语言运行时刻库(CLR)上的应用程序框架。它用来在服务器端构建功能强大的WEB应用程序。https://www.doczj.com/doc/9816499257.html,提供了几个超越以前WEB开发模式的优点:

a.增强的性能

https://www.doczj.com/doc/9816499257.html,是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。https://www.doczj.com/doc/9816499257.html,利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于用户以往写的每一行代码。

b.世界级水平的开发工具支持

在Visual Studio .net的集成开发环境(IDE)中,https://www.doczj.com/doc/9816499257.html,框架由丰富的工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。

c.强大而富有弹性

由于https://www.doczj.com/doc/9816499257.html,是基于(CLR)的,因此整个.NET平台的强大和富有弹性,同样可以应用于web应用程序开发者。.NET框架的类库、消息以及数据访问解决方案,都可以无缝集成到WEB。https://www.doczj.com/doc/9816499257.html,也是语言中立的,因此用户可以选择最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证用户升级到https://www.doczj.com/doc/9816499257.html,的时候,现存的基于COM 的开发投资依然保留。

d.简单

https://www.doczj.com/doc/9816499257.html,使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,https://www.doczj.com/doc/9816499257.html,允许用户建立用户接口,实现页面和逻辑代码的分离,同时,就像vb的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。

e.易于管理

https://www.doczj.com/doc/9816499257.html,使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署https://www.doczj.com/doc/9816499257.html,应用程序。https://www.doczj.com/doc/9816499257.html,应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。

f.可伸缩性和有效利用性

https://www.doczj.com/doc/9816499257.html,被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,https://www.doczj.com/doc/9816499257.html,运行时刻密切监视和管理进程,这样,如果发生了错误的行

为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助用户的应用程序继续处理事件请求。

g.可订制和扩展

https://www.doczj.com/doc/9816499257.html,提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换https://www.doczj.com/doc/9816499257.html,运行时刻的任何子组件。执行自定义验证或状态服务变得前所未有的容易。

h.安全性

内建的windows验证和每一个应用程序的独立配置,可以保证用户应用程序的安全性。

2.4 https://www.doczj.com/doc/9816499257.html,技术

https://www.doczj.com/doc/9816499257.html,的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。使用https://www.doczj.com/doc/9816499257.html,名称,是因为这是在.NET编程环境中优先使用的数据访问接口.

它提供了平台互用性和可伸缩的数据访问。https://www.doczj.com/doc/9816499257.html,增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是https://www.doczj.com/doc/9816499257.html,组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。

https://www.doczj.com/doc/9816499257.html,是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。

https://www.doczj.com/doc/9816499257.html,允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的https://www.doczj.com/doc/9816499257.html,类库来进行连接。

https://www.doczj.com/doc/9816499257.html,提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。

https://www.doczj.com/doc/9816499257.html,提供的类分别有Connection类,Command对象,DataReader类,DataSet对象, DataAdapter类, DataTable类。

https://www.doczj.com/doc/9816499257.html,是与数据源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流―取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,用户都是使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许用户与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。

2.5 C#技术

2.5.1 C#简介

C#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。

C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C++程序员所关心的各种特性。它忠实地继承了C和C++的优点。对C或C++有所了解的人会发现它特别的熟悉。即使是新手,C#也不会有任何其它的麻烦,快速应用程序开发(Rapid Application Development,RAD)的思想与简洁的语法将会使新手迅速成为一名熟练的开发人员。

2.5.2 C#特点

C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET 框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。以下是C#的一些突出的特点:简洁的语法、精心地面向对象设计、与Web的紧密结合、完整的安全性与错误处理。

a.简洁的语法。

在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接的内存操作。它所带来的最大的特色是没有了指针。

C#用真正的关键字换掉了那些把活动模板库(Active Template Library,ALT)和COM搞得乱糟糟的伪关键字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每种C#操作符在.NET类库中都有了新名字。C#对语法进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除出去。

b.精心地面向对象设计

C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#是建造广泛组件的绝对选择。在C#的类型系统中,每种类型都可以看作一个对象。C#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦。

C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。C#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类中。代码将具有更好的可读性,并且减少了发生命名冲突的可能。C#具备了良好的开发环境。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将使它们更好应付网络经济的竞争。在功能与效率的杠杆上找到了支点。

c.与Web的紧密结合

.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web 标准相统一,例如超文本标记语言(Hypertext Markup Language, HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。仅需要使用简单的C#语言结构,C#组件就能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。

d.完整的安全性与错误处理

语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。任何人都会犯错误,即使是最熟练的程序员也不例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改等等。这些错误常常产生难以预见的后果。一旦这样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。

C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。

2.6 Visual Studio 2008 开发工具

微软公司的Visual Studio 2008是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Studio提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。

Visual Studio 2008 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。

Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX 的Web 应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP NET 应用程序服务和 Microsoft 平台。Visual Studio 2008的特点可概括如下:

a.快速的应用程序开发

为了帮助开发人员迅速创建先进的软件,Visual Studio 2008 提供了改

进的语言和数据功能,例如语言集成的查询(LINQ),各个编程人员可以利用这些功能更轻松地构建解决方案以分析和处理信息Visual Studio 2008 还使开发人员能够从同一开发环境内创建面向多个 .NET Framework 版本的应用程序。开发人员能够构建面向 .NET Framework 2.0、3.0 或 3.5 的应用程序,意味他们可以在同一环境中支持各种各样的项目。

b.突破性的用户体验

Visual Studio 2008 为开发人员提供了在最新平台上加速创建紧密联系的应用程序的新工具,这些平台包括Web、Windows Vista、Office 2007、SQL Server 2008 和Windows Server 2008。对于Web,ASP NET AJAX 及其他新技术使开发人员能够迅速创建更高效、交互式更强和更个性化的新一代 Web 体验。

c.高效的团队协作

Visual Studio 2008 提供了帮助开发团队改进协作的扩展的和改进的服务项目,包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。

2.7 SQL Server 2005

SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。作为微软新一代的数据管理与商业智能平台,和以往的数据解决方案相比,SQL Server 2005中包含了非常丰富的新特性:

a.安全、可靠、高效的企业级数据管理平台

SQL Server 2005在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。例如,SQL Server 2005将提供全新的安全认证、数据加密技术来加强您数据系统的安全性;数据库镜像、快照、时点恢复、实时在线管理等诸多功能大大提高了企业级系统的可靠性、扩展性;而数据集成,各种自动化管理、调试和优化工具则为您的IT管理工作带来全新的体验。在硬件方面,SQL Server 2005支持64位运算和海量存

储。

b.先进、一体化的商业智能平台

SQL Server 2005使用户可以快速构建部署各类商业智能解决方案,为用户提供深入的业务分析统计和监控预测平台,进一步推动企业的信息化管理和业务发展。SQL Server 2005提供非常完整的商业智能套件,包括相关的数据仓库、数据分析、ETL、报表、数据挖掘的一系列设计、开发、管理工具。为了满足客户日渐增强的实时BI和企业级应用规模的需求,SQL Server 2005在构建商业智能平台的实时性、扩展性方面也有了质的飞跃。全新的数据分析工具和丰富的数据挖掘算法将帮助客户有效进行深入的业务监控分析、决策支持;企业级的ETL工具将支持各种异类数据和复杂数据业务的整合;面向终端用户的报表设计及管理工具与Office的前端集成能够提供非常灵活的数据展示和自由定制功能。

c.极具扩展性和灵活性的开发平台

SQL Server 2005提供了更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展了应用空间。例如,XML数据库与Web Service的支持使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使用户的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、https://www.doczj.com/doc/9816499257.html,、XQuery、XMLA、https://www.doczj.com/doc/9816499257.html, 2.0、SMO、AMO等都成为了SQL Server数据平台上开发数据相关应用的有力工具。

3 系统可行性分析

可行性分析是委托开发一个系统之前首先要做的事情。在允许的成本、性能要求下,分析每一项需求实施的可行性,明确与每一项需求实现相联系的风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。

a.技术可行性

该网络邮件系统是以Visual Studio 2008为平台开发的系统,利用Microsoft SQL Server 2005创建了数据库。对软硬件的要求并不高,目前市场上的一般计算机软硬件资源均能满足系统开发要求。Visual Studio是一种基于Windows的优秀集成开发环境,它采用可视化的开发方法,是一种易用、快速、高效的应用软件开发工具。编程语言采用了C#,该语言功能强大,扩展性强,Microsoft公司提供大量的第三方控件,并结合SQL等脚本语言,以上技术足以完成本系统的开发和设计。在维护操作方面,工作方便,后台操作快捷明了,操作人员可以在短时间内完全掌握维护技术。

b.经济可行性

本系统是一个用Visual Studio 2008 设计的软件系统,由于系统开发并不复杂,操作起来也比较简单,只需要一些基本的编辑软件,另外具备网络中

心的一些资源优势,因此开发费用较低。从经济角度来看,完全行得通,可以说成本较低。

c.操作可行性

该系统可在任何环境下编写,界面非常简约方便。对于用户来说,界面清晰简洁又不失功能的健全性,用户可以很直观明了地使用该系统收发邮件,操作简便,减少了很多不必要的操作。所以说系统的操作方式可行。

4 系统需求分析

在现代人的日常生活中,电子邮件这种异步的传输信息的方式已经成为了不可缺少的一部分。每天每个人都会发送和接受大量的电子邮件,这些邮件能够帮助用户有效地工作,有效地沟通,有效地学习。因此系统应当具有以下几个功能:

a.个人帐号管理功能

用户可以通过输入自己的帐号和密码进入到自己的邮箱页面中,同时还可以修改自己的登录密码。

b.用户注册功能

当用户信息表中没有该用户时,可以通过注册页面来创建自己的帐号,从而进入到自己的页面中来进行相关的邮件操作。

c.邮件发送功能

根据系统设置要求,发送邮件是核心功能,用户要对自己所要发送的邮件的内容进行填充,这些信息包括收件人是谁,邮件的主题是什么,以及邮件的具体内容。

d.邮件查看功能

用户可以阅读收到的邮件,在阅读之后,用户可以选择对本邮件进行回复或者返回邮件文件夹页面查看其他邮件。

对于一个简易的网络邮件系统来说,以上几个功能已经能基本满足用户对系统的功能需求,此外还有用户的安全性需求,提供一个友好的用户界面,方便用户的操作。

5 系统概要设计

5.1 系统开发环境的安装与配置

本系统应用.Net和SQL Server 2005进行开发,为了使系统具有更好的可操

作性,本系统采用如下的环境安装方案:

A)安装Visual Studio 2008

到Visual Studio 2008官方站点下载ms_vs_2008_pro_chs.iso,下载之后安装该软件,安装需要使用较长的时间,且建议用户选择完全安装,这样就不会遗失某些重要的模块。安装完以后要做测试工作,这样才能确保系统正确的安装:

a.使用“记事本”打开并编辑welcome.aspx的代码,要注意字母大小写的问题,因为C#是区分大小写的。将“Welcome to https://www.doczj.com/doc/9816499257.html, world”的欢迎语改成“This is .NET Framework Test”。以示与刚才的区别。

b.将这个页面保存为test.aspx文件,保证将它存放在刚才创建的C:\ASPNETs1内。

c.启动浏览器,并在地址栏中输入http://localhost/ASPNETs1/test.aspx,会有效果显示出来。

d.单击浏览器中的“刷新”按钮,显示时间将会发生变化。实际上,浏览器正在显示同一页面的另一个实例。

e.从浏览器菜单中选择“查看”|“源文件”命令,浏览器会自动打开一个有HTML源代码的“记事本”,可以看到此时已经看不到https://www.doczj.com/doc/9816499257.html,代码,只有HTML标记语言存在,在span处也直接显示了当前的时间,这是因为https://www.doczj.com/doc/9816499257.html,代码已经被Web服务器处理成了纯HTML,并传递给浏览器。

f.如果上面的步骤均顺利完成,那么意味着.NET框架在机器上安装成功。

B)安装SQL Server 2005

当下好一个破解版的安装软件后,运行setup.exe就会自己安装,当安装到某个步骤后,就输入自带的序列号,就可以继续安装下去。安装的是服务器和客户端工具,接站再使用系统默认的典型安装,一路都是“下一步”,当要选服务账户类型时,选择“对每一个账户使用同一个账户,自动启动SQL Server服务”,接着选“使用本地系统账户”,再接着选“混合模式”,再添加sa用户的密码。当把这些都填好后,系统基本就已经可以自动安装了。

5.2 数据库设计

根据系统需求分析,系统创建数据库命名为:WebMailDB.mdf。总结系统的主要功能及模块设置,系统数据库主要包含的表有:附件表Attachments、用户信息表UsersTable、邮件信息表Mails、文件夹管理表Folders,邮件系统配置表WebMailProfile五个表。

a.用户信息表

主要存放的是用户的ID以及登录名和密码,根据所有的表的关联,定义相应的主键。如表5-1所示。

表5-1 用户信息表(UsersTable)

主要是存放一些文件夹,如草稿箱等一些相关操作的文件夹,如表5-2所示。

主要用来存储和发送邮件相关的一些信息,如邮件主题,发送者,接收者这些基本信息,如表5-3所示。

该表主要是用来存储附件的一些信息,如附件名称,附件的url,附件类型,如表5-4所示。

e.邮件系统配置表WebMailProfile

该表是用来配置发送邮件时的发送方和接收方的地址以及SMTP服务器的IP,如表5-5所示。

相关主题
文本预览
相关文档 最新文档