まず、ニーズ分析
- 意義の開発:情報技術は、深さで発展し続けると、ますます多くの学校が情報技術を始めました。どこに学生の入学、性能情報管理は、その内容の重要な部分です。学生の登録と実績情報が規模が大きい場合、情報のいくつかのより多くの膨大な量は、従来の手動管理が明らかに要件を満たすことができなかったプロジェクトは、それが経営の精度と効率を向上させるために、コンピュータの情報管理を近代化する必要があります。
- 実現可能性:このような低精度のような伝統的なマニュアル管理、パフォーマンス、および低効率の欠点がたくさんあります。コンピュータ記憶はすぐに非常に良い解決策マニュアル管理病気することができ、便利で、高精度の特性を見つけました。
- アプリケーション:
- Webサーバー:tomcat8.5。
- EclipseのJavaの2019から09のためのプログラミングツール。
- データベース:2017サーバSQL。
- 技術的なルート:JSP +サーブレット+ JavaBeanの。
1.1システムの機能要件
機能的なフレームワーク記載されたシステムは、処理モジュールが記載されています。
- 先生のお問い合わせ一覧。
- 教師情報を追加します。
- 教師は情報を修正します。
- 削除教師情報。
- 学生のクエリリスト。
- 生徒の情報を追加します。
- 生徒の情報を変更します。
- 削除学生情報。
- コース情報を照会します。
- コース情報を追加します。
- コース情報を変更します。
- 削除コース情報。
- 私のパスワードを変更します。
- プロフィールを見ます。
- 教室の情報を見ます。
- カリキュラム情報に応じてコース。
- 個人が始まるコースをキャンセルしました。
- 管理クラスビューの生徒の成績によるとランク付けされます。
- プレスお問い合わせ教室のカリキュラムや生徒の成績ランキングシングルドア。
- プレスのお問い合わせの学校成績評価点の平均個々のコースを教えています。
- エントリ生徒の成績は、自動的に更新され、学生は、全クレジットを改訂されました。
- 私のパスワードを変更します。
- プロフィールを見ます。
- 私のコースを見ます。
- コースと撤退。
- プレスお問い合わせの学年のテストの点数。
- 私のパスワードを変更します。
1.2その他の性能要件
- 副管理者、教師、学生がシステムのセキュリティを向上させるために、さまざまにログインして、異なるアクセス許可を与えます。
- 検証フロントを使用して正しいユーザ入力を確保します。
- 整合性を確保するために、トリガーやストアドプロシージャを作成します。
- システムエラーの状況に十分配慮し、システムのクラッシュを避けるようにしてください。
第二に、コンセプトデザイン
2.1エンティティ関係の分析
- オープンクラスは、各クラスは生徒数が含まれています。
- 教師によってコース。
- 同じコースでは、教師は学期中に多くのコースを開くことができ、クラスで複数の教師を有していてもよいです。
- 私たちは、学校ベースの管理に異なる学年や学校を検討する必要があります。
- すべての学生のコースを自由に選択できますクラスの直接の開始の際に考慮されていません。
- 学生は、学生が同じ先生は同時に2つの異なるプログラムへの扉を開いて選択することができないことを、先生を開くためにコースを選択することができます。
- 二つ以上の関節開始の先生の場合は、同じクラスを教えるための責任を二つ以上の教師の場合は存在しないことを、存在しません。
2.2 E-R图
利用可能図ERの上記の分析に基づいて:
第三に、論理構造の設計
3.1リレーショナル・スキーマの設計
図リレーショナル・スキーマ以下ER変換:(太字は、主キー、イタリック体で示される外部キーを表します。)
- クラス(クラス番号、クラス名)
- 学生(学生ID、氏名、性別、年齢、ネイティブの町は、クレジットの総数は、パスワード、改訂されたクラスの数を)
- コース(コース番号、コース名、時間、診察や検査、クレジット)
- 教師(教師番号、氏名、性別、年齢、役職、電話番号、パスワード)
- 開始状況(開始番号、コース数は、教室の教師は、番号、学年開始し、学期、学生番号、結果)
- 選択科目(開始番号、学生番号、結果)
3.2データ型定義
リレーショナルスキーマ属性定義タイプ、および長さの制約:
- クラス
データ項目名 |
データの種類 |
長さ |
整合性制約 |
リマーク |
クラスの数 |
NVARCHAR |
4 |
主キー、ユニークな、非空 |
|
クラス名 |
NVARCHAR |
20 |
非空 |
|
- 学生
データ項目名 |
データの種類 |
長さ |
整合性制約 |
リマーク |
学生ID |
NVARCHAR |
12 |
主キー、ユニークな、非空 |
|
フルネーム |
NVARCHAR |
5 |
非空 |
|
性別 |
NVARCHAR |
1 |
非空 |
|
年齢 |
int型 |
4 |
非空 |
|
ネイティブの町 |
NVARCHAR |
20 |
非空 |
|
私たちは、クレジットの総数を修正しました |
浮く |
4 |
|
|
パスワード |
NVARCHAR |
20 |
非空 |
|
クラスの数 |
NVARCHAR |
4 |
外部キー、非空 |
|
- コース
データ項目名 |
データの種類 |
長さ |
整合性制約 |
リマーク |
コース番号 |
NVARCHAR |
5 |
主キー、ユニークな、非空 |
|
コース名 |
NVARCHAR |
20 |
非空 |
|
営業時間 |
int型 |
4 |
非空 |
|
試験やテスト |
ビット |
1 |
非空 |
|
クレジット |
浮く |
4 |
非空 |
|
- 教師
データ項目名 |
データの種類 |
長さ |
整合性制約 |
リマーク |
教師の数 |
NVARCHAR |
5 |
主キー、ユニークな、非空 |
|
フルネーム |
NVARCHAR |
20 |
非空 |
|
性別 |
NVARCHAR |
1 |
非空 |
|
年齢 |
int型 |
4 |
非空 |
|
タイトル |
NVARCHAR |
10 |
非空 |
|
電話 |
NVARCHAR |
20 |
非空 |
|
パスワード |
NVARCHAR |
20 |
非空 |
|
- 選択科目の開始
データ項目名 |
データの種類 |
長さ |
整合性制約 |
リマーク |
開始番号 |
NVARCHAR |
15 |
主キー、ユニークな、非空 |
|
コース番号 |
NVARCHAR |
5 |
外部キー、非空 |
|
何の担任教師ありません |
NVARCHAR |
5 |
外部キー、非空 |
|
学年の開始 |
NVARCHAR |
4 |
非空 |
|
学期 |
ビット |
1 |
非空 |
|
- 選択科目
データ項目名 |
データの種類 |
長さ |
整合性制約 |
リマーク |
開始番号 |
NVARCHAR |
15 |
プライマリキー、外部キーでもあります |
|
学生ID |
NVARCHAR |
12 |
|
|
実績 |
int型 |
4 |
|
|
第四に、実装コード
コードを参照してくださいGithubに、歓迎の星を!(SQLコマンド/ WebContentを/ WEB-INF /ダウン)