Diseño y Desarrollo de Sistema de Cotización de Productos Basado en PHP

Diseño y Desarrollo de Sistema de Cotización de Productos Basado en PHP

 

Resumen

        Con la continua profundización de la aplicación de la tecnología de Internet, cada vez más elementos del comercio electrónico se han integrado en la cadena de producción y venta de productos. A través de Internet, los consumidores pueden establecer conexiones intuitivas con diferentes tipos de productos de todo el mundo y completar el proceso de compra mediante operaciones cómodas y rápidas. Para facilitar a los usuarios la comparación de precios, rendimiento y otros parámetros de productos de diferentes fabricantes y diferentes orígenes entre decenas de millones de productos, encontrar rápidamente los productos que necesitan, acortar el tiempo de compra tanto como sea posible y compartir información entre fabricantes. y consumidores Para establecer una plataforma eficiente, adopte lenguaje PHP simple y eficiente y base de datos MySQL y otras tecnologías, y recurra a las ideas técnicas y modelos de desarrollo más clásicos en la comunidad de código abierto para diseñar y desarrollar este sistema de cotización de productos. El sistema implementa principalmente módulos front-end como búsqueda de productos, reseñas de usuarios y compras en línea, y módulos back-end como gestión de productos, gestión de usuarios y gestión de pedidos. A través de pruebas científicas y exhaustivas, el sistema ha realizado las funciones principales de cotización de productos y compras en línea. Como un complemento importante para el comercio electrónico existente y el modo de compras en línea, el sistema de cotización de productos definitivamente mostrará sus ventajas sobresalientes en la aplicación práctica.

Palabras clave : cotización de productos; compras en línea; comercio electrónico; PHP; MySQL; comunidad de código abierto

Tabla de contenido

Diseño y Desarrollo de Sistema de Cotización de Productos Basado en PHP

Resumen

1. Introducción

1.1 Antecedentes del desarrollo del sistema

1.1.1 Desarrollo de compras en línea

1.1.2 Situación Actual del Sistema de Cotización de Productos

1.2 Metas realizadas por el sistema

1.3 Importancia del desarrollo del sistema

2 Análisis del sistema de cotización de productos

2.1 Objetivos de diseño del sitio web

2.2 Análisis de viabilidad del sitio web

2.2.1 Grupos de usuarios y análisis de mercado

2.2.2 Análisis de capacidad técnica

2.2.3 Resumen del análisis de factibilidad

2.3 Características del diseño del sitio web

3 Tecnología de desarrollo de sistemas y marco principal

3.1 Selección de tecnología de desarrollo

3.1.1 Tecnología de programación PHP

3.1.2 Desarrollo de base de datos de código abierto MySQL

3.2 La estructura principal y el modo de desarrollo del sistema.

4 Función del sistema y análisis de procesos

4.1 Diseño y Análisis de los Módulos Funcionales de la Plataforma

4.2 Análisis de flujo del sistema

4.2.1 Proceso de compra front-end

4.2.2 Proceso de función de registro e inicio de sesión

4.2.3 Proceso de búsqueda de productos

4.2.4 Proceso de mensajes y comentarios

4.2.5 Proceso de gestión de productos básicos

4.2.6 Proceso de procesamiento de pedidos

4.2.7 Proceso de gestión de usuarios

5. Realización concreta de las funciones del sistema

5.1 Diseño de la base de datos del sistema

5.2 Descripción general de las funciones

5.2.1 Diagrama de flujo del sistema

5.2.2 Descripción de la estructura del directorio

5.3 Realización de cada módulo funcional

5.3.1 Conexión a la base de datos

5.3.2 Módulo de registro y auditoría de usuarios

5.3.3 Implementación del módulo de inicio de sesión de usuario

5.3.4 Realización del módulo de búsqueda de mercancías

5.3.5 Implementación del módulo de carrito de compras

5.3.6 Implementación del módulo de gestión de productos

5.3.7 Implementación de gestión de usuarios y permisos

5.3.8 Gestión de pedidos y comentarios

5.3.9 Gestión de datos del sistema

6 Pruebas del sistema y análisis de dificultades

6.1 Construcción del entorno operativo del sistema

6.2 Instalación del programa del sistema

6.3 Prueba del sistema

6.3.1 Análisis de prueba de partes clave del sistema

6.3.2 Análisis y explicación de los resultados de las pruebas

6.3.3 Análisis de rendimiento y seguridad del sistema

6.4 Problemas y soluciones en el sistema

en conclusión

referencias

gracias


1 Introducción

1.1 Antecedentes del desarrollo del sistema

1.1.1 Desarrollo de compras en línea

Las compras en línea pueden considerarse parte del comercio electrónico. En un sentido amplio, el comercio electrónico se refiere a un sistema que se basa en la tecnología de la información moderna y la tecnología de redes, integra la electrónica financiera, la información de gestión y las redes de información comercial, y tiene como objetivo lograr la armonía y la unidad del flujo de materiales, el flujo de capital y flujo de información El nuevo modo de comercio es el proceso de comercio electrónico y en red [1].

Las compras en línea también se han convertido en una moda, brindan a las personas la posibilidad de comprar cualquier cosa que necesiten sin salir de casa, por lo que ha sido aceptada y reconocida por cada vez más consumidores, especialmente aquellos que crecieron en la era de Internet jóvenes. Por supuesto, el comercio electrónico exitoso no se puede lograr simplemente escribiendo un conjunto de programas, no solo debe estar estrechamente vinculado con el sistema financiero, sino que también debe estar respaldado por un sistema logístico completo. Además, debe haber una buena reputación, una fuerte publicidad previa y un servicio postventa perfecto. Hay muchos sitios de compras en línea exitosos en China, como Alibaba, sin importar de qué aspecto sean, todos son modelos que vale la pena aprender.

Aunque el sistema de compras en línea de mi país aún no está lo suficientemente maduro y todavía hay varios problemas, su desarrollo está en línea con los principios económicos y las necesidades de las personas. Siempre que se receten los medicamentos correctos, podrá desarrollarse y mejorar gradualmente, y ocupar una posición firme en la feroz competencia empresarial moderna. 

1.1.2 Situación Actual del Sistema de Cotización de Productos

El desarrollo del sistema de cotización de productos se utiliza principalmente para ayudar a los consumidores a encontrar los productos que necesitan comparando los parámetros del producto en el menor tiempo posible y utilizar la función de compra en línea proporcionada por el sistema para realizar todo el proceso de compra.

En la actualidad, el sistema de cotización de productos se ha aplicado cada vez más a soluciones de comercio electrónico a gran escala y ha logrado buenos resultados. En Paopao.com ( publicación de las cotizaciones de productos de TI más autorizadas y más recientes en tiempo real, 500 categorías de productos, 220,000 productos en el canal de consulta de cotizaciones de productos de Bubble.com), Zhongguancun Online (citas de productos digitales de TI_Cotización en línea de Zhongguancun_Centro profesional de productos digitales de TI- Zhongguancun Online Product Library ), IT World Network ( http://www.it.com.cn/ ), Pacific Internet ( Quotation_Pacific Technology ) y otras redes nacionales de información de productos digitales y de TI famosas ofrecen una potente función de cotización de productos [1 ].

1.2 Metas realizadas por el sistema

Este sistema realiza principalmente la combinación de cotización de productos y compras en línea tradicionales. Por un lado, los usuarios pueden usar el sistema para buscar varios atributos de productos, hacer una comparación simple de productos de diferentes fabricantes y diferentes modelos, y finalmente enviar un pedido y completar todo el proceso de compra en línea. Por otro lado, establecer un mecanismo estricto de revisión y procesamiento rápido de pedidos, y administrar los derechos de los administradores, que se dividen en administradores de sistemas, administradores de productos y administradores de pedidos. El administrador establece la categoría del producto y la información del fabricante en segundo plano, personaliza los atributos de diferentes productos y establece campos exclusivos de atributos de productos.

1.3 Importancia del desarrollo del sistema

El desarrollo de este sistema acortará en cierta medida el vínculo intermedio entre la selección de productos y la compra para los usuarios, simplificará el proceso de compra y mejorará la eficiencia. Ahorre mucho tiempo para los usuarios. A través de la revisión de los nuevos usuarios registrados, se puede establecer un entorno de compras seguro y confiable para resolver el problema de integridad en el comercio electrónico tradicional.

2 Análisis del sistema de cotización de productos

2.1 Objetivos de diseño del sitio web

El sitio web utiliza una estructura de marco concisa, que permite a los usuarios que han pasado la revisión e iniciado sesión buscar productos,

Utilice el carrito de compras, complete el pedido, seleccione los métodos de pago y entrega, etc., y los usuarios pueden publicar reseñas de productos. Al completar el pedido, pueden adjuntar un mensaje para explicar los productos que ordenaron. El administrador tiene derecho a realizar la gestión de usuarios (incluida la revisión, visualización, edición y adición), la gestión de pedidos y la gestión de mensajes, así como algunas configuraciones generales y la gestión de la base de datos (incluidas la copia de seguridad y la recuperación) en el panel de fondo.

2.2 Análisis de viabilidad del sitio web

2.2.1 Grupos de usuarios y análisis de mercado

Del análisis de las características del grupo de usuarios, son principalmente jóvenes entre 18 y 35 años [2], son más propensos a aceptar nuevos estilos de vida, y también tienen mucho poder adquisitivo, y con el rápido crecimiento de la cantidad de usuarios de Internet, los usuarios de Internet de todas las edades están aceptando gradualmente esta nueva forma de comprar, y el auge de las industrias de pago y logística en línea ha resaltado las ventajas del comercio electrónico. A partir del primer trimestre de este año, el número de usuarios de Internet en mi país ha llegado a 144 millones, que es una base enorme y está en constante aumento. La enorme base de usuarios está destinada a inyectar una fuerte vitalidad en el mercado de compras en línea.

Según el análisis de la perspectiva del mercado, según un informe sobre el desarrollo de las compras en línea globales publicado por dos instituciones estadounidenses, en 2007, la capacidad del mercado de compras en línea global aumentará en un 20%, alcanzando los 211 mil millones de dólares estadounidenses. Sin embargo, el mercado de compras en línea de mi país ha entrado en una feroz competencia, incluidos gigantes nacionales y extranjeros como Taobao, eBay y Dangdang, que ya dominan cuotas de mercado absolutas. Los expertos predicen que el mercado de compras en línea de mi país alcanzará los 28 mil millones de yuanes en los próximos años, y el comercio electrónico se ha convertido en otro nuevo punto de apoyo para la industria de Internet de mi país después de los portales, juegos, mensajes cortos y búsquedas.

2.2.2 Análisis de capacidad técnica

De acuerdo con los requisitos funcionales de este sistema, para el desarrollo se utiliza el lenguaje de programación PHP y el motor de base de datos MySQL de código abierto. Dado que PHP es un lenguaje de programación eficiente con una estructura de lenguaje clara, es especialmente adecuado para el desarrollo de funciones modulares, y debido a que está estrechamente integrado con el servidor, hay una gran cantidad de excelentes bibliotecas de funciones disponibles, que tienen un gran impacto en eficiencia de ejecución y seguridad Gran ventaja. Como un servidor de base de datos SQL rápido, multiproceso, multiusuario y robusto, MySQL aún mantiene una alta velocidad de ejecución en un entorno de datos de decenas de millones según los resultados de las pruebas de terceros. Por lo tanto, técnicamente, es completamente factible.

2.2.3 Resumen del Análisis de Factibilidad

Combinando las características de los grupos de usuarios del mercado de compras en línea y la creciente demanda, así como factores como la tecnología y las perspectivas del mercado, el mercado de compras en línea tiene grandes perspectivas de desarrollo y el sistema de cotización de productos se basa en la comparación de precios de productos y otros parámetros. El sistema de compras en línea en Internet, por lo que es factible el desarrollo de este sistema.

2.3 Características del diseño del sitio web

El diseño del sistema debe prestar atención a la seguridad y la fluidez de la operación del usuario. Por lo tanto, es necesario limitar la gestión de usuarios y la revisión de calificación. Solo los miembros que han sido revisados ​​y confirmados tienen derecho a utilizar la función de pedido del producto, y se deben asignar diferentes permisos a los administradores. La búsqueda ocupará una posición importante en las funciones del sistema, y ​​se pueden usar múltiples campos de atributos de productos para la búsqueda aproximada, y se pueden proporcionar canales de comparación y compra en los resultados de la búsqueda.

3 Tecnología de desarrollo de sistemas y marco principal

3.1 Selección de tecnología de desarrollo

3.1.1 Tecnología de programación PHP

PHP ("PHP Hypertext Preprocessor", un acrónimo de Hypertext Preprocessor) es un lenguaje de secuencias de comandos multipropósito de código abierto ampliamente utilizado que se puede incrustar en HTML y es especialmente adecuado para el desarrollo web. También es un lenguaje de secuencias de comandos simple, orientado a objetos, interpretado, robusto, seguro, de muy alto rendimiento, independiente de la arquitectura, portátil y dinámico.

El código PHP se interpreta en el lado del servidor y se convierte en contenido de página HTML normal y se envía al lado del navegador.Este modo nos permite usarlo para completar funciones bastante complejas. Puede ejecutarse en la mayoría de los entornos de sistemas operativos, incluidos Windows y Linux, y a menudo se usa junto con el software de servidor web gratuito Apache y el software de base de datos gratuito MySQL en la plataforma Linux, que tiene un rendimiento de alto costo.

Potente soporte de bases de datos: actualmente, su soporte cubre la mayoría de las bases de datos comunes, incluidas Oracle, Sybase, Microsoft SQL, MySQL, Informix, Solid dBase, ODBC, Unix dbm, PostgreSQL, Adabas D, etc. Es muy simple escribir un programa de página web con función de base de datos.

PHP se puede compilar para tener funciones para interactuar con muchas bases de datos. PHP y MySQL son una gran combinación.

Escalabilidad: como se mencionó anteriormente, PHP ha entrado en un período de rápido desarrollo. Puede ser difícil para un no programador extender PHP con funcionalidad adicional, pero no es difícil para un programador de PHP.

Programación Orientada a Objetos: PHP proporciona clases y objetos. Los trabajos de programación basados ​​en web requieren habilidades de programación orientada a objetos. PHP también admite constructores, extracción de clases, etc.

3.1.2 Desarrollo de base de datos de código abierto MySQL

MySQL es el sistema de administración de bases de datos SQL de código abierto más popular desarrollado, distribuido y respaldado por MySQL AB. MySQL AB es una empresa comercial basada en desarrolladores de MySQL, una empresa de código abierto de segunda generación que utiliza un modelo comercial exitoso que combina valores y metodologías de código abierto. MySQL es una marca registrada de MySQL AB.

Sus principales características y ventajas son las siguientes:

MySQL es un servidor de base de datos SQL rápido, multiproceso, multiusuario y robusto. El servidor MySQL admite el uso de sistemas de producción de servicio pesado y de misión crítica, o puede integrarse en un software de configuración grande (implementado en masa).

MySQL es un sistema de gestión de bases de datos relacionales. Almacena datos en tablas separadas para aumentar la velocidad de acceso y la flexibilidad. El SQL en "MySQL" significa "Lenguaje de consulta estructurado". SQL es el lenguaje estándar más común para acceder a bases de datos y es el estándar SQL definido por ANSI/ISO.

MySQL es de código abierto. Código abierto significa que cualquiera puede usar y modificar el software, y cualquiera puede descargar y usar MySQL desde Internet sin pagar ninguna tarifa.

3.2 La estructura principal y el modo de desarrollo del sistema.

      1. Arquitectura basada en B/S

El sistema de cotización de este producto adopta el modo B/S, y el servidor adopta el famoso software apache del lado del servidor web.El servidor http tiene una buena seguridad y multiplataforma, y ​​puede ejecutarse en sistemas operativos que incluyen Windows, Linux y Mac. El usuario cliente puede navegar y operar normalmente con varios navegadores. Cabe señalar que durante el desarrollo del programa, se debe tener en cuenta la estructura de directorios de archivos de los diferentes sistemas operativos en relación con el programa y la ruta.

      1. Aplicación de POO (Programación Orientada a Objetos) en PHP

El enfoque orientado a objetos es un método de desarrollo de software que utiliza conceptos como objetos, clases, herencia, encapsulación, agregación, paso de mensajes y polimorfismo para construir sistemas. La idea básica del método orientado a objetos es construir un sistema de software a partir de cosas objetivamente existentes (es decir, objetos) en el mundo real, y utilizar la forma natural de pensar de los seres humanos tanto como sea posible en la construcción del sistema. .

El debate sobre si la idea de OOP es aplicable al desarrollo de programas PHP ha estado en curso. Por un lado, PHP siempre ha sido conocido por su rápido desarrollo, y las variables pueden llamarse directamente en el programa. Además, PHP en sí mismo proporciona una enorme biblioteca de funciones. OOP, por otro lado, requiere el uso de objetos para llamar a cada función y propiedad. Sin embargo, en el desarrollo de este sistema, se utilizan muchas ideas de programación orientada a objetos. La parte más destacada es el funcionamiento de la base de datos. Cuando el funcionamiento de la base de datos aparece en el código posterior, la llamada al objeto se utiliza para realizar todo el proceso. y estructura más clara. En el proceso de desarrollo de PHP5, se ha prestado cierta atención a la idea de programación orientada a objetos [7].

4 Función del sistema y análisis de procesos

4.1 Diseño y Análisis de los Módulos Funcionales de la Plataforma

De acuerdo con el análisis de la demanda y el flujo de trabajo general del sistema de cotización de productos, los módulos funcionales básicos de este sistema incluyen principalmente consultas, compras, mensajes, gestión de usuarios, gestión de productos, gestión de mensajes y gestión de pedidos, etc. Además de los básicos anteriores módulos, durante el proceso de desarrollo También se han desarrollado algunos módulos relacionados para complementar y mejorar todo el sistema con el fin de obtener mejores resultados.

El diagrama de relación de los módulos de función del sistema se muestra en la Figura 1.

 

Figura 1 Diagrama de bloques funcional del sistema de cotización de productos

4.2 Análisis de flujo del sistema

La siguiente parte analiza principalmente las ideas de flujo de implementación de cada módulo funcional.

4.2.1 Proceso de compra en la recepción

Solo los usuarios registrados que hayan pasado la revisión del administrador tienen derecho a comprar productos en este sistema. Cuando el usuario busque el producto a pedir, haga clic en el botón "Comprar" para poner el producto en el carrito de compras, y el sistema La página cambia a la página del carrito de compras, el usuario puede ver el inventario existente del producto y establecer la cantidad del producto comprado de acuerdo con sus propias necesidades.

Una vez configurado, el usuario puede continuar comprando o iniciar el proceso de llenado de pedidos a través del "Checkout" en la página. La página mostrará la información básica del producto pedido y la dirección postal del usuario (utilizada como la dirección de entrega del producto). El usuario debe confirmar la dirección de entrega correcta. Si necesita establecer una nueva dirección de entrega, puede agregar en su libreta de direcciones. Después de confirmar la dirección de entrega, el usuario debe elegir el método de entrega, como correo ordinario, entrega urgente, etc. Después de confirmar el método de entrega, ingrese la elección del método de pago. El usuario puede elegir el pago en línea o el envío por correo postal. El pago en línea puede El pago se realiza a través de la interfaz de pago en línea. Una vez que se confirma el método de pago, se establece toda la información del pedido y el usuario realiza la confirmación final y confirma que el pedido es correcto. Todo el proceso de pedido está completo. Espere a que el administrador procese el pedido.

Los usuarios pueden ver los registros de pedidos personales y el estado de procesamiento de pedidos en el panel personal.

El proceso general de compra del usuario se muestra en la Figura 2.

 

Figura 2 Diagrama de flujo de compras de front-end

4.2.2 Proceso de función de registro e inicio de sesión

La implementación del proceso de registro es relativamente simple, los usuarios pueden encontrar el enlace de registro de miembros en la página de inicio del sistema o en cualquier página del sistema que tenga derechos de acceso solo a través del inicio de sesión. Haga clic en el enlace de registro, el usuario completa la información requerida por el formulario y se debe completar la información real, ya que el administrador debe revisar los nuevos usuarios registrados antes de que puedan convertirse en miembros de pleno derecho y ordenar productos en este sitio. Después de completar y enviar la información, el sistema le indicará que el registro se realizó correctamente, pero debe ser revisado por el administrador.

En la función de inicio de sesión, los usuarios registrados deben proporcionar su dirección de correo electrónico registrada y contraseña correctas. Los usuarios que olviden su contraseña pueden completar el nombre de correo electrónico utilizado para el registro a través de "Recuperar contraseña" y enviar una solicitud para recuperar la contraseña. Después de recibir la solicitud , el sistema enviará la nueva contraseña del usuario a la dirección de correo electrónico registrada del usuario por correo electrónico.

4.2.3 Proceso de búsqueda de mercancías

La función de búsqueda es el módulo más importante del sistema. En la página de búsqueda, los usuarios pueden ingresar palabras clave del producto y buscar según el rango de precios del producto, el fabricante del producto y la categoría del producto. Durante el proceso de búsqueda, se pueden usar símbolos y palabras clave Combinación de palabras para la búsqueda difusa. En los resultados de búsqueda, cada producto se mostrará de forma estandarizada, y los atributos y características clave del producto se mostrarán de forma intuitiva, y se proporcionará un botón de compra directa.

4.2.4 Proceso de comentarios

Hay una función de revisión de productos debajo de la introducción de cada producto. Los usuarios registrados pueden comentar sobre el producto, hacer preguntas o preguntas sobre el producto y calificarlo. Después de enviar la información, el administrador podrá ver los comentarios y preguntas relevantes a través de la función de gestión de antecedentes.

4.2.5 Proceso de gestión de productos básicos

En este sistema de cotización de productos, el administrador agrega principalmente información del producto. En la gestión del producto en segundo plano, el administrador debe establecer la categoría del producto. La configuración de categoría puede configurar la clasificación de primer nivel y la clasificación de segundo nivel. La información de la categoría principal incluye el nombre de la categoría, el orden de clasificación, la imagen y la imagen de la categoría, etc. Los administradores también deben configurar y administrar los fabricantes de productos. Al agregar información del producto, los administradores deben configurar atributos como la categoría del producto, el fabricante, el precio y la cantidad de inventario. La cantidad de inventario disminuirá automáticamente después de cada pedido. Después de agregar el producto, no se puede mostrar directamente en la página principal. Solo se puede mostrar después de que el administrador haya activado el producto. Los administradores tienen la autoridad para gestionar las categorías, los fabricantes y los productos existentes, incluidas la edición y la eliminación. Dado que el inventario de productos disminuirá a medida que se solicite el producto, el administrador puede modificar la cantidad de inventario editando el producto. Al mismo tiempo, los productos especiales también se pueden configurar como productos especiales para la venta.

4.2.6 Proceso de procesamiento de pedidos

Cuando el administrador ve un nuevo pedido, verifica la información del pedido, procesa el pedido de acuerdo con el producto pedido por el usuario y el método de pago y envío seleccionado, e inicia el proceso formal cuando confirma que el pago del pedido ha sido recibido del Usuario Procesamiento y modificar el estado de procesamiento del pedido del producto de acuerdo con la situación de procesamiento Los usuarios pueden comprender el estado del pedido a través del panel personal, conocer el último estado de procesamiento de manera oportuna y mantener un canal de comunicación conveniente con el sitio web, garantizando así la fluidez del proceso de compra.Seguro y fluido.

4.2.7 Proceso de gestión de usuarios

El grupo de usuarios es un módulo importante de este sistema. Para revisar los usuarios recién registrados, durante el proceso de desarrollo, los usuarios recién registrados son predeterminados como miembros del grupo para ser revisado. Después de iniciar sesión, el administrador puede ver la información de los nuevos registrados Usuarios Después de confirmar que se aprobó la auditoría, transfiérala del grupo de auditoría pendiente al grupo de usuarios oficial, que realiza la función de auditoría básica, y solo los miembros oficiales tienen derecho a ordenar productos en este sitio. En segundo lugar, en la gestión de usuarios, el administrador puede agregar usuarios y, una vez que se completa la adición, se enviará un correo electrónico al usuario recién agregado para recibir una notificación. Los administradores también pueden buscar usuarios por nombre, dirección de correo electrónico y grupo al que pertenecen, y realizar operaciones como editar y eliminar usuarios. Los administradores también existen como un grupo especial, dividido principalmente en administradores de sistemas, administradores de pedidos y administradores de productos, y cada administrador tiene los permisos correspondientes.

5. Realización concreta de las funciones del sistema

5.1 Diseño de la base de datos del sistema

De acuerdo con el análisis de requisitos y los requisitos de función del sistema, los datos de información del sistema se almacenan en la tabla de datos MySQL. A continuación se proporciona una breve descripción de las hojas de datos importantes.

1. clientes (tabla de información del usuario)

Esta tabla almacena la información básica del usuario y se utiliza principalmente para el inicio de sesión del usuario y los registros de actividad en la estación. Los datos de la tabla se escriben cuando el usuario se registra, como se muestra en la Tabla 1.

Tabla 1 Tabla de información del usuario

nombre del campo

Tipo de campo

longitud del campo

Si la clave principal

describir

id_clientes

En t

11

ID de usuario, generado automáticamente

clientes_género

carbonizarse

1

No

sexo del usuario

nombre_del_cliente

varchar

32

No

nombre de usuario

dirección_email_clientes

varchar

96

No

dirección de correo electrónico para el registro de usuario

clientes_default_address_id

En t

11

No

Número de dirección predeterminado del usuario

clientes_fax

varchar

32

No

fax de usuario

contraseña_clientes

varchar

40

No

contraseña de usuario

clientes_boletín

carbonizarse

1

No

Noticias suscritas por el usuario

estado

enumeración

No

grupo de usuario

crédito

En t

10

No

créditos de cuenta

regdate

En t

10

No

Fecha de Registro

lastvisit

En t

10

No

hora de la última visita

2. grupos de usuarios (tabla de grupos de usuarios)

Esta tabla almacena la información de los grupos del sistema. Cada grupo tiene diferentes permisos. Los usuarios recién registrados por defecto en el grupo para ser revisado. Las propiedades de campo de esta tabla se muestran en la Tabla 2.

Tabla 2 Tabla de información del grupo del sistema

nombre del campo

Tipo de campo

longitud del campo

Si la clave principal

describir

Identificación del grupo

pequeño

6

Número de grupo, generado automáticamente

estado

enumeración

No

tipo de grupo de usuarios

título de grupo

Várchar

30

No

Nombre del grupo

creditossuperior

En t

10

No

tope de puntos

créditosmás bajo

En t

10

No

Límite inferior de puntos

descuento para grupo

Flotar

No

descuento de cuenta

allowsetconfig

diminuto

1

No

¿Tiene permisos de configuración del sistema?

permitirestablecerproducto

diminuto

1

No

¿Tiene permiso para gestionar productos?

allowsetmodules

diminuto

1

No

¿Tienes permiso para administrar módulos?

permitidoalcliente

diminuto

4

No

¿Tienes permiso para editar usuarios?

pedido permitido

diminuto

1

No

¿Tiene permiso para procesar pedidos?

permitiradmindatos

diminuto

1

No

¿Tienes permiso para administrar datos?

3. categorías (tabla de clasificación de productos)

Esta tabla almacena información de categorías de productos, que incluye principalmente números de productos, imágenes de logotipos y números de tipos de pedidos. Los atributos de campo se describen en la Tabla 3.

Tabla 3 Tabla de clasificación de productos

nombre del campo

Tipo de campo

longitud del campo

Si la clave principal

describir

categorías_id

En t

11

número de tipo de producto

categorías_imagen

Várchar

64

No

Imagen del logotipo del producto

Identificación de los padres

En t

11

No

número de clase principal

Orden de clasificación

En t

3

No

número de tipo de orden

Fecha Agregada

tiempo de datos

No

Fecha Agregada

última modificación

tiempo de datos

No

última fecha de modificación

4. address_book (lista de direcciones de correo del usuario)

El sistema guarda la dirección de correo cuando el usuario se registra en esta tabla. El usuario puede configurar hasta 5 direcciones de correo en la libreta de direcciones según su propia situación. La dirección de correo se utiliza principalmente como dirección de envío y dirección de recepción de correo del pedido productos Asegúrese de que el producto se entregue al usuario a través del método de entrega seleccionado por el usuario. Los atributos de campo se describen en la Tabla 4.

Tabla 4 Tabla de direcciones de comunicación del usuario

nombre del campo

Tipo de campo

longitud del campo

Si la clave principal

describir

address_book_id

En t

11

Número de la libreta de direcciones

id_clientes

En t

11

No

identificación de usuario

nombre_entrada

Várchar

32

No

apellido

entrada_apellido

Várchar

32

No

nombre

dirección_calle_entrada

Várchar

64

No

DIRECCIÓN

código postal de entrada

Várchar

10

No

código postal

entrada_ciudad

Várchar

32

No

Ciudad

estado_de_entrada

Várchar

32

No

provincias y ciudades

entrada_país_id

En t

11

No

número de país

entrada_zona_id

En t

11

No

número de área

entrada_tel_regular

Várchar

32

No

Teléfono fijo

entrada_tel_móvil

varchar

32

No

teléfono móvil

5. fabricantes (tabla de información del fabricante)

制造商信息表主要存储了制造商的基本信息,包括编号、名称、形象图片、添加及更新日期。本表信息由系统管理员进行管理。字段属性描述如表5。

表5  制造商信息表

字段名

字段类型

字段长度

是否主键

描述

manufacturers_id

Int

11

制造商编号

manufacturers_name

Varchar

32

制造商名称

manufacturers_image

Varchar

64

制造商标识图

date_added

Datetime

添加日期

last_modified

Datetime

最后修改日期

6.products(产品信息表)

该表存储了产品的基本信息。由管理员在后台添加产品时候输入。字段属性描述如表6。

表6  产品信息表

字段名

字段类型

字段长度

是否主键

描述

products_id

Int

11

产品编号自动生成

products_quantity

Int

4

产品库存数量

products_image

Varchar

64

产品图片

products_price

decimal

15,4

产品价格

products_date

Datetime

产品发布时间

products_last_modified

Datetime

产最新编辑时间

products_date_available

Datetime

激活时间

products_weight

decimal

5,2

产品重量

products_status

Tinyint

1

产品状态

manufacturers_id

Int

11

产品制造商编号

products_ordered

Int

11

已订购产品

products_type

int

2

产品型号

categories_id

int

10

产品类别编号

7.reviews(用户评论表)

该表存储了用户提交的产品评论信息,主要包括了用户的信息和评论以及评分的信息。字段属性描述如表7。

表7  用户评论表

字段名

字段类型

字段长度

是否主键

描述

reviews_id

Int

11

评论编号

products_id

Int

11

产品名称

customers_id

Int

11

用户编号

customers_name

Varchar

64

用户姓名

reviews_rating

Int

1

评论评分

date_added

Datetime

添加日期

last_modified

Datetime

最后修改日期

title

Text

题目内容

reviews_read

Int

5

评论阅读次数

5.2功能总体说明

5.2.1 系统流程图

系统整体主要流程图如图3。

图3  系统整体主要流程图

 

5.2.2 目录结构说明

本系统程序代码包含11个子目录,主要目录描述说明为:

admin : 管理后台程序目录,包括后台程序、数据库备份目录、后台管理子模块程序目录。

htmlarea : htmlarea在线编辑器的全部程序,包括编辑器的js文件、编辑器图标以及模版程序。

images : 该目录主要为系统中使用到的图片、图标,包括jpg、gif、ico等格式。

includes : 系统的重要函数,包括全局配置文件,还有调用频繁的代码段。

modules : 存放系统中一些小的功能模块的代码。比如站内新闻订阅。

osdata : 数据库备份和恢复的设置目录,主要存放系统备份的数据库,可以从这里面将数据库导入到系统中去。

templates : 系统前台模版文件,为html格式,通过PHP文件的包含而使用。

5.3各功能模块的实现

5.3.1 数据库的连接

系统中对数据库的操作是以类的形式表现的,将对数据库操作的函数封装到类dbstuff中,包括数据库的连接和查询以及从查询结果从取数据。然后建立一个新的对象db,在整个系统中直接使用对象操作数据库。在类dbstuff中,对数据库连接的代码片段是:

function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0){

  if ($pconnect){

    if (!@MySQL_pconnect($dbhost, $dbuser, $dbpw)){

      $this->halt('连接数据库服务器失败');

    }

  }

  else{

    if (!@MySQL_connect($dbhost, $dbuser, $dbpw)){

      $this->halt('连接数据库服务器失败');

    }

  }

  MySQL_select_db($dbname); //选择数据库

}

