プロトコル解析に基づくHEMS集電システムのクライアントとサーバーの設計

目次
シンプルなエナジーハーベストプロトコル 4
第 1 章 問題の説明 6
1.1 問題の説明 6
1.2 完了したタスク 6
第 2 章 開発環境の概要 8
2.1 Microsoft Visual Studio の概要 8
2.1.1 Microsoft Visual Studio の概要 8
2.1.2 Microsoft Visual Studio _ _ _ _ _ _特徴
機能4.1.2 講師によるサーバーとクライアント間のデバッグ 13 4.2 データベース 14 4.2.1 データベース設計 14 4.2.2 データベース接続 16 4.2.4 データベースの改善点 20 4.3サーバーとクライアント間の双方向通信 20 4.3.1 サーバーは単純なフィードバック情報を送信します 20 4.4 JAVA と MySQL を使用してデータの動的なリアルタイム監視を実現します 21 4.4.1 DBUtil ツール モジュールを設計します。22 4.4.2 デザインエンティティモジュール、22


















4.4.3 設計 DAO モジュール 22
4.4.4 設計チャート モジュール 24
4.4.5 発生した問題 25
4.5 瞬時電力の視覚的リアルタイム動的監視 26
4.5.1 視覚的リアルタイム動的監視プラットフォームの選択 26
4.5.2 Matlab の接続MySQL データベースへの変換 26
4.5 .3 Matlab は動的視覚モニタリングを実現します 29
4.5.4 C# は Matlab を呼び出し、Winform フォームへの Matlab Figure 埋め込みを実現します 32
4.6 クライアントと対応する制御メカニズムの実装 34
4.6.1 クライアント 34
4.6.2 制御メカニズム 37
4.6.3動作例 38
4.6.4 制御機構の改善点 38
第5章 ソフトウェアテスト 39
5.1 データベース接続テスト 39
5.1.1 クライアントとサーバーの送信データ 39
5.1.2 データベース格納データ 39
5.2 Java接続テスト 40
5.2.1 Java接続テストデータベースを抽出する 40
5.2.2 折れ線グラフを毎秒動的に更新するテスト 40
参考資料: 42
付録: 43
1.1 問題の説明
この課題では、単純な環境発電サービスを設計し、ローカル エリア ネットワークに実装する必要があります。通信プロトコルは、入ってくるエネルギー データの形式を分析し、事前定義されたデータベースに保存するように設計できます。データ センサーのシミュレーターがテスト用に実装されました。HEMS システム全体を実装する必要はありませんが、プロトコルを設計して実装する必要があります。ジョブ評価の詳細は次のとおりです:
1. [必須] データ センサーと、少なくとも 1 つのシミュレートされたデータ センサーおよびサーバー プログラムを含むサーバー間の通信;
2. [必須] 完全なレポートが重要;
3. [オプション] データ センサーつまり、クライアント プログラムも設計および実装できます。
4. [オプション] グラフィカル サーバー インターフェイスの使用を奨励します。
5. [オプション] 複数のデータ センサーを処理できるサーバーを推奨します。
6. [オプション] 提案から、サーバーからデータセンサー制御メカニズムはさらに評価されるでしょう。
1.2 完了したタスク
このコース設計では、システムの機能要件に従って、このグループのメンバーは問題解決を次のステップに分けて解決しました。 (1) TCP の 3 ウェイ ハンドシェイクとソケット プログラミングの基本原理を使用して
、基本的なサーバーサイドの設計。
(2) データベースの基礎知識を使用してサーバーデータベースを構築し、クライアントとサーバー間の通信プロセス中に、相互に送信されたエネルギーデータがフォーマットに従ってデータベースに保存されます。
(3) C#とJavaの専門知識を活用してデータベースにアクセスし、サーバーとクライアント間で双方向通信を行い、エネルギーデータの瞬時電力の最新10行データの推移を表示します。グラフィカルインターフェイス。
(4) Matlab の関連知識を使用してデータベースにアクセスし、データベース内のすべての瞬時電力を全体としてグラフィカル インターフェイスを通じて表示します。
(5) C# の関連知識を活用して、クライアントの基本設計と制御メカニズムを実現します。

using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Socket1_Client")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Socket1_Client")]
[assembly: AssemblyCopyright("Copyright ©  2019")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]

// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("1b7d3154-5683-451d-afb0-7d0c936e4dbe")]

// 程序集的版本信息由下列四个值组成: 
//
//      主版本
//      次版本
//      生成号
//      修订号
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/newlw/article/details/133120839