【Biセット】JAVA + SQLオフィスオートメーションシステム(ソースコード+論文+外国語翻訳)


目次

ここに画像の説明を挿入

システム設計

3.1機能を実現する

1学校のすべてのコースと教師の情報を習得します。各コースの時間、クラス、教師の名前を含みます。

  2 针对不同的人员授予不同的权限。提供灵活的浏览、查询功能。可以查看某个系、某个班级所有课程的信息。

3 1つ以上のクラスのコース管理とスケジュール管理を入力でき、クラススケジュールを無制限に生成できます。

4コースの変更管理を実行できます。クラスを手動で配置でき、自動ソート機能を実現することもできます。

5ヘルプシステムのメンテナンスを実現できます:操作ログ、再ログイン、印刷設定(さまざまなレポートや印刷の統計などを含む)、終了などの操作。

6 提供一种或多种课程表输出功能,并使用活动的模板输出功能,输出样式可以由用户自定义。

7 实现功能全面化,由于每个学校或班级的每天课程数目或时间都不太一样,实现智能计算总课程数目和管理对应的时间段,并且根据每门课程的独立分布式来进行排列(例如:大学语文自动排列的分布方式可以是周一至周六,那么系统就会自动将其平均分布在周一至周六这些天里)

  8用户管理:设置两个级别用户:管理员和普通用户,管理员有权限操作系统中的所有数据,普通用户只能以执行查询,输出之类的功能,无法对系统进行实质性的操作,用户使用本系统之前必须先通过身份认证(用户级别、用户名和密码,密码输入有次数限制,连续三次输入错误密码则锁定该用户)

3.2関数とモジュールの設計

3.2.1デザインのアイデア

このシステムは、各クラスの独立した分割と管理を採用しています。すべての教師が任意のクラスにサービスを提供できます。各クラスは、1日のコース数に応じて自動的に並べ替えられます。同時に、各教師は複数のコースを教えることができます。したがって、時間占有表は教師ごとに設定されます。クラスに対応する時間と空間の表は占有されておらず、全員がスケジュールに参加でき、ユーザー定義の要件に従ってコースをスケジュールできます。

データ管理:クラス、時間、教師、コース、その他の情報はすべてアクティビティ管理プロセスを必要とするため、リソースを節約する場合、各データに必要なコードが組み合わされて書き込みと使用が行われます。
ここに画像の説明を挿入
3.2.2各モジュールの設計と分析

 此处中各模块的设计与分析在以下各模块数据流图与程序中同步讲解。

3.2.3システムER図
ここに画像の説明を挿入
システムE-R図の説明:

 本系统是一个排课管理系统,主要是根据班级为单位,利用班级与课程来进行排课。

クラスとコースの間には1対多の関係があり、クラスを繰り返すことはできませんが、任意のクラスをコースに表示することができます。

クラスとクラスコース情報の間にも1対多の関係があります。クラスには多くの異なるコースを含めることができます。

クラスと一時時間割の間には1対多の関係があり、クラスは1つの時間割しか持てず、配置方法もクラスによって取得されます。

データベースの残りの部分は、システムを使いやすくすることに基づいて確立されています。また、ユーザーが手動でデータを追加する必要がなく、内部パラメーターとして使用されるテーブルもあります。ここでマークする必要はありません。

3.2.4データディクショナリ

データディクショナリは、要件分析の段階で確立され、データベースの設計プロセス中に絶えず改訂、強化、および完成されます。明確な要件の収集と分析は、データベース設計の最初の段階として非常に重要です。この段階で収集された基本データ(データディクショナリで表される)と一連のデータフロー図(DFDと呼ばれるデータフロー図)は、次の概念設計の基礎となります。

このシステムのデータ構造は次のとおりです。使い勝手が良いため、データベース内のフィールドのリストは中国語で直接表現されているため、次のデータベース設計ではデータディクショナリは不要になりました。

詳細については、データベースの設計を参照してください。

3.3データベース設計

データベースの概念データベースは、データを保存および操作するためのツールです。データベースの役割は、情報を整理して表現することです。つまり、データベースは情報の集まりです。コンピュータデータベースは、非リレーショナルデータベース(フラットファイル)とリレーショナルデータベース(リレーショナル)の2つのカテゴリに分類できます。リレーショナルデータベースには複数のデータテーブルの情報が含まれ、データベースにはレコード、ドメインなどのさまざまな部分の用語が含まれます。新しいデータベースの作成データベースを作成する最初のステップは、データベースを慎重に計画することです。設計は柔軟で論理的でなければなりません。データベース構造を作成するプロセスは、データモデルの設計と見なされます。データベースを作成する一般的な考え方は次のとおりです:

