レビューノート-マネジメントシステム開発(4)プロジェクトの作成

1.前に書く

多くの人がこのステップを実行すると、それがコードを書く段階であると感じるでしょうが、そうではありません。開発プロセス全体で、コードを書く割合は実際には非常に少ないので、最初にシステム全体を設計し、実行したいシステムをモデル化し、必要な機能を設計し、それらを接続してから、さらに一歩進んでいく必要があります。コードを開発するステップ。
あなたが私のようで、どのようなシステムを作りたいのか考えていない場合は、ログインや登録など、システムの一般的な機能を決定するだけです。もちろん、システムにもよりますが、重要な情報を管理するシステムの場合は、登録機能を手配しないでください。
ユーザーがいるので、ユーザー管理モジュールが必要です。メニューバーが動的に読み込まれるように、メニューバーを管理に追加することをお勧めします。さらに、役割モジュールを追加できます。さまざまな役割がのすべての側面に影響します。システム。表示または管理が異なるため、オペレーティングシステムにとってより便利です。

2.設計データベース

大まかに方向を設定したら、データベースを設計できます。まず、書記体系用のデータベースを構築し、システムの構造に合わせて各テーブルを設計することをお勧めします。最初にすべてのテーブルを設計する代わりに、最初に必要なテーブルを設計し、システム開発の後の段階でテーブルを追加および変更できます。
ここで、私自身の意見がいくつかあります。システムはHibernateを使用しているため、エンティティクラスの多くの外部キーアソシエーションはすべてエンティティクラスです。そうでない場合は、そうすることはお勧めしません。2つのテーブルの間には関係があります。実際、テーブルのidフィールドは外部キーの関連付けとして使用できます。これを実行することをお勧めします。クエリが何であっても、id値​​を取り出して検索するだけです。テーブル内で、または条件としてidを直接使用します。、マルチテーブル共同クエリでは、クエリが多すぎるためにシステムが冗長になることはなく、さまざまなねじれや回転によって目がくらむこともありません。
作業中の開発では、データベースの設計は基本的に事前に設計されており、フィールドなどはすべて特別な担当者が設計しています。会社にない場合は、基本的に自分で行う必要がありますが、間違いなくあります。プロジェクトマネージャーが教えてくれます。必要に応じてデータテーブルを設計できますが、学習の過程では、自分で卒業プロジェクトを作成するようなものです。データテーブルを設計する必要があるかどうかわからない場合は、最初に重要なフィールドを最初に書くことができます。たとえば、
現在実行しているシステムでは、独自のデータテーブルを設計する方法がわからないため、1つずつ考えることができます。はシステムであり、ログインとログインが必要です。ユーザーが必要です。ユーザーにはどのような属性がありますか?まず、アカウントのパスワードが必要であり、各テーブルで自己増加する必要があるidフィールドが不可欠です。これはデータテーブルの主キーであり、次にそれがメインテーブルであるかどうかを判断するためのものです。 。ユーザーには、表示できるメニュー、表示できないページ、読み取りはできるが書き込みはできないページなど、システムにアクセスするためのアクセス許可があります。これらはアクセス許可です。これらのアクセス許可は通常、役割に追加され、通常はロールに追加されます。ユーザー関連のロールであるため、ロールテーブルのidフィールドが必要です。このようにして、テーブルが作成されます。
以下は私が作成したいくつかのテーブルです。フィールドのタイプは自分で決定します。文字列型の場合はvarchar型を使用します。純粋な数値の場合は、int、8つの基本データ型を使用します。状況:
ユーザーテーブル:
ここに画像の説明を挿入
役割テーブル:
ここに画像の説明を挿入
権限テーブル:
ここに画像の説明を挿入
フォームテーブル:
ここに画像の説明を挿入

この時点で、データテーブルの設計が完了し、コードの開発を実行できます。

3.システム開発

コードを書く前に、インターネットにアクセスして、他の人が開発したフロントエンドフレームワークを見つけることをお勧めします。これは、通常見られる美しいシステムです。インターネット上の多くの人々が、さまざまな美しい静的ページを共有しています。この強みがあれば、自分でデザインすることもできますが、見栄えの良いフロントエンドWebページは、さまざまなcssおよびjsファイルの開発に多くの時間を必要とします。プロのフロントエンド開発エンジニアでない場合、優れたものを作成することは困難です。 -見栄えの良いインターフェース。卒業式のデザインの場合でも、見栄えが良いです。をクリックします。
ダウンロードしたフロントエンドインターフェースを解凍すると、基本的にはhtmlサフィックス、jsフォルダー、imageフォルダー、cssフォルダーが付いたファイルになり、全体を直接webAppフォルダーにコピーします。フォルダーを作成し、このフォルダーを新しいフォルダフォルダの下で、他の人がより快適に読むことができるように、独自のコードファイルを管理します。
ここに画像の説明を挿入
次に、エンティティクラスフォルダの下にエンティティクラスを作成できます。自分で名前を付けることができます。次
ここに画像の説明を挿入
のように、entityまたはpojoで名前を付けるのが最適です。例としてuserテーブルを取り上げて説明します。

package admin.pojo;

/**
 * @author Fan
 */
public class User {
    
    

    private int userId;

    private String userName;

    private String userPwd;

    private String userJobNo;

    private int roleId;

    public int getUserId() {
    
    
        return userId;
    }

    public void setUserId(int userId) {
    
    
        this.userId = userId;
    }

    public String getUserName() {
    
    
        return userName;
    }

    public void setUserName(String userName) {
    
    
        this.userName = userName;
    }

    public String getUserPwd() {
    
    
        return userPwd;
    }

    public void setUserPwd(String userPwd) {
    
    
        this.userPwd = userPwd;
    }

    public String getUserJobNo() {
    
    
        return userJobNo;
    }

    public void setUserJobNo(String userJobNo) {
    
    
        this.userJobNo = userJobNo;
    }

    public int getRoleId() {
    
    
        return roleId;
    }

    public void setRoleId(int roleId) {
    
    
        this.roleId = roleId;
    }

    @Override
    public String toString() {
    
    
        return "User{" +
                "userId=" + userId +
                ", userName='" + userName + '\'' +
                ", userPwd='" + userPwd + '\'' +
                ", userJobNo='" + userJobNo + '\'' +
                ", roleId=" + roleId +
                '}';
    }
}

あなたのJavaファンデーションが何であるかわかりません。ここでできるだけ詳しく説明します。Javaファイルの構造は、アクセス修飾子クラスクラス名の中括弧です。中括弧には変数とメソッドが含まれます。
通常、4つあります。アクセス修飾子。(public、private、protected、default)は、クラス全体のアクセス権です。具体的なルールは次のとおりです。

適用範囲<アクセス権の範囲が小さいほど、セキュリティは高くなります>

  • アクセス権クラスパッケージサブクラスその他
  • public∨∨∨∨(誰でも利用可能)
  • 保護∨∨∨×(継承されたクラスはprivateと同じ権限でアクセスできます)
    デフォルト∨∨××(パッケージのアクセス権、つまりパッケージ全体でアクセスできます)
    private∨×××(タイプクリエーターを除く)内部メソッド以外の人がアクセスできないElementsと入力します)

ここでは、最初にprivateを使用してユーザーの属性である変数を変更し、他のクラスが属性にアクセスできないようにユーザー属性を非公開にし、次にgetメソッドとsetメソッドを使用して属性に読み取りおよび書き込み権限を付与します。これにより、クラスを呼び出すことができます。ユーザーの属性が割り当てられるか、評価されます。toStringメソッドに関しては、これはクラス全体の属性を出力するための便利な方法であり、オプションです。
アクセス修飾子と変数の間にはデータ型があり、8つのデータ型はBaiduにすることができます。
コードを書く前の準備はここで完了です。後で行う必要があるのは、htmlページをjspファイルに変更し、バックグラウンドコントロールレイヤー、サービスレイヤー、およびdaoレイヤーのコードを記述してログイン機能を完了することです。
完成後の効果図は次のとおりです。
ポータルと管理を統合したシステムであるため、これが最初に作成したインターフェイスです。システムの起動時に、アクセスされる最初のページはポータルのホームページになります。管理システムをクリックすると、バックグラウンドログインシステムにジャンプします。
ここに画像の説明を挿入

これがバックグラウンドログインシステムです。ログインに成功すると、バックグラウンド管理システムのホームページに入ります。

ここに画像の説明を挿入

このインターフェースはまだ変換されていません。これがバックグラウンド管理システムのインターフェースです。
ここに画像の説明を挿入

これらのインターフェースはすべて、私がオンラインで見つけた他の人が作成したフロントエンドページです。既製のものがあるので、自分で作成しないでください。フロントエンドページには多くのコードが含まれていますが、興味がある場合は、それでも自分でやろうとすることができます。

おすすめ

転載: blog.csdn.net/fzt12138/article/details/118379682