ΕΡΓΑΣΙΑ Θ.Δ. ΠΛΗΡΟΦΟΡΙΚΗ 24 – ΑΚΑΔ. ΕΤΟΣ 2009-2010 ΤETAΡΤΗ ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ

fairieshourglassSoftware and s/w Development

Jun 9, 2012 (5 years and 8 days ago)

434 views




ΕΛ
ΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ


ΠΛΗ24


Σχεδιαζμός Λογιζμικού


1


Θ.Δ. ΠΛΗ24


ΑΚΑΓ. ΔΣΟ΢ 2009
-
2010

Σ
ETA
ΡΣΗ ΓΡΑΠΣΗ ΔΡΓΑ΢ΙΑ


Οη ζηόρνη ηεο εξγαζίαο είλαη:


Να εμαζθεζείηε πεξηζζόηεξν ζηνλ αληηθεηκελνζηξεθή πξνγξακκαηηζκό κε ρξήζε ηεο
γιώζζαο πξνγξακκαηηζκνύ
Java
.


Να ρξεζηκνπνηήζεηε ηηο δπλαηόηεηεο δηαζύλδεζεο εθαξκνγώλ
Ja
va

κε ΒΓ.
Γηα ηελ
εξγαζία απηή ζα ρξεζηκνπνηήζεηε ην
JAVA

ODBC
.


Να ρξεζηκνπνηήζεηε ηηο δπλαηόηεηεο αλάπηπμεο ζηε
Java

πξνγξακκάησλ ηαπην
-
ρξνληζκέλεο εθηέιεζεο.
Γηα ηελ εξγαζία απηή ζα ρξεηαζζεί λα αλαπηύμεηε θώδηθα κε
λήκαηα θαη ρξνληθή θαζπζηέξεζε.


Να ρξε
ζηκνπνηήζεηε ηηο βηβιηνζήθεο γξαθηθώλ ηεο
Java
.
Γηα ηελ εξγαζία απηή ζα
ρξεζηκνπνηήζεηε ηε βηβιηνζήθε γξαθηθώλ
Swing
.


Να εμαζθεζείηε ζηελ εθηίκεζε ηνπ θόζηνπο αλάπηπμεο έξγσλ ινγηζκηθνύ.
Γηα ηελ
εξγαζία απηή ζα ρξεζηκνπνηήζεηε ηε κέζνδν ησλ “
Use

Case

Point
s
”.


ΣΜΗΜΑ Α

-

Δπέκηαζη Τλοποίηζηρ ΢ςζηήμαηορ Πωλήζεων
-


Σηελ ηξίηε γξαπηή εξγαζία αζρνιεζήθαηε κε ηελ πινπνίεζε ηκήκαηνο ελόο ζπζηήκαηνο
πσιήζεσλ / ζπλαιιαγώλ, ην νπνίν πινπνηνύζε δύν πεξηπηώζεηο ρξήζεο


ηε «Γεκηνπξγία
Πώιεζεο» θαη ηελ «Δπηζηξνθή Πξντόλ
ηνο/σλ».


Φξεζηκνπνηώληαο σο βάζε ηελ πξόηππε απάληεζε ηεο 3
εο

εξγαζίαο, θαζώο θαη ηηο
εθθσλήζεηο ηεο 2
εο

θαη ηεο 3
εο

εξγαζίαο, δεηείηαη ε ζπλέρηζε ηεο αλάπηπμεο ηεο εθαξκνγήο
θαη ε επέθηαζή ηεο ώζηε λα επηθνηλσλεί κε βάζε δεδνκέλσλ, ζηελ νπνία θαηαρσξνύλ
ηαη ηα
πξντόληα θαη νη ζπλαιιαγέο θαη λα δηαζέηεη έλαλ πξνζνκνησηή αιιειεπίδξαζεο θαηαλαισηώλ
κε ην θαηάζηεκα.


Άζκηζη 1


Γιαζύνδεζη με Βάζη Γεδομένων






(35 μονάδερ)


1α)

