akhilesh mid term report(2)

38
CAPSTONE PROJECT MID-TERM REPORT (6 th March - 2012) INTERNET BANKING SYSTEM Submitted by: Akhilesh Pathania Registration No:-1050070081 B.tech (CSE) Section-K28E3 Under the Guidance of: Mr . Aman Kamboj Discipline of CSE/IT Lovely School of technology and science Lovely Professional University, Phagwara Page | 1

Upload: akhilesh-pathania

Post on 06-Apr-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 1/38

CAPSTONE PROJECT MID-TERM REPORT

(6th March - 2012)

INTERNET BANKING SYSTEM

Submitted by:

Akhilesh Pathania

Registration No:-1050070081

B.tech (CSE)

Section-K28E3

Under the Guidance of:

Mr . Aman Kamboj

Discipline of CSE/IT

Lovely School of technology and science

Lovely Professional University, Phagwara

Page | 1

Page 2: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 2/38

CERTIFICATE

This is to certify that Akhilesh Pathania(1050070081) has completed capstone project titled“Internet banking system” under my guidance and supervision. To the best of my knowledge,

the present work is the result of their original investigation and study. No part of the work has

ever been submitted for any other degree at any University.

 

The project is fit for submission and the partial fulfillment of the

conditions for the award of degree.

Signature

Name of the Research Supervisor

Designation

School

Lovely Professional University

Phagwara, Punjab.

Date:- 06-03-11

Page | 2

Page 3: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 3/38

DECLARATION

We, Akhilesh Pathania student of B.tech (CSE) under Department of Lovely School of 

technology and Science of Lovely professional University, Punjab, hereby declare that all the

information furnished in this capstone project report is based on my intensive research and is

genuine.

 

This report does not, to the best of my knowledge, contain part of my

work which has been submitted for the award of my degree rather of this university or any

other university without proper citation.

Date:-06-03-2012

Akhilesh Pathania

1050070081

Sec: K28E3

Page | 3

Page 4: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 4/38

TABLE OF CONTENTS

S. no Topic Page No

1 Certificate 2

2 Declaration 3

3 List of Tables 4

4 1. Introduction 7

1.1 Overview of the system 7

1.2 Block Diagram of Website as 8

per client and Administrator 

5 2. Existing system 9

6 3. Proposed System 10

3.1 Aim 10

3.2 System Objective 10

3.3 Scope 10

7 4. Project Modules 11

8 5. System Analysis 12

5.1 System under study 12

5.2 User Identification and goals 12

9 6. System Design 13

6.1 Use Case Diagram 13

Page | 4

Page 5: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 5/38

6.2 Site diagram 14

6.3 Database Description 15

6.3.1 Database Table Structure

6.4 ER Diagram 17

6.5 Activity Diagram 19

6.6 Use Cases 25

10 7. System Development And Implementation 30

7.1 About visual Studio 2008 30

7.2 Coding Standards Used 35

7.3 Form Designs 35

7.3.1 Client Modules 35

7.3.2 Administrative Modules 36

7.4 Testing And Maintenance 36

7.4.1 Software Testing 36

7.4.2 Software Maintenance 37

Page | 5

Page 6: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 6/38

LIST OF TABLES

S.NO TOPIC Page No

1. Client database 15

2. Branch database 15

3. Complaint database 16

4. Bill Database 16

5. Form Database 17

6. Administrator login Database 18

7. Test Case Implemented 18

Page | 6

Page 7: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 7/38

1. INTRODUCTION:

1.1 OVERVIEW OF THE SYSTEM:

This 'Internet Banking System' Project is a model Internet Banking Site. This site

enables the customers to perform the basic banking transactions by sitting at their office

or at homes through PC or laptop. The customers can access the banks website for 

viewing their Account details and perform the transactions on account as per their 

requirements. With Internet Banking, the brick and mortar structure of the traditional

 banking gets converted into a click and portal model, thereby giving a concept of virtual

 banking a real shape. Thus today's banking is no longer confined to branches. E-

 banking facilitates banking transactions by customers round the clock globally.

The primary aim of this software is to provide an improved design methodology, which

envisages the future expansion, and modification, which is necessary for a core sector 

like banking. This necessitates the design to be expandable and modifiable and so a

modular approach is used in developing the software. Anybody who is an Account

holder in this bank can become a member of online banking. He has to fill a form with

his personal details and Account Number.

All transactions are carried out online by transferring from accounts in the same Bank.

The software is meant to overcome the drawbacks of the manual system

The System as described will be operated by two categories of users: client and

administrator. The system consists of basic components as shown in the fig2 and fig3

 below. This Block diagram is made as per working model of the system from user 

 perspective and the administrator point of view respectively.

Page | 7

Page 8: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 8/38

AS PER CLIENT:

AS PER ADMINISTRATOR:

Page | 8

Page 9: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 9/38

2. EXISTING SYSTEM

The existing system involves the following activities:

> The present system consists of networking environment wherein regular activities

are automated.

> However activities like Demand Draft issues, Pay Order issues are done manually

and corresponding registers updated manually.

> Further the status of a pay order whether the same has been honored or not cannot

 be accessed, in case, if required.

> Above all in manual system, only the man responsible for DD/Pay issue is aware of 

the various records to be updated on each transaction.

> Readability of the records, which are maintained manually, is also

constrained in the present system.

> Since record are kept on a paper registers, again is also a problem.

> Further retrieving information from such records for a period is tedious, as the

storage place restricts, old records will be kept off the disk.

> Also report generation of the various areas is done manually using great

amount of manpower and time.

> The great limitation to the existing system is that the service to the customers is

limited to the bank hours only. The online banking facility provides 24 hours

service to the customer.

> Erroneous records may lead to misleading information, which is more likely in

manual system.

Limitations of the existing system

> Leads to tedious manual work.

> Enormous amount of time consumption for recording all transactions

> Error can occur during the manipulation of several records.

>' Economic justification is not obvious.

> The technique adopted in this system is more complicated.

> Lack of technical background towards the system

Page | 9

Page 10: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 10/38

3. PROPOSED SYSTEM

3.1 AIM

Objective of the system is to develop complete and sustainable website for the

country’s largest bank  that help in dealing with the customers quickly and provide

adequate information to the users.

3.2 SYSTEM OBJECTIVE

• Online Banking is the most convenient and powerful way to manage customer’s

account.

• Online Banking is Real Time, giving you up-to-the-second details on customer’s

account.

• It can be accessed anytime, from anywhere, giving you complete control over the

customer’s finances.

• There are no queues to stand in, or turns to wait for. With Online Banking the

customers are in control.

• System shall provide complete information of clients with the bank, maintaining

their databases, searching for branches of bank as per their location, downloading of 

different utility forms and complaint registration and enquiry.

3.3 SCOPE

• System will support multi-user environment.

• System will be a fully automated system.

• System will provide concrete security features like assigning privileges to users of 

the system.

• System will maintain a secured database for all the users accessing online services.

Page | 10

Page 11: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 11/38

• System will be capable of keeping track of all the detailed descriptions of the client

and the whole details of services offered by the client organization.

• System will handle extremely large volumes of data (i.e. large database support)

which is accessible round the clock.

• It will allow searching of the bank branches as per its location.

• It will allow downloading of the new account opening form and other account

utility forms.

• System will also provide a complaint form to lodge complaints about banks services

online as well as the service to enquire about the complaints

• It will also provide information about the various services available online.

4. PROJECT MODULES

A. CLIENT INTERACTIVE MODULES:

1. ONLINE CLIENT REGISTRATION:

2.  NET BANKING BRANCHES ENQUIRY

3. FORMS----DOWNLOADABLE NEW OPENING ACCOUNT FORM

4. ONLINE COMPLAINT REGISTRATION

B. ADMINISTRATOR INTERACTIVE MODULES:

1. UPDATING DATABASE FOR NEW BRANCHES OF BANKS

2. UPLOADING DIFFERENT UTILITY FORMS.

3. UPDATING COMPLAINT STATUS.

C. STATIC WESITE PAGES

1. ABOUT US:

• BOARD OF DIRECTORS

• EVOLUTION OF THE BANK 

2. AFFILIATES:

• BANKING SUBSIDIARIES

• FOREIGN SUBSIDARIES

3. SERVICES OFFERED

Page | 11

Page 12: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 12/38

4. CONTACT US

5. CUSTOMER CARE

5. SYSTEM ANALYSIS:

5.1 SYSTEM UNDER STUDY

•  Branch Search: This allows the user to obtain information about the branch of the

 bank on the basis of the location selected by him/her.

• Complaint Registration and Enquiry: The user can register complaints about the

various products and services of the bank. The system also provides the facility to

enquire the status of the complaint whether they are pending or whether they have been

dealt.•  Available Form Download: The user can download various utility forms such as new

account opening form, internet banking form, complaint form etc.

•  Bill Payment: The user can pay bills (MTNL, BSES etc.) online. For this the user has

 been provided with a login ID and password with which he can login and use the

internet banking facility.

•  Personal Information Updation: The user can login and update his/her information

with the bank online.

5.2 USER IDENTIFICATION AND THEIR GOALS

There are two users of the system:

a) Client : These users are the account holders with the bank. They can use their login ID

