Presentation is loading. Please wait.

Presentation is loading. Please wait.

MIS507A Project Presentation1 Survey Builder Team 10 Brian Ong Egan Park Harry Wang Xin Wang Alan Yip.

Similar presentations


Presentation on theme: "MIS507A Project Presentation1 Survey Builder Team 10 Brian Ong Egan Park Harry Wang Xin Wang Alan Yip."— Presentation transcript:

1 MIS507A Project Presentation1 Survey Builder Team 10 Brian Ong Egan Park Harry Wang Xin Wang Alan Yip

2 MIS507A Project Presentation2 Problems with “ Traditional ” Surveys Costs  Paper  Scantron machine Time wasted  Passing out and filling out surveys/scantrons  Must use class time

3 MIS507A Project Presentation3 Problems with “ Traditional ” Surveys Lack of convenience  If student misses class or employee misses work  Less time to think about questions  Administrative tasks (collecting surveys, taking to office, manually (or use of scantron) check results Limited use of statistics  Paper surveys lack statistics (ex. average, standard deviation, median, etc.)

4 MIS507A Project Presentation4 Web-based Survey Eliminates paper costs No class or work time wasted Can be taken from anywhere where there is an Internet connection Administrative tasks done by application Convenient  Allows people to take the survey at their convenience Allows computation of survey results (stats)

5 MIS507A Project Presentation5 Problems with Web-based Survey Person making the survey may not be computer-savvy Time consuming to make Web-based survey Time consuming to make an application to compute mathematical statistics

6 MIS507A Project Presentation6 Solution: Our Survey Builder Using our survey builder is easy, convenient, fast and FREE!!! Non-savvy computer users can easily build a survey with our survey builder Mathematical computations done automatically through our application

7 MIS507A Project Presentation7 Flexibility Our survey builder can be used for a wide range  School surveys  Work surveys  Voting  Consumer feedback

8 MIS507A Project Presentation8 Example Go!

9 MIS507A Project Presentation9 System Architecture User Interface MVC Controller Middleware Database

10 MIS507A Project Presentation10 Elements of Good Webpage Design Good Contents Clear Navigation Aids No Dead-end Pages Simple and Consistent

11 MIS507A Project Presentation11 “Inheritance” Template Page Different Page has different contents

12 MIS507A Project Presentation12 CSS Pattern We use CSS to separate the appearance of web pages from the content of web pages. An efficient way to design, modify and update website.

13 MIS507A Project Presentation13 A Big Abstract Class We separate the static web pages from dynamic pages. Pure HTML + ? = Dynamic Web Page ? = JSP, ASP, CGI, Perl…

14 MIS507A Project Presentation14 Web Application Framework Model 1 approach  Page centric Model 2 approach  MVC  Struts Design issue  Decouple view from business logic

15 MIS507A Project Presentation15 Model View Controller (MVC) ModelController View Client request Result page Request Result

16 MIS507A Project Presentation16 Template Method Pattern Controller -eventHandlers:Hashtable +init:void +doGet:void +doPost:void #validateEvent:String #getEventHandler:EventHandlerBase +destroy:void EventHandlerBase #writer:Debug +init:void +process:void +forward:void +getURL:String LoginEventHandler +process:void +getURL:String AboutEventHandler +getURL:String

17 MIS507A Project Presentation17 Middleware Design Goals  Extensibility  Implementation Independence Functions  Get and Insert Survey Information for Data Layer  Pass and Receive information to the User Interface

18 MIS507A Project Presentation18 Survey Builder Packages

19 MIS507A Project Presentation19 QandR Package

20 MIS507A Project Presentation20 Datalayer Package

21 MIS507A Project Presentation21 Middleware Design Issue Middleware needs to retrieve all Questions for a single survey Questions are of different types, and need to exhibit different behavior Solution: Factory and Strategy patterns

22 MIS507A Project Presentation22 getSurvey() createSurvey()

23 MIS507A Project Presentation23 ER Model

24 MIS507A Project Presentation24 Relational Schema Survey (Survey #, Survey Name, Active) Question (Survey #, Question #, Question, Type, Possible Answers) Response (Auto #, Survey #, Question #, Numeric Response, Textual Response) User (User ID, Name, Login Name, Password, User Level)

25 MIS507A Project Presentation25 Lessons Learned Lesson 1 We initially sought to do a project related to web services. Lesson learned: Use technologies to solve problem, not vice versa Lesson 2: The Survey Builder is extensible and easy to maintain. Lesson learned: The extra time spent in the beginning to create a proper design is definitely worth it.

26 MIS507A Project Presentation26 Conclusion Our design philosophy is to maximize the extensibility of the system.  Apply design patterns is key to a good design  Use abstract coupling Establishing an effective way for the team to communicate is proven to be productive The project is a success!

27 MIS507A Project Presentation27 Questions?

28 MIS507A Project Presentation28 Homepage

29 MIS507A Project Presentation29 Login

30 MIS507A Project Presentation30 Question Type

31 MIS507A Project Presentation31 Build question

32 MIS507A Project Presentation32 Anonymous Setup

33 MIS507A Project Presentation33 Link

34 MIS507A Project Presentation34 Confidential Back


Download ppt "MIS507A Project Presentation1 Survey Builder Team 10 Brian Ong Egan Park Harry Wang Xin Wang Alan Yip."

Similar presentations


Ads by Google