JSP + Mysqlに基づいて学生のスコアを照会するためのWebシステム

JSP + Mysqlに基づいて学生のスコアを照会するためのWebシステム



タスクの概要

Mysqlで対応する学生スコアテーブルを作成し、それに基づいてJSP+Mysql簡単な学生スコアクエリWebシステムを作成します。関連する機能の概要については、以下のリンクを参照してください。
学生業績照会Webシステム-機能の概要


1つは、環境構成です。

一部のアプリケーションは、Javaの学習時にすでにインストールおよび構成されています。ここで繰り返しインストールすることはありません。構成とインストールの参照用に、インストールチュートリアルとインストール資料が掲載されたWebサイトが添付されています。

1.関連するソフトウェアのインストール

JDK
Java Development KitはJava開発者向けの製品であり、Javaランタイム環境Jre、Javaツール(javac / java / jdbなど)およびJava基本クラスライブラリ(Java API、rt.jarなど)を含むJava全体のコアです。 )。
Eclipseをインストールする前にJDKをインストールする必要があります。
JDKのインストールチュートリアル
Eclipseの
Eclipseのバージョンの選択とインストール
Tomcat9.0
Tomcat9.0環境変数の設定チュートリアルチュートリアルTomcat9.0のインストールにMySQLをインストールする
MySQLの
windows10(詳細な手順)

Navicat
Navicat for MySQL v15 Chinese Enterprise Editionのインストールとアクティベーションのチュートリアル(ダウンロードを添付)

2.データベース接続

ファイル名を指定して実行MySQLは
ここに画像の説明を挿入します
MySQLサービス開く管理者として
ここに画像の説明を挿入します
オープンNavicatは、管理者として実行を
ここに画像の説明を挿入します
、MySQLへ接続する
ここに画像の説明を挿入します
接続名、パスワードを入力し、[OK]をクリックします。
ここに画像の説明を挿入します
接続に成功した。
ここに画像の説明を挿入します
接続名を右クリックし、新しいを作成しますデータベース、
ここに画像の説明を挿入します
データベース名を入力し、[OK]をクリックします
ここに画像の説明を挿入します

3.新しいデータベースを作成します

新しく作成したデータベースを右クリックし、[新しいクエリ]をクリックし
ここに画像の説明を挿入します
て次のSQLステートメント追加し、それらを1つずつ実行します。
学生テーブル:学生IDパスワード名

drop table if exists student;
create table student (
	sid int(9) primary key auto_increment,
	spwd varchar(20),
	sname varchar(20)
) AUTO_INCREMENT = 100000000 ;

ここに画像の説明を挿入します
コーススケジュール:コース番号コース名クレジット

drop table if exists course;
create table course (
	cid int(9) primary key auto_increment,
	cname varchar(20),
	credit int
) AUTO_INCREMENT = 100000000 ;

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

コース選択表:学生番号コース番号結果

drop table if exists optcou;
create table optcou (
	sid int(9) not null,
	cid int(9) not null,
	score decimal(5,2) default -1,
	foreign key(sid) references student(sid) on delete cascade on update cascade,
	foreign key(cid) references course(cid) on delete cascade on update cascade,
	primary key(sid, cid)
);

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

insert into student(spwd,sname) values('1','小一'),('2','小二');
insert into course(cname, credit) values('高等数学',5),('大学英语',2),('线性代数',2),('大学计算机基础',1);
insert into optcou(sid,cid,score) values(100000000,100000000,80), (100000000,100000001,75), (100000000,100000002,80), (100000001,100000000,95);
insert into optcou(sid,cid) values(100000000,100000003);

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

4.結果のデモンストレーション

新しく作成されたデータベースをダブルクリックして
ここに画像の説明を挿入します
、テーブル
コースの
ここに画像の説明を挿入します
optcou学生の結果表示します
ここに画像の説明を挿入します

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

2、日食関連の構成

インストールについては上記のリンクを参照し、以下の構成について説明しましょう。

1.コードを追加する前の関連する構成


ここに画像の説明を挿入します
[サーバーの追加]オプション[ダウンロードの
ここに画像の説明を挿入します
読み込みが完了しました]を選択しWeb,XML,Java EE and OSGi Enterprise Developmentすべてのファイルを選択して、Next >
ここに画像の説明を挿入します
別のポイントをクリックNext >し、チェックI accept ...してから、[Finish
ここに画像の説明を挿入します
ダウンロードを待つ]をクリックします。
ここに画像の説明を挿入します
クリックInstall anywayして次のインターフェイスに入り、チェックしてから、[待機リストAccept selected
ここに画像の説明を挿入します
Restart Now再開]をクリックし
ここに画像の説明を挿入します
て更新します。サーバーアダプタ
ここに画像の説明を挿入します

2.コード構成を追加します

ソースコードリンク

https://github.com/G-lory/StudentAchievementManagementSystem

プロジェクトプロジェクトを開くダウンロードしたプロジェクトパスを
ここに画像の説明を挿入します
クリックしてDirectory...選択し、[Finish完了]をクリック
ここに画像の説明を挿入します
てTomcat環境追加します
ここに画像の説明を挿入します
サーバー->ランタイム環境->追加…
ここに画像の説明を挿入します
図に示すようにApacheを選択し、[次へ]をクリックし
ここに画像の説明を挿入します
てインストールパス追加します
ここに画像の説明を挿入します
Tomcatサーバーを選択し、[完了]をクリックして追加します。Tomcatサーバーが作成されたら、[適用して閉じる
ここに画像の説明を挿入します
]をクリックし、リンクをNo servers are availble. Click this link to create a new server ...
ここに画像の説明を挿入します
クリックし[次へ>]をクリックしてプロジェクトを構成環境
ここに画像の説明を挿入します
追加し、[完了]をクリックします。

ここに画像の説明を挿入します
サーバーを追加
ここに画像の説明を挿入します
すると、でプロジェクト構成ファイル
ここに画像の説明を挿入します
正常に変更さJava Build Path、を選択しLibraries、クリックAdd External JARS ...
ここに画像の説明を挿入します
して、libの下にあるTomcatインストールパスを見つけ、追加が完了したらservlet-api.jar選択して開き
ここに画像の説明を挿入します
、[Apply and Close
ここに画像の説明を挿入します
削除]をクリックWebContentして、WebRoot名前を変更してWebContent
ここに画像の説明を挿入します
Tomcatパス見つけ、これらjsp-api.jarservlet-api.jarコピーします。 2ファイルが
ここに画像の説明を挿入します
新しく名前が付けられたファイルにコピーされWebContent\WEB-INF\lib
ここに画像の説明を挿入します
追加が完了します。
ここに画像の説明を挿入します

3.実行中のコード

独自のMySQLログイン名とパスワードを変更します。
ここに画像の説明を挿入します
プロジェクトを実行し、
ここに画像の説明を挿入します
[完了]をクリックします。
ここに画像の説明を挿入します

4.インターフェース表示

コードをコンパイルした後の結果を図に示します。
ここに画像の説明を挿入します

5.接続の問題(MySQLバージョンの違いが原因)

図のように問題が報告されます
ここに画像の説明を挿入します

その後、Baiducom.mysql.jdbc.Drivercom.mysql.cj.jdbc.Driver

問題はMySQLのバージョンの違いにあることがわかりました。検索して変更した後、変更されたデータを正常に更新できます。ここに皆のための修正へのリンクがあります。
Mysqlバージョン関連の問題:com.mysql.cj.jdbc.Driverおよびcom.mysql.jdbc.Driver

3、Webアクセス

1.Webページへのアクセス

URLをコピーし
ここに画像の説明を挿入します
、ブラウザを開いてコピーしたURLを貼り付け、Enterキーを押します。次のように
ここに画像の説明を挿入します
ログインID選択します。引き下げる
ここに画像の説明を挿入します

2.操作のデモンストレーション

ランディングデモ関連業務(口座番号:管理者として001;パスワード:001
ここに画像の説明を挿入します
インタフェースに表示される
ここに画像の説明を挿入します
生徒を追加(およびその他のランダムな名前);画像操作参照
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ビュー生徒の情報へのメインインターフェイスに戻ります
ここに画像の説明を挿入します
コースを追加するためには、
ここに画像の説明を挿入します
もちろん見る
ここに画像の説明を挿入します
プログラムの削除
ここに画像の説明を挿入します
結果を見ます
ここに画像の説明を挿入します


4、まとめ

JSP + MySQLに基づく単純な学生スコアクエリWebシステムでは、主に環境の構成について説明し、機能についても簡単に説明します。学生のスコアの追加、削除、変更、チェック、およびその他の機能。環境の構成とインストール、特に以前にインストールしたMySQLのアンインストールには、多くの時間がかかりました。後でインストールするときに常に問題が発生し、完全にアンインストールされておらず、バージョン間の接続に一貫性がないことがわかりました。 Javaとデータベース。その結果、データが更新されません。つまり、問題が発生した場合はBaiduだけです。この記事がお役に立てば幸いです。

5、参考資料

学生の成績管理システム3.0(JSP +サーブレット+ MySQLの)
JSPに基づいてA学生の成績管理システム
mysqlの、個人的なテストのクリーンアンインストールは、今回が最終的に成功しました
JavaのMySQLの接続を

おすすめ

転載: blog.csdn.net/QWERTYzxw/article/details/112258922