Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

report on flat management, Study Guides, Projects, Research of Computer Science

flat management ssytem in django

Typology: Study Guides, Projects, Research

2019/2020

Uploaded on 06/04/2020

suchita-dhiman
suchita-dhiman 🇮🇳

1 document

1 / 47

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
FLATCHAT
PROJECT REPORT
(Subject Code: MCA-321)
Industry Oriented Training
MASTER OF COMPUTER APPLICATIONS
Batch: 2017-2020
SUBMITTED BY :
AMRIT KAUR
Enrollment - 6761
Under the Guidance of
Ms. Amandeep Kaur
Sr. Developer
PATEL INSTITUTE OF MANAGEMENT & TECHNOLOGY, RAJPURA
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f

Partial preview of the text

Download report on flat management and more Study Guides, Projects, Research Computer Science in PDF only on Docsity!

FLATCHAT

PROJECT REPORT

(Subject Code: MCA-321)

Industry Oriented Training

MASTER OF COMPUTER APPLICATIONS

Batch: 2017-

SUBMITTED BY :

AMRIT KAUR

Enrollment - 6761

Under the Guidance of

Ms. Amandeep Kaur

Sr. Developer

PATEL INSTITUTE OF MANAGEMENT & TECHNOLOGY, RAJPURA

CERTIFICATE

I hereby certify that the work which is being presented in the project entitles “FLATCHAT”

by Amrit Kaur in partial fulfillment of requirements for the award of degree of MCA to the

department of Computer Science at Patel Institute Of Management & Technology,

Rajpura is an authentic record of training carried out during a period from Jan to June under

the supervision of Er. Amandeep Kaur (Developer in SachTech Solution Private Limited,

Mohali). The matter presented in this project work is submitted by me in the award of

the degree of Master of Computer Application.

AMRIT KAUR

Signature of the Student: Date: ………………….

TABLE OF CONTENTS

TOPIC PAGE

Chapter1:Company Profile 1- 1.1 Foundation 1.1.1 Mission &Vision 1.1.2 Achievements 1.2 Services Chapter 2:Introduction 3- 2.1 Modules 2.2 Owner side functionality 2.3 Admin side functionality 2.4 Customer side functionality Chapter 3:Methodology 7- 3.1Software Development Life Cycle 3.2 Hardware and Software Requirements Chapter 4:Technology Used 11 - 14 4.1 About Python 4.2 Front End 4.3 Back End 4.4 Database Access 4.5 File Access

Chapter 5:Feasibility Study 15 - 5.1 Technical Feasibility 5.2 Operational Feasibility 5.3 Behavioral Feasibility 5.4 Data Flow Diagrams (DFD) 5.4.1 Context Diagrams 5.5 DFD Symbols 5.5.1 External Entity 5.5.2 Process 5.5.3 Data Store 5.5.4 Data Flow 5.6 Types of DFD 5.6.1 Physical DFD vs. Logical DFD 5.6.2 Data Flow Diagram 5.6.2.1 1-Level DFD 5.6.2.2 2-Level DFD 5.6.3 ER Diagram Chapter 6: Snapshots of Project 22- 31 Chapter 7: Database 32 – 39 7.1 What is SQLite? 7.2 Why SQLite? 7.3 Django ORM Resources 7.4 Database Snapshots Chapter 8: Conclusion 40 REFERENCES/BIBLIOGRAPHY 41

to their implementation and thereafter, STS offers all business transformation outsourcing services to clients under one flagship in four different phases of consulting, developing, outsourcing and training. 1.2 SERVICES WE OFFER:

I. Consulting : STS has 360-degree approach including each business process through a panel of

various domain experts, who work hard along with the client to identify the requirements to achieve client's goal while respecting its value. STS has devised ready to opt industry vertical consulting solutions for various processes like Business Case Analysis, Business process re-engineering and Management product, Development and Management, IT Strategy Formulation, Technology Support Development, Internal Marketing, Product Testing, Performance Management etc.

II. Development : STS has the honor of developing innovative technologies and the growth of cloud,

mobile computing and social media have put additional burdens on staff looking to quickly provide modern solutions. We also offer bouquet of various enterprise solutions, Android applications, Desktop applications, Web & Device Applications.

