Βάσεις Δεδομένων και Παγκόσμιος Ιστός Προγραμματιστική εργασία: «WebNews»

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Client Access Internet Explorer. Εισαγωγή aXes Terminal Server είναι ένα πρωτοποριακό προϊόν το οποίο μετατρέπει μεταφέρει άμεσα τις οθόνες του iSeries.
Advertisements

• Php • Joomla • Joomla Module • Παρουσίαση του συστήματος μας.
5η Συνάντηση Εκπαιδευτικών Πληροφορικής στη Δυτική Μακεδονία Πτολεμαΐδα, 29 Σεπτ 2005 Δημιουργία Δυναμικών Ιστοσελίδων με PHP και Dreamweaver MX Στυλιάδης.
Συστήματα Διαχείρισης Βάσεων Δεδομένων Τίμος Σελλής, Καθηγητής ΕΜΠ, Διευθυντής ΙΠΣΥΠ, Ε.K. “Αθηνά”
Σχεδιασμός μιας σελίδας HTML
Εισαγωγή Γρηγοριάδης ΒασίλειοςΑΜ:753
JAVA και SQL Δαμιανός Χατζηαντωνίου
Τμήμα Πληροφορικής Πανεπιστημίου Κύπρου ΕΠΛ 371 – Προγραμματισμός Συστημάτων Ονόματα: Αντώνης Μαυρής, Γιώργος Ματθαίου, Χρίστος Κυριάκου Ταυτότητες: ,
Web APIs Θερινό Σχολείο, 14 – 20 Ιουλίου 2014 Δημοσθένης Νικούδης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας.
 Βασικές έννοιες.    ΓΙΑ ΠΟΙΟ ΛΟΓΟ ΘΑ ΠΡΟΤΙΜΟΥΣΑΤΕ ΚΑΝΕΤΕ ΤΙΣ ΑΓΟΡΕΣ ΣΑΣ ΗΛΕΚΤΡΟΝΙΚΑ;
ΗΜΥ 100: Εισαγωγή στην Τεχνολογία Διάλεξη 5 Η εξέλιξη του Διαδικτύου TΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ.
Ανάπτυξη Εφαρμογής για τη Διερεύνηση Δυνατοτήτων Προσβασιμότητας στο Λειτουργικό Σύστημα Windows Mobile Πτυχιακή εργασία του Κωνσταντίνου Π. Τόλια Μυτιλήνη,
ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΕΦΟΔΙΑΣΜΟΥ ΑΡΧΕΣ ΛΟΓΙΣΤΙΚΗΣ ΚΑΘΗΓΗΤΗΣ: Δρ ΠΑΝΑΓΙΩΤΗΣ ΚΩΤΣΙΟΣ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2015/2016.
2 ο ΓΕΛ ΟΡΕΣΤΙΑΔΑΣ Παρουσίαση Γ Τάξης Νέου Γενικού Λυκείου ΣΥΜΦΩΝΑ ΜΕ ΤΟ ΝΟΜΟ 4327, ΦΕΚ 50/ΤΕΥΧΟΣ Α ́/ Σεπτέμβριος 2015.
Καλώς ήλθατε, μαθητές! Όνομα δασκάλου. Πρόγραμμα τάξης 8:15 - 9:00Το σχολείο ξεκινά, παίρνουμε παρουσίες 9: :00Ανάγνωση και έκθεση 10: :00Ορθογραφία.
Κανονικά πολύγωνα. Κανονικά πολύγωνα στη φύση, τέχνη, ανθρώπινες κατασκευές, Μαθηματικά …
Εκπαίδευση Microsoft® Office Access 2007
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΚΑΙ ΔΙΑΣΥΝΔΕΣΗΣ ΔΙΚΤΥΩΝ
Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων
Windows Programming Web Forms.
Διδάσκων: Δρ. Γενειατάκης Δημήτρης
Πρότυπο Πειραματικό Γυμνάσιο Ευαγγελικής Σχολής Σμύρνης
Διδάσκουσα: Ευαγγελία Πιτουρά
Java DataBase Connectivity
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Κατανεμημένα Συστήματα
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Εκπαιδευτικός: Μελέκ Ιμάμ Επ. Υπεύθυνη: Μαρία Ζωγραφάκη
“Κατασκευή εφαρμογής διαχείρισης προγράμματος διδασκαλίας εκπαιδευτικών ιδρυμάτων με έλεγχο της ακεραιότητας, προσπέλασης και ασφάλειας των δεδομένων”
Ενότητα 3.1 Το ∆ιαδίκτυο ως πηγή πληροφοριών και εκπαιδευτικών πόρων, ως µέσο επικοινωνίας και ως «χώρος» δημοσίευσης έργων.
Ερωτήσεις 1. Στην ευθύγραμμη ομαλά επιταχυνόμενη κίνηση: α. η ταχύτητα είναι σταθερή β. ο ρυθμός μεταβολής της ταχύτητας είναι σταθερός γ. ο ρυθμός μεταβολής.
Κινητά και Διάχυτα Συστήματα
Το Marketing Β΄.
Θρησκευτικά Α Γυμνασίου
ΔΙΑΘΕΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΣΤΗ Ν.ΛΟΓΟΤΕΧΝΙΑ ΠΡΟΙΚΑ
HTML.
Ρομαντισμός.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Τα Βασικά δόγματα Γιώργος Λεπίδας Γ΄2.
ΚΕΦΑΛΑΙΟ 2 ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΤΗΣ JAVA
PROJECT 2B ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ: ΜΠΑΛΑΣΗ
ΜΕΡΟΣ ΙV: Καθοριστικοί παράγοντες και Εμπόδια υιοθέτησης ΤΠΕ
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ
Εφαρμογές Πληροφορικής Κεφάλαιο 9
Στόχοι-Σκοποί: Ευαισθητοποίηση των μαθητών στις ήπιες μορφές ενέργειας
Σχέδιο προσέγγισης και υλοποίησης online μαθημάτων
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 6: Γραφικό Περιβάλλον Επικοινωνίας
Όνομα σχολείου Ημερομηνία
Ά Γ Υ Μ Ν Α Σ Ι Ο Θ Ρ Η Σ Κ Ε Υ Τ Ι Α.
Enter the world of Silverlight
ΔΙΕΘΝΕΣ ΣΥΝΕΔΡΙΟ Επαγγελματική Εκπαίδευση και Αγορά Εργασίας
ΜΙΑ ΓΡΗΓΟΡΗ ΕΠΑΝΑΛΗΨΗ ΤΩΝ ΕΝΝΟΙΩΝ ΤΗΣ Α’ ΓΥΜΝΑΣΙΟΥ
JAVA Basics Εβδομάδα Νο. 1.
Μαρία Αμπατζή, Ε2, Π.Τ.Δ.Ε.-Α.Π.Θ
Από τον Web 1.0 στον Web X
Διασύνδεση με ΒΔ Web Server Database MySQL MSSQL Oracle PostgreSQL
Ειδικά Θέματα στον Προγραμματισμό Υπολογιστών
Databases Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ
Συστάδα 2: Φυσικές Επιστήμες, Τεχνολογία, Φυσική Αγωγή και Υγεία
Kλυτία, η νύμφη που έγινε ηλιοτρόπιο
Δομή και λειτουργία του ΕΠΕΣΠΠΕ
Σταθερά ΚΕΣΠΕΜ Ιάσμου Εκπαιδευτικός: Μελέκ Ιμάμ
Nέο Πρόγραμμα Αθήνα, Ιούνιος 2014.
Λειτουργικά Συστήματα
ΤΙΤΛΟΣ ΤΗΣ ΕΚΔΗΛΩΣΗΣ ΣΑΣ
Καλώς ήλθατε, μαθητές! Όνομα δασκάλου.
Σταθερά ΚΕΣΠΕΜ Κομοτηνής Εκπαιδευτικός: Κυριακή Ζαφείράκη Επιστημονική Υπεύθυνη: Μαρία Ζωγραφάκη Επόπτρια: Μαρία Γραμματίκα Τάξη: Στ Αριθμός Παιδιών:
Παύλος Τσάγκης, Γιώργος Φώτης
Εφαρμογές ιστού και δημιουργία ιστοσελίδων
Παράδειγμα στόχος Έμπνευση Ενέργειες/εργασίες Πόροι Σκέψεις
Μεταγράφημα παρουσίασης:

Βάσεις Δεδομένων και Παγκόσμιος Ιστός Προγραμματιστική εργασία: «WebNews»

Προδιαγραφές της εργασίας Υλοποίηση της εργασίας σε βήματα

Βάσεις Δεδομένων και Παγκόσμιος Ιστός3 Γενικά στοιχεία Εφαρμογή σε Java Προσβαση σε πηγές του Ιστού (socket) Πρόσβαση σε βάση δεδομένων (MS Access - JDBC) Wrapping (parsing HTML σελίδων – String, StringBuffer) Γράψιμο σε αρχείο (streams) Ενα παράθυρο με δύο κουμπιά: Get data: αποσπά απο δύο εφημερίδες του Ιστού τον κύριο τίτλο, υπότιτλο, συντομη περιγραφή, και link για ολόκληρο το άρθρο και τα εισάγει στην ΒΔ Αν πατηθεί δύο φορές θα εισάγει δύο φορές την ιδια πληροφορία Create HTML: διαβάζει την ΒΔ και φτιάχνει με όλα τα περιεχόμενά της μια HTML σελίδα που σώζει σαν αρχείο στον δίσκο. Προθεσμία: Παρασκευή, 23 Απριλίου

Βάσεις Δεδομένων και Παγκόσμιος Ιστός4 Αρχιτεκτονική

Βάσεις Δεδομένων και Παγκόσμιος Ιστός5 Λεπτομέρειες Το αρχείο της MS Access με την βάση θα πρέπει να λέγεται “news.mdb” Το ODBC data source θα πρεπει να λέγεται “news_db” To HTML αρχείο θα δημιουργείται στον φάκελο “C:\db_www” και θα ονομάζεται “temp.html” Θα υπαρχει ενα run.bat αρχείο για να τρέχει η εφαρμογή από MS Windows Παράδειγμα: javaw -classpath.\bin WebNews Προτεινόμενα sites εφημερίδων:

Βάσεις Δεδομένων και Παγκόσμιος Ιστός6

7

8 Τι δίνουμε CD με τον κώδικα μέσα, και το όνομα πάνω Συνισταται η εφαρμογή να μπορεί να τρέχει από το CD με εκτέλεση του run.bat Πλήρεις οδηγίες εγκατάστασης / τρεξίματος 1 σελίδα το πολύ Σύντομη περιγραφή της δομής του προγράμματος (ονόματα κλάσεων, υπευθυνότητα κάθε μιας, σχέση μεταξύ τους) Αναφέρετε βοήθεια που ενδεχομένως ζητήσατε 1-2 σελίδες Εκτύπωση μιας ενδεικτικής εξόδου του προγράμματος (το τελικό αρχείο HTML). Εκτύπωση προγράμματος Στοιχισμένος κώδικας με πολυ μικρο μέγεθος γραμματοσειράς

Προδιαγραφές της εργασίας Υλοποίηση της εργασίας σε βήματα

Βάσεις Δεδομένων και Παγκόσμιος Ιστός10 Τα βήματα Μια πρόταση για την μεθοδολογία υλοποίησης της εργασίας: 1. Κατασκευή User Interface Λειτουργία κουμπιού “Get Data” 2. Ανάκτηση ιστοσελίδων 3. Απόσπαση πληροφορίας 4. Εισαγωγή στην ΒΔ Λειτουργία κουμπιού “Create HTML” 5. Σύνθεση HTML σελίδας 6. Αποθήκευση σε αρχείο

Βάσεις Δεδομένων και Παγκόσμιος Ιστός11 Κατασκευή User Interface Βρείτε εισαγωγικό βιβλίο για Java, ρίξτε μια ματιά στην λογική κατασκευής UI και στο μοντέλο διαχείρισης events Υπαρχουν και on-line βιβλία, πχ. “Java Tutorial” Κωδικας και συμβουλές για πάρα πολλά θέματα, ρωτήστε το Google Κατεβάστε και εγκαταστηστε το JDK, Εξοικοιωθήτε με το on-line documentation Στήστε το περιβάλλον εργασίας, τρέξτε μια πολύ απλή εφαρμογή 5 γραμμών (“hello world”) για να βεβαιωθείτε οτι η εγκατάσταση δουλεύει ΟΚ Κατασκευάστε ένα παράθυρο με 2 κουμπιά Όταν πατιέται ένα κουμπί θα πρέπει να εμφανίζει από ενα dialog box με κάποιο διαφορετικό (οποιοδήποτε) μηνυματάκι

