dnr business reporting system, version 2.0 shawn rivera and matt rykaczewski cs 470
TRANSCRIPT
![Page 1: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/1.jpg)
DNR Business Reporting System, Version 2.0
Shawn Rivera and Matt Rykaczewski
CS 470
![Page 2: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/2.jpg)
Project Background
• Collaborated on the development of a web-based reporting system for the Department of Natural Resources (DNR)– Projected started in August 2007 – DNR Business Reporting System (DBRS), Version 1.0
released in May 2008
• Users have been asking for new features since the development of version 1.0
![Page 3: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/3.jpg)
Project Overview
• Goal– Develop a new version of DBRS that incorporates most
of the features requested by users
• Client– Primary client: Frank Wallis, GIS Manager– Secondary client: Employees of DNR and other
government agencies
![Page 4: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/4.jpg)
Modifications
• Implemented security (restricted access to the system and reports available to users outside DNR)
• Replaced outdated DatabaseTools library with DBServices
• Added “Please Wait” message to inform users when the system is processing a request or transferring control between DBRS and Alaska Mapper
• Increased category/sub-category functionality on the available reports page
![Page 5: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/5.jpg)
Modifications
• Added control to toggle if report descriptions are displayed on the available reports page
• Implemented validation of user-entered values for “MTR” text fields
• Added tooltip descriptions to report column headings (if they require further explanation)
• Implemented ability to specify which report columns users can sort on
![Page 6: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/6.jpg)
User Interface
• The five main pages of the UI include:– Index page– Login page– Available reports page– Report parameter page– Report display page
![Page 7: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/7.jpg)
Index Page
![Page 8: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/8.jpg)
Login Page
![Page 9: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/9.jpg)
Available Reports Page
![Page 10: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/10.jpg)
Available Reports Page
![Page 11: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/11.jpg)
Report Parameter Page
![Page 12: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/12.jpg)
Report Display Page
![Page 13: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/13.jpg)
“Please Wait” Message
![Page 14: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/14.jpg)
Parameter Description
![Page 15: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/15.jpg)
Field Description
![Page 16: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/16.jpg)
System Design
• Programming done in Java– Servlets– JavaServer Pages (JSP)
• Data Structures– New objects: Category and ReportField– Modified objects: JSPRS and ReportDriver
![Page 17: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/17.jpg)
System Architecture
![Page 18: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/18.jpg)
System Architecture
![Page 19: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/19.jpg)
System Architecture
![Page 20: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/20.jpg)
Database Structure
![Page 21: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/21.jpg)
Schedule
![Page 22: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/22.jpg)
Schedule
![Page 23: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/23.jpg)
Schedule
![Page 24: DNR Business Reporting System, Version 2.0 Shawn Rivera and Matt Rykaczewski CS 470](https://reader036.vdocuments.mx/reader036/viewer/2022062720/56649f165503460f94c2c9a5/html5/thumbnails/24.jpg)
Conclusion
• Successfully developed a version of DBRS that incorporates features requested by users
• Prototyping methodology helped ensure the new version would meet the needs of the users
• Underestimated time to complete some tasks, but no major deviations from schedule
• Learned new aspects of Java, JavaScript and SQL and gained experience implementing security within applications