Προς το περιεχόμενο

Java - Program - Help


pc_man

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια!

 

Θέλω να φτιάξω ένα πρόγραμμα σε java το οποίο θα δίνει την δυνατότητα στον χρήστη να κάνει κάποια τεστ αγγλικών. Υπολογίζω να έχω περίπου 30 τεστ. Το κάθε τεστ θα έχει γύρω στις 200 ερωτήσεις. Η ερώτηση μου είναι που και πως θα αποθηκεύσω την κάθε ερώτηση για κάθε τεστ. Θα μπορούσα να τις αποθηκεύσω σε πίνακες συμβολοσειρών

Strings[] ) αλλά ετσι θα έπιανα πάρα πολύ χώρο και το πρόγραμμα θα ήταν κάπως αργό. Επίσης, τώρα τελευταία κάπου άκουσα για 'βάσεις δεδομένων'. Θα μπορούσα να τις αποθηκεύσω εκέι; Αν ναι, πως;

 

Ευχαριστώ εκ των προτέρων

για οποιαδήποτε βοήθεια

Δημοσ.

σιγουρα τα δεδομενα της εφαρμογης (στη περιπτωση σου οι ερωτησεις) θα πρεπει να ειναι εξω απο το εκτελεσιμο.

δηλαδη να τα αποθηκευσεις σε εξωτερικα αρχεια (βασεις δεδομενων, text files, xml κτλ)

ετσι θα εχεις μεγαλυτερη ευελιξια καθως θα μπορεις να αλλαξεις στο μελλον ερωτησεις ή να προσθεσεις χωρις να χρειαστει να ξανακανεις re-compile την εφαρμογη

επισης θα μπορει να φτιαξει ο χρηστης δικα του τεστ χωρις α χρειαζεται να του δωσεις τον κωδικα της εφαρμογης

με λιγο εξυπνο σχεδιασμο μπορεις να το κανεις

 

αναλογα τι ακριβως θελεις να πετυχεις χρησιμοποιεις την αντιστοιχη μεθοδο, αν ομως ισως εχεις δυσκολια να αποφασισεις, θα σου ελεγα κανε το σε XML (συνδεεται τελεια με Java)

Δημοσ.

Συμφωνώ απόλυτα με τον georgemarios, στην περίπτωσή σου XML ή απλά txt αρχεία είναι η καλύτερη λύση.

Η ΒΔ θα είχε νόημα μόνο αν ήταν web-based η εφαρμογή σου, για αυτό και σε ρώτησα.

Δημοσ.

Ότι σε βολεύει.

Αν τα δεδομένα είναι απλές ερωτήσεις και τίποτα άλλο τότε μάλλον txt.

Αν έχεις οτιδήποτε δεδομένα που θέλεις να αποθηκεύεις μαζί με τις ερωτήσεις, τότε XML. Ας πούμε ότι θέλεις να αποθηκεύσεις την ημερομηνία καταχώρησης της ερώτησης ή να κατηγοριοποιήσεις τις ερωτήσεις....τότε καλύτερα με xml.

Δημοσ.

αν υποθέσουμε πως και τα 30 τεστ θα γραφτούνε σε 2-3 υπολογιστές τότε κάντο εξωτερικά αρχεία,

 

αλλά άμα είσαι σε φροντιστήριο / σχολείο και μιλάμε για 10+ υπολογιστές τότε καλύτερα να γίνει με βάση δεδομένων, διότι κάθε φορά που θα αλλάζεις ερωτήσεις ή τεστ θα πρέπει να κανείς ανανέωση όλα τα εξωτερικά αρχεία σε κάθε υπολογιστή ξεχωριστά,

 

Επίσης με την βάση δεδομένων μπορείς να έχεις και score ανά τεστ στο τσακ μπακ. όπως και να βγάλεις στατιστικά στοιχεία πιο εύκολα.

 

EDIT: καλύτερα σε XML διοτι υπαρχει ετοιμο API και επισης σου δινει ετοιμη δομη.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...