Software Development Lab 1
Software Development Lab 1
LAB MANUAL
Academic Year: 2026-27 ODD SEMESTER
Programme (UG/PG) : UG
Semester :5
Course Code : 24CS5504
Course Title : SOFTWARE DEVELOPMENT LAB
Lab Manual/CSE
i
LIST OF EXPERIMENTS & SCHEDULE
Lab Manual/CSE
ii
HARDWARE AND SOFTWARE REQUIREMENTS
Hardware Requirements:
Software Requirements:
Lab Manual/CSE
iii
EX NO : 1
Date :
STUDENT COURSE REGISTRATION
1
[Link].1 No specific constraints on memory.
2.3 FRONT – END DESCRIPTION
The Student Course registration system is automated system where the user can register the
student for various courses.
2.4 BACK – END DESCRIPTION
The Student Course registration system consists of two tables. One contains the student
details such as the name, id number that is the password, address, and date of birth. The Course
details consist of the title of the course, code of the course, available seats.
Student
Payment
Fees Receipt
Course
Balance DO Pay
2
3.0 TESTING:
FORM NAME INPUT EXPECTED ACTUAL STATUS
OUTPUT OUTPUT
MAIN FORM Details Details are Details are Pass
displayed displayed
REGISTRATION Enter the Check Seats Pass
FORM student of Availability
details
REPORT FORM Select Course Display the Students Pass
particular details are
course student displayed
3
<24CS5504/SD lab> Lab Manual/CSE
4
5.0 RESULT:
Thus the online student course registration System was implemented using the specified front end
and back end tools.
5
EX NO :2
Date :
PAYROLL PROCESSING APPLICATION
6
2.1.3 Definitions, Acronyms and Abbreviations
[Link] PPA: Payroll Processing System.
2.1.4 References
[Link] IEEE standard 830-1998 recommended practice for Software Requirements
Specifications-Description.
2.1.5 Overview
[Link] The SRS contains an analysis of the requirements necessary to help easy design.
[Link] The overall description provides interface requirements for the Payroll Processing
System, product perspective, hardware interfaces, software interfaces,
communication interface, memory constraints, product functions, user
characteristics and other constraints.
[Link] Succeeding pages illustrate the characteristics of typical naïve users accessing the
system along with legal and functional constraints enforced that affect Payroll
Processing System in any fashion.
2.2 THE OVERALL DESCRIPTION
2.2.1 Product perspective
[Link] Hardware interfaces
[Link].1 Hard disk: The database connectivity requires a hardware configuration
that is on-line. This makes it necessary to have a fast database system (such
as any RDBMS) running on high rpm hard-disk permitting complete data
redundancy and back-up systems to support the primary goal of reliability.
[Link].2 The system must interface with the standard output device, keyboard and
mouse to interact with this software.
[Link] Software interfaces
[Link].1 Back End: Oracle
[Link].2 Front End: Microsoft Visual Basic 6.0
[Link] Memory Constraints
[Link].1 No specific constraints on memory.
[Link] Operations
[Link].1 The software allows two modes of operations
7
[Link].1.1 The administrator mode allows user to add a new employee, modify
the existing details of an employee, generate payroll and also view
the details of an employee.
2.2.2 Product Functions
[Link] Viewing the employee details
The user (both administrator and employee) must have the access to Up-to-date
information about the employee including
[Link].1 Employee Id
[Link].2 Employee Name
[Link].3 Employee Department
[Link].4 Date of Joining
[Link].5 Salary
[Link] Adding a new employee
The user (only in administrator mode) must be able to add a new employee by supplying
the following employee details.
[Link].1 Employee Name
[Link].2 Employee Department
[Link].3 Date of Joining
[Link].4 Salary
[Link] Modifying the details of an employee
The user (only in administrator mode) must be able to modify the following details of an
existing employee.
[Link].1 Employee Name
[Link].2 Employee Department
[Link].3 Date of Joining
[Link].4 Salary
2.2.3 User characteristics
[Link] The intended users of this software need not have specific knowledge as to what is
the internal operation of the system. Thus the end user is at a high level of
abstraction that allows easier, faster operation and reduces the knowledge
requirement of end user
8
[Link] The Product is absolutely user friendly, so the intended users can be the naïve
users.
[Link] The product does not expect the user to possess any technical background. Any
person who knows to use the mouse and the keyboard can successfully use this
product.
2.2.4 Constraints
[Link] At the time of adding a new employee, each employee must be assigned a unique
ID number.
2.3 SPECIFIC REQIREMENTS
2.3.1 Logical Database Requirements
[Link] There is only one database which contains all the necessary information about an
employee which includes employee ID, employee name, department, date if joining and
salary.
2.4 FRONT – END DESCRIPTION
The front end for the Payroll Processing Application (PPA) is designed using Microsoft
Visual Basic 6.0. The front – end contains a user – friendly interface. It has a welcome screen that
provides an option for the user to enter in employee mode or in administrator mode. In employee
mode the user can enter the employee ID of the employee and view his details. The user has to
validate him self using password to enter in administrator mode. In administrator mode, apart form
viewing the details the user can also ass a new employee by providing details or modify the existing
details using the employee ID.
9
2.6 A FLOW DIAGRAM
Display
Employe
e
User Check
accesibiltr
Retriev
e
Add Pay
new slip Display
Modify report
records
Employee
Delete data
records Gather
details
Compute
Confirm net
details Updat
e
10
3.0 TESTING
11
<24CS5504/SD lab> Lab Manual/CSE
12
<24CS5504/SD lab> Lab Manual/CSE
13
5.0 RESULT
Thus the Payroll System was implemented using the specified front end and back end tools.
14
EX NO :3
Date :
AUTOMATED BANKING SYSTEM
15
[Link].4 Allow the existing user to withdraw an amount by entering the amount to be
withdrawn after the balance had been viewed.
[Link].5 The primary benefits expected of the system are: user friendly, continuous
connectivity without failure, fault tolerant and involves lesser manpower.
2.1.3 Definitions, Acronyms and Abbreviations
[Link] ABS: Automated Banking System.
2.1.4 References
[Link] IEEE standard 830-1998 recommended practice for Software Requirements
Specifications-Description.
[Link] IEEE Software Requirements Specifications Template
[Link]
srs_template.doc
2.1.5 Overview
[Link] The SRS contains an analysis of the requirements necessary to help easy design.
[Link] The overall description provides interface requirements for the Banking system,
product perspective, hardware interfaces, software interfaces, communication
interface, memory constraints, product functions, user characteristics and other
constraints.
[Link] Succeeding pages illustrate the characteristics of typical naïve users accessing the
system along with legal and functional constraints enforced that affect banking
system in any fashion.
2.2 THE OVERALL DESCRIPTION
2.2.1 Product perspective
[Link] Hardware interfaces
[Link].1 Hard disk: The database connectivity requires a hardware configuration
that is on-line. This makes it necessary to have a fast database system (such
as any RDBMS) running on high rpm hard-disk permitting complete data
redundancy and backup systems to support the primary goal of reliability.
[Link].2 The system must interface with the standard output device, keyboard and
mouse to interact with this software.
[Link] Software interfaces
16
[Link].1 Back End: Oracle
[Link].2 Front End: Microsoft Visual Basic 6.0
[Link] Operations
[Link].1 The user can create a new account.
[Link].2 The existing user can access his account and view his balance by entering
his details.
[Link].2 The user can deposit and withdraw money from his account.
2.2.2 Product Functions
[Link] Creating a New Account
The user should provide his personal details to facilitate the bank clerk to create a new
account. The user should provide:
[Link].1 Customer Name.
[Link].2 Customer address.
[Link].3 Required account type.
[Link].4 Pin Number.
[Link].5 Initial deposit.
[Link] Operating with created account
The user should be able to operate with his new account after:
[Link].1 Entering card number.
[Link].2 Entering pin number.
[Link].3 Entering the account type, transaction type and amount involved in the
transaction.
2.2.3 User characteristics
[Link] The intended users of this software need not have specific knowledge as to what is
the internal operation of the system. Thus the end user is at a high level of
abstraction that allows easier, faster operation and reduces the knowledge
requirement of end user
[Link] The Product is absolutely user friendly, so the intended users can be the naïve
users.
17
[Link] The product does not expect the user to possess any technical background. Any
person who knows to use the mouse and the keyboard can successfully use this
product.
2.2.4 Constraints:
[Link] At the time of creating the new account, each user gives a pin number and is
provided with a unique card number that must be used for further transactions.
Hence the user is required to remember or store these numbers carefully.
[Link] At the time of creating the new account, the initial deposit should not be less than
the specified amount.
2.3 SPECIFIC REQIREMENTS
2.3.1 Logical Database Requirements
[Link] The system should contain databases that include all the necessary information for the
product to function according to the requirements. These include relations such as
Customer Details and Account Details.
[Link] Customer details refer to the customer’s name and address. Account details of the
customer include the card number, account type, transaction type and the pin number
given by the user to be used at the time of the transaction at the bank.
2.4 FRONT – END DESCRIPTION
The front end for the Automated Banking System (ABS) is designed using Microsoft Visual
Basic 6.0. The front end contains a user-friendly interface. The first form contains a welcome screen
that provides an option for the user to either crate a new account or to operate through an existing
account. The “create account” module contains a provision to crate a new account after collecting the
customer name, address and other details. The card number and pin number of the user is obtained
every time there is a transaction. The user is requested to select the required type of transaction and
the amount involved in the transaction.
2.5 BACK – END DESCRIPTION
The Automated Banking System (ABS) database contains only one table. It correlates a
unique card number, customer name, account type, pin number and the balance.
18
2.6 DATA FLOW DIAGRAM:
Administrator
Display
summar
y report
User Queries
for
Commits
transactio
Enters a/c
number + Databas
pin number e Updat
e
Checks
for Generate
availabilit s error
Displays y
report on
Enters
details
19
3.0 TESTING
FORM NAME INPUT EXPECTED ACTUAL STATUS
OUTPUT OUTPUT
MAIN FORM Existing user Menu form Menu form was Pass
must be displayed
displayed
MENU FORM Card and pin Validate card Card and pin Pass
numbers and pin number number were
validated
CUSTOMER User details are Create a new New account Pass
DETAILS entered account was created
DEPOSIT Amount to be Deposit amount Amount was Pass
FORM deposited is deposited
entered
WITH DRAW Amount to be Withdraw Amount was Pass
FORM withdrawn is amount withdrawn
entered
20
4.0 SAMPLE FORM
NEWACCOUNTFORM
21
CUSTOMER INFORMATION FORM
22
TRANSACTION FORM (DEPOSIT)
23
5.0 RESULT
Thus the requirements involved in developing an Automated Banking System was completed
successfully
24
EX NO :4
Date :
LIBRARY MANAGEMENT SYSTEM
25
[Link] DDBMS – Database Management System.
2.1.4 References
[Link] IEEE standard 830-1998 recommended practice for Software Requirements
Specifications-Description.
2.1.5 Overview
[Link] The SRS contains an analysis of the requirements necessary to help easy design.
[Link] The overall description provides interface requirements for the Library
Management System, product perspective, hardware interfaces, software
interfaces, communication interface, memory constraints, product functions, user
characteristics and other constraints.
[Link] Succeeding pages illustrate the characteristics of typical naïve users accessing
the system along with legal and functional constraints enforced that affect
Library Management System in any fashion.
2.2 THE OVERALL DESCRIPTION
2.2.1 Product perspective
[Link] Hardware interfaces
[Link].1 Hard disk: The database connectivity requires a hardware configuration
that is on-line. This makes it necessary to have a fast database system
running on high rpm hard disk permitting complete data redundancy and
back-up systems to support the primary goal of reliability.
[Link].2 The system must interface with the standard output devise, keyboard and
mouse to interact with this software.
[Link] Software interfaces
[Link].1 Back End: MS-Access
[Link].2 Front End: Microsoft Visual Basic 6.0
[Link] Memory Constraints
[Link].1 No specific constraints on memory.
[Link] Operations
[Link].1 The software allows three modes of operations
[Link].1.1 Enquire about the availability and status of
books.
26
[Link].1.1 By extracting the username and password the software allows the
user to borrow a maximum of three books.
[Link].1.2 By extracting the username and password the software allows the
user to return the borrowed books.
2.2.2 Product Functions
[Link].1 Enquire about the availability and status of books.
[Link].2 Search the availability of book by entering the title of the book.
[Link].3 Search the availability of book by entering the author of the book.
[Link].4 The software validates the authentic user by extracting their user name
and password.
[Link].5 After the validation of the user software allows the user to borrow a maximum of
three books based on the number of books which where already borrowed.
[Link].6 After the validation of the user software allows the user to return the books,
which where borrowed.
2.2.3 User characteristics
[Link] The intended users of this software need not have specific knowledge as to what is
the internal operation of the system. Thus the end user is at a high level of
abstraction that allows easier, faster operation and reduces the knowledge
requirement of end user
[Link] The Product is absolutely user friendly, so the intended users can be the naïve
users.
[Link] The product does not expect the user to possess any technical background. Any
person who knows to use the mouse and the keyboard can successfully use this
product.
2.2.4 Constraints
[Link] The user has a unique username and password, there are no options to retrieve a
password or username incase it is forgotten or lost hence the user is requited to
remember or store the username and password.
2.3 SPECIFIC REQIREMENTS
2.3.1 Logical Database Requirements
27
[Link] The system should contain databases that include all necessary information for the product
to function according to the requirements. These include relations such as user details and
book details.
[Link] The user details refer to the information such as name, card number, no. of books
borrowed, the title and the name of the author of the books that were borrowed.
[Link] The book details refer to the information such as the title of the book, author availability
status and the number of copies that is available.
28
2.6 DATA FLOW DIAGRAM
Display
s
Compute
s fine
Databas
e about
Update
s
Enters
For For
Use registrati For ISSUE
r RENEWAL RETURN
on
Queries Update
for Enters s
details of
Issues required Update
the s
Master
Administrator
database
Add /
Modify /
Delete Update
s
Enters
Confirmatio
related n
3.0 TESTING:
29
FORM NAME INPUT EXPECTED ACTUAL STATUS
OUTPUT OUTPUT
MAIN FORM Enquiry Enquiry Enquiry Form Pass
was displayed
ENQUIRY Book name is Display the Entered Book Pass
FORM entered books was displayed
BORROW Title of the book, If the book is Book issued Pass
FORM authors name available, Issue
and the the book
borrower name
are entered
RETURN Title of the book, Book Returned Book returned Pass
FORM authors name
and the
borrower name
are entered
30
4.0 SAMPLE FORMS
MAIN FORM
31
ENQUIRY FORM
32
BORROW FORM
33
BOOK MAINTENANCE FORM
34
5.0 RESULT:
Thus the online Library System was implemented using the specified front end and back end
tools.
35
EX NO :5
Date :
RAILWAY RESERVATION SYSTEM
36
[Link] The product will perform the following tasks
[Link].1 The software that is being developed can be used to check the availability of
the train tickets for the specified train, destination and date of journey
[Link].2 If the tickets are available to the users needs and specification, then the
software provide a facility to book the tickets.
[Link].3 If the passengers wants to cancel the tickets, he can use the cancellation
module of the Railway Reservation System.
2.1.3 Definitions, Acronyms and Abbreviations
[Link] RRS: Railway Reservation System.
2.1.4 References
[Link] IEEE standard 830-1998 recommended practice for Software Requirements
Specifications-Description.
2.1.5 Overview
[Link] The SRS contains an analysis of the requirements necessary to help easy design.
[Link] The overall description provides interface requirements for the Railway
Reservation system, Reservation System, product perspective, hardware interfaces
software interfaces,, communication interface, memory constraints, product
functions, user characteristics and other constraints.
[Link] Succeeding pages illustrate the characteristics of typical naïve users accessing the
system along with legal and functional constraints enforced that affect Railway
Reservation system in any fashion.
2.2 THE OVERALL DESCRIPTION
2.2.1 Product perspective
[Link] Hardware interfaces
[Link].1 Hard disk: The database connectivity requires a hardware configuration
with a fast database system running on high rpm hard-disk permitting
complete data redundancy and back-up systems to support the primary goal
of reliability.
[Link].2 The system must interface with the standard output device, keyboard and
mouse to interact with this software.
[Link] Software interfaces
37
[Link].1 Back End: Oracle
[Link].2 Front End: Microsoft Visual Basic 6.0
[Link] Operations
[Link].1 The user mode enables the end-users to do the end user operations like
checking the availability, reserving and canceling of train tickets.
2.2.2 Product Functions
[Link] Viewing Train Details
The user must have the access up-to-date information about the trains including [Link].1Train
number
[Link].2 Train Name
[Link].3 Train route(Start and Destination stations)
[Link].4 Train timings
[Link].5 Seat availability in each class.
[Link] Reserving Tickets
The user must be able to reserve tickets after selecting [Link].1Train
number
[Link].2 Train Name
[Link] Canceling Tickets
The user must be able to cancel tickets that he has earlier reserved by quoting the PNR
number, credit card number and bank name.
2.2.3 User characteristics
[Link] The intended users of this software need not have specific knowledge as to what is
the internal operation of the system. Thus the end user is at a high level of
abstraction that allows easier, faster operation and reduces the knowledge
requirement of end user
[Link] The Product is absolutely user friendly, so the intended users can be the naïve
users.
[Link] The product does not expect the user to possess any technical background. Any
person who knows to use the mouse and the keyboard can successfully use this
product.
2.2.4 Constraints
38
[Link] At the time of reservation, each user is provided a unique PNR number that must
be used for further operation like cancellation. Hence the user is required to
remember or store this number carefully.
39
personal details. The ticket is displayed with details about the train name and number, number of
passengers, PNR number, class, sex and age. The cancellation form helps the user to cancel a ticket,
which he had booked earlier.
Passenger
Validate
Inputs train inputed
and
personal Generate
error
Check
for
Operator
Updat
e Issue
ticket
Databas
e
40
3.0 TESTING:
41
4.0 SAMPLE FORMS
TITLE FORM
RESERVATION FORM
42
CANCELLATION FORM
43
5.0 RESULT
Thus the online Railway Reservations System was implemented using the specified front end
and back end tools.
44
EX NO :6
Date :
TRADING SYSTEM
45
[Link].3 Allow the user to order required parts of production.
[Link].4 Allow the user to add a new part to the stock.
2.1.3 References
[Link] IEEE standard 830-1998 recommended practice for Software Requirements
Specifications-Description.
2.1.4 Overview
[Link] The SRS contains an analysis of the requirements necessary to help easy design.
[Link] The overall description provides interface requirements for the Payroll Inventory
System, product perspective, hardware interfaces, software interfaces,
communication interface, memory constraints, product functions, user
characteristics and other constraints.
[Link] Succeeding pages illustrate the characteristics of typical naïve users accessing the
system along with legal and functional constraints enforced that affect Inventory
System in any fashion.
46
[Link].1 The software allows two modes of operations
[Link].1.1 The user mode allows users to view stock details take parts from
stock for production, order for required parts and add a new part.
2.2.2 Product Functions
[Link] Viewing the stock details
The user must have the access to Up-to-date information about the stocks.
[Link].1 Part number
[Link].2 Part Name
[Link].3 Set up cost
[Link].4 Demand
[Link].5 Holding cost
[Link].6 Lead time
[Link].7 Cycle time
[Link].8 Order
[Link].9 Availability.
[Link] Taking parts from stock
The user must be able to take parts from stocks by supplying the following information
about the stock.
[Link].1 Part number.
[Link].2 Required units.
[Link] Ordering parts
The user can add the required number of parts by giving the following information.
[Link].1 Part number.
[Link].2 Required units.
[Link] Adding a new part
The user must be able to add a new part by providing the following information
[Link].1 Part number
[Link].2 Set up cost
[Link].3 Demand
[Link].4 Lead time
47
[Link].5 Holding cost
[Link].6 Availability.
2.2.3 User characteristics
[Link] The intended users of this software need not have specific knowledge as to what is
the internal operation of the system. Thus the end user is at a high level of
abstraction that allows easier, faster operation and reduces the knowledge
requirement of end user
[Link] The Product is absolutely user friendly, so the intended users can be the naïve
users.
[Link] The product does not expect the user to possess any technical background. Any
person who knows to use the mouse and the keyboard can successfully use this
product.
48
2.6 DATA FLOW DIAGRAM
Administrator
Updat
e
Generat
Verify Databas
details e
e
49
3.0 TESTING
50
4.0 SAMPLE FORMS
51
<24CS5504/SD lab> Lab Manual/CSE
52
5.0 RESULT
Thus the online Trading System was implemented using the specified front end and back end
tools.
53
EX NO :7
Date :
CELLULAR PHONE SYSTEM
54
[Link] The overall description provides interface requirements for the Cellular System,
product perspective, hardware interfaces, software interfaces, communication
interface, memory constraints, product functions, user characteristics and other
constraints.
[Link] Succeeding pages illustrate the characteristics of typical naïve users accessing the
system along with legal and functional constraints enforced that affect Cellular
System in any fashion.
2.2 THE OVERALL DESCRIPTION
2.2.1 Product perspective
[Link] Hardware interfaces
[Link].1 Hard disk: The database connectivity requires a hardware configuration
that is on-line. This makes it necessary to have a fast database system (such
as any RDBMS) running on high rpm hard-disk permitting complete data
redundancy and back-up systems to support the primary goal of reliability.
[Link].2 The system must interface with the standard output device, keyboard and
mouse to interact with this software.
[Link] Software interfaces
[Link].1 Back End: Oracle
[Link].2 Front End: Microsoft Visual Basic 6.0
[Link] Operations
[Link].1 The user mode enables the end users to do the end user operations
like to choose a cell number and do the necessary operations.
2.2.2 Product Functions
[Link] The software transfers the text messages from one cellular number to the other
chosen cellular number
[Link] The new cellular number can be added should not affect the other existing cellular
numbers.
2.2.3 User characteristics
[Link] The intended users of this software need not have specific knowledge as to what is
the internal operation of the system. Thus the end user is at a high level of
55
abstraction that allows easier, faster operation and reduces the knowledge requirement of
end user
[Link] The Product is absolutely user friendly, so the intended users can be the naïve
users.
[Link] The product does not expect the user to possess any technical background. Any
person who knows to use the mouse and the keyboard can successfully use this
product.
2.2.4 Constraints
[Link] Once the cellular number has been chosen it must ask for the operations to be
done.
[Link] When an operation is chosen the user has to follow the steps displayed by the
system to complete it.
2.3 SPECIFIC REQIREMENTS
2.3.1 Logical Database Requirements
[Link] The system should contain databases that include all necessary information for the product
to function according to the requirements. These include relation such as cellular number,
owner’s name, date of birth and address.
[Link] Cellular details refers to the information such as cellular number, owner’s name and the
usage.
In the enquiry form the user can get the cellular number. In the message form the user can
choose a number, type the message and send it to the required number.
56
2.5 BACK – END DESCRIPTION
There are two oracle tables created. One of them consists of cellular number details such as
name, number, and address. The other table has the message details such as name, number, inbox and
outboxes. This table is referred to at the time of transfer messages.
USER
CREATE
NEW
ACCOUNT
DATABASE
EDIT
TARIFF
PLAN
57
3.0 TESTING:
58
NEW CONNECTION
PLAN TARIFF
59
EDIT RECORD
60
5.0 RESULT
Thus the cellular System was implemented using the specified front end and back end tools.
61