Online Office Automation System Overview
Online Office Automation System Overview
ABSTRACT
Proposed System:
The proposed OOAS offers a centralized platform for managing all administrative
tasks, providing real-time access to critical data and functionalities. By leveraging
web technologies and PHP programming, the system ensures scalability,
accessibility, and ease of use. Its modular architecture allows for seamless
integration of additional features and customization according to specific
organizational requirements. With features such as product management, worker
attendance tracking, and automated salary processing, the OOAS aims to
streamline operations, improve data accuracy, and enhance collaboration across
departments.
SYSTEM CONFIGURATION:-
HARDWARE CONFIGURATION:
• Hard Disk - 20 GB
SOFTWARE CONFIGURATION:
• Database : MySQL .
Introduction:
At the heart of the OOAS lies the Product Management module, which enables
administrators to add, manage, and update product information, including details
such as pricing, descriptions, and inventory levels. This module streamlines
inventory management processes, ensures accurate product tracking, and facilitates
timely updates to product catalogs, thereby enhancing the company's ability to
respond to changing market demands and customer preferences.
LEVEL 0:
Worker
LEVEL 1:
Registration
Buy Product
View history
SYSTEM ARCHITECTURE:-
ER-DIAGRAM
View
Salary
Add
Attendance
Workers
USECASE DIAGRAM:
Registration
Login
Workers
Add attendance
View attendance
Buy products
Customer Company
Invoice, bill generate
View history
View Salary
MODULES:
Customer
Company
Worker
Customer Module:
1. Product Browsing:
Description: Allows customers to browse through the list of available
products.
2. Product Purchase:
Description: Enables customers to select and purchase products online, with
options for payment processing.
3. Transaction History:
Description: Provides customers with a history of their past transactions,
including purchase details and order status updates.
Worker Module:
1. Attendance Logging:
Description: Enables workers to log their daily attendance, specifying details
such as date, time, and reason (if applicable).
2. Salary Information Access:
Description: Allows workers to access their salary information, including
earnings, deductions, and payment history.
Admin Module:
1. Product Management:
Description: Allows administrators to add, manage, and update product
information, including details such as pricing, descriptions, and inventory
levels.
2. Worker Management:
Description: Enables administrators to oversee employee details, track
attendance, manage salary disbursement, and handle other workforce-related
tasks.
3. Invoicing and Billing:
Description: Provides functionalities for generating invoices, managing
billing processes, and tracking payment status for customer transactions.
Literature Survey:-
year : 2020
Abstract :
author : Isah Ndakara Abubakar, E G Ufot, Usman Alhaji Dodo, Mihlali Dodo
year : 2021
Abstract :
year : 2018
Abstract :
year : 2020
Abstract :
Automation plays very important role in our lives. It makes the work easier and
simpler so for simplified and easy living, Smart office automation system is
designed in this system. This system is based on subsystems like lighting, heating.
Security and alarming systems are also present. The sensors are used to
extract the real time data from environment. Sensors are connected to the
ARM 11 Controller. It processes the data and gives the output. Fan, bulb, buzzer
are output devices connected to the controller which will work when the system
crosses the threshold value. The sensor’s data is continuously recorded.
Fingerprint Identification module is used for security purpose. Fire alarm and
emergency call is given to the service room. This data is stored in PC. This data
can be viewed on other PC’s through Network switch. The data can be seen on
the webpage and on GUI.
title : Design and Implementation of Office Automation System Based on Internet
of Things Technology
year : 2020
Abstract :
In order to solve the problem of office automation, this paper proposes the
design and implementation of office automation system based on Internet of things
technology. This method is to carry out mobile office function through smart
phones to realize business message exchange and real-time processing of process
approval business. The system adopts b/s structure and adopts the form of front-
end machine to realize information sharing between the mobile system and the
original system. When users choose to send mail or reply to mail, the client can
read the current user name as the sender by itself. The number of uploaded
attachments is limited to three at most, and the total size of attachments is not
greater than 100 m. Conclusion. This method effectively improves the work
efficiency of employees.
[Link] Description of Technology Used
1. PHP:-
6.2.1 Introduction
PHP’s support for Apache and MySQL further increases its popularity.
Apache is now the most-used web-server in the world, and PHP can be compiled
as an Apache module. MySQL is a powerful free SQL database, and PHP provides
a comprehensive set of functions for working with it. The combination of Apache,
MySQL and PHP is all but unbeatable.
That doesn’t mean that PHP cannot work in other environments or with
other tools. In fact, PHP supports an extensive list of databases and web-servers.
While in the mid-1990s it was ok to build sites, even relatively large sites, with
hundreds of individual hard-coded HTML pages, today’s webmasters are making
the most of the power of databases to manage their content more effectively and to
personalize their sites according to individual user preferences.
Reasons for using PHP
There are some indisputable great reasons to work with PHP. As an open source
product, PHP is well supported by a talented production team and a committed
user community. Furthermore, PHP can be run on all the major operating systems
with most servers.
b) Its Performance
While we can build an application that serves millions of pages a day on a server,
when we really look at the performance of the language it sucks. We are still
orders of magnitude from real performance. Not only that, but since PHP is
designed around a single process model our ability to share data structures or
connection pool resources is left to native code libraries.
There are many languages which are available at very less cost. There are some
languages which are available at very less cost like below:
a. PHP
b. C
c. C++ etc
d) It’s Open Source, We can modify it
We can modify it if you need a hole in your head! Technically the point is that it’s
an open source project and they release patches often.
e) Its Portability
C is portable; it’s just the OS bits that aren’t. A lot PHP isn’t portable to Windows
since people don’t use the OS abstractions to avoid some problems.
Support available
Online Support is available for using PHP.
d) PHP Syntax
You cannot view the PHP source code by selecting “View source” in the
browser – you will only see the output from the PHP file, which is plain
HTML. This is because the scripts are executed on the server before the
result is sent back to the browser.
A PHP scripting block always starts with <?php and ends with ?>. A PHP
scripting block can be placed anywhere in the document.
On servers with shorthand support enabled you can start a scripting block with <?
And end with ?>. However, for maximum compatibility, we recommend that you
use the standard form (<?php) rather than the shorthand form.
A PHP file normally contains HTML tags, just like an HTML file, and some PHP
scripting code.
6.2.2 HTML
HTML or Hyper Text Markup Language is the standard markup language used
to create web pages.
HTML was created in 1991 by Tim Berners-Lee at CERN in Switzerland. It was
designed to allow scientists to display and share their research.
HTML allows images and objects to be embedded and can be used to create
interactive forms. It provides a means to create structured documents by denoting
structural semantics for text such as headings, paragraphs, lists, links, quotes and
other items. It can embed scripts written in languages such as Java Script which
affect the behavior of HTML web pages.
HTML is descriptive markup language. Library of various markup languages is
defined in various browsers.
b) HTML FORMS
d) HTML Lists :
An ordered list:
An unordered list:
• The first list item
• List item
• The second list item
• List item
• The third list item
• List item
6.2.3 HTML 5
HTML5 will be the new standard for HTML. The previous version of HTML,
HTML 4.01,
came in 1999. The web has changed a lot since then. HTML5 is still a work in
progress.
However, the major browsers support many of the new HTML5 elements and
APIs.
HTML5 is cooperation between the World Wide Web Consortium (W3C) and the
Web
Hypertext Application Technology Working Group (WHATWG).
WHATWG was working with web forms and applications, and W3C was working
with
XHTML 2.0. In 2006, they decided to cooperate and create a new version of
HTML.
Some rules for HTML5 were established:
a) New features should be based on HTML, CSS, DOM, and JavaScript
b) Reduce the need for external plug-ins (like Flash)
c) Better error handling
d) More markup to replace scripting
e) HTML5 should be device independent
f) The development process should be visible to the public
6.2.4 CSS
CSS tutorial or CSS 3 tutorial provides basic and advanced concepts of CSS
technology. Our CSS tutorial is developed for beginners and professionals. The
major points of CSS are given below:
Cascading Style Sheets (CSS) is a style sheet language used for describing
the look and formatting of a document written in a markup language. While most
often used to style web pages and user interfaces written in HTML and XHTML,
the language can be applied to any kind of XML document, including plain
XML, SVG and XUL. CSS is a cornerstone specification of the web and almost all
web pages use CSS style sheets to describe their presentation.
It can also be used to allow the web page to display differently depending on the
screen size or device on which it is being viewed. While the author of a document
typically links that document to a CSS file, readers can use a different style sheet,
perhaps one on their own computer, to override the one the author has specified.
With plain HTML you define the colors and sizes of text and tables throughout
your pages. If
you want to change a certain element you will therefore have to work your way
through the
document and change it. With CSS you define the colors and sizes in "styles".
Then as you
write your documents you refer to the styles. Therefore: if you change a certain
style it will
change the look of your entire site. Another big advantage is that CSS offers much
more
detailed attributes than plain HTML for defining the look and feel of your site.
6.2.5 JAVASCRIPT
JavaScript (JS) is a dynamic computer programming language. It is most
commonly used as part of web browsers, whose implementations allow client-side
scripts to interact with the user, control the browser, communicate asynchronously,
and alter the document content that is displayed. It is also being used in server-side
network programming (with [Link]), game development and the creation of
desktop and mobile applications.
JavaScript is a prototype-based scripting language with dynamic typing and has
first-class functions. Its syntax was influenced by C. JavaScript copies many names
and naming conventions from Java, but the two languages are otherwise unrelated
and have very different semantics. The key design principles within JavaScript are
taken from the Self and Scheme programming languages. It is a multi-paradigm
language, supporting object-oriented, imperative, and functional programming
styles.
The application of JavaScript in use outside of web pages—for example, in PDF
documents, site-specific browsers, and desktop widgets—is also significant. Newer
and faster JavaScript
VMs and platforms built upon them (notably [Link]) have also increased the
popularity of JavaScript for server-side web applications. On the client side,
JavaScript was traditionally implemented as an interpreted language but just-in-
time compilation is now performed by recent (post-2012) browsers.
JavaScript was formalized in the ECMA Script language standard and is primarily
used as part of a web browser (client-side JavaScript). This enables programmatic
access to objects within a host environment.
The front end is an interface between the user and the back end. The front and back
ends may be distributed amongst one or more systems.
In network computing, front end can refer to any hardware that optimizes or
protects network traffic. It is called application front-end hardware because it is
placed on the network's outward-facing front end or boundary. Network traffic
passes through the front-end hardware before entering the network.
In compilers, the front end translates a computer programming source code into an
intermediate representation, and the back end works with the intermediate
representation to produce code in a computer output language. The back end
usually optimizes to produce code that runs faster. The front-end/back-end
distinction can separate the parser section that deals with source code and the back
end that generates code and optimizes.
These days, front-end development refers to the part of the web users interact with.
In the past, web development consisted of people who worked with Photoshop and
those who could code HTML and CSS. Now, developers need a handle of
programs like Photoshop and be able to code not only in HTML and CSS, but also
JavaScript or jQuery, which is a compiled library of JavaScript.
At PHP run time PECL/mysqlnd_qc can proxy queries send from PHP (mysqlnd)
to the MySQL server. It then inspects the statement string to find whether it shall
cache its results. If so, result set is cached using a storage handler and further
executions of the statement are served from the cache for a user-defined period.
The Time to Live (TTL) of the cache entry can either be set globally or on a per
statement basis.
Various storage handler are supported to offer different scopes for cache entries.
Different scopes allow for different degrees in sharing cache entries among clients.
a) default (built-in): process memory, scope: process, one or more web requests
depending on PHP deployment model used
b) APC: shared memory, scope: single server, multiple web requests
c) SQLite: memory or file, scope: single server, multiple web requests
d) MEMCACHE: main memory, scope: single or multiple server, multiple web
requests
e) user (built-in): user-defined - any, scope: user-defined - any
Support for the APC, SQLite and MEMCACHE storage handler has to be enabled
at compile time. The default and user handler are built-in. It is possible to switch
between compiled-in storage handlers on a per query basis at run time.
To avoid overload situations the cache plugin has a built-in slam defense
mechanism. If a popular cache entries expires many clients using the cache entries
will try to refresh the cache entry. For the duration of the refresh many clients may
access the database server concurrently. In the worst case, the database server
becomes overloaded and it takes more and more time to refresh the cache entry,
which in turn lets more and more clients try to refresh the cache entry. To prevent
this from happening the plugin has a slam defense mechanism. If slam defense is
enabled and the plugin detects an expired cache entry it extends the life time of the
cache entry before it refreshes the cache entry. This way other concurrent accesses
to the expired cache entry are still served from the cache for a certain [Link]
other concurrent accesses to not trigger a concurrent refresh. Ideally, the cache
entry gets refreshed by the client which extended the cache entries lifespan before
other clients try to refresh the cache and potentially cause an overload situation.
1. PHP:-
7.2.1 Introduction
PHP’s support for Apache and MySQL further increases its popularity.
Apache is now the most-used web-server in the world, and PHP can be compiled
as an Apache module. MySQL is a powerful free SQL database, and PHP provides
a comprehensive set of functions for working with it. The combination of Apache,
MySQL and PHP is all but unbeatable.
That doesn’t mean that PHP cannot work in other environments or with
other tools. In fact, PHP supports an extensive list of databases and web-servers.
While in the mid-1990s it was ok to build sites, even relatively large sites, with
hundreds of individual hard-coded HTML pages, today’s webmasters are making
the most of the power of databases to manage their content more effectively and to
personalize their sites according to individual user preferences.
There are some indisputable great reasons to work with PHP. As an open source
product, PHP is well supported by a talented production team and a committed
user community. Furthermore, PHP can be run on all the major operating systems
with most servers.
b) Its Performance
While we can build an application that serves millions of pages a day on a server,
when we really look at the performance of the language it sucks. We are still
orders of magnitude from real performance. Not only that, but since PHP is
designed around a single process model our ability to share data structures or
connection pool resources is left to native code libraries.
There are many languages which are available at very less cost. There are some
languages which are available at very less cost like below:
d. PHP
e. C
f. C++ etc
We can modify it if you need a hole in your head! Technically the point is that it’s
an open source project and they release patches often.
e) Its Portability
C is portable; it’s just the OS bits that aren’t. A lot PHP isn’t portable to Windows
since people don’t use the OS abstractions to avoid some problems.
Support available
Online Support is available for using PHP.
e) PHP Syntax
You cannot view the PHP source code by selecting “View source” in the
browser – you will only see the output from the PHP file, which is plain
HTML. This is because the scripts are executed on the server before the
result is sent back to the browser.
A PHP scripting block always starts with <?php and ends with ?>. A PHP
scripting block can be placed anywhere in the document.
On servers with shorthand support
enabled you can start a scripting block with <? And end with ?>. However,
for maximum compatibility, we recommend that you use the standard form (<?
php) rather than the shorthand form.
A PHP file normally contains HTML tags, just like an HTML file, and some PHP
scripting code.
7.2.2 HTML
HTML or Hyper Text Markup Language is the standard markup language used
to create web pages.
HTML was created in 1991 by Tim Berners-Lee at CERN in Switzerland. It was
designed to allow scientists to display and share their research.
b) HTML FORMS
d) HTML Lists :
An ordered list:
An unordered list:
• The first list item
• List item
• The second list item
• List item
• The third list item
• List item
7.2.3 HTML 5
HTML5 will be the new standard for HTML. The previous version of HTML,
HTML 4.01,
came in 1999. The web has changed a lot since then. HTML5 is still a work in
progress.
However, the major browsers support many of the new HTML5 elements and
APIs.
HTML5 is cooperation between the World Wide Web Consortium (W3C) and the
Web
Hypertext Application Technology Working Group (WHATWG).
WHATWG was working with web forms and applications, and W3C was working
with
XHTML 2.0. In 2006, they decided to cooperate and create a new version of
HTML.
Some rules for HTML5 were established:
a) New features should be based on HTML, CSS, DOM, and JavaScript
b) Reduce the need for external plug-ins (like Flash)
c) Better error handling
d) More markup to replace scripting
e) HTML5 should be device independent
f) The development process should be visible to the public
7.2.4 CSS
CSS tutorial or CSS 3 tutorial provides basic and advanced concepts of CSS
technology. Our CSS tutorial is developed for beginners and professionals. The
major points of CSS are given below:
Cascading Style Sheets (CSS) is a style sheet language used for describing
the look and formatting of a document written in a markup language. While most
often used to style web pages and user interfaces written in HTML and XHTML,
the language can be applied to any kind of XML document, including plain
XML, SVG and XUL. CSS is a cornerstone specification of the web and almost all
web pages use CSS style sheets to describe their presentation.
While the author of a document typically links that document to a CSS file, readers
can use a different style sheet, perhaps one on their own computer, to override the
one the author has specified.
With plain HTML you define the colors and sizes of text and tables throughout
your pages. If
you want to change a certain element you will therefore have to work your way
through the
document and change it. With CSS you define the colors and sizes in "styles".
Then as you
write your documents you refer to the styles. Therefore: if you change a certain
style it will
change the look of your entire site. Another big advantage is that CSS offers much
more
detailed attributes than plain HTML for defining the look and feel of your site.
7.2.5 JAVASCRIPT
In a previous blog, we talked about how web programmers are concerned with
launching websites, updates, and maintenance, among other things. All of that
works to support the front-end of the website. The back-end has three parts to it:
server, application, and database.
To better explain how all of this works, let’s use the example of a customer trying
to purchase a plane ticket using a website. Everything that the customer sees on
the webpage is the front-end, as we have explained before, but once that customer
enters all of his or her information, ssssuch as their name, billing address,
destination, etc, the web application stores the information in a database that was
created previously on the server in which the website is calling for information. The
web application creates, deletes, changes, renames, etc items in the database. For
example, when a customer purchases a ticket, that creates an item in the database,
but when they have a change in their order or they wish to cancel, the item in the
database is changed.
.In short, when a customer wants to buy a ticket, the backend operation is the web
application communicating with the server to make a change in a database stored
on said server. Technologies like PHP, Ruby, Python, and others are the ones
backend programmers use to make this communication work smoothly, allowing
the customer to purchase his or her ticket with ease.
The third layer contains the storage engines. They are responsible for storing and
retrieving all data stored “in” MySQL. Like the various filesystems available for
GNU/Linux, each storage engine has its own benefits and drawbacks. The server
communicates with them through the storage engine API. This interface hides
differences between storage engines and makes them largely transparent at the
query layer. The API contains a couple of dozen low-level functions that perform
operations such as “begin a transaction” or “fetch the row that has this primary
key.” The storage engines don’t parse SQL [4] or communicate with each other; they
simply respond to requests from the server.
8.2 Softwares and tools used:
8.2.1 My Sql:
Introduction:
The database has become an integral part of almost every human's life. Without it,
many things we do would become very tedious, perhaps impossible tasks. Banks,
universities, and libraries are three examples of organizations that
depend heavily on some sort of database system. On the Internet, search
engines, online shopping, and even the website naming convention
would be impossible without the use of a database. A database that is
implemented and interfaced on a computer is often termed a
database server. One of the fastest SQL (Structured Query Language)
database servers currently on the market is the MySQL server,
developed by T.c.X. DataKonsultAB. MySQL, available for download at
[Link], offers the database programmer with an array of options and
capabilities rarely seen in other database servers. MySQL is free of charge for
those wishing to use it for private and commercial use. Those wishing to develop
applications specifically using MySQL should consult MySQL's licensing section,
as there is charge for licensing the server.
The MySQL database server provides the ultimate in scalability, sporting the
capacity to handle deeply embedded applications with a footprint of only 1MB to
running massive data warehouses holding terabytes of information. Platform
flexibility is a stalwart feature of MySQL with all flavors of Linux, UNIX, and
Windows being supported.
b) High Performance
C) High Availability
MySQL offers one of the most powerful transactional database engines on the
market. Features include complete ACID (atomic, consistent, isolated, durable)
transaction support, unlimited row-level locking, distributed transaction capability,
and multi-version transaction support where readers never block writers and vice-
versa.
MySQL is the de-facto standard for high-traffic web sites because of its high-
performance query engine, tremendously fast data inserts capability, and strong
support for specialized web functions like fast full text searches.
f) Strong Data Protection
Because guarding the data assets of corporations is the number one job of database
professionals, MySQL offers exceptional security features that ensure absolute
data protection. In terms of database authentication, MySQL provides powerful
mechanisms for ensuring only authorized users have entry to the database server,
with the ability to block users down to the client machine level being possible.
g) Management Ease
MySQL offers exceptional quick-start capability with the average time from
software download to installation completion being less than fifteen minutes. This
rule holds true whether the platform is Microsoft Windows, Linux, Macintosh, or
UNIX.
b) Fully multi-threaded using kernel threads. It can easily use multiple CPUs if they
are available.
e) Relatively easy to add other storage engines. This is useful if you want to provide
an SQL interface for an in-house database.
In software engineering this SDLC concept is developed into all kinds of software
development methodologies, the framework that is used to structure, plan, and
control the process of developing an information system, the software
development process.
9.1 Overview
Computer systems have become more complex and usually (especially with the
advent of Service-Oriented Architecture) link multiple traditional systems often
supplied by different software vendors. To manage this, a number of system
development life cycle (SDLC) models have been created: waterfall, fountain,
spiral, build and fix, rapid prototyping, incremental, and synchronize and stabilize.
Although in the academic sense, SDLC can be used to refer to various models,
SDLC is typically used to refer to a waterfall methodology.
In project management a project has both a life cycle and a "systems development
life cycle" during which a number of typical activities occur. The project life cycle
(PLC) encompasses all the activities of the project, while the systems
development life cycle (SDLC) is focused on accomplishing the product
requirements.
Systems Development Life Cycle (SDLC) adheres to important phases that are
essential for developers, such as planning, analysis, design, and implementation,
and are explained in the section below. There are several Systems Development
Life Cycle Models in existence. The oldest model, that was originally regarded as
"the Systems Development Life Cycle" is the waterfall model: a sequence of
stages in which the output of each stage becomes the input for the next. These
stages generally follow the same basic steps but many different waterfall
methodologies give the steps different names and the number of steps seems to
vary between 4 and 7. There is no definitively correct Systems Development Life
Cycle model, but t he steps can be characterized and divided in several steps.
Economic analysis is the most frequently used method for evaluating the
effectiveness of a candidate system.
This procedure is used to determine the benefits and savings that are expected
from candidate system and compare them with the cost.
If the benefits outweigh the cost, then the decision is made to design and
implements the system.
Technical feasibility centers on the exiting computer system and to what extent it
can support the proposed addition.
We have to keep in mind the capacity of the proposed system and make an effort
not to over load the system.
This may require technical enhancement and these may further require financial
considerations to support the enhancements, if the budget is a serious constraint
then the project is judge as not feasible.
[Link] Behavioral Feasibility:
Peoples are naturally accepting to change a computers are known to make possible
change.
An estimate should be made of how strong the reactions of the user staff are likely
to have toward the development of a computerized system.
1. It was difficult to set the JDK information on the system in the mean time.
Moreover it was a time consuming affair if a person is new to start working with
java.
2. It was difficult to solve the problems those were arising during a particular
installation of the software because of hardware compatibility issues.
3. Moreover there is usage an issue concerned with the software .This issue has been
resolved by the WEB-IDE by providing Integrated Environment facility to its
users.
4. This system provides the feature of uploading a java file already on the local
machine of the user or he can make altogether a new java program using this IDE
and save it on his local machine also.
[Link] User Requirements
Since end users are the ones who are finally going to use the system, their
requirements need to be identified. This involves questioning the end users what
their expectations were.
The main requirement of the end user is that the system should be easy to use and
take less time. In addition to these another important factor was to eliminate the
need for database conversion and migration that had to be carried out presently.
After conducting interviews with the users a document called the software
requirement specification was created. This is the most important document that
forms the basis for system development. It should be consistent, complete,
unambiguous, traceable and inter-related.
3. User Friendly: The system produced is user friendly, understandable and easy to
use so that the users of the system can easily learn to use the system. For this the
system is made menu-driven with well-documented programs.
4. Time Element (response and processing time): The response time of the system
is very less and takes less time to execute queries and triggers.
6. Robustness: the system will be able to handle undesirable situations and errors
encountered at various levels e.g. if the user supplies invalid input for processing,
the system gracefully halts, displaying a message to the user indicating the cause
of the error and prompting him it enter the correct input.
7. Flexibility: the system is flexible in nature so that likely changes and alterations
can easily be made.
8. Information Security: records in the system must be safe, confidential and must
be prevented from unauthorized access.
9. Moral and User Satisfaction: system will be able to satisfy the user
requirements; this is the main and conspicuous measure of the system
performance. Also the system must raise the moral of the user. The higher the
moral, greater the expected work performance level.
User Displays: These are extremely useful tools for interactive applications where
fast response is needed. The user displays consist of screens that help in designing
a menu driven system. The menus attached to the screens help in making a system
interactive and user friendly by providing an easy to use point and click interface
to the application. These menus consist of a list of options from which the user
can choose an action depending on the task to be performed. So these forms or so
called user displays is the key to the success of the entire system.
[Link] Development, Operation and Maintenance Environments
1. Development Environment
Having constant interaction with the users as well as management aids in the
system development. The logical user suggestions sure certainly welcomed and
considered. There is a multi-user environment in the organization. For the
development of new system Microsoft SQL Server, rdbms package, tomcat server
for server side programming will be used and Microsoft front page, java server
pages and java script for client side programming and will be used to provide GUI
to system.
2. Operating Environment
The input data required are obtained from the documents, which contains all the
details of the transactions. After validation and relevant processing, the data is to
be stored in the database. The user selects the desired database table on after
which the query is formulated. The query is generated by filtering the database
based on the user defined conditions and constraints. The formulated query is
executed on the database to obtain the required information.
3. Maintenance Environment
The proper maintenance of the new system is very important for its smooth
working. The maintenance of the software is to be done by the system analyst and
programmers in the organization. But for hardware maintenance engineer may be
called from where hardware was purchased.
Sources of Information
Primary sources of the information involve direct interaction with the employees
of the organization working in the development department.
The various techniques used for collecting information are:
1. Interviews: Interviews are the main source of gathering data and to get acquainted
with the existing system. Almost all the information about the present system was
gathered with the help of interviews. The questions are pre-planned and asked
according to the designation of the users.
4. Identify and assign the roles and responsibilities of all affected parties including
functional and technical managers throughout the system development life cycle.
5. Ensure that system development requirements are well defined and subsequently
satisfied.
6. Provide visibility to the State of Maryland functional and technical managers for
major system development resource requirements and expenditures.
7. Establish appropriate levels of management authority to provide timely direction,
coordination, control, review, and approval of the system development project.
8. Ensure project management accountability.
9. Ensure that projects are developed within the current and planned information
technology infrastructure.
10. Identify project risks early and manage them before they become problems.
9.4.1 Purpose
The purpose of this software requirements specification (SRS) is to establish
the ten major requirements necessary to develop the Software Systems
Engineering.
After complete development of the project it is mandatory to test the project. The
main motive of the project testing is to identify whether project is able to meet
user requirements or not. To know the better performance of project we have to
develop various test cases. Now, designing good test cases is a complex art..The
complexity comes from three sources:
Test cases help us discover information. Different types of tests are more effective
for different classes of information.
Test cases can be “good” in a variety of ways .No test case will be good in all of
them.
Tend to create test cases according to certain testing styles, such as domain testing
or risk-based testing .Good domain tests are different from good risk-based tests.
Testing Objectives:
A successful test is one that uncovers an as yet undiscovered error. The tests are
inadequate to detect possibly present errors. The software more or less confirms to
the quality and reliable standards.
The most important activity at the implementation stage is the system testing with
the objective of validating the system against the designed criteria. During the
development cycle, user was involved in all the phases that are analysis, design
and coding. After each phase the user was asked whether he was satisfied with the
output and the desired rectification was done at the moment. During coding,
generally bottom up technique is used. Firstly the lower level modules are coded
and then they are integrated together. Thus before implementation, it involves the
testing of the system. The testing phase involves testing first of separate parts of
the system and then finally of the system as a whole. Each independent module is
tested first and then the complete system is tested. This is the most important
phase of the system development. The user carries out this testing and test data is
also prepared by the user to check for all possible combinations of correct data as
well as the wrong data that is trapped by the system. So the testing phase consists
of the following steps:
The purpose of the coding and unit testing phase of software development is to
translate the software design into source code. Each component of the design is
implemented as a program module. The end-product of this phase is a set of
program modules that have been individually tested. To enable the engineers to
write good quality programs, every software development organization normally
formulates its own coding standards that suit itself. A coding standard addresses
issues such as the standard ways of laying out the program codes, the template for
laying out the function and module headers, commenting guidelines, variable and
function naming conventions, the maximum number of source lines permitted in
each module, and so forth.
During this phase, each module is unit tested to determine the correct working of
all the individual modules. It involves testing each module in isolation as this is
the most efficient way to debug the errors identified at this stage. Another reason
behind testing a module in isolation is that the other modules, with which this
module has to be interfaced, may not be ready.
Integration of different modules is undertaken once they have been coded and unit
tested. During the integration and system testing phase, the modules are integrated
in a planned manner. The different modules making up a software product are
almost never integrated in one shot. Integration is normally carried out
incrementally over a number of steps. During each integration step, the partially
integrated system is tested and a set of previously planned modules are added to it.
Finally, when all the modules have been successfully integrated and tested, system
testing is carried out. The goal of system testing is to ensure that the developed
system conforms to its requirements laid out in the SRS document.
Our project is
Acceptance testing is often done by the customer to ensure that the delivered
product meets the requirements and works as the customer expected. It falls under
the class of black box testing.
Beta testing is the testing which is done by end users, a team outside development,
or publicly releasing full pre-version of the product which is known as beta
version. The aim of beta testing is to cover unexpected errors. It falls under the
class of black box testing.
SCREENSHOT:-
SOURCE CODE:-
[Link]:-
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet"
href="[Link]
<script
src="[Link]
<script
src="[Link]
script>
<script
src="[Link]
</script>
<style>
.home-main
background-image:url("images/[Link]");
background-repeat:no-repeat;
background-size:100% 100%;
height:89vh;
width:100%;
overflow:hidden;
h1
text-align:center;
.myonet
position:fixed;
right:10px;
bottom:10px;
</style>
</head>
<body>
<?php
include("[Link]");
?>
<div class="home-main">
<div style="background-color:rgba(0,0,0,0.7);height:90vh;">
<br><br>
<br>
<br></br><br>
<center>
</h1>
</center>
</div>
</div>
</body>
</html>
[Link]:-
<?php
$con=mysqli_connect("localhost","root","","office_automation");
if(!$con)
die("Error :".mysqli_connect_error());
}
?>
[Link]:-
<?php
include("[Link]");
if(isset($_POST["feedback"]))
$name=htmlspecialchars($_POST["name"]);
$email=htmlspecialchars($_POST["email"]);
$phone=htmlspecialchars($_POST["phone"]);
$message=htmlspecialchars($_POST["message"]);
if(mysqli_query($con,$sql))
else
?>
[Link]:-
<?php
session_start();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet"
href="[Link]
<script
src="[Link]
<script
src="[Link]
script>
<script
src="[Link]
</script>
<style>
.home-main
{
background-image:url("images/[Link]");
background-repeat:no-repeat;
background-size:100% 100%;
height:100vh;
width:100%;
overflow:hidden;
h3
font-family:verdana;
body
background-color:lightgray;
label
color:white;
</style>
</head>
<body class="home-main">
<div style="background-color:rgba(0,0,0,0.7);height:120vh;width:100%;">
<?php
include("[Link]");
?>
<div class="row">
<div class="card-body">
<div class="form-group">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
if(isset($_POST["alogin"]))
$email=htmlspecialchars($_POST["email"]);
$password=md5(htmlspecialchars($_POST["password"]));
include("[Link]");
$result=mysqli_query($con,$sql);
if(mysqli_num_rows($result)>0)
$row=mysqli_fetch_assoc($result);
$_SESSION["wid"]=$row["id"];
echo "<script>[Link]('worker/[Link]');</script>";
else
?>
</body>
</html>
Conclusion:-
Future Enhancement:-
REFERENCES :-
[1] C. Sisavath and L. Yu, “Design and implementation of security system for
smart home based on iot technology,” Procedia Computer Science, vol. 183, no. 2,
pp. 4–13, 2021.
The System Development Life Cycle (SDLC) includes several stages: planning, analysis, design, development, integration and testing, implementation, operations and maintenance, and disposition . During the implementation phase, the system is installed to support intended business functions. This includes notifying users, training them, installing hardware, installing software onto production computers, and integrating the system into daily work processes to ensure it operates according to defined user requirements .
CSS, or Cascading Style Sheets, enhances HTML documents by allowing web designers to apply styles such as fonts, colors, and spacing, which significantly improves the aesthetic and user experience of web pages . It is considered a cornerstone specification because it is widely used alongside HTML and JavaScript for web design, and it provides the flexibility to style not only simple HTML but also XML-based documents . By enabling separation of content from presentation, CSS allows easier maintenance and scalability of web designs .
The development of HTML5 involved a collaboration between two major web technology groups: the World Wide Web Consortium (W3C) and the Web Hypertext Application Technology Working Group (WHATWG). The cooperation began in 2006, when WHATWG was focused on web form and application technologies while W3C was working on XHTML 2.0. They decided to collaborate to create a new version of HTML that could better meet the needs of modern web development, merging features from both groups and focusing on performance and flexibility improvements over HTML 4.01 .
PHP's server-side execution means that the PHP scripts are processed on the server before the resulting output is sent to the browser. As a result, users cannot view the PHP source code through typical client-side actions like selecting "View source." Instead, they only see the HTML output generated by the PHP file . This ensures that the source code remains hidden and secure from end-users .
HTML is distinguished from traditional programming languages by its focus on document structuring and content presentation rather than logical operations and computational tasks. As a markup language, HTML uses elements organized by tags to semantically describe web content, allowing browsers to interpret and render the structure visually or audibly . While some programming languages focus on processing data and performing calculations, HTML primarily provides a framework for embedding media, creating interactive forms, and integrating scripts like JavaScript for dynamic content .
HTML5 was developed to address the significant changes in web use since HTML 4.01. Key improvements include reducing the need for external plugins like Flash, optimizing error handling, and enabling device independence . HTML5 incorporates new features based on HTML, CSS, DOM, and JavaScript, and emphasizes increased visibility of the development process to the public . Cooperation between the W3C and WHATWG led to these broad capabilities, aiming for better integration across modern web environments .
The objectives of the SDLC approach include delivering quality systems that meet or exceed customer expectations, developing systems using identifiable, measurable, and repeatable processes, and establishing an organizational structure with clear authority levels for project management . These objectives contribute to the success of a system development project by promoting accountability, ensuring adherence to requirements, preventing risks before they become problems, and aligning development projects within the current and future information technology infrastructure .
A Software Requirements Specification (SRS) document comprises the functional and performance requirements of a software system. The functional requirements define the relationship between inputs and outputs and the operations performed on the input data to generate output. Performance requirements describe the system's anticipated behavior in measurable terms . The SRS is critical in system development as it provides a definitive guide and reference for developers, ensuring that the final product meets user needs and reducing the likelihood of costly changes later in the development process .
HTML forms play a crucial role in data interaction with web servers by providing a structured way for users to submit data. Forms utilize input elements like text fields, checkboxes, radio buttons, and submit buttons to gather information from users, which can then be processed on the server . Forms can also contain select lists, textarea, fieldset, legend, and label elements for more comprehensive data capture, making them essential for interactive web applications where data transfer between client and server is required .
The main advantages of using PHP for web development include its ease of learning, courtesy of its simple syntax which isolates the programmer from complex operations like memory management . PHP is open-source and cost-effective, making it accessible to a wide audience and it frequently receives updates and patches . Additionally, PHP supports a wide variety of database systems and offers portability across servers . However, PHP also presents challenges, such as underperformance in real-time applications due to its single process model and limitations in sharing data structures natively . PHP's portability issues with Windows systems due to users not adhering to OS abstractions can be problematic .