Development of Speech Recognition AI Project with Python

Methodology

Working on the Speech Recognition Python Project. Design and Development of Speech Recognition AI Project with Python Source code, report, and ppt using NLP, PLP, and Deep Neural Networks.

Speak– The assistant will speak the following introduction, the output, and the following things according to which good is given. It will use the laptop microphone to hear the input from the user and later recognize the voice said by the user and match the code words and if anything matches it will show the output.

Wish Me-The assistant will speak the Message included in the introduction even if it will wish the morning afternoon and even the evening depending upon the real-time based scenario. It will wish the morning from 04HH to 11HH 59MM. It will wish the afternoon from 12HH to 17HH 59MM. It will wish the evening from 18HH to 03HH 59MM.

Take Command– The assistant will take microphone(speech) input from the user and returns string output. It will be sub-divide into many different parts as described below. Listening-The assistant will open the microphone and try to hear what the user wants to convey to it.

Recognizing– The assistant will try to recognize the input spoken by the user and then check the code whether the word that is recognized by the assistant is there or not if the input matches it will show the output otherwise it will speak “Say that again please” this line which means to give the input again by the user. If the word is correctly recognized, it will follow the instructions assigned to it.

Wikipedia– If the word is recognized as “Wikipedia” it will search Wikipedia according to the input given by the user. E.g. if we say Narendra Modi Wikipedia so the assistant will speak “searching Wikipedia Narendra Modi” and then after it “According to Wikipedia…” and the details of that particular person. Youtube- If the word is recognized as “YouTube”, it will open the internet explorer and directly start opening the default web browser by the link “youtube.com”.

Google– If the word is recognized as “Google”, it will open the internet explorer and directly start opening the Google by the link “google.com”.

Train Information– If the word is recognized as “Train info”. It will fetch the detail from a CSV file and returns the detail of all the train and display them on the terminal. Stack Overflow- If the word is recognized as “Stack Over Flow” it will open the internet explorer and directly start opening the Stack Over Flow website by the link “stackoverflow.com”.

Play Music– If the word is recognized as “Play Music” it will search the .mp3 or .mp4 file in the default path of the device that is provided by the programmer in the programming. E.g. if we say Play Music so the assistant will search in the path like “D:\\Non Critical\\songs\\Favourite Songs2” and it will play that particular song. The Time- If the word is recognized as “The Time” it will check the real-time from the device and speak the same in terms of “HH:MM: SS”. E.g. if we say the time so the assistant will check the time and if the time is 08:14:21 P.M. it will speak “Sir, the time is 20HH:14MM:21SS”.

Open Code– If the word is recognized as “Open Code” it will search the .java or .py file in the default path of the device that is provided by the programmer in the programming. E.g. if we say Open Code so the assistant will search in the path like “C:\\Users\\XYZ\\AppData\\Local\\Programs\\project.py” and it will open the code. Stop- If the word is recognized as “Stop” it will speak “Quitting sir thanks for your time” and the code terminates.

Code-Snippet

Speech Recognition Project Coding

Algorithms used in Speech Recognition

NLP (Natural Language Processing) & Tokenization
PLP
Deep Neural Networks
Discrimination training
WFST Frameworks etc;

The following must be installed-:

1. sudo pip install SpeechRecognition.
2. Sudo apt-get installs python-pyaudio python3-pyaudio or pip install pyaudio.
This is the most important module in your project as it provides the main functionality in our project to convert speech into text.

Future Scope

This specific area of AI ends up being productive in each specialized field. We have additionally actualized this to show how it is valuable in various fields as we have made a little undertaking to exhibit its use in various documented, for example, railroad, looking through feed and so on; Like PCs began to play chess better than human, speech recognition before long will be improved by PCs as well. Critically, that will include some significant information about nature in general and the human mind specifically. So speech recognition is a significant advance in our investigation of natural laws. Our venture can be utilized by railroads and another center point to show distinctive data utilizing speech recognition.

Pharmacy Management System Python Bootstrap Project

Abstract

In a Pharmacy, usually, all the activities are carried out manually, but it is not suitable when we need to store large data. If we are using software, all the data related to inventory management, view, and modification of stocks, sales, and billing are permanently stored in a storage file.

This Pharmacy Management System project was developed mainly for pharmacists and it is easy to use and maintain, this software is also quick, reliable, and accurate.

Introduction

Pharmacy management system stores data and enables functionality that organizes and maintains the medication use process within pharmacies. These are independent technology for pharmacy use only. It is designed to improve accuracy and efficiency in pharmaceutical stores.

The main aim of the pharmacy management system is to assist pharmacists in the safe and effective delivery of pharmaceutical drugs. The pharmacists can maintain records related to stocks and sales through the pharmacy management system.

The user can control the buying and selling process, and view and manipulate the stocks. The user can also generate the bills after the transaction completes.