Να δεκηνπξγήζεηε κηα βάζε δεδνκέλσλ πνπ λα πεξηέρεη πίλαθεο, νη νπνίνη λα
αλ
απαξηζηνύλ ηα πξντόληα, ηηο ζπλαιιαγέο θαη ηηο εγγξαθέο ησλ ζπλαιιαγώλ. Αθνύ
παξαζέζεηε ην ζρήκα ηεο βάζεο δεδνκέλσλ πνπ δεκηνπξγήζαηε, λα πινπνηήζεηε
θιάζε
DBConnect
, ε νπνία λα αλαιακβάλεη ηελ επηθνηλσλία κε απηή ηε βάζε
δεδνκέλσλ.
Τνπο πίλαθεο ηεο βάζε
ο δεδνκέλσλ λα ηνπο θαηαζθεπάζεηε κε ηε βνήζεηα
ηνπ Netbeans ζην ΣΓΒΓ Derby πνπ δηαηίζεηαη κε ην Netbeans
1
.

(15 κνλάδεο)


1β)

Η θιάζε λα δηαζέηεη κεζόδνπο γηα ηελ απνζήθεπζε θαη αλάθηεζε αληηθεηκέλσλ ησλ
θιάζεσλ πξντόλησλ θαη ζπλαιιαγώλ.
(10 κνλάδεο)






1

Γηα ηε δεκηνπξγία βάζεσλ δεδνκέλσλ κέζα από ην
Netbeans

αλαηξέμηε ζηνλ δηθηπαθό ηόπν:
http
://
www
.
netbeans
.
org
/
kb
/
docs
/
ide
/
java
-
db
.
html




ΕΛ
ΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ


ΠΛΗ24


Σχεδιαζμός Λογιζμικού


2


)

Με βάζε ηηο απαηηήζεηο ηεο άζθεζεο 1 ηεο ηέηαξηεο εξγαζίαο, λα επαλαζρεδηάζεηε ην
δηάγξακκα θιάζεσλ ηνπ ππό εμέηαζε ζπζηήκαηνο (από ηελ πξόηππε απάληεζε ηεο 3
εο

εξγαζίαο), ώζηε λα βξίζθεηαη ζε πιήξε ζπκθσλία κε ηνλ θώδηθα πνπ ζα πινπνηήζεηε.
Να ζρνιηάζεη
ε ζπλνπηηθά ηηο αιιαγέο πνπ πξαγκαηνπνηήζεθαλ.
(10 κνλάδεο)


Άζκηζη 2


Υπήζη Πολλαπλών Νημάηων (35 μονάδερ)


Να ζρεδηάζεηε θαη πινπνηήζεηε θιάζε
Customer
, ε νπνία λα αιιειεπηδξά κε ηελ θιάζε
Store

θαη λα πξαγ
καηνπνηεί ζε ηπραίεο ρξνληθέο ζηηγκέο ηπραίεο αγνξέο, αθνύ πξώηα έρεη
ελεκεξσζεί γηα ηα δηαζέζηκα πξντόληα θαη ηηο δηαζέζηκεο πνζόηεηεο από ηελ θιάζε
Store
. Πην
ζπγθεθξηκέλα, πξέπεη:


2α)

Να δεκηνπξγήζεηε ηελ θιάζε
Customer

πνπ επεθηείλεη ηελ θιάζε
Thread
.

T
α
αληηθείκελα ηεο θιάζεο
Customer

ζα ραξαθηεξίδνληαη από ην όλνκα ηνπ θαηαλαισηή
θαη ην κέγηζην ρξόλν θαζπζηέξεζεο αλάκεζα ζηηο αγνξέο πνπ πξαγκαηνπνηεί. Η θιάζε
απηή, κεηά ηελ έλαξμε ηεο, ζα εθηειεί αηέξκνλα βξόρν κέζα ζηνλ νπνίν ζα εθηειείηαη ε
δηαδηθα
ζία αγνξάο ηπραίσλ πνζνηήησλ από ηα δηαζέζηκα πξντόληα ηνπ θαηαζηήκαηνο
θαη ζηελ ζπλέρεηα ζα πξαγκαηνπνηεί ηπραία ρξνληθή θαζπζηέξεζε, ε νπνία ζα είλαη
κηθξόηεξε ηεο κέγηζηεο ρξνληθήο θαζπζηέξεζεο.
(15 κνλάδεο)


2β)

Να ε
πεθηείλεηε ηε θόξκα ηνπ θπξίσο κελνύ

κε πιήθηξα γηα ηελ έλαξμε θαη ηνλ
ηεξκαηηζκό ηεο πξνζνκνίσζεο. Με ηελ επηινγή ηνπ πιήθηξνπ έλαξμεο ηεο
πξνζνκνίσζεο ζα πξέπεη λα δεκηνπξγνύληαη 5 θαηαλαισηέο κε ηπραίεο ηηκέο κέγηζηεο
θαζπζηέξεζεο από 15 έσο 30 δεπηεξόιεπηα, νη νπνίνη θαη ζα πξέπεη λα μεθ
ηλνύλ λα
αιιειεπηδξνύλ κε ην θαηάζηεκα. Σε πεξίπησζε πνπ δελ ππάξρνπλ δηαζέζηκα πξντόληα
ε πξνζνκνίσζε ζα ζηακαηά. Με ηελ επηινγή ηνπ πιήθηξνπ ηεξκαηηζκνύ ηεο
πξνζνκνίσζεο ζα πξέπεη λα παξνπζηάδνληαη ζηελ θνλζόια νη ζπλαιιαγέο πνπ
πξαγκαηνπνηήζεθαλ θαηά η
ε δηάξθεηα ηεο πξνζνκνίσζεο.
(10 κνλάδεο)


2γ)

Να πξαγκαηνπνηήζεηε κηα ζεηξά από αλαγθαίεο αιιαγέο, νη νπνίεο απαηηνύληαη από ηελ
ύπαξμε πνιιαπιώλ λεκάησλ, ζηηο θιάζεηο θαη ζηηο κεζόδνπο πνπ έρνπλ πινπνηεζεί
ζηελ πξόηππε πινπνίεζε. Πξνζδηνξίζηε πνηεο αιιαγ
έο πξαγκαηνπνηήζαηε θαη εμεγήζηε
ζπλνπηηθά ηνπο ιόγνπο γηα ηνπο νπνίνπο νη αιιαγέο απηέο ήηαλ απαξαίηεηεο.
Σρνιηάζηε
ζπλνπηηθά ηα νθέιε από ηε ρξήζε λεκάησλ ζηελ θιάζε
Customer
.
(10 κνλάδεο)


ΣΜΗΜΑ Β

-

Ππογπαμμαηιζμόρ Έπγων Πληποθοπικήρ
-


Άζκηζη 3


Δκηίμ
ηζη Κόζηοςρ Ανάπηςξηρ Έπγος Λογιζμικού (25 μονάδερ)


Φξεζηκνπνηώληαο ηε κέζνδν “
Use

Case

Points
” λα εθηηκήζεηε ηε ζπλνιηθή πξνζπάζεηα πνπ
απαηηείηαη γηα ηελ θαηαζθεπή ελόο ζπζηήκαηνο ινγηζκηθνύ γηα ηελ ππνζηήξημε ηνπ ηακείνπ
ζε κηα επηρείξεζε.


Τν ζύζηεκα ζα πξέπεη λα δίλεη ηε δπλαηόηεηα ζηνπο ρεηξηζηέο ηνπ λα πξαγκαηνπνηνύλ
ειεγρόκελε
είζοδο / έξοδο

(
login

/
logout
) ζε απηό. Δπηπξόζζεηα, ην ζύζηεκα ζα πξέπεη
λα πξνζθέξεη ζηνπο ρεηξηζηέο ηνπ ηηο αθόινπζεο δπλαηόηεηεο:




ΕΛ
ΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ


ΠΛΗ24


Σχεδιαζμός Λογιζμικού


3



Αγοπά πποϊόνηορ/ων:

Φξέσζε ηνπ/ησλ πξντόληνο/σλ ζηνλ πειάηε θαη ελεκέξσζε ηεο
απνζήθεο.


Δπιζηποθή πποϊόνηορ:

Υπνινγηζκόο ηεο δηαθνξάο ηηκήο κε βάζε ηελ επηινγή λένπ
πξντόληνο από ηνλ πειάηε, έθδνζε λέαο απόδεημεο θαη ελεκέξσζε ηεο απνζήθεο.


Γιασείπιζη πποϊόνηων:

Γηαρείξηζε πα
ξαγγειηώλ θαη ελεκέξσζε ηεο απνζήθεο.


Γημιοςπγία αναθοπών:

Οη αλαθνξέο αθνξνύλ (α) ηελ έθδνζε αλαθνξάο ζην ηέινο ηεο
εκέξαο κε όιεο ηηο θηλήζεηο πνπ έρνπλ πξαγκαηνπνηεζεί (γηα ιόγνπο εθθαζάξηζεο) θαη (β)
ηελ έθδνζε αλαθνξάο ζρεηηθά κε ην ζπλνιηθό ηδίξν πνπ

έρεη πξαγκαηνπνηεζεί (θαηά ηελ
αιιαγή ρεηξηζηή).


Δπηπιένλ, ην ππό εμέηαζε ζύζηεκα ππνζηήξημεο ηακείνπ ηθαλνπνηεί ηελ Πεξίπησζε Φξήζεο
(Π.Φ.) «Δπηζηξνθή Πξντόληνο/σλ», ηεο νπνίαο ε πεξηγξαθή δόζεθε ζηελ εθθώλεζε ηεο 2
εο

γξαπηήο εξγαζίαο. Πην ζπγθεθξηκέλα,

πξέπεη:


3α)

Ν
α πξνηείλεηε αξρηθά έλα κνληέιν πεξηπηώζεσλ ρξήζεο γηα ην
ππό εμέηαζε ζύζηεκα
ππνζηήξημεο ηακείνπ, ζρεδηάδνληαο ην αληίζηνηρν δηάγξακκα Π.Φ.

Θεσξήζηε όηη θάζε
ιεηηνπξγία ηνπ ζπζηήκαηνο αληηζηνηρεί ζε κία Π.Φ. Γηα ηελ ππνζηήξημε ηεο αμηνιόγεζ
εο
ησλ Π.Φ., πνπ ζα αθνινπζήζεη ζην επόκελν εξώηεκα, εηνηκάζηε γηα θάζε Π.Φ. κία
ζύληνκε πεξηγξαθή ηεο, ώζηε λα κπνξέζεηε λα εθηηκήζεηε ηελ πνιππινθόηεηά ηεο,
ηνλ αξηζκό ησλ βεκάησλ πνπ απαηηεί, θ.ιπ.
(10 κνλάδεο)


3β)

Να εθαξκόζεηε ηε κέζνδν “
Use

Case

Poi
nts
” γηα λα εθηηκήζεηε ηε ζπλνιηθή πξνζπάζεηα
πνπ απαηηείηαη γηα ηελ θαηαζθεπή ηνπ ππό εμέηαζε ζπζηήκαηνο ππνζηήξημεο ηακείνπ,
πξνζδηνξίδνληαο ηα βήκαηα πνπ ζα αθνινπζήζεηε θαη επεμεγώληαο ηηο ελέξγεηεο πνπ ζα
πξαγκαηνπνηήζεηε ζε θαζέλα από απηά.
(15 κνλάδ
εο)


Υπόδεημε
:

Αθνινπζήζηε ην παξάδεηγκα εθαξκνγήο ηεο κεζόδνπ

Use

Case

Points

πνπ ζα βξείηε ζηελ
κειέηε πεξίπησζεο «Μηζζνδνζία Υπαιιήισλ» (βι. ζην
portal

ηεο ΠΛΗ24 ζην Φξήζηκν /
Βνεζεηηθό Υιηθό ηνπ Τόκνπ Β’). Δπίζεο, κπνξείηε λα επηζθεθζείηε θαη ηνπο
δηθηπαθνύο
ηόπνπο:


http
://
www
.
stsc
.
hill
.
af
.
mil
/
crosstalk
/2006/02/0602
Clemmons
.
pdf


http
://
www
.
codeproject
.
com
/
KB
/
architecture
/
usecasep
.
aspx

γηα κία ελαιιαθηηθή επεμήγεζε ηεο κεζόδνπ.


Τποδείξειρ για ηη ζςγγπαθή ηηρ επγαζίαρ


1)

Η εθπόλεζε ηεο εξγαζίαο ζα πξέπεη λα γίλεη απνθιεηζηηθά κε ην εξγαιείν Netbeans γηα
πηζαλέο αιιαγέο ζηε ζρεδίαζε κε
UML

θαη ηελ πινπνίεζ
ε κε
Java

(Αζθήζεηο 2 θαη 3).

2)

Ο θνηηεηήο ζα πξέπεη λα ζηείιεη ηελ εξγαζία κε κνξθή ζπκπηεζκέλνπ αξρείνπ zip ή rar.
To όλνκα ηνπ αξρείνπ ζα είλαη: PLH24_4ERG_EPITHETO_ONOMA.<rar|zip>. Να γίλεη
ρξήζε ιαηηληθώλ ραξαθηήξσλ γηα ηελ απνθπγή πξνβιεκάησλ.

