You are on page 1of 104

JOB ORDER MONITORING SYSTEM

WITH SMS NOTIFICATION FOR


CNAE ADVERTISING

A Capstone Presented to the Faculty of the College of


Computer Studies and Information Technology
Immaculate Conception-I College of
Arts and Technology
Sta. Maria, Bulacan

In Partial Fulfilment of the Requirements for the Degree of


Bachelor of Science in Information Systems

Dela Cruz, Camille P.


Estrella, Christian Joy A.

May 2019

i
Approval Sheet

In partial fulfillment of the requirements for the degree of Bachelor of Science in


Information Systems, this Capstone entitled Job Order Monitoring System with SMS
Notification for CNAE Advertising has been prepared and submitted by “Camille P. Dela
Cruz and Christian Joy A. Estrella” who are hereby recommended for oral examination.

April 2019 Mr. Ferdinand R. Arca, Jr.


Adviser

Approved in partial fulfillment for the degree of Bachelor of Science in


Information Systems by Committee for Oral Examiners.

Dr. Neil B. Mateo


Chairman

Mr. Michael Puno Mr. David Roldan O. Ponce


Member Member

Accepted and approved in partial fulfillment of the requirements for the degree of
Bachelor of Science in Information Systems.

April 2019 Mrs. Raquel De Jesus


Dean

ii
Acknowledgment

We convey our deepest appreciation and sincerest gratitude to the following

people for their valuable assistance, guidance, moral support and encouragement for the

completion of this research project.

To Mr. Ferdinand R. Arca Jr., for making this research possible, for the support,

guidance, and advice throughout the research project, as well as his pain-staking effort in

proof reading the drafts, is greatly appreciated. Indeed, without his supervision, it would

not be able to put the topic together. Thanks to him our knowledge in creating a project

has enhanced together with his motivational words.

To Mr. David Roldan O. Ponce and Mr. Michael Puno, the panel members, whose

positive criticisms gave us valuable impact in the advancement of our proposed project.

To Mrs. Raquel T. De Jesus and Mr. Jovy Jay Cabrera, for sharing their expertise

and guidance in the validation of this research study. For reminding us not to give up, for

being a good adviser and for their patience.

To our parents, Mr. and Mrs. Florencio P. Dela Cruz, and Mr. and Mrs. Joel D.

Estrella, for being with us all the time. Thank you very much for your support

emotionally, psychologically, and financially.

Lastly, we would like to give thanks to Almighty God for providing us everything

to accomplish our tasks by His grace and blessings. Without Him everything would be

impossible.

iii
Abstract

Job Order Monitoring System is a software that would transform the classic and

manual recording and monitoring process of job orders of the clients into a computerized

process. The system implements two (2) user levels. Level 1 for the admin and level 2 for

employees. Admin will be the one who will accept and record the customer’s request.

After recording, information will automatically be saved and added to the database.

Customer’s information is also automatically added. After recording, the employee

assigned for the order will be the one who will monitor the job order. He/she cannot

access/monitor job orders which are not assigned to him/her. Once the job order is

finished, it will be automatically be added to the admin’s monitoring table. If the

customer has remaining balance, an SMS will be sent to notify the customer to settle

his/her balance. If the customer has no remaining balance, an SMS will be also be sent to

notify him/her to claim his/her order. Once the order is claimed, it will be automatically

be removed from the admin’s monitoring table. A list of pending and released orders and

balance information of customers will also be shown. Furthermore, the system will

generate two (2) reports: (1) Pending Balance and (2) Daily Sales.

Overall, the proposed system was developed to help the management to maintain

the business process in the best way possible and also reduce the human effort.

iv
Table of Contents

Page

Approval Sheet ……………………………………............................................. ii


Acknowledgement …………………………………............................................ iii
Abstract …………………………………............................................................ iv
Table of Contents ………………………............................................................. v
List of Table …………………………………..................................................... vi
List of Figures ……………………….................................................................. viii

List of Appendices ……………………………………………………………… ix

Chapter 1- Introduction 1
Project Context ……………………………………………………... 2
Purpose and Description of the Project …………………………….. 3
Objectives of the Project …………………………………………… 4
Scope and Delimitation …………………………………………….. 4
Significance of the Study …..……………………………………….. 6

Chapter 2- Review of Related Literature and Studies ………………………….. 7


Related Literature …………………………..………………………. 7
Related Studies ………………………………………………….….. 11

Chapter 3- Technical Background ……………………………………………... 16


Technicality of the Project ………………………………………….. 16
Details of the Technologies to be used ……………………………... 16
How the Project Will Work? ……………………………………...... 18

Chapter 4- Methodology, Results and Discussion …………………………….. 20


Research Method and Techniques ………………………………….. 20
Data Gathering Instruments ………………………………………… 20
Systems Development Process ……………………………………... 21

v
Requirements Analysis ……………………………………………... 24
Economic Feasibility ……………………………………….. 24
Cost Estimate ……………………………………….. 24
Cost Benefit Analysis ………………………………. 26
Operational Feasibility ……………………………………... 28
Fishbone Diagram ………………………………….. 28
Schedule Feasibility ………………………………………... 28
Gantt Chart …………………………………………. 29
Requirements Documentation………………………………………. 31
Data and Process Modeling ………………………………… 31
Data Flow Diagram ………………………………… 31
System Flow Chart..………………………………… 33
Object Modeling ……………………………………………. 37
Use Case Diagram..…….…………………………… 37
Design of Software …………………………...…………………….. 39
Data Design ……………………………………………….... 39
Entity Relationship Diagram ………………..……… 39
Data Dictionary …………….……………..………... 40
System Evaluation ……………………………………….…………. 42

Chapter 5 – Conclusion and Recommendations………………………………… 45

Appendices ……………………………………………………………………... 49
Research Questionnaire ………………………………………..……. 50
Screen shots of System …………………………………………...…. 60
User Manual ……………………………………………………….... 64
Relevant Codes .…………………………………………………..…. 69

Grammarian’s Certificate .…………………………………………… 90

Researcher’s Profile ……………………………………………...….. 91

vi
List of Tables

Page

1 RSR for MS Visual Studio 2012 ……………………………………... 17

2 RSR for SQL Management Studio 2012 ...……………………………. 17

3 Software Specifications …….…………………………………………. 18

4 Hardware Specifications ……………………………………………… 18

5 Operation Cost (Existing System) ……………………………………. 24

6 Operation Cost (Proposed System) …………………………………… 25

7 Cost and Benefits Analysis ………………………………………….... 26

8 Development Cost …………………………………………………….. 26

9 System Development Cost ……………………………………………. 27

10 Table for Accounts ……………………………………………………. 41

11 Table for Job Order Records ………………………………………….. 41

12 Table for Customers …………………………………………………... 42

13 Table for Logs ………………………………………………………… 42

14 Table for Receipts …………………………………………………….. 42

15 Weighted Mean and Description of the Respondents’ Response on the


System’s Reliability Test ………………………………………. 43

16 Weighted Mean and Description of the Respondents’ Response on the


System’s Efficiency Test ………………………………………. 43

17 Weighted Mean and Description of the Respondents’ Response on the


System’s Usability Test ………………………………………. 44

vii
List of Figures

Page

1 Network Architecture …………………………………….…………... 16

2 Sequential Phases in Waterfall Model ………………………………... 22

3 Job Order Monitoring System Fishbone Diagram ……………………. 28

4 Gantt Chart of Activities …………………………………………........ 29

5 Context Diagram or Level 0 ……………………………………........... 31

6 DFD of Recording Process …………………………………................. 32

7 DFD of Processing Orders ……………………………………............. 32

8 DFD of Releasing Orders and Notifying Customers …………………. 33

9 Job Order Monitoring System Flow Chart ……..……………………... 34

10 Monitoring Module Flow Chart ………………………………………. 35

11 Orders Module Flow Chart ………………………………………….... 36

12 Use-Case Diagram (Admin Level) ……………………………………. 37

13 Use-Case Diagram (Employee Level) ………………………………… 38

14 Entity Relationship Diagram ………………………………………….. 40

viii
List of Appendices

Page

1 Research Questionnaire …………………………………….…………. 25

2 Screen shots of system ………………………………........................... 31

3 User Manual …………………………………………………………... 32

4 Relevant Code …………………………………………........................ 34

5 Grammarian’s Certificate ……………………………………............... 37

6 Researcher’s Profile …………………………………........................... 44

ix
CHAPTER 1

INTRODUCTION

As we learn more about human thinking process, technology had begun changing

our daily lives – most especially our social life. However, when it comes to the corporate

world, computers have promoted the speed of doing office works and helped when it

comes to decision making of companies. We can definitely say that technology and

business are closely complementary worlds that undergo constant change (Ramey, 2013).

As information systems enabled more diverse human activities, they exerted a

profound influence over society. These systems quickened the pace of daily activities,

enabled people to develop and maintain new and often more-rewarding relationships,

affected the structure and mix of organizations, and influenced the nature of work.

Information and knowledge became vital economic resources (Zwass, 2016).

Job Order Monitoring System is a solution that allows facilities managers to

effectively track and manage all work order information through a single dashboard. It is

the process of keeping track of all project-related metrics including team performance

and task duration, identifying potential problems and taking corrective actions necessary

to ensure that the project is within scope, on budget and meets the specified deadlines

(Fidei, 2017).

The short message service (SMS) technology is one of the most stable and most

widely used mobile communication methods after phone calls. In principle, text message

can be used either as a one-way communication to provide the user information such as a

1
reminder or as a two-way communication that enables the user to send and receive

information such as question and answer (Imhmed, 2016).

Project Context

CNAE Advertising is a family-operated full-service business by Mr. Joel Estrella

which started in Caypombo Sta. Maria, Bulacan in 2010, manufacturing tarpaulins and

printing shirts for any occasion. They focuses on developing bright, original, and creative

prints, creating election paraphernalias, and other things created for advertising purposes.

Today, they already have another branch in Poblacion Pandi, Bulacan. The owner himself

operates the said branch with the help of one employee, Ms. Kimberly Agapay. The

owner manages the printing machine while the employee handles the job orders. Through

8 years of collaboration with all their customers in the town, CNAE Advertising is

extremely proud of contributing to their customers an innovative development, as well as

participating in the creation of every advertising that is influential, creative and attractive.

CNAE Advertising is currently using a manual process in recording and

monitoring the job orders. For them to ensure an order, clients needed to go to the

printing shop. For ordering a tarpaulin or a sticker, they will first choose the dimension of

their desired order. If they already have a design, it will be needed to send to the

employee. If not, a layout will be made by the staff which requires an additional cost. All

the job orders done and settled are recorded based only on the receipts made. While the

orders which are not yet finished is only written on a post-it note and that note is posted

on the right side of the staff. The post-it note contains the dimension, design, price,

customer’s name, and his/her contact number. Customers are allowed to stay and wait for

their order if there is nothing much job order requests handled on that day. For bulk

2
orders, clients are required to pay for a down payment and come back if their order is

done. Clients are notified by the owner via phone call.

With this process, problems exist regarding with the processing of job orders. It

came a time when the post-it note got lost and the owner doesn’t know how to contact

and notify the client. Problems also exist especially when it’s already peak season (e.g.,

election time), and there is too much job orders to do. Orders are not monitored properly

which makes the staff confused but still manages to do it even if it’s already late on the

said schedule. Also, because of manual recording of orders, information becomes

inaccurate. To simply put, they had problems with monitoring, recording, and sometimes

notifying customers. As a solution, a system will be developed to overcome the problems

stated above and provide an effective and efficient way to record, monitor, and notify the

orders. This system will provide a user-friendly interface to make the system easy to use.

Purpose and Description of the Project

