Dfd and Er Diagrams for Library Management System

March 21, 2018 | Author: nikhu_shukla | Category: Data Model, Conceptual Model, Use Case, Feasibility Study, Unified Modeling Language
Share Embed Donate


Short Description

Data Flow Diagram and Entity Relationship Diagram for Library Management System...

Description

Call Management System A Report Submitted (In partial fulfillment of the award for the degree of)

MCA

Submitted By: ANUPRIYA SINGH 0411624405

(MCA) (Session 2005-2008) School Of Computer Science No. 3, Lodhi Estate,New Delhi-110003 Under the Guidance of Mr. Rajendra Prasad (Senior System Analyst)

National Informatics Centre A-Block, CGO Complex Lodhi Road New Dellhi-110003

1

GOVERNMENT OF INDIA MINISTRY OF COMMUNICATIONS & INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY

National Informatics Centre This is to certify that ANUPRIYA SINGH, ID.N0 10575,a student of MCA from SCHOOL OF COMPUTER SCIENCE, IP UNIVERSITY has done her full-semester project training at TRAINING Division, NIC, New Delhi, from JAN 08 to JUNE 08. The project work entitled “CALL MANAGEMENT SYSTEM” embodies the original work done by her during her above full semester project training period.

Project Guide/HOD

Head, Training Division

2

ACKNOWLEDGEMENT It is a great sense of satisfaction and a matter of privilege to me to work at National Informatics Center, New Delhi. I wish to express my heartiest thanks to Training Division for providing me the opportunity to under go training in the esteemed organization. It is my pleasure to thank Dr. S. C. Gupta, Head Training Division (NIC), to whom I owe a lot for giving me an opportunity to do my training in this organization. My heartfelt thanks to Mr. Rajeev Rathi, Technical Director, who accepted me as a project trainee in his group and helping in the projects with words of encouragement and has shown full confidence in my abilities. The project would not have been a success without the valuable guidance of Mr. Rajendra Prasad, Senior System Analyst, who rendered all sorts of help as and when required.

Anupriya Singh

3

ABSTRACT Project Title: Call Management System Call Management System will provide the smooth technical support in solving the problems of the end users. Earlier, when the problem came up, end user contacts the project leader or the person who has developed the product, but now, end user can lodge their complaints at the centralized call centre & get the solution to their problems through email or telephone. This project is web-based application. The main idea of this project is to record the details of the end-user, their problems, & the action taken by various experts in solving/resolving those problems. The project report consists of two major phases. In the first phase, along with the information regarding the organization, the project assigned to me has been mentioned. Second phase provide an insight into the development process involved. The first chapter gives the information regarding National Informatics Centre (NIC). It also gives brief introduction about the project & its objective. The next chapter is on Requirement Analysis, which is mainly concerned with study of various requirements. It includes DFD, ER Diagram & Database Design. It also includes feasibility study of the system. The next chapter is on System Design, which is concerned with detailed System Specification (DSS). It includes structure chart, interface design, validation checks & use case diagram.

4

The next chapter is on Testing, which consist of various test cases performed in the system. The next chapter is on Platform/Tool used, which describes the various hardware & software requirements of the system. The last chapter is regarding Conclusion about the above-mentioned project. In the end, Appendix is attached which includes Definitions & notations used. Then Reference is attached which includes a list of books and sites used during the system development.

Hardware Interface: Pentium IV Processor, 1 GB RAM, 20 GB HDD

Tools & Technologies used: . Net framework 2.0, Microsoft Sql Server 2000 Professional, Microsoft Windows XP

Keywords: Call Management System, Asp.Net, Sql Server 2000, VB.net, National Informatics Centre, NIC, CMS, etc.

NIC Division: Training Division

Name of Student Trainee: Anupriya Singh

5

ID -10575 Jan,08 – June,08

6

TABLE OF CONTENT (In partial fulfillment of the award for the degree of)..............1 ..............................................................................2 ...................................................................................................................2 National Informatics Centre..................................................................................2 Anupriya Singh.........................................................................................................3

TABLE OF CONTENT..........................................................................7 ..................................................................................................................7 DFD NOTATIONS USED:....................................................................................80 External Entities/Terminator ..................................................................................80 These lie outside of the system being modelled. Terminators represent where the information comes from & where it goes. In designing a system, we have no idea about what these terminators do or how they do it.................................................80 Processes.................................................................................................................80 Modify the inputs in the process of generating the outputs....................................80 Data Stores..............................................................................................................80 Represent a place in the process where data comes to rest. A DFD does not say anything about the relative timing of the processes, so a data store might be a place to accumulate data over a year for the annual accounting process.........................80 Data Flows..............................................................................................................80 Represents how data moves between terminators, processes, & data stores (those that cross the system boundary are known as IO or Input Output Description).....80 Symbols used for DFD:..........................................................................................81 ER Diagram:.......................................................................................................82 Symbols used for ER Diagram:..........................................................................84

Interface Testing / Unit Testing...........................................................89 Performance Testing...........................................................................................91

7

CHAPTER 1 INTRODUCTION

8

1.1 ABOUT THE ORGANIZATION NATIONAL INFORMATICS CENTRE National Informatics Centre (NIC) of the Department of Information Technology is providing network backbone and e-Governance support to Central Government, State Governments, UT Administrations, Districts and other Government bodies. It offers a wide range of ICT services including Nationwide Communication Network for decentralized planning, improvement in Government services and wider transparency of national and local Governments. NIC assists in implementing Information Technology Projects, in close collaboration with Central and State Governments, in the areas of (a) Centrally sponsored schemes and Central sector schemes, (b) State sector and State sponsored projects, and (c) District Administration sponsored projects. NIC endeavours to ensure that the latest technology in all areas of IT is available to its users. NIC Headquarters is based in New Delhi. At NIC Headquarters, a large number of Application Divisions exist which provide total Informatics Support to the Ministries and Departments of the Central Government. NIC computer cells are located in almost all the Ministry Bhawans of the Central Government and Apex Offices including the Prime Minister’s Office, the Rashtrapati Bhawan and the Parliament House. Apart from this, NIC has various Resource Divisions at the Headquarters which specialize into different areas of IT and facilitate the Application Divisions as well as other NIC Centres in providing state-of-the-art services to the Govt.

9

At the State level, NICs State/UTs Units provide informatics support to their respective State Government and at the District level lie the NIC District Informatics Offices. NIC has conceptualised, developed and implemented a very large number of projects for various Central and State Government Ministries, Departments

and

Organisations. Many of these projects are continuing projects being carried out by various divisions of NIC at New Delhi Headquarters and State/District centres throughout the country. Some of the most important note worthy projects, which offer a glimpse of the multifaceted, diverse activities of NIC, touching upon all spheres of e-governance and thereby influencing the lives of millions of citizens of India is given below: •Agricultural Marketing Information Network (AGMARKNET) •Central Passport System •Community Information Centres (CICs) •Computerized Rural Information Systems Project (CRISP) •Court Information System (COURTIS) •Department of Agriculture Network (DACNET) •Examination Results Portal •India Image •Land Records Information System (LRIS) •National Hazardous Waste Information System (NHWIS) •Spatial Data Infrastructure (SDI) •Training •Video Conferencing 10

Website of NIC

http://indiaimage.nic.in/

1.2 INTRODUCTION TO THE PROBLEM NIC undertakes many projects, which are accomplished by Govt. officials from various Ministries/department on relevant & thrust areas of IT. During the project development, implementation and afterwards, if any problem occurs, end user contacts the project leader for technical support. There is no central location where end user of the system can lodge complain and monitor the project’s progress. In order to provide smooth technical support and timely resolve the issues, it is felt that



There should be a centralized call centre, where the end user can lodge their complaints and get the solutions to their problems through e-mail or telephone.



These problems should be handled and managed by the experts who are meant for these purposes.



The progress status of the problem should be properly maintained.

. .

11

1.3 OBJECTIVE To develop a proper call lodging system, for a NIC centralized call centre, where the end user can lodge their complaints and get the solutions to their problems through email or telephone. The intended audiences of this project are the development team, the testing team and the end users of the product.

12

1.4 THE ENVISIONED SYSTEM This System will provide the smooth technical support in solving the problems of the end users. Earlier, when the problem came up, end user contacts the project leader or the person who has developed the product, but now, end user can lodge their complaints at the centralized call centre & get the solution to their problems through email or telephone.

13

1.4.1 Proposed System Features: 1.4.1.1

A centralized database is used to store records. Centralized data storage will help in faster data access & in implementing security measures to secure data stored.

1.4.1.2

Registration of the caller’s information & their problems.

1.4.1.3

Automatic generation of caller’s registration number & complaint number.

1.4.1.4

New, pending & solved problems can be viewed.

1.4.1.5

The list of actions can be viewed by selecting the complaint number.

1.4.1.6

The problem is forwarded to the selected expert through e-mail.

1.4.1.7

The caller’s information & his/her problem can be updated.

1.4.1.8

The status of the problem gets updated depending upon the action taken.

1.4.1.9

Automatic generation of E-mail format that has to be sent to the expert.

1.4.1.10

The caller can easily know the status of their problems through e-mail or telephones.

1.4.1.11

The Centralized call centre will send the status of the caller’s problem to the caller’s email.

1.4.1.12

The email format can be viewed & hard copy can be taken, if necessary.

1.4.1.13

Maintaining the project, expert & project-expert details. 14

1.4.1.14

Creation of new users to access the functionalities & features of the system.

15

1.4.2 Proposed System Module 1.4.2.1

A login module to verify the credentials of users before granting them rights to access or modify data. This will ensure the security of the data.

1.4.2.2

A new call registration module:

1.4.2.2.1

To store the details of the callers & their problems.

1.4.2.2.2

To search the caller’s information based on registration number, mobile number, landline number& email-Id.

1.4.2.3

A call status module to view the progress or status of the problems.

1.4.2.4

An action taken module:

1.4.2.4.1

To view the action taken against the particular problem.

1.4.2.4.2

To update the status of the problem.

1.4.2.4.3

To update the caller’s & their problem information.

1.4.2.5

An expert level module to send the details of the caller & his/her problem to the selected expert through e-mail.

1.4.2.6

A show details module to view the format of the sent e-mail & to take the print out, if required.

1.4.2.7

An expert module to add, modify & delete experts details.

1.4.2.8

A project module to add, modify & delete projects details.

1.4.2.9

A project-expert module to add, modify the project& their experts details.

16

1.4.2.10

A create new user module to authenticate & authorize new users to access the system.

17

1.4.3 System Architecture This system follows the 3 tier architecture 1.4.3.1

Presentation tier: Consisting of Asp. Net & HTML. HTML pages can be used for accepting the data & displaying the final results to the users.Asp.Net can be used to manage application flow depending upon user requests.

1.4.3.2

Business Logic Layer: Consisting of VB.Net. It contains the logic to implement the various operations in managing the application & database connections.

1.4.3.3

Data tier: Consisting of Sql Server 2000 database to store the relevant data.

18

CHAPTER 2 REQUIREMENT ANALYSIS

19

2.1 FEASIBILITY STUDY The aim of a feasibility study is to see whether it is possible to develop a system at a reasonable cost or not and after that a decision is taken whether to proceed or not. Four key considerations are involved in the feasibility analysis:

2.1.1 Technical Feasibility: Technical feasibility centres on the existing computer system (hardware or software etc) and to what extent it can support the proposed addition. This CMS software is technically feasible. The primary technical requirement includes the availability of Windows 2000 or higher version of operating systems installed in the network. SQL Server is also required which was already installed. To develop programs VB.NET 8.0 was required which was also available. Reliability, access power and data security was also available. Thus, through all the ends technical feasibility was met.

2.1.2 Economic Feasibility: Most commonly known as cost benefit analysis, the procedure is to determine the benefits and savings that are expected from the candidate system and compare them with costs. If benefits outweigh costs, then the decision is made to design and implement the system. Otherwise, further justification or alterations in the proposed system will have to be made if it is to have a chance of being approved.

20

This CMS software is economically feasible. As the hardware was installed from quite beginning, the cost on project of hardware is low. Similarly, the software loaded for this project was used for many other applications. The software cost was under budget. As student trainees were developing the application, there were no major personnel costs associated. Moreover, the technical requirements were already available so there was no further expenditure for buying software packages.

2.1.3 Behavioural Feasibility: An estimate should be made of how strong a reaction the user staff is likely to have toward the development of the computerized system. This CMS software is behaviorally feasible. It takes very less time for comparison. Hence it saves time and cost.

2.1.4 Operational Feasibility: Issues to be studied are, is there sufficient support for management and users? Is the current method acceptable to users? Will the proposed system cause any harm? This CMS software is operationally feasible. It is very easy to use the webbased application of extreme. User can navigate through the tool by simply clicking on the menu button. There is a simple flow of data between various screens.

21

This application provides the necessary information to the user such as how to enter the information regarding different operations performed on the database. The application was planned in such a way that no prior knowledge was required to go through the various operations. The user just needed to have the basic knowledge of computers.

22

2.2 DATA FLOW DIAGRAM 2.2.1 Zero Level DFD

Project-Expert info. Entry

Call Entry Operator

Project info. Entry

Caller info. Entry

User Account maintenance

Call Management System

Problem info. Entry

Caller Info. Generated Problem info. Generated

Call status info. Generated

Project-Expert info. Generated

23

Expert info. Entry

Expert Info. Generated

Project Info. Generated

Administrator

2.2.2 One Level DFD

24

2.2.3 Two Level DFD 2.2.3.1

USER ACCOUNT MAINTAINENCE

Display User Account info.

Access user info.

Administrator

Retrieve user info.

User Account Info. Enter / Update / Delete user info.

Validate/ Process User info.

25

Update / Delete user info.

2.2.3.2

LOGIN

Call Entry operator

Enter uid, pwd

Login User Account Info

Enter uid, pwd

Administrator

26

2.2.3.3

Call entry operator

CALLER INFO. MANAGEMENT

Access Caller Info

Display Caller Info.

Retrieve caller info.

Caller details

Enter / Update Caller Info.

Validate / Process Caller Info

27

Update caller info

Caller Details generated

2.2.3.4

Call entry operator

PROBLEM INFO. MANAGEMENT

Access Problem Info

Display Problem Info.

Retrieve problem info.

Problem Details generated

Problem details

Enter problem Info

Validate/ Process Problem Info.

28

2.2.3.5

Administrator

EXPERT INFO. MANAGEMENT

Access Expert Info

Display Expert Info.

Retrieve Expert info.

Expert details Enter / Update / Delete Expert info

2.2.3.6

Validate/ Process Expert info.

2.2.3.7 2.2.3.8 2.2.3.9

29

Update / Delete Expert info.

Expert Details generated

2.2.3.10

Administrator

PROJECT INFO. MANAGEMENT

Access Project info.

Display Project Info.

Retrieve project info.

Project details Enter Project info.

Validate/ Process Project Info.

30

Project details generated

2.2.3.11

PROJECT-EXPERT INFO. MANAGEMENT

Project – Administrator

Access ProjectExpert info.

Enter / update Project-expert info.

Display Project Expert info.

Retrieve project-Expert info.

Expert Details generated

Project-Expert details

Validate/ Process ProjectExpert Info.

31

2.2.3.12

Call Entry Operator

CALL STATUS MANAGEMENT

Access Call Status info

Display Call Status Info.

Retrieve Call Status info.

Call Status Details Generated

Call Status details Update Call Status info.

Validate/ Process Call Status Info.

32

2.2.3.13

Call Entry Operator

ACTION TAKEN MANAGEMENT

Access Action Taken info

Display Action Taken Info.

Action Taken Details Generated Retrieve Action taken info.

Action taken details Update Action Taken info.

Validate/ Process Action Taken Info.

33

2.2.3.14

Call Entry Operator

EXPERT LEVEL MANAGEMENT

Display Expert Level Info.

Sent Email Details Generated Retrieve expert Level info.

Project-Expert details

34

2.3 ER DIAGRAM

35

2.4 DATABASE DESIGN 2.4.1 Caller Detail

Entity Name

Caller_detail This caller_detail table stores all necessary

details of

Entity Description S.No 1 2 3 4 5 6 7 8 9 10

Attribute Registration_no Mobile_no Landline_no Email Name State District Block Address1 Pincode

caller. Type Char Char Char Char Char Char Char Char Char Char

Length 11 11 14 50 50 30 30 30 50 6

36

Key/constraints Primary key Null Null Null Not null Null Null Null Null Null

Description Registration number Caller’s Mobile number Caller’s Landline number Caller’s Email Id Caller’s Name State name District name Block name Caller’s Address Pincode

2.4.2 State Detail Entity Name

State_detail This state_detail table stores the details of state,block &

Entity Description S.No 1 2 3 4

Attribute state_code District_code Block_code Name

district Type Length Char 2 Char 2 Char 4 Char 30

37

Key/constraints Not null Not Null Not Null Not Null

Description Code of state Code of district Code of block Name

2.4.3 Problem Detail

Entity Name

Problem_detail This problem_detail table stores details of caller’s

Entity Description Problem pertaining to the project. S.No Attribute Type Length Key/constraints 1 Call_transaction_id Char 11 Primary key 2 Registration_no Char 11 Not Null 3 Project code Char 7 Not Null 4 Main_category Varchar 25 Not Null 5 Sub_category Varchar 50 Not null 6 Problem_type Varchar 50 Not Null 7 Subject Text Not Null 8 Problem_detail Text Not Null 9 Call_entered_by Char 8 Null 10 Call_entered_time Datetime Not Null 11 Call_status Char 7 Not Null 12 Call_closed_by Char 8 Not Null 13 Attached_file Varchar 50 null

38

Description Complaint number Registration number Project code Main project’s name Sub project’s name Problem type’s name Subject Problem detail Call Operator‘s code Time of call Status of call

2.4.4 Project Detail

Entity Name

Project_detail

Entity Description

This project_detail table stores the details of the project

S.No 1 2 3 4

Type Char Varchar Varchar Varchar

Attribute Project_code Main_project Sub_project Problem_type

Length 7 25 50 50

39

Key/constraints Primary key Not Null Not Null Not Null

Description Code of project Main project’s name Sub project’s name Problem type’s name

2.4.5 Project-Expert Detail

Entity Name

Project_Expert_detail This project_expert_detail table stores the details of

Entity Description S.No 1 2 3 4

Attribute Expert_code Project_code Expert_Level Project_Level

5

Service_Status

6 7 8

Activate_date Deactivate_date Deactivate_remarks

expert corresponding to the project Type Length Key/constraints Char 11 Not Null Char 7 Not Null Char 3 Not Null Char 3 Not Null Not Null/ Char 1 default ‘y’ DateTime DateTime Text

40

Description Code of expert Code of project Level of expert Level of project Expert’s service status

2.4.6 User Detail 2.4.7 Entity Name

User_detail This user_detail table stores all the necessary details of

Entity Description various users. Type Length Char 8 Char 128 Char 11 Char 24

S.No 1 2 3 4

Attribute Login_id Password User_id Role

5

Login_creation_date Datetime

6

Login_closed_date

Datetime

7

Status

Char

Key/constraints Primary key Not Null Not Null Not Null

Description Login Id Password Expert code Role of the user Date of login

Not Null

1

41

created Null Date of login closed Not Null/ default Status of the user value ‘y’

2.4.8 Action Taken Detail 2.4.9 Entity Name

Action_taken_detail This action_taken_detail table stores the actions taken by

Entity Description S.No 1 2 3 4 5 6 7

Attribute Registration_no Complaint_no Project_code Expert_action action_date Expert_code Attached_file

the experts on the caller’s project problem Type Length Key/constraints Description Char 11 Not null Registration number Char 11 Not Null Complaint number Char 7 Not Null Code of project Text Not Null Action taken by expert Datetime Not Null Date of action Char 11 Not Null Code of expert varchar 50 Not Null

42

2.4.10Expert Detail

3.1 Entity Name

Expert_detail

Entity Description

This expert_detail table stores the details of the expert

S.No 1 2 3 4

Attribute Expert_code Name Organization Email

Type Char Char Char Char

Length 11 50 50 50

Key/constraints Primary key Not Null Not Null Not Null

5

LandlineNo

Char

12

Null

Description Code of expert Name of expert Expert’s organization Expert’s Email Id Expert‘s Landline number Expert‘s

6

MobileNo

Char

11

Not Null

7

Address

Char

50

Not Null Not Null /

8

Service_status

Char

1

9 10 11

Service_start_date Datetime Service_end_date Datetime Remarks Text

default ‘y’ Null Null

43

Mobile

number Expert‘s address Expert’s service status

3.2

STRUCTURE CHART

Login Page

Welcome Page

New Call Registration

Add/ Search Caller detail/ Problem detail

View Registration no., Complaint no/ searched caller detail

Expert

Call Status

Closed Call

Add /Modify/ Delete Expert

View/select Call Status

View closed status calls

View Expert Detail

View action details View/ select expert, send mail

View sent mail

44

Project Expert

Create New User

Add /Modify Project

Add/ Modify Project-Expert

Add new user

View Project Detail

View ProjectExpert Detail

Project

3.3

MODULE DESCRIPTION & VALIDITY CHECKS

3.3.1 Application’s First Page

3.3.1.1

Description

This page authorizes the users to access the system based upon their login_id and password provided in the textbox controls. 3.3.1.2

Validity Check

1) Login Id field cannot be blank. 2) Password field cannot be blank.

45

3.3.2 Welcome Page

3.3.2.1

Description

This page displays the welcome message of the application when the user successfully logged in. 3.3.2.2

Validity Check

No validity check applicable.

46

3.3.3 New Call Registration page

3.3.3.1

Description

The call entry operator to register the call made by end user and store their problems pertaining to the projects accesses this page. 3.3.3.2

Validity Check

1) The e-mail field should be in appropriate format. 2) The Mobile No field must contain digits only. 3) The Mobile No. Field must be of length 10 or 11. 4) The Pin code field must contain digits only. 5) The Pin code field must be of length 6. 6) The main Category field cannot be blank. 47

7) The sub category field cannot be blank. 8) The problem Type cannot be blank. 9) The Subject field cannot be blank. 10) The state field cannot be blank. 11) The Name field cannot be blank. 12) The address field cannot be blank. 13) The address cannot contain more than 50 characters.

48

