2. 系统相关技术介绍
2.1 C#开发语言
C#是一门新的编程语言,它是为生成运行在Microsoft .NET框架之上的企业级应用程序而设计的。从语法结构上讲,C#基本和C、C++类似,是一种简单、现代、类型安全和面向对象的编程语言。C#的改进体现在:C#实现了由不可管理环境向可管理环境的飞跃;C#通过引用命名空间的名字来决定程序的作用范围,而不用指明物理路径的包含文件方法;C#可以通过声明类修饰语来对类的实例实行限制,设定8个访问权限:公有(public)、私有(private)、保护(protected)、内部(internal)、内部保护(protected internal)、密封(sealed)、抽象(abstract)、新建(new),灵活的使用这些修饰符可以使某些操作更加方便[3]。
2.2 B/S结构
2.2.1 基于B/S模式的体系结构
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、文护和使用。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零文护。客户机上只要安装一个浏览器(Browser),如Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库,浏览器通过Web Server 同数据库进行数据交互。
2.2.2 三层架构
三层架构模式,就是将整个应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次[4]。业务逻辑层作为构造三层架构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能[5]。三层架构的结构图如图1所示。
图1 三层架构的结构图
3. 系统分析
3.1 可行性分析
系统的可行性分析主要包括经济上的可行性,技术上的可行性和操作上的可行性[6],下面将分别介绍:
3.1.1 技术可行性
技术可行性是指对开发技术的需求不能突破开发人员所掌握的技术资源条件的边界[7]。电子邮件系统采用C#语言编写,系统具有很强的移植性、健全性和安全性。并且电子邮件系统要求具备功能完备、易于使用、易于文护等特点。基于以上的要求,本系统采用Visual Studio 2005作为开发工具,技术上使用ASP.NET,使得代码编写的过程大大的简化,软件自带的数据库操作简单,数据及数据之间的关系清晰明了[8]。
3.1.2 操作可行性
电子邮件系统具备友好的用户界面,使用方便,易于文护,操作简单易于被用户接受,用户只需熟练操作计算机,对此系统的使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从操作方面看,此系统的开发是可行的。
3.1.3 经济可行性
本系统运行的硬件环境只需一台普通的电脑既可,软件环境则是安装Windows XP系统,IE浏览器即可。对于用户来说都是很小的成本支出。
经过从技术、操作、经济方面的分析,证明此开发是可行的。
3.2 系统需求分析
作为一个电子邮件系统,其核心功能是发送和接收邮件,其他功能如登录、注册、添加联系人、联系人管理、查看邮件、邮件管理等也是不可少的。
(1)邮件发送
主要要求能实现邮件向指定收件人的发送,不仅能实现一对一发送而且能实现群发,并标注邮件的紧急程度。
(2)邮件接收
要求能实现电子邮件的接收,不仅能实现对邮件文本的接收,同时具有提示发件人,发件日期的功能。 基于C#的电子邮件系统的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_3213.html