Objective

The platform provides the following features:

  • View and Update the stocks
  • Billing
  • Sales Report
  • Search Receipt
  • Overall Inventory Management

Scope of the Project

As far as an existing system has established an understanding of how useful a web platform is to use for a common man. However, efforts have to be made to make local Pharmacies digitize the business on the online platform.

The Scope of this project is to develop a Web Application using the concept of File Structures (Variable Length), which makes users run it on a simple browser that is user-friendly in the current era and it is very easy for the browser to send and receive data over the internet.

Problem Formulation and Proposed Solution

Problem Statement

In Pharmacy Management System all the data related to inventory, sales, stocks, and billings are kept in paper records, managing all these records is a difficult task. The time required to manage all these activities is considerably high. In order to overcome these problems, we can use Pharmacy Management System.

The role of Information Technology in Pharmacy practice is dynamic and not likely to lose relevance in the coming years. Pharmacists are interested in Information Technology because it increases efficiency in our daily tasks and improves the accessing of information stored.

Users of Pharmacy computer systems are generally limited to Pharmacy staff members, who are given usernames and passwords to access the system to ensure Data Protection.

This allows the employer to prevent unauthorized access to protected health information and keep a record of who performed each task in case an error occurs. Pharmacy staff should protect their usernames and passwords and avoid giving them out to unauthorized individuals. Backup and maintenance of pharmacy computer systems are essential to the continued function of the system.

Pharmacy Management System Python Project

Result and Discussion

Effective implementation of this software will take care of the basic requirements of the Pharmacy Management System because it is capable of providing easy and effective storage of information related to Pharmacy activities.

(a) Login page
(b) Menu
(a) Add
(b) Inventory
(a) Billing
(b) Receipt
(a) Sales Report
(b) Search Receipt

Conclusion and Future Work

In this section of the report, we finally conclude that using Pharmacy Management System is a very reliable, accurate, easy backup, and time-saving software.

Conclusion

In Conclusion, we would like to state that this Pharmacy Management System software enhances the Pharmacy work culture by eliminating the human-time consuming and tedious tasks, which can be done by this software.

This system has the ability to keep track of records of the product’s stocks and sales. The main purpose is effectively and easily handle pharmacy data and its management.

Future Work

In addition to the existing Pharmacy Management System project, we look forward to reaching many people by making it Open Source. It can be done by hosting this project on a cloud server like Heroku.

Since we are using a text document to store the data it can be placed in scalable object storage like Amazon S3 and then a Data Pipeline can be built between them.

Related Projects on Pharmacy Management System below:

Pharmacy Management System DBMS Project
Online Medical Store or Pharmacy Shop Java Project with code
Online Pharmacy Management System Java Project
Pharmacy Management System CSE Assignment Report
Pharmacy Management System Project in C#.Net
Pharmacy Management System Project in Java
VB project on Data management system for a Pharmacy shop
Development of Medical Store Management System Java Project
Online Healthcare System Python & SQLite Django Framework Web Application Project
Role of digital strategy in the globalization of Medium-scale Indian Pharmaceutical Industries
Patient Follow-up Java Project
Public Healthcare Management System Manual Testing

Online College Complaints Suggestions and Compliances PHP Project

“Online Complaints, Suggestions, and Compliances” is a website and through this project, we have learned to design webpages using HTML, CSS, JavaScript, and PHP. It has enabled us to have a deeper understanding of how frameworks help in the development of websites.

Thus, in this College Complaints Suggestions and Compliances project, we have acquired a lot of knowledge about various technologies in web development. We have explored many new concepts on the web, such as JavaScript and AJAX.

Solving these problems must be quick and transparent. Often, Students shy away from writing complaints and suggestions into the box, as students are afraid of peer views of their actions.

Problem Statement:

A College Complaints Suggestions and Compliances Web Application to allow students to raise complaints and suggestions transparently without exposing their identity.

The Objectives of this application are:

  • Allows students to log in with E-mail verification before submission of complaints and suggestions
  • Allows students to track their submissions from their portal
  • Allows teachers to reply and change the status of the submissions without exposing student’s USN
  • Provides a pie chart representing the types of submissions
  • Admin can block submissions using foul languages

Steps Involved:

Step 1: The web application loads the home page. With options of Student, Teacher, and Admin
Step 2: On selecting Student, the user must first log in using the login page. On successful login, the user is greeted with the student portal.
Step 3: The student portal allows users to check the status of the previous complaints, and suggestions.
Step 4: Students can click to submit complaints and suggestions, after the verification page using email verification.
Step 5: The student can click on the logout option and is then taken to the login page, which has the option to return to the home page
Step 6: On clicking the teacher option on the home page, the teacher has to log in. They are then taken to the teacher’s home page. The teacher can choose to view complaints and suggestions.
Step 7: On clicking on a complaint/suggestion is taken to the auction page. Where the teacher can change the status of the complaint with the option to reply.
Step 8: After replying, the teacher is taken back to the teacher’s home portal. On logging out, you are taken to the login page, with the option to be redirected to the home page
Step 9: On clicking the Admin option on the home page, the admin has to log in. They are then taken to the Admin home page. Admin can choose to view complaints and suggestions which are blocked due to the use of foul language. After allowing or disallowing the admin is returned to the Admin home portal. On logging out, you are taken to the login page, with the option to be redirected to the home page.

