Professional Documents
Culture Documents
COMPANY PROFILE
COMPANY PROFILE
(THE COMPANIES ACT, 1956)
(COMPANY LIMITED BY SHARES)
M E M O R A N D U M OF A S S O C I A T I O N
OF
SWARNIM INFOSOFT PRIVATE LIMITED
1.
To carry on the business of providing, designing & engineering services to
domestic & international market such as software design, product design, architectural
design, security system design, acoustic system design, CAD design, 2D/3D rendering,
media designs, off-shore engineering & design services, import & export of all types of
software and hardware.
2.
To develop, produce, alter, acquire, buy, sell, import, export, lease, licence or
otherwise deal in computer software, hardware and programs of all kind and nature and
for all use including but not limited to computer aided engineering, software for micro
processor based systems, manufacturing computer aided graphics, operation
maintenance and service of all plants and equipments and software for banks and/or for
special application and for any other purpose.
3.
To provide consultancy, technical manpower services, educational services, high
end training in software, hardware, networking, ERP, electronics, VLSI, Embedded
Systems, Internet Technologies etc,
establishing training institutes, educational
marketing, appointing franchise of all kinds of software & computer related activities in
India and abroad. To carry on the business of formulating, developing, improving,
designing, marketing, selling, franchise, exporting and licensing software and products of
any description. To carry on the business of consultants, system integrators, network
integrators, system developers, software developers, research on management,
manpower exports in the field of hardware and software skills and other allied activities,
Management and business solution consulting for other companies in the areas of
defining strategy, vision, business restructuring, Management systems planning and
implementation, Business process Modeling and mapping, analysis and solutions,
Research and development for new products and technologies in the various areas of
Information Technology, Internet and communication.
4.
To provide internet or channel services such as web hosting, web designing,
internet training and internet based solutions. To provide training and internet based
solutions and to initiate, undertake, carry on, engage in, promote, assist, encourage, and
conduct research, development, experiments, studies, project analysis, onshore &
offshore projects, back office operations, examinations, surveys and tests of all kinds
related to computers, electronic data processing equipments, electronic data processing
equipments, software and hardware programs solution of all kinds, marketing of other
software products and technologies licensed to the company by others.
5.
To carry on assembling, marketing, operating, altering, converting, processing
importing, designing, buying, selling, exporting, installing, servicing, exchanging, or
otherwise dealing in all types of computer software, hardware, data processing machines,
peripherals, word-processing machines, calculators, computerized systems,
telecommunication, network systems, transmission systems covering all media such as
wireless, satellite and other computer based systems and instruments and their
compounds, devices and spare parts. To carry on the business of maintenance, repair and
reconditions of all types of software and hardware, computers, networks equipments.
6.
To carry on the business of processing of jobs for markets and management
consultancy in the field of computer software, Hardware, Networking, Data Processing,
back office operations, micro processor and VLSI design, micro processor based
intelligent systems and in any other field.
1.1 OUR VISION
We shall define ourselves in the cutting edge technology in the coming era. We
shall create honest working environment with see-through-glass planning.
1.2 OUR MISSION
To create opportunity for growth & self actualization to trainees and provide an
environment of highly conducive works culture.
WORK RELATED AREAS:
1. Web Page designing and hosting
2. Internet and Intranet Solutions
3. Web based applications development
4. Client / Server Applications Development
5. Re-engineering
6. Research & Development in WAP and Web related conversing technologies
7. Corporate training
8. High-end User Training (Vocational)
CHAPTER - 2
2.1-System Analysis:
PROBLEMS IN EXITING SYSTEM
In the current system the main problem of resolving the queries of trainees is taking time delay
due to classes running in weekends or week days. If trainees have any problem regarding their
classes, have to wait for resolving their problem in the next classes. This problem breaks the
flow of study. Another problem is trainees only can communicate if they are at classes so its
create communication gap between trainees.
PROPOSED SYSTEM
We have analysis on the problems in exiting and designed a much simpler system to resolve
the problem.
In this system trainee can submit their question online and can get the solution easily at any
time. Trainees can create Group, join and communicate each other by sending message and
resolve their problem online. Moderator can upload article and Trainees can download article.
To achieve these objectives, Tech Mentro has planned to develop a web application named
etutes.in. etutes.in shall have following functionality:
Students can use etutes for training, submitting their questions, reading answers of
posted queries, search topic and enhancing their skills.
Online courses of various technologies shall be introduced by Tech Mentro using
etutes.
Online upload and download of article.
Analysis is a detailed study of the various operations performed by a system and their relation
within and outside the system. A key question is what must be done to solve the problem.
One aspect of the analysis defining the boundaries of the system and determining whether or
not a candidate system should consider other related system. During analysis data are collected
on the available files decision points and transaction handled by the parent system. Some
logical system models and tools are used in the analysis. Data flow diagrams, interviews,
onsite observation and questionnaires are examples, the interviews commonly used in analysis.
It requires special skill and sensitivity to the subject being interview bias in data collection and
interpretation can be problem.
1GB
PROCESSOR
HARD DISK
20GB
KEYBOARD
NORMAL(102/103 keys)
MOUSE
NORMAL
SOFTWARE REQUIREMENT
OPERATING SYSTEM
WIINDOWS XP SP2
FRONT-END
BACK-END
ORACLE10G
ADDITIONAL API
APACHE-LUCENE
History of Java
Java development began at Sun Microsystems in 1991, the same year the World Wide Web was
conceived. Javas creator, James Gosling did not design java for the Internet. His Objective was to
create a common development environment for consumer electronic devices which was easily portable
from one device to another. This effort evolved into a language, code named Oak and later renamed
Java that retains much of the syntax and power of c++, but is simpler and more platform-independent.
Java Features
One of the most important features of Java is platform independence, which makes it famous
and suitable language for World Wide Web.
When a browser invokes the JVM to run a Java program, the JVM does a number of things:
It validates the requested byte-code, verifying that they pass various formatting and
security checks.
It allocates memory for the incoming java class files and guarantees that the security of
JVM is not violated. This is known as the class loader module.
It interprets the byte code instructions found in the class files to execute the program.
Interaction of JSP Page with JDBC
Application Server Machine
Client Machine
Browser
with
HTML
Web server
JSP Engine
JDBC Driver
DB Server Machine
RDBMS
Server
Here the browser using the web application is not required to support java at all. The JSP has
full control over how many JDBC connections are made to the server. The client never makes direct
JDBC connection to the server. This solution can work readily through a firewall, only standard HTTP
is used between the web server and the client.
As a bonus this solution sends itself to easily secured information simply by adding secured
socket layer support to the web server. Because of this separation of the presentation from the business
logic, which is separated from the database logic, this sort of system is often called three tiers of the
system. Although the application server and database server can also running on the same server
machine.
There is still one minor problem with this scenario. Project personal accessing the JSP page
containing the embedded JDBC code can easily and inadvertently modify the database access code and
this may result in an erroneous application or even corrupted database. There are solution for this:
Create java beans or java classes that encapsulate all the JDBC operations. This is significantly better
solution. But instantiation, initialization and parameterization of the java class or the beans can still
represent a significant amount of embedded java code within the JSP.
BACK-END
ORACLE 10g
Why we are using Oracle (RDBMS)?
Some of the merits of using Oracle (RDBMS) are as under:
Centralization of database.
Client Server Technology.
Security.
Normalization of Data Base.
Relationship.
Transaction Processor.
It gives some internet related features.
Hence because of these features we are using Oracle as a back-end technology.
Weather you are working on LAN projects or Distributed projects, there are two sides of it:Front End
Back End
Front End remains on client side. Front end is made for end user who uses our application.
Basically in front end, our input-output forms reside which takes the input from the client and gives
output back to client.
Backend remains on server side and has two components viz.
Server side programs
Data Base
Database is the most important thing in this universe as database gives identity to a thing. It
provides us with a repository where we can store ample amount of data, at one place. Without a
database, existence of a thing is impossible.
While working on a project first step is to design a database.
What is a database?
Data Base is a collection of tables and table is a collection of records in a tabular form i.e. in
row and columns format.
Data Base can be divided into two parts: RDBMS
DBMS
We will be using RDBMS (Relational Database Management System) in our project i.e. oracle 10g.
10
Feasibility Study
A feasibility study is conducted to select the best system that meets performance requirement.
This entails an identification description, an evaluation of candidate system and the selection of best
system for he job. The system required performance is defined by a statement of constraints, the
identification of specific system objective and a description of outputs.
The key consideration in feasibility analysis are :
1. Economic Feasibility :
2. Technical Feasibility :
3. Operational Feasibility:
Economical feasibility
It looks at the financial aspects of the project. It determines whether the management has
enough resources and budget to invest in the proposed system and the estimated time for the recovery
of cost incurred. It also determines whether it is worth while to invest the money in the proposed
project. Economic feasibility is determines by the means of cost benefit analysis.The proposed system
is economically feasible because the cost involved in purchasing the hardware and the software are
within approachable. The personal cost like salaries of employees hired are also nominal, because
working in this system need not required a highly qualified professional. The operating-environment
costs are marginal. The less time involved also helped in its economical feasibility. It was observed that
the organization has already using computers for other purpose, so that there is no additional cost to be
incurred for adding this system to its computers.
The backend required for storing other details is also the same database that is Sql. The
computers in the organization are highly sophisticated and dont needs extra components to load the
software. Hence the organization can implement the new system without any additional expenditure.
Hence, it is economically feasible.
Software Cost
Apache Tomcat6.0
Open Source
MyEclipse
20000/-
Oracle
15000/-
J2EE Kit
Free
11
Manpower Cost
Team cost
25000/-
System Cost
40,000/-
Total Cost
100000/-
Technical Feasibility
It is a measure of the practically of a specific technical solution and the availability of
technical resources and expertise
The proposed system uses Java as front-end and Oracle 10g as back-end tool.
Oracle is a popular tool used to design and develop database objects such as table
views, indexes.
The above tools are readily available, easy to work with and widely used for
developing commercial application.
12
equipped with enough computers so that it is easier for updating. Hence the organization has
not technical difficulty in adding this system.
Tools Used
:
1) JDK 1.4
2) J2EE Library
3) MyEclipse 8.0
4) Apache-Tomcat 6.0
5) Oracle 10g.
Duration of Project:-
Time Duration
For study
15 days
Designing
20 days
For development
90 days
Testing
15 days
Total time
140 days
Operational Feasibility
The system will be used if it is developed well then be resistance for users that
undetermined
No major training and new skills are required as it is based on DBMS model.
It will help in the time saving and fast processing and dispersal of user request and
applications.
13
New product will provide all the benefits of present system with better performance.
User support.
User involvement in the building of present system is sought to keep in mind the user
specific requirement and needs.
User will have control over there own information. Important information such as
pay-slip can be generated at the click of a button.
Behavioral Feasibility
People are inherent to change. In this type of feasibility check, we come to know if
the newly developed system will be taken and accepted by the working force i.e. the people
who will use it.
14
15
16
UserDetails: This table shall store general information of the users. It contains following fields.
Field name
Data type
Constraint/Description
userId
Number
mailId
Varchar2
Password
Varchar2
displayName
Varchar2
Role
Varchar2
joiningDate
Date
postCount
Number
replyCount
Number
groupsCount
Number
forumsCount
Number
17
(2)
(3)
(4)
GroupDetails: Th
his table shall store information of all user Groups. It contains following fields.
Field name
Data type
Constraint/Description
groupId
Number
groupName
Varchar2
groupOwner
Number
memberCount
Number
Description
Varchar2
GroupUsers: Th
his table shall store information of all the members of a Group. It contains
following fields.
Field name
Data type
Constraint/Description
groupId
Number
It contain group id
userId
Number
joiningDate
Date
ForumDetails: Th
his table shall store information of all the forums. It contains following fields.
Field name
Data type
Constraint/Description
forumId
Number
Moderator
Number
startDate
Date
Topic
Varchar2
postCount
Number
memberCount
Number
18
(5)
(6)
ForumUsers: Th
his table shall store information of all the members of a forum. It contains
following fields.
Field name
Data type
Constraint/Description
forumId
Number
userId
Number
joiningDate
Date
Rank
Varchar2
moderator, member
postCount
Number
replyCount
Number
PostDetails: Th
his table shall store information post of users on a forum. It contains following
fields.
Field name
Data type
Constraint/Description
Posted
Number
Poster
Number
Postdate
Date
Date of posting
Contents
Varchar2
viewCount
Number
replyCount
Number
Rating
Varchar2
19
(7)
ReplyDetails: Th
his table shall store information replies of a post on a forum. It contains
following fields.
Field name
Data type
Constraint/Description
replyId
Number
posted
Number
replyPoster
Number
replyDate
Date
Contents
Varchar2
viewCount
Number
Rating
Varchar2
Data type
Constraint/Description
Mid
Number
Toid
Number
Fromid
Number
Fromeid
Varchar2(400)
Sub
Varchar2(400)
Subject
Mess
Varchar2(400)
Message
Data type
Constraint/Description
Articleid
Number
Topic
Varchar2(40)
Artdate
Varchar2(40)
Artpath
Varchar2(40)
20
Manages Courses
Online Trainees
Tech Mentro
Upload tutorials
and Articles
Read Tutorials
Make Payments
Post Answers
etutes . in
Receives
Certificates
View Reports
Receive Payments
Submit Queries,
Download tutorials
Current Students
21
Trainees
registers
Course info
1.0
Registration
Course storage
Trainee storage
Registration
Details
login Details
Registration Info
login info
2.0
ProfileManager
login storage
role & login Details
Registration Info
tutorial details
Trainee
3.0 Tutor
tutorials
Tutorial storage
articles
4.0 Content
Manager
Trainer
Article storage
Quentions, Replies
Trainer
Submit post,
view Replies
Post storage
22
(D)ER-DIAGRAM
23
24
25
26
CHAPTER - 3
27
Data Type
Nullable
USER_ID
NUMBER(5,0)
No
MAILID
VARCHAR2(20)
Yes
PASSWORD
VARCHAR2(20)
Yes
DISPLAYNAME
VARCHAR2(20)
Yes
ROLE
VARCHAR2(20)
Yes
JOININGDATE
VARCHAR2(40)
No
POSTCOUNT
NUMBER(5,0)
Yes
REPLYCOUNT
NUMBER(5,0)
Yes
GROUPSCOUNT
NUMBER(5,0)
Yes
FORUMSCOUNT
NUMBER(5,0)
Yes
FNAME
VARCHAR2(20)
Yes
GENDER
VARCHAR2(20)
Yes
MOBILENO
NUMBER(15,0)
Yes
ADDRESS
VARCHAR2(50)
Yes
CITY
VARCHAR2(20)
Yes
STATE
VARCHAR2(20)
Yes
PINCODE
NUMBER(10,0)
Yes
Data Type
Nullable
JOININGID
NUMBER
No
GROUPID
NUMBER
Yes
USERID
NUMBER
Yes
Primary Key
Primary Key
28
USERMESSAGE T ABLE
Column Name
Data Type
Primary
Key
Nullable
MID
NUMBER
Yes
TOID
NUMBER
Yes
FROMID
NUMBER
Yes
FROMEID
VARCHAR2(400)
Yes
SUB
VARCHAR2(400)
Yes
MESS
VARCHAR2(400)
Yes
COURSEDETAILS TABLE
Column Name
Data Type
Nullable
Primary
Key
COURSEID
NUMBER
No
COURSENAME
VARCHAR2(40)
Yes
DURATION
VARCHAR2(40)
Yes
CONTENTS
VARCHAR2(4000)
Yes
FEE
NUMBER
Yes
FORUMUSERS TABLE
Column Name
Data Type
Nullable
Primary Key
FORUMID
NUMBER
No
MODERATOR
NUMBER
Yes
TOPIC
VARCHAR2(100)
Yes
POSTCOUNT
NUMBER
Yes
MEMBERCOUNT
NUMBER
Yes
FORUMUSERS TABLE
Column Name
Data Type
Nullable
JOININGID
NUMBER
No
FORUMID
NUMBER
No
USERID
NUMBER
No
RANK
VARCHAR2(20)
Yes
POSTCOUNT
NUMBER
Yes
REPLYCOUNT
NUMBER
Yes
Primary Key
29
GROUPDETAILS TABLE
Column Name
Data Type
Nullable
GROUPID
NUMBER
No
GROUPNAME
VARCHAR2(30)
Yes
GROUPOWNER
NUMBER
Yes
DESCRIPTION
VARCHAR2(100)
Yes
MEMBERCOUNT
NUMBER
Yes
Primary
Key
PAYMENTSDETAIL TABLE
Column Name
Data Type
Nullable
PAYMENTID
NUMBER
No
CARDNO
VARCHAR2(50)
Yes
BANKNAME
VARCHAR2(100)
Yes
PAYMENTMODE
VARCHAR2(40)
Yes
PAYMENT TABLE
Column Name
Data Type
Nullable
Primary
Key
Primary Key
PAYMENTID
NUMBER
No
PAYMENTDATE
VARCHAR2(40)
Yes
AMOUNT
NUMBER
Yes
USERID
NUMBER
Yes
COURSEID
NUMBER
Yes
POSTDETAILS TABLE
Column Name
Data Type
Nullable
POSTID
NUMBER
No
POSTERID
NUMBER
Yes
FORUMID
NUMBER
Yes
POSTDATE
VARCHAR2(20)
Yes
CONTENTS
VARCHAR2(80)
Yes
VIEWCOUNT
NUMBER
Yes
REPLYCOUNT
NUMBER
Yes
VOTECOUNT
NUMBER
Yes
Primary Key
30
REPLYDETAILS TABLE
Column Name
Data Type
Nullable
REPLYID
NUMBER
No
REPLIERID
NUMBER
Yes
POSTID
NUMBER
Yes
FORUMID
NUMBER
Yes
REPLYDATE
VARCHAR2(20)
Yes
CONTENTS
VARCHAR2(80)
Yes
VIEWCOUNT
NUMBER
Yes
VOTECOUNT
NUMBER
Yes
Primary Key
Primary
Key
Column Name
Data Type
Nullable
ARTID
NUMBER
No
TOPIC
VARCHAR2(400)
Yes
ARTDATE
VARCHAR2(400)
Yes
ARTILEPATH
VARCHAR2(400)
Yes
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
CHAPTER - 4
48
49
50
Unit testing
Module
testing
Sub-system
testing
System
testing
Acceptance
testing
(Component testing)
(Integration testing)
(User testing)
Testing is the process of detecting errors. Testing performs a very critical role for quality
assurance and for ensuring the reliability of the software. The results of testing are used later on during
maintenance also.
Testing is vital to the success of the system. System testing makes a logical assumption that if the parts
of the system are correct, the goal will be successfully achieved. In adequate testing or non-testing leads
51
to errors that may not appear until months or even years later (Remember the New York three day
power failure due to a misplaced Break statement).
System Testing
Validation Testing
Integration Testing
Validation testing
Code
Design
System
Security
System Engineering
52
CHAPTER - 5
FUTURE SCOPE & CONCLUSION
53
CONCLUSION
Etutes.in is a fundamental part of the Software Engineering lifecycle process. Effective use of a
Etutes.in will lead to a more structured approach, resulting in a higher quality product while also
reducing development and support costs. Etutes.in most commonly used in the coding and testing
phases of the software development process. However, Etutes.in can in fact be used for many other
purposes such as general chatting with tutor of the company to sovle our problem where the focus is
given on the online aspect rather than to go and study. Even in software development, Etutes.in are
quite often not limited to simply join forum,create group but it is helpful to enlarge our skills
54
BIBLIOGRAPHY
1.
2.
3.
4.
5.
Shanon , Happer
Davidson
Herbtz Schildt
James Godwill
Subramanian Allamaraju
& Cedric Buest
MAHE
MAHE
INTERNET REFRENCES
1.
2.
3.
www.javaworld.com
www.sun.java.com
www.hscript.com
55
etutes.in
PROJECT REPORT SUBMITTED TO
2010
By
Project guide
56
CERTIFICATE
This is to certify that Aditya Kumar Richhariya, student of MCA Final Semester, January
2010 June 2010 sessions of this institute has completed his final semester project entitled
etutes.in.
He has submitted a satisfactory project report for the award of degree of Master of Computer
Applications (MCA) of R.G.P.V. Bhopal.
Sanjay Jain
Associate Professor & Head,
Institute of Technology & Management-MCA, Gwalior
57
ACKNOWLEDGEMENT
With profound gratitude I praise the God for his abundant blessing.
I would like thank Mr. Sanjay Jain Head of Dept of M.C.A. for his guidance
and support.
At the outset we would like to express our deep sense of gratitude & thankful to
Head of Department of MCA for granting permission & providing the necessary
facilities for successful completion of the project.
etutes.in
I also thank to Mr. Neeraj Kumar for his valuable advice, suggestion and
inspiration in the developing the project.
I am grateful for the co-operation & valuable suggestions rendered
by all the staff members of the Swarnim Infosoft Pvt. Ltd. C-41, Sector-2, Near
Nirulas Hotel , Noida (u.p.).
It gives us immense pleasure to express our sincere and deep regards for our
respectable Project guide Mr. Neeraj Kumar, who gives us his able innovation
guidance & encouragement at every stage of the project.
We express deepest appreciation to all the staff of concerning department, who
really provided us the required information for this project.
We are thankful to all friends who always help us & encourage us to complete
our project.
Finally, Most Importantly I would like to give my heartfelt thanks to my Parents
from where I learnt the importance of hard work, sincerity, and for their love and
encouragement.
Aditya Richhariya
MCA Final Semester
Roll No -0926CA071003
58
PREFACE
Education and Training sector in India has witnessed a paradigm shift in recent past. Cities like
Noida, Pune, Banglore, Hyderabad, Chennai etc have emerged as the hub of high end
Education and Training. In these cities, apart from the big I.T. Companies such as HCL,
Wipro, IBM; a lot of smaller and medium training companies have mushroomed and are
providing training services in various domains. Tech Mentro is one of such training company
that provides training services in Noida. Currently, Tech Mentro uses conventional methods of
imparting training in classroom sessions and wants to use internet as a medium for providing
training.
Tech Mentro has two goals in mind:
To provide round the clock educational support to its existing students.
To use Internet as a medium for imparting training.
.
Number Description
Alternatives (If available)
1
PC with 10 GB hardNot Applicable
disk and 256 MB RAM
Number
1
2
3
4
5
Description
Windows 95/98/XP
Web Browser (IE6.0)
Java 5.0
Apache Tomcat 6.0
Oracle 10g
59
INDEX
Srno.
1.
2.
3.
4.
Topic
Chapter 1
6.
Remark
Company Profile
1
4
Chapter 2
Analysis of Proposed System and System
requirements
(i) Systems Analysis
(ii) Software Analysis
(a) Use Case Diagram
(b) Data Dictionary
(c) Data flow diagram
(d) Entity relationship diagram
(g) Process specification
Chapter 3 Logical and Physical design of system
(a) Data base design
(b) Layout
(d) Responsibility design
5
11
15
17
21
23
24
27
28
32
47
48
49
49
49
(ii)
5.
Page no
Test execution
(a) Unit Testing
(b) Integration Testing
(c) Validation Testing
(d) System Testing
50
50
50
51
52
53
54
54
55
60