精品基于Javaweb的邮件管理系统的设计与实现毕业论文设计40论文41.docx
- 文档编号:28233098
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:39
- 大小:512.85KB
精品基于Javaweb的邮件管理系统的设计与实现毕业论文设计40论文41.docx
《精品基于Javaweb的邮件管理系统的设计与实现毕业论文设计40论文41.docx》由会员分享,可在线阅读,更多相关《精品基于Javaweb的邮件管理系统的设计与实现毕业论文设计40论文41.docx(39页珍藏版)》请在冰豆网上搜索。
精品基于Javaweb的邮件管理系统的设计与实现毕业论文设计40论文41
(此文档为word格式,下载后您可任意编辑修改!
)
毕业设计
中文题目
基于Javaweb的邮件管理系统的设计与实现
英文题目
BasedonJavawebemailmanagementsystemdesignandimplementation
2014年11月26日
毕业设计诚信声明书
本人郑重声明:
在毕业设计工作中严格遵守学校有关规定,恪守学术规范;我所提交的毕业设计是本人在郑晓东指导教师的指导下独立研究、撰写的成果,设计中所引用他人的文字、研究成果,均已在设计中加以说明;在本人的毕业设计中未剽窃、抄袭他人的学术观点、思想和成果,未篡改实验数据。
本设计和资料若有不实之处,本人愿承担一切相关责任。
学生签名:
年月日
基于Javaweb的邮件管理系统的设计与实现
【摘要】电子邮件(E-mail)是Internet上使用广泛的服务其中之一,传统的Email应用模式基于CS结构,用户以使用客户端的邮件收发工具(如Outlook、Foxmail等)与提供邮件服务的服务器(如、、)进行通信,用户需要进行一些必要的设置在使用客户端邮件工具之前,例如,需要对邮件服务器的主机地址和通信端口等的指定,这些工作对刚开始上网的用户会有一定的困难,如果把E-mail和Web结合在一起,通过Web编程和适当的系统设置,那么用户仅仅以访问Web的方式就可以得到和使用完整的邮件服务,这样使用户上网更加方便,这种系统称为WebMail。
WebMail是目前Internet上最受欢迎的服务之一,也是很多网站必备功能之一,另外WebMail同样也适用于企业或校园网的应用。
此邮箱系统功能主要分为管理员管理和用户管理两个部分,管理员管理主要包括管理用户信息、删除用户、管理后台系统等;用户管理主要包括用户个人信息的管理、个人邮箱的管理等。
该系统可以根据需求对功能进行扩展和完善。
【关键词】电子邮件,邮件服务,Web编程,WebMail,Java
Designandimplementationofthetourismwebsite
【Abstract】TheE-mailisoneofthemostpopularservicesonInternet,traditionalE-mailapplicationmodeisbasedonCSstructure,usersusethemailofthecustomerendtoreceiveanddispatchtools(SuchasOutlook,Foxmail,etc.)andserver(suchas163net,263net,371net)communicationofferingmailservice,beforeusingthemailtoolofcustomerend,userwant,carryonsomeessentialestablishment,suchasappointmailport,etc.ofserver,thesework,amannertovisitWebonly,willsofacilitatetheInternetusergreatly,thiskindofsystemwillbecalledWebMail.WebMailisoneofthemostpopularservicesonInternetatpresent,isoneoftheindispensablefunctionsofalotofwebsitestoo.InadditionWebMailissuitablefortheapplicationofenterprisesorcampusnetworktoo.
Thismailboxsystemfunctionisdividedintoprimarilythemanagingpersonmanagestomanagewiththecustomertwobigpart,managingpersonthemanagementincludestomanagethecustomerinformation,deletethecustomerandmanagethebackstagesystemetc.primarily;Thecustomermanagementincludesmanagementetc.ofthemanagement,personalmailboxofthepersonalinformationincustomerprimarily.
【Keyword】TheE-mail,Mailservice,WebProgramming,WebMail,java
引言
本文就基于Javaweb的邮件管理系统的设计与实现进行研究。
邮件管理系统是一个基于用户关系的邮件收发,邮件管理和用户管理系统。
该系统利用Java语言和MyEclipse编辑工具对系统进行编写。
同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,邮件管理系统实现的功能有:
用户登录、用户注册、邮件的接收,发送,删除,对用户信息的增加,删除和修改,用户可以对邮箱信息进行管理。
适用于所有的邮箱使用者,为用提供了一个良好的邮件管理途径。
本系统采用MVC模式设计,实现了一个简单的邮件管理系统。
MVC模式极大地提高了系统的复用性、灵活性、适应性、开发效率和可维护性,充分发挥了JSP、Servlet等J2EE组件的特点。
此邮件管理系统主要是实现邮件的简单发送,它有很多的优势,例如并不要求发送者和接受者同时存在,任何人在任何地点都可以发送邮件,接收者可以随时接收邮件,它并不会受到时间和地点的限制。
而且用户可以对收到的邮件进行阅读,保存,删除等操作,方便了用户对邮件信息进行的管理。
此次设计实现了简单邮件管理系统的设计与开发,本系统实现邮件的基本功能有,实现用户登入模块:
用户登录后才能进行邮件收发操作。
实现邮件收发:
用户可收取和发送邮件实现邮件的阅读,删除功能。
实现用户管理功能:
对用户进行添加,删除和修改信息。
第一章绪论
1.1课题背景
电子邮件是介于书信、电话和传真之间的电子信息传送方式。
随着互联网的进一步发展,电子邮件已经成为人们联系沟通的重要途径。
电子邮件系统已经发展成为了一个相当复杂而且功能更为丰富的系统,它可以传送文档、图像、声音、图片、图像等多媒体信息,甚至于数据库或帐目报告等更加专业化的文件都可以以电子邮件的形式在网上分发。
随着信息技术的发展以及电子邮件系统功能的日益强大,它的应用领域已得到较大的提升。
网络的普及使得邮件管理系统得以广泛的应用。
采用开放的Web邮件服务不仅为用户省去了维护与升级客户端软件的麻烦,并且也能够充分发挥系统软硬件资源的作用。
Web邮件服务的另一个优势是允许用户,甚至是持有移动设备的用户,可以随时、随地的访问系统并进行信息传递[1]。
1.2研究内容
随着新技术的不断涌现,电子邮件产品越来越多,而且也越来越丰富。
在邮件服务器端有FTPMail服务器、MicrosoftExchange服务器、Qmail服务器等等。
这些服务器都有相应的操作系统支持,而且有的又有很好的跨平台性,像Sendmail服务器它在Linux、Unix、都可用。
在邮件系统客户端,其中MicrosoftOutlook、NetscapeMail、Foxmail是当今电子邮件客户端软件的主流产品;另外,随着网络的普及,基于Web的应用模式的发展与应用,例如sina、263以及众多的企业都已推出了自己的Web邮件系统[2]。
本课题将研究如何使用PHP、POP3、STMP、IMAP等技术实现BS邮件服务器。
利用JSP等实现其功能,功能主要有邮件的收发、存储、删除等等。
1.3软件的开发方法
面向对象的方法经由系统分析、设计和试验等几个阶段,并需要遵从软件生命周期的规律。
软件的生命周期指一个软件从它的开发到其消亡的过程[3]。
以下就是利用生命周期法开发软件在各个阶段的具体内容:
(1)问题定义及其可行性论证:
明确软件开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。
可行性分析的任务就是确定项目开发的可行性和必要性。
也就是说,对所提出的问题进行分析,来决定所提出的问题是否“可行”。
可行性是指,首先要在技术上可行,现有技术能否解决所提出的问题;其次是在经济上可行,用户能否支付实施项目所需要的费用,项目建成后能否取得预期的经济效益;最后进行操作上和法律上的可行性研究。
综合这些方面,最终决定是否实施该项目。
(2)用户需求分析阶段:
在这个阶段中,就是了解用户的需求,准确的确定用户需要的功能,明确为了实现这些功能,需要做哪些处理,需要处理哪些数据;需要存储什么数据文件;得到什么信息。
并且需要找出为了实现功能所需要的约束条件,例如,成本约束和时间约束。
另一个重要任务是要规定系统的生效准则,规定在目标系统建成后验收目标系统的一些原则以及具体的验收方法等。
具体工作主要是详细调查,其具体的调查内容有分析当前各大网站上的邮箱的功能和实现方法,了解使用者在使用过程中存在的问题以及希望使用到的功能。
(3)系统设计阶段:
此阶段的任务是在系统分析的基础上,按照逻辑模型的要求,合理地进行系统的总体设计和具体的物理设计,为下一阶段的系统实施提供必要的技术资料。
具体分为:
详细设计阶段和概要设计阶段。
详细设计阶段:
在这个阶段中的任务是进行系统所需要的数据结构设计和数据库的物理设计。
输入输出设计、编写程序模块设计说明书。
概要设计阶段:
这个阶段中的主要任务是得到一个能够实现用户需求的理想的系统结构。
所谓理想的结构指的是:
能够实现需求阶段中规定的功能;系统容易设计和实现;系统易于维护。
设计内容包括划分子系统、设计规范制定、数据流程图设计、功能结构图设计、系统物理配置方案设计。
系统设计工作结束后,要提交系统设计报告。
若系统设计被审查批准,整个系统开发工作便进入系统实施阶段[4]。
(4)系统实施阶段:
这是软件系统的实现阶段,要进行模块编码和模块测试。
模块测试又称为单元测试。
模块编码要严格按详细设计阶段开发的模块逻辑进行。
模块程序设计完成之后,应经过严格的测试。
程序测试应该采用科学的方法。
主要是黑盒法和白盒法进行测试,从而尽可能多地发现模块中错误,并加以改正。
把经过彻底测试的模块组装起来形成需要的应用系统。
再进行集成测试,采用的是黑盒测试方法,集成的方法可采用自顶向下集成或自底向上集成,或者二者结合的方法。
(5)维护阶段:
主要包括改正性维护、适应性维护和完善性维护:
改正性维护指的是修改程序中所遗漏的错误,确保用户程序能正常运行;完善性维护指的是增加了程序的功能,来满足用户的进一步需求;适应性维护指的是在用户改变硬件或软件支持环境时候,满足程序的需求来修改工作。
维护阶段是一个非常重要的阶段,维护工作的好坏直接影响到用户的满意程度。
1.4系统开发环境的选取
(1)硬件环境:
Cpu:
P4
内存:
512M
具备Internet上网条件。
(2)软件环境:
操作系统:
Win7Professional
JbuilderX、Mysql、
JDKI.4.2、DREAMWEAVER、操作系统启用TCPIP。
(3)简介Jbuilder
BorlandJBuilder是全球第一的跨平台Java开发环境,可建构符合业界标准的Java应用系统,开发EJB、Web、XML以及数据库等各类应用程序。
经由JBuider双向的、可视化的设计工具,您可以快速开发各种J2EE应用程序,并将其部署到多种应用程序服务器上,包括BEAWebLogic、IBMWebSphere、Sun、One、Oracle9iApplicationServer以及集成于JBuilder的BorlandEnterpriseServer。
(4)简介MYSQL
MYSQL数据库,它的缺点是,缺乏一个全功能数据库的大多数主要特征,但是它又有比类似Xbase记录存储引擎更多的特征。
它像企业级RDBMS那样需要一个积极的服务者守护程序,但是不能象他们那样消费资源。
其中MYSQL数据库的查询语言允许复杂的连接(join)查询,但它要求所有的参考完整必须有强制保证。
MYSQL在Linux世界里找到一个位置-提供简洁和速度,同时仍然提供足够的功能。
它具备的查询功能和广泛的客户库被数据程序员广泛运用,数据库管理员会觉得系统缺乏主要数据库功能,他们会发觉它对简单数据库是有价值的[5]。
第二章相关技术
系统环境的搭建,最基础的就是从目录的建立开始,建立系统的基础应用模块和站点配置环境,并进行数据库的正常连接。
2
2.1目录结构
在程序设计和开发之前要设计系统的目录结构,一般这个结构对任何得BS系统都是通用的,本系统的目录结构如图2-1所示。
图2-1目录结构
此目录结构中,mail代表本站的根目录,它包含四个子目录:
database的功能是用于存放数据库备份文件,docs用于存放系统的文档,jsp和WEB-IN用于存放系统的JSP等的源文件和系统所使用的类包。
jsp的根目录下是一些jsp的源文件,下面所包含四个子目录:
face用于存放用户自定义的头像,INC用于存放一些公用的jsp页面,js用于存放脚本文件,pic用于存放图片文件。
WEB-INF包含两个子目录:
classes用于存放类文件,lib用于存放类包文件,同时该目录下还包括站点的配置文件web.xml。
2.2通用模块
该系统采用数据库连接池对数据库进行的统一管理,同时在数据库操作上进行了封装,使得程序开发始于数据库的交互更加方便。
2.2.1数据库连接池
在实现某一个功能时,首先要连接数据库。
如果在每一次需要进行数据库操作前都来加载驱动、创建连接,那么在连接的入口参数处理上便不好管理以及维护。
一旦系统移植,数据库参数改变,将需要重新修改所有的连接代码,重新编译。
首先在文件db.properties配置数据库连接参数,这些参数包括数据库的驱动、连接通信、用户名、密码。
这样,在数据库移植或系统环境改变时,只需修改这一个地方就可以了,十分方便。
drivers=com.microsoft.jdbc.Mysql.MysqlDriver
logfile=C:
\\log.txt
mysql.url=jdbc:
microsoft:
Mysql:
Neu029:
1433;DatabaseName=bbs
mysql.maxconn=1000
mysql.user=mail
mysql.password=mail
此系统采用了类DBConnectionManager来统一管理数据库的连接。
具体代码参见DBConnectionManager.java文件。
2.2.2数据库封装
数据库已经连接,在每一次需要进行数据库的某种操作时,调用JDBC的函数就可以了,但是直接调用JDBC函数将使代码的编写工作十分浪费,该系统封装了数据库操作的类DBConnect,具体代码参见DBConnect.java。
该类封装了数据库操作的基本函数,用于作为JavaBean的父类,便于统一管理。
该类的一个重要作用是从连接池里取得一个连接,在使用结束时关闭连接。
统一处理了很多额外的工作和异常的抛出。
2.3配置站点与数据库连接
(1)安装JDK1.4.0
下载JDK1.4.0版本安装程序,连续单击“下一步”按钮,安装过程中均采用默认选择,直至安装结束。
安装结束后,在桌面“我的电脑”图表上右击,在谈出的快捷菜单中选择“属性”命令,弹出“系统特性”对话框,在“高级”选项卡中单击“环境变量”按钮,在弹出的对话框中新建环境变量JAVA_HOME,值为C:
\j2sdk1.4.0。
(2)安装Tomcat5.0
连续单击“下一步”按钮,直至安装结束,在选择安装路径时推荐安装在根目录,如:
C:
\Tomcat5.0。
设置环境变量:
在“我的电脑”属性中设置环境变两位TOMCAT_HOME=C:
\Tomcat。
建立站点:
将整个文件目录mail复制到Tomcat5.0下的webapps文件夹下。
(3)访问系统
启动Mysql,Tomcat,输入地址:
.jsp即可访问,用户admin,密码初始化为test。
至此,软件环境安装完成。
2.4主要工具详细介绍
2.4.1JSP介绍
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http:
www.javasoftproductsjsp。
在传统的网页HTML文件(*.,无ActiveX,无JavaApplet,甚至无Frame。
JSP提供了一种简单快速的建立基于动态内容显示的站点的技术。
在JSP文件中可以包含HTML标记、JSP语法、Servlet标记和NCSA标记,使得HTML的编码从Web页面的业务逻辑中有效地分离出来[6]。
1
2
2.1
2.2
2.3
2.4
2.4.1
2.4.2与传统的CGI方式相比,JSP的优点
(1)后台的实现是基于JavaComponent的逻辑,它具有跨平台的特点。
(2)将应用逻辑与页面表现分离,最大程度服用应用逻辑能够,从而提高开发效率。
(3)运行比CGI方式高,尤其是对于数据库访问,提供了连接池缓冲机制,使运行所需资源最小。
(4)安全,由于后台是完全基于Java技术的,安全性由Java的安全机制予以保障。
(5)由于与ASP很相似,不需要太多的编程知识就可以动手编写JSP。
(6)内置支持XML,使用XML从而使页面具有更强的表现力和减少编程工作量。
2.4.3技术特点
(1)将内容的生成和显示进行分离。
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编程和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性[7]。
(2)强调可重用的组件。
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技术和优化结果的开发努力中得到平衡。
(3)采用标识简化页面开发。
Web页面开发人员不会都是很熟悉脚本语言的程序员。
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标准库,JSP技术好似可以扩展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。
作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,你可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
2.4.4MVC模式设计思想介绍
MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。
随着应用的复杂性和规模性,界面的处理也变得具有挑战性。
一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。
业务流程的处理交予模型(Model)处理。
比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。
模型(Model):
就是业务流程状态的处理以及业务规则的制定。
业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。
业务模型的设计可以说是MVC最主要的核心。
目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。
它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。
对一个开发者来说,就可以专注于业务模型的设计。
MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。
抽象与具体不能隔得太远,也不能太近。
MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。
我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。
这点对编程的开发人员非常重要。
业务模型还有一个很重要的模型那就是数据模型。
数据模型主要指实体对象的数据保存(持续化)。
比如将一张订单保存到数据库,从数据库获取订单。
我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中[8]。
控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。
划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。
控制层并不做任何的数据处理。
例如,用户点击一个连接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。
因此,一个模型可能对应多个视图,一个视图可能对应多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 基于 Javaweb 邮件 管理 系统 设计 实现 毕业论文 40 论文 41