信箱系统的设计与实现学士学位论文.doc
《信箱系统的设计与实现学士学位论文.doc》由会员分享,可在线阅读,更多相关《信箱系统的设计与实现学士学位论文.doc(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、华中科技大学毕业设计 信箱系统的设计与实现摘 要电子邮件是整个网络间以至所有其他网络系统中直接面向人与人之间信息交流的系统,它的数据发送方和接收方都是人,所以极大地满足了大量存在的人与人之间的通信需求。电子邮件指用电子手段传送信件、单据、资料等信息的通信方法。电子邮件综合了电话通信和邮政信件的特点,它传送信息的速度和电话一样快,又能像信件一样使收信者在接收端收到文字记录。电子邮件系统又称基于计算机的邮件报文系统。它参与了从邮件进入系统到邮件到达目的地为止的全部处理过程。电子邮件不仅可利用电话网络,而且可利用其它任何通信网传送。在利用电话网络时,还可在其非高峰期间传送信息,这对于商业邮件具有特殊
2、价值。由中央计算机和小型计算机控制的面向有限用户的电子系统可以看作是一种计算机会议系统。电子邮件采用储存-转发方式在网络上逐步传递信息,不像电话那样直接、及时,但费用低廉。通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能,开发这个各种功能相对简单实用的邮件客户端程序,简化了很多不必要的功能,解决了小型企业和集体不能在同一平台通信交流的问题。 电子邮件作为现在重要的通信手段,在各种网络服务中,电子邮件系统以其方便、快捷的特点成为人们进行信息交流的理想工具。通过电子邮件人们可以以十分低廉的代价,以非常快的速度同世界上其他互
3、联网用户联络。电子邮件的使用者数量呈几何级数增长。关键词:电子邮件;互联网通信;网络服务Mail system design and implementationAbstractE-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
4、 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, bu
5、t 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
6、, 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 b
7、e 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,
8、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 collec
9、tive 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-mai
10、l people in the world. The number of e-mail users is growing exponentially.Key words: Email; Internet communications; Network Servicesii目 录摘 要iAbstractii1 绪论11.1 课题背景11.2 目的和意义11.3 开发工具及技术11.3.1 开发工具11.3.2 JSP21.3.3 JavaScript41.3.4 Struts 2简介41.3.5 Hibernate简介51.4 软硬件需求62 需求分析72.1 需求调研72.2 可行性分析72.
11、2.1 技术的可行性72.2.2 经济的可行性72.2.3 操作的可行性72.2.4 法律的可行性72.3 系统用例图分析82.3.1 管理员用例图82.3.2 员工用例图82.3.3 收件箱用例图92.3.4 写信用例设计112.4 功能模块需求分析112.4.1 管理员功能模块图说明112.4.2 用户功能模块图说明122.5 设计的基本思想132.6 性能需求132.6.1 系统的安全性132.6.2 数据的完整性132.7 界面需求133 系统分析与设计153.1 数据库的分析与设计153.1.1 数据库需求分析153.1.2 数据库概念设计153.1.3 逻辑结构设计173.2 数据
12、库的连接原理223.3 中文乱码问题处理234 系统功能实现254.1 系统登陆页面实现254.2 管理员功能模块264.2.1 员工管理264.2.2 邮件发送284.2.3 修改密码304.2.4 退出系统304.3 员工功能模块304.3.1 邮件发送304.3.2 收件箱管理304.3.3 发件箱管理314.3.4 草稿箱管理314.3.5 通讯录管理315 系统测试335.1 系统测试概述335.1.1 系统测试介绍335.1.2 系统测试的分类335.1.3 系统测试目的335.1.4 系统测试的意义345.2 测试过程345.2.1 主页面的登录模块测试345.2.2 管理员模块
13、测试355.2.3 员工模块测试355.3 其他错误36结 论37参考文献38致 谢39毕业设计(外文)40外文原文翻译461 绪论1.1 课题背景电子邮件(Electronic-Mail也称为E-mail),它是用户或用户组之间通过计算机网络收发信息的服务。目前,电子邮件是互联网上使用最为广泛的功能,现已成为公司进行顾客服务的强大工具,成为网络用户之间快捷、简便、可靠且成本低廉的现代化通讯手段,也是互联网上使用最广泛、最受欢迎的服务之一。并且现在很多高校也采用邮件方式教学和收发作业。目前互联网60%以上的活动都与电子邮件有关。尤其如今环境资源遭到破坏,提倡环保的主题下,不论是企业还是个人都应
14、该尽量节省纸张,采用邮件形式来传递信息,这样不仅可以环保同时也提高了效率和安全性。而信箱系统来处理用户收发邮件及管理邮件等基本操作是必不可少的。由于网络中信箱系统繁多、业务需求多变,基于各邮件服务器的信箱系统的维护和业务变更变得难以进行。为了极大地方便上网用户,系统使用了B/S技术来进行开发,避免了原有的C/S结构开发所带来的弊端。并且将E-mail系统和Web应用结合起来,用户仅通过浏览器访问邮件系统即可。本邮件系统的基本功能包括:用户登录、通讯录管理、邮件收取、邮件发送、查看邮件、邮件的管理功能。本文从软件体系结构设计模式的角度入手,首先设计和实现一个支持邮件收发、管理等基本功能的信箱系统
15、,并在此基础上添加各项扩展功能。在介绍Struts2和MVC整体架构相关理论的基础上,研究如何使用这些JAVA框架和技术,使用MyEclipse开发工具构建灵活、实用的邮件收发平台。该架构的主要优点是:易于维护和扩展,方便用户的掌握和使用。此邮箱系统功能主要分为管理员管理和用户管理两大部分,管理员管理主要包括管理用户信息、删除用户等;用户管理主要包括用户个人信息的管理、个人邮箱的管理等。该系统可以根据对功能需求进行扩展和完善。1.2 目的和意义电子邮件作为现在重要的通信手段,在各种网络服务中,电子邮件系统以其方便、快捷的特点成为人们进行信息交流的理想工具。通过电子邮件人们可以以十分低廉的代价,
16、以非常快的速度同世界上其他互联网用户联络。电子邮件的使用者数量呈几何级数增长。当前流行的各大邮件客户端软件,除了最主要的收发信件之外,功能越来越复杂,但是人们平常真正用到的功能很少,很多功能尤其对于那些计算机知识相对缺乏的人来说,更加显得太过于华丽而不太实用。对于用户来说一款简单,方便,快捷的邮件收发系统将会在很大程度上为用户提供满意的服务,制作一款能满足用户需求的邮件收发系统是每一个设计者所追求的目标。因此希望通过本次设计完成一个简单的邮件收发系统,实现邮件的接收与发送,并能完成附件的传输,同时能实现邮件用户登录管理及邮件删除等功能,开发这个各种功能相对简单实用的邮件客户端程序,简化了很多不
17、必要的功能,解决了小型企业和集体不能在同一平台通信交流的问题。1.3 开发工具及技术1.3.1 开发工具此次设计主要采用MyEclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对MyEclipse、Tomcat和SqlServer数据库进行简要介绍。(1) MyEclipseMyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境。M
18、yEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。(2) Tomcat Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。 Tomcat是Apache 软件基金会(Apache Software
19、 Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,
20、任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。(3) SqlServer SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行
21、沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。SqlServer使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统;为多种
22、编程语言提供了API;支持多线程,充分利用CPU资源;提供TCP/IP、ODBC和JDBC等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库。对于一般的个人使用者和中小型企业来说,SqlServer提供的功能已经绰绰有余,而且由于SqlServer是开放源码软件,因此可以大大降低总体拥有成本。1.3.2 JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得
23、迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信箱 系统 设计 实现 学士学位 论文
限制150内