Red de conocimientos turísticos - Pronóstico del tiempo - Sistema de software de gestión logística de Xinfeng

Sistema de software de gestión logística de Xinfeng

Xinfeng Software sigue un concepto de desarrollo claro y una estrategia comercial enfocada para lograr un desarrollo sostenido y saludable. Ha obtenido sucesivamente el certificado de calificación de primer nivel para la integración de sistemas de información informática emitido por el Ministerio de Industria de la Información, el certificado de calificación de primer nivel para la integración de sistemas de información informática que involucran secretos de estado emitido por la Oficina de Secretos de Estado y el certificado de calificación individual para Software de integración de sistemas de información informática que involucra secretos de estado. La Comisión Nacional de Desarrollo y Reforma y reconocida conjuntamente por el Ministerio de Industria y Tecnología de la Información como una empresa de software clave en el diseño de planificación nacional en 2008. Es una empresa de software y alta tecnología reconocida por la Comisión Municipal de Ciencia y Tecnología de Beijing, y algunos de sus productos han sido premiados por la Oficina General del Consejo de Estado y el Ministerio de Ciencia y Tecnología. :

1. Basado en la arquitectura B/S, se puede utilizar a través de computadoras locales, LAN e Internet, de modo que la gestión empresarial y los negocios no estén sujetos a restricciones geográficas.

2. El cliente no necesita instalar software especial y puede realizar un procesamiento comercial remoto en tiempo real mediante un navegador.

3. El software está completamente instalado en la propia computadora o servidor del usuario, proporcionando herramientas de respaldo de datos, y los datos están completamente seguros.

4. La asignación de permisos de los empleados es flexible y rigurosa, y se pueden establecer diferentes niveles de permisos operativos para que los operadores eviten operaciones no autorizadas y mantengan la confidencialidad de los datos.

5. Inicialización simple, Excel puede importar datos básicos y exportar datos a Excel.

6. Potentes funciones estadísticas, consulta y análisis de múltiples datos.

7. No hay límite en la cantidad de cuentas de usuario que se pueden agregar, modificar y eliminar a voluntad.

8. Sin límite de período de uso, compra única, uso de por vida.

.9. Fácil de instalar y fácil de usar. Tres métodos (tutoriales en vídeo, tutoriales escritos, asistencia telefónica) para familiarizarse con las funciones del software1. Principios de diseño de sistemas.

Existen muchas experiencias positivas y negativas en el desarrollo e implementación de sistemas de gestión de software en el país y en el extranjero. El diseño de este sistema debe aprovechar la experiencia de todos los aspectos y esforzarse por crear características propias. Por lo tanto, el diseño y construcción del sistema debe seguir los siguientes principios básicos:

1) Practicidad: Cumplir con el negocio. necesidades de este sistema tanto como sea posible. Es el objetivo fundamental de la construcción del sistema y el punto de partida básico del diseño del sistema. Por lo tanto, la practicidad del sistema debe tener las siguientes características:

Fácil de usar y administrar

Actualización simple del sistema

Estructura optimizada del sistema

Perfecto sistema de base de datos

Interfaz de usuario amigable

2) Avance: la tecnología de la información se desarrolla muy rápidamente, las actualizaciones de hardware son frecuentes, el rendimiento de los costos continúa aumentando y las actualizaciones de la versión de software son muy rápidas. En promedio, se lanza una nueva versión cada pocos meses. Por lo tanto, en el diseño se deben considerar plenamente el avance del sistema y la tendencia de desarrollo de la tecnología actual.

3) Escalabilidad: considerar plenamente el desarrollo y la actualización de sistemas de software y hardware en el diseño del sistema, de modo que el sistema tenga una fuerte escalabilidad, lo que favorece el liderazgo tecnológico del sistema.