function select_db($dbname){ //将选择数据库以函数的形式表示

  return MySQL_select_db($dbname);

}

对数据库操作的类封装在includes目录中的db_MySQL.PHP文件中,然后在application_top.PHP文件中建立对象,然后在使用到数据库操作的每个页面将application_top.PHP包含进去。在application_top.PHP建立对象的操作代码为:

$db = new dbstuff; //建立对象

$db->connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE,

  USE_PCONNECT); //使用对象来操作数据库连接

$db->select_db(DB_DATABASE);

5.3.2 用户注册与审核模块

作为一个产品报价系统,首先它是一个在线购物系统,因此为了建立一个良好的购物环境,保证系统的安全和用户的信息,新用户的审核是一个重要的环节。新用户在前台首页或者系统任何一个需要登录才能操作的功能页,都会自动的跳转到登录注册页面,注册页面如图4所示。

 

图4  用户注册页面

点击用户注册链接,进入如图4的页面,填写真实的个人信息,在确认无误之后提交,系统将对提交信息进行初步的过滤,如果无误,将会提示注册成功。此时用户可以登录系统,使用搜索功能,发布产品评论,修改个人资料,但是不能订购产品,在等待管理员审核通过之后才具有购买产品的权限,成为正式会员。审核功能如图15。