The Job Order Monitoring System with SMS Notification is software which helps

the owner gain better control of their project planning and implementation through

keeping the customer and owner connected with each other. The purpose of this system is

to make sure that the job orders given will be monitored time to time in order to finished

on the desired time. It provides easy to use and reliable project tracking and reporting.

The system focuses on monitoring the job orders handled and notify the clients through

SMS application whenever a job order is finished and released. A receipt will be printed

whenever an order has been recorded. Furthermore, daily report of job orders will be

generated from time to time.

3
Objectives of the Project

The study conducted with the proponents’ desire for the fulfilment of the

following objectives:

General Objective

The main objective of the study is to design and develop software that would

transform the classic and manual recording and monitoring process of job orders of the

clients into a computerized Job Order Monitoring System with SMS Notification for

CNAE Advertising.

Specific Objectives

This Job Order Monitoring System with SMS Notification aims to solve the

following problems encountered using the traditional manner of monitoring the job

orders of the clients of CNAE Advertising.

 To record the job orders with the clients’ information

 To monitor job orders and print receipts

 To notify clients for the status of their job orders through the use of SMS

Application

Scope and Delimitation

Scope

The system has file maintenance module in order to add and update information

to be seen on the monitoring module. This contains the job order including the

customer’s information. All records are properly saved on the database. After inputting

4
all of the necessary data needed for the request, a receipt will be printed and the request

will be added to the job order’s list for monitoring. Job orders are filtered based on

assigned employees. Employees who are assigned for a certain order will be the only one

(except for the admin) to monitor and update his/her pending records. The monitoring

module contains all the pending job orders. These job orders are color-coded which sorts

them prior to the date of settlement: green is for seven (7) days before due date, yellow is

for three (3) days before due date and pink is for one twenty-four (24) hours before its

due date. Whenever an item is finished, customers will be notified in order to settle their

remaining balance. The user will be the one to notify the clients using the SMS

Application contained in the system. In addition, the system will also have the complete

list for the released and pending items. Furthermore, the system generates two (2) types

of reports: (1) Pending Balance, (2) Daily Sales. Lastly, the system has a module for

adding and updating user accounts and a log module that contains which user logged in

on the system and the date when he/she logged in.

Limitation

The system only covers the recording and monitoring process of job orders for

CNAE Advertising. The system also doesn’t cover the designing of layouts. It will still be

made using Adobe Photoshop and Corel Draw. Furthermore, SMS Application is only a

one-way process – which means that the system cannot receive replies and texts from the

notified customers.

5
Significance of the Study

The following are the people who will be benefited from the proposed system:

To the owner. This will be the start to change the traditional type of recording and

monitoring job orders. Also, it would be fast and easy for them to handle transactions

such as report making.

To the customers. It will be easy for them to access the records of their order if there are

some changes to be done on their part. This will also assure the customers that the

order’s information is properly secured and maintained through the use of the proposed

software.

To the proponents. The result of this study will enhance their potential in the

preparation and validation of the worked system. This will also be a way to develop and

increase their knowledge and skills as a future programmer and system analyst.

To the future researchers. The ideas presented may be used as a reference data in

conducting new research. The outcome of the study will serve beneficial to the neither

present researchers or the future researchers for their cross-reference that will give them a

background or an overview. This study may be one of the bases where a new theory in

learning will arise.

6
CHAPTER 2

REVIEW OF RELATED LITERATURE AND STUDIES

Related Literature

“Information systems is an integrated set of components for collecting, storing

and processing data, and for providing information, knowledge and digital products.”

(Zwass, 2016). This simply refers to a basic computer system which serves as a way in

which people interact with the technology in support of business process. Business firms

and other organizations rely on information systems to carry out and manage their

operations, interact with their customers and suppliers, and compete in the marketplace.

Information system covers the proposed system, Job Order Monitoring System – which is

a part of Transaction Processing System, one major type of information system.

The System-Development Life Cycle, “SDLC” for short, is a multistep, iterative

process, structured in a methodical way. This process is used to provide a framework for

technical and non-technical activities to deliver a quality system which meets or exceeds

a business’ expectations or manage decision-making progression. It has seven phases:

Planning, Systems Analysis and Requirements, Systems Design, Development,

Integration and Testing, Implementation, and Operations and Maintenance. With

executing these phases, tasks are performed step by step for the better development of the

proposed system. Skipping one phase cannot finish a task quickly, it will only lead the

project to error and make this project fail.

“A monitoring system is defined as a concise description of what should be and a

process to determine what is.” (Leithwood, 2014) This system is very helpful especially

7
to business firms. Transactions cannot be done properly without monitoring it correctly.

Every single thing, especially on the technical field, even if it’s a hardware or a software,

needs a proper monitoring system. Businesses needs to be monitored frequently for them

to see if it is effective or not. And one of the phases needed to be monitored are the

orders. The proposed system focuses on this needs. Ordering needs to be monitored

because it will cater all the request on the business. Every order is important that’s why

customers are needed to be notified as soon as their request is done. And for it to be done

the simplest way to execute the monitoring effectively is thru SMS.

Effective results from measuring the performance of each salesperson should have

a purpose: to help them be more profitable to your company. When this occurs, they have

more worth through additional pay and incentives, and they receive a value, and that is a

good feeling about doing a great job. There are three (3) steps in bringing about the

improvement of an employee when a problem is identified: measuring, correcting with

training, and planning to make the change permanent (Celkon Mobiles, 2014).

According to Eboda (2016), SMS is an acronym used in the world of

communications technology. It stands for Short Messaging Service which is a protocol

used in communications that gives way to the exchange of short text messages from one

mobile telephone device to another. SMS or text messaging largely dominates today's

means of communication since seventy-four percent of all cell phone users send and

receive text messages nowadays. The technology behind SMS has paved the way for the

rapid growth of improvement of text messaging that has now allowed users to broadcast

SMS text messages not just from mobile phones but also from computers with the use of

SMS software and through public SMS gateways. The link between text messaging to

8
SMS technology now co notates the terminology of "SMS" as the act of texting or

sending text messages even with the use of a different communications protocol.

The short message service (SMS) technology is one of the most stable and most

widely used mobile communication methods after phone calls. Most students of tertiary

institutions carry mobile phones which is capable of receiving short messages as a means

of event notification. In principle, text message can be used either as a one-way

communication to provide the user information such as reminder, alert, etc, or as a two-

way communication that enables the user to send and receive information (such as

question and answer). Event notification (through SMS) is a well-known way of

notifying users about an event scheduled to take effect within a particular period in an

institution. Moreover, Mobile text messages are an excellent aid for communication when

there is a need to submit information also at long distances or without well working

communication system or infrastructure, or when the people cannot physically meet the

staff that is concerned, provided that the cost of the text message is very low and it is

available to practically everyone. It has been found useful to employ the text messaging

in many routine-like academic environment applications (Kershaw, 2015).

The Short Message Service (SMS) allows text-based messages to be sent to and

from mobile telephones on a GSM network. Each message has a maximum length of 160

characters. The possibility of using SMS in Africa is growing rapidly high. It is mostly

used for things such as medicine awareness and warning notifications. In Mozambique

health workers can support diagnosis & treatment through Bulk SMS and even in

Uganda, Malawi and Benin health education messages are sent by text messages. SMS

based transactional alerts are SMS’s sent each time a change occurs in a bank account,

9
for example, or when your credit card is used then you will get an SMS on your mobile

phone. Marketing on a mobile phone has become increasingly popular ever since the rise

of SMS in the early 2000s in Europe and some parts of Asia when businesses started to

collect mobile phone numbers and send off wanted (or unwanted) content. (Jaiswal,

2011)

Mobile phone plays a very important role in people life today; its functionality

has been extended from voice communication only devices to internet surfing and data

transfer. UUM as a higher education institute, hold and organize numerous events

throughout the academic year and it relies on email communications for notifying its

staff. Using the email notification to announce the staff for the function is suffering from

two main problems which are: First, some of the staff do not check his/her email

periodically, so they may miss read the notification email about the function and

therefore they will not attend the function. Second, sometimes internet service is not

available or staffs are at some place where they cannot access internet which will lead

also to make them unaware about the function or the notification about that function. This

study has successfully designed and developed a notification system in order to be used

by UUM to send the notifications direct to the staff mobile phones via SMS and thus

helps in make sure that the notification is delivered to all interested staff. Successfully

implementing this notification system in UUM will provide the university a reliable and

convenient inter communication channel (Al-Zoubi, 2017).

A GSM modem is a plug-and-play device that, when attached to a PC, can be

used to send and receive SMSs. Essentially, it bridges the gap between the computer and

the GSM network. In SMS Based Wireless Home Appliance Control System (HACS) for

10
Automating Appliances and Security, makes use of a GSM modem to create a system for

remotely controlling home appliances via SMS. The GSM modem is connected to a PC

via an RS232 port. Messages received by the modem can be read in by the PC and

actions are taken accordingly. (Brown, 2012)

An SMS-based system implies that SMSs will have to be of a certain format for

the system to be able to process them. The frequency of human error means that

situations will often arise where a student makes a mistake in the format of the SMS. In

such cases, the system will be unable to parse the SMS and the SMS will be discarded.

To curb this, it would be useful to have a mobile application to abstract the formatting of

the message from the student. (Cooper, 2016)

Related Studies

Felisilda (2016), conducted a study that is focused more on helping the parents to

be informed about the students. There are two platforms that are developed; window-

based system – which will be the main system to be accessed only for the admins, and the

web-based system wherein the admin will upload the respective data to be seen by the

parents. Other way of informing the parents about the attendance or violations of the

student is by sending them a notification through SMS. SMS is one of the effective ways

of communication nowadays. These are real time messages sent and received to every

people using it. And in relate to order monitoring it is one of the greatest way to use. In

this way, customers will be updated as soon as the order is already done.

According to Tico (2016), an online student portal is one of the essential parts of a

school. As technology evolves alongside, the information revolution, the power of

11
computer makes it easy to distribute and view information needed with just a few click.

In accordance to this, he developed the (SKSU) School Portal System with SMS

Notification which is a web based system that manages all the news and events in

university and notify the students and professors or faculty staffs through SMS. Even if

this study is a web-based system and the proposed system is only a window-based

system, this study became a big help simply because it also had an application for SMS.

This study is similar to the one stated above, but it is more this system has a wider range

of information and ideas to be used for the proposed system.

Eboda (2013), developed an enterprise class mass SMS mailing system that

support multiple users as well as multiple SMS gateways, providing a unified interface

and common set of features across many SMS gateways which prevent vendor lock-in as

users can choose among multiple SMS vendor gateways. Another major feature provided

by the new system is the introduction of SMS message scheduling. This feature makes

SMS message scheduling possible across all SMS gateways including those that do not

internally support scheduling. Moreover, users can also cancel any scheduled message if

the need be. The proposed system can also feature a two-way gateway for the SMS

Application but the proponents decided to make it only one-way. This is simply because

this is only for notification and the customers don’t need to reply whenever they are

notified. Also, the proponents only used broadband stick in order to execute the said

application better that leads to some limitations regarding with the SMS Application for

the proposed system.

Bin Hamid Ali and Alqushaibi (2016), developed a system called YSIS that will

develop in order to overcome the problems with the current manual system. The system

12
management will give a benefit to every Yemen student in Malaysia, cultural attached to

integrate, transfer, and get updated data and information faster and easier. However, it

used mobile technology within the web technology to develop part of SMS notification.

The system is available as long as internet connectivity is available. The system can be

accessed without the limitation of the time and place. The proposed system is based also

from an existing manual system. This study helped the proponents for better

improvement of the system’s data and also gave ideas on how to design the proposed