III. Outsourcing: Besides various readymade STS business process outsourcing solutions for various

processes like collocation services, Onsite Database Administration Services, Online Counter etc., we have specialization in various industrial critical, technical and general processes. Our man resources are trained for client processes and work as client’s integral part and are fully accessible by client directly.

IV. Industrial Training: From corporate training to end user training and technical Trainings like

System Administration, Enterprise Architecture, Enterprise Network etc. STS has client based dedicated training programs to ensure client can take maximum advantage of our system, services and solutions. Apart from in-house trainers, we have ever-growing team of our training partners offering customized professional training modules to enterprising and up comings professionals. WEBSITE: www.sachtechsolution.com

Project Title : Flatchat

Company Name : SachTech Solution Private Limited

Internal Guide : Ms. Amandeep Kaur

CHAPTER- INTRODUCTION TO THE PROJECT House rental portal is a website where house owners, clients, and customers can exchange information effectively and inexpensively. It provides a user-friendly interface, satisfying the needs of the consumers. Employs a new strategy that facilitates easy management of rental houses. This is an absolutely fantastic rental management system for house owners. It is suitable for any kind of houses for rent. Landlords will no longer have a cumbersome time searching through voluminous book records trying to update their tenants details but instead are presented with an intuitive management dashboard that gives them an insight about their tenants and houses. With this system you can -----

  1. List all the houses you have.
  2. Add tenants.
  3. Generate monthly invoices for your tenants.
  4. Collect rent from your tenants.
  5. View payment statistics and easily tell which tenants have paid,not paid and have balances. With this system you can make a lot of informed decisions while managing your rental houses. 2.1 Modules: Property Module : The main aim of this module is to provide all the details about functionality realted to Property. We have developed all type of CRUD (Create, Read, Update and Delete) operations of the Property. This Property Module is an important module in this project. Features of Property Module :  Admin can add new Property records.  Admin can see the list of property details.  Only admin can edit and update the record of the Property.  Admin will be able to delete the records of the Property.  All Property forms are validated on client side using Javascript.

Login Module :

 Change Customers/Sellers/Owners

 Update Status of Property (Vacant/Occupied)

 Activate/De-activate users

 View Contact us/Reviews/Feedbacks

 See available Properties

2.4 CUSTOMER:

This module is operated by a customer who needs to register with the application. A customer is a person who is looking for rent. The customer is activated by client(admin) and customer can search property based on specifications and can get results about the rent details.

 Change Profile

 Login/Registration

 Book Properties

 Send Message to Owner

 Cancel Request for Property

 Payment

 Reviews & Feedbacks

PAYMENT GATEWAY:

Every house would be registered with their reservation fee, which will filled by the owner itself. It will work as follows:

-System will ask customer to pay reservation fee. -There are different payment methods – credit card, debit card, net-banking etc. -Then system will generate a receipt for fee paid by the customer.

Output Details:

-Home Page -Owner Registration Page: -House Owner login Page: -House Owner home Page: -View Owner profile page: -Add House details: -View added House details: -Client login: -Client Home: -View owner and activate: -View user and activate: -Customer Registration: -Customer Login: -Customer Home Page: -View Profile Page: -Search Houses: -Results Page: -About I NTRODUCTION Online rental house portal is designed to meet every aspect of the consumers. Features commercial and residential properties for the sale and rent properties.

Fig: 3.1 SDLC

SOFTWARE DEVELOPMENT LIFE CYCLE(SDLC):

A software development process is the process of dividing software devlopment work into distinct phases to improve design, product management, and project management. It is also known as a software development life cycle. The methodology may include the pre-definition of specific deliverables and artifacts that are created and completed by a project team to develop or maintain an application. Most modern development processes can be vaguely described as agile. Other methodologies include waterfall, prototyping, iterative and incremental development, spiral development, rapid application development, and extreme programming. Some people consider a life-cycle "model" a more general term for a category of methodologies and a software development "process" a more specific term to refer to a specific process chosen by a specific organization. For example, there are many specific software development processes that fit the spiral life- cycle model. The field is often considered a subset of the systems development life cycle.

Fig: 3.2 Phases of SDLC

