1、信息与电气工程学院课程设计说明书(2008/2009学年第一学期)课程名称 : 软件程序设计课程设计 题 目 : 电子邮件客户端发送功能 专业班级 : 电子信息工程班 学生姓名 : 学 号 : 指导教师 : 设计周数 : 2周 设计成绩 : 2009年X月X日 目录 目录.11、 课程设计目的.22、 软件分析.23、 软件总体设计. 4 3、1 软件框架结构. 4 3、2 软件设计流图.5 3、3软件设计需要的数据库.5 3.3 窗体的实现 .6 3.3.1进入界面部分的代码及窗体frmMain.cs.6 3.3.2发送邮件的界面的代码及其窗体Emailsend.cs .9 3.3.3、通讯录页面的核心代码及窗体Groupemail .cs.11 3.3.4、添加联系人的代码和窗体AddFriend.cs. .14 3.3.5草稿箱界面的核心代码及窗体frmScript.cs . 174、 软件发布.195、 课程设计总结.206、 参考文献.217、指导老师评价.22 1、课程设计目的 面向过程程序具有开发周期短、运行效率高等优点,但是一旦程序大了,面向过程程序设计方法就显现出它的
2、局限性,如数据缺乏保护等。而面向对象程序设计语言使得程序员能够较直接地模拟现实世界问题领域。 我们在学习面向过程的编程基础上学习面向对象编程,是为了能更好的理解面向对象的含义以及与面向过程的区别学习C#这门可视化编程语言,使我们编写程序的过程中,能更直观的编写出程序,使编译工作变单易行C#具有更强大的功能。 学习c#这门课程后,我们不仅仅是要学会编写一些简单的小程序,我们更应该理解c#语言的内含,并运用它来实现更重要的实践应用中。因此,我们这次进行的软件课程设计不仅仅是要完成每个人的小软件,更要进一步深刻理解自己所设计软件时写的代码,为以后的工作打下基础。同时,这次软件课程设计也可以增强我们的动手能力。 我们这次课程设计的题目是“电子邮件客户端发送功能的实现”,做这个课题,首先需要我们对常见的电子邮件客户端软件(如 Outlook、Foxmail)进行分析,熟悉设计任务,确定系统设计目标。熟练掌握数据库的基本操作:包括数据库、表建立,数据库的连接,数据的添加、删除、修改等。深入学习System.Net.Mail命名空间及其使用,掌握邮件发送功能的实现。2、 软件分析 电子邮件(简称E-
3、mai1)又称电子信箱、电子邮政,它是种用电子手段提供信息交换的通信方式。它是全球多种网络上使用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它是个简易、快速的方法。通过连接全世界的Internet,实现各类信号的传送、接收、存贮等处理,将邮件送到世界的各个角落。到目前为止,可以说电子邮件是Internet资源使用最多的一种服务,E-mai1不只局限于信件的传递,还可用来传递文件、声音及图形、图像等不同类型的信息。 电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。接收者可在他认为方便的时候读取信件,不受时空限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的个实体。因为电子邮件是通过邮件服务器(mai1 server)来传递档的。通常mail server是执行多任务
4、操作系统UNIX的计算机,它提供24小时的电子邮件服务,用户只要向 mail server管理人员申请个信箱账号,就可使用这项快速的邮件服务。 电子邮件的工作原理:1) 电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。电子邮件的传输是通过电子邮件简单传输协议(Simple Mail Transfer Protocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。2) 电子邮件的基本原理,是在通信网上设立“电子信箱系统”,它实际上是一个计算机系统。系统的硬件是一个高性能、大容量的计算机。硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的“信箱”,每位用户都有属于自己的个电子信箱。并确定个用户名和用户可以自己随意修改的口令。存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。系统功能主要由软件实现。3) 电子邮件的通信是在信箱之间进行的。用户首先开启自己的信箱,然后通过键入命令的方式将需要发送的邮件发到对方的信箱中。邮件在信箱之间进行传递和
5、交换,也可以与另个邮件系统进行传递和交换。收方在取信时,使用特定账号从信箱提取。 电子邮件在当今社会中扮演了一个很重要的角色。越来越多的人在使用它。而且用它的人数势必会继续增加。虽然,现在已经有很多的邮件收发软件例如著名的FoxMail 但是对于大多数的非专业的人来说它还是有点难度。SMTP全称是简单邮件传输协议,它专门用来发送邮件用的。Pop全称是邮局协议,是专门用于接收邮件的。 我们这次课程设计主要目的就是设计一个电子邮件客户端,实现邮件发送和好友管理的功能 。本系统的功能具体要求如下: 1、系统功能采用Windows窗体实现; 2、系统面向单个用户设计; 3、用户可以管理自己的多个邮箱,每一次邮件发送可以选择邮箱; 4、用户可以管理自己的地址簿; 5、用户可以编辑、暂存、发送电子邮件。 3、 软件总体设计 3、1 软件框架结构 电子邮件发送系统发送页面系统通讯录模块草稿箱模块写邮件模块添加模块选中模块删除模块保存模块清空模块发送模块 开始初始化程序用户登录邮件页面填写邮件信息判断是否通过Smtp发送成功显示“发送成功”对话框结束显示“发送失败”对话框N3、2 软件设计流图 Y3、3软件设计需要的数据库数据库名称:lyyu ,数据库中的表有:FriendInfo表和EmailScript表1)FriendInfo 表,表的定义为:列名数据类型是否为主键FriendIDchar(10)是FriendNamechar(30)否FriendEmailnchar(50)否FriendPhonechar(30)否FriendAddressnchar(50)否FriendSexchar(2)否FriendBirthdaydatatime否FriendInfo 表中的数据主要有:FriendIDFriendNameFriendEmailFriendPhoneFriendAddressFrie
《软件程序设计课程设计电子邮件客户端发送功能》由会员共***分享,可在线阅读,更多相关《软件程序设计课程设计电子邮件客户端发送功能》请在金锄头文库上搜索。