DTM Assignment - A.P.U E-Bookstore (1)

Embed Size (px)

Citation preview

  • 8/9/2019 DTM Assignment - A.P.U E-Bookstore (1)

    1/8

    CT075-3-2-Data Management Group Assignment Page 1 of 8

    Data Management (DTM) Group Assignment (DUE DATE: 9-FEB-2015)

    earning !ut"omes:

    • Create, alter an remo!e relational ta"les, ine#es an ata using an appropriate ata"ase

    language$

    • Design an %ustif& t'e esign of a ata"ase s&stem an sele(t, %ustif& t'e sele(tion an e#ploit

    an& asso(iate unerpinning te('nologies, in(luing )e" "ase te('nologies$

    #ase $tu%&:

    A'Us E-Boostore

    T'e a!aila"ilit& of "oo*s an reaing material for pur('ase )it'in t'e Asia Pa(ifi( +ni!ersit&

    AP+ is .uite inae.uate$ Alt'oug' t'e AP+ li"rar& 'a!e !ast (olle(tion of "oo*s "ot'

    'ar(op& an e-"oo*s, t'e a!aila"ilit& of it is .uite limite an "oun "& man& restri(tions$

    /tuent an staffs onl& 'a!e t'e options of a small "oo* s'op )it'in t'e enterprise$ arger "oo*sstore in t'e (it& are often sorte for ot'er !arieties$

    n !ie) of t'e gro)ing population )it'in AP+, t'e uni!ersit& is planning to esta"lis' an e-

     "oo*store$ T'e online store )ill fa(ilitate t'e pur('ase of latest "oo*s an material of man&

    genres$ our team is assigne t'e pro%e(t to e!elop t'e online AP+s e-4oo*store /&stem$ T'e

    s&stem, among ot'er stanar fun(tions, )oul 'a!e t'e follo)ing

    $"enario:

    • Pu"lis'ers of "oo*s fre.uentl& sen list of latest "oo*s an materials to t'e e-"oo*store

    manager$ T'e store manager (ompiles a list of neee "oo*s an sens an orer to t'e

    suppliers$ T'e supplier supplies t'e orere "oo*s to t'e )are'ouse$ T'e store manager 

    re(ors t'e etails of a ne) "oo*, along )it' t'e num"er of t'e "oo*s t'at 'a!e arri!e in t'e

    )are'ouse$ T'e store (ler* upate t'e )e"site )it' an t'e information of ne) materials$

    n!oi(e is sent to t'e a((ounts epartment to "e pro(esse an pa&ment mae$

    • Customers )'o )is' to pur('ase, nee to initiall& register as a mem"er$ 4e(oming mem"ers

    'as its pri!ileges su(' as is(ounts, gifts, et($ Mem"ers )ill "e a"le to !ie) t'e "oo*, rea

    re!ie)s an (ompare t'e online prou(ts )it' ot'er similar arti(les$

    • Mem"ers )'o )is' to pur('ase (an sele(t t'eir "oo*s into t'e )e"sites s'opping (art$ T'e

    (art )ill s'o) t'e summar& of t'e sele(tion an total (ost to "e pai$ 6n(e t'e pa&ment is

    mae, t'e (ustomer )ill "e a"le to print or sa!e t'e re(eipts$ T'e store )ill sen t'e "oo*s to

    t'e (ustomers )it'in 7 )or*ing a&s$

    • T'e s&stem s'oul manage information a"out "oo*s in t'e "oo*store, in!entor&, registere

    (ustomers an "oo*s t'e& 'a!e orere$ t s'oul also store information a"out user opinions

    an "oo* ratings$

    e!el 2 Asia Pa(ifi( +ni!ersit& of nformation Te('nolog& 201

  • 8/9/2019 DTM Assignment - A.P.U E-Bookstore (1)

    2/8

    CT075-3-2-Data Management Group Assignment Page 2 of 8

    • +sers (an also pro!ie 9fee"a(*9 for a "oo*, as a s(ore 1-10 )'i(' is 0: terri"le, 10:

    masterpie(e along )it' optional s'ort te#t$ +sers (an also rate ot'er users9 fee"a(* as

    9useless9, 9useful9, 9!er& useful9$ T'e "oo*stores staffs are also allo)e to e(lare ot'er users

    as 9truste9 or 9not-truste9, "ase on (ustomers tra(* re(ors$ ;o ('anges are allo)e< onl&

    one fee"a(* per user per "oo* is allo)e$

    #ourse*or Detai+s:

    1,  !erie*

    n t'is assignment, &ou are re.uire to esign, implement, an o(ument a ata"ase s&stem for an ele(troni( "oo*store name as AP+ =-4oo*store

    2,  App+i"ation $pe"i.i"ations

    A es(ription of t'e ma%or fun(tions an ata items follo)s$ /ome fun(tions )ill "e pro!ie to

    t'e (ustomers an ot'ers to t'e manager of t'e "oo*store$

    A, Basi" Data

    T'e s&stem s'oul manage information a"out "oo*s in t'e "oo*store, in!entor&,registere users an "oo*s t'e& 'a!e orere$ t s'oul also store information a"out

    user opinions an "oo* ratings$ T'e minimal sets of re.uirements are as follo)ing "elo)

    1) Boo Data

    An /4; for ea(' "oo*, title, aut'ors, &ear of pu"li(ation, num"er of (opies inin!entor&, pri(e, "oo*s format Coo*"oo*s, /(ien(e >i(tion, Grap'i( ;o!el, Comi(s,

    et(, *e&)ors, su"%e(t$ ou s'oul a aitional information if ne(essar&$

    2) #ustomer Data

    >or ea(' registere (ustomer, &ou nee to maintain 'is?'er full name, login name,

     pass)or, ma%or (reit (ar num"er, aress, p'one num"er, "oo*s 'e?s'e 'as orere

    an information regaring t'e orer$

    /) !pinions an% .ee%a"s

    +sers (an pro!ie 9fee"a(*9 for a "oo*, as a s(ore 1-10 along )it' optional s'ort te#t$

    +sers (an also rate ot'er users9 fee"a(* as 9useless9, 9useful9, 9!er& useful9$ T'e "oo*stores staffs are also allo)e to e(lare ot'er users as 9truste9 or 9not-truste9$

    B, Fun"tiona+ities o. te s&stem

    e!el 2 Asia Pa(ifi( +ni!ersit& of nformation Te('nolog& 201

  • 8/9/2019 DTM Assignment - A.P.U E-Bookstore (1)

    3/8

    CT075-3-2-Data Management Group Assignment Page 3 of 8

      T'e follo)ing set of e!ents an .ueries s'oul "e 'anle "& &our s&stem

    1) User egistration

     @egistration a ne) user 'as to pro!ie t'e appropriate information< 'e?s'e (an pi(* a

    login-name an a pass)or$ T'e login name s'oul "e ('e(*e for uni.ueness$

    2) !r%ering

    After registration, a user (an orer one or more "oo*s$ T'e total amount of its orer is

    reporte to 'im?'er$ A user ma& orer multiple (opies of "oo*s titles, one or moretimes$ T'e ('arging of t'e (reit (ar an t'e s'ipping of t'e "oo*s are outsie t'e

    s(ope of t'is pro%e(t$

    /) User re"or%

    +pon user eman, )e s'oul print t'e full re(or of a user

    i$ All 'is?'er personal ata

    ii$ T'e full 'istor& of sales "oo*s names, num"er of (opies, ate

    iii$ is?'er full 'istor& of fee"a(*s

    i!$ T'e list of all t'e fee"a(*s 'e?s'e ran*e )it' respe(t to usefulness

    !$ T'e logins of t'e 9truste9 an 9not-truste9 users, along )it' t'e (orresponing

    ates$

    3) 4e* oo 

     T'e store manager re(ors t'e etails of a ne) "oo*, along )it' t'e num"er of t'e

     "oo*s t'at 'a!e arri!e in t'e )are'ouse$

    5) Arria+ o. more oos

    T'e store manager in(reases t'e appropriate (ounts$

    ) Fee%a" re"or%ings

    +sers (an re(or t'eir fee"a(* for "oo*s$ Be s'oul re(or t'e ate, t'e numeri(als(ore 0: terri"le, 10: masterpie(e, an an optional s'ort te#t$ ;o ('anges are

    allo)e< onl& one fee"a(* per user per "oo* is allo)e$

    e!el 2 Asia Pa(ifi( +ni!ersit& of nformation Te('nolog& 201

  • 8/9/2019 DTM Assignment - A.P.U E-Bookstore (1)

    4/8

    CT075-3-2-Data Management Group Assignment Page of 8

    De+iera+es:

    a Design a ata"ase solution for t'e gi!en s(enario an o(ument t'e follo)ing

    1 Prou(e a (omplete =ntit& @elations'ip =@ iagram in(lue attri"utes, *e&s an

     parti(ipation (onstraints for t'e a"o!e mentione s(enario$ /tate an %ustif& all

     "usiness rules appli(a"le in &our esign$

    1$ Map &our =@ iagram to its (orresponing relational s('ema an normalise all

    relations up to t'ir normal form (learl& illustrating t'e normalisation pro(ess

    unerta*en$

    2$ entif& t'e attri"utes, ata t&pes an (onstraints of ea(' ta"les an o(ument in ata

    i(tionar&$

    3$ Do(ument t'e ;ormalisation pro(ess t'at efines t'e sets of entities o"taine$

     " +se an& =nterprise Data"ase an an appropriate )e" "ase front-en e!elopment tool to

    implement &our solution "ase on t'e esign prou(e a"o!e, namel&

    1 Prou(e a set of ta"les an relations'ips "ase on &our =ntit& @elations'ip Diagram

    t'at represent a full& normalise ata moel$ n(lue appropriate integrit& (onstraints

    in &our ta"les$

    2 Create appropriate )e"site )'i(' (aters to t'e fun(tionalities mentione in t'e (ase

    stu&$ +sers s'oul "e aut'enti(ate an a((essi"le to ata )it'in t'eir s(ope of 

    )or*$

    3 Brite / statements to 'anle ata manipulation A, =it, Delete, /ear('$$

    )it'in t'e (onte#t of )e"site$

    $ ou are e#pe(te to in(lue appropriate !aliations )it'in &our appli(ation$

    ( Minimum re.uirement of &our o(umentation

    1 ntrou(tion of t'e s&stem

    2 =@ Moelling

    3 4usiness @ules ;ormalisation Pro(ess

    5 Data"ase /('ema ? Diagram a"stra(te from t'e D4M/ use

    E Data Di(tionar&

    7 / /tatements DD DM

    8 /&stem /(reen /'ots )it' "rief e#planations

    F Bor*loa Matri# of ea(' team mem"er$

    e!el 2 Asia Pa(ifi( +ni!ersit& of nformation Te('nolog& 201

  • 8/9/2019 DTM Assignment - A.P.U E-Bookstore (1)

    5/8

    CT075-3-2-Data Management Group Assignment Page 5 of 8

    Genera+ e6uirements:

    n t'is assignment &ou are re.uire to

    • >orm a group of 2 or 3$

    • Design an implement a solution to a "usiness pro"lem$

    • mplement t'e solution using an& =nterprise ata"ase an an appropriate )e" "ase front-

    en e!elopment tool of &our ('oi(e$

    • Do(ument t'e solution as set out in t'e assignment re.uirements$

    • /u"mit Bor*loa Matri# es(ri"ing t'e ini!iual (omponents 'anle signe "& all group

    mem"ers, atta('e in t'e o(umentation$

    • =a(' group mem"er is re.uire to parti(ipate in ata"ase esign tas*s =@D an

     ;ormaliation, implementation of t'e )e" s&stem minimum 3 )e" forms )it' C@+D

    operations an (reating suita"le / (ommans for C@+D operations an ta"le

    implementation$

    • /u"mit Mar*ing /('eme atta('e in t'e o(umentation last page

    • /u"mit a CD (ontaining t'e soft(op& of "ot' &our o(umentation an appli(ation$

    • t is !ital t'at &ou *eep an ele(troni( (op& of t'e Hsu"mitte files as &our re(eipt$ T'e

     "onus )ill "e on &ou to prou(e t'is in (ase &our is*s?CDs "e(ome unreaa"le for some

    reason$

    • Presentation s('eules )ill "e pu"lis'e at a later ate$

     Note: It is acceptable for discrete activities of this assignment to be undertaken by individual 

     group members. However, it is essential that all group members understand the presentation

    in its entirety. At the end of the demonstration your group will be asked a series of questions to

    eplore your understanding and analysis of the given problem. !esponses to these questions

    such as "I don#t know because I didn$t work on that part of the assignment% are not 

    acceptable and will result in a penalty for either the entire group or specific individual&s'.

    e!el 2 Asia Pa(ifi( +ni!ersit& of nformation Te('nolog& 201

  • 8/9/2019 DTM Assignment - A.P.U E-Bookstore (1)

    6/8

    CT075-3-2-Data Management Group Assignment Page E of 8

    Assessment #riteria:

    Group #omponent (/07)

    Do(umentation 10I

    /&stem >un(tionalit& Completion 10I

    /&stem ntegration G+ 10I

    8n%ii%ua+ #omponent (07)

    +nerstaning an anal&sis of t'e pro"lem 10I

    Data"ase Design

    1$ =@D ;ormalisation 15I

    2$ Data"ase /('ema 5I

    3$ Data Di(tionar& 5I

    Be"site De!elopment eg >orms , @eports, Menu$$ 15I

    / s*ills

    $ DD 10I

    5$ DM 10I

    e!el 2 Asia Pa(ifi( +ni!ersit& of nformation Te('nolog& 201

  • 8/9/2019 DTM Assignment - A.P.U E-Bookstore (1)

    7/8

    CT075-3-2-Data Management Group Assignment Page 7 of 8

    'er.orman"e #riteria:

    T'e follo)ing guielines ini(ate t'e stanar t'at )ill "e e#pe(te for ea(' grae$

    Distin"tion (57 an% aoe)

    Demonstrates an e#(ellent unerstaning of t'e pro"lem$ T'e =@D )ill "e implementa"le an

    an& errors an?or omissions )ill "e minor$ T'e assumptions for t'e =@D )ill "e logi(al analmost (ompre'ensi!e$ T'e ata"ase )ill "e implemente to a 'ig' stanar of fun(tionalit&,

    )it' appropriate integrit& (onstraints in pla(e an )ill "e appropriatel& normalise$ ueries )ill

    'a!e "een attempte an all or most .ueries )ill fun(tion$ T'e forms prou(e )oul "e )ellesigne )it' user-frienl& features an in(lue appropriate !aliations$ T'e report feature )ill

     "e )ell implemente$ Tool"ar appropriatel& implemente, )ell integrating t'e )or*ing

     protot&pe appli(ation$ Do(umentation )ill "e to a 'ig' stanar$ T'e stuent )ill "e a"le tois(uss 'is?'er esign an implementation at t'e presentation an )ill "e a"le to e#plain t'e )a&

    in )'i(' 'e?s'e 'as attempte t'e pro%e(t$

    #re%it (5 37)

    Demonstrates a goo unerstaning of t'e pro"lem$ T'e =@D )ill "e implementa"le an errorsan?or omissions )ill "e minor$ T'e assumptions for t'e =@D )ill "e logi(al "ut )it' some

    minor errors an?or omissions$ T'e ata"ase )ill fun(tion an )ill "e appropriatel& normalisealt'oug' )it' some errors an?or omissions$ /ome integrit& (onstraints ma& "e omitte$ ueries

    )ill 'a!e "een attempte an most .ueries )ill fun(tion$ T'e forms prou(e )ill "e

    satisfa(toril& esigne )it' user-frienl& features$ T'ere ma& "e some minor !aliations errors$T'e report feature )ill "e satisfa(toril& implemente$ T'e tool"ar feature )ill "e appropriatel&

    implemente, satisfa(toril& integrating t'e protot&pe appli(ation$ Do(umentation )ill "e

    satisfa(tor&$ T'e stuent )ill "e a"le to is(uss 'is?'er implementation at t'e presentation an)ill "e a"le to e#plain t'e )a& in )'i(' 'e?s'e 'as attempte t'e pro%e(t$

    'ass (50 37)Demonstrates some unerstaning of t'e pro"lem$ T'e =@D )ill "e implementa"le alt'oug'

    )it' some errors an?or omissions$ T'e assumptions for t'e =@D )ill "e logi(al "ut )it' some

    errors an?or omissions$ T'e ata"ase )ill fun(tion an )ill "e appropriatel& normalisealt'oug' )it' some errors an?or omissions$ /ome integrit& (onstraints ma& "e omitte$ T'e

    forms prou(e )oul "e satisfa(toril& esigne t'oug' )it' not user-frienl& features )it'

    some !aliation errors$ ueries )ill 'a!e "een attempte an some of t'e .ueries )ill fun(tion$T'e report feature )ill "e satisfa(toril& implemente t'oug' )it' some errors an?or omissions$

    Tool"ar appropriatel& implemente t'oug' )it' some errors an?or omissions an satisfa(toril&

    integrate )it' t'e appli(ation$ Do(umentation )ill "e ae.uate$ T'e stuent )ill "e a"le to

    is(uss 'is?'er implementation at t'e presentation an )ill "e a"le to e#plain t'e )a& in )'i('

    'e?s'e 'as attempte t'e pro%e(t$Margina+ Fai+  (30 397)

    Demonstrates poor unerstaning of t'e pro"lem$ T'e =@D partiall& implementa"le or )ill not

    (o!er ma%or aspe(ts of t'e s(enario$ T'e assumptions for t'e =@D o not refle(t t'e s(enario$

    T'e ata"ase ma& 'a!e limite fun(tionalit& an ma%or errors an?or omissions$ Most integrit&(onstraints )ill "e omitte$ T'e forms )oul "e poorl& esigne, )it' 'arl& an& !aliations an

     possi"l& )it' integration issues$ ueries ma& not 'a!e "een attempte or !er& limite .ueries

    'a!e "een prou(e$ 6t'er elements not attempte or not satisfa(tor&$ Do(umentation ma& "e

    e!el 2 Asia Pa(ifi( +ni!ersit& of nformation Te('nolog& 201

  • 8/9/2019 DTM Assignment - A.P.U E-Bookstore (1)

    8/8

    CT075-3-2-Data Management Group Assignment Page 8 of 8

    limite or not to an a((epta"le stanar$ =#planations )ill "e limite "ut suffi(ient toemonstrate t'at t'e stuent unerstans t'e )or* t'at 'as "een su"mitte$

    Fai+  (0 - 307)

    Demonstrates poor unerstaning of t'e pro"lem ? oes not unerstan t'e pro"lem$ T'e =@D

     partiall&? not implementa"le$ T'e assumptions for t'e =@D o not refle(t t'e s(enario$ T'e

    ata"ase ma& 'a!e limite fun(tionalit& an ma%or errors an?or omissions$ ;o integrit&(onstraints$ T'e forms )oul "e poorl& esigne, )it' 'arl& an& !aliations an possi"l& )it'

    integration issues$ ueries ma& not 'a!e "een attempte or !er& limite .ueries 'a!e "een

     prou(e$ Do(umentation in(omplete$ Poor e#planation uring emo$

     Note: (ero mark will be awarded for single table implementation or insufficient eplanations

    to demonstrate that the student understands the work that has been submitted.

    e!el 2 Asia Pa(ifi( +ni!ersit& of nformation Te('nolog& 201