ㅋㅋㅋ
그룹 프로젝트 이름:EasyBuy_flc
버전 관리 도구:svn 더 이상 사용되지 않습니다
향후에는 다음을 수행할 수 있습니다. 자신의 팀 프로젝트를 git에 업로드하세요.
개발 프로세스 제어:
팀 리더: 모든 html 페이지를
jsp접미사로 변경한 다음 데이터베이스와 데이터 테이블을 설정하세요 A
팀원 : 데이터베이스 설계 및 데이터 테이블의 중국어 필드명 작성B 팀원 : 디자인 엔터티 클래스
프로젝트 개발 단계1.데이터베이스 디자인
easybuy_user (사용자 테이블)
ID 카드
EU_EMAIL varchar 이메일
====== ================================================== ======
easybuy_product_category (제품 카테고리 표)
Table2
EPS_ID=================== ======= ==============easybuy_product(제품 테이블)
Table3 EP_ID EP_DESCRIPTION 제품 설명
EP_PRICE 상품 가격
EP_STOCK C_CHILD_ID 현재 상품 카테고리
EP_FILE_NAME 상품 사진 이름
==== ================== =============================== ======
easybuy_order
(주문표)table4
EO_ID 주문한 사용자
EO_USER_NAME
주문한 사용자(실명)
EO_USER_ADDRESS
주문 배송지
EO_CREATE_TIME
주문 형성 시간
EO_COST 주문 금액
EO_STATUS 주문 상태
EO_TYPE
주문 유형(이 프로젝트는 활성화되지 않았습니다)
==== ===== =========================== ===================
easybuy_order_detail
(주문 세부 정보 테이블)테이블
5 EOD_ID 주문 세부 번호
EO_ID
주문 번호
EP_ID ~ ========== ======================================= ===
easybuy_news (뉴스테이블)
Table6
EN_ID
EN_CONTENT 뉴스 콘텐츠
EN_CREATE_TIME 뉴스 공개 시간
============================== === ===================
easybuy_comment (댓글 양식) 표 7
EC_ID
EC_CREATE_TIME댓글 생성 시간 ㅋㅋㅋ = ============= ========================================
2.빌딩 프로젝트 아키텍처
2.1엔티티 레이어에서 시작
Entity레이어 코드는 다음과 같습니다
:
Product_category 제품 카테고리:
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(); } } }
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)
services 구현 레이어:
ed3ab6d9d73d9d57a06ba36b18e58985
我的重难点:
难点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 중국어 웹사이트의 기타 관련 기사를 참조하세요!