mainreport.docx
TRANSCRIPT
-
7/25/2019 MAINreport.docx
1/45
CHAPTER 1
INTRODUCTION
Java language is used to build up Desktop Applications, Web Applications, andMobile Applications. Java develops programs for different consoles. Android
developers have selected Java programming language also used to developing Android
Applications. Our Core Java Professional raining in !a"kot recommends a variet# of
advantages $ %e also give development of mobile applications in "ava. &earn
ever#thing in detailed beginners level, basics course, advance topics and professional
'rame%orks like hibernate, (truts, spring etc.
)&ibrar# Management (#stem* is a %indo%s application %ritten for +-bit Windo%s
operating s#stems, designed to help users maintain and organie librar#. Our soft%are
is eas# to use for both beginners and advanced users. /t features a familiar and %ell
thought-out, an attractive user interface, combined %ith strong searching /nsertion and
reporting capabilities. he report generation facilit# of librar# s#stem helps to get a
good idea of %hich are the books borro%ed b# the members, makes users possible to
generate reports0 hard cop#.
.
he soft%are &ibrar# Management (#stem has four main modules.
/nsertion to Database Module 1 2ser friendl# input screen
34tracting from Database module 1 Attractive Output (creen
!eport 5eneration module 1 Available book list
(earch 'acilit# s#stem 1 search for books and members
Department of Computer Science andEngineering 1
-
7/25/2019 MAINreport.docx
2/45
CHAPTER 2
COMPAN PRO!I"E
5empulse /nfotech Pvt. &td 65/P&7 is a Jaipur 6/ndia7 based venture providing total /
solutions and consultanc# for over a decade no% at national level. heir0s is a team of
energetic, d#namic and laborious professionals, each one trained in his o%n specific
field be it designing, development, animation, soft%are development, cop# %riting,
graphic designing or e-representative.
5/P& is %as established in 889 is an /(O :889;88< certified compan#. /t is located
at =>??:, Malvi#a @agar Opp otel &alit in Jaipur capital cit# of !a"asthan. ead
office of 5/P& is located at B98, ?th 'loor, Ape4 Mall, onk !d, &al othi, Jaipur.
Contact; :9 9?9 B99+988. 3mail /d;infoEgipl.co.inWebsite; http;>>%%%.gipl.co.in>
he emplo#ee strength of 5/P& is B9 to 88. he# take great pleasure to introduce
themselves as the pioneers in the arena of / solutions and services. heir initiatives
and efforts take recognition under the name of )fullestop.com*.
'rom %ebsite designing and /nternet solutions to soft%are development and business
consultanc#, 5/P& offers a %ide spectrum of services to suit specific needs and
reFuirements.
#IP"$% Aim
he# aim to provide high Fualit#, reFuirement-oriented, cost-cutting and value-added
soft%are solutions %eb solutions and related services.
Committed to create an ever-re%arding /nternet e4istence for ambitious companies,
%hich aim to keep pace %ith toda#Gs s%ift-moving e-times, the# aim to facilitate
gro%th of #our organiation in most fruitful manner.
Ho& T'e( )or*
At fullestop.com, the# realie that not ever#oneGs an / e4pert. he# %onGt bombard
#ou %ith "argon or e4pect #ou to get e4cited over the latest technologies 6the# do that
in private7. Hut the# %ill e4plain the process - clearl# and simpl# - ever# step of the
%a#.
Department of Computer Science andEngineering 2
mailto:[email protected]:[email protected]:[email protected]:[email protected] -
7/25/2019 MAINreport.docx
3/45
3ach %eb development pro"ect is handled using their tried and tested !AP/D
methodolog#. At the start of the pro"ect, the# ensure that a complete specification
document is e4changed hands and all Fuestions are ans%ered.
he# have e4ecuted over B888 pro"ects till date 1 %hich range from small to
mammoth sied applications and the# %ould like to add, this "ourne# has been most
satisf#ing to them as the# help, in a small %a#, to bring smiles to customers.
Product%+
Website Design and Development
Multimedia (olutions
(oft%are solutions
3-Marketing
osting
So,ution%+
IT Out%ourcing So,ution%
Managed / (olutions
Cloud (olutions
3ngagement Models
Dedicated eams
-u%ine%% So,ution%
e-learning (olutions
(ocial @et%orking (olutions
Online food ordering (olutions
Online doctor appointment (olutions
3commerce > HC (olutions
Department of Computer Science andEngineering .
-
7/25/2019 MAINreport.docx
4/45
Tec'no,og( So,ution%
Microsoft A(P.@3 (olutions
Mobile > (martphone (olutions
!ub# on !ails 6!o!7 (olutions
Android (olutions
iPhone > iPad (olutions
& 6PP>M#(I&7 (olutions
@etsuite (olutions
Open (ource (olutions
Drupal CM( (olutions
Magento 3commerce (olutions
(3O and (3M solutions
C,ient%+
4elearning Airbounce OfficeJobs.com
Debi @ishimura Contactum &td. Me4i'ireK
Headspoint, /nc. PD53M(.com bald%ine4ecutive.ca
Capital-ech 5roup Dere%ala Mailing &ist 'actor#
'orever rim for &ife /..C.& 5empulse.com
5emco Designers Ja#anti 5ems (%astik (ales /nc.
#anite 5ems ADAM( &a% (ar 5ems 6hai7 Co. &td.
&isa &aver# $ Clothe 5empulse /nfotech Pvt. &td. 3nglish Management
(terling Merchant 'inance &td.
!a"asthan 'orest Departmet.
Department of Computer Science andEngineering /
-
7/25/2019 MAINreport.docx
5/45
CHAPTER .
"ITERATURE
.01 AA
Java is a general-purpose computer programming language that is concurrent, class-
based, ob"ect-oriented, and specificall# designed to have as fe% implementation
dependencies as possible. /t is intended to let application developers L%rite once, run
an#%hereL 6WO!A7, meaning that compiled Java code can run on all platforms that
support Java %ithout the need for recompilation. Java applications are t#picall#
compiled to b#te code that can run on an# Java virtual machine 6JM7 regardless of
computer architecture. As of 89B, Java is one of the most popular programming
languages in use, particularl# for client-server %eb applications, %ith a reported :
million developers.citation neededN Java %as originall# developed b# James 5osling
at (un Micros#stems 6%hich has since been acFuired b# Oracle Corporation7 and
released in 9::B as a core component of (un Micros#stemsG Java platform. he
language derives much of its s#nta4 from C and C, but it has fe%er lo%-level
facilities than either of them.
he original and reference implementation Java compilers, virtual machines, and class
libraries %ere originall# released b# (un under proprietar# licenses. As of Ma# 88=,
in compliance %ith the specifications of the Java Communit# Process, (un relicensed
most of its Java technologies under the 5@2 5eneral Public &icense. Others have also
developed alternative implementations of these (un technologies, such as the 5@2
Department of Computer Science andEngineering 3
-
7/25/2019 MAINreport.docx
6/45
Compiler for Java 6b#te code compiler7, 5@2 Class path 6standard libraries7, and
/cedea-Web 6bro%ser plugin for applets7.
'ig. +.9.9 James 5osling, the creator of Java 688C-st#le s#nta4 that s#stem and application
programmers %ould find familiar.
(un Micros#stems released the first public implementation as Java 9.8 in 9::B.9N /t
promised LWrite Once, !un An#%hereL 6WO!A7, providing no-cost run-times on
popular platforms. 'airl# secure and featuring configurable securit#, it allo%ed
net%ork- and file-access restrictions. Ma"or %eb bro%sers soon incorporated the
abilit# to run Java applets %ithin %eb pages, and Java Fuickl# became popular. he
Java 9.8 compiler %as re-%ritten in Java b# Arthur van off to compl# strictl# %ith
the Java 9.8 language specification. With the advent of Java 6released initiall# as
J(3 9. in December 9::< 1 9:::7, ne% versions had multiple configurations built
for different t#pes of platforms. J33 included technologies and AP/s for enterprise
applications t#picall# run in server environments, %hile JM3 featured AP/s
optimied for mobile applications. he desktop version %as renamed J(3. /n 88,
Department of Computer Science andEngineering 4
-
7/25/2019 MAINreport.docx
7/45
for marketing purposes, (un renamed ne% J versions as Java 33, Java M3, and Java
(3, respectivel#.
On @ovember 9+, 88, (un released much of Java as free and open-source soft%are,
6'O((7, under the terms of the 5@2 5eneral Public &icense 65P&7. On Ma# open-source distribution terms, aside from a small portion of code to %hich
(un did not hold the cop#right.
Princip,e%
here %ere five primar# goals in the creation of the Java language;
/t must be Lsimple, ob"ect-oriented, and familiarL.
/t must be Lrobust and secureL.
/t must be Larchitecture-neutral and portableL.
/t must e4ecute %ith Lhigh performanceL.
/t must be Linterpreted, threaded, and d#namicL.
er%ion%
Ma"or release versions of Java, along %ith their release dates;
JD 9.8 6Januar# 9, 9::7
JD 9.9 6'ebruar# 9:, 9::=7
J(3 9. 6December
-
7/25/2019 MAINreport.docx
8/45
AA P,atform
Java platform must run similarl# on an# combination of hard%are and operating
s#stem %ith adeFuate runtime support. his is achieved b# compiling the Java
language code to an intermediate representation called Java b#tecode, instead of
directl# to architecture-specific machine code. Java b#tecode instructions are
analogous to machine code, but the# are intended to be e4ecuted b# a virtual machine
6M7 %ritten specificall# for the host hard%are. 3nd users commonl# use a Java
!untime 3nvironment 6J!37 installed on their o%n machine for standalone Java
applications, or in a %eb bro%ser for Java applets.
'ig. +.9. JAA 3nvironment
M
he Java irtual machine 6JM7 is the virtual machine that runs the Java b#te codes.
he JM doesnGt understand Java t#po, thatGs %h# #ou compile #our ."ava files to
obtain .class files that contain the b#te codes understandable b# the JM. /tGs also the
entit# that allo%s Java to be a Lportable languageL 6%rite once, run an#%here7. /ndeed
Department of Computer Science andEngineering 6
-
7/25/2019 MAINreport.docx
9/45
there are specific implementations of the JM for different s#stems, the aim is that
%ith the same b#te codes the# all give the same results.
RE
Java !untime 3nvironment 6J!37 he Java !untime 3nvironment 6J!37 provides the
libraries, the Java irtual Machine, and other components to run applets and
applications %ritten in the Java programming language. /n addition, t%o ke#
deplo#ment technologies are part of the J!3; Java Plug-in, %hich enables applets to
run in popular bro%sersQ and Java Web (tart, %hich deplo#s standalone applications
over a net%ork. /t is also the foundation for the technologies in the Java Platform,
3nterprise 3dition 6J337 for enterprise soft%are development and deplo#ment. he
J!3 does not contain tools and utilities such as compilers or debuggers for developingapplets and applications.
D7
Java Development it 6JD7 he JD is a superset of the J!3, and contains
ever#thing that is in the J!3, plus tools such as the compilers and debuggers
necessar# for developing applets and applications.
Imp,ementation
Oracle Corporation is the current o%ner of the official implementation of the Java (3
platform, follo%ing their acFuisition of (un Micros#stems on Januar# =, 898. his
implementation is based on the original implementation of Java b# (un. he Oracle
implementation is available for Microsoft Windo%s, Mac O( R, &inu4 and (olaris.
Hecause Java lacks an# formal standardiation recognied b# 3cma /nternational,
/(O>/3C, A@(/, or other third-part# standards organiation, the Oracle
implementation is the de facto standard.
he Oracle implementation is packaged into t%o different distributions; he Java
!untime 3nvironment 6J!37 %hich contains the parts of the Java (3 platform reFuired
to run Java programs and is intended for end users, and the Java Development it
6JD7, %hich is intended for soft%are developers and includes development tools such
as the Java compiler, Javadoc, Jar, and a debugger.
Performance
Programs %ritten in Java have a reputation for being slo%er and reFuiring more
memor# than those %ritten in C.
Department of Computer Science andEngineering 8
-
7/25/2019 MAINreport.docx
10/45
(ome platforms offer direct hard%are support for JavaQ there are microcontrollers that
can run Java in hard%are instead of a soft%are Java virtual machine, and A!M based
processors can have hard%are support for e4ecuting Java b#te code through their
Jaelle option.
Automatic memor( management
Java uses an automatic garbage collector to manage memor# in the ob"ect lifec#cle.
he programmer determines %hen ob"ects are created, and the Java runtime is
responsible for recovering the memor# once ob"ects are no longer in use. Once no
references to an ob"ect remain, the unreachable memor# becomes eligible to be freed
automaticall# b# the garbage collector. (omething similar to a memor# leak ma# still
occur if a programmerGs code holds a reference to an ob"ect that is no longer needed,t#picall# %hen ob"ects that are no longer needed are stored in containers that are still
in use. /f methods for a none4istent ob"ect are called, a Lnull pointer e4ceptionL is
thro%n.
C,a%% ,i9rarie%
he Java Class &ibrar# is the standard librar#, developed to support application
development in Java. /t is controlled b# (un Micros#stems in cooperation %ith others
through the Java Communit# Process program. Companies or individuals participating
in this process can influence the design and development of the AP/s. his process has
been a sub"ect of controvers#. he class librar# contains features such as;
he core libraries, %hich include;
/O>@/O
@et%orking
!eflection
Concurrenc#
5enerics
(cripting>Compiler
'unctional Programming 6&amda, (treaming7
Collection libraries that implement data structures such as lists, dictionaries, trees,
sets, Fueues and double-ended Fueue, or stacks.
Department of Computer Science andEngineering 1:
-
7/25/2019 MAINreport.docx
11/45
"icen%ing and documentation
Javadoc is a comprehensive documentation s#stem, created b# (un Micros#stems,
used b# man# Java developers. /t provides developers %ith an organied s#stem for
documenting their code. Javadoc comments have an e4tra asterisk at the beginning,
i.e. the delimiters are > and >, %hereas the normal multi-line comments in Java are
set off %ith the delimiters > and >.
AA edition%
(tandard 3dition 6(37
3nterprise 3dition 6337
Java Card
Java'R 6Merged to Java (3
-
7/25/2019 MAINreport.docx
12/45
.02 S)IN#S ;AA timing, meaning that at
most one trigger can be defined to be e4ecuted after an /@(3! operation, and one
before /@(3! on the same table. @o triggers can be defined on vie%s.
.0/ AA DATA-ASE CONNECTIIT
D-C is a Java database connectivit# technolog# 6Java (tandard 3dition platform7
from Oracle Corporation. his technolog# is an AP/ for the Java programming
language that defines ho% a client ma# access a database. /t provides methods for
Department of Computer Science andEngineering 16
-
7/25/2019 MAINreport.docx
19/45
Fuer#ing and updating data in a database. JDHC is oriented to%ards relational
databases. A JDHC-to-ODHC bridge enables connections to an# ODHC-accessible
data source in the JM host environment.
Hi%tor( and imp,ementation
(un Micros#stems released JDHC as part of JD 9.9 on 'ebruar# 9:, 9::=.(ince then
it has been part of the Java (tandard 3dition. he JDHC classes are contained in the
Java package"ava.sFl and "ava4.sFl. (tarting %ith version +.9, JDHC has been
developed under the Java Communit# Process. J(! B? specifies JDHC +.8 6included
in J(3 9.?7, J(! 99? specifies the JDHC !o%set additions, and J(! 9 is the
specification ofJDHC ?.8 6included in Java (3 7.JDHC ?.9, is specified b# a
maintenance release 9 of J(! 9 and is included in Java (3 =. he latest version,
JDHC ?., is specified b# a maintenance release of J(! 9and is included in Java
(3
-
7/25/2019 MAINreport.docx
20/45
b# name or b# column number. here ma# be an# number of ro%s in the result set.
he ro% result set has metadata that describes the names of the columns and their
t#pes. here is an e4tension to the basic JDHC AP/ in the"ava4.sFl.
JDHC connections are often managed via a connection pool rather than obtained
directl# from the driver.
D-C API O?er?ie&
he JDHC AP/ makes it possible to do three things;
3stablish a connection %ith a database or access an# tabular data source
(end (I& statements
Process the results
D-C Arc'itecture
he JDHC AP/ contains t%o ma"or sets of interfaces; the first is the JDHC AP/ for
application %riters, and the second is the lo%er-level JDHC driver AP/ for driver
%riters. JDHC technolog# drivers fit into one of four categories. Applications and
applets can access databases via the JDHC AP/ using pure Java JDHC technolog#-
based drivers, as sho%n in this figure. his st#le of driver translates JDHC calls into
the middle%are vendorGs protocol, %hich is then translated to a
'ig- +.?.9 DHM( protocol b# a middle%are server. he middle%are provides
connectivit# to man# different databases.
Department of Computer Science andEngineering 2:
-
7/25/2019 MAINreport.docx
21/45
he graphic belo% illustrates JDHC connectivit# using ODHC drivers and e4isting
database client libraries.
'ig. +.?. Client Driver
his combination provides JDHC access via ODHC drivers. ODHC binar# code -- and
in man# cases, database client code -- must be loaded on each client machine that uses
a JDHC-ODHC Hridge. (un provides a JDHC-ODHC Hridge driver, %hich is
appropriate for e4perimental use and for situations in %hich no other driver is
available.
his t#pe of driver converts JDHC calls into calls on the client AP/ for Oracle, (#base,
/nformi4, DH, or other DHM(. @ote that, like the bridge driver, this st#le of driver
reFuires that some binar# code be loaded on each client machine.
'or comparison of driver t#pes, please see the article published in Computer%orld.
Partnering for Progre%%
(un %orked %ith an arra# of companies in the industr# to create and rapidl# establish
the JDHC AP/ as the industr#-standard, open interface for Java applications to access
databases.
Indu%tr( Momentum
Department of Computer Science andEngineering 21
-
7/25/2019 MAINreport.docx
22/45
&eading database, middle%are and tool vendors have been building support for JDHC
technolog# into man# ne% products. his ensures that customers can build portable
Java applications %hile choosing from a %ide range of competitive products for the
solution best suited to their needs. (ee the /ndustr# (upportpage for a list of
companies that are shipping products %ith support for JDHC technolog#.
Ad?antage% of D-C Tec'no,og(
"e?erage Ei%ting Enterpri%e Data
With JDHC technolog#, businesses are not locked in an# proprietar# architecture, and
can continue to use their installed databases and access information easil# -- even if it
is stored on different database management s#stems.
Simp,ified Enterpri%e De?e,opment
he combination of the Java AP/ and the JDHC AP/ makes application development
eas# and economical. JDHC hides the comple4it# of man# data access tasks, doing
most of the Lheav# liftingLfor the programmer behind the scenes. he JDHC AP/ is
simple to learn, eas# to deplo#, and ine4pensive to maintain.
Bero Configuration for Net&or* Computer%
With the JDHC AP/, no configuration is reFuired on the client side. With a driver
%ritten in the Java programming language, all the information needed to make a
connection is completel# defined b# the JDHC 2!& or b# a Data(ource ob"ect
registered %ith a Java @aming and Director# /nterface 6J@D/7 naming service
7e( !eature%
!u,, Acce%% to Metadata
he JDHC AP/ provides metadata access that enables the development of
sophisticated applications that need to understand the underl#ing facilities and
capabilities of a specific database connection.
No In%ta,,ation
A pure JDHC technolog#-based driver does not reFuire special installationQ it is
automaticall# do%nloaded as part of the applet that makes the JDHC calls.
Data9a%e Connection Identified 9( UR"
Department of Computer Science andEngineering 22
-
7/25/2019 MAINreport.docx
23/45
JDHC technolog# e4ploits the advantages of /nternet-standard 2!&s to identif#
database connections. he JDHC AP/ includes an even better %a# to identif# and
connect to a data source, using a Data(ource ob"ect, that makes code even more
portable and easier to maintain.
'ig. +.?.+ Database Connection
/n addition to this important advantage, Data(ource ob"ects can provide connection
pooling and distributed transactions, essential for enterprise database computing. his
functionalit# is provided transparentl# to the programmer.
Inc,uded in t'e a?a P,atform
As a core part of the Java Platform, the JDHC AP/ is available an#%here that the
platform is. his means that #our applications can trul# %rite database applicationsonce and access data an#%here. he JDHC AP/ is included in both the Java
Platform, (tandard 3dition 6J(37 and the Java Platform, 3nterprise 3dition 6J337,
providing server-side
functionalit# for industrial strength scalabilit#.
An e4ample of a J33 based architecture that includes a JDHC implementation;
Department of Computer Science andEngineering 2.
-
7/25/2019 MAINreport.docx
24/45
'ig. +.?.? !eFuirements
Department of Computer Science andEngineering 2/
-
7/25/2019 MAINreport.docx
25/45
CHAPTER /
PROECT
/01 PROECT OERIE)
Pro"ect @ame ; &ibrar# Management (#stem.
/nstitute ; 5empulse /nfoech private &imited.
Pro"ect #pe ; Windo%s Desktop Application
'ront 3nd ; Java s%ings.
Hack 3nd ; M#(I& (erver B.8.
ools ; 3clipse /D3, (I&Uog6enterprise 7.
his pro"ect )&ibrar# Management (#stem* is soft%are %hich can manage e4isting
librar# s#stem. /t is made using Java (%ings.
/n this pro"ect all the frames are designed in (%ing. oda# most programmers use
(%ing. (%ing is a set of classes that provides more po%erful and fle4ible 52/
components than does the AW. (%ing provides the look and feel of the modern Java
52/.
(%ing did not e4ist in the earl# da#s of Java. !ather, it %as a response to deficiencies
present in Java0s original 52/ subs#stem; the Abstract Windo% oolkit. he AW
defines a basic set of controls, %indo%s, and dialog bo4es that support a usable, but
limited graphical interface.
Department of Computer Science andEngineering 23
-
7/25/2019 MAINreport.docx
26/45
/02 SO!T)ARE RE>UIREMNT SPECI!ICATION ;SRS Henefit anal#sis.
/n our e4isting s#stem all the transaction of books are done manuall#, (o taking more
time for a transaction like borro%ing a book or returning a book and also for searching
of members and books. Another ma"or disadvantage is that to preparing the list of
books borro%ed and the available books in the librar# %ill take more time, currentl# it
is doing as a one da# process for verif#ing all records. (o after conducting the
Department of Computer Science andEngineering 24
-
7/25/2019 MAINreport.docx
27/45
feasibilit# stud# %e decided to make the manual &ibrar# management s#stem to be
computeried.
Propo%ed %(%tem
Proposed s#stem is an automated &ibrar# Management (#stem. hrough our soft%are
user can add members, add books, search members, search books, update information,
edit information, borro% and return books in Fuick time. Our proposed s#stem has the
follo%ing advantages.
User friendly interface
Fast access to database
Less error
More Storage Capacity
Search facility
Look and Feel Environment
Quick transaction
All the manual difficulties in managing the &ibrar# have been rectified b#
implementing computeriation.
!ea%i9i,it( ana,(%i%
Whatever %e think need not be feasible ./t is %ise to think about the feasibilit# of an#
problem %e undertake. 'easibilit# is the stud# of impact, %hich happens in the
organiation b# the development of a s#stem. he impact can be either positive or
negative. When the positives nominate the negatives, then the s#stem is considered
feasible. ere the feasibilit# stud# can be performed in t%o %a#s such as technical
feasibilit# and 3conomical 'easibilit#.
Tec'nica, !ea%i9i,it(+
We can strongl# sa# that it is technicall# feasible, since there %ill not be much
difficult# in getting reFuired resources for the development and maintaining the
s#stem as %ell. All the resources needed for the development of the soft%are as %ell
as the maintenance of the same is available in the organiation here %e are utiliing
the resources %hich are available alread#.
Department of Computer Science andEngineering 25
-
7/25/2019 MAINreport.docx
28/45
Economic !ea%i9i,it(+
Development of this application is highl# economicall# feasible .he organiation
needed not spend much m one for the development of the s#stem alread# available.
he onl# thing is to be done is making an environment for the development %ith an
effective supervision. / f %e are doing so , %e can attain the ma4imum usabilit# of the
corresponding resources .3ven after the development , the organiation %ill not be in a
condition to invest more in the organiation .herefore , the s#stem is economicall#
feasible.
Hard&are configuration
Proce%%or + Pentium III 4.:MH=
RAM + 126 M-
Hard Di%* + 2:#-
Monitor + 13 Co,or monitor
7e( -oard + 122 7e(%
Soft&are configuration
Operating S(%tem + )indo&% 6
)indo&% 5
)indo&% P0
"anguage + a?a 2SE Runtime En?ironment
Data9a%e + M(S>" SERER 30:0
S(%tem reFuirement%
his management s#stem can be used in %indo%s :
-
7/25/2019 MAINreport.docx
29/45
he s#stem must be running Windo%s :
-
7/25/2019 MAINreport.docx
30/45
Data f,o&; - he data flo% is used to describe the movement of information from one
part of the s#stem to another part. 'lo%s represent data in motion. /t is a pipe line
through %hich information flo%s. Data flo% is represented b# an arro%.
Proce%%; - A circle or bubble represents a process that transforms incoming data to
outgoing data. Process sho%s a part of the s#stem that transforms inputs to outputs.
Eterna, entit(; - A sFuare defines a source or destination of s#stem data. 34ternal
entities represent an# entit# that supplies or receive information from the s#stem but is
not a part of the s#stem.
Data %tore; - he data store represents a logical file. A logical file can represent either
a data store s#mbol %hich can represent either a data structure or a ph#sical file on
disk. he data store is used to collect data at rest or a temporar# repositor# of data. /t is
represented b# open rectangle.
Output;-he output s#mbol is used %hen a hard cop# is produced and the user of the
copies cannot be clearl# specified or there are several users of the output.
'ig ?.+.9 Data 'lo% Diagram
Department of Computer Science andEngineering .:
-
7/25/2019 MAINreport.docx
31/45
'ig ?.+. Data 'lo% Diagram 6book7
Department of Computer Science andEngineering .1
-
7/25/2019 MAINreport.docx
32/45
'ig ?.+.+ Data 'lo% Diagram 6member7
/0/ PRO-"EM DE!INITION
"i9rar( management %(%tem is designed to manage librar# through %indo%s
application. 2nlike other librar# management s#stems this %ebsite should not be "ust
for the students instead it should also provide facilit# to /nstitutes to host management
of librar#. his %ill help institutes as;
here %ill be no need to get ne% soft%are ever# time to manage a librar#.
Also like other application, it %ill help students as %ell admin b#;
9 (aving the e4tra time of going rack to rack for searching books.
(tudents need not %ait for admin Authentication.
Also this %ebsite %ill remove the fla%s of e4isting Manual (#stems like;
9 !educing the manual labor 6Decreases Overheads7.
Avoiding Mistakes Due o uman 3rror 6Accurate7.
Department of Computer Science andEngineering .2
-
7/25/2019 MAINreport.docx
33/45
+ Will /ncrease 3fficienc# and (ave ime.
? Will Allo% @eat andling Of Data !ather han 3rror Prone !ecords.
he institutes %ill register themselves %ith a uniFue login name and pass%ord,the uniFue id %ill be issued to student.
CHAPTER 3
SO!T)ARE INTER!ACE
"ogin page +
Department of Computer Science andEngineering ..
-
7/25/2019 MAINreport.docx
34/45
'ig B.9
Regi%tration +
'ig B.
Admin Section +
Department of Computer Science andEngineering ./
-
7/25/2019 MAINreport.docx
35/45
'ig B.+
Add Ne& -oo*+
'ig B.?
'ig B.?.9
Department of Computer Science andEngineering .3
-
7/25/2019 MAINreport.docx
36/45
'ig B.?.
'ig B.?.+
'ig B.?.?
Searc' -oo*+
Department of Computer Science andEngineering .4
-
7/25/2019 MAINreport.docx
37/45
'ig B.B
After Searc'+
'ig B.
Department of Computer Science andEngineering .5
-
7/25/2019 MAINreport.docx
38/45
CHAPTER 4
DATA-ASE SCHEMA
"ogin ta9,e+
able .9
Regi%tration ta9,e+
able .
Aut'or Ta9,e+
able .+
Pu9,ication Ta9,e+
Department of Computer Science andEngineering .6
-
7/25/2019 MAINreport.docx
39/45
able .?
Su9Gect Ta9,e+
able .B
Categor( Ta9,e+
able .
-oo* Ta9,e+
able .=
Department of Computer Science andEngineering .8
-
7/25/2019 MAINreport.docx
40/45
CHAPTER 5
!EASIE-I"IT STUD
Once scope has been identified 6%ith the concurrence of the customer7, it is reasonable
to ask; )Can %e build soft%are to meet this scopeV /s the pro"ect feasibleV* All too
often, soft%are engineers rush past this Fuestions 6or are pushed past them b#
impatient managers or customers7, onl# to become mired in a pro"ect that is doomed
from the onset.
When %e are developing the s#stem 6soft%are7, %e must kno% the proposed s#stem
%ill be feasible or i.e. practicall# implemented or not it ma# possible the
proposed6 candidate 7 s#stem ma# not implemented due to man# reasons like it ma#
take long time in development than the specified time limit ,cost ma# increase than
proposed one etc.
herefore %e must anal#e the feasibilit# of the s#stem. 'easibilit# is the anal#sis of
risks, costs $ benefits relating to economics, technolog# $ user operation.
here are several t#pes of feasibilit# depending on the aspect the#
covers. (ome important feasibilit# is as follo%s;-
echnical 'easibilit#
Operational 'easibilit#
3conomic 'easibilit#
Tec'nica, fea%i9i,it(
he technicall# feasibilit# stud# basicall# centers on alternatives for hard%are,soft%are and design approach to determine the functional aspects of s#stem. his
pro"ect on Online 34amination %ill be platform independent since it is being coded in
JAA language 6using J(P and (3!&3(7.M& is used to create %eb pages. M(-
Access database %ill be used for storing data. ard%are reFuirements used are
compatible %ith all O.(. Onl# authoried person %ould be able to use the %ebsite so it
%ould be secure. he s#stem can also be e4panded as per the needs of reFuirement
specification.
Department of Computer Science andEngineering /:
-
7/25/2019 MAINreport.docx
41/45
Operationa, fea%i9i,it(
Operational 'easibilit# is a measure of ho% people are able to %ork %ith s#stem. his
t#pe of feasibilit# demands if the s#stem %ill %ork %hen developed and installed.
(ince %ebsite is ver# user friendl# so users %ill find it comfortable to %ork on this
site.
Economic fea%i9i,it(
3conomic anal#sis is the most freFuentl# used evaluating the effectiveness of proposed
s#stem, more commonl# kno%n as Henefit anal#sis. he Henefit anal#sis is to
determine benefits and savings %hich are e4pected from candidate s#stem and
compare them %ith cost. /f the benefits are more than the cost, then decision is made
to design and implement the s#stem. he cost and benefits ma# be direct or indirect
and tangible or intangible.
Department of Computer Science andEngineering /1
-
7/25/2019 MAINreport.docx
42/45
CHAPTER 6
TESTIN#
(oft%are testing is the process of e4ecuting a program %ith intension of finding errorsin the code. /t is a process of evolution of s#stem or its parts b# manual or automatic
means to verif# that it is satisf#ing specified or reFuirements or not.
5enerall#, no s#stem is perfect due to communication problems bet%een user and
developer, time constraints, or conceptual mistakes b# developer.
o purpose of s#stem testing is to check and find out these errors or faults as earl# as
possible so losses due to it can be saved. esting is the fundamental process of
soft%are success.
esting is not a distinct phase in s#stem development life c#cle but should be
applicable throughout all phases i.e. design development and maintenance phase.
esting is used to sho% incorrectness and considered to success %hen an error is
detected.
O9Gecti?e% of %oft&are te%tinghe soft%are testing is usuall# performed for the follo%ing ob"ectives;-
Soft&are Fua,it( impro?ement
he computer and the soft%are are mainl# used for comple4 and critical applications
and a bug or fault in soft%are causes severe losses. (o a great consideration is reFuired
for checking for Fualit# of soft%are.
erification and ?a,idation
erification means to test that %e are building the product in right %a# .i.e. are %e
using the correct procedure for the development of soft%are so that it can meet the
user reFuirements. alidation means to check %hether %e are building the right
product or not.
Soft&are re,ia9i,it( e%timation
Department of Computer Science andEngineering /2
-
7/25/2019 MAINreport.docx
43/45
he ob"ective is to discover the residual designing errors before deliver# to the
customer.
he failure data during process are taken do%n in order to estimate the soft%are
reliabilit#.
Princip,e% of %oft&are te%ting
(oft%are testing is an e4tremel# creative and challenging task. (ome important
principles of soft%are testing are as given;-
All tests should be traceable to customer reFuirements.
esting time and resources should be limited i.e. avoid redundant testing.
/t is impossible to test ever#thing.
2se effective resources to test.
est should be planned long before testing begins i.e. after reFuirement phase.
est for invalid and une4pected input conditions as %ell as valid conditions.
esting should begin in )in the small* and progress to%ards testing )in the large*.
'or the most effective testing should be conducted b# an independent part#.
eep soft%are static 6%ithout change mean%hile7 during test.
Document test cases and test results.
34amining %hat the soft%are not doing %hich it e4pected to do and also checking
%hat it is doing that %as not e4pected to do.
Strateg( for %oft&are te%ting
Different levels of testing are used in the test processQ each level of testing aims to test
different aspects of the s#stem.
he first level is unit testing. /n this testing, individual components are tested to ensure
that the# operate correctl#. /t focuses on verification efforts.
he second level is integration testing. /t is a s#stematic techniFue for constructing the
program structure. /n this testing, man# tested modules are combined into the
subs#stem %hich is then tested. he good here is to see if the modules can be
integrated properl#.
hird level is integration testingV (#stem testing is actuall# a series of different tests
%hose primar# purpose is to full# e4ercise computer based s#stem. hese tests falloutside scope of soft%are process and are not conducted solel# b# soft%are engineers.
Department of Computer Science andEngineering /.
-
7/25/2019 MAINreport.docx
44/45
CHAPTER 8
CONC"USION
After getting through %ith this pro"ect successfull#, %e came to kno% ho% an
institution %ith the help of this program can conduct its online e4amination Fuite
easil# and efficientl#. We have also learnt that ho% through this program can help in
saving time efficientl#.
&ibrar# management can make the student0s life easier because the# don0t need search
book manuall#. 'urthermore, &ibrar# management can be effective and efficient. he
students don0t %aste much time to search books onl#. One other advantage of &ibrar#
management is that %e can kno% available books in librar#.
Department of Computer Science andEngineering //
-
7/25/2019 MAINreport.docx
45/45
RE!ERENCES
he follo%ing books and %ebsite %ere ver# helpful during the completion of pro"ect;
9N Hooks;
i. ead 'irst Java, (econd 3dition, H#; ath# (ierra, Hert Hates, Covers "ava
B.8, Proceeded b# ead first design pattern, Published in 88+, Marketed
and manufactured b# OG!eill# - OG!eill# Media.
ii. Programing %ith "ava A Premier, 'ourth 3dition, H#; Hala5uru (%ami,
Covers JAA (3 , Published in 89+, Marketed and manufactured b#Mc5ra% ill 3ducation 6/ndia7 Private &imited.
iii. (oft%are 3ngineering, hird 3dition, H#; .. Aggar%al and Uogesh (ingh,
Published in 88