4) Seguro y confiable: aproveche al máximo varios mecanismos de seguridad (incluidos sistemas de seguridad, administración jerárquica, sistemas de claves, división de roles, copia de seguridad de datos, etc.) para garantizar la seguridad y confiabilidad del sistema.

5) Conexión en red: este sistema utiliza una red informática como portador, adopta el método de combinar la arquitectura C/S y B/S y aprovecha al máximo las ventajas técnicas de Intranet/Internet. Esto no sólo sienta las bases para ampliar los campos de aplicación del sistema, sino que también se ajusta a la tendencia de desarrollo de los sistemas de información actuales.

6) Diseño funcional modular y desarrollo de programas basados ​​en componentes: el sistema adopta un diseño funcional modular y desarrollo de programas basados ​​en componentes, con el objetivo de:

① El equipo de desarrollo del sistema puede llevar a cabo perfecta división del trabajo y cooperación;

② facilitar la libre combinación de funciones del sistema

③ mejorar la mantenibilidad del sistema

4; tasa de reutilización de los resultados del proyecto.

7) Interfaz de operación simple y fácil de aprender: el diseño y la disposición de la interfaz del sistema deben estar en línea con los hábitos de trabajo diarios y el nivel de aplicación de la tecnología de la información, y la interfaz debe ser simple y fácil de operar.

2. Estrategia de escalabilidad de la topología de la red

Descripción del proyecto:

Con base en el análisis comercial previo y las necesidades futuras de expansión comercial de la empresa, diseñamos un conjunto de escalables. Arquitectura de servidor extendida y débilmente acoplada.

Este diseño puede garantizar que en un entorno donde la cantidad de usuarios aumenta, podamos evitar defectos de rendimiento del sistema agregando servidores de hardware y podemos garantizar que el sistema pueda tener una mejor velocidad de respuesta cuando la cantidad de usuarios simultáneos es relativamente grande.

Teniendo en cuenta la mejora continua del servicio al cliente de la empresa en el futuro, para garantizar que los clientes externos (fabricantes, clientes finales) y los empleados internos lo utilicen al mismo tiempo, dividimos físicamente el sistema. en dos partes: el sistema empresarial logístico central y los sistemas de servicios logísticos en línea. La implementación específica es la siguiente: considerando la gran cantidad de usuarios concurrentes del sistema empresarial y la velocidad correspondiente del sistema, nuestros terminales WEB y DB aquí usan tecnología de clúster y los servidores usan servidores de hardware dedicados.

Servidor web: el servidor web Apache y el servidor de aplicaciones Tomcat se implementan en un servidor de aplicaciones. El servidor Apache se utiliza para la transmisión y Tomcat utiliza tecnología de clúster para el equilibrio de carga.

Lado de la base de datos: se utiliza el servidor de base de datos Oracle y la tecnología de clúster Oracle se utiliza para cargar el servidor de base de datos.

En cuanto al tema de los usuarios concurrentes, según nuestras pruebas, cada servidor web puede admitir aproximadamente entre 100 y 150 usuarios concurrentes.

Implementar un sistema de servicios de logística en línea;

Dado que los servicios en línea brindan principalmente a los usuarios y comerciantes que realizan pedidos servicios en línea como la visualización en línea del estado del pedido, la distribución paralela y la velocidad de respuesta del sistema son Los requisitos no son tan altos como los del sistema empresarial y, considerando los costos comerciales y de implementación actuales, diseñamos un servidor WEB y una base de datos, y el servidor utiliza un servidor de PC normal.

Servidor web: el servidor de aplicaciones Tomcat se implementa en el servidor de aplicaciones.

Lado de la base de datos DB: el servidor de base de datos Oracle se implementa en el servidor de la base de datos.

En cuanto a la cuestión de los usuarios simultáneos, debido a que utilizamos servidores de PC como servidores, según nuestras pruebas, cada servidor Web PC puede admitir aproximadamente entre 100 y 150 usuarios simultáneos.

Notas de referencia de configuración de hardware:

