IST 420 Dr. Chao H. Chu Term Project: Systems Development and Integration PURPOSES The main purposes of this project are two-fold: (1) to develop/enhance students overall standing on the analysis, design, implementation and management of systems integration, and (2) to provide students opportunities in practicing teamwork, leadership, communication, problem solving, and project management principles. PROJECT DESCRIPTION Each team needs to select a potential application domain as their target for term project in systems development and integration. There are three potential application domains that you can chose from: 1. IST Course Schedule System – Design a prototype of course schedule system for IST courses 2. State College City Bus Schedule System – Design a prototype of bus schedule system for State College 3. University Park Flight Schedule System - Design a prototype of flight schedule system for University Park airport. 4. Your own selection (Pre approval is needed, please check with me ASAP). PROJECT SCOPE The prototype should be designed and implemented based upon XML and web service technologies and should be accessible from both Web browsers and WML devices (such as cellular phone, PDAs, or Pocket PCs). Your team should use several XML technologies such as XML, Schema, XSLT, XML/Databases, DOM, HTML and WML in order to achieve system’s objectives. Specifically, the prototype should at least contain the following components: 1. Systems Analysis and Design Documentation: Functional requirements of the system System architecture An UML class diagram or a top-level data flow diagram (DFD) of the system 2. Database Design and Management: Database (in MS Access) for data storage (Make sure that you normalize your database) 1 IST 420 Dr. Chao H. Chu 3. Web Service Design via XML: XML/Database interface to generate XML document Schema for validation with XML (map to database schema) Stylesheets for the transformation of XML data to HTML and WML 4. Input/Output/Interface Design: User Interface (e.g., system menu / frame) Data entry module for database update List (or query) schedule as HTML (one example, determined by each team, is sufficient) List (or query) summary of schedule as WML (one example, determined by each team, is sufficient) PROJECT MANAGEMENT: To ensure the quality and progress of the teamwork, each team needs to take at least the following actions to practice project management principles. Team Building. Elect a team leader and clearly define the role and responsibility of each team members. A team organization may be prepared to meet this need. Meeting Record. Create a form to record all the meetings held by the team (e.g., time, date, and place of meeting, members presented, agenda discussed, issues to be followed up, explored, and who to take the responsibility, etc.). These forms must include as the appendix of the final report. Peer Evaluation. A peer evaluation will be conducted at the end of the project. The results from peer evaluation will be used to assess the contribution of each member. Report and Presentation. A professionally prepared presentation and final report are part of the requirements for the term project. Please refer to the Bug Tracking System document as an example for the technical portion of the report. A 15 minutes presentation/demonstration will be scheduled for each team and all members need to participate in the presentation. SUBMISSION/DUE DATE: The presentation slide and final report for the project are due by May 3, 2004 (Monday). The report should be professionally prepared and typed. Compressed all files and named your team’s report as “Teamx”. Upload your file to the ftp site designated for your section (see the instruction below). Any late submission within one week will be deducted for 20%. No work of later than one week will be accepted. You cannot delete the file once submitted. If you made a mistake and would like to replace your assignment, use a different name, resubmit your assignment, and send an e-mail to notice your TA. If you have any problem of uploading your exercise, report your problem (via email) to your TA immediately. 2 IST 420 Dr. Chao H. Chu THE FTP SITES: The following ftp information is needed for uploading your slide and final project report . Please upload them on time to avoid any penalty. FTP Information Host User ID Password: TA e-mail Address Section 1 net1.ist.psu.edu ist420_S1 ist420_chu tyang@ist.psu.edu Section 2 net1.ist.psu.edu ist420_S2 ist420_chu yzhang@ist.psu.edu Working space for the project will be arranged and announced later. REFERENCES: The Auction Application. http://net1.ist.psu.edu/Auction/ The Bug Tracking Application. ftp: net1.ist.psu.edu; ID: WML; Directory: Bug The XML/Database Interface. ftp: net1.ist.psu.edu; ID: ist420; Directory: DB The WML stylesheet. ftp: net1.ist.psu.edu; ID: WML; Directory: Book, Example The DOM Middleware. ftp: net1.ist.psu.edu; ID: WML; Directory: Book CATA- Centre Area Transportation Authority. http://www.catabus.com/ Penn State Schedule of Courses. http://soc.our.psu.edu/soc/ XML Examples. http://net1.ist.psu.edu/ist420/XML/index.htm 3