2. Project Management and Collaboration System for Software Development Adviser Asst. Prof. WanasananThongsongkrit Special adviser ItzcoaltCalva WanwisaUtranand SiwawongWuttipongprasert Members Mr. TheerachPrommarak Code 490610334 Mr. NontawatKlangpetch Code 490610335 Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
3. Topics of thisPresentation Software Development Project Management Tequila PHP Framework Project Management and Collaboration System ExpectedBenefits Plan for nextSemester Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
4. Software Development Planning Design Development Implementation Maintenance Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
5. Project Stakeholders Customer Project Manager System Analyst Coder Tester Project Manager System Analyst Coder Tester Customer Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
6. Project Management Project Manager Process System Analyst Task Product Module Project Requirement Coder Tester Customer People Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
7. Development Phase Project Managers Collaboration Tools Coder Tester Customer Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
8. Tequila PHP Framework Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
9. DAO DB VO Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
10. View (php) Template (html) Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
11. Collaboration Activities in Development Phase Project Manager Project Manager Project Manager System Analyst Coder Coder Coder Tester Tester Tester Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
12. Scheduling (Example) Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
13. Test Document (Example) Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
14. Bug ReportingForm (Example) Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
15. The Project Collaborates all activitiestogether Develop systems to manage and coordinate projects for software development organization, using web applications. Version Control Scheduling Testing Web collaboration system Bug Reporting Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
16. Technologies & Tools Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
17. Scheduling Scheduling Module Update Project Progress & Information ChartDirector for PHP Project Manager Coder Work Breakdown Structure and Gantt Chart from Microsoft Project (CSV file) Displaying Project Information via Gantt Chart Import CSV file to application database Customer Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
18. Repository Control Repository Control Module Map system’s user to SVN user Project Manager SVN User DB User DB Coder Subversion Manage repositories & users SVNManager Tester Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
19. Test Report Document Test Report Module Project Manager Create Test Report View Test Report Tester Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
20. Bug Reporting Bug Report Module Request for bugs fixing Report fixed bugs Project Manager Coder Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
21. ExpectedBenefits The System canbeused by small to medium Software DevelopmentOrganizations. Enhancing Tequila Framework’sFeature. Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
22. Plan for nextsemester Project Management and Collaboration System for Software DevelopmentTheerachPrommarak & NontawatKlangpetch
โครงสร้างการทำงานของ Tequila Framework นั้นเป็นโครงสร้างแบบ MVC แต่จะมีส่วนที่เพิ่มขึ้นมาก็คือ DAO และ VO หลักการทำงานของ MVC Model user จะทำการส่ง Request ตัว Request นี้จะถูกวิเคราะห์ที่ Controller ถ้าหากว่าต้องมีการใช้ database ตัว controller จะทำการส่ง request ไปที่ model ตัว model จะทำการติดต่อกับฐานข้อมูลผ่าน DAO ภายใน DAO จะเก็บฟังก์ชันที่จำเป็นในการติดต่อกับฐานข้อมูลเอาไว้ เช่น connect, query เป็นต้น หลังจากการติดต่อกับฐานข้อมูลแล้วก็จะทำการเก็บค่าที่ได้จากฐานข้อมูลเอาไว้ภายใน VO แล้วทำการส่งคืนให้กับ Controller และส่งให้กับ view เพื่อนำไปแสดงผลใน template engine ต่อไป ภายใน template นี้จะเป็นโค้ดภาษา HTML ที่ใช้ในการแสดงผล จะเห็นได้ว่าการที่แยกโครงสร้างออกเป็นส่วนๆนี้ จะเป็นการง่ายในการเปลี่ยนแปลงข้อมูลของส่วนใดส่วนหนึ่ง เช่น ถ้าหากต้องการเปลี่ยนแปลง Template ก็จะไม่ต้องเข้าไปแก้ไขในระดับ logic ของ application เป็นต้น
ในการเรียกใช้ข้อมูลจากฐานข้อมูล เมื่อ Model ส่ง request ไปหา DAO ภายใน DAO จะมี function ที่ใช้ในการ get data โดยใน function นี้จะต้องใส่ประกอบด้วย SQL statement, table name, primary key แล้วตัว VO จะทำการไป map ค่ามาจาก Database ภายใน VO จะต้องใส่ชื่อ field ที่ต้องการ get ค่าเข้ามา เพื่อทำการเก็บข้อมูลเอาไว้ในตัวแปรเหล่านั้น เพื่อเรียกใช้ต่อไป
ภายใน Template จะเป็น Code HTML ทีใช้ในการแสดงค่าของตัวแปรที่ได้รับมาจาก View (ในไฟล์ View จะเป็น Code PHP)ตัว Template จะมีการแบ่งออกเป็น Block เมื่อเราต้องการให้แสดงผลส่วนไหนเราก็ทำการเรียกส่วนนั้นผ่าน function “newBlock” ภายในไฟล์ View และทำการใส่ค่าตัวแปรลงใน function assign (ด้านหน้าเป็นชื่อตัวแปร ด้านหลังเป็นค่าที่จะ assign ให้แก่ตัวแปรนั้นๆ)