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.

Statistics Tab (Server)

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 (Server)

Connection Settings window in server software

Statistics Tab (Server)

Statistics tab in server software, with ticket data loaded

Statistics Tab (Server, in Chinese Simplified)

The same UI in Chinese (Simplified) language, showing ticket checking error records

Settings Tab (Server)

Settings tab in server software, with some ticket types created

Settings Tab (Server, in Chinese Simplified)

The same tab in Chinese (Simplified) language. The service was started and operational

Client

Connection Settings Window (Client)

Connection Settings window in client software, connected to server and with ticket types downloaded

Main Window (Client)

Client software in operation, showing several checked tickets with different results

Main Window (Client, in Chinese Simplified)

The same window as above, in Chinese (Simplified) language

Miscellaneous

Automatic Client Tester

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.