Skip to content

sadekyo1712/OrganikFreshShop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OrganikFreshShop.com

Project demo website https://organikfreshshop.com cho đồ án môn học

Nhóm sinh viên thực hiện :

  • Bùi Đức Hưng
  • Nguyễn Viết Thành Sơn
  • Đặng Trung Hiếu
  • Đỗ Đình Nam
  • Phạm Trung Tính

Project sử dụng các frameworks sau :

  • Spring-Security-3.2.5
  • Spring-MVC-4.3.4
  • Hibernate 5 & JPA 2.0
  • Spring-Core-4.3.4

Một số thư viện mở rộng :

  • Apache-Common-Upload-1.3.1
  • Apache-Common-Validator-1.5.1
  • Mariadb-Java-Client-1.5.5
  • JSTL & JSP tag lib ( support for JSP )

Webserver và DBMS

  • DBMS : MariaDB 10.1.11
  • Webserver : Apache Tomcat 9

Hướng dẫn build project :

  • Project có thể build bằng tay hoặc sử dung Apache Maven 3.0.5
  • Nếu build bằng tay thì có thể chỉ cần clone Project này và open project trên IntellJ , IDE sẽ tự làm các công việc còn lại

Nếu sử dụng Maven ( hướng dẫn trên intellJ idea 15 tuy nhiên cũng tương tự cho các IDE khác )

  • Step 1 : New Project -> Maven
  • Step 2 : chọn org.apache.maven.archtype:maven-archtype-webapp
  • Step 3 : set up group id và artifactid
  • Step 4 : set up các dependencies cho pom.xml như sau ( tốt nhất là chọn auto import cho Maven để intellJ tự import khi mình thêm các dependency, version của một số thư viện và framework có thể cũ hơn so với project thực tế nên mọi người có thể thay đổi lại version trong file pom.xml nhé ) :

<modelVersion>4.0.0</modelVersion>

   com.organicFreshShop OrganicFreshShop war 1.0.0 OrganicFreshShop Maven Webapp http://maven.apache.org

<properties>
    <java-version>1.7</java-version>
</properties>

<repositories>
    <!-- Repository for ORACLE JDBC Driver -->
    <repository>
        <id>codelds</id>
        <url>https://code.lds.org/nexus/content/groups/main-repo</url>
    </repository>
</repositories>

<dependencies>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>

    <!-- Servlet API -->
    <!-- http://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>

    <!-- Jstl for jsp page -->
    <!-- http://mvnrepository.com/artifact/javax.servlet/jstl -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>


    <!-- JSP API -->
    <!-- http://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.2</version>
        <scope>provided</scope>
    </dependency>
     
   <!-- Apache Commons FileUpload -->
   <!-- http://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
   <dependency>
       <groupId>commons-fileupload</groupId>
       <artifactId>commons-fileupload</artifactId>
       <version>1.3.1</version>
   </dependency>        

    <!-- Spring dependencies -->
    <!-- http://mvnrepository.com/artifact/org.springframework/spring-core -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>4.2.5.RELEASE</version>
    </dependency>

    <!-- http://mvnrepository.com/artifact/org.springframework/spring-web -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.2.5.RELEASE</version>
    </dependency>

    <!-- http://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.2.5.RELEASE</version>
    </dependency>

    <!-- http://mvnrepository.com/artifact/org.springframework/spring-orm -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>4.2.5.RELEASE</version>
    </dependency>

    <!-- Spring Security Artifacts - START -->
    <!-- http://mvnrepository.com/artifact/org.springframework.security/spring-security-web -->
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>4.0.4.RELEASE</version>
    </dependency>

    <!-- http://mvnrepository.com/artifact/org.springframework.security/spring-security-config -->
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>4.0.4.RELEASE</version>
    </dependency>

    <!-- http://mvnrepository.com/artifact/org.springframework.security/spring-security-taglibs -->
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-taglibs</artifactId>
        <version>4.0.4.RELEASE</version>
    </dependency>
     
    <!-- Spring Security Artifacts - END -->

    <!-- Hibernate -->
    <!-- http://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.1.0.Final</version>
    </dependency>

    <!-- http://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>5.1.0.Final</version>
    </dependency>


    <!-- http://mvnrepository.com/artifact/org.hibernate/hibernate-c3p0 -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-c3p0</artifactId>
        <version>5.1.0.Final</version>
    </dependency>


    <!-- MySQL JDBC driver -->
    <!-- http://mvnrepository.com/artifact/mysql/mysql-connector-java -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.34</version>
    </dependency>

    <!-- Oracle JDBC driver -->
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>

    <!-- SQLServer JDBC driver (JTDS) -->
    <!-- http://mvnrepository.com/artifact/net.sourceforge.jtds/jtds -->
    <dependency>
        <groupId>net.sourceforge.jtds</groupId>
        <artifactId>jtds</artifactId>
        <version>1.3.1</version>
    </dependency>

    <!-- Email validator,... -->
    <!-- http://mvnrepository.com/artifact/commons-validator/commons-validator -->
    <dependency>
        <groupId>commons-validator</groupId>
        <artifactId>commons-validator</artifactId>
        <version>1.5.0</version>
    </dependency>

</dependencies>


<build>

       OrganicFreshShop

        <!-- Config: Maven Tomcat Plugin -->
        <!-- http://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat7-maven-plugin -->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
        </plugin>
    </plugins>
</build>
  • Step 5 : chờ thôi =)), thỉnh thoảng maven import rất lâu nhưng cứ kiên nhẫn chờ thôi hoặc có thể khởi động lại Maven.

Hướng dẫn triển khai lên web server :

  • Để deploy web lên Tomcat ( cũng tương tự cho các web server khác như Glassfish hay JBoss ), trước tiên export project trên ra file OrganicFreshShop.war rồi sao chép vào webapps của Tomcat.
  • Khởi động Tomcat bằng lệnh : " user@user $ ~ /path/to/bin/Tomcat/../bin/catalina.sh start"
  • Nó hiện thế này là ok nhé ( có thể báo lỗi phân quyền nên cần change permission cho web server nhé ) : ->Using CATALINA_BASE: /root/Web Server/Apache Tomcat/apache-tomcat-9.0.0.M10 ->Using CATALINA_HOME: /root/Web Server/Apache Tomcat/apache-tomcat-9.0.0.M10 ->Using CATALINA_TMPDIR: /root/Web Server/Apache Tomcat/apache-tomcat-9.0.0.M10/temp ->Using JRE_HOME: /usr ->Using CLASSPATH: /root/Web Server/Apache Tomcat/apache-tomcat-9.0.0.M10/bin/bootstrap.jar:/root/Web Server/Apache Tomcat/apache-tomcat-9.0.0.M10/bin/tomcat-juli.jar ->Tomcat started
  • Đường dẫn thay đổi theo localhost nhé ,bây giờ có thể test trên localhost qua URL : http://127.0.0.1:8080/OrganicFreshShop/index => OK, Tomcat sẽ tự động đọc và extract file war và triển khai web lên port 8080 của nó. Vậy là xong việc build project để code và deploy thử nghiệm trên Tomcat. Goodluck !!!

About

Website trao đổi mua bán thực phẩm hữu cơ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published