邮件收发程序的设计与开发——毕业论文

上传人:good****022 文档编号:116824071 上传时间:2022-07-06 格式:DOC 页数:31 大小:662.50KB
收藏 版权申诉 举报 下载
邮件收发程序的设计与开发——毕业论文_第1页
第1页 / 共31页
邮件收发程序的设计与开发——毕业论文_第2页
第2页 / 共31页
邮件收发程序的设计与开发——毕业论文_第3页
第3页 / 共31页
资源描述:

《邮件收发程序的设计与开发——毕业论文》由会员分享,可在线阅读,更多相关《邮件收发程序的设计与开发——毕业论文(31页珍藏版)》请在装配图网上搜索。

1、邮件收发程序的设计与开发邮件收发程序的设计与开发 摘摘 要要 在经济全球化和信息技术飞速发展的今天,通过邮件收发进行信息传递已 经成为主流。目前,基于 B/S(Browser/Server)模式的 MIS(Management information system)日益成熟,Web 已从静态的 HTML 到动态的网页,使系统 的开发、管理和维护变得非常方便。因此,本系统研究并开发了基于 B/S 模式 的邮件收发程序系统。 邮件收发程序的设计与开发是一个综合性的程序设计,涉及到界面、 系统、数据库、协议、编码等多个方面的内容。本设计前台采用.NET 技术,后 台数据库采用 SQL Server

2、2000,语言采用 C#,主要讲述了邮件系统的注册、 登陆、管理、发送和接收邮件等基本功能及设计方法。在系统分析中先后用系 统的结构图分析了邮件系统,包括功能流程和功能分析,数据库表格。在整个 系统的设计中,详细的展现了用户系统的各个功能模块,菜单的设计等。同时 在系统的实现中,给出了实现表单中相应的后台数据库服务,前台功能控件的 事件及代码以及界面实现的方法。最后,对系统设计的各个功能做了相应测试, 并给出了相关设计页面截面的直观图。 关键字关键字:C#;邮件系统;SQL Server数据库 The Designing and Development of Email Receiving a

3、nd Sending System Abstract Recently as the economic became globalization and the information technology developed rapidly, the level of enterprise Information is the key to drive the technological innovation and to upgrade of all work. Currently, the model of MIS (Management Information System) base

4、d on the B/S (Browser/Server) is becoming increasingly mature and enterprise Web have already been from static HTML to dynamic website, which allowing the system to the development, management and maintenance became convenience. Therefore, this system researched and developed the inventory managemen

5、t information system based on the B/S mode. The designing and development of Email receiving and sending systemis a comprehensive design process involving the interface, system, database, agreement, coding and other aspects .The designing uses .NET technology, background database using SQL Server 20

6、00, C # as language. It mainly described the mail system on the registration, landing, and management, sending and receiving mail and other basic functions and design methods. In systems analysis the system structure was used to analyze the mail system, including the functional processes and functio

7、nal analysis, database tables. During the entire system design , the various user system functional modules, menu design were detailed displayed .Meanwhile in the system realization , the corresponding backstage database service , the onstage function event controller and the code as well as the con

8、tact surface realization method were offered in the realization table list . Finally, the corresponding test has been given to system design each function, and the correlation design page section direct-viewing chart has been produced. Key words: C#; Email System; SQL Server 目目 录录 论文总页数:28 页 1引言1 1.

9、1邮件系统的介绍1 1.2开发概述1 1.3对电子邮件的现状分析2 1.4电子邮件的发展前景2 2开发分析3 2.1开发背景3 2.2工作原理分析3 3系统设计4 3.1模块的划分与功能设计4 3.2功能模块的初步设计5 3.2.1 前台分析 6 3.2.2 后台分析.6 3.3数据库设计7 3.4模块的组织结构9 4系统详细设计11 4.1用户“注册”的设计11 4.2用户“登路”的设计12 4.3修改用户密码的设计13 4.4新建文件夹14 4.5阅读邮件15 4.6重命名文件夹16 4.7发送邮件17 4.8邮件用户管理20 5系统功能界面演示21 5.1用户注册功能界面演示21 5.2

