Messenger project Distributed Software Development 9162020 1 Members
Messenger project Distributed Software Development 9/16/2020 1
Members of Messenger project Final presentation 9/16/2020 2
Project members Jonas Wadsten: Team leader, documentation, web, database Muhammad Irfan Tahir Sourcecode, database Zdenek Svoboda Web interface, documentation, testing Zahid Mukhtar Chief of documentation + UML Marko Bejuk Testing, documentation of tech stuff Tihana Knaffl Programming c/c++, the core of the program (sourcecode master) 9/16/2020 3
Process 1. 2. 3. 4. 5. 6. 7. 9/16/2020 Design Database Source code Software Web interface Documentation Questions? 4
Class Relationship Diagram (CRD) 9/16/2020 5
Object Sequence diagrams (OSD) • OSD OF System Startup • OSD of Login Session • OSD of Add I/M, Delete I/M, Search • OSD of chat 9/16/2020 6
Object Sequence diagrams OSD OF System Startup 9/16/2020 7
Object Sequence diagrams OSD of Login Session 9/16/2020 8
Object Sequence diagrams OSD of Add I/M, Delete I/M, Search 9/16/2020 9
Object Sequence diagrams OSD of chat 9/16/2020 10
Overview 9/16/2020 11
Messenger Product 9/16/2020 12
Messenger Product 9/16/2020 (Cont’d) 13
Messenger Product 9/16/2020 (Cont’d) 14
Help GUI 9/16/2020 15
Database Progress… Tables Created(2) 9/16/2020 16
Database Progress… Tables Created(3) 9/16/2020 17
Database Progress… Tables Modified 9/16/2020 18
Source Code • general issues • technical issues – Yahoo! messenger – simplified GUI design – satisfied requirements – upgrade possibilities 9/16/2020 19
Web interface • frame • html design • php code • homepage • favorites 9/16/2020 20
Web interface 9/16/2020 21
########## Web interface change projects in as : 4 -12 -28 gn, jonas, 2005 -01 -13 01 -17 ########## print "<table class='normal'><tr><td>hey, your are not logged in yet. . . </td></tr></table>"; print "<table class='normal'>"; { # delet the project, it just change delete value to 1 $project = $_REQUEST['Project. ID']; #UPDATE Person SET First. Name = 'Nina' WHERE Last. Name = 'Rasmussen' $q. Update. Project = "UPDATE Project SET Deleted = 1 WHERE Project. ID = $project"; $result. Update = mysql_query(q. Update. Project) or die("SQL: $q. Update. Project ". mysql_error()); } elseif ($do == "add") { $what = $_REQUEST['what']; if ($what == "add. Project") { $q. Add. Project = "INSERT INTO Project (Project. Name, Start. Date, End. Date, Added. By) VALUES('{$_REQUEST['Project. Name']}', '{$_REQUEST['Start. Date']}', '{$_REQUEST['End. Date']}', '{$_REQUEST['Added. By']}')"; $result. Add. Project = mysql_query($q. Add. Project) or die("SQL: $q. Add. Project ". mysql_error()); print "<tr><td colspan=2>project '{$_REQUEST['Project. Name']}' has been added to database. . </td></tr>"; }? > <tr><td colspan="3" align="left">: : add a project</td></tr> <tr><td colspan=3> </td></tr> <tr height=2><td colspan=3 style='background-color: brown'></td></tr> <tr><td colspan=3> </td></tr> <form action="index. php? page=project&do=add&what=add. Project" method="post" name="add_project"> <input type="hidden" name="Added. By" value=<? PHP echo"$_SESSION[member. ID]"; ? >> <tr><td width=150>: : name of project</td><input type="text" name="Project. Name"></td></tr> <tr><td>: : start date</td><input type="text" name="Start. Date"></td></tr> <tr><td>: : end date</td><input type="text" name="End. Date"></td></tr> <tr><td>: : added by</td><input disabled value="<? PHP echo"$_SESSION[First. Name] $_SESSION[Last. Name]"; ? >" type="text" name="Name"></td></tr> <tr><td align="center" height="30"><a href='#' on. Click='reset()'>: : reset : : </a></td><td align="center"><a href='#' on. Click='add_project. submit()'>: : submit : : </a></td></tr> </form> elseif ($do == "edit") $what = $_REQUEST['what']; if ($what == "add. Person") { # adds a person to the project $q. Add. Person = "INSERT INTO Member. In. Project (Project. ID, Member. ID) VALUES('$project. ID', '{$_POST['member. ID']}')"; $result. Add = mysql_query($q. Add. Person) or die("SQL: $q. Add. Person ". mysql_error()); } elseif ($what == "update") { # update the project $q. Update. Project = "UPDATE Project SET Project. Name='{$_POST['Project. Name']}', Start. Date='{$_POST['Start. Date']}', End. Date='{$_POST['End. Date']}' WHERE Project. ID = '{$_POST['Project. ID']}'"; $result. Update = mysql_query(q. Update. Project) or die("SQL: $q. Update. Project ". mysql_error()); } # if you selected an project via a link this sql query will be executed if ($project. ID != '') { # get the project info from 2 tables, Project and Team. Member $q. Get. One. Project = "SELECT * FROM Project, Team. Member WHERE Project. ID = $project. ID AND Project. Added. By = Team. Member. ID"; $result 2 = mysql_query($q. Get. One. Project) or die("Query failed: q. Get. One. Project ". mysql_error()); $num. Rows 2 = mysql_num_rows ($result 2); while ($line = mysql_fetch_array($result 2)) { $t 0 = $line['Project. ID']; $t 1 = $line['Project. Name']; $t 2 = $line['Start. Date']; $t 3 = $line['End. Date']; $t 4 = $line['First. Name']; $t 5 = $line['Last. Name']; $t 6 = $line['Added. By']; $t 7 = $line['Deleted']; } # get info about the teammembers in the project that has been shosen. . $q. Get. Project. Members = "SELECT * FROM Member. In. Project, Team. Member WHERE Project. ID = $t 0 AND Team. Member. ID = Member. In. Project. Member. ID"; $result 3 = mysql_query($q. Get. Project. Members) or die("Query failed: q. Get. Project. Members ". mysql_error()); $num. Rows 2 = mysql_num_rows ($result 3); # get info about all the teammembers for adding in project $q. Get. All. Members = "SELECT * FROM Team. Member WHERE deleted = 0"; $result 4 = mysql_query($q. Get. All. Members) or die("Query failed: q. Get. All. Members ". mysql_error()); $num. Rows 4 = mysql_num_rows ($result 4); } # Here is the query that collects all the projects in database. . . $q. Get. Projects = "SELECT * FROM Project"; $result = mysql_query($q. Get. Projects) or die("Query failed q. Get. Projects ". mysql_error()); $num. Rows = mysql_num_rows ($result); 9/16/2020 # Here all the projects in database is printed 22
Documentation • Chat contents • Minutes of meeting • Mail correspondence – Importance – The repository http: //www. fer. hr/rasip/dsd/projects/8/docs 9/16/2020 23
- Slides: 23