background image

Χριστοφορίδης Ιωάννης Ραφαήλ 

Σχεδιασμός πληροφοριακού συστήματος διαχείρισης μητρώου 

υλικών 

 

 

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