Χριστοφορίδης Ιωάννης Ραφαήλ
Σχεδιασμός πληροφοριακού συστήματος διαχείρισης μητρώου
υλικών
27
Αρχικά δημιουργείται ένας πίνακας users όπου θα βρίσκονται όλοι οι χρήστες με τα
στοιχεία τους. Στην εγκατάσταση δημιουργείται ο πρώτος χρήστης (root) ο οποίος έχει τον
κωδικό που εμφανίζεται στην οθόνη. Το πεδίο reqch (require change) αναγκάζει τον χρήστη να
αλλάξει κωδικό ενώ αν κάποιος αλλάξει το activated ο χρήστης δεν θα έχει πρόσβαση στον
ιστοχώρο. Αναλυτικά ο πίνακας αποτελείτε από τις εξής στήλες:
id: μοναδικός αριθμός που χαρακτηρίζει κάθε γραμμή
username: Το όνομα χρήστη
password: Ο κωδικός χρήστη ο οποίος είναι κρυπτογραφημένος
g
e-mail: Το e-mail που έχει ορίσει ο χρήστης
group: Το id της ομάδας που ανήκει ο χρήστης
reqch: Σημαία που δηλώνει αν ο χρήστης πρέπει να αλλάξει κωδικό
activated: Σημαία που δηλώνει αν ο χρήστης έχει πρόσβαση στο σύστημα
Στην συνέχεια, ο πίνακας permissions συνδέει σε κάθε στήλη το id του γκρουπ χρηστών
(user) με το κατάλληλο permission (perm). Τα επιτρεπτά permissions είναι τα εξής:
-1 : Το γκρουπ γίνεται admin γκρουπ
aitems : (Add items) Προσθήκη αντικειμένων
eitems : (Edit/Delete items) Επεξεργασία/Διαγραφή αντικειμένων
sitems : (Search/View items) Αναζήτηση/Προβολή αντικειμένων
users : Αλλαγή στοιχείων χρήστη.
Επίσης δημιουργούνται οι πίνακες cat και subs οι οποίοι έχουν παρόμοια δομή. Ο
πίνακας cat αποτελείται από το μοναδικό id του, το name που είναι το όνομά του και το desc
που είναι η περιγραφή του. Ο πίνακας sub αναλυτικά αποτελείται από τα εξής:
id: Κατά την δημιουργία κάποιας υποκατηγορίας δημιουργούνται δύο πίνακες οι
οποίοι είναι οι sub[id] και subn[id], οπότε το id αποτελεί σύνδεση με τους πίνακες
αυτούς που θα αναλύσουμε στην συνέχεια
name: Το όνομα της υποκατηγορίας
desc: Η περιγραφή της υποκατηγορίας
cat: Το αντίστοιχο id της κατηγορίας στην οποία ανήκει
g
Πρώτα μέσω md5 και μετά μέσω sha1