CSC 333 spring, 2004

Professor Brian Nejmeh

 

Software Requirements Specification (SRS)

SRS Version Number: 4.0

Date of Publication: 4/22/2004

 

HELP Ministries Project

Team Members: Dave Hess, Ria Ghose, Bobby Lusk

Team Lead for Milestone 5: Bobby

 

 

Sponsor Organization and Contact Information

 

Christian Churches United HELP Ministries

 

Address:

413 South 19th Street

Harrisburg, PA 17104

 

E-mail: salacrum@aol.com

 

Phone: 717- 238 – 2851

 

Name of Point of Contact:

John Scarpato, III

 

 

 

 

 

 

 

 

 

SRS Approved by: ________________________________________________________

                                                  Authorized Person from Sponsor Organization

1. Introduction

 

 

1.1  Vision:

The team objectives for this project are to remodel the data model and custom build a new DBMS using either Microsoft Access or MySQL that will conform to HELP Ministries specific needs.  Additional and new features shall be added to accompany the newly customized database, allowing it to have a higher efficiency than the one currently in use.  This higher efficiency should allow a greater ease of use for the HELP Ministries Team and a more professional look in any outputs created by the database.

 

 

 

 

1.2  System Goals:

 

·        Organize Customer Information

·        Provide Security

·        Run Efficiently

·        Provide Professional Report Print Outs & Vouchers

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.3  System Concepts of Operation

 

Secretary                                                        HELP Staff

                       

                                                           

* Enters initial client info…                                                   * Search to find existing records

   Name, Date, SS#, Family, Etc…                                      * Enter all client info.

                                                                                           * One of Main Areas

 

 

 

 

 

 


                                                DataBase

 

 

 

 

 

 

 

 


Laptop Synchronization                          Business Office

 

 

* Staff can take a copy of DB to remote                              * Searches DB to retrieve

   Locations, and create new records which                             unpaid records, and matches

   May be added to the DB upon returning.                              Requests to a funding source.

 

 

 

 

 

 

 

 

 

 

 

1.4 System Overview

 

 

 

 

 

 

 

 

 

GUI

 

 

 

 

 

 


Enter New Record                                                                                Queries

 

 


                                                                      

Reports             Vouchers

 


            

 

 

 

 

 

 

                                                       DataBase

 

                                   

        Client Record                                       Vendor Record

 

 

 

 

 

                               

1.5  User Types:

·        Administrator – has rights to create/delete/modify tables and print out reports

·        Standard User – has rights to add/modify data into the tables.  These would be the majority of the people at HELP ministries, who enter all the client information and perform queries.

·        Limited User – This would be the secretary who enters the initial client information when they come in, but doesn’t have access to the rest of the database.

 

1.6  Constraints:

·        Keeping User Interface essentially the same

·        Discovering Relationship Model still within the database (Alpha Five)

Assumptions

·        That we can convert all information in the current Alpha Five database into the newly constructed DBMS.

·        Current equipment and networking capabilities owned by HELP Ministries will integrate with the new DBMS.

 

2. Software Requirements

 

2.1 Requirements Overview of Feature Areas

 

With the consent of HELP and Prof Nejmeh, we have decided to migrate the HELP database from Alpha 5 to Access. However, this will not just be the transfer of data from one system to another. At first we will be reverse engineering a data model from the existing Alpha 5 database and our understanding of the system from talking to John Scarpato. Further down the road we will be changing the model after we get feedback from HELP ministries. We will be implementing a relation database based on the data model. This will be followed by populating the db with some of the data and testing it, which will be like a prototype 1. We will continue populating and testing the db. In the mean while it is important that HELP has the Technology stack installed since we will transfer the second prototype to HELP and continue to test and modify thereof. The last phase of the requirements area involves training HELP ministry users to use the new Database and its several functionalities and continue testing before we finally deploy the project to HELP.

 

2.2    Functional Requirements:

 

2.2.1    GUI using the MA Access front end

 

2.2.1.1 Drop-Down Lists (high): The GUI will consist of many drop-down list which help categorize the client. The following is a list of the drop down lists.

 

            Service Request for HELP Office: rent assistance for first month, food, fuel, furniture, HELP rent, medication, PERM, PPL, RAP- first month, RAP- black, RAP- case management, RAP- security, shelter resource, shelter case management, translation, travel, shower vouchers, picture ID, clothing,

 

            Service Request for Outreach Location: local travel, distance travel, shower, food, clothing, medication, ID, other- describe.

 

            Relationship: spouse, son, daughter, grandchild, other blood relative, significant other, roommate 

 

            Ethnicity: Asian, African-American, Hispanic/Latino, White, Native and other.

 

            Sources of Income and Expenses: full-time employment, part-time employment, temporary employment, unemployment, VA benefits, child support, alimony, welfare, SSI, SSDI, SS, worker’s compensation, none, gift, projected, estimated.

 