10、管理功能界面演示23 5.3接收送功能界面演示24 结 论25 参考文献25 致 谢27 声 明28 第 1 页 共 28 页 1 1引言引言 1.11.1 邮件系统的介绍邮件系统的介绍 伴随着信息技术的快速发展,电子邮件已经成为最基本的网络通信工具, 每天都有成千上万的用户使用它。电子邮件(简称 E-mai1)又称电子信箱、电子 邮政,它是种用电子手段提供信息交换的通信方式,它是全球多种网络上使 用最普遍的一项服务。这种非交互式的通信,加速了信息的交流及数据传送,它 是个简易、快速的方法。进入国际互连网的用户可以方便的使用电子邮件, 而且不用任何纸张,就可以方便的写、寄、读、转发信件,而且它

11、不论地球的 任何区域,只要他在网内就可以进行转发,而不受任何时间的限制。利用电子 邮件还可以实现文件的传输、电子杂志的订阅,进行学术讨论,举行电子会议 或者查询信息。这是目前最普及也是最方便的通信工具。很多应用程序都附带 有电子邮件的发送和接收功能,因此,电子邮件和接受程序的编程变的十分重 要。 邮件收发程序的设计和开发是采用 C#开发的综合性的程序设计。它包 括邮件用户的注册、登陆、管理以及邮件的收发。现在,这种电子邮件系统已 成为人们生活中不可缺少的重要工具,也是许多商家和组织机构的生命血脉。 用户可以通过电子邮件的讨论会进行项目管理,并且有时要根据快速,或洲际 的电子邮件信息交换进行重要

12、的决策行动。 1.21.2 开发概述开发概述 电子邮件(Electronic Mail,E-mail)是利用计算机网络传递的电子媒体 信件,它是随着计算机网络出现的,依靠网络的通信手段实现普通邮件信息的 传输。虽然电子邮件是在 70 年代发明的,它却是在 80 年才得以兴起。70 年代 的沉寂主要是由于当时使用 Arpanet 网络的人太少,网络的速度也仅为目前 56Kbps 标准速度的二十分之一。受网络速度的限制,那时的用户只能发送些简 短的信息,根本别想象现在那样发送大量照片;到 80 年代中期,个人电脑兴起, 电子邮件开始在电脑迷以及大学生中广泛传播开来;到 90 年代中期,互联网浏 览

13、器诞生,全球网民人数激增,电子邮件被广为使用。 现在使用电子邮件已经成为日常工作、生活中不可缺少的一部分,关于电 子邮件发生的最大变化是基于互联网的电子邮件的兴起。人们可以通过任何联 网的计算机在邮件网站上维护他们的邮件帐号,而不是只能在他们家中或公司 的联网电脑上使用邮件。因此,需要对已有的传输文件程序以及信息程序进行 研究,研制出一套新程序,它可通过电脑网络发送和接收信息,再也没有了以 前的种种限制。 第 2 页 共 28 页 随着网络的不间断发展,依靠网络的通信手段实现普通邮件信息的传输, 取代了传统的纸上书写、信箱投寄、邮局传送的邮寄方式。运用最为快捷,简 洁,方便的电子邮件已成为许多

14、商家和组织机构的生命血脉。用户可以通过电 子邮件的讨论会进行项目管理,并且有时要根据快速,或洲际的电子邮件信息 交换进行重要的决策行动。 1.31.3 对电子邮件的现状分析对电子邮件的现状分析 自从 1987 年 9 月,CANET 在北京计算机应用技术研究所内正式建成中国第 一个国际互联网电子邮件节点,并于 9 月 14 日发出了中国第一封电子邮件: “Across the Great Wall we can reach every corner in the world.(越过 长城,走向世界)“以来,电子邮件服务在我国得到了飞速的发展。至 2005 年 7 月,依据中国互联网络信息中心颁

15、布的第十六次中国互联网络发展状况统 计报告的结果显示,我国网民人数已达 1.03 亿人,平均拥有 1.6 个 E- mail,平均每周收到 5.2 封电子邮件(不包括垃圾邮件) ,发出 3.7 封电子邮件。 同时,这次统计报告还显示,电子邮件服务依旧是除万维网之外,应用最为广 泛的一种服务,我国网民对电子邮件的使用率已经达到了 91.3%。随着电子商 务近几年的飞速发展,现在使用电子邮件已经成为了主流,用户可以随时随地 方便的使用它来传送信息,并且电子邮件作为一种新兴的商务手段,也得到了 广泛的应用。虽然在电子商务不断发展的同时,还逐渐出现了许多应用技术, 如:IP 电话、网络会议、留言版、论

16、坛等等。然而电子邮件以其普及适用性、 稳定性、易用性、传输内容多样性、相对保密性成为了众多电子商务应用技术 中最为普遍和重要的一种应用方式,并受到越来越多的人的青睐。可是,电子 邮件作为一种计算机的数字化技术,其方便性和快捷性则非常重要,对设计和 开发的邮件收发程序的要求也越来越高,我们都向着这个方向努力着。 1.41.4 电子邮件的发展前景电子邮件的发展前景 电子邮件系统经过几十年的发展,已经形成了完善的技术体系。邮件服务 器系统在保留了电子邮件系统最初的收发邮件、邮件存储等基本功能的同时, 融入了最新的计算机与网络技术,使电子邮件系统有了全新的改观 。电子邮件 系统应该具备无限的扩展能力,

17、Internet 网络的一个特性是变化无常,我们需 要应对随时而来的应用尖峰。因此,我们需要电子邮件系统具有无限的可扩展 能力,这个能力主要体现在邮件的处理能力和邮件的存储能力上。为了能够使 邮件的处理能力可以无限扩展,就需要引入集群和负载均衡技术,使应用平台 可以在需要的时候无限扩充,满足长期或临时的业务需要。为了便于邮件存储, 需要高性能的邮件存储解决方案。 第 3 页 共 28 页 总之,电子邮件是一项系统工程,需要网络、数据存储、数据库、操作系 统等技术的支持;它现在已经演变成为一个更加复杂并丰富得多的系统,可以 传送声音、图片、图象、文档等多媒体信息,以至于如数据库或帐目报告等更 加

18、专业化的文件都可以电子邮件附件的形式在网上分发。现在,电子邮件已成 为许多商家和组织机构的生命血脉。用户可以通过电子邮件的讨论会进行项目 管理,并且有时要根据快速,或洲际的电子邮件信息交换进行重要的决策行动。 2 2开发分析开发分析 2.12.1 开发背景开发背景 当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来 越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识 相对缺乏的人来说,更加显得过于华丽而不实用。在应用所学习知识的基础上, 设计一个人性化的,简单,方便,快捷的邮件系统。 2.22.2 工作原理分析工作原理分析 电子邮件从写到发送再到接收和读取就和

19、日常生活中我们邮寄的普通信件 一样。首先是写信,再把信件交给邮局,再又邮局按照信封上的地址投递,最 后投递到收件人的信箱中。收件人只要凭着他的钥匙就可以拿到信件。同样的, 一封电子邮件首先要有一个用户,用户再把信件写好,这个用户必须是邮件系 统认可的,所以用户必须是写入数据库的。接着需要一个程序把这封电子邮件 连同发件人信息及信件内容封装发到接收邮件人地址。同样的,收件人和收件 人地址也必须是邮件系统所能识别的,也必须写入数据库。然后通过设计一个 注册用户界面,将用户信息注册写入,则可以很方便的把信件传递到目的信箱。 然后再需要一个程序接收邮件,当然也不是只要随便有一个程序就可以收的, 还需要

20、账号(就象收信人的姓名)和口令(信箱钥匙) 。即信件发送者可随时随 地发送邮件,不要求接收者同时在场,即使对方现在不在,仍可将邮件立刻送 到对方的信箱内,且存储在对方的电子邮箱中。接收者可在他认为方便的时候读 取信件,不受时空限制。在这里,“发送”邮件意味着将邮件放到收件人的信箱 中,而“接收”邮件则意味着从自己的信箱中读取信件,信箱实际上是由文件管 理系统支持的个实体。 电子邮件的工作原理: 1) 电子邮件系统是一种新型的信息系统,是通信技术和计算机技术结合的 产物。 其各个界面是基于 编写的,而实现各个控件功能的代码则是基于 c#的。 第 4 页 共 28 页 2) 电子邮件的基本原理,是

21、在通信网上设立“电子信箱系统” ,它实际上是 一个计算机系统。系统的硬件是一个高性能、大容量的计算机。硬盘作为信箱 的存储介质,在硬盘上为用户分一定的存储空间作为用户的“信箱” ,每位用户 都有属于自己的个电子信箱。并确定个用户名和用户可以自己随意修改的 口令。存储空间包含存放所收信件、编辑信件以及信件存盘三部分空间,用户使 用口令开启自己的信箱,并进行发信、读信、编辑、转发、存档等各种操作。系 统功能主要由软件实现。 3) 电子邮件的通信是在信箱之间进行的。用户首先开启自己的信箱,然后通 过键入命令的方式将需要发送的邮件发到对方的信箱中。邮件在信箱之间进行 传递和交换,也可以与另个邮件系统进

