‏إظهار الرسائل ذات التسميات computer Projects. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات computer Projects. إظهار كافة الرسائل

السبت، 15 مارس 2014

Automobile Service Center Management System

Automobile Service Center Management System (ASCMS) is an application used for digitized  the paper work and reduce paper work. It is very useful software for small service centers who wants to computerized their work.

Advantages of using this software:
Maintain records of customers for years
Managing Stock
Generate Invoice
Developed in PHP so accessible from anywhere around the world

Tools Required:
PHP ( Programming Language), Apache Server & MySql (Xampp)
Codeigniter Framework
Download (Open Readme.txt for instructions)

Modification Required:
Automobile -> Application -> Config-> database.php (Line 51 to 54)

Why Codeigniter ?
Because it is a (Model View Controller) MVC Framework and reduce development time significantly.Without going into complex definitions, you simply understand it as in MVC, projects are divided into three parts :
Model : Works with database
View:  Works with user interface
Controller: Control everything and makes connection between model and view

In Codeigniter their are three different folders for each and you will start understanding it after reading tutorials or books about this framework.

Recommended Book:
CodeIgniter for Rapid PHP Application Development ( Kindle Edition for only $3 )

What is our objective?

Before beginning to develop any project, first we need to understand our goal. In this project we will develop PHP website where we will design customer form to get customer information, vehicle form to get details about customer vehicle. Then we will create job order for this particular customer. After that we will add purchases to this job order, thereafter generate invoices for that job.Meanwhile doing all the above things, we will also manage stock of the service center and for that we will need product and vendor forms.

Database:
I have choose Mysql as a database for this project. You can select any db of your choice. As we know our objectives, we get a clear idea of tables required by us.First we will need customer table to store customer data, second employee table to store employees of the store, third for storing invoices, fourth for storing job_order for vehicle, products for stock management, purchase details for storing purchase, vehicles and vendors for storing their data.

So, Important tables are:
customers
employees
invoices
job_order
orderdetails
payments
products
purchasedetails
vehicles
vendors
Detail Explanation:

Our Program has used 6 Controllers:

1. auth.php
We will use Tank Auth Module (Free Download) for authentication purposes and this controller performs function such as login, logout, redirect etc.

2. examples.php
We will use grocery crud Module (Free Download) for crud task and this is a controller provided by them. We customized it to use it according to our requirement. This controller helps us to do create, read, update, delete and edit  our table from php forms.

3.form.php
Form validation

4.invoice.php
Generate invoice : Take job order number and fetch all relevant data from the database tables to generate invoice with giving one last option of editing it.

5.welcome.php
check whether user is logged in if yes then redirect it to main page.

Views and Models:
They are self explanatory and have same names as controller.

I hope you would like this project!

الثلاثاء، 6 أغسطس 2013

Computer Final Year Project Ideas


Computer scie nce is the scientific approach to computation and its applications.As a discipline, computer science spans a range of topics from theoretical studies of algorithms and the limits of computation to the practical issues of implementing computing in hardware and software.Due to its range sometime it gets difficult to find topic or idea for final year project.Though I have tried to share as many ideas as possible but it is difficult to cover all the projects on single page.For that reason I have divided this subject into different subsections such as PHP,Java,VB etc. and their links are available at the bottom of post. I hope you will find them useful.

Attendance Management:Using this project you can maintain attendance of the employees.Moreover it can generate monthly and daily report of their attendance and salary slips.Source code
GEMINI: Generic Monitoring Infrastructure for Grid computing and Applications
What is grid Computing?
Details about Generic Infrastructure for Medical Informatics

District collect orate office information integration
Project Details

Jquery Simple Income Tax Calculator 

Automation of ticket booking for performances(ASP.net)
Ticket Booking by Jignesh Desai

Automation of Stock market operations
Stock Market Application

IR Based video streaming on mobile phones
Project Information
Source Code of video Streaming in Pocket PC

Security using IP camera
Video Surveillance using C#
Article about this project

Pervasive Computing
What is pervasive Computing
More about the project

Online recruitment(ORS)
Download

Embedded web server for remote access
Free embedded Ethernet
CodeProject Embedded Server Project

Online on-request courses coordination (ORS)
Templete of Various Documents of this Project from Sourcecodeworld.com (doc)

College management software
Download

Help Desk (OHD) for the facilities in the campus
Download

Development of a micro controller module for a mobile feed dispenser

Call Center Management
Download

8085 Simulator
Download Source Code and Application

2D and 3D Games
Download

Campaign Information System
Download Project Document and Student kit

Pocket Dictionary
Download Open Source Project

Voice over IP
Download Project

File Transfer using PSTN
Download

Security using IP Camera
Download

Virtual Router
Let us find out more about it

Auto- summarize tool
Download Report of this Project ( Pdf) <- Right click and save target as or save link as

SMS Games

SMS based Juke Box

SMS ticket Reservation

Sms Source Code Website

Universal Remote using IR on Pocket PC
Download

Canteen Automation
Download

Library Management(LMS)
Download

Electricity Billing  - Visual Basic , VB.NET
Medical Billing - Visual Basic , VB.NET
SMART BILLING 1.0 - Visual Basic , VB.NET
Card Billing - Visual Basic , VB.NET
Billing and Customer Account Maintenance - Visual Basic , VB.NET

Software Defined Radio

Quiz Application

Discussion Forums 

Income tax Calculator 

Digital Audio Processing 

Spam filter for Search Engine

Hostel Management 

Hospital Management

Personal Finance Management System

Online Auctioning Shop for a campus/organization
Download

Network Print Spool er
Download

HTTP Caching Proxy Server

Vehicle Access Control

Intelligent car transportation

Online leave management

Online Library management ( Download )

Online Sales and Inventory management

Employee Transfer Application 

Feature-rich, Resume Builder Application

Safe and secure Internet banking

Online internet knowledge management for the college (KMS).

Online application for the Training and Placement Dept. of the college

Sixth Sense Technology of Pranav Mistry

Repository and Search Engine for Alumni of College (RASE)

Split scree application for the data entry of the shipments. 

e-Post Office

Lost Articles and Letters Reconciliation

Student Project Allocation management with online Testing (SPM)

Practical online Testing (OTS).

Resource management (RMS)

Online Tickets reservation system for Cinema halls.

Time table generation system for a college.

User friendly ,feature-rich, practical Appraisal Tracker

Development of Effort Tracker

Feature-rich, practical “Web Enabled Estate Agent”

Web Based Mail Client

Work flow based Complaint management (where the complaints are received through emails)

Application for receiving orders for printing digital photographs

work flow based purchase request approval

Defect Tracking System (DTS)

Product Master maintenance

Recipe management

Employee Separation System (E-Separation)

Miles Acquisition System (MAS)

Network packet sniffer

Web Based Meeting Scheduler

Employee Cubicle management

Web based Stationery management

Online Course Portal for a campus

Online Polling System

Design and development of Point Of Sale [ POS ]

Design and development of Speed Cash System [ SCS ]

practical online Survey Tool (OST)

Web/Email based Search Engine

Human Resource Management System 

Optical Character Recognition 

Online Auction System

Web-based Recruitment Process for the HR group for a company

Online Learning System

MetaSearch Engine 

Online Health Monitoring

Meeting Room Booking System

A Tutor: is an Open Source Web-based Learning Management(LMS), designed with accessibility and adaptability in mind.

Lifi Project : It is similar to wifi but twice as faster.For example WIFI has speed of 54 Mb/s it has around 100 Mb/s speed. It use light to transmit data. It has LED which transmit digital data as 0 (light switch off) or 1(light on) .
Knowledge sharing system

Related Projects :
Computer Engineering Project ideas
Java Project Ideas
How to answers Projects

الثلاثاء، 12 فبراير 2013

Fifteen Puzzle Game


Developing game is always a fun and fifteen puzzle game is no different. In this game, puzzle can be solved by arranging tiles in a correct sequence or order.It is very interesting application and if you decide to develop this application in any respective language , it would be great learning experience for you.Before creating this puzzle , you should be aware of the fact that some time this puzzle is unsolvable(find out when and implement it accordingly).

Things to know:

1. Their is only one blank tile in the game.
2. Only one adjacent tile from a blank can move
3. That would also slide only to the blank position
Algorithm.
In one of the paper I read, i found one real time algorithm which use both divide and rule & Greedy Algorithm.
Download Source(available for c++ and perl)
Useful PDF:
A real time algorithm for n2-1 puzzle
Related Projects:
Computer Science Project


الجمعة، 11 يناير 2013

Beginners Hotel Management System in PHP

Project: Beginners Hotel Management System
Introduction: It is simple management system containing two sections:
1.User : User can find out whether their is any room available at any particular date
2.Admin: Admin can manage,update and create new bookings

Difficulty: Beginner
Estimated Time: 30 minutes
Languages: PHP and Mysql
Tools Required: Xampp, Notepad++

Download


Step1. Database creation
  • Open PHPMyAdmin using http://localhost/phpmyadmin in XAMPP 
  • Create Database: HOTEL 
  • Create Table:
  • CREATE TABLE IF NOT EXISTS `rooms_info` (
    `booking_id` int(11) NOT NULL AUTO_INCREMENT,
    `room_no` varchar(55) NOT NULL,
    `check_in` date NOT NULL,
    `check_out` date NOT NULL,
    `no_of_rooms` int(11) NOT NULL,
    PRIMARY KEY (`booking_id`),
    KEY `room_no` (`room_no`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=10;
  • Insert some dummy data for a start
  • INSERT INTO `rooms_info` (`booking_id`, `room_no`, `check_in`, `check_out`, `no_of_rooms`) VALUES
    (1, '1', '2013-01-02', '2013-01-03', 3),
    (2, '2', '2013-01-03', '2013-01-04', 3),
    (3, '3', '2013-01-01', '2013-01-04', 2),
    (4, '4,5', '2013-01-04', '2013-01-05', 2),
    (5, '2,3,4', '2013-01-05', '2013-01-25', 2),
    (6, '5,6,8', '2013-02-07', '2013-02-28', 3),
    (7, '4,5,6', '2013-10-05', '2013-11-09', 3),
    (8, '2,3,4', '2013-03-05', '2013-03-08', 3),
    (9, '5,6,7', '2013-01-05', '2013-01-08', 3);
Step2. User Interface

Create index.php file where user can submit reservation form as well as gets update about reservation status
index.php
<?php
include('config.php');
if (isset($_GET['submit'])) {
/* Getting data from form submitted at index.php page */
$user_checkin_date = $_GET['checkin_date'];
$user_checkin_month = $_GET['checkin_month'];
$user_checkin_year = $_GET['checkin_year'];
$user_checkout_date = $_GET['checkout_date'];
$user_checkout_month = $_GET['checkout_month'];
$user_checkout_year = $_GET['checkout_year'];
$persons = $_GET['persons']; // this variable will be used when we scale up this application
$rooms = $_GET['rooms'];
/* End of collecting data */

//Check for any invalid submissions, you should apply as much validation as possible
if ($user_checkin_month == 2 || $user_checkin_month == 4 || $user_checkin_month == 6 || $user_checkin_month == 9 || $user_checkin_month == 11 || $user_checkout_month == 2 || $user_checkout_month == 4 || $user_checkout_month == 6 || $user_checkout_month == 9 || $user_checkout_month == 11) {
if ($user_checkin_date >= 31 || $user_checkout_date >= 31) {
$error = 1;
$error_type[] = "For month $user_checkin_month 31st is invalid Date";
} else if ($user_checkin_month == 2 || $user_checkout_month == 2) {
if ($user_checkin_date >= 28 || $user_checkout_date >= 28) {
$error = 1;
$error_type[] = 'Feb Date Error';
}
} else {
$error = 0;
}
} else {
$error = 0;
}
if ($user_checkin_date >= $user_checkout_date) {

$error = 1;
$error_type[] = "Check out date can't be equal or lesser than check in date , please try again!!";
}

// converting date into yyyy-mm-dd format
$user_checkin_date = "$user_checkin_year" . "-" . "$user_checkin_month" . "-" . "$user_checkin_date";
$user_checkout_date = "$user_checkout_year" . "-" . "$user_checkout_month" . "-" . "$user_checkout_date";
// info convert into unix timestamp
$user_checkin_date = strtotime($user_checkin_date);
$user_checkout_date = strtotime($user_checkout_date);
global $total_rooms_available;
$total_rooms_available = 10;
while ($row = mysql_fetch_array($result)) {
$check_in = $row['check_in'];
$check_out = $row['check_out'];
$no_of_rooms = $row['no_of_rooms'];
$check_in = strtotime($check_in);
$check_out = strtotime($check_out);
// test for availability with check in and check out date
if ($check_in <= $user_checkin_date && $user_checkin_date < $check_out) {

$room_available = 0;
$total_rooms_available = $total_rooms_available - $no_of_rooms;
} // end of if check in loop
else {
if ($check_in < $user_checkout_date && $user_checkout_date <= $check_out) {
$room_available = 0;
$total_rooms_available = $total_rooms_available - $no_of_rooms;
} // end of if checkout loop
else {
$room_available = 1;
} // end of else check out loop
}
}
}// end of if submit button has pressed
?>
<h3>Reservation:</h3>
<form action="index.php" id="reservation-form">
<fieldset>
<div class="field"><label>Check In:</label><select class="select1" name="checkin_date"><option>01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option><option>31</option></select><select class="select1" name="checkin_month"><option>01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option></select><select class="select2" name="checkin_year"><option>2013</option><option>2014</option><option>2015</option><option>2016</option></select></div>
<div class="field"><label>Check Out:</label><select class="select1" name="checkout_date"><option>01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option><option>31</option></select><select class="select1" name="checkout_month"><option>01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option></select><select class="select2" name="checkout_year"><option>2013</option><option>2014</option><option>2015</option><option>2016</option></select></div>
<div class="field"><label>Persons:</label> <select class="select1" name="persons"><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option></select> </div>
<div class="field"><label>Rooms:</label><select class="select1" name="rooms"><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option></select></div>
<div class="button"><span><span><input type="submit" name="submit" value="Check Availability" /></span></span></div>
</fieldset>
</form>
<?php if (isset($_GET['submit'])) { ?>

<h2>Reservation Update!</h2>
<?php
if ($error) {
foreach ($error_type as $value) {
echo"$value<br />";
}
} else {
if ($rooms < $room_available && $room_available != 0) {
echo "Only $room_available room is available instead of $rooms rooms required by you";
} else {
echo "$total_rooms_available rooms are available , call 0000000(hotel number) to book now";
}
}// end of else about check in date lesser than check out date
} // end of if isset get submit loop
?>

 Step3. Admin Section 
In admin section, we will need mainly three files and one class, first admin/index.php and second admin/login_success.php third admin/Logout.php and fourth one is third party class tc_calendar(optional) which helps us to show javascript calendar.

  • Create new folder Admin
  • Create index file and paste php source shown below
  • // user name and password for admin, preferred way is to create database user table inside database
    $username = "hotel";
    $password = "123456";
    if (isset($_POST['Submit'])) {
    // username and password sent from form
    $myusername = $_POST['myusername'];
    $mypassword = $_POST['mypassword'];

    // To protect MySQL injection
    $myusername = stripslashes($myusername);
    $mypassword = stripslashes($mypassword);
    $myusername = mysql_real_escape_string($myusername);
    $mypassword = mysql_real_escape_string($mypassword);
    } // end of isset post submit
    ?>


    <p><br /><br />Welcome to Administrator Page of <a href="http://hotel.url">Hotel!</a></p>
    <table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
    <tr>
    <form name="form1" method="post" action="./">
    <td>
    <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
    <tr>
    <td colspan="3"><strong>Member Login </strong></td>
    </tr>
    <tr>
    <td width="78">Username</td>
    <td width="6">:</td>
    <td width="294"><input name="myusername" type="text" id="myusername"></td>
    </tr>
    <tr>
    <td>Password</td>
    <td>:</td>
    <td><input name="mypassword" type="password" id="mypassword"></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><input type="submit" name="Submit" value="Login"></td>
    </tr>
    <?php
    if (isset($_POST['Submit'])) {
    echo"<tr><td COLSPAN=3>";
    // If result matched $myusername and $mypassword, table row must be 1 row
    if ($myusername == $username && $mypassword == $password) {

    // Register $myusername, $mypassword and redirect to file "login_success.php"
    $_SESSION['username'] = $username;

    header("location:login_success.php");
    } else {
    echo "<p style=\"background-color:#FFE0FF\">Wrong Username or Password ! <a href=\"../Admin\">Login Again</a></p>";
    }
    echo"</td></tr>";
    }
    ?>
    </table>
    </td>
    </form>
    </tr>
    </table>
  • login_sucess.php
  • <?php
    ############### Code
    // Check if session is not registered, redirect back to main page.
    // Put this code in first line of web page.

    session_start();
    if (!isset($_SESSION["username"])) {
    echo"Invalid username and password<br />";
    echo"Please try again";
    echo"<a href=\"./index.php\">Click Here</a>";
    header("location:index.php");
    }
    include("../config.php");
    ?>
    <script language="javascript" src="calendar.js"></script>

    <h1> Admin Page </h1>
    <p><br /><br />Welcome to Administrator Page of <a href="http://hotel.url">Hotel!</a></p>
    <?php
    if (isset($_SESSION["username"])) {
    echo"<a href=\"./Logout.php\">Log Out!</a>";
    }

    if (isset($_POST['submit'])) {

    $booking_1 = $_POST['booking1'];
    $room_no_1 = $_POST['room_no1'];
    $check_in_1 = $_POST['check_in1'];
    $check_out_1 = $_POST['check_out1'];
    $no_of_rooms_1 = $_POST['no_of_rooms1'];
    $result = mysql_query("UPDATE `hotel`.`rooms_info` SET `room_no` = '$room_no_1',
    `check_in` = '$check_in_1',
    `check_out` = '$check_out_1',
    `no_of_rooms` = '$no_of_rooms_1' WHERE `rooms_info`.`booking_id` = $booking_1;")
    or die(mysql_error());


    $booking_2 = $_POST['booking2'];
    $room_no_2 = $_POST['room_no2'];
    $check_in_2 = $_POST['check_in2'];
    $check_out_2 = $_POST['check_out2'];
    $no_of_rooms_2 = $_POST['no_of_rooms2'];
    $result = mysql_query("UPDATE `hotel`.`rooms_info` SET `room_no` = '$room_no_2',
    `check_in` = '$check_in_2',
    `check_out` = '$check_out_2',
    `no_of_rooms` = '$no_of_rooms_2' WHERE `rooms_info`.`booking_id` = $booking_2;")
    or die(mysql_error());


    $booking_3 = $_POST['booking3'];
    $room_no_3 = $_POST['room_no3'];
    $check_in_3 = $_POST['check_in3'];
    $check_out_3 = $_POST['check_out3'];
    $no_of_rooms_3 = $_POST['no_of_rooms3'];
    $result = mysql_query("UPDATE `hotel`.`rooms_info` SET `room_no` = '$room_no_3',
    `check_in` = '$check_in_3',
    `check_out` = '$check_out_3',
    `no_of_rooms` = '$no_of_rooms_3' WHERE `rooms_info`.`booking_id` = $booking_3;")
    or die(mysql_error());


    $booking_4 = $_POST['booking4'];
    $room_no_4 = $_POST['room_no4'];
    $check_in_4 = $_POST['check_in4'];
    $check_out_4 = $_POST['check_out4'];
    $no_of_rooms_4 = $_POST['no_of_rooms4'];
    $result = mysql_query("UPDATE `hotel`.`rooms_info` SET `room_no` = '$room_no_4',
    `check_in` = '$check_in_4',
    `check_out` = '$check_out_4',
    `no_of_rooms` = '$no_of_rooms_4' WHERE `rooms_info`.`booking_id` = $booking_4;")
    or die(mysql_error());


    $booking_5 = $_POST['booking5'];
    $room_no_5 = $_POST['room_no5'];
    $check_in_5 = $_POST['check_in5'];
    $check_out_5 = $_POST['check_out5'];
    $no_of_rooms_5 = $_POST['no_of_rooms5'];
    $result = mysql_query("UPDATE `hotel`.`rooms_info` SET `room_no` = '$room_no_5',
    `check_in` = '$check_in_5',
    `check_out` = '$check_out_5',
    `no_of_rooms` = '$no_of_rooms_5' WHERE `rooms_info`.`booking_id` = $booking_5;")
    or die(mysql_error());


    $booking_6 = $_POST['booking6'];
    $room_no_6 = $_POST['room_no6'];
    $check_in_6 = isset($_REQUEST["date6"]) ? $_REQUEST["date6"] : "";
    $check_out_6 = isset($_REQUEST["date7"]) ? $_REQUEST["date7"] : "";
    $no_of_rooms_6 = $_POST['no_of_rooms6'];
    if ($room_no_6 != '') {
    $result = mysql_query("INSERT INTO `hotel`.`rooms_info` (`booking_id`, `room_no`, `check_in`, `check_out`, `no_of_rooms`) VALUES ('$booking_6', '$room_no_6', '$check_in_6', '$check_out_6', '$no_of_rooms_6');")
    or die(mysql_error());
    }
    echo "<p style=\"background-color:#E0FFFF;\">Saved Successfully, View changes on Site <a href=\"../\" target=\"_blank\">Click Here</a></p>";
    }

    $result = mysql_query("SELECT *
    FROM `rooms_info`
    ORDER BY `rooms_info`.`booking_id` DESC
    LIMIT 0 , 5")
    or die(mysql_error());

    while ($data = mysql_fetch_array($result)) {
    $booking_id[] = $data['booking_id'];
    $room_no[] = $data['room_no'];
    $check_in[] = $data['check_in'];
    $check_out[] = $data['check_out'];
    $no_of_rooms[] = $data['no_of_rooms'];
    }


    $new_booking_id = $booking_id[0] + 1;
    ?>
    <table border="1">
    <tr><th>Booking Details</th><th></th><th>New Booking</th><th>Booked Rooms</th></tr>
    <tr><td>
    <table>
    <form id="form1" name="form1" method="post" action="">
    <?php
    //get class into the page
    require_once('./classes/tc_calendar.php');

    //instantiate class and set properties
    $myCalendar = new tc_calendar("date6", true);
    $myCalendar->setIcon("./images/iconCalendar.gif");
    $myCalendar->setDate(2, 1, 2013);
    $myCalendar7 = new tc_calendar("date7", true);
    $myCalendar7->setIcon("./images/iconCalendar.gif");
    $myCalendar7->setDate(3, 1, 2013);
    ?>
    <tr><td> <label>Booking ID</label></td><td> <input name="booking1" type="text" size="32" maxlength="40" value="<?php echo $booking_id[0]; ?>" /></td></tr>
    <tr><td><label>Room No</label></td><td> <input name="room_no1" type="text" size="32" maxlength="40" value="<?php echo $room_no[0]; ?>" /></td></tr>
    <tr><td><label>Check In</label> </td><td><input name="check_in1" type="text" size="32" maxlength="40" value="<?php echo $check_in[0]; ?>" /></td></tr>
    <tr><td><label>Check Out</label> </td><td><input name="check_out1" type="text" size="32" maxlength="40" value="<?php echo $check_out[0]; ?>" /></td></tr>
    <tr><td><label>No of Rooms</label> </td><td><input name="no_of_rooms1" type="text" size="32" maxlength="40" value="<?php echo $no_of_rooms[0]; ?>" /></td></tr><br />



    </table>
    <table>


    <tr><td> <label>Booking ID</label></td><td> <input name="booking2" type="text" size="32" maxlength="40" value="<?php echo $booking_id[1]; ?>" /></td></tr>
    <tr><td><label>Room No</label></td><td> <input name="room_no2" type="text" size="32" maxlength="40" value="<?php echo $room_no[1]; ?>" /></td></tr>
    <tr><td><label>Check In</label> </td><td><input name="check_in2" type="text" size="32" maxlength="40" value="<?php echo $check_in[1]; ?>" /></td></tr>
    <tr><td><label>Check Out</label> </td><td><input name="check_out2" type="text" size="32" maxlength="40" value="<?php echo $check_out[1]; ?>" /></td></tr>
    <tr><td><label>No of Rooms</label> </td><td><input name="no_of_rooms2" type="text" size="32" maxlength="40" value="<?php echo $no_of_rooms[1]; ?>" /></td></tr><br />


    </table>
    <table>


    <tr><td> <label>Booking ID</label></td><td> <input name="booking3" type="text" size="32" maxlength="40" value="<?php echo $booking_id[2]; ?>" /></td></tr>
    <tr><td><label>Room No</label></td><td> <input name="room_no3" type="text" size="32" maxlength="40" value="<?php echo $room_no[2]; ?>" /></td></tr>
    <tr><td><label>Check In</label> </td><td><input name="check_in3" type="text" size="32" maxlength="40" value="<?php echo $check_in[2]; ?>" /></td></tr>
    <tr><td><label>Check Out</label> </td><td><input name="check_out3" type="text" size="32" maxlength="40" value="<?php echo $check_out[2]; ?>" /></td></tr>
    <tr><td><label>No of Rooms</label> </td><td><input name="no_of_rooms3" type="text" size="32" maxlength="40" value="<?php echo $no_of_rooms[2]; ?>" /></td></tr><br />


    </table>
    <table>


    <tr><td> <label>Booking ID</label></td><td> <input name="booking4" type="text" size="32" maxlength="40" value="<?php echo $booking_id[3]; ?>" /></td></tr>
    <tr><td><label>Room No</label></td><td> <input name="room_no4" type="text" size="32" maxlength="40" value="<?php echo $room_no[3]; ?>" /></td></tr>
    <tr><td><label>Check In</label> </td><td><input name="check_in4" type="text" size="32" maxlength="40" value="<?php echo $check_in[3]; ?>" /></td></tr>
    <tr><td><label>Check Out</label> </td><td><input name="check_out4" type="text" size="32" maxlength="40" value="<?php echo $check_out[3]; ?>" /></td></tr>
    <tr><td><label>No of Rooms</label> </td><td><input name="no_of_rooms4" type="text" size="32" maxlength="40" value="<?php echo $no_of_rooms[3]; ?>" /></td></tr>



    </table>
    <table>


    <tr><td> <label>Booking ID</label></td><td> <input name="booking5" type="text" size="32" maxlength="40" value="<?php echo $booking_id[4]; ?>" /></td></tr>
    <tr><td><label>Room No</label></td><td> <input name="room_no5" type="text" size="32" maxlength="40" value="<?php echo $room_no[4]; ?>" /></td></tr>
    <tr><td><label>Check In</label> </td><td><input name="check_in5" type="text" size="32" maxlength="40" value="<?php echo $check_in[4]; ?>" /></td></tr>
    <tr><td><label>Check Out</label> </td><td><input name="check_out5" type="text" size="32" maxlength="40" value="<?php echo $check_out[4]; ?>" /></td></tr>
    <tr><td><label>No of Rooms</label> </td><td><input name="no_of_rooms5" type="text" size="32" maxlength="40" value="<?php echo $no_of_rooms[4]; ?>" /></td></tr><br />


    </table>
    </td>
    <td>&nbsp; &nbsp;</td>
    <td>

    <table>


    <tr><td> <label>Booking ID</label></td><td> <input name="booking6" type="text" size="32" maxlength="40" value="<?php echo $new_booking_id; ?>" /></td></tr>
    <tr><td><label>Room No</label></td><td> <input name="room_no6" type="text" size="32" maxlength="40" value="" /></td></tr>
    <tr><td><label>Check In</label> </td><td><?php //output the calendar
    $myCalendar->writeScript();
    ?></td></tr>
    <tr><td><label>Check Out</label> </td><td><?php //output the calendar
    $myCalendar7->writeScript();
    ?></td></tr>
    <tr><td><label>No of Rooms</label> </td><td><input name="no_of_rooms6" type="text" size="32" maxlength="40" value="" /></td></tr><br />
    </table>
    </td>
    <td>
    <?php
    $result = mysql_query("SELECT *
    FROM `rooms_info`
    ORDER BY `rooms_info`.`booking_id` DESC")
    or die(mysql_error());

    global $total_rooms_available;
    $total_rooms_available = 10;
    $booked_room = array();
    $today_date = date("Y-m-d");
    $today_date = strtotime($today_date);
    $tommorow_date = date("Y-m-d", strtotime("+1 day"));
    $tommorow_date = strtotime($tommorow_date);
    while ($row = mysql_fetch_array($result)) {
    $check_in = $row['check_in'];
    $check_out = $row['check_out'];
    $room_no = $row['room_no'];
    $no_of_rooms = $row['no_of_rooms'];
    $check_in = strtotime($check_in);
    $check_out = strtotime($check_out);
    // test for availability with check in and check out date
    if ($check_in <= $today_date && $today_date < $check_out) {

    $room_available = 0;
    $total_rooms_available = $total_rooms_available - $no_of_rooms;
    $booked_room[] = $room_no;
    } // end of if check in loop
    else {
    if ($check_in < $tommorow_date && $tommorow_date <= $check_out) {
    $room_available = 0;
    $total_rooms_available = $total_rooms_available - $no_of_rooms;
    $booked_room[] = $room_no;
    } // end of if checkout loop
    else {
    $room_available = 1;
    } // end of else check out loop
    }
    }
    echo "Available Rooms: $total_rooms_available";
    echo "<br />Booked Room No. <br />";
    foreach ($booked_room as $value) {
    echo "<br />$value<br />";
    }
    ?>
    </td>
    </tr>
    <tr><td><input name="submit" type="submit" value="Save" /> </td></tr>
    </form>
    </table>

    </div>
    </body>
    </html>
  • Logout.php
  • <?php

    // Put this code in first line of web page.
    session_start();
    session_destroy();
    header("location:index.php");
    ?>
In this tutorial we have covered basics of hotel management system.You can extend it as much as you want. I hope it helped you to understand logic behind these type of systems.

الاثنين، 15 أكتوبر 2012

Discussion Forum PHP and MYSQL


Download

Today we will learn  how to create a simple discussion forum using PHP and MYSQL. This project is big and can't be covered in single post,so I would divide it into four different posts. Today we will discuss about how we can create skeleton of this project.Next week, we will see how we can use advance features such as jquery,ajax,functions and classes with this project.

File Structure:
We will create five files in root folder and one file db.php (Database configuration file) inside config folder.
index.php : This is home_page or our site from where user can sign in
sign_up.php:  Its for new users registration
discuss.php: Post topics
reply.php : Post replies
log_out.php:log out user


Tools: Apache, PHP and Mysql (Download Xampp or WAMP)

What we are trying to do?

When we think about discussion forum, we know that we will need one login system and only registered can post and reply inside the forum.So, we will create three pages just for user login and they are index.php(login form), sign_up.php(for registering new users) and log_out.php(to remove session).

Other two pages will be used for discussion;first for submitting topic and other one will be used for replying.


Step 1. Create Databases:

I have created database discussion where we will create four tables:
  • categories
  • users
  • topics
  • replies
Database: `discussion`

----------------------------------------------------------

--
-- Table structure for table `categories`
--

CREATE TABLE IF NOT EXISTS `categories` (
`category_id` int(11) NOT NULL auto_increment,
`category_name` varchar(100) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`category_id`)
ENGINE=MyISAM 
DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `replies`
--

CREATE TABLE IF NOT EXISTS `replies` (
  `reply_id` int(11) NOT NULL auto_increment,
 `reply_content` text collate latin1_general_ci NOT NULL,
  `topic_id` int(11) NOT NULL,
  `reply_user_id` int(11) NOT NULL,
  PRIMARY KEY  (`reply_id`)
) ENGINE=MyISAM 
DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `topics`
--

CREATE TABLE IF NOT EXISTS `topics` (
`topic_id` int(11) NOT NULL auto_increment,
`topic_content` text collate latin1_general_ci NOT NULL,
`category_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
PRIMARY KEY (`topic_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 
COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `users`
--

CREATE TABLE IF NOT EXISTS `users` (
`user_id` int(11) NOT NULL auto_increment,
`user_name` varchar(16) collate latin1_general_ci NOT NULL,
`password` varchar(16) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;


Step 2. Inserting some dummy DATA
Fill in the category table with related subjects or anythings related , I have filled it with physics,chemistry,maths,physics and biology:
INSERT INTO `discussion`.`categories` (`category_id`, `category_name`) 
VALUES (NULL, 'physics'), 
(NULL, 'chemistry'), 
(NULL, 'maths'), 
(NULL, 'physics'), 
(NULL, 'biology');
Create Admin user with username and password admin:
INSERT INTO `discussion`.`users` (`user_id`, `user_name`, `password`) VALUES ('1', 'admin', 'admin');
Step 2. Coding Each and very project

index.php
<?php session_start(); 
if(isset($_POST['submit'])) {
include('./config/db.php');
$user_name = $_POST['user_name'];
$password = $_POST['password'];
$user_name = stripslashes($user_name);
$password = stripslashes($password);
$user_name = mysql_real_escape_string($user_name);
$password = mysql_real_escape_string($password);
$sql="SELECT * FROM `users` 
WHERE user_name='$user_name' and 
password='$password'";
$result=mysql_query($sql); // execute query

// mysql_num_row is a function used to count number of results we get from the above query
$count=mysql_num_rows($result);

// If result matched $user_name and $password, table row must be 1 row
if($count==1){
$sql="SELECT user_id FROM `users` WHERE user_name='$user_name'";
$result=mysql_query($sql); // execute query
$user_id_array = mysql_fetch_array($result);
$user_id = $user_id_array['user_id'];
// Register $user_name and $user_id and redirect to file "discuss.php"
$_SESSION['user_name'] = $user_name;
$_SESSION['user_id'] = $user_id;
header("location:discuss.php");
}
else {
echo "Please enter correct username and password (check whether capslock is on)";
}

}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD 
XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Discussion forum from iprojectideas.blogspot.com</title>
</head>

<body>

<form action="#" method="post" name="topic_form">
<label>Username</label><br /> <input name="user_name" type="text" />
<br />
<label>Password</label><br />
<input name="password" type="text" /><br />
<input name="submit" type="submit" value="submit" />

</form>
<p>New Users <a href="sign_up.php">Sign up now</a></p>

</body>
</html>

sign_up.php
 <?php session_start(); 
if(isset($_POST['submit'])) {
include('./config/db.php');
$user_name = $_POST['user_name'];
$password = $_POST['password'];
$repassword = $_POST['repassword'];
$user_name = stripslashes($user_name);
$password = stripslashes($password);
$repassword = stripslashes($repassword);
$user_name = mysql_real_escape_string($user_name);
$password = mysql_real_escape_string($password);
$repassword = mysql_real_escape_string($repassword);
// check for errors
if($user_name == '' || $password == '' || $repassword =='') {
echo "Please fill correct username and password";
}
else if($password != $repassword) {
echo "password does not match , please try again";
}

else {
$sql="SELECT * FROM `users` WHERE user_name='$user_name'";
$result=mysql_query($sql); // execute query

// mysql_num_row is a function used to count number of results we get from the above query
$count=mysql_num_rows($result);

// if user name does not exist than register this user in our database and redirect him to discussion forum
if($count==1){
echo "User name has been already taken, please try again!";
}
else {
$sql = "INSERT INTO `discussion`.`users` (`user_id`, `user_name`, `password`) VALUES (NULL, '$user_name', '$password');";
$result=mysql_query($sql); // execute query
if($result) {

// Register $user_name,$user_id and redirect to file "discuss.php"
// find out user id
$sql="SELECT user_id FROM `users` WHERE user_name='$user_name'";
$result=mysql_query($sql); // execute query
$user_id_array = mysql_fetch_array($result);
$user_id = $user_id_array['user_id'];
$_SESSION['user_name'] = $user_name;
$_SESSION['user_id'] = $user_id;
header("location:discuss.php");
}
else {
echo "Error, please try again";
}
} // end of inner else

} // end of outer else
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Sign up | Discussion forum from iprojectideas.blogspot.com</title>
</head>

<body>

<form action="#" method="post" name="topic_form">
<label>Username</label><br /> <input name="user_name" type="text" />
<br />
<label>Password</label><br />
<input name="password" type="text" /><br />
<label>Re-enter Password</label><br /><input name="repassword" type="text" /><br />
<input name="submit" type="submit" value="submit" />

</form>
<p>Already Registered <a href="index.php">Sign in</a></p>

</body>
</html>

discuss.php
<?php 
session_start();
if(!isset($_SESSION['user_name'])) {
header("location:index.php");
}
else {
$user_name = $_SESSION["user_name"];
$user_id = $_SESSION["user_id"];
echo "Welcome $user_name ";
echo "<a href=\"log_out.php\">Log out</a>";
include('./config/db.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Discussion forum from iprojectideas.blogspot.com</title>
</head>

<body>
<?php if(isset($_POST['topic'])) {
$topic = $_POST['topic'];
$category_id = $_POST['category_id'];
$sql = "INSERT INTO `discussion`.`topics` (`topic_id`, `topic_content`, `category_id`, `user_id`) VALUES ('', '$topic', '$category_id', '$user_id');";
$rsd = mysql_query($sql);
echo "Thanks for submitting your topic $topic in $category_id ";

}
else {
?>
<form action="#" method="post" name="topic_form">
<label>Topic</label><br /> <textarea name="topic" cols="100" rows="5"></textarea><br />
<label>Category</label>
<select name="category_id">
<?php $sql = "SELECT * FROM `categories`;";
$rsd = mysql_query($sql);
while($rs = mysql_fetch_array($rsd)) {
$category_id = $rs['category_id'];
$category_name = $rs['category_name'];

echo "<option value=\"$category_id\">$category_name</option>";
}
?>
</select><br />
<input name="submit" type="submit" value="submit" />

</form>
<?php }
echo"<h3>Submitted Topics:</h3>";
$sql = "SELECT * FROM `topics` ORDER BY `topics`.`topic_id` DESC;";
$topics = mysql_query($sql);
while ($row = mysql_fetch_array($topics, MYSQL_ASSOC )){
$topic_content = $row['topic_content'];
$topic_id = $row['topic_id'];
echo "<h3>$topic_content</h3>";
$sql = "SELECT * FROM `replies` where `replies`.`topic_id` = $topic_id;";
$replies = mysql_query($sql);
while($row = mysql_fetch_array($replies, MYSQL_ASSOC )) {
$reply_content = $row['reply_content'];
echo "<p> $reply_content</p>";
} // end of while
echo "<br /><a href=\"reply.php?topic_id=$topic_id\">reply</a><br />";
}

?>
</body>
</html>

reply.php
<?php 
session_start();
if(!isset($_SESSION['user_name'])) {
header("location:index.php");
}
else {
$user_name = $_SESSION["user_name"];
$user_id = $_SESSION["user_id"];
echo "Welcome $user_name ";
echo "<a href=\"log_out.php\">Log out</a>";
include('./config/db.php');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Discussion forum from iprojectideas.blogspot.com</title>
</head>

<body>
<?php if(isset($_POST['reply'])) {
$reply = $_POST['reply'];
$topic_id = $_POST['topic_id'];

$sql = "INSERT INTO `discussion`.`replies` (`reply_id`, `reply_content`, `topic_id`, `reply_user_id`) VALUES (NULL, '$reply', '$topic_id', '$user_id');";
$rsd = mysql_query($sql);
if($rsd) {
echo "Thanks for submitting your reply $reply. <a href=\"discuss.php\">Return Back</a> to view it. "; }
else {
echo "Error, reply submission fail";
}

}
else {
$topic_id = $_GET['topic_id'];
$topic_id= stripslashes($topic_id);
$topic_id = mysql_real_escape_string($topic_id);
echo"<h3>Reply:</h3>";
$sql = "SELECT * FROM `topics` where `topics`.`topic_id` = $topic_id;";
$topics = mysql_query($sql);
$row = mysql_fetch_array($topics, MYSQL_ASSOC );
$topic_content = $row['topic_content'];

echo "<h3>$topic_content</h3>"; ?>
<form action="#" method="post" name="reply_form">
<label>Reply</label><br />
<textarea name="reply" cols="100" rows="5"></textarea><br />
<input type="hidden" name="topic_id" value="<?php echo"$topic_id" ?>" />
<input name="submit" type="submit" value="reply" />
</form>
<?php }
?>
</body>
</html>

log_out.php
<?php 
session_start();
if(!isset($_SESSION['user_name'])) {
header("location:index.php");
}
else {
session_destroy();
header("location:index.php");
}
?>

 config/db.php
<?php 
$db_host='localhost';
$db_database='discussion';
$db_username='YOUR_DB_USERNAME';
$db_password='YOUR_DB_PASSWORD';
$connection = mysql_connect($db_host, $db_username, $db_password);
if (!$connection){ die("Could not connect to the database: <br />". mysql_error( )); }
// Select the database
$db_select = mysql_select_db($db_database); if (!$db_select){
die ("Could not select the database: <br />". mysql_error( )); }


?>

Download

الاثنين، 24 سبتمبر 2012

Joystick control car drive mechanism for physically challenged people

We often see that, persons with disability needs to use mobility car.Mobility Car is a vehicle issued to a disabled person, to allow them to travel without burden of their disability. Mobility cars are obtained from a scheme called "Motability". But this car too not come with some preconditions and these conditions are difficult to met for severely disabled person.Moreover, driving a car is always difficult for a person with having control distributed all over.

This project is for engineering students and would be extremely useful for people who are impair the physical abilities

Our objective:
We want to build a car which can be operated by using joystick. If we can build that, it would be great help for disabled persons.

Why we need this type of system?

Existing system in the market are modified to allow the physically disabled to drive but it still needs lots of improvements.


How to build one?

The Vehicle works in two modes:
1) Joystick:- A joystick is an input device consisting of a stick that pivots on a base and reports its angle or direction to the device it is controlling. We will take input from user through a joystick and then process it to produce servo commands via a Arduino Board.
2) Autonomous driving in constrained environment: Using input from Kinect sensor.Kinect is a motion sensing input device by Microsoft for the Xbox 360 video game console and Windows PCs to obtain depth image and process the frames in real-time.To perform depth based blob detection combining it with vision based blob tracking to perform a robust obstacle detection. The technique involves using a slice of depth image for detecting obstacles and then finding path taking in view the maximum steering angle, width of the vehicle, turning radius etc.

System Requirements:
Languages Used: python 2.5,autonomous module is built in c# and uses emgucv
Softwares: Aforge image processing libraries and Microsoft Kinect SDK 1.0
Hardware includes - Standard Laptop (Intel core i5-2410M @ 2.30 GHZ, 4GB RAM), Joystick, Kinect Sensor, Arduino Uno Microcontroller, Servo, UPS, Battery, servo motors, h-bridges and wireless transmitter and receiver(Fail safe) .
The vehicle also has a fail-safe mechanism that is used to control vehicle in emergency using a wireless remote.

Related PDF:
Joystick controlled Cars

Related Video:


الاثنين، 20 أغسطس 2012

Ruby on Rails Project


Ruby on Rails(ROR) was first introduced by David Hansson when he was working on the basecamp project. ROR is basically a framework developed on Ruby language. It makes website development interesting and very easy.

It works on two concepts -

1)Convention over configuration - Its a software design paradigm
to gain simplicity
2)Don't repeat yourself - Same code is not repeated twice anywhere in the program

Though the flexibility of programing is compromised but the programmer gets a speedy decision making advantage and also saves himself from future problems.

David Heinemeier Hansson extracted Ruby on Rails from his work on Basecamp, a project management tool by 37signals (now a web application company).Hansson first released Rails as open source in July 2004, but did not share commit rights to the project until February 2005.In August 2006, the framework reached a milestone when Apple announced that it would ship Ruby on Rails with Mac OS X v10.5 "Leopard",which was released in October 2007.


As many other frameworks, ruby on rails(ROR) also works on MVC(Model View Controller ) concept. There each layer is independent of the other. For eg. if you want to do something with application data, you code would be in the model layer which handles database. If the designer wants to implement new template he would have to work with view layer.

ROR is getting popular with each passing day. You can imagine the extend of its popularity only by the fact that Twitter and Groupon programming completely done on ROR only.

I am sharing some project ideas below which would help you to understand and learn about this extraordinary programming language which I personally use and recommend.

E commerce

Local Commerce

Neelix recipe management system : It allows you to organize your recipes and do useful things with them, such as printing shopping lists, meal plans, scaling recipes arbitrarily, printing recipes, and import/export with other programs.

Tracks To Do List Application: This application helps you in doing things properly.

Yellow Pages

Dating Website(Lovd by Less): Built with Ruby on Rails, Lovd is a social networking solution that has everything you need to build your community.

Gullery Photo Gallery: Gullery is a simple photo gallery built with Ruby on Rails. It works well for a personal portfolio or small photo gallery.

Related Posts:

Java Projects
Final Year Computer Projects
Computer Science Project Ideas
IT
BCA
MCA

الثلاثاء، 7 أغسطس 2012

BCA Projects

BCA (Bachelor of Computer Application) is a undergraduate degree course in India.With the boom of the IT industry, it has become one of the most sought after graduate degree courses. Full-time BCA programmes normally take three academic years.The course usually consists of programming languages, mathematics, algorithms, data structures, networking, etc.Though , you can do project on any of the above topic,but still here I am suggesting project ideas related to programming languages.

C :

You can do project related to any topic related to computer science but I would personally recommend to go for C and C ++ Projects.

Advantage of using C: 

C is the base of computer programming and once you start understanding it , you will not face any difficulty in learning new languages. Other advantage with C is that it doesn't require large computer resources and you can run its project on any machine whether you are using windows or linux server.Not only that, because C is one of the oldest language , you will get lot of free resources and books of C on internet.

Once you start developing in C , you will also start understanding limitation of C language and get an idea why we had developed other programming languages.

C++ is for those students who wants to get exposure of object oriented programming. Developing project on C Plus Plus is great way to learn classes, object and constructors.

Library Management System
Mobile Phone Shop
Search Engine Project

More C and C++ Projects

Java:

Java is one of the most important language in today's world. According to official website of java over 3 billion devices are running on java. Advantage of java is its virtual machine which makes it platform independent.

Hospital Information System in Java
Mail Client Projects
Real State Project in JSP
Java Projects

PHP:

It is one of the most popular language now-days.It is also known as Server Side Language. The reason behind its popularity is its simplicity. It can be written inside any html page and its embedded inside the page perfectly. It is really useful for designing dynamic website.It runs on Apache Server.

If any one of you are interested in web programming , you can build project on PHP.

Video Rental Service
Personal Finance Management System 
Meeting Room Booking System
Income Tax Calculator 
Purchase Order System

More PHP Projects

ASP:

It is pretty similar to PHP with one of the main difference is that ASP is developed by Microsoft and PHP has been given by open source community. It runs on IIS Server provided by Microsoft.

Hospital Information System
Movie Ticket Reservation System
Online Treatment System in Homeopathy
Job Recruitment System
ASP Projects

Ruby on Rails:

ROR is a framework based on MVC(Model View Controller) developed in 2003 by David Heinemeier Hansson. It is based on ruby language .Rails provide us tools sufficient to build large websites such as Twitter.I am giving you few examples about sites which you can build using ROR below.

Job Recruitment System
Knowledge Sharing System
Purchase Order System

You can build anything using ROR which you build using Asp.net or PHP. So you can refer to theirs pages too for ideas related to its project.

ROR Projects

الأربعاء، 1 أغسطس 2012

Personal Finance Management

Personal finance refers to the financial decisions which an individual or a family unit is required to make to obtain, budget, save, and spend monetary resources over time, taking into account various financial risks and future life events.

Personal finance management is very important and useful in long term. Each individual should know about his or her spending habits as well as earning sources.

This project can be done by Computer Science , BCA , MCA and IT graduates.

Concept:

This application works as a small accounting software where we need to take input from the users, do some calculation inside and store these calculation and user input inside the database.

Procedure:

We need to design some forms to take input from the users. For ex. Form to take input of bills such as telephone, electricity or credit cards.

Once we take input, we will add all these values according to dates ( Weekly, Daily and Monthly Basis) and store them into our database.

We can add as many forms as user needs and store them accordingly. Sometime we need to use complex formula such as finding interest on amount or things like that , but that can be easily done using loops and variables.I am giving you some projects below from open source community which help you to understand this topic more.


Source Codes:
Java
Jgnash : jGnash is a cross platform personal finance application.It is a double entry system with support for multiple currencies.

PHP MySql
Personal Finance Manager: Multi-user Personal Finance Manager web application. It helps you to manage and reconcile accounts and transactions; track income and expenses.It uses Jquery based ajax form submission to eliminate page reloads.

MyFina : MyFina(My Finance) is a web-based personal finance and budgeting program for managing accounts and expenses. The system aimed at those who have little or no financial background to gain control over their money.

PHP Finance System: phpfin is a well known finance manager. It gives you complete control over your finances from budgeting and scheduling transactions to email alerts.

Related:

Computer
Computer final year
IT Projects for students

الجمعة، 1 يونيو 2012

Knowledge sharing system

We humans love to share knowledge.We often share our thoughts with our friends , family members or office colleagues.Knowledge sharing is an online platform for all those people who loves to contribute with each other.Moreover, they will not only share but also gets real time feedback from readers.

Branches:
computer science and IT Students.


Advantages of Knowledge sharing system:
  • People with the same interest can interact with each other.
  • Author of any content is available to answer any query.
  • Real time updates.
Language Required:

You can build this system in whatever language you are comfortable with.For eg JSP,PHP,C# or Ruby but I would suggest you to use Content Management system(CMS) such as Drupal, Joomla or Ruby on Rails.Advantage with CMS is that it helps you to keep focus on project and remaining things would be handled by it.
Requirement:

Any Authenticated user can write an article and share it with other users. Users with or without authentication can read any article written on the site and can also comment on it

Implementation:

If you are using CMS. It is very easy. You need to define role of users and give them permission accordingly. In drupal you can add or set permission using "People" option of Administrator toolbar.

Roles:
Administrator : read,write,delete and edit any article and comment.
Authenticated:  read any article and write,edit and delete his own article.
User: read any article on given page

How to build it?

Building it is very easy using drupal(requires php and mysql).You just need to download and install drupal into your system.Everything from authentication,commenting,Permissions and Roles would be handled by drupal.

Related:

Final Year Computer Science Projects

الاثنين، 2 أبريل 2012

Online Auction Site in PHP

Traditional way of doing auction is still popular but due to its limitations more and more people are thinking of shifting online.

An auction is a process of buying and selling goods or services by offering them up for bid, taking bids, and then selling the item to the highest bidder. In economic theory, an auction may refer to any mechanism or set of trading rules for exchange.


This project idea is for computer science students having preliminary knowledge of PHP and My SQL.

Tools Required :

Xampp : is an easy to install Apache distribution containing MySQL, PHP and Perl. XAMPP is really very easy to install and to use - just download, extract and start.

Open Source Projects :

Web Auction : Web Auction is a simple auction designed for organizations or individuals who want to hold an auction. It is not like Ebay in the sense that only admins can add products. Products can have pictures, price, minimum bids, bid imcrements, and more.

A Shop :An advanced but user friendly PHP/MySQL based shopping cart system with support for selling digital products, physical products and access to protected membership areas of a website.

Related Projects :
Computer Engineering Project ideas
Java Project Ideas
Python Projects
Php Project
Iphone Applications
C++ Projects
How to answers Projects