Journal of Open Source Developments Case Study

Design and Development of a Case Study on a Simple Banking System (SBS) by Applying the Concepts of Django Models, Views, Templates, Admin Interfaces, and Forms Using Full-Stack Development Framework

  1. Niranjan R. Chougala Department of Computer Science and Engineering, R.R. Institute of Technology, Bengaluru
  2. M.V. Chaitanya Kumar School of Engineering and Technology, Christ University, Bengaluru
  3. Shivamurthaiah M. Department of Computer Science and Engineering, Bengaluru
  4. Deepak S. Sakkari Department of Computer Science and Engineering, Sri Krishna Institute of Technology (SKIT), Bengaluru
  5. Shridhar V. Department of Computer Science and Engineering, R.R. Institute of Technology, Bengaluru
  6. Surendra Babu M.S. Department of Computer Science and Engineering, R.R. Institute of Technology, Bengaluru

Abstract

The purpose of this case study is to develop and demonstrate various facilities and features available in full-stack development using Django by considering a simple example of a banking system. The concepts of Django Models, Views, Templates, Admin Interfaces, and Forms are used to ensure this case study utilizes all features of the framework to make it the complete miniature product. In addition, a well-documented report, and various test-cases related to the product are incorporated to complete the software development product cycle. For a better understanding of the product and its use simple business logic has been developed and documented so that the user can easily improve and scale up accordingly. Various interactions and interfaces among the code have been shown to make naive users or developers understand better as well as encourage them to contribute additional business logic easily. The results of executing the code have been shown with a brief explanation. This work targets and encourages naïve developers to understand the full-stack development framework better by considering a simple case study.

Keywords

References (10)

  1. Holovaty A, Kaplan-Moss J. The Definitive Guide to Django: Web Development Done Right. New York City: Apress; 2009. p. 3–433.
  2. W3Schools.com. (2024). Django tutorial [online]. W3Schools.com. Available from: https://www.w3schools.com/django/
  3. GeeksforGeeks. (2020). Django tutorial. Learn Django framework [online]. GeeksforGeeks. Available from: https://www.geeksforgeeks.org/django-tutorial/
  4. Van Rossum G. Python programming language. 2007 USENIX Annual Technical Conference, June 17, 2007–June 22, 2007, Santa Clara, CA, United States. 2007.
  5. Northwood C. The Full Stack Developer: Your Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web Developer. New York: Apress, 2018. p. 1–9.
  6. Bendoraitis A, Kronika J. Django 3 Web Development Cookbook: Actionable Solutions to Common Problems in Python Web Development. Birmingham, United Kingdom: Packt Publishing Ltd.; 2020.
  7. Stangl M, Pielmeier J, Berger C, Braunreuther S, Reinhart G. Development of a Web Based Monitoring System for a Distributed and Modern Production. Procedia CIRP. 2016;52:222-227. doi:10.1016/j.procir.2016.07.073
  8. Duckett J. JavaScript and JQuery: Interactive Front-End Web Development. New Jersey, United States: Wiley Publishing; 2014.
  9. The Definitive Guide to MySQL5. 2005. doi:10.1007/978-1-4302-0071-0
  10. Cico O, Jaccheri L, Nguyen-Duc A, Zhang H. Exploring the intersection between software industry and Software Engineering education - A systematic mapping of Software Engineering Trends. Journal of Systems and Software. 2021;172:110736. doi:10.1016/j.jss.2020.110736
Support