13.07.2015 Views

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Client Tenure In Job (new, mid-term, leaving)Client Technical Knowledge (none, some, lots)About the ApplicationYou want to document at a high level what the client wants, what youthink the client should want (if different), and if there are differences,what the plan <strong>for</strong> persuading the client to follow your lead is. Some ofthese items are confusing and they are explained below.TopicCapabilities <strong>for</strong> Site-Wide AdministratorCapabilities <strong>for</strong>Registered<strong>Community</strong> MemberCapabilities <strong>for</strong>Unregistered CasualVisitorCapabilities <strong>for</strong> UserClass NDesign PreferencesPer<strong>for</strong>manceRequirementsTechnicalInfrastructureConstraintsApplicationMaintenance Plans /ResourcesBudget ThroughFirst YearDeadlinesWhat the ClientWantsFirst, Next, NiceFirst, Next, NiceFirst, Next, NiceFirst, Next, NicePage loadingtimesSoft launch, fullrollout, firstbusiness benefitWhat WeThinkPersuasionPlan*system at /basics/quotations-xml, so that other users can retrieve thedata by visiting that agreed-upon URL.Exercise 11: Importing XMLWrite a program to import the quotations from another student's XMLoutput page. Your program must• Grab /basics/quotations-xml from another student's server• Parse the resulting XML structure into records and thenparse the records into fields.• If a quote from the <strong>for</strong>eign server has identical author andcontent as a quote in your own database, ignore it;otherwise, insert it into your database with a newquotation_id. (You don't want keys from the <strong>for</strong>eign serverconflicting with what is already in your database.)Hint: You can set up a temporary table using create tablequotations_temp as select * from quotations and then drop it afteryou're done debugging, so that you don't mess up your ownquotations database.You are not expected to write an XML parser as part of this exercise.You will either use a general-purpose XML parser or your TAs willgive you a simple program that is capable only of parsing thisparticular <strong>for</strong>mat. If you aren't getting any help from your TAs andyou're using Oracle, keeping in mind that the Oracle RDBMS hasextensive built-in support <strong>for</strong> processing XML. Read the Oracledocumentation, notable the Oracle9i XML Database Developer'sGuide - Oracle XML DB or visit http://otn.oracle.com. If you're usingJava or Perl there are plenty of free open-source XML parsersavailable. The Microsoft .NET Framework Class Library contains aclasses that provide a full set of XML tools.Exercise 12: Taking CreditPlease go through your source code files. Make sure that there is aheader at the top explaining (1) who wrote the code, (2) on what dateit was written, and (3) what problem it is trying to solve. Please gothrough your Web pages. Make sure that at the bottom of each pagethere is a mailto: link to your permanent email address.It is your professional obligation to other programmers to takeresponsibility <strong>for</strong> your source code. It is your professional obligation30841

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!