Top Banner
Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan
44

Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Dec 16, 2015

Download

Documents

Franklin Hart
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Modesto Bank ProjectSystems Analysis & Design

By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan

Page 2: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

A little bit about us

• Brandon

• Wenjie

• Jane

• Subathra

Page 3: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Project Background

• We were to imagine that we were experienced consultants asked to develop a banking system

• Professor Burer acted as the “client”

• Project began on 2/4/03

Page 4: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Project Background: Time Table

• Divided into 4 milestones (stages):• Milestone 1: Plan

Due 2/18/03

• Milestone 2: Analyze Due 3/11/03

• Milestone 3: Design Due 4/15/03

• Milestone 4: Implement Due 5/8/03

Page 5: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Milestone 1: Requirements• Completed in 17.5 hours

• Create a System Request

• Draw up an Executive Summary

• Design a Work Plan

• Create Project Charter

• Create a Risk Analysis

• Prepare Economic Feasibility Analysis

• Design an Internal Project Website

Page 6: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Milestone 1: System Request

• Page 5 of Project Documentation

• Sections• Business Need

• Functionality & Scope

• Expected Value

• Special Issues & Constraints

Page 7: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

System Request: Business NeedTo increase efficiency and customer service through

the development of a user-friendly, web-based banking information system, which will:

• Allow for maintenance of a centralized database for the managers of Modesto Bank

• Function through an interactive user-friendly website with entry, update, add, and delete options

• Deliver the most recent product information to all managers and officers of Modesto Bank via the internet

Page 8: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

System Request: Functionality & Scope

The system (website & database) will have the following functionalities:• Equipped to handle four different types of products, namely:

• Money market products.• Credit card products.• Mortgage products.• Certificate of deposit products.

• Enabled to allow the bank managers to make changes in the products.• Permits multiple users to be able to access the database at any given

time• Secured website interface that will allow easy navigation of various

parts of the site after confirming the login ID and password.• Update/add/delete functionalities to edit the fields in the database to

allow for the most recent information about the products.

Page 9: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

System Request: Expected Value

Tangible:• Increased customer service by being able to provide the customer

with the most up-to-date information. Rates will be updated in the timeliest fashion.

• Reduction of paper by not having to print and distribute weekly product rate specification sheets

Intangible:• Recognition of Modesto Bank as a forerunner for incorporating

information technology in their central database.• Increased work efficiency among managers and other top officials• Less possibility for distortion of product information among the

various branches of the bank and the central bank.

Page 10: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Executive Summary

• Page 7 of the Project Documentation

• Mission Statement:• The mission of this project is to provide the

highest quality of information and support in promoting sensitive information transfer among the various managers through the internet of the Modesto Bank.

Page 11: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Executive Summary GoalsLogin and security standards

• A login and password prompt would be built in the “To be” system to help ensure the security of the site

• Only certain managers are allowed to update the fields

• If time permits, the team will use cookies for session security

Page 12: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Executive Summary Goals

Table Standards:

• All the tables would be normalized up to the third normal form

• All the products have fields that can be updated by some of the senior managers of the bank. Products may also be added.

• The tables do not give permission for any fields in the various products to be deleted

Page 13: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Executive Summary Goals

Website Standards:

• A easily navigable and user-friendly website would be developed

• The site would be empowered to carry on the querying and reporting capabilities.

• The site would be enabled to grow with the company’s expansion.

Page 14: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Work Plan

Page 9 of Project Documentation

ID Duration3 Task Name Duration Start

1 17.5 hrs Planning 11 days? Tue 2/4/03

2 4 hrs Create System Request 6 days? Tue 2/4/03

3 1 hr Prepare Economic Feasibility Analysis 6 days Tue 2/4/03

4 3 hrs Create Project Charter 6 days? Tue 2/4/03

5 3 hrs Create Risk Analysis 6 days? Tue 2/4/03

6 2 hrs Design Work Plan 3 days? Fri 2/7/03

7 2 hrs Design Internal Project Website 6 days? Tue 2/11/03

8 2 hrs Edit System Requirements Document 6 days? Tue 2/11/03

9 0.5 hrs Negotiate Project Price 3 days? Fri 2/14/03

10 15 hrs Analysis 13 days? Thu 2/20/03

11 2.5 hrs Examine Current System & Interview Client 9 days? Thu 2/20/03

12 4 hrs Create ERD 5 days? Tue 3/4/03

