Professional Documents
Culture Documents
Chapter 3 Final Code Breaker
Chapter 3 Final Code Breaker
A Capstone Project
By:
ALIVIO, ROMELYN L.
LUCERNAS, ANGELICA Q.
TANO, REYNALD T.
Adviser
August 2022
Chapter III
This chapter assisted the proponents by leading them through the process of completing the specific
work step by step until it is completed. To assist the Gonzaga motor parts and accessories in their business
transactions, the proponent proposed a point-of-sale system with profit monitoring. This system is designed to
assist in making the best option in the process of managing record, performing sales transactions, and
monitoring profit. The proponents used the SDLC model that would guide the proponents in creating best system
and would help in identifying what method to do sequentially and how to do the specific task to produce a good
output in the business.
Methodology
The proponents decided to use agile since it is iterative, and it is more advanced in terms of making
good software output. It is more flexible and could find problems and create solutions quickly and efficiently. The
Agile method is suitable for the proponents’ proposed study. As a team works together and understands each
phase and its process, applying it to the proposed study, it will be more confident that the final output is of high
quality since testing is performed throughout development, providing the opportunity to make changes as needed
and alert teams to any potential issues. The proponents believe that agile methodology will make the proposed
projects done faster, cheaper, and most importantly the developed software will make the clients satisfy and it
will help them.
Requirements
The proponents first identified the problems existing within the client shop, as it is the first thing to do to
figure out what is the system need to develop. Upon sighting the problem, the proponents conduct an interview to
the manager, and he is also the owner as well and a customer. First, need to identify the process on the shop in
performing their day-to-day transaction and we find out that they only used manual transaction. According to the
Manager Mr. Erwin Gonzaga He mentioned that he was having problems keeping track of profits, particularly the
monthly profit for the business and the profits from discounted items. Additionally, he struggles with organizing
and producing reports because it is challenging to operate manually, which results in occasionally lost records.
The owner also works as a cashier, and he believes that by performing manual sales transactions with
customers, recording sold items, and recording sales, make records an inaccurate and it will consume a lot of
time. He argues that the manual method was hard and impacted their daily sales and earnings. Additional
interview from the customer Mr. Remark Pulmano, He claims that it takes a lot of time to pay bills and make
purchases from this motor parts and accessories store. He noticed that the cashier manually records the data on
a paper, then uses a calculator to calculate the cost of his purchased item. With this, there might be a tendency
that the calculation is inaccurate. Now with the problem stated above proponents figure out what the system
needs to develop a system that will computerize record keeping, monitoring of profits, perform sale transaction,
and recording of sales.
Design
In this phase it is important also that the design is consistent with the function of the module in the
system with the help of the use case diagram and use case specification the proponents understand and identify
the system's flow and use it as a guide for developing the design of the system. It is very important also that the
user interface must be simple to use and engage with. To avoid any potential user misunderstanding, the
researchers must at the very least arrange all of the buttons, text, symbols, and even labels in the proper order.
At the very least, the researchers have designed a user interface that is tolerable and can be navigated by simply
looking at it once. The user interface design must be simple to comprehend.
Development
In this phase, after designing, the proponents will create and input the code for each design module to
make it functional. The system output will be based on the algorithm proposed during the system design phase.
The production of each module will be carefully examined. At this stage, all issues and mistakes must be
resolved. Software testing has an important role in achieving correct and good system output since it is a series
of tests and test cases that are run to ensure that the module is free of mistakes, malfunctions, and other
difficulties. It plays a significant part in this phase. Incorrect codes are fixed and tested until the desired output is
achieved.
Test
In this phase now the system is fully developed and ready for debugging, this phase aims to test and
see the errors that might occur. In this step, user satisfaction will also be tested; if the user is satisfied, the
system will be implemented; if it is not, another iteration will be done. To create a high-quality and useful system,
the proponents make sure that both functional and non-functional needs are meet.
Deployment
In this phase now the development of the system is completed, and it is now ready for deployment and
implemented at the client shop. This means that the system is now ready to use. The proponent’s team
completes the documentation and procedure to provide a good system to a client. Then it presents it to the client
to get feedback on the system and determine whether it or the design needs to be changed or enhanced. It is
time to deploy the system to the client who will use it when the proponents have confirmed there are no issues
with the system, and everything is completed. When a system is found to be more complicated and difficult to
understand, more effort is put into guiding and educating the client on how to utilize it.
Review
It is the last phase of the iteration when the client gives his feedback on the system performance. If
meets the objective and the client requirements then it will be continued to be used and perform yearly
maintenance as part of the legal between the developer and the client, but if there is for improvements, bugs or
issues will be fixed. As required by the agile methodology, the proponents will then proceed to the first to last
iterations.
Functional Requirements
The add user account is a module where the manager manage account to be used to log in into the
system, it consists of three different kinds of accounts for Manager, Product in Charge, and for Cashier. If the
created account needs to be update it will perform by manager into extend function of add user account which is
the Update User Account.
Function
Its Function is to manage the creation of account to the system and only the manager can perform that.
The manager can update the accounts information if it is needed at the extend feature which is the
Update User Account.
Report
The report is a module where the manager can view and print the report from the important information
and data in the system and generate this data as a report to view. The importance of this feature is to make sure
to save all the important information and transactions in the system and generate them as a report. It helps to
monitor their profit and decide to have an effective sales strategy.
Its function is to allow users to view and print the list of sold products discounted and not discounted as
well as the calculation of their profit daily and monthly.
Add Product
The add product is a module where the product in charge cater the addition and the registration of the
products that can be used in the sale transaction module. With all the products added to the system, it must
consist of a barcode so that it can easily identify each product uniquely.
Its function is to allow the user to add product and register it to the system by inputting important
information of this product such as product barcode, name, and description.
The user can also update the information on the added product.
The set stock level is a module where the product in charge can set the stock level of the product to
avoid any mistake with the transaction such as the customer ask to the cashier if how many available with some
product the set stock level has an important role to solve this issue, The set stock level will make all product has
its availability.
Allowing the user to set the product stock availability is important so that the cashier knows how much
stock the product has.
The user can also update this discount on a product.
The set selling price is a module where the product in charge set the selling price of the product
and he can also update the price information if it is needed. It is very important to have a price for each
product since it plays an important role in the system upon calculation of a sale transaction for a purchased
product and to determine the price of each product.
Allowing the user to specify the price of the product being added to the system, including the original
and selling price.
The set product discount is a module where the product in charge can set a discount to the product and
also he can update this information if it is needed. The Product did not intend to sell may sit in your store for
months. Discounting them increases the chance that they will sell, making room for new products.
Its function is to allow users to make and set a discount on a specific product he can also update this.
By making a discounted product it will boost the chance that it will sold fast.
Sale Transaction
The sale transaction is a module where the casher will perform the sale transaction, the customer is
making a transaction to the cashier, and the cashier will use this module to perform a sale transaction. He will
search for the product using its barcode, set the quantity, the user is able to search product using barcode and
receive payment for product sold.
The system will allow the cashier to perform sales transactions, search for products using barcodes,
and settle the payment for the customer.
Non-Functional Requirements
3.4.1. Usability
The Point-of-Sale System with Profit Monitoring is user-friendly for manager, product in charge, and
cashier, allowing them to perform their tasks easily, accurately, and effectively which is avoiding making any
mistakes.
3.4.2. Reliability
The Point-of-Sale System with Profit Monitoring must be accurate in performing all its module function
and dependable in handling all information.
3.4.3. Performance
The Point-of-Sale System with Profit Monitoring performance is concerned with the system's speed of
operation, where the system should be responsive and stable under a workload, which could validate and verify
other system attributes such as reliability and resource usage.
3.4.4. Supportability
The Point-of-Sale System with Profit Monitoring is concerned with the ease of making changes to the
system after deployment, which includes the system's adaptability, maintainability, internationalization, and
portability.
3.4.5. Implementation
The Point-of-Sale System with Profit Monitoring is designed to be used on offline platform. Visual Studio
is used in system interface.
3.4.6. Interface
The Point-of-Sale System with Profit Monitoring is offering an easy to understand and has simple
interface consist of consistent color visual studio is used to create this interface.
3.4.7. Packaging
The packaging must be packaged with a documentation that explains how to use it as well as
instructions on how to utilize it.
Table 1
Use Case Narrative for Add User Account
Table 2
Use Case Narrative for Update User Account
Table 5
Use Case Narrative for Update Product
Use Case Name Update Product
Actor(s) Product In Charge
Description This use case allows the user to update the products
information.
Main Sequence Actor Action System Response
Step 1: The actor clicks
“Product” Button.
Step 2: The system displays
the “Product” Form.
Step 3: The system loads
and display products data.
Step 4: The actor selects
product record and click
“update “button.
Table 7
Use Case Narrative for Set selling price
Use Case Name Set selling price
Actor(s) Product In Charge
Description This use case allows the user to set the selling price of
products.
Main Sequence Actor Action System Response
Step 1: The actor clicks “Set
price” Button.
Step 2: The system displays
the “set price” Form.
Step 3: The system loads
and display products.
Step 4: The actor search
and selects product record
and click “set price “button.
Table 8
Use Case Narrative for Set Product Discount
Use Case Name Set Product Discount
Actor(s) Product In Charge
Description This use case allows the user to set or make a discount on
the product.
Main Sequence Actor Action System Response
Step 1: The actor initiates
“Set Product Discount”
Button. Step 2: The system displays
the “Set Product Discount”
Form.
Step 3: The system loads
and display products Data.
Step 4: The actor search
and selects product record
and click “set Discounts
“button.
Step 5: The system displays
the “Set Discounts” Form.
Table 9
Use Case Narrative for Update Product Discount
Use Case Name Update Product Discount
Actor(s) Product In Charge
Description This use case allows the user to update the products
Discounts information.
Main Sequence Actor Action System Response
Step 1: The actor clicks “Set
Product Discount” Button.
Step 2: The system displays
the “Set Product Discount”
Form.
Step 3: The system loads
Step 4: The actor selects and display record data.
record and click “update
“button.
Step 5: The system displays
the “Update Product
Discount” Form.
Step 6: The actors edit on
an existing data.
Step 7: The actors click
“save” button.
Table 10
Use Case Narrative for Perform Sale Transaction
Use Case Name Perform Sale Transaction
Actor(s) Cashier
Description This use case allows the user to perform sale transaction.
Main Sequence Actor Action System Response
Step 1: The actor is Login to
the system.
Step 2: The system displays
the sale transaction module.
Step 3: The actor input
product barcode and click
“search”. Step 4: The system displays
the product that searched.
Figure 4. Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories:
Figure 7. Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories:
Activity Diagram of Update Product
Figure 8. Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories:
Activity Diagram of Set Stock Level
Figure 9. Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories:
Activity Diagram of Set Selling Price
Figure 10. Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories:
Activity Diagram of Set Product Discount
Figure 11. Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories:
Activity Diagram of Update Product Discount
Figure 12. Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories:
Activity Diagram of Perform Sale Transaction
Sequence Diagram
Figure 13. Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories:
Figure 14. Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories:
Sequence Diagram for Update User Account
Figure 15. Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories:
Figure 29. Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories
Figure 31. Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories:
Figure 32. Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories:
Class Diagram
Figure 33. Class Diagram for Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories.
Package Diagram
Figure 34. Package Diagram for Point-of-Sale System with Profit Monitoring for Motor Parts &
Accessories.
User Interfaces
Figure 35. User Interface for Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories: User
Accounts
Pseudocode
Start ()
Display result
End If
Save Record
End If
Delete Record
End If
End ()
Figure 36. User Interface for Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories: Add User
Accounts
Pseudocode
Start ()
Save Record
End ()
Figure 37. User Interface for Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories: Product
List
Pseudocode
Start ()
Display result
End If
Save Record
End If
Delete Record
End If
End ()
Figure 38. User Interface for Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories: Add
Products
Pseudocode
Start ()
Save Record
End ()
Figure 39. User Interface for Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories: Set
Selling Price
Pseudocode
Start ()
Save Record
End if
End if
End ()
Figure 40. User Interface for Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories: Print
Daily Profit
Pseudocode
Start ()
Display result
End If
Print Record
End If
End ()
Figure 41. User Interface for Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories: Set
Stock Level
Pseudocode
Start ()
Save Record
End if
End if
End ()
Figure 42. User Interface for Point-of-Sale System with Profit Monitoring for Motor Parts & Accessories: Set
Product Discount.
Pseudocode
Start ()
Save Record
End if
End if
If User Click Update Button
End if
End ()