Descripción de la configuración del servidor:

Servidor web 2CPU, memoria 4G, disco duro 100G, tarjeta de red 100M.

Considere esto: un servidor HP normal.

Servidor DB 2CPU, memoria 4G, disco duro 100G, tarjeta de red 100M

Considere: instrucciones de referencia de software para soluciones de servidor HP comunes:

Descripción de la configuración del servidor:

Sistema operativo del servidor web: windows 2003 o Linux redhat as5.

Servidor web: servidor Apache

Servidor de aplicaciones web: Tomcat 6.0

Sistema operativo del servidor principal DB: windows 2003 o Linux redhat as5.

Software de base de datos: Oracle 10 i

Sistema operativo del servidor de respaldo de base de datos: Windows 2003 o Linux redhat as5.

Software de base de datos: Oracle 10i

El marco de tecnología J2EE adopta especificaciones técnicas J2EE basadas en arquitectura JAVA y B/S, con la mejor escalabilidad, apertura y capacidades de procesamiento eficientes, puede ejecutarse cualquier sistema operativo y cualquier entorno de hardware. El cliente es el navegador IE y la capa de servicio de la aplicación adopta el marco de código abierto web liviano Struts2.0 Spring Hibernate. Este es el marco técnico más popular de J2EE (una combinación de tecnología comúnmente utilizada por los programadores de Java), que permite que el sistema no solo. ejecutarse en Tomcat simple En términos de servicios, también se puede ejecutar en servicios de aplicaciones comerciales a gran escala de alto rendimiento, como Weblogic y Webphere. La arquitectura integrada SOA (arquitectura orientada a servicios) proporciona una potente interfaz para la expansión del sistema y es independiente de la plataforma y la tecnología.

Funciones de informes de red, mecanismo de alarma del sistema, integración y gestión de páginas Sitemesh. Las funciones de consulta optimizadas y el análisis de datos multidimensionales aprovechan al máximo las potentes funciones del sistema Oracle.

La estructura general de la aplicación consta del contenedor Struts2.0, el contenedor Spring y el contenedor Hibernate. Struts2.0 maneja principalmente solicitudes de acción, transferencia de modelos de datos, ensamblaje secundario simple, distribución de páginas de visualización, saltos de páginas de visualización, etc. e implementar la configuración de funciones a través de struts.xml y struts_*. xmlSpring encapsula la interfaz de servicios comerciales del sistema de aplicaciones, el modelo comercial DAO y la operación de acceso del contenedor Hibernate, y proporciona servicios como gestión de transacciones, conexión de bases de datos, ICO y procesamiento de interceptación de interfaces comerciales. e implementar la configuración de funciones a través de applicationContext.xml y applicationContext-*. xmlHibernate encapsula la gestión de mapeo de modelos comerciales y estructuras de tablas de bases de datos, haciendo que el desarrollo de programas se base en el ensamblaje de modelos de objetos comerciales y reduciendo la complejidad de la lógica del código. Hibernate genera automáticamente el código del modelo de negocio y la estructura de la tabla de la base de datos a través del archivo de configuración *.hbm.xml para completar la gestión de mapeo de los modelos de negocio y los modelos de las tablas de la base de datos.

El proceso de ejecución de la aplicación consta de seis nodos: plantilla de visualización (programa JSP), controlador de acciones, interfaz de servicio empresarial IService, herramienta de acceso a datos DAO, modelo de negocio Hibernate y base de datos (Oracle). Entre ellos, las partes rojas en la figura son nodos programados según las necesidades comerciales.

La plantilla de visualización (programa JSP) completa principalmente las funciones de recopilación de datos de la capa de interfaz de usuario y visualización de resultados de la página, que generalmente las completa el programa JSP.

El controlador de acciones se utiliza principalmente para; responder a solicitudes de acción desde la página, llamar a la interfaz de servicio empresarial IService correspondiente, distribuir la plantilla de visualización de acuerdo con los resultados del modelo de datos y el estado devuelto por IService, o saltar a otras acciones;

