教育システムの開発のプロセス全体を再生アプレット

拷問現代の大学生の戦争終わる週は、多くの場合、新しい教育の成果があった場合は学校のシステムを見に行くように、私は大丈夫だよ、枝をぶら下げ方法についてのない心配を行うには、教師が私の場合困らない、私は60ポイントをテストしてみましょう難しいテストおよび90点、そうでない場合、コンピュータでは、携帯電話端末を使用してページの教育システムを開いて、アカウントのパスワードコードを入力し、その後、アマチュアアプレットの開発者として、少しせっかちなだけでなく、結果を表示するタブページを切り替えて、すぐに予備調査と急速な発展の長い一日の後に、教育システムのプログラムを実行するための小さなアイデアがあるでしょう、そして最終的には10月中旬ラインは昨年に、主な特徴は、(全体的に、一人の被験者の結果を信用へのアクセスをランク付け)の結果を見て含まカリキュラムを表示し、次のようにそのインターフェースのスタイルがあると:

、促進するためのもので、唯一のQQスペースの下のスプレッドは、ユーザー数が遅い成長されていない、これらの日、私は、ユーザーの数が1.6 k個に達した発見ので、プロジェクトを改造について考えながら終了週は、すべての試験をたまたま終了再設定開発プロセス全体のことを考えながら、そう、この記事があります。

学術データ収集システム

当初は別の方法で保存し、簡単な考え、私は彼らが方向を変えるので、私はちょうど学んだ爬虫類、その後、ログイン画面つまり、このような素晴らしい学校の権威を行うだろうか、学校のインターフェイスに適用されますが、機会を見つけることができません絶えず様々なポストの、分析をデバッグし、要求を取得し、私は最終的に突破口を見つけ、この教育システム開発会社は本当に便利です着手すると言っている、唯一の学生番号とパスワードは、暗号化した後、直接、単純な暗号化を行うには、学生IDとパスワードに加えて、いくつかの固定奇妙な文字の間で、データが提出された後のパラメータが正常にログオンすることができますし、クッキーに取得し、学校教育制度に得ることができるようになります。このクッキーを使用して、結合の数で結果を含む、すべてのデータ、。カリキュラムのように。

インタフェースとテーブルの設計

デザインパターンは、大学のモデルでブラックブック「データベースシステムの概念」を参照することができます3つのテーブル、学生テーブル、カリキュラムや授業のテーブル間の関連を表しがあります。

学生の設計テーブルでは、候補キー学生番号、マイクロ信号のOpenID、考えがあり、私は2つの理由から、後者を選びました:

1、インターフェースのクエリ結果は、人のパフォーマンスを簡単に学生で見つけることができ、この設計は非常に不愉快耐えることが明らかにされ、主キーは、学生の数である場合、主キーの学生テーブルを使用する必要があります。いくつかは、デザインの検索結果を言います新しいインターフェイスは、パスワードのパラメータを追加することができたときに、これは不可能ではないが、しかし、そうするためには、口座番号とパスワードが暴露の危険性を増大させ、転送アカウントとパスワードの数が増加します。

人は当事者が開発されていない場合、マイクロ信号が、彼は彼だけが学生番号を知っている学生はもちろんのこと、知りませんでした、非常に微妙であるOpenIDのため2は、結合および学生の数は、セキュリティを向上させることができOpenIDの。

それは、このためにも、学生数で登録したら、ちょうど結合現在のマイクロチャネルをOpenIDを、このマイクロ信号は別の学校を登録することはできませんあなたが解決したい場合は、この学生の数は、他のマイクロ信号に登録または登録することができませんネクタイ、アカウントをログオフすることができます。

ビジネスロジックの設計

爬虫類はPythonで書かれているとおり、Javaのウェブは後者とPythonのWebを選択し、次にために個人的な好みのジャンゴフラスコに、後者を選びました。

私のアリクラウドで直接私のアリクラウドサーバデーモンをプルする際に1回の登録とパフォーマンスデータ学校のカリキュラムの教育システムから(これは長い時間を要する)、フォローアップクエリ:ビジネス、すでにオンラインの本であるロジックサーバー上で行われ、この全体のクエリ結果を非同期であると言うことができるので、小型のメインプログラム・インタフェースは、新しいパフォーマンスの更新を受け入れることを選択した場合、背景が新しいアカウントに応じてタイミングタスクになり、教育実績情報のシステムは、増分クロールを作るために、そこに遅れがあり、同社の技術担当者は、このプロジェクトについて話したときに数日前と、彼はこの時間は、プロジェクトのお問い合わせは、同期することができ、リアルタイムで、私はそのために私たちの学校教育制度に答えたというサーバーが悪い(すべての選択科目の意志の崩壊)、リアルタイムサーバーの教育システム圧力を作るために学校のシステムが比較的大きい場合、圧力を下げ、非同期キャッシュからなる層を追加することができますが、結果はタイムリーな結果が更新されません再登録がログオフするともちろん、ユーザーがいる限り、リアルタイムの更新を強制することができます。

アプレット

主な問題は、プログラムの簡単かつ迅速に小さなフレンドリーでインタラクティブなインターフェース、ネイティブ開発を使用して、デモビデオ下に考慮することです。

https://mp.weixin.qq.com/s/Ow-RtRlZPauCLwKIqpdStw

アプレットサーバーのソースコードは、GitHubの住所、完全にオープンソースされています:

https://github.com/inspurer/CSUTeachingMiniprogram

あなたも、このようなシステムを開発したい場合は、各学校の教育システムの機能は、ほとんど同じであるので、プログラムの小端部は、上記のアドレスのクローンを作成することができ、そしてそれはに関連し、あなたの学校の教育システムのために、爬虫類のデザイン、バックエンドのビジネス・ロジックの開発を行います爬虫類の詳細学校教育システムは、バックグラウンド・コードは、あなたは問題がある場合は、一人でティーチを聞かせて、私は民間の交流を突くことができ、もちろんオープンソースではありません。

84元記事公開 ウォンの賞賛250 ビュー150,000 +を

おすすめ

転載: blog.csdn.net/ygdxt/article/details/103949144