Upload
muhammad-sabeeh
View
246
Download
0
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