Sphere Approximation Visual C++ Project

INTRODUCTION TO PROJECT 

Description:

This demo displays an Approximated Sphere using set polygons defined by lines of longitude and latitude. We could use either quad strips or triangle strips for Sphere Approximation. We can describe it by following three equations:-

x(θ,Ф)=sinθcosФ

y(θ,Ф)=cosθcosФ

z(θ,Ф)=sinФ

The sphere would be rotated by clicking the left mouse button or right mouse button. By clicking the right mouse button we obtain circles of constant longitude. Similarly we obtain circles of constant latitude by clicking left mouse button. The size of the sphere could be varied using middle mouse button.

Sphere Approximation with Quadrilaterals

If we fix θ and draw curves as we change Ф, we get circles of constant longitude. Similarly if we fix Ф and vary θ we obtain circles of constant latitude by generating points at fixed increments of θ and Ф we can define quadrilaterals.

However we may encounter a problem at poles where we can no longer use strips because all lines of longitude converge there. We can however use two triangle fans at each pole.

Some of the most common built-in functions are:-

glMatrix Mode:  specifies which matrix is current matrix.

glEnable  : enables or specifies symbolic constants indicating gl capability.

glClear  : clears buffer to present value.

glutInit  : initializes GLUT libraries.

glutMainLoop : enters glut unit processing loop.

SYSTEM REQUIREMENTS 

HARDWARE REQUIREMENTS:

Minimum hardware specification

  • Processor                          : AMD processor
  • Main memory : 512 MB RAM
  • Hard Disk                        : 40 GB

 SOFTWARE REQUIREMENTS: 

Minimum software specification

  • Operating system             : Windows
  • Visual C++
  • OPENGL Library

USER MANUAL: 

Mouse Buttons:- 

Left button                    –        For constant latitude rotation 

Right button        –        For constant longitude rotation 

Middle button     –        To vary the size of the sphere

FUTURE ENHANCEMENT

  • Adding Texture to Sphere

We can add various texture to the sphere, so that we can simulate a globe.

  • Adding Light Source to the sphere

We can add Light Source to the Sphere to give the appearance of depth and illusion of 3D object will be more precise.

  • Change of Object

To approximate Geometrical surfaces such as cube, polygon etc.

CONCLUSION

The project “Approximation of Sphere” was designed and implemented by solely by its creators as the exercise of “Computer Graphics and Visualization” Laboratory. The concepts used in the design are that of our own, but certain referrals were made to my lecturers and others regarding some technical issues.  More features to make it a competitive. . Further work on projects like this would enable greater knowledge and prowess in approximation of geometrical objects in OpenGL. This project has laid the groundwork for bigger undertaking in the future.

Inteligent Bussines Process Manager

About the project:

BPO (Business Process Outsourcing) is an outsource partner take responsibility for providing back office support for a client organization. The main benefits of BPO for any organization are:

  1. Reducing Costs
  2. Improving Service
  3. Transferring Risk

Processing Services: BPO’s system design based on our wide knowledge of hardware and software, supported by an efficient domain and Process oriented staff ensures document processing capability with:

  1. Efficient data capture
  2. High accuracy levels
  3. On schedule delivery

This project entitled “Intelligent Business Process Manager” is a client server based administrative software utility to manager and automates various processes taking place in a business processing and outsourcing company mainly focused on data conversion.  It consists of three software components, Server Manager, Client Assistant, QC Assistant. Each component can operate independently and can communicate with each other using TCP/IP Protocol. The three components of the IBPM operate accordingly to coordinate the various process-taking places in a BPO firm.

Inteligent Bussines Process Manager

Server Manager 

The Server Manger is the core components of the IBPM.

The Server Manager starts listening the remote client’s request to establish a connection.

After checking the security privileges of the user, the server Manager establishes a dedicated connection to the requested client using TCP/IP Protocol and creates a separate system thread to manage the newly established connection.

The administrator can deploy works and reworks to the remote users through this Server Manager.

The Server Manager also allows the administrator to create backup of the deployed work in the server at various stages of its progress.

If a failure occurs I any one of the remote user’s computer the Server Manager can re-deploy the work from the server’s backup to that particular user.

Data Flow Diagram of Server Manager

Client Assistant 

