You are on page 1of 33

E-Learning Platform

A project submitted to

BHILAI INSTITUTE OF TECHNOLOGY, DURG


An Autonomous Institute
Affiliated to
Chhattisgarh Swami Vivekanand Technical University, Bhilai (CG)
in the partial fulfillment of the requirements for the award of
MASTER OF COMPUTER APPLICATIONS
(MCA)
By
Deepak Verma & Bhoj Raj Thakur
Roll No.: 5001021212002 & 5001021212012
Enrollment No.: CC2759 & CC2722
Under the Guidance of
Dr. Amit Biswas
DEPARTMENT OF COMPUTER APPLICATIONS,
Session: 2023-2024
CONTENT
1. Abstract & Type Project(software)
2. Project Development Process Model
3. Project Process Documentation
3.1. Inception Phase
3.2. Elaboration Phase
3.3. Construction Phase
3.4 I/O Interface
3.5. Transition Phase
4. Future Enhancement
5. Conclusion
1. Abstract & Type Project(Software)
Car Price Predictor

• Problem Statement: A system required to solve various courses and lectures maintenance problem.

• Car Price Predictor is developed under the modern software development practice in which four phase of software
(Inception phase, Elaboration phase, construction phase, and transition phase) is used where in Inception Phase the
problem space and solution space identified in terms of SRS. In Elaboration Phase detail design of system with
UML based model such as Object model, Dynamic model and Functional model are developed. In Construction
Phase the code and assessment were performed and In Transition phase Beta release is performed.

• The complete schedule of project was decided 4.01 month and total DSLOC calculated 1626 LOC with the help of
2 members. Due to tight schedule(3 month), we decide to done the project with 2 member to complete the
project within 3 month. The project type is organic and details are presented through this Document.
2.Project Development Process Model(Methodology)
In this project we are using modern project development process model

Figure 1 : The Phase of life cycle process


3. Project Process Documentation
3.1. Inception Phase
3.2. Elaboration Phase(Detail Design)
3.3. Construction Phase
3.4. Transition Phase
3.1. Inception Phase
3.1.1. Initial Description of Problem

• The website is designed to facilitate the needs of a community by providing a platform where users can register
themselves. Once registered, users can access a range of services such as see car models, read car description and
predict the price of the cars.

• One of the key features of the website is calculate the current price of the cars through which a user can make
decisions of purchasing a car particularly subject without any advertisement which enables to learn easily.The
purpose of this project is to provide car price prediction using machline learning without any human interference.

3.1.2. Software Requirement Specification – SRS


3.1.2.1. Non-Functional Requirements
• Hardware Requirement
RAM: Minimum of 500 MB OR ABOVE
Storage: Minimum of 4GB OR MORE
• Software Requirement
Web Browser (Chrome , Firefox, Etc)
• Communication Interface
Internet Protocols (HTTP)
3.1.2.2. Functional Requirements
Accept New User :-
This subsystem provides the feature to allow activation of new registered user. The user can
register and login .
User Registration :-
In this , first the interested user get registered by selecting their desired username and password
by providing the necessary details .
Login:-
After providing the correct username and password student gets logged in to car price predictor
homepage . From there user can select the available car to purchase them .
Admin Login:-
Admin can login by entering their respected username and password , allowing easy
management and organization of cars and their prices.
Add new car :-
Admin adds new car to price predictor , ready for search and purchase.
View User :-
This tracks and records actions of user. Track user engagement with real-time analytics and access
details user statistic .
User feedback :-
To improved the car price predictor and at the end add a feedback from for user.

3.1.2.3. Performance Requirements


● Static Performance:-
There can be many numbers of user who can access the web application
● Dynamic Performance:-
This Application is made with Python language.
3.1.3. Security Features

Python Features:-
● Standard Libraries : It offers modules like operators,mathematical functions,libraries such as
numpy,panda,tensorflow etc.
● Multi Paradigm:Python conveniently encapsulates its object orientation to be used as an imperative or
procedural language.Python also provides certain functionalities that reassambles functional
programming.
● Database Connectivity:-DB-API is a set of specifications for database driver software to let python
communicate with a NO SQL database.
● User Interface: Python provides a user friendly and interactive interface for its user which is easier to
understand.
3.2. Elaboration Phase
3.2.1 Object Model
3.2.1.1 Object Classes
As per the requirement described in SRS we have following class object. Name and description purpose
as given as following table

Table No 4: Object Classes


3.2.1.3 Association between classes
As per the requirement and the data dictionary given in the table no: the class diagram shown as follows. In figure 2

Figure 2: Association between classes


3.2.1.4 Simplifying objects classes using Inheritance
Most of classes are inherit build in python top handle various request and to provide required
response.

3.2.1.5 Group classes into module


The module project has been defined. In which class and object defined as given in the table.
3.2.1.6 Object Diagram
3.2.2 Dynamic Model
3.2.2.1 Scenario (Project Interaction Sequence)
3.2.2.2 Event Flow Diagram (EFD)
3.2.2.3 State Diagram (SD) for each classes
3.2.3 Functional Model
3.2.3.1 Identification of Input / Output values
The System has following object and their input and output given in the table.
Table No 8: I/O Table
3.3.Construction Phase
3.3.1.Case tools used to design

There were no case tools used for designing but for coding Pycharm IDE is used

3.3.2.Coding Language and Operating System (OS) used

In this project Windows OS is used as operating system far as language is concern


Python is used because of its property and facility given.
3.3.3.Data Set Implementation
Dataset connectivity is used and required code segment as follows.
6.4. Code Description
Entire system code is seen in following table.
3.4. I/O Interface
3.5.TRANSITION PHASE
3.4.1. Report of alpha testing

1) Blackbox unit testing for each object input are given and required output is obtained
successfully.

2) Whitebox unit testing for each object for given input entire program flow including loops and
conditional statements are tested successfully.

3) Integrated system testing All objects are linked integrated and tested by given input and desired
output
4) Whitebox integrated system testing In this test all links between object and association has been
tested successfully and obtained desired output.
3.4.2. DSLOC and Cost Estimation using DSLOC
Table 15.: Effort Adjustment Factor
On the basis of KDLOC and intermediate COCOMO
Model the cost is calculated as follows

Total Delivered SLOC of whole project is= 2.337 KLOC


Required software reliability= Nominal = 1.00
Size of application database= Nominal = 1.00
Complexity of the product= Low = 0.85
Use of software tools= High = 0.91
Required development schedule= Nominal = 1.0
EAF= 1.0*1.0*0.85*0.91*1.0 = 0.77
Effort = a(KLOC)^b * EAF = 3.2 * (1.876)^1.05 * 0.77 = 6.9PM
Duration = c(Effort)^d= 2.5(4.77)^0.38 = 5.2 Months
Person = Effort / Duration= 4.77 / 4.52 = 1.32 ~ 1 person

Table 14.: Coefficient of Intermediate COCOMO model

Software project a b c d
Organic 3.2 1.05 2.5 0.38
Semi Detached 3.0 1.12 2.5 0.35
Embedded 2.8 1.20 2.5 0.32
3.4.3. Cost variation between DFP and DSLOC
Effort Expected by DFP = 8.041PM
Effort By Delivered SLOC = 5.2PM
Variance = Expected cost – Actual Cost
= 8.04 – 5.2 = 2.8 PM

Expected KLOC = 3.163 KLOC


Delivered KLOC = 2.337 KLOC
Variance in KLOC = Expected KLOC – Delivered KLOC
= 3.163 – 2.337 = 0.826 KLOC
4. Future Enhancement
• Accuracy : We can add large historical data of cars price which can help to improve accuracy of the machine
learning model.

• Mobile Application: Building an Android App as user interface for interacting with user.

• Notification System: Implement notification system to keep user informed about upcoming offers and real
time price of the cars..

• Community Contribution: We will bind with various website which can provide real time data for price
prediction.
5. Conclusion

The increased prices of new cars and the financial incapbility of the customers to buy them, used cars sales are on
a global increase.Therefore, there is an urgent need for a Used Car Price Prediction system which effectively
determines the worthiness of the car using a variety of features.

On the backend, Python has been utilized for its reliability and versatility in implementing
system objects. the total delivered source line of code(DSLOC) amount to approximately 1.432 thousand line of
code(KLOC), with an effort calculated at 4.1 person-months.(PM).
Thank You

You might also like