13 7 hrs Develop Requirements Specification 5 days? Tue 3/4/03

14 1.5 hrs Update Project Documentation 1 day? Mon 3/10/03

15 32 hrs Design 15 days? Tue 3/25/03

16 3 hrs Program Specifications 15 days? Tue 3/25/03

17 11 hrs Design Database 11 days? Tue 3/25/03

18 16 hrs Design Web Interface 14 days? Tue 3/25/03

19 2 hrs Update Project Documentation 4 days? Tue 3/25/03

20 25 hrs Implementation 19 days? Tue 4/15/03

21 20 hrs Program System 14 days? Tue 4/15/03

22 3 hrs Test & Debug System 2 days? Sun 5/4/03

23 2 hrs Present System 18 days? Wed 4/16/03

2/2 2/9 2/16 2/23 3/2 3/9 3/16 3/23 3/30 4/6 4/13 4/20 4/27 5/4 5/11 5/18 5/25 6/1 6/8 6/15 6/22February March April May June

Page 15: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Project Charter• Page 10 & 11 of Project Documentation

• Describes the project’s rules and guidelines that all team members should comply with.

• Purpose is to coordinate group members; match team members’ skills with the project need; and minimize conflicts, misunderstanding, and problems between members as the project progresses.

Page 16: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Project Charter

Project Manager Brandon Miller

Official Team SecretaryAravamudhan Subathra

Business Analyst System Analyst Web Site Coordinator Formal Liaison with ClientBrandon Miller Jane Russell Jane Russell Aravamudhan SubathraWenjie Li Wenjie Li Brandon MillerAravamudhan Subathra

Page 17: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Project Charter

Role Description Assigned To

Project Manager Oversees the project and ensures that it meets its objective in time, function, and cost according to the project plan

Brandon Miller

Business Analyst Ensures the system will provide the business with value and meet the business’s requirements

Brandon Miller, Wenjie Li, Aravamudhan Subathra

System Analyst Design the information system and ensure the system conforms to information systems standards

Wenjie Li, Jane Russell

Web Site Coordinator Design the project website Brandon Miller, Jane Russell

Formal Liaison with Client

Communicate and negotiate with the client

Aravamudhan Subathra

Official Team Secretary Create team meeting agenda and coordinates the team members

Aravamudhan Subathra

Page 18: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Risk Analysis

• Pages 12 – 14 in Documentation

• Risk Analysis reveals important problems that may naturally occur during the course of the project.

• Risk management involves risk identification, impact analysis, risk monitoring, and control.

Page 19: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Risk AnalysisIdentified Risks (descending order of severity ):

• Schedule conflict among project members

• Incorrect initial project effort estimate

• Shortfalls in externally furnished Data (data given by the bank)

• Continuing stream of requirement changes

• Personnel Shortfalls

• Developing the wrong functions and properties

• Poor system maintainability.

Page 20: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Economic Feasibility Analysis2003 2004 2005 2006 2007 Total

Benefits:Improved Customer Service $8,000 $8,400 $8,820 $9,261 $9,724 $44,205Reduction of Paper $60 $60 $60 $60 $60 $300Total Benefits $8,060 $8,460 $8,880 $9,321 $9,784 $44,505

Development Costs:Development Labor $8,150 $0 $0 $0 $0 $8,150Training $800 $0 $0 $0 $0 $800Total Development Costs $8,950 $0 $0 $0 $0 $8,950

Operational Costs:Remote Hosting $300 $300 $300 $300 $300 $1,500Domain Name Registration $21 $21 $21 $21 $21 $105Database/Site Maintenance $1,000 $1,200 $1,440 $1,728 $2,074 $7,442Total Operational Costs $1,321 $1,521 $1,761 $2,049 $2,395 $9,047

Total Costs: $10,271 $1,521 $1,761 $2,049 $2,395 $17,997Total -$2,211 $6,939 $7,119 $7,272 $7,389 $26,508

Present Value of Total assumming 6% annual interest: $19,653

Return on Investment 147.30%

*Total costs for year 1 may be subject to additional travel expenditures we incur, but total travel expenditures shall not exceed 8% of total cost.

Economic Feasibility Analysis

Page 21: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Internal Project Website

• Used to track progress of development

• Maintains listing of communications with the client

• Click link to go to it

Page 22: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Milestone 2: Requirements

• Completed in 15 hours• Interview the client (Sam)

• Create a Requirements Specification

• Prepare the ERD in Visio

Page 23: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Client Interview

• Took place on Tuesday, March 4th

• Top-down Questioning

• Gained an understanding of the to-be system

• All members present

Page 24: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Interview yields Old Process Model

Update/Delete/AddBanking Product

CD AccountsCredit CardAccounts

Money MarketAccounts

Home Mortgages

Management

Officers/Employees

DocumentPreperation after

Meeting

Weekly Meeting

Page 18 of Documentation

Page 25: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Interview yields New Process Model

Update/Delete/AddBanking Product

Management

Officers/Employees

Weekly Meeting

WorkstationBank ProductsDatabase

Workstation

Page 19 of Documentation

Page 26: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Requirements Specification• Page 16 of Project Documentation• Salient Features of the New System:

• The system will satisfy the increased need for high speed & efficient information transfer among the different branches of the Modesto Bank

• The system will be enabled to allow multiple people to view different fields of the products at the same time.

• Even though the system will allow multiple users, only a few of the senior managers will be given higher privileges like updating and adding data in the fields.

• Any change in the database will immediately be reflected on the website.

• Easy navigation throughout the site to different products offered by the bank.

Page 27: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Original ERD

Product

ProductID LONG

ProductName CHAR(50)

CreditCard

ProductID (FK) LONG

CC_Type CHAR(50)CC_APR DOUBLECC_Max_Credit_Limit (O) CURRENCYCC_Eligible_For_Reward (O) BITCC_Offering DATETIMECC_Expiration DATETIME

CD

ProductID (FK) LONG

CD_Type CHAR(50)CD_Min_Deposit CURRENCYCD_Amount_>$100,000 BITCD_Term_years DOUBLECD_Interest DOUBLECD_Compound_Freq_days INTEGERCD_Offering DATETIMECD_Expiration DATETIME

MoneyMarket

ProductID (FK) LONG

MM_Min_Bal_Range CURRENCYMM_Max_Bal_Range CURRENCYMM_Interest DOUBLEMM_Compound_Freq_days INTEGERMM_Min_Open_Deposit (O) CURRENCYMM_Offering DATETIMEMM_Expiration DATETIME

Mortgage

ProductID (FK) LONG

MG_Fixed BITMG_Interest DOUBLEMG_Duration_years SHORTMG_Discount_Point_% (O) DOUBLEMG_Origination_Fee_% (O) DOUBLEMG_Min_Payment_% (O) DOUBLEMG_Max_Loan_Amount (O) CURRENCYMG_Offering DATETIMEMG_Expiration DATETIME

hashas

has

has

Users

username CHAR(10)

password CHAR(10)fname CHAR(10)lname CHAR(10)department (O) CHAR(10)position (O) CHAR(10)Rights_ID (FK) CHAR(10)

AccessRights

Rights_ID INTEGER

add BITupdate BITview BIT

has

Page 28: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Revised ERD

•Page 22 of Documentation•Product tables unrelated

CreditCard

ProductID COUNTER

Type CHAR(50)APR DOUBLECredit_Limit (O) CURRENCYReward_Eligible (O) CHAR(10)Offering_Date DATETIMEExpiration_Date DATETIME

CD

ProductID COUNTER

CD_Type CHAR(50)Minimum_Deposit CURRENCYAbove_100000 CHAR(10)CD_Terms DOUBLEAPR DOUBLECompound_Day INTEGEROffering_Date DATETIMEExpiration_Date DATETIME

MoneyMarket

ProductID COUNTER

Minimum_Balance CURRENCYMaximum_Balance CURRENCYAPR DOUBLECompound_Day INTEGERMinimum_Deposit (O) CURRENCYOffering_Date DATETIMEExpiration_Date DATETIME

Mortgage

ProductID COUNTER

Fixed_Mortgage BITApr DOUBLEDuration SHORTPoint (O) DOUBLEOrigination_Fee (O) DOUBLEMinimum_Payment (O) DOUBLEMaximum_Amount (O) CURRENCYOffering_Date DATETIMEExpiration_Date DATETIME

Users

username CHAR(10)

password CHAR(10)First_name CHAR(10)Last_name CHAR(10)department (O) CHAR(10)position (O) CHAR(10)Rights_ID (FK) CHAR(10)

AccessRights

Rights_ID INTEGER