Functionalities

Login: This module allows students, teachers, and Admin to log in with different access to web pages and controls. The username and hash of the password are compared with the Tables stored in the Database.

Signup: This module allows students, teacher, and Admin to register their access to the web application. By signing up the user is registered in the Database, so that their login credential is saved for future logins.

Complaint and Suggestion Form: This module allows students to fill up complaints or suggestions. Before uploading to Database. It checks for any foul language violation. It marks the entry to be checked by the admin, before allowing it to be viewed by the teacher.

Student Submission view: This module allows students to view the status and reply to their complaints or suggestions previously raised. On clicking the user can re-open a submission.

Verification: Students have to enter the One-time password (OTP) sent to their email to verify the authenticity of the complaint and suggestions. This module is implemented using PHPMailer Library.

Teacher submission view: This module allows concerned teachers to view the complaints and suggestions without revealing students’ USN. On selecting a submission, the teacher can update the status, reply to the same, and notify the same to the student’s email.

Admin unblock submission: Display submissions flagged due to misuse of the platform. Allows admin to unblock the submission if it is appropriate, and updates the same in Database.

Application

  • This application can be used in all colleges to collect Complaints and suggestions
  • It can be viewed by a teacher without relieving student’s use
  • Students get updated by their emails when the status of their submissions changes
  • The teacher can view a pie chart representing the type of submission. So, they can concentrate on a given area
  • Submissions using foul language are blocked and are reviewed by Admin

Conclusion

The internet is a very powerful platform for people to share their views in confidence. This Web Technology Mini Project draws further on the notion of the same lines, allowing Students to place complaints and suggestions without relieving their identity. Colleges and institutions improve from the useful insights provided through our platform. Thus, allowing them to understand the needs of students wholesomely.

Related Projects Ideas on College Students Complaints Suggestions and Compliances System:

Academic Mini Project Ideas using Python Django and SQL Lite

These are the python academic project ideas that can be developed with Python, Django, and SQL Lite and can be run on any computer with Windows Operating System. The Agile methodology is adopted for the development of the entire project. Several Sprints usually up to one to two weeks in duration are fixed where a part of the project is delivered in working conditions. During each sprint, the output is tested manually for the production of runnable and correct software. Finally, system testing is to be conducted on the final product before deployment.

Breast Cancer Prediction Using IBM Cloud

Procedure

  • Collect the dataset (Histopathology Images)
  • Build the model by Training and Testing using CNN
  • Integrate the model built with the flask in the python file
  • Create the HTML and CSS for developing the webpage.
  • Display the output by selecting the Histopathology Image & predicting it.

Breast Cancer Prediction

Summary

Our Problem statement is to predict the risk of Breast Cancer using Deep Learning Techniques. First, we have collected histopathological images of breast cancer of types benign and malignant. Next, we trained and tested the images using a Convolutional Neural Network made to classify the type of Breast Cancer i.e., Malignant and Benign. Further by using Flask, the python model is deployed and the prediction of Cancer is further rendered with HTML pages to display the type of breast cancer on a webpage.

Online Plants Store

Online plants store is a new way of buying plants online. It presents an online display of all the items they want to sell. The Customer can view all details of the products. Nowadays, plants are very useful to mankind. So, this online store helps customers to buy plants easily. It Includes the Home page, the About page, and other details.

Front End: HTML, CSS, And Bootstrap

Back End: Django and SQLITE

You can add a plant, Delete a plant, Update a new plant, etc.

We Can Use CRUD Operations.

Crime Management

In the Current system under consideration, the basic problem is crime details are managed in registers with much more effort, huge memory loss, and time wastage. Online Crime Management System is helpful in the reduction of paperwork and also helps in less time management. It is an efficient and reliable system that provides a computerized system for maintaining records. It also reduces inconsistency, redundancy, manipulation, human errors, and efforts. The Project will provide a new experience to the crime branch through online Crime Management.

E-Learning

In the Current Education system under consideration, the basic problem is students are not aware of new technologies in this digitalized generation. They only mesh with book pages and the third party is also involved. The main objective of this project is to concern students about new and better technologies without third-party involvement. The summary of this project is about giving students practical working base knowledge that is used in real life and also beneficial for parents they can also know about their children’s knowledge and performance. Students can also learn as their wish and get a certificate with extra knowledge too. The Project will bring new experiences to students through online learning.

