毕业答辩-开题报告

毕业答辩-开题报告

ID:27478107

大小:92.50 KB

页数:4页

时间:2018-12-04

毕业答辩-开题报告_第1页
毕业答辩-开题报告_第2页
毕业答辩-开题报告_第3页
毕业答辩-开题报告_第4页
资源描述:

《毕业答辩-开题报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课题名称:基于HTTP协议的12306抢票软件设计与实现院系名称:郑州大学软件学院专业名称:计算机科学与技术班级:软件测试2班姓名:魏超凡学号:20097740242指导老师:张宏涛一、课题介绍12306!抢票!对,不用怀疑,就是传说中的12306抢票软件!2013年的春节,网上吵的最厉害的就是火车票订票软件了,有人说它是流氓软件,插队抢票,也有人很是赞好它,说用它订票更顺利了,不用一直呆在电脑面前,刷新页面查余票,再一步一步操作了,被网友热捧为“抢票神器”。这是大众的眼睛,但是作为程序员的我们,想的最多的莫过于它的

2、原理了,甚至都想自己实现一个类似的软件。于是,我后来就特意用了一段时间,去网上收集抢票的原理,果然,与我开始时想的不谋而合-HTTP协议编程。不过12306用的是加密的HTTPS协议,其实与HTTP协议差不多,说的简单一点,就只是加了一个非对称加密功能和签名而已。于是,我就用firebug来调试12306的各种HTTPS协议请求,最后经过1个礼拜的努力,我终于把12306的登陆,查票,查常用联系人,订票所涉及的一系列HTTPS协议请求(包括地址,参数)给记录了下来,而且用JAVA写了一个简易的操作界面(用的AWT,因

3、为比swing好看一点),又用C做了一个简易的引导启动封装程序。至此,程序虽然小,但是核心功能已经都有了,登陆功能,查寻余票功能,查询所添加的联系人功能,订票功能(可以同时给多个联系人定票)都已经实现,扩展起来也非常方便,只需调用相应的方法即可。比如定时刷新查询余票,有票就响铃提醒,多线程同时查询等等,都已非常容易。项目随小,但项目的宗旨在于深入理解HTTP以及HTTPS协议编程,并运用到实际项目里面去,对于WEB开发能有更深入的理解,提高系统的安全性,防攻击等,从而能够设计出更安全可靠的项目来。二、技术方案开发语言

4、:JAVASESDK1.6开发模型:Model+View+Controller开发工具:Eclipse3.7.2所用插件:httpclient3.1log4j-1.2.14三、功能描述1、登陆模块模块介绍:既可以按照之前在配置文件里面设置的用户名和密码去登陆12306服务器,也可以输入新的用户名和密码来登陆12306服务器。2、查询联系人模块模块介绍:登陆之后,根据用户的信息去12306服务器里面取回用户之前在12306网站上保存的已有联系人并显示出来。3、查票模块模块介绍:登陆之后,根据用户输入的查票日期,起始站,

5、终点站来查询12306服务器里余票信息。4、订票模块模块介绍:在用户查询完票后,根据用户所选择的车次,以及车票类型,以及所选择的订票人直接去12306服务器里面去提交请求,订票成功。5、补充:因为12306网站在登陆和最后订票时需要输入验证码,而在2013年春节之前用Tesseract(图片识别软件)就可以实现12306验证码的自动识别,准确率在90%之上,但是在改版之后,12306验证码在中间加上了一个斜杠,导致Tesseract识别效果很差,所以,本项目暂时采用人工识别,即在需要验证码时,自动弹出窗口显示图片,用

6、户手工输入。而在这个项目里面,在登陆和最后提交订单时需输入验证码,另外两个不需要输入验证码。附图:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。