计算机学年论文.docx
- 文档编号:8293567
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:12
- 大小:318.29KB
计算机学年论文.docx
《计算机学年论文.docx》由会员分享,可在线阅读,更多相关《计算机学年论文.docx(12页珍藏版)》请在冰豆网上搜索。
计算机学年论文
学年论文
课题名称:
基于ASP技术的在线邮件收发系统研究
姓名:
董浩田
学号:
2013321103
班级:
13计科D班
基于ASP技术的在线邮件收发系统研究
学生姓名:
董浩田指导教师:
赵宇兰
摘要:
随着internet迅速发展,电子邮件已经成为信息交换的主要载体,电子邮件成为目前互联网上流行,方便快捷的通讯工具,随着网络发展普及,电子邮件的应用更加广泛。
本文基于ASP技术完成一款简单方便,适合大众用户的电子邮件系统,该电子邮件系统的主要功能模块包括登陆模块,发送模块和管理邮件模块等。
本文首先概括性的介绍电子邮件系统软件的发展趋势及其电子邮件收发系统应用到相关知识,SMTP协议等基本概念以及ASP概述。
从ASP技术分析着手,分析利用ASP技术对本系统设计开发的过程。
描述电子邮件收发系统的开发环境和编程语言然后对电子邮件系统进行总体设计。
再分别对各功能模块进行详细的分析设计。
关键字:
电子邮件,ASP,SMTP,信息管理
一.引言
近几年,信息管理系统发展十分迅速,信息管理系统很快被人们使用并依赖。
信息管理系统的发展主要是对人员信息的管理和对物质资源信息的管理进行系统开发。
现在信息管理系统应用的范围很广泛,几乎在各行各业中都有应用。
在线收发邮件系统就是其中一种。
随着Intenet的飞速发展,方便快捷的电子邮件已成为Intenet上非常流行的通信方式,也是Intenet上应用最多、最广的服务项目之一。
但是现在网上存在部分邮件系统难以登陆或者发送的邮件丢失的现象。
去购买一套邮件服务器又是小企业不愿意的事情。
建立一个属于自己风格的在线收发邮件系统,应用简单,符合自己使用习惯,又可解决登陆不方便的问题,比较适合于个人和公司使用。
ASP是目前最流行的web应用程序开发工具之一,ASP语言是用于开发动态站点的语言,可以和用户交换信息,建立人与人之间,或者人与计算机之间的交流站点。
利用ASP不仅可以快速创建交互性的动态网页,而且程序代码完全保密,更重要的是它不考虑客户端使用何种浏览器。
ASP技术优于传统的静态网页开发技术,用户通过浏览器可动态更新显示页面。
ASP工作原理采用服务器解释脚本客户端生成HTML页面,数据库访问模式采用先进的ADO技术,可兼容各类数据库系统。
有鉴于此,本文开发了这个各种功能相对简单而且实用的基于ASP技术的邮件收发系统,简化了很多复杂的和不必要的功能。
所以整个系统功能流畅,从操作简便、界面友好、灵活实用的要求出发,使用户之间的交流能够更加的方便和快捷。
二.系统的应用背景
2.1在线邮件收发系统产生和发展
互联网已经成为人们日常生活,学习办公中不可缺少的一部分,并在各个领域发挥着越来越重要的作用。
特别是在企业办公、信息传输等应用频繁的信息流通领域发展尤为迅速。
随着国家经济的不断发展,人们已经进入了一个全新的网络信息时代。
电子邮件收发系统正是在这种情况之下制作而成。
它的出现打破了传统的通信模式,它以其信息传输速度快、信息存储量大、使用方便、安全高等优点已经成为现代人们进行信息传递的首选工具。
随着国家经济的不断发展,人们生活节奏的不断加快,电子邮件收发系统必将在人们未来的生活当中发挥越来越重要的作用。
电子邮件又称电子信箱,它是—种用电子手段提供信息交换的通信方式,是应用于网络上的使用最广泛的网络功能之一。
到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mail不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。
电子邮件不是“终端到终端”的服务,而是被称为“存贮转发式”的服务。
“存贮转发式”正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。
电子邮件的发送几乎是即时的并且可以一次发送给多个人,发送和接收主要通过SMTP协议和POP3协议来实现,经过几十年的发展,电子邮件系统已经形成了完善的技术体系。
电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。
电子邮件系统采用“存储转发”的机制来完成电子邮件的收发。
邮件服务器处理发送和接收消息的事项,并在处理电子邮件的过程中与其他机器进行通信。
2.2国内外研究现状及发展趋势
近年来,电子邮件飞速发展,可以看到在比较专业、服务比较全面周到的网站基本上都有免费电子邮件服务。
他们大部分都是通过各种软件进行开发的。
早期的电子邮件只是从一个计算机终端向另外一个计算机终端传送文本信息,而现在的电子邮件不仅可以发送文本信息,还可以传送声音、图片、文档等多种信息,以至于如数据库或账户报告等更加专业化的文件都可以以电子邮件附件的形式在网上分发。
电子邮件已成为许多商家和组织机构的生命血脉,用户可以通过电子邮件的讨论会进行项目管理,并且有时还根据快速而且跨洲际的电子邮件信息交换进行重要的决策行动。
很多邮件邮件客户端软件不断地被用户利用起来,例如outlook,Foxmail等等。
目前全球网页访问量中有66%以上与电子邮件相关,全球因特网的用户已超过1亿。
。
1990年一家市场研究公司IDC公布的数据为:
一天全世界有一百亿封电子邮件绕行地球。
社科院2005年调查关注了人们使用网络交流工具的情况,调查表明,最常使用的网络交流工具为电子邮件。
而为了适应人们的需求,电子邮件收发系统,是使人们通过电子邮件沟通,可以用非常低廉的价格,以非常快速的方式不分国界的网络用户进行交流。
每个领域都想找到一个适合自己领域,操作简单的邮件系统。
从而达到提高工作,生活的效率目的。
在国外,无论是政府还是企业及小型机构都重视信息传送,通过电子邮件方式通信可以带来确切的利益,如不用填信封,跑邮局,节省下大量的时间。
电子邮件的使用迅速增多,Forester研究公司的调查表明,1992年1997年美国电子邮件的用户从2%上升到15%,电子邮件的市场极具前景,据调查1998年,美国有超过7500万电子邮件用户。
这表明了电子邮件已经不仅仅是电话的替代品。
据估计,目前美国61%的中等规模公司经常电子邮件进行营销活动,巧妙的使用电子邮件,对于企业的发展极有益。
Ferrisresearch的研究表明,使用电子邮件可全面提高生产力,平均每位员工达9000美元,提高工作效率15%。
由此可以看出电子邮件给企业来巨额的利润。
三.系统设计基本原理
3.1电子邮件的工作原理
1、电子邮件系统是一种新型的信息管理系统,是通信技术和计算机技术结合的产物。
电子邮件的传输是通过电子邮件简单传输协议这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。
2、电子邮件的基本原理,是在通信网上设立“电子信箱系统”,它实际上是一个计算机系统。
系统的硬件是一个高性能、大容量的计算机。
硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的“信箱”,每位用户都有属于自己的—个电子信箱。
并确定—个用户名和用户可以自己随意修改的口令。
存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。
系统功能主要由软件实现。
3、电子邮件的通信是在信箱之间进行的。
用户首先开启自己的信箱,然后通过键入命令的方式将需要发送的邮件发到对方的信箱中。
邮件在信箱之间进行传递和交换,也可以与另—个邮件系统进行传递和交换。
收方在取信时,使用特定账号从信箱提取。
3.2E-Mail相关协议介绍
1、SMTP协议简介
SMTP是一种提供可靠且有效电子邮件传输的协议。
SMTP是建模在FTP文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。
SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持。
SMTP重要特性之一是其能跨越网络传输邮件,即SMTP邮件中继。
通常,一个网络可以由公用互联网上TCP可相互访问的主机、防火墙分隔的TCP/IP网络上TCP可相互访问的主机,及其它LAN/WAN中的主机利用非TCP传输层协议组成。
使用SMTP,可实现相同网络上处理机之间的邮件传输,也可通过中继器或网关实现某处理机与其它网络之间的邮件传输。
在这种方式下,邮件的发送可能经过从发送端到接收端路径上的大量中间中继器或网关主机。
域名服务系统(DNS)的邮件交换服务器可以用来识别出传输邮件的下一跳IP地址。
四.系统功能分析与结构设计
4.1系统设计目标
在线邮件收发系统可以建立属于自己风格的,操作界面简单美观的收发电子邮件系统,不必使用其他站点规定好的风格,通俗易懂,也可以解决一些站点登陆不方便的问题。
另外系统之间的层次应该清楚分明,基本实现各项基本功能,应用和实现简单,只需要在计算机上安装SMTP虚拟服务器就可以实现,比较适合个人和公司使用。
本文设计的在线邮件收发系统应该实现可方便E-mail的发送、对邮件的管理、可群发邮件、对发件进行设置等基本功能。
4.2系统可行性分析
1、技术可行性分析
本系统是基于ASP技术开发的在线邮件收发系统。
ASP语言可以结合HTML、脚本语言一起使用,方便易学,易维护易测试。
本系统采用的数据库是SQLSERVER2005,SQLSERVER2005数据库管理系统是微软公司开发的基于C/S的大型关系数据库管理系统,在我国应用广泛,可以支持多种形式和规模的管理应用。
SQLSERVER2005安装在WINDOWSNT/2000的操作系统之上,对服务器要求比较低。
同时具有丰富的易于使用的操作和应用开发工具。
以上开发软件保证了整个系统的安全性、稳定性、可靠性和可扩展性。
2、经济可行性分析
本系统的开发拟采用ASP技术和SQLSERVER2005数据库管理系统,这不仅保证了系统的技术可行性,还保证了系统的经济可行性。
开发成本较低,产品成本也不高。
3、社会可行性分析
由于该电子邮件系统的设计简单又美观的操作界面,通俗易懂的收发电子邮件环境。
适合掌握计算机操作常识,对该电子邮件系统操作用户,无需有专业计算机知识,只会windows浏览器的人就能使用。
该系统更大众化。
另外本系统由于开发成本很低,所以投入至市场也有一定的优势。
4.3系统功能分析
在线邮件收发系统要能够达到可方便E-mail的发送、对邮件的管理、可群发邮件、对发件进行设置等功能。
该系统包括如下模块。
1、用户登录模块
在进入在线邮件收发系统前要先登录系统,验证完用户的合法性之后才可以对E-MAIL系统进行管理和邮件的发送。
2、发件设置模块
在发件设置模块中可以设置发件人的一些默认基本信息(发件人名、默认标题、默认内容等),填写完基本信息后,系统可以配置基本默认内容不需用户填写即可发送。
在发件设置模块中,填写好发件人、文件标题和默认内容的信息后数据提交服务器,将对应表中的数据进行更改,这些信息会在邮件发送模块中当琢磨人信息。
如果在邮件发送模块中没有填写这些信息,邮件会按照发件设置的信息直接发送出去。
3、邮件地址管理模块
在邮件地址管理模块中,要对邮件的地址、姓名、联系方式等信息进行管理。
该模块可以使用户在使用该系统时可直接查询到收件人的地址等相关信息,可以使用户不需记录很多地址。
4、邮件发送模块
在邮件发送模块中,将信息发送到收件人的信箱中,可根据信息填写的情况进行默认值的发送,也可以群发邮件。
五.数据库结构设计
本文设计的在线邮件收发系统的结构比较简单,数据库结构相应的也容易建立。
整个系统涉及的基础表有三个。
第一个为用户登录信息表(admin),用来判断用户的身份;第二个是发件信息设置表(mailvar),用来存储默认的信息;第三个为邮件地址信息表(mail),用来存储邮件地址、用户姓名等信息。
以下对这三张表的字段进行的具体介绍。
1、admin
admin表为用户登录信息表,在此表中记录用户的登录信息。
表结构如表5.1所示。
表5.1admin表
字段名
数据类型
说明
是否为主键
id
int
ID
Y
username
varchar
姓名
N
password
varchar
密码
N
2、mailvar
mailvar表记录邮件设置的信息,如果用户没有填写信息,则取此表中的数据发送出去。
表结果如表5.2所示。
表5.2mailvar表
字段名
数据类型
说明
是否为主键
ID
IDENTIFY
ID
是
mailSubeject
varchar
标题
否
mailBody
varchar
内容
否
fromMail
varchar
发件地址
否
3、mail
mail表记录邮件列表中的信息,表结构如表5.3所示。
表5.3mail表
字段名
数据类型
说明
是否为主键
ID
IDENTIFY
ID
是
varchar
邮件地址
否
username
varchar
收件人姓名
否
phone
varchar
联系电话
否
六、系统设计
6.1技术要点
邮件的发送首先要在服务器上安装SMTP虚拟服务器,然后才可以编写代码,下面的代码为邮件发送的代码以及有关代码的解释。
SetobjCDOMail=Server.CreateObject("CDONTS.NewMail");//建立一个新的邮件
objCDOMail.From=frommail;//发件人的地址
objCDOMail.To=tomail;//收件人的地址
objCDOMail.Subject=mailSubject//邮件的标题
objCDOMail.Body=mailBody//邮件的内容
objCDOMail.Send//发送邮件
SetobjCDOMail=Nothing
6.2系统主界面设计和主要代码设计
本节按照模块功能分别介绍页面的设计和主要的程序代码。
1、用户登录模块
在进入在线邮件收发系统前首先需要登录,而后才可以对邮件收发系统进行管理和邮件的发送。
登录系统界面如图6.1所示。
登录系统中的程序流程图如图6.2所示。
图6.1登录窗口
图6.2登陆系统流程图
该模块代码关键部分如下:
<%@Language=VBscript%>
...
<%ifRequest.Form<"hid")=""then%>
...
...
...
oncCick="javascript.cli()"> ... <%else username=Request.Form("username") pass=Request.Form("password") '与数据库连接 db="mail.mdb" Setsession("conn")=Server.CreatObject("ADODB.Connection") connstr="driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath(db) session("conn").Openconnstr '查询此用户的合法性 sql="selectcount(*)fromadminwhereusername='"&username&"'" sql=sql&andpassword='"&pass&"'" setrs=session("conn").excute(sql); Ifrs(0)=0then '非法用户返回页面 Response.Redirect"default.asp" else '付给标志值,进入邮件收发系统 session("user_session_id")=Session.SessionID Response.Redirect"main.asp" endif endif%> 对用户的身份进行判断,如果是非法用户则不能进入E-mail系统中。 2、发件设置模块 发送设置模块中。 填写在发送邮件时使用的默认信息。 发件设置窗口界面如图6.3所示。 发件模块的流程图如图6.4所示。 图6.3发件设置窗口 图6.4发件设置流程图 发件设置模块的作用是预先定义好一些发件的信息,如果用户没有填写发件的信息,可以使用设置中预先定义的信息。 关键部分代码如下: <%'判断是否已经提交数据 Ifrequest.Form("action")="put"then '提交数据后接收数据 fromMail=Strcheck(Trim(Request.Form("frommail"))) mailSubject=Strcheck(Trim(Request.Form("mailsubject"))) mailBody=Strcheck(Trim(Request.Form("mailBody"))) '更改数据表中的值 sql="UpdatemailvatsetfromMail="&fromMail sql=sql&,mailSubject="&mailSubject&,mailBody="&mailBody&" session("conn").excute(sql) '给出信息说明已经更改成功 response.Write"" response.End endif %> ... action=put"> ... 在发件设置模块功能中,程序做了很简单的事情就对数据进行了修改,此表中只有一条数据供用户做默认选项使用。 3、发送邮件模块 在邮件发送模块中填写要发送的信息后,提交SMTP服务器进行操作,如果发送地址为空,邮件会发送给每一个列表用户。 邮件发送窗口界面如图6.7所示。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 学年 论文