




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
海南大学三亚学院毕业论文海南大学三亚学院 本科生毕业论文(设计)论文(设计)题目:基于Java的电子邮件系统 分 院: 理工分院 专 业(方 向): 计算机科学与技术 年 级、班 级: 计科0702 学 生 学 号: 0710710213 学 生 姓 名: 张晓云 指 导 老 师: 李社蕾 2011 年 5 月 17日- 22 - -论文独创性声明本人所呈交的毕业论文(设计)是我个人在指导教师指导下进行的研究工作及取得的成果。除特别加以标注的地方外,论文中不包含其他人的研究成果。本论文如有剽窃他人研究成果及相关资料若有不实之处,由本人承担一切相关责任。 本人的毕业论文(设计)中所有研究成果的知识产权属海南大学三亚学院所有。本人保证:发表或使用与本论文相关的成果时署名单位仍然为海南大学三亚学院,无论何时何地,未经学院许可,决不转移或扩散与之相关的任何技术或成果。学院有权保留本人所提交论文的原件或复印件,允许论文被查阅或借阅;学院可以公布本论文的全部或部分内容,可以采用影印、缩印或其他手段复制保存本论文。加密学位论文解密之前后,以上申明同样适用论文作者签名: 日期: 年 月 日摘 要信息时代的今天,传递和获取信息的途径越来越多,其中网络以其跨时间,跨地域、快速、高效和低成本等显著特性成为信息传递和信息获取的主要途径。电子邮件服务作为信息沟通的重要方式和手段,以其快捷、方便等特点成为互联网上最重要的应用之一,通过电子邮件人们可以通过十分低廉的价格,以非常快的速度同世界上其他互联网用户联络。从某种程度上来说,电子邮件已经基本取代了传统的邮局通信方式。由于电子邮件系统自身具有多层结构的、分布式的、面向对象的特点,在开发基于JAVA的电子邮件系统过程中,采用流行的J2SE平台、MVC的开源框架,通过 Java Swing图形界面标准技术实现了MVC设计模式。使系统开发效率得到提高,同时使系统具有复用性、可靠性、开放性等特点。通过构建Web服务器和网站制作,以实现了良好的电子邮件系统,具有执行效率高、运行稳定可靠的优点。根据电子邮件系统的需求,在Access数据库中实现了邮件数据表的设计和存储,实现了电子邮件系统的用户注册与登录、收发邮件管理、通讯录、用户管理等功能。【关键词】电子邮件系统 Java Swing MVC设计模式 Access数据库AbstractNowadays, in the information age, the channels to access and distribute information are countless. While superior to all the others, network owing to its cross-time, cross-land, rapid, efficient and low-cost and other significant characteristics has stood out to be the main way of accessing and distributing information. E-mail services are becoming one of the most important applications by their prompt and convenient characteristics. Through E-mail people can contact with the other Internet users with very cheap price, and this is very fast. To some extent, E-mail has been replaced traditional post office communication mode basically. Owing E-mail system has some characteristics about multilayer structure distributed, object-oriented, in the development process of E-mail systems based on JAVA. Using popular J2SE platform and MVC open source framework, technical standards Java Swing and achieves MVC design mode. Increasing the efficiency of system development, and make the system has some characteristics of reusability, reliability, openness. The paper realizes the well E-mail system by building Web server and making Web site, which boasts the advantages of high efficiency and reliability. According to the requirement of E-mail system, the design of E-mail data table and data storage are realized in Access database; the functions have been realized, such as user register and login, Email management, address list and user management.【Key Words】E-mail systems Java Swing MVC design mode Access 目 录1 绪论1.1 选题背景11.2 电子邮件系统介绍21.3 论文的主要工作22 系统开发关键技术介绍2.1 Java语言42.2 Java Swing52.3 MVC设计模式62.4 UML建模语言73 电子邮件系统的需求分析3.1 系统的功能需求103.2 系统的界面需求103.3 系统的服务工作流程113.4 系统的环境需求124 电子邮件系统的设计4.1 系统设计原则144.2 系统的功能设计144.3 系统数据库设计155 电子邮件系统的实现5.1 电子邮件系统的功能设计与实现185.1.1 注册与登录模块的设计与实现185.1.2 邮件处理模块的设计与实现215.1.3 通讯录235.1.4 设置区255.1.5 帮助265.2 系统实现的代码设计266 结论31参考文献32致谢33基于JAVA的电子邮件系统1 绪论1.1 选题背景30年前一个简单信息的发送揭开了人类通信史上一场伟大革命的序幕。这个信息如今被认为是通过网络由一台电脑发送给另一台的第一封电子邮件。随着网络技术1和软件技术的飞速发展,特别是Internet/Intranet出现及其相关技术的迅速发展。电子邮件作为一种快捷、经济的现代通信技术手段,已经成为人们工作、学习和生活的一个重要通信工具。随着信息革命带来全球范围内市场竞争的日益加剧,电子邮件在其中扮演着越来越重要的角色,从某种程度上来讲,电子邮件已经基本取代了传统的邮局通信方式。电子邮件的使用者数量呈几何级数增长。现在,除了一些必须通过传统的方式进行邮寄的邮件外,一般的日常交流都可以通过电子邮件的形式来进行。例如通过电子邮件传输电子签名、电子文书等,但目前电子邮件系统自身存在着许多问题,制约了电子邮件发挥更大的作用。电子邮件的发展经历了远程登录模式、专用客户端模式和基于WEB模式三种阶段,其内容从纯文本向语音、视频融合。现阶段电子邮件的发展主要有以下四个趋势:1、与传统电信系统相结合。为PDA、寻呼机等提供邮件服务。2、防病毒邮件。通过网络,特别是电子邮件,各种病毒在全球泛滥。将来的邮件服务器应能发现并清除病毒,以阻止病毒的传播。3、安全的电子邮件系统。邮件系统可以对邮件进行加密、解密处理,具有签名与认证功能。4、多媒体的电子邮件系统2。它将声音和图像有效地与电子邮件系统结合,形成一个多媒体的邮件处理系统。通常电子邮件的内容是以明文的形式在网络中传递和保存的,使其面临着被截获、篡改、破坏的危险甚至导致不法人员利用邮件进行欺骗等不良行为。所以很多应用要求电子邮件能提供数据机密性、数据完整性、身份验证等安全功能。电子邮件系统是网络安全威胁的主要对象之一,特别是近年来几乎泛滥的邮件病毒和垃圾邮件。邮件病毒和垃圾邮件大量的占用系统资源、存储资源、网络资源,浪费了人们的宝贵的时间,造成了巨大的人力财力的损失,甚至会信息泄漏,成为严重的安全问题。电子邮件已经成为人们喜爱的通信方式,是信息交流的重要手段之一,也是各领域加强信息交流的重要手段。同时电子邮件也是一种大数据量的服务,但用户较多时会出现收发邮件特别慢,或无法在用户容忍的时间内完成邮件的收发任务。因此为了达到邮件系统提供不间断的有效服务,需要对整个服务系统进行高可用性和安全性设计和规划。1.2 电子邮件系统介绍电子邮件(Electronic Mail)是一种基于计算机网络技术,采用存储和转发方式传递交换信息的快捷、高效、廉价的电子信息业务,是计算机互联网络系统中提供的一项基本服务。它是作为一种现代化通信工具可以传递文字、图表、声音、电影等各类信息,其主要应用领域是电子邮件服务。它是随计算机网络而出现的,依靠网络的通信手段实现普通邮件信息的传输。电子邮件由一组RFC文档定义,这些文档由IETF(Internet Engineering Task Force)出版。为了创建一个世界范围的电子邮件系统,国际标准化组织和国际电信联盟)发布了一组信件传递标准,叫做X.400(真正的名字为ISO/IEC10021)。由于电子邮件通信成为计算机网络通信的一部分,比一般邮件有许多独具的优点:可以用先进的计算机工具书写、编辑或处理电子邮件;它提供一种简易、快速的方法,使每个人能向世界各地的任何其他人或小组通信;邮件传递不仅准确快捷,而且不受时间和用户计算机状态的限制;电子邮件除能代替一般邮件功能外,还可广泛用于各种信息交流和消息传播的领域等等。电子邮件的历史与Internet的历史有着密不可分的关系,它是Internet和ARPANET上最早广泛使用的服务之一,现在仍是最广泛使用的服务之一,由于它的使用,加速了世界范围内的数据交换和信息传播。1.3 论文的主要工作在我国信息化的过程中,邮件系统己成为信息系统中必不可少的一部分。传统的邮件系统分为邮件服务器和客户端,即Client Server(C/S)结构。用户通过邮件客户端来接收和发送邮件。近年来随着Web技术的不断成熟,采用浏览器和服务器(Browser/Server)形式的软件层出不穷,并在实际应用中收到了良好的效果。B/S结构同传统的C/S结构相比具有对客户机的低要求,较低的开发成本,方便的维护,软件的高复用性等优点3。由于电子邮件系统自身具有多层结构的、分布式的、面向对象的特点,在开发基于JAVA的电子邮件系统过程中,采用流行的J2SE平台、MVC的开源框架,通过 Java Swing、Access数据库等标准技术实现了MVC设计模式。使系统开发效率得到提高,同时使系统具有复用性、可靠性、开放性等特点。根据电子邮件系统的需求,在Access数据库中实现了邮件数据表的设计与存储,设计并实现电子邮件系统的用户注册与登录、收发邮件管理、通讯录、用户管理等功能。2 系统开发关键技术介绍2.1 Java语言Java是由Sun公司开发的一种应用于分布式网络环境的程序设计语言,Java语言拥有跨平台的特性,它编译的程序能够运行在多种操作系统平台上,可以实现“一次编写,到处运行”。Java一推出即引起世界各种媒体的注意,对于网络的发展,又将迈入另一个新的纪元。Java语言是一种简单的(Simple)、面向对象(Object Oriented)、分布式(Distributed)、解释型的(Inter pret-ed)、健壮的(Robust)、安全的(Secure)、可移植(Portable)、高效能的(High Performance)、多线程的(Multithreaded)、动态的(Dynamic)程序语言,这也正是Java语言的特点。Java作为软件开发的一种革命性的技术,其地位已被确立,这表现在以下几个方面:1、计算机界的许多大公司已经购买了Java的许可证,这一点也说明,Java已得到了工业界的认可。2、众多的软件开发商开始开发支持Java的软件产品。3、以前的应用软件开发商,为了使应用软件通用,通常要维护若干个操作系统的版本,这是一个很大的开销。采用Java后,这些开销会大幅度削减。Java作为分布式对象技术4远比OpenDoc和OCX要简单得多,关键在于Java提供代码的可移植性和平台无关性。胜人一筹之处在于,网络信息交换可以是数据信息,也可以是程序实体,这是一项最有前途的分布式对象技术。Java连同Internet、Web改变了应用软件的开发和使用方式,一切都围绕着网络,与平台无关。信息的价值在于使用和共享,而Internet和Web则是信息使用和共享的最快捷、最便宜的方式。现在,Java已经成为开发和部署企业应用程序的首选语言,它有3个独立的版本:J2SE是Java语言的标准版本,包含Java基础类库和语法。它用于开发具有丰富GUI(图形用户界面)、复杂逻辑和高性能的桌面应用程序。J2EE用于编写企业级应用程序。它有一个标准的多层体系结构,可以将企业级应用程序划分为客户层、表示层、业务层和数据层,主要用于开发和部署分布式、基于组件、安全可靠、可伸缩和易于管理的企业级应用程序。J2ME主要用于开发具有有限的连接、内存和用户界面能力的设备应用程序。例如移动电话、PDA、能够接入电缆服务的机顶盒或者各种终端和其他消费电子产品。2.2 Java SwingSwing 是一个用于开发Java图形界面应用程序的开发工具包,它是以抽象窗口工具包(AWT)为基础,使跨平台应用程序可以使用任何可插拨的外观风格。Swing 开发人员通过实用少量的代码,就可以利用Swing包中丰富、灵活的功能和模块组件类来开发出令人满意的用户界面5。Swing 并不是缩略词,而是它的设计者在1996年末开始这个项目时共同选定的名字,Swing是Java基类(Java Foundation classes,JFC)的一部分,所谓基类,就是为程序员使用Java语言开发应用程序而设计的类库,Swing只是组成JFC的5个库中的一个,其他4个为抽象窗口工具包(Abstract Window Toolkit,AWT)、辅助功能API,2D API和对拖放功能的增强支持。由Swing提供的组件几乎都是轻量组件,其中提供的少数重量组件都是必须的,因为轻量组件是绘制在包含它的容器中,而不是绘制在自己的窗口中,所以轻量组件最终必须包含在一个重量容器中。因此,由Swing提供的小应用程序、窗体和对话框都必须是重量组件,以便提供一个可以用来绘制Swing轻量组件的窗口。Swing提供了40多个组件,是AWT提供组件的4倍,一部分是用来替代AWT重量组件的轻量组件,这些替代组件除了拥有原组件的功能外,还增加了一些特性,例如由Swing提供的按钮和标签除了可以显示文本外,还可以显示图标;另外一部分是由Swing提供的有助于开发图形用户界面的附加组件。AWT是抽象工具集的全称,在AWT中拥有很多组件类,这些组件类是被用来开发图形程序的基础。而Swing则是在AWT的基础上对这些组件进行了修改和升级等,从而避免了在AWT开发中遇到的一些问题。AWT被Swing取代,主要是因为包中的组件类已经不能满足日益增长的客户要求。Swing是在AWT的基础上发展起来的一套新的图形界面开发工具,它提供了AWT所能够提供的所有功能,并且用纯粹的Java代码对AWT的功能进行扩充。在实际开发中,并不是所有的操作系统都能支持树型控件,而Swing则是利用了AWT中所提供的基本作图方法对树型控件进行模拟。由于Swing控件是用纯粹的Java代码实现的,因此在一个平台上设计的树型控件可以在其他平台上使用。由于在Swing中没有使用本地操作系统的内在方法来实现图形功能,所以通常把Swing控件称为轻量级控件。2.3 MVC设计模式模块、视图和控制器(MVC)模式是80年代Smalltalk-806出现的一种软件设计模式,现在已经被广泛使用。MVC模式是一个描述重现问题及其解决方案的设计范式,其中控制器位于视图和模块之间,对视图如何与模块交互进行管理,这使得视图能够完全独立于控制器和模型,可以轻松实现客户端的设计。将控制器和模型分开就可以在互不影响的情况下修改任何一方。这样有助于减少各个部分之间的关联性。随着电子邮件系统的应用,各领域可以随时方便地进行信息的交流而无须掌握复杂的技术,从而改进了传统的信息交流的模式。MVC设计模式把一个软件组件区分为三个不同的部分:model、view、controller。1、模型(MODEL)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑,代表组件状态和低级行为的部分,它管理着自己的状态并且处理所有对状态的操作,Model自己本身并不知道使用自己的view和controller是谁,系统维护着它和view之间的关系,当Model发生了改变系统还负责通知相应的view。2、视图(VIEW)视图是应用程序中用户界面相关的部分,是用户能看到并与之交互的界面。它代表了管理Model所含有的数据的一个视觉上的呈现,一个Model可以有一个以上的view7。3、控制器(CONTROLLER)控制器的工作就是根据用户的输入,控制用户界面数据显示更新Model对象状态,并管理着Model和用户之间的交互的控制,它提供了一些方法去处理当Model的状态发生了变化时的情况。其示意图如图2-1所示。 modelviewcontroller图2-1 MVC设计模式2.4 UML建模语言统一建模语言UML(Universal Modeling Language)是系统分析、设计与实现的基础。1、UML的产生背景从八十年代初面向对象技术逐渐兴起,到现在已经占据了软件开发过程的主导地位。其中,建模可视为面向对象分析 (OOA)和面向对象设计(OOD)的核心,也是分析和设计过程中最基本和最关键的活动之一。面向对象的分析和设计应该从建模开始,建模语言则一直是面向对象技术的研究重点。面向对象分析与设计技术的发展在80年代末和90年代初出现了一个高潮,出现了多种用于系统建模的建模语言。其中最具代表性并得到广泛应用的有OOSE、OMT和Booch。创门各自都是一套完备的方法,并且具有某方面的优势。在如此众多的建模语言中,并没有一种居于支配地位,除了一些细微差别外,都共享一些公认的概念,从而为用户在应用中的选择造成了困难,使用户在采用面向对象建模方法时产生了犹豫。因此,有必要在比较不同建模语言优缺点和总结面向对象技术应用实践的基础上统一建模语言。UML正是在这种背景下诞生的。2、UML对系统建模的意义对系统中的对象及其之间的关系进行模拟,表示成形象化的图,以此来说明系统的功能,这个过程就称为建模。为什么要进行建模呢?随着计算机科学的发展,应用领域的不断扩大,对计算机技术的要求越来越高。提高软件质量,缩短软件开发周期,提高软件可靠性、可扩充性和可重用性,迫使软件界人士不断研究新方法、新技术,探索新途径。由于用户对应用系统的要求越来越多、越来越复杂,而且这样的系统不可能由少数几个人从头到尾地完成,而要有针对不同开发阶段的分工,它需要一种完整的面向对象的系统模型,需要一整套针对分析和设计阶段的方法、策略和技巧,还需要一整套便于分析人员、设计人员、编程人员、管理人员以及用户彼此沟通的一致的基本表示。UML的重要性在于表示方法的标准化有效地促进了不同背景人们的交流,有效地促进软件设计、开发和测试人员的相互理解。无论分析、设计和开发人员采取何种不同的方法或过程,提交的设计产品都是用UML来描述的,这有利地促进了相互的理解。3、UML的特点及应用UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示,是一种建模语言规格说明,不是过程,也不是方法,但允许任何一种过程和方法使用它。统一建模语言UML的主要特点可以归结为:(1)UML易于使用,能够进行可视化建模;(2)与具体的实现无关,可应用于任何语言平台和工具平台;(3)与具体的过程无关,可应用于任何软件开发的过程;(4)简单且可扩展,具有扩展机制,无须对核心概念进行修改;(5)为面向对象的设计与开发中涌现出的概念提供支持,强调软件在开发过程中对架构、框架、模式和组件的重用。UML的目标是以面向对象图的方式来描述任何类型的系统,具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。UML适用于系统开发过程中从需求分析到软件测试、部署的全过程,并为每个过程都提供了图形支持。(1)需求分析:UML的用例图表示用户的需求,活动图对每个用例进行需求说明。(2)分析:类图描述系统的静态结构,协作图、状态图、顺序图。活动图描述系统的动态特征。(3)设计:设计阶段的任务是通过综合考虑所有的技术限制,扩展和细化分析阶段的模型,并得到可行的技术解决方案。(4)实现:构造或实现阶段是对类进行编程的过程。可以选择某种面向对象编程语言作为实现系统的软件环境。(5)测试:完成系统编码后,需要对系统进行测试,它通常包括单元测试、集成测试、系统测试和验收测试。总之,UML可以描述许多类型的系统,也可以用于描述系统从需求到测试的软件开发的全过程。3 电子邮件系统的需求分析3.1 系统的功能需求电子邮件系统主要是为了用户信息的交流,使用户进行思想的沟通,以及可以实现传输文件等需求。因此,电子邮件系统提供以下功能:1、用户在线注册:登记新用户,填写注册用户资料。2、写邮件且发送邮件:在页面上书写邮件,邮件可保存在草稿箱中,或者直接发送,同时也可进行附件传送。3、用户邮件的管理:提供收发邮件箱,并可以查收未读邮件4、通讯录管理:用户可以添加、修改联系人的信息。5、个人信息管理:用户可以修改登录密码,对个人注册信息及时更新。6、系统帮助管理:对用户使用系统提供帮助说明。3.2 系统的界面需求系统的用户界面作为人机接口起着越来越重要的作用,它的好坏直接影响到系统的寿命,具有友好用户界面的系统,对于用户来说,无疑是一种享受。因此,必须重视用户界面设计。用户界面应具备的特征8-10:1、可使用性用户界面的可使用性是用户界面设计最重要的也是最基本的目标。它包括:使用的简单性:用户界面应能方便地处理各种经常进行的交互对话。问题的输入格式应当易于理解,附加的信息量少;能直接处理指定媒体上的信息和数据,且自动化程度高,操作简便。用户界面中所用术语的标准化和一致性:所有专业术语都应标准化;软件技术用语应符合软件工程规范;应用领域的术语应符合软件面向专业的专业标准;在输入、输出说明里,同一术语的涵义应完全一致。用户界面应具有容错能力:即应当具有错误诊断、修正错误以及出错保护的功能。2、灵活性考虑到用户的特点、能力、知识水平,应使用户界面能够满足不同用户的要求。系统能够按照用户的希望和需要,提供不同详细程度的系统响应信息,包括提示信息、反馈信息、帮助信息、出错信息等。3、复杂性和可靠性用户界面的复杂性:用户界面的规模和组织的复杂程度就是界面的负责性。在完成预定功能的前提下,应当使得用户界面越简单越好。用户界面的可靠性:用户界面的可靠性是指无故障使用的间隔时间。用户界面应能保证用户正确、可靠地使用系统,保证有关程序和数据的安全性。对于电子邮件系统的界面,尽量地将界面设计为简单、方便、清晰、美观。3.3 系统的服务工作流程电子邮件系统服务工作流程如图3-1所示。用户注册用户登陆注册成功?身份验证?邮件处理通讯录设置区用户信息退出系统管理者普通用户 图3-1 电子邮件系统服务流程因此,电子邮件系统的用例图如图3-2所示。 用户注册邮箱管理帮助通讯录邮件处理用户信息更新添加联系人显示所有收邮件写邮件理密码更新基本信息更新图3-2 电子邮件系统用例图3.4 系统的环境需求为充分发挥现有资源的最大价值,节约费用支出,需要满足以下系统环境要求:1、采用Browser/Server体系结构,使用Java Swing建立电子邮件系统。2、为了与现有操作系统兼容,操作系统选用 Windows Server 2000。3、数据库选用Access数据库。Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序。这些应用程序都利用ASP技术在Internet Information Services运行进行数据管理。可以使单位数据整齐划一,全部规划到统一的数据库中。4、开发工具 Eelipse3.2。Eclipse是一个基于Java的、开放源码的、可扩展的应用平台,它为编程人员提供了一流的Java集成开发环境(Integrated Development Environment,IDE)。它是一个可以用于构建集成Web和应用程序的开发平台,其本身不提供大量的功能,而是通过插件来实现程序的快速开发功能,它是一个优秀的集成开发环境,便于对项目的管理与开发。4 电子邮件系统的设计4.1 系统设计原则电子邮件系统的构建,不仅需要考虑到如何高效快捷的实现系统功能,还应能在一定时期内适应技术发展与功能扩充的需求,同时要给用户提供方便、实用的信息服务。为了实现以上目标,在设计电子邮件系统时,应该充分考虑以下几个方面:1、先进性:采用先进的、成熟的技术和开发平台,以保证系统在未来一段时间内的先进性。2、可扩展性:随着网上业务量的扩展和访问量的增加,系统应该能够具有较强的可扩展性,以适应新业务的发展,具备向复杂的业务形式延续的能力。3、标准性和开放性:所有程序及接口具有统一标准,使系统具备优异的可移植性。4、安全性、高效性:具有较高的网络安全性和运行效率,保证提供高质量的网络服务、快速的响应速度、稳定的系统。5、实用性、灵活性:网站所提供的各项信息、服务等要做到使用起来简单方便,尽可能地满足不同层次用户的需求,真正能够为用户带来方便11。4.2 系统的功能设计电子邮件系统主要是为了给用户提供信息交流的平台,使用户进行思想的沟通,以及可以实现传输文件等需求。在该电子邮件系统中提供以下功能:1、用户在线注册:登记新用户,填写注册用户资料。2、写邮件且发送邮件:在页面上书写邮件,邮件可保存在草稿箱中,或者直接发送,同时也可进行附件传送。3、用户邮件的管理:提供收件箱、未读邮件箱、草稿箱和垃圾箱。系统将新邮件保存在收件箱和未读邮件箱,标记为未读;已读邮件保存在收件箱,且在未读邮件箱中删除;发送邮件同时将其保存到草稿箱。4、通讯录管理:用户可以添加、修改联系人的信息。5、个人信息管理:用户可以修改登录密码,对个人注册信息及时更新。6、系统帮助管理:对用户使用系统提供使用帮助说明。电子邮件系统功能如图4-3所示。电子邮件系统注册与登陆模块帮助模块设置区模块邮件处理模块通讯录模块注册模块写邮件模块收邮件模块未读邮件模块草稿箱模块添加模块显示模块修改密码模块更改个人信息模块登陆模块系统使用说明图4-3电子邮件系统的功能4.3 系统数据库设计创建一个完整的数据库之前,合理的数据库结构设计是相当重要的,它是创建一个有效、准确、及时完成所需功能的数据库的基础。如果事先没有好的设计,在后面的程序开发过程中将不得不对数据库的表进行修改。不合理的数据结构可能会增加SQL语句的设计难度,甚至有可能无法从数据库中查询出必要的信息。因此,在Access数据库中建立Email数据库。1、电子邮件信息表,如表4.1所示。表4.1 电子邮件信息表字段类型说明idINTEGER主键mfromVarchar(20)发件人mtoVarchar(20)收件人sexVarchar(100)性别contentVarchar(4000)出生日期sendTimeDATETIME发送时间readedTINYINT(1)是否已读savedTINYINT(1)是否保存trashedTINYINT(1)是否删除2、联系人信息表,如表4.2所示。表4.2 联系人信息表字段类型说明idINTEGER主键nameVarchar(20)联系人姓名phoneNumberTINYINT(1)电话号码user-idVarchar(20)联系人帐号3、用户注册信息,如表4.3所示。表4.3 用户信息注册表字段类型说明idVarchar(20)用户名passwordVarchar(20)密码IDcardVarchar(20)身份证号码sexINT(1)性别birthdayDATE出生日期registerTimeDATE注册日期adminTINYINT(1)是否是管理员4、附件属性表,如表4.4所示。表4.4 附件属性表字段类型说明idINTEGER主键nameVarchar(20)附件名称filePathVarchar(20)附件路径countINTEGER引用次数sizeINTEGER附件大小5、附件与邮件的对应关系,如表4.5所示。表4.5 附件与邮件对应关系表字段类型说明idINTEGER主键fileidINTEGER附件标识failidINTEGER邮件标识在Java语言中访问数据库,JDBC是一种可用于执行SQL语句的Java API。包java.sql提供数据库应用程序开发者一个标准的应用程序接口。通过sql的接口可以对任何数据库执行SQL指令,换句话说,所执行的SQL与数据库的厂牌无关,对于Oracle,Access,MySQL,SQLserver等数据库,所设计的SQL语句均适用,所不同的只是系统所调用的数据库驱动程序不同。通过使用JDBC,可以很方便地将SQL语句传送给几乎任何一种数据库。用JDBC写的程序能够自动将SQL语句传送给相应的数据库管理系统。工作步骤为:1、建立数据源。建立数据源是指建立ODBC数据源。2、建立数据库连接。连接是调用Drivermanger.getConnection(stringurl,stringuser,StringPassword),Drivermanger类用于处理驱动程序的调入并且对新的数据库连接提供支持。3、执行SQL语句。JDBC提供了Statement类来发送SQL语句,Statemeni类的对象由createstatement方法创建;SQL语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度危险品运输车辆押运员就业协议书
- 2025版珠宝首饰贴牌定制合同范本
- 2025版顺丰快递快递分拣处理合同
- Unit 4 Natural Disasters Reading and thinking教学设计-2024-2025学年高中英语人教版(2019)必修第一册 -
- 农民田地买卖合同3篇
- 跨境投资并购合同(标准版)
- Lesson 67 The weekend说课稿-2025-2026学年初中英语第一册 上半册新概念英语
- Theme B Learning to Understand Challenge Yourself B 教学设计 -2024-2025学年高中英语重大版(2019)必修第二册
- 复式套房出租合同2篇
- 单位贷款委托担保协议书8篇
- 中国钾离子电池行业市场前景预测及投资价值评估分析报告
- 烟草局联合快递企业开展涉烟寄递违法行为培训
- 高一历史秋季开学第一课:走进高中历史的星辰大海
- 医药公司经营风险管理
- 2025年全国“质量月”质量知识竞赛题库及答案
- 2025年人工智能训练师(三级)职业技能鉴定理论考试题库(含答案)
- 土方开挖培训课件
- 变电运维培训课件
- 血小板功能障碍的实验室诊断
- 动脉穿刺术后护理
- 统编版语文五年级上册 第一单元 语文园地一 课件
评论
0/150
提交评论