Yimai.com プロジェクトのサンプル チュートリアルを共有する

零下一度
リリース: 2017-06-25 13:30:59
オリジナル
18408 人が閲覧しました

グループプロジェクト名:

EasyBuy_flc または (EasyBuy_01)

チームデータベース名:

EasyBuy_flc

バージョン管理ツール:

svn、いいえより長く使用される

将来的には、自分のチームのプロジェクトを git にアップロードします

開発プロセス管理:

チームリーダー: すべての html ページを

jsp

サフィックスに変更し、データベースとデータテーブルを確立します A

チームメンバー: データベースを設計し、データテーブルの中国語フィールド名を書きます

B チームメンバー: エンティティクラスを設計します

プロジェクト開発ステップ1.データベース設計

easybuy_user (ユーザーテーブル)

Table1 EU_USER_ID char

char

ID カード

EU_EMAIL varchar メール

====== ================================================= ======

easybuy_product_category (商品カテゴリテーブル)

テーブル2

EPS_ID

=================== ======= ==============easybuy_product(商品テーブル)

テーブル

3 EP_ID EP_DESCRIPTION 商品説明

C EP_PRICE

商品価格

EP_STOCK

商品在庫

EPC_ID

現在の商品カテゴリーの親分類番号

EPC_CHILD_ID

現在の商品の分類

EP_File_名前 ========= ==============================================

easybuy_order(注文テーブル)

table

4

EO_ID 注文が属するユーザー

EO_USER_NAME 注文が属するユーザー(本名)

EO_USER_ADDRESS 注文配送先住所

EO_CREATE_TIME 注文成立時間

EO_COST 注文金額

EO_STATUS 注文ステータス

EO_TYPE

注文type

(このプロジェクトは有効になっていません)

==================================== ============= ====

easybuy_order_detail

(注文の詳細表)

5

5eod_id詳細番号

================ =============================== ============

easybuy_news (ニュース表) 6

EN_ID

EN_CONTENT ニュースコンテンツ

EN_CREATE_TIME ニュースリリース時間

=============================== === ====================

easybuy_comment (コメントフォーム) 表7

EC_ID

EC_CREATE_TIME

コメント作成時間

EC_REPLY

コメント返信

EC_REPLY_TIME

EC_NICK_NAME

コメンター

======== ============== ==================================== ===

2.

プロジェクトのアーキテクチャ

2.1

エンティティレイヤーから開始

エンティティレイヤーのコードは次のとおりです: ユーザー ユーザー

カテゴリ:

Product_category 製品カテゴリ:

Product 製品情報テーブル:

Order 注文テーブル:

Order_detail 注文詳細テーブル:

ニュース情報テーブル:

User_address アドレス クラス:

Count クラス:

プロジェクトの作業を開始します: 1:

私のログイン:

機能は次のとおりです: 検証、検証コード、成功したログイン ページ ジャンプ。

レイヤリングの開始:

Tool BaseDao:

package cn.com.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import javax.naming.Context;import javax.naming.InitialContext;import javax.sql.DataSource;public class BaseDAO {public static final String driver = "com.mysql.jdbc.Driver";public static final String url = "jdbc:mysql://localhost:3306/easybuy?useUnicode=true&charaterEncoding=UTF-8";public static final String username = "root";public static final String pwd = "1234";public Connection con=null;public PreparedStatement ps=null;public ResultSet rs=null;    //获取连接getConnectionpublic Connection getConnection() throws Exception {//加载驱动        Class.forName(driver);if (con == null || con.isClosed()) {
            con = DriverManager.getConnection(url, username, pwd);
        }return con;
    }//查询 executeQuerypublic ResultSet executeQuery(String sql, Object...objects) throws Exception {
        con = getConnection();
        ps = con.prepareStatement(sql);for (int i = 0; i < objects.length; i++) {
            ps.setObject(i + 1, objects[i]);
        }
        rs = ps.executeQuery();return rs;
    }//增、删、改public int executeUpudate(String sql, Object... objects) throws Exception {
        con = getConnection();
        ps = con.prepareStatement(sql);for (int i = 0; i < objects.length; i++) {
            ps.setObject(i + 1, objects[i]);
        }int num = ps.executeUpdate();        return num;
    }public void closeAll() throws Exception {if (rs != null || !rs.isClosed()) {
            rs.close();
        }if (ps != null || !ps.isClosed()) {
            ps.close();
        }if (con != null || !con.isClosed()) {
            con.close();
        }
    }
}
ログイン後にコピー

daoレイヤー:

   select(String name,String pwd)  Exception;

}
ログイン後にコピー

daoの実装レイヤー:

  UserDaoImpl  BaseDAO   select(String name,String pwd) ="select count(1) from easybuy_user where loginname=? and loginname=?"=(rs!==rs.getInt("id"
ログイン後にコピー

サービスレイヤー:

   select(String name,String pwd)
ログイン後にコピー

サービス実装層:

c00dda5c201d0fcae356d34d655dc847

我的重难点:

难点1: 在浏览中cookie的存取。 问题描述: 当用户浏览商品时将该用或浏览的当前商品id放入cookie中在”最近浏览“中显示用户浏览过的商品信息 难点:cookie中存放有SessionId如何区分SessionId和商品id? 解决方案: 在将商品id放入cookie中是将cookie的key值和value值设置为相同的值也就是商品的id(cookie中存放Sessionid的cookie的key值和value值不一样),然后在遍历cookie时对比其key值和value值是否相等(相等即商品id不相等则不是商品)

难点2: 百度富文本编辑器中图片上传的配置 问题描述: 使用百度的文本富文本编辑器是传图片后不能在页面上显示 解决方案: 在ueditor的jsp文件夹下的config.json文件中配置正确的上传路径和访问访问路径。 imagePathFormat:图片上传后保存的路径相对于网站的根目录 imageUrlPrefix:图片的访问路径前缀相对于当前页面路径,其访问路径为imagerurlPrefix+imagePathFormat

难点3: 商品分类信息的层级显示: 问题描述: 商品分类中存在父级分类和子分类。如何显示 解决方案: 分别查询出父级分类和子级分类类在遍历父级分类时遍历子级分类找出该父级分类的子分类进行显示 复制代码如下:

商品分类

       
           
            //遍历父级分类            
${pitem.EPC_NAME }
//显示父分类             //遍历子级分类                                    
${citem.EPC_NAME }
           
           
        
                                           
       

难点4:

使用过滤器实现权限控制 问题描述: 如何区分哪些页面需要验证权限 解决方案: 将需要验证权限的页面设置统一格式的路径在Filter中使用正则表达式筛选出取药进行权限验证的页面进行权限验证,

 

自在人与人

 

以上がYimai.com プロジェクトのサンプル チュートリアルを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート