Abstract
In complex information systems, some features may recur hundreds of times. Therefore, identifying such features and suggesting suitable design solutions for them can simplify the development and maintenance of such complex systems. In that regard, this work introduces five design patterns that were utilized to develop data management features that recurred many times in several web-based information systems used to manage enterprise and student data at the German Jordanian University. In this context, a software design pattern describes a solution to design repeating software features. The proposed design patterns are documented in a general manner using UML diagrams to enable utilizing them in different web development platforms and to allow their development using popular object-oriented programming languages. In particular, the suggested patterns seek to solve the following software features: flexible user interface for data management, reusable module for dependent dropdown filters, table data lazy loading, unified modules to handle data addition and editing, and page state restoration when navigating between related pages. Not to mention, the validation results show that the discussed design patterns were used hundreds of times while implementing six information systems for the university. Specifically, one of the patterns was utilized more than 700 times. Additionally, as it seems that some of the design patterns in this work were not investigated in related work.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
More From: Journal of King Saud University - Computer and Information Sciences
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.