system efficiently in order for the staff to save their time of work wisely. It is only

different in the part of the SMS Application wherein this study uses the web as long as

internet connection is available but the proposed system only uses a limited amount of

internet connection.

Ilarde (2017), developed a community-based monitoring system (CBMS) as an

aid in ts efforts to provide policy makers with a regular and frequent source of

information on the possible impacts of macroeconomic adjustment policies on the

households and individuals, particularly those belonging to the vulnerable groups.

According to Distors (2007), in her study sales monitoring system, the accelerated

work structure of the company proper monitoring is essential in order to keep track of the

company’s sales activities. Her system aims to come up with an efficient, and accurate

mechanized system of preparing invoices that will keep track of the daily transaction and

generate reports. Important information will be provided by this studying order to prove

that the computerization of the company’s operation and achieve a more reliable and

efficient means of monitoring day to day activities. Her system focuses on the analysis

13
and design of the sales monitoring system which will monitor the stacks inventory of the

sales departments.

Navarro (2018), develop an automated monitoring system for Bureau of Jail

Management and Penology that would monitor the visitors in BJMP, to provide accurate

and reliable reports, and promote awareness to individuals about the safety rules of

BJMP. The monitoring system can be made accessible to the personnel and authorized

users of data safety and data back-up of any computers in the office of BJMP, only

registered security officers are allowed to access the different features and functionalities

of the automated monitoring system. The features of the system will focus on: log-in and

log-out services, Visitors Information, Administrator System, database back-up, list of

visitors and statistic report.

Gerona (2015), developed Computer Laboratory Time Monitoring System, a

capstone project that will be able to automate the time monitoring in computer

laboratories. The said project will monitor and record the usage of students in the

computer laboratory.

Alvianshah (2014), developed a system called employee tracking system that

adopts a smart phone network. Based on the previous experiences such as inconsistency

in the data and loss of data, they are implementing a new generation of employee tracking

system. This proposed system has the five requirements respectively. For Easy to

implement and add no. of functions, ability to manage many employees efficiently,

tracking of employee easily for checking either who is present approved area or

unapproved area. Very secured and Low cost also. To satisfy the above all requirements,

the proposed employee monitoring system adopts 3G communication network function

14
between Android mobile terminals, and collects user’s information using Global

positioning system(GPS).

Hamzah (2018), developed “Project Management System” which can manage

project cognate all work consummated by utilized and Project coordinator or guide.

Coordinator updates project cognate information, view work done by a student at which

time and view progress chart of work done by student, progress chart is developed

utilizing WBS (“Work Breakdown Structure”). Student retrieved the given work

information updates and consummates this work at given time and submits into the

project management system.

15
CHAPTER 3

TECHNICAL BACKGROUND

Technicality of the Project

Figure 1. Network Architecture

The figure shows the functionalities of the system. From the presentation layer,

the customer is the sole user involve in the system. The application layer is composed of

the window-based system. It is designed through the use of Visual Studio. The third layer

is the persistence layer in which it is composed of the understanding of the database of all

the system developed.

Details of the Technologies to be Used

Development Phase

Microsoft Visual Studio 2012 – Visual Studio will be used by the proponents because it

is the best application to be used using the C# language.

16
Table 1.

RSR for MS Visual Studio 2012

RECOMMENDED SYSTEM REQUIREMENTS

 Processor Speed: 1.6 GHz or faster processor

 Memory: GB of RAM (1.5 GB if running on a virtual machine)

 Hard Disk: 5 GB of available hard disk space

 5400 RPM hard drive

 DirectX 9-capable video card running at 1024 x 768 or higher display resolution

 Windows 8 (x64-bit)

SQL Server Management Studio 2012 – SQL Server Management Studio will be used

by the proponents because it is one of the database that is compatible with the Visual

Studio.

Table 2.

RSR for SQL Server Management Studio 2012

RECOMMENDED SYSTEM REQUIREMENTS

 Processor Speed:1.4 GHz or faster processor

 Memory: 1 GB of RAM

 Hard Disk: 5 GB of available hard disk space

 5400 RPM hard drive

 DirectX 9-capable video card running at 1024 x 768 or higher display resolution

 Windows 8 (x64-bit)

17
Deployment Phase

Table 3.
Software Specifications

MINIMUM RECOMMENDED

WINDOWS 7 WINDOWS 8 OR HIGHER

SQL Server Management Studio 2012 SQL Server Management Studio 2016

Table 4.

Hardware Specifications

MINIMUM RECOMMENDED

PROCESSOR: AMD A6-6400K INTEL i3 or HIGHER

HARD DISK: 240 GB 500 GB

MEMORY: 2GB RAM 4GB RAM

LCD MONITOR

MOUSE / KEYBOARD/PRINTER/BROADBAND STICK

How the Project will Work

The project will run through the use of Visual Studio, while SQL Server

Management Studio will be used for the database. In order to collect data, the user will

record the job order requested to be able to put it on the pending list. However, the

system implements two (2) user levels. Level 1 for the admin and level 2 for employees.

Admin will be the one who will accept and record the customer’s request. After

recording, information will automatically be saved and added to the database. Customer’s

18
information is also automatically added. After recording, the employee assigned for the

order will be the one who will monitor the job order. He/she cannot access/monitor job

orders which are not assigned to him/her. Once the job order is finished, it will be

automatically be added to the admin’s monitoring table. If the customer has remaining

balance, an SMS will be sent to notify the customer to settle his/her balance. If the

customer has no remaining balance, an SMS will be also be sent to notify him/her to

claim his/her order. Once the order is claimed, it will be automatically be removed from

the admin’s monitoring table. A list of pending and released orders and balance

information of customers will also be shown. Furthermore, the system will generate two

(2) reports: (1) Pending Balance and (2) Daily Sales.

19
CHAPTER 4

Methodology, Results and Discussion

Research Method and Techniques

The proponents used descriptive research. Under this research method, there are

different approaches that can be used: in this case, the method used was case study

research. A case study is a research strategy which focuses on a single organization,

institution, event, decision, policy, etc. This is because a case study provides the research

an opportunity for one aspect of a problem to be studied in one depth. It also identifies

organizational features which identify the processes at work and these show how such

features affect the implementation of systems and how they influence the way an

organization functions.

Data Gathering Instruments

In order to gather data that will help the proponents in completing this project, the

following techniques had been done:

Observation. The proponents have some inspection regarding the existing system

of the company to gather more ideas on how to develop the proposed system. From this

observation, the proponents noted some problems being encountered and this problem is

used to enhance the process of the company.

Interview. During gathering of data, the proponents conducted an interview with

the owner and the staff who gave details about the flow of the current manual system they

are using and the process of monitoring the records of their job orders.

Internet research. The proponents also research on some websites such as

www.bartleby.com/essay/E-commerce-and-Vladimir-Zwass-PKJHB8NZVC and

20
www.iiste.org/Journals/index.php/JIEA/artcle/view/7637. Most of the websites are

research or capstone projects from foreign students. This gave the proponents many ideas

regarding on how to design more efficiently.

Library research. The proponents also sited from foreign capstone project

documentations of former students of ICI who studied the same project regarding

monitoring systems or any systems with the same application to be used in purpose to

gather information. One example for this is the Online Library System with SMS

Notification for FFHNAS by Mabelle De Guzman and Renzo Santos.

System Development Process

The proponents used the Waterfall Model. In the waterfall approach, the whole

process of software development is divided into separate phases. The outcome of one

phase acts as the input for the next phase sequentially. This means that any phase in the

development process begins only if the previous phase is complete. The waterfall model

is a sequential design process in which progress is seen as flowing steadily downwards

(like a waterfall) through the phases of Conception, Initiation, Analysis, Design,

Construction, Testing, Production/Implementation, and Maintenance.

The proponents used this model because this model progresses through easily

understandable and explainable phases, thus, it is easy to use. Waterfall model also

allows departmentalization and control. A schedule can be set with deadlines for each

stage of development and a product can proceed through the development process model

phases one by one.

21
• Requirements

• Analysis

• System Design

• Implementation

• Integration and Testing

• System Deployment

• Maintenance

Figure 2. Sequential Phases in Waterfall Model

Requirements. For the requirements gathering, the proponents went to CNAE

Advertising in order to gather data about their existing monitoring system. The

proponents interviewed the owner and the staff who handles the job orders. The

proponents asked and get all the information possible for the owner to provide.

Information provided ensures that the proposed system will be done accurately and

efficiently. Aside from interviewing, the proponents also get some ideas from the

capstone projects of former students on the faculty of CSIT and capstone projects on

websites from foreign and other local Information Systems students.

Analysis. Based from the interview handled on the first month, the proponents

analysed all the problems encountered by the company. Problems encountered is mostly

about the monitoring of job orders of the staff. This lead the proponents to proposed the

22
monitoring system. In addition, the proponents decided to add an SMS Application to

make it more beneficial to both the client and their customer.

System Design. The color of the forms on the system is mostly light blue,

specifically GradientActiveCaption and GradientInactiveCaption. When a user log in,

he/she will see the main form which includes File Maintenance, Monitoring, Orders,

Payments, Logs, and Reports module. Each module has different tool strips.

Implementation. After the system is fixed and designed, the proponents

developed the system with the codes required on all forms. To check if the software

functions accurately, debugging is always implemented so that errors can be seen as soon

as possible.

Integration and Testing. The proponents had focused on the recording process

first. Recording is an important process in order to have accurate information for the

monitoring. The proponents ensured that the receipt that will be printed is more efficient

than the usual receipts with carbon copies. Monitoring process only took small time to

do. This is because monitoring is based from the records on the first process. However,

updating customers using the SMS Application took too much time for the proponents to

finish because the proponents ensured that this application will be truly unique and

amazingly done.

Deployment. The proponents first tried to deploy the system on the company’s

current system unit that is used for the designing of orders, but because the system

storage is already full and remaining memory cannot handle the system, a new system

unit with recommended specifications is bought and the system is deployed on that

system unit.

23
Maintenance. Both the client and proponents agreed to have a new system unit in

order to handle the system efficiently. The client set a 5-month maintenance of the

proponents for the whole software. No employee will be removed and both the owner and

the staff will be trained.

Requirements Analysis

Economic Feasibility. Proponents conducted economic feasibility studies to

determine the positive economic benefits to the organization that the proposed system

will provide. It involves the computation of the existing system and the proposed system,

and the cost/benefits analysis. It also includes the development cost computation.

Operating Cost. Operating cost are the total expenses which are related to the

operation of the business. Table 1 and 2 presents the operation cost of the existing system

and the proposed system with the total cost of Php 193,373 and Php 218,430.

Table 5.

Operation Cost (Existing System)

Item Monthly Annually


A. Personnel
(1) staff @ 500.00/day 15,000.00 180,000.00
Total Personnel Cost 15,000.00 180,000.00
B. Supplies
(3) sticky notes @ 79.75 239.25 2,871.00
(5) ballpen @ 6.00 30.00 360.00
(1) ream bondpaper @ 150.00 150.00 1,800.00
(2) staple wire @ 19.75 38.50 462.00
(3) personalized invoice book @ 300.00 900.00 10,800.00
Total Supplies Cost 1,357.75 16,293.00
C. Equipment
(1) Stapler @ 80.00 80.00

24
Total Equipment Cost 80.00
Summary
a. Personnel 180,000.00
b. Supplies 16,293.00
c. Equipment 80.00
Total Annual Cost (Existing System) 193,373.00

Table 6.

Operation Cost (Proposed System)

Item Monthly Annually