and password to login and use the Internet Banking facility to pay bills (for e.g. BSES,

MTNL etc.) and update their personal information online. They can use various

facilities provided by the website online such as searching for branches of bank 

according to the location of their liking, lodge and enquire complaints, gather 

knowledge on various other online services etc.

b)  Administrator : They are responsible for site maintenance. They can login and update

the site by uploading new forms, keep a check on complaints and update the complaint

status etc.

6. SYSTEM DESIGN:

6.1 USE CASE DIAGRAM

Page | 12

Page 13: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 13/38

A use case in software engineering and systems engineering is a description of a

system’s behavior as it responds to a request that originates from outside of that system.

In other words, a use case describes "who" can do "what" with the system in question.

The use case technique is used to capture a system's behavioral requirements by

detailing scenario-driven threads through the functional requirements.

There are 2 actors: Administrator and Client

There are 10 use cases: Login, Branch Search, Form Download, Bill Payment,

Update Personal Information, Complaint Register and Enquiry,

Complaint Status Update, Add New Branches and Form Upload

Page | 13

ADMINISTRAT

OR 

Page 14: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 14/38

6.2 SITE DIAGRAM

Page | 14

HOME

ABOUT

US

AFFILIATE

S

SERVICESOFFERED

SEARCH

BRANCH

ES

COMPLAIN

 T

FORM

DOWNLOA

D

LOGIN/

INTERNE

T

BANKING

CONTACT

US

CUSTOMER

CARE

PERSONAL

INFORMATIO

N UPDATION

BILLPAYMEN

 T

BSES

MTNL

COMPLAINT

ENQUIRY

COMLAINT

REGISTRATIO

N

ACCOUNT

OPENING

FORM

INTERNET

BANKING

FORM

Page 15: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 15/38

6.3 DATABASE DESCRIPTION

6.3.1 DATABASE TABLE STRUCTURE

  DATABASE NAME: BANK 

DATABAS E TABLE 1: CUSTOMER DETAILS

table name: client

Field name Field type Field size Description Constraints

acc_no Number 8 Account Number Primary key

Fname Varchar 20 First Name Not null

Lname Varchar 20 Last Name

addr1 Varchar 20 Address Line 1 Not null

addr2 Varchar 20 Address Line 2 Not null

Phn Number 08 Resident Phone No. Not null

Mobl Number 10 mobile no.

Email Varchar 40 E-mail Address Not null

cust_type Varchar 2 Customer type A-account holder  

 N- non account holder 

Username Varchar 20 Username Not null

Paswrd Varchar 20 Password Not null

Bal Number 15 Balance Not nullmail_stat Varchar 02 Mail Status U- updated status

 N- non updated status

 b_id Number 05 Branch ID Foreign Key

Acc_opn_date Datetime Account Opening Date Not null

Table 1: Client Database

DATABASE TABLE 2: BRANCH INFORMATION

TABLE NAME: BRANCH

Field Name Field Type Field Size Description Constraints

 b_id Number 05 Branch ID Primary key b_loc Varchar 20 Branch Location Not null

 b_addr1 Varchar 40 Branch Address Line 1 Not null

 b_addr2 Varchar 40 Branch Address Line 2

 b_phn1 Number 10 Branch Phone no Not null

 b_phn2 Number 10 Branch Phone no

 b_mgr Varchar 20 Branch Manager Not null

 b_email Varchar 40 Branch E-mail Address

 b_pin Number 06 Branch Pin Code Not null

 b_fax Number 10 Branch Fax Number  

Page | 15

Page 16: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 16/38

DATABASE TABLE 3: COMPLAINT DETAILS

TABLE NAME:COMPLAINTField Name Field Type Field

Size

Description Constraints

compl_id Number 05 Complaint ID Primary key

acc_no Number 08 Account no Foreign key

  prod_name Varchar 20 Product name Not null

nature Varchar 20 Nature of complaint Not null

Brief Varchar 40 Brief of complaint

compl_stat Varchar 2 Status of complaint U / N- updated status / non

updated status

compl_date Datetime Complaint Date Not null

  Name Varchar 20 Name

Addr Varchar 40 Address

cust_type Varchar 02 Customer Type A / N-account holder/non

account holder 

Phn Number 10 Phone no.

Email Varchar 40 E-mailTable 3: Complaint Database

DATABASE TABLE 4: FORM DETAILS

TABLE NAME: FORM

Field Name Field Type Field Size Description Constraints

f_id Number 05 Form ID Primary key

f_name Varchar 30 Form name Not null

date_of_upld Date Date of Upload Not null

f_path Varchar 40 Form Path Not null

Rmrks Varchar 40 Remarks

Table 4: Form Database

Page | 16

Page 17: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 17/38

DATABASE TABLE 5: BILL DETAILS

TABLE NAME:BILLField Name Field Type Field Size Description Constraints

 bill_no Number 10 Bill no Primary key

acc_no Number 08 Account no Foreign key

Amt Number 15 Amount Not null

Bill_due_date Date Due date of bill Not null

Month Varchar 10 Bill month

Mode Varchar 2 Mode of bill B- BSES

M- MTNL

chq_no Number 08 Cheque number Not null

Date_of_pay Datetime Date of Payment Not null

Kno Varchar 12 Give KNO while paying for  

Electricity Bill

consumer_no Number 10 Give consumer no. while

 paying for Telephone Bill

Amt_paid Number 15 Amount paid Not null

Table 5: Bill Database

DATABASE TABLE 6: ADMINISTRATOR DETAILS

table name: ADMINLOGIN

Field name Field type Field size Description Constraints

Username Varchar 20 Username Not null

Paswrd Varchar 30 Password Not Null

Table 6: Admin Login Database

6.4 ER DIAGRAM

An Entity-Relationship Model (ERM) is an abstract and conceptual representation of  data.

Entity-relationship modeling is a database modeling method, used to produce a type of 

conceptual schema or  semantic data model of a system, often a relational database, and its

requirements in a top-down fashion.

Page | 17

Page 18: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 18/38

Diagrams created using this process are called entity-relationship diagrams, or  ER diagrams or 

 ERDs for short.

Page | 18BRANCH

INFORMATION

UPDATION

CLIENT

fnam

e

lname

ph

n

acc_n

o

mo

bl

usernam

e

pwd

bal

mail_sta

tAddr

1

Addr2

pay

s

BILL

billn

o

am

tmode

mnth

Bill_du

e_date

Chq_no

Belongs

to BRANCH

b_lo

c

B_id

b_addr

1

B_em

ail

B_mng

r

b_ph

n1b_pi

n

lodges

COMPLAINT

cmpl_i

d

cust_typ

ecompl_st

at

Prod_na

me

brief 

Acc_opn_da

te

Date_of_pa

y

Amt_pai

d

kn

o

consmer_ 

no

b_addr

2

b_fa

x

b_ph

n2compl_da

tee

name

addr

emai

l

ph

n

natur

e

emai

l

Cust_ty

pe

Page 19: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 19/38

6.5 ACTIVITY CHARTS

UML 2 activity diagrams are typically used for business process modeling, for modeling the

logic captured by a single use case or usage scenario, or for modeling the detailed logic of a

 business rule. Although UML activity diagrams could potentially model the internal logic of a

complex operation it would be far better to simply rewrite the operation so that it is simple

enough that you don’t require an activity diagram. In many ways UML activity diagrams are

the object-oriented equivalent of flow charts and data flow diagrams (DFDs) from structured

development.

1) SEARCH BRANCHES

USER SYSTEM

Page | 19

Click Net Banking

Branches

Display page for Searching

Branches

Select Location

Submit

Displays Bank’s branch

information on the basis of 

selected location

Close Webpage

Page 20: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 20/38

2) FORM DOWNLOAD

USER SYSTEM

Page | 20

[Cancel][Open]/

BRANCH

INFORMATION

UPDATION

Click Download

Forms on the Home

page

Displays Forms available for

download

Click on the

required Form to be

downloaded

Display Form Downloaded

message

Close Webpage

Page 21: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 21/38

3a). COMPLAINT REGISTRATION

USER SYSTEM

Page | 21

[else

][ Recording

[incomplete

form]

[!e-mail]

Click Complaint

on Home Page

Select Complaint Registration

Display Complaint Form

Enter Details

Submit

Display ‘Invalid E-

mail Address’

message Display ‘Blank

Fields’

message

Record User Details

Display

‘Recording

Failure’

message

Complaint

Registration

Successful

Complaint ID

generated and sent as

e-mail

Close Webpage

Page 22: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 22/38

3b). COMPLAINT ENQUIRY

USER SYSTEM

Page | 22

[else][Incorrect ID]

Click Complaint on Home

Page

Select Complaint Enquiry Display ComplaintEnquiry page

Enter Complaint

ID

Submit

Display

‘Incorrect ID’

message

Display

Complaint

Status

Close Webpage

Page 23: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 23/38

4)PERSONAL INFORMATION UPDATE

USER SYSTEM

Page | 23

[else]

[Update

failure]

[user’s[User denies consent]

[successful]

[login failure]

Logs In

Re-enter Login

Details

Displays User’s Home

page

Click ‘Profile Update’

link

Display existing record with

updateable fields

Update Profile

Submit

Displays updated

information and awaits

confirmation

Displays ‘No Updation

carried out’ messageUpdates record

Logs Out

Page 24: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 24/38

5)BILL PAYMENT