22、行传递和交换。收方在取信时,使用特 定账号从信箱提取。 3 3系统设计系统设计 3.13.1 模块的划分与功能设计模块的划分与功能设计 通过对用户需求调研并进行了分析,确定邮件收发系统的功能模块主要划 分为三部分:用户管理、邮件管理、邮件收发。 各模块的具体功能设计如下: 1)用户管理: 包括用户注册,用户注册登录,对注册用户进行权限设定,对注册用户的 添加和删除等,对于一个完善的电子邮件系统来说,用户管理是很重要的,通 过它可以对文件、信件、用户资料等加以保密。此外,也可以设置用户的管理 级,使用户更好的使用和管理邮件。 2)邮件管理: 包括对邮件的移动,邮件修改,邮件删除以及新建邮件夹等。

23、这个是电子 邮件最基本应该具有的功能,使用户很方便的使用和管理自己的邮件,同时也 节省了很多空间,如今,网络上垃圾邮件非常多,控制和删除便显得由为重要 了。 3)电子邮件的发送: 用户运行该程序后,可以设置:收件人地址、寄件人地址、发送邮件的标 题,发送邮件的正文、附件。 4)电子邮件的接收: 运行电子邮件接收程序后,就能够很轻松的查看邮件。邮件中将显示发件 人、主题、内容和发送时间以及相关的附件等等。此外,该应用程序还能够顺 利的浏览多封电子邮件。 接收和发送邮件则是邮件系统最为重要的一个功能模块了,也是人们使用 第 5 页 共 28 页 他的真正目的,它很容易的让人们进行通信。 系统功能模

24、块设置: 1) 用户注册:未注册用户需注册后才能进入系统。 操作对象:所有未注册用户。 浏览对象:所有未注册用户。 具体操作:注册用户在需填写用户名和密码才能注册。 2) 用户登录:对注册用户和管理员的基本信息进行操作。 操作对象:系统管理员 浏览对象:系统管理员 具体操作:用户使用注册成功的帐户名和密码登陆。 3) 用户管理:合法用户可以查看库存所有用户的信息资料。 操作对象:注册用户、管理员 浏览对象:注册用户、管理员 具体操作:管理员可以更改用户的名称,用户的密码,用户邮件地址, 用户权限等用户的详细信息。 4) 邮件管理:合法用户可以查看库存所有邮件的信息资料。 操作对象:注册用户、管

25、理员 浏览对象:注册用户、管理员 具体操作:管理员可以将邮件从一个文件夹转移到另一个文件夹。具体 内容包括邮件标题,邮件内容,邮件创建时间,邮件创建用户名,附件内容等。 同时,还能对邮件内容进行编译。 5) 邮件收取:用于接收和查询来自其他用户发送的邮件 操作对象:注册用户、管理员 浏览对象:注册用户、管理员 具体操作:管理员在收件夹中可查询接收邮件的名称,发送用户,发送 地址,发送时间,信件内容以及相关附件。 6) 邮件发送:用语发送邮件和邮件附件 操作对象:注册用户、管理员 浏览对象:注册用户、管理员 具体操作:用户可以进入写邮件界面编写邮件和发送邮件,包括邮件标 题,邮件内容,附件等并发

26、送给目的地址。 3.23.2 功能模块的初步设计功能模块的初步设计 本邮件系统设计是在.NET 平台上使用 C#语言实现的,后台数据库使用了 第 6 页 共 28 页 功能强大、性能优越的 SQL Server 数据库为用户管理数据,浏览,交换信息带 来了极大的方便。本系统包括下列功能模块:用户注册,用户登陆,用户管理, 邮件管理,普通邮件发送,发送多附件,接收普通邮件,接收多附件,对文本 邮件的编译,信息内容的查询。 图 1 功能体系图 3.2.13.2.1 前台分析前台分析 1)用户注册:与一般的注册流程一样,用户在注册时需检验用户名是否可 用,以及密码与确认密码是否匹配。同时。它与数据库

27、动态连接,注册合法的 用户及用户密码并写入数据库。只有注册的用户才能顺利登陆邮件系统,使用 邮件系统。同时,密码也被写入数据库。 2)数据使用:用户对于数据的使用包括了管理,传递与存储,下面对这三 方面需求分别做说明。 数据管理:作为一个收发邮件系统,数据信息管理是最重要的。对用户资 料的管理,邮件信息的管理,邮件的分类,对邮件的转移和删除等,合理的管 理数据信息一方面节约了空间,另一方面又方便了使用。 传递功能:对于邮件收发系统来说,这个功能是最为基本的。这里说的传 递功能即邮件的发送和邮件的收取,它使数据进行了传递。这里是局域网内部 的数据传递。 数据存储:对于一个系统设计,每一个环节都是

