システム開発環境:Windows+Myclipse(サーバー)+Eclipse(モバイルクライアント)+mysqlデータベースシステムクライアントおよびサーバーサイドアーキテクチャ技術:インターフェイス層、ビジネスロジック層、データ層の3層分離技術、MVC設計思想!
サーバーとクライアントのデータ通信形式: XML 形式 (クエリ レコード セットの送信に使用) および json 形式 (個別のオブジェクト情報の送信に使用)
クライアント プログラムのディレクトリ構造:
com.mobileclient.activity: インターフェイス層 (インターフェイスはレイアウト ファイルに記述されます) および制御層 (プログラムの実行プロセスを制御します) として機能します。
com.mobileclient.domain: エンティティ オブジェクト記述層。オブジェクトのさまざまな属性を記述してカプセル化し、各レベルでデータ フローを実行します。
com.mobileclient.service: サーバーと通信することでデータの送受信を実現するビジネスロジック層。
com.mobileclient.handler: サーバーが XML データ セットを返す場合、このレイヤーのクラスを呼び出して、XML データ セットを Java オブジェクト データのリンク リストに変換する必要があります。これには、SAX 解析テクノロジが使用されます。これには必要なメモリが少なくなります。 DOM テクノロジーの解析は、携帯電話での使用に非常に適しています。
com.mobileclient.util: 主にインターフェイスへのさまざまなデータのレンダリングと表示を担当するさまざまなアダプターが含まれています。また、サーバーからの画像リソースの取得を担当する ImageService もあり、主にサーバーとの通信を担当します。パラメータをサーバーに送信しています!
com.mobileclient.app: アプリケーション クラスを保存します。グローバル変数をここに配置でき、アプリケーション内の未処理の例外をログ ファイルにキャプチャできます。
res/layout: さまざまなインターフェイス レイアウト ファイル!
res/drawable-mdpi: プログラム インターフェイスで使用される画像リソース ファイル!
サーバープログラムのディレクトリ構造:
com.mobileserver.domain: エンティティ オブジェクト記述層。オブジェクトのさまざまな属性を記述してカプセル化し、各レベルでデータ フローを実行します。
com.mobileserver.servlet: 制御層。ユーザー要求を受信し、ユーザーのビジネス ニーズに応じてビジネス ロジック層のさまざまな機能を呼び出し、処理結果をクライアントに返します。
com.mobileserver.dao: ビジネス ロジック層。制御層として機能し、データ層を呼び出してさまざまな CRUD 操作 (追加、変更、クエリ、削除) を実装します。
com.mobileserver.util: データベース操作層。データベース接続プール テクノロジを使用して、データベース接続を直接呼び出し、レコードのクエリや更新などの操作を実装します。
学部情報:学部番号、学部名、設立年月日、学部長名、連絡先、追加情報 専攻情報:専攻番号、専攻名、学部、設立年月日、担当者、連絡先、追加情報 授業情報:授業番号、授業名、専攻、設立日、クラス担任、連絡先番号、追加情報学生情報: 学生番号、名前、ログインパスワード、性別、クラス、生年月日、所属政党、学生の写真、連絡先番号、学生メールアドレス、連絡先qq、ホーム住所、追加情報 講師情報:講師番号、講師名、ログインパスワード、性別、生年月日、入社日、ID番号、連絡先、講師の写真、自宅住所、追加情報 コース情報:コース番号、コース名、クラス 講師、授業時間、授業場所、コース単位、追加情報 コース選択情報: レコード番号、学生オブジェクト、コースオブジェクト 成績情報: レコード番号、学生オブジェクト、コースオブジェクト、成績スコア、学生評価 ニュース情報: レコード番号、ニュースタイトル、ニュース内容、発売日、ニュース写真