Documentation Sample

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 26

Shree Vallabh Sanskar Dham’s

Smt. Shobhaben Pratapbhai Patel Day Boarding School


Killa - Pardi

Project Report
On

Management System
(PYTHON AND MYSQL)

As a part of the Informatics Practices Course (065)

SUBMITTED BY:
Registration No:

Under the Guidance of: Mr. Rahul Gupta

1|Page
CERTIFICATE

This is to certify that the1 Project entitled event management

system is a bona fide work done by Mr/Miss _________ of class

XII Commerce/Science Session 2023-24 in partial fulfillment of

CBSE’s school Examination 2024 and has been carried out under

my direct supervision and guidance. This report or a similar

report on the topic has not been submitted for any other

examination and does not form a part of any other course

undergone by the candidate.

_______________ ______________ _______________


Sign of student Sign of Teacher Sign of Principal

Name of Student:

Roll no: __________

_______________________
Date: ____________ Sign of External

2|Page
ACKNOWLEDGEMENT

I undertook this Project work, as the part of my XII-Informatics


Practices course. I had tried to apply my best of knowledge and
experience, gained during the study and class work experience.
However, developing software system is generally a quite
complex and time-consuming process. It requires a systematic
study, insight vision and professional approach during the design
and development. Moreover, the developer always feels the need,
the help and good wishes of the people near you, who have
considerable experience and idea.

I would like to extend my sincere thanks and gratitude to my


teacher Mr. Rahul Gupta. I am very much thankful to our
Principal Mr. Devendra Singh for giving valuable time and
moral support to develop this software.

I would like to take the opportunity to extend my sincere thanks


and gratitude to my father Shri ___________, and my mother
Mrs. _____________ for being a source of inspiration and
providing time and freedom to develop this software project.

I also feel indebted to my friends Ms. for the


valuable input during the project work.

3|Page
CONTENTS

SR NO. CONTENTS PAGE NO.


1 Introduction 5
2 Objective and Scope of the 6
Project
3 Theoretical Background 9
3.1 What is Database? 9
3.2 What is MYSQL? 12
3.3 What is Python IDLE? 14
4 Problem Definition and Analysis 17
5 System Implementation 19
6 System Design and Development 20
6.1 Database Design 20
6.2 Table Design And Code 25
7 User Manuals 47
7.1 How to install software 47
7.2 Database installation 48
8 References 49

1. INTRODUCTION

4|Page
This software project is developed to automate the functionalities of a EVENT

MANAGEMENT SYSTEM. The purpose of the software project is to develop

the Management Information System (MIS) to automate the record keeping of

different types of events available, placing order for events, payment etc.

A MIS mainly consists of a computerized database, a collection of inter-

related tables for a particular subject or purpose, capable to produce different

reports relevant to the user. An application program is tied with the database

for easy access and interface to the database. Using Application program or

front-end, we can store, retrieve and manage all information in proper way.

This software, being simple in design and working, does not require much of

training to users, and can be used as a powerful tool for automating a EVENT

MANAGEMENT SYSTEM.

During coding and design of the software Project, Python, a powerful front-

end tool is used for integrated platform and coding simplicity. As a back-end

a powerful, open source RDBMS, MySQL is used as per requirement of the

CBSE curriculum of Informatics Practices Course.

2. OBJECTIVE & SCOPE OF THE PROJECT

5|Page
The objective of the software project is to develop a computerized MIS to

automate the functions of a EVENT MANAGEMENT SYSTEM.

This software project is also aimed to enhance the current record keeping

system, which will help managers to retrieve the up-to-date information at

right time in right shape.

The proposed software system is expected to do the following functionality-

 To provide a user friendly, Graphical User Interface (GUI) based

integrated and centralized environment for MIS activities.

 The proposed system should maintain all the records and

transactions, and should generate the required reports and

information when required.

 To provide graphical and user-friendly interface to interact with a

centralized database based on client-server architecture.

 To identify the critical operation procedure and possibilities of

simplification using modern IT tools and practices.

In its current scope, the software enables user to retrieve and update the

information from centralized database designed with MySQL . This software

does not require much training time of the users due to limited functionality

and simplicity.

6|Page
During the development of EVENT MANAGEMENT SYSTEM, Python a

powerful, open source used for modular design and future expandability of

the system.

Despite of the best effort of the developer, the following limitations and

functional boundaries are visible, which limits the scope of this application

software:

1. It has no limitations on the number of events a person can place order

for.

2. There is no maintenance of completion of event.

3. The user can only see the charge of an event after placing an order.

4. Though the system calculates the charge of events but it has no scope of

acceptance of payments.

So far as future scope of the project is concerned, firstly it is open to any


modular expansion i.e. other modules or functions can be designed and
embedded to handle the user need in future.

7|Page
3. THEORETICAL BACKGROUND

3.1 What is Database?

Introduction and Concepts:

A database is a collection of information related to a particular subject or

purpose, such as tracking customer orders or maintaining a music collection.

Using any RDBMS application software like MS SQL Server, MySQL, Oracle,