28、为了协调另一个环节来完 成的,要使用数据就必须有能使用的数据,不储存自然无法使用,设计中没有 注册到数据库的地址和用户无法使用。只有符合才能进入系统。 3.2.23.2.2 后台分析后台分析 后台是数据分类存储的重要平台,对数据的合理规划将能极大的提升系统 第 7 页 共 28 页 的性能。 后台主要是对用户注册的各类信息进行高效的管理,以便前台随时查询和 调用。 本系统主要分为两类用户: 管理员 一般是网站的负责人,拥有整个系统有最大的权限,可以任意添加和 删除其他用户(不包括其他管理员) 普通用户 具有查看自身信息、收发邮件等一些的基本功能,他的权限不如管理 员。 收发邮件系统详细功能需求

29、示意图收发邮件系统详细功能需求示意图 前台 后台 用 户 注 册 用 户 管 理 信 息 传 递 数 据 存 储 权 限 设 置 数 据 规 划 图 2 详细功能示意图 3.33.3 数据库设计数据库设计 数据库设计是系统设计中非常重要的一个环节,因为数据库设计就像在建 设高楼大厦的根基一样,如果设计不好,在后来的系统维护,变更和功能扩充 时,甚至于在系统开发过程中,将会引起比较大的问题,有时大量的工作将会 重新进行。因此,设计一个合理的数据库成为一个十分关键的步骤。因此,数 据库是负责数据共享网站所有信息的存储,非常重要。本项目采用 SQL Server 作为数据库应该是比较稳定和高效的。

30、表 1 Attachments 第 8 页 共 28 页 列(属性)名中文名称类型宽度是否允许为空 AttachmentID附件 IDint4NONULL Name名称varcher50NULL Url地址varcher255NULL Type类型varcher50NULL Contain内容int4NULL MailID邮件 IDint4NULL 表 2 Folders 列(属性)名中文名称类型宽度是否允许为空 FolderID文件夹 IDint4Nonull Name名称varcher50NULL Total总数int 4NULL NoReader是否阅读int4NULL Contain内

31、容int4NULL CreatDate创建时间datetime8NULL FlagFlagbit1NULL 表 3 Mails 列(属性)名中文名称类型宽度是否允许为空 MailID邮件 IDint4Nonull Title题目varcher255NULL Body内容text16NULL FromAddress发送地址text16NULL ToAddress接收地址text16NULL CCAddress抄送地址text16NULL HTMLHTMLformat1NULL 第 9 页 共 28 页 表 4 Users(用户表) 列(属性)名中文名称类型宽度是否允许为空 UserID用户 ID

32、int4Nonull UserName用户名称varcher32NULL Password密码varcher255NULL Email邮件varcher200NULL IsAdmin是否为管理员bit1NULL 表 5WebMailprolife 列(属性)名中文名称类型宽度是否允许为空 WebMailIDWeb 邮件 IDint4Nonull UserName用户名称varcher50NULL AliasName名称varcher50NULL Email邮件varcher255NULL MailServerIP邮件服务 IPvarcher50NULL MailServerPort邮件服务 P

33、ortint4NULL 3.43.4 模块的组织结构模块的组织结构 邮件收发系统是一个数据共享网站,采用了 B/S(Browser/Server,浏览 器/服务器)模式又称 B/S 结构。用户使用从用户注册开始,流程如下: 第 10 页 共 28 页 用户登陆 主界面 新建文件夹邮件系统配 制 用户注册 新 邮 件 收 件 箱 发 件 箱 草 稿 箱 垃 圾 箱 邮件文件夹 图 3 总体流程架构 第 11 页 共 28 页 用户登陆 电子邮件接收系 统 电子邮件发送系 统 附加功能 各种错误的提示 简单邮件接收 带有附件的邮件接 收 简单邮件发送 带有附件的邮件发 送 邮件管理 用户管理 系统

