Professional Documents
Culture Documents
Project Supervisor
<<Supervisor Name>>
Submitted By
In our opinion, it is satisfactory and up to the mark and therefore fulfills the
requirements of BS in Computer Sciences.
___________________
(Signature)
___________________
(Signature)
Accepted By:
_____________
(For office use)
EXORDIUM
In the name of Allah, the Compassionate, the
Merciful.
To
CHAPTER NO. 1
GATHERING & ANALYZING INFO...................................................10
1.1 INTRODUCTION
1.2 PURPOSE
1.3 SCOPE
1.6.2 Reliability
1.6.3 Supportability
2.2 METHODOLOGY
AVAILABLE METHODOLOGIES
CHOSEN METHODOLOGY
WORK PLAN
PROJECT STRUCTUR
2.3.1 Team Structure
CHAPTER NO. 3
DESIGNING THE PROJECT............................................................12
3.1 INTRODUCTION
3.2 PURPOSE
3.3 SCOPE
CHAPTER NO.4
DEVELOPMENT.............................................................................13
4.1 DEVELOPMENT PLAN (ARCHITECTURE DIAGRAM)
CHAPTER NO.5
DEPLOYMENT...............................................................................14
4.1 ..............DEPLOYMENT PLAN (DEPLOYMENT DIAGRAM)
CHAPTER 1
Gathering & Analyzing Info
Introduction;
In digital era of today’s world, almost nearly for all businesses, the driving license
system is now going to online and easy access of user collecting methods from user is
quite complex. So, departments are finding out the ways to make it easy and convenient.
Especially in Govt. sector, paying the lots of time and efforts to apply for license fees
through banks has not been efficient enough especially during the busy days of life and
want quick license. The process of manual laboring of documentation writing is
considered outdated. Furthermore, this process can cause a lot of trouble and it is very
time consuming as well. My main idea of making driving license management system is
to make an automatic real time system that automate the process of issuing driving
license process. System can make the daily activities efficient and providing the fast
response to store and retrieve information. This system will let the Applicant to enter the
personal information to the system. Upon entering information, system will start the
process of driving license according to applicant’s eligibility.
PURPOSE;
The Purpose of Driving License Management System is to tackle all the
obstacles that are faced by user regarding fee file creation manually and paying
challahs in bank. Most of the user are paying fees to meet the requirements for
entering the license process. The process of fees payment in such periods is
suffered by long queues at banks where payments are made, too much waiting
by users and congestion at banks also. Eligibility of an applicant will be checked
automatically based on age.
Approval of driving license will be done based on theory tests, driving skills test and
medical form automatically.
System will be real time system.
It will reduce paper work.
Maintenance of data record.
Applicant can apply for driving license at their home.
Purpose to save time.
To carry out the license making process efficiently and accurately.
SCOPE
This system will let the Applicant to enter the personal information to the
system. Upon entering information, system will start the process of driving
license according to applicant’s eligibility.
● Eligibility of an applicant will be checked automatically based on age.
● Approval of driving license will be done based on theory tests, driving
skills test and medical form automatically.
● System will be real time system.
● It will reduce paper work.
● Maintenance of data record.
● Applicant can apply for driving license at their home.
● System will ask applicant information as input which are as follow:
1. Name
2. Fathers name
3. Date of birth
4. CNIC number
5. Address
6. Phone number
7. City
8. Vehicle type
● Issue date and expiry date along with license number will be
generated automatically when admin will approve it for temporary
license.
● Permanent license will be issued after applicant will clear above
mentioned tests in the system, as per requirement.
● Purpose to save time.
Usage Scenario 1:
Use case related to submission of application of user
Use case title Register user
Abbreviated title Reg_user
Use case ID FR_1
Actors User
Description This use case enable user to apply for license himself.
Pre conditions Internet connection should be available.
Task sequence Exceptions
1. User initiates with his 1. User has left any field empty or
registration with any incompatible data.
questionnaire which is
related to personal &
contact details.
2. System is shown all the
features.
3. User attempts online
test.
4. A test questionnaire
given to the user.
5. The user answers the
questionnaire and
finishes the registration
and obtain temporary/
permanent or renewal
of his license.
6. Alert the user by
sending notification
about the registration
Post User has registered successfully.
condition
Author Bc170201958
Usage Scenario 2:
Use case related to renewal request received at admin
Use case title Register user
Abbreviated title Reg_user
Use case ID FR_1
Actors Admin
Description This use case enable user to review application.
Pre conditions Internet connection should be available.
Task sequence Exceptions
1. Admin login using 1. User has left any field empty or
public contact details. any incompatible data.
2. System is shown all the
features.
3. Checking application
from attempted online
test.
4. Check admin as well as
review applicants.
5. License issued.
Post Admin has registered successfully.
condition
Author Bc170201958
Usage Scenario 1:
Use case related to permanent request received at admin
Use case title Register user
Abbreviated title Reg_user
Use case ID FR_1
Actors Admin
Description This use case enable user to review application.
Pre conditions Internet connection should be available.
Task sequence Exceptions
1. Admin login using 1. User has left any field empty or
public contact details. any incompatible data.
2. System is shown all the
features.
3. Checking application
from attempted online
test.
4. Check admin as well as
review applicants.
5. License issued.
Post Admin has registered successfully.
condition
Author Bc170201958
Usage Scenario 3:
Use case related to temporary request received at admin
Use case title Register user
Abbreviated title Reg_user
Use case ID FR_1
Actors Admin
Description This use case enable user to review application.
Pre conditions Internet connection should be available.
Task sequence Exceptions
1. Admin login using 1. User has left any field empty or
public contact details. any incompatible data.
2. System is shown all the
features.
3. Checking application
from attempted online
test.
4. Check admin as well as
review applicants.
5. License issued.
Post Admin has registered successfully.
condition
Author Bc170201958
1.6 SUPPLEMENTARY REQUIREMENTS
1.6.1 Usability
Usability is the measure of potential to accomplish the goals of the user. This
software fulfills all the requirements of the user i.e. security personals. Use of the
software is very easy. It has visual consistency and a clear, defined process for
evaluation.
1.6.2 Reliability
Software reliability is another very important quality factor and is defined as
probability of failure free operation of a computer program in a specified
environment for a specified time. For example, a program X can be estimated to
have a reliability of 0.96 over 8 elapsed hours.
Software reliability can be measured, directed, and estimated using historical and
development data. The key to this measurement is the meaning of term failure.
Failure is defined as non-conformance to software requirements.
Hardware reliability is predicted on failure due to wear rather than failure due to
design.
1.6.3 Supportability
Driving License Management System is mobile based application and can be accessed
user.
2.1 INTRODUCTION
Project planning involves a series of steps that determine how to achieve a particular
community or organizational goal or set of related goals. This goal can be identified in a
community plan or a strategic plan.
2.2 METHODOLOGY
A software development methodology or system development methodology in software
engineering is a framework that is used to structure, plan, and control the process of
developing an information system.
AVAILABLE METHODOLOGIES
There are the following methodologies:
Agile Software Development
Crystal Methods
Spiral
Systems Development Life Cycle
Waterfall
Dynamic Systems Development Model
Extreme Programming
Feature Driven Development
Joint Application Development
Lean Development
Rapid Application Development
Rational Unified Process
Scrum
CHOSEN METHODOLOGY
My Adopted Methodology is VU Process Model. VU process Model is
combination of Water Fall model and Spiral Model.
Team ( )
StructureName ( )
( )
Group ID
Project Supervisor
3.1 INTRODUCTION
The complete study about different operations that are performed by a system and
the relationship between them within or outside of the system is called Analysis of a
system or the given project.
The Design document contains following data.
Entity Relationship Diagram
Sequence Diagram
Architecture design diagram
Class Diagram
Database Design
Interface Design
Test cases
Register:
User Application Database
Enter details
Sign up ()
Okay
Account created
successfully
Login :
Login to Account
Sign in ()
Okay
Login to account
successfully
Adding modules()
Okay
Modules added
successfully
Solve Quiz:
Show Quiz
Solve Quiz method()
Okay
Quiz done successfully
View Result:
User Application Database
View Result
System View Result
Okay
Action performed
successfully
Logout:
Click logout
Logout ()
Okay
Logout
Successfully
Dashboard
Register
Login:
View User Record:
Complete Quize
View Result
CHAPTER 4
Development
Presentation Layer
Application Layer
Database Layer
Database
Development Methodologies
Development team assume project methodologies base on the project
used.
AVAILABLE METHODOLOGIES
Waterfall Model
Incremental Models
Spiral Model
Fountain Model
BUILD AND FIX MODEL
designed product.
Maintenance of the product can be extremely in the absence of
any certification.
WATERFALL MODEL
Risk Analysis
Rapid Prototype
Specification
Design
Implementation
Verify
Followed by assessment and planning for the next stage. If
risks cannot be resolved, project is immediately ended. This is
depicted in the following diagram.
The main power of the Spiral Model comes from the fact that it
is very responsive to the risk. Because of the spiral nature of
development it is easy to judge how much to test and there is
no difference between development and maintenance. It
Develop
and
Plan verify
Next next-
Phase level
however can only be used for large-scale software development
and that too for internal (in-house) software only.
FOUNTAIN MODEL
Maintenance
Further development
Operations
Implementation and
integration
Implementation
Object-oriented design
Object-oriented
analysis
Requirement
In this model the circles representing the various stages overlap, explicitly
VU PROCESS MODEL:
Vu process model is the combination of waterfall model and spiral model.
The main thought for selection of this model is that to get the benefits of
model here along with minimizing the hazards through spiral model. In
Phase I:-
In this first phase we will define the scope, vision and requirements for
in this phase. We will be defining the use cases for our system and their
Phase II:-
In this phase we will be assess the information gathered in our previous
completed, the price which will be allocated for our project and all the
Phase III:-
In this phase we will be working on the design of our system. We will be
structural design of the system, the internal and external entities, their
relations between each other and to the others, etc. After completing the
Phase V :-
In this phase we will verify and test our system. We will perform different
type of testing here and if got few problems, we will resolve that out.
Phase VI :-
In this phase we will work on the maintenance of our system
after deploying it and if needed.
the most widely used model as yet. Some of them can be listed as under.
1. Easy to manage due to the inflexibility of the model – each stage has
4. Works well for smaller projects where requirements are very well
understood.
6. It is a linear model and of course, linear models are the most easy to
be implemented.
After every main stage of software coding, testing is done to check the
Software deployment is all of the actions that make a software system available
for use. The general deployment process consists of some unified activities with
possible transitions among them. These activities can happen at the producer
site or at the consumer site or both. Because every software system is sole, the
http://www.tutorialspoint.com/
http://www.homeandlearn.co.uk/
https://www.android.com//
APPENDIX