3)

Τν ζπκπη
εζκέλν αξρείν ζα πξέπεη λα απνηειείηαη από:


Έλα αξρείν θεηκέλνπ κε όλνκα PLH24_4ERG_EPITHETO_ONOMA.doc, ην νπνίν ζα
πεξηέρεη ηελ απάληεζε ηεο εξγαζίαο κε ηηο ιύζεηο όισλ ησλ αζθήζεσλ / εξσηεκάησλ.




ΕΛ
ΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ


ΠΛΗ24


Σχεδιαζμός Λογιζμικού


4


2 θαηαιόγνπο κε ηα θαηάιιεια project Netbeans (κε όινπο ηνπ
ο αληίζηνηρνπο
ππνθαθέινπο θαη αξρεία). Τα project Netbeans γηα ηηο αζθήζεηο 1 θαη 2 (αλαθνξηθά κε
ηνλ θώδηθα
Java
), ζα πξέπεη λα κπνξνύλ λα αλνίμνπλ κέζα από ην πεξηβάιινλ ηνπ
Netbeans

θαη λα “ηξέμνπλ” γηα θάζε άζθεζε μερσξηζηά ρσξίο λα ρξεηάδεηαη θακία
η
ξνπνπνίεζε. Σην θαηάινγν πνπ αθνξά ηελ άζθεζε 1 ζα πξέπεη λα ζπκπεξηιάβεηε ηε
βάζε δεδνκέλσλ πνπ ρξεζηκνπνηήζαηε. Η βάζε ζα πξέπεη λα πεξηέρεη ηα αξρηθά
δεδνκέλα πνπ απαηηνύληαη γηα ηε ζσζηή ιεηηνπξγία ηεο εθαξκνγήο ζαο.


Γηα ηελ αμηνιόγεζε ησλ αζθήζεσλ 1 θ
αη 2 εθηόο από ηελ νξζόηεηα ηεο απάληεζεο ζα
ιεθζνύλ ππόςε θξηηήξηα όπσο ε πιήξεο ηεθκεξίσζε ηνπ θώδηθα θαη ε ζσζηή
ιεηηνπξγία ηνπ.


H εθαξκνγή ησλ παξαπάλσ θαλόλσλ είλαη
ΤΠΟΥΡΔΩΣΙΚΗ

θαη βαζκνινγείηαη ζύκθσλα κε
ην αληίζηνηρν θξηηήξην αμηνιόγεζεο.


Αζκήζει
ρ


Αξιολόγηζη


Άζκηζη

Πεπιγπαθή

Ποζοζηό

Βαθμόρ





1

Γιαζύνδεζη με Βάζη Γεδομένων




1.α.

Γεκηνπξγία βάζεο δεδνκέλσλ

15


1.β.

Γεκηνπξγία κεζόδσλ απνζήθεπζεο θαη αλάθηεζεο

10


1.γ.

Δλεκεξσκέλν δηάγξακκα θιάζεσλ θαη ζρνιηαζκόο

10






2

Υπήζη Πολλαπ
λών Νημάηων




2.α.

Γεκηνπξγία θιάζεο
Customer

15


2.β.

Γεκηνπξγία κεραληζκνύ πξνζνκνίσζεο

10


2.γ.

Πξαγκαηνπνίεζε αιιαγώλ ζηελ πινπνίεζε άιισλ
θιάζεσλ θαη αηηηνιόγεζή ηνπο

10






3

Δκηίμηζη Κόζηοςρ Ανάπηςξηρ Έπγος Λογιζμικού




3.α.

Πξνζδηνξηζκόο

κνληέινπ πεξηπηώζεσλ ρξήζεο

10


3.β.

Δθαξκνγή κεζόδνπ

Use

Case

Points
” γηα ηνλ
ππνινγηζκό απαηηνύκελεο πξνζπάζεηαο

15






4

Κανόνερ ζςγγπαθήρ

5









100




Ημεπομηνία παπάδοζηρ επγαζίαρ: Κςπιακή 28
/02/2010

Καηαληκηική ημεπομηνία παπαλαβήρ:
Σπίηη 02/03/2010



ΚΑΛΗ ΔΠΙΣΤΥΙΑ!