mainreport.docx

Upload: pushkar-anand

Post on 25-Feb-2018

214 views

Category:

Documents


0 download

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

    &AMP 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