USER SYSTEM

6.6 USE CASES:

Page | 24

[User denies [else]

[else]

[incomplete

forms]

[MTNL

]

[BSES]

[successful]

[Login

failure]

Logs in

Re-enter Login

Details Displays User’s

Home page

Click Bill Payment link

Displays Bill Payment

page

Select Bill Type

Enter BSES BillDetails

Enter Personal Details

Submit

Display ‘Blank Fields’

message

Display informationand awaits

confirmation

Updates Bill

recordsDisplays ‘No Bill

Payment done’

messageLogs Out

Enter MTNL Bill

Details

Page 25: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 25/38

6.6.1 Search Bank Branches

Use Case for Searching Branches of Bank 

 Primary Actor : Client

 Pre-Condition: The home page must be displayed.

 Post-Condition: The client gets information about the branch of the bank at the location

specified

 Main Success Scenario:

1. User clicks the Net Banking Branches option on the home page.

2. System displays the page for searching branches.

3. User selects the location and submits it.

4. System displays the information of the bank on the basis of location entered asuser.

5. User closes the webpage

6.6.2 Form Download

Use Case for Downloading Utility Forms

 Primary Actor: Client

 Pre-Condition: The home page must be displayed.

 Post-Condition: The required form is downloaded.

 Main Success Scenario:

1. User clicks the Download Forms option.

2. System displays the page where various forms can be downloaded.

3. User selects the form to be downloaded.

4. Form is downloaded.

5. User closes the webpage.

Page | 25

Page 26: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 26/38

 Extensions:

3a. User cancels the download: Handle cancel download.

6.6.3 Complaint Registration and Enquiry

Use Case for Complaint Enquiry

 Primary Actor: Client

 Pre-Condition: The home page must be displayed.

 Post-Condition: Complaint is lodged and client gets the Complaint ID

 Main Success Scenario:

1. User selects the complaint form link on the home page.

2. System displays the complaint page.

3. User then selects Complaint Registration link to lodge complaint.

4. System displays the Complaint Registration page.

5. User enters the details in the required fields and submits the form.

6. System records the details.

7. System displays Complaint Registration Successful message

Page | 26

Page 27: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 27/38

8. System generates a Complaint ID and sends an e-mail to the client.

9. User closes the webpage.

 Extensions:

5a. Incomplete Form Submission: Handle incomplete form.5b. Invalid E-mail Address: Handle invalid e-mail address.

6a. Record details failure: Handle failure to update records.

Use Case for Complaint Enquiry

 Primary Actor: Client

 Pre-Condition: The home page must be displayed.

 Post-Condition: The client gets to know the status of his/her complaint.

 Main Success Scenario:

1. User selects the complaint form link on the home page.

2. System displays the complaint page.

3. User then selects Complaint Enquiry link to lodge complaint.

4. System displays the Complaint Enquiry page.

5. User enters the Complaint ID.

6. System displays the Complaint Status.

7. User closes the webpage.

 Extension:

5a. Incorrect Complaint ID: Handle incorrect Complaint ID.

  6.6.4 Personal Information Updation

Page | 27

Page 28: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 28/38

Use Case for Complaint Enquiry

 Primary Actor : Client

 Pre-Condition: The client must be registered with the website and the login page must bedisplayed.

 Post-Condition: The personal information of the client is updated.

 Main Success Scenario:

1. User logs in with ID and Password.

2. System displays the User’s home page.

3. User clicks the Update Profile link.

4. System displays existing records with updatable fields.

5. User updates the profile and submits it.

6. System displays updated information and awaits confirmation.

7. User confirms the updation.

8. System updates the record.

9. User logs out of the website.

 Extensions:

1a. Incorrect Login Credentials: Handle Login Failure.

7a. User updates the profile and cancels it

1. System displays the original profile and displays the message that the attempted

update has been cancelled.

8a. Record details failure: Handle failure to update records.

6.6.5 Bill Payment

Page | 28

Page 29: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 29/38

Use Case for Bill Payment 

 Primary Actor : Client

 Pre-Condition: The client must be registered with the website and login page must bedisplayed.

 Post-Condition: The bill payment is made.

 Main Success Scenario:

1. User logs in with ID and Password.

2. System displays the User’s home page.

3. User clicks the Bill Payment link.

4. System displays the Bill Payment page.

5. User selects the bill type i.e. either BSES or MTNL.

6. User enters the bill details.

7. User then enters his/her personal details and submits it.

8. System displays the information and awaits user confirmation.

9. System updates the bill records.

10. User logs out of the website.

 Extensions:

7a. Incomplete Form Submission: Handle incomplete form.

8a. User after entering the bill and personal details, cancels it

1. System displays the users profile and displays the message that the attempted

 bill payment has been cancelled.

6.6.6 Handle Login Failure

Use Case for Handling Login Failure

 Primary Actor: Client

 Pre-Condition: The registered user makes an attempt to login into the system.

 Post-Condition: System displays appropriate message in case of login failure.

 Main Success Scenario:

Page | 29

Page 30: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 30/38

1. System displays a message that either login ID or password is incorrect and asks him to

login again.

6.6.7 Handle Incomplete Form

Use Case for Handling Incomplete Form

 Primary Actor: Client

 Pre-Condition: The user attempts to fill in the required form.

 Post-Condition: System gives a message asking the user not to leave any field blank.

 Main Success Scenario:

1. System detects that the user has left a field blank in the submitted form and displays amessage asking the user not to leave any field blank.

6.6.8 Handle Invalid E-mail Address

Use Case for Handling Invalid E-mail Address

 Primary Actor: Client

 Pre-Condition: The user attempts to fill in the required form.

 Post-Condition: System gives a message asking the user to enter a valid value corresponding

to the field.

 Main Success Scenario:

1. System detects that the email field has an invalid value in the submitted form.

2. System gives a message asking the user to enter a valid value for the same.

6.6.9 Handle Failure to Record Details

Use Case for Handling Failure to Record Details

 Primary Actor: Client

 Pre-Condition: The user tries to update the details

 Post-Condition: System gives a message that the recording of details has failed.

 Main Success Scenario:

1. System fails to record details.

Page | 30

Page 31: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 31/38

2. System gives a message that the recording of the details has failed and displays the page

again.

6.6.10 Handle Cancel Download

Use Case for Handling Cancel Download 

 Primary Actor: Client

 Pre-Condition: The user tries to download the utility forms

 Post-Condition: System gives a message that the download has been cancelled.

 Main Success Scenario:

1. System gives a message that the download has been cancelled an displays form

download page.

6.6.11 Handle Incorrect Complaint ID Submission

Use Case for Handling Complaint ID Submission

 Primary Actor: Client

 Pre-Condition: The user tries to enquire about the registered complaint

 Post-Condition: System gives a message that the Complaint Id entered is incorrect

 Main Success Scenario:

1. System gives a message that the Complaint Id entered is incorrect and reloads the page.

7 SYSTEM IMPLEMENTATION AND DEVELOPMENT

7.1 ABOUT VISUAL STUDIO

Microsoft Visual Studio is an Integrated Development Environment (IDE) from

Microsoft. It can be used to develop console and graphical user interface applications

along with Windows Forms applications, web sites, web applications, and web services

in both native code together with managed code for all platforms supported by Microsoft

Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact

Framework and Microsoft Silverlight.

Visual Studio includes a code editor supporting IntelliSense as well as code refactoring.The integrated debugger works both as a source-level debugger and a machine-level

Page | 31

Page 32: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 32/38

debugger. Other built-in tools include a forms designer for building GUI applications,

web designer, class designer, and database schema designer. It accepts plug-ins that

enhance the functionality at almost every level—including adding support for source

control systems (like Subversion and Visual SourceSafe) to adding new toolsets like

editors and visual designers for domain-specific languages or toolsets for other aspects of 

the software development lifecycle (like the Team Foundation Server client: TeamExplorer).

Visual Studio supports languages by means of language services, which allow the code

editor and debugger to support (to varying degrees) nearly any programming language,

  provided a language-specific service exists. Built-in languages include C/C++ (via

Visual C++), VB.NET (via Visual Basic .NET), and C# (via Visual C#). Support for 

other languages such as F#, M, Python, and Ruby among others is available via language

services installed separately. It also supports XML/XSLT, HTML/XHTML, JavaScript

and CSS. Language-specific versions of Visual Studio also exist which provide more

limited language services to the user. These individual packages are called Microsoft

Visual Basic, Visual J#, Visual C#, and Visual C++.

Microsoft provides "Express" editions of its Visual Studio 2008 components VisualBasic, Visual C#, Visual C++, and Visual Web Developer at no cost. Visual Studio 2008

and 2005 Professional Editions, along with language-specific versions (Visual Basic, C+

+, C#, J#) of Visual Studio 2005 are available for free to students as downloads via

Microsoft's DreamSpark program. Visual Studio 2010 is currently in Release Candidate

and can be downloaded by the general public at no cost.

.NET programming languages

The .NET Framework provides a set of tools that help to build code that works with the

.NET Framework, Microsoft provides a set of languages that are already .NET compatible.

BASIC is one of those languages.

ASP.NET environment

Active Server Pages were released by Microsoft to enable the creation of dynamic pages

 based on user input and interaction with a Web site. ASP.NET

improves upon the original ASP by  providing code-behind. With ASP.NET and code-

 behind, the code and HTML can be separated.

ASP.NET Web services are XML-based services that are exposed on the Internet that

can be accessed by other Web services and Web service clients.

ASP.NET'

ASP.NET is more than the next version of Active Server Pages (ASP); it is a unified Web

development platform that provides the services necessary for developers to build

enterprise-class Web applications. While ASP.NET  is largely syntax compatible with

Page | 32

Page 33: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 33/38

ASP, it also provides a new programming model and infrastructure for more secure,

scalable, and stable applications.

ASP.NET is a compiled, .NET-based environment; you can author applications in any.NET compatible language, including VisualBasic.NET, BASIC, and JScript.NET.

Additionally, the entire .NET Framework is available to any ASP.NET application.

Developers can easily access the benefits of these technologies, which include the

managedcommon language runtime ■-environment, type safety, inheritance, and so on.

ASP.NET has been designed to work seamlessly with WYSIWYG HTML editors and

other programming tools, including Microsoft Visual Studio .NET. Not only does this

make Web development easier, but it also provides all the benefits that these tools have to

offer, including a GUI that developers can use to drop server controls onto a Web page and

fully integrated debugging support. Developers can choose from the following two

features when creating an '  ASP.NET application, Web Forms and Web services, or 

combine these in any way they see fit.

> Web Forms allows you to build powerful forms-based Web pages. When building

these pages, you can use ASP.NET server controls to create common Ul elements, and

 program them for common tasks. These controls allow you to rapidly build a Web

Form out of reusable built-in or custom components, simplifying the code of a page.

>   An XML Web service provides the means to access server functionality remotely.

Features:

• Intuitive C++ based Language

Use a language modeled on C++ syntax, immediately familiar to C++ and Java

developers, as well as intuitive new language constructs that greatly simplify

development tasks

• Reliable Interoperability

Employ code to call native Windows APIs, use pre-built COM components, and

leverage existing ActiveX controls to seamlessly integrate existing applications and

components.

Page | 33

Page 34: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 34/38

• Modern, Component-Oriented Language

Take advantage of inherent support for properties, indexers, delegates, single and

multidimensional arrays, advanced inheritance, attributes, versioning, and XML

comments.

• Powerful Debugging and Testing Tools

ASP .NET includes a powerful remote and multi-language debugger, enabling

developers to test applications and build reliable multi-tier solutions that span process

 boundaries and are written in multiple programming languages

• . NET Framework Class Library

Gain mature and powerful, built-in functionality, including a rich set of collection

classes, networking support, multithreading support, string and regular expression

classes, and broad support for XML, XML schemas, XML namespaces, XSLT, XPath,

and SOAP.

• Robust Web Development Environment

Create Web-based solutions in C# using the shared Web Forms Designer and XML

Designer. Developers can also use IntelliSense features and tag completion or choose

the WYSIWYG editor for drag-and-drop authoring to build interactive Web

applications.

. NET Framework 

Microsoft designed VB from the ground up to take advantage of its new .NET Framework.

The .NET Framework is made up of four parts, the Common Language Runtime, a set of 

class libraries, a set of programming languages, and the ASP.NET environment. The .NET

Framework was designed with three goals in mind. First, it was intended to make

Windows applications much more reliable, while also providing an application with

greater degree of security.

Second, it was intended to simplify the development of Web applications and services that

not only work in the traditional sense, but on mobile devices as well. Lastly, the

framework was designed to provide a single set of libraries that would work with multiple

languages. The .NET Framework is the infrastructure for the new Microsoft .NET

Page | 34

Page 35: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 35/38

Platform. And it is a common environment for building, deploying, and running Web

applications and Web Services. The .NET Framework contains a common language

runtime and common class libraries - like ADO .NET, ASP .'NET and Windows Forms -

to provide advanced standard services that can be integrated into a variety of computer 

systems. The .NET Framework provides a feature-rich application environment, simplified

development and easy integration between a number of different development languages.

The .NET Framework is language neutral. Currently it supports C++, C#, Visual Basic,

and Jscript. Microsoft's Visual Studio.NET is a common development environment for the

new .NET Framework 

HTML

HTML stands for Hyper Text Markup Language. It is a simple text formatting language

used to create hypertext documents. It is a platform independent language unlike most

other programming language. HTML is neutral and can be used on many platform or 

desktop. It is this feature of HTML that makes it popular as standard on the WWW.

This versatile language allows the creation of hypertext links, also known as hyperlinks.

These hyperlinks can be used to connect documents on different machine, on the same

network or on a different network, or can even point to point of text in the same

document.

HTML is used for creating documents where the emphasis is on the appearance of the

document. It is also used for DTP. The documents created using HTML can have text

with different sizes, weights and colors. It can also contain graphics to make the

document more effective.

7.2 CODING STANDARDS USED

• All the command buttons have their name as button followed by the no when they were

added to the page.

Page | 35

Page 36: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 36/38

• All the textboxes and data combos have their name as the caption of their respective

label.

• Connection has been set for every page with the databases to retrieve and submitting

data.

7.3 FORM DESIGNS

7.3.1 CLIENT MODULES

1.  Branch Search: It lets you search the branches of the bank on the basis of location

selected.

2. Form Download : It lets you download the various utility forms provided by the

 bank as selected from the list.

3. Complaint : It lets you to register and enquire about your complaints regarding

customers problems. Non account holders can also lodge complaints

4.  Login: It lets you to provide the facility of internet banking.

5. Update Personal Information: Once you have logged in, you update your personal

information with the bank.

6.  Bill Payment : It lets the customer to pay electricity as well as telephone bills.

7.3.2 ADMINISTRATIVE MODULE

1.  Login: It allows the administrator to login.

2. Upload Forms: It allows the administrator to upload new utility forms

3.   Add New Branches: Once logged in, the administrator can add new branch

information and store it in the database.

4. Update Complaint Status: The administrator can check complaints that are

 pending and update them.

7.4 TESTING AND MAINTENANCE

7.4.1 SOFTWARE TESTING:

Software Testing is an empirical investigation conducted to provide stakeholders with

information about the quality of the product or service under test, with respect to the

context in which it is intended to operate. Software Testing also provides an objective,

independent view of the software to allow the business to appreciate and understand the

Page | 36

Page 37: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 37/38

risks at implementation of the software. Test techniques include, but are not limited to,

the process of executing a program or application with the intent of finding software

 bugs.

Software Testing can also be stated as the process of validating and verifying that a

software program/application/product:

1. meets the business and technical requirements that guided its design and development;

2. works as expected; and

3. can be implemented with the same characteristics.

Software Testing, depending on the testing method employed can be implemented at

any time in the development process. However, most of the test effort occurs after the

requirements have been defined and the coding process has been completed. Different

software development models will focus the test effort at different points in the

development process. In a more traditional model, most of the test effort occurs after 

the requirements have been defined and the coding process has been completed. Newer 

development models, such as Agile or XP, often employ test driven development and

 place an increased portion of the testing up front in the development process, in the

hands of the developer.

7.4.2 SOFTWARE MAINTENANCE

Software maintenance in software engineering is the modification of a software

 product after delivery to correct faults, to improve performance or other attributes, or to

adapt the product to a modified environment (ISO/IEC 14764).

This international standard describes the 6 software maintenance processes as:

1. The implementation processes contains software preparation and transition activities,

such as the conception and creation of the maintenance plan, the preparation for 

handling problems identified during development, and the follow-up on product

configuration management.

2. The problem and modification analysis process, which is executed once the application

has become the responsibility of the maintenance group. The maintenance programmer 

must analyze each request, confirm it (by reproducing the situation) and check its

Page | 37

Page 38: Akhilesh Mid Term Report(2)

8/2/2019 Akhilesh Mid Term Report(2)

http://slidepdf.com/reader/full/akhilesh-mid-term-report2 38/38

validity, investigate it and propose a solution, document the request and the solution

 proposal, and, finally, obtain all the required authorizations to apply the modifications.

3. The process considering the implementation of the modification itself.

4. The process acceptance of the modification, by checking it with the individual who

submitted the request in order to make sure the modification provided a solution.

5. The migration process (platform migration, for example) is exceptional, and is not part

of daily maintenance tasks. 6.Finally, the last maintenance process, also an event which

does not occur on a daily basis, is the retirement of a piece of software

 

BIBLIOGRAPHY

BOOKS

• Steven Holzner, “Visual Basic .Net Programming Black Book” Dreamtech Press

Publication Second Edition.

• K.K. Agarwal and Yogesh Singh, “Software Engineering” New Age International

Publication Revised Second Edition

INTERNET

• http://en.wikipedia.org/wiki/Data_flow_diagram

• http://www.smartdraw.com/resources/tutorials/Introduction-to-UML

• http://en.wikipedia.org/wiki/Use_case_diagram

• http://en.wikipedia.org/wiki/Entity-relationship_model

• http://www.west-wind.com/weblog/posts/76293.aspx