Software design patterns for data management features in web-based information systems

被引:4
作者
Al-Hawari, Feras [1 ]
机构
[1] German Jordanian Univ Amman, Dept Comp Engn, Amman, Jordan
关键词
Software engineering; Software design patterns; Web application; Application architecture; User interface; Data management;
D O I
10.1016/j.jksuci.2022.10.003
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:10028 / 10043
页数:16
相关论文
共 36 条
[1]  
Al-Hawari F., 2017, INT RES J ELECT COMP, V3, P16
[2]  
Al-Hawari F.H., 2020, INT ENG RES TECHNOL, V13, P1795
[3]   A machine learning based help desk system for IT service management [J].
Al-Hawari, Feras ;
Barham, Hala .
JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2021, 33 (06) :702-718
[4]   Methods to achieve effective web-based learning management modules: MyGJU versus Moodle [J].
Al-Hawari, Feras ;
Barham, Hala ;
Al-Sawaeer, Omar ;
Alshawabkeh, Mai ;
Alouneh, Sahel ;
Daoud, Mohammad, I ;
Alazrai, Rami .
PEERJ COMPUTER SCIENCE, 2021, 7 :1-34
[5]   Design, Validation, and Comparative Analysis of a Private Bus Location Tracking Information System [J].
Al-Hawari, Feras ;
Al-Sammarraie, Mohammed ;
Al-Khaffaf, Taha .
JOURNAL OF ADVANCED TRANSPORTATION, 2020, 2020
[6]   Integrated and secure web-based examination management system [J].
Al-Hawari, Feras ;
Alshawabkeh, Mai ;
Althawbih, Haytham ;
Abu Nawas, Omar .
COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2019, 27 (04) :994-1014
[7]   The Software Engineering of a Three-Tier Web-Based Student Information System (MyGJU) [J].
Al-Hawari, Feras ;
Alufeishat, Anoud ;
Alshawabkeh, Mai ;
Barham, Hala ;
Habahbeh, Mohammad .
COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2017, 25 (02) :242-263
[8]  
Ayeva K., 2018, Mastering Python Design Patterns: A Guide to Creating Smart, Efficient, and Reusable Software, V2nd
[9]  
Bach B., 2022, arXiv
[10]  
Bloom G, 2018, 2018 14TH IEEE INTERNATIONAL WORKSHOP ON FACTORY COMMUNICATION SYSTEMS (WFCS 2018)