1. مقدمة
مع ظهور شبكات الكمبيوتر وشبكات المساحة الواسعة ، تم تحسين جودة منتجات الشبكة (بما في ذلك البرامج والأجهزة). طرق هندسة البرمجيات ، أصبحت أنظمة إدارة شبكة الكمبيوتر المختلفة كاملة بشكل متزايد. نظام التذاكر الدقيق في مناطق الجذب السياحي هو نتاج مزيج من تكنولوجيا الكمبيوتر وتكنولوجيا الشبكة. تمكن الاستعلام والإحصاءات المريحة والسريعة من المديرين من فهم شروط العمل للمواقع ذات المناظر الخلابة والإشراف على موظفي مبيعات التذاكر وإدارتها بدقة ، وتزويدهم على أساس اتخاذ قرارات دقيق وموثوق. لقد نجحت في تحسين كفاءة مبيعات التذاكر ومستوى الإدارة في مناطق الجذب السياحي ، مما أدى إلى إنهاء مبيعات التذاكر اليدوية ، وبالتالي الدخول إلى مرحلة جديدة من مبيعات التذاكر الذكية.
تقدم هذه المقالة طريقة التطوير لنظام التذاكر الدقيق للمناطق الجذب السياحي التي تعمل في Windows NT 4.0 مع Delphi 4.0 كلغة تطوير وخادم Microsoft SQL 6.5 كواجهة خلفية. هذا النظام مناسب للإدارة الآلية لأنظمة التذاكر لمناطق الجذب السياحي الرئيسية والمتوسطة والصغيرة ، ولديه ترويج عملي وقيمة تطبيق قوية.
2. تصميم حل النظام العام
يتبنى نظام التذاكر الحاسوب الدقيق بنية LAN الطوبولوجية النجمية ويتألف من خادم ومركز وجهاز الكمبيوتر والطابعة ، انظر الشكل 1. قم بتشغيل برامج قاعدة البيانات وإدارة النظام على الخادم لتحقيق وظائف مثل الاستعلام والإحصاءات والطباعة التقارير وصيانة النظام. يتم وضع كل الحاسوب الدقيقة للذاكرة والطابعة المقابلة في نافذة التذاكر ، ويتم تشغيل برنامج التذاكر لإكمال وظائف إدخال الواجهة وطباعة التذاكر ومكانة التذاكر في استفسار وإحصائيات مبيعات التذاكر.
بالنسبة لأنظمة التذاكر ، فإن سرعة الطابعة وسرعة نقل البيانات عبر الشبكة هي مؤشرات مهمة للغاية. على سبيل المثال ، خلال فترة الذروة ، يدخل حوالي 20.000 شخص إلى الحديقة لزيارة كل يوم ، مما يتطلب من ثلاثة أحواض صغيرة لبيع التذاكر ، ويتم تركيز معظم الزوار في نفس الوقت. في الصباح و 2 مساءً بين الساعة الثالثة تقريبًا ، وما إلى ذلك ، فإن تقليل وقت الانتظار للسياح وسرعة مبيعات التذاكر هو مشاكل يجب حلها بواسطة نظام مبيعات التذاكر الدقيق. هناك عاملان يؤثران على سرعة مبيعات التذاكر. بعد الاختبار الفعلي ، تحتوي طابعة Epson Stylus Color 850 Color Inkjet على سرعة طباعة تبلغ 8 صفحات/دقيقة من ورقة A4 ، والتي يمكن أن تلبي المتطلبات.
من أجل تلبية متطلبات سرعة الطباعة من حيث البرامج ، تم تحديد Delphi 4.0 لاستخدامها كلغة البرمجة بعد الاختبار والاختيار الدقيق. تجمع Delphi بين لغة Pascal القوية مع أداة تطوير مستخدم رسومية عالمية (GUI). بسرعة وهي واحدة من أسرع لغات برمجة التصحيح والتجميع. عند طباعة التذاكر ، اتصل مباشرة بالإجراءات والوظائف في طابعات فئة Delphi ، مثل Printers.Canvas.textout (X: integer ؛ y: integer ؛ const text: string) ودمج العمليات والوظائف الأخرى لتحقيق الطباعة السريعة مشكلة سرعة طباعة البرنامج.
يختار النظام SQL Sever كقاعدة بيانات SQL SEVER هو نظام إدارة البيانات العميل/الخادم (RDBMS). في Delphi ، يمكن إجراء الوصول إلى قاعدة البيانات من خلال BDE (محرك قاعدة البيانات) و ODBC ، أو الوصول إلى قاعدة البيانات مباشرة من خلال ADO.
بالإضافة إلى ذلك ، في البرمجة الإجمالية ، بالنظر إلى أن المشغلين الذين يستخدمون هذا النظام يتمتعون بجودة غير متساوية وأن مستوى تشغيل الكمبيوتر منخفض نسبيًا ، يجب أن تكون العمليات المعنية بسيطة قدر الإمكان ، وإدخال القليل من المعلومات ، ومحاولة الاستخدام مربعات منسدلة وصناديق الاختيار. يحتاج مشغل هذا النظام فقط إلى إدخال عدد السياح (البالغين والأطفال أو الطلاب) وعدد المركبات. يتم استدعاء معلومات أخرى مثل قاعدة البيانات عند بدء تشغيل البرنامج. .
3. التصميم العام لبرامج النظام
1. تصميم جدول قاعدة البيانات
تتضمن قاعدة بيانات النظام جدول معلومات التذاكر للبيع بالتجزئة ، وجدول كلمة المرور ، وجدول معلومات المشغل ، وجدول معلومات الأجرة ، ووجهات النظر المدمجة للاستعلام الإحصائي. أخذ جدول معلومات تذكرة البيع بالتجزئة كمثال ، يتم تقديم هيكل الجدول. يتم عرض تعريفات الحقل في الجدول 1.
الرقم التسلسلي: يتكون من معرف بائع التذاكر والرقم العشوائي وعدد التذاكر من بداية تذكرة الحواسيب الصغيرة. على سبيل المثال ، يمثل GK006662 بائع التذاكر برقم التعريف G ، برقم عشوائي K ، وتذكرة 6662.
رقم الاسترداد: يتم استخدام هذا الحقل لتحديد ما إذا كانت التذكرة صالحة.
2. تصميم بنية البرمجيات
يتبع تصميم برامج النظام فكرة البرمجة المعيارية ، من الأعلى إلى الأسفل ويسعى إلى الحصول على خطوة بدقة خطوة بخطوة. يتكون برنامج النظام من وحدة إدارة النظام ووحدة التذاكر. تعمل وحدة التذاكر على الحواسيب الدقيقة لصحيفة التذاكر ، وتعمل وحدة إدارة النظام على الخادم.
4. الخصائص الوظيفية الرئيسية وطرق التنفيذ للنظام
الوحدات النمطية للنظام: وحدة إدخال تسجيل الدخول والمرضى ؛ يصف ما يلي وظائف كل وحدة وتنفيذ الأجزاء الرئيسية.
1. وحدة تسجيل الدخول وكلمة المرور ونقابة وحدة إدخال كلمة المرور
يتم استخدام وحدات إدخال تسجيل الدخول وكلمة المرور لتقييد أذونات المشغل. واجهة. بالإضافة إلى ذلك ، في وحدة التذاكر ، يجب إخراج اسم المشغل المقابل وفقًا لكلمة المرور لربط معلومات التذاكر مع المشغل. يتم الحصول على وظيفة المشغل المقابلة من قاعدة البيانات استنادًا إلى كلمة مرور الإدخال على النحو التالي ، حيث يكون HandletBl هو اسم جدول كلمة المرور ، والمعرف ، و Handlename ، و HandleCode هي حقول في الجدول ، وتمثل الرقم واسم المشغل وكلمة مرور المشغل.
دالة tformpswd.gethenlename (رمز: السلسلة): سلسلة ؛
var name: String ؛
يبدأ
الاسم: = '' ؛
Query2.close ؛
Query2.sql.clear ؛
Query2.DisableControls ؛
Query2.sql.add ('حدد معرف ، handlename ، handleCode from Handletbl') ؛
Query2.Open ؛
إذا كان Query2.locate ('HandleCode' ، code ، []) ثم
يبدأ
الاسم: = Query2.FieldByName ('Handlename'). Assstring ؛
نهاية؛
Query2.close ؛
النتيجة: = الاسم ؛
نهاية؛
2. وحدة إدخال الواجهة الرئيسية للنظام
يتم استخدام وحدة إدخال الواجهة الرئيسية للنظام لإدخال معلومات مبيعات التذاكر وعرضها ، ويحسب تلقائيًا إجمالي عدد السياح وسعر التذاكر بناءً على معلوماته وسعر التذاكر. في هذه الوحدة ، يُطلب من المشغل إدخال عدد السياح فقط والضغط على "موافق" لحساب وعرض السعر الإجمالي تلقائيًا ، والضغط على "طباعة" لطباعة التذكرة. من أجل منع المشغل من إدخال أحرف أخرى غير عن طريق الخطأ بخلاف بيانات عدد صحيح ، مثل A و B ، مما يؤدي إلى أخطاء في البرنامج ، يتم تعيين شروط الحكم في البرنامج في موضع TEDIT حيث تكون إدخال البيانات مطلوبًا ، وبيانات عدد صحيح فقط مدخلات مسموح بها.
3. الإحصاءات والاستعلام ، تقرير طباعة وحدة
يتم استخدام وحدات طباعة الإحصاءات والتقرير لتحقيق الإحصاءات والاستعلام عن معلومات مبيعات التذاكر. يتم تنفيذ الإحصاءات والاستعلامات في لغة استعلام SQL المضمنة ، وتستخدم التقارير عناصر تحكم مختلفة في مجموعة مكون QReport لمكون التقرير السريع في Delphi.
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) ؛ // print content
printer.enddoc ؛
نهاية؛
5. وحدة إدارة المبلغ
تتضمن عملية مبيعات التذاكر الفعلية حالة استرداد السياح لأسباب مختلفة. من أجل حل هذه الظاهرة ، تمت إضافة وحدة استرداد.