Case Studies

Case Study: e-Library Module Development with DNN

Abstract

An Australian client decided to use Nova's technical expertise to develop a serious of DNN modules for an e-Library system, after we did a successful trial project for the client. The existing e-Library system is a library management system which was written by Microsoft Access. The existing system does not support multiple languages. As he foresaw they will have more and more users, the client required that the system to be re-written with DotNetNuke. As there were many relative tables in the old system, so the user interface of new system should be reasonable and friendly. As the whole system is a large and complex system it will be divided into many stages. Here our project is the first stage. This module should process many base data for the system.

Situation

  • The database was provided by the client, which contained a lot of existing data. And all the relative tables were not stored in a DotNetNuke database.
  • Basic data are distributed into many tables, which relates to each other. The client required that we should add an inserting feature to the dictionary table.
  • The client wanted a clear user interface to manage those data.
  • The client also wanted a easy-to-use query user interface to find a specific record.
  • The user interface of the application should support paging feature.

Solution

Technology Required

  • C#
  • DotNetNuke
  • ASP.NET AJAX
  • jQuery
  • Microsoft Ajax Toolkit
  • Microsoft Entity Framework
  • SQL Server 2005

Design

As the database was provided by the client and we could not modify any data structure in the database, we decide to use ORM tools to help us complete the Data Access tier. Other tiers are same as the normal DotNetNuke website. The following is the system schema diagram.

e-Library Architecture

The Microsoft Entity Framework is easy to use, so we decided to adopt it. This module should provide a dynamic method to set the database connection string, so we consider adding a special field in the setting view and writing a Singleton class to keep the data context for Entity Framework.

In order to present the data relation between the book table and the relative table, we decided to make some tabs in this model with Microsoft Ajax Toolkit and use some grid view controls to load the relative tables on each tab. The following is the book view of this model.

e-Library Screen Shot 1

In order to help client query the relative dictionary, we chose the dhtmlxCombo(a javascript dhtml control) control that can provide easy look-up and normal drop down features. Then we wrap them up and made a User Control and added a http handler to provide the look-up data. We just took the Modal Dialog Control from Ajax Toolkit to implement the query user interface as the following picture.

e-Library Screen Shot 2

Benefits to the Client

  • The module has implemented all the requirement.
  • The client is very satisfy with our work and decides to go other stages with us.

Contact us

To find more details of our technical expertise and previous experience, please fill in the form below and our sales will contact you as soon as possible. Any enquiries from you are welcome, we will respond to you as soon as possible.

Full Name *
Email *
Telephone
Requirement/Comment *  
To attach document
MSN
Yahoo ID
Skype ID
Note:All information is strictly kept confidential. Nova will NOT use the information in this form for any purpose other than contacting you.

Testimonial

  • we love the quality and developemnt and more importiantly the speed of development. i am planning to come to china to meet with you guys before December to look at a long term on going development plan with you.
Related Developers
渝ICP备08003290号