Upload
prateek-pandya
View
214
Download
0
Embed Size (px)
Citation preview
7/28/2019 Educational Forum & Online Mesging System Bca
1/65
PROJECT REPORT
ON
EDUCATIONAL FORUM & ONLINE MESGING
SYSTEM
SUBMITTED UNDER PARTIAL FULFILLMENT OF THE REQUIREMENT
FOR THE
AWARD OF DEGREE OF THREE YEAR FULL TIME
BACHELOR OF COMPUTER APPLICATION(2009-2012)
OF
MAHATMA GANDHI KASHI VIDYAPITH
VARANASIGUIDED BY:- SUBMITTEDBY:-
Mr. Ram GopalGupta Niraj Srivastava
Senior Lecturer Roll No. - 11410050069
SMS VARANASI Rahul Sharma
Roll No. - 11410050083
Vikas Singh
Roll No. - 11410050119
BCA 6th SEMESTER
SCHOOL OF MANAGEMENT SCIENCES
VARANASI
7/28/2019 Educational Forum & Online Mesging System Bca
2/65
CERTIFICATE
7/28/2019 Educational Forum & Online Mesging System Bca
3/65
ACKNOWLEDGEMENT
ACKNOWLEDGEMENT-
We would like to add few heartfelt words for the people who were parts of this
project and its report in numerous ways. First of all, We would like to expressour profound sense of gratitude and veneration to Prof.P.N. Jha , Director of
school of management sciences . Also it gives immense pleasure to express my
gratitude to my projrct leader and project guide Mr. Ram Gopal Gupta,
Lecturer, under whose able, experienced and dynamic guidance the present
7/28/2019 Educational Forum & Online Mesging System Bca
4/65
work has carried out. His sincere encouragement and enumerable valuable
discussion were a constant source of inspiration to us.
We are highly thankful to our coordinatorMr. Rajeev Katare for his valuable
suggestion. Last but not leastwe would like to thanks all of our friend and
parents for their moral support under whose valuable co-operation and
encouragement our knowledge in computer application got an edge.
SIGNATURE
Place: Name: ...
Date: ... Roll No. ..
7/28/2019 Educational Forum & Online Mesging System Bca
5/65
PREFACE
PREFACE
Periods where major emphasis is to create an ideal system , which has
maximum throughput with highest capability. Now a day, the scientific &
technology research work is going on massively to understand natural events.
Modern age is an age of computer. Now the whole world activities are being
dependent on the computers.
The world computer stands for easy accessible time saving provide accurate
data and so on. So a computer is normally being an accessing device to process
query can figure out query result with in a very short span of time. This
7/28/2019 Educational Forum & Online Mesging System Bca
6/65
electronic device is highly efficient fast accurate machine capable of processing
query performing routine as prescribed by the user.
My intention worst to develop a file transfer protocol which is use to share the
file from a remote control to host computer over internet because now a daymobility is very need full in network oriented system.
7/28/2019 Educational Forum & Online Mesging System Bca
7/65
PROJECT TITLE
EDCATIONAL FORUM
AND
ONLINE MESSAGING SYSTEM
7/28/2019 Educational Forum & Online Mesging System Bca
8/65
CONTENTS
7/28/2019 Educational Forum & Online Mesging System Bca
9/65
TABLE OF CONTENTS
ACKNOWLEDGEMENT
TABLES OF CONTENTS
INTRODUCATION TO PROJECT
OBJECTIVES
OVERVIEW OF ELEMENT USED IN PROJECT
Internet
Java
JAVA PLATEFORM
CONCEPT OF OOP S & PACKAGES
JSP(JAVA SERVER PAGE)
Oracle(Data Base)
ORACLE
DBMS
INTIGRITY RULE
FEASIBILITY ANALYSIS
TECHNICAL FEASIBILITY
OPERATIONL FEASIBILITY
ECONOMICAL FEASIBILITY
HARDWARE REQUIREMENT
SOFTWARE REQUIREMENT
DATA FLOW DIAGRAM
DATA FLOW DAIGRAM
DFD SYMBOL
0- LEVEL
1 - LEVEL DFD
1-LEVEL DFD OF ONLINE MESSAGING
ENTITY RELATIONSHIP
DAIGRAM
E-R MODEL
E-R DAIGRAM
7/28/2019 Educational Forum & Online Mesging System Bca
10/65
FUTURE ENHANCEMENT
CONCLUSION
BIBLIOGRAPHY
7/28/2019 Educational Forum & Online Mesging System Bca
11/65
INTRODUCTION
INTRODUCTION OF THE PROJECT
Before Starting the project we should fully know about the meaning of project.
There are seven letters in the word PROJECT each character has its own
technical meaning.
7/28/2019 Educational Forum & Online Mesging System Bca
12/65
Planning
This deal with the idea at thinking and which are required for the
project.
Resource
The money problem will be solved and resources from which
collected.
Operating
The procedure from which the getting job is prepared in a systematic
way is known as operation.
Joint effort
This is directly proper to a operation output is made of several person
working sincerely is known as JOINT EFFORT.
Engineering
A well-educated engineer can do this work in a better way to find out
better result. Hence the project is as engineering function.
Co-operation
To make the project successfully, it is necessary for its success and
completion of project.
Technique
It must as it gives a better shape. It is not possible to complete the
project without technique.
The simplistic definition of a forum is a place where people have the ability to
start communication (in the form of threads) and reply to other people's threads.A member of the community in the forum posts a message, which is visible to
everyone in that community. Once read, there is the option to post a reply,
which can also be visible to the community. Thus, a discussion can build up
without all users having to be online at the same time.
7/28/2019 Educational Forum & Online Mesging System Bca
13/65
Online messaging system refers to The Online Messaging and Conferencing
system is designed to provide fast, and reliable communication services in using
the Internet as a medium. This project will enable internet users to send text
messages.
7/28/2019 Educational Forum & Online Mesging System Bca
14/65
OBJECTIVE
OBJECTIVES
Main Objective for Forum in Fairness in Education are :
1. To creat conditions Conducive to bring about 100% literacy amongst theindian populace in general and in the age group of 5 years to 14 years in
particular.
2. To make efforts to ensure dignity for proper and adequate pay andallowances to teaching staff so as to attract talented persons through
unbiased mechanimsm of selection.
3. To make efforts for periodical review of Urban Development Plans with aview to avoid concentration of urban / educational institutions in some
areas and creating deficiency in other areas. To endeavour to compensate
7/28/2019 Educational Forum & Online Mesging System Bca
15/65
for the loss of land for educational sector due to faulty urban land policyor due to faulty implementation or due to gross impropriety.
.
4. To educate teacher in particular and parent in general on harmful effectsof over-burdening children by imposing heavy syllabi and tasks beyond
their capacity
.
5. To sugest and / or recommend the minimum requirements forrecognition/affiliation of educational institutions to the appropriate
bodies.
.
6. To make efforts to uphold and to implement the principle of merit foradmission to educational institutions as against reservation of seats for
donors, management, government, with the exception of reservation forbackward classes and special concession for those who have shown
recognised merit in sports, gymnastics, fine arts, oratory and such otherskills.
.
7. To undertake survey, investigation, research and action for ultimate totalabolition of the reservation policy in a time bound programme with
cooperation of the beneficiaries and to review the educational, financial
and cultural advancement of the backward classes from 1950 onwards
when the nation become a Republic and chart out the thrust areas ofconcerted action.
.
8. To make efforts for reviewing the criteria for granting minority status toeducational institutions under article 29 and 30 of the Constitution of
India so as to bring it in line with the true meaning and interpretation of
the constitutional provision and judicial pronouncements to prevent themisuse thereof.
.
9. To make efforts at the level of Govt. if India and State Governments forbanning admissions to educational institutions on payment of donations,
Capitation fee or other contribution and for enactment of suitable
legislation providing for cognizable offence under Criminal ProcedureCode.
7/28/2019 Educational Forum & Online Mesging System Bca
16/65
.
10.To arouse public awareness in the matters of financial irregularities,corrupt practices malpractices and misappropriation of of funds in the
field of education with a view to ensuring fairness in education.
.
11.To make efforts to remove the disparties in facilities and amenitiesbetween the rural municipal govt. institutions on one hand and the elite
institutions with star facilities on the other hand.
.
12.To make efforts for making educational institutions run by privatemanagements/voluntary organisations with and / or wihout government
grants equally accountable to the public authorities.
.
13.To make efforts for establishment of adequate number of Tribunals fordifferent levels and disciplines so as to ensure speedy redressals of
disputes between managements of educational institutions and theiremployees
.
14.To make efforts to prevent brain drain from country by imposingimigration levy or compulsory service etc. on the technical, medical and
other skilled professionals.
.
15.To make the parents, teachers, students aware of the current laws/rulescourt orders pertaining to the education.
.
16.To bring about Accountability, Reasonability & Transparency in the fieldof Education
7/28/2019 Educational Forum & Online Mesging System Bca
17/65
OVER VIEW OFELEMENT USED IN
PROJECT
7/28/2019 Educational Forum & Online Mesging System Bca
18/65
1.INTERNET
A global network connecting millions ofcomputers. More than 100 countries
are linked into exchanges ofdata, news and opinions. Unlikeonline services,
which are centrally controlled, the Internet is decentralized by design. Each
Internet computer, called ahost, is independent. Its operators can choose whichInternet services to use and whichlocalservices to make available to the global
Internet community. Remarkably, this anarchy by design works exceedingly
well. There are a variety of ways toaccessthe Internet. Most online services,
such asAmerica Online, offer access to some Internet services. It is also
possible to gain access through a commercialInternet Service Provider (ISP).The Internetis not synonymous withWorld Wide Web.
The internet is the most powerful and economical communication
medium in the world today. Communication on the internet is done
primarily through the use of e-mail and instant messenger. The Internet isa global system of interconnected computer networks that interchange
data by packet switching using the standardized Internet Protocol Suite
(TCP/IP). It is a "network of networks" that consists of millions of privateand public, academic, business, and government networks of local to
global scope that are linked by copper wires, fiber-optic cables, wirelessconnections, and other technologies.
http://www.webopedia.com/TERM/C/computer.htmhttp://www.webopedia.com/TERM/C/computer.htmhttp://www.webopedia.com/TERM/C/computer.htmhttp://www.webopedia.com/TERM/D/data.htmhttp://www.webopedia.com/TERM/D/data.htmhttp://www.webopedia.com/TERM/D/data.htmhttp://www.webopedia.com/TERM/O/online_service.htmhttp://www.webopedia.com/TERM/O/online_service.htmhttp://www.webopedia.com/TERM/O/online_service.htmhttp://www.webopedia.com/TERM/H/host.htmhttp://www.webopedia.com/TERM/H/host.htmhttp://www.webopedia.com/TERM/H/host.htmhttp://www.webopedia.com/TERM/L/local.htmhttp://www.webopedia.com/TERM/L/local.htmhttp://www.webopedia.com/TERM/L/local.htmhttp://www.webopedia.com/TERM/A/access.htmhttp://www.webopedia.com/TERM/A/access.htmhttp://www.webopedia.com/TERM/A/access.htmhttp://www.webopedia.com/TERM/A/America_Online.htmhttp://www.webopedia.com/TERM/A/America_Online.htmhttp://www.webopedia.com/TERM/A/America_Online.htmhttp://www.webopedia.com/TERM/I/ISP.htmhttp://www.webopedia.com/TERM/I/ISP.htmhttp://www.webopedia.com/TERM/I/ISP.htmhttp://www.webopedia.com/TERM/W/World_Wide_Web.htmlhttp://www.webopedia.com/TERM/W/World_Wide_Web.htmlhttp://www.webopedia.com/TERM/W/World_Wide_Web.htmlhttp://www.webopedia.com/TERM/W/World_Wide_Web.htmlhttp://www.webopedia.com/TERM/I/ISP.htmhttp://www.webopedia.com/TERM/A/America_Online.htmhttp://www.webopedia.com/TERM/A/access.htmhttp://www.webopedia.com/TERM/L/local.htmhttp://www.webopedia.com/TERM/H/host.htmhttp://www.webopedia.com/TERM/O/online_service.htmhttp://www.webopedia.com/TERM/D/data.htmhttp://www.webopedia.com/TERM/C/computer.htm7/28/2019 Educational Forum & Online Mesging System Bca
19/65
2.JAVAJAVA
Java is a programming language originally developed by SunMicrosystems and released in 1995 as a core component of Sun
Microsystems' Java platform. The language derives much of its syntax
from C and C++ but has a simpler object model and fewer low-level
facilities. Java applications are typically compiled to byte code that can runon any Java virtual machine (JVM) regardless of computer architecture.
The original and reference implementation Java compilers, virtualmachines, and class libraries were developed by Sun from 1995.
The Java programming language is a high-level language that can becharacterized by all of the following buzzwords:
Simple
Object oriented Distributed
Multithreaded
Dynamic
Architecture neutral
Portable
In the Java programming language, all source code is first written in plaintext files ending with the .java extension. Those source files are then
compiled into .class files by the javac compiler. A .class file does not
contain code that is native to your processor; it instead contains bytecodes
the machine language of the Java Virtual Machine (Java VM). The java
launcher tool then runs your application with an instance of the Java
Virtual Machine.
7/28/2019 Educational Forum & Online Mesging System Bca
20/65
The Java Platform:-
A platform is the hardware or software environment in which a program
runs. We've already mentioned some of the most popular platforms like
Microsoft Windows, Linux, Solaris OS, and Mac OS. Most platforms can
be described as a combination of the operating system and underlying
hardware. The Java platform differs from most other platforms in that it's a
software-only platform that runs on top of other hardware-based platforms.
The Java platform has two components :-
The Java Virtual Machine The Java Application Programming Interface (API)
You've already been introduced to the Java Virtual Machine; it's the basefor the Java platform and is ported onto various hardware-based platforms.
The API is a large collection of ready-made software components that
provide many useful capabilities. It is grouped into libraries of related
classes and interfaces; these libraries are known aspackages. The next
section, What Can Java Technology Do? highlights some of the
functionality provided by the API.
The API and Java Virtual Machine insulate the program from the
underlying hardware .
As a platform-independent environment, the Java platform can be a bit
slower than native code. However, advances in compiler and virtual
machine technologies are bringing performance close to that of native code
without threatening portability.
7/28/2019 Educational Forum & Online Mesging System Bca
21/65
Some useful keywords of java.
7/28/2019 Educational Forum & Online Mesging System Bca
22/65
CONCEPT OF
OOPS &
PACKAGES
What Is an Object?An object is a software bundle of related state and behavior. Software
objects are often used to model the real-world objects that you find in
everyday life. This lesson explains how state and behavior are represented
within an object, introduces the concept of data encapsulation, and explains
the benefits of designing your software in this manner.
What Is a Class?
A class is a blueprint or prototype from which objects are created. This
section defines a class that models the state and behavior of a
real- world object. It intentionally focuses on the basics, showing how even
a simple class can cleanly model state and behavior.
What Is Inheritance?
An interface is a contract betweena class and the outside world. When a
class implements an interface, it promises to provide the behaviorpublished by that interface. This section defines a simple interface and
explains the necessary changes for any class that implements it.
What Is an Interface?An interface is a contract between a class and the outside world. When a
class implements an interface, it promises to provide the
behaviourpublished by that interface. This section defines a simple
7/28/2019 Educational Forum & Online Mesging System Bca
23/65
interface and explains the necessary changes for any class that implements
it.
What Is a Package?
A package is a namespace for organizing classes and interfaces in a logical
manner. Placing your code into packages makes large software projects
easier to manage. This section explains why this is useful, and introduces
you to the Application Programming Interface (API) provided by the Java
platform.
Java has significant advantages over other languages and environments that
make it suitable for just about any programming task.
The advantages of Java are as follows:
Java was designed to be easy to use and is therefore easy towrite, compile, debug, and learn than other programming
languages.
This allows us to create modular programs and reusable code.
One of the most significant advantages of Java is its ability to move easily
from one computer system to another. The ability to run the same program onmany different systems is crucial to World Wide Web software, and Java
succeeds at this by being platform-independent at both the source and binary
level.
Data Abstraction and Encapsulation:-
The wrapping of data and function into single unit (class) is known as
Encapsulation. The data is not accessible to outside world, only thosefunctions can access which are wrapped in with that data. The Insulation of
data from direct access is called Data Hiding.
Abstraction refers to the act of representing the essential feature without
representing the details or explanations. Classes use the concept of
7/28/2019 Educational Forum & Online Mesging System Bca
24/65
abstraction and are defined as a list of abstract attributes such as size,
weight, and cost.
The wrapping of data and function into single unit (class) is known as
Encapsulation. The data is not accessible to outside world, only those functionscan access which are wrapped in with that data. The Insulation of data from direct
access is called Data Hiding.
Java has significant advantages over other languages and environments that make
it suitable for just about any programming task.
Inheritance:-Inheritance is the process by which objects of one class acquire the properties of
the objects of another class. It means we can add additional features to the class
without modifying it. This is possible by deriving a new class from the existing
one. The new class will have combined feature of both the classes.
Polymorphism:-
Polymorphism means the ability to take different forms at different instances. An
operator may exhibit different behaviors at different instances this feature is
called as Operator Overloading Polymorphism also provide the concept ofFunctional overloading which means single function can perform different task
with same name.
.
7/28/2019 Educational Forum & Online Mesging System Bca
25/65
JSP (JAVA SERVER PAGES )
Architecturally, JSP may be viewed as a high-level abstraction of Java servlets JSPs are
loaded in the server and are operated from a structured special installed Java server packet
called a Java EE Web Application, often packaged as a file archive.
JSP allows Java code and certain pre-defined actions to be interleaved with static web
markup content, with the resulting page being compiled and executed on the server to deliver
an HTML or XML document. The compiled pages and any dependent Java libraries use Javabytecode rather than a native software format, and must therefore be executed within a Java
virtual machine (JVM) that integrates with the host operating system to provide an abstract
platform-neutral environment.
JSP syntax is a fluid mix of two basic content forms:scriptlet elements and markup. Markup
is typically standard HTML or XML, while scriptlet elements are delimited blocks of Java
code which may be intermixed with the markup. When the page is requested the Java code is
executed and its output is added, in situ, with the surrounding markup to create the final page.
JSPs must be compiled to Java bytecode classes before they can be executed, but suchcompilation is needed only when a change to the source JSP file has occurred.
Java code is not required to be complete (self contained) within its scriptlet element block,
but can straddle markup content providing the page as a whole is syntactically correct (for
example, any Java if/for/while blocks opened in one scriptlet element must be correctly
7/28/2019 Educational Forum & Online Mesging System Bca
26/65
closed in a later element for the page to successfully compile). This system of split inline
coding sections is calledstep over scriptingbecause it can wrap around the static markup by
stepping over it. Markup which falls inside a split block of code is subject to that code, so
markup inside an ifblock will only appear in the output when the ifcondition evaluates to
true; likewise markup inside a loop construct may appear multiple times in the output
depending upon how many times the loop body runs.
The JSP syntax adds additional XML-like tags, called JSP actions, to invoke built-in
functionality. Additionally, the technology allows for the creation of JSP tag libraries that act
as extensions to the standard HTML or XML tags. JVM operated tag libraries provide
a platform independent way of extending the capabilities of a web server. Note that not all
commercial Java servers are Java EE specification compliant
ORACLE
DATABASE
7/28/2019 Educational Forum & Online Mesging System Bca
27/65
ORACLE DATABASE
ORACLE is a database vendor that uses to design relational database.
A database management system, or DBMS, gives the user access to their data
and helps them transform the data into information. Oracle allows users to
create, update, and extract information from their databases. Compared to a
manual filing system, the biggest advantages to a computerized database system
are speed, accuracy, and accessibility. A database is a structured collection of
data. Data refers to the characteristics of people, things, and events. Oracle
stores each data item in its ownfield. In Oracle, the fields relating to a particular
person, thing, or event are bundled together to form a single, complete unit of
data, called a record (it can also be referred to as a row or an occurrence). Each
record is made up of a number of fields. No two fields in a record can have the
same field name.
During an Oracle database design project, the analysis of our Business
needs identifies all the fields or attributes of interest.
If your business needs change over time, you define any additional fields
or change the definition of existing fields.
ORACLE TABLE
7/28/2019 Educational Forum & Online Mesging System Bca
28/65
Oracle stores records relating to each other in a table. A table is easily
visualized as a tabular arrangement of data, not unlike a spreadsheet, consisting
of vertical columns and horizontal rows. A table consists of a number of
records. The field names of each record in the table are the same, although the
field values may differ. Each field occupies one column and each record
occupies one row. Each record is a unique entry and is Independent of any other
record in the table. After the analysis of the business requirements, the database
design team defines the necessary tables. Different tables are created for the
various groups of information Related tables are grouped together to form a
database.
7/28/2019 Educational Forum & Online Mesging System Bca
29/65
DATABASE MANGEMENT SYSTEM
Database :- Storage of data in large quantity
Management :- database handling activties
Creation of database
Adding data to the datbase
Modifying database to the database
Removing data from database Accessing data from database
System :- a complex program or software
Complex sowftware that [performs management activities like
creation,addition of data modifying ,removing data on a database is
called as database management system .
7/28/2019 Educational Forum & Online Mesging System Bca
30/65
INTEGRITY RULES
Integrity rules are needed to inform the DBMS about certain constraints
in the real world.
Specific integrity rules apply to one specific database.
Example: part weights must be greater than zero.
General integrity rules apply to all databases.
Two general rules will be discussed to deal with: primary keys and foreignkeys.
PRIMARY KEYS
Primary key is a unique identifier for a relation.
There could be several candidate keys, as long as the they satisfy two
properties:
1. uniqueness
2. minimality
From the set of candidate keys, one is chosen to be the primary key.
The others become alternate keys.
EXAMPLE: The relation R has several candidate keys.
ID SSN License_Number NAME
If we select ID to be the primary key, then the other candidate keys
become alternate keys.
THE ENTITY INTEGRITY RULE
No component of the primary key of a base relation is allowed to accept
nulls.
7/28/2019 Educational Forum & Online Mesging System Bca
31/65
WHAT ARE NULLS?
Null may mean "property does not apply". For example, the supplier may
be a country, in which case the attribute CITY has a null value because
such property does not apply.
Null may mean "value is unknown". For example, if the supplier is aperson, then a null value for CITY attribute means we do not know the
location of this supplier.
Nulls cannot be in primary keys, but can be in alternate keys.
EXAMPLE: SSN may be null for one and only one person (why?)
FOREIGN KEYS
A foreign key is an attribute of one relation R2, whose
values are required to match those of the primary key of some
other relation R1 (R1 and R2 can be identical)
EXAMPLE: SP relation has attribute S#, and S relation hasprimary key S#. Then S# in SP is considered a foreign key.
REFERENTIAL INTEGRITY RULE
EXAMPLE: The three 3NF relations are:
SP(S#,P#,QTY)
SC(S#,CITY)
CS(CITY,STATUS)
The referential diagrams are:
SP ---S#---> SC ---CITY---> CS
DELETE INTEGRITY RULE:We should not delete (S5,London) from SC if S5 is present in
SP.
INSERT INTEGRITY RULE:
We should not insert (S3,P2,200) into SP unless S3 is present
7/28/2019 Educational Forum & Online Mesging System Bca
32/65
in SC.
7/28/2019 Educational Forum & Online Mesging System Bca
33/65
FEASIBILITY
ANALYSIS
FEASIBILITY STUDY
Feasibility studies aim to objectively and rationally uncover the strengths and
weaknesses of the existing business or proposed venture, opportunities and
threats as presented by the environment, the resources required to carry through,
and ultimately the prospects for success. In its simplest term, the two criteria to
judge feasibility are cost required and value to be attained. As such, a well-
designed feasibility study should provide a historical background of the
7/28/2019 Educational Forum & Online Mesging System Bca
34/65
business or project, description of the product or service, accounting statements,
details of the operations and management, marketing research and policies,
financial data, legal requirements and tax obligations. Generally, feasibility
studies precede technical development and project implementation.
Five common factors (TELOS)
Technology and system feasibility
The assessment is based on an outline design of system requirements in terms of
Input, Processes, Output, Fields, Programs, and Procedures. This can be
quantified in terms of volumes of data, trends, frequency of updating, etc. in
order to estimate whether the new system will perform adequately or not.
Technological feasibility is carried out to determine whether the company has
the capability, in terms of software, hardware, personnel and expertise, to
handle the completion of the project.
In our project we usejava in which we use Servlets, java server page Java
Beans, Database Connectivity. Oracle 10 g for database.
ECONOMIC FEASIBILITY
Economic analysis is the most frequently used method for evaluating theeffectiveness of a new system. More commonly known as cost/benefit analysis,
the procedure is to determine the benefits and savings that are expected from a
candidate system and compare them with costs. If benefits outweigh costs, then
the decision is made to design and implement the system. An entrepreneur must
accurately weigh the cost versus benefits before taking an action.
Cost-based study: It is important to identify cost and benefit factors, which can
be categorized as follows: 1. Development costs; and 2. Operating costs. This is
an analysis of the costs to be incurred in the system and the benefits derivable
out of the system.
7/28/2019 Educational Forum & Online Mesging System Bca
35/65
Time-based study: This is an analysis of the time required to achieve a return on
investments. The future value of a project is also a factor.
In our project the software which we use for develop our project is totally freeeither it is java, Oracle 10 g. So there is no economically cost.
LEGAL FEASIBILITY
Determines whether the proposed system conflicts with legal requirements, e.g.A data processing system must comply with the local Data Protection Acts.
Since all the software we are using is free, so we are not violating any anti
piracy law.
OPERATIONAL FEASIBILITY
Operational feasibility is a measure of how well a proposed system solves the
problems, and takes advantage of the opportunities identified during scope
definition and how it satisfies the requirements identified in the requirements
analysis phase of system development. This software fulfill all the needs of car
showroom departmental stores.
SCHEDULE FEASIBILITY
A project will fail if it takes too long to be completed before it is useful.
Typically this means estimating how long the system will take to develop, and if
it can be completed in a given time period using some methods like payback
period. Schedule feasibility is a measure of how reasonable the project timetable
is. Given our technical expertise, are the project deadlines reasonable? Some
7/28/2019 Educational Forum & Online Mesging System Bca
36/65
projects are initiated with specific deadlines. You need to determine whether the
deadlines are mandatory or desirable.
Since, we are using rapid development tools . Therefore the software will beeasily completed on schedule.
HARDWARE
REQUIREMENTS
7/28/2019 Educational Forum & Online Mesging System Bca
37/65
HARDWARE REQUIREMENT
1.PROCESSOR :-
PENTIUM(ANY) OR DAUL (CORE)
2. RAM :-512 MB+
3. HARD DISK:-
SATA 40 GB OR ABOVE
4.MONITOR 14.1 OR 15-17 INCH
5.KEYBOARD ,MOUSE
7/28/2019 Educational Forum & Online Mesging System Bca
38/65
SOFTWARE
REQUIREMENTS
7/28/2019 Educational Forum & Online Mesging System Bca
39/65
SOFTWARE REQUIREMENTS
OPERATING SYSTEM :-
WINDOWS 7,
WINDOWS XP AND HIEHGER
JSP(JAVA SERVER PAGE)
ORACLE 10g
7/28/2019 Educational Forum & Online Mesging System Bca
40/65
DATA FLOW
DAIGRAM
DATA FLOW DAIGRAMA data flow diagram is graphic representation of the flow of data through
business functions or processes. More generally, a data flow diagram is used for
visualization and data processing. It illustrates the process, data stores, and
7/28/2019 Educational Forum & Online Mesging System Bca
41/65
external entities, data flows in a business or other system and the relationships
between these things. Physical DFDs represent physical files and transactions,
or while logical or conceptual DFDs can be used to represent business functions
or processes. DFDs can be of an existing system, or can describe the
requirements for a proposed or planned system. A DFD of an existing system
should represent the functions and processes that are already in place, flaws and
all. A required system DFD is a diagram of a system that will be implemented
in the place of the current one, The data flow diagram shows the flow of data or
information. It can be partitioned into single processes or functions. Data flow
diagrams can be grouped together of decomposed into multiple processes. There
can be physical DFD s that represents the physical files and transactions, or they
can be business DFD (aka logical, or conceptual).
When it is used
This is an excellent communication tool for analysts to model
processes and functional requirements. One of the primary tools ofthe structured analysis efforts of the 1970s it was developed and
enhanced by the likes of Yourdon, McMenamink, Palmer, Gane and
Sarson. It is still considered one of the best modeling techniques for
eliciting and representing the processing requirements of a system.
Used effectively, it is useful and easy to understand modeling tool. It
has broad application and usability across most software
development projects. It is easily integrated with data modeling,
word flow modeling tool, and textual specs. Together with these, it
provides analysts and developers with solid models and specs.
Alone, however, it has limited visibility. It is simple and easy to
understand by users and can be easily extended and refined with
further specification into a physical version for the design and the
development teams.
7/28/2019 Educational Forum & Online Mesging System Bca
42/65
DATA FLOW
7/28/2019 Educational Forum & Online Mesging System Bca
43/65
DIAGRAM
SYMBOLS
DATAFLOW DAIGRAM SYMBOL
Process
7/28/2019 Educational Forum & Online Mesging System Bca
44/65
Depending on the level of the diagram it may represent the whole
system as in a Context(level 0) diagram or a business area,
process(activity), function, etc. in lower levels.
Symbol: Circle or a rounded rectangle. In the physical model, a
program label is identified in the bottom of the symbol.
External Entity
Symbol: Rectangular box, which may be shaded. A person or group,
which interacts with the system. Something outside the system. It isnot a user.
Usually external to the business or the system but may be internal.
Data Store
A repository of information. In the physical model, this represents a
file, table, etc. In the logical model, a data store is an object or entity.
Symbol: Two parallel lines, or an open ended rectangle.
Entity
7/28/2019 Educational Forum & Online Mesging System Bca
45/65
Data Flows
The directional movement of data to and from External Entities, the
process and Data Stores. In the physical model, when it flows into a
data store, it means a write, update, delete, etc. flows out of Data
Stores, mean read, query, display, select types of transaction.
Symbol: Solid line with arrow. Each data flow is identified with a
descriptive name that represents the information ( data packet ) onthe data flow.
7/28/2019 Educational Forum & Online Mesging System Bca
46/65
0-LEVEL DATA
FLOW DIGRAM
7/28/2019 Educational Forum & Online Mesging System Bca
47/65
0-LEVEL DATA FLOW DIGRAM
Login Info Query
Acknowledgement Result
EXPLANATION OF 0 LEVELS
In the 0-level DFD a server is connect with client. First of all, client send
the request to the server for user authentication. Server sends response to
client authentication. If the authentication becomes successful then themessaging starts.
EducationalForum & Online
Messaging
S stem
CLIENT
7/28/2019 Educational Forum & Online Mesging System Bca
48/65
1-LEVEL DATA
FLOW DIGRAM
7/28/2019 Educational Forum & Online Mesging System Bca
49/65
1-LEVEL DATA FLOW DIGRAM
Login login process
Login DB
Login Status
Result Query/Answer
Query
Ans ID
Ans DB Psst Details
Query DB
Answer
LoginUSER
Query
7/28/2019 Educational Forum & Online Mesging System Bca
50/65
1.LEVEL DFD OFONLINE
MESSAGING
SYSTEM
1-LEVEL DFD OF ONLINE
MESSAGING SYSTEM
7/28/2019 Educational Forum & Online Mesging System Bca
51/65
EXPLANATION OF 1.LEVEL DFD OF
ONLINE MESSAGING SYSTEM
The First level DFD shows that one user is connected to the server and
server is connected to the user of the database and user sends the request
for authentication to the server and the server after verification server is
verification
USER
acknowledgement
USER LIST
MESSAGING
STA
RT
MAS
SEGI
NG
RESPONCEAcknowledge(
User
R
E
P
L
Y
Send
information
REPLY
Request(
authentication )
respon
serve
S
e
ar
c
h
7/28/2019 Educational Forum & Online Mesging System Bca
52/65
also send a response to user. And then server is connected to the user list
and check out the user when that use
T r is fount in user list then server send a request to the connecting with the
user connectivity. When this work is completed then user connectivitycheck the user-ID coming from the user side is new or old. When all above
process is completed, now any user can communicate with anyone present
in the user list and share the TEXT files.
7/28/2019 Educational Forum & Online Mesging System Bca
53/65
ENTITY
RELATIONSHIP
DIAGRAM
1
M
M
userpass
address
emaili
d
Phon
no.Login Table
Submit
query
Question
Qid
User
idQuery DataBase
Posted
7/28/2019 Educational Forum & Online Mesging System Bca
54/65
M
The Entity-Relationship Model
The Entity-Relationship (ER) model was originally proposed by Peter in 1976
as a way to unify the network and relational database views. Simply stated the
ER model is a conceptual data model that views the real world as entities and
relationships. A basic component of the model is the Entity-Relationship
diagram which is used to visually represent data objects. Since Chen wrote his
paper the model has been extended and today it is commonly used for database
design for the database designer, the utility of the ER model is:
1. It maps well to the relational model. The constructs used in the ER model can
easily be transformed into relational tables.
2. It is simple and easy to understand with a minimum of training. Therefore,
the model can be used by the database designer to communicate the design to
the end user.
7/28/2019 Educational Forum & Online Mesging System Bca
55/65
3. In addition, the model can be used as a design plan by the database developer
to implement a data model in specific database management software.
Basic Constructs of E-R Modeling
Entities
Entities are the principal data object about which information is to be collected.
Entities are usually recognizable concepts, either concrete or abstract, such as
person, places, things, or events which have relevance to the database. Some
specific examples of entities are EMPLOYEES, PROJECTS and
INFORMATION. An entity is analogous to a table in the relational model.
Entities are classified as independent or dependent (in some methodologies, the
terms used are strong and weak, respectively). An independent entity is one that
does not rely on another for identification. A dependent entity is one that relies
on another for identification. An entity occurrence (also called an instance) is an
individual occurrence of an entity. An occurrence is analogous to a row in the
relational table.
Relationships
Relationship represents an association between two or more entities.
Relationships are classified in terms of degree, connectivity, cardinality, and
7/28/2019 Educational Forum & Online Mesging System Bca
56/65
existence. These concepts will be discussed below.
Attributes
Attributes describe the entity of which they are associated. A particular instance
of an attribute is a value.The domain of an attribute is the collection of all
possible values an attribute can have. Attributes can be classified as identifiers
or descriptors. Identifiers, more commonly called keys, uniquely identify an
instance of an entity. A descriptor describes a non-unique characteristic of anentity instance.
Classifying Relationships
Relationships are classified by their degree, connectivity, cardinality, direction,
type, and existence.
Degree of a Relationship
The degree of a relationship is the number of entities associated with the
relationship. Then-aryrelationship is the general form for degree n. Special
cases are the binary, and ternary, where the degree is 2, and 3, respectively.
Binary relationships, the association between two entities are the most common
type in the real world. A recursive binary relationship occurs when an entity is
related to itself. A ternary relationship involves three entities and is used when a
binary relationship is inadequate. Many modeling approaches recognize only
binary relationships. Ternary or n-ary relationships are decomposed into two or
more binary relationships.
Direction
7/28/2019 Educational Forum & Online Mesging System Bca
57/65
The direction of a relationship indicates the originating entity of a binary
relationship. The entity from which a relationship originates is the parent entity;
the entity where the relationship terminates is the child entity. The direction of a
relationship is determined by its connectivity. In a one-to- one relationship the
direction is from the independent entity to a dependent entity. If both entities are
independent, the direction is arbitrary. With one- to-many relationships, the
entity occurring once is the parent. The direction of many-to-many relationships
is arbitrary.
ER Notation
There is no standard for representing data objects in ER diagrams. Each
modeling methodology uses its own notation. The original notation used by
Chen is widely used in academics texts and journals but rarely seen in either
CASE tools or publications by non-academics. Today, there are a number of
notations used, among the more common are Bachman, crow's foot, and
IDEFIX. All notational styles represent entities as rectangular boxes and
relationships as lines connecting boxes. Each style uses a special set of symbols
to represent the cardinality of a connection. The notation used in this document
is from Martin.
The symbols for basic ER constructs
Entities are represented by labeled rectangles.
The label is the name of the entity. Entity names should be singular
nouns.Relationships are represented by a solid line connecting two entities. The
name of the relationship is written above the line. Relationship names should be
verbs.Attributes, when included, are listed inside the entity rectangle. Attributes
which are identifiers are underlined. Attribute names should be singular nouns.
Cardinality of many is represented by a line ending in a crow's foot. If the
7/28/2019 Educational Forum & Online Mesging System Bca
58/65
crow's foot is omitted, the cardinality is one.Existence is represented by placing
a circle or a perpendicular bar on the line. Mandatory existence is shown by the
bar (looks like a 1) next to the entity for an instance is required. Optional
existence is shown by placing a circle next to the entity that is optional.
ER DIAGRAM
7/28/2019 Educational Forum & Online Mesging System Bca
59/65
There are various object based models the most widely used Entity
Relationships model. It is accepted as the ideal data model in 1976 and since
then several people have added value to its. The ER model is based on the real
world perception that comprises a collection of object objects or entities and the
relationship among these.
The ER diagram is a diagramming techniques. The ER diagram consists the
three following parts.
ENTITIES
RELATIONSHIPS
ATTRIBUTES
ENTITIES
An entities is define as a thing which can be easily identify an entities is anyobject, place, person etc.
Example of an entities are student, courses, mango etc.
RELATIONSHIPS
A relationship is defines as an association among entities or in other word link
between entities.
Example There is a relationship (teach) between student and teacher.
TYPE OF RELATIONSHIP
One to one
One to many(or many to one)
Many to many
7/28/2019 Educational Forum & Online Mesging System Bca
60/65
ATTRIBUTES
An attribute is a property of a given entity.
Example Roll no. is a property of an entity of student.
An attribute instance is a particular property of an individual entity
7/28/2019 Educational Forum & Online Mesging System Bca
61/65
CONCLUSION
Conclusion
The project edcauational forum and online messaging system ,
The Educational Forum is targeted toward educators, from classroom teachers
to college/university professors, theorists, researchers, graduate-level students,
and policy makers.
The Educational Forum intends to serve as a catalyst for stimulating and
encouraging dialogue and for transforming the thinking about education.
Online messaging system refers to the casual chat between the two or more
users.
7/28/2019 Educational Forum & Online Mesging System Bca
62/65
FUTURE
7/28/2019 Educational Forum & Online Mesging System Bca
63/65
ENHANCEMENT
FUTURE ENHANCEMENT
The project(educational forum and online messaging system ) is generalized
software and can be easily used. The change in software can be easily
accommodated. The addition and deletion of the modules in software can be
easily adjusted .the software can be enhanced up to any legal extent depending
upon clients requirement.
7/28/2019 Educational Forum & Online Mesging System Bca
64/65
BIBLIOGRPHY
7/28/2019 Educational Forum & Online Mesging System Bca
65/65
BIBLIOGRAPHYThese are the following links which assist me at each and every step in
completing this project.
1. www.wikipedia.com
2. www.answers.com
3. www.askme.com
Instead of these useful website, following books also help me:
1. Object Oriented Programming with JAVA by
Khalid Mughal.
2. Black Books(J2SE, J2EE).
3. Oracle(Complete Reference).
http://www.wikipedia.com/http://www.wikipedia.com/http://www.answers.com/http://www.answers.com/http://www.askme.com/http://www.askme.com/http://www.askme.com/http://www.answers.com/http://www.wikipedia.com/