add CHAR(10)update CHAR(10)view CHAR(10)

has

Page 29: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

ERD: Example Table

The Credit Card Products will include the following fields that can be adjusted and viewed by the managers of the Modesto Bank:Product ID*- The field used to uniquely identify the products.Type –The different types of credit cards offered by the bank, which include the Classic, Student and Platinum cards.APR- The annual percentage rate charged for balance on the cards.Maximum Credit Limit- The maximum credit limit offered on the different products.Eligible for Rewards Program (Boolean) - Expresses whether the card is eligible for the rewards program.Initial Offering – The date the product becomes available. Expiration Date – The date of expiration on the product card.

Page 30: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

ERD: User TablesThe Access Rights table includes the following features: Rights_ID*- The field used to uniquely identify the right.Add – Right for adding data (It indicates with y/n)Update – Right for updating data (It indicates with y/n).View – right for viewing data (It indicates with y/n).

The Users table includes the following adjustable features: Username*- The field used to uniquely identify the users.Password – The field entered by each userFirst_name – Users’ first nameLast_name – Users’ last nameDepartment – Users’ departmentPosition – Users’ positionRights_ID – The field that is defined rights for each user.

Page 31: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Milestone 3: Requirements

• Completed in 32 hours• Implement our ERD in MySQL

• Make Program Specifications

• Design an HTML Prototype

Page 32: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

ERD Implementation

• Done using phpAdmin for MySQL

• See the interface by clicking

Page 33: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Program Specifications Example

1. Insert a new mortgage productSQL Command:

INSERT INTO `mortgage` ( `ProductID` , `MG_Fixed` , `MG_Duration` , `MG_Apr` , `MG_Point` , `MG_OriginationFee` , `MG_MinPayment` , `MG_MaxAmount` , `MG_Offering` , `MG_Expiration` ) VALUES ('', 'n', '5', '4.895', '0.00', '0.00', '5', '500000', '2003-04-01 00:00:00', '2005-04-01 00:00:00');

Page 34: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Program Specifications Example

2. Update the expiration date of an existing money market product.

SQL Command: UPDATE moneymarket SET MM_Expiration = "2006-04-01" WHERE ProductID = "4"

Page 35: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

HTML Prototype

Completed in about16 hours

Sized to be printer-friendly

Page 36: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Milestone 4: Requirements

• Completed in 25 hours• Program the site

• Test the site

Page 38: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Testing Documentation

• Pages 32 - 47 of Documentation

• Conducted:1. Black box testing (testing against

requirements)

2. White box testing (testing of coding)

3. User interface testing

4. Use scenario testing

5. Security testing

Page 39: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Problems

• Having the database down for 6 days during the implementation stage

• Learning curve for new technology – none of us knew asp.Net; most hadn’t used MySQL

• Formatting the update text boxes in asp.Net

Page 40: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Where We Could Improve• Allow more time for implementation

stage….or not have the database server go down for 6 days

• Add more documentation to the site so that future programmers could read our code

• Consider using a less constraining design; one that allows for wider tables.

Page 41: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Additional Functions that Could be Added

1. Security. In the current system, even if a user should login with an appropriate username and password in order to get into the bank intranet site, the site is not completely secure. For instance, if a user copies and pastes the url of one of the manager pages, she/he can go to the same page without login. This problem should be prevented with using cookies or session variables.

2. Data validationIn the current system there is data validation for numeric and date fields for all adding pages, but not for the updating pages. Data validation should be added throughout for all the updating pages in case a user makes a mistake during the updating process.

Page 42: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Additional Functions that Could be Added

3. Page Index FunctionIf there is the page index function in the table view page, the search from dropdown menu does not behave appropriately. For instance, when a user views the all product and goes to the second page, a user can not select any other options from dropdown box. With this problem, the page index function was removed from the current system.

4. Sort FunctionFor the column-by sort function, we had to select the exact same table column names as the database. If we named the column name differently for user friendly purpose, the column-by sort does not function appropriately.

Page 43: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

What We Learned

• Increased our cooperation & communication skills

• Learned or at least advanced all of our knowledge of asp.Net and MySQL databases

• Increased project management & time management skills

Page 44: Modesto Bank Project Systems Analysis & Design By: Brandon Miller, Wenjie Li, Jae-Eun (Jane) Russell, & Subathra Aravamudhan.

Any Questions or Comments?

Thanks for listening