目次
0学生情報管理システム体験コース
0.0学生管理外部公開方式
- mysims という名前のデータベースを作成します
- MySQL データをインポートする
- jar パッケージをインポートしてライブラリとして追加する
-
ModelImplements ファイルで、データベースの構成を前に設定したものに変更します。
-
LoginRegister を実行して最初のページに入ります
-
ログインアカウント、テストは成功しました
パスワードは111111です。
- 管理システム設計要件の分析
1.1 要件の概要
本システムは、学生番号、氏名、性別、年齢、専攻、クラス等の学生の個人情報を管理するために利用します。
1.2 機能要件
1.2.1 学生情報の入力
管理者による生徒の個人情報の入力をサポートします。
生徒情報の編集・削除をサポートします。
学籍番号、氏名、クラスなどの条件でフィルタリングできる学生情報のクエリ機能をサポートします。
1.2.2 学生情報の照会
クエリ インターフェイスを提供し、管理者が学生 ID または名前に基づいて学生情報をクエリできるようにします。
ファジークエリをサポートし、一致するキーワードを入力できます。
1.2.3 権利管理
さまざまな役割の管理者権限を定義して、認可された管理者のみが学生情報の入力、クエリ、削除を行えるようにします。
1.2.4 学生情報認証の追加
システムは、管理者が学生の個人情報を入力してデータベースに保存できるように、学生情報を追加するためのインターフェイスを提供する必要があります。インターフェイスには、入力された情報が正しいことを確認するための検証メカニズムが含まれています。
2. 機能紹介
2.1 管理者モジュール
2.1.1 ログインインターフェース
ログイン後、管理者は次の情報を表示できます。
2.1.2 増加
管理者モードで生徒情報を追加する
成功を追加:
2.1.3 削除
2.1.4 確認
このクエリは、SQL ステートメントと、入力ボックスの RemoveUpdate()、changedUpdate()、insertUpdate() の 3 つのメソッド (リアルタイムファジー クエリ)を書き換えることによって実現され、テーブルの最初の 5 列の 5 つのエントリが属します。クエリ範囲に
SQL ステートメント: "select * from Literature where (学生番号は ?、名前は ?、大学は ?、専攻は ?、学年は ?);"
検索操作は次の情報を通じて実行できます。
名前で検索すると成功したことが表示される
2.1.5 変更
バツ
正常に変更されました
2.2 学生モジュール
2.2.1 ログインインターフェース
2.3 教師モジュール
2.3.2 ログインインターフェース
2.4 動作の確認
2.4.1. ユーザーが存在するかどうかの確認
- ログイン インターフェイスではユーザー名の形式の入力を求めるプロンプトは表示されませんが、後続の登録インターフェイスでは詳細なプロンプトが表示されます。
- jdbc 経由でデータベースにアクセスし、ユーザーとパスワードの情報を確認します。
- 検証プロンプトは JTextField を通じて実現されます。JTextField を透明かつ編集不可に設定し、検証条件に従ってテキスト ボックスの内容を設定してエラー プロンプトを実現します。
2.4.2 パスワード条件の検証
正規表現: ^[a-zA-Z0-9][0-9a-zA-Z._]{5,7}$
パスワードは大文字、小文字または数字で始まる大文字、小文字、および10進数のアンダースコアで構成される5〜7桁の文字列である必要があります。
2.4.3 名前条件の確認
正規表現: なし
名前は何でもよいので、空でない限り検証に合格できます。
2.2.7 各条件の補足チェック条件
すべての条件を空にすることはできません。すべての検証条件が満たされると、登録が成功し、対応する情報がデータベースの mysims テーブルに保存されます。これは、ツール クラス jdbcUtil によっても完了します。登録が完了したら、登録インターフェイスは自動的に終了します。
3 Java IO流
3.1 Java IO ストリームの概要
Java の IO ストリームは、データの読み取りと書き込みに役立つ入出力を処理するツールです。さまざまなタイプのデータを処理するためのさまざまなタイプのストリームを提供します
ストリームとオブジェクト ストリームをバッファリングすることで、パフォーマンスを向上させ、複雑な操作を処理できます。IO ストリームを使用すると、データをより簡単に処理できます。
ファイルをサーバーにアップロードし、サーバーからローカルに保存する際のIOフローを実現
クリックして表示すると、ドキュメントに対応する情報が IO ストリームを通じて開きます。
4 GUI操作
4.1 GUI の概要
GUIとはGraphical User Interfaceの略で、グラフィカル・ユーザー・インターフェースのことです。これは、グラフィックス、アイコン、視覚要素を通じてユーザーと対話するコンピューター操作インターフェイスです。GUI は、コマンド ライン インターフェイス (CLI) よりも直感的で使いやすい方法をユーザーに提供し、コンピュータ システムと対話します。
GUI は、ウィンドウ、メニュー、ボタン、スライダー、テキスト ボックスなどの視覚要素を使用し、マウス、キーボード、タッチなどの入力デバイスを通じて操作します。
4.2 操作方法
5 ネットワークプログラミング
5.1 ネットワークプログラミングの概要
ネットワーク プログラミングは、コンピュータ ネットワーク上でのデータ送信と通信を可能にするプログラムを作成する技術です。これには、接続の作成、データの送受信、複数のコンピューターまたはデバイスをネットワーク上で接続するプロセスが含まれます。
ネットワークプログラミングの操作には、接続の確立、データの送信、エラー処理および接続の切断などが含まれる場合があります。プログラミング言語は、ネットワーク プログラミングをサポートする一連の API またはライブラリを提供します。
ネットワーク プログラミングは、TCP (伝送制御プロトコル) や UDP (ユーザー データグラム プロトコル) などのさまざまなプロトコルに基づいて実行できます。
6 マルチスレッドプログラミング
6.1 マルチスレッドプログラミングの概要
マルチスレッド プログラミングとは、プログラム内で複数のスレッドを同時に実行する技術を指します。スレッドはプログラム内の独立した実行フローであり、各スレッドは独立してタスクを実行でき、独自の命令シーケンス、スタック、およびプログラム カウンタを持ちます。マルチスレッド プログラミングでは、マルチコア プロセッサの計算能力を最大限に活用し、複数のタスクを同時に実行できるため、プログラムの応答性とスループットが向上します。
一般的なプログラミング言語は、Java の Thread クラスや Runnable インターフェイスなどのマルチスレッド プログラミングのサポートを提供します。適切な同期メカニズムと組み合わせて、プログラムの同時実行性と効率を向上させることができます。
7 カリキュラム設計の概要
このコース設計では、CSDN、Baidu、ChatGPT、Bilibili、GitHub の助けを借りてコース設計を完了しました。そのため、私の最大の成果は、ネットワーク クエリを通じて問題を解決する能力を習得したことです。
この授業設計を通じて、私は多くの新たな知識に触れ、自分の弱さを痛感しました。学びの海には限界がありませんので、今後の学びを真摯に受け止め、自分自身の能力の向上に努めていきたいと思います。