基于SSL的MPI系统的设计与实现毕业论文.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于SSL的MPI系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于SSL的MPI系统的设计与实现毕业论文.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、HUNAN UNIVERSITY毕业设计(论文)设计论文题目 基于SSL的MPI系统的 设计与实现学生姓名 学生学号20101610526专业班级10级软件工程5班学院名称信息科学与工程学院指导老师 学院院长 2014 年5月 23日湖南大学信息科学与工程学院V 湖南大学毕业设计(论文) 第 页基于SSL的MPI系统的设计与实现摘 要根据美国HIPAA法律的规定,病人就诊期间,诊所不能泄露病人的相关信息,如病人的身份信息以及病人的病例信息,又由于传统的网络邮件是通过HTTP明文发送的,对邮件的内容与附件没有任何的加密保护措施,HIPAA规定使得诊所不能使用传统的网络邮件将病人在诊所的材料发送给
2、对方。本人通过设计一个基于SSL的MPI(医疗隐私)系统,在保证信息传输安全的前提下,满足诊所与病人之间传输资料的需求。通过将本系统与医疗规范系统整合在一起,使得项目更加具有竞争力。本系统后台采用J2EE平台实现,整体设计分为两个模块,分别是诊所模块与病人模块,诊所模块负责给病人发送信息,病人模块负责提取信息。网站的前台设计与普通邮件系统没有太大区别,但是后台并不是将这些信息直接发送给收件人,而是将信息保存在服务器,服务器另外给收件人发送通知,通知邮件包含一个链接地址和密码,通知收件人到指定页面去收取信息,而系统则保证诊所与服务器之间、服务器与病人之间的交互是处于加密状态的。本文详细介绍了该系
3、统的各个开发过程,包括流程分析、代码设计以及系统测试,同时研究了SSL加密协议的原理,最后介绍了项目的部署情况以及对项目后续开发的建议。关键词:SSL,J2EE,MPI Design and Implementation of Mail Transmission System Based On SSLAbstractAccording to the USA HIPAA law, clinic can not disclose patients information during treatment time, such as the patients identity information
4、 and case information. Because the traditional network mail is sent through the HTTP protocol, while the mail content and attachments be sended ,the information does not have any encryption protection measures in this transmition, so HIPAA can not use the traditional web mail for their convenient.Th
5、rough the design of a SSL based MPI (medical privacy information) system, in order to ensure the security of information transmission, data transmission between clinic and meet the needs of patients. Through the system and medical system together, can make the project more competitive. The backgroun
6、d of the system uses J2EE platform, the whole design is divided into two modules, clinic module and patient module. Clinics module is used for sending information to their patient, and the patient module is designed for extracting information. The front design like an ordinary mail system which just
7、 be used for send mails, but the background is different with a mail system,the information will be preserved in the server while an ordinary mail system send the information directly to the recipient. When the server receive a request of sending mail,it will produce a notify mail to the receipt ,an
8、d the receipt can use this mails content which including a link address and password to get his information. The system ensure the interaction between clinic and server, server and the patient is in a state of encryption.This paper introduces the development process of the encryption system, includi
9、ng process analysis, code design and system test, principle and SSL encryption protocol, finally introduces the deployment project and on the project follow-up development suggestions.Key words:SSL,J2EE,MPI目录第1章 绪论11.1系统开发背景11.2 国内外的发展状况11.3研究的目的和内容21.3.1 研究目的21.3.2 研究内容21.4 本文的主要工作31.5 论文的组织结构31.6本
10、章小结3第2章 系统开发总体概述42.1 系统概述42.2 SSL介绍42.3 项目中的其他技术52.4本章小结6第3章 系统设计73.1设计模式73.2系统分析83.2.1系统总体设计83.2.2诊所流程分析93.2.3 诊所用户流程分析103.2.4关键代码处理流程113.3本章小结12第4章 系统实现134.1 系统总体界面134.1.1 发送邮件界面134.1.2 模板界面154.1.3 已发送的邮件174.1.4 用户收取邮件界面194.2 后台开发关键模块214.2.1 图片验证码的生成214.2.2 文件的上传与下载214.2.3 SSL的部署224.3本章小结24第5章 项目的
11、部署与测试255.1项目部署255.1.1 WEB服务器的部署255.1.2 邮件服务器的部署255.2 系统测试255.2.1 系统功能测试255.2.2 发送邮件模块测试265.2.3 邮件分页显示测试265.2.4 文件上传下载测试275.2.5 SSL的有效性测试275.3 本章小结28总结与展望29致谢30参考文献31插图目录图 3.1 系统流程图8图 3.2 诊所流程图9图3.3诊所用户流程图10图3.4关键代码处理流程图11图4.1 发送邮件界面无附件上传13图4.2 发送邮件界面带附件上传14图4.3 发送邮件界面多附件上传15图4.4 模板界面16图4.5 具体的模板内容设置
12、17图4.6 已发送的邮件显示18图4.7 已发送邮件的具体信息18图4.8 邮件提示19图4.9 查看邮件的登陆界面20图4.10 用户查看邮件的界面20图4.11 SSL配置成功的页面23图4.12 SSL配置代码2432 湖南大学毕业设计(论文) 第 页第1章 绪论1.1系统开发背景由于美国的医疗监管制度比较严格,法律规定诊所必须遵守的条款众多而繁杂,对于诊所而言,每日处理这些规范信息将要花费大量的人力物力。针对这一现象,我们认为可以利用互联网来设计实现一个法律规范系统来帮助诊所收集整理日常信息,减少诊所不必要的工作量。为了增强该医疗规系统的实用性与吸引力,我们对诊所的需求以及市场上的相
13、关软件进行了分析。分析发现:患者去诊所就医时,如果需要机器拍片等常规检查操作,诊所并不能立即得出病人的相关材料,而要通过几天的等待之后,诊所再通知患者相关材料已经准备好,让患者去医院拿材料,而由于现在互联网的便利性,完全可以依靠网络来对病人的信息进行发送,但是根据美国法律HIPAA的规定,病人就诊期间,诊所不能泄露病人的相关信息,如病人的身份信息以及病人的病例信息1,又由于传统的网络邮件是通过HTTP明文发送的,对邮件的内容与附件没有任何的密码保护措施,HIPAA规定使得诊所不能使用传统的网络邮件将病人在诊所的材料发送给对方,而市场上基于加密邮件的发送系统常常价格昂贵,而且系统提供的服务比较单
14、一。通过分析,我们决定为该医疗规范系统设计一个子系统,实现加密的邮件发送功能。本文详细讨论了该子系统的设计流程,加密机制,以及实现过程中遇到的问题和测试结果。1.2 国内外的发展状况随着互联网规范的不断细致化,标准化,基于B/S结构的网站开发技术已经不再具有太高的门槛,又由于网站的使用仅仅只需要有一款浏览器软件便可实现,种种因素导致网站的数量与用户的数量都处于不断增加的状态,这一现象导致的直接因素便是数据的爆炸性增长,随着时间的推移,数据已经越来越成为人们关注的一个重点问题。由于传统的超文本传输协议是基于TCP/IP协议的,而TCP/IP协议并没有提供任何的安全机制2,所以基于HTTP传输的信
15、息都是以明文发送的,随着数据的重要性越来越突出,传统的超文本传输协议在很多地方都出现了无法避免的局限性。在这一背景下,网景公司推出了安全套接字层(SSL)的概念,这是一种设计于传输层的加密技术,通过使用SSL加密协议,数据在TCP/IP层上传输的信息将会以密文的形式发送,怀有恶意的攻击者通过搜索抓包后只能得到一串加密后的乱码字符串,从而保证了数据的安全性。SSL的推出弥补了传统HTTP传输数据的不足,这一技术在全球范围内得到了大面积使用。由于国内的计算机技术仍处于高速发展阶段,信息的闭塞以及语言的局限性使得国内的软件技术与开发意识与国外相比仍然存在一定的差距。国外如美国等一些国家有法律规定网站
16、在涉及用户重要资料时必须采取相应的保护措施,而且很多网站在发布时,会考虑将用户的登录信息进行加密保护。相比之下,国内除了腾讯,淘宝等一些大型企业网站和网上银行拥有网站加密机制以外,有很多网站基本上都没有考虑过数据的安全问题,而对数据加密技术进行搜索时也会发现国内的相关资料仍然比较匮乏,搜索到的信息大部分都只是对这种技术进行简单的介绍,或者是零散的配置说明,很少有看到详细评论这种技术的例子。1.3研究的目的和内容1.3.1 研究目的通过开发设计该加密邮件传输系统,旨在深入了解网站建设的流程和开发模式,深入理解Struts2框架的MVC架构,了解SSL加密协议的原理以及运作方式,最重要的是通过本次
17、设计将项目开发与实际情况结合起来,经历从理论到实践的一个过程,并从中得出学习经验。1.3.2 研究内容网站的开发经历了需求分析,平台规划,项目开发,测试验收四个主要的阶段,本文按照这四个阶段逐一对项目进行了剖析理解。探索在开发过程中如何更有效的处理与实际问题的冲突,如何设计更有效的编码方式让程序更加通俗易懂,以及如何站在用户的角度使得项目更加简洁易用。本文主要对以下技术作了深入研究:1. 主要对WEB应用的MVC设计模式,多层结构以及基于Struts2的框架进行了研究。目前网络上应用较为广泛的框架有JSF框架,Spring框架,WebWork框架以及Struts2框架等3。本文在对这些框架进行
18、比较之后,着重介绍了Struts2框架的运行原理和优势。2. 研究SSL安全套接字层的概念以及原理。SSL安全套接字层是Netscape公司率先采用的网络安全协议4。通过部署SSL协议,可以将普通的HTTP网页转换为HTTPS安全超文本协议。此技术可以保证数据在传输过程的加密,保证数据的安全。1.4 本文的主要工作本文分析了加密邮件系统的的实际需求,并根据实际情况对项目做了分析,然后介绍了项目的实现过程并说明了具体模块的设计方法。该系统是在Windows 7操作系统环境下,使用Eclipse J2EE进行实现的,项目主要运用到了Struts2 和 SSL 等相关技术。1.5 论文的组织结构全文
19、共分为六个章节,具体安排如下:第1章主要论述国内外的发展情况以及系统设计的现实意义。第2章介绍软件的总体结构,并且从软件的实际需求出发,详细介绍了本软件的各个功能,另外介绍了项目中所使用的相关技术。第3章介绍了项目的流程。主要包括诊使用所流程和用户使用流程,另外介绍了关键后台处理模块的活动图,分析了项目实现的方法。第4章全面介绍了本系统的具体实现,重点介绍了本系统的各个功能。第5章是对系统的测试进行了汇总,将在测试过程中遇到的问题进行收集,并显示出问题修复的结果。 1.6本章小结本章主要介绍了国内外的发展现状以及本系统的设计背景和目的、意义,另外介绍了本文的组织结构。第2章 系统开发总体概述2
20、.1 系统概述本网站面向众多中小型诊所而设计,主要目的是方便诊所与病人的信息交流。项目有两个主要的模块,一个是面向诊所的界面,另一个是面向诊所的用户的界面。诊所的功能是模拟一个邮件发送的界面,诊所可以登录该系统并向病人预留的邮箱发送文件,然而基于病人的信息安全保密,文件不可以直接发送给病人,而是向病人的邮箱发送一个网址加一个串号,病人根据网站和串号去服务器提取自己的文件,而服务器则保证用户信息的保密和传输过程的安全。下面给出一个例子,来说明整个平台如何运作:有一个诊所注册并拥有使用本系统的权限之后,可以登录进入本系统,系统提供三个主要的功能,第一个是模拟邮件的发送,第二个是文件发送记录,第三个
21、则是面向诊所的模板管理功能。诊所可以使用邮件发送功能将病人的附件材料上传至服务器,在填写完其他信息之后点击发送,发送成功的邮件将保存在已发送模块中作为发送记录。诊所可以在模板功能里面定义自己的自定义文本,模板有对应的修改和清楚功能。对于已经定义好的文本,诊所可以在发送界面直接调用模板记录来实现正文内容的插入,这一操作将极大提高诊所的工作效率,诊所只需要简单的输入对方邮箱地址,标题,上传附件,插入模板即可快速实现一封完整邮件的发送。 文所讨论的项目基于这一流程,实现对应的代码。项目使用J2EE5作为开发平台,后台采用JAVA代码,前台运用JSP + CSS的形式完成界面的设计和与后台交互的接口。
22、项目采用了Struts2框架,利用框架的三层架构模型MVC6,将前后台更好的分离开来。在系统安全方面则使用了SSL部署,将项目设计为安全超文本协议(HTTPS)。2.2 SSL介绍随着计算机网络的发展,网络安全问题逐渐成为人们日常生活中越来越重视也是必不可少的一个问题。由于网络通信构建在TCP/IP协议上,而TCP/IP协议并没有提供任何的安全措施,所以从Internet存在以来,针对Internet的安全问题,人们就不断的提出了队中解决方案。其中,网络环境中的数据安全传输协议,对于应用的安全性起着非常重要的作用,已经成为影响网络进一步发展的重要因素。SSL安全套接字层是Internet上应用
23、最为广泛的网络数据安全传输协议。SSL协议隶属于会话层,处于有连接的会话层之上,它一经产生就在Internet领域发挥了巨大作用。由于SSL的平台无关性,使得传统的网站几乎不需要做出大的修改即可使用这种加密技术,所以SSL很快在各大电子商务以及社交网站流行起来。由于SSL包含了众多的密码算法、公钥标准以及SSL协议,所以SSL的内部机制是非常复杂难懂的,如果要自己去实现SSL这一内部过程,将会是一个相当大的工作量,目前基于SSL的网站几乎都是用了外部的开发工具包来实现自己项目的需求。其中有两种流行的开发工具包:openssl和keytool,利用这两种工具可以生成针对不同服务器的安全证书。Op
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于SSL的MPI系统的设计与实现 毕业论文 基于 SSL MPI 系统 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内