(论文)新一代电子邮件管理系统论文最新优秀毕业论文资料搜集呕血奉献_第1页
(论文)新一代电子邮件管理系统论文最新优秀毕业论文资料搜集呕血奉献_第2页
(论文)新一代电子邮件管理系统论文最新优秀毕业论文资料搜集呕血奉献_第3页
(论文)新一代电子邮件管理系统论文最新优秀毕业论文资料搜集呕血奉献_第4页
(论文)新一代电子邮件管理系统论文最新优秀毕业论文资料搜集呕血奉献_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江工业大学毕业设计(论文)教育科学与技术学院毕业 论 文 题 目: 新一代电子邮件管理系统 专 业 计算机科学与技术 班 级 学生姓名 指导教师 2010年 6 月 13 日新一代电子邮件管理系统摘 要21世纪,高新技术的超速发展和全球化的市场经济导致企业之间的竞争空前激烈,这种竞争越来越偏重于信息资源的管理能力。 本文基于Web的自动查收邮件管理系统(下文中出现的邮件管理系统就是代指自动查收邮件管理系统)的实现进行了研究。首先阐述了邮件对外贸公司经营的重要地位、基本思想、发展趋势、新时期的一些主要特点等理论知识,分析了建立了基于Web的邮件管理系统的必要性和可行性,然后对自动收发邮件管理系统进行了需求分析和系统设计,探讨了自动查收邮件管理系统的开发方法和实现技术。关键词:邮件,自动查收邮件管理系统,市场经济,信息资源A NEW GENERATION OF E-MAIL MANAGEMENT SYSTEMABSTRACT21st century high-tech speed development and globalization of market economy led to an unprecedented fierce competition among enterprises, more and more emphasis on such competition information resources management. This Web-based management system for automatically checking your email (the message appears below, is on behalf of the management system that automatically check your e-mail management system) implementation were studied. First of all, the message explained the importance of foreign trade company status, the basic idea, Fazhanqushi, some key features of the new period Deng Li Lun, analyze the establishment of a Webs e-mail management system for the necessity and feasibility, and then send and receive messages on Zidong management system, a needs analysis and system design of the automatic check mail management system development methods and implementation techniques.KEY WORDS: e-mail, automatic check e-mail management system, market economy, information resources目录1 绪论11.1 本课题研究的背景11.2 本课题研究的意义11.3 本论文研究思路和所做的主要工作12 邮件管理系统的实现技术22.1 使用JAVA技术的优点22.2 JAVA技术的应用32.2.1 JAVA应用程序和小应用程序32.2.2 JDBC、Servlet、JSP和JavaBeans32.2.3 Struts介绍52.3 Eclipse简介52.3.1 javamail介绍72.4 电子邮件通信的介绍93 自动查收邮件管理系统的分析与设计113.1 邮件管理系统的需求分析113.1.1 特性需求分析113.1.2 外贸交易的基本过程113.1.3 数据流程分析123.1.4 系统的E-R模型143.1.5 功能需求分析143.2 自动查收邮件系统的开发方法163.3 自动查收邮件管理系统的分析173.3.1系统功能结构图173.3.2 系统数据流程图183.3.3系统数据字典233.4 招聘管理系统的体系结构设计253.4.1 C/S和B/S体系结构253.4.2 邮件管理系统基于Web的三层结构设计273.5 邮件管理系统的数据库实现274 邮件管理系统的实现294.1 本系统的模块功能介绍294.2 功能实现及相应的图形界面304.2.1 登入304.2.2启动自动下载系统354.2.3查看邮件484.2.4发送邮件494.2.5好友添加544.2.6注册员工554.2.7修改个人信息584.3 系统的开发工具和运行环境595本系统测试605.1系统测试的目标605.2 测试的实现615.2.1 模块测试615.2.2 系统及子系统测试616 结果与讨论61结论62致谢62参考文献6363 1 绪论1.1 本课题研究的背景 经济贸易全球化趋势越来越明显,外贸已经成为经济贸易的主流,然而外贸的远程性和企业最求利润最大化从而使成本最低化决定了外贸需要借助非常普遍和廉价的通讯工具Email, 当前流行的各大邮件客户端软件的除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。有鉴于此,在了解javamail强大的邮件操作的功能基础上,我们开发了这个简单而且非常适合外贸公司使用的新一代邮件管理系统。1.2 本课题研究的意义本系统的研究成果新一代邮件管理系统,不仅仅是为外贸型贸易公司服务的,邮件已经成为当今电子商务通讯的一部分,邮件也被列为企业信息资源的成员之一,所以本系统对所有企业使用,它极大的改善了企业信息资源流失浪费的现象,保护了企业信息这一宝贵的资源。虽然系统在细节上还有很多不足之处,但是本课题研究的思路和意义将会给未来企业的信息资源管理提供参考。1.3 本论文研究思路和所做的主要工作随着企业将电子邮件资源作为一种重要的战略资源,邮件资源管理系统正得到越来越多客户的重视,同时随着Internet/Intranet技术的发展,邮件资源管理也呈现出一些新的发展趋势。本文针对目前国内外的研究现状,运用Jsp、Struts、Hibernate等技术,以邮件管理模块为实例,研究基于Web技术的邮件管理系统的实现。主要完成以下几方面的任务:(1)完成自动查收邮件至本地服务器的研究任务,并进行分类,以便让外贸员工进行查收与发送。(2)分析目前国内外邮件管理的研究应用现状,剖析我国邮件资源管理系统在实际应用中存在的一些问题,提出开发邮件管理系统要融入到Internet中的思想。(3)深入探讨基于Web的邮件管理系统的体系结构设计、开发方法和实现技术等问题。并对邮件管理系统进行需求分析和数据流程分析。(4)以邮件管理系统为实例进行开发,实现邮件管理的一些主要功能,给基于Web的外贸公司的邮件管理提供了一个好的思路。2 邮件管理系统的实现技术Java是一种基于网络计算的开发语言,基于Java开发的应用程序是基于WEB的,另外由于JAVA的平台无关性,使得应用程序可以运行在不同硬件平台、不同操作系统平台上。因此,JAVA自诞生以来,受到了各软、硬件厂商的广泛支持。最近,各大型数据库厂商纷纷宣布他们的产品能更好地支持INTERNET,支持JAVA。并且很多应用软件厂商纷纷推出了采用JAVA开发的应用程序。随着INTERNET的迅速发展,应用软件的开发工具转向JAVA是一种必然的趋势,它代表着未来软件开发技术的潮流,JAVA的良好表现证明它是一种成熟的、可靠的开发语言。本论文中实现的人力资源招聘系统就是基于JAVA技术的,因此,在本章将对JAVA技术作一个简要的介绍。2.1 使用JAVA技术的优点JAVA是非常新的一种语言(1995年正式发布),具有面向对象、分布式、解释执行、健壮性和安全性、体系结构中立、可移植、多线程、以及动态性等特点。和其他编程语言相比,它有很多优点。使用JAVA的优点具体体现在以下几个方面:(1)灵活性JAVA非常灵活,足以支持部署和开发环境中的各种变化。由于JAVA是在面向对象的基础平台上构建的,因此可以很容易对基本的语言进行扩展和发布。(2)厂商的广泛支持采用JAVA有一个非常引人注目的原因,就是受到了厂商的广泛支持。JAVA不像其他技术一样只有一个主要的供应商,而是有数百个公司都生产或支持JAVA产品。Oracle公司是JAVA业界的一个巨头,它继续对客户提供引导,对JAVA应用程序的开发提供产品支持。这种支持JAVA的公司有很多,因此选择JAVA语言非常牢靠,不会因为选择它作为开发语言而将自己紧紧和一个厂商捆绑在一起。(3)用户的广泛支持JAVA具有很好的用户基础,它们并不局限于一个特定的公司。在Internet上,有很多资源都可以获得JAVA示例代码。另外,JAVA程序员还可以使用很多免费软件或共享软件和很多应用程序代码。(4)平台独立性JAVA源代码和运行时文件并不局限于某一个操作系统。因此,在Windows环境中创建并编译JAVA类文件,无需任何修改就可以将相同的文件部署到UNIX环境中。JAVA的这种特性,也称为可移植性,这一点对于那些发现自己的业务增长需要一个特定的操作系统、又需要支持原操作系统的企业来说非常重要。2.2 JAVA技术的应用2.2.1 JAVA应用程序和小应用程序 标准的用Java语言编写的独立软件应用程序称为Java应用程序(Javaapplication)。它们可以在支持Java的环境(Hotjava或AppletViewer)之外执行。 Java小应用程序(Java applet)是内嵌于HTML文档中的使用标记的可执行Java代码。当与Java兼容的浏览器访问这样的页面时,它就自动下载由标记所指向的可执行代码,当完成下载该代码后,浏览器内置的Java环境就在浏览器中执行它。 Java小应用程序的主类必须是类库中己定义好的类Java. applet. Applet的子类。Java小应用程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而Java application程序则必须另外书写专用代码来营建自己的图形界面。2.2.2 JDBC、Servlet、JSP和JavaBeansJDBC是一种用于执行SQL语句的Java API,它由一组用Java编程语言编写的类和接口组成。JDBC为工具和数据库开发人员提供了一个标准的API,他们能够用纯Java API来编写数据库应用程序。JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口。简单地说,JDBC的功能有三个方面:与数据库建立连接、发送SQL语句和处理结果。JDBC API既支持数据库访问的两层模型,也支持三层模型。在两层模型中,Java applet或应用程序将直接与数据库进行对话。这需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行通信。用户的SQL语句被送往数据库中,其结果被送回给用户。其中用户的计算机为客户机,提供数据库的计算机为服务器,称为客户机/服务器配置。在三层模型中,命令先是被发送到服务的中间层,然后由它将SQL语句发送给数据库。数据库对SQL语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。这种模型称为三层式结构。Servlet可称为小服务程序。Servlet和传统的CGI程序及ISPAI(Internet Server API), NSAPI(Netscape Server API)等Web程序开发工具的作用是相同的。在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,不支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。由于Java的跨平台的特性,Servlet也是平台无关的。Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。和传统的CGI, ISAPI及NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的。如果用Java Servlet来开发整个网站,动态部分和静态部分的整合过程就很困难。为此,SUN推出了JSP。JSP(Java Server Pages)是用于构建包含动态Web内容(HTML, DHTML, XHTML以及XML等)的应用系统的一种Java技术。JSP使得进行复杂动态Web页的开发变得简单、灵活而高效。Java Servlet是JSP技术的基础,大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP页是包含了JSP元素的HTML或XML页。JSP元素由JSP标准来定界。其中一些标注具有标准的XML/Namespaces语法,其它一些具有JSP专用的语法。JavaBeans就是Java的可重用组件技术。ASP通过COM来扩充复杂的功能,如文件上传、发送E-Mail以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBeans实现了同样的功能扩充。JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。JSP语法虽很简洁,但从整个系统设计的角度出发,使用JSP需要一种层次化的思想。一种成熟的思想是采用使内容和显示逻辑分开的技术,这种技术的典型是J2EE (Java 2 Platform Enterprise Edition)架构。这一架构中,JSP仅仅扮演页面展示的角色,商业逻辑、数据逻辑则被封装在EJB(Enterprise Jav aBeans)中。J2EE平台提供了一个基于组件的方法来设计、开发、装配及部署企业应用程序。J2EE架构非常可靠,但EJB的设计和使用过于复杂,有时我们仅仅需要一种使内容和显示逻辑分开的简单方式。JavaBeans与JSP的结合便能胜任这一要求。2.2.3 Struts介绍Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将Servlet和JSP 标记(属于J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原理,如图2-1MVC模型所示:图2-1MVC模型2.3 Eclipse简介 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。Eclipse这样功能完整且成熟的开发环境,是由蓝色巨人IBM所释出。IBM花了4千万美金来开发这个IDE(Integrated Development Environment)。第一版1.0在2001年11月释出,随后逐渐受到欢迎。Eclipse已经成为开放原始码计划(Open Source Project),大部分的开发扔然掌握在IBM手中,但是有一部份由的软件联盟主导。Eclipse是开放原始码,结果很多人在使用的时候都不注重合法权的问题。开放原始码软件让使用者能够取得软件的原始码,有权去修改和散布这个软件。如果想修改软件,这件事的另一面就是,除非其它人对修改后的软件也有相同的权力,否则是不能散布修改后的软件,这种权利和著作权(copyright)相反,开放原始码项目中有时称之为著作义(copyleft)。有些开放原始码许可书,坚持要求任何和其它开发原始码合组成的软件也必须是开放原始码。然而,Eclipse使用的开放原始码许可书:公共公众许可书Common Public License(CPL)作为授权方式,设计上是可以容许商业利益的。CPL可以容许Eclipse和其它开放原始码软件合组时,能够以更严谨的许可书散布软件,以求用于商业途径。CPL经过Open Software Initiative(OSI)认证,其内容符合开放原始码授权的需求。多数人认为Eclipse是Java IDE,不过,当下载Eclipse之后,除了有Java IDE(就是JDT),还有PDE。然而Eclipse是万用工具平台。JDT实际上是Eclipse的添加品,也就是外挂程序。Eclipse本身实际上是指Eclipse平台(Eclipse Platform),除了下载时能取得Java工具集以外,还提供各种工具的支持,所以平台本身只是相当小的组软件。如果想开发Java程序,用的是Eclipse随附的JDT外挂程序。如果想开发其它语言的程序,就需要拿到其它外挂程序,诸如CDT(C Development Toolkit)就可以开发C/C+程序。 Eclipse跨计算机语言,也跨人类的语言。相同的外挂机制可用来增加对不同语言的支持,这里使用一种特殊的外挂,叫做外挂程序片断(plug-in fragment)。IBM以捐出一个语言套件,支持中文(繁体与简体)、法文、德文、意大利文、日文、韩文、葡萄牙文(巴西)与西班牙文。 照理说Eclipse以Java写成,应该可以在任何的平台执行。但严格来说Eclipse不是跨平台的,因为它使用作业平台的原生图形来建置。因此要等SWT(Standard Widget Toolkit)移植到该平台,Eclipse才能在那个平台执行。但就现实而言到不是什么大问题,因为SWT已经被移植到数个常见平台上了,包括Windows、Linux/Motif、Linux/GTK2、Solaris、QNX、AIX、HP-UX与Mac OS X。2.3.1 javamail介绍JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agent,简称MUA)。在我们步入JavaMail API之前,先看一下API所涉及的协议。以下便是大家日常所知、所乐于使用的4大信息传输协议: SMTP POP IMAP MIME 当然,上面的4个协议,并不是全部,还有NNTP和其它一些协议可用于传输信息,但是由于不常用到,所以本文便不提及了。理解这4个基本的协议有助于我们更好的使用JavaMail API。然而JavaMail API是被设计为与协议无关的,目前我们并不能克服这些协议的束缚。 1SMTP 简单邮件传输协议定义了递送邮件的机制。在下文中,我们将使用基于Java-Mail的程序与公司或者ISP的SMTP服务器进行通讯。这个SMTP服务器将邮件转发到接收者的SMTP服务器,直至最后被接收者通过POP或者IMAP协议获取。这并不需要SMTP服务器使用支持授权的邮件转发,但是却的确要注意SMTP服务器的正确设置(SMTP服务器的设置与JavaMail API无关)。 2POP POP是一种邮局协议,目前为第3个版本,即众所周知的POP3。POP定义了一种用户如何获得邮件的机制。它规定了每个用户使用一个单独的邮箱。大多数人在使用POP时所熟悉的功能并非都被支持,例如查看邮箱中的新邮件数量。而这个功能是微软的Outlook内建的,那么就说明微软Outlook之类的邮件客户端软件是通过查询最近收到的邮件来计算新邮件的数量来实现前面所说的功能。因此在我们使用JavaMail API时需要注意,当需要获得如前面所讲的新邮件数量之类的信息时,我们不得不自己进行计算。 3IMAP IMAP使用在接收信息的高级协议,目前版本为第4版,所以也被称为IMAP4。需要注意的是在使用IMAP时,邮件服务器必须支持该协议。从这个方面讲,我们并不能完全使用IMAP来替代POP,不能期待IMAP在任何地方都被支持。假如邮件服务器支持IMAP,那么我们的邮件程序将能够具有以下被IMAP所支持的特性:每个用户在服务器上可具有多个目录,这些目录能在多个用户之间共享。 其与POP相比高级之处显而易见,但是在尝试采取IMAP时,我们认识到它并不是十分完美的:由于IMAP需要从其它服务器上接收新信息,将这些信息递送给用户,维护每个用户的多个目录,这都为邮件服务器带来了高负载。并且IMAP与POP的一个不同之处是POP用户在接收邮件时将从邮件服务器上下载邮件,而IMAP允许用户直接访问邮件目录,所以在邮件服务器进行备份作业时,由于每个长期使用此邮件系统的用户所用的邮件目录会占有很大的空间,这将直接导致邮件服务器上磁盘空间暴涨。 4MIME MIME并不是用于传送邮件的协议,它作为多用途邮件的扩展定义了邮件内容的格式:信息格式、附件格式等等。一些RFC标准都涉及了MIME:RFC 822, RFC 2045, RFC 2046, RFC 2047,有兴趣的Matrixer可以阅读一下。而作为JavaMail API的开发者,我们并不需关心这些格式定义,但是这些格式被用在了程序中。 5NNTP和其它的第三方协议 正因为JavaMail API在设计时考虑到与第三方协议实现提供商之间的分离,我们可以很容易的添加一些第三方协议。SUN维护着一个第三方协议实现提供商的列表:/products/javamail/Third_Party.html,通过此列表我们可以找到所需要的而又不被SUN提供支持的第三方协议:比如NNTP这个新闻组协议和S/MIME这个安全的MIME协议。javax.mail的包下面存在着一些核心类:Session、Message、Address、Authenticator、Transport、Store、Folder,本文不对这些类做过多的介绍,有兴趣的可以去看javamail的API文档,下面讲一下运用这些类来实现基本的邮件下载,发送的行为。不管邮件系统多么复杂,核心的就这些技术。1发送邮件 在获得了Session后,建立并填入邮件信息,然后发送它到邮件服务器。这便是使用Java Mail API发送邮件的过程,在发送邮件之前,我们需要设置SMTP服务器:通过设置Properties的mail.smtp.host属性。 String host = .; String from = .; String to = .; Properties props = System.getProperties(); props.put(mail.smtp.host, host); Session session = Session.getDefaultInstance(props, null); MimeMessage message = new MimeMessage(session);message.setFrom(new InternetAddress(from); message.addRecipient(Message.RecipientType.TO, new InternetAddress(to); message.setSubject(Hello JavaMail); message.setText(Welcome to JavaMail); Transport.send(message); 2接收邮件 String host = .; String username = .; String password = .; Properties props = new Properties(); Session session = Session.getDefaultInstance(props, null); Store store = session.getStore(pop3); store.connect(host, username, password); Folder folder = store.getFolder(INBOX); folder.open(Folder.READ_ONLY); Message message = folder.getMessages(); for (int i=0, n=message.length; in; i+) System.out.println(i + : + messagei.getFrom()0 + t + messagei.getSubject(); folder.close(false); store.close();2.4 电子邮件通信的介绍 电子邮件服务作为Internet 上应用最多和最广的服务项目得到了非常广泛的应用。SMTP是定义邮件传输的协议,它是基于TCP服务的应用层协议。SMTP协议的通信模型并不复杂,主要工作集中在发送SMTP和接收SMTP上,首先针对用户发出的邮件请求,由发送SMTP建立一条连接到接收SMTP的双工通信链路,这里的接收SMTP是相对于发送SMTP而言的,实际上它既可以是最终的接收者也可以是中间的传送者。示意图如图3 所示。 从上面的通信模型可以看出,SMTP协议在发送和接收SMTP之间的会话是通过发送SMTP的SMTP命令和接收SMTP反馈的应答来完成的。在通信链路建立后,邮件发送者通过SMTP发送MAIL命令,若接收SMTP此时可以接收邮件则作出OK的应答,然后发送SMTP继续发出RCPT命令以确认邮件是否受到如果收到就作出OK的应答,否则就发出拒绝接收应答。双方如此反复多次,直至邮件处理完毕。 图2-2 SMTP协议通信模型 SMTP采用客户机/服务器模式,用户直接使用客户端软件,而SMTP服务器端运行在远程站点上为用户提供服务。运行SMTP协议的服务器需要在它的25号端口不断的监听新的连接(25 端口是SMTP服务的标准端口) ,如果有连接请求到达,服务器将与此客户端建立一个会话,完成发送邮件功能。对于一次普通的邮件发送,其过程大致是:先建立TCP连接,随后客户端发出HELLO命令以标识友件人自己的身份,并继续有客户端发送MAIL命令,如果服务器应答为OK ,可继续发送RCPT命令来标识电子邮件的收件人。3 自动查收邮件管理系统的分析与设计外贸公司的经营状况,外贸业务员的工作业绩,不仅要有各种高超的营销手段作为基础、先进的外贸销售理念,还需要强有力的辅助工具。随着外贸业务范围的日益扩展,对外贸业务员专业要求的日益提升,使得计算机网络通信、电子邮件Email等先进技术手段的作用日益显现。因此,开发基于Web技术的邮件自动接收管理系统(Auto Receive E-mail Management System)是非常有必要的,它不仅能够完成日常繁琐的邮件管理,而且可以准确及时地搜集业务员的工作情况。邮件自动接收管理系统可以作为一个独立的系统开发,实际中通常是作为企业资源规划(ERP)系统的一个子系统来开发,这样可以将AREMS与企业的其他管理系统更紧密地联系在一起。在本章我们将对招聘管理系统作一个分析与设计。3.1 邮件管理系统的需求分析3.1.1 特性需求分析好的邮件管理系统应该具有如下一些特性:(1)易维护和更新管理的特性。现今企业管理个性化很强,各家有各家高招,针对于现在企业发展趋势,必须要一套适合企业现今管理模式而且能定制未来发展模式的招聘管理系统,也就是说我们需要的软件应该是可以随着公司的调整和改变做出相应的调整和改变的灵活系统,可以快速灵活地根据客户需要进行客户化开发,增加、修改客户流程、客户界面。这样就能减少公司二次开发的成本,并且能充分的满足、贴切公司的需求,进而节约不必要的开支。(2)基于Web模式的网络特性。“外贸”一词固定了外贸公司的业务方向,所以由于外贸公司的特殊性,外贸业务订单的特定性,确定了外贸公司的客户都是本国以外的企业,大的订单可以专程赶到客户所在地进行长期磋商,但是一家外贸公司不可能仅靠这几个订单维持公司的盈利和实现战略目标,公司的业绩也需要小的订单来补充,由于小订单金额小,数量多,所以为减少成本,实现贸易盈利的最大化公司之间用电子邮件Emaill来进行订单的操作。因此有这样的的需求决定了外贸公司必须要有基于Web的且适合本公司员工进行方便快捷安全的邮件操作。3.1.2 外贸交易的基本过程外贸交易流程主要包括:报价、订货、付款方式、备货、包装、通关手续、装船、运输保险、提单、结汇。外贸交易是全球化趋势的一种想象,是属于贸易全球化的直接产物,外贸交易受地域和利益为前提的局限性,所以在传统的交易程序上做了增减。具体交易流程图如图3-1所示:图3-1外贸交易的程序根据上面对外贸交易的了解,其中大部分环节需要经过交易上方的交流,也就是要用到邮件,迅驰、方便、安全的邮件系统是在竞争激烈的外贸领域制胜的关键。3.1.3 数据流程分析基于以上对外贸过程的分析,得到自动查收邮件系统的简化数据流程图如图3-2所示。邮件管理从接收邮件需求开始,首先由系统管理员启动接收系统,接收邮件到本地服务器中,业务员进入系统,查看自己的邮件,然后发送邮件,还可以登入WEB邮件收发子系统进行邮件收发,对自己的客户可以设置为好友,由于每个业务员的销售业绩都与他来往的邮件有关,所以主管领导通过此系统可以统计该业务员的工作业绩。系统数据流程图如下:图3-23.1.4 系统的E-R模型在前面对邮件管理的过程分析和系统数据流程分析的基础上进一步给出系统的E-R模型,如图3-3所示。图3-33.1.5 功能需求分析根据上述对需求的分析得出较完整的招聘管理系统系统总体架构图3-4主要包括以下一些功能模块:图3-5功能模块的说明(1)自动查收邮件系统管理员可以将公司所有已经在数据库中注册的员工邮箱中的邮件,下载到本地服务器上,并保存相关相关信息到数据库中;(2) 停止查收系统管理员可以对系统发起的自动查收邮件的行为进行停止操作;(3) 邮件的删除系统管理员可以对下载到本地的邮件进行删除;(4) 权限管理系统管理员可以分配给用户管理权限;(5) 用户管理系统管理员可以对系统用户信息进行增、删、改;(6) 邮件查询系统用户(业务员)可以对邮件进行查询;(7) 发送邮件系统用户(业务员)可以发送邮件;(8) 邮件查看系统用户(业务员)可以查看邮件的详细信息;(9) 邮件回复系统用户(业务员)可以对邮件进行直接回复;(10) 好友添加系统用户(业务员)可以将邮件联系人进行管理,将其添加为好友;以上每个模块都对应邮件管理系统各项职能,邮件管理是外贸公司资源管理系统中的越来越重要的一个环节,担负着一个外贸公司经营状况的重任。具体到招聘管理系统如图3-5所示:包含确定人员需求、制定招聘计划、人员用、招聘效果评价、建立人才库等功能。3.2 自动查收邮件系统的开发方法在实际的系统开发中存在多种开发方法,如结构化方法、原型化方法、面向对象方法等等。结构化方法也可称为面向功能的软件开发方法或面向数据流的软件开发方法,首先用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,最后用结构化编程(SP)进行程序设计。原型化方法一般由以下四个阶段组成:(1)确定用户需求,(2)开发原始模型,(3)征求用户对原始模型的改进意见,(4)修改原型。原型化方法比较适用于用户需求不清、业务理论不确定、需求经常变化的情况。当系统规模不是很大也不复杂时采用该方法是比较好的。面向对象方法是当前计算机业界中最流行的方法,包括面向对象分析(00A),面向对象设计(OOD)、面向对象编程(OOP)。这是一种以对象建模为基础,自底向上和自顶向下相接合的方法。面向对象技术在需求分析、可靠性和可维护性这三个软件开发的关键环节和质量指标上有了实质性的突破,基本解决了这些方面存在的严重问题。采用面向对象的语言编写程序,更接近于现实世界,并符合人类的思维习惯,从而使应用程序具有更高的可读性、易维护性以及可扩充性。自动查收邮件管理系统一般规模不大,邮件管理子系统都是以邮件为管理对象,不管什么类型的公司,企业资源管理的内容与流程都应该有统一标准可遵循,何况是最近出现的电子邮件资源管理,更加应该制定出符合当前公司管理流程的标准,基于以上考虑,本系统采用面向对象的开发方法。3.3 自动查收邮件管理系统的分析系统分析的目的是捕获和描述所有的系统需求,并且建立一个模型来定义系统中主要的对象。通过系统分析和流程描述达到开发者和需求者的理解和沟通。因此,分析一般都是分析员和用户协作的产物,在这个阶段,还未涉及到代码或程序的问题;它只是理解需求和实现系统的第一步。3.3.1系统功能结构图 本章第一节对邮件管理系统的功能需求分析,如图3-6所示,典型的邮件管理系统从功能结构上分为三个层面:基础数据层、业务处理层和决策支持层。基础数据层。基础数据层包含的是变得很小的静态数据,主要有两大类,一类是邮件的基本属性数据,如姓名发送者、接受者、内容等;另一类是人员数据,如员工信息,邮件使用情况,好友基本数据等。基础数据在邮件管理系统初始化的时候要用到,是整个系统正常运转的基础。业务处理层。业务出来层是指对应于邮件管理具体业务流程的系统功能,这些功能将在日常管理工作中不断产生与积累新数据,如新员工数据、新邮件数据、新增好友数据、邮件使用数据等。这些数据将成为企业掌握员工工作状况、提高员工管理水平以及提供决策支持的主要数据来源。决策支持层。决策支持层建立在基础数据与大量业务数据组成的招聘管理数据库基础上,通过对数据的统计和分析,就能快速获得所需信息,如业务员收到的邮件,发送的邮件等这不仅能提高人员管理效率,而且便于企业高层从总体把握员工工作情况。图3-6 招聘管理系统的功能结构图3.3.2 系统数据流程图在前面需求分析的基础上给出邮件管理系统的数据流程图,如图3-7所示。邮件管理由下载邮件需求开始,对邮件需求进行操作,回复邮件,保存发送日志和添加新好友。确定了邮件需求以后,设计系统数据流程图,为重要的功能模块配数据字典根据需求得到的系统数据流程图如下:图3-7处理细节:处理名称Process Name注册员工功能说明Function Detail员工将自己的基本信息添加到数据库内,在登入时用注册的账号密码进行登入输入Input账号,密码,邮箱,生日,提示问题及密码输出Output添加成功,请继续添加异常Exception添加失败,请继续添加表3-1处理名称Process Name员工信息修改功能说明Function Detail管理员可以将员工的注册信息进行修改跟新输入Input账号,密码,邮箱,生日,提示问题及密码输出Output修改成功,请继续修改异常Exception修改失败,请继续修改表3-2处理名称Process Name注册管理员功能说明Function Detail管理员可以添加新增管理员账号输入Input账号,密码,邮箱,生日,提示问题及密码输出Output添加成功,请继续添加异常Exception添加失败,请继续添加处理名称Process Name设置工作邮箱功能说明Function Detail员工可以设置工作邮箱,此邮箱是工作时用于和客户信息往来的邮箱输入Input账号,密码,邮箱 地址输出Output添加成功,请继续添加异常Exception添加失败,请继续添加表3-3处理名称Process Name添加好友类别功能说明Function Detail管理员可以添加好友的类别输入Input好友类别名称输出Output添加成功,请继续添加异常Exception添加失败,请继续添加表3-4处理名称Process Name添加好友功能说明Function Detail员工可以添加好友输入Input邮箱,生日,名称输出Output添加成功,请继续添加异常Exception添加失败,请继续添加表3-5处理名称Process Name发送邮件功能说明Function Detail员工可以发送邮件输入Input接受者的邮箱地址,主题,附件(可选),内容输出Output发送成功,返回发送界面异常Exception发送失败,点击确定返回发送界面 表3-6处理名称Process Name发送日志管理功能说明Function Detail员工可以对发送日志进行管理输入Input点击删除输出Output日志删除成功异常Exception删除失败 表3-7处理名称Process Name发送日志管理功能说明Function Detail员工可以对发送日志进行管理输入Input点击删除输出Out

温馨提示

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

评论

0/150

提交评论