Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Apartment Management System Analysis & Design, Lab Reports of Computer Science

The project proved to be a large undertaking as we spent a significant amount of time delving into the details of what the maintenance an apartment building requires and all of the rent laws in Pennsylvania. The amount of work required significant breakdown by services. We had team members who worked on rent interactions, inspection processes, maintenance and the unfortunate possibility that a tenant‟s lease might be terminated, either by the tenants or the landlord‟s choice. The following desig

Typology: Lab Reports

2019/2020
On special offer
30 Points
Discount

Limited-time offer


Uploaded on 12/26/2020

tam-ly
tam-ly 🇻🇳

5

(3)

1 document

1 / 43

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
DREXEL ISCHOOL
Apartment Management
System Analysis & Design
INFO 620 Information Systems Analysis and Design
Spring Quarter 2010
Nathan Vasserman
Fangwu Wei
David Fernandez
Andrew Messina
Final Report Submission
06/10/2010
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
Discount

On special offer

Partial preview of the text

Download Apartment Management System Analysis & Design and more Lab Reports Computer Science in PDF only on Docsity!

DREXEL ISCHOOL

Apartment Management

System Analysis & Design

INFO 620 Information Systems Analysis and Design

Spring Quarter 2010

Nathan Vasserman

Fangwu Wei

David Fernandez

Andrew Messina

Final Report Submission

Fangwu Wei, David Fernandez, Nathan Vasserman, Andrew Messina,

Project Category: Analysis & Design, Apartment Management System

Group Project Submission 6/10/

Introduction

For our project, we have decided to do comprehensive UML model of the Apartment Management System. The requirements of the AMS require a tool be built for a local building management company wishing to automate many of the interactions between tenant, landlord and apartment management staff. In addition to just handling rent money exchange, the system needs to keep track of the entire services apartment owners offer to their tenants such as maintenance, basic inspection and transfer of tenants.

The project proved to be a large undertaking as we spent a significant amount of time delving into the details of what the maintenance an apartment building requires and all of the rent laws in Pennsylvania. The amount of work required significant breakdown by services. We had team members who worked on rent interactions, inspection processes, maintenance and the unfortunate possibility that a tenant‟s lease might be terminated, either by the tenants or the landlord‟s choice. The following design document reflects all of those features and more.

For the group members that have never lived in an apartment, this project proved to be quite the learning experience. We hope the following can accurately portray a sample of what such a software suite would require and how it could be coded to become a reality.

System Analysis

1. Title: Analysis and Design of an Apartment Management System

2. The Problem Statement

A small Apartment Rental company would like to create a management system, common for every apartment blocks distributed by Philadelphia and towns around.

(a) Overall goals of the system

The overall goals of the system are to keep track of tenant maintenance requests, tenant record, document and contract management, to make easier to the tenant and controlling the rental payment.

(b) Context and Importance of the system

Group Project Submission 6/10/

Group Project Submission 6/10/

It is critical that any apartment rental company to control the expenses of the apartment management and tracking the rental payment for the tenants. Managers complain that tenants often forget to pay the rent on time, and some of them are even difficult when it comes to communicating or being localized. An on-line system which improves the communication between property managers and tenants will serve as a reminder for making on-line payments obligations and in case of delays, and to warn them about it, instantly. Tenants complain that managers are slow in problem solving and sometimes they are difficult to localize. An on line system to make request about maintenance problems allows managers to be more effective to resolve the problem and the central management to be able to plan expenses, to contract or hire some services at the best price and put on disposition to very apartment manager the company which would help with the problem.

(c) Scope of the project

IN-Scope:

AMS will include only tenants and their requests and obligation, rental payments, apartment maintenance services as plumbers, windows, insects, etc., building maintenance service such as gardening, roof, central heating, etc, and contract management as new tenant contract, current tenant renewals. It also includes requests and reports from the managers to the central administration and service contract from the central administration to the managers.

OUT-Scope:

SAMS (Small Apartment Management System) will not include a central accounting system.

3. Requirements

3.1 Functional Requirements (partial list)

The system will be password-protected. AMS will be a multi-user system where every user must log in. AMS needs to perform the following functions:

Tenants to the manager system:

(1) Request a change of apartment.

Group Project Submission 6/10/

For each invoice, SAMS will need to keep track of invoice#, invoice date, total billing amount from all the billable items which are not marked as Paid In Full.

For each payment, SAMS will keep track of payment#, payment date, description, amount, payment type, check#, and bank name.