34、配置 图 4 总体功能架构图 4 4系统详细设计系统详细设计 4.14.1用户用户“注册注册”的设计的设计 在用户注册时页面与数据库动态连接,首先检测该用户注册的用户名和密 码是否为空,不为空再检测数据库中用户名是否已存在,如果满足条件则将用 户信息写入数据库,即注册成功。不可用则放弃操作或重新填写。 第 12 页 共 28 页 页 面 加 载 开始 用户 输入 相关 信息 判 定 格 式 信息 写入 数据 表 结束 格式错误/ 用户名重名 正确 图5 用户注册功能图 protected void AddBtn_Click(object sender, EventArgs e) User us

35、er = new User(); user.AddUser(UserName.Text.Trim(),NewPassword.Text.Trim(),Email.Text.Trim(); Response.Write(“alert(“ + “注册新用户成功,请妥善保管好你的信息!“ + “);“); Response.Redirect(“/UserManage.aspx“); protected void ReturnBtn_Click(object sender, EventArgs e) Response.Redirect(“/UserManage.aspx“); 4.24.2 用户用户“

36、登录登录”的设计的设计 用户在登录时,首先输入用户名和密码,系统则定义类并获取用户的登录 信息,并检查用户输入的用户名信息数据库中用户名是否存在,如果存在则检 查密码是否和用户名匹配,合法则加载当前用户的信息,不合法则显示用户名 或密码错误请重新输入。为了加强安全性,这里还设置了验证码功能。 第 13 页 共 28 页 结束 跳转 登陆 后的 页 面 显示错误信息 错 误 开始 用户 输入 用户 名及 密 码 判断 用户 是否 合 法 输入 并验 证验 证 码 图6 用户登陆功能图 String userId = “; IUser user = new User(); string sUser

37、Name = Server.HtmlEncode(UserName.Text.Trim(); string sPassword = Server.HtmlEncode(Password.Text.Trim(); SqlDataReader recu = user.GetUserLoginByProc(sUserName, user.Encrypt(sPassword); if (recu.Read() userId = recu“UserID“.ToString(); recu.Close(); if (userId != null) Response.Redirect(“/UserManag

38、e.aspx“); else sValidator = CreateValidateString(6); ValidateImage.ImageUrl = sValidatorImageUrl + sValidator; Message.Text = “你输入的用户名称或者密码有误,请重新输入!“; 4.34.3 修改用户密码的设计修改用户密码的设计 在修改用户密码时首先需要输入旧的密码,同时对旧密码和用户验证是否 第 14 页 共 28 页 正确,即和数据库中注册的用户信息想符合才可以修改执行命令,否则显示错 误信息,放弃当前操作。 用户 输入 用户 名及 密 码 结束 判断 用户 是否 合

39、 法 从数 据库 读取 旧信 息 修改 编译 旧用 户信 息 显示错误信息 不合法 开始 图7 用户修改密码功能图 protected void UpdateBtn_Click(object sender, EventArgs e) IUser user = new User(); string sUserID = “; if (dr.Read() sUserID = dr“UserID“.ToString(); dr.Close(); if (sUserID = null | sUserID = “ | sUserID.Length alert(“ + “旧密码输入错误,请重新输入密码!“

40、+ “); “); return; try /修改用户密码 user.UpdateUserPwd(nUserID,NewPassword.Text.Trim(); user.UpdateUserPwd(nUserID, user.Encrypt(NewPassword.Text.Trim(); Response.Write(“alert(“ + “修改密码成功,请妥善保管好数据!“ + “); “); 4.44.4 新建文件夹新建文件夹 用户在添加文件夹时,文件夹信息需要写入数据库,同时新建文件夹信息 内容必须合法,否则操作错误,返回错误页面。 第 15 页 共 28 页 开始 用户 点击 资

41、源 页面 调用 程序 建 立 链 接 添 加 文 件 夹 结束 图 8 新建文件夹功能图 protected void NewBtn_Click(object sender,EventArgs e) try /定义对象 IFolder folder = new Folder(); /执行数据库操作 folder.NewFolder(Name.Text.Trim(); Response.Write(“alert(“ + “添加数据成功,请妥善保管好你的数据!“ + “); “); catch(Exception ex) /跳转到异常错误处理页面 Response.Redirect(“ErrorP

42、age.aspx?ErrorMsg=“ + ex.Message.Replace(“,“).Replace(“n“,“) + “ protected void ReturnBtn_Click(object sender,EventArgs e) /返回到邮件列表页面 Response.Redirect(“/MailDesktop.aspx“); 4.54.5 阅读邮件阅读邮件 这是设计中最为基本的模块功能,首先用户获取邮件夹内容,系统自行判 断邮件是否为新邮件并显示,然后可以阅读文件夹中任意邮件内容,包括发送 人,发送地址,时间,题目,大小,内容等,阅读完毕则可返回到主菜单界面。 第 16 页

43、 共 28 页 开始 查看 邮件 夹及 当中 邮 件 判断 邮件 是否 为 新 读取 邮件 信 息 内 容 返回 到邮 件列 表 面 结束 图 9 阅读邮件功能图 private void BindMailData(int nMailID) IMail mail = new Mail(); SqlDataReader dr = mail.GetSingleMail(nMailID); if(dr.Read() Title.Text = dr“Title“.ToString(); CC.Text = dr“CCAddress“.ToString(); To.Text = dr“ToAddress

44、“.ToString(); Body.Text = dr“Body“.ToString(); HtmlCB.Checked = bool.Parse(dr“HTMLFormat“.ToString().ToLower(); SqlDataReader drAttach = mail.GetAttachmentsByMail(nMailID); AttachView.DataSource = drAttach; AttachView.DataBind(); drAttach.Close(); dr.Close(); protected void ReturnBtn_Click(object se

45、nder,EventArgs e) Response.Redirect(“/ViewMail.aspx?FolderID=“ + nFolderID.ToString(); protected void RecieverBtn_Click(object sender,EventArgs e) /回复邮件 Response.Redirect(“/Sender.aspx?MailID=“ + nMailID.ToString(); 4.64.6 重命名文件夹重命名文件夹 在重命名文件夹时,首先从数据库中获取旧文件夹信息,再对文件夹信息 第 17 页 共 28 页 进行编译修改,同时需要判断新信息是

46、否合法,合法则写入数据库,即操作成 功,返回到邮件列表面,否则显示错误信息。 开始 结束 写入 数据 库 显示错误信息 不合法 返回 到邮 件列 表 面 修改 编译 新的 信息 获取 文件 夹信 息内 容 图 10 重命名文件夹功能图 private void BindFolderData(int nFolderID) IFolder folder = new Folder(); SqlDataReader dr = folder.GetSingleFolder(nFolderID); if(dr.Read() Name.Text = dr“Name“.ToString(); dr.Close

47、(); protected void NewBtn_Click(object sender,EventArgs e) try /定义对象 IFolder folder = new Folder(); /执行数据库操作 folder.RenameFolder(nFolderID,Name.Text.Trim(); Response.Write(“alert(“ + “修改数据成功,请妥善保管好你的数据!“ + “); “); 4.74.7 发送邮件发送邮件 发送邮件是整个设计的核心功能模块,这里还包括附件的发送。 第 18 页 共 28 页 开始 添加 发送 邮件 信 息 结束 发 送 邮 件

48、保 存 发 送 邮 件 返回 邮件 列表 主 面 图 11 发送邮件功能图 protected void NewBtn_Click(object sender,EventArgs e) int nContain = 0; /添加发件人地址 string from = “; MailMessage mailMsg = new MailMessage(); mailMsg.From = new MailAddress(from); nContain += mailMsg.From.Address.Length; /添加收件人地址 string split = “;“; string toList

49、= To.Text.Trim().Split(split.ToCharArray(); for(int i = 0; i 0) mailMsg.CC.Add(ccListi.Trim(); nContain += CC.Text.Length; 第 19 页 共 28 页 /添加邮件主题 mailMsg.Subject = Title.Text.Trim(); mailMsg.SubjectEncoding = Encoding.UTF8; nContain += mailMsg.Subject.Length; /添加邮件内容 mailMsg.Body = Body.Text; mailMsg

50、.BodyEncoding = Encoding.UTF8; mailMsg.IsBodyHtml = HtmlCB.Checked; nContain += mailMsg.Body.Length; /添加邮件附件 HttpFileCollection fileList = HttpContext.Current.Request.Files; for(int i = 0; i 0 ? true : false); if(nMailID 0) /保存发送邮件的附件 for(int i = 0; i alert(“ + “删除用户成功,请检查数据库是否吻合! !“ + “);“); BindUs

51、erData(); break; case “admin“: /管理员的权限设置 Button button = (Button)e.CommandSource; if (button = null) break; user.UpdateUserAdmin(nUserID, button.Text = “取消管理员权限“ ? false : true); /重新绑定GridView的数据 Response.Write(“alert(“ + “设置管理员权限成功,请检查数据库是否 吻合!“ + “);“); 5 5系统功能系统功能界面演示界面演示 5.15.1 用户注册功能用户注册功能界面演示界

52、面演示 未注册用户在登录界面中点击“注册”,然后系统跳转到注册界面,在注 册界面中未注册用户在“用户名”栏中填入“yy”,点击“检测该用户名是否可 用”按钮,系统显示该“用户名可以使用”,说明这个用户与系统用户名没有 重复,可以使用。然后输入密码“123”与确认密码“123”,最后按“注册新 用户”,这时候在系统中就生成了一个名为“yy”的用户。 第 22 页 共 28 页 图 13 用户注册界面图 接着进入登录界面,输入刚注册的用户“yy”,密码“123”以及正确的验 证码,这里是“56789a”,如图: 图 14 邮件管理界面图 然后我们我们通过登陆“yy”这个用户进入系统,查看该注册用户

53、的信息。 进入用户管理页面后,我们可以看到注册用户的信息,并且能对用户进行操作。 我们可以看到如图界面: 第 23 页 共 28 页 图 15 用户管理界面图 5.25.2 管理功能管理功能界面演示界面演示 在通过注册、登陆后进入到主界面,可进行管理。这里可以很清楚的看到 各个邮件夹及当中邮件的信息情况,当中可以对邮件进行管理,包括邮件删除, 邮件转移等。在运行到上个界面时点击“邮件管理”进入到如下界面: 图 16 管理功能界面演示图 还可以根据自己的需要创建自己的邮件夹,比如创建“yys email”如图: 图 17 新建文件夹界面图 第 24 页 共 28 页 5.35.3 接收送功能接收

54、送功能界面演示界面演示 点击任何文件夹都可以查看其中的文件内容,比如点击了收件箱则跳转到 如下界面: 图 18 查看文件夹界面图 然后选择要查看的邮件,比如这里查看第一封邮件“AliasName Email”如图: 图19 查看邮件界面图 同样。发送邮件直接点击新邮件,内容包括手件人,主题,抄送人地址, 内容,附件等,如图: 第 25 页 共 28 页 图20 发送邮件界面图 结结 论论 通过查找资料,老师的指导,和同学的帮助,最后终于完成了一个比较简 单的程序。通过本次毕业设计,体验到了软件开发过程中所有需要完成的工作。 并切身的体验了一下把理论知识应用到实践的过程。 但是由于毕业设计时间较

55、短,所以该系统存在许多不尽如人意的地方,比 如界面设计与风格不太美观,性能不够完善,对毕业设计(论文)具体步骤相 关信息考察不够等多方面问题,这些都有待进一步改善。 在系统开发的过程中,遇到了很多问题,有语法的也有逻辑的,通过请教 老师和同学,问题都得到了解决,同时也让我深刻体会自己在这方面的不足。 我深深地明白了软件设计的重要性,由于软件开发前期设计的不规范,导致在 代码编写时走了许多弯路,为了符合系统功能的要求,对数据库改动了许多次。 作者有了这次宝贵的经验,在今后的工作和学习中对系统中未能解决的问题将 做进一步的完善,深入对 C#和数据库的学习。 通过本次实践,懂得实践的重要性,要把平时

56、积累的知识应用到实际的编 程中,以后将改善自身在学习上不足,多参加实践,为以后的学习和工作打下 良好基础。 参考文献参考文献 1 Simon Robinson, K.Scott Allen 等.C#高级编程J.北京:清华大学出版社,2002。 2 Tom Archer.C#技术内幕M.北京:清华大学出版社,2002。 3 沉舟.Microsoft.NET 编程语言 C#M.北京:希望电子出版社,2001。 第 26 页 共 28 页 4 罗军舟,黎波涛,杨明等.TCP/IP 协议及网络编程技术M.北京: 清华大学出版,2004。 5 Tim Parker.TCP/IP 协议及网络编程技术M.北

57、京: 机械工业出版社,2004。 6 周存杰.Visual C#.NET 网络核心编程M.北京:清华大学出版社,2002。 7李佳生.C#编程技巧典型案例解析M.北京:中国电力出版社,2005。 8云颠工作室 Visual C#中文版全面剖析M.北京:中国水利水电出版社,2003。 第 27 页 共 28 页 致致 谢谢 本文是在 李中志老师的热情关心和指导下完成的,他渊博的知识和严谨的 治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示 我最衷心的感谢! 在论文完成过程中,本人还得到了许多同学的热心帮助,本人向他们表示 深深的谢意! 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢! 第 28 页 共 28 页 声声 明明

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!