Giter Club home page Giter Club logo

ticket12306_for_csharp_demo's Introduction

12306订票客户端 FOR .NET 演示项目

本项目是由木鱼发起的一个基于 .NET4.512306订票客户端。项目使用C#语言,使用FSLib.Network项目作为网络层访问库,主要用于演示目的。

主要原因是因为很多同学希望能借由12306练手,以此打开通往网络编程的大门……选择12306不是没有原因的,因为其复杂多变,又有错综复杂的逻辑关系,又十分具有现实意义,嗯。 12306订票助手.NET的代码由于历史和功能的原因,其体系过于庞大,并不适合(且目前也不能)开放源码。因此重新单独启动这个简单的项目,希望能给予想学习网络编程的同学以帮助。

实现目标

本项目仅包含基本的12306功能实现:

  • 登录
  • 查询
  • 提交订单

更详细进阶的功能将会在之后视情况是否加入。

技术概述

本项目出于演示&练习目的,所以将会使用较新的平台、工具以及技术。部分情况下可能因为较新所以无法被您手中的平台直接编译或使用。遇到此类情形时,请视需要改写再重新测试。

当前平台以及各项技能设定如下

  • 开发工具: Visual Studio 2015 RC
  • 目标平台: .NET FRAMEWORK 4.5
  • 网络访问库: FSLib.Network
  • 辅助库: FSLib.Extension
  • JSON解析库: JSON.NET
  • 执行模型: 单线程,使用异步完成所有操作
  • 解决方案为单项目方案,包含所有逻辑和数据对象以及界面

你可能需要对以下内容或相关技术较为了解才可以无障碍地继续:

  • HTTP协议相关知识
  • C#语言
  • .NET中网络相关操作的知识
  • HTML/Javascript的阅读分析能力
  • 遇到比较诡异的错误时脑洞大开的指数,指数越高对解决问题打破僵局越有利
  • Fiddler/Chrome/Firefox等浏览器或开发工具调试的能力

流程规划

将会按照以下流程逐步推进。由于我时间不固定,无法给出具体的时间安排,希望不会烂尾…… 同时依据实际情况,可能会发生变更。对应的章节完成后,这里将会更新。

相关链接

本项目仅作为演示目的,禁止用于将全部或部分代码用于商业目的。 禁止转载。

ticket12306_for_csharp_demo's People

Contributors

iccfish avatar

Watchers

Zeor avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.