1. บทนำ
ด้วยการเกิดขึ้นของคอมพิวเตอร์และเครือข่ายพื้นที่กว้างคุณภาพของผลิตภัณฑ์เครือข่าย (รวมถึงซอฟต์แวร์และฮาร์ดแวร์) ได้รับการปรับปรุงอย่างต่อเนื่อง วิธีการทางวิศวกรรมซอฟต์แวร์ระบบการจัดการเครือข่ายคอมพิวเตอร์ที่หลากหลายได้สมบูรณ์มากขึ้นเรื่อย ๆ ระบบการจองตั๋วไมโครคอมพิวเตอร์สำหรับสถานที่ท่องเที่ยวเป็นผลิตภัณฑ์ของการผสมผสานระหว่างเทคโนโลยีคอมพิวเตอร์และเทคโนโลยีเครือข่าย แบบสอบถามและสถิติที่สะดวกและรวดเร็วช่วยให้ผู้จัดการสามารถเข้าใจสภาพธุรกิจของจุดชมวิวและดูแลและจัดการพนักงานขายตั๋วได้อย่างแม่นยำและให้พื้นฐานการตัดสินใจที่ถูกต้องและน่าเชื่อถือ มันประสบความสำเร็จในการปรับปรุงประสิทธิภาพการขายตั๋วและระดับการจัดการของสถานที่ท่องเที่ยวทำให้สถานการณ์ของการขายตั๋วด้วยตนเองสิ้นสุดลงจึงเข้าสู่ขั้นตอนใหม่ของการขายตั๋วอัจฉริยะ
บทความนี้แนะนำวิธีการพัฒนาของระบบการจองตั๋วไมโครคอมพิวเตอร์สำหรับสถานที่ท่องเที่ยวท่องเที่ยวที่ทำงานใน Windows NT 4.0 ด้วย Delphi 4.0 เป็นภาษาการพัฒนาและ Microsoft SQL Server 6.5 เป็นแบ็กเอนด์ ระบบนี้เหมาะสำหรับการจัดการระบบตั๋วอัตโนมัติสำหรับสถานที่ท่องเที่ยวที่สำคัญขนาดกลางและขนาดเล็กและมีการส่งเสริมการขายและมูลค่าการใช้งานที่แข็งแกร่ง
2. การออกแบบโซลูชันระบบโดยรวม
ระบบการจองตั๋วไมโครคอมพิวเตอร์ใช้โครงสร้าง LAN ทอพอโลยีดาวและประกอบด้วยเซิร์ฟเวอร์ฮับคอมพิวเตอร์และเครื่องพิมพ์ดูรูปที่ 1 เรียกใช้ฐานข้อมูลและโปรแกรมการจัดการระบบบนเซิร์ฟเวอร์เพื่อรับรู้ฟังก์ชั่นเช่นการสืบค้นสถิติการพิมพ์รายงานและการบำรุงรักษาระบบ ไมโครคอมพิวเตอร์ตั๋วแต่ละใบและเครื่องพิมพ์ที่เกี่ยวข้องจะถูกวางไว้ในหน้าต่างตั๋วและโปรแกรมการจำหน่ายตั๋วจะดำเนินการเพื่อให้ฟังก์ชั่นการป้อนข้อมูลอินเตอร์เฟสการพิมพ์ตั๋วและสืบค้นข้อมูลส่วนบุคคลและสถิติของพนักงานขายตั๋ว
สำหรับระบบการจองตั๋วความเร็วของเครื่องพิมพ์และความเร็วในการส่งข้อมูลผ่านเครือข่ายเป็นตัวบ่งชี้ที่สำคัญมาก ตัวอย่างเช่นในช่วงเวลาสูงสุดมีผู้คนประมาณ 20,000 คนเข้ามาในสวนสาธารณะเพื่อเยี่ยมชมทุกวันซึ่งต้องใช้ไมโครคอมพิวเตอร์สามตัวเพื่อขายตั๋วและผู้เข้าชมส่วนใหญ่จะเข้มข้นในเวลาเดียวกัน ในตอนเช้าและ 14.00 น. ระหว่างเวลาประมาณ 3 โมงเย็น ฯลฯ ดังนั้นการลดเวลารอคอยสำหรับนักท่องเที่ยวและเร่งการขายตั๋วเป็นปัญหาที่ต้องแก้ไขโดยระบบขายตั๋วไมโครคอมพิวเตอร์ มีสองปัจจัยที่มีผลต่อความเร็วในการขายตั๋ว หลังจากการทดสอบจริงเครื่องพิมพ์อิงค์เจ็ทสี 850 สีมีความเร็วการพิมพ์ 8 หน้า/นาทีจากกระดาษ A4 ซึ่งสามารถตอบสนองความต้องการได้
เพื่อให้เป็นไปตามข้อกำหนดความเร็วในการพิมพ์ในแง่ของโปรแกรม Delphi 4.0 ได้รับการพิจารณาว่าใช้เป็นภาษาการเขียนโปรแกรมหลังจากการทดสอบและการเลือกอย่างระมัดระวัง Delphi รวมภาษา Pascal ที่มีประสิทธิภาพเข้ากับ RAD ที่รวดเร็วและสะดวกสบาย เร็วและเป็นหนึ่งในภาษาการดีบักและการรวบรวมการเขียนโปรแกรมที่เร็วที่สุด เมื่อพิมพ์ตั๋วให้เรียกขั้นตอนและฟังก์ชั่นต่าง ๆ โดยตรงในเครื่องพิมพ์คลาสของ Delphi เช่น Printers.canvas.textout (X: Integer; Y: Integer; Const Text: String) และรวมกระบวนการและฟังก์ชั่นอื่น ๆ เพื่อให้ได้การพิมพ์อย่างรวดเร็ว ปัญหาของความเร็วการพิมพ์โปรแกรม
ระบบเลือก SQL Sever เป็นฐานข้อมูล ใน Delphi การเข้าถึงฐานข้อมูลสามารถทำได้ผ่าน BDE (เอ็นจิ้นฐานข้อมูล) และ ODBC หรือการเข้าถึงฐานข้อมูลสามารถทำได้โดยตรงผ่าน ADO
นอกจากนี้ในการเขียนโปรแกรมโดยรวมการพิจารณาว่าผู้ประกอบการที่ใช้ระบบนี้มีคุณภาพไม่สม่ำเสมอและระดับการทำงานของคอมพิวเตอร์ค่อนข้างต่ำการดำเนินงานที่เกี่ยวข้องควรจะง่ายที่สุดเท่าที่จะทำได้และป้อนข้อมูลน้อยที่สุดเท่าที่จะทำได้และพยายามใช้ กล่องแบบเลื่อนลงและกล่องเลือก ผู้ประกอบการของระบบนี้จำเป็นต้องป้อนจำนวนนักท่องเที่ยว (ผู้ใหญ่และเด็กหรือนักเรียน) และจำนวนยานพาหนะ ข้อมูลอื่น ๆ เช่นค่าโดยสารจะถูกเรียกออกมาจากฐานข้อมูลโดยอัตโนมัติเมื่อโปรแกรมเริ่มต้นขึ้น .
3. การออกแบบซอฟต์แวร์ระบบโดยรวม
1. การออกแบบตารางฐานข้อมูล
ฐานข้อมูลระบบประกอบด้วยตารางข้อมูลตั๋วค้าปลีกตารางรหัสผ่านตารางข้อมูลผู้ประกอบการตารางข้อมูลค่าโดยสารและมุมมองที่สร้างขึ้นสำหรับการสืบค้นทางสถิติ การใช้ตารางข้อมูลตั๋วค้าปลีกเป็นตัวอย่างโครงสร้างของตารางถูกนำมาใช้ คำจำกัดความของฟิลด์แสดงในตารางที่ 1
หมายเลขซีเรียล: ประกอบด้วยตัวระบุของผู้ขายตั๋วจำนวนสุ่มและจำนวนตั๋วตั้งแต่เริ่มต้นตั๋วไมโครคอมพิวเตอร์ ตัวอย่างเช่น GK006662 แสดงถึงผู้ขายตั๋วที่มีหมายเลขประจำตัว G พร้อมหมายเลขสุ่ม K และตั๋ว 6662nd
คืนเงิน: ฟิลด์นี้ใช้เพื่อระบุว่าตั๋วนั้นถูกต้องหรือไม่
2. การออกแบบโครงสร้างซอฟต์แวร์
การออกแบบซอฟต์แวร์ระบบเป็นไปตามแนวคิดของการเขียนโปรแกรมแบบแยกส่วนจากบนลงล่างและแสวงหาความแม่นยำทีละขั้นตอน โปรแกรมระบบประกอบด้วยโมดูลการจัดการระบบและโมดูลการจองตั๋ว โมดูลตั๋วทำงานบนไมโครคอมพิวเตอร์ตั๋วและโมดูลการจัดการระบบทำงานบนเซิร์ฟเวอร์
4. ลักษณะการทำงานหลักและวิธีการใช้งานของระบบ
โมดูลระบบหลัก: โมดูลอินพุตเข้าสู่ระบบและรหัสผ่าน ต่อไปนี้อธิบายฟังก์ชั่นของแต่ละโมดูลและการใช้งานส่วนสำคัญ
1. เข้าสู่ระบบและโมดูลอินพุตรหัสผ่าน
โมดูลอินพุตเข้าสู่ระบบและรหัสผ่านถูกใช้เพื่อ จำกัด การอนุญาตของผู้ปฏิบัติงาน อินเทอร์เฟซ นอกจากนี้ในโมดูลการจองตั๋วควรใช้ชื่อผู้ประกอบการที่เกี่ยวข้องตามรหัสผ่านเพื่อเชื่อมโยงข้อมูลการจองตั๋วเข้ากับผู้ให้บริการ ฟังก์ชั่นผู้ให้บริการที่สอดคล้องกันนั้นได้มาจากฐานข้อมูลตามรหัสผ่านอินพุตดังต่อไปนี้โดยที่ HandletBl คือชื่อตารางรหัสผ่าน, ID, Handlename และ HandleCode เป็นฟิลด์ในตารางแสดงถึงหมายเลขชื่อผู้ประกอบการและรหัสผ่านผู้ประกอบการ
ฟังก์ชั่น tformpswd.gethenlename (รหัส: สตริง): สตริง;
ชื่อ var: String;
เริ่ม
ชื่อ: = '';
query2.close;
query2.sql.clear;
query2.disableControls;
query2.sql.add ('เลือก ID, handlename, handlecode จาก handletbl');
query2.open;
ถ้า query2.locate ('handlecode', code, []) แล้ว
เริ่ม
ชื่อ: = query2.fieldByName ('handlename'). assTring;
จบ;
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. โมดูลการจัดการคืนเงิน
กระบวนการขายตั๋วที่แท้จริงเกี่ยวข้องกับสถานการณ์ของนักท่องเที่ยวที่ได้รับเงินคืนด้วยเหตุผลหลายประการ . เพื่อแก้ปัญหาปรากฏการณ์นี้มีการเพิ่มโมดูลการจัดการคืนเงิน