Desarrollo de centros comerciales de Internet utilizando primavera
describir
- Este es el primer proyecto durante el curso de capacitación de desarrolladores de Hyundai IT y E.
- La página de inicio del centro comercial se produce utilizando los datos del producto proporcionados por el guapo.
Período de desarrollo/personal
- 2021.09 ~ 2021.10 / 2 semanas
- Proyecto de 4 personas
Entorno de desarrollo
- Java
- JSP
- Primavera
- Mybatis
- Oráculo
Role
SEO Min -Cheol (líder del equipo)
- Desarrollo de lógica de API general
- Desarrollo anti -logico de bloqueo de DB cuando participa en el evento
- Desarrollo de la función de categoría de marca y producto
- Desarrollo de páginas de lista de productos para cada categoría de marca y producto
- Ver página detallada y desarrollo funcional por producto
- Desarrollo de la página y función de la bolsa de compras (carrito de compras)
- Página de pago de pedido y desarrollo de funciones
- Desarrollado como 'establecido como un destino de envío predeterminado', 'configuración como destino de envío reciente'
Yonghyuk byun
- Desarrollo de lógica de API general
- Desarrollo de la lista de eventos y la función de carga
- Desarrollo de la página de información detallada del evento
- Desarrollo anti -logico de bloqueo de DB cuando participa en el evento
- Desarrollo de la lista de cupones y la función de carga
- Ver página detallada y desarrollo funcional por producto
- Desarrollo de la página y función de la bolsa de compras (carrito de compras)
- Desarrollo de función de usuario simultáneo
Tipo de Seohoe
- Desarrollo de la función de categoría de marca y producto
- Enlace de la función de seguridad de primavera
- Establecer acceso a la página accesible para cada autoridad
- Desarrollo anti -logico de bloqueo de DB cuando participa en el evento
- Ver página detallada y desarrollo funcional por producto
Lee Soo -Jeong
- Desarrollo de la lista de eventos y la función de carga
- Desarrollo anti -logico de bloqueo de DB cuando participa en el evento
- Ver página detallada y desarrollo funcional por producto
- Desarrollo de la página y función de la bolsa de compras (carrito de compras)
- Detalles del pedido Página de confirmación y desarrollo de funciones de filtro
explicación

- Nos referimos a la página de Hanseom para resolver la tarea.
- La imagen de arriba es un marco de cable escrito para analizar e implementar la página de Hanseom por rol.

- ERD diseñado para administrar los datos entregados desde una isla.

- Este es un horario que resume el cronograma de desarrollo de aproximadamente dos semanas.
- Temprano 3 días: diseño de mesa de DB e implementación de pantalla
- La mayoría de ellos: implementación de funciones esenciales
- Últimos 2 días: agregue características simples de conveniencia y modifique errores
- La gestión general de la forma del proyecto usó Git.

- El encabezado incluye una barra de navegación que se puede mover al botón de inicio de sesión, logotipo y lista de productos.
- Si carga el mouse, verá una clasificación baja en forma de menú desplegable.
- En este momento, la información de la categoría inferior fue diseñada para traerla asíncrona usando AJAX.

- Haga clic en el evento le mostrará la pantalla donde puede participar en el evento.
- Debido a la naturaleza del primer evento de primer nivel, por primera vez, muchos usuarios pueden conectarse al mismo tiempo en poco tiempo, por lo que se puede generar bloqueo de DB.
- Para resolver este punto, establecemos un hilo en el grupo de subprocesos y diseñamos para emitir un cupón para los usuarios que se conectan.
- Además, todo el proceso de pagar cupones a los usuarios y reducir la cantidad restante de cupones almacenados en el DB se estableció como una transacción.

- Utilicé Spring Security para implementar un inicio de sesión.
- Se utilizó la función proporcionada por la seguridad porque se consideró una buena escalabilidad teniendo en cuenta que el proyecto se desarrollará más adelante.
- Cada miembro otorgó el número de miembro y diseñó el problema de seguridad diseñándolo al referirse al número de miembro en lugar de la identificación del miembro.

- Haga clic en el menú de la barra de navegación y verá los productos correspondientes a esa categoría.
- La lista de productos se importa asincrónicamente utilizando AJAX.
- La función de paginación ha reducido el tiempo de carga de la exposición del producto al generar hasta 12 productos por página.

- Esta es una página de información detallada que ve cuando hace clic en el producto.
- El color y el tamaño del producto se muestran como un botón.
- Si elige color y tamaño aquí, verá la cantidad restante del producto.
- Si observa la imagen, verá un cuadro de mensaje y se emite el número de clientes que miran el mismo producto.

- Esta es una página de bolsa de compras que actúa como un carrito de compras.
- Aquí puede cambiar la cantidad, el tamaño y el color del producto y eliminarlo.
- Puede usar la casilla de verificación a la izquierda para seleccionar el artículo para comprar y pasar a la pantalla de pago.

- Esta es una página de pago que se puede pedir.
- Muestre la lista de productos que desea comprar en la pantalla.
- La forma de ingresar al destino de envío está diseñada para habilitar la consulta del código postal utilizando la API del código postal proporcionado por lo siguiente:
- Hemos desarrollado una función que se acerca a la tabla de envío e importe el envío básico del usuario o los destinos de envío recientes.
- Para pagar el producto, la serie de procesos ejecutados en el DB estaba vinculado con transacciones.
- Cuando se completa el pago, el artículo se retira de la lista de bolsas de compras.

- Finalmente, esta es una página de la lista de pedidos donde puede verificar el historial de su pedido.
- Se agregó una función de filtro que se puede buscar con código de producto o nombre del producto.
- Puede usar la función de paginación.
Resolución de emisión

- La aplicación web desarrollada por nuestro equipo trabaja por MPA.
- Todas las páginas incluyen encabezados, por lo que cada vez que mueve su página, había un problema de que tenía que traer información de marca/categoría del DB cada vez.
- Para resolver esta parte, hemos hecho información de marca y categoría para ser almacenados y utilizados en la sesión después de la primera carga.
- Sin embargo, cuanto más el usuario tenía la desventaja de que el servidor pudiera cargarse.
- Así que utilicé un método para almacenar marcas y categorías en variables estáticas para reducir las cargas del servidor.

- Entre las marcas, había una marca, incluidos símbolos especiales, que causaron errores dentro de una etiqueta.
- Para resolver esta parte, hemos agregado una configuración que le permite usar un carácter especial como parámetro para el archivo de configuración del servidor.