File Status: first time HELP client, previous HELP client, discharged/ case closed, listed in another file.

 

            Current Living Situation: Renting home, owns home, homeless shelter, hotel/ motel, boarding housing, MH facility, D&A facility, abandoned/ condemned, Doubled-up/ lease violation, facing foster care placement, on the street, other temporary, housing, automobile, DV shelter, prison release, family/ friends, unknown

 

2.2.1.2 System modifications (medium): The system should be able to add new fields, delete fields and update fields when necessary.

 

2.2.1.3   Not a current issue: Linking website to database (medium): The database should be available to users through server pages.

 

2.2.2    History Records: HELP wants to maintain history of the client’s employment and service request

 

2.2.2.1 Employment History (medium): will show the following:

 

List of all the places of employments

Add new employment

Update the table for a new employment

 

2.2.2.2 Service Request History (high)

 

For a client maintain the services requested

Add a new request

List of the services granted or pending

Services provided by HELP or a local outreach

 

2.2.3    Intake forms: This will be used to get information from the client initially

 

2.2.3.1 Client information (high)

 

First name

Last name

Address

City

State,

Zip

County

Birth date

Social security number

Phone number

Case worker

Age

Gender

Marital status

Ethnicity

Date of first contact

File status

Living situation

City/State of Residence 6 month ago

City/State of Residence 1 year ago

 

 

2.2.4    Queries: HELP should be able to look up different information from the database

 

2.2.4.1 To search for people by (high)

 

Last name

First name

Social security number

Address

Phone Number

Service request placed

Grant Code Used

Date file opened

Date voucher paid

 

2.2.4.2 To search for service request by (medium)

 

Client

Granted by HELP or local outreach

 

2.2.4.3 To search for Vouchers by (low)

 

            Grant code

            Date paid

            Open (unpaid)

            Client Name

 

2.2.5    Reports: HELP wants to print out reports periodically

 

2.2.5.1 Voucher Reports by (medium)

 

            Date

            Grant Code

            Open (unpaid)

 

2.2.5.2 Grant Reports by (medium): HELP needs to report back to various government (state and local) agencies on where their monies are going.

 

            Date

            Vendor

            Grant Code

 

2.2.6    Vouchers: HELP prints out the vouchers which are then given to the clients

 

2.2.6.1 Create/Print (high): This will create and print a voucher for a client based on the service request placed and Vendor chosen

 

2.2.6.2 Update Database (high): After voucher is printed and /or used, changes should be made to the database:

 

Service request should be changed to met from pending/unfilled

 

2.2.7    Laptop Synchronization: HELP has a laptop which they sometime take to the site with them.

 

2.2.7.1 Laptop Synchronization (low): To be able to take client information on site and later update the main database to reflect those changes made while on site.

 

 

3. Increments

 

3.1 Increment 1

            This increment will consist of Creating the Tables for our Database, focusing on the lookup tables for our drop-down lists, and the ability to search through the records for people and service requests.

 

            2.2.1.1 Drop-Down Lists

2.2.3.1 Client information

2.2.2.1 Employment History

2.2.2.2 Service Request History

 

3.2 Increment 2

            This increment will expend the database, working on the storing of the histories needed, and getting the web interface working correctly.  We will also work on the design of the reports at this time.

 

2.2.4.1 To search for people

2.2.4.2 To search for service request

2.2.6.1 Create/Print

 

3.3 Increment 3

            This increment will finalize some of the searching ability of the database, as well as incorporating a way for the database to be easily modified through the GUI, things such as modifying lookup tables and drop-down lists.  We will also look into a way of implementing Laptop Synchronization as time allows.

 

2.2.1.2 System modifications: add and delete fields, records

2.2.6.2 Update Database

2.2.5.2 Grant Reports

2.2.7.1 Laptop Synchronization

 

4. Open Issues

·        We do not yet know exactly how we are going to export the data out of the current database (Alpha 5) and populate it into the current database.

 

5. References

            n/a

 

6. Glossary of Terms

 

            UML – Unified Modeling Language

Synchronization – Allowing records to be created remotely, and then incorporating all those changes into the main database later.

            GUI – Graphical User Interface

            VA – Veterans

            MH – Mental Health

            D&A – Drug and Alcohol

            DV – Domestic Violence