Chapter 4

TECHNOLOGY USED 4.1 ABOUT PYTHON: Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together. Python's simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance. Python supports modules and packages, which encourages program modularity and code reuse. The Python interpreter and the extensive standard library are available in source or binary form without charge for all major platforms, and can be freely distributed. Python was conceived in the late 1980s, and its implementation began in December 1989 by Guido van Rossum at Centrum Wiskunde&Informatica (CWI) in the Netherlands as a successor to the ABC language (itself inspired by SETL) capable of exception handling and interfacing with the Amoeba operating system.

What can PYTHON do?

Python is a general purpose programming language. Hence, you can use the programming language for developing both desktop and web applications. Also, you can use Python for developing complex scientific and numeric applications. Python is designed with features to facilitate data analysis and visualization. In, February 1991, van Rossum published the code (labeled version 0.9.0) to alt.sources. Already present at this stage in development were classes with inheritance, exception handling, functions, and the core datatypes of list, dict, str and so on. Also in this initial release was a module system borrowed from Modula-3; Van Rossum describes the module as "one of Python's major programming units". Python's exception model also resembles Modula-3's, with the addition of an else clause. In 1994 comp.lang.python, the primary discussion forum for Python, was formed, marking a milestone in the growth of Python's userbase. Python reached version 1.0 in January 1994. The major new features included in this release were the functional programming tools lambda, map, filter and reduce. Van Rossum stated that "Python acquired lambda, reduce(), filter() and map(), courtesy of a Lisp hacker who missed them and submitted working patches". 4.2 FRONT END: FRONT END:

-HTML: HTML stands for H yper T ext M arkup L anguage.HTML is the standard markup

language for creating Web pages.HTML describes the structure of Web pages. HTML

elements are represented by tags. HTML tags label pieces of content such as "heading",

"paragraph", "table", and so on.Browsers do not display the HTML tags, but use them to

render the content of the page.

-CSS: CSS stands for C ascading S tyle S heets. It is a simply designed language intended to

simplify the process of making web pages presentable. CSS describes how HTML elements

are to be displayed on screen, paper, or in other media. CSS saves a lot of work. CSS

provides powerful control over the presentation of an HTML document. It can control the

layout of multiple web pages all at once.

- BOOTSTRAP: Bootstrap is a free and open-source framework for faster and easier web

development. It’s the most popular HTML, CSS, and JS framework for developing

 It is secure.  It suits any web application project.  It is well established. 4.4 Database Access: Django attempts to support as many features as possible on all database back-ends. However, not all database back-ends are alike, and we’ve had to make design decisions on which features to support and which assumptions we can make safely. This file describes some of the features that might be relevant to Django usage. Of course, it is not intended as a replacement for server-specific documentation or reference manuals. Django in its 'out-of-the-box' state is set up to communicate with SQLite -- a lightweight relational database included with the Python distribution. So by default, Django automatically creates a SQLite database for your project. In addition to SQLite, Django also has support for other popular databases that include: PostgreSQL, MySQL and Oracle. 4.5 File Access: In Windows, for example, a file can be any item manipulated, edited or created by the user/OS. That means files can be images, text documents, executables, and much more. Most files are organized by keeping them in individual folders. In Python, a file is categorized as either text or binary, and the difference between the two file types is important. Text files are structured as a sequence of lines, where each line includes a sequence of characters. This is what you know as code or syntax. Each line is terminated with a special character, called the EOL or End of Line character. There are several types, but the most common is the comma {,} or newline character. It ends the current line and tells the interpreter a new one has begun.

A backslash character can also be used, and it tells the interpreter that the next character – following the slash – should be treated as a new line. This character is useful when you don’t want to start a new line in the text itself but in the code. A binary file is any type of file that is not a text file. Because of their nature, binary files can only be processed by an application that know or understand the file’s structure. In other words, they must be applications that can read and interpret bin. Chapter- FEASIBILITY STUDY 5.1 TECHNICAL FEASIBILITY: It is a measure of the practically of a specific technical solution and the availability of technical resources and expertise  The proposed system uses Bootstrap, CSS, HTML, JavaScript as front-end and Django server as back-end tool.