企业内部邮件管理系统的设计与实现毕业论文.docx
- 文档编号:25643093
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:46
- 大小:1.39MB
企业内部邮件管理系统的设计与实现毕业论文.docx
《企业内部邮件管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《企业内部邮件管理系统的设计与实现毕业论文.docx(46页珍藏版)》请在冰豆网上搜索。
企业内部邮件管理系统的设计与实现毕业论文
毕业论文
企业内部邮件管理系统的设计与实现
摘要:
本论文阐述了用ASP.NET技术结合MicrosoftSQLServer数据库采用B/S模式设计的企业内部邮件管理系统。
企业内部邮件管理系统将电子邮件的功能与企业内部信息管理平台相融合,以实用、及时、发展、科学、灵活、安全、经济等为设计原则和目的,它是企业内部交流信息和管理沟通的好帮手,有着切实可行的意义,是非常必要的。
通过信息化手段增强了企业内部邮件管理的可操作性、可执行性。
企业内部邮件管理实现了计算机技术化,不仅可以提高了企业管理的自动化、智能化,还能为企业管理实现整体信息化创造了条件。
对企业来说,企业内部邮件管理系统实现了数据传送的安全性和方便性,由于数据都在企业内部,也便于统一管理,不需要依靠网络的支持,可以及时向所有员工发送信息等;对个人来说,提供了一个企业内部员工交流信息和沟通的服务平台,既方便快速又保密。
因此,企业内部邮件管理系统将会是企业的好帮手,有着深远的意义。
关键词:
电子邮件;B/S模式;数据库;ASP.NET;管理系统
TheDesignandRealizationofInternalE-mailManagementSysteminEnterprise
Abstract:
ThepaperdescribedtheuseofASP.NETtechnologyusingMicrosoftSQLSERVERdatabaseB/Smodelofthedesignofinternale-mailmanagementsystem.E-mailmanagementsystemforenterprisee-mailfunctionsandenterpriseintegrationofinformationmanagementplatform,topractical,timely,development,science,flexible,secure,economicandotherprinciplesforthedesignandpurpose,itistheinternalexchangeofinformationandcommunicationmanagementhelpful,withpracticalsignificance,itisverynecessary.Throughthemeansofenhancingthemanagementofinternalmailoperableandenforceable.Internale-mailmanagementofcomputertechnologyhasnotonlyimprovedtheautomationofbusinessmanagement,intelligent,butalsoforcorporatemanagementtoachievetheoverallinformationtechnologyhascreatedconditions.Forbusiness,theenterprisee-mailmanagementsystemtoachieveadatatransmissionsecurityandconvenience,asaresultofthedataintheenterprise,butalsofacilitatetheunificationofmanagement,donotneedtorelyonthesupportnetwork,youcansendtimelyinformationtoallstaff,etc.;ofPersonally,providesanenterprisetofacilitatetheexchangeofinformationandcommunicationservicesplatforms,bothfortheconvenienceoffastandconfidential.Therefore,theenterprisemanagementsystemwille-mailisagoodhelper,withfar-reachingsignificance.
Keywords:
E-mail;B/Smodel;Database;ASP.NET;ManagementSystem
1绪论
1.1前言
电子邮件(ElectronicMail,简称E-mail)是Internet上的重要信息服务方式。
电子邮件(E-mail)一直以来就是互联网上最重要的应用,伴随着互联网的迅猛发展,电子邮件以其高速、方便、廉价、可靠、内容丰富的特点,使得越来越多的人将它作为最主要的信息通讯方式。
对于企业用户而言,使用电子邮件进行通讯,不仅可以提高办公效率,而且可以大幅度降低运营成本。
企业用户对电子邮件的使用,已经经历了一个从低到高、从简单到深入的过程。
最初,企业用户与个人用户在电子邮件的使用和管理上并无太大区别,企业员工自行申请一些免费或收费的电子邮箱,进行日常商务活动。
随着企业互联网应用水平的快速提高,以及企业对商务通讯管理的需要,部分企业开始自建邮件系统来供企业内部员工使用。
企业内部邮件管理系统的快速、稳定、安全使得它在国内外已经得到了越来越广泛的使用,企业对电子邮件的功能也要求越来越高。
1.2课题研究的目的与意义
当今社会,科学技术突飞猛进,当今世界已跨入信息时代,信息渗透了我们生活的每一个角落。
邮件是信息社会中一种非常重要的沟通方式,企业员工几乎每天都会用一定的时间来处理邮件,因此邮件也是企业信息化比较重要的组成部分。
当今世界,是一个物欲横流的世界。
信息化和自动化是发展的方向,所以对于企业来说迫切需要一个好的系统管理软件来管理企业内部邮件。
企业内部邮件管理系统将电子邮箱的功能与企业内部信息管理平台相融合,以实用、及时、发展、科学、灵活、安全、经济等为设计原则和目的,它是企业内部交流信息和管理沟通的好帮手,有着切实可行的意义,是非常必要的。
通过信息化手段增强了企业内部邮件管理的可操作性、可执行性。
信息膨胀时代,每天来自企业内部之间的各类数据信息都在急速增长。
电子邮件,作为一种企业内部沟通交流普遍采用的工具,随着使用频率和使用范围的不断扩大,用户对于信息的安全、注册使用的便捷,数据内容的检索和管理都提出了更高的要求。
随着科技的发展,步入知识经济时代的今天,许多企业都有自己的一套邮件管理系统。
以电子信件的收发、群发、上传附件、信息管理等功能为主,从企业内部信息管理的角度来看,全面整合电子信箱,个人信息管理和查询,将电子邮件与企业内部信息管理平台相融合,是一整套科学有效的解决方案。
企业内部邮件管理实现了计算机技术化,不仅可以提高了企业管理的自动化、智能化,还能为企业管理实现整体信息化创造了条件。
对企业来说,企业内部邮件管理系统实现了数据传送的安全性和方便性,由于数据都在企业内部,也便于统一管理,不需要依靠网络的支持,可以及时向所有员工发送信息等;对个人来说,提供了一个企业内部员工交流信息和沟通的服务平台,既方便快速又保密。
因此,企业内部邮件管理系统将会是企业的好帮手,有着深远的意义。
1.3可行性分析
可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。
随着信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念和安全观念,企业内部邮件管理系统软件将会为企业办公室带来了极大的方便。
本软件最终目标是在企业电脑正常运转前提下,对企业内部邮件进行管理,快速有效化管理,设备更新明确合理化管理,是一项独立的软件。
本系统开发环境采用的是MicrosoftVisualStudio2008,基于Microsoft.NET,Framework2.0,后台语言为C#,数据库采用的是SQLServer2000,安装简单,维护方便,功能完善。
技术可行,现有技术可完全承担开发任务。
操作可行,软件能被用户快速接受。
2基本理论
2.1什么是ASP.NET
ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供许多比现在的Web开发模式强大的优势。
ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。
因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000Server上)。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。
ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体)、VB、Jscript。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。
现在,ASP.NET使用了全新的编程概念,已经从原来简单的脚本语言升级到支持以下几种主要的程序语言:
VB.NET、C#.NET、J#.NET和Jscript等。
ASP.NET作为开发网络应用程序的新一代语言,它的工作原理是基于网络传输的,并改变了传统的ASP的工作原理,将部分原来由服务器执行的工作给了客户机。
2.2ASP.NET的优势
ASP.NET是把基于通用语言的程序在服务器上运行。
不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。
ASP.NET构架是可以用Microsoft(R)公司最新的产品VisualStudio.NET开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.NET强大化软件支持的一小部分。
ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。
ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使ASP.NET的基于应用的开发更加具体,和快捷。
一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。
这与原来的包含关系不同,ASP.NET可以加入自己定义的如何组件。
网站程序的开发从来没有这么简单过。
基于Windows认证技术和每应用程序配置,你可以确信你的原程序是绝对安全的。
Microsoft.NET平台带来的重要意义:
对于开发人员,MicroSoft.NET的策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸。
这样,开发人员必将创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接。
Microsoft.NET无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。
2.3B/S模式介绍
目前Internet使用较多的两种数据库应用模式分别是:
Client/Server(C/S)模式与Browser/Server(B/S)模式。
Client/Server它受到地域的限制。
而Browser/Server模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在处理大量数据的情况下,速度较慢。
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
单独应用哪一种模式都受其自身弱点的限制。
但从目前的开发技术来看,Browser作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面。
在这方面,Client端的各种开发工具的功能更加强大也更加灵活。
但本人经过认真的收集数据、分析现有的情况,觉得B/S结构更适合网站后台发布系统。
采用这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便地跨地域操作等。
以目前的技术看,局域网建立B/S结构的网络应用,采用“瘦”客户机,“胖”服务器的方式来设计系统是相对合理的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN、WAN、Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在.NET这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
3总体设计
3.1需求分析
3.1.1需求分析的目标
全面、概括性地了解企业内部邮件管理系统所要完成的工作,使软件开发人员和用户对本系统中的业务流程及功能达成共识。
可以全面了解企业内部邮件管理系统所要完成的任务和所能达到的功能。
可以为软件系统开发技术协议提供参考依据。
根据电子邮件和管理系统的特点,对被开发软件系统的主要功能、性能进行完整描述,为软件开发者进行详细设计和编程提供基础。
还可以为软件提供测试和验收的依据,即为选取测试用例和进行验收的依据
3.1.2用户的特点
本软件最终的用户操作人员水平不一,大多数对电脑只是简单了解,一般用户除了具有一定的计算机应用能力外,还必须各司其职,不得随意泄露口令,以共同维护整个系统的安全和正常运行。
维护人员要求具有专业计算机水平,必须具备一定的网络及数据库的操作和管理知识,并具有高度的责任感和强烈的安全意识。
3.2对功能的规定
本系统采用ASP.NET作为开发平台,后台语言为C#,部分前台功能采用JavaScript,并采用SQLSERVER2000数据库开发一个用于企业内部员工使用的邮件管理系统,利用数据库的读写实现邮件系统的各个功能:
包括用户注册登录、发邮件、收邮件、发件箱、草稿箱、垃圾箱、添加删除好友、修改密码、邮件提醒和系统管理等功能。
它能实现单个用户发送,可以实现群发。
可及时发送,也可以保存以备发送。
垃圾箱可有效避免用户误删邮件,还可以为邮件添加附件等功能。
此外,系统还提供邮件的提醒功能。
主要包括以下几个方面的功能:
1)登录:
用户需要管理员使用姓名注册,正确输入用户名密码和验证码后才能进入登录系统。
2)发邮件:
编辑邮件信息,选择收件人、主题、所在部门,邮件正文、上传附件,重要性标志等,可以为邮件添加多个附件,还可以选择邮件的重要性。
3)收邮件:
用户可以进入本人的收件箱,删除或彻底删除邮件,查看收到的邮件和邮件相关信息。
4)发件箱:
用户可以进入本人的发件箱,查看已发邮件和邮件相关信息,删除或彻底删除邮件,还可以将发送的邮件再次发送。
5)草稿箱:
用户编辑完毕邮件可以存入草稿箱,以待他日发送,也可以删除或彻底删除里面的邮件。
6)垃圾箱:
用户删除的邮件,先进入垃圾箱,分为来自收件箱的邮件和来自发件箱的邮件,能有效避免邮件被误删除。
对于垃圾箱中的邮件,用户可以选择彻底删除或还原。
7)我的好友:
用户可以为自己添加或者删除一个或者多个好友。
8)修改密码:
用户进入系统后可以任意修改自己的登录密码。
9)邮件提醒:
用户进入系统时,系统会自动弹出提示窗口,显示用户个人的收件信息即未读邮件。
10)系统管理:
系统管理员具有以上功能,还可以通过登录系统进入管理模块维护信息(添加、修改和删除部门)、用户信息(添加、修改和删除员工)和静态数据等。
管理员可以设置员工是否为管理员等。
图1是系统的用例图,包括:
登录、发送邮件、接收邮件、保存草稿邮件、删除邮件、添加用户、删除用户、修改用户、修改密码、创建用户组、修改用户组、删除用户组等功能。
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。
用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。
图1系统用例图
3.3运行环境规定
3.3.1设备
1)为了使本系统可以稳定的运行,硬件要求CPU达到奔腾3以上,内存至少为512M。
2)外存可以不做要求,但建议应该在40GB以上。
3)本系统不要求在联机情况下使用。
3.3.2开发环境配置
在开发企业内部邮件管理系统时,开发环境配置如下:
1)硬件平台
计算机设备
2)软件平台
操作系统:
MicrosoftWindowsXPProfessional
数据库:
MicrosoftSQLServer2000
开发工具:
MicrosoftVisualStudio2008
浏览器:
IE6.0
Framework版本:
Framework2.0
3)辅助工具
系统建模工具:
RationalRoseEnterpriseEdition
数据库辅助工具:
PowerDesignerTrial11
界面辅助工具:
Photoshopcs2
制图辅助工具:
MicrosoftOfficeVisio2003
3.4系统设计
3.4.1总体功能结构图
企业内部邮件管理系统根据电子邮件和企业的特点,可以将系统分为收邮件、发邮件、保存草稿邮件、删除邮件、修改信息、员工管理、部门管理等部分,其功能结构图如图2所示:
图2总体功能结构图
3.4.2各个功能的流程图
流程图是揭示和掌握封闭系统运动状况的有效方式。
作为诊断工具,它能够辅助决策制定,让管理者清楚地知道,问题可能出在什么地方,从而确定出可供选择的行动方案。
✧修改个人信息:
如图3
点击修改个人信息--—>输入个人各项信息--—>点击提交
✧修改密码:
如图4
点击修改密码--—>输入新密码--—>确认密码--—>点击确认修改
✧发送邮件:
如图5
点击发送邮件--—>输入邮件标题、发送到的人、内容、附件--—>点击发送
✧接收邮件:
如图6
点击收件箱--—>选择要看的邮件--—>选择打开--—>查看并可下载附件
✧删除邮件:
如图7
点击收件箱--—>选择删除的邮件--—>选择删除--—>确认删除
✧修改用户组:
如图8
点击查看用户组--—>选择要修改的用户组--—>选择修改--—>输入要修改的信息--—>点击更新
✧添加用户组:
如图9
点击添加用户组--—>输入用户组名称、用户组描述--—>点击添加
✧删除用户组:
如图10
点击查看用户组--—>选择要删除的用户组--—>选择删除
图3修改个人信息流程图图4修改密码流程图
图5发送邮件流程图图6接收邮件流程图
图7删除邮件流程图图8修改用户组流程图
图9添加用户组流程图图10删除用户组流程图
3.5数据库设计
3.5.1数据库分析
在每一个应用程序中,数据库的设计是其中非常重要的部分,选择合适的数据库并创建合理的表结构是开发程序时首要考虑的问题。
企业内部邮件管理系统是为中小型企业设计的。
考虑实际的需求,本系统采用SQLServer2000数据库,SQLServer以其操作简单方便、界面友好、安全性好特点得到广泛的应用。
SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
MicrosoftSQLServer2000能提供超大型系统所需的数据库服务。
大型服务器可能有成千上万的用户同时连接到SQLServer2000实例。
SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。
SQLServer2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O。
超大型Internet站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。
可以在一台计算机上运行多个SQLServer2000实例。
例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个SQLServer2000实例,而全部实例可集中在一台计算机上。
这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用。
SQLServer2000应用程序可在装有SQLServer2000的计算机上运行。
该应用程序通过Windows进程间通讯(IPC)组件而非通过网络连接到SQLServer2000。
这使SQLServer2000得以应用于应用程序必须在本地存储数据的小型系统中。
大型Web站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。
在这些大型系统中,数据库服务由组成数据库服务层的一组数据库服务器提供。
SQLServer2000不支持采用平衡负荷的聚集形式建立数据库服务层,但支持跨自主服务器组存储数据的机制。
尽管每个服务器需分开管理,但组内的各个服务器可共同分担数据库处理负荷。
共享同一工作负荷的一组自主服务器称为服务器联合体。
3.5.2逻辑结构设计
1)模式:
该系统采用了SQLSERVER2000数据库,数据库中有如下5个数据表
(1)表MailInfo用于记录邮件的所有基本信息,如主题、正文、时间、重要性、邮件状态等,表MailInfo的设计如表3-1所示:
表3-1邮件基本信息表MailInfo
字段名
类型
描述
MailID
int(4)
邮件ID号(主码)
SenderID
Int(4)
发送者编号(外码)
Title
varchar(50)
邮件主题
Body
Text(50)
邮件正文
SendTime
DateTime(8)
发送时间
State
SmallInt
(2)
邮件状态
AttName
varchar(200)
附件名称
ImportantFlag
Sma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业内部 邮件 管理 系统 设计 实现 毕业论文