Introduction
This is a ticket processing system, independently and individually designed and developed from scratch, for small-sized / mid-sized anime (as well as other) conventions.
Based on .NET Framework 4.6+, Windows Presentation Foundation (WPF), and SQLite database, this ticket processing system provides the following rich features:
- A brand-new multi-threading ticket data processing engine
- Modern UI design with High-DPI display support and MVVM
- Automatic adaption to different network configurations
- Universal barcode reader device support
- Continuous integration and delivery workflow, supported via Azure DevOps platform
- Multilingual UI support
Some core components (MVVM, MUI support, etc.) are directly from XDWS Libraries.
Originally created upon the request of the client, Liangya Cultural Communication Co., Ltd (广西南宁良牙文化传播有限责任公司), to replace their old ticket system, it was successfully deployed and used in various local anime conventions hosted since late 2017.
Screenshots
Server
Connection Settings window in server software
Statistics tab in server software, with ticket data loaded
The same UI in Chinese (Simplified) language, showing ticket checking error records
Settings tab in server software, with some ticket types created
The same tab in Chinese (Simplified) language. The service was started and operational
Client
Connection Settings window in client software, connected to server and with ticket types downloaded
Client software in operation, showing several checked tickets with different results
The same window as above, in Chinese (Simplified) language
Miscellaneous
Automatic Client Tester in operation. This program simulates client operations and is used for system integration and stress tests
External Sources
User interface is based on MahApps.Metro library, which is licensed under MIT license.
Database access components use Dapper ORM, which is licensed under Apache 2.0 (original) license.
Use Newtonsoft’s Json.NET library as JSON data parser, which is licensed under MIT license.