Interfaz de servicio empresarial IService principalmente completa una encapsulación de lógica empresarial independiente y mejora la interfaz de servicio para el procesamiento de lógica empresarial;

DAO es una biblioteca de herramientas de terceros para servicios de acceso a datos que proporciona a IService servicios de herramientas convenientes para operar y calcular modelos comerciales.

El modelo de negocio de Hibernate es generado automáticamente por la herramienta hibernate-tools basada en el archivo *.hbm.xml. El contenedor de Hibernate es responsable de mapear la relación con la tabla de la base de datos. >DB (Oracle) mejora la base de datos Almacenamiento de datos básicos, servicios de consulta y estructuras de tablas de bases de datos. La herramienta hibernate-tools también se utiliza para generar automáticamente archivos basados ​​en *.hbm.xml. Con el marco de componentes comerciales Superframe, puede construir y generar rápidamente un sistema de aplicaciones de gestión logística de tres niveles basado en J2EE y proporcionar soporte completo para componentes. El servidor de aplicaciones utiliza Tomcat u otros servidores de aplicaciones comerciales; el servidor de bases de datos utiliza SqlServer u otras bases de datos comerciales; el cliente utiliza el navegador IE; A continuación se muestra el diagrama de arquitectura del sistema y sus subdescripciones. El componente de acceso a la base de datos es una interfaz estándar para acceder a los datos. El software de aplicación basado en este componente puede ser compatible con diferentes bases de datos y proporcionar interfaces de control de acceso a datos.

El componente de comunicación de mensajes es el componente básico del marco de superframe. Se utiliza para la comunicación de datos entre componentes web y servidores, así como para la comunicación de datos entre sistemas heterogéneos y admite la compresión de datos, el cifrado de datos y la mensajería; Envío, recepción de mensajes, análisis de información de mensajes, etc. Al mismo tiempo, se define el protocolo de formato estándar para transmitir paquetes de datos y se utiliza XML para describir el protocolo de paquetes de datos.

El componente web es un sistema de componentes que admite el rápido desarrollo de aplicaciones de arquitectura B/S profesionales. Puede ayudar a los desarrolladores a resolver funciones complejas como la interacción web, la recopilación de datos y la visualización de datos en IE. Extiende las funciones de las etiquetas html originales, principalmente encapsulando y extendiendo etiquetas div y de entrada.

Los componentes web con extensiones div completan principalmente funciones como diseño, paneles, pantallas, botones y barras de herramientas. El componente web con extensión de entrada completa principalmente la función de entrada de información.

Componente de permisos

Realiza el control y la gestión de la autenticación del usuario del sistema, los permisos de funciones y los permisos de datos.

Componente de flujo de trabajo

Es un motor de flujo de trabajo con todas las funciones que se utiliza para gestionar y definir los procesos de aprobación comercial de los clientes. El sistema de tiempo de ejecución puede ejecutarse de acuerdo con el proceso anterior y completar funciones muy complejas como informes, aprobación, devolución y cálculo inteligente de rutas de ejecución.

Componente de mensajes

Es una plataforma de componentes subyacente diseñada en base al modelo P2P. Actualmente proporciona funciones como correos electrónicos internos, información de anuncios, información de recordatorios, información de alerta temprana y envío programado. mensajes y envío de mensajes de informes.

Gráficos de análisis

Se pueden realizar varios gráficos de análisis estadístico complejos mediante una configuración de parámetros simple, como histogramas, líneas, líneas múltiples, gráficos circulares, etc.

El componente del diccionario de datos

unifica la función de mantenimiento de codificar datos de elementos en el sistema y puede realizar la función de mantenimiento de codificar elementos mediante una configuración simple.

Interfaz de importación/exportación de datos