3.3 Business Rules and Logic (Partial List)

(1) The outstanding balance of a client will always reflect the summation of balances of all the billable items. (2) When a new billable item is created, initial amount and balance are zero. Later when a payment is made, the initial amount remains the same, but balance must be reduced by the amount of payment amount. (3) The status of billable items must be properly changed its value. Initially, when the item is created, the STATUS is Un-invoiced. When an invoice is sent out, the STATUS becomes invoiced. When the item is paid in full, the STATUS becomes Paid in-full. When the tenant is deceased or other circumstances arise, the STATUS will become payment-in-process. (4) When the item is paid by only by partially, the STATUS becomes Paid-in- Partial. The state changes need to be automatic. A billable item could also be discounted or cancelled. (5) The total billable amount is derived as the summation of current unpaid billable items. (6) SAMS will be used by multiple accountants, and thus some important activities must be noted on who recorded or changed the record with the last update date. (7) When a request for a sublease is sent out, the system will then process the request. With regard to the information the system will either approve or decline the request.

3.4 Non-functional requirements Requirements on usability, reliability, performance, supportability, security, recovery, interface, implementation, operation, and legal.

(1) The system will be a screen-based application. (2) Menus should be organized in a hierarchical manner (usability) (3) The system will be password-protected. (Security) (4) SAMS will be backed up daily. (Back up)

3.5 Other Assumptions (What are the assumptions of the system? What are HW and SW constraints? Are there any implementation constraints?)

(1) We will assume SAMS will be used by a small accounting firm in a real-world setting. (2) SAMS runs on a client/server environment, running Windows Server as OS.

Group Project Submission 6/10/

(3) The underlying DB system is Microsoft Access (4) State specific rental laws will be based on Pennsylvania laws, should any discrepancies arrive. (5) Buildings affected will not be rent-controlled units.

4. Examples of system input/output, etc.

Examples of system input: (1) A tenant pays rent by a personal check. (2) A tenant wants to sublease an apartment before completing the contract. (3) A tenant rents an apartment. (4) A staff adds new tenant information.

Examples of system output: (1) System prints tenant information including payment history by tenant requests. (2) Payment reports comply with local tax codes. (3) System keeps logs of rental unit history. Past and present tenants. (4) System maintains information regarding regular unit inspections and compliance with tenant; insuring units remain up to code.

5. Knowledge Acquisition

The problem is an Analysis and Design project. First we will develop our requirements based on our common sense and the current knowledge. After that, we will consult with an actual accounting office to validate our requirements.

6. Software and/or hardware involved

We will use Rational Rose for developing all the UML diagrams. Microsoft Access will be used when the system needs to be prototyped to get the ideas for screen developments. The application itself is PC-based running on XP.

7. Proposed Deliverables and work plans

We intend to turn in a complete set of UML diagrams along with supporting documentation. We will also put together a report describing our experience with analyzing the current process, what we were able to learn from our study, known pitfalls, remaining questions after project, and any recommendations on how to improve the current system.

Group Project Submission 6/10/

Process credit card payment PaymentSystem

Add inspector

Send out notifications Inspector

Record pest control

Record emergency test

DocumentManagerSystem

Store occupancy verification

Process lease termination

Process tenant's apartamentchange request

Process tenant registation

<>

Schedule inspection <>

<>

Enter inspection results

Record regular maintenance Manager

<>

<>

Request lease termination

Request apartment change

Send on-line registration <>

Requests inspection

Submit feedback form

Request maintenance

Pay rent

<>

Check payment status

Login

Staff

Renew lease

Run Credit Report

Manager Send eviction notice

Send renewal notice

Staff

Edit apartment information

Schedule visit

Prospect Tenant (^) Send rental application

Tenant

Tenant

Landlord Check room availability

Use Case Diagram

Group Project Submission 6/10/

Use Case Descriptions

Use Case Name: Schedule visit Actor(s): Prospect Tenant Purpose: Booking landlord time for visiting the apartments. Overview: Prospect tenant (after a visitor phone petition) chooses a date and time available for visiting the apartments.

Use Case Name: Send rental application Actor(s): Prospect Tenant Purpose: Renting an apartment Overview: Prospect tenant can rent an apartment sending the solicitation form and required digital documents. Prospect tenant must provide a credit card to pay the security deposit and prepaid rent.

Use Case Name: Check payment status Actor(s): Landlord, Staff, Manager Purpose: To clearly know the payment status of an apartment. Overview: Landlord can check the payment status to know whether the tenant pays the rent or the apartment payment is on time.

Use Case Name: Check room availability Actor(s): Landlord, Tenant, Staff, Manager Purpose: To check the apartment availability and basic information. Overview: Landlord can check whether the apartment is available and view the basic information related to the apartment.

Use Case Name: Request inspection Actor(s): Tenant, Staff, Manager Purpose: To submit a request to inspect the building. Overview: Shows the process of requesting inspections. Tenant will submit the request in order to be processed by the landlord.

Use Case Name: Request maintenance Actor(s): Tenant, Staff, Manager Purpose: To submit a request to fix accidental apartment problems. Overview: Shows the process of requesting maintenance. Tenant will make an appointment, set a schedule, and fill out a maintenance form for repairing the accidental maintenance problems.

Group Project Submission 6/10/

Use Case Name: Process lease termination Actor(s): Staff, Manager Purpose: Releasing the apartment, calculating the amount the former tenant will get or pay and making the Document Manager System know about the lease termination. Overview: Landlord enters any damage to the apartment and the apartment conditions or required services to be in perfect conditions. The system calculates the former tenant‟s final balance.

Use Case Name: Renew the lease Actor(s): Automatic process Purpose: Report to the tenant the lease renewal and any increase in the rent. Overview: 70 days before the lease expires, the system report to the tenant, the lease will be automatically renewed and the new rent.

Use Case Name: Send renewal notice Actor(s): Staff, Manager Purpose: To send an email to notify tenant that the lease is expiring. Overview: Staff or manager sends an email to remind tenant to renew the apartment lease.

Use Case Name: Run Credit Report Actor(s): None, everyday process Purpose: Keep tenants reported about the payment status. Overview: Runs a credit report on tenants to ensure that all tenants have settled their debts and are able to pay rent, report about fines for lateness, etc.

Use Case Name: Process tenant‟s apartment change request Actor(s): Staff, Manager Purpose: Accepting a tenant‟s apartment change request Overview: The landlord accepts the change petition, so a new lease must be signed.

Use Case Name: Record regular maintenance Actor(s): Staff, Manager Purpose: To make sure each tenant knows the maintenance schedule. Overview: An email about regular seasonal/annual maintenance will be sent to all the tenants in order to notify tenants in advance for the inconvenience, so they can make a slight change for their schedule.

Use Case Name: Schedule inspection Actor(s): Staff, Manager Purpose: To program an external inspection of the building. Overview: Landlord selects an external inspector and fixes the inspection date and time. The inspection is notified to the tenants.

Group Project Submission 6/10/

Use Case Name: Enter inspection results Actor(s): Staff, Manager Purpose: To enter the inspection result in order to make them know to the tenants. Overview: Landlord enters the inspection results to the system. Tenants can also pull out the inspection results from the system.

Use Case Name: Store occupancy verification Actor(s): Manager Purpose: To verify rental applications entered by staff. Overview: Allows the manager to verify rental occupation, cost and profits.

Use Case Name: Send eviction notice Actor(s): Manager Purpose: To send an email about eviction notice. Overview: Manager checks the apartment and tenant status, and then sends an eviction notice.

Use Case Name: Record pest control Actor(s): Purpose: To eliminate pest to make apartments cleaner. Overview: Landlord will^ regularly (seasonal) eliminate pest, including mice, cockroaches, and bugs. This is an included use case. So, it does not have a responsible actor.

Use Case Name: Record emergency test Actor(s): Purpose: To test the facilities to make apartments safer. Overview: Landlord will regularly test the fire alarm/sprinkler and make the facilities usable. This is an included use case. So, it does not have a responsible actor.

Apartment Unit Assumptions

Pennsylvania Landlord/Tennant laws can be found here: http://www.rentlaw.com/pennsylvaniarentlaw.htm

Actors: Tenant, Landlord, Inspector, Superintendent

Assumptions:

  1. Apartment inspections are done annually.
  2. Inspections are performed by a 3rd^ party.

Group Project Submission 6/10/

  1. The managers may report to the system with information about credit reports, risks and rental occupation.
  2. Rent is due on the 1st^ of the month.
  3. Before leases can be accepted or renewed, the landlord must manually view a credit report.
  4. Probable causes for lease termination, induced by the landlord, include: non- payment of rent after 60 days, tenant requests termination, extensive destruction to the property by the tenant, illegal activity going on inside an apartment, housing of pets strictly forbidden by the lease. Other extenuating circumstances are handled on a case-by-case basis with involvement of the tenant, landlord and possibly the courts.
  5. In the event of a non-consensual lease termination, the legal burden will be on the landlord to begin the eviction process through the sheriff‟s office. The landlord will flag the lease as an eviction in the AMS.
  6. Old Tenant information is kept in the system archived for a period of 7 years, then purged from the database.
  7. Apartment changes must be submitted into AMS with an extensive written description of why a tenant or landlord is requesting the change. Changes must be approved by both parties in the AMS.

Group Project Submission 6/10/

Detailed Use Case Descriptions

USE CASE #^1 USE CASE Name Record regular maintenance ACTOR Staff, Manager Goal (1 phrase) To make sure each tenant knows the maintenance schedule Overview and scope An email about regular seasonal/annual maintenance will be sent to all the tenants in order to notify tenants in advance for the inconvenience, so they can make a slight change for their schedule. Meanwhile, the related records will be stored in the system. Level Primary Preconditions The staff is logged into the system. The tenants‟ email list is available.

Postconditions The information (name and date) of regular maintenance was recorded and stored. The notification email with the information of regular maintenance was sent. The notification email is forwarded to manager.

Trigger The staff has chosen “Regular Maintenance” option. Included Use Cases Record pest control. Record emergency test. Extending Use Cases None MAIN SUCCESSFUL SCENARIO in numbered sequence

Actor Action System Action

  1. The staff selects the “Record a new regular maintenance”.
    1. AMS displays a form to fill out the emergency test information.
  2. The staff enters the date and type of testing device. And then, the staff submits all the data.
    1. AMS confirms the data entered.
    2. INCLUDE Record emergency test.
    3. AMS displays a form to fill out the pest control information.
  3. The staff enters date, type of pest, and type of pest control. And then, the staff submits all the data.
  4. AMS confirms the data entered.
  5. INCLUDE Record pest control.
  6. AMS displays a complete notification of regular maintenance and also displays three buttons: “Confirm”, “Back”, and “Cancel”.

Group Project Submission 6/10/

USE CASE # 2 USE CASE Name Record emergency test ACTOR Goal (1 phrase) To test the facilities to make apartments safer Overview and scope Apartment staff will regularly test the emergency devices (fire alarm and sprinkler) and make the facilities usable. Level Included Preconditions Emergency test information (date and type of testing device) is entered.

Postconditions Emergency test data was recorded. Notification related to emergency test was generated.

Trigger A new notification was written or an old notification was modified.

Included Use Cases None Extending Use Cases None MAIN SUCCESSFUL SCENARIO in numbered sequence

Actor Action System Action

  1. AMS fills out a notification template by using the data entered.
  2. AMS generates the notification of pest control.
  3. AMS stores the notification in the database temporarily. OTHER SUCCESSFUL SCENARIOS

Step Branching Action

UNSUCCESSFUL SCENARIOS

Conditions Actions

Priority in scheduling First Frequency 2 per month Other non-functional requirements

The notification is generated within 2 seconds.

Business rules and data logic

The notification builder is embedded to the system.

Superordinates Record regular maintenance Developer Fangwu Wei Creation date and last modified date

Version 1, 05/08/ Version 2, 06/02/ Other Comments

Group Project Submission 6/10/

USE CASE # 3 USE CASE Name Record pest control ACTOR Goal (1 phrase) To eliminate pest to make apartments cleaner Overview and scope Apartment staff will regularly (seasonal) eliminate pest, including mice, cockroaches, and bugs by using different methods of pest control. Level Included Preconditions Pest control information (date, type of pest, and type of pest control) is entered.

Postconditions Pest control data was recorded. Notification related to pest control was generated.

Trigger A new notification was written or an old notification was^ modified.

Included Use Cases None Extending Use Cases None MAIN SUCCESSFUL SCENARIO in numbered sequence

Actor Action System Action

  1. AMS fills out a notification template by using the data entered.
  2. AMS generates the notification of pest control.
  3. AMS stores the notification in the database temporarily. OTHER SUCCESSFUL SCENARIOS

Step Branching Action

UNSUCCESSFUL SCENARIOS

Conditions Actions

Priority in scheduling First Frequency 2 per month Other non-functional requirements

The notification is generated within 2 seconds.

Business rules and data logic

The notification builder is embedded to the system.

Superordinates Record regular maintenance Developer Fangwu Wei Creation date and last modified date

Version 1, 05/08/ Version 2, 06/02/ Other Comments