1.1。必要なデータを特定します。

2.2。識別されたフィールドをテーブルに収集します。

3.3。主キーフィールドを特定します。

4.4。簡単なデータチャートを描きます。

5.5。仕様データ

6.6。指定されたフィールドを識別する情報。

7。物理テーブルを作成します。

3.2確立されたデータベースを変更する

データベースの変更は、レコードの追加、編集、削除に分けられます。これらの3つの操作は、Jspによって作成されたプログラムによって実行できます。次の章では、特定の実装方法について詳しく説明します。データベース間の接続を実現します。データベース間の関係は、2つのライブラリが共通のキー値を共有していることを示しています。接続とは、ユーザーが相互に関連するさまざまなテーブルから情報を要求したときに確立される仮想テーブルを指します。キーフィールドは、相互に接続されているさまざまなテーブルで一致するレコードを検索するために使用されます。より高度な接続形式は、自己接続と呼ばれます。この接続とは、テーブルがそれ自体のフィールドに接続されていること、または異なるレコード内の繰り返されるデータの組み合わせを指します。データベースには、プライマリキーワード、組み合わせキーワード、外国語キーワードの3種類のキーワードがあります。表で使用されているキーワードのタイプは、データベースが何を表しているか、およびデータベース内の他のライブラリーとの関係を確立する方法を説明するために使用されます。

多くのデータベースの中で、MicrosoftのSqlserverは、最も単純で最も広く使用されているデータベースソフトウェアであり、単一のマシンで実行する場合の利便性、実用性、および低いオペレーター要件という特徴があります。ここでは、Sqlserverデータベース管理システムを使用して小規模な販売管理システムを開発することにしました。

システムのデータベース設計では、次の原則に従う必要があります。

①データ構造の合理性。つまり、データファイルの合理的な編成、データ要素の合理的な分類と分割、およびデータ項目の合理的な説明です。

②データストレージのセキュリティ。セキュリティを向上させるための最も効果的な手段は、データの冗長性を高めることであり、大量のデータの冗長性は、データの整合性を維持するのに困難をもたらすことがよくあります。この点で、実際のニーズに応じて合理的なトレードオフが行われ、冗長性を可能な限り削減することを前提として、データのセキュリティと信頼性が確保されます。

③保守・管理が容易。ストレージ構造の設計は、最初にデータ管理と保守の利便性を確保する必要があります。これは、システムの効率を向上させるための基礎です。

システムの実装

ここに画像の説明を挿入
デザインの説明:メインインターフェイスに入った後、ユーザーがユーザー名とパスワードを入力するのを待ちます。入力後、[OK]を押して入力し、ユーザー名とパスワードを確認して、次のプロセスを実行します。

(1)データベースに管理者アカウントがあるかどうかを確認します。ある場合は、ユーザーがユーザー名とパスワードを入力するのを待ちます。ない場合は、プログラム自体に従って挿入コマンドが自動的に実行され、管理者ユーザーが作成されます。ユーザーが入力するのを待ちます。

(2)ユーザー名とパスワードが正しいこと、エラーの数が3回を超えてはならないことを確認し、3回を超えた場合はシステムログインインターフェイスを終了します。

(3)検証に合格した後、ログインしたユーザーの管理権限を検出し、変数を設定してメインフォームに値を渡します。

4.2メインインターフェースの時刻表生成部分のフローチャート

4.2.1クラス管理フローチャート
ここに画像の説明を挿入
モジュール設計の説明:クラスの操作部分は、スケジューリングプログラムの通常の実行の重要な部分です。クラスを追加すると、同じ名前のクラスが表示されなくなり、変更できなくなります。クラス名は変更できないデータ部分として使用され、削除された部分は削除する前に、クラススケジュールが生成されていることを確認する必要があります。生成されている場合はキャンセルする必要があります。クラススケジュール。これは、クラスによって生成された、教師のスペースを占有するクラススケジュールのすべての部分を返すためのものです。これにより、教師のスペースが繰り返し占有され、最終的にエラーが発生することはありません。

4.2.2クラスコース処理フローチャート
ここに画像の説明を挿入

ソースファイル

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/bwwork/article/details/114044341