1. Introdução
Com o surgimento de LANs de computador e redes de área ampla, a qualidade dos produtos de rede (incluindo software e hardware) foi continuamente melhorada; Métodos de engenharia de software, vários sistemas de gerenciamento de rede de computadores tornaram -se cada vez mais completos. O sistema de bilhetes de microcomputador para atrações turísticas é o produto da combinação de tecnologia de computadores e tecnologia de rede. Consultas e estatísticas convenientes e rápidas permitem que os gerentes compreendam com precisão as condições comerciais dos pontos cênicos, supervisionem e gerenciem o pessoal de vendas de ingressos e forneça-lhes com base de tomada de decisão precisa e credível. Ele melhorou com sucesso a eficiência das vendas de ingressos e o nível de gestão das atrações turísticas, encerrando a situação das vendas manuais de ingressos, entrando em um novo estágio de venda inteligente de ingressos.
Este artigo apresenta o método de desenvolvimento do sistema de tickets de microcomputador para atrações turísticas em execução no Windows NT 4.0 com o Delphi 4.0 como linguagem de desenvolvimento e Microsoft SQL Server 6.5 como back -end. Este sistema é adequado para o gerenciamento automatizado de sistemas de bilhetes para atrações turísticas principais, médias e pequenas e possui forte promoção prática e valor de aplicação.
2. Design geral da solução do sistema
O sistema de ticketing de microcomputador adota uma estrutura de LAN topológica em estrela e consiste em um servidor, hub, computador e impressora, veja a Figura 1. Execute programas de banco de dados e gerenciamento de sistemas no servidor para realizar funções como consulta, estatística, impressão de relatórios e manutenção do sistema. Cada microcomputador de ticket e impressora correspondente são colocados na janela de bilhetes, e o programa de bilhetes é executado para concluir as funções de entrada de interface, impressão de ingressos e vendedor de ingressos consulta e estatísticas de informações pessoais.
Para os sistemas de bilheteria, a velocidade da impressora e a velocidade da transmissão de dados através da rede são indicadores muito críticos. Por exemplo, durante seu período de pico, cerca de 20.000 pessoas entram no parque para visitar todos os dias, exigindo que três microcomputadores vendam ingressos, e a maioria dos visitantes está concentrada ao mesmo tempo. De manhã e 14:00 entre ~ 3 horas, etc., reduzindo o tempo de espera para os turistas e acelerando as vendas de ingressos são problemas que devem ser resolvidos pelo sistema de vendas de ingressos para microcomputador. Existem dois fatores que afetam a velocidade das vendas de ingressos. Após o teste real, a impressora a jato de tinta colorida Epson Stylus 850 tem uma velocidade de impressão de 8 páginas/minuto do papel A4, que pode atender aos requisitos.
Para atender aos requisitos de velocidade de impressão em termos de programas, o Delphi 4.0 foi determinado para ser usado como linguagem de programação após o teste e a seleção cuidadosa. O Delphi combina um poderoso idioma Pascal com RAD rápido e conveniente. rápido e são uma das linguagens de programação de depuração e compilação mais rápidas. Ao imprimir tickets, ligue diretamente em vários procedimentos e funções nas impressoras de classe de Delphi, como impressoras.Canvas.Textout (X: Inteiro; Y: Inteiro; Const Text: String) e combine outros processos e funções para obter uma impressão rápida Problema da velocidade de impressão do programa.
O sistema seleciona SQL Sever como o banco de dados. Em Delphi, o acesso ao banco de dados pode ser executado através do BDE (mecanismo de banco de dados) e ODBC, ou o acesso ao banco de dados pode ser executado diretamente através do ADO.
Além disso, na programação geral, considerando que os operadores que usam esse sistema são de qualidade desigual e o nível de operação do computador é relativamente baixo, as operações envolvidas devem ser o mais simples possível e a entrada o mínimo possível Caixas suspensas e caixas de seleção. Evite erros. O operador deste sistema só precisa entrar no número de turistas (adultos e crianças ou estudantes) e o número de veículos. Outras informações, como as feitas, são chamadas automaticamente do banco de dados quando o programa é iniciado. .
3. Design geral do software do sistema
1. Design da tabela de banco de dados
O banco de dados do sistema inclui tabela de informações sobre ingressos de varejo, tabela de senha, tabela de informações do operador, tabela de informações sobre tarifas e visualizações criadas para consulta estatística. Tomando a tabela de informações sobre ingressos de varejo como exemplo, a estrutura da tabela é introduzida. As definições de campo são mostradas na Tabela 1.
Número de série: consiste no identificador do vendedor de ingressos, no número aleatório e no número de ingressos desde o início do bilhete do microcomputador. Por exemplo, o GK006662 representa o vendedor de ingressos com o número de identificação G, com o número aleatório K e o ingresso 6662nd.
Reembolso não: Este campo é usado para identificar se o ticket é válido.
2. Design de estrutura de software
O design do software do sistema segue a idéia de programação modular, de cima para baixo e busca precisão passo a passo. O programa do sistema consiste em um módulo de gerenciamento do sistema e um módulo de emissão de bilhetes. O módulo de ticketing é executado no microcomputador de ticketing e o módulo de gerenciamento do sistema é executado no servidor.
4. Principais características funcionais e métodos de implementação do sistema
Os módulos principais do sistema: Módulo de entrada de login e senha; A seguir, descreve as funções de cada módulo e a implementação das principais partes.
1. Módulo de entrada de login e senha
Os módulos de entrada de login e senha são usados para restringir as permissões do operador. interface. se a entrada falhar três vezes, o programa sairá automaticamente. Além disso, no módulo de ticketing, o nome do operador correspondente deve ser retirado de acordo com a senha, a fim de associar as informações de emissão de emissão de bilhetes ao operador. A função do operador correspondente é obtida no banco de dados com base na senha de entrada da seguinte forma, onde o HandLetBL é o nome da tabela de senha, ID, nome do manutenção e handlecode são campos na tabela, representando o número, o nome do operador e a senha do operador.
function tformpswd.gethenleName (código: string): string;
Var Nome: String;
Começar
Nome: = '';
Query2.close;
Query2.sql.clear;
Query2.disableControls;
Query2.sql.add ('Selecione ID, nome do handleName, handlecode de handletbl');
Query2.open;
se query2.locate ('handlecode', código, []) então
Começar
Nome: = Query2.FieldByName ('HandleName'). Asstring;
fim;
Query2.close;
Resultado: = nome;
fim;
2. Módulo de entrada da interface principal do sistema
O principal módulo de entrada de interface do sistema é usado para entrar e exibir informações sobre vendas de ingressos e calcula automaticamente o número total de turistas e o preço do ingresso com base em suas informações e preço do ingresso. Neste módulo, o operador deve inserir apenas o número de turistas e pressionar "OK" para calcular e exibir automaticamente o preço total e pressionar "Imprimir" para imprimir o ticket. Para impedir que o operador insira acidentalmente outros caracteres que não sejam dados inteiros, como A e B, que levam a erros do programa, as condições de julgamento são definidas no programa na posição do TEDIT onde a entrada de dados é necessária e apenas dados inteiros a entrada é permitida.
3. Estatísticas e consultas, relatar o módulo de impressão
Os módulos de impressão de estatísticas e consultas e relatórios são usadas para realizar as estatísticas e a consulta de informações sobre vendas de ingressos. Estatísticas e consultas são implementadas na linguagem de consulta SQL incorporada e os relatórios usam vários controles no grupo de componentes Qreport do componente de relatório rápido da Delphi.
4. Módulo de impressão de ingressos
O módulo de impressão de ingressos realiza a função de impressão do ticket. Na impressão de tickets, a posição de saída precisa ser determinada de acordo com o estilo de ingresso.
O processo de impressão é o seguinte:
Procedimento PrintMSG (Thesyqo, Totalpeople, AdultNum, Childnum, Totalcar, Bigcar, MiddleCar, Minicar, TotalMoney, Prtdate: String);
Começar
Impressora.canvas.font.charset: = gb2312_charset;
Printer.Begindoc;
Printer.pageHeight;
Printer.PageWidth;
Printer.Canvas.Font.Size: = 14; // Configurações da fonte
... // Insira o conteúdo a ser impresso de acordo com as necessidades do usuário
Printer.Canvas.Textout (x+2370, y, thesyqo); // Conteúdo de impressão
Impressora.enddoc;
fim;
5. Módulo de gerenciamento de reembolso
O processo de venda de ingressos real envolve a situação dos turistas de reembolso por vários motivos. Para resolver esse fenômeno, um módulo de gerenciamento de reembolso foi adicionado.