优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

VB491 基于VB的学院办公邮件系统收发系统

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

问题。对于学校的发展,如果继续使用传统的办公方式,无疑都要投入大量的人力、物力,而且这也将是一件十分烦琐的事情,这就增加了出错的可能性。同时,大量业务信息的转调、整理等过程也将浪费大量的时间。    
VisualBasic6.0是微软开发的一款面向对象的程序设计语言,被广泛的应用各种系统应用程序的开发。VB有灵活,高效,易用,功能强大的等特点,所以用VB来编写电子邮件收发系统很合适。邮件收发系统是个人软件,利用个人电脑的outlook终端进行网络会话,相对的又比outlook邮件系统简单实用。当今网络上邮件系统多不胜数,几乎全是基于Web服务器的asp系统。用vb编写邮件系统没有Web服务器支持,所以不能像网络上那样有华美的画面和各种多媒体功能,用vb编写的只是一个邮件客户端。相比较而言,拥有的确是简洁实用和方便快捷,大大提高了我们的工作效率,节省了我们的时间。
    本系统就是用VB6.0编写的华夏学院办公邮件收发系统,系统实现了学校内部电子邮件收发的各种功能。

本文来自think58

[资料来源:http://THINK58.com]

[来源:http://www.think58.com]


何你指定的目的地),与世界上任何一个角落的网络用户联系,这些电子邮件可以是文字、图像、声音等各种方式。同时,用户可以得到大量免费的新闻、专题邮件,并实现轻松的信息搜索。这是任何传统的方式也无法相比的。正是由于电子邮件的使用简易、投递迅速、收费低廉,易于保存、全球畅通无阻,使得电子邮件被广泛地应用,它使人们的交流方式得到了极大的改变。另外,电子邮件还可以进行一对多的邮件传递,同一邮件可以一次发送给许多人。最重要的是,电子邮件是整个网间网以至所有其他网络系统中直接面向人与人之间信息交流的系统,它的数据发送方和接收方都是人,所以极大地满足了大量存在的人与人通信的需求。
电子邮件指用电子手段传送信件、单据、资料等信息的通信方法。电子邮件综合了电话通信和邮政信件的特点,它传送信息的速度和电话一样快,又能象信件一样使收信者在接收端收到文字记录。电子邮件系统又称基于计算机的邮件报文系统。它承担从邮件进入系统到邮件到达目的地为止的全部处理过程。电子邮件不仅可利用电话网络,而且可利用任何通信网传送。在利用电话网络时,还可利用其非高峰期间传送信息,这对于商业邮件具有特殊价值。由中央计算机和小型计算机控制的面向有限用户的电子系统可以看作是一种计算机会议系统。电子邮件不是一种“终端到终端”的服务,是被称为“存贮转发式”服务。这正是电子信箱系统的核心,利用存贮转发可进行非实时通信,属异步通信方式。即信件发送者可随时随地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送到对方的信箱内,且存储在对方的电子邮箱中。接收者可在他认为方便的时候读取信件,不受时空限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管理系统支持的—个实体。因为电子邮件是通过邮件服务器(mai1 server)来传递档的。通常mail server是执行多任务操作系统UNIX的计算机,它提供24小时的电子邮件服务,用户只要向 mail server管理人员申请—个信箱账号,就可使用这项快速的邮件服务。 think58 [资料来源:http://think58.com]
电子邮件的工作原理:
1) 电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的产物。
电子邮件的传输是通过电子邮件简单传输协议(Simple Mail Transfer Protocol,简称SMTP)这一系统软件来完成的,它是Internet下的一种电子邮件通信协议。
2) 电子邮件的基本原理,是在通信网上设立“电子信箱系统”,它实际上是一个计算机系统。系统的硬件是一个高性能、大容量的计算机。硬盘作为信箱的存储介质,在硬盘上为用户分一定的存储空间作为用户的“信箱”,每位用户都有属于自己的—个电子信箱。并确定—个用户名和用户可以自己随意修改的口令。存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。系统功能主要由软件实现。
3) 电子邮件的通信是在信箱之间进行的。用户首先开启自己的信箱,然后通过键入命令的方式将需要发送的邮件发到对方的信箱中。邮件在信箱之间进行传递和交换,也可以与另—个邮件系统进行传递和交换。收方在取信时,使用特定账号从信箱提取。
1.2  开发背景
高校办公越来越趋于信息化,为了减少当前繁重的工作压力,当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。有鉴于此,在了解RFC底层协议的基础上,我们开发了这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能。

think58好,好think58 [来源:http://www.think58.com]


1.3  开发环境及运行环境
1.3.1  开发环境
AMD Athlon(TM),512M内存,80G硬盘
Microsoft® Windows™ XP Professional
Microsoft® Visual Basic 6.0
1.3.2  运行环境
Intel® Pentium® 2及以上处理器,32M以上内存,4G以上硬盘
Microsoft® Windows™ 9X/NT操作系统
800*600或以上的屏幕分辨率
 
[资料来源:http://www.THINK58.com]


ADO对象模型定义了一组可编程的自动化对象,可用于Visual Basic、Visual C++、Java以及其他各种支持自动化特性的脚本语言。与一般的数据库接口相比,ADO可更好地用于网络环境,通过优化技术,它尽可能地降低网络流量;ADO的另一个特性是使用简单,不仅因为它是一个面向高级用户的数据库接口,更因为它使用了一组简化的接口用以处理各种数据源。
在ADO模型中,主体对象只有3个:Connection、Command和Recordset,其他4个集合对象Errors、Properties、Parameters和Fields分别对应Error、Property、Parameter和Field对象,整个ADO对象模型由这些对象组成。
图5为ADO的对象模型图。
 
图4.3   ADO对象模型图
一个典型的ADO应用使用Connection对象建立与数据源的连接,然后用一个Command对象给出对数据库操作的命令,比如查询或者更新数据等,而RecordSet用于对结果集数据进行维护或者浏览等操作。Command命令所使用的命令语言与底层所对应的OLE DB数据源有关,不同的数据源可以使用不同的命令语言,对于关系型数据库,通常使用SQL作为命令语言。
4.4结构化查询
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。 copyright think58 [资料来源:www.THINK58.com]
对于数据库应用开发人员来说,为使现实世界的信息流计算机话,并对计算机话的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
根据软件工程的思想,数据库设计的周期可以划分为六个阶段:
(1) 规划阶段
确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。
(2) 需求分析阶段
认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。
(3) 设计阶段
把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。
(4) 程序编制阶段
以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。

[资料来源:www.THINK58.com]

(5) 调试阶段
对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。
(6) 运行和维护阶段
这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。
结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。因此SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
4.5  华夏学院办公邮件系统数据库的详细设计
在编程的过程中根据实际需要本系统数据库表主要有以下几个,分别列表展示如下:
4.5.1   过滤邮件表
字段名称 数据类型 字段大小
内容 varchar 50
主题 varchar 50 copyright think58 [资料来源:www.THINK58.com]

4.5.2  通讯录表
字段名称 数据类型 字段大小
姓名 varchar 50
邮箱 varchar 200
联系电话 varchar 200
备注 varchar 200
用户名 varchar 50
4.5.3  用户表
字段名称 数据类型 字段大小
用户名 varchar 50
邮箱 varchar 50
密码 char 10
权限 char 10
4.5.4 邮件表
字段名称 数据类型 字段大小
发信人 varchar 200
收信人 varchar 200
主题 varchar 1000
邮件内容 varchar 8000
发送日期 datetime 8
附件 image 16
状态 varchar 200
 
5  关键模块及代码设计
5.1 用户登陆模块
用户登陆功能主要实现新用户帐号的注册以及已经拥有帐号用户的登陆,该功能主要是通过向数据库写入信息或读出信息来实现,是进入该系统地门户,对用户的使用起着重要的作用。设计代码如下: 内容来自think58 [来源:http://think58.com]

Dim rs_login As New ADODB.Recordset

think58 [版权所有:http://think58.com]

[资料来源:http://THINK58.com]

Private Sub Command1_Click()
    Dim sql As String think58好,好think58

[版权所有:http://think58.com]

    Dim UserPwd As String
   
    '--判断用户名是否为空
    If Trim(Text1.Text) = "" Then
        MsgBox "没有这个用户", vbOKOnly + vbExclamation, ""
        Text1.SetFocus
       
    Else
       
        sql = "select * from userinfo where userid='" & Trim(Text1.Text) & "'"
       
        If rs_login.State = adStateOpen Then rs_login.Close
           '返回控件的状态,用枚举类型来表示。在设计时是只读的,而且是不可用的
        rs_login.Open sql, conn, adOpenKeyset, adLockPessimistic
       
        '--检验密码是否正确

[来源:http://www.think58.com]

        If rs_login.EOF = True Then
            MsgBox "没有这个用户", vbOKOnly + vbExclamation, ""
            Text1.SetFocus
        Else
            '--用户名和密码通过后要关闭本窗体,打开主窗体
            If Trim(rs_login.Fields(2)) = Trim(Text2.Text) Then
                UserId = Text1.Text
                UserPwd = rs_login.Fields(3)
                UserName = rs_login.Fields(2)
                rs_login.Close think58好,好think58
[资料来源:http://THINK58.com]

               
                Unload Me
                MainForm.Show
            Else
                MsgBox "密码不正确", vbOKOnly + vbExclamation, ""
                Text1.SetFocus
            End If
        End If
    End If

think58好,好think58 [资料来源:www.THINK58.com]

[来源:http://www.think58.com]

End Sub think58好,好think58 [来源:http://think58.com]


转眼间毕业设计即将完成,我们的答辩也即将来临,接着我们的大学生活即将画上一个句点,此时的心里真的是百般滋味萦绕心头,既有毕业设计完成的高兴,也有即将离开大学生活的失落和惆怅,但无论怎样,我想毕业设计这一环节对我的意义最大,因为它检验了我们三年大学所学到的知识,在这一阶段里我发现了自己的不足,也努力弥补了自己的不足。在这一阶段,我从毕业设计里所学到的东西对我以后踏入工作岗位也有着重要的指导意义。
学习心得与收获:转眼间三年半的专业课学习就这样匆匆的画上了句号,曾经以为三年的大学生活是漫长的,可是就在这样不经意间,让时间悄悄的从指尖滑走,当要静下心里要做毕业设计的时候,居然不知道自己掌握了什么,在计算机专业知识方面,所学过的编程语言不下一门,有VC++,有java,有c语言,有VB6.0,然而当我们要将我们所学到的理论知识应用于实际,用它作为一门工具来开发软件系统的时候,我竟真的茫然了,因为我觉得自己什么都没有掌握到,似乎每门功课的学习都是为了应付最后的考试,并没有真正深入的涉及到某一门语言学习上。
最终,我选择了用VB6.0语言来进行软件设计,这是因为我已经自学这种语言一段时间了,而且我曾经自学过SQL Sever数据库。VB6.0具有可视化开发环境的性能和高效率的编程功能。SQL Sever 数据库是Office软件包的成员致意,SQL Sever 数据库擅长对数据进行处理,例如建立、排序、分类及汇总数据等操作。除此之外,美化数据输入界面的窗体、数据访问页,加强所见及所得的报表,再加上SQL Sever 数据库所擅长宏与模块功能,奠定了SQL Sever 数据库在小型数据库系统的领先地位。SQL Sever 数据库推出后,新增并强化了许多功能,在其他Office软件中能够用到的功能都出现在其中,不用再跨越两个软件进行操作,这种整和给用户提供了极大的方便。

think58.com [资料来源:www.THINK58.com]


在这几个月内我也强烈感觉到自身的不足,发觉自己三年的大学生活没有充分利用起来,所谓书到用时方恨少,我常想,如果我能够把我在最后设计阶段的学习热情和态度运用到三年的学习当中去,那么我现在的毕业设计也就不会这样辛苦了,而我的专业水平也一定会到达另外一个层次。另外,毕业设计也让我锻炼了自己缜密的思维方式,在考虑问题的时候要更加细心,要照顾到方方面面,处理好各个环节之间的关系,这样才能让整个系统更好的运行起来。
我想当我们踏上工作岗位的时候,无论如何都要时时刻刻给自己施加压力,社会在不断进步,科学知识在不断更新,稍微懈怠,我们便会被这个社会所淘汰,我们应该把毕业设计阶段的学习态度以及学到的知识运用到以后的工作当中去,这样才不负毕业设计的意义所在。
 
参考文献
[1] Simon Robinson, K.Scott Allen等.C#高级编程. 北京:清华大学出版社,  2002,3
[2] Tom  Archer.  C#技术内幕.                北京:清华大学出版社,  2002,1
[3]沉舟.Microsoft.NET编程语言C#.            北京:希望电子出版社  2001,3

内容来自think58 [来源:http://think58.com]


[4]罗军舟,黎波涛,杨明等.TCP/IP 协议及网络编程技术. 北京: 清华大学出版                                                             2004,10
[5] Tim Parker .TCP/IP 协议及网络编程技术.     北京: 机械工业出版社 , 2000,7
[6] 周存杰 .  Visual C#.NET网络核心编程.    北京:清华大学出版社,  2002,11
[7] 电脑编程技巧与维护杂志社.C#编程技巧典型案例解析. 北京:中国电力出版社,
2005,8
[8] 云颠工作室.  Visual C#中文版全面剖析.    北京:中国水利水电出版社,  2003,5
[9] 叶树华 《电子协议与编程》,《电子邮件格式》,《电子邮件接收》,《mime 编码解码与发送附件》
[10] MSDN中文网站网络广播   C#设计模式纵谈
http://www.microsoft.com/china/msdn/events/webcasts/shared/Webcast/MSDNWebCast.aspx think58 [资料来源:http://www.THINK58.com]
[11] 滁州,马金虎,朱力勇. 编写基于SMTP网络应用程序.    电脑爱好者,2003,5:92~94  
[12] 滁州,马金虎,朱力勇. 编写基于POP3网络应用程序.     电脑爱好者,2003,6:92~94
[13] 潘泰国. 新一代电子邮件系统.      电子技术应用.       1992,11 
[14] 代继红. SMTP认证机制模块化设计及实现.      中南民族大学学报(自然科学版),
2005,4
[15] 胡安廷. 简单实现中文邮件.      中国计算机报,    2004,11
 
think58好,好think58 [资料来源:http://www.THINK58.com]