A. Personnel
(1) staff @ 500.00/day 15,000.00 180,000.00
Total Personnel Cost 15,000.00 180,000.00
B. Supplies
(1) ream bondpaper @ 150.00 150.00 1,800.00
(6) ink @ 250.00 1,500.00 18,000.00
(2) staple wire @ 19.75 39.50 474.00
Total Supplies Cost 1,650.00 20,274.00
C. Equipment
(1) Epson Printer @ 7,595.00 6,076.00
salvage value = 7,595 * .2 = 1,519.00
description value = 7,595 – 1,519 = 6,076.00/yr
(1) Desktop @ 15,000.00 12,000.00
salvage value = 15,000 * .2 = 3,000.00
description value = 15,000 – 3,000 – 12,000.00/yr
(1) stapler @ 80.00 80.00
Total Equipment Cost 18,156.00
Summary
a. Personnel 180,000.00
b. Supplies 20,274.00
c. Equipment 18,156.00
Total Annual Cost (Proposed System) 218,430.00

25
Cost benefit analysis. Is a technique designed to determine the feasibility of a

project by quantifying the cost and benefits.

Table 7.

Cost and Benefits Analysis

Existing System Cost 193,373.00

Proposed System Cost 218,430.00

Cost Difference 25,057.00

Development cost. Development cost is the total costs of initiation to

implementation of the proposed system. The data below shows the development cost for

the proposed system.

Table 8.

Development Cost

Item Amount
A. Hardware Cost 21,619.00
(1) Computer set @ 21,619.00
AOC LED Monitor 19.53” 3,999.00
AVR 300.00
A4Tech Keyboard 390.00
A4Tech Mouse 240.00
Desktop 16,690.00
Desktop Specs
Seagate Barracuda HDD 1TB
Kingston 1600 RAM 4GB
Asus EX H110M-V(LGA1151) H110
AMD A8 7860 4-Core 3.5-3.8ghz
Gigabyte 2GB GT 1030 OC 64bit DDR5
MS Windows 8.1 64bit
Total Hardware Cost 21,619.00

26
B. Software Cost
Visual Studio 2012 @ 25,000.00 25,000.00
SQL Server Management Studio 2012 @ 36,700.00 36,700.00
Total Software Cost 61,700.00
C. Labor Cost
(1) Programmer 15,000/month (5 months) 75,000.00
Total Labor Cost 75,000.00
D. Electric Consumption Cost
Computer @ 1,708.80 1,708.00
Electric fan @ 327.30 327.30
Total Electric Consumption Cost 2,035.30
E. Food and Transportation Cost
Food Allowance 1,000.00
Transportation Allowance 1,000.00
Total Food and Transportation Cost 2,000.00
Summary
A. Hardware Cost 21,619.00
B. Software Cost 61,700.00
C. Labor Cost 75,000.00
D. Electric Consumption Cost 2,035.30
E. Food and Transportation Cost 2,000.00
Total Development Cost 162,354.30

Table 9.

Systems Development Cost

199,876.00
Proposed System Cost

Development Cost 162,354.30

Total Systems Development Cost 362,230.30

27
Operational Feasibility. Is a measure of how well a proposed system solves

the problems, and take advantage of the opportunities identified during scope definition

and how it satisfied in the requirements analysis phase of system development.

Fishbone diagram. Also called a cause and effect diagram or Ishikawa

diagram, is a visualization tool for categorizing the potential causes of a problem in order

to identify its root causes. The proponents show all the possible reasons of project failure

while developing a system.

PEOPLE MACHINERY
Computer malfunction
Poor communication
Printer broken
Incorrect input of
data
Job Order
Monitoring
System Failed
Lack of
orientation about Inaccurate
how the system information
works

SKILLS METHOD

Figure 3. Job Order Monitoring System Fishbone Diagram

Schedule Feasibility. Is defined as the probability of a project to be

completed within its scheduled time limits, by a planned due date.

28
Gantt Chart. A Gantt Chart is a graphical depiction of a project schedule. It

is a type of bar chart that shows the start and finish dates of several elements of a project

that include resources, milestones, tasks, and dependencies.

The proponents used Gantt Chart to monitor the schedule of the project for

the tasks that is given. This schedule helps the proponents in planning and defining the

sequence of tasks for the completion of the project.

Sep-18 Oct-18 Nov-18 Dec-18 Jan-19

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

Capstone Proposal
Planning
Planning for
Software
Deployment
1st Interview

Chapter 1

Introduction

Project Context

Purpose and
Description
Objectives of the
Project
Scope and
Delimitations
Significance of the
Study
Prototype

Revision of
Chapter 1
Chapter 2

Related Literature

29
Related Studies

System
Development
System Planning

System Design

Database

Front end Design

Code for Log in

Chapter 3

Technicality of the
Project
Details of
Technology to be
Used
How the Project
Will Work?
Chapter 4-5

Dec-18 Jan-19 Feb-19 Mar-19 Apr-19

Environment

Documentation

Requirements
Specification
Operation
Feasibility
Schedule
Feasibility
Economic
Feasibility
Requirement
Modeling
Data and Process
Modeling
Object Modeling

30
Data Design

Development

Figure 4. Gantt Chart of Activities

Requirements Documentation

This section presents the initial design of the system by discussing its major

components and their interaction.

Data process and modelling. Systems analysts use many graphical techniques to

describe an information system. A Data Flow Diagram (DFD) uses various symbols to

show how the system transforms input data into useful information.

Data flow diagram. Shows how data moves through an information system but

does not show program logic or processing steps. It provides a logical model that shows

what the system does, not how it does.

Data flow diagram level 0 or context diagram. It’s a basic overview of the whole

system or process being analysed or modelled.

order form orders


0
Admin Job Order Employee
Monitoring System

receipt orders

Figure 5. Context Diagram or Level 0

31
Verify Username,
password
Username, password 1.1
DB1 tblLogs
Login
Login result Confirmed
username,
password

Admin User details


information 1.2
Admin DB1 tblAccounts
Add
employee/user
User User details
result
Order Order details
1.3
information
Add job order DB1 tblOrders

Order result
Order details
Order details Receipt details
1.4
DB1 tblReceipt
Generate receipt
Receipt result Receipt details

Figure 6. DFD of Recording Process

Order details
Order details
2.1
Employee DB1 tblProcessing
Process order

Order details Order details

32
Figure 7. DFD of Processing Orders

Order details
Order details 3.1
DB1 tblReleasing
Release order
Order details Order details

Admin

3.2 Order details


Order details
Send SMS Customer

Order details
Order details

Figure 8. DFD of Releasing Orders and Notifying Customers

System flowchart. System flowcharts shows the steps of various modifications of

the proposed system. This diagram represent the process by showing the steps as boxes of

various kinds, and their order by connecting them with arrows with corresponding

decisions.

33
Process Flow of Job Order Monitoring System

Start

Login

Is Username N
and Password
Correct?

Select Menu

File Monitoring Orders Payments Logs Reports


Maintenance

Figure 9. Job Order Monitoring System Flow Chart

34
Monitoring

Select Releasing Select


Processing

View Orders
Process
Orders

N N

Release
order? Update
order?

Y
Y
Modify
data
Modify data

Send SMS
Send SMS

Releasing table
updated
Job Orders’ table
updated

Logout

End

Figure 10. Monitoring Module Flow Chart 35


Orders

Select Select Select Select Daily


Requests Released Pending Sales
Items Items

Add new
Request View View Pending View Daily
Released Items Sales
Items

Modify data

Generate
receipt

Logout

End

Figure 11. Orders Module Flow Chart

36
Object Modeling. It is a method to develop object-oriented system and to support

object-oriented programming. It was developed as an approach to software development.

Use Case Diagram. Is a representation of a user’s interaction with the system that

shows the relationship between the user and the different use cases in which the user is

involved.

Log In/Log Out

View/Create/Modify Users

View/Create/Modify Job
Orders

Monitor All Job Orders


Handled by Employees

View Pending and Released


Items

Admin View/Generate Reports

Send SMS to Customers

Figure 12. Use-Case Diagram (Admin Level)

37
Log In/Log Out

View/Modify/Monitor
Orders Assigned

Send SMS to Customers

Employee

Figure 13. Use-Case Diagram (Employee Level)

This use case scenario is the detailed information of what is happening on each

forms of the program. It consists of use case title, actors involved, description, external

hardware involved, scenario, expected results, required scenario and use case affected.

The use of these scenarios is to gather information needed, code the program correctly,

and a possibility to have a test case on the specific form.

38
Design of Software

This section discusses the design and implementation of the data structures and

algorithms used in the software. It included a discussion on the major issues and

problems encountered, and the corresponding solutions and alternatives employed by the

proponent. Part of the design tools in the technical manual may be lifted as figures in this

section.

Data design. Is a process of producing a detailed data model of the database. This

data model contains all the needed logical and physical design choices and physical

storage parameters needed to generate a design in a data definition language, which can

then be used to create a database.

Entity relationship diagram. Is a data modelling technique that graphically

illustrates an information system’s entities and the relationships between those entities

39
tblAccounts tblLogs

UserID LogID
UserName UserID
UserPassword UserName
UserLevel LoginTime

tblReleasing tblProcessing tblOrders


tblReceipt
PrID PrID OrderID
ReceiptID
OrderID OrderID CustomerName
OrderID
Name ItemsPending CustomerNumber
CustomerName
ItemsReleased ItemsFinished Address
Total
DateReleased DateFinished Description
Balance
TimeReleased Status Size
Cash
NameofTaker DateExtended Unit
RequestDate
Status
Price
RequestTime
Quantity
EmployeeName
EmployeeName
Total tblCustomers
Cash
CustomerID
Balance
CustomerName
Note
CustomerNumber
DatetoSet
Address
Status
ItemsPending

Figure 14. Entity Relationship Diagram


Data Dictionary

Data dictionary is a document describing a database or collection of databases. It

is also an integral component of database management systems that is required to

determine its structure.

40
Table 10.

Table for Accounts

tblAccounts
Field Data Type Description
UserID int Unique id of user
UserName varchar(50) Username of user
UserPassword varchar(50) Password of user
UserLevel int Level of access of user

Table 11.

Table for Job Order Records

tblOrders
Field Data Type Description
OrderID int Unique id of order
CustomerName varchar(50) Name of customer
CustomerNumber numeric(18,0) Number of customer
Address varchar(50) Address of customer
Description varchar(50) Description of order
Size varchar(50) Size of job order
Price numeric(18,2) Price of order
Quantity int Number of order
ItemsReleased varchar(50) Number of released items
ItemsPending varchar(50) Number of pending items
EmployeeName varchar(50) Name of assigned employee
Total numeric(18,2) Total amount to pay
Cash numeric(18,2) Total cash rendered
Balance numeric(18,2) Remaining balance to pay
Note varchar(50) Description of order
Status varchar(50) Status of order
DatetoSet date Date to settle
ItemsPending varchar(50) Number of pending orders

41
Table 12.

Table for Customers

tblCustomers
Field Data Type Description
CustomerID int Unique id of customer
OrderID int Id of customer’s order
CustomerName varchar(50) Name of customer
CustomerNumber varchar(50) Number of customer
Address varchar(50) Address of customer

Table 13.

Table for Logs

tblLogs
Field Data Type Description
LogID int Unique id of log
UserID int Id of user logged in
UserName varchar(50) Username of user logged in
LoginTime datetime Date and time of log

Table 14.

Table for Receipts

tblReceipt
Field Data Type Description
ReceiptID int Unique id of receipt
OrderID int Unique id of order
CustomerName varchar(50) Name of customer
Total numeric(18,2) Total amount to pay
Balance numeric(18,2) Remaining balance to pay
Cash numeric(18,2) Total cash rendered
RequestDate date Date requested
RequestTime time Time requested

System Evaluation

The proponents conducted an evaluation to test the proposed system if it will be

useful to deploy in the company.


42
Table 15.

Weighted Mean and Description of the Respondents’ Response on the System’s

Reliability Test

Indicators Weighted Mean Description


1. It is easy to navigate around the system. 3.60 Very Good
2. Text is clear and suitable for user. 3.80 Very Good
3. The flow of the system is easy to 3.40 Very Good
understand
General Weighted Mean 3.60 Very Good

Table 15 exhibits the weighted mean and descriptive interpretation of the

respondents’ in term of system’s reliability. Three (3) questions had been answered to

evaluate the reliability of the system. Based on the computation, the weighted mean of

the system functionality was 3.60, 3.80, and 3.40 respectively. The general weighted

mean of the system functionality was 3.60 described as “Very Good”.

Table 16.

Weighted Mean and Description of the Respondents’ Response on the System’s Efficiency

Test

Indicators Weighted Mean Description


1. The system provides accurate information 3.60 Very Good
2. The system can check the job order 3.00 Very Good
request
3. The system can print the invoice report 3.40 Very Good
General Weighted Mean 3.33 Very Good

Table 16 presents the weighted mean descriptive interpretation of the

respondents’ according to system’s efficiency. Three (3) questions had been answered to

evaluate the efficiency of the system. Based on the computation, the weighted means

43
were: 3.60, 3.00, 3.40, and 3.40 respectively. The general weighted mean of the system

functionality was 3.33 described as “Very Good”.

Table 17.

Weighted Mean and Description of the Respondents’ Response on the System’s Usability

Test

Indicators Weighted Mean Description


1. The information is clear, concise, and 3.40 Good
informative to the intended user
2. The system can send SMS notification 3.20 Good
3. SMS notification is convenient to the user 3.20 Very Good
and to the customer
General Weighted Mean 3.26 Very Good

Table 17 exhibits the weighted mean and descriptive respondent’s response in

terms of system’s usability. Three (3) questions had been answered to evaluate the

usability of the system. Based on the computation, the weighted means were: 3.40, 3.20,

and 3.20 respectively. The general weighted mean of the system functionality was 3.26

describe as “Very Good”.

44
CHAPTER 5

Summary of Findings, Conclusions and Recommendations

Summary of Findings

This project study purposively develop a window-based system for CNAE

Advertising in order for them to easily monitor and manage job orders’ records that

would benefit both the management and the customers. Descriptive method was

implemented in gathering data. The study conducted consists 50% respondents from

Bachelor of Science in Information Systems students in ICI and 50% respondents from

the management of the company. Survey questionnaires was used to obtain data as

positively validated. The trial and testing of the project or the so-called system evaluation

of the end users’ helped the researchers to determine the effectiveness of the project

incurred in the conclusion.

Overall, 60% of the respondents had positively answered that the system is

reliable. Most of these respondents came from the management itself. This means that the

proposed system is clear, usable, and easy to understand. However, the lowest general

weighted average came from the system’s usability test. Almost half of the respondents

rated 2-3 on the indicators about the SMS Notification. However, with all the financial

constraints and budget allocation, this study, therefore in effect, is feasible and

sustainable.

Conclusion

Based from the finding of the study, the proponents therefore conclude that the

system is reliable in all transactions and the system will be useful in disseminating

45
information, and will surely help the business in monitoring their job orders and notifying

customers without worries.

CNAE Advertising is currently using a manual process in recording and

monitoring the job orders. The management always had a hard time in monitoring the job

orders because they only used sticky notes on recording the orders. Once the sticky note

is lost, the staff can possibly unable to monitor and forget the said order and the worst

case scenario that can happen is that the customer can be angry on the management.

Overall, the management had a problem regarding their recording, monitoring, and

sometimes, notifying customers on their business process.

CNAE Advertising needs a system that will record and monitor their job orders

received and notify their customers, that is why the proponents designed and develop a

software that has three (3) functions: Recording, monitoring, and an application for

messaging customers. With this proposed system, order records are now automatically

saved on the database and receipts are auto-generated after recording. Next function is the

monitoring process: with the color-coded monitoring table, the assigned employee will

never get a problem in monitoring his/her assigned task/s. Also, the administrator can

now monitor the assigned job of their employee. Lastly, customers are notified once

orders has been finished and released. The notification contains the number of finished

and released items, the name of customer, and the name of the one who took the said

item. Customers are also notified if their order will be extended due to certain reasons.

This concludes that by this solutions, the proposed system will surely help the

management’s business process.

46
Recommendation

The proponents strongly recommended the implementation of the Job Order

Monitoring System with SMS Notification. In addition, the following are recommended.

a. Create an android application wherein the management will no longer need to

notify customers via SMS, instead notify them on the said application,

b. Create a module for assigning job orders to employees and let them manage

their own works , and

c. Enhance the system for better functionality to maintain accurate management.

47
Bibliography

Mittal, C. (2015, July 10). Information System. Retrieved from

https://www.academia.edu/23140638/CHAPTER_II_REVIEW_OF_RELATED_

STUDIES_AND_LITERATURE_Title_Information_System

Bianca, A. (2016, Apr 4). Sales Monitoring System. Retrieved from

https://studylib.net/doc/9893635/chapter-2---sales-monitoring-system

Adorna, K. (2017, August). Attendance Monitoring System. Retrieved from

https://www.academia.edu/33251881/Chapter_I_Review_of_Related_Literature_

Local_Literature_Attendance_Monitoring_System

Abaton, C. (2015, June 12). Attendance Monitoring System. Retrieved from

http://attendancems.blogspot.com/

Schonfeld, E. (2012, Feb 12). Attendance Monitoring Using Keycard System Chapter II.

Retrieved from https://www.bartleby.com/essay/Attendance-Monitoring-Using-

Keycard-System-Chapter-Ii-FK67QC2LK6ZYS

Al-Zoubi, M. (2009, July). Mobile-Based Notification System for University’s Events .

Retrieved from https://www.researchgate.net/publication/312174531_Mobile-

Based_Notification_System_for_University's_Events

Dhotre, P. (2017, March). Employee Monitoring and Management System Using GPS

and Android. Retrieved from https://www.irjet.net/archives/V4/i3/IRJET-

V4I3332.pdf

Brown, D. (2012, November). An SMS-Based Student Response System. Retrieved from

http://retawprojects.com/uploads/sms_based_response.pdf

48
Olaleye, O. (2013, November 10). SMS-Based Event Notification System. Retrieved from

https://pdfs.semanticscholar.org/4bf0/a650c661fb088d3fa0f83da8d23ea0f6ea5f.p

df

Lumauag, R. (2016, July 8). SENT SMS: School Event Notification Through SMS.

Retrieved from http://www.apjmr.com/wp-content/uploads/2016/09/APJMR-

2016.4.4.09.pdf

Kale, S. (2017, January). Project Management System(PMS). Retrieved from

https://www.ijedr.org/papers/IJEDR1702004.pdf

49
APPENDICES

50
EVALUATION SHEET

Name : ADINA ESTRELLA


Section :_____________________________________________________
Department :_____________________________________________________

Instruction: Kindly choose your desired answer for each characteristic by marking the
appropriate column with a check (√).
Legend: Strongly Agree (5), Agree (4), Neutral (3), Disagree (2) & Strongly Disagree (1)
1 2 3 4 5
Strongly Disagree Neutral Agree Strongly
Disagree Agree
1. Reliability
 It is easy to navigate around √
the system
 Text is clear and suitable for √
user
 The flow of the system is √
easy to understand
2. Efficiency
 The system provides accurate √
information
 The system can check the job √
order request
 The system can print the √
invoice report
3. Usability
 The information is clear, √
concise, and informative to
the intended user
 The system can send SMS √
notification
 SMS notification is √
convenient to the user and to
the customer

51
EVALUATION SHEET

Name : GERLIE DURANA


Section : BSIS 4-3
Department : CSIT

Instruction: Kindly choose your desired answer for each characteristic by marking the
appropriate column with a check (√).
Legend: Strongly Agree (5), Agree (4), Neutral (3), Disagree (2) & Strongly Disagree (1)
1 2 3 4 5
Strongly Disagree Neutral Agree Strongly
Disagree Agree
4. Reliability
 It is easy to navigate around √
the system
 Text is clear and suitable for √
user
 The flow of the system is √
easy to understand
5. Efficiency
 The system provides accurate √
information
 The system can check the job √
order request
 The system can print the √
invoice report
6. Usability
 The information is clear, √
concise, and informative to
the intended user
 The system can send SMS √
notification
 SMS notification is √
convenient to the user and to
the customer

52
EVALUATION SHEET

Name : UNILYN EDULAN


Section : BSIS 4-3
Department : CSIT

Instruction: Kindly choose your desired answer for each characteristic by marking the
appropriate column with a check (√).
Legend: Strongly Agree (5), Agree (4), Neutral (3), Disagree (2) & Strongly Disagree (1)
1 2 3 4 5
Strongly Disagree Neutral Agree Strongly
Disagree Agree
7. Reliability
 It is easy to navigate around √
the system
 Text is clear and suitable for √
user
 The flow of the system is √
easy to understand
8. Efficiency
 The system provides accurate √
information
 The system can check the job √
order request
 The system can print the √
invoice report
9. Usability
 The information is clear, √
concise, and informative to
the intended user
 The system can send SMS √
notification
 SMS notification is √
convenient to the user and to
the customer

53
EVALUATION SHEET

Name : ANGELICA GALE


Section : BSIS 4-3
Department : CSIT

Instruction: Kindly choose your desired answer for each characteristic by marking the
appropriate column with a check (√).
Legend: Strongly Agree (5), Agree (4), Neutral (3), Disagree (2) & Strongly Disagree (1)
1 2 3 4 5
Strongly Disagree Neutral Agree Strongly
Disagree Agree
10. Reliability
 It is easy to navigate around √
the system
 Text is clear and suitable for √
user
 The flow of the system is √
easy to understand
11. Efficiency
 The system provides accurate √
information
 The system can check the job √
order request
 The system can print the √
invoice report
12. Usability
 The information is clear, √
concise, and informative to
the intended user
 The system can send SMS √
notification
 SMS notification is √
convenient to the user and to
the customer

54
EVALUATION SHEET

Name : IRISH JOY ACAYLAR


Section : BSIS 4-3
Department : CSIT

Instruction: Kindly choose your desired answer for each characteristic by marking the
appropriate column with a check (√).
Legend: Strongly Agree (5), Agree (4), Neutral (3), Disagree (2) & Strongly Disagree (1)
1 2 3 4 5
Strongly Disagree Neutral Agree Strongly
Disagree Agree
13. Reliability
 It is easy to navigate around √
the system
 Text is clear and suitable for √
user
 The flow of the system is √
easy to understand
14. Efficiency
 The system provides accurate √
information
 The system can check the job √
order request
 The system can print the √
invoice report
15. Usability
 The information is clear, √
concise, and informative to
the intended user
 The system can send SMS √
notification
 SMS notification is √
convenient to the user and to
the customer

55
EVALUATION SHEET

Name : JESSA MAE SEDOMIA


Section : BSIS 4-3
Department : CSIT

Instruction: Kindly choose your desired answer for each characteristic by marking the
appropriate column with a check (√).
Legend: Strongly Agree (5), Agree (4), Neutral (3), Disagree (2) & Strongly Disagree (1)
1 2 3 4 5
Strongly Disagree Neutral Agree Strongly
Disagree Agree
16. Reliability
 It is easy to navigate around √
the system
 Text is clear and suitable for √
user
 The flow of the system is √
easy to understand
17. Efficiency
 The system provides accurate √
information
 The system can check the job √
order request
 The system can print the √
invoice report
18. Usability
 The information is clear, √
concise, and informative to
the intended user
 The system can send SMS √
notification
 SMS notification is √
convenient to the user and to
the customer

56
EVALUATION SHEET

Name : JOEL ESTRELLA


Section :
Department :

Instruction: Kindly choose your desired answer for each characteristic by marking the
appropriate column with a check (√).
Legend: Strongly Agree (5), Agree (4), Neutral (3), Disagree (2) & Strongly Disagree (1)
1 2 3 4 5
Strongly Disagree Neutral Agree Strongly
Disagree Agree
19. Reliability
 It is easy to navigate around √
the system
 Text is clear and suitable for √
user
 The flow of the system is √
easy to understand
20. Efficiency
 The system provides accurate √
information
 The system can check the job √
order request
 The system can print the √
invoice report
21. Usability
 The information is clear, √
concise, and informative to
the intended user
 The system can send SMS √
notification
 SMS notification is √
convenient to the user and to
the customer

57
EVALUATION SHEET

Name : KIMBERLY AGAPAY


Section :
Department :

Instruction: Kindly choose your desired answer for each characteristic by marking the
appropriate column with a check (√).
Legend: Strongly Agree (5), Agree (4), Neutral (3), Disagree (2) & Strongly Disagree (1)
1 2 3 4 5
Strongly Disagree Neutral Agree Strongly
Disagree Agree
22. Reliability
 It is easy to navigate around √
the system
 Text is clear and suitable for √
user
 The flow of the system is √
easy to understand
23. Efficiency
 The system provides accurate √
information
 The system can check the job √
order request
 The system can print the √
invoice report
24. Usability
 The information is clear, √
concise, and informative to
the intended user
 The system can send SMS √
notification
 SMS notification is √
convenient to the user and to
the customer

58
EVALUATION SHEET

Name : CHARLES NIKKI ESTRELLA


Section :
Department :

Instruction: Kindly choose your desired answer for each characteristic by marking the
appropriate column with a check (√).
Legend: Strongly Agree (5), Agree (4), Neutral (3), Disagree (2) & Strongly Disagree (1)
1 2 3 4 5
Strongly Disagree Neutral Agree Strongly
Disagree Agree
25. Reliability
 It is easy to navigate around √
the system
 Text is clear and suitable for √
user
 The flow of the system is √
easy to understand
26. Efficiency
 The system provides accurate √
information
 The system can check the job √
order request
 The system can print the √
invoice report
27. Usability
 The information is clear, √
concise, and informative to
the intended user
 The system can send SMS √
notification
 SMS notification is √
convenient to the user and to
the customer

59
EVALUATION SHEET

Name : CARLA APOSTOL


Section :
Department :

Instruction: Kindly choose your desired answer for each characteristic by marking the
appropriate column with a check (√).
Legend: Strongly Agree (5), Agree (4), Neutral (3), Disagree (2) & Strongly Disagree (1)
1 2 3 4 5
Strongly Disagree Neutral Agree Strongly
Disagree Agree
28. Reliability
 It is easy to navigate around √
the system
 Text is clear and suitable for √
user
 The flow of the system is √
easy to understand
29. Efficiency
 The system provides accurate √
information
 The system can check the job √
order request
 The system can print the √
invoice report
30. Usability
 The information is clear, √
concise, and informative to
the intended user
 The system can send SMS √
notification
 SMS notification is √
convenient to the user and to
the customer

60
Screen Shots of the System

61
62
63
64
User’s Manual

A. Login

1. Input username

2. Input password

3. Click to login

4. Click to exit
14
B. Add Job Order 7 1

6
8
9 15

16
10
17

18

11

12
0
13

65
1. Select existing customer 10. Input order details

2. Input customer name 11. Select employee to assign

3. Input contact number 12. Select date to settle

4. Input address 13. Click to add to cart

5. Input type of order 14. Remove selected order from cart

6. Input size 15. View total amount

7. Input unit of measurement 16. Input cash rendered

8. Input price 17. View balance

9. Input quantity 18. Click to save order and print receipt

C. Process Orders
1 2

6 10

66
1. Select assigned employee 6. View number of pending orders

2. Click to filter order 7. Input number of finished orders

3. View and monitor orders 8. Select status

4. View order ID 9. Select date to extend

5. View number of orders 10. Click to update and notify customer

D. Release Orders

5 9

1. View and monitor orders 6. Input number of items to released

2. View order ID 7. Input name of taker

3. View customer name 8. Select status

4. View contact number 9. Click to release and notify customer

5. View number of finished items

67
E. View Balance Information of Customers
3
2

1 4

1. Input customer name/order id

2. Click to search by customer name

3. Click to search by order id

4. Click to search

5. View balance information

F. Update customer’s balance 2 3 4

5
11
6

10

68
1. Input customer name/order id 7. View pending balance

2. Click to search by customer name 8. Input amount to pay

3. Click to search by order id 9. View remaining balance

4. Click to search 10. Click to update balance

5. View order id 11. View balance

6. View customer name

G. Update customer details 1 2 3

6
5
7

1. Input customer name/order id 6. Edit customer name

2. Click to search by name 7. Edit number

3. Click to search by address 8. Edit address

4. Click to search 9. Click to update customer details

5. View and select customer

69
H. Add/Update Accounts

2
3

7
5

1. Click to add new user 5. Input user level

2. Input user id 6. Click to save new user

3. Input user name 7. View users’ table

4. Input password 8. Click to update user details

70
Relevant Codes

public partial class Requests : Form


{
SqlConnection con = new SqlConnection(Userclass.con);
public Requests()
{
InitializeComponent();
}

void loaddata()
{
SqlCommand cmdload = new SqlCommand("select * From tblOrders", con);
SqlDataAdapter da = new SqlDataAdapter(cmdload);
DataSet ds = new DataSet();
da.Fill(ds, "RS");
dataGridView1.DataSource = ds.Tables["RS"];

}
void loadreceipt()
{
SqlCommand cmdload = new SqlCommand("select * From tblReceipt", con);
SqlDataAdapter da = new SqlDataAdapter(cmdload);
DataSet ds = new DataSet();
da.Fill(ds, "RS");
dataGridView3.DataSource = ds.Tables["RS"];

}
void loadcustomer()
{
SqlCommand cmdload = new SqlCommand("select * From tblCustomers", con);
SqlDataAdapter da = new SqlDataAdapter(cmdload);
DataSet ds = new DataSet();
da.Fill(ds, "RS");
dataGridView4.DataSource = ds.Tables["RS"];

void addcustomer()
{
con.Open();
SqlCommand addreceipt = con.CreateCommand();
addreceipt.CommandText = "INSERT INTO [dbo].[tblCustomers] VALUES ('" +
Convert.ToInt32(labelOrderID.Text) + "', '" + textBoxCname.Text + "', '" +
textBoxCno.Text + "', '" + textBoxAddress.Text + "')";

71
addreceipt.ExecuteNonQuery();
con.Close();
}
void addpending()
{
con.Open();
SqlCommand addreceipt = con.CreateCommand();
addreceipt.CommandText = "INSERT INTO [dbo].[tblProcessing] VALUES ('" +
Convert.ToInt32(labelOrderID.Text) + "', '" + textBoxQuantity.Text + "', 0, '" +
DateTime.Now.ToShortDateString() + "', '" + textBoxStatus.Text + "', NULL)";
addreceipt.ExecuteNonQuery();
con.Close();
}

void loadreqtotext()
{
textBoxRID.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();

textBoxCname.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
textBoxCno.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
textBoxAddress.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
comboBoxDesc.Text = dataGridView1.CurrentRow.Cells[4].Value.ToString();
textBoxSize.Text = dataGridView1.CurrentRow.Cells[5].Value.ToString();
comboBoxMeasurement.Text =
dataGridView1.CurrentRow.Cells[6].Value.ToString();
textBoxPrice.Text = dataGridView1.CurrentRow.Cells[7].Value.ToString();
textBoxQuantity.Text = dataGridView1.CurrentRow.Cells[8].Value.ToString();

comboBoxEmp.Text = dataGridView1.CurrentRow.Cells[9].Value.ToString();
labelTotal.Text = dataGridView1.CurrentRow.Cells[10].Value.ToString();
textBoxCash.Text = dataGridView1.CurrentRow.Cells[11].Value.ToString();
labelBal.Text = dataGridView1.CurrentRow.Cells[12].Value.ToString();
textBoxNote.Text = dataGridView1.CurrentRow.Cells[13].Value.ToString();
dateTimePicker1.Text = dataGridView1.CurrentRow.Cells[14].Value.ToString();
textBoxStatus.Text = dataGridView1.CurrentRow.Cells[15].Value.ToString();
}

void clear()
{

dateTimePicker1.Text = "";
textBoxCname.Text = "";
textBoxCno.Text = "";

72
textBoxAddress.Text = "";
comboBoxDesc.Text = "";
textBoxSize.Text = "";
comboBoxMeasurement.Text = "";
textBoxPrice.Text = "";
textBoxQuantity.Text = "";
comboBoxEmp.Text = "";
labelTotal.Text = "";
textBoxCash.Text = "";
labelBal.Text = "";

textBoxNote.Text = "";

}
void getRID()
{
textBoxRID.Text = (Convert.ToInt32(dataGridView1.RowCount.ToString()) +
1).ToString();
}
void getORID()
{
labelORid.Text = (Convert.ToInt32(dataGridView3.RowCount.ToString()) +
1).ToString();
}

void checkout()
{
con.Open();
SqlCommand addreceipt = con.CreateCommand();
addreceipt.CommandText = "INSERT INTO [dbo].[tblReceipt] VALUES ('" +
Convert.ToInt32(labelOrderID.Text) + "', '" + textBoxCname.Text + "', '" +
Convert.ToDouble(labelTotal.Text) + "', '" + Convert.ToDouble(labelBal.Text) + "', '" +
Convert.ToDecimal(textBoxCash.Text) + "', '" + DateTime.Now.ToShortDateString() +
"','" + DateTime.Now.ToLongTimeString() + "', '" + comboBoxEmp.Text + "')";
addreceipt.ExecuteNonQuery();

int rownum = 0;
foreach (DataGridViewRow row in dataGridView2.Rows)
{
SqlCommand addorderdetail = con.CreateCommand();
addorderdetail.CommandText = "INSERT INTO [dbo].[tblOrders] VALUES
('" + textBoxCname.Text + "', '" + textBoxCno.Text + "', '" + textBoxAddress.Text + "', '"
+ dataGridView2.Rows[rownum].Cells[1].Value.ToString() + "', '" + textBoxSize.Text +
"', '" + comboBoxMeasurement.Text + "', '" +
Convert.ToDouble(dataGridView2.Rows[rownum].Cells[3].Value.ToString()) + "' , '" +

73
Convert.ToInt32(dataGridView2.Rows[rownum].Cells[2].Value.ToString()) + "', '" +
comboBoxEmp.Text + "', '" + Convert.ToDouble(labelTotal.Text) + "', '" +
Convert.ToDouble(textBoxCash.Text) + "', '" + Convert.ToDouble(labelBal.Text) + "', '"
+ textBoxNote.Text + "', '" + dateTimePicker1.Text + "', '" + textBoxStatus.Text + "', '" +
textBoxQuantity.Text + "')";
addorderdetail.ExecuteNonQuery();
rownum = rownum+1;

}
MessageBox.Show("ORDER RECORDED!");
con.Close();

void gettotal()
{
double total = 0;
int rownum = 0;
foreach (DataGridViewRow row in dataGridView2.Rows)
{
total = total +
Convert.ToDouble(dataGridView2.Rows[rownum].Cells[4].Value.ToString());
rownum = rownum + 1;
}
labelTotal.Text = total.ToString();
}

void getorderid()
{

labelOrderID.Text = textBoxRID.Text =
(Convert.ToInt32(dataGridView1.RowCount.ToString()) + 1).ToString();
}

void addtocart()
{

dataGridView2.Rows.Add(labelOrderID.Text, comboBoxDesc.Text,
textBoxQuantity.Text, textBoxPrice.Text, Convert.ToInt32(textBoxQuantity.Text) *
Convert.ToDouble(textBoxPrice.Text));

74
}

void addtolist()
{
listBox1.Items.Add(comboBoxDesc.Text.PadRight(20) +
textBoxQuantity.Text.PadRight(20) + textBoxPrice.Text.PadRight(20) +
Convert.ToInt32(textBoxQuantity.Text) * Convert.ToDouble(textBoxPrice.Text));

void getbal()
{
labelBal.Text = (float.Parse(labelTotal.Text) -
float.Parse(textBoxCash.Text)).ToString();
}

void printreceipt()
{
PrintDialog printDialog = new PrintDialog();

PrintDocument printDocument = new PrintDocument();

printDialog.Document = printDocument; //add the document to the dialog box...

printDocument.PrintPage += new
System.Drawing.Printing.PrintPageEventHandler(CreateReceipt); //add an event handler
that will do the printing

//on a till you will not want to ask the user where to print but this is fine for the
test envoironment.

DialogResult result = printDialog.ShowDialog();

if (result == DialogResult.OK)
{
printDocument.Print();

}
}

75
public void CreateReceipt(object sender,
System.Drawing.Printing.PrintPageEventArgs e)
{

int total = 0;
float cash = float.Parse(textBoxCash.Text);
float balance = 0.00f;
string name = textBoxCname.Text;
string receiptid = labelORid.Text;

//this prints the reciept

Graphics graphic = e.Graphics;

Font font = new Font("Courier New", 12); //must use a mono spaced font as the
spaces need to line up

float fontHeight = font.GetHeight();

int startX = 10;


int startY = 10;
int offset = 40;

graphic.DrawString(" CNAE Advertising".PadRight(20), new


Font("Courier New", 18, FontStyle.Bold), new SolidBrush(Color.Black), startX, startY);
graphic.DrawString("Receipt ID:".PadRight(20) + receiptid, new Font("Courier
New", 10, FontStyle.Bold), new SolidBrush(Color.Black), startX, startY + offset);
offset = offset + (int)fontHeight + 5; //make the spacing consistent
graphic.DrawString("Customer Name:".PadRight(20) + name, new Font("Courier
New", 12, FontStyle.Bold), new SolidBrush(Color.Red), startX, startY + offset);
offset = offset + (int)fontHeight + 5; //make the spacing consistent
string top = "Item Name".PadRight(20) + "Quantity".PadRight(20) +
"Price".PadRight(20) + "Total";
graphic.DrawString(top, font, new SolidBrush(Color.Black), startX, startY +
offset);
offset = offset + (int)fontHeight; //make the spacing consistent
graphic.DrawString("-------------------------------------------------------------------------
-", font, new SolidBrush(Color.Black), startX, startY + offset);
offset = offset + (int)fontHeight + 5; //make the spacing consistent

float totalprice = 0.00f;

foreach (string item in listBox1.Items)

76
{
//create the string to print on the reciept
string productDescription = item;
string productTotal = item.Substring(item.Length - 6, 6);
float productPrice = float.Parse(item.Substring(item.Length - 5, 5));

//MessageBox.Show(item.Substring(item.Length - 5, 5) + "PROD TOTAL: " +


productTotal);

totalprice += productPrice;

if (productDescription.Contains(" -"))
{
string productLine = productDescription.Substring(0, 24);

graphic.DrawString(productLine, new Font("Courier New", 12,


FontStyle.Italic), new SolidBrush(Color.Red), startX, startY + offset);

offset = offset + (int)fontHeight + 5; //make the spacing consistent


}
else
{
string productLine = productDescription;

graphic.DrawString(productLine, font, new SolidBrush(Color.Black), startX,


startY + offset);

offset = offset + (int)fontHeight + 5; //make the spacing consistent


}

balance = (cash - totalprice);

//when we have drawn all of the items add the total

offset = offset + 20; //make some room so that the total stands out.

graphic.DrawString("Total to pay ".PadRight(60) + String.Format("{0:c}",


totalprice), new Font("Courier New", 12, FontStyle.Bold), new SolidBrush(Color.Black),
startX, startY + offset);

77
offset = offset + 30; //make some room so that the total stands out.
graphic.DrawString("CASH ".PadRight(60) + String.Format("{0:c}", cash), font,
new SolidBrush(Color.Black), startX, startY + offset);
offset = offset + 15;
graphic.DrawString("BALANCE ".PadRight(60) + String.Format("{0:c}",
balance), font, new SolidBrush(Color.Black), startX, startY + offset);
offset = offset + 30; //make some room so that the total stands out.
graphic.DrawString(" Thank-you for your trust,", font, new
SolidBrush(Color.Black), startX, startY + offset);
offset = offset + 15;
graphic.DrawString(" please come back soon!", font, new
SolidBrush(Color.Black), startX, startY + offset);

public void cc()


{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from tblCustomers";
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
comboBox1.Items.Add(dr["CustomerName"].ToString());
}
con.Close();
}
public void ce()
{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from tblAccounts where UserName != 'admin'";
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
comboBoxEmp.Items.Add(dr["UserName"].ToString());
}
con.Close();

78
}
private void Requests_Load(object sender, EventArgs e)
{
loaddata();
loadreqtotext();
getRID();
getbal();
getorderid();
loadreceipt();
getORID();
clear();
textBoxStatus.Text = "PENDING";
loadcustomer();
cc();
ce();

private void buttonCart_Click(object sender, EventArgs e)


{
addtocart();
gettotal();
addtolist();
}

private void buttonAdd_Click(object sender, EventArgs e)


{
comboBoxDesc.Text = "";
textBoxSize.Text = "";
textBoxPrice.Text = "";
textBoxQuantity.Text = "";
}

private void buttonRemove_Click(object sender, EventArgs e)


{
int x = listBox1.SelectedIndex;

dataGridView2.Rows.Remove(dataGridView2.Rows[x]);
listBox1.Items.RemoveAt(listBox1.SelectedIndex);

gettotal();
}

private void buttonAddreq_Click(object sender, EventArgs e)

79
{
checkout();
loaddata();
loadreceipt();
printreceipt();
addcustomer();
addpending();

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs


e)
{
loadreqtotext();
}

private void buttonCal_Click(object sender, EventArgs e)


{

private void labelBal_Click(object sender, EventArgs e)


{
try
{
labelBal.Text = (float.Parse(labelTotal.Text) -
float.Parse(textBoxCash.Text)).ToString();
}

catch
{

}
}

private void textBoxQuantity_TextChanged(object sender, EventArgs e)


{

private void button1_Click(object sender, EventArgs e)


{

80
}

private void textBoxCash_TextChanged(object sender, EventArgs e)


{
try
{
labelBal.Text = (float.Parse(labelTotal.Text) -
float.Parse(textBoxCash.Text)).ToString();
}

catch
{

}
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)


{
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from tblCustomers where CustomerName = '" +
comboBox1.SelectedItem.ToString() + "'";
cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
textBoxCname.Text = dr["CustomerName"].ToString();
textBoxCno.Text = dr["CustomerNumber"].ToString();
textBoxAddress.Text = dr["Address"].ToString();
}
con.Close();
}

private void textBoxQuantity_KeyPress(object sender, KeyPressEventArgs e)


{
char ch = e.KeyChar;

if (!char.IsDigit(ch) == true && ch != 8 && ch != 127)


{
e.Handled = true;
}

81
}

private void textBoxPrice_KeyPress(object sender, KeyPressEventArgs e)


{
char ch = e.KeyChar;

if (!char.IsDigit(ch) == true && ch != 8 && ch != 127)


{
e.Handled = true;
}
}

private void textBoxCash_KeyPress(object sender, KeyPressEventArgs e)


{
char ch = e.KeyChar;

if (!char.IsDigit(ch) == true && ch != 8 && ch != 127)


{
e.Handled = true;
}
}

}
}
public partial class Processing : Form
{
SqlConnection con = new SqlConnection(Userclass.con);
private SerialPort _serialPort;
public Processing()
{
InitializeComponent();
}

void loadorder()
{
SqlCommand cmdload = new SqlCommand("select OrderID, Description, Size,
Quantity, DatetoSet, CustomerNumber, Status, ItemsPending, EmployeeName from
tblOrders WHERE Status = 'PENDING'", con);

82
SqlDataAdapter da = new SqlDataAdapter(cmdload);
DataSet ds = new DataSet();
da.Fill(ds, "RS");
dataGridView1.DataSource = ds.Tables["RS"];
}
void loadtotext()
{

textBoxID.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
textBoxQuantity.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
textBoxPending.Text = dataGridView1.CurrentRow.Cells[7].Value.ToString();

}
void clear()
{
textBoxFinished.Text = "";
comboBox1.Text = "";

}
void update()
{
con.Open();
SqlCommand upacc = con.CreateCommand();
upacc.CommandText = "UPDATE dbo.tblOrders SET Status = '" +
comboBox1.Text + "', ItemsPending = '" + textBoxPending.Text + "' WHERE OrderID =
'" + textBoxID.Text + "'";
upacc.ExecuteNonQuery();
loadorder();
con.Close();

}
void pending()
{
con.Open();
SqlCommand upacc = con.CreateCommand();
upacc.CommandText = "UPDATE dbo.tblProcessing SET ItemsPending = '" +
textBoxPending.Text + "', Status = 'FINISHED' WHERE OrderID = '" + textBoxID.Text
+ "'";
upacc.ExecuteNonQuery();
loadorder();
con.Close();
}

void kimb()
{

83
SqlCommand cmdload = new SqlCommand("select dbo.tblOrders.OrderID,
dbo.tblOrders.Description, dbo.tblOrders.Size, dbo.tblOrders.Quantity,
dbo.tblOrders.DatetoSet, dbo.tblOrders.CustomerNumber, dbo.tblOrders.Status,
dbo.tblOrders.ItemsPending, dbo.tblOrders.EmployeeName from dbo.tblOrders
WHERE dbo.tblOrders.EmployeeName = 'KIMBERLY' and dbo.tblOrders.Status =
'PENDING'", con);
SqlDataAdapter da = new SqlDataAdapter(cmdload);
DataSet ds = new DataSet();
da.Fill(ds, "RS");
dataGridView1.DataSource = ds.Tables["RS"];
}
void cj()
{

SqlCommand cmdload = new SqlCommand("select dbo.tblOrders.OrderID,


dbo.tblOrders.Description, dbo.tblOrders.Size, dbo.tblOrders.Quantity,
dbo.tblOrders.DatetoSet, dbo.tblOrders.CustomerNumber, dbo.tblOrders.Status,
dbo.tblOrders.ItemsPending, dbo.tblOrders.EmployeeName from dbo.tblOrders
WHERE dbo.tblOrders.EmployeeName = 'CEEJAY' and dbo.tblOrders.Status =
'PENDING'", con);
SqlDataAdapter da = new SqlDataAdapter(cmdload);
DataSet ds = new DataSet();
da.Fill(ds, "RS");
dataGridView1.DataSource = ds.Tables["RS"];
}
void noti()
{
if (dateTimePicker1.Text == null)
{
string number = dataGridView1.CurrentRow.Cells[5].Value.ToString();
string message = "Good day! This msg is from CNAE Advertising. This is to
inform you that " + textBoxFinished.Text + " order/s has been finished. Please settle your
balance for releasing.Disregard if paid.";

_serialPort = new SerialPort("COM12", 115200);

Thread.Sleep(1000);

_serialPort.Open();

Thread.Sleep(1000);

_serialPort.Write("AT+CMGF=1\r");

Thread.Sleep(1000);

84
_serialPort.Write("AT+CMGS=\"" + number + "\"\r\n");

Thread.Sleep(1000);

_serialPort.Write(message + "\x1A");

Thread.Sleep(1000);

MessageBox.Show("Message sent!");

_serialPort.Close();

}
else
{
string number = dataGridView1.CurrentRow.Cells[5].Value.ToString();
string message = "Good day! This msg is from CNAE Advertising. This is to
inform you that your order/s has been extended on " + dateTimePicker1.Text + ".";

_serialPort = new SerialPort("COM12", 115200);

Thread.Sleep(1000);

_serialPort.Open();

Thread.Sleep(1000);

_serialPort.Write("AT+CMGF=1\r");

Thread.Sleep(1000);

_serialPort.Write("AT+CMGS=\"" + number + "\"\r\n");

Thread.Sleep(1000);

_serialPort.Write(message + "\x1A");

Thread.Sleep(1000);

MessageBox.Show("Message sent!");

_serialPort.Close();
}
}

85
void extend()
{

string number = dataGridView1.CurrentRow.Cells[5].Value.ToString();


string message = "Good day! This msg is from CNAE Advertising. This is to
inform you that your order/s has been extended on " + dateTimePicker1.Text +".";

_serialPort = new SerialPort("COM12", 115200);

Thread.Sleep(1000);

_serialPort.Open();

Thread.Sleep(1000);

_serialPort.Write("AT+CMGF=1\r");

Thread.Sleep(1000);

_serialPort.Write("AT+CMGS=\"" + number + "\"\r\n");

Thread.Sleep(1000);

_serialPort.Write(message + "\x1A");

Thread.Sleep(1000);

MessageBox.Show("Message sent!");

_serialPort.Close();
}

private void Processing_Load(object sender, EventArgs e)


{

loadorder();
loadtotext();
label7.Text = UserInformation.CurrentLoggedInUser.ToString();
if (label7.Text == "KIMBERLY")

86
{
kimb();
loadtotext();
}
else if (label7.Text == "CEEJAY")
{
cj();
loadtotext();
}

private void textBoxFinished_TextChanged(object sender, EventArgs e)


{
if (textBoxPending.Text == null)
{
try
{
textBoxPending.Text = (float.Parse(textBoxQuantity.Text) -
float.Parse(textBoxFinished.Text)).ToString();
}

catch
{

}
}
else
{
try
{
textBoxPending.Text = (float.Parse(textBoxPending.Text) -
float.Parse(textBoxFinished.Text)).ToString();
}

catch
{

}
}
}

private void button1_Click(object sender, EventArgs e)


{

87
}

private void dataGridView1_CellContentClick(object sender,


DataGridViewCellEventArgs e)
{
loadtotext();
}
public string Session { get; set; }
private void buttonFilter_Click(object sender, EventArgs e)
{
if (label7.Text == "admin")
{
SqlCommand cmdload = new SqlCommand("select dbo.tblOrders.OrderID,
dbo.tblOrders.Description, dbo.tblOrders.Size, dbo.tblOrders.Quantity,
dbo.tblOrders.DatetoSet, dbo.tblOrders.CustomerNumber, dbo.tblOrders.Status,
dbo.tblOrders.ItemsPending, dbo.tblOrders.EmployeeName from dbo.tblOrders WHERE
dbo.tblOrders.EmployeeName = '" + comboBox2.Text + "' and dbo.tblOrders.Status =
'PENDING'", con);
SqlDataAdapter da = new SqlDataAdapter(cmdload);
DataSet ds = new DataSet();
da.Fill(ds, "RS");
dataGridView1.DataSource = ds.Tables["RS"];
}
else if (label7.Text == "KIMBERLY")
{

}
}

private void dataGridView1_CellFormatting(object sender,


DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == dataGridView1.Columns["DatetoSet"].Index)
{
if (e.Value == null)
return;

var now = DateTime.Now;


var expirationDate = (DateTime)e.Value;
var month = expirationDate.AddDays(-3);

var row = dataGridView1.Rows[e.RowIndex];

if (now > month && now < expirationDate)

88
row.DefaultCellStyle.BackColor = Color.MediumSpringGreen;

else if (now > expirationDate)

row.DefaultCellStyle.BackColor = Color.Salmon;
else if (now < expirationDate)

row.DefaultCellStyle.BackColor = Color.DeepSkyBlue;

}
}

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)


{
dateTimePicker1.CustomFormat = "dd/MM/yyyy";
}

private void button2_Click(object sender, EventArgs e)


{
con.Open();
SqlCommand addreceipt = con.CreateCommand();
addreceipt.CommandText = "INSERT INTO [dbo].[tblProcessing] VALUES ('" +
Convert.ToInt32(textBoxID.Text) + "', '" + textBoxPending.Text + "', '" +
textBoxFinished.Text + "', '" + DateTime.Now.ToShortDateString() + "', '" +
comboBox1.Text + "', '" + dateTimePicker1.CustomFormat + "')";
addreceipt.ExecuteNonQuery();
noti();
con.Close();
update();
pending();
clear();
}

private void buttonExtend_Click(object sender, EventArgs e)


{
extend();
}
}
}
public partial class DailySales : Form
{
SqlConnection con = new SqlConnection(Userclass.con);

89
public DailySales()
{
InitializeComponent();
}

private void DailySales_Load(object sender, EventArgs e)


{

// TODO: This line of code loads data into the


'dbMonitoringFinalDataSet8.GetSales' table. You can move, or remove it, as needed.

this.reportViewer1.RefreshReport();
}

private void button1_Click(object sender, EventArgs e)


{
using (SalesEntities db = new SalesEntities())
{
GetSalesBindingSource.DataSource = db.GetSales(fromDate.Value,
toDate.Value).ToList();
Microsoft.Reporting.WinForms.ReportParameter[] rParams = new
Microsoft.Reporting.WinForms.ReportParameter[]
{
new
Microsoft.Reporting.WinForms.ReportParameter("fromDate",fromDate.Value.Date.ToS
hortDateString()),
new
Microsoft.Reporting.WinForms.ReportParameter("toDate",toDate.Value.Date.ToShortDa
teString())
};
reportViewer1.LocalReport.SetParameters(rParams);
reportViewer1.RefreshReport();
}
}
}
}

90
CERTIFICATION OF LANGUAGE EDITING

This is to certify that the Job Order Monitoring System with SMS Notification for CNAE
Advertising by Camille P. Dela Cruz and Christian Joy A. Estrella had undergone language editing.
This certification was issued as requirement for the submission of the above mentioned
manuscript and in partial fulfillment of the requirements for the degree Bachelor of Science
major in Information Systems.

Ma. Cecilia M. Eugenio


Language Editor

91
CAMILLE P. DELA CRUZ
741 Dela Torre St. Mag-Asawang Sapa,
Santa Maria, Bulacan, 3022
M: (+63)9056650662
E: camilledlacrz@gmail.com

Career Objective: To gain a dynamic and challenging role in the area of information systems
that will offer the best opportunity for further development of my abilities, skills and knowledge
in an established firm with career growth possibilities.

Educational Background
Tertiary: Immaculate Conception I-College of Arts and Technology
Santa Maria, Bulacan
Bachelor of Science in Information Systems
2015 – present

Secondary: Sacred Heart Academy


Santa Maria, Bulacan
2008 – 2012

Elementary: M. Sapa Elementary School


M. Sapa, Santa Maria, Bulacan
2002 – 2008

SEMINAR / TRAINING AND WORKSHOPS ATTENDED


“Empowering ICONS with the Trends and Issues of Technology Today”
Immaculate Conception I-College of Arts and Technology, Sta. Maria, Bulacan
November 7, 2016

“Professional Ethics and Legality on the use of Information Technology Business”


ICA Theater, Sta. Maria, Bulacan
October 30, 2017

“Youth Congress on Information Technology – Y4IT”


UP Diliman, Quezon City
September 25, 2018

SKILLS AND CAPABILITIES


 Proficient in fundamentals of Microsoft Office (Word, Excel and PowerPoint)
 Knowledgeable in Web Designing using PHP Server, C#, Visual Studio 2012, Sql Server
 Goal oriented, trustworthy and able to do work under pressure
 Responsible, team player and willing to learn and upgrade knowledge

92
PERSONAL INFORMATION
Age : 22 years old
Birthdate : July 14, 1996
Birthplace : Sta. Maria, Bulacan
Civil Status : Single
Sex : Female
Nationality : Filipino
Height : 4’10”
Religion : Roman Catholic

______________________________________________________________________________________

CHARACTER REFERENCES
Dr. Neil B. Mateo
Immaculate Conception I-College of Arts and Technology
School Director
(+63)9065763805

Prof. Raquel De Jesus


Immaculate Conception I-College of Arts and Technology
Dean – CSIT Department
(+63)9061892487

“I certify that all information given above are liable and correct to the best of my
knowledge.
And I am more than willing to attend training and the like if it is required.”

Camille P. Dela Cruz

93
CHRISTIAN JOY A. ESTRELLA
1036 Ibayo St. Kaybiten Rd., San Gabriel,
Santa Maria, Bulacan, 3022
M: 0995 – 849 – 7709
E: ceejayestrella018@yahoo.com

________________________________________________________________________

OBJECTIVE:

To apply an on-the-job training or an entry level position where I can apply the skills, knowledge and
expertise that I have learned in the field of Information Technology.

EDUCATIONAL ATTAINMENT:

Tertiary: Immaculate Conception I-College of Arts and Technology


Santa Maria, Bulacan
Bachelor of Science in Information Systems
2015 – present

Secondary: Sacred Heart Academy


Santa Maria, Bulacan
2008 – 2012

Elementary: Sacred Heart Academy


Santa Maria, Bulacan
2006 – 2008
SKILLS:

 Typing skill: 60 wpm


 Well-known in fundamentals of Microsoft Office (Word, Excel and PowerPoint)
 Knowledgeable on basic troubleshooting
 Basic knowledge on Adobe Photoshop, C# language, PHP, HTML and CSS

SEMINARS ATTENDED:

“Professional Ethics and Legality on the use of Information Technology Business”


ICA Theater, Sta. Maria, Bulacan
October 30, 2017

“1st IT Summit, 10th Year of Inspiring, Connecting and Innovating for Achieving a Successful Life”
Immaculate Conception I-College of Arts and Technology, Sta. Maria, Bulacan
February 15-17, 2018

94
“Youth Congress on Information Technology – Y4IT”
UP Diliman, Quezon City
September 25, 2018

EXTRA CURRICULAR ACTIVITIES/MEMBER IN AN ORGANIZATION:


 Member
Wide Integrated World and Information Technology (WIWIT)
Immaculate Conception I-College of Arts and Technology
SY 2015 – present

PERSONAL INFORMATION:
Age : 22 years old
Birthdate : October 15. 1996
Birthplace : Sta. Maria, Bulacan
Civil Status : Single
Sex : Male
Nationality : Filipino
Height : 5’7”
Religion : Roman Catholic

CHARACTER REFERENCES:

Prof. Raquel De Jesus


Immaculate Conception I-College of Arts and Technology
Dean – CSIT Department
0917 – 641 – 8746

Prof. Jovy Jay Cabrera


Immaculate Conception I-College of Arts and Technology
Coordinator – CSIT Department
0943 – 125 – 8977

______________________________________________________________________________________

I affirm that the following information are true and correct to the best of my knowledge.

Christian Joy A. Estrella

95

You might also like