Client Assistant is a software component for those users who are actually in the data conversion process.

A separate copy of the Client assistant software is required on each user’s system.

Users are logged in to the Server Manager through the Client Assistant.

The Client Assistant use TCP/IP protocol to establish a connection to the Server Manager component running in the remote server.

When a user is successfully logged into the Server Manager the administrator can schedule and deploy the wok to that specific user.

When a user completes his work, he can upload it the server through the Client Assistant.

Data Flow Diagram of Client Manager

Quality Controller 

QC Assistant is a software component for Quality Controllers, who verifies the quality of the finished work submitted by the users to the Server Manager.

A separate copy of the QC Assistant is required for each Quality Controller System.

QC-Users are logged into the Server Manager through the QC Assistant.

The QC Assistant use TCP/IP protocol to establish a connection to the Server Manager Component running in the remote server.

When a QC-User is successfully logged in to the Server Manager, the administrator can schedule and deploy the finished work from different users to the Quality Controller for quality checking. 

SYSTEM ANALYSIS AND DESIGN 

Analysis of the system 

The system is for simplifying the communication difficulties between different of an organization.

What does our organization want to share between its branches?

Declaring any information regarding business to its branch managers.

Sharing details about their products and discussing about services.

Declaring any instructions to its staff working at different branches.

Interfacing Human resources and administration.

These functions are divided into three categories they are:

  1. Server Manager
  2. Client Assistant
  3. Quality Controller

Server Manager

The server Manager starts listening the remote the client’s request to establish a connection. After checking the security privileges of the user, the Server Manager establishes a dedicated connection to the requested client using TCP/IP Protocol and creates a separate system thread to manage the newly established connection.

Client Assistant

Client Assistant is a software component for those users who are actually in the data conversion process.  A separate copy of the Client Assistant software is required on each user’s system. Users are logged into the Server Manager through the Client Assistant.  The Client Assistant use TCP/IP protocol to establish a connection to the server manager component running in the remote server.

Quality Controller

Who verifies the quality of the finished work submitted by the users to the server manager? A separate copy of the QC Assistant is required for each Quality Controller’s system. QC-Users are logged into the Server Manager through the QC Assistant.  The QC Assistant use TCP/IP protocol to establish a connection to the Server Manager Component running in the remote server. 

DATABASE DESIGN 

Database is a collection of information related to a particular subject or purpose. This design provides the detailed structure of the table layout.

Database design consists of the following tables: 

1. Table Name             :           Login

Primary Key                :           userid

Field Name Type Description
User Name Varchar (20) Login User Name
Password Varchar (10) Login Password

2. Table Name             :           Registration

Primary Key                :           E-Mail id

Field Name Type Description
Name Varchar (15) User Name
Gender Char (7) Gender
Id Varchar (10) E-Mail Id
Pass Varchar (7) Password
RePass Varchar (7) Retype Password
Dob Varchar (10) Date Of Birth
State Char (7) State
City Char (8) City
PhNo Varchar (10) Phone No
Occu Char (12) Occupation

3. Table Name             :           Compliant

Primary Key                :           Compliant id

Field Name Type Description
Compl_ID Varchar (10) Complaint ID
Cust_ID Varchar (10) Id of customer
Cust_ Name Char (20) Name of customer
Compl_Date Date (7) Complaint Date
Compl_ Time Time (7) Complaint Time
Compl_ Type Char (15) Type Of Complaint
Desc_Compl Char (10) Description of complaint

4. Table Name             :           Compliant Transfer

Primary Key                :           Compliant Transfer id

Field Name Type Description
Compl_ Transfer ID Varchar (10) Transfer id of Complaint
Compl_ ID Varchar (15) Id of Complaint
Compl_ Date Date (10) Complaint Date
Compl_ Time Time (10) Complaint Time
CA_ ID Varchar (15) Client Assistant ID
Status Flag Boolean (15) Transfers Status

5. Table Name             :           Pending Complaint

Primary Key                :           Compliant id

Field Name Type Description
Complaint ID Varchar (15) Complaint ID
Client Name Char (20) Name of Client
Client ID Varchar (15) ID of Client
Complaint Date Date (10) Complaint Date
Complaint Time Time (10) Complaint Time
Solution Char (15) Solution

6. Table Name             :           Client Assistant

Primary Key                :           Client Assistant id

Field Name Type Description
CA_ID Varchar (15) ID of Client Assistant
CA_Name Char (20) Name of Client Assistant
CA_Address Varchar (25) Address of Client Assistant
CA_System ID Varchar (10) System ID of Client
CA_Specialization Char (15) Specialization of Client Assistant

7. Table Name             :           Quality Controller

Primary Key                :           Quality Controller id

Field Name Type Description
QC_ID Varchar (15) ID of Quality Controller
QC_Name Char (20) Name of Quality Controller
QC_Address Varchar (20) Address of Quality Controller
QC_Phone No Number Phone No of Quality Controller
E-Mail Varchar E-Mail Id of Quality Controller

8. Table Name             :           Solution

Primary Key                :           Solution id

Filed Name Type Description
Solution ID Varchar (15) ID of Solution
Solution Char (15) Solution
Complaint Transfer ID Varchar (9) Complaint Transfer ID
Solution Date Date (10) Solution Date
Solution Time Time (10) Solution Time

9. Table Name             :           Feedback

Primary Key                :           Client id

Field Name Type Description
Client Id Varchar (10) ID of Client
Client Name Char (20) Name of Client
Client Phone No Number (15) Phone No of Client
Client Address Varchar (20) Address of Client
Client E-Mail Varchar (20) E-Mail id of Client
Feedback Varchar (15) Description of feedback

CONCLUSION: 

The project ‘Network Packet Sniffer’ is meant for providing security to a system by forwarding the validated packet details to the firewall. The system is developed in VC++ as front-end tool and Oracle 8i as backend tool.

The Remote Monitoring System project can be thus found to be useful in various applications in both home use as well as office use to detect unnoticed malpractices in our system. Thus it makes the user to be careful about the improper usage of his system thus enabling him to take appropriate actions to stop them. Hence he can have a control over his system even in his absence. Hence it provides a level of security to the administrator’s PC. Remote Monitoring System is a powerful monitoring and surveillance tool that is useful on all platforms. This project helps us in a networking environment to monitor and spy all the system in the network connection without knowing the user.

Robotic Projects for Electronics ECE Engineering Students

Have keenly analyzed and designed autonomous robot by using various latest technique and mechanism to reach our destination.

Hereby we have spilt the Robotic Projects for Electronics ECE Engineering Students into mechanical and electronic parts.

The Electronic ECE consideration holds:

  1. The Camera specification ,
  2. Motor action,
  3. Microcontroller and processing unit,
  4. Global positioning system,
  5. Storage unit. 

The Mechanical consideration holds:

  1. The Design of the Robot,
  2. Kinematic design,
  3. Model using designing tool.

The Robotic Project describes the complete prototype of our design and the novel approach followed for construction.

COMPONENTS USED TO DESIGN OUR BOT:

HARDWARE SPECIFICATION: 

Microprocessor    : ARM 9 (VME bus based)

Microcontroller    : ARM 7, MC89C51, MOTOROLA 68HC11

Bus controller      : FireWire Controller (IEEE 1394 interface)

Motor                             : 40kg torque, 150 rpm, Voltage rating 24 V, Current 30 mA.

Camera                 : Stereo camera (obstacle detection)

                               C-MOS sensor (lane detection) 640×480,15FPS

SOFTWARE SPECIFICATION:

Visual C++     (Image Processing)

Embedded C   (Controller)

UNIX operator (Processor)

Extraction Project VC++ Project with Source Code

Project Title: Extraction Project VC++ Project with Source Code

Software Requirements:  VC++,SQL Server.

Project Description:  The main aim and objective of developing this Extraction Project using console application are to provide a simple tool for file extraction. 

This project Zip folder contains my database SQL file, speed antivirus folder, integrity checker folder, etc.

Customer Extraction Project VC++ Project with Source Code, documentation, paper presentation, MYSQL database file.

Immense Cartel System

Project Title   :           Immense Cartel System       

Project Description   :  The main purpose of developing this Immense Cartel System is to provide a distributed technology for organize the business all over the world. The advantage of this final year project is to provide a effective customer service system and it can manage the company staff information, company product information, communication between the management and staff. The present developed project is fully automated and no needs of saving the data in Microsoft excel sheets like previous systems. The developed software application can manage the entire organization with project management.

A project on Organization Automation

The main aim and objective of this a project on Organization Automation final year .net web application is to automate the organization management. This total project contains below 5 modules:

  • Admin module
  • Manager module
  • Employee module
  • Products (Customer Interface) module
  • Careers module

Some of the other final year projects related to this project category are Organization automation project report, Organization automation project vb, placement Organization automation, Organization automation system, Organization automation software, Organization automation system project report

A project on library management system

The main objective of the A project on library management final year project is to automate the library management system. This software application manages the student details, employee details, books details.

This system deals with the books issue, book return operations, and fine calculations. This also takes care for security options. The main modules of this project are:

Books information management system module, issue-return operations module, personal detail management module, book’s supplier module, student detail module, and employee detail management module.

Here you can download the related projects on vb project on library management system, library management system project java, library management system project in c, library management system project in java with source code, library management system project in c sharp, library management system project in vb 6.0 free download, library management system ppt, library management system documentation

Traffic Light Implementation Project

Traffic Light Implementation Project Description:

Traffic Light Implementation projects the main objective is to implement a software for controlling traffic by using lighting system which is controlled automatically based on the time set in the software.

This application can be implemented in many programming languages.

Using this software automatically on and off operations are performed based on the timing we set in the software. Green, Red, and orange are lights which are used for traffic controller. 

By developing this project students can come across different concepts that are using in C++ and understand object-oriented programming benefits.

download Traffic Light Implementation project Code.

 

Download Library Management C Project Code and Report

The project entitled LIBRARY MANAGEMENT SYSTEM A C PROJECT is developed as part of the VI Semester RDBMS package project for the partial fulfillment of the BE (Computer Science) degree.

The main objective of the application is to automate the existing system of manually maintain the records of the Book Issue, Book Return from the student, Stock Maintenance, Catalogue and Book Search to be computerized. So the Book Issue, Return, Searching will be a more refined and quicker process. 

It is a software application to maintain the records related to Book Purchase, Stock Maintenance, Book Search, Catalogue, Book Issue, Book Returns, Fine Collection, and all necessary requirements for the Library to manage the day to day operations. 

This application can be used by any Library to automate the process of manually maintaining the records related to the subject of maintaining the stock and Book Issues. 

It is seen that there is no loss of books and students don’t waste time to search for the book required. It is preferred in college libraries where management of books is slightly complicated where students are always referring and borrowing them.

Account Payable System a Visual Studio Project Report

Description: 

The primary purpose of an Accounts Payable Visual studio Project is to track all dollars that are owed to vendors (or suppliers). The printing of checks and vendor, along with the coordination of current cash flow, is essential. Account-Payable-System-a-Visual-Studio-Project-Report

The Infinity POWER Accounts Payable module addresses all of these basic “payable” needs as well as providing many advanced reporting and tracking capabilities. The check writing options provide the ability to write direct checks, make check runs based on currently due “payables” and record manually written checks after-the-fact. 

The Accounts Payable module can accommodate an unlimited number of checking accounts simultaneously. Each invoice voucher into the Accounts Payable system as an open item is coded for payment terms when entered. The system is designed to process your transactions through either the cash or accrual methods of accounting. 

Advantages:  

This system automatically calculates retain age during vouchering or allows for the entry of retain age only vouchers. All aging reports then track retain age amounts separately. The Accounts Payable reporting provides detailed aging by vendor of all outstanding invoices. All your payable information available for online and real-time access.   

This Account Payable System provides complete vendor information, inter-company accounting, on-line query retrieval, multi-currency processing, exception processing and control. In addition to this we can review any information through online query or hard copy reporting. 

This system allows you to select the exact information you want to see through the exact specification you provide. You can review a range of accounts, vendors, activity dates, due dates, or other criterion. In addition, you can check deliveries against invoices automatically through purchasing or  manually. 

Conclusion: 

The Accounts Payable System manages your cash flow by keeping you up to date about suppliers, outstanding debts, payments made, goods received, invoices and other related information.

The Mitrol Accounts Payable system allows real-time, online updating and validation of your suppliers, outstanding debts, payments made, accounts payable, goods received, and invoices and so on. The Mitrol Accounts Payable Subsystem provides the following real-time facilities too.