You are on page 1of 10

………

( Source Code Repository ) ………

A
Project
submitted
in partial fulfillment
for the award of the Degree of
Bachelor of Technology
in Department of Information Technology Engineering

Submitted To: Submitted By:


Asst. Prof. Chetan Kumar Sohan Chotia
H.O.D (I.T) 07EKTIT052

Department of Information Technology Engineering


Kautilya Institute of Tech. & Engineering
Rajasthan Technical University
2010-2011
Candidate’s Declaration

I hereby declare that the work, which is being presented in the Project, entitled
“Source Code Repository” in partial fulfillment for the award of Degree of
“Bachelor of Technology” in Deptt. of Information Technology Engineering,
and submitted to the Department of Information Technology Engineering,
Kautilya Institute of Technology & Engineering, Rajasthan Technical
University is a record of my own investigations carried under the Guidance of
Mr. Chetan Kumar, Department of Information Technology Engineering.

I have not submitted the matter presented in the Dissertation any where for the
award of any other Degree.

Sohan Chotia
07EKTIT052

Asst. Prof. Chetan Kumar


H.O.D ( IT )
TITLE
(Source Code Repository)

Project Topic: Source Code Repository

Candidate Name: Sohan Chotia

RTU Registration No: 07EKTIT052

Year of Admission: 2007

Official Address:
A-409, Ekta Path,
Vidhyut Nagar,
Jaipur.

Email: chotia.sohan@gmail.com

Tel No: 9468846718


INTRODUCTION
1.1. INTRODUCTION
As we all know that IT or Software industry is very busy and dynamic in nature.
It keeps on growing and changing at a very rapid rate.
In this industry, at every moment each IT company is involved in one or more
projects. It can be creating a new one, modifying the existing one, or transporting
an existing project from one platform to another.
All these modes require the use of snippets of code which were previously
developed so that time and effort could be minimized.
Keeping all these points in mind the proposed project
”Source Code Repository” will be basically developed as a web based
application which will be intended to provide a platform to the developers of an
organization that will assist them in Code Reusability
approaches.

1.2. THE BASIC IDEA

The basic idea behind this project is that, first store previously at
one place and when needed retrieve that snippet from the store and use it.
As this project is a web based project, so obviously it has to be built upon Client-
Server technology.

Basically first a Server will be created in the organization and all the other computers
will be connected to this Server with the help of LAN. After this connectivity is
completed. Then the employees will be registered by giving each and every one a
unique ID which will be of specific format assigned by the organization. After
this registration, the Employees or users of the organization can now login with
the Id given to them and upload any document or any code snippet they want to
be shared with the other employees. Now whoever wants a snippet then he can
search this system and find its required document and finally either view it or
download it.

This basic operation could be simply represented diagrammatically as follows:-


Upload

View Uploaded
Employees
Employee Files and
Download Documents

Fig. Basic operation

While development, we will focus on providing an easy to use and highly efficient
interface with proper resource utilization. Also as per the major concern of
security, proper authorization mechanism will also be included. This software
will also implement anti-spamming mechanism; according to which all uploads
will be verified by authorized persons (administrators) before being added to the
repository. Another important element is the search, which helps the user to hunt
for their required code in the repository. Finally to assist re-engineering
approaches, the software also provides an easy interface by which up loader can
re-upload the non-text based files and can easily modify the text-based
documents online itself.

PROBLEM FORMULATION
1. Need of the Project

A. Time waste in searching the Internet


Whenever a new technology is introduced in the market, to work upon it or master
it we have to gather complete working information about it like How it works, Why
it was developed, What are its advantages and disadvantages etc. This takes a lot in
terms of money and time.

B. No way of Code Sharing


Also there is no easy and convenient way to share code snippets or documents
among the employees of an organization which is an essential component of Code
Reusability. As we know that Code Reusability is an important part of Software
industry, so unless there is code sharing in an organization Code Reusability could
not be fully achieved. Therefore there must be a way of sharing of code snippets.

2. Significance of the Project

A. Acts like a Store House


This project will act like a Store House for code snippets and documents which are
to be shared between the employees. A central location will be provided in the form
of server and all the snippets will be stored in this repository and whenever any
snippet will be required then it can be retrieved from this repository.

B. Search time minimized


This project will be search enabled providing the facility of searching the stored
files or documents uploaded by the users of the system. After uploading the users
can search this repository for the required snippet and view or download it and get
benefited. In this way this will reduce the time wasted in searching he internet or
any where else.

OBJECTIVES
1. Assist in Code Reusability in the organization.

2. Assist in Re-Engineering approaches like re uploading.

3. Minimize the searching time and effort.

4. Provide more productivity to the organization.

5. Prevent unauthorized access in the system from outside.

6. Provide easy to use Graphical User interface to the employees.

7. Resource utilization must be efficiently done.

8. Spamming must be prevented by Admin verification.

9. Commenting system must be implemented on every upload.

10. Feedback system must be installed for further improvement.

METHODOLOGY / PLANNING OF WORK


1. Platforms to be used

The following platforms will be used for the development of this project :-

a. Operating System : Microsoft Windows XP SP2

b. Back End Server : MySQL Community Edition

c. Front End Server : Apache HTTP Web Server

d. Development IDE : Adobe Dreamweaver 9

e. Web Browser : Mozilla Firefox 3.0 and Internet Explorer 6

f. Development Platform : XAMPP

g. Language for Business Logic : PHP

h. Languages for Interface Logic : HTML 4.01, CSS 2.0, JavaScript, AJAX

These software packages will be required to be able to complete this project.

Apache Server is required to convert a system into both a Client and a Server.
This will also be used for testing of the project.

MySQL will be the required Database Server for all the database related
operations like creating tables, updating them, searching them etc.

Dreamweaver will be the development IDE having syntax highlighting of the


languages used and many helpful features required for the project development.

XAMPP is a package for installing these servers and configuring them to work
as a single system.

2. Technologies to be used
Client Side
a. HTML
It is the language used for the development of the web pages
which will be exchanged between the client and server.
b. CSS
This is the feature very popular today and is used extensively in
the web development for extra styles and formatting.
c. JAVA SCRIPT
This language is used to make the web pages interactive in
nature, so that users can interact with the web pages. This is
used in form validation during registration, uploading etc.
d. AJAX
This feature is not extensively used but it is used for providing
guidance to the user like during registration suggesting the
available names.
Server Side
a. PHP
This is a server side Scripting language used for the processing
of the web pages at the server before sending them to the user.
This is also used to generate the web pages on demand.
b. Mysql
This is a Data Base sever used for all the database related
operations like creating tables, updating them, searching them
etc. for all the different users.

FACILITIES REQUIRED
The following facilities will be required to successfully complete this project:-

1. A computer with following platforms and softwares installed :-


a. Apache Server
b. MySQL Server
c. PHP interpreter
d. Web Browser(Firefox or I.E)
e. Adobe Dreamweaver
2. The computer should be supporting latest technologies.

3. It should be provided at least 2-3 hours a day.

4. Full co-operation should be there from the faculties.

5. Library access for the books required.

6. Internet access for additional help and manuals.

PROPOSED PLACE OF WORK

College Campus with all the requirements being fulfilled.

You might also like