Title: Boone Cemetery Management Software May0536
1Boone Cemetery Management Software May05-36
- Greg Thede, Director, Boone Parks Department
Client
Faculty Advisor
Dr. Kothari
Team Members
Joseph Heiniger, Roderic Henry, Adam Lorensen,
Andrew Mueller
10 February 2005
2Presentation Outline
- Introduction
- Project Activity Descriptions
- Resources and Schedules
- Closing
3Definitions
- CVS Concurrent Versioning System
- IDE Integrated Development Environment
4Acknowledgements
- Dr. Kothari
- Greg Thede and David Briley
5General Problem Statement
- Difficulty locating plots
- Multiple software solutions
- Direct access to database
- Redundant hand-written forms
6General Solution Approach
- Simple interface to coordinate all operations
- Automated form population printing
- Reminders program
- Queries Allow users to easily search the entire
database
7Operating Environment
- Windows XP operating system
- Small office environment
- A few users
- Sporadic interaction with system
8Intended Uses Users
- Users A few select Boone employees
- Uses
- Manage operational data for cemetery
- Provide support for searching cemetery records
- Print summary reports
9Assumptions
- The software will not communicate with any other
systems - The database will always fit on a single local
hard disk - The number of burial records will not exceed
100,000 - Only one instance of the program will be run at
one time - The workstation will have a printer to print the
forms
10Limitations
- Software must work on existing workstation.
- Software deliverable must be of appropriate size
and format to be distributed on one CD. - Software must work in isolation from external
actors. - The product must not prohibit the normal
operation of other systems on the workstation. - The forms to be printed must operate in a
standard format accepted by most printers.
11Deliverable
- Software package
- CD distribution
- Documentation including tutorials, screenshots
and references
12Project Activities
13Present Accomplishments
- Decided on platform
- Defined scope and requirements
- Developed loose design
- Set up development environment
14Approaches Considered
- Java - portable, more difficult to build GUI
- Visual Basic - simple to build GUI
- C - more comprehensive than VB
15Project Definition Activities
- Meetings with Boone personnel
- Requirements definition
- Use-case development
16Research Activities
- Mapping software integration
- Automatic business form printing
- Software testing frameworks explored
- Software repository configuration
17Design Activities
- Domain modeling
- Database organization
- Software object definitions
18Implementation Activities
- Set up source code repository
- Started implementing a single use-case scenario
(Burial Plot Sale)
19Testing and its Results
- No completed code modules so no testing thus far
- Testing software researched, tentatively decided
on NUnit test framework
20Resources and Schedules
21Personal Efforts
Hours broken down by task
22Other Resource Efforts
23Total Financial Requirements
24Tasks Schedule
25Deliverable Schedule
26Closing Material
27Project Evaluation
- Scheduling and milestones
- Personal effort requirements
- Financial requirements
28Milestones
- Project plan
- Project poster
- Design document
- Screenshots
- Working prototype
- End product user documentation
- Final report
29Commercialization
- Operations of cemetery are not standard
- Software design customized to the clients needs
- No plans to commercialize
30Recommendations for Future Work
- E-mail notifications for payment reminders
- Automated e-mail billing
- Additional payment options
- More options for client to customize software
31Lessons Learned What went well
- Repository creation
- Development Environment setup
- Clients availability
32Lessons Learned What did not go well
- Integrating mapping software
- Existing records have no standard data format
33Lessons LearnedTechnical knowledge gained
- C programming language
- Subversion (SVN)
- Business format printing
- Software engineering processes
- Product integration
34Lessons LearnedNon-technical knowledge gained
- Project management
- Communicating with non-technical clients
- Working with other teams
35Lessons LearnedWhat would be done differently
- Researched mapping product earlier
- Started development earlier
36Risks and Risk Management
- Loss of team member
- Proposed IDE
- Proposed solution
- No anticipated risks were encountered
- Unanticipated risk
- Software integration with mapping software
- No changes to risk management
37Closing Summary Problem
- Information in database not easy to retrieve
- Multiple (unnecessary) data entries
- Needed a way to be reminded when payments are due
38Closing Summary Approach
- Software solution
- Simple GUI interface
- Single data entry
- Easy to query database
- C Microsoft Access
- Visual Studio .NET
39Closing Summary Resultant Solution
- Simple, easy-to-use software application
- Prints required forms
- Reminders feature
- Summary reports
40Questions
41Thank You