基于Javaweb的邮件管理系统的设计与实现毕业设计论文.docx

上传人:b****5 文档编号:3277607 上传时间:2022-11-21 格式:DOCX 页数:42 大小:523.32KB
下载 相关 举报
基于Javaweb的邮件管理系统的设计与实现毕业设计论文.docx_第1页
第1页 / 共42页
基于Javaweb的邮件管理系统的设计与实现毕业设计论文.docx_第2页
第2页 / 共42页
基于Javaweb的邮件管理系统的设计与实现毕业设计论文.docx_第3页
第3页 / 共42页
基于Javaweb的邮件管理系统的设计与实现毕业设计论文.docx_第4页
第4页 / 共42页
基于Javaweb的邮件管理系统的设计与实现毕业设计论文.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

基于Javaweb的邮件管理系统的设计与实现毕业设计论文.docx

《基于Javaweb的邮件管理系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于Javaweb的邮件管理系统的设计与实现毕业设计论文.docx(42页珍藏版)》请在冰豆网上搜索。

基于Javaweb的邮件管理系统的设计与实现毕业设计论文.docx

基于Javaweb的邮件管理系统的设计与实现毕业设计论文

 

毕业设计

 

中文题目

基于Javaweb的邮件管理系统的设计与实现

英文题目

BasedonJavawebemailmanagementsystemdesignandimplementation

 

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:

     日 期:

     

指导教师签名:

     日  期:

     

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:

按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:

     日 期:

     

学位论文原创性声明

本人郑重声明:

所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:

日期:

年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:

日期:

年月日

导师签名:

日期:

年月日

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:

引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:

理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:

任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。

图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:

按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

指导教师评阅书

指导教师评价:

一、撰写(设计)过程

1、学生在论文(设计)过程中的治学态度、工作精神

□优□良□中□及格□不及格

2、学生掌握专业知识、技能的扎实程度

□优□良□中□及格□不及格

3、学生综合运用所学知识和专业技能分析和解决问题的能力

□优□良□中□及格□不及格

4、研究方法的科学性;技术线路的可行性;设计方案的合理性

□优□良□中□及格□不及格

5、完成毕业论文(设计)期间的出勤情况

□优□良□中□及格□不及格

二、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□优□良□中□及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良□中□及格□不及格

三、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优□良□中□及格□不及格

2、论文的观念是否有新意?

设计是否有创意?

□优□良□中□及格□不及格

3、论文(设计说明书)所体现的整体水平

□优□良□中□及格□不及格

建议成绩:

□优□良□中□及格□不及格

(在所选等级前的□内画“√”)

指导教师:

(签名)单位:

(盖章)

年月日

评阅教师评阅书

评阅教师评价:

一、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□优□良□中□及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良□中□及格□不及格

二、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优□良□中□及格□不及格

2、论文的观念是否有新意?

设计是否有创意?

□优□良□中□及格□不及格

3、论文(设计说明书)所体现的整体水平

□优□良□中□及格□不及格

建议成绩:

□优□良□中□及格□不及格

(在所选等级前的□内画“√”)

评阅教师:

(签名)单位:

(盖章)

年月日

教研室(或答辩小组)及教学系意见

教研室(或答辩小组)评价:

一、答辩过程

1、毕业论文(设计)的基本要点和见解的叙述情况

□优□良□中□及格□不及格

2、对答辩问题的反应、理解、表达情况

□优□良□中□及格□不及格

3、学生答辩过程中的精神状态

□优□良□中□及格□不及格

二、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

□优□良□中□及格□不及格

2、是否完成指定的论文(设计)任务(包括装订及附件)?

□优□良□中□及格□不及格

三、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

□优□良□中□及格□不及格

2、论文的观念是否有新意?

设计是否有创意?

□优□良□中□及格□不及格

3、论文(设计说明书)所体现的整体水平

□优□良□中□及格□不及格

评定成绩:

□优□良□中□及格□不及格

教研室主任(或答辩小组组长):

(签名)

年月日

教学系意见:

系主任:

(签名)

年月日

基于Javaweb的邮件管理系统的设计与实现

【摘要】电子邮件(E-mail)是Internet上使用广泛的服务其中之一,传统的Email应用模式基于C/S结构,用户以使用客户端的邮件收发工具(如Outlook、Foxmail等)与提供邮件服务的服务器(如、、)进行通信,用户需要进行一些必要的设置在使用客户端邮件工具之前,例如,需要对邮件服务器的主机地址和通信端口等的指定,这些工作对刚开始上网的用户会有一定的困难,如果把E-mail和Web结合在一起,通过Web编程和适当的系统设置,那么用户仅仅以访问Web的方式就可以得到和使用完整的邮件服务,这样使用户上网更加方便,这种系统称为WebMail。

WebMail是目前Internet上最受欢迎的服务之一,也是很多网站必备功能之一,另外WebMail同样也适用于企业或校园网的应用。

此邮箱系统功能主要分为管理员管理和用户管理两个部分,管理员管理主要包括管理用户信息、删除用户、管理后台系统等;用户管理主要包括用户个人信息的管理、个人邮箱的管理等。

该系统可以根据需求对功能进行扩展和完善。

【关键词】电子邮件,邮件服务,Web编程,WebMail,Java

 

Designandimplementationofthetourismwebsite

【Abstract】TheE-mailisoneofthemostpopularservicesonInternet,traditionalE-mailapplicationmodeisbasedonC/Sstructure,usersusethemailofthecustomerendtoreceiveanddispatchtools(SuchasOutlook,Foxmail,etc.)andserver(suchas163net,263net,371net)communicationofferingmailservice,beforeusingthemailtoolofcustomerend,userwant,carryonsomeessentialestablishment,suchasappointmailhostcomputeraddressandcommunicationport,etc.ofserver,thesework,havesuredifficultiestouserssurfingtheNetattheverybeginning,ifcombineE-mailandWebtogether,i.e.setupthroughWebprogrammingandappropriatesystem,usethefamilytogetandusetheintactmailserviceinamannertovisitWebonly,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等技术实现B/S邮件服务器。

利用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、操作系统启用TCP/IP。

(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目录结构

在程序设计和开发之前要设计系统的目录结构,一般这个结构对任何得B/S系统都是通用的,本系统的目录结构如图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,To

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1