Secure Banking Management System Individual Report 2021
In the secure banking management systems, after collecting the requirements of the project the functional requirements of the project has been defined. The next step in the project development life cycle is the class and method design. This is one of the significant processes in the design phase. Now is the time to define the classes and their methods or the already defined classes can be reused if it is appropriate for this project. The classes should be defined with their attributes and methods. The classes which are very much needed for the project only will be defined. The set of classes of this system is LogInManagement, AccountManagement, FundTransfer, PayBills and BeneficiaryMaintenance. In a class diagram, the top section contains the class name, the middle section contains the attributes of the class and the bottom section contains the methods of the class. Usually, the nouns are considered to be the classes and the verbs are considered to be the methods (Agile Modeling, 2020).
A contract is an agreement between two parties involving in a business or project to exchange services or goods for money. In project management, there are mainly three types of contracts.
- Fixed Price contract
- Cost-plus contract
- T and M (Time and Materials) contract
The fixed-price contract is also known as a Lump Sum contract. Both the parties will fix an amount for exchanging goods or services. A cost-plus contract is also known as a Cost reimbursable contract where the cost of the project will be reimbursed by the client during project delivery (Heydari, 2020).
The method specification is given by preconditions and postconditions which defines the behaviour of the method. The precondition defines the initial conditions to trigger the method. The postcondition defines the effect or result after the method is executed.
The data management layer of a system is designed in four steps. The first step is choosing the structure of the storage. The second step is transforming the classes of the given system to the chosen structure. The third step is to enhance the storage structure to operate effectively. The last step is to design the required data processing classes. In the first step, the different types of storage formats like sequential and random reading files, RDBMS, ORDBMS and OODBMS. From these types of formats, choose the suitable storage format for the Banking system. Then the identified classes are mapped to the suitable storage format. This is the second step of database design. In the third step, the performance of the storage structure has been enhanced. This includes enhancing the efficiency of the structure of the storage and removing the empty and duplicate values. The data reading speed can be improved by using the normalization methods, clustering techniques and indexing techniques. The normalization methods are used to decrease the data processing duration. The clustering technique is used to combine the identical data in one place. The indexing methods are used to identify the schema entries rapidly. In the last step, each class in the banking system is translated to the data access and manipulation class in the Object Relational DBMS and any number of classes are required in the case of Relational DBMS. The relational schemas in the secure banking management system are Branches, Employees, Branch_Employees, Loan, Credit_Card, Savings_Account, Loan_Account, and Customer. The attributes with their data types are given in the relational schema design of the Secure Banking Management System (Dennis, Wixom, & Tegarden, 2009).
This design helps to know how the computer will communicate with the other external sources. This communication includes getting inputs for triggering a function and displaying the results to the external source. This design defines the different layouts, forms and reports for each process of the project. The design should be in such a way that the information contained in the interface should be easily understood by the users. It should also be user friendly as the users of the banking system are from different levels of computer proficiency. It should also give a pleasant experience to the users. The interface design should be in a uniform manner throughout the banking system application. The design should be in such a way that the user should perform their intended operations in a quicker and easier way. The placement of menus and icons should follow any standard layout. The content of the form should be divided properly as the top portion with the title, the middle portion with the content and the bottom portion with the status information and it should follow some logic. Text design, size, colours and patterns are chosen in such a way that they should be pleasing to the eyes of the user. The most significant concept in interface design is consistency. The user should be able to learn to use the system after some duration of using this system. This process of designing a user interface is iterative where the designer can move backwards and forward for any modifications. (8 – Human-Computer Interaction Layer Design, 2020)
In this phase, an architecture that defines how the system can be implemented using software and hardware in each computer is designed. It also considers the efficiency, security and cost of the components in the architecture. By using this architecture design, the required hardware, network components and software can be planned for requirements. This also defines the set of software applications implemented in set of hardware. The physical architecture of a system will have four types of logic such as data storage and access logic, application and presentation logic. Based on this logic, there are three types of architecture. They are server-based, client-based and client-server based architectures. In the server-based architecture, all four logics are implemented on the server-side. Since all the logic is in the server, the response time of applications based on this architecture is very slow. In client-based architecture, except storage, all three logics are implemented at the client-side. The storage logic is implemented on the server-side. In the client-server architecture, presentation and application logic are implemented at the client-side and data access and storage logic are implemented at the server-side. This architecture has many benefits when compared to other architectures. Client-server architecture is suitable for Secure Banking Management systems.
SAD life cycle and methodologies
The System Development lifecycle has six phases. They are Preliminary Study, Feasibility Study, System analysis, System Design, System Implementation and testing and maintenance. In the first phase, the actual problem definition, scope and objective of the project are studied. The project schedule and budget are planned at this stage. The second phase is the feasibility study. This is done based on all the aspects of whether the requirements of the project can be implemented with the planned budget, scheduled time and other operational aspects (NYS Project Management Guidebook, 2020).
System analysis is the process of finding different processes for implementing an application. For each process involved in the system, a detailed analysis should be done. These processes are very much important for the implementation of the entire project. At the end of the analysis, the functional requirements required for implementing the system are identified.
This phase involves designing classes and methods, database, interface and physical architecture. The classes and methods based on the requirements of the client are designed using the class diagram with the class name at the top portion attributes of the class at the middle portion and methods at the bottom portion. The database design involves the selection of storage structure, transforming the classes into relational schemas or classes and then normalizing the database to improve the performance of the data storage. The interface design involves the designing of layouts, menus, contents and display formats. The physical architecture design helps to determine the different physical devices and components with the software needed to implement the application.
A system analyst is a person who performs the process of analysis, modelling and implementation of a system to satisfy the requirements of the client. He/she acts as a mediator between the system development team and the business client. He/she coordinates with the system development team in all the activities from the initial stage to the final stage (Ecomputernotes, 2020).
Team project experience
With the concepts of system analysis and design learning in academic study, it helps to understand the chosen project. It is very interesting to apply the learnt concepts in real-time. The insights of the learnt concepts were understood when dealt with that in this project. The project assessment done in a group helps to understand the team playing and team coordination activities. It provides a deep understanding of how the requirement of a project is transformed into a complete system using the system development lifecycle.
8 – Human-Computer Interaction Layer Design. (2020). https://sites.google.com/site/ustcomp2com/human-computer-interaction-layer-design , 1-1.
Agile Modeling. (2020). UML 2 Class Diagrams: An Agile Introduction. http://agilemodeling.com/artifacts/classDiagram.htm#Classes , 1-1.
Dennis, Wixom, & Tegarden. (2009). Data Management Layer Design. In Dennis, Wixom, & Tegarden, Systems Analysis and Design with UML (pp. 1-10). John Wiley & Sons, Inc.
Ecomputernotes. (2020). Role of System Analyst. http://ecomputernotes.com/mis/information-system-planning/systemanalyst , 1-1.
Heydari, A. (2020). Types of Contract in Project Management. https://www.slideshare.net/aliheydari/types-of-contract-in-project-management , 1-19.
NYS Project Management Guidebook. (2020). System Development Lifecycle. https://its.ny.gov/sites/default/files/documents/phase.pdf , 1-189.
Academic Research Writing Arm of Global Research Services.