本科毕业设计---基于javaweb的邮件管理系统的设计与实现.doc
《本科毕业设计---基于javaweb的邮件管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《本科毕业设计---基于javaweb的邮件管理系统的设计与实现.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计诚信声明书 毕 业 设 计中文题目基于Java web的邮件管理系统的设计与实现英文题目Based on Java web email management system design and implementation2014 年 11 月 26 日毕业设计诚信声明书本人郑重声明:在毕业设计工作中严格遵守学校有关规定,恪守学术规范;我所提交的毕业设计是本人在郑晓东指导教师的指导下独立研究、撰写的成果,设计中所引用他人的文字、研究成果,均已在设计中加以说明;在本人的毕业设计中未剽窃、抄袭他人的学术观点、思想和成果,未篡改实验数据。本设计和资料若有不实之处,本人愿承担一切相关责任。学生
2、签名: 年 月 日 摘要基于Java web的邮件管理系统的设计与实现【摘要】电子邮件(E-mail)是Internet上使用广泛的服务其中之一,传统的Email应用模式基于C/S结构,用户以使用客户端的邮件收发工具(如Outlook、Fox mail等)与提供邮件服务的服务器(如、)进行通信,用户需要进行一些必要的设置在使用客户端邮件工具之前,例如,需要对邮件服务器的主机地址和通信端口等的指定,这些工作对刚开始上网的用户会有一定的困难,如果把E-mail和Web结合在一起,通过Web编程和适当的系统设置,那么用户仅仅以访问Web的方式就可以得到和使用完整的邮件服务,这样使用户上网更加方便,这
3、种系统称为Web Mail。Web Mail是目前Internet上最受欢迎的服务之一,也是很多网站必备功能之一,另外Web Mail同样也适用于企业或校园网的应用。 此邮箱系统功能主要分为管理员管理和用户管理两个部分,管理员管理主要包括管理用户信息、删除用户、管理后台系统等;用户管理主要包括用户个人信息的管理、个人邮箱的管理等。该系统可以根据需求对功能进行扩展和完善。【关键词】电子邮件,邮件服务,Web编程,Web Mail,JavaIIABSTRACTDesign and implementation of the tourism website 【Abstract】 The E-mail
4、 is one of the most popular services on Internet, traditional E-mail application mode is based on C/S structure, users use the mail of the customer end to receive and dispatch tools (Such as Outlook, Fox mail ,etc. ) and server (such as 163 net , 263 net , 371 net ) communication offering mail servi
5、ce, before using the mail tool of customer end, user want , carry on some essential establishment, such as appoint mail host computer address and communication port ,etc. of server, these work , have sure difficulties to users surfing the Net at the very beginning , if combine E-mail and Web togethe
6、r, i.e. set up through Web programming and appropriate system , use the family to get and use the intact mail service in a manner to visit Web only , will so facilitate the Internet user greatly, this kind of system will be called Web Mail. Web Mail is one of the most popular services on Internet at
7、 present, is one of the indispensable functions of a lot of websites too. In addition Web Mail is suitable for the application of enterprises or campus network too. This mailbox system function is divided into primarily the managing person manages to manage with the customer two big part, managing p
8、erson the management includes to manage the customer information, delete the customer and manage the backstage system etc. primarily; The customer management includes management etc. of the management, personal mailbox of the personal information in customer primarily. 【Keyword】The E-mail, Mail serv
9、ice, Web Programming, Web Mail, java目录 目 录引言1第一章绪 论21.1课题背景21.2研究内容21.3软件的开发方法31.4系统开发环境的选取4第二章相关技术62.1目录结构62.2通用模块62.2.1数据库连接池72.2.2数据库封装72.3配置站点与数据库连接72.4主要工具详细介绍82.4.1JSP介绍82.4.2与传统的CGI方式相比,JSP的优点82.4.3技术特点92.4.4MVC模式设计思想介绍102.4.5关于Tomcat的安装和注意事项11第三章 功能规划及现状143.1功能规划的主体143.2关键技术14第四章 系统分析154.1系统
10、的可行性分析154.2系统逻辑方案的提出164.2.1用例图的分析164.2.2系统管理员功能174.2.3用户功能17第五章 系统设计195.1系统流程图195.1.1管理员的系统流程图195.1.2用户的系统流程图195.2系统模块的功能图205.3实体之间的关系E-R图215.4数据库结构设计225.4.1创建数据表235.4.2系统信息配置表235.4.3日志表245.4.4用户表245.4.5friend好友表255.4.6邮件信息记录表255.5数据库的E-R图26第六章 程序设计与实现276.1管理员登录模块设计与实现276.2管理员用户管理模块设计与实现286.3管理员系统设置
11、模块设计与实现306.4用户注册模块设计与实现316.5用户登录模块设计与实现326.6用户撰写发送邮件模块设计与实现336.7用户收件箱管理模块设计与实现356.8用户修改个人资料管理模块设计与实现366.9服务器端的系统活动图设计36结束语39第七章 致 谢40第八章 参考文献1IV引言 引言本文就基于Java web的邮件管理系统的设计与实现进行研究。邮件管理系统是一个基于用户关系的邮件收发,邮件管理和用户管理系统。该系统利用Java语言和MyEclipse编辑工具对系统进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,邮件管理系统实现的功能有:用户登录、用户注册、
12、邮件的接收,发送,删除,对用户信息的增加,删除和修改,用户可以对邮箱信息进行管理。适用于所有的邮箱使用者,为用提供了一个良好的邮件管理途径。本系统采用MVC模式设计,实现了一个简单的邮件管理系统。MVC模式极大地提高了系统的复用性、灵活性、适应性、开发效率和可维护性,充分发挥了JSP、Servlet等J2EE组件的特点。此邮件管理系统主要是实现邮件的简单发送,它有很多的优势,例如并不要求发送者和接受者同时存在,任何人在任何地点都可以发送邮件,接收者可以随时接收邮件,它并不会受到时间和地点的限制。而且用户可以对收到的邮件进行阅读,保存,删除等操作,方便了用户对邮件信息进行的管理。此次设计实现了简
13、单邮件管理系统的设计与开发,本系统实现邮件的基本功能有,实现用户登入模块:用户登录后才能进行邮件收发操作。实现邮件收发:用户可收取和发送邮件实现邮件的阅读,删除功能。实现用户管理功能:对用户进行添加,删除和修改信息。1第二章 相关技术第一章 绪 论1.1 课题背景电子邮件是介于书信、电话和传真之间的电子信息传送方式。随着互联网的进一步发展,电子邮件已经成为人们联系沟通的重要途径。电子邮件系统已经发展成为了一个相当复杂而且功能更为丰富的系统,它可以传送文档、图像、声音、图片、图像等多媒体信息,甚至于数据库或帐目报告等更加专业化的文件都可以以电子邮件的形式在网上分发。随着信息技术的发展以及电子邮件
14、系统功能的日益强大,它的应用领域已得到较大的提升。网络的普及使得邮件管理系统得以广泛的应用。采用开放的Web邮件服务不仅为用户省去了维护与升级客户端软件的麻烦,并且也能够充分发挥系统软硬件资源的作用。Web邮件服务的另一个优势是允许用户,甚至是持有移动设备的用户,可以随时、随地的访问系统并进行信息传递1。1.2 研究内容随着新技术的不断涌现,电子邮件产品越来越多,而且也越来越丰富。在邮件服务器端有FTPMail服务器、Microsoft Exchange 服务器、Qmail服务器等等。这些服务器都有相应的操作系统支持,而且有的又有很好的跨平台性,像Send mail服务器它在Linux、Uni
15、x、都可用。在邮件系统客户端,其中Microsoft Outlook、Netscape Mail、Fox mail是当今电子邮件客户端软件的主流产品;另外,随着网络的普及,基于Web的应用模式的发展与应用,例如sina、263以及众多的企业都已推出了自己的Web邮件系统2。本课题将研究如何使用PHP、POP3、STMP、IMAP等技术实现B/S邮件服务器。利用JSP等实现其功能,功能主要有邮件的收发、存储、删除等等。1.3 软件的开发方法面向对象的方法经由系统分析、设计和试验等几个阶段,并需要遵从软件生命周期的规律。软件的生命周期指一个软件从它的开发到其消亡的过程3。以下就是利用生命周期法开发
16、软件在各个阶段的具体内容:(1)问题定义及其可行性论证:明确软件开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。可行性分析的任务就是确定项目开发的可行性和必要性。也就是说,对所提出的问题进行分析,来决定所提出的问题是否“可行”。可行性是指,首先要在技术上可行,现有技术能否解决所提出的问题;其次是在经济上可行,用户能否支付实施项目所需要的费用,项目建成后能否取得预期的经济效益;最后进行操作上和法律上的可行性研究。综合这些方面,最终决定是否实施该项目。(2)用户需求分析阶段:在这个阶段中,就是了解用户的需求,准确的确定用户需要的功能,明确为了实现这些功能,需要做哪些处理,需要处理哪
17、些数据;需要存储什么数据文件;得到什么信息。并且需要找出为了实现功能所需要的约束条件,例如,成本约束和时间约束。另一个重要任务是要规定系统的生效准则,规定在目标系统建成后验收目标系统的一些原则以及具体的验收方法等。具体工作主要是详细调查,其具体的调查内容有分析当前各大网站上的邮箱的功能和实现方法,了解使用者在使用过程中存在的问题以及希望使用到的功能。(3)系统设计阶段:此阶段的任务是在系统分析的基础上,按照逻辑模型的要求,合理地进行系统的总体设计和具体的物理设计,为下一阶段的系统实施提供必要的技术资料。具体分为:详细设计阶段和概要设计阶段。详细设计阶段:在这个阶段中的任务是进行系统所需要的数据
18、结构设计和数据库的物理设计。输入输出设计、编写程序模块设计说明书。概要设计阶段:这个阶段中的主要任务是得到一个能够实现用户需求的理想的系统结构。所谓理想的结构指的是:能够实现需求阶段中规定的功能;系统容易设计和实现;系统易于维护。设计内容包括划分子系统、设计规范制定、数据流程图设计、功能结构图设计、系统物理配置方案设计。系统设计工作结束后,要提交系统设计报告。若系统设计被审查批准,整个系统开发工作便进入系统实施阶段4。(4)系统实施阶段:这是软件系统的实现阶段,要进行模块编码和模块测试。模块测试又称为单元测试。模块编码要严格按详细设计阶段开发的模块逻辑进行。模块程序设计完成之后,应经过严格的测
19、试。程序测试应该采用科学的方法。主要是黑盒法和白盒法进行测试,从而尽可能多地发现模块中错误,并加以改正。把经过彻底测试的模块组装起来形成需要的应用系统。再进行集成测试,采用的是黑盒测试方法,集成的方法可采用自顶向下集成或自底向上集成,或者二者结合的方法。(5)维护阶段:主要包括改正性维护、适应性维护和完善性维护:改正性维护指的是修改程序中所遗漏的错误,确保用户程序能正常运行;完善性维护指的是增加了程序的功能,来满足用户的进一步需求;适应性维护指的是在用户改变硬件或软件支持环境时候,满足程序的需求来修改工作。维护阶段是一个非常重要的阶段,维护工作的好坏直接影响到用户的满意程度。1.4 系统开发环
20、境的选取(1)硬件环境:Cpu :P4 内存:512M具备 Internet 上网条件。(2)软件环境:操作系统:Win7 Professional JbuilderX、Mysql、JDKI.4.2、 DREAMWEAVER 、操作系统启用TCP/IP。(3)简介JbuilderBorland JBuilder是全球第一的跨平台Java开发环境,可建构符合业界标准的Java应用系统,开发EJB、Web、XML以及数据库等各类应用程序。经由JBuider双向的、可视化的设计工具,您可以快速开发各种J2EE应用程序,并将其部署到多种应用程序服务器上,包括BEA WebLogic、IBM WebSp
21、here、Sun、One、Oracle9i Application Server以及集成于JBuilder的Borland Enterprise Server。(4)简介MY SQLMY SQL数据库,它的缺点是,缺乏一个全功能数据库的大多数主要特征,但是它又有比类似Xbase记录存储引擎更多的特征。它像企业级RDBMS那样需要一个积极的服务者守护程序,但是不能象他们那样消费资源。其中MY SQL数据库的查询语言允许复杂的连接(join)查询,但它要求所有的参考完整必须有强制保证。 MYSQL在Linux世界里找到一个位置提供简洁和速度,同时仍然提供足够的功能。它具备的查询功能和广泛的客户库被
22、数据程序员广泛运用,数据库管理员会觉得系统缺乏主要数据库功能,他们会发觉它对简单数据库是有价值的5。12第二章 相关技术系统环境的搭建,最基础的就是从目录的建立开始,建立系统的基础应用模块和站点配置环境,并进行数据库的正常连接。22.1 目录结构在程序设计和开发之前要设计系统的目录结构,一般这个结构对任何得B/S系统都是通用的,本系统的目录结构如图2-1所示。 图2-1 目录结构此目录结构中,mail代表本站的根目录,它包含四个子目录:database的功能是用于存放数据库备份文件,docs用于存放系统的文档,jsp和WEB-IN用于存放系统的JSP等的源文件和系统所使用的类包。jsp的根目录
23、下是一些jsp的源文件,下面所包含四个子目录:face用于存放用户自定义的头像,INC用于存放一些公用的jsp页面,js用于存放脚本文件,pic用于存放图片文件。WEB-INF包含两个子目录:classes用于存放类文件,lib用于存放类包文件,同时该目录下还包括站点的配置文件web.xml。2.2 通用模块该系统采用数据库连接池对数据库进行的统一管理,同时在数据库操作上进行了封装,使得程序开发始于数据库的交互更加方便。2.2.1 数据库连接池在实现某一个功能时,首先要连接数据库。如果在每一次需要进行数据库操作前都来加载驱动、创建连接,那么在连接的入口参数处理上便不好管理以及维护。一旦系统移植
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 基于 javaweb 邮件 管理 系统 设计 实现
限制150内