1。はじめに
コンピューターLANと広いエリアネットワークの出現により、ネットワーク製品(ソフトウェアとハードウェアを含む)が継続的に改善されています。ソフトウェアエンジニアリング方法、さまざまなコンピューターネットワーク管理システムがますます完全になっています。観光アトラクション用のマイクロコンピューターチケットシステムは、コンピューターテクノロジーとネットワークテクノロジーの組み合わせの製品です。便利で高速なクエリと統計により、マネージャーは風光明媚なスポットのビジネス条件を正確に把握し、チケット販売担当者を監督および管理することができ、正確で信頼できる意思決定ベースを提供できます。チケットの販売効率と観光名所の管理レベルを改善し、手動チケット販売の状況を終了させ、インテリジェントチケット販売の新しい段階に入りました。
この記事では、Delphi 4.0を開発言語として、Microsoft SQL Server 6.5をバックエンドとして、Windows NT 4.0で実行されている観光名所のマイクロコンピューターチケットシステムの開発方法を紹介します。このシステムは、主要、中、小規模の観光名所のチケットシステムの自動管理に適しており、実用的なプロモーションとアプリケーションの価値が強力です。
2。全体的なシステムソリューション設計
マイクロコンピューターチケットシステムは、StarトポロジーLAN構造を採用し、サーバー、ハブ、コンピューター、プリンターで構成されています。図1を参照してください。サーバーでデータベースとシステム管理プログラムを実行して、クエリ、統計、レポート印刷、システムのメンテナンスなどの機能を実現します。各チケットマイクロコンピューターと対応するプリンターはチケットウィンドウに配置され、チケットプログラムが実行され、インターフェイス入力、チケット印刷、チケットの営業担当者の個人情報クエリと統計の機能が完了します。
チケットシステムの場合、プリンターの速度とネットワークを介したデータ送信の速度は非常に重要な指標です。たとえば、ピーク期間中、約20,000人が毎日公園に入り、3人のマイクロコンピューターがチケットを販売する必要があり、ほとんどの訪問者は同時に集中しています。朝と午後2時までの午後3時までなど、観光客の待ち時間を短縮し、チケット販売をスピードアップすることは、マイクロコンピューターのチケット販売システムで解決する必要がある問題です。チケット販売の速度に影響する2つの要因があります。1つはハードウェアプリンターの印刷速度です。もう1つは、印刷プログラムが印刷を開始してデータを送信する速度です。実際のテストの後、Epson Stylus Color 850カラーインクジェットプリンターの印刷速度は、A4ペーパーから8ページ/分の印刷速度があり、要件を満たすことができます。
プログラムの観点から印刷速度要件を満たすために、Delphi 4.0は、テストと慎重な選択後にプログラミング言語として使用されると判断されました。 Delphiは、視覚化とコンポーネントの概念に基づいて設計されている普遍的なグラフィカルユーザーインターフェイス(GUI)のパスカル言語を組み合わせています高速で、最も速いデバッグおよびコンパイルプログラミング言語の1つです。チケットを印刷すると、プリンターなどのDelphiのクラスプリンターのさまざまな手順と機能を直接呼び出しますプログラム印刷速度の問題。
システムは、SQL Severがクライアント/サーバーのリレーショナルデータ管理システム(RDBMS)として使用されます。 Delphiでは、データベースアクセスをBDE(データベースエンジン)およびODBCを介して実行できます。または、データベースアクセスはADOを介して直接実行できます。
さらに、全体的なプログラミングでは、このシステムを使用するオペレーターが不均一であり、コンピューターの動作レベルが比較的低いことを考慮すると、関係する操作はできるだけ簡単で、できるだけ情報を入力し、使用してみてください。ドロップダウンボックスと選択ボックス。このシステムのオペレーターは、観光客の数(大人と子供または学生)と車両の数を入力するだけでいいです。プログラムが開始されると、運賃はデータベースから自動的に呼び出されます。 。
3。システムソフトウェアの全体的な設計
1.データベーステーブル設計
システムデータベースには、小売チケット情報テーブル、パスワードテーブル、オペレーター情報テーブル、運賃情報テーブル、統計クエリ用に構築されたビューが含まれています。小売チケット情報テーブルを例にとると、テーブルの構造が導入されます。フィールド定義を表1に示します。
シリアル番号:チケット販売者の識別子、乱数、およびマイクロコンピューターチケットの開始からのチケットの数で構成されています。たとえば、GK006662は、識別番号Gを持つチケット売り手を乱数Kで表し、チケット6662ndを表します。
払い戻し番号:このフィールドは、チケットが有効かどうかを識別するために使用されます。
2。ソフトウェア構造設計
システムソフトウェアの設計は、上から下まで、モジュラープログラミングのアイデアに従い、段階的に精密なものを探します。システムプログラムは、システム管理モジュールとチケットモジュールで構成されています。チケットモジュールはチケットマイクロコンピューターで実行され、システム管理モジュールはサーバーで実行されます。
4.システムの主な機能特性と実装方法
メインシステム:ログインおよびパスワード入力モジュール、クエリ、レポート、印刷モジュール。以下は、各モジュールの機能と主要部分の実装について説明します。
1.ログインおよびパスワード入力モジュール
ログインとパスワードの入力モジュールは、プログラムによって完了した機能を制限するために使用されます。インターフェースが3回故障した場合、プログラムは自動的に終了します。さらに、チケットモジュールでは、対応するオペレーターの名前は、チケット情報をオペレーターに関連付けるために、パスワードに従って削除する必要があります。対応するオペレータ関数は、次のように入力パスワードに基づいてデータベースから取得されます。ここで、HandletBlはパスワードテーブル名、ID、HandlEname、およびHandlecodeがテーブル内のフィールドであり、数字、演算子名、およびオペレーターのパスワードを表します。
function tformpswd.gethenlename(code:string):string;
var名:文字列;
始める
名前:= '';
query2.close;
query2.sql.clear;
query2.disablecontrols;
query2.sql.add( 'id、handlename、handlecode from handletbl');
query2.open;
query2.locate( 'handlecode'、code、[])の場合
始める
名前:= query2.fieldbyname( 'handlename')。asstring;
終わり;
query2.close;
結果:= name;
終わり;
2。システムメインインターフェイス入力モジュール
システムのメインインターフェイス入力モジュールは、チケット販売情報の入力と表示に使用され、その情報とチケット価格に基づいて、観光客の総数とチケット価格を自動的に計算します。このモジュールでは、オペレーターは観光客の数のみを入力し、「OK」を押して合計価格を自動的に計算して表示し、「印刷」を押してチケットを印刷する必要があります。プログラムエラーにつながるAやBなどの整数データ以外の他の文字を誤って入力することをオペレーターが誤って入力することを防ぐために、データ入力が必要なTEDIT位置のプログラムには判断条件が設定され、整数データのみが設定されます。入力が許可されています。
3。統計とクエリ、プリントモジュールをレポートします
統計とクエリとレポートの印刷モジュールは、チケット販売情報の統計とクエリを実現するために使用され、レポート印刷を生成できます。統計とクエリは組み込みSQLクエリ言語に実装され、レポートはDelphiの高速レポートコンポーネントのQREPORTコンポーネントグループでさまざまなコントロールを使用します。
4。チケット印刷モジュール
チケット印刷モジュールは、チケットの印刷機能を実現します。チケットの印刷では、速い印刷を実現するために、出力位置をチケットスタイルに従って決定する必要があります。
印刷プロセスは次のとおりです。
手順printmsg(thesyqo、totalpeople、adultnum、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); //印刷コンテンツ
Printer.Enddoc;
終わり;
5。払い戻し管理モジュール
実際のチケット販売プロセスには、さまざまな理由で観光客の払い戻しが含まれます。 。