在注册页面,标注星号的为必须填写的字段,在程序中对此类字段进行是否为空的判断。如果均不为空则插入数据表中,否则返回信息提交页面。

在这个过程中,重要的就是提取用户提交的信息,这是对信息进行判断和写入数据库的重要步骤,该过程使用到了位于includes目录中的global.PHP文件中自定义函数tep_db_prepare_input()。该函数的实现为:

function tep_db_prepare_input($string){

  if (is_string($string)){

    return trim(tep_sanitize_string(stripslashes($string))); //字符串替换函数

  }

  elseif (is_array($string)){

    reset($string);

    while (list($key, $value) = each($string)){

      $string[$key] = tep_db_prepare_input($value);

    }

    return $string;

  }

  else{

    return $string;

  }

}

审核模块,由管理员在后台对所要审核的会员所在的群组进行更改,管理员能全面的查看到会员的全部资料,确认之后将用户由待审核组更改为正式会员组即实现了审核功能。

5.3.3 用户登录模块的实

注册用户通过前台页面的登录窗口(如图5),进入系统,以进行相关操作。登录主要使用用户邮箱地址和注册密码,如果与数据库匹配成功则登录成功。用户遗忘密码时,通过找回密码功能来获得一个新的密码,这使用到了两个操作:

首先就是通过用户提供的邮箱地址进行数据库的操作,如果邮箱存在就随机产生一个密码,并将加密后的新密码写入到数据库中。

 