3.3.4 Call Status Page

3.3.4.1

Description

This page displays the status of the problem, registered by end user. Status can be ‘new’, ‘pending’,’closed’& ‘escalated’. ‘New’ means no action has been taken. ‘Pending’ means problem is forwarded to first level expert. ‘Closed’ means problem is closed. ‘Escalated’ means problem is forwarded to next levels of expert. Only Call Operator has privileged to access this page. 3.3.4.2

Validity Check

No validity check applicable.

49

3.3.5 Action Detail Page

3.3.5.1

Description

The call operator to edit the caller or problem details & to change the status of the problem by taking appropriate action against the problem uses this page. 3.3.5.2

Validity Check

1) Call action must be selected.

50

3.3.6 Expert Level Selection Page

3.3.6.1

Description

This page is used by the call operator to select the expert for solving / resolving the problem & to forward the details of the caller & problem to the selected expert. 3.3.6.2

Validity Check

1) Expert must be selected from the grid.

51

3.3.7 Call Sheet Page

3.3.7.1

Description

This page displays the email detail that has been sent to expert by call operator to solve or resolves the problem. This page can be used to take hard copy of sent email.

3.3.7.2

Validity Check

No validity check is applicable.

52

3.3.8 Project Expert Page

3.3.8.1

Description

This page is used to insert / modify the details of the experts who deal with project’s problems corresponding to the project assigned to them. Only administrator has privileged to access this page. 3.3.8.2

Validity Check

1) Main project must be selected. 2) Expert name must be selected.

53

3.3.9 Project Page

3.3.9.1

Description

This page is accessed by the administrator to insert, delete and modify the details of project as desired. 3.3.9.2

Validity Check

1) Main project must be selected or entered. 2) Sub project must be selected or entered. 3) Problem type must be selected or entered. 4) Main project cannot be blank.

54

3.3.10Expert Page

3.3.10.1

Description

The administrator to insert, delete and modify the expert’s details as desired accesses this page 3.3.10.2

Validity Check

1) The name field cannot be blank. 2) The organization field cannot be blank. 3) The e-mail field should be in proper format. 4) The address field cannot be blank. 5) The mobile number field cannot be blank.

55

3.3.11Closed Call Page

3.3.11.1

Description

This page displays the problems with ‘closed’ status only. Call operator has privileged to access this page. 3.3.11.2

Validity Check

No validity check is applicable.

56

3.3.12Create New User Page

3.3.12.1

Description

This page is used to create new users, who will access the system based upon their assigned roles. Only administrator has privileged to access this page. 3.3.12.2

Validity Check

1) Login Id cannot be blank. 2) Password cannot be blank. 3) Confirm password field should match the password field.

57

3.2 USE CASE DIAGRAM

Login

Maintain User Account

Maintain Project Details

Maintain Expert Details

Maintain Project Expert Details

Administrator Maintain Caller Details Maintain Problem Details Maintain Call Status

Select Expert to solve the problem

Call Entry Operator System

Forward Problem to Expert

Takes Printout of Sent Mail

Generates E-mail format

58

4.1TEST PLAN & TEST RESULT 4.1.1 Login page ID

Objective

Steps Enter

To

check

Test data the

The

Login

the address of the

TC a1

Result

functionality of Login specified

-

page

of

website should

page. website. Enter

appear. the

username

&

TC a2 password

Username,

The

Password

should

login be

for successful.

login. Error message Enter TC a3

wrong Username,

‘Check

Password

username’

your

username and password. Enter

Should appear. Error message

wrong

username and Username,

‘Check

correct

username’

your

TC a4 Password

password. Enter correct

Should appear. Error message

username and Username,

‘Check

wrong

password’

your

TC a5 Password

password.

59

should appear.

ID

Objective

Steps

Test data

Enter

Result ‘Please

username and TC a6

password’ Username

leave password

validation

field blank. Enter

should appear. ‘Please

password and TC a7

enter

Password

enter

username’

leave validation username should appear. blank. Enter correct username,

TC a8

Username,

The

welcome

Password

should appear.

password and click

submit

button. Enter username,

The textboxes Username,

TC a9

Password and

should Password

click

cancel

button.

60

reset.

get

4.1.2 New Call Registration page ID

Objective

Steps

Test data

Result

Click the tab To

check

the ‘New

Call

functionality of New Registration’ TC-b1 Call Page.

Registration available at the side

of

The New Call

-

the

Registration page

should

appear.

page. Fill the entries Name, mobile TC-b2

click no, etc.

and

The textboxes and dropdowns should

get

Cancel button. reset. The

details

should

be

inserted

and

Fill the entries Name, mobile automatic TC-b3

and

click no, etc.

Submit button.

registration number

and

complaint number should be generated.

61

ID

Objective

Steps

Test data

Result The

Click the new

-

TC-b4 call button.

fields

should

be

available

for

entering

new

details. Fill one of the Name, mobile The and no,

entries TC-b5

landline corresponding

search no, email.

click button.

record

should

be shown.

4.1.3 Call Status Page ID

Objective

Steps

Test data

Result

Click the tab To TC-c1

check

the ‘Call

Status’

functionality of the available at the Call Status page.

side

of

The Call Status

-

the

screen

should

appear.

page.

ID TC-c2

Objective

Steps

Test data

Select one of

-

the records in

62

Result The

Action

Taken

Detail

page

should

appear

with

the grid. selected record.

4.1.4 Action Taken Details Page ID

Objective

Steps

Test data

Result The Call Status

To

check

the

Page

should

Click the functionality of the TC-d1

-

Closed option Action Taken details

appear & the status of the

on the page. page.

call should get closed. The required Click the Edit fields

TC-d2

should

option on the get enabled to page. edit.