Βάσεις Δεδομένων και Παγκόσμιος Ιστός12 Ανάκτηση ιστοσελίδων Στόχος στο τέλος του βήματος αυτού: Οταν πατιέται το κουμπί Get Data, θα βγαίνει το dialog box, αλλά αντι για το dummy μήνυμα θα περιέχει τον HTML κώδικα των δύο σελίδων, τον ένα κάτω από τον άλλο Εναλλακτικά, εμφάνιση των σελίδων με το System.out.println Πώς θα πάρουμε τον HTML κώδικα της κάθε σελίδας από το Web; Η κλάση socket συνδέει την εφαρμογή μας με κάποια εφαρμογή που βρίσκεται σε κάποιο IP και «ακούει» σε κάποια πόρτα Αν πετύχει η σύνδεση, το socket μας δίνει streams στα οποία μπορούμε να γράψουμε και να διαβάσουμε. Οτι γράφουμε το διαβάζει η άλλη εφαρμογή (ο web server της εφημερίδας για εμας), και ότι μας απαντάει το διαβάζουμε εμείς Γραφουμε (στέλνουμε request) ένα HTTP μήνυμα GET Διαβάζουμε το HTTP response – το HTML περιεχόμενο είναι μετά την κενή γραμμή, το βάζουμε σε κάποια μεταβλητή String Για κώδικα και επεξήγηση, κοιτάξτε το κεφάλαιο «Java Networking»

Βάσεις Δεδομένων και Παγκόσμιος Ιστός13 Απόσπαση πληροφορίας-Εισαγωγή στην ΒΔ Σχεδιάστε το σχήμα της ΒΔ και υλοποιήστε το με την MS-Access Ρωτήστε κάποιον να σας δείξει πώς φτιάχνουμε ένα ODBC Data Source για την βάση αυτή (3 λεπτά δουλειά) Το ODBC (Open DataBase Connectivity) είναι ένας «ενδιάμεσος» που διασφαλίζει ότι ανεξάρτητα από το τι είδος ΒΔ υπάρχει από κάτω και τι δυνατότητες έχει, η εφαρμογή από πάνω μπορεί να του «μιλήσει» με τον ίδιο εννιαίο τρόπο Αν αντί για MS-Access βάλετε Oracle η εφαρμογή θα συνεχισει να δουλεύει Από τον HTML κώδικα, αποσπάστε προσεκτικά την πληροφορία που χρειαζόμαστε (τίτλος, κτλ) HTML tutorials υπάρχουν πολλά στο Web, 5-10 σελίδες Ισως φανούν χρήσιμες οι κλάσεις: String, StringBuffer, StringTokenizer Χρησιμοποιείστε κλάσεις της Java βιβλιοθήκης JDBC (Java DataBase Connectivity) για να αποθηκεύσετε τα δεδομένα αυτά στην βάση

Βάσεις Δεδομένων και Παγκόσμιος Ιστός14 Σύνθεση HTML σελίδας Αποφασίστε πώς θα μοιάζει η HTML σελίδα, τι tags θα έχει και σε ποια σημεία θα μπαινει η πληροφορία που έχει αποθηκευτεί στην βάση Ισως βοηθήσει να φτιάξετε μια dummy σελίδα Καλύτερα αποφύγετε εργαλεία όπως το FrontPage, εισάγουν άχρηστα tags στην HTML Με JDBC διαβάστε την ΒΔ σε κάποιο loop, ενω ταυτόχρονα σχηματίζετε την HTML σε κάποιο string Χρησιμοποιέιστε την κλάση StringBuffer για να σχηματίζετε αθροιστικά την HTML Τα links στην βάση πρέπει να δουλεύουν στην HTML

Βάσεις Δεδομένων και Παγκόσμιος Ιστός15 Αποθήκευση σε αρχείο Χρησιμοποιείστε streams (FileStream) για να γράψετε το αποτέλεσμα στο αρχείο Ακολουθήστε τα προτεινόμενα ονόματα (βλέπε νωρίτερα) για την βάση, το ODBC Data Source, το αρχείο... Αυτό ήταν!!! Αν δουλεύει, μην μείνετε εδώ: ξαναδιαβάστε και «τακτοποιήστε» τον κώδικα Μελετήστε τα παραδείγματα των βιβλίων και του documentation, είναι συντομότερο από το να πέσετε κατευθείαν στο γράψιμο του κώδικα