今日は、優れたコードを共有したいと思います。現時点では、システム機能は非常に包括的であり、将来的にはさらに改善される予定です。システム全体のインターフェースは美しく、完全なソースコードが付いているので、誰もが気に入ってもらえると思います。いいねやフォローにご協力ください。一緒にプログラムを作成し、一緒に進めましょう。
開発環境
開発言語はJava、開発環境はEclipseまたはIDEAです。使用データベース: MySQL。
このプロジェクトは、MVC の JSP テクノロジーをベースにした Web アプリケーション開発です。
- JSP テクノロジは、EL 式、JSP アクション、JSTL 標準タグ テクノロジを含むプレゼンテーション層です。
- サーブレットは制御層テクノロジーです
- JavaBean は開発モデル層です
- MVC デザイン パターンを使用して各モジュールを開発する
- データベースはmysqlデータベースを使用します
- Tomcat を Web サーバーとして使用する
- このプログラムの実行ブラウザとしての Firefox ブラウザ、360 ブラウザ、Chrome ブラウザ、IE ブラウザ
システムの主な機能
1ユーザーログイン
ユーザーはユーザーとパスワードを入力します。ユーザー名とパスワードが正しければ、ログインが成功したことを示すプロンプトが表示され、メイン インターフェースに調整されます。そうでない場合は、ユーザー名またはパスワードが間違っていることを示すプロンプトが表示され、ログイン インターフェースにジャンプします。
2教室予約
予約日を選択し、開始時刻と期限を選択して、「送信」をクリックします。システムは、システム内に関連する注文があるかどうかをチェックします。予約数がその数を超えた場合は、予約が失敗したことを示すメッセージが表示され、そうでない場合は、対応する予約注文が生成されます。
3 予約を見る
予約内容を確認してください。予約注文には、注文番号、担当者、開始時間、締め切りなどが含まれます。
4 教室運営
システム管理者が利用できる機能で、システム管理者は、システム内の教室の追加、削除、変更などの日常的なメンテナンスを行うことができます。教室情報(教室名、フロア、定員、展開時間、終了時間、映写機の有無、映像機器の有無)
5 ユーザー管理
この機能はシステム管理者が提供する機能で、システム管理者は、システム内のユーザーの追加、削除、変更などの日常的なメンテナンスを行うことができます。ユーザー情報には次のものが含まれます: (ユーザー名、パスワード、電子メール)
6 ユーザー情報の変更
ユーザーはログイン後、ユーザー名、パスワード、その他の情報のセルフサービス メンテナンスを実行できます。システムの変更後はすぐに有効になります
実行結果
1ユーザーログイン
2 ユーザー登録
3 ユーザー管理
4 教室運営
4 注文を確認するために予約を入れます
5 教室予約状況照会
6 個人情報の保守
キーコード
public void userLogin(HttpServletRequest req, HttpServletResponse res) {
User user=null;
String result = "no";
String loginName = req.getParameter("loginName");
String loginPw = req.getParameter("loginPw");
String userType = req.getParameter("userType");
String sql = "select * from t_user where userAuthority=? and userName=? and userPassword=?";
Object[] params = { userType, loginName, loginPw };
DB mydb = new DB();
try {
mydb.doPstm(sql, params);
ResultSet rs = mydb.getRs();
boolean mark = (rs == null || !rs.next() ? false : true);
if (mark == false) {
result = "no";
}
if (mark == true) {
user = new User();
user.setUserAuthority(rs.getString("userAuthority"));
user.setUserId(rs.getString("userId"));
user.setUserMail(rs.getString("userMail"));
user.setUserName(rs.getString("userName"));
user.setUserPassword(rs.getString("userPassword"));
System.out.println(" type is:" + rs.getString("userAuthority"));
result = "yes";
req.getSession().setAttribute("user", user);
}
rs.close();
} catch (Exception e) {
e.printStackTrace();
}
mydb.closed();
if (result.equalsIgnoreCase("yes")) {
System.out.println("mybookcnt:"+ConflictDect.getBookCnt(user.getUserId()));
req.setAttribute("bookcnt",ConflictDect.getBookCnt(user.getUserId()));
String targetURL = "/common/success2.jsp";
dispatch(targetURL, req, res);
} else {
req.setAttribute("message", "用户名或者密码错");
req.setAttribute("path", "/bookclassroom/admin/login.jsp");
String targetURL = "/common/success.jsp";
dispatch(targetURL, req, res);
}
}
プロジェクトの概要
(1) コードを書く前に、頭の中で思考が曖昧ではなく明確でなければならず、機能図とフローチャートを描き、それに従って各機能ブロックを実装し、さらに分析し、優れた論理的思考能力を養う必要があります。
(2) コードを記述するプロセスでは、近接性の原則を採用する必要があり、一般に、同じ機能や同じコンポーネントの設定は、このようにして記述されたプログラムがより明確で、エラーが発生しにくく、見つけやすくなるように、一緒に記述する必要があります。
(3) 良いコメントの習慣を身につけるには、まず、他の人がプログラムを読むことは有益であり、後でそれを自分が読むことも有益であり、プログラムをすぐに理解して効率を向上させることができます。
(4) 機能をモジュール化する、つまり同じ機能を実現するコード部分をクラスやメソッドにカプセル化し、実装時に呼び出すことでコードの可読性を向上させることができます。
(5) システム構造のモジュール化と標準化を図るために、さまざまな機能を持つクラスを格納するパッケージを作成します。
(6) コードを書くときは、書きながらデバッグしたり、適時にブレークポイントを設定したり、一部の変数の値をコンソールに出力したりして、問題の判断を容易にするために変数の値を観察および分析する必要があります。