El sistema proporciona una interfaz estándar de importación y exportación de Excel. 1. Gestión y análisis de datos masivos.

Datos comerciales:

Procese operaciones comerciales en tiempo real y almacene datos comerciales en tiempo real. El sistema empresarial sólo conserva los datos más recientes del año fiscal actual.

Análisis de datos:

Se utiliza principalmente para analizar estadísticas. El sistema puede sincronizar periódicamente los datos de resultados y los datos comerciales, y puede sincronizarlos una vez al día.

Consulta de datos:

Proporcione consultas para comerciantes y usuarios en línea, y el sistema puede mantener sincronizados los datos y los sistemas comerciales con regularidad.

Datos archivados:

Para no afectar el uso del sistema empresarial, se pueden archivar datos históricos, lo que puede reducir la cantidad de datos en el sistema empresarial.

Opción 2: Análisis de la tecnología de partición para seguridad masiva de datos

La seguridad de los datos es muy importante El sistema adopta las siguientes medidas para garantizar la seguridad de los datos:

Datos. seguridad de acceso:

Adopte una arquitectura de tres o varios niveles para aislar el servidor de la base de datos de la red de aplicaciones externa y garantizar que el exterior no pueda acceder directamente a los datos. Para las aplicaciones, se adoptan verificaciones y configuraciones estrictas de permisos del sistema de bases de datos para evitar que usuarios no autorizados accedan a los datos;

Almacenamiento de datos:

Los datos confidenciales se almacenan en texto cifrado;

Seguridad de la transmisión de datos:

La transmisión de datos adopta un mecanismo de empaquetado y cifrado confiable, compatible con sistemas de cifrado DES y RSA;

Seguridad de la copia de seguridad de los datos:

Utilice productos de copia de seguridad de la base de datos y los mecanismos para duplicar periódicamente los datos pueden realizar copias de seguridad de los datos en servidores de bases de datos locales o remotos para la recuperación en caso de accidentes y desastres y pueden evitar la pérdida de datos.

Capacidades de autorreparación de los servidores de claves

Los servidores de claves (incluidos los servidores de bases de datos y los servidores de aplicaciones) no pueden proporcionar servicios debido a diversas razones (como razones de red, razones del sistema operativo, razones del sistema de aplicación, etc.) Servir. ). Después de reparar el servidor de este nodo, el servidor se unirá automáticamente a la operación sin reiniciar otros programas de servicio relacionados; no es necesario reiniciar otros servidores, lo que mejora en gran medida la estabilidad del funcionamiento del sistema y reduce el tiempo de resolución de problemas manual.

Autorización de usuario estricta

Gestión de autoridad estricta

Los usuarios inician sesión en el sistema a través de sus propias cuentas y contraseñas, y el sistema de cada usuario recibe los permisos de operación de datos adecuados , el control de permisos es administrado por administradores de sistemas dedicados para garantizar que se evite que los usuarios operen datos maliciosamente y filtren datos confidenciales;

Política informática fija de vinculación de cuentas

La cuenta del usuario puede vincularse a dirección mac de la computadora, lo que garantiza que el operador solo pueda operar el sistema en la computadora especificada y no pueda iniciar sesión en el sistema en otras máquinas. Mecanismo de autorización del sistema

Usuario: relacionado con roles, los usuarios son solo usuarios puros y los usuarios no tienen relación directa con los permisos.

Para tener permisos para un determinado recurso, se debe otorgar al usuario un conjunto de permisos a través de la asociación de roles relacionados con permisos de funciones o permisos de datos, que se utilizan para otorgar a los usuarios permisos de funciones especiales o permisos de datos.

Recursos funcionales: conexiones URL a entradas de funciones comerciales específicas, como agregar xxx, editar información xxx, etc.

Permisos de funciones: funciones que el rol puede utilizar.

Permisos de datos: el rango de datos al que puede acceder el rol.

Rol: Conjunto de permisos establecidos por el usuario