φορμα καταχωρησης βαθμων εξετασεων φοιτητων

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
stavroula_apo
Δημοσιεύσεις: 121
Εγγραφή: 18 Σεπ 2010 03:12

φορμα καταχωρησης βαθμων εξετασεων φοιτητων

Δημοσίευση από stavroula_apo » 08 Απρ 2011 13:34

εχω τους εξης πινακες:
Πίνακας student: περιλαμβάνει πληροφορίες για κάθε φοιτητή
Ο κάθε ένας φοιτητής χαρακτηρίζεται από τον αριθμό μητρώου του (studid), το όνομα (studfirst), το επίθετο (studlast), την ημερομηνία γέννησης (studbirth), την διεύθυνση (studaddress), τη διεύθυνση ηλεκτρονικού ταχυδρομείου (studemail) και το κωδικό χρήστη (usid) που αποτελεί FOREIGN CONSTRAINT KEY από τον users.usid στο student.usid και πρόκειται για συσχετίση 1 προς 1 δηλ. 1- 1 όσον αφορά users- student γιατί κάθε φοιτητής διαθέτει ένα λογαριασμό.

ΠΕΔΙΟ ΤΥΠΟΣ ΔΕΔΟΜΕΝΩΝ ΙΔΙΟΤΗΤΕΣ ΠΕΡΙΓΡΑΦΗ
studid int(11) Primary Key
(auto_increment) ΑΜ ΦΟΙΤΗΤΗ
studfirst varchar(25) Not Null ΟΝΟΜΑ
studlast varchar(25) Not Null ΕΠΩΝΥΜΟ
studbirth date Default Null ΗΜΕΡΟΜΗΝΙΑ ΓΕΝΝΗΣΗΣ
studaddress varchar(50) Not Null ΔΙΕΥΘΥΝΣΗ
studemail varchar(100) Default Null E-MAIL
usid int(11) Not Null(FK) ΚΩΔΙΚΟΣ ΧΡΗΣΤΗ


Πίνακας courseinstance: περιλαμβάνει πληροφορίες για ένα μάθημα σε ένα συγκεκριμένο εξάμηνο
Το κάθε μάθημα χαρακτηρίζεται από το εξάμηνο (semester), κωδικό μαθήματος σε συγκεκριμένο εξάμηνο (cinid). Επιπλέον περιλαμβάνει τον κωδικό του μαθήματος (courseid) που αποτελεί FOREIGN KEY CONSTRAINΤ από το course.courseid στο courseinstance.courseid και πρόκειται για συσχέτιση 1 προς πολλά δηλ. 1- N όσον αφορά course- courseinstance γιατί κάθε μάθημα που υπάρχει σε συγκεκριμένο εξάμηνο μπορεί να ξαναδηλωθεί σε επόμενο εξάμηνο από κάποιο φοιτητή (πχ. σε περίπτωση που δεν το έχει περάσει) και σίγουρα μπορεί να ξαναδιδαχτεί από κάποιο καθηγητή.
ΠΕΔΙΟ ΤΥΠΟΣ ΔΕΔΟΜΕΝΩΝ ΙΔΙΟΤΗΤΕΣ ΠΕΡΙΓΡΑΦΗ
cinid int(11) Primary Key ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΣΕ ΣΥΓΚΕΚΡΙΜΕΝΟ ΕΞΑΜΗΝΟ
courseid int(11) Not Null
(Primary Key) ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ
semester tinyint(3) Not Null ΕΞΑΜΗΝΟ


Πίνακας exam: περιλαμβάνει πληροφορίες σχετικά με τις εξετάσεις που έχουν ανατεθεί στα πλαίσια ενός μαθήματος

Η κάθε εξέταση χαρακτηρίζεται από το κωδικό της (examid), από τον τίτλο (examtitle), ημερομηνία εξέτασης (examdate). Επιπλέον περιλαμβάνει τον κωδικό μαθήματος σε συγκεκριμένο εξάμηνο (cinid) που αποτελεί FOREIGN CONSTRAINT KEY από το courseinstance.cinid στο exam.cinid και πρόκειται για συσχέτιση 1 προς 1 δηλ. 1- 1 όσον αφορά courseinstance- exam γιατί ένα μάθημα μπορεί να περιλαμβάνει μια εξέταση.

ΠΕΔΙΟ ΤΥΠΟΣ ΔΕΔΟΜΕΝΩΝ ΙΔΙΟΤΗΤΕΣ ΠΕΡΙΓΡΑΦΗ
examid int(11) Primary Key ΚΩΔΙΚΟΣ ΕΞΕΤΑΣΗΣ
cinid int(11) Not Null(FK) ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΣΕ ΣΥΓΚΕΚΡΙΜΕΝΟ ΕΞΑΜΗΝΟ
examtitle varchar(200) Default Null ΤΙΤΛΟΣ ΕΞΕΤΑΣΗΣ
examdate date Not Null ΗΜΕΡΟΜΗΝΙΑ ΕΞΕΤΑΣΗΣ


Πίνακας examgrade: αφορά τις εξετάσεις που έχει λαμβάνει μέρος κάθε φοιτητής και έχει βαθμολογείται σ’ αυτές

 
Σ’ αυτόν τον πίνακα αποθηκεύεται η βαθμολογία του φοιτητή στην εξέταση (exgrade). Είναι ένας πίνακας ο οποίος δημιουργήθηκε επειδή δεν είναι δυνατή η άμεση υλοποίηση συσχετίσεων student- exam. Κάθε φοιτητής παίρνει μέρος σε κάποιες εξετάσεις και βαθμολογείται σ’ αυτές άρα student- exam Μ-Ν έτσι έχουμε 2 συσχετίσεις 1- Ν όσον αφορά student- examgrade και exam- examgrade οι οποίοι συνδέονται αντίστοιχα με FOREIGN KEY CONSTRAINT από το student.studid στο examgrade.studid και από το exam.examid στο examgrade.examid.

ΠΕΔΙΟ ΤΥΠΟΣ ΔΕΔΟΜΕΝΩΝ ΙΔΙΟΤΗΤΕΣ ΠΕΡΙΓΡΑΦΗ
examid int(11) Not Null
(Primary Key) ΚΩΔΙΚΟΣ ΕΞΕΤΑΣΗΣ
studid int(11) Not Null
(Primary Key) ΑΜ ΦΟΙΤΗΤΗ
examgrade float(3) Not Null ΒΑΘΜΟΣ ΕΞΕΤΑΣΗΣ

κ θελω να φτιαξω μια φορμα π να καταχωρει τη βαθμολογια των φοιτητων στις εξετασεις.
αν μπορει να με βοηθησει καποιος να το φτιαξω σε php.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες