Θέκα: Γεκηνπξγία θνηλσληθνύ δηθηύνπ κε βάζε ην ππεξεζηνζηξεθέο κνληέιν Παλεπηζηήκην Πεηξαηά, Τκήκα Ψεθηαθώλ Σπζηεκάησλ Σπληάθηεο: Καινγεξόπνπινο Ισάλλεο ΑΜ: Δ04045 Δπηβιέπσλ: Θεκηζηνθιένπο Μαξίλνο, Δπίθνπξνο Καζεγεηήο Πεηξαηάο 2012
Πεξηερόκελα Τη είλαη θνηλσληθό δίθηπν θαη ηα δεκνθηιέζηεξα απηώλ Σθνπόο έξεπλαο θαη αληηθεηκεληθνί ζηόρνη Τη είλαη Web Service θαη ηα πιενλεθηήκαηα απηνύ Τη είλαη SOAP, WSDL θαη UDDI Αξρηηεθηνληθή πξνηεηλόκελνπ κνληέινπ-κνηλσληθό δίθηπν Good Life Τερληθή πεξηγξαθή ζπζηήκαηνο Βαζηθέο ιεηηνπξγίεο Good Life Παξάδεηγκα ηνπ θνηλσληθνύ δηθηύνπ Good Life Δξσηήζεηο
Η ζννοια του κοινωνικοφ δικτφου Κοινωνικό δύκτυο εύναι μια κοινωνικό δομό που αποτελεύται από ϊτομα τα οπούα ςυνδϋονται ό δεςμεύονται μεταξύ τουσ με ϋναν ό περιςςότερουσ ςυγκεκριμϋνουσ τύπουσ αλληλεξϊρτηςησ, όπωσ εύναι η φιλύα, η ςυγγϋνεια, τα κοινϊ ενδιαφϋροντα, οι οικονομικϋσ ςυναλλαγϋσ κ.ϊ.
Τα δημοφιλζςτερα κοινωνικά δίκτυα Facebook WLM (Windows Live Messenger) Twitter LinkedIn MySpace Youtube RSS (Rich Site Summary ό Really Simple Syndication) Blogger
Σκοπόσ ζρευνασ και αντικειμενικοί ςτόχοι Σκοπόσ ϋρευνασ Η ϋρευνα με την οπούα αςχολεύται η παρούςα εργαςύα επικεντρώνεται ςτη δημιουργύα ενόσ υπηρεςιοςτρεφούσ κοινωνικού δικτύου, η λειτουργικότητα του οπούου βαςύζεται ςτη χρόςη των υπηρεςιών παγκόςμιου ιςτού (Web services) Αντικειμενικού ςτόχοι Αυτού ϋγκειται να εύναι και τα πλεονεκτόματα των web services που θα χρηςιμοποιηθούν ςτη εφαρμογό ϋναντι των υπαρχόντων κοινωνικών δικτύων που δεν βαςύζονται ςτα web services και τα οπούα πλεονεκτόματα θαπαρουςιαςτούν παρακϊτω.
Τι είναι Web Service; Υπϊρχουν διϊφοροι οριςμού Σύμφωνα με τον Θεμιςτοκλϋουσ (2010) εύναι μια μονϊδα λογιςμικού ανοικτού κώδικα που χρηςιμοποιεύ ϋνα ςύνολο από διαφορετικϊ πρότυπα όπωσ το HTTP, SOAP, WSDL, UDDI και ϋχει ωσ ςτόχο την υποςτόριξη τησ διαλειτουργικότητασ και τησ ολοκλόρωςησ των πληροφοριακών υποδομών.
Πλεονεκτήματα των Web Services Ευκολότεροσ χειριςμόσ δεδομϋνων Απλότητα πρωτοκόλλου επικοινωνύασ Απλότητα υποδομόσ Ευκολύα ςτην επικοινωνύα Διαλειτουργικότητα και ευκολύα ανϊπτυξησ νϋων εφαρμογών
Τι είναι SOAP (Simple Object Access Protocol); Το SOAP αποτελεύ ϋνα XML ςχόμα, δηλαδό ςτηρύζεται ςτην XML (Extensible Markup Language) για τη μορφό του μηνύματοσ. Στη ςυνϋχεια ςτο επύπεδο μεταφορϊσ το SOAP βαςύζεται ςε ϊλλα πρωτόκολλα όπωσ το HTTP (Hypertext Transfer Protocol) και το SMTP (Simple Mail Transfer Protocol).
Τι είναι WSDL (Web Service Description Language); Η WSDL εύναι μια γλώςςα βαςιςμϋνη ςτην XML και χρηςιμοποιεύται για την περιγραφό τησ λειτουργικότητασ που προςφϋρεται από ϋνα Web Service. Μύα περιγραφό WSDL μπορεύ να παρϋχει μια αναγνώςιμη περιγραφό για το πώσ ϋνα Web Service μπορεύ να ονομϊζεται, για τισ παραμϋτρουσ που ϋχει και το τι δομϋσ δεδομϋνων επιςτρϋφει.
Τι είναι UDDI (Universal Description, Discovery and Integration); Η UDDI εύναι μια πλατφόρμα ανεξϊρτητη, βαςιςμϋνη και αυτό ςτην XML. Έχει ωσ βϊςη το μητρώο, ςτο οπούο επιχειρόςεισ ςε όλο τον κόςμο μπορούν να καταχωρούνται και να εγγρϊφονται ςτο διαδύκτυο μϋςω ενόσ μηχανιςμού καθώσ και να εντοπύςουν εφαρμογϋσ βαςιςμϋνεσ ςτα Web Services. Έτςι μπορούν οι επιχειρόςεισ να δημοςιεύςουν λύςτεσ υπηρεςιών και να ανακαλύψουν η μύα την ϊλλη.
Αξρηηεθηνληθή θνηλσληθνύ δηθηύνπ Good Life
Φάςη 1 Κοινωνικό δύκτυο με υπηρεςιοςτρεφεύσ τεχνολογύεσ. Άμεςη και χωρύσ καθυςτερόςεισ ζωντανό επικοινωνύα (live chat). Αςφαλϋςτερη και ταχύτερη η μεταφορϊ των δεδομϋνων λόγω τησ αλληλεπύδραςησ ςτην πλευρϊ του Server.
Φάςη 2 Η μελϋτη των επιχειρηςιακών διαδικαςιών αποτελεύται από 3 ςτϊδια, τα οπούα εύναι τα παρακϊτω: Στϊδιο 1-Καταγραφό και Ανϊλυςη Διαδικαςιών Στϊδιο 2-Σχεδιαςμόσ και Μοντελοπούηςη Διαδικαςιών Στϊδιο 3-Αναδιοργϊνωςη Επιχειρηςιακών Διαδικαςιών
Οι κυριότερεσ επιχειρηςιακζσ διαδικαςίεσ Διαδικαςύα 1 - Δημιουργύα λογαριαςμού (Create account) Διαδικαςύα 2 - Έλεγχοσ ειςόδου ςτην εφαρμογό (Login) Διαδικαςύα 3 - Επιτυχόσ εύςοδοσ χρόςτη ςτην εφαρμογό (Success login) Διαδικαςύα 4 - Έξοδοσ από την εφαρμογό (Logout) Διαδικαςύα 5 - Υπενθύμιςη κωδικού (Password)
Υποδιαδικαςίεσ (1) Υποδιαδικαζίερ Επισειπηζιακή Διαδικαζία 1 - Δημιοςπγία λογαπιαζμού 1 Δηζαγσγή ζηνηρείσλ λένπ ρξήζηε 2 Έιεγρνο νξζόηεηαο ζηνηρείσλ λένπ ρξήζηε 3 Απνζήθεπζε ζηνηρείσλ λένπ ρξήζηε 4 Απνζηνιή κελύκαηνο e-mail ζηνλ ρξήζηε Υποδιαδικαζίερ Επισειπηζιακή Διαδικαζία 2 - Έλεγσορ ειζόδος ζηην εθαπμογή 1 Δηζαγσγή e-mail θαη password από ην ρξήζηε 2 Έιεγρνο νξζόηεηαο ζηνηρείσλ ρξήζηε 3 Λάζνο ζηνηρεία ρξήζηε (κε επηηπρεκέλε είζνδνο)
Υποδιαδικαςίεσ (2) Υποδιαδικαζίερ Επισειπηζιακή Διαδικαζία 3 - Επιηςσήρ είζοδορ σπήζηη ζηην εθαπμογή 1 Δηζαγσγή πξνζσπηθώλ ζρνιίσλ 2 Δπεμεξγαζία ζηνηρείσλ πξνθίι 3 Απνζηνιή θαη ιήςε κελπκάησλ 4 Εσληαλή επηθνηλσλία κε άιινπο ρξήζηεο (live chat) 5 Αλαδήηεζε θαη πξνζζήθε λέσλ ρξεζηώλ ζηε ιίζηα ρξεζηώλ ηνπ ρξήζηε
Υποδιαδικαςίεσ (3) Υποδιαδικαζίερ 1 Επισειπηζιακή Διαδικαζία 4 - Έξοδορ από ηην εθαπμογή Απνζήθεπζε default ζηνηρείσλ εθαξκνγήο (πξηλ ηελ απνζύλδεζε) 2 Έμνδνο ρξήζηε από ηελ εθαξκνγή 3 Τεξκαηηζκόο εθαξκνγήο Υποδιαδικαζίερ Επισειπηζιακή Διαδικαζία 5 - Υπενθύμιζη κωδικού 1 Δηζαγσγή πξνζσπηθνύ e-mail ηνπ ρξήζηε 2 Έιεγρνο νξζόηεηαο e-mail 3 Απνζηνιή κελύκαηνο κε ηνλ θσδηθό ζην e-mail ηνπ ρξήζηε
Φάςη 3
Φάςη 4 Η φϊςη αυτό αποτελεύται από 3 ςτϊδια τα οπούα εύναι: Στϊδιο 1 Ανακϊλυψη Υπαρχόντων Υπηρεςιών Στϊδιο 2 Επαναχρηςιμοπούηςη Υπαρχόντων Εφαρμογών Στϊδιο 3 Δημιουργύα Νϋων Υπηρεςιών
Τερληθή πεξηγξαθή ζπζηήκαηνο Λογιςμικϊ που χρηςιμοποιόθηκαν: Microsoft Visual Studio 2010 Professional για τη ςυγγραφό κώδικα και τη δημιουργύα τησ βϊςησ δεδομϋνων. Microsoft Office Visio 2007 για τη δημιουργύα ςχεδιαγρϊμματοσ τησ αρχιτεκτονικόσ του ςυςτόματοσ. Microsoft SQL Server 2008, μϋςω του οπούου τρϋχει η εφαρμογό και ςυνδϋεται με τη βϊςη δεδομϋνων. Για την υλοπούηςη τησ εφαρμογόσ ϋγινε χρόςη των γλωςςών προγραμματιςμού Sql και C#, όπου η τελευταύα χρηςιμοποιόθηκε ςτη για τη λειτουργικότητα των παραθύρων (WPF Windows.xaml) και τη δημιουργύα των υπηρεςιών παγκόςμιου ιςτού, ενώ η πρώτη για την αλληλεπύδραςη με τη βϊςη δεδομϋνων. Για το ενλόγω ςύςτημα δημιουργόθηκαν 44 web services, τα οπούα εύναι stateless και μπορούν να επαναχρηςιμοποιηθούν.
Σρήκα βάζεο Βϊςη δεδομϋνων: GoodLife_DB.mdf Αποτελεύται από 5 πύνακεσ: UserLogin_Table HomeSms_Table GoodLifers_Table Messages_Table Chat_Messages_Table
Βαζηθέο ιεηηνπξγίεο Ονομαςύα εταιρύασ: Good Life Αρχικό παρϊθυρο εφαρμογόσ: MainWindow.xaml Εγγραφό νϋου χρόςτη Υπενθύμιςη password Επεξεργαςύα προφύλ χρόςτη Ανταλλαγό μηνυμϊτων μεταξύ χρηςτών μϋςω ζωντανόσ ςυνομιλύασ (chat) Ανταλλαγό και αποθόκευςη απλών μηνυμϊτων μεταξύ χρηςτών Κοινοπούηςη δημόςιων ςχολύων Αναζότηςη νϋων Good Lifers και προςθόκη ςτη λύςτα φύλων
Παξάδεηγκα ηνπ θνηλσληθνύ δηθηύνπ Good Life
Δξσηήζεηο