已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学信息商务学院2015届毕业论文 毕业论文Java企业邮件管理系统学生姓名: 学号:学 院: 中北大学信息商务学院 系 名: 计算机 专 业: 网络工程 指导教师: 2015 年 4 月 企业邮件系统的设计与实现摘 要电子邮件是所有网络系统中直接面向人与人之间信息交流的系统,它的数据发送方和接收方都面向人,所以极大地满足了人与人之间的通信需求。电子邮件综合了电话通信和邮政信件的特点,传送信息的速度和电话一样快速,又能像信件一样使收信者很快收到文字记录。电子邮件可以利用任何通信网传送。在利用网络时,还可在其非高峰期间传送信息,这对于商业邮件具有特殊价值。电子邮件采用储存-转发方式在网络上逐步传递信息,不像电话那样直接、及时,但费用低廉。通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能,开发这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能,解决了小型企业和集体不能在同一平台通信交流的问题。 电子邮件作为现在重要的通信手段,在各种网络服务中,电子邮件系统以其方便、快捷的特点成为人们进行信息交流的理想工具。通过电子邮件人们可以以十分低廉的代价,以非常快的速度同世界上其他互联网用户联络。电子邮件的使用者数量呈几何级数增长。关键词:电子邮件;互联网通信;网络服务全套设计加扣 3012250582 Mail system design and implementationAbstract E-mail is among the entire network as well as all other networks for the exchange of information directly between people, systems, and its data sender and receiver are all human, so great to meet a lot of people exists between communication needs. E-mail refers to letters, documents, data and other information communication method of transmission by electronic means. Email a combination of telephone communications and postal mail features, it sends the information as fast as the speed and the telephone, but also like to make the recipient received the letter as written records on the receiving end. E-mail system, also known as computer-based message systems. It is involved in the mail from the mail into the system to reach the destination of all the processes. E-mail can not use the telephone network, and may be transmitted using any other communications network. When using the telephone network may also transmit information on the non-peak periods, it has a special value to commercial messages. Electronic system for the user is limited by the central control computer and a small computer can be considered as a computer conferencing system. Email using storage - forwarding gradually pass information over the network, so unlike direct telephone, timely, but inexpensive. The design is completed by a simple mail system, receiving and sending e-mail and attachments can complete the transfer, and to achieve the mail user login management, and e-mail and delete functions, the development of the various functions is relatively simple and practical mail client end of the program, simplifying a lot of unnecessary features to solve the small business can not be on the same platform and collective communication problems. Now e-mail as an important means of communication in a variety of network services, e-mail system with its convenient, fast and features an ideal tool for people to exchange of information. The cost can be very low to very fast contact with other Internet users via e-mail people in the world. The number of e-mail users is growing exponentially.Key words: Email; Internet communications; Network Services第 5 页 共 3 页目 录摘 要11 引言11.1 课题背景11.2 目的和意义11.3 开发工具及技术21.3.1 开发工具21.4 软硬件需求22 需求分析32.1 需求调研32.2 可行性分析32.2.1 技术的可行性32.2.2 经济的可行性32.2.3 操作的可行性42.2.4 法律的可行性42.3 系统用例图分析42.3.1 员工用例图42.3.3 收件箱用例图52.3.4 写信用例设计72.4 功能模块需求分析82.4.1 管理员功能模块图说明82.4.2 用户功能模块图说明9用户功能模块图如图2.6所示。92.5 设计的基本思想102.6 性能需求102.6.1 系统的安全性102.6.2 数据的完整性112.7 界面需求113 系统分析与设计113.1 数据库的分析与设计113.1.1 数据库需求分析123.1.2 数据库概念设计123.1.3 逻辑结构设计144 系统功能实现194.1 系统登陆页面实现194.2 用户功能模块204.2.1 员工管理214.2.2 邮件发送224.2.3 修改密码234.2.4 退出系统234.3 员工功能模块234.3.1 邮件发送234.3.2 收件箱管理234.3.3 发件箱管理354.3.4 草稿箱管理364.3.5 通讯录管理365 系统的测试385.1 系统的测试概述385.1.1 系统的测试介绍385.1.2 系统测试的分类385.1.3 系统测试目的395.1.4 系统测试的意义395.2 测试过程395.2.1 主页面的登录模块测试395.2.2 管理员模块测试405.2.3 员工模块测试425.3 其他错误42参考文献43致 谢441 引言1.1 课题背景电子邮件(E-mail),是用户或用户组之间通过网络发送和接受信息的服务。目前,电子邮件已经具备了互联网上使用最为广泛的功能,现已成为公司进行服务客户的工具,成为网络用户之间简便、可靠且快速的现代化通讯手段,成为了互联网上使用最广泛的工具之一。并且现在很多高校也采用邮件方式教学和收发作业。目前互联网60%以上的活动都与电子邮件有关。尤其如今环境资源遭到破坏,提倡环保的主题下,不论是企业还是个人都应该尽量节省纸张,采用邮件形式来传递信息,这样不仅可以环保同时也提高了效率和安全性。而信箱系统来处理用户收发邮件及管理邮件等基本操作是必不可少的。由于网络中信箱系统繁多、业务需求多变,基于各邮件服务器的信箱系统的维护和业务变更变得难以进行。为了极大地方便上网用户,系统使用了B/S技术来进行开发,避免了原有的C/S结构开发所带来的弊端。并且将E-mail系统和Web应用结合起来,用户仅通过浏览器访问邮件系统即可。本邮件系统的基本功能包括:用户登录、通讯录管理、邮件收取、邮件发送、查看邮件、邮件的管理功能。本文从软件体系结构设计模式的角度入手,首先设计和实现一个支持邮件收发、管理等基本功能的信箱系统,并在此基础上添加各项扩展功能。在介绍Struts2和MVC整体架构相关理论的基础上,研究如何使用这些JAVA框架和技术,使用MyEclipse开发工具构建灵活、实用的邮件收发平台。该架构的主要优点是:易于维护和扩展,方便用户的掌握和使用。此邮箱系统功能主要分为管理员管理和用户管理两大部分,管理员管理主要包括管理用户信息、删除用户等;用户管理主要包括用户个人信息的管理、个人邮箱的管理等。该系统可以根据对功能需求进行扩展和完善。1.2 目的和意义电子邮件作为现在重要的通信手段,在各种网络服务中,电子邮件系统以其方便、快捷的特点成为人们进行信息交流的理想工具。通过电子邮件人们可以以十分低廉的代价,以非常快的速度同世界上其他互联网用户联络。电子邮件的使用者数量呈几何级数增长。当前流行的各大邮件客户端软件,除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。对于用户来说一款简单,方便,快捷的邮件收发系统将会在很大程度上为用户提供满意的服务,制作一款能满足用户需求的邮件收发系统是每一个设计者所追求的目标。因此希望通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能,开发这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能,解决了小型企业和集体不能在同一平台通信交流的问题。1.3 开发工具及技术1.3.1 开发工具 此次设计主要采用Eclipse和GUI进行编程。(1) EclipseEclipse企业级工作平台,利用它我们在数据库和JavaEE的开发、调试和发布以及应用程序服务器的整合方面提高工作效率。总而言之它是功能丰富的JavaEE集成开发环境。(2)dom4jdom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。1.4 软硬件需求硬件需求: CPU:Pentium以上计算机 内存: 512M以上软件需求: 操作系统版本: Win7 开发工具:Eclipse 开发语言:Java 浏览器:IE9.02 需求分析2.1 需求调研借助现代信息技术和管理理论,建立现代管理信息系统是当今社会的重要趋势。随着企业的规模不断扩大,员工数量急剧增加,有关员工的各种信息量也成倍增长。为了适应信息时代发展,提高企业的工作效率和办公水平,实现现代化企业的运行机制和高水平的管理,体现企业中计算机的特色,使计算机的使用成为企业对员工进行有效管理的重要组成部分。用计算机来实现企业内部邮件系统可以避免不必要的资源浪费。电子邮件除了在个人的生活中扮演着重要的角色外,在企业中也扮演着一个不可缺少的角色。在企业的发展过程中,人与人之间的交流,特别是同一个项目组之间的交流显得越来越重要,而电子邮件在企业中的采用则能使企业员工通过电子邮件来联系工作,可以节约大量的电话、传真、邮寄等费用,可以大大的提高工作效率。2.2 可行性分析开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。 2.2.1 技术的可行性本系统开发工具是MyEclipse和SqlServer数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程和J2EE的知识,信箱系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。 2.2.2 经济的可行性如今是信息化时代,信息化管理可以使邮件管理工作更加系统化、快速化、全面化。这样可以为企业带来较高的工作效益和经济效益,本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,再者,企业在管理工作上的高效率和便捷性远远超过了开发本系统的成本,所以在经济上具有完全的可行性。 2.2.3 操作的可行性本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。1 2.2.4 法律的可行性本系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。2.3 系统用例图分析2.3.1 员工用例图员工是系统的普通用户,涉及到两大功能模块,员工可以通过系统发送邮箱、管理自己的邮箱及通讯录。员工用例图如图2.2所示。图2.1 员工用例图2.3.3 收件箱用例图系统在收件箱可以查阅,回复、转发、删除自己收到的邮件。收件箱用例图如图2.3所示。图2.2 收件箱用例图 收件箱包含的基本用例如下表,阅读邮件用例图如表2.1所示。表2.1 阅读邮件用例名称阅读邮件参与者所有网站使用者描述查收阅读收件箱邮件前置条件一个合法用户已经进入自己的邮箱后置条件如果资料通过审核,操作成功。主干过程1. 当用户选择进入收信箱时候,用例开始。2. 系统进入收件箱页面。3. 根据邮件类型用户可以查看新邮件,未读邮件和已读邮件。4. 根据邮件的时间顺序用户进行查阅。5. 点击进入单封邮件,系统显示邮件内容。 回复邮件用例如表2.2所示。表2.2 回复邮件用例名称回复邮件参与者所有网站使用者描述回复收件箱邮件前置条件一个合法用户已经进入自己的邮箱 表2.2(续)后置条件邮件进入已发送邮箱,操作成功。主干过程1. 当用户进入单封邮件点击回复按钮,用例开始。2. 系统进入回复邮件页面。3. 用户编辑回复内容。4. 点击发送按钮完成回复功能。 转发邮件用例如表2.3所示。表2.3 转发邮件用例名称转发邮件参与者所有网站使用者描述转发收件箱邮件前置条件一个合法用户已经进入自己的邮箱后置条件如果资料通过审核,操作成功。主干过程1. 当用户进入单封邮件点击转发按钮,用例开始。2. 系统进入转发邮件页面。3. 用户编辑转发内容。4. 点击发送按钮完成转发功能。 单封删除邮件用例如表2.4所示。表2.4 单封删除邮件用例名称单封删除邮件参与者网站用户描述删除收件箱邮件前置条件一个合法用户已经进入自己的邮箱后置条件邮件进入已删除邮箱,操作成功。主干过程1. 用户进入收件箱选中邮件点击删除按钮或用户进入单封邮件点击删除按钮,用例开始。2. 邮件从邮件列表消失。3. 系统提示用户邮件已经删除进入已删除邮箱。多封删除邮件用例如表2.5所示。表2.5 多封删除邮件用例名称多封删除邮件参与者网站用户描述删除收件箱邮件前置条件一个合法用户已经进入自己的邮箱后置条件邮件进入已删除邮箱,操作成功。主干过程1. 当用户进入收件箱选中全选删除框,点击删除按钮,用例开始。2. 所有邮件从邮件列表删除。3. 系统提示用户邮件已经删除进入已删除邮箱。2.3.4 写信用例设计用户进入邮箱之后点击写信按钮写信用例开始。具体用例图如图2.4所示:图2.4 写信用例图 写信用例如表2.6所示。表2.6 写信用例名称写信参与者所有网站使用者描述用户编辑待发送邮件前置条件一个合法用户已经登录到系统主页后置条件如果内容通过审核,写信成功。主干过程1. 当用户选择写信时候,用例开始。2. 系统进入写信页面。3. 用户输入收信人,主题等一系列信息。4. 系统检验名称格式是否正确,若不正确,提示错误信息。5. 用户填写邮件内容,不能为空。6. 系统检验资料格式填写是否正确。若不正确,提示用户重新填写。7. 用户点击文件按钮添加附件。8. 用户可以选择发送或保存为草稿箱。9. 用户点击确认按钮。10. 系统提示用户发送成功。11. 如果用户选择再写一封则返回第2步,否则用例结束。2.4 功能模块需求分析本系统最大的特点是使用操作简单、友好的提示信息。本系统将实现以下基本功能:(1)系统具有简洁大方的页面,使用简便,友好的错误操作提示(2)管理员用户具有员工信息管理、给员工发送邮件等功能(3)员工用户具有邮件信息管理、通讯录管理等功能(4)具有较强的安全性,避免用户的恶意操作2.4.1 管理员功能模块图说明(1) 员工信息管理模块:在该模块中定义了对员工信息添加和删除功能;(2) 邮件功能模块:管理员通过该模块可以向员工发送邮件;(3)修改密码模块的功能是通过先验证用户原密码然后修改成新密码; 管理员功能模块图如图2.5所示。图2.5 管理员功能模块图2.4.2 用户功能模块图说明 用户功能模块图如图2.6所示。图2.6 用户功能模块图用户功能模块图说明:(1)修改密码模块的功能是通过先验证用户原密码然后修改成新密码;(2)邮件发送是在通讯录列表中选择指定联系人群发邮件(3)收件箱的功能是用来查看和删除邮件(4)发件箱模块模块的功能是用来存储用户发过的邮件信息(5)草稿箱模块的功能是实现对保存的邮件进行编辑和删除(6)垃圾箱模块的功能是用来存放垃圾邮件和用户删除的邮件(7)通讯录管理分为通讯录删除和通讯录添加两个模块 通讯录删除模块的功能是删除单个人联系人的操作; 通讯录添加模块的功能是添加联系人信息;2.5 设计的基本思想设计思想遵循以下几点:1. 采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方式的用户。2. 采用了模块化设计。模块化设计将整个系统划分成小的模块,有利于代码的重载,简化了设计和实现过程。3. 简单快捷的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。4速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。5设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。6. 采用了面向对象的开发与设计思想。运用面向对象技术的前提,是对整体系统的准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。2.6 性能需求2.6.1 系统的安全性 本企业内部邮件系统在管理权限上要严格进行控制,具体要求如下:想登录企业内部邮件系统后台进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。2.6.2 数据的完整性1.各种记录信息的完整性,记录信息内容不能为空。2.数据间相互联系的准确性。3.相同数据在不同记录中的一致性。2.7 界面需求界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 用户界面是软件系统与用户交互的接口,包括输出、输入、人-机对话的界面格式等。1.输出设计输出设计是由计算机对输入的原始信息进行加工操作和处理,形成高质量的有效信息,并具有一定的格式,提供给管理者使用,这是输出设计的主要目的。2.输入设计输入数据的收集和录入需要大量的人力和设备,并且很容易出错。如果输入系统的数据有错误的话,则处理后的输出将扩大这些错误,可见输入数据的正确性对于整个系统质量起着决定性作用的。3 系统分析与设计3.1 数据库的分析与设计计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、存储、更新、加工、统计和传播等操作。数据库设计直接影响到整个系统的质量和效率。数据库的设计一般有需求分析、概念设计、逻辑设计、物理设计5个步骤。3.1.1 数据库需求分析信箱系统,主要实现对电子邮件的规范化、系统化的管理。通过各方面的调查和分析,信箱系统需要实现的主要功能如下:(1)提供用户登陆、用户发送邮件功能(2)提供员工模块的发件箱、收件箱、草稿箱、垃圾箱功能(3)提供员工通讯录和电子邮件群发功能(4)提供管理员登陆、管理员发送邮件功能(5)提供管理员对系统的管理功能3.1.2 数据库概念设计设计概念结构有四类方法:(1)自顶向下。先定义全局概念结构框架,再逐步细化; (2)自底向上。先定义各局部应用的概念结构,然后将他们集合在以前,得到全局概念结构; (3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构;(4)混合策略。即将自顶向下和自地向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成自底向上策略中设计的各局部概念结构。数据库的概念结构设计采用实体联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的。2 由分E-R图合成总体E-R图的规则,画出完整的信箱系统的完整E-R图,如图3.1所示。图3.1 信箱系统完整E-R图本系统中主要涉及到用户,邮箱,信件三个实体,它们之间有这样的关系。用户使用信箱,信箱里装有信件,一个信箱里可以存放多封信件,因此是1:N的对应关系。用户要收发和操作信件。分E-R图如下: (1)用户与信箱实体E-R图如图3.2所示。图3.2 用户与信箱实体E-R图 (2)信箱与信件E-R图如图3.3所示。图3.3 信箱与信件实体E-R图(3)用户与信件实体E-R图如图3.4所示。图3.4 用户与信件实体E-R图 (4)员工信息实体E-R图如图3.5所示:图3.5 员工信息实体E-R图3.1.3 逻辑结构设计1 逻辑结构设计思想从理论上讲,设计逻辑结构应该选择最适于相应概念结构的数据模型,然后支持这种数据模型的各种DBMS进行比较,从中选出最合适的DBMS。但实际情况往往是已给定了某种DBMS,设计人员没有选择的余地。目前DBMS产品一般支持关系、网状、层次三种模型中的某一种,对某一种数据模型,各个机器系统又有许多不同的限制,提供不同的环境与工具。2 E-R图向关系模型之间的转换E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上是将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下:依照该规则将信箱系统的E-R图转换为关系模型如下:将每一个实体转换成一个关系模式(实体的属性就是关系的属性,实体的码就是关系的码)带下划线的为主码。管理员(邮箱,密码)用户(姓名,性别,年龄,地址,密码,邮箱,公司)3 数据流图从硬件方面来说,数据流图(Data Flow Diagram,DFD)是用来描绘软件系统逻辑模型的图形工具,用于描绘信息在系统中的流动和处理情况。数据流图是结构系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,是一种功能模型。数据流图具体功能分析如下:数据源点和数据终点:数据源点和数据终点用方框表示,它是系统之外的实体,可以是人、事、物、部门或其他系统。加工(数据处理变换):加工用圆框表示,是对数据进行处理的逻辑单元,它接受若干输入数据流,通过加工,内部产生规定的输出数据流。数据流:数据流用带数据流标识的箭头表示,表示系统处理的数据对象和数据流动的方向。数据流的方向可以是:从一加工流向另一加工、从加工流向数据存储或数据存储流向加工、从源点流向加工或从加工流向终点。数据存储文件:数据存储文件在数据流图中起着保存数据的作用,它可以是数据库、文件或任何其它形式,指向存储的数据流可理解为数据写入,从存储引出的数据流可理解为数据读出。公司工资管理系统数据流图如图3.7所示。图3.6 系统数据流图 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。(1)数据项数据项是不可再分的数据单位。可以用关系规范化理论为指导,用数据依赖的概念分析和表示数据项之间的联系。即按实际语义,写出每个数据项之间的数据依赖,它们是数据库逻辑设计阶段数据模型优化的依据。对于本系统所包含的各个数据项的具体描述如下所示。1员工信息表主要是记录了员工基本信息。表结构如表4.1所示。表3.1 员工信息表(t_user)列名数据类型长度允许空是否主键说明user_idint4否是 编号user_namevarchar20否否 登录名user_pwvarchar10否否 密码user_realnamevarchar20否否真实姓名user_sexvarchar2否否性别user_telvarchar10否否联系电话user_addressvarchar50否否住址user_delvarchar10否否删除标识2发件箱信息表主要是记录了已发送邮件基本信息。表结构如表4.2所示。表3.2 发件箱信息表(t_fajianxiang)列名数据类型长度允许空是否主键说明idint4否是 编号titlevarchar50否否 标题contentvarchar200否否 内容fujianvarchar50否否附件路径fujianyuanshimingvarchar20否否附件名shijianvarchar10否否发送时间from_user_namevarchar20否否发件人to_user_namevarchar20否否收件人3收件箱信息表主要是记录了已接收邮件基本信息。表结构如表4.3所示。表3.3 收件箱信息表(t_shoujianxiang)列名数据类型长度允许空是否主键说明idint4否是 编号titlevarchar50否否 标题contentvarchar200否否 内容fujianvarchar50否否附件路径fujianyuanshimingvarchar20否否附件名shijianvarchar10否否发送时间from_user_namevarchar20否否发件人to_user_namevarchar20否否收件人 4草稿箱信息表主要是记录了保存为草稿邮件的基本信息。表结构如表4.4所示。表3.4 草稿箱信息表(t_caogaoxiang)列名数据类型长度允许空是否主键说明idint4否是 编号titlevarchar50否否 标题contentvarchar200否否 内容fujianvarchar50否否附件路径fujianyuanshimingvarchar20否否附件名shijianvarchar10否否发送时间from_user_namevarchar20否否发件人 5垃圾箱信息表主要是记录了已删除邮件基本信息。表结构如表4.5所示。表3.5 垃圾箱信息表(t_lajixiang)列名数据类型长度允许空是否主键说明idint4否是 编号titlevarchar50否否 标题contentvarchar200否否 内容fujianvarchar50否否附件路径fujianyuanshimingvarchar20否否附件名shijianvarchar10否否发送时间from_user_namevarchar20否否发件人to_user_namevarchar20否否收件人6通讯录信息表主要是记录了个人通讯的基本信息。表结构如表3.6所示。表3.6 通讯录信息表(t_tongxunlu)列名数据类型长度允许空是否主键说明idint4否是 编号user_Idvarchar50否否所属用户namevarchar200否否 姓名sexvarchar50否否 性别agevarchar20否否年龄telvarchar10否否电话addressvarchar20否否地址gongsivarchar20否否公司emailaddvarchar10否否邮箱7管理员信息表主要记录的管理员的基本信息。表结构如表3.7所示。表3.7 管理员信息表(t_admin)列名数据类型长度允许空是否主键说明userIdint4否是编号userNamevarchar20否否用户名userPwvarchar10否否密码 4 系统功能实现在信箱系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上。4.1 系统登陆页面实现1.描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。2.程序运行效果图如图4.1所示。图4.1 系统登陆页面设计3. 在登陆页面输入用户名和密码后,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码,验证码进行判断,验证通过进入对应的页面。package main;import javax.swing.UIManager;import frame.LoginFrame;public class MainMethod /* * param args 主程序的入口 */ public static void main(String args) / 设置界面为本地模式 try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch (Exception e) e.printStackTrace(); javax.swing.SwingUtilities.invokeLater(new Runnable() public void run() new LoginFrame().setVisible(true); ); 4.2 用户功能模块1.描述:系统主页面:左方页面展示了管理员可操作的两大功能,进入相关的管理页面可以链接到子菜单,并且高亮显示,每个管理模块下面都有相应的子菜单。2.程序运行效果图如图4.2所示。图4.2 用户主页面4.2.1 员工管理 (1)员工信息管理1.描述:管理员点击左侧的菜单“员工信息管理”,页面跳转到员工信息管理界面,调用后台的action类查询出所有的员工信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出员工信息。2.程序效果图如图4.3所示。图4.3 员工信息管理 (2)添加员工信息 1.描述:管理员输入员工相关正确信息后点击录入按钮,如果是没有输入完整的员工信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。2.程序效果图如图4.4所示。图4.4 添加员工 (3)员工信息删除1.描述:先是点击员工信息删除,页面跳转到员工信息管理界面,浏览所有的员工信息,点击要删除的员工信息,点击确定对话框,即可删除该员工信息。2.程序效果图如图4.5所示。图4.5 员工信息删除4.2.2 邮件发送1.描述:管理员通过该模块向员工发送邮件,输入邮件相关正确信息后点击录入按钮,如果是没有输入完整的邮件信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。2.程序效果图如图4.6所示。图4.6 管理员发送邮件4.2.3 修改密码1.描述:输入用户名和用户的原有密码,输入新密码以后点击修改按钮即可修改密码成功。2.程序效果图如图4.7所示。图4.7 修改密码4.2.4 退出系统1.描述:点此按钮回到系统的主页面。2.关键代码:主要是通过javascript语句来实现, item_word84=退出系统;item_link84=javascript:window.open(./index.jsp,_self); 4.3 员工功能模块4.3.1 邮件发送员工通过该模块完成邮件发送功能,输入邮件相关正确信息后点击录入按钮,如果是没有输入完整的邮件信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit=return checkForm()来检查,checkForm()函数中是各种的校验输入数据的方式。4.3.2 收件箱管理1.描述:员工点击左侧的菜单“收件箱管理”,页面跳转到收件箱信息管理界面,调用后台的action类查询出所有已接收邮件信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp,显示出收件箱信息。2.程序效果图如图4.8所示。图4.8 收件箱管理收件箱管理关键代码public class GetMail String POP3Host = ; / POP3服务器 String user = 18334726649163.com; / 登录POP3服务器的帐号 String password = 1314520zl; / 登录POP3服务器的密码 Session session = null; Folder folder = null; Store store = null; private Message msg = null;/ 邮件信息 private static GetMail getMail = new GetMail(); / 无参数的构造函数 private GetMail() / 返回GetMail的对象 public static GetMail getMailInstantiate() return getMail;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年通信技术研发岗年终信号稳定总结与覆盖报告
- 2025年县域AI政务服务推广岗年终覆盖成效总结
- 翻译专业就业方向
- 小程序推广话术
- 2025重庆高新区社区工作者招聘45人备考题库及一套参考答案详解
- 2026“梦想靠岸”招商银行郑州分行秋季校园招聘备考题库附答案详解(黄金题型)
- 2026“梦想靠岸”招商银行长沙分行冬季校园招聘备考题库含答案详解(a卷)
- 2026中国工商银行国际结算单证中心秋季校园招聘备考题库含答案详解(模拟题)
- 2026中信银行石家庄分行校园招聘备考题库含答案详解(精练)
- 2026招商银行杭州分行校园招聘备考题库带答案详解(完整版)
- 校车随车安全培训课件
- 生物有机肥课件
- IATF16949质量管理体系文件全套下载
- 涉密人员安全培训教育课件
- 贵州省黔西南布依族苗族自治州2025年-2026年小学六年级数学期末考试(上学期)试卷及答案
- 农业银行重庆分行小微企业信贷风险控制:现状、挑战与优化策略
- 北极航道利用中的法律冲突与协调:困境与出路
- 2025年度汽修厂维修工劳动保护与职业健康改善合同
- 设备基本知识培训课件
- 2025学年人教版小学三年级数学上册奥数竞赛试卷(含答案解析)
- 节能硅冶炼工艺优化报告
评论
0/150
提交评论