Sybase etc, you can manage all your information from a single database file.
8|Page
Within the file, divide your data into separate storage containers called tables.

You may and retrieve the data using queries.

A table is a collection of data about a specific topic, such as products or

suppliers. Table organises data into columns (called fields) and rows (called

records).

A Primary key is one or more fields whose value or values uniquely identify

each record in a table. In a relationship, a primary key is used to refer to

specific record in one table from another table. A primary key is called foreign

key when it is referred to from another table.

To find and retrieve just the data that meets conditions you specify, including

data from multiple tables, create a query.

9|Page
Role of RDBMS Application Program:

A computer database works as an electronic filing system, which has a large

number of ways of cross-referencing, and this allows the user many different

ways in which to re-organize and retrieve data.

The management of data in a database system is done by means of a general-

purpose software package called a Database Management System (DBMS).

Some commercially available DBMS are MS SQL Server, MS ACCESS,

INGRES, ORACLE, and Sybase.

A database management system, therefore, is a combination of hardware and

software that can be used to set up and monitor a database, and can manage

the updating and retrieval of database that has been stored in it. Most of the

database management systems have the following capabilities:

 Creating of a table, addition, deletion, modification of records.

 Retrieving data collectively or selectively.

 The data stored can be sorted or indexed at the user's discretion and

direction.

10 | P a g e
 Various reports can be produced from the system. These may be either

standardized report or that may be specifically generated according to

specific user definition.

 Mathematical functions can be performed and the data stored in the

database can be manipulated with these functions to perform the desired

calculations.

 To maintain data integrity and database use.

11 | P a g e
3.2 What is My SQL?

MySQL, the most popular Open Source SQL database management system, is

developed, distributed, and supported by Oracle Corporation. MySQL is

named after co-founder Monty Widenius's daughter, My. The name of the

MySQL Dolphin (our logo) is “Sakila,”

 MySQL is a database management system.

A database is a structured collection of data. It may be anything from a simple

shopping list to a picture gallery or the vast amounts of information in a

corporate network. To add, access, and process data stored in a computer

database, you need a database management system such as MySQL Server.

MySQL is based on SQL.

A relational database stores data in separate tables rather than putting all the

data in one big storeroom. This adds speed and flexibility. The SQL part of

“MySQL” stands for “Structured Query Language.” SQL is the most common

standardized language used to access databases and is defined by the

ANSI/ISO SQL Standard. The SQL standard has been evolving since 1986 and

several versions exist. In this manual, “SQL-92” refers to the standard released

12 | P a g e
in 1992, “SQL: 1999” refers to the standard released in 1999, and “SQL: 2003”

refers to the current version of the standard.

 MySQL software is Open Source.

Open Source means that it is possible for anyone to use and modify the

software. Anybody can download the MySQL software from the

Internet and use it without paying anything.

The Main Features of MySQL

 Written in C and C++.

 Works on many different platforms.

 Uses multi-layered server design with independent modules.

 Provides transactional and non-transactional storage engines.

 Uses a very fast thread-based memory allocation system.

 Executes very fast joins using an optimized nested-loop join.

 Implements SQL functions using a highly optimized class library that

should be as fast as possible. Usually there is no memory allocation at

all after query initialization.

 Password security by encryption of all password traffic when you

13 | P a g e
3.3 What is Python IDLE?

Python is a general-purpose high-level programming language. It is an

open source language, released under a GPL-compatible license. Python

Software Foundation (PSF), a non-profit organization, holds the copyright

of Python.

Guido Van Rossum conceived Python in the late 1980s. It was released in

1991 at Centrum Wiskunde & Informatica (CWI) in the Netherlands as a

successor to the ABC language. He named this language after a popular

comedy show called 'Monty Python's Flying Circus' (and not after Python-

the snake).

In the last few years, its popularity has increased immensely. According

to stackoverflow.com's recent survey, Python is in the top ten Most Popular

Technologies in 2018.

Official Web Site: https://www.python.org.

Python Features:

14 | P a g e
 Python is an interpreter-based language, which allows execution of

one instruction at a time.

 Extensive basic data types are supported e.g. numbers (floating point,

complex, and unlimited-length long integers), strings (both ASCII and

Unicode), lists, and dictionaries.

 Variables can be strongly typed as well as dynamic typed.

 Supports object-oriented programming concepts such as class,

inheritance, objects, module, namespace etc.

 Cleaner exception handling support.

 Supports automatic memory management.

Python Advantages

 Python provides enhanced readability.

 Python is free and distributed as open-source software. A large

programming community is actively involved in the development and

support of Python libraries for various applications such as web

frameworks, mathematical computing and data science.

15 | P a g e
 Python is a cross-platform language. It works equally on different OS

platforms like Windows, Linux, Mac OSX etc. Hence Python

applications can be easily ported across OS platforms.

 A standard DB-API for database connectivity has been defined in

Python. It can be enabled using any data source (Oracle, MySQL, SQLite

etc.) as a backend to the Python program for storage, retrieval and