ID

Objective

Steps

Test data

Result The current action

Click the New TC-d3 Action option.

-

field should get enabled desired.

63

as

The expert level page Click

should

the appear,

TC-d4

Forward

with

option selected details &

on the page. the level1 expert’s list. The expert level page Click

should

the appear,

TC-d5

with

Escalated option selected details & on the page. the list of higher level experts. The Call Status Page

should

Click the appear TC-d6

&

the

Abandon option status of the call on the page. should abandoned.

64

get

4.1.5 Expert Level Page ID

Objective

Steps

Test data

Result

If the call is To

check

the forwarded from The level1 expert

functionality

of call status page,

-

TC-e1 the Expert Level click the level1

list

should

get

enabled. page.

option to select the expert. The

selected

Select the expert

expert

name

from the grid.

should

get

TC-e2 displayed. The mail should be sent to expert, Click the send TC-e3

caller

&

Tech

mail button. Support

e-mail

ids. Message

should

Remove Click the send TC-e4

get displayed “No expert

mail button.

email expert Email Id

id. available” The sent e-mail Click the print TC-e5

details should be button viewed.

65

ID

Objective

Steps

Test data

Result The

Click the print TC-e6 button.

-

call

page

sheet should

appear. If the call is escalated

from The level2 expert

call status page, TC-e7

list

should

get

click the level2 enabled. option to select the expert.

4.1.6 Expert Page ID

Objective

Steps

Test data

Result

Click the expert To

check

the tab available at

TC-f1

functionality

of the side of the

-

The expert page should appear.

the Expert page.

TC-f2

page. Click the Edit

The

button

fields should get

on

the

form.

ID TC-f3

Objective

required

enabled to edit.

Steps

Test data

Click the delete

-

button

on

66

the

Result The

selected

expert should get

TC-f4

form. Click the new

deleted. A form

button

appear to insert

on

the

form.

new expert details. Validations should

Leave

‘Name’ appear

TC-f5

should

‘Name

field blank while field

cannot

be

inserting. blank’. Validations should Leave appear ‘Organization’ TC-f6

‘Organization field blank while field

cannot

be

inserting. blank’. Validations should Leave ‘Address’ appear TC-f7

‘Address

field blank while field

cannot

be

inserting. blank’. Validations should Leave ‘Mobile’ appear TC-f8

‘Mobile

field blank while field

cannot

be

inserting. blank’.

ID

Objective

Steps

Test data

Result Error

message

Enter ‘Email ID’ TC-f9

field in wrong

-

‘Enter

correct

email id’ should

format. TC-f10

Leave ‘Email Id’ 67

appear. An Expert detail

field

blank

& should

get

rest fields filled inserted. while inserting.

4.1.7 Closed Call Page ID

Objective To

TC-g1

check

functionality

Steps

Result

the Click the closed of call tab available

the Closed Call at the side of the page.

Test data

-

Closed Call page should appear.

page. Click the closed All the calls with call tab available

TC-g2

closed

status

at the side of the should appear. page.

68

4.1.8 Project Page ID

Objective

Steps

Test data

Result

Click the project To

check

TC-h1 functionality

the tab available at of the side of the

-

Project

page

should appear.

the Project page. page. Click

insert

button

Validation should

without

appear

‘main

TC-h2 selecting

TC-h3

any

project cannot be

field. Click the main

blank’. Validation should

project

appear

dropdown

and

project must be

don’t select any

selected

option. Click the

entered’. Validation should

sub

project TC-h4

‘Main

or

appear

dropdown

&

‘Sub

project must be

don’t select any

selected

or

option. Click the Cancel

entered’. All the

button.

should be reset.

fields

TC-h5

ID TC-h6

Objective

Steps Click Problem

the type

69

Test data

Result

-

Validation should appear

‘Problem

dropdown

&

Type

must

be

don’t select any

selected

option. Click the

entered’. The grid should be

edit

or

TC-h7 button. Click

displayed. The required the

edit fields should get

TC-h8

button

in

the enabled

to

be

grid. Click the cancel

edited The fields should

button in the grid

get read only.

TC-h9

4.1.9 Project-Expert Page ID

Objective

Steps Click

To

check

Test data the

the project-expert

functionality

of

TC-i1

tab available at the

Result

Project-

The

-

the side of the

project-

expert page should appear.

Expert page. page.

ID

Objective

Steps

Test data

Result The fields should

Click the refresh TC-i2 button.

-

get cleared.

70

refreshed/

Click the submit

Validation should

button

appear

without

‘Expert

TC-i3 selecting ‘Expert

name

name’ field.

selected’. The required grid

Click

the

must

be

edit

TC-i4

should

be

button. Click the submit

displayed. Validation should

button

appear

without

‘Main

TC-i5

TC-i6

selecting ‘Main

Project must be

Project’ field. Click the edit

selected’. The field should

button

get enabled to be

in

the

grid.

edited.

71

4.1.10 Create New User Page ID

Objective To

check

Steps

Test data

Result

the Click the Create The Create New

functionality

of New User tab

-

TC-j1 the Create New available at the

User page should appear.

User page.

side of the page. Click the Cancel

The field should

TC-j2 button.

get reset. Validations should appear: ‘Login Id

Do not fill any cannot be blank’ TC-j3

entry

&

click &

submit button. ‘Password cannot be blank’. Do not fill Login name

field

TC-j4 click

Password,

Validation should

Confirm

appear: ‘Login Id

Password

cannot be blank’.

&

submit

button. Do not

fill

Validation should Login name,

Password field & TC-j5

appear: Confirm

click

submit

‘Password cannot Password

button.

ID TC-j6

Objective

be blank’.

Steps Do

not

Test data fill Login

Confirm

name, Validation should

password

72

Result

appear: ‘Confirm

Password

field, password

field

& fill password should match the field

&

click password field’.

submit button. Enter different Validation should Confirm

Login

name, appear: ‘Confirm

Password

& Password,

TC-j7

password

field

Password field & Confirm should match the click

submit Password password field’.

button. Login Enter TC-j8

data

name, Message

should

correct &

Password,

display:

Confirm

successfully

Password

created’.

click

submit button.

73

‘login

5.1 PLATFORM / TOOLS USED 5.1.1 Hardware Requirement  For Developer: 

PC with 500 megahertz or higher processor clock speed recommended



1 GB RAM



10 GB hard disk.



Super VGA (1024X768) or higher-resolution video adapter and monitor.



CD-ROM or DVD drive.



Keyboard and Microsoft Mouse or compatible pointing device.

 For application server: 

4GB



80 GB hard disk



PC with 500 megahertz or higher processor clock speed

 Client Desktop: 

500 MHz or above Processor



512 MB or above RAM.

74

5.1.2 Software Requirement  For developer: 

Visual studio as development tool



SQL SERVER 2000 professional as database.



Any windows-based operating system (2000/XP)



IE 6.0 Browser

 For application server: 

Windows 2000 server



IIS server 6.0



SQL Server 2000

 Client Desktop: 

OS: Windows (98, NT, XP, 2000, 2003, Vista)



Browser: Internet Explorer 6.0 or above

75

6.1 CONCLUSION The final product is web application which will provide an interface, which in turn will make problem recording much less difficult & time consuming. It requires little or no time at all to see the status of various problems, as well as make this process more manageable in the long run. The software product “Call Management System” will enhance and simplify the work of the NIC‘s employees and will easily resolve the problems of the end user through proper communication & without delay.

76

6.2 FUTURE SCOPE OF THE PROJECT Till now, this software is used to monitor only 3 projects, but, in future, more projects can be monitored. Addition of other future functionalities, like online registration of the problems can be implemented. Login Ids to the end-users can be provided so that they can see the progress status of their problems.

77

6.3 LIMITATION 6.3.1

Being a web based project requiring a web server to be used to deploy the application, sometimes due to network issues the project might not run properly.

6.3.2

Debugging the web application is a tedious task.

6.3.3

There is no online registration of problem feature which can be highly beneficial for the end-user to describe his/her problem.

6.3.4

It will be very difficult for the person, to tell all the details of himself like address, mobile number etc & the details of the problem on phone.

.

78

APPENDIX DFD: A Data Flow Diagram (DFD) is a graphic representation of the "flow" of data through business functions or processes. More generally, a data flow diagram is used for the visualization of data processing. It illustrates the processes, data stores, and external entities, data flows in a business or other system and the relationships between these things. Physical DFD's represent physical files and transactions, while logical or conceptual DFD's can be used to represent business functions or processes. Data Flow Diagrams (DFDs) are a graphical/representation of systems and systems components. They show the functional relationships of the values computed by a system, including input values, output values, and internal data stores. It's a graph showing the flow of data values from their sources in objects through processes/functions that transform them to their destinations in other objects. Some authors use a DFD to show control information, others might not. A DFD can be seen as a method of organizing data from its raw state.

79

DFD NOTATIONS USED: External Entities/Terminator These lie outside of the system being modelled. Terminators represent where the information comes from & where it goes. In designing a system, we have no idea about what these terminators do or how they do it. Processes Modify the inputs in the process of generating the outputs. Data Stores Represent a place in the process where data comes to rest. A DFD does not say anything about the relative timing of the processes, so a data store might be a place to accumulate data over a year for the annual accounting process. Data Flows Represents how data moves between terminators, processes, & data stores (those that cross the system boundary are known as IO or Input Output Description).

80

Symbols used for DFD:

An Open rectangle is used to represent a Data Store.

The rectangle is used to represent the Data Source / Data Destination within the system.

The arrow is used for showing the Data Flow in the system.

Ovals are used for showing the Process of the system.

81

ER Diagram: Data models are tools used in analysis to describe the data requirements and assumptions in the system from a top-down perspective. It is a major data modeling tool & will help organizing the data in our project into entities & define the relationship between the entities. They also set the stage for the design of databases later on in the SDLC. The Entity-Relationship model is a data model for high-level descriptions of conceptual data models, and it provides a graphical notation for representing such data models in the form of entity-relationship diagrams. Such data models are typically used in the first stage of information-system design; they are used, for example, to describe information needs and/or the type of information that is to be stored in the database during the requirements analysis.

82

Basic elements in ER models: Entities: A data entity is anything real or abstract about which we want to store the data. Entity type falls into five classes: roles, events, location, tangible things or concepts.

Attributes: A data attribute is a characteristic common to all or most instances of a particular entity. An attribute or combination of attributes that uniquely identifies one & only one instance of an entity is called primary key or identifier.

Relationships: Relationship provides the structure needed to draw information from multiple entities. It is a natural association that exists between one or more entities. Cardinality: Cardinality defines the number of occurrences of one entity for a single occurrence of related entity.

83

Symbols used for ER Diagram:

Rectangles are used for showing the Entities in the database design.

Ovals are used to represent the Attributes of a relation or entity.

Rhombus is used for representing the Relationship between entities.

84

UML Diagram: The Unified Modelling Language is a standard language for specifying, visualizing, constructing &documenting the artifacts of software system, as well as for business modelling & other non-software system. The UML design process involves creation of various graphical or text based documents. In UML, these documents are called artifacts & they describe the outputs of a step in the process. The UML design process has two main parts: Analysis-What the problem? Design-How should the problem be solved? The reason for this analysis & design process is to allow the project to be broken down into component parts which provide the following project characteristics: •

Detail is hidden.



The system is modular.



Components are connected & interact.



Layer complexity.



Components may be reusable in other products.



Variations on a theme.

A use case diagram is “a diagram that shows the relationships among actors & use cases within a system”. Use case diagram are often used to: •

Provide an overview of all parts of the usage requirements for a system or organization in the form of an essential model or a business model.



Communicate the scope of a development project.

85

Use case diagram would consist of: Use cases: A use case is a description of a system's behaviour as it responds to a request that originates from outside of that system. The use case technique is used in software and systems engineering to capture the functional requirements of a system. Use cases describe the interaction between a primary actor—the initiator of the interaction—and the system itself, represented as a sequence of simple steps. Actors: Actors are something or someone which exists outside the system under study, and that take part in a sequence of activities in a dialogue with the system, to achieve some goal. They may be end users, other systems, or hardware devices. Each use case is a complete series of events, described from the point of view of the actor. Relationships: There are several types of relationship that may appear on a use case diagram: •

An association between an actor & a use case.



An association between two use cases.



A generalization between two actors.



A generalization between two use cases.

System Boundary: The rectangle around the use cases is called the system boundary box & as the name suggests it indicates the scope of your system – the use case inside the rectangle represent the functionality that you intend to implement.

86

Symbols used for Use Case diagram:

The ovals are used to show use case.

The rectangle is used to show system boundary.

This is used to show an actor.

87

TESTING: In a software project, errors can be injected at any stage during development. Because code is the only product that can be executed frequently & whose actual behavior can be observed, testing is the phase where the remaining errors from all the previous phases must be detected. Testing performs a critical role for quality assurance & for ensuring the reliability of software. During testing, the program to be tested is executed, with a set of test cases, & the output of the program for the test cases is evaluated to determine if the program is performing as expected. Due to this approach, dynamic testing can only ascertain the presence of errors in the program; the exact nature of errors is not usually decided by testing. Testing a large system is a complex activity, so for a project, incremental testing is generally performed, in which components & subsystems of the system are tested separately before integrating them to form the system for system testing. Testing is a procedure to execute a program with the intent of finding errors. Testing is an important part of the software development process, to detect bugs, improve software design and to reduce usability problems. There are a number of test techniques such as the traditional unit, system, integration and acceptance tests, and a large number of software tools which support testing in different ways. Testing flow proceeds from left to right and from top to bottom, user visible elements of the web application design are tested first followed by infrastructure design element.

88

Testing Objectives Testing is a process of executing a program with the intent of finding errors. A good test case is one that has a high probability of finding an as yet undiscovered error. A successful test is one that uncovers an undiscovered error. Testing Principle •

All tests should be traceable to the customer’s requirements.



Tests should be planned long before the testing begins.



Testing should begin “in the small” & progress towards “the large”.



Exhaustive testing is not possible.

Interface Testing / Unit Testing The overall strategy for interface testing is to:  Uncover errors related to specific interface mechanisms. For e.g. errors in the proper execution of a menu link or the way the data is entered in the form.  Uncover in the way the interface implements the semantics of navigation, web application functionality, or content display. To accomplish this strategy, a number of objectives must be achieved:  Interface features are tested to ensure that design rules, aesthetics and related visual content are available for the user without error.  Individual interface mechanisms are tested that are equivalent to unit testing.  Each interface is tested to ensure that it performs the requisite task.  The interface is tested within a variety of environments to ensure that it will be compatible.

89

Navigation Testing The job of this testing is:  To ensure that the mechanisms that allow the web application user to travel through the web application are all functional and  To validate that each navigation semantic unit can be achieved by the appropriate user category. The first phase of navigation testing actually begins during Interface Testing. Navigation mechanisms are tested to ensure that each performs its intended function. Following navigation mechanisms should be tested: 1) Navigation links: Internal links within the web application, external links to other web application should be tested to ensure that proper content or functionality is reached when the link is chosen. Integration Testing The purpose of unit testing is to determine that each independent module is correctly implemented. This gives little chance to determine that the interface between modules is also correct, and for this reason integration testing must be performed. One specific target of integration testing is the interface: whether parameters match on both sides as to type, permissible ranges, meaning and utilization. The individual modules were aggregated one by one and functional testing was performed. The integrated product was considered as a black box and the output (report) is generated depending upon the data present in the flat files.

90

System Testing Software is to be incorporated with other system components (e.g. new hardware, information), and thus a series of special tests are to be conducted. Many times, software products are designed to run on a variety of hardware configurations. The software should actually be tested on much different hardware set – ups, although the full range of memory, processor, operating system, and peripheral possibilities may be too large for complete testing. There are many types of specifications and we should be aware of those as we perform system testing. During system testing, we should evaluate a number of attributes of the software that are vital to the user. These attributes represent the operational correctness of the product. Some of the attributes tested are:  Usable: The product is convenient and easy to use. A naïve user can also compare the flat files by browsing the files from their computer and selecting the corresponding interface. User can also add the new interface and can also make modifications in the existing interface.  Secure: Only the authorized user is able to use this tool.  Compatible: The product runs correctly using YUI_EXT Library, works correctly in conjunction with existing software. Performance Testing Performance testing is used to uncover performance problems that can result from lack of server-side resources, inappropriate network bandwidth, inadequate database capabilities, faulty or weak operating system capabilities, poorly designed web application functionality, and other hardware and software issues that can lead to degraded client-server performance.

91

REFERENCES 1)

Wrox Professional ASP.NET 2.0

2)

NIC ‘ s website elearning.nic.in (for student trainee)

3)

Software Engineering By K.K. Aggarwal

4)

www.google.co.in

5)

Database Management Systems By Korth

92

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF