Professional Documents
Culture Documents
Internship Final Report
Internship Final Report
Internship Final Report
Extensive Engagement in Research and Development over a decade has equipped us with the
capability of handling the complete project development cycle from concept to the realization
of the prototype. We provide our clients with a wide range of services in both Hardware and
Software to ease industrial process time. We have attained expertise and are still learning the
new advancements in the industry to always be one step ahead of our competitors and
provide the best and latest service to our clients. We have a very strong knowledge base and
Human Resource for Embedded Systems and Printed Circuit Board (PCBs) design.
A Global Solutions Company with ~350 employees with yearly turnover 3crores INR,
providing custom solutions to technology companies worldwide, such as HCL, Wipro,
Honeywell, Patni, Infotech, Sasken, Motorola, etc.
1.1.1. Security:
All information you provide to us is stored on our secure servers. As a registered user with an
account and a password, you are responsible for keeping your password confidential. We take
commercially reasonable safeguards to protect and preserve the integrity and security of your
Personal Information submitted to us, both during transmission and once we receive it against
loss, theft, unauthorized access, disclosure, reproduction, use or amendment. No method of
transmission over the Internet, or method of electronic storage, is 100% secure. Therefore,
while we strive to use commercially reasonable means to protect your Personal Information,
we assume no liability for any disclosure of information due to errors in transmission,
unauthorized third party access or other acts of third parties, or acts or omissions beyond our
reasonable control and you agree that you will not hold us responsible for any breach of
security unless such breach has been caused as a direct result of our gross negligence or
willful default.. If we learn of a security systems breach we may attempt to notify you
electronically so that you can take appropriate protective steps. By using this Site or
providing personal information to us you agree that we can communicate with you
electronically regarding security, privacy, and administrative issues relating to your use of
this site. We may post a notice on our Site if a security breach occurs. We may also send an
email to you at the email address you have provided to us in these circumstances. Depending
on where you live, you may have a legal right to receive notice of a security breach in
writing.
We will keep Personal Information of our users for as long as they are registered subscribers
or users of our products and services, and as permitted by law.
If you have purchased KNOWX Innovation’s course, we may ask you for testimonial, we
will display your testimonial on our website, photos and videos or in our social media
channels such as Facebook, YouTube or Flickr. You should be aware that your publicly
identifiable information could be used to send you promotional, unsolicited messages. We are
not responsible for your personal information which you have chosen to display.
Provided that you do not change or delete any copyright, trademark or other proprietary
notices. You may not sell, reproduce, distribute, modify, display, prepare derivative works
based on, re-post or otherwise use any of KNOWX Innovations Intellectual Property in any
way.
Furthermore, you may not use KNOWX Innovations Intellectual Property on any other site or
service, in a networked computer environment or in any other medium for any purpose.
KNOWX Innovations reserves the right to terminate your access to this Site and to use any of
its intellectual property at any time.
1.1.4. Conduct:
As a user, you are responsible for your own actions, and the consequences of those actions.
Proper conduct on the KNOWX Innovations Site includes refraining from posting material
that is:
Copyrighted, unless you are the copyright owner or have the permission of the
copyright owner.
Revealing of trade secrets, unless you own them or have the permission of the owner.
In violation of any law or infringing on any other intellectual property rights of others,
or on the privacy or publicity rights of others.
Obscene, sexually explicit, defamatory, threatening, harassing, abusive, hateful, or
embarrassing to another user or any other person or entity.
An advertisement, promotional material, "junk mail," "Spam," chain letter, pyramid
scheme or any other form of solicitation of business.
KNOWX Innovations does not represent or guarantee the truthfulness, accuracy, or reliability
or any of communications posted by other users or endorse any opinions expressed by users.
You acknowledge that any reliance on material posted by other users will be at your own
risk. KNOWX Innovations does not screen communications in advance and is not responsible
for screening or monitoring material posted by users.
Violations of system or network security of the Site or Service are prohibited, and may
subject you to criminal and/or civil liability. KNOWX Innovations will investigate potential
security violations, and may notify applicable law enforcement agencies if violations are
suspected. You may not attempt to circumvent the authentication procedures or security of
any host, network, network component, or account to access data, accounts, or systems that
you are not expressly permitted to access.
You may not interfere or attempt to interfere with service to any other user, host, system, or
network on the Internet unless expressly permitted to do so. You may not share any
passwords provided to you by KNOWX Innovations with any third-parties.
KNOWX Innovations makes no representation whatsoever regarding the content of any other
site or services, which you may access from this Site or Service. When you access a third
party's site or service, please understand that it is independent from KNOWX Innovations
and that KNOWX Innovations has no control over the content on that site or service. A link
to a third party's site or service does not mean that KNOWX Innovations endorses or accepts
any responsibility for the content or use of such site or service.
1.2.1. Functionality:
Any operating organization should have its own structure in order to operate efficiently. For
an organization, the organizational structure is a hierarchy of people and its functions.
The organizational structure of an organization tells you the character of an organization and
the values it believes in. Therefore, when you do business with an organization or getting
into a new job in an organization, it is always a great idea to get to know and understand
their organizational structure.
Depending on the organizational values and the nature of the business, organizations tend to
adopt one of the following structures for management purposes. Although the organization
follows a particular structure, there can be departments and teams following some other
organizational structure in exceptional cases.
1- The department of Higher Management - They call all the shots, and pull all the strings.
2-The department of Mid Management - They appear to call all the shots, but well the truth
is they are mere puppets of the higher management.
3-The software Engineers- They are the ones who are shot at. They usually do all the work
and still are under paid in many companies.
1.2.2 Services:
Devices, etc. So, there is an utmost need for the development of portable, flexible,
scalable, and maintainable hardware and software is critical to sustaining market
leadership. KNOWX Innovations is always at par with the recent developments in the
field of Technology to be able to provide our clients with the latest and best available
services.
Product Engineering is one of the key verticals of KNOWX Innovations where we have a
highly experienced team of professionals working from concept to prototype involving
designing, developing and assembly of those products and help in marketing them. Today’s
market for Electronics demands newer, rich features from versions to versions and reducing
operational complexity. We have a strong and big engineering team with expertise in
software development tools, microprocessors, processors system, and Real-Time Operating
Systems. We provide end to end solutions for New Product Development, Product
Enhancement, Testing, and Verification.
KNOWX Innovations, being recognized among the leaders and embedded systems
development in Bangalore, we offer turnkey product engineering services with proven
expertise and customized insights to help customers to meet their business goals and
demands. It is our professional team of experts in product engineering has instilled
confidence in us to undertake complex design and development projects for our clients and
deliver the best results. KNOWX Innovations is a single platform for the development of all
embedded systems under one roof with best-in-class engineers and state-of-the-art
infrastructure facility.
After gathering the requirement specifications from the clients, we consider the optimal
method to design the same with International set standards. Though designing may take some
time to adapt to the optimal solution, printing takes within a few minutes and cost is very
less. We have a team of professionals with high expertise in various Hardware Architectures
and Interfaces.
Processors ARM7, ARM9, ARM11, Intel CPU, 8/16/32 bit Microcontroller, Cortex M series.
KNOWX Innovations has been grown over the years by transforming our client’s business
needs into competitive differentiators by adopting IOT. It's our role to provide organizations
with the right set of sensors and the best platform to analyze and understand the insights they
get from the installations. We have partnered with leading Tech. Companies and their
products like Amazon's AWS IOT, Microsoft Azure, Tableau, etc. We always want our
trusted organizations to receive best in class solutions for their IOT requirements. We offer
end-to-end Solutions to empower smart living, smart industries, and Enterprises and deliver
experiences by connecting assets.
We have team of experts in IOT application development team which delivers internet of
things products and applications that drive growth. These centers focus on supporting clients
with applications of IOT through smart products, optimization, automation and decision.
KNOWX Innovations Pvt Ltd is a software and product engineering services organization
focused on designing, developing and deploying Internet of Things (IOT) enabled products
and solutions for the smart connected world. KNOWX dedicated team of engineers work on
various verticals like Consumer Electronics, IOT agriculture, Automotive, Smart
Homes/Buildings, Smart Cities and Industrial automation. Our services offerings include
smart devices, Mobility, Big Data, Cloud and Analytics.
Smart Homes: IOT in homes is changing our lives in ways we have hardly imagined.
KNOWX-IOT works with device manufacturers and service providers in instilling
connectivity, security, multimedia and data management in their smart home products and
solutions. We have expertise in implementing energy efficient systems, security access
control, integrating home entertainment, Smart appliances and complete automation solution
for homes.
Industrial-(IOT)-4.0:
Industrial internet of thing improved efficiencies and also drove unusual growth. KNOWX
IOT works with equipment manufacturers, system integrators and factory operators,
supporting them across IOT architecture. We are closely working on implementing various
solutions in Industrial IOT such as Remote asset monitoring, predictive maintenance,
machine automation, Environmental monitoring and control, productivity optimization.
Smart-Cities
IOT based applications are the key factors in realizing smart cities that are safer, cleaner and
more efficient. KNOWX IOT solutions work with various device manufacturers, system
integrators and work closely from ideation to realizing products and solutions. Our strong
expertize in technology helped to build faster implementation .we work on Smart parking,
Smart lighting, and Smart transportation solutions.
During the staff augmentation process, we utilize an optimal strategy to meet objective C and
the vision of the organization that will be realized over time. You believe that the hiring
process has to be effective whether it is for a permanent or temporary position. We believe
that the relationship has to be a long term and will be mutually trusted and benefitted. Our
methods of staff augmentation help our clients reduce their time and cost.
Trained Professionals.
Quick project turnaround.
A large pool of Candidates.
KNOWX Innovations assures that the best talent is assigned for your contract who has hands-
on experience in emerging technologies and trends. We provide you absolute flexibility to
ramp up or reduce your team size based on your project requirements.
KNOWX Innovations has in-depth experience in hiring the right set of people and a clear
picture of industry demands for the talent with practice that has proven best in standards and
industry. We provide business efficient, measurable and flexible options to manage the hiring
process. We provide permanent staffing solutions across various industries such as IT
Industry, Manufacturing, FMCG and Consumer Durables from a fresher to an expert. We
empower our clients with the right set of talent the support of KNOWX Innovations domain
specialized recruitment teams.
1.2.3. Products:
KNOWX Innovations is not far behind. We are running along with the latest trends and we
produce IOT enabled devices mainly for industrial applications. Our range of IOT products
encourages interaction between devices and also plays a vital role in Industrial Automation
and control. Disable auto off time and processes strong monitoring activity which can also be
mounted with the control parameters. Management in technology has been increasing
efficiency and making the devices time-saving. Internet is connecting everything around us
and is defining our future.
I was the member of the team which was looking after a web application using Django
framework, we were asked to create a web application and given the task of overviewing the
creation of application and update the system which would make the website even more
attractive and also customer attractive.
CHAPTER 2: INTRODUCTION
It is known globally that, in today’s market, it is extremely difficult to start a new small-scale
business and live-through the competition from the well-established and settled owners. In
fast paced time of today, when everyone is squeezed for time, the majority of people are
finicky when it comes to placing a food order. The customers of today are not only attracted
because placing an order online is very convenient but also because they have visibility into
the items offered, price and extremely simplified navigation for the order.
Online food ordering system greatly simplifies the ordering process for both the customer and
the restaurant. System presents an interactive and up-to-date menu with all available options
in an easy to use manner. Customer can choose one or more items to place an order which
will land in the Cart. Customer can view all the order details in the cart before checking out.
At the end, customer gets order confirmation details. Once the order is placed it is entered in
the database and retrieved in pretty much real time. This allows Restaurant Employees to
quickly go through the orders as they are received and process all orders efficiently and
effectively with minimal delays and confusion.
In existing system for giving any orders users should visit hotels or restaurants to
know about food items and them give order and pay advance. In this method time and manual
work is required. Maintaining critical information in the files and manuals is full of risk and a
tedious process.
Disadvantages:
This online application enables the end users to register online, select the food from
the e-menu card, read the E-menu card and order food online. By just selecting the food that
the user want to have. The results after selecting the food from the E-menu card will directly
appear in the screen near the Chef who is going to cook the food for you. By using this
application the work of the Waiter is reduced and we can also say that the work is nullified.
The benefit of this is that if there is rush in the Restaurant then there will be chances that the
waiters will be unavailable and the users can directly order the food to the chef online by
using this application. The user will be given a username and a password to login.
Advantages:
for restaurants and caterers by saving time, reducing human errors and by providing higher
quality customer service. With the combination of simple design and readily available
emerging communications technologies, it can be concluded that this system is an attractive
solution for the hospitality industry.
To be used efficiently, all computer software needs certain hardware components or other
software resources to be present on a computer. These prerequisites are known as (computer)
system requirements and are often used as a guideline as opposed to an absolute rule. Most
software defines two sets of system requirements minimum and recommended. With
increasing demand for higher processing power and resources in newer versions of software,
system requirements tend to increase over time. Industry analysts suggest that this trend plays
a bigger part in driving upgrades to existing computer systems than technological
advancements.
Nonfunctional requirements
Nonfunctional requirements are the functions offered by the system. It includes time
constraints and constraints on the development process and standards. The nonfunctional
requirements are as follows:
Speed: The system should process the given input into output within appropriate
time.
Ease of use: The software should be user friendly. Then the customers can use
easily, so it doesn’t require much training time.
Reliability: The rate of failures should be less then only the system is more
reliable
Specific Requirements
The specific requirements are:
User Interfaces: The external users are the clients. All the clients can use this
software for indexing and searching.
Hardware Interfaces: The external hardware interface used for indexing and
searching is personal computers of the clients. The PC’s may be laptops with
wireless LAN as the internet connections provided will be wireless.
Software Interfaces: The Operating Systems can be any version of Windows.
Hardware requirements
The most common set of requirements defined by any operating system application is the
physical computer resources, also known as hardware, A hardware requirements list is often
accompanied by a hardware compatibility list, especially in case of operating systems. An
HCL lists tested, compatible, and sometimes incompatible hardware devices for a particular
operating system or application. The following sub-sections discuss the various aspects of
hardware requirements.
All computer operating systems are designed for a particular computer architecture.
Most software applications are limited to particular operating systems running on particular
The power of the central processing unit (CPU) is a fundamental system requirement for any
software. Most software running on x86 architecture define processing power as the model
and the clock speed of the CPU. Many other features of a CPU that influence its speed and
power, like bus speed, cache, and MIPS are often ignored. This definition of power is often
erroneous, as AMD Athlon and Intel Pentium CPUs at similar clock speed often have
different throughput speeds.
Hardware Requirements:
Hardware - Pentium
Speed - 1.1 GHz
RAM - 1GB
Hard Disk - 20 GB
Floppy Drive - 1.44 MB
Key Board - Standard Windows Keyboard
Mouse - Two or Three Button Mouse
Monitor - SVGA
Software Requirements:
History of Java
Java language was developed by James Gosling and his team at sun Microsystems and
released formally in 1995. Its former name is oak. Java Development Kit 1.0 was released in
1996 to popularize java and is freely available on Internet.
Overview of Java
Java is loosely based on c++ syntax, and is meant to be Object-Oriented Structure of java is
midway between an interpreted and a compiled language. The java compiler into Byte Codes,
which are secure and portable across different platforms, compiles Java programs. These byte
codes are essentially instructions encapsulated in single type, to what is known as java virtual
machine (JVM), which resides in standard browser.
JVM is available for almost all OS. JVM converts these byte codes into machine specific
instructions at runtime. Java is actually a platform consisting of three components:
Features of Java
a) Java is a simple language. It does not make use of pointers, function overloading etc.
b) Java is object-oriented language and supports encapsulation, inheritance,
Polymorphism and dynamic binding, but does not support multiple inheritance.
c) Everything in java is an object except some primitive data types.
d) Java is portable.
e) It is an architecture neutral that is java programs once compiled can be executed on
any machine that is enabled.
f) Java is distributed in its approach and used for Internet programming.
g) Java is robust, secured, high performing and dynamic in nature.
h) Java supports multithreading. Therefore different parts of the program can be
executed at the same time.
5.1. Java Database Connectivity (JDBC)
In an effort to set an independent database standard API for Java; Sun Microsystems
developed Java Database Connectivity, or JDBC. JDBC offers a generic SQL database access
mechanism that provides a consistent interface to a variety of RDBMSs. This consistent
interface is achieved through the use of “plug-in” database connectivity modules, or drivers.
If a database vendor wishes to have JDBC support, he or she must provide the driver for each
platform that the database and Java run on.
To gain a wider acceptance of JDBC, Sun based JDBC’s framework on ODBC. As you
discovered earlier in this chapter, ODBC has widespread support on a variety of platforms.
Basing JDBC on ODBC will allow vendors to bring JDBC drivers to market much faster than
developing a completely new connectivity solution.
current row, provided the row exists. The JDBC API allows result sets to be directly
updateable, as well.
Batch updates
The batch update feature allows an application to submit multiple update statements
(insert/update/delete) in a single request to the database which can provide a dramatic
increase in performance when a large number of update statements need to be executed.
Prepared Statements
An element in a batch consists of a parameterized command and an associated set of
parameters when a Prepared Statement is used. The batch update facility is used with a
Prepared Statement to associate multiple sets of input parameter values with a single
Prepared Statement object. The sets of parameter values together can then be sent to the
underlying DBMS engine for execution as a single unit.
JDBC Drivers
As a result, this kind of driver is most appropriate on a corporate network where client
installations are not a major problem, or for application server code written in Java in three-
tier architecture.
JDBC-
ODBC
Bridge
plus ODBC
driver
It is likely that all vendors of this solution will provide products to also support Internet
access through firewalls, etc., that the web imposes. Several vendors are adding JDBC drivers
to their existing database middleware products.
Fig 7.7.3 shows Native-API partly JAVA Driver, where the application program requires a
driver to connect to the database. Usually we use sun.jdbc.odbc.jdbcodbc driver this driver
should request driver manager using driver manager.getconnection.
Java RMI
Java Remote Method Invocation (Java RMI) enables the programmer to create distributed
Java technology-based to Java technology-based applications, in which the methods of
remote Java objects can be invoked from other Java virtual machines, possibly on different
hosts. RMI uses object serialization to marshal and marshal parameters and does not truncate
types, supporting true object-oriented polymorphism
5.6. HTML
Webpages are written in HTML - a simple scripting language.
HTML is short for Hypertext Markup Language.
Basically an HTML document is a plain text file that contains text and nothing else. When a
browser opens an HTML file, the browser will look for HTML codes in the text and use them
to change the layout, insert images, or create links to other pages. Since HTML documents
are just text files they can be written in even the simplest text editor. A more popular choice
is to use a special HTML editor - maybe even one that puts focus on the visual result rather
than the codes -a so-called WYSIWYG editor ("What You See Is What You Get").
Some of the most popular HTML editors, such as FrontPage or Dreamweaver will let you
create pages more or less as you write documents in Word or whatever text editor you're
using.
5.7. CSS
CSS is an abbreviation for Cascading Style Sheets. CSS works with HTML and other
Markup Languages (such as XHTML and XML) to control the way the content is presented.
Cascading Style Sheets is a means to separate the appearance of a webpage from the content
of a webpage. CSS is a recommendation of the World Wide Web Consortium (the W3C).
The W3C is a consortium of web stakeholders: universities, companies such as Microsoft,
Netscape and Macromedia, and experts in many web related fields. The presentation is
specified by styles, which are presented in a style sheet. If you're familiar with word
processing programs like Microsoft Word, you have probably played around at least a little
bit with styles. For example, when you want to make the headline text of your document big
and bold, the hard way to do it would be to select the text, select a font face and weight, and
select the color. The easier way to do it (presuming your document has more than one
headline) is to create a "rule", or style, for all the headlines in your document. Then all you
have to do is to make one rule, and keep on applying that to all your headers. CSS in its most
basic form works exactly like this. Instead of using tags over and over again to control little
sections of your page, you can establish some rules to apply globally, to a single page or all
the pages on your site. CSS is a great time saver.
JavaScript
When new technologies start, they sometimes acquire names that will be confusing in the
future. That's the case with JavaScript. JavaScript is not 'Java'. JavaScript is a simple
programming language that was developed by Netscape that writes commands to your
browser when the HTML page is loaded. Note: you can have compatibility issues with Java
Script, especially in newer versions of Browsers.
System design is the process of defining the architecture, components, modules, interfaces
and data for a system to satisfy specified requirements. One could see it as the application of
systems theory to product development. There is some overlap with the disciplines of systems
analysis, systems architecture and systems engineering. If the broader topic of product
development "blends the perspective of marketing, design, and manufacturing into a single
approach to product development," then design is the act of taking the marketing information
and creating the design of the product to be manufactured. Systems design is therefore the
process of defining and developing systems to satisfy specified requirements of the user.
UML Diagrams
Unified Modeling Language (UML) is a standardized general-purpose modeling
language in the field of object-oriented software engineering. The standard is managed, and
was created, by the Object Management Group.
Use Case 0
Use Case 1
Use Case 2
DFD 0
DFD 1
DFD 2
Sequence Diagram
Implementation is the stage of the project when the theoretical design is turned out into a
working system. Thus it can consider being the most critical stage in achieving a successful
new system and in giving the user, confidence that the new system will work and be
effective.
The implementation stage involves careful planning, investigation of the existing system and
its constraints on implementation, designing of methods to achieve changeover and
evaluation of changeover methods
System Modules:
Administrator module
User Module
Cook Module
Search module
Administrator module
This Admin module is used to view all the information about the user or delete the all
details about the user, he can have authority to view the data of user food order details and he
can view or update food items.
User Module
This user module is used for user to register to the application and directly he can search for
the food item or he can view the menu item, then he can placed the order online, he can pay
the bill in delivery time(cash and delivery) and he can maintain his food record.
Cook Module
This cook module is used to view the orders of user from online and he can prepare the food
item and he will provide the order, he can see the delivery details also.
Search module
In this search module directly user can search the food item or he can search food item by
seeing full menu, and this module provide food details.
7.1. SCREENSHOTS:
CHAPTER 8: TESTING
Testing is a critical element which assures quality and effectiveness of the proposed system in
(satisfying) meeting its objectives. Testing is done at various stages in the System designing
and implementation process with an objective of developing a transparent, flexible and
secured system. Testing is an integral part of software development. Testing process, in a
way certifies, whether the product, that is developed, complies with the standards, that it was
designed to. Testing process involves building of test cases, against which, the product has to
be tested.
Test objectives
Testing is a process of executing a program with the intent of finding an error.
A good case is one that has a high probability of finding an undiscovered error.
A successful test is one that uncovers a yet undiscovered error. If testing is conducted
successfully (according to the objectives) it will uncover errors in the software.
Testing can't show the absences of defects are present. It can only show that software
defects are present.
Testing principles
Before applying methods to design effective test cases, a software engineer must understand
the basic principle that guides software testing. All the tests should be traceable to customer
requirements.
and all internal components have been adequately exercised. It fundamentally focuses on the
functional requirements of the software.
Unit Testing
The first level of testing is called unit testing. Unit testing verifies on the smallest unit of
software designs-the module. The unit test is always white box oriented. In this, different
modules are tested against the specifications produced during design for the modules. Unit
testing is essentially for verification of the code produced during the coding phase, and hence
the goal is to test the internal logic of the modules. It is typically done by the programmer of
the module. Due to its close association with coding, the coding phase is frequently called
“coding and unit testing.” The unit test can be conducted in parallel for multiple modules.
Integration Testing
The second level of testing is called integration testing. Integration testing is a systematic
technique for constructing the program structure while conducting tests to uncover errors
associated with interfacing. In this, many tested modules are combined into subsystems,
which are then tested. The goal here is to see if all the modules can be integrated properly.
Functional test
Functional tests provide systematic demonstrations that functions tested are available as
specified by the business and technical requirements, system documentation, and user
manuals. Functional testing is centered on the following items:
Validation testing
At the culmination of integration testing, software is completely assembled as a package;
interfacing errors have been covered and corrected, and final series of software tests-
validating testing may begin. Validation can be defined in many ways, but a simple definition
is that validation succeeds when software functions in a manner that can be reasonably
expected by customers. Reasonable expectation is defined in the software requirement
specification a document that describes all user visible attributes of the software. The
specification contains a section title “validation criteria”. Information contained in that
section forms the basis for validation testing approach
Alpha testing
It is virtually impossible for a software developer to foresee how the customer will really use
a program. Instructions for use may be misinterpreted; strange combination of data may be
regularly used and output that seemed clear to the tester may be unintelligible to a user in
field.
When custom software is built for one customer, a series of acceptance tests are conducted to
enable the customer to validate all requirements by the end user rather than system developer
and acceptable test can range from an informal “test drive” to a planned and systematically
executed series of tests. In fact, acceptance testing can be conducted over a period of weeks
or months, thereby uncovering cumulative errors that might degrade the system over time. If
software is developed as a product to be used by many customers, it is impractical to perform
formal acceptance test with each one. Most software product builders use a process called
alpha and beta testing to uncover errors that only the end user seems able to find.
A customer conducts the alpha test at the developer’s site. The software is used in a natural
setting with the developer “Looking over the shoulder” of the user and recording errors and
usage problems. Alpha tests are conducted in controlled environment.
Beta testing
The beta test is conducted at one or more customer sites by the end user of the software.
Unlike alpha testing, the developer is generally not present. The customer records all
problems that are encountered during beta testing and reports these to the developer at regular
intervals. As a result of problems reported during beta test, the software developer makes
modification and then prepares for release of the software product to the entire customer
base.
client to demonstrate that the software is working satisfactorily. This testing in FDAC focuses
on the external behavior of the system.
CONCLUSION
The propose system can help improve the productivity of the restaurant and thus directly did
an impact to the profitability of the restaurant. Furthermore, it can also help restaurant to
reduce the cost of operation in term of manpower, because the system have already facilitate
majority of the business process by using the system. Therefore, it is believed that the system
can lead the restaurant’s business grow from time to time. On the other hand, the technology
nowadays allows the portability requirement easy to achieve. Therefore, portability has
become one of the factor that have to take into consideration in the system development
process. Because portability bring a lot of benefit to user while they using the system such as
it provide convenience, accessibility, easy to communicate and etc. Hence, portability has
done an impact to the social that everybody is much more preferable to complete their task
with portable device.
REFERENCES
Ashutosh, B., Niranjan, J., Apurva, J., Prachi, O. and Lahane, S. (2013). Digital
Ordering System for Restaurant Using Android. [Online] www.ijsrp.org. Available at:
http://www.ijsrp.org/research-paper-0413/ijsrp-p1605.pdf [Accessed 16 Nov. 2014].
Khairunnisa, K., Ayob, J., Mohd. Helmy, A., Erdi Ayob, M., Izwan Ayob, M. and
Afif Ayob, M. (2009).The Application of Wireless Food Ordering System. [online]
Available at:
http://eprints.uthm.edu.my/5726/1/Wireless_Food_Ordering_System.PDF [Accessed
16 Nov. 2014].
Qwerteam.wordpress.com, (2014). Part 2: Review of Related Literature |
QWERTEAM'S BLOG. [online] Available at:
http://qwerteam.wordpress.com/category/part-2- review-of-related-literature/
[Accessed 16 Nov. 2014].
R.Bora, P. and Gupta, E. (2012). APPLICATION ON ORDER MANAGEMENT
SYSTEM IN RESTAURANTS. [Online] www.ijaiem.org. Available at:
http://www.ijaiem.org/volume1Issue2/IJAIEM-2012-10-15-027.pdf [Accessed 16
Nov. 2014].
Rashid, M., Izzuddin, T., Abas, N., Hasim, N., Azis, F. and Aras, M. (2013). Control
of Automatic Food Drive-Through System using Programmable Logic Controller
(PLC). [Online] www.sersc.org. Available at:
http://www.sersc.org/journals/IJUNESST/vol6_no4/4.pdf [Accessed 16 Nov. 2014].
Resham, S., Neha, D., Priyanka, T. and Sushmita, S. (2014). Design and
Implementation of Digital dining in Restaurants using Android. [Online]
http://www.ijarcsms.com/. Available at:
http://www.ijarcsms.com/docs/paper/volume2/issue1/v2i1-0113.pdf [Accessed 16
Nov. 2014].
Sarkar, S., Shinde, R., Thakare, P., Dhomne, N. and Bhakare, K. (2014). Integration
of Touch Technology in Restaurants using Android. [online] Academia.edu.
Dept. of Electronics & Communication Engg. BKIT Bhalki Page
Knowx Innovations (P) Ltd Online Food Ordering System
Available at:
http://www.academia.edu/6244303/Integration_of_Touch_Technology_in_Restaura
nts_using_Android_ [Accessed 19 Nov. 2014].
Vikas, M., Vaibhav, V., Madhura, B., Ashwini, A. and Raviprakash, S. (2014).
ELECTRONIC MENU CARD FOR RESTAURANTS. [Online] http://ijret.org/.
Available at: http://ijret.org/volumes/v03/i04/ijret_110304061.pdf [Accessed 16 Nov.
2014]. Wafula, K, R. (2014).