Creating Databases for Web Applications Catch-up presentations. New example. Review for final Homework: prepare for final
What does your project do? Example: The citations system provides visualizations of how articles reference other articles. The “archivists” input journals, articles and links from original article to referenced article. The “viewers” request a visualization.
ER Jo Journals id name … Articles id title symbol journal Links id Original article Referenced article
Data flow diagram in words Who are the agents? – Archivists (my term): those who put in the information (and potentially edit it, though I haven’t done that yet) – Viewers (my term): people looking at the links What are the processes (aka task)? – Enter journals. Enter articles. Enter links. – View links What are the data stores? – Journal table. Article table. Links table.
DFD archivist Enter journals Enter articles Enter links Journal table Article table Links table viewer View links
Decisions Visualization consists of nodes (rounded corners of different colors) and arrows. Ask archivists to make up short (3 character) symbols for each article. Have program assign colors to journals. The node color is the journal color. Viewer can click on node for more information – Article title and journal name.
Programs eyer/citations/drawlinks.php eyer/citations/drawlinks.php eyer/citations/inputjournals.php eyer/citations/inputjournals.php eyer/citations/inputarticles.php eyer/citations/inputarticles.php eyer/citations/addlink1.php eyer/citations/addlink1.php
Reflection Very preliminary System may already exist Want to add – Edit feature – Adjusting visualization by moving nodes – Data report: for example, number of in-links and out- links Some action done client side, some server side I had an arrow program from origami examples Time to talk to my client (that is, my son)
Final review You may prepare notes. BE CAREFUL: I may change details of questions. See you NEXT MONDAY.