Diseño e Implementación de Sistema de Compras en el Exterior Basado en SSM

Resumen

En los últimos años, Internet en mi país se ha desarrollado muy rápidamente. En apenas 20 años, la era de la información ya se ha presentado ante nosotros. El comercio electrónico es un producto importante que ha surgido en la era de la información. El desarrollo del comercio electrónico ha facilitado en gran medida nuestro comportamiento de compra diario. Desde el comienzo del comercio electrónico en 1997 hasta hoy, la simple compra de productos nacionales en línea no ha podido satisfacer las necesidades de los compradores en línea. La realización de agentes de compras en el extranjero es una tendencia y será cada vez más popular entre los compradores en línea nacionales. consumidores favor.

Según la división de necesidades, el proyecto constituye la plataforma del sistema de compras en el extranjero a través de la interacción entre el administrador de fondo y el usuario front-end. Por el lado de la administración, el pre-sistema se basa en el propósito de asegurar la autenticidad de los productos, el administrador no solo necesita administrar y mantener la comunidad de publicación del sistema, sino que también tiene la capacidad de agregar, eliminar, modificar y comprobar los productos y pedidos al igual que los comerciantes El funcionamiento funcional de la clase. En cuanto al lado del usuario, además de los módulos funcionales del sistema de compras general, este sistema también agrega un módulo de publicación de usuario único, que permite a los usuarios compartir y comunicarse entre sí como un círculo de amigos. Al mismo tiempo, crea un comunidad de intercambio de usuarios. Los usuarios no solo pueden disfrutar de la alegría de comprar, sino también sentir el placer de socializar con otros para compartir los productos comprados sin salir de casa. Este artículo profundizará en el desarrollo y diseño de esta plataforma de sistema.

Palabras clave: agente de compras en el extranjero; plataforma de compras en línea; MySQL

1. Introducción

1.1 Antecedentes e importancia de la investigación 

Desde la reforma y apertura de 1978, la economía de mi país se ha desarrollado muy rápidamente en los últimos 40 años. Al mismo tiempo, las condiciones sociales modernas y los niveles tecnológicos también han dado grandes saltos. La mejora de la calidad de vida y el aumento del nivel de ingresos hacen que la visión de compra de las personas sea cada vez más abierta. La demanda de compras no se limita a la compra de productos nacionales. Los productos extranjeros son raros e internacionales. Características como la internacionalización también atraen a los nacionales. consumo.Por. La demanda y el interés de los consumidores por comprar productos extranjeros también aumenta día a día. Para desarrollar una plataforma para la compra de bienes en el extranjero, el emisor del producto en el extranjero se conectará con el administrador del sistema, el funcionario verificará el producto, verificará el producto y luego lo venderá en el estante. El propósito es proporcionar un relativamente conveniente, rápido y seguro para esta parte del grupo de consumidores El entorno de compras en línea, los canales de compras en línea ricos, seguros y de alta gama permiten a los consumidores comprar los productos extranjeros que necesitan en línea de manera conveniente y segura, y brindan a los consumidores soporte técnico y canales seguros para comprar productos en el extranjero, lo que permite a los consumidores seguir la tendencia del desarrollo de la moda y agregar sangre fresca de productos extranjeros al mercado de productos básicos localizado. En segundo lugar, en el próximo proceso de desarrollo esperado de la plataforma de agencias de compras en el extranjero, incluso puede expandir los canales de ventas para proveedores nacionales. En el futuro, habrá oportunidades para vender productos nacionales en el extranjero de la misma manera que los agentes de compras en el extranjero.

Para los comerciantes, en comparación con las ventas fuera de línea, los costos operativos de las ventas en línea, como los costos de mano de obra y los costos de tiempo, son definitivamente más bajos, y la presión del inventario también es menor que las ventas fuera de línea; además, los agentes de compra de productos básicos en el extranjero de hoy en día, en términos relativos, el mercado no se está desarrollando tan rápido como el mercado de comercio electrónico nacional, y la competencia es relativamente moderada, lo que sin duda es una oportunidad para un mayor desarrollo comercial.

Para los consumidores, la compra de productos en el extranjero se puede realizar sin ir al extranjero, o incluso en casa, simplemente operando una computadora, lo cual es conveniente y rápido. La plataforma del sistema también tiene su propio departamento de revisión de productos en funcionamiento para controlar estrictamente los productos en el extranjero, la compra unificada y el transporte unificado, lo que evita aún más problemas personales como, entre otros, los acuerdos financieros internacionales frente a este enorme mercado de compras internacional. el control de cambios, la seguridad del capital e incluso las barreras idiomáticas menores, el manejo de problemas de calidad del producto y otros aspectos, facilitan a los consumidores el comercio y la circulación de productos en el extranjero y, al mismo tiempo, es más seguro y confiable que los canales de compra privados, reduciendo el ser riesgo engañado. Otra característica importante del sistema es el módulo de publicación de usuarios, que puede facilitar la comunicación entre los usuarios. La formación de esta comunidad de comunicación hará que los enlaces relativamente aburridos de seleccionar productos y comprar productos en Internet sean más vívidos. A través de Preguntas y respuestas y Al compartir publicaciones diarias entre usuarios, puede parecer que los usuarios se desplazan por el círculo de amigos, lo que resuelve el problema de elegir productos de alta calidad.

