毕业答辩-基于HTTPS协议的抢票软件设计与实现项目报告.doc

毕业答辩-基于HTTPS协议的抢票软件设计与实现项目报告.doc

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业答辩-基于HTTPS协议的抢票软件设计与实现项目报告.doc

郑州大学毕业设计(项目报告) 题 目: 基于HTTPS协议的12306抢票软件设计与实现 指导教师: 张宏涛 职称: 讲师 学生姓名: 魏超凡 学号: 20097740242 专 业: 计算机科学与技术(软件测试方向) 院(系): 软件学院 完成时间: 2013年5月24日 2013年 5 月 24 日 目录 1项目开发目标 1 1.1项目来源 1 1.2开发目标 1 2项目总体设计 3 2.1技术框架设计 3 2.2功能模块设计 3 2.3功能接口介绍 4 2.3.1 登录接口 5 2.3.2 查询联系人接口 5 2.3.3 查询余票接口 6 2.3.4订票接口 6 3项目功能描述 8 3.1登陆模块 8 3.2查询联系人模块 9 3.3查票模块 9 3.4订票模块 10 3.5定时刷新查询余票 11 3.6响铃提醒 11 3.7脚本自动化 11 4项目技术创新 13 4.1技术创新及特点 13 4.2个人收获与体会 13 5附言 14 附一 参考文献 15 附二 项目源代码视图 16 附三 项目部署物理视图 17 附四 软件使用说明 18 1项目开发目标 1.1项目来源 2013年的春节,网上吵的最厉害的就是火车票订票软件了,有人说它是流氓软件,插队抢票,也有人很是赞好它,说用它订票更顺利了,不用一直呆在电脑面前,刷新页面查余票,再一步一步操作了,被网友热捧为“抢票神器”。这是大众的眼睛,但是作为程序员的我们,想的最多的莫过于它的原理了,甚至都想自己实现一个类似的软件。 于是,我后来就特意用了一段时间,去网上收集抢票的原理,果然,与我开始时想的不谋而合-HTTP协议编程。不过12306用的是加密的HTTPS协议,其实与HTTP协议差不多,说的简单一点,就只是加了一个非对称加密功能和签名而已。于是,我就用firebug来调试12306的各种HTTPS协议请求,最后经过1个礼拜的努力,我终于把12306的登陆,查票,查常用联系人,订票所涉及的一系列HTTPS协议请求(包括地址,参数)给记录了下来,而且用JAVA写了一个简易的操作界面(用的AWT,因为比swing好看一点),又用C做了一个简易的引导启动封装程序。 因此,该软件的来源纯粹是出于我对12306抢票软件的兴趣,对它原理的渴求,也希望能够做出一个自己的抢票软件,来证实自己的JAVA水平,希望它能够帮助更多的程序员认识HTTP协议编程的重要性,设计出更加安全、可靠、防攻击的项目来。 1.2开发目标 12306抢票软件主要的目标就是能够帮助更多的在外地打拼的奋斗者能够及时的抢到回家的票。因此,软件需要实现自动化,自动与12306服务器进行对接,以达到自动登录,自动获取常用联系人,自动轮询查票,自动订票,以及错误处理等一系列用户事先准备好的订票流程脚本。 另外,通过模仿浏览器对12306服务器的请求,希望能够加强我们对HTTP,HTTPS协议编程的理解,提高重要性。因为WEB编程(.NET 、JSP 、PHP等)究其根本也就是在服务器端通过服务器软件(WEB服务器,比如Tomcat,apache,iis)将我们所编写的动态文件(jsp、aspx、php等)转换为HTML,然后再通过HTTP或者HTTPS协议传输到客户端(浏览器),而浏览器所处理的主要就是对HTML、CSS、JS等静态文件的解析,渲染成页面,让用户能够清晰易懂的看到所呈现的页面以及当用户点击按钮时,将用户的请求以HTTP或者HTTPS协议的方式发送到服务器。 HTTP请求响应流程如图1所示。 图1 HTTP请求响应流程 2项目总体设计 2.1技术框架设计 该软件是采用跨高效的、最新的、功能丰富的支持 HTTP 协议的编程工具包 至于最终开发,采用的低耦合、高内聚的分层概念设计-MVC。Awt相当于V(视图),httpclient负责与12306服务器进行交互,log4j负责记录相关日志。 2.2功能模块设计 该系统的功能结构如图2所示。 图2 功能结构图 12306抢票软件功能模块主要包括两大类:基本功能和扩展功能。基本功能也就是最基本的单元模块,含有登陆、查询常用联系人、查询余票、订票 4 个功能,彼此之间相互独立又相互关联。扩展功能也就是利用基本功能进行扩展,比如定时刷新查询余票,就是定时

文档评论(0)

zhangningclb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档