processing of data.

16 | P a g e
4. PROBLEM DEFINITION & ANALYSIS

The hardest part of building a software system is deciding precisely what

to build. No other part of the conceptual work is so difficult as establishing

the detailed technical requirement. Defining and applying good, complete

requirements are hard to work, and success in this endeavour has eluded

many of us. Yet, we continue to make progress.

Problem definition describes the what of a system, not How. The quality of a

software product is only as good as the process that creates it. Problem

definition is one of the most crucial steps in this creation process. Without

defining a problem, developers do not know what to build, customers do

not know what to expect, and there is no way to validate that the built

system satisfies the requirement.

Problem definition and Analysis is the activity that encompasses learning

about the problem to be solved, understanding the needs of customer and

users, trying to find out who the user really is, and understanding all the

constraints on the solution. It includes all activities related to the

following:

 Identification and documentation of customer’s or user’s needs.

17 | P a g e
 Creation of a document that describes the external behaviour and the

association constraints that will satisfies those needs.

 Analysis and validation of the requirements documents to ensure

consistency, completeness, and feasibility

 Evolution of needs.

After the analysis of the functioning of a Event Management System, the

proposed System is expected to do the following: -

 To provide a user friendly, Graphical User Interface (GUI) based


integrated and centralized environment for computerized Event
Management System.
 The proposed system should maintain all the records and
transactions, and should generate the required reports and
information when required.
 To provide efficient and secured Information storage, flow and
retrieval system, ensuring the integrity and validity of records.
To provide graphical and user-friendly interface to interact with a
centralized database based on client-server architecture.

5. SYSTEM IMPLEMENTATION
18 | P a g e
While developing the system, the Hardware used is:
Device name DESKTOP-0MJJGQJ

Processor AMD A6-5200 APU with Radeon(TM) HD Graphics 2.00 GHz

Installed RAM 4.00 GB (3.45 GB usable)

Device ID DCAF187A-6A38-4C87-863E-7DE226FD4F75

Product ID 00327-60000-00000-AA618

System type 64-bit operating system, x64-based processor

The Software’s used:

 Edition-Windows 10 Home Single Language as operating


system
 Version-22H2
 OS build 22621.963
 Experience Windows Feature Experience Pack
1000.22638.1000.0
 Python 3.10 as Front end server with Database for Testing.
 MYSQL as Back-end server with Database for Testing
 MS-Word 2019 for Documentation

19 | P a g e
6. SYSTEM DESIGN & DEVELOPMENT

6.1 Database Design:

An important aspect of system design is the design of data storage structure.

To begin with a logical model of data structure is developed first. A database

is a container object which contains tables, queries, reports and data

validation policies enforcement rules or constraints etc.

A logical data often represented as a records are kept in different tables after

reducing anomalies and redundancies. The goodness of data base design lies

in the table structure and its relationship.

This software project maintains a database named event_mgmt

which contains the following tables.

6.2Table Design:

The database of Event Management System contains 4 tables. The tables are

normalized to minimize the redundancies of data and enforcing the validation

rules of the organization. Most of the tables are designed to store master

records. The tables and their structure are given below.

Table from MY SQL SCREEN SHOT:

20 | P a g e
21 | P a g e
22 | P a g e
6.2 Program code:

23 | P a g e
6.3 Program Output:

7. USER MANUAL

7.1 How to install Software:

 Basic Hardware Requirement-

 Intel Atom® processor or Intel® Core™ i3 processor.

 128 MB RAM and 4GB HDD space (for Database) is desirable.

 Standard I/O devices like Keyboard and Mouse etc.

24 | P a g e
 Local Area Network(LAN) is required for Client-Server Installation

 Basic Software Requirement-

 Windows 7 OS or above is desirable.

 Python 3.10 should be installed with MySql.connector and Pandas.

 MySQL Ver 8.0 with Library Database must be present at machine.

7.2 Database Installation

The software project is distributed with a backup copy of a Database

named event_management with required tables. Some dummy records are

present in the tables for testing purposes, which can be deleted before

inserting real data.

The project is shipped with evntmgmt.sql SQL file which installs a database

and tables in the computer system.

To install a MySQL database from a dump file evntmgmt.sql , simply follow

the following steps.

Step 1: Copy the Lib.sql file in C:\Program files\Mysql\MySql server 5.1\

Bin folder.

25 | P a g e
Step 2: Open MySQL and type the following command to create

the dabase named Library.

mysql> create database [your database name];

Step 3: Open Command Window (Start [Symbol]Run [Symbol] cmd)

Step 4: Go to the following folder using CD command of DOS.

C:\Program files\Mysql\MySql server 5.1\Bin>

Step 5: type the following command on above prompt -

C:….\bin> mysql -u root -proot Library < knowledgecentre.sql. This

will create a Library databse with required tables.

9. REFERENCES

 Teachers Guidance

 SUMITA ARORA Textbook Class XII

 Help from Internet

 www.geeksforgeeks.com

26 | P a g e

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy