1. Введение
С появлением компьютерных лан и широких сетей, качество сетевых продуктов (включая программное обеспечение и аппаратное обеспечение) постоянно улучшается; Методы разработки программного обеспечения, различные системы управления компьютерными сетью становятся все более завершенными. Микрокомпьютерская система билетов для туристических достопримечательностей является продуктом комбинации компьютерных технологий и сетевых технологий. Удобный и быстрый запрос и статистика позволяют менеджерам точно понять бизнес-условия живописных мест, контролировать и управлять персоналом по продажам билетов, а также предоставляют им точную и достоверную основу для принятия решений. Он успешно улучшил эффективность продаж билетов и уровень управления туристическими достопримечательностями, положив конец ситуации с ручной продажей билетов, тем самым выходя на новый этап интеллектуальных продаж билетов.
В этой статье представлен метод разработки системы билетов микрокомпьютера для туристических достопримечательностей, работающих в Windows NT 4.0 с Delphi 4.0 в качестве языка разработки и Microsoft SQL Server 6.5 в качестве бэкэнда. Эта система подходит для автоматизированного управления системами билетов для основных, средних и небольших туристических достопримечательностей, а также имеет сильную практическую продвижение и ценность приложения.
2. Общий дизайн решения системы
Система билетов на микрокомпьютере использует звездную топологическую структуру локальной сети и состоит из сервера, концентратора, компьютера и принтера, см. Рисунок 1. Запустите программы управления базой данных и системы на сервере, чтобы реализовать такие функции, как запрос, статистика, печать отчетов и техническое обслуживание системы. Каждый билет микрокомпьютер и соответствующий принтер помещаются в билетное окно, а программа по продаже билетов выполняется для завершения функций ввода интерфейса, печати билетов и личной информации продавца билетов и статистики.
Для систем продажи билетов скорость принтера и скорость передачи данных через сеть являются очень критическими показателями. Например, в течение своего пикового периода около 20 000 человек входят в парк, чтобы посетить каждый день, требуя трех микрокомпьютеров для продажи билетов, и большинство посетителей сосредоточены одновременно. Утром и 14:00 между ~ 3 часами и т. Д., Таким образом, сокращение времени ожидания для туристов и ускорение продаж билетов - это проблемы, которые должны решать систему продаж билетов микрокомпьютера. Есть два фактора, которые влияют на скорость продажи билетов. После фактического тестирования печатный принтер Epson Stylus Color 850 Color Printer имеет скорость печати 8 страниц в минуту от A4 Paper, которая может соответствовать требованиям.
Чтобы удовлетворить требования к скорости печати с точки зрения программ, Delphi 4.0 был определен для использования в качестве языка программирования после тестирования и тщательного отбора. Delphi объединяет мощный язык Pascal с быстрым и удобным RAD. быстро и являются одним из самых быстрых языков отладки и программирования компиляции. При печати билетов напрямую вызовите различные процедуры и функции в классных принтерах Delphi, таких как Printers.canvas.textout (x: Integer; Y: Integer; Const Text: String) и объедините другие процессы и функции для достижения быстрого печати Проблема скорости печати программ.
Система выбирает SQL SEAR в качестве базы данных. В Delphi доступ к базе данных может быть выполнен с помощью BDE (двигатель базы данных) и ODBC, или доступ к базе данных может быть выполнен непосредственно через ADO.
Кроме того, в общем программировании, учитывая, что операторы, использующие эту систему раскрывающиеся коробки и ящики отбора. Оператор этой системы должен только ввести количество туристов (взрослых и детей или студентов) и количество транспортных средств. Другая информация, такая как тарифы, автоматически выпускаются из базы данных, когда программа запускается. Полем
3. Общая проектирование системного программного обеспечения
1. Дизайн таблицы баз данных
Системная база данных включает в себя таблицу информации о розничных билетах, таблицу паролей, таблицу информации о операторах, таблицу с табличкой тарифов и представления, созданные для статистического запроса. В качестве примера введены таблицы информации о розничной торговле билеты, вводится структура таблицы. Определения поля показаны в таблице 1.
Серийный номер: состоит из идентификатора продавца билета, случайного номера и количества билетов с начала билета на микрокомпьютер. Например, GK006662 представляет продавца билетов с идентификационным номером G со случайным числом K и билетом 6662 -й.
Возврат №: Это поле используется для определения того, является ли билет действительным.
2. Программный дизайн структуры программного обеспечения
Дизайн системного программного обеспечения следует за идеей модульного программирования, сверху донизу и ищет точную шаг за шагом. Системная программа состоит из модуля управления системой и модуля билетов. Модуль билетов работает на микрокомпьютере билетов, а модуль управления системой работает на сервере.
4. Основные функциональные характеристики и методы реализации системы
Основные модули системы: входной и пароль модуль; Следующее описывает функции каждого модуля и реализацию ключевых частей.
1. Модуль ввода входа и пароля
Модули ввода и пароля используются для ограничения разрешений оператора. Интерфейс. Кроме того, в модуле билетов соответствующее имя оператора должно быть выведено в соответствии с паролем, чтобы связать информацию о билетах с оператором. Соответствующая функция оператора получена из базы данных на основе ввода пароля следующим образом, где Handletbl - это имя таблицы паролей, идентификатор, имен ручной работы и Handlecode - это поля в таблице, представляющие номер, имя оператора и пароль оператора.
Функция tformpswd.gethenlename (код: String): String;
var name: string;
Начинать
имя: = '';
Query2.close;
Query2.sql.clear;
Query2.disableControls;
Query2.sql.add ('Select Id, Handlename, HandleCode из Handletbl');
Query2.Open;
Если Query2.locate ('handlecode', code, []) then
Начинать
имя: = Query2.fieldbyName ('handlename'). Appring;
конец;
Query2.close;
Результат: = имя;
конец;
2. Модуль ввода основного интерфейса системы
Основной модуль ввода интерфейса системы используется для ввода и отображения информации о продаже билетов, и автоматически рассчитывает общее количество туристов и цену билета в зависимости от его информации и цены билетов. В этом модуле оператор должен ввести только количество туристов и нажать «OK» для автоматического расчета и отображения общей цены, а также нажать «Печать», чтобы распечатать билет. Чтобы оператор не случайно вводил другие символы, отличные от целочисленных данных, таких как A и B, что приводит к ошибкам программы, условия суждения устанавливаются в программе в положении TEDIT, где требуется ввод данных, и только целочисленные данные Ввод разрешен.
3. Статистика и запрос, модуль печати отчетов
Статистика и запросы и отчеты модули печати используются для реализации статистики и запроса информации о продаже билетов. Статистические данные и запросы реализованы на встроенном языке запросов SQL, и в отчетах используются различные элементы управления в группе компонентов Qreport компонента Delphi Fast Report.
4. Модуль печати билетов
Модуль печати билетов осознает функцию распечатки билета. При печати билетов выходная позиция должна быть определена в соответствии с стилем билета.
Процесс печати выглядит следующим образом:
Процедура Printmsg (TheSyqo, TotalPeople, взрослые, Childnum, Totalcar, Bigcar, Middlecar, Minicar, Totalmoney, Prtdate: String);
Начинать
Printer.canvas.font.charset: = gb2312_charset;
Printer.begindoc;
Printer.pageHeight;
Printer.pagewidth;
Printer.canvas.font.size: = 14; // Настройки шрифта
… // Вставьте контент, который будет напечатан в соответствии с потребностями пользователя
Printer.canvas.textout (x+2370, y, thesyqo); // print content
Printer.enddoc;
конец;
5. Модуль управления возвратом
Фактический процесс продажи билетов включает в себя ситуацию, когда туристы возвращают билеты по различным причинам. И чтобы решить это явление, был добавлен модуль управления возвратом.