1. Introducción
Con la aparición de LANS y redes de área amplia, la calidad de los productos de red (incluido el software y el hardware) se ha mejorado continuamente; Métodos de ingeniería de software, varios sistemas de gestión de redes de computadoras se han vuelto cada vez más completos. El sistema de boletos de microcomputador para atracciones turísticas es el producto de la combinación de tecnología informática y tecnología de red. La consulta y las estadísticas convenientes y rápidas permiten a los gerentes comprender con precisión las condiciones comerciales de los puntos escénicos y supervisar y administrar el personal de venta de entradas, y proporcionarles una base de toma de decisiones precisa y creíble. Ha mejorado con éxito la eficiencia de venta de boletos y el nivel de gestión de las atracciones turísticas, poniendo fin a la situación de las ventas de entradas manuales, ingresando así una nueva etapa de venta de entradas inteligentes.
Este artículo presenta el método de desarrollo del sistema de ticketing de microcomputadores para atracciones turísticas que se ejecutan en Windows NT 4.0 con Delphi 4.0 como el lenguaje de desarrollo y Microsoft SQL Server 6.5 como el backend. Este sistema es adecuado para la gestión automatizada de sistemas de boletos para atracciones turísticas principales, medianas y pequeñas, y tiene una fuerte promoción práctica y valor de aplicación.
2. Diseño general de solución del sistema
El sistema de boletos de microcomputadores adopta una estructura de LAN topológica de estrellas y consiste en un servidor, un cubo, computadora e impresora, ver Figura 1. Ejecute programas de base de datos y gestión de sistemas en el servidor para realizar funciones como consulta, estadísticas, impresión de informes y mantenimiento del sistema. Cada microcomputador de boletos y impresora correspondiente se colocan en la ventana de boletos, y el programa de boletos se ejecuta para completar las funciones de entrada de interfaz, impresión de boletos y consultas de información personal del vendedor de boletos.
Para los sistemas de boletos, la velocidad de la impresora y la velocidad de la transmisión de datos a través de la red son indicadores muy críticos. Por ejemplo, durante su período pico, alrededor de 20,000 personas ingresan al parque para visitar todos los días, lo que requiere tres microcomputadoras para vender boletos, y la mayoría de los visitantes están concentrados al mismo tiempo, el parque acaba de abrir hasta las 10 de la mañana. por la mañana y las 2 de la tarde entre ~ 3 en punto, etc., por lo que reducir el tiempo de espera para los turistas y acelerar la venta de entradas son problemas que deben ser resueltos por el sistema de venta de boletos de microcomputador. Hay dos factores que afectan la velocidad de la venta de entradas. Después de las pruebas reales, la impresora Epson Stylus Color 850 Color Ink Jet tiene una velocidad de impresión de 8 páginas/minuto del papel A4, que puede cumplir con los requisitos.
Para cumplir con los requisitos de velocidad de impresión en términos de programas, se determinó que Delphi 4.0 se utilizará como lenguaje de programación después de las pruebas y la selección cuidadosa. Delphi combina un poderoso lenguaje Pascal con RAD rápido y conveniente. Rápido y es uno de los lenguajes de programación de depuración y compilación más rápidos. Al imprimir boletos, llame directamente a varios procedimientos y funciones en las impresoras de clase de Delphi, como las impresoras. Problema de la velocidad de impresión del programa.
El sistema selecciona SQL Sever como la base de datos. En Delphi, el acceso a la base de datos se puede realizar a través de BDE (motor de base de datos) y ODBC, o el acceso a la base de datos se puede realizar directamente a través de ADO.
Además, en la programación general, teniendo en cuenta que los operadores que usan este sistema son de calidad desigual y el nivel de operación de la computadora es relativamente bajo, las operaciones involucradas deben ser lo más simples posible e ingresar la menor cantidad de información posible, e intentar usar cuadros desplegables y cuadros de selección. El operador de este sistema solo necesita ingresar el número de turistas (adultos y niños o estudiantes) y la cantidad de vehículos. Otra información como las tarifas se llaman automáticamente desde la base de datos cuando se inicia el programa. .
3. Diseño general del software del sistema
1. Diseño de la tabla de bases de datos
La base de datos del sistema incluye la tabla de información sobre boletos minoristas, la tabla de contraseñas, la tabla de información del operador, la tabla de información de tarifas y las vistas creadas para la consulta estadística. Tomando la tabla de información sobre boletos minoristas como ejemplo, se introduce la estructura de la tabla. Las definiciones de campo se muestran en la Tabla 1.
Número de serie: consiste en el identificador del vendedor de boletos, el número aleatorio y el número de boletos desde el inicio del boleto de microcomputadores. Por ejemplo, GK006662 representa el vendedor de boletos con el número de identificación G, con el número aleatorio K y el boleto 6662nd.
Reembolso No: este campo se usa para identificar si el boleto es válido.
2. Diseño de estructura de software
El diseño del software del sistema sigue la idea de la programación modular, de arriba a abajo y busca precisión paso a paso. El programa del sistema consta de un módulo de gestión del sistema y un módulo de tickets. El módulo de tickets se ejecuta en la microcomputadora de boletos, y el módulo de administración del sistema se ejecuta en el servidor.
4. Características funcionales principales y métodos de implementación del sistema
Los módulos principales del sistema: módulo de entrada de contraseña y contraseña; A continuación se describe las funciones de cada módulo y la implementación de partes clave.
1. Módulo de entrada de inicio de sesión y contraseña
Los módulos de entrada de inicio de sesión y contraseña se utilizan para restringir los permisos del operador. interfaz. Además, en el módulo de boletos, el nombre del operador correspondiente debe tomarse de acuerdo con la contraseña para asociar la información de venta de entradas con el operador. La función del operador correspondiente se obtiene de la base de datos en función de la contraseña de entrada de la siguiente manera, donde el manual es el nombre de la tabla de contraseña, ID, nombre de mano y HandLecode son campos en la tabla, que representan el número, el nombre del operador y la contraseña del operador.
función tFormpswd.gethenLename (código: string): string;
nombre var: cadena;
Comenzar
nombre: = '';
Query2.close;
Query2.sql.clear;
Query2.disablecontrols;
Query2.sql.add ('Seleccione ID, Handlename, HandLecode from Handletbl');
Query2.open;
Si query2.locate ('handlecode', code, []) entonces
Comenzar
Nombre: = Query2.FieldByName ('Handlename'). Astring;
fin;
Query2.close;
Resultado: = nombre;
fin;
2. Módulo de entrada de interfaz principal del sistema
El módulo de entrada de la interfaz principal del sistema se utiliza para ingresar y mostrar información de venta de boletos, y calcula automáticamente el número total de turistas y el precio del boleto en función de su información y precio de boleto. En este módulo, se requiere que el operador ingrese solo el número de turistas y presione "OK" para calcular y mostrar automáticamente el precio total, y presione "Imprimir" para imprimir el boleto. Para evitar que el operador ingrese accidentalmente a otros caracteres que no sean datos enteros, como A y B, que conduce a errores del programa, las condiciones de juicio se establecen en el programa en la posición TEDIT donde se requiere la entrada de datos, y solo los datos enteros Se permite la entrada.
3. Estadísticas y consultas, módulo de impresión de informes
Las estadísticas y los módulos de impresión de consultas e informes se utilizan para realizar las estadísticas y la consulta de la información de venta de boletos. Las estadísticas y consultas se implementan en el lenguaje de consulta SQL integrado, y los informes utilizan varios controles en el grupo de componentes Qreport del componente de informe rápido de Delphi.
4. Módulo de impresión de boletos
El módulo de impresión de boletos se da cuenta de la función de impresión del boleto. En la impresión de tickets, la posición de salida debe determinarse de acuerdo con el estilo de ticket.
El proceso de impresión es el siguiente:
Procedimiento Printmsg (Thesyqo, TotalPeople, Adultnum, ChildNum, TotalCar, Bigcar, Middlecar, MiniCar, TotalMoney, Prtdate: String);
Comenzar
Impresor.canvas.font.charset: = gb2312_charset;
Impresora.begindoc;
Impresora.pageHeight;
Impresora.pagewidth;
Impresora.canvas.font.size: = 14; // Configuración de fuentes
... // Inserte el contenido que se imprimirá de acuerdo con las necesidades del usuario
Impresora.canvas.textout (x+2370, y, thesyqo); // imprimir contenido
Impresora.enddoc;
fin;
5. Módulo de gestión de reembolso
El proceso de venta de entradas real implica la situación de los toques de reembolso por varias razones. . Para resolver este fenómeno, se ha agregado un módulo de gestión de reembolso.