图5  用户登录页面

产生新密码的实现过程为:

$email_address = tep_db_prepare_input($HTTP_POST_VARS['email_address']); //读取用户提交信息

$check_customer_query = $db->query("select customers_firstname, customers_password, customers_id from $table_customers where customers_email_address = '".safe_input($email_address)."'"); //数据库查询

if ($db->num_rows($check_customer_query)){ //邮箱地址存在,分配新密码

  $check_customer = $db->fetch_array($check_customer_query);

  $new_password = tep_create_random_value(ENTRY_PASSWORD_MIN_LENGTH); //随机产生密码

$crypted_password = md5($new_password); //对随机产生的密码加密$db->query("update $table_customers set customers_password =

'".safe_input($crypted_password). "' where customers_id = '" . (int)$check_customer['customers_id'] . "'");//更新用户信息

其次,系统需要自动的发送邮件到用户信箱,将新密码以邮件方式发送给用户。发送给用户的密码是没有加密前的随机密码。发送邮件之前,系统需要配置好邮件服务功能。实现过程使用到了函数tep_mail(),该函数的实现代码为:

function tep_mail($to_name, $to_email_address, $email_subject, $email_text,

  $from_email_name, $from_email_address){

  if (SEND_EMAILS != 'true')

    return false;

  require_once('includes/classes/mime.PHP');

  require_once('includes/classes/email.PHP');

  $message = new email(array('X-Mailer: Mailer'));

  $text = strip_tags($email_text);

  if (EMAIL_USE_HTML == 'true'){

    $message->add_html($email_text, $text);

  }

  else{

    $message->add_text($text);

  }

  $message->build_message();

  $message->send($to_name, $to_email_address, $from_email_name,

    $from_email_address, $email_subject); //使用到了PHP封装的函数send()

}

5.3.4 商品搜索模块的实现

产品搜索主要是通过对数据字段的查询实现的。如图6所示,用户通过输入产品名称的关键字,目前可以实现的是使用产品名称关键字、产品分类(包含子分类)、产品制造商与产品的价格范围和上架的日期范围进行组合式的搜索服务。

搜索结果将产品以列表的形式调用出来,并且显示各个产品的参数,以便于产品之间的比较,搜索结果显示如图7。在实现该模块中,对数据库的查询、产品的显示形式与分页是重点技术点。

 

图6  产品搜索页面

其中搜索过程对数据库的操作较为复杂,需要同时对不同数量的关键字进行处理。搜索处理用到的重要函数有以下2个:

function tep_get_all_get_params() 用于获取用户搜索输入的所有参数

function tep_parse_search_string() 用户对所有参数的处理。

 

图7  前台产品展示页面

5.3.5 购物车模块的实现

在产品列表点“购买”按钮,就自动的将所要购买的产品放进购物车中,如图7,在图8中,点继续购物就可以回到产品页面,继续选择自己需要的产品。如果要结帐,只需要点“结帐”按钮,就会进入到订单填写的流程。如图2所示。 订单处理主要包括确认收货地址、选择收货方式和选择支付方式三个主要步骤,其中可以发布订单的特殊要求和供货方需要注意的事项。购物车管理页面如图8。

 

图8  购物车管理页面

在本模块中,需要对用户是否具有购物权限进行判断,未审核通过的用户虽然能够将喜欢的产品放进购物车(即使未通过审核的用户,放进购物车的产品信息也可以保存,以便用户在具有权限时继续购买,但在未通过审核前,其行为不影响产品库存数量)。权限判断的代码为:

$query1 = $db->query(

  "select status from $table_customers where customers_id ='".(int)

  $customer_id."'");

$check_status = $db->fetch_array($query1);

if ($check_status['status'] == 'verify'){

  echo  "<script>alert('您的资料还没有通过审核,暂时不能购买产品,我们将尽快为您开通。');history.back();</script>";

  exit();

}

5.3.6 产品管理模块的实现

产品管理模块包含的主要功能有:添加管理产品分类(如图9),添加管理产品(如图10),设置制造商(如图11),设置产品特有属性(如图12)。

产品分类管理模块,为二级分类。通过管理后台的“新分类”链接,可以添加新的分类,通过“新产品”的链接可以在当前类别下添加产品,同样在一级分类下面也具有这两项功能。可以对已存在类别进行包括修改、删除和移动在内的操作。而对类的操作均是对数据库的直接操作。其中添加类的核心代码为:

$action = (isset($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action']: (isset($HTTP_POST_VARS['action']) ? $HTTP_POST_VARS['action']: ''));

if ($action){

  switch ($action){

    case 'new_category':

      if (isset($HTTP_POST_VARS['categories_id']))

        $categories_id = stripslashes($HTTP_POST_VARS['categories_id']);

      $sort_order = stripslashes($HTTP_POST_VARS['sort_order']);

      $db->query(

        "insert into $table_categories (parent_id,sort_order,date_added) values ('$current_category_id','$sort_order',now())");

      $categories_id = $db->insert_id();

      $languages = tep_get_languages();

      for ($i = 0, $n = sizeof($languages); $i < $n; $i++){

        $categories_name_array = $HTTP_POST_VARS['categories_name'];

        $language_id = $languages[$i]['id'];

        $categories_name = stripslashes($categories_name_array[$language_id]);

        $db->query(

          "insert into $table_categories_description (categories_name,categories_id,language_id) values ('$categories_name','$categories_id','$language_id')");

      }

      $categories_image = new upload('categories_image',

        '/upload/images/category');

      if ($categories_image->parse($timestamp)){

        $categories_image->save();

        $db->query("update $table_categories set categories_image =

          '".addslashes($categories_image->filename)."' where categories_id = '".(int)$categories_id."'");

      }

      updatecache('categories');

      cpmsg("分类添加成功。", tep_href_link('admincp.PHP', 'act=catalog&cPath

        ='.$cPath.'&cID='.$categories_id));

5.3.7 户管理与权限的实现

主要包括了对用户的搜索查找、添加用户、编辑、删除以及对用户群组的权限和积分设置。搜索结果以列表形式显示。用户搜索页如图13。

搜索用户的实现程序片段为:

elseif ($searchsubmit || $deletesubmit || $exportsubmit){

  if (!$page){ //分页显示程序段

    $page = 1;

  }

  $offset = ($page - 1) * MAX_DISPLAY_SEARCH_RESULTS;

  $conditions = ""; //用户搜索条件处理

  $conditions .= $name != "" ?

    " AND (customers_firstname LIKE '%$name%' OR customers_firstname='$name')" : NULL;

  $conditions .= $email != "" ?

    " AND (customers_email_address LIKE '%$email%' OR customers_email_address='$email')" : NULL;

  $conditions .= $userstatus != "" ? " AND status='$userstatus'" : NULL;

  if ($conditions){ //如果搜索条件存在,开始搜索

    $conditions = substr($conditions, 5);

    if ($searchsubmit){ //action判断

      $query = $db->query(

        "SELECT COUNT(*) FROM $table_customers WHERE $conditions"); //符合条件的用户总数

      $num = $db->result($query, 0);

      $multipage = multi($num, MAX_DISPLAY_SEARCH_RESULTS, $page, "admincp.PHP?act=members&searchsubmit=yes&name=$name&email=$email&userstatus=$userstatus");

      $query = $db->query(

        "SELECT * FROM $table_customers WHERE $conditions LIMIT $offset,".MAX_DISPLAY_SEARCH_RESULTS);

      while ($member = $db->fetch_array($query)){

        //循环分页显示用户列表

      }

5.3.8 订单与评论管理

订单管理是产品报价系统的重要部分,主要实现的功能包括订单搜索、订单查看与处理、订单删除等。订单搜索通过订单号、订单状态、顾客名与顾客邮箱关键字进行搜索。在订单处理页,管理员能查看新订单的完整资料,并根据订单的处理状态进行管理,并通过系统邮件与顾客沟通,将订单的处理信息反馈给顾客,同时管理员能对一些订单进行删除操作。

评论管理主要提供了简单的评论查看与删除功能,整个实现过程较为简单。

5.3.9 统数据管理

MySQL数据库的最大特点就是提供了很多便于直接使用的操作函数,可以轻松的将复杂的数据库操作由清晰的函数实现。在系统数据管理这个模块,主要实现了数据备份和数据恢复(即数据库导入)。

6系统测试及难点分析

6.1系统运行环境的搭建

本系统的开发和测试均在windows操作系统平台下进行的,使用AMP集成软件包搭建运行环境

Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性而被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中[ 5]。

Apache支持许多特性,其中大部分通过编译的模块实现。这些特性从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持Perl、Python、Tcl和PHP。流行的认证模块包括mod_access,mod_auth和mod_digest。其他的例子有SSL和TLS支持(mod_ssl),proxy模块。很有用的URL重写(由mod_rewrite实现),定制日志文件(mod_log_config),以及过滤支持(mod_include和mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。

相比较linux下的复杂安装过程,在windows操作系统下搭建运行环境相对简单,但是不足之处在于配置选项较少,安全性相对不高。在windows上主要采用继承软件包来直接安装,甚至不需要做任何配置就可以直接使用。

第一:采用著名的AMP集成软件包wamp5,在众多AMP集成软件中,wamp5是最为出色的,它使用了最新的PHP5版本。安装与使用的流程如下:

1.从官方网站:http://www.wampserver.com下载最新版本。软件包为exe可执行文件,下载完毕直接双击,连续选择下一步就安装成功了。如果你需要对默认的设置做简要的修改,在安装的过程中很容易做到。可以自定义WWW根目录的存放位置,强烈建议放到D盘等安全的分区中,以避免万一系统崩溃,造成数据丢失。

2.对于中文用户来说,安装结束后,首先要设置的是,把MySQL的数据库默认编码改为UTF-8,这样可以排除很多中文乱码问题:在WAMP5菜单中选择打开my(wamp).ini,设置其中的default-character-set=utf8, 然后重启WAMP5。

3.数据库默认的密码是空的,可以在PHPMyAdmin中设置root帐号的密码为123456。修改之后,接着需要修改PHPMyAdmin的配置文件config.inc.PHP,否则PHPMyAdmin就不能进入数据库:
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = '2003032024';

4.由于MySQL4.1之后版本对密码验证的方法发生了改动,如果在WAMP5中使用PHP4.x,那么就需要启用MySQL的old password功能,否则无法登录PHPMyAdmin。在WAMP5菜单中选择MySQL/MySQL console,然后输入下列命令:
    MySQL> SET PASSWORD FOR
    -> 'root'@'localhost' = OLD_PASSWORD('2003032024');

第二:采用其他的AMP集成软件。比如:AppServ(http://www.appservnetwork.com)、XAMPP(http://www.apachefriends.org/en)以及由网友Caisong制作的集成软件(I love china)。其安装和配置过程大体相同。

6.2系统程序的安装

在搭建有apache+PHP+MySQL的服务器平台上,系统管理员只需要使用MySQL命令端或者web管理软件在MySQL服务器端创建一个数据库mywork.然后使用MySQL数据库导入命令将系统中的数据库文件导入到新创建的数据库mywork中即可。然后配置位于目录includes中的配置文件configure.PHP,修改为当前的数据库用户名和密码即可安装成功。使用默认用户邮箱:[email protected] 和密码:117227 登录后台进行系统设置和管理。

6.3系统的测试

测试平台为windows操作系统,运行环境由MAP集成软件包搭建。Apache和PHP采用了缺省设置。

6.3.1 系统关键部分测试分析

测试分为两个部分:

第一部分主要就是测试系统所要求的最基本的功能,主要侧重于用户前台的使用流程。基本的用户注册和登录功能相当流畅,但是在产品搜索功能上,虽然能够使用关键字搜索到产品,但是还有所欠缺,而且可以使用的产品属性关键字还太少。在前台的购物流程中,前期发现的购物权限设置问题已经得到了解决。测试过程中,购物环节完全可以成功运行,但是当用户购买产品超过库存数量的时候,虽然程序可以正确运行,但是缺少一个适当的判断环节。

第二部分主要是针对后台管理的测试,由于后台管理功能模块较为集中,是整个系统的核心所在,特别是对用户的审核、对管理员的权限分配以及对订单的处理都完全符合系统设计初期的功能要求。因此从整体上来说,系统的设计和实现是成功的。

6.3.2 测试结果分析与说明

从整体的测试结果来看,在大中型的商务应用中,PHP与MySQL的结合具有相当的优势。

首先就是缩短了开发时间,PHP与MySQL提供的大量固有的函数库直接在程序中使用,提高了程序的运行效率。虽然系统的功能还显得弱小,但是系统的优良性能已经得到了很好的体现。

6.3.3 系统安全与性能分析

系统设计过程中,对代码中出现的可能对系统造成安全威胁的字符进行过滤和字符的转换,在一定程度上提高了系统运行的安全性。同时所采用的编程语言和数据库的特性足以承受大量的数据读取和写入。

6.4系统中存在的问题及解决方法

第一:在系统的设计初期,对用户的权限分配考虑不周,所有登录用户均可以进行产品购买。缺少对新注册用户的审核。这个问题已经得到解决,在系统的用户群组中建立了待审核用户组,默认所有新注册用户为该组成员,用户注册成功提交之后,提示用户等待管理员审核。在产品购买页面对用户进行判断,如果为待审核群组的会员则不能进行购物。

第二:由于第一个问题的出现,在后台的用户资料查看中,没有将用户的详细资料调用显示,管理员不能够直观全面的了解用户的情况。就不方便进行审核,解决办法是从数据库中读取用户的资料,以表格形式显示出来。

结   论

在系统的开发过程中,充分的借鉴了开源社区的优秀代码段和设计思想,使用面向对象的编程方式与php结合,完整的实现了系统的需求。而且使用到了模版和程序分离的模式,对于系统管理员来说,前台的设计工作将变的更加轻松。而优秀的开源数据引擎MySQL本身所具有的良好性能,对于繁杂而且庞大的数据处理有明显的优势,这就为系统的使用提供了稳定性和安全性。

在过去几个月的设计和开发过程中,通过老师的指导、主动的收集资料,已有知识的整合,对构建大型系统尤其是商务应用系统有了进一步的认识,更加熟悉在php中使用面向对象的编程思想,对如何进一步提高php与MySQL系统的安全性有了更多的思考。

然而,做为产品报价系统,在产品的销售和在线订单实现过程中,本身需要有良好的性能来防范可能出现的任何漏洞,对程序代码本身的安全性要求相当高,从这个方面来看,还需要进一步的工作来完善,在确保功能流程的前提下为用户提供体验性好而且可信任的服务。另外对于订单的管理也存在需要改进的地方,比如按照月份生成Excel或者PDF格式的报表。

参考文献

[1] 金兰,郑玉,黄续新.我国电子商务的现状与未来[J] .计算机时代,2006,(10):25~29。

[2] 李端明,李宇翔.电子商务环境下的网络消费者[J] .商场现代化,2006,(30):31~36。 

[3] 威利[澳] . PHP和MySQL Web开发(第3版)[M] .武欣 等译.北京:机械工业出版社,2005。

[4] 威廉斯[澳],莱恩[澳] .PHP & MySQL Web数据库应用开发指南[M] .南京:东南大学出版社,2006。

[5] 仲进平,寿加炎.PHP+MYSQL 网络开发技术[M] . 北京:人民邮电出版社,2000。

[6] Matt Zandstra[美] .PHP5的异常处理机制 [J] .PHP&More,2006,(2):19~24。

[7] Leendert Brouwer[US].Using PHP in a OO way[J].PHP&More, 2006, (3): 35-41.

[8] Yang Baochang. La solución de MySQL para realizar búsquedas de texto completo en chino [J]. Programmer, 2006, (10): 26~29. 

[9] Gu Zhihua, Hu Chaojian. Motor de almacenamiento MySQL y rendimiento de la base de datos [J]. Computer Age, 2006, (10): 71~82.

gracias

Este artículo se completó bajo el cuidado y la guía entusiastas del maestro Liu Jiayong. Su profundo conocimiento y estilo académico riguroso me han beneficiado mucho, y me han ayudado mucho en tecnología PHP, diseño de programación de bases de datos y planificación y diseño de sistemas de cotización de productos. , jugó un gran papel en la finalización exitosa de este tema. ¡Me gustaría expresar mi más sincero agradecimiento a ellos!

En el proceso de realización de la tesis, también recibí ayuda entusiasta de otros profesores y muchos estudiantes en términos de diseño de procesos y depuración del programa del sistema de cotización. Fue su ayuda entusiasta y desinteresada que hizo que el proyecto avanzara sin problemas. Problemas encontrados en el diseño y desarrollo. ¡Aquí me gustaría expresarles mi profunda gratitud!

Finalmente, me gustaría expresar mi más sincero agradecimiento a todos los expertos y maestros que revisaron este artículo en medio de sus apretadas agendas.

 

Atentos al blogger, el próximo artículo es más emocionante.

¡Tres en uno con un solo clic! ! !

¡Tres en uno con un solo clic! ! !

¡Tres en uno con un solo clic! ! !
¡Gracias por el triple de un clic! ! !

Supongo que te gusta

Origin blog.csdn.net/m0_56073435/article/details/131478757
Recomendado
Clasificación