Both the toolkit and the generated survey tool must be easy for anyone with basic computer skills to use. Design 3.1 Approach are numerous development models in existence, each with its own advantages and disadvantages. Due to the complex nature of this project, the iterative development model was chosen. The iterative (incremental) development model involves designing, developing, and testing repeatedly, in a cyclical manner, until the software is fully functional and meets all requirements. Each iteration begins as soon as the previous one is completed. The diagram in Figure 1 illustrates the iterative development model used for this project. Figure 1: Iterative Development Model 3.2 Database Design MySQL was chosen for the relational database management system (RDBMS) for both the toolkit and the generated survey tool mainly because it is a free and open source product. The entity relationship (ER) diagram for the toolkit is shown in Figure 2. The database design for the toolkit consists of three tables: survey_project, page, and question. There is a one-to-many relationship between the survey_project and page tables and between the page and question tables. Each table’s primary key is an integer. As shown in Figure 2, the primary key of survey_project, iProjectID, is a foreign key in page. Similarly, iPageID, the primary key of page, is a
Both the toolkit and the generated survey tool must be easy for anyone with basic computer skills to use. Design 3.1 Approach are numerous development models in existence, each with its own advantages and disadvantages. Due to the complex nature of this project, the iterative development model was chosen. The iterative (incremental) development model involves designing, developing, and testing repeatedly, in a cyclical manner, until the software is fully functional and meets all requirements. Each iteration begins as soon as the previous one is completed. The diagram in Figure 1 illustrates the iterative development model used for this project. Figure 1: Iterative Development Model 3.2 Database Design MySQL was chosen for the relational database management system (RDBMS) for both the toolkit and the generated survey tool mainly because it is a free and open source product. The entity relationship (ER) diagram for the toolkit is shown in Figure 2. The database design for the toolkit consists of three tables: survey_project, page, and question. There is a one-to-many relationship between the survey_project and page tables and between the page and question tables. Each table’s primary key is an integer. As shown in Figure 2, the primary key of survey_project, iProjectID, is a foreign key in page. Similarly, iPageID, the primary key of page, is a
Capstone%20Report%20Template.docx