Employee Management

The purpose of the project that provides information regarding the employees in the company. The Project will provide a new experience to Employees, Managers as well as Hr through online Employee Management.

House Rent Management

The goal of the project is to create a better relationship between tenants and landlords.

Insurance Management

This system maintains information about branch managers who can deal with agents and customers. The application is developed in Python, Django, and SQL Lite and can be run on any computer with Windows Operating System. The Project will provide a new experience to the Insurance Company through online insurance management.

Inventory Management

In the Current system under consideration, the basic problem is inventory details are managed in registers with much more effort, huge memory loss, and time wastage. An online inventory Management System is helpful in the reduction of paperwork and also helps in less time management. We can easily add a new well and also manage the sale details, payments, etc. It is an efficient and reliable system that provides a computerized system for maintaining records. It also reduces inconsistency, redundancy, manipulation, human errors, and efforts.

Student Management

In the Current system under consideration, the basic problem is students’ details are managed in registers with much more effort, huge memory loss, and time wastage. Online Student Management System is helpful in the reduction of paperwork and also helps in less time management. It is an efficient and reliable system that provides a computerized system for maintaining records. It also reduces inconsistency, redundancy, manipulation, human errors, and efforts.

Vehicle Break-Down Assistance

The main theme of this project is to serve the users (Victims suffering from lack of petrol and any vehicle issues with their vehicles) with a mechanic nearby them and solve their problems.

Here we are having three modules. Namely

  • ADMIN
  • MECHANIC
  • USER

Campus Management System

The main purpose of this Campus Management System project is to manage the details of the college, company, and students. It manages all the information about the college, placement, vacancy, etc. The project is built at the administrative end and only the admin can control the whole system. The objective of the Campus Management System project is to build an application program to reduce the manual work for managing the college, company, student, placement, job, interviews, etc. It tracks all the details about the job vacancies and placement offers. This software is fully integrated with college, student, and company relationship management and developed in an easily manageable manner, time and cost-relieving one from manual work.

Online Furniture Store

My Project name is an Online furniture store. It allows the customer to check the various types and designs of furniture. online furniture store application consists of a list of furniture lists and designs. The user can visit all the information about furniture including furniture model, type, price, and quality of the product. For every product, the user can check the feedback before they are ordering. the customer can view all the details of the product.

There are types of users in this project—i.e; owners, workers, and the customer.

Clinic Website

The Clinic website is a website that is used for maintaining the database of the patient that comes to the clinic. It contains the authentication that is used to increase the security of the site. The user login contains a form that is submitted to the required doctor at that clinic then this form is further used by the doctor to diagnose the patient and perform check-ups.

This website is responsive and can be opened in any browser. Since this website uses a framework for styling so some of the effects may vary according to the browser.

This project mainly focuses on data management so we can perform various operations like creating a patient list and deleting the data. The database can be managed through the admin page and has separate login which can be used to access the data.

Online Result Notification

The online Result Notification website basically uses for Educational Institutes.

This website is working to show results easily to students about to this website. Students easily get their results as well as internal exams. Faculty easily adds the marks of the students and easily sees the TOP 10 students. Admin adds Course, Class, Subject, Faculty, and Students. And see all the details or data or changes.
There are three modules on the website. And this website is used for all the modules and they use easily and make their work easy. This website is online working so now the generation easily understands it. This site get students the option to print their results copies and also download them. This website is based on the student’s result process to easily give to the students.

As a student in Computer Field, we are encouraged by the growth and rapid development in the software industries, keeping in mind the increasing demand for software and software engineers the university has arranged project work for the third year.

Thus it is our moral and obligatory duty to take this project as a part of our studies with great enthusiasm and seriousness. For this, we have gone through a development program of 3 months.

Download a simple Restaurant Food Billing System Project Using Python

Student Automated Registration Desk for Events & Activities Python Project

Abstract

The Python GUI project entitled “Automated Registration Desk for Events & Activities“ is made to suit the needs of the registration process. The purpose of this desktop application is to allow the registration of students in a particular course. It is intended to have complete specifications of what the registration process has.

The Events & Activities Python Java Final Year project is developed using Python and Tkinter library inbuilt into it. Python is now widely used for various projects because it is easy to understand and use. Being a database project, we used SQLite, which concentrates on the use of database objects. This application is loaded to the raspberry pi which acts as the CPU for our monitor. It handles registrations for various courses.

Purpose, scope, and limitations

This Student College Event registration project aims at enrolling the students in various courses in college or university. It contains the registration form for entering the student’s data for enrolling. This data is stored for later times.

The section wants to computerize the existing system to increase the speed of processing as well as for simplifying the activities, without losing accuracy.

The system is expected to computerize the activities of the college in enrollment. This desktop application is for registering for a particular course. It is planned to implement retrieval of data in the future.

Scope of Study

The Automated Registration Desk for Events project is aimed at implementing basic concepts of python-Tkinter, SQLite database, and using Raspberry pi.

This will help the college in generating its daily reports by providing the necessary information. The system is expected to computerize the activities of the college in enrollment.

PRESENT SYSTEM

The present system is manual. The flow of activities is as follows:

The registration details are written on paper and are kept in one file.

LIMITATIONS OF THE PRESENT SYSTEM

The present Events & Activities Python Project system is too slow, since entering details in files and registers and generating reports from them is to be done manually.

If we need to change any details, it is quite difficult to search for a specified student.

Human-induced errors are more like to occur in this system.

USER REQUIREMENTS

The section wants to computerize the existing system to increase the speed of processing as well as for simplifying the activities, without losing accuracy.

TECHNICAL FEASIBILITY

The Events & Activities Python Project software can be developed using the existing technology. Python and SQLite databases can be downloaded for free. Raspberry pi is available at a reasonable cost.

REGISTRATION PROCESS

We have built a GUI application where candidates register himself/herself through the self-registration desk.

Using this Events & Activities Python Project application provided basic entry columns for the candidate to enter their details.

The details are as follows:

  • Name
  • Gender
  • Roll no
  • Branch
  • Section
  • Phone number
  • Parents phone number
  • Email-Id
  • Inter marks
  • 10th GPA
  • EAMCET Rank
  • JEE-mains Rank
  • Intermediate college
  • Permanent address
  • Date and Time of form filling
  • Should agree to the Terms and Conditions

After this, we linked our Automated Registration Desk for Events project to the SQLite database to store the entered details of the candidate.

Related Projects on the Automated Registration Desk for Events & Activities:

Alumni Event Management Portal Android App

Event Portal Project

Event Organizing Committee Java Project

Events Manager & Planner Android Application

Grocery Store Management System Python Database Project

The objective of this python project is to design a GUI for the Grocery store Management System which incorporates details of the Employees, the Manager, the Designation of the employees, the categories of the products, the details of the Customer, and a list of available commodities, and location information of the grocery stores.

Suppliers and details of commodities which shows which items are going to be out of stock for the store which has various branches situated in various areas with different Managers taking care of that data set.

This database is efficacious in running the grocery stores. The users of the database will be the store managers.

  • Grocery Store Management System is designed to provide the grocery stores with the benefit of having everything online, from products data to customers data.
  • It helps the store managers to perform various functions like checking the products stock, suppliers information, customers information and also allows them to check if a particular product is available in any other branch.
  • It also helps to keep track of the store employees.
  • Provides a user-friendly interface where everything can be accessed with just a button click.

Database

  • Created views using joins to have a virtual table that can be accessed anytime.
  • Created a table for login credentials that allow only the managers of the store to access the database.
  • We have used the database queries effectively and carefully to implement the insert, update, delete and search. We have also used a view to join our tables and view the records. A database with the name grocery store has been created.

In Grocery store management, we have the following tables which will store the corresponding data

Database table Design for Grocery Store Management System

Location

The Location table has records of the location information of the grocery stores. For now, we have defined grocery stores in 20 locations.

Employees

The employee’s table has records of the Employees working in the grocery store. As we have defined our model to have managers for each store and they exclusively have the access to the database of the grocery store (DB Users), for now, we have defined all the managers for all the grocery stores listed in the Location table.

Designation

The Designation table has various records of different designations applicable/available in the grocery store.

Customers

The Customers table holds the details of the customer

Manager

The Manager table holds the details of the employee

DB Users

DB Users are the Managers

Commodities

The Commodities table holds the details of various products such as the product number, product name, product quantity, and product price. 

Suppliers

The Suppliers table holds the details of the product suppliers

Categories

The Categories table holds the details of the Product categories

GUI

The GUI for our project, the Grocery Store Management system is built using Python Tkinter. We have created GUI for all our tables, where we can perform operations, such as INSERT, UPDATE, DELETE, and SEARCH on all the tables of our Grocery Store database. 

Database connection to GUI

 To establish a connection to the database and GUI the following syntax needs to be used.              

Here, I have used the credentials of my localhost database connection, however, one has to replace it with the credentials in their system. By using this, the user can connect to the database and a GUI will be displayed accordingly.

Description of GUI

The main.py file has to be run, in which all the other modules are imported. Each module is for each table in our database. Main.py holds everything and it directs us to different modules with the help of buttons. When we run “main.py”, a login window, where we have to enter the credentials will be displayed and will only take you inside, if you enter valid credentials. If the credentials are correct, then a window is displayed with image buttons for all our tables.

When we click on each button, it will be redirected to the respective module, and a connection is established with the database. To establish a successful connection with the database “grocery store”, it should be available in our system.

View the developer’s page on Github and download the Grocery Store Management System Python Tkinter Project & MySQL Database Design Project source code, Project Report, and Project PPT for academic project guidance and reference purposes.

Online Movie Ticketing System Python web Project

Movie theatres have become one of the most preferred getaways in today’s world. And yet going to the theatre, selecting a movie, and making sure the tickets aren’t sold out, could prove tedious. Any knowledge about the list of movies, show timings, or even seats can be attained by the customer only by being present physically.

An Online Movie Ticketing System brings the theatres closer to the customers. It eases and improves the booking experience. The system holds the database of all the movies being played along with their show timings and available seats. This system can be accessed using a website by the customers a few days before the show to book their seats of choice, and at the same time, keeps the theatre admins updated about the seats being booked.

The purpose of this Online Movie Ticketing System SRS document is to analyze and elaborate on the high-level needs and features of the Online Movie Ticketing System. It focuses on the capabilities and facilities provided by a theatre. The details of all the needs of the Online Movie Ticketing System and if it fulfills these needs are detailed in the use case and supplementary specifications.

Purpose

The expected audience for this document includes the theatre administrators, the Box Office Staff at the partnered theatres, and the developer.

Scope

The Movie Ticketing System that is to be developed provides the theatre staff and the customers with the movies being screened, show timings, seat availability, and many other facilities. The Online Movie Ticketing System is supposed to have the following features:

  • The Online Movie Ticketing System is up and running all day.
  • The product provides customers with online booking capabilities.
  • The system provides a login facility to the users.
  • The system lets the Box Office staff check seat bookings and seat availability for any screen during operating hours.
  • The system allows the theatre staff to monitor screen details and update movie screening information.
  • The transactions of the theatre are updated with every reservation or refund submitted.

Document Overview

The SRS will provide a detailed description of the Movie E-ticketing System. The remainder of this document is in two sections, the first providing a full description of the project for the Theatre Administrators.

Overall description

The Online Movie Ticketing System is a package to be used by Administrators to improve the efficiency of the website for Box Office staff and Users. The Online Movie Ticket System to be developed benefits greatly the general public. The system provides movies and dates, from which the user can choose, as desired. The Administrator can keep the movie database and seating arrangements updated all the time so that the user gets the updated information all the time.

The Movie ticketing system encompasses various GUI menus, to provide a seamless facility for the online booking of movie tickets. The system is connected to the theatre database.

Product Functions

The Online Movie Ticketing System provides online real-time information about the movies available in the Theatre to the user. The functions of the system include the system providing different types of services based on the type of users [User/ Administrator].

  • The member should be provided with updated information about the movie’s showtimes and seats available.
  • Provisions for the user to book the movie they want, if all the other required rules hold good.
  • The members are provided with the movie available roster and allowed to choose the movies, they want to use in the coming up days.
  • The Administrator is aware of all the tickets booked and also about the seats available.
  • The Administrator is provided with interfaces to add/delete the movies and also update the seating arrangements accordingly.
  • The user is also provided an option to claim a refund of 25% of the ticket rate, provided he/she cancels the ticket 24 hours before showtime.

User characteristics

The users of this system are the customers, box office staff, and the administrators of the partnered theatres. The customers are assumed to have basic knowledge of the computers and Billing systems.

Performance

Response Time

The home page, which displays the movie streaming should be loaded in less than 2 seconds. The theatre’s seating arrangement is refreshed after every successful transaction. The system shall respond to the member in not less than two seconds from the time of completing the payment. The system shall be allowed to take more time when doing bulk bookings.

Throughput

The number of bookings is directly dependent on the tickets being sold. The users may be the administrator or also the customer who uses the ticketing system for booking tickets.

Ticket Cancellation Flexibility

The system allows the user to cancel tickets within a day before the date of booking. It also includes the provision to claim refunds, following the protocols listed by the system to the user.

Design Constraints

Software Language Used

The languages that shall be used for developing the front end of the Online Movie Ticketing System are HTML, CSS, and JavaScript. The backend will be supported using Python, with the additional support of MySQL for managing the database.

System Evolution

In the future, this system could be partnered with other theatre administrators. Database access speed can be increased further.

Visit here to download the Online Movie Ticketing System Python, HTML, CSS, and JavaScript project code & Report.

Online Restaurant Food Ordering & Management System Python Project

Online Restaurant Food Ordering & Management System works as a restaurant hub where people can browse and order food online easily. Nowadays, many people especially the young generation, often want to order food from restaurants online with a home delivery service. Thus, we built a restaurant management system where all the restaurant’s information and services will be available. We also offer deliverymen will deliver the food as well, in case a restaurant does not have delivery support.

Users of the Project

This Online Restaurant Food Ordering & Management System has four (4) kinds of users. They are:

  • Customers
  • Restaurant Managers
  • Restaurant Branch Managers
  • Deliveryman

Apart from the users, there is a superuser named admin. Anyone can connect to the system as a customer, restaurant manager, or deliveryman. admin will verify the Trade Licence No. and many other details of a restaurant before connecting it to the system. Similarly, a deliveryman will also get checked by the admin about whether s/he is capable enough to work as a deliveryman.

Project Features

Many features are implemented in the project. Among these, the key features of our project are as follows.

  • Dashboard for the restaurant managers
  • Search and filter food items
  • Our delivery module
  • Bi-directional rating system between deliveryman and customer
  • Offers and Discounts
  • Rating and review submission system

User Guide

This is a sample user guide that will work as a walk-through of the major functionalities of the Online Restaurant Food Ordering & Management System website. As mentioned above, there are 4 kinds of users in this system. A user guide is provided for each kind of user below.

Customer User Guide

Restaurant Homepage

Most of the users of the website will be in this category. Initially, a customer will be able to browse through the website even without a login. Thus, every time a customer enters the website, the customer home page will be loaded.

Customer Location Prompt

But when the customer will try to order something from the website, a location prompt will appear.

Customer Registration

After entering the location, the customer will be able to browse the website as before but cannot order until login/register is done.

View Restaurants

While browsing the items, a customer can filter the items via many different search categories. Among these, on the Restaurants page, a user will be able to see only the restaurants that are close to him/her.

Browse Cuisines

Also, on the Browse Cuisines page, a user can browse items based on many filters and search options. For example, a user can filter the items based on ratings on the items, price range, etc.

Branch Unavailability

Depending on the location, restaurant branch availability will be determined and some of the restaurants may not be able to deliver to the intended location of the customer.

Adding food to cart and Checkout

After browsing, customers can order from a nearby restaurant, check out the cart, and then the customer will be taken to the checkout page where delivery details will be asked for.

Payment method

Customers can use either cash on delivery or an online payment method.

Order Placing notification

At this point, an order has been placed. Now it will be approved by the restaurant manager. Usually, the manager approves the order within a short time. By this time a notification will appear stating that the order has been placed and sent to the restaurant authority.

Rate the Deliveryman

By this time the customer can browse through the website and wait. As the order information keeps getting propagated, the customer will be getting notifications for his order. Once the deliveryman arrives with the order, the customer will be able to rate the deliveryman for the service on the homepage.

Rate and Comment Items

Also, a customer can rate a particular item of a restaurant by clicking on View Item in that item while browsing. S/he can also provide feedback as a comment.

Restaurant Manager User Guide

Manager Register

A restaurant manager will need to open up an account as a restaurant manager on the website. The registration form will look like this. When the admin approves the request, an email is sent stating the activation of the account.

Restaurant Manager Homepage

On the restaurant manager’s homepage, there will be a key to identify the restaurant. This key will be used for opening up the restaurant branches.

Restaurant Branch Creation

Opening up a restaurant branch is just the same as opening up a new restaurant. On the restaurant register page, there is also an option to create a restaurant branch. Providing all the relevant fields along with the restaurant key from the restaurant manager homepage (mentioned above), a new branch of the restaurant can be created.

Add Items

A restaurant manager can add items to his restaurant. In the Add Item tab, the manager will be able to introduce a new item in the restaurant.

Manager Dashboard

Also, a manager can see the restaurant statistics on the Dashboard page. The Dashboard page contains many of the common statistics which will help him understand the restaurant sales progress. Outlet revenue, sales trends in different branches, etc. are shown on this page.

Restaurant Branch Manager

A restaurant branch manager will be in charge of a branch of a restaurant. So, his role on this website is also different from a Restaurant Manager. When the restaurant manager sets up the profile for the branch manager, she/he can manage this branch independently.

Item Availability in the branch

The Branch Manager can declare which items are currently available on the homepage.

Add offer

The Branch Manager can add offers on an item by clicking on that item.

Manage and Accept Orders

This is the most important task of a branch manager. Whenever a customer orders something, the order request comes to the branch manager who has to accept it and forward it to the deliveryman.

Deliveryman User Guide

In our system, anyone can become a deliveryman if s/he is willing to be. Anyone can open up a profile on the website as a deliveryman, but it will need approval from the admin.

Deliveryman Register

While opening an account, the delivery man has to assign himself/herself to one of the zones. S/he will be getting deliveries for that zone only.

Deliveryman Homepage

Once logged in, a deliveryman’s homepage will have currently pending requests of orders in his/her zone. To take an order for delivery, the Take Delivery button is to be pressed.

Complete the Delivery Process

Then, that order entry will be updated and will be waiting for the delivery man to pick up and deliver. Once delivered to the customer, the deliveryman needs to press the Mark As Delivered button. This will also prompt the deliveryman to rate the customer for his/her behavior.

Previous Deliveries

For a deliveryman who has been on the website and delivered many orders, s/he can check all his/her past deliveries in the Delivered Order.

Tools and Frameworks

Frontend

HTML, CSS, Bootstrap
Javascript, Angular JS, JQuery, Google Maps API

Backend – Django

Database – Postgresql v10.2

Specifications:

  • Web Framework: Django 2.2
  • Database Server: PostgreSQL 12.3

Visit Here and download the complete Online Restaurant Food Ordering & Management System Python Project

Project Submission Allocation and Evaluation System Python Project

ABSTRACT:

In today’s era, Student Project Management in college is not an easy activity. To effectively manage the history of previous student projects, a well-designed system is needed. This Student Project Submission System python project was developed with Python 3.7 and Django 2.2

INTRODUCTION:

Engineering Colleges conduct projects or give Assignments for a better understanding of the practical approach to the subject in the real world. Thus this will help to maintain the completed record of the project documentation in an organized platform. Thus this Student Project Submission Allocation and Evaluation System will be able to cater to a wide range of requirements either for students or for an instructor at educational institutes.

PROPOSED WORK:

1. Registration or Login Module:
Every new user has to request first to get a login id as well as a password which they can change later.

2. Upload/Download Module:

This module is used by the instructor to give the necessary instructions regarding the project/assignment and students can view the instruction module. The Instructor can allow tasks to their respective students. Students can download the task assigned to them and can work on it and later they can submit their work for review. The instructor can give reviews/marks on the proposed work
3. Previous submission Module:

This module is being proposed for maintaining the previous project/assignment details so that students or instructors can view the abstracts of the previous projects. They can download it for other uses or can update it during the deadline.

4. User Module:

This module is for the student and teacher where they can see all their current courses and can see everything related to the course. They can also update their profile here.

5. Open project Module:

This module will be used for open projects that can be done by any student. Every Instructor and other students can view these projects and can review the problem. These projects can be created by any Instructor and anyone can work on them.

6. Admin Module:

This module will be used by the head of the Institute, it has to process various functions such as course allocation, instructor allocation, student allocation, Domain selection, etc.

He can view everything from the students as well as the Instructor. He can use these data for the progress report of the students for the evaluation of their Academics.

DATABASE DESIGN:

Our Project Submission Allocation and Evaluation System Project can handle about 400k to 500k HTTP requests per day. Our databases can support up to 140 terabytes in size, assuming you can find a disk drive and filesystem that will support 140-terabyte files.
Our database will accept data of types:-
1) Character or string (maxlength:3000)
2) Integer
3) Date and Time
4) Pdf, zip or another similar document ( max size: 5MB)
5) images(type: jpeg,png,jpg,gif,etc)(max sizes: 5MB)

CONCLUSION:

Students can Download this Project Submission Allocation and Evaluation System Project will help in building a collaborative system for students as well as professors for performing assignment/project-related tasks.

Software Requirements:

Python 3.7
Django 2.2

Online Judge – Online Assessment of Programming Assignments Project

Online Judge Objective :

To create an automatic testing system that checks programming assignments/problems wherein teachers add problems and students submit programs.

Abstract :

The online judge will be a system that can be used for the online assessment of programming assignments. The system will have a resemblance with websites such as hackerrank, code forces, etc which provide a platform for competitive programming. A similar system can be deployed in colleges for the submission of practical assignments online. It will be a system where college faculty will have to design the problem statements and prepare test cases that need to be tested on the code submitted by the students and the expected output for each test case. The system will execute the code on all test cases and compare the output generated by the code with the expected output.

Briefs about Contents:

1. Introduction:

Online Judge will be a system that checks for the correct output of a program. As the name suggests the Online Judge will judge the correctness of the programs submitted to it on various parameters like accuracy, time complexity, space complexity, etc.

The purpose of the system is to create a platform where aspiring programmers can improve their coding skills and compete with others and make themselves well-acquainted with the sport of competitive programming. The system also aims at creating the interest of computer science students in competitive programming.

2. Technical Details :

The system will be a web-based interface that will provide a problem setting to faculty and problem description for students and an editor to type his code and submit it. Three languages will be provided. C++, Java, and Python.

3. Working:

The product will check the output of the program submitted by the end-user by comparing it with the sample output already fed to the system by the person who has designed the problem. The sample test cases will be given by the problem designer and the code submitted by the student will be checked on all the test cases.

The time complexity and Space complexity of the program will also be checked by adding a time limit and memory limit. Role of the students: To think of the algorithm for the problem statements. Implement the algorithm using an appropriate programming language. Make a timely submission. Role of the faculties: Faculty will have to give a precise description of the problem statement. They will have to create test cases considering all the scenarios of the problem. Faculty will have to give the format of the input and the output.

4. Applications:

This system can serve as an assignment submission interface as well as a practice site for programming problems thereby improving the programming skills of the students.