Software Design Document BANKING SYSTEM

Similar documents
Case Study. Insurance Plan Management System with Mobility Brainvire Infotech Pvt. Ltd Page 1 of 1

Installing Drupal on Your Local Computer

E-Helpdesk: Online Helpdesk for College Campus

SYSTEM DEVELOPMENT AND IMPLEMENTATION

PHP+MYSQL, EASYPHP INSTALLATION GUIDE

IT3503 Web Development Techniques (Optional)

Oracle Application Express MS Access on Steroids

Drupal Performance Tuning

To increase scalability, the following features can be integrated:

Designing IT Platform Collaborative Applications with Microsoft SharePoint 2003 Workshop

Document management and exchange system supporting education process

OIT 307/ OIT 218: Web Programming

COURSE CONTENT FOR WINTER TRAINING ON Web Development using PHP & MySql

IT3504: Web Development Techniques (Optional)

Open-Source Daycare Management System Project Proposal

SETTING UP AND RUNNING A WEB SITE ON YOUR LENOVO STORAGE DEVICE WORKING WITH WEB SERVER TOOLS

Project Databases Report

QAS Address Verification Module for Magento

Elgg 1.8 Social Networking

itop: the open-source ITSM solution

Link Analysis Tool Design Description Final Version

Publish Joomla! Article

Pro/INTRALINK Curriculum Guide

Software Requirements Specification

Guide to Web Hosting in CIS. Contents. Information for website administrators. ITEE IT Support

Architecture and Mode of Operation

eattendance System for Academic Institutions

Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN

Putting Your Genealogy On-line

Installing buzztouch Self Hosted

Creating Library Website Using Open Source Content Management System

Mobile Maker. Software Requirements Specification

Bachelor of Science in Business Administration - Information Systems and Technology Major

Open Source Content Management System for content development: a comparative study

Benchmark Performance Test Results for Magento Enterprise Edition

ISI ACADEMY Web applications Programming Diploma using PHP& MySQL

Power Tools for Pivotal Tracker

Python Checker. Computer Science Department

Course Scheduling Support System

WordNet Website Development And Deployment Using Content Management Approach

Application note: Connecting the to a Database

Installation Instructions

Easy configuration of NETCONF devices

Visual FoxPro Accessing MySQL. presented to The Atlanta FoxPro Users Group June 19 th, 2007

Short notes on webpage programming languages

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

TEST AUTOMATION FRAMEWORK

E-Commerce: Designing And Creating An Online Store

Web attacks and security: SQL injection and cross-site scripting (XSS)

Document Freedom Workshop DFW 2012: CMS, Moodle and Web Publishing

Content Management System - Drupal. Vikrant Sawant (vikrant.sawant@lc.ca.gov) Legislative Data Center, California

DIPLOMA IN WEBDEVELOPMENT

Bubble Code Review for Magento

Storage Made Easy Enterprise File Share and Sync (EFSS) Cloud Control Gateway Architecture

Build it with Drupal 8

Backup and Restore MySQL Databases

Bureau for Visual Affairs. content management system. Keep your website up-to-date and relevant with ease

Skills for Employment Investment Project (SEIP)

Expert PHP and MySQL. Application Desscpi and Development. Apress" Marc Rochkind

Web Development Guide. Information Systems

Client Requirement. Why SharePoint

Developing ASP.NET MVC 4 Web Applications

CrownPeak Playbook CrownPeak Hosting with PHP

Livezilla How to Install on Shared Hosting By: Jon Manning

Outline SSC Configuring and Troubleshooting Windows Server 2008 Active Directory

INTRODUCTION TO WEB TECHNOLOGY

CS3051: Digital Content Management

Application Express Web Application Development

vtiger Customer Portal 4.2 User Manual

shweclassifieds v 3.3 Php Classifieds Script (Joomla Extension) User Manual (Revision 2.0)

Case Study. Data Governance Portal Brainvire Infotech Pvt Ltd Page 1 of 1

TABLE OF CONTENTS LIST OF FIGURES...XI LIST OF TABLES...XIV LIST OF ABBREVIATIONS...XV. 1.1: Background : Problem Statements...

Installation Guide for FTMS and Node Manager 1.6.0

CPE111 COMPUTER EXPLORATION

Project Plan Log Monitoring Compliance

Development Best Practices

Git - Working with Remote Repositories

