的组织结构
第一章绪论,结合当前实际介绍本系统实现的背景和意义,见要的说明了本文的主要工作。
第二章,对整个系统开发的设计进行分析。
第三章,简要的介绍本系统开发过程中运用到的主要技术和技巧。
第四章,主要展示整个系统的框架结构和文件结构,并对系统的框架结构和文件结构进行简要的讲解。
第五章,为整个系统编程过程中的重点,着重地讲解系统数据库的设计。
第六章,讲解始终贯穿整个系统开发过程中的N层设计思想,并结合开发过程来分析。
第七章, 讲解整个系统的功能模块的实现。
第二章 系统设计
2.1 电子邮件管理系统的需求分析
电子邮件管理系统的整体要求:技术上,ASP.NET 3.0 + SQL Server 2005技术为基础,整个WEB系统的布局要求用CSS+DIV布局,系统的界面要求简洁,界面的颜色要求纯朴大方,在网站适当的地方实现提示。功能上,实现用户的注册,实现用户的登陆,实现电子邮件的发送,实现电子邮件的接收,电子邮件信箱的保存、删除、修改和转发,联系人的添加,联系人的删除和修该。
2.2电子邮件管理系统设计思想
电子邮件管理系统所采用的是B/S模型,设计的页面尽量简洁明朗,界面匹配的颜色要清淡,要求界面统一,当用户操作是知道自己所在的位置和操作的意义。电子邮件管理系统从设计上讲,打算分层设计。从用户的角度看,分为内容层、结构层、行为层,在为网站构建的时候要把这些想关的层文件分类分开管理,当其中一层变化或是更改的时候不影响其他的层,实现各层之间独立管理。从程序员的角度上看,将层序代码分层管理,可以按照三层思想分为数据接入层、逻辑层、业务层,各个层之间实现独立管理。最下一层为数据接入层,在数据接入层之上的为逻辑层,最上的是业务层,实现每一次封装对上层的不可见并为上层提供服务。综上,该系统设计的思想是由整体到部分管理的思想。
2.3 电子邮件管理系统的可行性分析
可行性研究是为了弄清楚开发的项目是不是可以实现和值得进行研究的过程,这也是开发过程中的比不可少的一个环节,决定了项目开发还是不开发。下面是为电子邮件管理系统总结的几点可行性分析:
技术可行性:电子邮件管理系统采用的ASP.NET(C#) + SQL Server 2005技术,ASP.NET和SQL Server 2005技术发展的相当成熟,开发语言采用的是C#,Div+CSS布局,Javascript实现页面的部分动态效果,综上描述很容易实现电子邮件管理系统。
运行可行性:只要在运行的计算机上有.NET Framework3.0和SQL Server 2005就可以在IIS中运行。
法律可行性:该系统中涉及的插件和组件全部是免费的,界面的设计完全是个人独特的设计,所以不存在盗窃抄袭的法律上问题。
第三章 系统前期工作与主要技术
3.1配置系统服务器端环境
Win7自带有IIS,安装好IIS7后,主要配置站点,在IIS中有默认的起始页。在【默认文档】中添加自定义起始页,添加为Login.aspx,把系统文件添加到IIS7网站子目录下,设置好端口和验证方式。当想查看系统运行的情况,可以通过IE浏览器对系统进行访问,这种方式比在Visual Studio 2008中通过调试来的更快捷和方便。
3.2利用Visual Studio 2008开发环境调试程序
Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。电子邮件管理系统的开发使用的是Visual Studio 2008。
在系统设计的过程中,难免会碰到很多错误,利用Visual Studio 2008开发工具的调试功能可以很容易的发现错误,使错误得到及时的更正。有两种调试方式,一种是运行整个系统,当出现错误是页面会提示哪里出错了,并且给出错误的地方,可以设计调试点对错误数据进行读取;另一种,单个页面调试,右键点击运行就可以了。
3.3 N层模式
N层模式是建立在类的封装的基础上的,即下层类对上层类提供服务,每一层类之间保持独立性,这种独立性是建立在任务的独立性上。ASP.NET后台典型的N层是三层即数据访问层、业务逻辑层、页面层。其中,数据访问层只处理链接数据库、从数据库中读取数据,业务逻辑层则负责对实体(一般是按照E-R图实体建立的)的管理和操作,而页面层则是对用户在页面上操作进行交互。每一层中封装了很多类,每一个类有自己的属性和操作,共同组织起来使后台代码编辑更有层次感。对于Web系统,用户看到的是前台,前台的布局工作也尤为重要。目前流行的是DIV+CSS布局,它应用在Web网页前端的结构层,页面的样式部分一般都放在单独的样式文件中,样式文件在作用上也可以分层管理。一般的样式文件分为基础层(包括重写、定义单个样式类)、特殊层(针对页面特殊部分)。另一个是Web网页前端的行为层,他主要是及时的反应用户的行为动作,该层实现的脚本语言JavaScript,但是目前有很多免费的JavaScript封装包,像JQuery等。总之,分层模式带来的不仅仅是代码书写的简介,而且给程序员更好的逻辑层次感。能为写出高质量代码给出方向。
3.4 分页显示数据
Visual Studio 2008 提供了多种数据绑定控件,不像ASP一样通过循环语句来读取数据集,Visual Studio 2008 提供了功能强大的ADO.NET数据处理类和数据绑定控件。在本系统开发过程中,很多地方要显示大量数据,但有不希望数据在浏览页面显示的过长,为此设计了数据显示的分页功能。
分页功能主要是通过PagedDataSource类的属性和方法来实现。首先,对PagedDataSource对象的AllowPaging、PageSize属性进行设置;然后,通过回传事件改变PagedDataSource对象的CurrentPageIndex属性值;最后,将数据绑定控件的数据源属性值设置为PagedDataSource对象,使用DataBind方法绑定数据。
3.5 AJAX实现方式
AJAX即"Asynchronous JavaScript and XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX的主要是思想使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过XMLHttpRequest对象,使得页面在不回传的情况下与 Web 服务器交换数据。实现方式,一种是使用Visual Studio 2008 中ScriptManager 、UpdatePanel、Timer控件组合来实现的。第二种是通过编写使用原生态的JavaScript代码实现,但现在网络上流行用JavaScipt开发包(如:JQuery、Prototype、Dojo、ExtJS等)编写高效的JavaScript代码。
在很多页面实现对数据的删除、添加、改动等都希望出现提示等功能,在常规的HTML代码中,通过在标签中添加onclick事件来实现。在.NET中,其实现方法很相似,.NET为服务器控件设置了Attributes属性,通过Add方法为控件添加脚本事件。
第四章 系统文件结构和功能框架结构
4.1文件结构
电子邮件管理系统的文件组织是整个系统设计的重要部分,文件的组织形式和文件在系统中的功能密切相关,比如CSS文件夹中的文件,存放着系统设计页面的样式文件和样式所需的图片资源文件。最好以文件夹的形式组织不同功能的文件,分清文件夹的层次结构。整个系统的文件结构如图4-1所示。
图4-1系统文件结构图
系统的文件结构中部分文件夹和文件的作用说明如表4-2所示。
文件名或文件夹名 说明 APP_Code 存放各种功能的自定义类 APP_Data 存放数据库文件 Bin 存放Jmail插件和FCKEditor插件 css 存放系统页面布局相关的样式文件 fckedit
上一篇:
基于51单片机的最小系统毕业论文(word文档)
下一篇:
西班牙语童话:El Alimento de Dios