1.2 Estado de la investigación

A nivel internacional, desde el siglo XXI, la tendencia de desarrollo de la globalización económica mundial ha mejorado gradualmente. El nivel de ingresos de las personas en la mayoría de las regiones ha aumentado y la cantidad de activos inactivos disponibles ha aumentado, lo que hace que las personas compren algunos artículos no esenciales. también se ha generalizado cada vez más, y los productos extranjeros han entrado en el campo de visión de las personas. Más y más canales de compra de productos básicos en el extranjero y plataformas de sistemas oficiales también están surgiendo rápidamente en todo el mundo. En países extranjeros, algunas plataformas de compra de productos básicos de Internet en el extranjero en países desarrollados con condiciones maduras de desarrollo de Internet ya tienen una cierta escala operativa y canales de entrega de bienes que pueden satisfacer las necesidades de compra de los consumidores. Por ejemplo: Online Shopping, el segundo minorista de compras en línea más grande del mundo en la actualidad, es una plataforma de compras en línea de Corea del Sur. El tamaño actual de su mercado de comercio de productos básicos ha igualado o incluso superado el de los grandes almacenes fuera de línea normales. La escala del mercado, ha brindado a muchos consumidores extranjeros servicios convenientes de compra de productos básicos. En comparación con China, debido a varios factores, las plataformas de compras multinacionales extranjeras comenzaron su trabajo de desarrollo de plataforma de sistema antes, y la tecnología de desarrollo correspondiente es relativamente madura. Estas condiciones pueden proporcionar mucho para el desarrollo de nuestra plataforma de compras nacional en el extranjero. Referencia valiosa.

En nuestro país, la mayoría de las plataformas de compras locales se basan en la estructura B/S. La característica más importante de la arquitectura B/S que la diferencia de otras es que puede operar y usar fácilmente la plataforma del sistema en cualquier momento y en cualquier lugar sin reinstalar el entorno operativo único y la aplicación de software. Las instalaciones de hardware utilizadas son solo una computadora ordinaria que se puede conectar a Internet. Estos entornos se pueden usar para el sistema de plataforma. Al mismo tiempo, para los desarrolladores, la facilidad de expansión del sistema puede facilitar enormemente el sistema de compras en el extranjero. Desarrollo de plataforma , mantenimiento y actualizaciones. Y el cliente tiene cero mantenimiento y cero instalación.

1.3  Mi obra principal

Este documento resume principalmente los antecedentes de desarrollo, el entorno de desarrollo, la dirección de investigación y los problemas técnicos relacionados con la plataforma de agentes de compras en el extranjero. Y el análisis de viabilidad y el informe de análisis de demanda del sistema se llevan a cabo de acuerdo con los medios de análisis más utilizados. Expone enfáticamente la clase de entidad del sistema, el diseño de la base de datos, la realización del módulo de función y la prueba de función lógica antes de que el sistema finalmente se ponga en uso. Finalmente, resuma nuevamente el trabajo de desarrollo del sistema, verifique las omisiones y compense las vacantes.

1.4  Organización y estructura del papel

El tema de este artículo es el diseño e implementación de una plataforma de agentes de compras en el extranjero basada en SSM. La estructura organizativa principal del artículo es la siguiente:

La primera parte: Introducción: Describa los antecedentes de investigación, el significado y la situación actual de la plataforma del sistema, y ​​presente brevemente para qué se utiliza el sistema.

La segunda parte: entorno de desarrollo y tecnología de desarrollo: una breve introducción al entorno y la tecnología relevantes utilizados en el desarrollo de la plataforma del sistema.

La tercera parte: análisis del sistema: esta parte es principalmente para realizar una serie de análisis de factibilidad y análisis de demanda en el sistema del agente de compras, principalmente para analizar si el sistema se puede implementar realmente.

La cuarta parte: diseño del sistema: dibuje el diagrama de entidad ER correspondiente y las tablas de la base de datos requeridas para el desarrollo del sistema de acuerdo con los requisitos.

La quinta parte: diseño detallado e implementación del sistema: divida principalmente la plataforma del sistema en varios módulos de realización de funciones de acuerdo con las funciones correspondientes requeridas, y luego lleve a cabo una introducción de desarrollo detallada y una visualización de resultados de operación de cada módulo de funciones.

Parte VI: Prueba del sistema: después de la finalización inicial del sistema, diseñe un ejemplo, simule el escenario de uso después de que se entregue el sistema y juzgue si el sistema es realmente necesario para completar la función.

Parte VII: Conclusión: Resuma las dificultades y ganancias de este proceso de diseño de la plataforma del sistema.

2 Entorno de desarrollo y tecnología de desarrollo

2.1 Introducción a MySQL

结构化的查询语言SQL是一种常见的关系型数据库语言。MySQL 则是如今最流行的几种关系型的数据库管理系统之一,且出现时间相对来说比较长,技术方面成熟稳定,性能也很好。MySQL可以通过结构化的查询语言来进行数据库的管理,对数据进行操作和定义,又同时具有着维护数据安全和完整的作用。本系统所选择的数据库管理系统就是MySQL数据库,它运行速度快、操作简单且是免费的,降低系统成本

2.2 B/S 模式

用户只需简单的使用一个电脑上任意的 Web 浏览器就可以进行对B-S功能的操作。本项目采用的就是 B/S 架构。 B/S 的最大优点就是开发成本低,交互效果好,同时因为B/S架构的平台可扩展性好,这可以方便日后对系统平台的改进和升级。

2.3 Java 简介

Java,一种如今十分热门的编程语言,也是本系统平台开发中使用的核心编程语言。它是一种具有健壮性,简单性,跨平台的面向对象的编程语言,具有安全、分布式、多线程等特点[2]

2.4 MyBatis 简介

MyBatis admite consultas de lenguaje de consulta estructurado común y mapeo avanzado.Es un marco de capa de persistencia semiautomático [4] .  El uso de MyBatis casi puede eliminar las sentencias de código JDBC utilizadas por todos los sistemas y los parámetros de configuración manual relacionados y los conjuntos de resultados recuperados. Es fácil de operar. Por lo general, el archivo de configuración en formato XML se usa para la configuración del sistema y el mapeo original, y las  interfaces de Java y los objetos de Java se almacenan como registros en la base de datos a través del mapeo.

3 Análisis del sistema

3.1  Análisis de la demanda

El sistema de administración de administración en segundo plano y el cliente de cuenta en el frente son los principales objetos de servicio de esta plataforma de sistema de compras en el extranjero. Tienen diferentes permisos y diferentes interfaces de operación, y las funciones requeridas que realizan también son diferentes.

3.1.1  Principales funciones del cliente

Registro: registro de la cuenta de usuario, ingrese el nombre real, la contraseña, el número de teléfono móvil y verifique el formato del código de verificación recibido para registrarse con éxito y convertirse oficialmente en usuario.

Inicio de sesión: después de completar el registro de la cuenta de usuario, ingrese los datos registrados y compárelos con los datos en la base de datos para ingresar a la página de inicio de la plataforma.

Búsqueda de productos básicos: ingrese los parámetros de consulta en el cuadro de entrada correspondiente, el sistema realizará una consulta difusa en la base de datos a través de los parámetros de entrada y mostrará los productos con las mismas palabras clave que los parámetros.

Lista de productos: la lista de productos en la página del usuario mostrará los parámetros del producto, como el nombre del producto, el precio, etc. Los usuarios pueden hacer clic en el enlace del producto que les interesa para ver los parámetros detallados del producto, de modo que los usuarios puedan profundizar y integralmente Al mismo tiempo, en la lista de productos, el sistema también proporciona a los usuarios la función de filtrar y clasificar productos de acuerdo con condiciones tales como estado de ventas, precio y categorías primarias y secundarias de productos.

Publicación: puede publicar recomendaciones de productos que le gustan o presentar quejas sobre productos que no le gustan.

Centro personal: los usuarios pueden obtener una gestión detallada de los pedidos de productos, ver favoritos personales y carritos de compras en el centro personal, y también pueden modificar su información básica y contraseña de inicio de sesión según sus necesidades.

Gestión del carrito de la compra: es posible cambiar la cantidad de productos comprados y la dirección de entrega, lo que permite a los usuarios comprar, pagar o cancelar con éxito.

3.1.2 Funciones principales del sistema de gestión de antecedentes

Inicio de sesión en segundo plano: el rol de administrador puede agregar y modificar productos, enviar y recibir productos, eliminar usuarios, etc.

Configuración del sistema: incluye principalmente eliminar, agregar y modificar cuentas de administrador.

Gestión de productos básicos: incluye principalmente eliminar, agregar y modificar el precio, la categoría, el inventario y otra información de los productos básicos.

Gestión de categorías: establece la categoría del producto global y la clasificación secundaria interna.

Gestión de pedidos: Gestionar principalmente la creación, pago, entrega, recepción y cierre de pedidos.

Gestión de publicaciones: Ver las publicaciones enviadas por los clientes en el sistema.

Análisis estadístico: estadísticas y visualización de las ventas de productos básicos en forma de gráficos circulares y gráficos circulares.

3.2 Análisis de factibilidad 

El análisis de factibilidad del sistema generalmente se analiza principalmente desde el nivel técnico, el valor económico y la dificultad de desarrollo del sistema, a fin de juzgar si los beneficios económicos generados por el sistema después del desarrollo valen la pena desarrollarse en comparación con el costo y si el sistema es finalmente desarrollado ¿Puede realmente aterrizar?

3.2.1 Viabilidad técnica

El lenguaje de programación básico utilizado en esta plataforma es Java.Desde mi segundo año, he participado en el curso de desarrollo Java full-stack de Softwin Technology, y puedo llevar a cabo el trabajo de desarrollo de proyectos de manera relativamente competente. En el proceso de desarrollo del sistema, Idea se utiliza como el compilador de desarrollo de Java, que se usa más comúnmente en capacitación y es relativamente fácil de usar. La página de inicio utiliza principalmente las tecnologías relacionadas con jQuery y JSP que se han aprendido. La base de datos relacional MySQL , comúnmente utilizada y fácil de operar, se utiliza como sistema de gestión de datos de este sistema. Al mismo tiempo, utiliza Tomact  servidor que es fácil de implementar y fácil de operar S framework implementa el desarrollo del sistema. Cada tecnología está dentro del alcance de lo aprendido, por lo tanto, el desarrollo de la plataforma del sistema de compras en el extranjero es relativamente factible a nivel técnico.

3.2.2 Viabilidad económica

No importa si el sistema se desarrolla, se mantiene o se usa después de estar en línea, su equipo de hardware es común. Solo necesita una computadora común o un teléfono móvil para permitir que el administrador administre el sistema y permitir que los usuarios lo encuentren a un costo de equipo más bajo. Para los productos extranjeros que me gustan, la inversión en equipos es casi nula. En segundo lugar, a nivel de software, el compilador de código, el sistema de administración de la base de datos y el marco estructural necesarios para el desarrollo de esta plataforma del sistema son de código abierto, convenientes y gratuitos, y tampoco hay necesidad de gastos adicionales en software durante el desarrollo. proceso. En resumen, la plataforma del sistema requiere gastos relativamente bajos durante el proceso de desarrollo y los beneficios generales después de que la plataforma esté en línea son relativamente altos, por lo que es relativamente factible a nivel económico.

3.2.3 Factibilidad Operacional

La interfaz utilizada en la operación de este sistema es la interfaz del sistema operativo de la popular serie Windows. Su principal ventaja es que es popular. La mayoría de los usuarios usan este sistema para el uso diario de la computadora. Por lo tanto, el usuario no necesita volver a instalar un sistema operativo específico o una aplicación de software durante el proceso del sistema operativo. Las características de bajo umbral y fáciles de operar también pueden hacer que el usuario sea relativamente amigable en el proceso de uso del sistema, sin la necesita aprender las instrucciones de funcionamiento del sistema. Esta característica de ser fácil de usar y fácil de operar satisface la factibilidad del sistema a nivel operativo.

4 Diseño del sistema

4.1 Diseño del módulo funcional

A través de la lógica comercial del sistema, el sistema se puede dividir básicamente en módulos funcionales con dos roles: el administrador de fondo y el usuario front-end. Cada módulo de función de rol se puede dividir en diferentes módulos de función de operación del sistema de acuerdo con el diseño detallado.

La Figura 4-1 muestra el diagrama funcional de la plataforma de agentes de compras en el extranjero.

Figura 4-1 Diagrama de funciones de la plataforma de agentes de compras en el extranjero

El módulo de funciones del rol de administrador en segundo plano incluye principalmente la gestión de productos, publicaciones, pedidos, usuarios y las estadísticas de ventas de productos. El módulo de función de función de usuario front-end incluye registro e inicio de sesión de usuario, visualización de detalles de la lista de productos, filtrado y búsqueda de productos por categoría y palabra clave, consulta del carrito de compras, centro de comunicación del usuario y otras funciones. A través del análisis y diseño de funciones relacionadas, se juzga que el sistema básicamente puede satisfacer la compra de productos básicos en el extranjero hasta cierto punto después de la realización de las funciones.

4.2 Diseño de base de datos

4.2.1 Análisis de los requisitos de la base de datos

Los requisitos de una base de datos se reflejan principalmente en la adición, eliminación, modificación y consulta de la tabla de la base de datos. Al diseñar datos, primero debe recopilar los datos, luego analizar la estructura de datos y finalmente procesar los datos. De acuerdo con los requisitos de este sistema, se diseñan las siguientes estructuras de bases de datos principales:

(1) Entidad de producto: ID de clave principal, nombre del producto, precio, número de favoritos, número de compras, mapa de introducción, introducción detallada, descuento, primera categoría, segunda categoría, cantidad de inventario.

(2) Entidad de categoría de producto: id de clave principal, nombre de categoría, id principal

(3) Entidad de usuario: número de teléfono móvil, nombre real, género, nombre de usuario, contraseña, dirección, correo electrónico, identificación de clave principal.

(4) Tabla de publicación de usuario: ID de clave principal, ID de usuario de usuario, asunto de la publicación, nombre de la persona que guardó la publicación y hora de creación.

(5) Tabla de evaluación de publicaciones: ID de clave principal, ID de usuario del comentarista, ID de publicación de la publicación, nombre del comentarista, contenido del comentario, hora de creación.

(6) Entidad de la tabla de evaluación: identificación de clave principal, tabla de usuario user_id, tabla de productos item_id, contenido de evaluación, tiempo de evaluación.

(7) Entidad del carrito de compras: identificación de clave principal, tabla de usuario user_id, tabla de productos item_id, cantidad de compra, precio unitario del producto, precio total.