A WEB-BASED VE SUPPORTING SYSTEM FOR VE FACILITATOR AND MEMBERS IN VE WORKSHOP

Unit 21 Web design and prototyping

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues

MySQL Quick Start Guide

Building job sites with Joomla!

MassTransit 6.0 Enterprise Web Configuration for Macintosh OS 10.5 Server

Framework as a master tool in modern web development

Time Monitoring Tool Software Development Plan. Version <1.1>

PRINCIPAL JAVA ARCHITECT JOB ID: WD001087

601/8498/X IAO Level 3 Certificate in Web Design and Development (RQF)

Transcription:

Software Design Document OF BANKING SYSTEM Sparsh Saurabh, Naman Gupta, Samya Ranjan Patro and Vinod Kumar P6-0 ~A Group of DB Practicum, B.Tech(2nd Year) Computer Science and Technology Indian Institute of Technology Mandi E-mail:bmb_systems@gmail.com November 2014

The BankMan Systems Requirements Document Revision History Version Date Author(s) Description v1.0 10/29/11 Sparsh Saurabh Initial version/ 2.5 1.3 remaining Table of Contents 1Introduction...1 1.1Design Overview...1 1.2Intended Audience...2 1.3References...2 2Detailed Design...2 2.1Architecture...2 Components...3 Interfaces...3 2.2Algorithms and Data Structures...3 2.3External Data...3 Databases...3 Files...3 2.4Performance...4 2.5Test Scripts...4 2.6Miscellaneous...4 3Appendix A...4 After editing the file, to update the Table of Contents, right-click on the Table of Contents and select Update Index/Table. 1 Introduction 1.1 Design Overview The Bank Management System is based on the Apache Server and uses MySQL database system and PHP based pages for accessing it. It uses Relational Database Management Systems to handle data. It can be accessed using a web-browser by the user. Bank Management System is based on LAMP(Linux Apache MySQL PHP) software bundle, but can be edited, modified or extended using using any other equivalent bundle based on Apache and PHP. IIT Mandi Software Design Template (Brief) 1

1.2 Intended Audience This document is intended for software managers, coders and testers. 1.3 References //change the references Fundamentals of Database Systems, Sixth edition By Elmasri,Navathe. Practical PHP and MySQL By Jono Bacon. PHP and MySQL Web Development Third Edition, By Luke Welling Laura Thomson MySQL Building User Interfaces, By Matthew Stucky, New Riders Publishing Build Your Own Database-Driven Website Using PHP & MySQL by Kevin Yank 2 Detailed Design For rapid implementation and future expansion, the LAMP software bundle is used as the platform for Bank Management System. Fig. 1: BankMan Architecture IIT Mandi Software Design Template (Brief) 2

2.1 Architecture The Bank Management System architecture (Fig. 1) conforms to the basic requirements of functions performed by an employee and an ATM system in a general bank. Components The LAMP module is used as-is. Any additional tables can be created using MySQL or PHPmyadmin features. The WorkSpace GUIs and ATM GUIs are written as a PHP page with CSS and HTML-5 based design and interface. Parts of these GUIs are also written using above applications. Extensive data validation is done in the to minimize mistakes made by novice users. The various categories of users access Bank Management System through a browser. Authentication is done by the ATM GUI and Workspace GUI using PHP webpages by verifying username/atm Number and PIN/Password for each employees, managers and customers. Nobody can access any internal features without proper authentication. Interfaces The interface between the brower and the ATM and Workspace GUIs is PHP and MySQL. The internal interfaces are all based on PHP. 2.2 Algorithms and Data Structures There are no significant algorithms developed for this product. The important tables used for this implementations are the record of Transactions, list of customers, managers and employees with there respective access details ( See Appendix A for ER Diagram). 2.3 External Data Databases Bank Management System use MySQL based database tables. It creates MySQL entities using PHP. The Management System doesnot creates tables, rather it only maintains them, as necessary for storing these entities and editing them. Files The Bank Management System requires the database file in MySQL and the PHP pages are also required. No additional files are needed. 2.4 Performance The product will be benchmarked on different entry-level and server-class PCs. This will result in a table giving the PC configuration required for a given number of accounts in the bank. IIT Mandi Software Design Template (Brief) 3

2.5 Miscellaneous Anything that is relevant, but does not fit into the above sections. In many cases, this section is omitted. Appendix A Fig.2: Entity Relation Schema for Bank Management System IIT Mandi Software Design Template (Brief) 4