SE Prac File Complete
SE Prac File Complete
SE FILE
Bachelor of Computer Applications (I. K. Gujral Punjab Technical University)
SE FILE
Bachelor of Computer Applications (I. K. Gujral Punjab Technical University)
INTRODUCTION:
College Automation System is a software that helps both the students and the
management
authorities of the college. Our College Automation System is capable of storing the
details of
the students and the teachers and also maintain their details in a dynamic order.
This software
can help us explore all the activities happening inside the college which we as
students do not
have any knowledge about. It can handle the details of students, teachers and head
of the
departments. In this system the HOD can maintain every detail of a particular
student in his
department. He can also post any notice corresponding to his department. He can
also grant a
student his attendance and allowance to appear for the examination. There is also a
question
and answer portal in our project in where anybody is able to post a question and
anybody is
able to answer that question. In case of a student the name and the department of
the student
will also be displayed in the question bar. This system provides detailed structure of
the
departments of the college and the facilities of the college. Our system synchronizes
the
SCOPE:
1) Attendance Module:
i.
ii.
3) Routine Module:
While updating the routine the application must provide the names of
the faculties available at that allocated time only.
4) E-Learning:
i.
ii.
iii.
8) Assignment
i.
ii.
Create Assignments: In this module teacher or any users which have access to
this module can create assignment and once this assignment is created it will
be visible to all the students after that student can upload their assignments
OBJECTIVE:
The main objective of the College Automation Project is to manage the details of
faculties,
branches, registration, students, courses, etc. It manages all the information about
the
faculties, students, login and courses. The project is totally built at administrative
end and
thus, only the administrator is guaranteed the access. The purpose of the project is
to build an
application program to reduce the manual work for managing the faculties,
branches, login,
registration. It tracks all the details about the registration, students, courses.
WHY IS IT REQUIRED?
Teachers have to maintain records of every student on paper which leads to huge
paper work.
Sometimes, it is hard to find record of some student through huge pile of papers.
The idea
database from where every teacher has access to the records and they can add,
update or
remove information.
EXISTING SYSTEMS:
Currently, teachers maintain records on papers. Different information is stored in
different
registers etc. For marks, there is different register or papers, for attendance there is
different.
This makes the job more time consuming to maintain records at different places.
Further, it is
written. Again, this is very tedious task, finding where contact number is stored and
updating
it.
CONCLUSION:
With time schools and colleges need to get digitized. They need to adapt to new
technologies
and trends in the market and make the education process more comfortable. It is
essential to
check all the software details before choosing and see if they cater to your needs. It
likewise
gives the clients to create report of specific modules which required manual
mediation
ready to give adequate information about the activities which were performed by
him.
INTRODUCTION:
Banking system is a way to maintain few records which bank holds in order to keep
a track of
everything in the bank so a software application is required in order to make the
work easier,
for example- maintenance of international value of INR and other currency are also
a part of
the job of banking system. The bank management is also required to act as the
currency
distributor and to serve the work for the nation’s well-being. This application is
built to make
it easier for the customers to track every transaction that is being made.
AIM:
The main aim of an application is to somewhere automate records on the system. It
gives all
sorts of functions which are required by the bank in order to run a stable system. In
addition
to that it also helps to manually check the records of the pre-existing system like
transactions
that are made in the past. The application also changes or manipulates the new data
that is
being added and is then re-recorded. One can also check their present transactions
that are in
process and keep a check on their accounts via this application. It’s not only useful
for the
SCOPE:
1) Creating New Accounts
: The application can be used to create two different types of
accounts by the customers, which are Savings Account and Current Account. It helps
save the hustle for the customer to visit the bank physically and create/use these
accounts.
2) Depositing Money
depositing or transferring money from one bank to the other will become as easy as
3) Withdrawing Money
transfer as well.
: This is a feature for the admin. The admin can view the list of
5) Balance Enquiry
6) Changing Passwords/PIN
7) Closing
: The customer can close their accounts too using this application.
OBJECTIVE:
The main objective of bank management is to build an organic and optimal
interaction system
between the elements of banking mechanisms with a view to profit. Efficient
management
can offer high-quality service, and efficient management can be ensured by efficient
EXISTING SYSTEMS:
The existing bank system is slow as every task is being performed by the human
being and
comparing the computer task speed with a computer is not fair. The complexity of
this system
is increased when an increase in the number of customers and with that there will
be a
number of transactions will be performed now everything needs to log in to a file for
reference in the future which is simply not the kind of scenario we need at this time.
All the manual entry and editing will take more time.
▪
No level of clearance for the different levels of employees.
CONCLUSION:
“BANK MANAGEMENT SYSTEM” undertaken as a project is based on relevant
technologies. The main aim of this project is to develop software for bank
management
system. This project is to develop software for bank management system. This
project has
been developed to carry out the processes easily and quickly, which is not possible
with the
manuals systems, which are overcome by this software. This project is developed
using VB
language and. Hence, it provides the complete solution for the current management
system.
INTRODUCTION
:
college. For a given user, the administrator will create a login id & password, using
this user
can access the system to either upload or download some information from the
database. The
front-end will be HTML pages with Java Script for client-side validation whereas all
business
logics will be in PHP reside at middle layer. And these layers will interact with third
layer of
database, which will be MySQL database. The web server will be Apache. To start
working on
this project environment required is a server having Apache as web server, MySQL
as
This software system will be a College management system for the members
of an
Administrator
Student
Staff
: A user of the system who has more access rights than a normal user.
Introduction
COLLEGE MANAGEMENT
SYSTEM (CMS). CMS is an
information management
either
environment required is a
environment
1.1 Purpose
to present a detailed
explain
approval.
Product Features
be
and use.
It is a user-friendly portal to
information.
1.3
Intended Audience
and
you
1.4 Definations,
Acronyms, and
Abbreviations
System,SRS- Software
2 Overall
Description
hardware requirements
this document
Characteristics
Administrator/students/faculty/s
taff (Technical/Nontechnical)
system are
SOFTWARE
REQUIREMENT
SPECIFICATIONS:
o
EXTERNAL INTERFACES
:
a) Hardware platform:
PIII or above
FUNCTIONAL REQUIREMENTS
:
a) Login
This section contains students’ login menu where students have to login by
b) Marksheet
:
This section contains student’s stored data. Student can find their marks by
entering detail in ‘student detail’ Option, and after feeling their data he/she
c) Menu
This section includes menu’s for students’ details such as student profile,
d) Search Page
Here student can search their stored data entering roll no..
e) Student Information
Here student can store their data in database form by entering data into
a) Performance Requirements
computation and thus will occur very quickly. Server updates should only
take a few seconds as long as the phone can maintain a steady signal.
b) Reliability:
Downloaded by sanjay gupta ([email protected])
Must maintain data integrity. Computer crashes and misuse should not
c) Availability
The CMS Portal shall be available, up and running for 24*7 throughout the
d) Security Requirements
end. Administrator will have the rights for modifications as well as any
updating work for the datasets and website. Access to the various
INTRODUCTION
:
Balance Enquiry, Funds Transfer to another account in the same bank, Request for
cheque
enter the details and record them. Every time the user needs to perform some
transactions he
has to go to bank and perform the necessary actions, which may not be so feasible
all the time.
It may be a hard-hitting task for the users and the bankers too. The project gives real
life
which provides enhanced techniques for maintaining the required in- formation up-
to-date,
which results in efficiency. The project gives real life understanding of Internet
banking
1) Customers
The normal users will have an account of fixed or savings and should have a
minimum
balance of Rs. 500. He can transfer funds to another account of the same bank & may
view his monthly or annual statements.
These users will have all the three accounts & should have a minimum balance of
SOFTWARE
INTERFACE:
1) Front End Client
The system is a web-based application client are requiring using modern web
browser
2) Web Server
3) Back End
OPERATING ENVIRONMENT
:
FUNCTIONAL REQUIREMENTS
:
1) Login Process
This module allows valid customers to access the functionalities provided by the
bank.
2) Balance Enquiry
3) Update Profile
4) Funds Transfer
This module allows the customers to transfer funds from one account to another
within
5) Password Change
6) Mini Statements
NON-FUNCTIONAL REQUIREMENTS:
1) Security
The banking system must be fully accessible to only authentic user. It should require
2) Reliability
The application should be highly reliable and it should generate all the updated
3) Availability
Any information about the account should be quickly available from any computer
to
the authorized user. The previously visited customer’s data must not be cleared.
4) Maintainability
5) Portability
The application should be portable on any windows based system. It should not be
machine specific.
software from the perspective of end-user and relation as well as provides brief
overview for
Diagram specifies exact context of the software being developed. It does not specify
order in which
automated or manual.
structure diagram that describes the structure of a system by showing the system's
classes, their
HIGHLIGHTS
:
MODULES
:
Admission or Registration
User adding/Editing/Deleting
Student administration
Fee management
Letter print
Reports
Time scheduling
Library management
Financial accounting
Display of alerts
Results
Online admission
Online examination
Discussion forum
Study material
REQUIREMENTS GATHERING
:
This involves understanding the requirements of the bank for the management
system, such
This involves designing the overall system architecture, including the hardware and
software
DATABASE DESIGN
:
This involves designing the database schema, tables, and relationships between
them, based
USER-INTERFACE DESIGN
:
This involves designing the user interface for the bank management system,
including the
This involves coding the system, based on the design and requirements gathered.
TESTING
:
This involves testing the system for bugs and errors, and ensuring that it meets the
DEPLOYMENT
:
MAINTENANCE
:
This involves ongoing maintenance and support for the bank management system,
including
look like:
Testing: 4 weeks
Deployment: 2 weeks
Maintenance: Ongoing
CoCoMo (Constructive Cost Model) is a regression model based on LOC, i.e. number
of Lines of
Code. It is a procedural cost estimate model for software projects and is often used
as a process of
reliably predicting the various parameters associated with making a project such as
size, effort,
cost, time, and quality. It was proposed by Barry Boehm in 1981 and is based on the
study of 63
The key parameters which define the quality of any software products, which are
also an outcome
Effort:
person-months units.
Schedule:
This simply means the amount of time required for the completion of the job,
which is, of course, proportional to the effort put in. It is measured in the units of
time such
Different models of CoCoMo have been proposed to predict the cost estimation at
different levels,
based on the amount of accuracy and correctness required. All of these models can
be applied to a
1.
Organic
2.
Semi-detached
3.
Embedded
Some basic formulas for the calculations of the parameters of the CoCoMo model
are:
Effort = a(KLOC)b
Time = c(Effort)d
#include <iostream>
int a;
x = x + 0.5;
a = x;
return (a);
void calculate(float table[][4], int n, char mode[][15], int size) //To calculate
parameters
int model;
model = 0; // organic
model = 1; // semi-detached
model = 2; // embedded
cout << "\nDevelopment Time = " << time << " Months";
cout << "\nAverage Staff Required = " << fround(staff) << " Persons";
int main()
float table[3][4] = { 2.4, 1.05, 2.5, 0.38, 3.0, 1.12, 2.5, 0.35, 3.6, 1.20, 2.5, 0.32 };
return 0;
A data flow diagram (DFD) maps out the flow of information for any process or
system. It uses
defined symbols like rectangles, circles and arrows, plus short text labels, to show
data inputs,
outputs, storage points and the routes between each destination. Data flowcharts
can range from
simple, even hand-drawn process overviews, to in-depth, multi-level DFDs that dig
progressively
deeper into how the data is handled. They can be used to analyse an existing system
or model a new
one.
Level 1 DFD
focus and they show the order of the interaction visually by using the vertical axis of
the diagram to
HOSTEL
studentID
INT
blockNumber
INT
COLLEGE MANAGEMENT
collegeName
VARCHAR
contactNumber
BIGINT
CLASSROOM
classID
VARCHAR
departmentID
INT
DEPARTMENT
departmentID
VARCHAR
HOD
VARCHAR
totalStaffs
INT
totalStudents
INT
STUDENT
studentID
VARCHAR
Gender
VARCHAR
Year
INT
classID
INT
STAFF
staffID
VARCHAR
departmentID
INT
Salary
INT
LIBRARY
libraryID
INT PRIMARY KEY
LibrarianName
VARCHAR
bookSection
VARCHAR
totalBooks
INT
Downloaded by sanjay gupta ([email protected])
CUSTOMER
customerID
VARCHAR
customerMobile
BIGINT
customerEmail
VARCHAR
customerAddress
VARCHAR
customerUsername
VARCHAR
customerPassword
VARCHAR
EMPOLYEES
employeeID
VARCHAR
employeeMobile
BIGINT
employeeEmail
VARCHAR
employeeAddress
VARCHAR
employeeUsername
VARCHAR
employeePassword
VARCHAR
ACCOUNT
accountID
BIGINT
accountType
VARCHAR
accountBalance
FLOAT
Downloaded by sanjay gupta ([email protected])
WATERFALL MODEL
The Waterfall Model was the first Process Model to be introduced. It is also referred
waterfall model, each phase must be completed before the next phase can begin and
there is no overlapping in the phases. The Waterfall model is the earliest SDLC
approach that was used for software development. The Waterfall Model illustrates
the software development process in a linear sequential flow. This means that any
phase in the development process begins only if the previous phase is complete. In
Design
The whole process of software development is divided into separate phases. In this
Waterfall
model, typically, the outcome of one phase acts as the input for the next phase
sequentially.
• Implementation − With inputs from the system design, the system is first
developed in small programs called units, which are integrated in the next
phase. Each unit is developed and tested for its functionality, which is
phase are integrated into a system after testing of each unit. Post integration
the market.
environment. To fix those issues, patches are released. Also, to enhance the
PROTOTYPE MODEL
Prototyping is defined as the process of developing a working replication of a
product or system that
has to be engineered. It offers a small-scale facsimile of the end product and is used
for obtaining
customer feedback. The Prototyping Model is one of the most popularly used
Software Development
Life Cycle Models (SDLC models). This model is used when the customers do not
know the exact
tested and refined as per customer feedback repeatedly till a final acceptable
prototype is achieved
In this process model, the system is partially implemented before or during the
analysis
phase thereby giving the customers an opportunity to see the product early in the
life cycle.
The process starts by interviewing the customers and developing the incomplete
high-level
paper model. This document is used to build the initial prototype supporting only
the basic
functionality as desired by the customer. Once the customer figures out the
problems, the
prototype is further refined to eliminate them. The process continues until the user
SPIRAL MODEL
Spiral model is one of the most important Software Development Life Cycle models,
looks like a spiral with many loops. The exact number of loops of the spiral is
unknown and can vary from project to project. Each loop of the spiral is called a
Phase of the software development process. The exact number of phases needed to
develop the product can be varied by the project manager depending upon the
project
risks. As the project manager dynamically determines the number of phases, so the
project manager has an important role to develop a product using the spiral model.
The Radius of the spiral at any point represents the expenses(cost) of the project so
far, and the angular dimension represents the progress made so far in the current
phase.
The below diagram shows the different phases of the Spiral Model:
Each phase of the Spiral Model is divided into four quadrants as shown in the above
figure.
Requirements are gathered from the customers and the objectives are identified,
elaborated, and analysed at the start of every phase. Then alternative solutions
Identify and resolve Risks: During the second quadrant, all the possible
solutions are evaluated to select the best possible solution. Then the risks
associated with that solution are identified and the risks are resolved using the best
possible strategy. At the end of this quadrant, the Prototype is built for the best
possible solution.
Develop next version of the Product: During the third quadrant, the
identified features are developed and verified through testing. At the end of the
Review and plan for the next Phase: In the fourth quadrant, the Customers
evaluate the so far developed version of the software. In the end, planning for the
Practical - 11: Explain with reason which model is best suited for the
product.
and the best-suited model would depend on several factors, such as the size of the
project, the development team's experience and skillset, and the project's budget
and
timeline.
model would be the most suitable. The Agile model is a flexible and iterative
The college automation system is a complex project that requires constant feedback
and collaboration between the developers and the stakeholders. The Agile model
allows for continuous testing and feedback, making it easier to identify and address
any issues or changes needed in the software. Additionally, the Agile model is
The Agile model emphasizes teamwork and encourages the development team to
work closely with the stakeholders to ensure that the software meets their needs.
Overall, the Agile model is the best-suited model for the software development of
The Waterfall model is best suited for a banking management system due to the
critical nature of the
system. The system must be accurate, reliable, and secure, as it handles sensitive
financial
information. The Waterfall model's sequential nature ensures that each phase is
completed before
moving on to the next, reducing the risk of errors and ensuring that the system
meets the required
quality standards.
The banking management system requires a comprehensive and detailed set of
requirements, as it is
that all requirements are captured and documented before development begins,
reducing the risk of
misunderstandings or misinterpretations.
Additionally, the Waterfall model's testing phase ensures that the system is
thoroughly tested and
Furthermore, the Waterfall model provides a clear project timeline and well-defined
milestones,
making it easier to track progress and ensure that the project stays on schedule.
This is important for
banking management systems, where the system's timely delivery is crucial for the
organization's
success.
In summary, the Waterfall model is the best-suited model for the software
development of banking
problem.
Identify the source of the problem: Use website speed testing tools like
the problem. The test results will show the specific areas that need to be
optimized
reduce their size. Use image compression tools like TinyPNG or Kraken.io to
Minify CSS and JavaScript files: Minify the website's CSS and JavaScript
files to reduce the file size, which will result in faster loading times. Use tools
Use a Content Delivery Network (CDN): Use a CDN to deliver the website's
Enable caching: Enable caching on the website to reduce server load and
speed up website loading times. Use caching plugins like W3 Total Cache or
Use a faster web hosting service: Switch to a faster web hosting service to
improve website loading times. Look for hosting providers that offer faster
page loading times, faster server response times, and better uptime
guarantees.
checking the server status page provided by the email service provider.
Check email filters: Check email filters to see if any filters are blocking
Check email quota: Check the email quota to ensure that it has not
reached the limit. If the email quota is full, the user will not be able to send or
receive emails.
Verify DNS settings: Verify DNS settings and make sure they are
correctly set up. Incorrect DNS settings can cause email delivery issues.
Check spam folder: Check the spam folder in the email client to see if
Contact email service provider: If the issue persists, contact the email
service provider's support team for assistance. They can provide additional
resolution.
LOC: The LOC metric could be used to measure the size of the code changes made to
the
website to optimize its loading times. For example, if the original code base was 500
lines of
code and the optimization changes added 100 lines of code, the LOC metric would
be 600.
FP: The FP metric could be used to measure the functionality added to the website
to
optimize its loading times. For example, if the optimization changes included adding
a
caching plugin and enabling caching on the website, this could be considered a new
function
the complexity of the code changes made to the website to optimize its loading
times. For
example, if the code changes included adding conditional statements or loops, this
could
LOC: The LOC metric could be used to measure the size of the code changes made to
fix
the email issue. For example, if the code changes added 50 lines of code to fix the
issue, the
FP: The FP metric could be used to measure the functionality added to fix the email
issue.
For example, if the issue was caused by an incorrect email configuration, fixing this
the complexity of the code changes made to fix the email issue. For example, if the
code
It's worth noting that while these metrics can be useful for measuring the size,
functionality, and
complexity of code changes, they should be used in conjunction with other metrics
and qualitative
website's loading times had a complexity score of 70, a code duplication score of 90,
a code documentation score of 80, and a code structure score of 75. Using the
follows:
MI = 72.45
Reusability Index: To calculate the Reusability Index, we would need to analyze
the code changes made and determine how reusable they are. If the code changes
Maintainability Index: Suppose the code changes made to fix the email issue
had a complexity score of 60, a code duplication score of 80, a code documentation
score of 70, and a code structure score of 65. Using the same formula as before, the
MI = 67.38
Reusability Index: To calculate the Reusability Index, we would need to analyse
the code changes made and determine how reusable they are. If the code changes
included creating reusable functions or components that could be used elsewhere in
Use of CASE tools accelerates the development of project to produce desired result
and helps to uncover flaws before moving ahead with next stage in software
development.
demonstrate an idea, to plug new concepts, and so on. The vital options of a
There are many complete prototyping tools. however, a tool that integrates with the
information wordbook will create use of the entries within the data dictionary,
facilitate in populating the information wordbook and make sure the consistency
between the planning data and also the paradigm. a decent prototyping tool ought
to
Since one among the most uses of a prototyping CASE tool is graphical program
(GUI) development, prototyping CASE tool ought to support the user to make an
The user ought to be allowed to outline all knowledge entry forms, menus
and controls.
The user ought to be able to outline the sequence of states through that a
created paradigm will run. The user ought to even be allowed to manage the
The run time system of paradigm ought to support mock runs of the