Beruflich Dokumente
Kultur Dokumente
3.1.1 Introduction The purpose of this document is to describe requirements for BPLS (Business Permit and Licensing System. It is important that an agreement of these requirements be reached so that everyones expectations will be met. This document uses written descriptions as well as various types of modeling diagrams to illustrate the high level structure of the application. Although some of these diagrams may seem to convey similar information that they typically do so in an alternate perspective. This gives different stakeholders a view of the requirements that is better suited to their area of responsibility.
3.1.1.1 Goals and Objectives A Web based solution will be delivered so that the client or customer can access the system through the website by just registering an email to the system. By designing around a standardized language the application will run on the most popular computer browsers. In addition, a centralized database will allow the Administrators to response at the application promptly.
The BPLS (Business Permits and Licensing System) is intended to provide an Internet based system that will assist the client and LGU officers to apply and process the Licenses and Permits. The goals and objectives include the following: 1. To reduce time and resources spent by LGUs in the BPLS process; 2. To help LGUs improve revenue generation; 3. To provide complete information base on business enterprises in their localities;
3.1.1.2 Statement of Scope This section contains a general description of the system functionality followed by detailed requirements that will be traced throughout the project.
Before gaining access to BPLS, client will be required to register user name and password. Clients access privileges within the system are only to apply and view process regarding to his/her application. The LGU officer will process the application and approve the request.
There are three hierarchical levels of services namely: the User Level, the Supporter Level and the Administrator Level.
1. User Level
2. Supporter Level
3. Administrator Level
The following table groups user requirements into various categories. Each requirement is assigned a priority to indicate whether it must be implemented (High) or may be left out (Low). Low priority requirement\ may be eliminated if it helps in meeting the scheduled delivery date. Medium priority requirements are not essential and their implementation will be determined as development of the system progresses.
Priority High
Reference
Description
R2
High
R3
High
R4
High
R5 Security R6
High
Client and LGU There shall be three levels Officer of access: user level, administrator level, and supporter level. LGU Officer The administrator and assistant shall only be allowed to filter and process and approve clients application. LGU Officer The administrators shall be allowed to enter or edit all data. LGU Officer The administrators and clients shall be allowed to view and print reports. Client The clients can view reports. Client and LGU Each user shall be required Officer to log on with a unique user name and password before using the system. The password does not need to be unique. Client and LGU The password shall contain Officer 6 to 15 alphanumeric characters. Code Works After three unsuccessful attempts to enter a password the user shall be locked out of the system until their password is reset.
High
R7
High
R8
Med
High
LGU Officer
R15 R16
High High
Client and LGU The system shall have a Officer Web based interface that works with all browsers. LGU Officer The background color of all windows shall be blue. Client and LGU The system shall respond to Officer all user requests within less than 20 seconds.
3.1.1.3 Software Context BPLS means implementing systematic and purposeful interventions to ease business start-up and simplifying registration process by reducing the number of steps and procedures and reducing processing times and cost. Whether the LGU (local government unit) has BOSS (Business One-Stop Shop) to facilitate clients, some of the clients are likely dissatisfied with the service they are receiving. Some of the common causes of dissatisfaction includes the following: 1. Long idle in LGU offices; 2. Slow transactions; 3.
The BPLS software, when implemented correctly, it can reduces transaction time, leading to increased customer satisfaction, which in turn boosts customer retention. The following are several benefits of deploying a web based system: 1. Information can be accessed any time at convenience of applicants/clients; 2. Clients may apply licenses and permits without going to LGU offices; 3. Easy application and paperless transactions; 4. Back up storage for the files, records and reports; 5. Automates application and generation of Mayor's Permit and other permits, computation of taxes and fees, billing, payment, and collection liquidation processes for LGU officers.
3.1.1.4 Major Constraints The BPLS system is basically a JAVA application which will requires a web server supporting this application to run.
3.1.2.1 User Profiles Actor Administrator Description An Administrator has the responsibility for maintaining multi-user Web-based computer system. They have unrestrictive access to the Business Permit and Licensing System. A Businessman is the customer of Business Permit and Licensing Office. They are responsible for processing and paying for each permit or license they needed from the Business Permit and Licensing Office. The general name that refers to an administrator, assessment officer, helpdesk officer, etc. The Cashier is responsible for handling payments for each transaction in Business Permit and Licensing Office. An Inspector is responsible for inspecting businesses specification, location, and production. The System refers to the computer hardware and software that controls the applications. It accepts user inputs, displays user output, and interfaces to the Web Server through the Internet. The Web server is a remote computer system that maintains the database and the serves Web pages to the System. Table 3.1.2.1.1 Actors Definition of BPLS
Businessman
Employee
Cashier
Inspector
System
Web Server
3.1.2.2 Use-cases The following use-cases are typical interactions between the external and the internal software system. Each use-case in described in section 3.1.2.2.2. 1. Log onto system 2. Apply online 3. Verify schedule 4. Validate schedule 5. Register business 6. Verify business 7. Validate business 8. View account information 9. Update account information 10. Display reminder 11. View report 12. Print invoices 13. Enter business information 14. Display warnings 15. Debits accounts 16. Inspect Business Site 17. Assign business permit/license number
The use-case diagram in Figure 3.1.2.2.1.1 shows six actors that were describes in section 3.1.2.1. In order to minimize the complexity of this diagram several connection were left out. For instance, every use-case will typically involve an interaction with the System and the Web Server, but since this is a secondary activity it is not shown in the drawing.
3.1.2.2.2 Use-Case Description Use-case: Primary actor: Goal in context: Preconditions: Trigger: Scenario: Log onto System Employee/Administrator To gain access to the System The Employee has a valid username and password The Employee needs access to the System to perform their job. 1. The System prompts the Employee for their username and password. 2. The Employee enters their username and password. 3. The System sends the username to the Web Server. 4. The Web Server sends back the password registered to the username. 5. The System verifies the password and sets the users authorization. 6. The Employee is given access to the System to perform their job. The username and password cannot be verified. Apply Online Businessman To apply for business permit/license The Businessman has all the required documents The Businessman has to fill-out online application form. 1. The System will ask if the application will be for the following: New, Renewal, Additional, Transfer, or Amendment. 2. The Businessman should fill-out all necessary fields in online form. 3. The Businessman should attach all necessary documents. 4. The Businessman will choose specific date/time for his/her business permit transaction. 5. The Businessman should verify his/her appointment though email or sms. 6. The System will validate appointment. 7. The Businessman will receive verification notification with appointment stub attach through email. The schedule date/time reach its capacity.
Exceptions:
Register Business Administrator To register business in the City Business Cycle. The business is either new, transferred, renewed or personal. The business pass all test and requirements needed. 1. The Businessman applied for business permit. 2. The Businessman pass all necessary documents. 3. The Inspector inspected the business and has a positive ratings. 4. The System verified and validated the business. 5. The Employee approved the business with proper certification. 6. The Administrator will register the business. The business is already on the market. View Account Information Employee To retrieve account information The account exists The Employee needs information from one of their accounts. 1. The Employee logs onto the System. 2. The Employee selects View Account Information from the Main Menu. 3. The System prompts for the name or ID. 4. The System requests the record from the Web Server. 5. A report of the record is displayed on the screen. The account does not exist. Update Account Information Administrator To update the Information contained in an account The exact spelling of the name in known Account Information has changed and needs to be updated 1. The Administrator logs onto the System 2. The Administrator selects Edit Account Information from the Main Menu. 3. The System prompts for the name or ID. 4. The System requests the record from the Web Server. 5. A form for the report is displayed on the screen. 6. The Administrator edits the appropriate fields. 7. The Administrator selects Save. 8. The System sends the updated record to the Web Server. 9. The Administrators Employee ID, the date, and nature of change are logged.
10. The Administrator receives confirmation that the information was saved. Exceptions: Use-case: Primary actor: Goal in context: Preconditions: Trigger: Scenario: Display Reminder System To show the Employees reminder A reminder has previously entered The date of a reminder is the current date 1. The Employee logs onto the System. 2. The System requests the Employees reminder from the Web Server. 3. The System looks for pending reminders. 4. The System displays any pending reminder messages. 5. The Employee acknowledges the reminder. 6. The System deletes the reminder from the Web Server. The user doesnt logon on the day their reminder. Multiple reminder on the same day. View Report Administrator To view a report Information required for the report has previously been entered. An Administrator decides to view a summary of Business Information. 1. The Administrator logs onto the System. 2. The Administrator selects View Report from the Main Menu. 3. The Administrator selects the name of the Report from the Report Menu. 4. The System requests the Report from the Web Server. 5. The Report is displayed on the screen.
Exceptions:
Exceptions: Use-case: Primary actor: Goal in context: Preconditions: Trigger: Scenario: Print Invoice Administrator To print invoices Information required for the invoice is in the System Database. An Administrator needs to print invoice. 1. The Administrator logs onto the System. 2. The Administrator selects Invoices from the Main Menu. 3. The System requests the Invoices from the Web Server. 4. The Invoices is displayed on the screen and ready to be printed.
Exceptions:
Display Warnings System Display the current status of your Business Permit Business Permit/License expiration date range Business Permit/License Status 1. Employee logs onto the System. 2. The System checks businesses permit expiration date. 3. Based on the data previously entered Employee receives messages on screen indicating the status of each business permit. 4. The System will put on each business permit on inactive state after the adjustment period.
Exceptions: Use-case: Primary actor: Goal in context: Preconditions: Trigger: Scenario: Debit Accounts System Debits all Business Permit/License 2 days before expiration period The Business is registered to the BPLO Two days before expiration period 1. The System requests billing information from all active accounts. 2. The Web Server returns the amount owed for each Permit. 3. The System will send notification via email or sms for reminder.
Exceptions: Use-case: Primary actor: Goal in context: Preconditions: Trigger: Scenario: Inspect Business Site Inspector To assure safeness of the Business Ethical Business Quality Assurance 1. The Inspector logs onto the System 2. The System requests special inspection of the Business. 3. The Inspector will visit the site of the business. 4. The Inspector will decide if the business will be given the permit to operate. Businesses classified as low-risk.
Exceptions:
Exceptions:
Assign Business Permit/License Administrator Release Business Permit Business submit all requirements needed Business pass Inspection (High-risk) 1. The Administrator logs onto the System 2. The System send requests into the Web Server. 3. The Web Server returns the request. 4. The Business Permit/License to operate is ready to be release. Out-of-stock Business Permit/License Plaque
The Figure 3.1.2.4.1 shows action that occur when the user logs on to the computer system. Access is only granted if the correct username and password combination is entered within the first three attempts. After the third attempts the username will be locked out and an administrator will need to issue a new password. Once access is granted the user can use the system according to their level of authorization.
The Figure 3.1.2.4.2 shows the activity involves in applying business permit/license online. The Businessman should first fill-out online application form, attach necessary documents (For faster transaction), choose specific date and time suit for their convenience and availability, verify appointment through email or sms verification code sent by the System, and finally print appointment stub. A new account will be created and all application information will be entered into the system with the status of inactive.
The Figure 3.1.2.4.3 shows the activity on how business establishment will be registered into the City Businesses Circle. The administrator will check business information and status saved on the Web Server before finalizing its registration and should have the validation from the Inspector if belong to high-risk type business establishment.
The Figure 3.1.2.4.4 shows that only administrators have access on updating or editing accounts information request by approval by the accounts owner.
The Figure 3.1.2.4.5 shows the activity process of the system when reminder set falls on to the date it was prepared for.
The Figure 3.1.2.4.6 shows that only administrator have access to viewing and printing of reports. After the report is displayed on the screen it can be sent to the printer.
The Figure 3.1.2.4.7 shows that printing invoices is another activity that is only allowed by the administrative staff.
The Figure 3.1.2.4.8 shows system activity when Business Permit/License franchise is almost at their expiration date. The System will display warning messages to notify accounts owner of their status.
The Figure 3.1.2.4.10 shows the process of debiting businesses accounts. This activity happens two days before their franchise expires.
The Figure 3.1.2.4.10 shows the activity of Inspector on how high-risk business type Permit/license being process.
Applicant Data Object Applicant_no A unique identifier assigned to the applicant. Firstname An applicants first name. Middlename An applicants middle name. Lastname An applicants last name. City_address The city address of the applicant. Provincial_address The provincial address of the applicant. Gender The applicants gender. Bday The applicants birthdate. Occupation The applicants current occupation. Marital_status The applicants marital status. Contact_no The applicants phone number. Email_address The applicants email address. SSS_no The applicants social security system account number. TIN_no The applicants TIN number. Documents Applicants needed document for faster application processing.
Applicant Business Data Object AB_no A unique application number. AB_name The name of the business of the applicant. AB_type The kind of business. AB_category The line of business. AB_address The location address of the company. AB_contactno The direct contact number of the company. AB_emailaddress The official online mailing address of the company. AB_DTIno The DTI number of the company.
AB_CDCno The CDC number of the company. AB_SSSno The SSS number of the company. AB_businessare The total land area of the company in square meter. AB_noofemployee The total number of employee the company has. AB_noofservicevehicle The total number of service vehicle the company has. AB_typeofvehicle The type of service vehicle the company has. AB_description The special description of the company. AB_renting The case if the companys renting space or area. AB_monthlyrent The monthly rent paid by the company. AB_rentstarted The exact date the company started renting the area. Lessor_no The identifier number of the lessor. Documents The dcouments needed for the process.
Lessor Data Object Lessor_no The unique identifier of the lessor. Firstname The first name of the lessor. Middlename The middle name of the lessor. Lastname The last name of the lessor. Address The address of the lessor. Contactno The contact number of the lessor. Emailaddress The electronic mailing address of the lessor.
Schedule Data Object Schedule_no The unique identifier of every schedule. Date The exact date of the specific schedule. Time The exact time of the specific schedule. Capacity The maximum number of transaction. Number The total number of application.
Application Data Object Application_no The unique identifier of every application. Applicant_no The unique identifier of the applicant. AB_no The unique identifier of the applicants business. Schedule_no The schedule of the applicants application. Permittype_no The Unique identifier of what kind of permit the company want to obtain. Status The current state of the application.
Permit Type Data Object Permittype_no The unique identifier of every permit type. Permit_name The unique name of every permit. Permit_category The category of the permit. Description The detailed description of every permit and license.
Inspection Data Object Inspection_no The unique identifier of the inspection. Inspector_name The complete name of the inspector. Comment The detailed comment and verdict of the inspector. Status The current status of the inspected business site.
Payment Data Object Payment_no The unique identifier for the payment transaction. Description The detailed information about the payment. Status The state of payment.
Registration Data Object Registration_no The unique identifier of every registration. Application_no The unique identifier of every application. Inspection_no The unique identifier of every inspection made. Payment_no The unique identifier for payment. Status The state of the registration.
Permit Data Object Pemit_no The unique identifier of permit number. Registration_no The unique identifier of the registration. Date The release date of permit. Validity The validity period of one permit. Status The state of permit.
3.1.3.2 Relationships
In order for the applicant to have an account they need to have a permit from the Business Permit and License Office (BPLO) in any form (e.g. Business permit, Occupational permit, or Special permit). It is true that an individual could have multiple permit at a time but they could only have one account. Prior to that they should apply online first for them to access their account otherwise they will go to the Business Permit and Licensing Office (BPLO) of Quezon City to apply manually.
New and old applicant for any kind of permit the Business Permit and Licensing Office (BPLO) offers they should apply online through their online application process. Plus they have the luxury of choosing their preferred date and time for their convenience and availability. And since the application is in fast pace vital requirements like documents, identification, etc. (Scanned documents) should be attach to the application form instead of passing it to the Business Permit and Licensing Office (BPLO) on hand.
Business Permit and Licensing Office (BPLO) officer like the inspector have the luxury of quick navigation since Business Permit and Licensing System (BPLS) have an android application wherein they can submit their comment and critic on each business establishment site that should be inspected. By this the waiting time and the processing time of each permit will be fast enough prior to the need of the applicant.
A maximum of 20 application per hour will be serve by the scheduling system of the Business Permit and License System (BPLS). And the releasing of business permit will depend on what type of application it is. For low-risk type of application a maximum of 25 minutes processing time before the releasing of the Mayors Permit (or as long as stock last).
The associations between the different classes are shown in Figure 3.1.4.1.1.
The software will be capable of printing invoices and report on a local or network printer.
The Business Permit and Licensing System (BPLS) will communicate with a Web Server on the Internet through a high speed network connection such as DSL, cable, or T1 line.
The Web pages shall print complete navigation using the keyboard alone, in addition to using mouse and keyboard combination.
REPUBLIC OF THE PHILIPPINES QUEZON CITY, METROPOLITAN MANILA OFFICE OF THE MAYOR BUSINESS PERMITS & LICENSE OFFICE Telephone No.: 444-7272 Loc. 8173
**APPLICATION TYPE**
This certifies that BUSINESS_NAME with registered trade name as TRADE NAME represented by BUSINESS_OWNER with business address BUSINESS_ADDRESS has been granted a PERMIT_TYPE to operate the following business/es under ordinance No. SP-91, S-93, otherwise known as the 1993 Quezon City Revenue Code, and the ordinance/s indicated at the back hereof, subject to other pertinent ordinances, laws and related administrative implementary regulations. VALID UNTIL: _______________ KIND OF BUSINESS APPLICATION NO.: _______________ REMARKS
Total No. of Employees: ____ SSS No.: ______ SUBJECT TO THE CONDITIONS AT THE BACK HEREOF PERMIT FEE & CITY TAX TO BE PAID ON OR BEFORE:
DEADLINE
PARTICULARS OF PAYMENT For and by the Authority of the City Mayor: MAYOR_NAME OFFICER IN CHARGE IMPORTANT NOTICE
THIS PERMIT IS NON-TRANSFERABLE AND VALID ONLY WITH CORRESPONDING OFFICIAL RECEIPTS SHOWING PAYMENT OF PERMIT FEES AND CITY TAXES. ANY ERASURE/ALTERATIONS WILL INVALIDATE THIS PERMIT.
No.: ___________
REPUBLIC OF THE PHILIPPINES QUEZON CITY, METROPOLITAN MANILA OFFICE OF THE MAYOR BUSINESS PERMITS & LICENSE OFFICE Telephone No.: 925-6045 Loc. 205/204
DATE FOR: BPLO Chief BPLO Subject: Taxpayers Name: ______________________________________ Business/Trade Name: __________________________________ Location: _____________________________________________ _____________________________________________ Area: ______ Zone: ______
Findings:
Remarks:
Recommendation:
REPUBLIC OF THE PHILIPPINES QUEZON CITY, METROPOLITAN MANILA OFFICE OF THE MAYOR BUSINESS PERMITS & LICENSE OFFICE Telephone No.: 925-6045 Loc. 205/204
Claim Stub No. ___________ You are scheduled to go to BPLO on DATE/TIME. This schedule stub is valid only within the scheduled (DATE/TIME) otherwise you might need to reschedule your appointment. Please present this to make your transaction fast and easy. Thank you. NOTE: Please bring the following document/s with you: ____________________________________ ____________________________________ ____________________________________ ____________________________________
Figure 3.1.4.3.2.5 Management Report: New Business Permits Issuances Report Layout
Total Counter
Total Counter
SUMMARY
YEAR A YEAR B
Business Name
Varchar
No
Varchar Varchar
Refers to the trade name. Refers to the person/s, organization who owns the business
No No
Business Address
Text
No
Permit Type
Integer
No
Valid Until
DateTime
No
Integer Text
System generated no. Refers to the nature of business the business is operating
No No
Remarks
Text
Yes
Integer
No
Area of establishment
Double
Yes
SSS No.
Varchar
No
TIN No.
Varchar
No
Mayor Name
Varchar
No
Officer in Charge
Varchar
Refers to an authorized person affixing the signature for legal business permits
No
Particulars of Payment
Text
No
Varchar Integer
No No
Findings
Text
No
Remarks
Text
Additional commentaries
No
Submitted By
Varchar
No
Recommendation
Text
Yes
Table 3.1.4.3.3.3 Schedule Stub Data Dictionary Management Report: Business Permit Renewals
Data Business Name Data Type Varchar Description Refers to the business name Description Text The description of the business Type Varchar Refers to the type of business that a business facilitates No No No Allow Nulls
First Issued
DateTime
Refers to the date when the business permit has been first issued.
No
Renewed On
DateTime
Refers to the date when the business permit has been renewed.
No
Table 3.1.4.3.3.4 Management Report: Business Permit Renewals Data Dictionary Management Report: New Business Permits Issuances
Data Business Name Data Type Varchar Description Refers to the business name Description Text The description of the business Type Varchar Refers to the type of business that a business facilitates Issued On DateTime Refers to the date when the business permit has been first issued. Expires On DateTime Refers to the date when the business permit is going to expire No No No No No Allow Nulls
Table 3.1.4.3.3.5 Management Report: New Business Permit Issuances Data Dictionary
Table 3.1.4.3.3.6 Management Report: Expired Business Permits Data Dictionary Analytical Report: Comparative Performance
Data Date Generated Data Type DateTime Description Refers to the date when the report has been generated No Allow Nulls
Year A
Integer
No
Year B
Integer
No
Varchar
No
Varchar
No
New
Integer
Refers to the no. of new released business permits made for the working month
No
Renewals
Integer
No
Total
Integer
No
Year to date
Integer
No
Month to date
Integer
Refers to the total of issuances made from the printed day, month & year
No
Table 3.1.4.3.3.8 Analytical Report: Daily Permits Issuance Counter Data Dictionary Analytical Report: Audit trail
Data User Data Type Varchar Description Refers to the user who accessed a module Module Varchar Refers to the module accessed by user Accessed On DateTime Refers to the date and time the module was accessed. Trackback URL Varchar A link to the specific module No No No No Allow Nulls
Table 3.1.4.3.3.8 Analytical Report: Daily Permits Issuance Counter Data Dictionary
3.1.5.1.1 Events Applicant Class Events Applicant fills out the application form Applicant gets a schedule Applicant renews business permit Applicants business permit expires
Employee Class Events Employee is hired Employee logs onto the system Employee logs off from the system Employee is no longer employed
Schedule Class Events Applicant is added to the scheduled list Employee verifies the claim stub Applicant submits the true copy of the documents Applicants scheduled meeting is deactivated Applicants schedule reactivated
Inspection Class Events Inspector sends a mission order Inspector fills out his/her findings on the inspection Inspection tags the business accordingly frd is lifted
Renewal Reminder Applicant logs on the system Receives a notification with regards to the nearing of the deadline of expiration Applicant pays Business Permit gets renewed
3.1.5.1.2 States
Applicant States Filling out Description The applicant is in the process of filling out his/her application Receiving The applicant has received a schedule of appointment Logging In Active The applicant has login account The applicant account has been activated and is now active
Description Tan employee has been hired and his information has been taken for setup.
Active
The employee has logged on to the system The employee has logged off to the system The employees account has been tagged inaccessible for a time being
Description Not more than forty applicants must be encoded per hour basis
At capacity
The maximum 250 applicants has been successfully transacted in a whole day
Closed
Description The applicant logs on to his/her account The system will automatically send a notification that the business permit must be updated on/before the deadline.
Acknowledged
The system has acknowledged that the applicant has successfully obeyed the needed tasks for the renewal
Refreshing
The system will then change the deadline since the renewal.
3.1.5.2 Statechart Diagram A statechart diagram for the entire system is shown in Figure 3.1.5.2.1. After a user logs on the system will check for accounts and update account records as needed. The user will then select a hyperlink to load the appropriate page.
3.1.6 Restrictions, Limitations, and Constraints 1. The System shall integrate within the existing LAN structure and with the existing Systems such as the database management systems. 2. All HTML codes shall conform to the HTML 4.0 standard. 3. All server side code shall be written in JAVA Server Page (JSP). 4. Internet Explorer 7 or newer such as Mozilla Firefox and Google Chrome 3.1.7 - Validation Criteria Software validation will ensure that the system responds according to the users expectations; therefore it is important that the end users be involved in some phases of the test procedure. All tests will be traced back to the requirements in section 1.2. 3.1.7.1 Classes of tests 1. Unit testing will be conducted on all software subsystems including 1. User Account 2. Scheduling of applicants 3. Notification/notices 4. Application 5. Access rights of employees 6. Viewing and printing reports 7. Viewing and editing information 8. Logging out of the system
2. Test cases for black box testing will be based on equivalence categories. These categories values that lie on and around the boundary values of a function. For example, if a function can accept values from 0 to 100 then the test cases will include the values -1, 0, 1, 99, 100, and 101. 3. Acceptance testing will be conducted on the customers site.
3.1.7.2 Expected software response 1. The software should display an appropriate error message when a value outside the accepted limit is entered. 2. The software should not be capable of deleting any record even if the business, for example, has already expired. 3.1.7.3 Performance bounds 1. The system shall support up to 100 simultaneous users against the Website/Web Server at any given time. 2. The system will provide access to the database management system with a latency of no more than 20 seconds.