Home    >    Case Studies    >    Lenses Mangement System based on WPF

Case Study: Lenses Mangement System based on WPF


This project is specific for businesses of lenses, which is used to provide more efficient services for real customers.


This is a Comprehensive System composited of many modules; different modules include all workflows for different departments. It mainly includes below core functionalities:

  • Inventory management
  • Order management
  • Financial statistic
  • Customers/Accounting management

Screen Shots

Main page template

Inventory Control module


Matrix Purchase


Technology required

System Architecture

Development methodology

WPF Platform

Developed by Microsoft, the Windows Presentation Foundation (or WPF) is a computer-software graphical subsystem for rendering user interfaces in Windows-based applications. WPF rather than relying on the older GDI subsystem, WPF utilizes DirectX. WPF attempts to provide a consistent programming model for building applications and provides a separation between the user interface and the business logic.

MVVM design pattern

MVVM is a specially designed for WPF and Silverlight. Besides, it sets up several development standards: the program should be feasible to unit testing, easy to maintain and of a high readability.

Telerik WPF RadControls

RadControls for WPF is a powerful development suite of UI controls for creating engaging, interactive user experiences for Windows desktop applications.

Telerik Reporting

Telerik Reporting is a lightweight reporting solution for all .NET cloud, web, and desktop platforms (Azure, Silverlight, WPF, ASP.NET and Windows Forms) which targets developers and end-users alike. Rich interactive and reusable reports can be created by developers in Visual Studio, and by end users in the desktop-based Report Designer. With the help of Telerik Reporting users can examine and probe data, export reports to Microsoft Office Word and Excel for further analysis, and even present them as PowerPoint documents.


The MVVM Light Toolkit is a set of components helping people to get started in the Model - View - ViewModel pattern in Silverlight and WPF. It is a light and pragmatic framework that contains only the essential components needed.

Challenges of the development process

While working on this project, there were many challenges we encountered. Below points is just a small part:

  • Every module's main window needs to support one toolbar related multiple pages.
  • Control toolbar buttons' status dynamically based on customer's operations, for example system will disable "Save" button if validation errors exist.
  • To improve development efficiency, we develop a generic ViewModel base class for use commonly.
  • Make systems support multiple languages.

We would communicate with client actively viaSkype or email in time whenencountered some questions aboutrequirements. At the same time, we would give some more suggestions to client.We don't only solve client's problems as we promised, but also we will think how to make work perfect.

Ultimately we keep refactoring to improve our architecture/code/database structures via good communication with client and then release a stable version.

Benefits to the Client

  • Testimonial from client: "Your team have try hard to finish what I wanted, although you need to learn some professional knowledge if make this project well, you did that".