️
グループプロジェクト名:EasyBuy_flc
バージョン管理ツール:svn、いいえより長く使用される
将来的には、自分のチームのプロジェクトを git にアップロードします
開発プロセス管理:
チームリーダー: すべての html ページを
jspサフィックスに変更し、データベースとデータテーブルを確立します A
チームメンバー: データベースを設計し、データテーブルの中国語フィールド名を書きますB チームメンバー: エンティティクラスを設計します
プロジェクト開発ステップ1.データベース設計
easybuy_user (ユーザーテーブル)
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(注文テーブル)
table4
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.
プロジェクトのアーキテクチャ
エンティティレイヤーから開始
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)
サービス実装層:
我的重难点:
难点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: 商品分类信息的层级显示: 问题描述: 商品分类中存在父级分类和子分类。如何显示 解决方案: 分别查询出父级分类和子级分类类在遍历父级分类时遍历子级分类找出该父级分类的子分类进行显示 复制代码如下:
难点4:
使用过滤器实现权限控制 问题描述: 如何区分哪些页面需要验证权限 解决方案: 将需要验证权限的页面设置统一格式的路径在Filter中使用正则表达式筛选出取药进行权限验证的页面进行权限验证,
自在人与人
以上がYimai.com プロジェクトのサンプル チュートリアルを共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。