Srikanth Technologies

Project FAQs and Sample Projects

The following is the list of projects in different segments. Any of these projects can be developed by an individual either to enhance his/her skills in a particular technology such as Java or .NET. These projects can also be submitted as the academic projects for various disciplines like MCA,MSC,BE etc.

FAQs Regarding Projects

Before I list out projects, I would like to clarify some common misconceptions regarding projects by providing answers to some of the commonly asked questions.

What is a project?
A project is a requirement. When a college wants to computerize its library, it is a requirement and hence a project. The ultimate goal of the project is to full fill the requirement in the best possible manner.

What is a Live Project?
A live project, in the strict sense, is a project developed and used in real-world. If a library management project is developed and used to run library of your college, then we call it a live project.

There are many challenges that you come across during development and deployment of the project. Only when client- company or the person who is in need of the project - uses the project in his/her day-to-day operations we call it as live project.

What is a dummy project?
Any project that is not used by some in real-world for actual operation is a dummy project. For example, you developed a library management system for your college. But if college doesn't use it for library management then we call it as dummy project.

Make no mistake, the requirement may be real-world requirement but what makes a project live or dummy is its ultimate usage.

The difference between dummy and live is like mock exam and real exam. Mock exam also has real questions, but the result doesn't matter whereas in real exam the result matters. Nobody bothers about the result of mock exam (same with dummy project) and everybody bothers about real exam (like live project).

I heard that some software companies give live projects. What are they?
Yes. Some software companies give live projects. They generally choose people based on MERIT and make them do the project in their premises. The selected candidates are also provided with some assistance and guidance by seniors. If selected candidates are good, it is an advantage to companies as companies can use them in project development (or a module at least) as well as absorb them as full-time employees later.

True software development companies DO NOT take any money from students for this. Some instead pay as well. Because their motto is not to make money from students requirement, but instead developing software.

I heard that some other companies give live projects. What are they?
Yes. Some non-it companies give projects. They expect a team of students to develop the software for them.

To be honest, most of this is just eye-wash and formality. Neither students complete projects nor companies are serious about it. Most of the projects given by public sector are of this kind.

Is there any use in doing a dummy project?
Yes. There is a lot if you sincerely and seriously do it on your own. Remember, the idea behind making a project part of academic curriculum is to make students know how to apply what they learnt.

In nutshell, doing a project on your own will teach you a lot than buying a project.

Buying projects and submitting somebody else's project etc. are self-deceiving and will not help anyone anyway.

Is there anything like Java project and .Net project?
As I already mentioned a project is a requirement. A project is a solution. It can be developed either using Java or .Net. A project you do in Java, someone else can do in .Net and vice-versa.

Unless, you are concerned with platform independence, any project done in Java/J2EE can be done even in .Net.

If you need system resource to be accessed then the best languages are obviously C and C++.

Can we do a project while we are learning technology. For example, can we learn J2EE and parallel do a project?
No way. You need to learn the technology and digest it before you can apply it. Learning and applying it parallel is next to impossible. At the most you come out with a project that is of substandard.

I suggest students to learn technologies such as Java and .Net before they start any project.

Web Projects

The most important and interesting projects are web projects. One must realize the future is all about people doing things through web. These projects can be developed either by using Java EE or .NET (ASP.NET).

Forums
This application allows user to post questions and replys. It is one of the most widely used application in Internet. All companies such as Microsoft, Oracle, Sun etc. provide Forums in their websites to allow user to share their knowledge. Apart from that many websites provide this application.
References : www.jguru.com, www.dbforums.com , msdn.microsoft.com, forum.java.sun.com , srikanthtechnologies.com

Website For VDCA
This website provides information about cricket matches conducted by VDCA (Visakhapatnam District Cricket Association) in different divisions.

Information about teams, players, matches are stored in the database. This is done an application, which is used only by staff of VDCA.

The information provided by the site should come from database and provide details of teams,players and scoreboards of matches.

Also provide provision for ranks for batting and bowling based on runs scored and wickets taken in each division.

Intranet Messaging
It allows messaging within a LAN (local area network). It is useful in offices and colleges. Only users of the company or college network can send messages to other users of the same network. It is similar to Internet mailing, but it works in Intranet.

You need to provide features like groups, attachments for messages etc.

Examination Engine
It is a typical examination system based on web. You have to allow user to select subject on which user want to take exam and then post questions one-by-one.

Provide time limit for each question and do not allow user to go back to previous question using back button. If you want to allow that features, do so in your application.

Allow users to see the detailed result of the exam. Also store details of each result so that user can see their previous results.

References : References: brainbench.com, srikanthtechnologies.com.

E-Tenders
This Internet application allows contractors interested in different jobs of the company to file their tenders online. Each job is listed in the website with all details like nature of work, expected duration, other details.

Interested contractor can file their tender through the website.

Each contractor is given an account with username and password. Contractors use their credentials to log in and see details. Contracts can also withdraw their tender before the due date.

Provide an administration application (intranet application) for company to get details of tenders, add or delete details of jobs etc. Only a user with special username and password can access this application.

Once the contract is finalized then company informs the contractor about it. The rest of the process is outside the purview of this application.

Auction Portal
Allows users to put products for sale through auction. Allows users to reach the entire world. Any registered user can add an item for sale. Each item has a start price and closing date for auction. Other users who are interested in the product bid for the product. After the closing date of auction product will be sold to the one who bid for highest price.

It should provide general portal features such as login, registration, forgot password, changing profile etc.

Allow users to upload an image of the product that is being put on auction (if it is applicable).

References : References: ebay.com

Groups - Sharing
This application allows users to create groups and join groups to share information with other who have similar interest.

It should provide general portal features such as login, registration, forgot password, changing profile etc.

Allow users to add messages, files, photos and other details that you deem are important to community.

References : References: groups.yahoo.com, groups.google.com

Classmates Tracker
This allows classmates to get information about other classmates. Allow classmates to register with details such as class, year of passing and other details which enable other to track him.

Provide provision to add photos, messages and other details that are of interest to others. Provide a comprehensive search facility to enable users to search for their classmates. Allow users to send messages to others.

It should provide general portal features such as login, registration, forgot password, changing profile etc.

References : classmates.com.

Search and Order on Net
This application allows users to search for books (or any items) and place order on the Internet. Any user can place an order with relevant details like a valid phone number, address etc.

Once user places order for one or more books, books will be delivered to the user and payment will be made by the user on delivery of books.

Provide comprehensive search facility and also allow user to keep track of their orders. Also allow user to provide feedback regarding books, so that prospective buyers can see feedback before buying. Take profile of the users who are providing feedback.

Allow users to register to get information regarding latest titles and attractive offers.

The option to allow users to pay on delivery will make it a good alternative to a typical shop.

Video Library Online
This application is to assist members of a typical video library. User can see the titles available in different categories. Once a member selects a title and asks for delivery, it will be delivered to the member within a stipulated time.

Allow new members to register their interest in becoming members after seeing the titles available. Then a representative from library can go and complete the remaining formalities.

This application also allows library to send information regarding new arrivals and other schemes that are of interest to members.

Allow users to search for titles based on language, casting etc. Feedback facility will allow users to rate movies.

Software Project Management
This intranet application allows project managers to get details of software projects that are currently being executed.

It stores information about programmers, projects, modules and elements. Each element is assigned to a programmer. A project manager can handle more than one project at the same time.

It stores information regarding which modules, elements of each project are completed. It also allows project managers to asses the ability of each programmer as estimated time and actual time taken for each element is recorded.

Only project managers can access this application through a username and password.

Web based Mail Agent
This applications allows user to receive mail, send mails, delete mails, display details of a mail etc. This application uses a mail server and contact that server using SMTP and POP3 protocols or you can also use JavaMail API.

Provide a typical login screen that allows user to login and see inbox and other folder that belong to the user. Allow users to send mails with attachments. All mails are to be either in HTML format or plain text.

Allow users to provide the address of SMTP and POP3 servers. So that this can be used to access different mail servers.

For testing purpose, you can use CMailServer as the mail server.

You can add other facilities like address book to this application.
References: yahoo.com, hotmail.com etc.

Software Project Management
This intranet application allows project managers to get details of software projects that are currently being executed.

It stores information about programmers, projects, modules and elements. Each element is assigned to a programmer. A project manager can handle more than one project at the same time.

It stores information regarding which modules, elements of each project are completed. It also allows project managers to asses the ability of each programmer as estimated time and actual time taken for each element is recorded.

Only project managers can access this application through a username and password.

Internet Registration for Patients
This application is used by a clinic, which has different doctors having different consultation timings.

It provides details of doctors and their timings. Patients can register for consultation from Internet. Each doctor generally deals with many regular patients (with their details stored in the system) and some new patients. For registered patients the registration id must be provided at the time of registration so that doctor can get relevant details of the patient.

The same application should provide information to doctor to get the list of patients registered for a particular day and slot ( evening or morning). Each doctor access the details using his own username and password.

There should be an administrator account to add doctors, cancel slots, change timings etc. It should be a privileged account with its own password.

Customer Support
This application is used to the company to record details regarding various installations, customer calls, customer support and other details regarding the products being sold by the company.

As customer support is one of the main concerns, the company wants to have a detailed report of each activity related to customer support. For example, it should record when a customer called to register the problem, when an engineer has attended and the date and time at which the problem was solved.

If the problem needs new spare parts that are not in stores then an order for such parts must be made.

This is an intranet application used only by the customer support people of the company. This application can be accessed from any branch of the company as it runs on company intranet.

Core Banking
This is an intranet application that allows bank branches to perform the operations such as opening account, closing account,deposits, withdraws,balance enquires, and transaction enquires etc.

This application is to be operated by bank staff with approriate username and password.

Provide security based on the designation of the staff. For example, only manager can perform major operations such as closing an account etc.

Internet Banking
This is an Internet based application, which is used by Account holders of the Bank.

Account holders interested in Internet banking would get appropriate username and password from Bank to access Internet banking application.

Allow valid users to log in to get details of his/her account details, transaction details. Customer can also transfer amount from their account to other accounts. Provide services such as cancellation of cheque, getting status of cheque, requesting for new cheque book etc.

References: icici.com, onlinesbi.com

Utilities - Networking

FTP Client
Allow users to log on to their FTP account in the server to transfer files.

The interface should be user friendly and windows based. Provide options to overwrite existing files, listing files and other directory related operations such as creating directory, removing directory etc. Provide popup menu for Cut, Copy, Paste operations.

References : Cuteftp, SmartFtp

Download Manager
Provides users the facility to download large files from Internet. Provides resume support so that you don't have to download entire file at once.

Provide GUI interface with windows application. Allow users to enter URL from where the content is to be downloaded. Display the status of download. Also list out previous downloaded, jobs paused, canceled etc.
References : Get Right, Download Accelerator, Internet Download etc

Chat engine and client
Create a chat engine that runs on the server. It receives the connection request from client and allows each client to send messages to server.

Server sends messages sent from client to all clients that are currently connected to server. Provide GUI using windows.

Allow users to see the list of users currently online and also allow users to have private chat with any of the online users.

Provide GUI interface with windows application. Allow users to enter URL from where the content is to be downloaded.
References : Yahoo Chat.

Applications - Database & XML

SQL Shell
Allow the users who have no idea about SQL to perform operations using simple GUI interface.

This can be done either with Web or Windows application.

Allow users to select tables, columns and conditions to be used to retrieve data. Allow insert, delete and update operations by displaying existing data. For example, user should be allowed to see the current data and change data there itself.

Allow users to undo changes made until users makes changes permanent.

Provide a provision to create database objects like table and index. However, this is of use only to advanced users.

References : isql*plus from Oracle, Query Analyzer of MS SQL Server, Pointbase Console of PointBase.

XML Conversion
This project creates XML documents using data selected from Database. This should allow users to connect to the database of their choice and convert whatever tables of database to XML.

Allow users to select columns and rows to be exported. User should specify the name and location of XML file to be created.

The same application should also provide facility to load data from XML file into a specific table and columns.

The user interface my be built with either Web or Windows.