(8) Entidad del pedido: producto item_id, ID de clave principal, usuario user_id, número de pedido, tiempo agregado, monto total, estado del pedido, motivo de la devolución, método de reembolso, comentarios.

(9) Tabla de detalles del pedido: pedido order_id, ID de clave principal, producto item_id, cantidad, precio total, estado de detalles del pedido.

(10) Tabla de colección: ID de clave principal, item_id de producto básico, usuario user_id.

(11) Entidad administradora: ID de clave principal, nombre de usuario, contraseña, nombre real.

4.2.2 Diseño de la estructura conceptual de la base de datos

De acuerdo con el análisis de demanda de la base de datos del sistema, se obtiene la entidad del parámetro correspondiente al parámetro y luego se realiza el diagrama ER correspondiente.
(1) El diagrama ER de la entidad de la tabla de productos básicos se muestra en la Figura 4-2.

Figura 4-2 Diagrama ER de la entidad de tabla de productos básicos

(2) El diagrama ER de la tabla de categorías de productos básicos se muestra en la Figura 4-3.


Figura 4-3 Diagrama ER de la tabla de categorías de productos básicos

(3) El diagrama ER de la entidad usuaria se muestra en la Figura 4-4.

Figura 4-4 Diagrama ER de entidad de usuario

(4) En la figura 4-5 se muestra el diagrama ER de la entidad del puesto de usuario.


Figura 4-5 Diagrama ER de entidad de puesto de usuario


(5) El diagrama ER de la entidad del formulario de evaluación se muestra en la Figura 4-6.

Figura 4-6 Diagrama ER de la entidad de la tabla de evaluación

(6) El diagrama ER de la entidad del carrito de compras se muestra en la Figura 4-7.


Figura 4-7 Diagrama ER de la entidad del carrito de compras

(7) El diagrama ER de la entidad administradora se muestra en la Figura 4-8.


Figura 4-8 Diagrama ER de la entidad administradora


(8) El diagrama ER de la tabla de evaluación posterior se muestra en la Figura 4-9.

Figura 4-9 Diagrama ER de la tabla de evaluación posterior

(9) El diagrama ER de la entidad orden se muestra en la Figura 4-10.


Figura 4-10 Diagrama ER de entidad de pedido

(10) El diagrama ER de la clase de entidad de colección se muestra en la Figura 4-11.

Figura 4-11 Diagrama ER de clase de entidad de colección

(11) El diagrama ER de la entidad de detalle de la orden se muestra en la Figura 4-12.


Figura 4-12 Diagrama ER de la entidad de detalles del pedido

4.2.3 Diseño de tablas de base de datos

(1) Tabla de categoría de productos básicos, que se utiliza para almacenar la categoría de productos básicos, la identificación principal y otra información. La estructura de la tabla de categorías de artículos (item_category) se muestra en la Tabla 4-1.

Tabla 4-1 Tabla de categorías de productos básicos (item_category)

número de serie

Nombre del campo

tipo de datos

los datos muestran

1

identificación

int(5)

Clave primaria

2

nombre

varchar(255)

nombre de la categoría

3

pid

int(5)

Identificación de los padres

4

esBorrar

int(11)

eliminar o no

(2) Tabla de favoritos, que almacena principalmente la información personal favorita del usuario. La estructura de la tabla de colección (sc) se muestra en la Tabla 4-2.

Tabla 4-2 Tabla de colección (sc)

número de serie

Nombre del campo

tipo de datos

los datos muestran

1

identificación

int(5)

Clave primaria

2

Identificación del artículo

int(5)

identificación de producto

3

ID de usuario

int(5)

identificación de usuario

(3) La tabla del carrito de compras se utiliza principalmente para almacenar la información relevante del carrito de compras, como la identificación del producto, la identificación del usuario, la cantidad de compra, etc. La estructura de la mesa del carrito de compras (carro) se muestra en la Tabla 4-3.

Mesa 4-3 Mesa del carro de la compra (coche)

número de serie

Nombre del campo

tipo de datos

los datos muestran

1

identificación

int(5)

Clave primaria

2

Identificación del artículo

int(5)

identificación de producto

3

ID de usuario

int(5)

identificación de usuario

4

número

int(11)

Cantidad de compra

5

precio

decimal(10,2)

precio de la materia prima

6

total

varchar(255)

Coste total

(4) Tabla de productos, que se utiliza principalmente para almacenar la información básica del producto, como el nombre del producto, el precio, la cantidad de favoritos, el volumen de ventas, la categoría del producto y el precio del producto, información detallada del producto, etc. La estructura de la tabla de productos (ítem) se muestra en la Tabla 4-4.

Tabla 4-4 Tabla de productos (artículo)

número de serie

Nombre del campo

tipo de datos

los datos muestran

1

identificación

int(5)

Clave primaria

2

nombre

varchar(255)

nombre del producto

3

precio

varchar(255)

precio

4

scNum

int(11)

Favoritos

5

gmNum

int(11)

Número de compras

6

url1…5

varchar(255)

imagen

7

zk

int(10)

Descuento

8

categoría_id_uno

int(11)

Primera clase

9

categoría_id_dos

int(11)

Categoría secundaria

10

esBorrar

int(2)

eliminar o no

11

existencias

int(5)

Cantidad de stock

12

pam1...3

varchar(255)

parámetro

13

valor1…3

varchar(255)

valor

(5) Tabla de evaluación, que almacena información básica como la identificación del usuario, la identificación del producto, la identificación del pedido y el contenido de la evaluación. La estructura de la tabla de comentarios se muestra en la Tabla 4-5.

Tabla 4-5 Formulario de evaluación (comentario)

número de serie

Nombre del campo

tipo de datos

los datos muestran

1

identificación

int(5)

Clave primaria

2

ID de usuario

int(5)

ID de usuario

3

Identificación del artículo

int(5)

identificación de producto

4

Solicitar ID

int(5)

Solicitar ID

5

contenido

varchar(255)

comentar el contenido

6

agregar tiempo

fecha y hora

tiempo de evaluación

(6) Tabla de administrador, que almacena el nombre de usuario del administrador, la contraseña, etc. La estructura de la tabla de administradores (manage) se muestra en la Tabla 4-6.

Tabla 4-6 Tabla de administradores (administrar)

número de serie

Nombre del campo

tipo de datos

los datos muestran

1

identificación

int(5)

Clave primaria

2

orden_principalNo

varchar(255)

nombre de usuario

3

dirección_principal

varchar(255)

contraseña

4

main_fk

varchar(255)

nombre real

(7) La tabla de detalles del pedido, que almacena principalmente la información de los productos devueltos en el pedido. La estructura de la tabla de detalles de pedidos (order_detail) se muestra en la Tabla 4-7.

Tabla 4-7 Detalles del pedido (order_detail)

número de serie

Nombre del campo

tipo de datos

los datos muestran

1

identificación

int(5)

Clave primaria

2

Identificación del artículo

int(5)

identificación de producto

3

Solicitar ID

int(5)

Solicitar ID

4

estado

int(11)

Estado del pedido

5

número

int(11)

cantidad

6

total

varchar(255)

precio total

(8) Tabla de pedidos de productos básicos, que se utiliza principalmente para almacenar información detallada de los pedidos de productos básicos, como la identificación del producto, el número de pedido, el tiempo de adición, etc. La estructura de la tabla de pedidos de artículos (item_order) se muestra en la Tabla 4-8.

Tabla 4-8 Pedido de productos (item_order)

número de serie

Nombre del campo

tipo de datos

los datos muestran

1

identificación

int(5)

Clave primaria

2

Identificación del artículo

int(5)

identificación de producto

3

ID de usuario

int(5)

ID de usuario

4

código

varchar(255)

número de orden

5

agregar tiempo

fecha y hora

agregar tiempo

6

total

varchar(255)

Suma global

7

esBorrar

int(255)

eliminar o no

8

estado

int(255)

Estado del artículo

9

contenido

varchar(6000)

razón para regresar

10

forma_de_reembolso

varchar(255)

método de reembolso

11

observación

varchar(255)

Observación

(9) Tabla de usuarios, que almacena principalmente información personal de los usuarios, como número de teléfono móvil, nombre de usuario, contraseña, nombre real, etc. La estructura de la tabla de usuario (usuario) se muestra en la Tabla 4-9.

Tabla 4-9 Tabla de usuarios (usuario)

número de serie

Nombre del campo

tipo de datos

los datos muestran

1

identificación

int(5)

Clave primaria

2

nombre de usuario

varchar(24)

nombre de usuario

3

personas con discapacidad

varchar(24)

contraseña de usuario

4

teléfono

varchar(255)

Número de teléfono

5

nombre real

varchar(255)

nombre real

6

sexo

varchar(255)

género

7

DIRECCIÓN

varchar(255)

DIRECCIÓN

8

correo electrónico

varchar(255)

Correo

(10) Tabla de publicaciones, almacenamiento de publicaciones de usuarios. La estructura de la tabla de publicaciones (user_post) se muestra en la Tabla 4-10.

Tabla 4-10 Tabla de publicaciones (user_post)

número de serie

Nombre del campo

tipo de datos

los datos muestran

1

identificación

int(5)

Clave primaria

2

ID de usuario

int(5)

identificación de usuario

3

título

varchar(255)

asunto de la publicación

4

campo0…2

varchar(255)

Nombre del póster

5

contenido

varchar(255)

contenido

6

Connecticut

fecha y hora

tiempo de creación

7

Utah

fecha y hora

tiempo de actualizacion

(11) 评价,存储用户对帖子的评价信息,例如评价人id、帖子id、内容等。评价表(user_post_comment)结构如表4-11 所示。

表4-11 评价表(user_post_comment)

序号

字段名称

数据类型

数据说明

1

id

int(5)

主键

2

userId

int(5)

评论人 id

3

postId

int(5)

帖子 id

4

content

varchar(255)

评论内容

5

field0..2

varchar(255)

帖子标题

6

c_t

datetime

创建时间

5 详细设计与实现

5.1 用户功能模块

5.1.1 登录

海外代购平台的登录模块,主题呈现的是一幅世界地图背景,给人一种国际联合的感觉。

输入已经注册过的账号、密码,点击“登录”按钮。输入的帐号、密码赋值给sql语句的查询条件在系统数据库中进行查询操作,反馈出结果。

登录界面如图 5-1 所示。


图5-1 登录界面

5.1.2 首页


用户通过登录操作后进入用户首页。在首页,用户可以通过不同功能模块的链接进行不同的功能操作。首页如图 5-2 所示。

图 5-2 首页

首页包含了商品列表,商品分类,商品搜索以及用户交流社区等功能模块。对于商品的展示,用户如果想要了解商品详情,可以通过点击首页上商品的图片,跳转到对应商品的商品详情页进行下一步操作。

5.1.3 收藏

在商品列表中,用户可以点击收藏按钮将自己所喜欢的商品收藏到收藏夹中,方便自己今后对该商品的再次查看和购买。

最近收藏,位于个人中心中,其中收纳的都是自己喜欢的商品,在未来下一步的开发过程中,系统将加入类似于邻近模型的算法,通过用户的收藏来分析并推送给用户可能喜欢的商品。收藏夹如图 5-3 所示。


图 5-3 收藏夹

5.1.4 商品搜索

用户可以在搜索框内输入自己的需求信息,系统所接收的参数将在数据库中进行对相关数据的模糊查询,并分页显示出来,以此来完成对商品的搜索功能实现。

商品搜索如图 5-4 所示。


图 5-4  商品搜索

5.1.5 购物车

用户在对商品进行加入购物车操作后,在购物车中将显示出加入购物车的商品的详细信息情况。同时,在购物车功能上保留了加减商品个数,删除商品的功能,使用户可以在购物车界面根据自己的需求来更改相关参数信息,每一条商品架构后都是一个可多选的信息框,用户可以自由的选择对某个或某些商品进行单独或批量的删除购物车中或支付。
购物车如图 5-5 所示。

图 5-5 购物车

5.1.6 商品详情

用户通过点击商品列表的链接,进入到对应商品的详情页面。商品详情页主要包括了商品数量选择、“收藏”和 “加入购物车”。商品详情如图 5-6 所示。


图 5-6  商品详情

5.1.7 支付

支付如图 5-7 所示。

  

图 5-7 支付

本系统使用的是支付宝的支付接口形式进行模拟支付,注册一个沙箱号,生成密钥,系统pom文件中添加支付宝所提供的支付相关接口,通过查询网络资料,创建好调用支付宝支付的方法。
模拟支付页面如图 5-8 所示。

图 5-8  模拟支付页面

5.1.8 用户交流帖子

本系统的一大特色,用户之间可以向发微博一样进行发帖,内容既可以是对商品的使用评价,又可以是对任何一个环节的吐糟,同样可以分享自己的相关日常,在购物平台之中搭建一个用户之间交流的社区环境。

帖子中心如图5-9 所示。

图 5-9  帖子中心


发帖如图5-10 所示。

图 5-10  发帖

查看发帖、评论如图5-11 所示。

图 5-11  查看发帖、评论

5.2 后台管理员管理模块

5.2.1 系统管理员登录

通过后台登录地址,输入管理员特有的账号和密码,登录管理员的操作界面,为了更好的分辨,管理员的操作界面和用户界面分离。管理员登录如图 5-12 所示。

图 5-12  管理员登录

5.2.2 类别管理

管理员在通过管理员特有的登录链接输入账号进行登录操作后,就可以进入到管理员的操作页面。商品的分类级别主要为一级二级两类,管理员可以对商品的类别进行选择和添加,对用户账户进行管理,以及对商品进行增删改查,查看用户订单并进行发货退货等响应。对用户的首页帖子和评论进行查看以及商品销售统计。

管理员后台首页如图5-13 所示。

图 5-13 管理员后台首页

类别管理页主要实现管理员对商品分类的管理,便于商品查询统计。类别管理如图 5-14所示。

图 5-14 类别管理

当点击“查看二级分类”按钮时,相对应的的数据将发送至后台,通过数据库表查询出父级id等于传过去的数据的id,显示出相应的二级类别。

当点击“修改”按钮时,弹出相对应的jsp,显示出已有的信息,同时可以修改并保存对应类别的信息。

当点击“删除”按钮时,相对应的的数据将发送至后台,通过传入的id实现删除功能。所有模块的增删改查技术原理基本相同。

5.2.3 用户管理

管理员可以对系统平台上所有注册过的用户账户进行例如删除类似的管理操作,用户管理页如图 5-15 所示。

图 5-15 用户管理页

5.2.4 订单管理
订单管理模块,主要包括了订单号,下单时间,总金额,下单人,订单状态等信息。订单管理页如图 5-16 所示。

图 5-16 订单管理页

5.2.5 帖子和评论管理
帖子和评论管理界面。主要都是包括了主题、发送人、内容等。管理员可以对每一条帖子进行查看和删除。帖子管理页如图 5-17 所示。

图 5-17 帖子管理页


评论管理如图 5-18 所示。

图 5-18 评论管理

5.2.6 商品销量统计
商品销量统计主要是通过图表形式对每一种一级类的商品销量进行统计展示。商品销量统计如图 5-19 所示。

图 5-19  商品销量统计

5.2.7 商品管理

商品管理中主要为商品添加,商品修改和商品下架三大功能,这三大功能已经基本满足了一般网上购物平台所需。商品管理首页如图 5-20 所示。

图 5-20  商品管理首页

新增或修改商品操作如图 5-21 所示。

图 5-21  新增或修改商品操作

6 系统测试

6.1 测试环境

一般来说,系统平台的测试所需的环境主要分为硬件环境和软件环境两类,硬件环境相对简单,有一台可以连接网络的普通的PC机就可以,在这里使用的是一台笔记本电脑;软件测试环境包括了软件运行的操作系统 windows,数据库管理系统 MySQL以及web应用服务器 tomcat等。

6.2 测试步骤

黑盒测试、白盒测试是常用系统平台测试的两种测试方法。本系统测试选用功能测试,即黑盒测试。

(1) 单元测试

首先按照系统所需要满足的具体功能模块进行划分,对每一个小的独立运行的功能模块进行单元测试,从而发现每一个功能模块的内部所可能存在的各种问题bug。想要系统整体实现就必须每一个单元都没任何问题,所以,测试的第一步就是需要从程序的功能模块内部着手,设计符合系统功能模块使用需求的测试用例。

(2) 集成测试

各功能模块测试好之后,再一次将所有小的功能模块按照系统交付运行所需要的流程就行组装,形成完整的系统后再次测试。确保数据不会再功能与功能的接口之间传输丢失,确保功能模块运行之间独立运行、互不影响输出结果,确保开发的功能模块符合系统所需。

(3) 系统测试

目的就在于判断系统所需要实现的功能模块是否都全部实现,系统的操作使用是否简单,兼容性与安全性怎么样等。

6.3 部分功能测试结果

登录测试如表6-1所示

表6-1 登录测试

模块

用例

结果预期

实际结果

登录

{“18435678074”,“123123”}

账号未注册

符合预期

{“18435678075”,“123122”}

密码错误

符合预期

{“18435678075”,“123123”}

登录成功

符合预期

注册测试如表6-2所示

表6-2 注册测试

模块

用例

结果预期

实际结果

注册

{“18435678075”,“123123”,

“140502********253X”,“shy”}

账号已存在

符合预期

{“18435671243”,“123123”,

“140502********2531”,“cjh”}

注册成功

符合预期

{“18435678075”,“123123”,

“”,“cjh”}

未填写必选项

符合预期

购物车测试如表6-3所示

表6-3 购物车测试

模块

用例

结果预期

实际结果

购物车

添加到购物车

添加成功

符合预期

从购物车中移除

移除成功

符合预期

清空购物车

购物车空空如也

符合预期

商品管理测试如表6-4所示

表6-4 商品管理测试

模块

用例

结果预期

实际结果

商品管理

添加商品(输入商品信息)

添加成功

符合预期

下架商品

下架成功

符合预期

商品详情

打开商品详细

符合预期

7 结束语

本系统是基于SSM的海外代购平台,采用的是 SSM 作为后端项目的框架。在本次系统的开发过程中,自己将自己所学到的理论知识充分的得到了真正意义上的实践。

本次系统的编写基本上满足了线上海外代购的需求,同时在平台上加入了社区交流功能,在用户日常分享的过程中同样享受到购物的便捷和快乐。

在系统的下一步计划中:一、系统将要对接阿里云服务,真正做到通过手机号登录验证进行系统的登录,提高系统安全性。二、在确保系统安全稳定后,接入国家的身份管理系统,对每个账号进行三要素实名认证,剔除影响市场环境的机刷账户,同时这样可以尽量的保证了用户帖子社区的和谐发展。三、接入支付宝沙盒,银联等多种支付渠道,便捷于用户的购买支付。

通过这次对海外代购系统的编写,我也很清楚的认识到了自己的问题还有很多。书本上得来知识终归只是理论知识,想要真正的搞清楚,会操作,还是需要不断的进行项目开发实践。而经过这次对海外代购平台的编写开发,自身得到了切实的实践,反应出来的问题才使我深切地理会到了这句话并不是一句空话。

同时在这次编写系统中我也明白了继续自主学习的重要性,软件平台开发的发展速度是很快的,只有不断的学习,不断的充电,不断的提高自已的能力,才能在这快节奏的行当里游刃有余。要始终明白“活到老、学到老”。在以后工作学习中,我应该更加充实、完善自我,不忘初心,全面发展,争取做一名今后对社会有所贡献的优秀的Java开发程序员。

想要完整版本的可以点赞私聊加关注私聊作者获取 

Supongo que te gusta

Origin blog.csdn.net/lf21qp/article/details/130649855
Recomendado
Clasificación